@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800;900&display=swap";:root{--text:#eef6ff;--muted:#a9b7ca;--panel:#0f172a;--panel-border:#334155;--gold:#facc15;--gold-2:#f59e0b;--cyan:#38bdf8;--green:#22c55e;--red:#ef4444;--shadow:0 18px 54px #0000007a;--prod-card-w:116px;--prod-card-h:89.64px;--prod-card-gap:6px;--prod-card-back-offset-x:5px;--prod-card-back-offset-y:8px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{width:100%;height:100%;overflow:hidden}body{color:var(--text);touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#05070d;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}input,textarea,select,[contenteditable=""],[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}img,picture,canvas{-webkit-user-drag:none;-webkit-touch-callout:none}.app-shell,.app-shell.game-shell{width:100vw;height:100dvh;min-height:0;padding:0;display:block;overflow:hidden}.main-area,.game-stage{width:100%;height:100%;min-height:0;display:block;position:relative}.canvas-panel{background:#000;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}#preview-canvas{background:#0b111a;width:100%;height:100%;min-height:0;display:block}.control-panel,.log-panel{display:none}body.debug-ui-enabled .control-panel,body.debug-ui-enabled .log-panel{display:block}.control-panel.is-hidden,.log-panel.is-hidden,.dev-panel[hidden],.dev-log[hidden]{display:none!important}button,input[type=range],select,input[type=text],input[type=search],.formation-search-input{width:100%;color:var(--text);background:#0f1520;border:1px solid #38465c;border-radius:10px;padding:9px 10px}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:hover{border-color:#60a5fa}button:disabled{opacity:.65;cursor:progress}.formation-ui{z-index:30;pointer-events:auto;padding:calc(env(safe-area-inset-top,0px) + clamp(8px,1.4vw,18px)) calc(env(safe-area-inset-right,0px) + clamp(8px,1.4vw,18px)) calc(env(safe-area-inset-bottom,0px) + clamp(8px,1.4vw,18px)) calc(env(safe-area-inset-left,0px) + clamp(8px,1.4vw,18px));-webkit-backdrop-filter:blur(5px)saturate(1.15);backdrop-filter:blur(5px)saturate(1.15);background:radial-gradient(circle at 12% 10%,#38bdf838,#0000 32%),radial-gradient(circle at 84% 0,#facc1529,#0000 34%),linear-gradient(#020617c7,#020617e6);display:none;position:absolute;inset:0}.formation-ui.is-visible{display:block}.formation-panel{width:min(1480px,100%);height:100%;box-shadow:var(--shadow),inset 0 1px 0 #ffffff14;pointer-events:auto;background:linear-gradient(#0f172af2,#050a16f5),repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 10px);border:1px solid #94a3b852;border-radius:clamp(16px,2vw,26px);grid-template-columns:minmax(0,1fr) clamp(220px,21vw,330px);gap:clamp(10px,1.2vw,18px);margin:0 auto;padding:clamp(10px,1.35vw,18px);display:grid;overflow:hidden}.formation-main{grid-template-rows:auto auto minmax(0,1fr);gap:clamp(9px,1vw,14px);min-width:0;min-height:0;display:grid;overflow:hidden}.formation-header{background:linear-gradient(135deg,#1e293beb,#0f172a8a);border:1px solid #94a3b838;border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:clamp(10px,1.2vw,16px) clamp(12px,1.5vw,20px);display:grid;position:relative;overflow:hidden}.formation-header:before{content:"BATTLE FORMATION";color:#facc1529;letter-spacing:.08em;pointer-events:none;font-size:clamp(26px,4vw,56px);font-weight:1000;line-height:1;position:absolute;top:10px;right:16px}.formation-header h3{color:#fff;letter-spacing:.08em;text-shadow:0 3px #00000059;margin:0;font-size:clamp(1.25rem,2.3vw,2rem);position:relative}.formation-header h3:before{content:"READY";background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#422006;vertical-align:middle;border-radius:999px;place-items:center;margin-right:.65em;padding:.18em .55em;font-size:.55em;font-weight:1000;display:inline-grid;box-shadow:0 3px #78350fa6}.formation-header p{color:#cbd5e1;margin:4px 0 0;font-size:clamp(.82rem,1.1vw,.95rem);position:relative}.formation-active-page-label{color:#fde68a;letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px #000;background:#0206179e;border:1px solid #facc1547;border-radius:999px;align-self:center;padding:8px 12px;font-size:.82rem;font-weight:1000;position:relative}.formation-slots-wrap{background:#02061757;border:1px solid #94a3b82e;border-radius:18px;grid-template-rows:auto 1fr;gap:8px;min-height:0;padding:clamp(8px,1vw,12px);display:grid;box-shadow:inset 0 1px 18px #00000047}.formation-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.formation-page-tab{color:#dbeafe;background:linear-gradient(#1f2937,#0f172a);border:1px solid #94a3b847;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12}.formation-page-tab strong{letter-spacing:.08em;font-size:.82rem}.formation-page-tab span{color:#a7f3d0;font:900 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.formation-page-tab.is-active{background:linear-gradient(#3b2f12,#1f2937);border-color:#facc15c2;box-shadow:0 0 0 2px #facc1529,inset 0 1px #ffffff1a}.formation-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,.85vw,12px);display:grid}.formation-slot{isolation:isolate;color:#fff;background:linear-gradient(#1f2937,#0b1120 82%);border:1px solid #94a3b86b;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(66px,11dvh,118px);padding:clamp(5px,.75vw,9px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 7px 18px #00000052}.formation-slot:before{content:"";opacity:.9;z-index:-1;background:radial-gradient(circle at 50% 18%,#38bdf829,#0000 48%);position:absolute;inset:0}.formation-slot:after{content:attr(data-page-slot);color:#e2e8f05c;font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:6px;left:8px}.formation-slot.is-active{border-color:var(--gold);outline:0;box-shadow:0 0 0 2px #facc1547,0 0 32px #facc1533,inset 0 1px #ffffff1a}.formation-slot.is-active:before{background:radial-gradient(circle at 50% 20%,#facc1542,#0000 55%)}.formation-slot span{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px #000;text-align:center;max-width:100%;font-size:clamp(.68rem,.9vw,.88rem);font-weight:900;overflow:hidden}.formation-slot small{color:#93c5fd;font-size:.68rem}.formation-slot img,.formation-character-card img{object-fit:contain;filter:drop-shadow(0 6px 8px #0000008c);image-rendering:auto;width:clamp(42px,5.8vw,64px);height:clamp(42px,5.8vw,64px)}.formation-catalog-section{background:linear-gradient(#0f172a85,#02061770);border:1px solid #94a3b829;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(7px,.8vw,11px);min-height:0;padding:clamp(8px,1vw,12px);display:grid;overflow:hidden}.formation-stage-overlay{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#020617b8;place-items:center;padding:clamp(10px,2vw,24px);display:none;position:absolute;inset:0}.formation-stage-dialog{width:min(980px,100%);height:min(720px,100%);box-shadow:var(--shadow);background:#08111f;border:1px solid #94a3b852;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.formation-stage-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.formation-stage-dialog header div{gap:2px;display:grid}.formation-stage-dialog header strong{font-size:1rem}.formation-stage-dialog header span{color:#a9b7ca;font-size:.75rem}.formation-stage-dialog header button{border-radius:10px;width:auto;min-width:90px}.formation-stage-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;min-height:0;padding:2px;display:grid;overflow:auto}.formation-stage-card{text-align:left;color:#e5e7eb;background:#101827;border:1px solid #94a3b847;border-radius:10px;align-content:start;gap:3px;min-height:96px;padding:8px;display:grid}.formation-stage-card.is-active{border-color:#facc15;box-shadow:0 0 0 2px #facc1538}.formation-stage-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.formation-stage-card small,.formation-stage-card span,.formation-stage-card em{color:#bfdbfe;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.formation-stage-card em{color:#fca5a5;font-style:normal}.formation-stage-empty{color:#fca5a5;margin:0;font-size:.8rem}.formation-current-stage{color:#bfdbfe;background:#0206178a;border:1px solid #94a3b82e;border-radius:10px;align-items:center;min-height:38px;padding:8px 10px;font-size:.74rem;line-height:1.2;display:grid;overflow:hidden}.formation-catalog-tabs{flex-wrap:wrap;gap:8px;display:flex}.formation-catalog-tabs button{color:#dbeafe;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#1e293b,#0f172a);border:1px solid #94a3b852;border-radius:999px;width:auto;min-width:clamp(72px,8vw,112px);padding:9px 12px;font-weight:900}.formation-catalog-tabs button:hover{border-color:#38bdf8b3;transform:translateY(-1px);box-shadow:0 10px 18px #00000038}.formation-catalog-toolbar{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px;display:grid}.formation-search-input{background:#020617b8;border-color:#94a3b84d;border-radius:999px;height:42px;padding-inline:16px;box-shadow:inset 0 1px 10px #0006}.formation-search-input:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px #38bdf829,inset 0 1px 10px #0006}.formation-search-button{color:#fef3c7;background:#facc152e;border:1px solid #facc158c;border-radius:999px;height:42px;padding:0 14px;font-weight:800}.formation-catalog-summary{color:#cbd5e1;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:999px;padding:8px 12px;font-size:.82rem}.formation-catalog-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#475569 transparent;min-height:0;padding-right:4px;overflow-y:auto}.formation-catalog-scroll::-webkit-scrollbar{width:8px}.formation-catalog-scroll::-webkit-scrollbar-thumb{background:#475569;border-radius:999px}.formation-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:clamp(8px,.85vw,12px);display:grid}.formation-catalog-spacer{grid-column:1/-1}.formation-character-card{color:#0f172a;background:linear-gradient(#f9fafb 0%,#dbeafe 50%,#b7c9e7 100%);border:2px solid #f1f5f9db;border-radius:17px;flex-direction:column;align-items:center;gap:4px;min-height:184px;padding:10px 9px 9px;transition:transform 80ms,border-color 80ms,box-shadow 80ms,filter 80ms;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffffb8,0 9px 20px #00000047}.formation-character-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 26%,#ffffffd9,#dbeafe2e 48%,#1e40af1f);border:1px solid #0f172a24;border-radius:13px;position:absolute;inset:5px}.formation-character-card:after{content:attr(data-faction);color:#1d4ed8;text-transform:uppercase;background:#ffffffc7;border:1px solid #2563eb33;border-radius:999px;padding:3px 6px;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:8px;left:8px}.formation-character-card[data-faction=dog]:before{background:radial-gradient(circle at 50% 26%,#ffffffdb,#fed7aa3d 48%,#c2410c24)}.formation-character-card[data-faction=dog]:after{color:#9a3412;border-color:#ea580c38}.formation-character-card:hover{border-color:#facc15e6;transform:translateY(-2px);box-shadow:0 12px 28px #00000061,0 0 24px #facc152e}.formation-character-card:active{transform:translateY(0)scale(.98)}.formation-character-card.is-used{opacity:.62;filter:saturate(.68)}.formation-character-card img{width:clamp(56px,6vw,76px);height:clamp(56px,6vw,76px);margin-top:14px;position:relative}.formation-character-card span{color:#7c2d12;text-shadow:0 1px #fff9;text-transform:uppercase;font-size:.7rem;font-weight:1000;position:relative}.formation-character-card[data-faction=cat] span{color:#1d4ed8}.formation-character-card strong{text-align:center;letter-spacing:.02em;color:#111827;text-shadow:0 1px #ffffffa6;width:100%;min-height:2.2em;font-size:clamp(.76rem,.9vw,.92rem);line-height:1.08;display:block;position:relative;overflow:hidden}.formation-character-card small{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;line-height:1.05;position:relative;overflow:hidden}.formation-character-card .character-id{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.formation-card-meta{grid-template-columns:1fr 1fr;gap:5px;width:100%;margin-top:auto;display:grid;position:relative}.formation-card-meta span{color:#111827;min-height:24px;text-shadow:none;text-transform:none;background:linear-gradient(#ffffffd1,#e2e8f0d1);border:1px solid #0f172a26;border-radius:8px;place-items:center;font:900 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:inset 0 1px #ffffffe6}.formation-card-meta .formation-card-cost{color:#92400e}.formation-card-meta .formation-card-cooldown{color:#075985}.formation-card-meta .formation-card-cooldown:before{content:"↻";margin-right:3px}.formation-character-card img.image-missing,.formation-slot img.image-missing{opacity:.28;filter:grayscale()}.formation-action-rail{pointer-events:auto;border-left:1px solid #94a3b833;flex-direction:column;gap:10px;min-width:0;min-height:0;padding-left:clamp(10px,1vw,16px);display:flex}.apply-battle-button{pointer-events:auto;letter-spacing:.06em;color:#421b00;text-shadow:0 1px #ffffff47;background:linear-gradient(#fde047 0%,#f59e0b 55%,#b45309 100%);border:0;border-radius:18px;min-height:clamp(58px,9dvh,88px);font-size:clamp(1rem,1.35vw,1.25rem);font-weight:1000;box-shadow:0 6px #713f12,0 16px 30px #f59e0b40,inset 0 2px #ffffff73}.apply-battle-button:hover{filter:brightness(1.08);border:0;transform:translateY(-1px)}.apply-battle-button:active{transform:translateY(4px);box-shadow:0 2px #713f12,0 8px 20px #f59e0b33}.secondary-action{background:linear-gradient(#1e293b,#111827);border-color:#94a3b847;border-radius:14px;min-height:46px;font-weight:800}.formation-action-hint{color:#cbd5e1;background:#0f172aa6;border:1px solid #94a3b829;border-radius:14px;margin:2px 0 0;padding:10px 12px;font-size:.86rem}.prod-ui{pointer-events:none;z-index:20;position:absolute;inset:0}.prod-ui .battle-money{pointer-events:none;width:clamp(180px,24%,320px);height:auto;position:absolute;top:14px;right:18px}.prod-ui .cards{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,var(--prod-card-w));gap:var(--prod-card-gap);pointer-events:auto;display:grid;position:absolute;transform:translate(-50%)}.prod-card-stack{width:var(--prod-card-w);height:calc(var(--prod-card-h) + var(--prod-card-back-offset-y));position:relative}.prod-ui .prod-card{width:var(--prod-card-w);height:var(--prod-card-h);aspect-ratio:auto;touch-action:manipulation;background:0 0;border:0;transition:transform 80ms;position:absolute;top:0;left:0}.prod-ui .prod-card.press{transform:scale(.95)}.prod-card.is-back{transform:translate(var(--prod-card-back-offset-x),var(--prod-card-back-offset-y)) scale(.96);opacity:.82;z-index:1;pointer-events:none;filter:brightness(.82)}.prod-card.is-front{opacity:1;z-index:2;pointer-events:auto;transform:translate(0)scale(1)}.prod-card.is-front.is-disabled{pointer-events:none}.prod-ui.is-hidden{display:none}.app-loading-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at top,#111827,#020617);place-items:center;transition:opacity .25s;display:grid;position:fixed;inset:0}@media (width<=980px){.formation-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;padding:clamp(8px,1.5vw,12px)}.formation-action-rail{border-top:1px solid #94a3b833;border-left:0;grid-template-columns:1.45fr 1fr 1fr;align-items:stretch;padding-top:10px;padding-left:0;display:grid}.formation-action-hint{display:none}.apply-battle-button{min-height:54px}.formation-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.formation-character-card{min-height:174px}.formation-header:before{font-size:36px}}@media (width<=640px){.formation-ui{background:#020617e6;padding:6px}.formation-panel{border-radius:16px;gap:8px;padding:8px}.formation-header{border-radius:14px;padding:10px 12px}.formation-header h3{font-size:1.12rem}.formation-header p{font-size:.75rem}.formation-header:before{display:none}.formation-active-page-label{padding:6px 8px;font-size:.66rem}.formation-slots-wrap{border-radius:14px;gap:6px;padding:6px}.formation-page-tabs{gap:5px}.formation-page-tab{border-radius:10px;padding:6px 8px}.formation-page-tab strong{font-size:.68rem}.formation-page-tab span{font-size:.66rem}.formation-slots{gap:5px}.formation-slot{border-radius:11px;min-height:64px;padding:4px}.formation-slot img{width:38px;height:38px}.formation-slot span{font-size:.62rem}.formation-slot small{display:none}.formation-stage-dialog{border-radius:12px;height:100%}.formation-stage-list{grid-template-columns:1fr}.formation-catalog-section{border-radius:15px;padding:7px}.formation-catalog-tabs{gap:5px}.formation-catalog-tabs button{flex:1;min-width:0;padding:8px 6px;font-size:.72rem}.formation-catalog-toolbar{grid-template-columns:1fr auto}.formation-catalog-summary{display:none}.formation-search-input{height:38px}.formation-search-button{height:38px;padding:0 12px}.formation-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px}.formation-character-card{border-radius:13px;min-height:158px;padding:8px 6px}.formation-character-card img{width:50px;height:50px}.formation-character-card strong{font-size:.72rem}.formation-character-card span,.formation-character-card .character-id{font-size:.62rem}.formation-card-meta{gap:4px}.formation-card-meta span{min-height:21px;font-size:.56rem}.formation-action-rail{grid-template-columns:1.3fr .85fr .85fr;gap:7px}.formation-current-stage{display:none}.apply-battle-button,.secondary-action{border-radius:12px;min-height:44px;padding:7px 6px;font-size:.78rem}}@media (height<=560px) and (orientation:landscape){.formation-ui{padding:6px}.formation-panel{border-radius:14px;grid-template-columns:minmax(0,1fr) clamp(170px,19vw,220px);gap:8px;padding:8px}.formation-main{grid-template-rows:auto auto minmax(0,1fr);gap:6px}.formation-header{border-radius:12px;padding:8px 12px}.formation-header h3{font-size:1rem}.formation-header p,.formation-header:before{display:none}.formation-active-page-label{padding:5px 8px;font-size:.62rem}.formation-slots-wrap{gap:5px;padding:5px}.formation-page-tab{padding:5px 7px}.formation-page-tab strong,.formation-page-tab span{font-size:.62rem}.formation-slot{min-height:50px}.formation-slot img{width:34px;height:34px}.formation-slot span,.formation-slot small{display:none}.formation-catalog-section{gap:6px;padding:6px}.formation-catalog-tabs button{padding:6px 8px;font-size:.7rem}.formation-search-input{height:34px}.formation-catalog-summary{padding:6px 8px;font-size:.7rem}.formation-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.formation-character-card{min-height:148px;padding:6px}.formation-character-card img{width:44px;height:44px;margin-top:12px}.formation-character-card strong{font-size:.68rem}.formation-character-card .character-id{display:none}.formation-card-meta span{min-height:20px;font-size:.55rem}.formation-action-rail{gap:8px;padding-left:8px}.apply-battle-button{min-height:48px;font-size:.82rem}.secondary-action{min-height:38px;font-size:.72rem}.formation-action-hint{padding:7px 8px;font-size:.7rem}}@media (width>=1500px){.formation-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.formation-character-card{min-height:194px}.formation-slot{min-height:118px}}#boot-status-panel,.app-loading-overlay{z-index:100000;padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 16px);color:#f9e9bf;opacity:1;pointer-events:auto;touch-action:none;isolation:isolate;background:radial-gradient(circle at 50% 42%,#ffbe582e 0 8%,#0000 30%),radial-gradient(circle at 16% 82%,#ff5b3c29 0 10%,#0000 34%),radial-gradient(circle at 86% 16%,#5aaaff1f 0 9%,#0000 32%),linear-gradient(#090b12 0%,#141019 46%,#06070b 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;font-family:Inter,SF Pro Display,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif!important}#boot-status-panel:before,.app-loading-overlay:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(115deg,#0000 0 38%,#ffffff0e 39%,#0000 40% 100%),repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 6px),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 42px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%)}#boot-status-panel:after,.app-loading-overlay:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0000 0 46%,#0000008a 88%),linear-gradient(90deg,#00000080,#0000 18% 82%,#00000080);position:absolute;inset:0}#boot-status-panel{letter-spacing:.03em;text-align:center;color:#fff6dd!important;text-shadow:0 2px 18px #ffbf5557,0 2px #000000b8!important;font:900 clamp(1.15rem,2.7vw,2.25rem)/1.16 Inter,SF Pro Display,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif!important}#boot-status-panel .boot-loading-card{-webkit-backdrop-filter:blur(20px)saturate(1.18);background:linear-gradient(#ffffff1a,#ffffff09),linear-gradient(#161822e0,#090a0feb);border:1px solid #ffe8ab3d;border-radius:28px;gap:14px;width:min(720px,100vw - 42px);padding:clamp(22px,3.4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 84px #00000094,inset 0 0 0 1px #ffffff0f,inset 0 1px #ffffff29}#boot-status-panel .boot-loading-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffcb66 0 6px,#0000 6px),radial-gradient(circle at 14% 0,#ffcb663d,#0000 34%),radial-gradient(circle at 92% 100%,#5aaaff24,#0000 38%);position:absolute;inset:0}#boot-status-panel .boot-loading-icon,#boot-status-panel .boot-loading-kicker,#boot-status-panel .boot-loading-title,#boot-status-panel .boot-loading-message,#boot-status-panel .boot-loading-rail,#boot-status-panel .boot-loading-meta{z-index:1;position:relative}#boot-status-panel .boot-loading-icon{object-fit:cover;border-radius:16px;justify-self:start;width:64px;height:64px;box-shadow:0 10px 28px #00000073,inset 0 0 0 1px #ffffff2e}#boot-status-panel .boot-loading-kicker{color:#ffcf6e;letter-spacing:.28em;text-align:left;opacity:.92;font:850 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}#boot-status-panel .boot-loading-title{color:#fff6dd;letter-spacing:.01em;text-align:left;font:950 clamp(1.65rem,5.4vw,3.6rem)/1.02 Inter,SF Pro Display,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;text-shadow:0 12px 40px #00000094,0 0 24px #ffcb6638!important}#boot-status-panel .boot-loading-message{color:#fff6ddd1;background:#0000003d;border:1px solid #ffffff21;border-radius:999px;justify-self:start;align-items:center;min-height:32px;padding:8px 12px;font:850 clamp(.86rem,1.6vw,1rem)/1.2 Inter,SF Pro Display,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;display:flex;text-shadow:0 1px #00000075!important}#boot-status-panel .boot-loading-rail{background:#00000075;border:1px solid #ffffff21;border-radius:999px;height:9px;margin-top:4px;overflow:hidden;box-shadow:inset 0 2px 8px #00000080}#boot-status-panel .boot-loading-rail span{border-radius:inherit;background:linear-gradient(90deg,#ff8f3d,#ffd166,#8bd3ff);width:0;height:100%;transition:width .35s cubic-bezier(.16,1,.28,1);display:block;box-shadow:0 0 22px #ffd1666b}#boot-status-panel .boot-loading-meta{color:#fff6dd9e;letter-spacing:.12em;text-align:right;font:850 .8rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.app-loading-overlay.is-hidden{opacity:0;pointer-events:none}.app-loading-card{width:min(980px,100vw - 44px);max-height:calc(100dvh - 52px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px)saturate(1.18);touch-action:pan-y;-webkit-overflow-scrolling:touch;background:linear-gradient(#ffffff1a,#ffffff09),linear-gradient(#181a24eb,#090a0ff0);border:1px solid #ffe8ab42;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title version""message time""progress progress""steps steps""error error";place-self:end center;gap:10px 16px;margin-bottom:clamp(18px,6vh,64px);padding:clamp(16px,2.2vw,24px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #0000009e,inset 0 0 0 1px #ffffff0f,inset 0 1px #ffffff2e}.app-loading-card:before{content:"";pointer-events:none;opacity:.88;background:linear-gradient(90deg,#ffcb66 0 88px,#0000 88px),radial-gradient(circle at 10% 0,#ffcb6638,#0000 32%),radial-gradient(circle at 96% 100%,#5aaaff2e,#0000 36%);position:absolute;inset:0}.app-loading-card:after{content:"LOADING";color:#ffffff0e;letter-spacing:.08em;pointer-events:none;font:900 clamp(2.6rem,7vw,5.8rem)/1 Inter,SF Pro Display,system-ui,sans-serif;position:absolute;bottom:14px;right:18px}.app-loading-title,.app-loading-version,.app-loading-message,.app-loading-phase-time,.app-loading-progress,.app-loading-steps,.app-loading-error{z-index:1;position:relative}.app-loading-title{color:#fff6dd;letter-spacing:.035em;text-shadow:0 8px 28px #00000094,0 0 22px #ffcb6638;grid-area:title;font-size:clamp(1.45rem,3vw,2.7rem);font-weight:950;line-height:1.03}.app-loading-version{color:#ffcf6e;letter-spacing:.04em;background:#00000057;border:1px solid #ffe8ab57;border-radius:999px;grid-area:version;place-self:center end;padding:6px 12px;font:800 .78rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 8px 26px #00000047,inset 0 1px #ffffff1f}.app-loading-message{color:#f7ead0;text-shadow:0 2px #00000070;grid-area:message;align-items:center;min-height:34px;font-size:clamp(.96rem,1.45vw,1.18rem);font-weight:800;line-height:1.32;display:flex}.app-loading-phase-time{color:#fff6dd94;grid-area:time;place-self:center end;font:750 .76rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.app-loading-progress{background:#00000075;border:1px solid #ffffff24;border-radius:999px;grid-area:progress;height:10px;overflow:hidden;box-shadow:inset 0 2px 8px #0000007a,0 0 0 1px #00000052}.app-loading-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#ff8f3d 0%,#ffd166 48%,#8bd3ff 100%);width:0%;height:100%;transition:width .18s;position:relative;box-shadow:0 0 18px #ffd1668a,0 0 34px #8bd3ff47}.app-loading-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8f,#0000);animation:1.45s ease-in-out infinite loadingSweep;position:absolute;inset:0;transform:translate(-70%)}.app-loading-steps{grid-area:steps;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.app-loading-step{color:#fff6dd85;text-align:center;letter-spacing:.03em;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 8px;font-size:.68rem;font-weight:850;display:flex}.app-loading-step.is-active{color:#fff6dd;background:linear-gradient(#ffcb6638,#ff8f3d21);border-color:#ffcb669e;box-shadow:0 0 20px #ffcb6629,inset 0 1px #ffffff29}.app-loading-step.is-done{color:#ffcf6e;background:#ffcb6614;border-color:#ffcb6642}.app-loading-error{white-space:pre-wrap;word-break:break-word;color:#ffe1df;background:#6e101861;border:1px solid #ff646470;border-radius:14px;grid-area:error;max-height:38dvh;margin:0;padding:12px;font:800 .82rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:none;overflow:auto;box-shadow:0 14px 34px #0000005c}.app-loading-overlay.is-error .app-loading-error{display:block}.app-loading-overlay.is-error .app-loading-message{color:#ffe1df}@keyframes loadingSweep{0%{opacity:0;transform:translate(-85%)}20%{opacity:.92}to{opacity:0;transform:translate(115%)}}@media (width<=760px){#boot-status-panel .boot-loading-card{border-radius:20px;width:min(560px,100vw - 28px);padding:20px}#boot-status-panel .boot-loading-title{font-size:clamp(1.6rem,8vw,2.6rem)}.app-loading-card{border-radius:18px;grid-template-columns:1fr;grid-template-areas:"title""version""message""time""progress""steps""error";width:min(560px,100vw - 28px)}.app-loading-version,.app-loading-phase-time{justify-self:start}.app-loading-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=560px) and (orientation:landscape){#boot-status-panel .boot-loading-card{gap:9px;padding:16px 18px}#boot-status-panel .boot-loading-title{font-size:clamp(1.35rem,4.8vw,2.5rem)}.app-loading-card{gap:7px 14px;margin-bottom:14px;padding:13px 16px}.app-loading-title{font-size:clamp(1.15rem,2.3vw,1.8rem)}.app-loading-message{min-height:26px;font-size:.86rem}.app-loading-step{min-height:22px;padding:4px 6px;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.app-loading-progress-bar:after,#boot-status-panel .boot-loading-rail span{transition:none!important;animation:none!important}.app-loading-progress-bar{animation:none!important}}#boot-status-panel,.app-loading-overlay{color:#1b1207!important;background:linear-gradient(#2d13061a,#2d130638),url(../assets/ui/nyanko-menu-bg.png) 50%/cover no-repeat!important;font-family:Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif!important}.app-loading-overlay[data-loading-mode=battle]{background:linear-gradient(#220e050d,#220e0529),url(../assets/ui/nyanko-battle-load-bg.png) 50%/cover no-repeat!important}#boot-status-panel:before,#boot-status-panel:after,.app-loading-overlay:before,.app-loading-overlay:after{content:""!important;pointer-events:none!important;position:absolute!important}#boot-status-panel:before,.app-loading-overlay:before{z-index:-2!important;background:radial-gradient(#0000 0 56%,#00000029 100%)!important;inset:0!important;-webkit-mask-image:none!important;mask-image:none!important}#boot-status-panel:after,.app-loading-overlay:after{z-index:-1!important;background:linear-gradient(90deg,#00000038,#0000 14% 86%,#00000038),linear-gradient(#0000000f,#0000 24% 76%,#0000002e)!important;inset:0!important}#boot-status-panel .boot-loading-card,.app-loading-card{color:#1b1207!important;-webkit-backdrop-filter:none!important;background:radial-gradient(circle at 16% 20%,#ffffff8c,#0000 18%),url(../assets/ui/nyanko-ui-stamp.svg) 50%/190px 190px,linear-gradient(#fff9d6,#f6dc91)!important;border:6px solid #050505!important;border-radius:22px!important;box-shadow:0 10px #321407,0 28px 64px #00000073,inset 0 2px #ffffffdb!important}#boot-status-panel .boot-loading-card{gap:12px!important;width:min(720px,100vw - 42px)!important;padding:clamp(18px,3vw,30px)!important}#boot-status-panel .boot-loading-card:before,.app-loading-card:before{content:""!important;pointer-events:none!important;opacity:1!important;background:linear-gradient(#b86b32 0 12px,#5b2912 12px 18px,#0000 18px),linear-gradient(90deg,#ffffff29,#0000 16% 84%,#00000014)!important;position:absolute!important;inset:0!important}.app-loading-card:after{content:"ワンコ大戦争"!important;color:#3c180814!important;letter-spacing:0!important;font:1000 clamp(2.2rem,6.5vw,5.4rem)/1 Arial Rounded MT Bold,Yu Gothic,system-ui,sans-serif!important;bottom:14px!important;right:18px!important}.app-loading-overlay[data-loading-mode=battle] .app-loading-card:after{content:"出撃"!important;color:#3c18081a!important}.app-loading-card{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"kicker version""title time""message message""progress progress""tip tip""steps steps""error error"!important;align-self:end!important;gap:8px 14px!important;width:min(920px,100vw - 44px)!important;margin-bottom:clamp(18px,5vh,52px)!important;padding:clamp(15px,2vw,22px)!important}.app-loading-kicker,.app-loading-title,.app-loading-version,.app-loading-message,.app-loading-phase-time,.app-loading-progress,.app-loading-tip,.app-loading-steps,.app-loading-error{z-index:1!important;position:relative!important}.app-loading-kicker{color:#ffe75a!important;-webkit-text-fill-color:#ffe75a!important;text-shadow:0 2px #000!important;background:linear-gradient(#2c2c2c,#050505)!important;border:3px solid #050505!important;border-radius:999px!important;grid-area:kicker!important;place-self:center start!important;align-items:center!important;min-height:24px!important;padding:5px 10px!important;font-size:.72rem!important;font-weight:1000!important;line-height:1!important;display:inline-flex!important;box-shadow:0 3px #000000a6!important}#boot-status-panel .boot-loading-kicker,#boot-status-panel .boot-loading-meta{color:#ffe75a!important;-webkit-text-fill-color:#ffe75a!important;text-shadow:0 2px #000!important;letter-spacing:0!important;font-family:Arial Rounded MT Bold,Yu Gothic,system-ui,sans-serif!important}#boot-status-panel .boot-loading-title,.app-loading-title{color:#fff8d5!important;-webkit-text-fill-color:#fff8d5!important;letter-spacing:0!important;text-align:left!important;text-shadow:2px 0 #000,-2px 0 #000,0 2px #000,0 -2px #000,2px 2px #000,-2px 2px #000,2px -2px #000,-2px -2px #000,0 4px #000000a6!important;font-family:Arial Rounded MT Bold,Yu Gothic,system-ui,sans-serif!important;font-weight:1000!important}.app-loading-title{grid-area:title!important;font-size:clamp(1.65rem,3.2vw,3rem)!important}#boot-status-panel .boot-loading-title{text-wrap:balance;font-size:clamp(1.5rem,3vw,2.5rem)!important;line-height:1.08!important}.app-loading-version,.app-loading-phase-time{color:#1b1207!important;-webkit-text-fill-color:#1b1207!important;letter-spacing:0!important;background:linear-gradient(#fffdf0,#ffe8a2)!important;border:3px solid #050505!important;border-radius:999px!important;justify-self:end!important;font-family:Arial Rounded MT Bold,Yu Gothic,system-ui,sans-serif!important;font-size:.76rem!important;font-weight:1000!important;box-shadow:0 3px #0000009e,inset 0 1px #ffffffe6!important}.app-loading-message{color:#3c1808!important;-webkit-text-fill-color:#3c1808!important;text-shadow:0 1px #ffffffa6!important;background:linear-gradient(#fffdf0,#ffe8a2)!important;border:3px solid #050505!important;border-radius:14px!important;grid-area:message!important;min-height:32px!important;padding:8px 12px!important;font-size:clamp(.92rem,1.3vw,1.08rem)!important;font-weight:1000!important;box-shadow:0 4px #00000094,inset 0 1px #ffffffd9!important}#boot-status-panel .boot-loading-message{color:#3c1808!important;-webkit-text-fill-color:#3c1808!important;text-shadow:0 1px #ffffffa6!important;background:linear-gradient(#fffdf0,#ffe8a2)!important;border:3px solid #050505!important;font-weight:1000!important;box-shadow:0 4px #00000094!important}#boot-status-panel .boot-loading-rail,.app-loading-progress{background:linear-gradient(#171717,#050505)!important;border:4px solid #050505!important;border-radius:999px!important;grid-area:progress!important;height:20px!important;overflow:hidden!important;box-shadow:0 5px #000000a3,inset 0 2px #ffffff1f!important}#boot-status-panel .boot-loading-rail span,.app-loading-progress-bar{background:repeating-linear-gradient(45deg,#ffffff47 0 8px,#0000 8px 16px),linear-gradient(#fff06e,#ffd531 50%,#f49a18)!important;border-radius:999px!important;height:100%!important;box-shadow:inset 0 2px #ffffffb8,0 0 18px #ffd5316b!important}.app-loading-overlay[data-loading-mode=battle] .app-loading-progress-bar{background:repeating-linear-gradient(90deg,#ffffff57 0 12px,#0000 12px 24px),linear-gradient(#fff06e,#ffd531 48%,#f49a18)!important}.app-loading-tip{color:#fff8d5!important;-webkit-text-fill-color:#fff8d5!important;text-shadow:0 2px #000!important;background:linear-gradient(#2c2c2c,#060606)!important;border:3px solid #050505!important;border-radius:14px!important;grid-area:tip!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:8px 10px!important;font-size:.82rem!important;font-weight:900!important;line-height:1.25!important;display:flex!important;box-shadow:0 4px #0000009e!important}.app-loading-tip b{color:#1b1207!important;-webkit-text-fill-color:#1b1207!important;text-shadow:0 1px #ffffffb3!important;background:linear-gradient(#fffbd7,#ffe75a 50%,#f49a18)!important;border:2px solid #050505!important;border-radius:999px!important;flex:none!important;align-items:center!important;min-height:22px!important;padding:4px 8px!important;display:inline-flex!important}.app-loading-steps{grid-area:steps!important;gap:6px!important}.app-loading-step{color:#6b3216!important;-webkit-text-fill-color:#6b3216!important;background:linear-gradient(#fffdf0,#f6dc91)!important;border:3px solid #050505!important;border-radius:999px!important;min-height:26px!important;font-size:.66rem!important;font-weight:1000!important;box-shadow:0 3px #0000007a,inset 0 1px #ffffffd1!important}.app-loading-step.is-active,.app-loading-step.is-done{color:#1b1207!important;-webkit-text-fill-color:#1b1207!important;background:linear-gradient(#fffbd7,#ffe75a 50%,#f49a18)!important}.app-loading-error{color:#fff8d5!important;background:linear-gradient(#5f1212,#270606)!important;border:3px solid #050505!important;border-radius:14px!important;font-weight:900!important;box-shadow:0 5px #0000009e!important}@media (width<=760px){.app-loading-card{grid-template-columns:1fr!important;grid-template-areas:"kicker""title""version""message""time""progress""tip""steps""error"!important;width:min(620px,100vw - 24px)!important;padding:14px!important}.app-loading-version,.app-loading-phase-time{justify-self:start!important}}@media (height<=560px) and (orientation:landscape){.app-loading-card{border-width:4px!important;gap:6px 12px!important;margin-bottom:10px!important;padding:12px 14px!important}.app-loading-title{font-size:clamp(1.25rem,3.6vw,2.1rem)!important}.app-loading-message,.app-loading-tip{min-height:28px!important;padding:6px 9px!important;font-size:.78rem!important}.app-loading-progress{border-width:3px!important;height:16px!important}.app-loading-step{border-width:2px!important;min-height:22px!important;font-size:.58rem!important}}#boot-error-panel{z-index:100001;padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 16px);color:#f9e9bf;touch-action:none;background:radial-gradient(circle at 50% 42%,#ff6e582e 0 8%,#0000 30%),radial-gradient(circle at 16% 82%,#ff5b3c29 0 10%,#0000 34%),linear-gradient(#120909 0%,#1a1012 46%,#0b0607 100%);place-items:center;font-family:Inter,SF Pro Display,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}#boot-error-panel .boot-loading-card{width:min(720px,100vw - 42px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:linear-gradient(#ffffff1a,#ffffff09),linear-gradient(#221618e6,#0f090af0);border:1px solid #ffabab4d;border-radius:28px;gap:14px;padding:clamp(22px,3.4vw,38px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 84px #00000094,inset 0 0 0 1px #ffffff0f,inset 0 1px #ffffff29}#boot-error-panel .boot-loading-kicker{color:#ff9d7a;letter-spacing:.28em;font:850 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}#boot-error-panel .boot-loading-title{color:#ffe3d6;text-shadow:0 12px 40px #00000094,0 0 24px #ff7a6638;font:950 clamp(1.5rem,4.6vw,2.9rem)/1.04 Inter,SF Pro Display,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}#boot-error-panel .boot-loading-message{color:#fff0e0e6;font:700 clamp(.92rem,1.9vw,1.05rem)/1.6 Inter,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}#boot-error-panel .boot-error-detail{color:#ffd6c4c7;word-break:break-word;background:#00000052;border:1px solid #ffffff1f;border-radius:14px;max-height:7.5em;padding:10px 14px;font:600 .78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}#boot-error-panel .boot-error-actions{gap:12px;margin-top:2px;display:flex}#boot-error-panel .boot-error-retry{color:#33150a;letter-spacing:.06em;cursor:pointer;touch-action:manipulation;background:linear-gradient(#ffd166 0%,#ff9b3d 100%);border:2px solid #ffd29699;border-radius:999px;min-width:180px;min-height:48px;padding:10px 28px;font:900 1rem/1 Inter,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;box-shadow:0 6px #501e08a6,0 14px 30px #0006}#boot-error-panel .boot-error-retry:active{transform:translateY(3px);box-shadow:0 3px #501e08a6,0 8px 18px #0000005c}#boot-error-panel .boot-loading-meta{color:#fff6dd61;letter-spacing:.18em;text-align:right;font:750 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}@media (height<=480px) and (orientation:landscape){#boot-error-panel .boot-loading-card{border-radius:20px;gap:8px;padding:14px 18px}#boot-error-panel .boot-error-detail{max-height:4.5em}#boot-error-panel .boot-error-retry{min-height:44px}}.app-loading-actions{z-index:1;flex-wrap:wrap;grid-column:1/-1;gap:12px;margin-top:2px;display:none;position:relative}.app-loading-overlay.is-error .app-loading-actions{display:flex}.app-loading-action-dismiss,.app-loading-action-reload{letter-spacing:.05em;cursor:pointer;touch-action:manipulation;border-radius:999px;flex:160px;min-width:160px;min-height:48px;padding:10px 22px;font:900 .95rem/1 Inter,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}.app-loading-action-reload{color:#33150a;background:linear-gradient(#ffd166 0%,#ff9b3d 100%);border:2px solid #ffd29699;box-shadow:0 6px #501e08a6,0 14px 30px #0006}.app-loading-action-reload:active{transform:translateY(3px);box-shadow:0 3px #501e08a6,0 8px 18px #0000005c}.app-loading-action-dismiss{color:#ffe9c9;background:#ffffff14;border:2px solid #ffffff47;display:none;box-shadow:0 4px #0006,0 10px 22px #0000004d}.app-loading-action-dismiss:active{transform:translateY(2px);box-shadow:0 2px #0006,0 6px 14px #00000047}.app-loading-overlay.is-error.can-dismiss .app-loading-action-dismiss{justify-content:center;align-items:center;display:inline-flex}@media (height<=480px) and (orientation:landscape){.app-loading-action-dismiss,.app-loading-action-reload{min-width:130px;min-height:44px;font-size:.84rem}}.app-loading-overlay.is-error .app-loading-card{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (height<=560px){.app-loading-overlay.is-error .app-loading-steps,.app-loading-overlay.is-error .app-loading-tip{display:none!important}.app-loading-overlay.is-error .app-loading-error{max-height:22dvh}}#boot-status-panel .boot-loading-card{grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"icon kicker""icon title""message message""rail rail""meta meta"!important;align-items:center!important}#boot-status-panel .boot-loading-icon,.app-loading-icon{object-fit:cover!important;background:#fffdf0!important;border:4px solid #050505!important;border-radius:17px!important;grid-area:icon!important;width:64px!important;height:64px!important;box-shadow:0 5px #000000a8,inset 0 1px #ffffffe6!important}#boot-status-panel .boot-loading-kicker{grid-area:kicker!important}#boot-status-panel .boot-loading-title{grid-area:title!important}#boot-status-panel .boot-loading-message{grid-area:message!important}#boot-status-panel .boot-loading-rail{grid-area:rail!important}#boot-status-panel .boot-loading-meta{grid-area:meta!important}.app-loading-card{grid-template-columns:72px minmax(0,1fr) auto!important;grid-template-areas:"icon kicker version""icon title time""message message message""progress progress progress""tip tip tip""steps steps steps""error error error""actions actions actions"!important;align-items:center!important}.app-loading-actions{grid-area:actions!important}.app-loading-title{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.app-loading-message,.app-loading-tip{min-width:0!important}.app-loading-tip span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.app-loading-progress{height:22px!important}.app-loading-step{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}@media (width<=760px){#boot-status-panel .boot-loading-card{grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"icon kicker""icon title""message message""rail rail""meta meta"!important}#boot-status-panel .boot-loading-icon,.app-loading-icon{border-width:3px!important;border-radius:14px!important;width:52px!important;height:52px!important}.app-loading-card{grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"icon kicker""icon title""version time""message message""progress progress""tip tip""steps steps""error error""actions actions"!important}.app-loading-title{white-space:normal!important}}@media (height<=560px) and (orientation:landscape){#boot-status-panel .boot-loading-icon,.app-loading-icon{border-width:3px!important;border-radius:12px!important;width:46px!important;height:46px!important}.app-loading-card{grid-template-columns:52px minmax(0,1fr) auto!important}.app-loading-tip{display:none!important}}:root{--ui-glass:#080d18c7;--ui-glass-strong:#0a101ef0;--ui-border:#e2e8f029;--ui-border-hot:#facc158c;--ui-text:#eef5ff;--ui-soft:#aab7ca;--ui-blue:#7dd3fc;--ui-warn:#facc15}body{background:#020617}.canvas-panel:before{content:"";z-index:12;pointer-events:none;background:linear-gradient(#02061700,#02061742 38%,#020617b8);height:min(36dvh,320px);position:absolute;inset:auto 0 0}.prod-ui .cards{bottom:calc(14px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(4px)saturate(1.08);backdrop-filter:blur(4px)saturate(1.08);background:linear-gradient(#0f172a6b,#030712b8);border:1px solid #ffffff1f;border-radius:18px;padding:10px 12px 12px;box-shadow:0 18px 48px #0000006b,inset 0 1px #ffffff1f}.prod-card-stack{filter:drop-shadow(0 8px 12px #00000070)}.prod-ui .prod-card{image-rendering:auto;border-radius:4px}.prod-card.is-back{opacity:.68;filter:brightness(.78)saturate(.84)}.prod-card.is-front{filter:drop-shadow(0 2px #000000e6)}.prod-ui .battle-money{top:calc(12px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02061761;border-radius:12px;padding:4px 8px;box-shadow:0 10px 26px #00000052}.formation-ui{background:radial-gradient(circle at 18% 8%,#7dd3fc24,#0000 32%),radial-gradient(circle at 80% 0,#facc151f,#0000 30%),linear-gradient(#020617d6,#020617f2)}.formation-panel{border:1px solid var(--ui-border);background:linear-gradient(#0f172af0,#040812f7),radial-gradient(circle at 12% 0,#3b82f61f,#0000 40%);border-radius:clamp(18px,2.2vw,30px);gap:clamp(12px,1.4vw,22px);box-shadow:0 28px 90px #0000008f,inset 0 1px #ffffff14}.formation-header{background:linear-gradient(135deg,#1e293bbd,#0f172a52);border-color:#ffffff21;align-items:center;min-height:88px;box-shadow:inset 0 1px #ffffff14}.formation-header:before{content:"DECK";color:#ffffff0e;letter-spacing:.02em;font-size:clamp(42px,6.8vw,92px);top:auto;bottom:-7px;right:18px}.formation-header h3{letter-spacing:.03em}.formation-header h3:before{content:"BCU DATA";background:linear-gradient(#fde68a,#f59e0b);box-shadow:0 3px #78350f94,0 0 24px #facc1529}.formation-header p{color:#b6c4d8;max-width:58ch}.formation-active-page-label,.formation-catalog-summary,.formation-current-stage{background:#02061794;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0d}.formation-slots-wrap,.formation-catalog-section{background:linear-gradient(#0f172a85,#0206176b);border-color:#ffffff1c}.formation-page-tab,.secondary-action{background:linear-gradient(#1e293beb,#0f172af0);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff12,0 8px 18px #0000002e}.formation-page-tab.is-active{border-color:var(--ui-border-hot);background:linear-gradient(#5c4412eb,#1e293bdb);box-shadow:0 0 0 2px #facc1521,inset 0 1px #ffffff1a}.formation-slots{align-items:stretch}.formation-slot{background:linear-gradient(#1e293bf5,#060a14fa);border-color:#ffffff29;border-radius:15px;box-shadow:inset 0 1px #ffffff14,0 12px 26px #00000042}.formation-slot.is-active{border-color:#facc15eb;box-shadow:0 0 0 2px #facc153d,0 18px 34px #00000057,inset 0 1px #ffffff1a}.formation-catalog-tabs button{background:linear-gradient(#1e293be6,#020617d1);border-color:#ffffff1f}.formation-search-input{background:#020617a3;border-color:#ffffff21}.formation-catalog-scroll{padding:4px 6px 4px 2px}.formation-character-card{background:linear-gradient(#fff 0%,#eef6ff 52%,#d7e4f7 100%);border-color:#ffffffd9;border-radius:16px;box-shadow:inset 0 2px #ffffffe0,0 12px 24px #0000003d}.formation-character-card[data-faction=dog]{background:linear-gradient(#fff 0%,#fff7ed 48%,#fed7aa 100%)}.formation-character-card:before{border-color:#0f172a1a;inset:6px}.formation-character-card:hover,.formation-character-card:focus-visible{border-color:#facc15f2;outline:0;transform:translateY(-2px);box-shadow:0 18px 34px #00000052,0 0 0 2px #facc152e}.formation-card-meta span{background:linear-gradient(#fffffff0,#e2e8f0e6);border-color:#0f172a1f}.formation-action-rail{gap:12px;padding-left:clamp(12px,1.3vw,20px)}.apply-battle-button{background:linear-gradient(#fff4b8 0%,#facc15 32%,#f59e0b 68%,#b45309 100%);border-radius:20px;box-shadow:0 7px #713f12,0 20px 42px #f59e0b40,inset 0 2px #ffffff94}.stage-select-button{color:#e0f2fe;border-color:#7dd3fc42}.formation-current-stage{color:#e0f2fe;min-height:48px;font-weight:800}.formation-action-hint{color:#b6c4d8;border-color:#ffffff1c}.formation-stage-overlay{z-index:120;background:#020617c2}.formation-stage-dialog{background:linear-gradient(#0f172afa,#020617fa);border-color:#ffffff29;border-radius:22px;box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff14}.formation-stage-dialog header{border-bottom:1px solid #ffffff1a;padding:2px 2px 10px}.formation-stage-dialog header strong{color:#fff;letter-spacing:.04em}.formation-stage-list{padding:8px 4px 4px}.formation-stage-card{background:linear-gradient(#1e293bd1,#080d18f5);border-color:#ffffff21;border-radius:14px;min-height:112px;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0003}.formation-stage-card.is-active{background:linear-gradient(#5c4412c7,#0f172af0);border-color:#facc15d9}.formation-stage-card strong{color:#fff}@media (prefers-reduced-motion:no-preference){.formation-main,.formation-action-rail{animation:.14s cubic-bezier(.16,1,.28,1) both gameUiFade}.prod-ui .cards{animation:.14s cubic-bezier(.16,1,.28,1) both battleCardsEnter}.formation-character-card,.formation-page-tab,.formation-catalog-tabs button,.formation-stage-card,.secondary-action,.apply-battle-button,.stage-select-button,.prod-card.is-front{transition:transform .1s cubic-bezier(.16,1,.28,1),filter .1s,box-shadow .1s,opacity .1s}.formation-character-card:active,.formation-page-tab:active,.formation-catalog-tabs button:active,.formation-stage-card:active,.secondary-action:active,.apply-battle-button:active,.stage-select-button:active,.prod-card.is-front:active{filter:brightness(.9)saturate(1.12);transform:translateY(3px)scale(.965)}.formation-stage-card.is-active,.formation-character-card.is-selected{animation:.16s cubic-bezier(.16,1,.28,1) both gameUiPulse}}@keyframes gameUiEnter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes battleCardsEnter{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.99)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes gameUiFade{0%{opacity:0}to{opacity:1}}@keyframes gameUiPulse{0%{filter:brightness(1.28);transform:scale(.97)}55%{filter:brightness(1.12);transform:scale(1.025)}to{filter:brightness();transform:scale(1)}}@media (width<=760px){:root{--prod-card-w:76px;--prod-card-gap:4px;--prod-card-back-offset-x:3px;--prod-card-back-offset-y:5px}.prod-ui .cards{bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:14px;padding:7px 8px 9px}.formation-panel{border-radius:16px}.formation-header{min-height:64px}.formation-header:before{display:none}.formation-action-rail{gap:8px}}@media (width<=420px){:root{--prod-card-w:66px;--prod-card-gap:3px}.prod-ui .cards{padding:6px}}:root{--nyanko-ink:#1b1207;--nyanko-black:#050505;--nyanko-paper:#fff7cf;--nyanko-paper-2:#ffe9a4;--nyanko-gold:#ffd531;--nyanko-gold-2:#f4a51f;--nyanko-brown:#8d4a22;--nyanko-brown-dark:#4b2413;--nyanko-mint:#8fb39d;--nyanko-mint-dark:#5d806c;--nyanko-red:#e02727;--nyanko-shadow:0 9px 0 #2b1608f2,0 24px 48px #00000061}body.nyanko-ui-polish{color:var(--nyanko-ink);background:#201006;font-family:Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}body.nyanko-ui-polish #boot-status-panel{color:#fff7cf!important;text-shadow:0 3px #000,0 0 14px #00000059!important;background:radial-gradient(circle at 18% 16%,#ffffff3d,#0000 22%),linear-gradient(#f0b15a,#733817)!important;font:900 clamp(18px,2.8vw,34px)/1.35 Arial Rounded MT Bold,Yu Gothic,system-ui,sans-serif!important}body.nyanko-ui-polish .formation-ui{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#4f2711d1,#2a150ae0),url(../assets/ui/nyanko-ui-stamp.svg) 0 0/220px 220px,radial-gradient(circle at 20% 18%,#ffffff42,#0000 16%),repeating-radial-gradient(circle at 12px 12px,#ffffff29 0 2px,#0000 3px 27px) 0 0/54px 54px,linear-gradient(#b96d2d,#5d2d16)}body.nyanko-ui-polish .formation-panel{isolation:isolate;border:5px solid var(--nyanko-black);box-shadow:var(--nyanko-shadow),inset 0 2px 0 #ffffff8c;background:linear-gradient(90deg,#ffffff14,#0000 12% 88%,#0000001a),repeating-linear-gradient(0deg,#ffffff14 0 2px,#0000 2px 9px),linear-gradient(#b86b32 0%,#763714 10%,#f6db8f 10.5%,#ffeeb9 88%,#6f3214 89%,#ad602c 100%);border-radius:26px;padding:clamp(12px,1.4vw,20px);position:relative}body.nyanko-ui-polish .formation-panel:before{content:"";z-index:-1;background:radial-gradient(circle at 18% 22%,#ffffff38,transparent 16%), repeating-radial-gradient(circle at 16px 16px,#ffffff21 0 2px,transparent 3px 26px), linear-gradient(180deg,var(--nyanko-mint),var(--nyanko-mint-dark));border:4px solid #000000c7;border-radius:18px;position:absolute;inset:74px 16px 88px;box-shadow:inset 0 0 0 4px #ffffff1a,inset 0 0 42px #0000003d}body.nyanko-ui-polish .formation-header{border:4px solid var(--nyanko-black);background:linear-gradient(#b97039,#6f3214 62%,#3c1b0c);border-radius:18px;min-height:76px;padding:12px 18px;box-shadow:0 6px #000000c7,inset 0 2px #ffffff5c}body.nyanko-ui-polish .formation-header:before{content:"ネコ基地";color:#ffeb9c38;letter-spacing:.04em;text-shadow:none;font-size:clamp(40px,6vw,92px);top:50%;bottom:auto;right:18px;transform:translateY(-50%)rotate(-2deg)}body.nyanko-ui-polish .formation-header h3{color:#fff;letter-spacing:.04em;-webkit-text-stroke:1.6px var(--nyanko-black);text-shadow:0 4px #000,0 0 8px #0000004d;font-size:clamp(1.3rem,2.4vw,2.35rem)}body.nyanko-ui-polish .formation-header h3:before{content:"FORMATION";border:3px solid var(--nyanko-black);background:linear-gradient(180deg,#fff4b8,var(--nyanko-gold) 54%,var(--nyanko-gold-2));color:#421b00;-webkit-text-stroke:0;text-shadow:0 1px #ffffff73;margin-right:.55em;box-shadow:0 4px #55270e}body.nyanko-ui-polish .formation-header p{color:#fff0b8;text-shadow:0 2px #000;font-weight:900}body.nyanko-ui-polish .formation-main,body.nyanko-ui-polish .formation-action-rail{z-index:1;position:relative}body.nyanko-ui-polish .formation-active-page-label,body.nyanko-ui-polish .formation-catalog-summary,body.nyanko-ui-polish .formation-current-stage{border:3px solid var(--nyanko-black);color:#ffe27a;text-shadow:0 2px #000;background:#111;border-radius:999px;font-weight:1000;box-shadow:inset 0 2px #ffffff26,0 4px #000000a6}body.nyanko-ui-polish .formation-slots-wrap,body.nyanko-ui-polish .formation-catalog-section{border:4px solid var(--nyanko-black);background:linear-gradient(#fff8cff5,#ffe89ef0);border-radius:18px;box-shadow:0 6px #000000a6,inset 0 2px #ffffffb3}body.nyanko-ui-polish .formation-page-tab,body.nyanko-ui-polish .formation-catalog-tabs button,body.nyanko-ui-polish .secondary-action,body.nyanko-ui-polish .formation-stage-dialog header button{border:4px solid var(--nyanko-black);background:linear-gradient(180deg,#fff3aa 0%,var(--nyanko-gold) 45%,var(--nyanko-gold-2) 100%);color:#201006;letter-spacing:.04em;text-transform:none;text-shadow:0 1px #ffffff8c;border-radius:999px;font-weight:1000;box-shadow:0 5px #4a210d,inset 0 2px #ffffff9e}body.nyanko-ui-polish .formation-page-tab.is-active,body.nyanko-ui-polish .formation-catalog-tabs button:hover,body.nyanko-ui-polish .secondary-action:hover{background:linear-gradient(#fffde1 0%,#ffe45c 45%,#ffb72d 100%);border-color:#000;transform:translateY(-1px);box-shadow:0 7px #4a210d,0 0 0 3px #ffef6f6b,inset 0 2px #ffffffb8}body.nyanko-ui-polish .formation-page-tab:active,body.nyanko-ui-polish .formation-catalog-tabs button:active,body.nyanko-ui-polish .secondary-action:active,body.nyanko-ui-polish .apply-battle-button:active{transform:translateY(4px);box-shadow:0 2px #4a210d,inset 0 2px #ffffff80}body.nyanko-ui-polish .formation-page-tab span{color:#075985;background:#fff;border:2px solid #111;border-radius:999px;padding:3px 8px}body.nyanko-ui-polish .formation-slot{color:#fff;background:linear-gradient(#fff 0%,#f7e7ae 45%,#111 46%,#020202 100%);border:4px solid #0b0b0b;border-radius:10px;box-shadow:0 6px #000000b8,inset 0 2px #ffffffa6}body.nyanko-ui-polish .formation-slot:before{background:radial-gradient(circle at 50% 18%,#fffffff2,#ffffff2e 45%,#0000 64%)}body.nyanko-ui-polish .formation-slot:after{color:#111;background:var(--nyanko-gold);border:2px solid #111;border-radius:999px;padding:2px 6px}body.nyanko-ui-polish .formation-slot.is-active{border-color:#ffef60;outline:4px solid #050505;box-shadow:0 7px #000000b8,0 0 0 5px #ffd53159,inset 0 2px #ffffffbf}body.nyanko-ui-polish .formation-slot span{color:#fff8df;-webkit-text-fill-color:#fff8df;-webkit-text-stroke:0;text-shadow:0 1px #000,0 0 3px #000,0 0 2px #000}body.nyanko-ui-polish .formation-slot img{width:clamp(50px,6.6vw,74px);height:clamp(50px,6.6vw,74px)}body.nyanko-ui-polish .formation-slot small{color:#ffe27a;text-shadow:0 2px #000;font-weight:1000}body.nyanko-ui-polish .formation-search-input{color:#111;background:#fffdf0;border:4px solid #111;border-radius:999px;height:46px;font-weight:900;box-shadow:inset 0 3px #0000001f,0 4px #0000009e}body.nyanko-ui-polish .formation-search-input::placeholder{color:#8d4a22}body.nyanko-ui-polish .formation-catalog-scroll{scrollbar-color:#111 #d9b85b;padding:6px}body.nyanko-ui-polish .formation-character-card{color:#111;background:linear-gradient(#fff 0% 38%,#f0d278 39%,#f2c34b 58%,#121212 59%,#020202 100%);border:4px solid #090909;border-radius:10px;min-height:190px;padding:10px 9px 9px;box-shadow:0 7px #000000b8,inset 0 2px #ffffffbf}body.nyanko-ui-polish .formation-character-card:before{background:#fff;border:3px solid #111;border-radius:4px;height:72px;inset:8px 8px auto}body.nyanko-ui-polish .formation-character-card:after{color:#111;background:#ffe27a;border:2px solid #111;top:auto;bottom:8px;left:8px;box-shadow:0 2px #000}body.nyanko-ui-polish .formation-character-card img{filter:drop-shadow(0 5px #00000073);width:clamp(58px,6.4vw,84px);height:clamp(58px,6.4vw,84px);margin-top:10px}body.nyanko-ui-polish .formation-character-card span,body.nyanko-ui-polish .formation-character-card[data-faction=cat] span,body.nyanko-ui-polish .formation-character-card[data-faction=dog] span{color:#111;text-shadow:none;background:#fff;border:2px solid #111;border-radius:999px;padding:2px 8px;font-weight:1000}body.nyanko-ui-polish .formation-character-card strong{color:#111;text-shadow:0 1px #ffffffd9;font-size:clamp(.78rem,.95vw,1rem)}body.nyanko-ui-polish .formation-card-meta span{color:#111;background:linear-gradient(#fff,#ffe9a4);border:2px solid #111;border-radius:999px;min-height:27px;box-shadow:0 2px #000}body.nyanko-ui-polish .formation-card-meta .formation-card-cost{color:#9a3412}body.nyanko-ui-polish .formation-card-meta .formation-card-cooldown{color:#075985}body.nyanko-ui-polish .formation-character-card:hover,body.nyanko-ui-polish .formation-character-card:focus-visible{border-color:#000;outline:0;transform:translateY(-3px)rotate(-.3deg);box-shadow:0 10px #000000bf,0 0 0 5px #ffd53159,0 18px 34px #00000052}body.nyanko-ui-polish .formation-action-rail{background:linear-gradient(#fff7cff5,#ffe487f0);border:4px solid #111;border-radius:20px;padding:clamp(10px,1vw,16px);box-shadow:0 6px #000000a6,inset 0 2px #ffffffb3}body.nyanko-ui-polish .apply-battle-button{color:#fff;letter-spacing:.02em;-webkit-text-stroke:1.5px #111;text-shadow:0 4px #000;background:linear-gradient(#fffad0 0%,#ffe456 28%,#ffbf25 66%,#e17a16 100%);border:5px solid #111;border-radius:20px;min-height:clamp(68px,10dvh,104px);font-size:clamp(1.25rem,2vw,2rem);font-weight:1000;box-shadow:0 8px #4a210d,0 18px 38px #f59e0b42,inset 0 3px #ffffffb3}body.nyanko-ui-polish .apply-battle-button:hover{filter:none;transform:translateY(-1px)scale(1.01);box-shadow:0 10px #4a210d,0 0 0 5px #ffef6f61,0 20px 40px #f59e0b47,inset 0 3px #ffffffbf}body.nyanko-ui-polish .stage-select-button{color:#201006}body.nyanko-ui-polish .formation-action-hint{color:#fff7cf;text-shadow:0 2px #000;background:#111;border:3px solid #111;border-radius:16px;font-weight:900}body.nyanko-ui-polish .formation-stage-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2210079e}body.nyanko-ui-polish .formation-stage-dialog{box-shadow:var(--nyanko-shadow),inset 0 2px 0 #ffffffb3;background:radial-gradient(circle at 18% 18%,#ffffff52,#0000 18%),linear-gradient(#fff8d7,#f2d68d 72%,#8a421c 72.5%,#5d2d16);border:5px solid #111;border-radius:24px}body.nyanko-ui-polish .formation-stage-dialog header{border-bottom:4px solid #111;padding:4px 4px 12px}body.nyanko-ui-polish .formation-stage-dialog header strong{color:#fff;-webkit-text-stroke:1.2px #111;text-shadow:0 3px #000;font-size:clamp(1.1rem,1.8vw,1.6rem)}body.nyanko-ui-polish .formation-stage-dialog header span{color:#5d2d16;font-weight:1000}body.nyanko-ui-polish .formation-stage-list{gap:12px}body.nyanko-ui-polish .formation-stage-card{color:#111;background:linear-gradient(#fffdf0,#fff0b8 68%,#111 69%,#020202);border:4px solid #111;border-radius:14px;min-height:116px;box-shadow:0 6px #000000a6,inset 0 2px #ffffffbf}body.nyanko-ui-polish .formation-stage-card:before{content:"";background:#e73232;border:3px solid #111;border-radius:999px;width:20px;height:20px;position:absolute;top:12px;right:12px;box-shadow:0 3px #000000b3}body.nyanko-ui-polish .formation-stage-card.is-active{background:linear-gradient(#fffbe3,#ffd531 68%,#111 69%,#020202);border-color:#111;box-shadow:0 8px #000000b8,0 0 0 5px #ffd53157,inset 0 2px #fffc}body.nyanko-ui-polish .formation-stage-card strong{color:#111;text-shadow:0 1px #ffffffb3;padding-right:32px;font-size:.95rem}body.nyanko-ui-polish .formation-stage-card small{color:#8d4a22;font-weight:900}body.nyanko-ui-polish .formation-stage-card span{color:#fff7cf;text-shadow:0 2px #000;font-weight:900}body.nyanko-ui-polish .formation-stage-card span[hidden],body.nyanko-ui-polish .formation-stage-card em[hidden]{display:none!important}body.nyanko-ui-polish .app-loading-overlay{background:url(../assets/ui/nyanko-ui-stamp.svg) 0 0/220px 220px,radial-gradient(circle at 50% 22%,#ffffff38,#0000 26%),linear-gradient(#b97039,#4b2413)}@media (width<=980px){body.nyanko-ui-polish .formation-action-rail{border-top:4px solid #111;grid-template-columns:1.5fr 1fr 1fr;display:grid}body.nyanko-ui-polish .formation-current-stage{display:none}}@media (width<=640px){body.nyanko-ui-polish .formation-ui{padding:7px}body.nyanko-ui-polish .formation-panel{border-width:4px;border-radius:18px;padding:8px}body.nyanko-ui-polish .formation-panel:before{border-width:3px;inset:60px 10px 76px}body.nyanko-ui-polish .formation-header{border-width:3px;min-height:62px;padding:8px 10px}body.nyanko-ui-polish .formation-header p,body.nyanko-ui-polish .formation-header:before{display:none}body.nyanko-ui-polish .formation-slots-wrap,body.nyanko-ui-polish .formation-catalog-section,body.nyanko-ui-polish .formation-action-rail,body.nyanko-ui-polish .formation-page-tab,body.nyanko-ui-polish .formation-catalog-tabs button,body.nyanko-ui-polish .secondary-action,body.nyanko-ui-polish .formation-slot{border-width:3px}body.nyanko-ui-polish .formation-character-card{border-width:3px;min-height:166px}body.nyanko-ui-polish .formation-character-card:before{height:60px}body.nyanko-ui-polish .apply-battle-button{-webkit-text-stroke:1px #111;border-width:3px;min-height:48px;font-size:.96rem}}@media (height<=560px) and (orientation:landscape){body.nyanko-ui-polish .formation-panel{border-radius:16px}body.nyanko-ui-polish .formation-panel:before{inset:54px 12px 68px}body.nyanko-ui-polish .formation-header{min-height:54px}body.nyanko-ui-polish .formation-action-rail{padding:8px}body.nyanko-ui-polish .formation-character-card{min-height:150px}body.nyanko-ui-polish .formation-character-card:before{height:54px}}body.nyanko-ui-polish .formation-ui{background:linear-gradient(#3d1c0a14,#3d1c0a38),url(../assets/ui/nyanko-menu-bg.png) 50%/cover no-repeat!important}body.nyanko-ui-polish .formation-panel{grid-template-columns:minmax(0,1fr) minmax(190px,250px);width:min(1320px,100vw - 22px);height:min(900px,100dvh - 18px);max-height:calc(100dvh - 18px);margin:auto;background:repeating-linear-gradient(90deg,#ffffff14 0 2px,#0000 2px 48px),linear-gradient(#b86b32 0%,#763714 10%,#f6db8f 10.5%,#ffeeb9 88%,#6f3214 89%,#ad602c 100%)!important}body.nyanko-ui-polish .formation-header{min-height:clamp(58px,8.5dvh,82px)}body.nyanko-ui-polish .formation-header p{max-width:68ch;line-height:1.25}body.nyanko-ui-polish .formation-slots-wrap{min-height:clamp(110px,18dvh,170px)}body.nyanko-ui-polish .formation-catalog-section{min-height:0}body.nyanko-ui-polish .formation-catalog-tabs button,body.nyanko-ui-polish .secondary-action{min-height:42px}body.nyanko-ui-polish .formation-search-input{color:#1b1207!important;-webkit-text-fill-color:#1b1207!important;background:#fffdf0!important}body.nyanko-ui-polish .formation-action-rail{min-width:0}body.nyanko-ui-polish .formation-current-stage{white-space:normal;min-height:58px;padding:10px 12px;line-height:1.18}@media (width<=980px){body.nyanko-ui-polish .formation-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:8px;width:calc(100vw - 14px);height:calc(100dvh - 12px)}body.nyanko-ui-polish .formation-action-rail{grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:stretch;padding:8px;display:grid}body.nyanko-ui-polish .formation-action-hint,body.nyanko-ui-polish .formation-current-stage{display:none!important}body.nyanko-ui-polish .apply-battle-button{min-height:48px}}@media (height<=470px) and (orientation:landscape){body.nyanko-ui-polish .formation-panel{border-width:4px;gap:7px;height:calc(100dvh - 8px);padding:7px}body.nyanko-ui-polish .formation-header{min-height:44px;padding:6px 10px}body.nyanko-ui-polish .formation-header p,body.nyanko-ui-polish .formation-header:before{display:none}body.nyanko-ui-polish .formation-slots-wrap{min-height:82px}body.nyanko-ui-polish .formation-catalog-tabs button,body.nyanko-ui-polish .secondary-action{border-width:3px;min-height:34px}body.nyanko-ui-polish .formation-search-input{height:36px}body.nyanko-ui-polish .formation-character-card{min-height:136px}body.nyanko-ui-polish .formation-action-rail{gap:6px;padding:6px}}body.nyanko-ui-polish .formation-character-card:after{content:none!important;display:none!important}body.nyanko-ui-polish .formation-character-card>span{display:none!important}body.nyanko-ui-polish .formation-character-card{background:linear-gradient(#fff 0% 44%,#f4d568 44.5%,#f2c34b 64%,#121212 64.5%,#020202 100%);min-height:178px;padding:10px 9px 9px}body.nyanko-ui-polish .formation-character-card[data-faction=dog]{background:linear-gradient(#fff 0% 44%,#f6cc90 44.5%,#f4a261 64%,#121212 64.5%,#020202 100%)}body.nyanko-ui-polish .formation-character-card:before{box-shadow:none!important}body.nyanko-ui-polish .formation-character-card img,body.nyanko-ui-polish .formation-slot img{filter:none!important}body.nyanko-ui-polish .formation-character-card strong{z-index:1;background:#fffdf0;border:2px solid #111;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:2.45em;margin:4px 0 2px;padding:4px 6px;line-height:1.12;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd9;color:#111!important;text-shadow:none!important;-webkit-text-stroke:0!important}body.nyanko-ui-polish .formation-character-card small.character-id{color:#fff7cf;text-shadow:0 2px #000}body.nyanko-ui-polish .formation-character-card:hover,body.nyanko-ui-polish .formation-character-card:focus-visible{transform:translateY(-2px)}@media (width<=640px){body.nyanko-ui-polish .formation-character-card{min-height:154px}body.nyanko-ui-polish .formation-character-card strong{min-height:2.25em;padding:3px 4px;font-size:.68rem}}@media (height<=560px) and (orientation:landscape){body.nyanko-ui-polish .formation-character-card{min-height:140px}body.nyanko-ui-polish .formation-character-card strong{min-height:2.15em}}body.nyanko-ui-polish .formation-panel{background:linear-gradient(#bd7338 0 64px,#351305 64px 76px,#fff8d1 77px calc(100% - 18px),#351305 calc(100% - 18px) 100%)!important;border-width:5px!important;border-radius:26px!important}body.nyanko-ui-polish .formation-panel:before{opacity:.58!important;background:linear-gradient(90deg,#ffffff29 0 1px,#0000 1px 48px) 0 0/48px 48px,linear-gradient(#ffffff1f 0 1px,#0000 1px 48px) 0 0/48px 48px,linear-gradient(#a8c5ae,#779983)!important;inset:82px 16px 18px!important}body.nyanko-ui-polish .formation-header{align-items:center;overflow:hidden;background:linear-gradient(#b66b35 0%,#793516 56%,#3c1607 100%)!important;border:4px solid #050505!important;border-radius:18px!important;min-height:64px!important;padding:10px 16px!important;box-shadow:0 6px #000000c2,inset 0 2px #ffffff6b!important}body.nyanko-ui-polish .formation-header:before{transform-origin:100%;text-shadow:0 2px #0000001f;z-index:0;pointer-events:none;top:50%;content:"ネコ基地"!important;color:#ffe0782b!important;font-size:clamp(42px,5.4vw,84px)!important;right:clamp(26px,5vw,78px)!important;transform:translateY(-50%)rotate(-2deg)!important}body.nyanko-ui-polish .formation-header p{display:none!important}body.nyanko-ui-polish .formation-header h3,body.nyanko-ui-polish .formation-stage-dialog header strong,body.nyanko-ui-polish .formation-custom-stage-header strong{z-index:1;position:relative;color:#fff8d1!important;-webkit-text-fill-color:#fff8d1!important;-webkit-text-stroke:0!important;paint-order:normal!important;text-shadow:2px 0 #050505,-2px 0 #050505,0 2px #050505,0 -2px #050505,2px 2px #050505,-2px 2px #050505,2px -2px #050505,-2px -2px #050505,0 4px #0000008c!important;filter:none!important}body.nyanko-ui-polish .formation-header h3{letter-spacing:.035em!important;font-size:clamp(1.3rem,2.15vw,2.1rem)!important}body.nyanko-ui-polish .formation-header h3:before{content:"FORMATION"!important;color:#321300!important;-webkit-text-fill-color:#321300!important;-webkit-text-stroke:0!important;text-shadow:0 1px #ffffff94!important;background:linear-gradient(#fff9bf 0%,#ffe75a 48%,#f49a18 100%)!important;border:3px solid #050505!important;border-radius:999px!important;min-width:84px!important;height:34px!important;margin-right:14px!important;padding:0 14px!important;font-size:.55em!important;box-shadow:0 4px #3d1707,inset 0 2px #ffffffbf!important}body.nyanko-ui-polish .formation-slots-wrap,body.nyanko-ui-polish .formation-catalog-section,body.nyanko-ui-polish .formation-action-rail{background:linear-gradient(#fffadafa,#f6da8bf5)!important}body.nyanko-ui-polish .formation-page-tab,body.nyanko-ui-polish .formation-catalog-tabs button,body.nyanko-ui-polish .secondary-action{color:#261005!important;-webkit-text-fill-color:#261005!important;text-shadow:0 1px #ffffffa6!important;background:linear-gradient(#fffbd7 0%,#ffe75a 45%,#f49a18 100%)!important;border-color:#050505!important}body.nyanko-ui-polish .formation-page-tab.is-active{color:#ffe75a!important;-webkit-text-fill-color:#ffe75a!important;text-shadow:0 2px #000!important;background:linear-gradient(#2b2b2b,#050505)!important}body.nyanko-ui-polish .formation-page-tab{border-width:4px!important;border-radius:999px!important;min-height:42px!important;padding:8px 14px!important;box-shadow:0 5px #3a1506,inset 0 2px #ffffffb8!important}body.nyanko-ui-polish .formation-page-tab span{text-align:center!important;color:#096181!important;-webkit-text-fill-color:#096181!important;background:#fff!important;border:2px solid #050505!important;min-width:46px!important}body.nyanko-ui-polish .formation-catalog-section{grid-template-rows:auto minmax(0,1fr);grid-template-columns:max-content minmax(220px,1fr);gap:clamp(8px,.9vw,12px) clamp(10px,1vw,14px);padding:clamp(9px,1vw,13px)}body.nyanko-ui-polish .formation-catalog-tabs{flex-wrap:nowrap;grid-area:1/1;align-items:center;gap:clamp(7px,.75vw,10px);min-width:max-content;display:flex}body.nyanko-ui-polish .formation-catalog-tabs button{min-width:clamp(74px,7vw,112px);min-height:42px;padding:8px 12px}body.nyanko-ui-polish .formation-catalog-form-tabs{z-index:3;background:#281005f0;border:3px solid #050505;border-radius:14px;flex-wrap:wrap;align-items:center;gap:clamp(6px,.7vw,10px);margin:0 0 clamp(8px,.9vw,12px);padding:clamp(5px,.5vw,8px) clamp(6px,.6vw,10px);display:flex;position:sticky;top:0;box-shadow:0 4px #00000080}body.nyanko-ui-polish .formation-catalog-form-tabs[hidden]{display:none}body.nyanko-ui-polish .formation-cat-form-tab{color:#ffe9b8;-webkit-text-fill-color:#ffe9b8;cursor:pointer;background:linear-gradient(#5a3a22,#3a2414);border:3px solid #050505;border-radius:999px;flex:none;width:auto;min-height:36px;padding:6px clamp(12px,1.2vw,18px);font-weight:900;box-shadow:0 3px #1a0d04,inset 0 1px #ffffff40}body.nyanko-ui-polish .formation-cat-form-tab.is-active{color:#201006;-webkit-text-fill-color:#201006;background:linear-gradient(#fff3aa,#ffd531 45%,#f4a51f)}body.nyanko-ui-polish .formation-catalog-toolbar{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}body.nyanko-ui-polish .formation-catalog-summary{display:none!important}body.nyanko-ui-polish .formation-search-input{width:100%;min-width:0;height:44px;padding-inline:18px}body.nyanko-ui-polish .formation-search-button{color:#201006!important;-webkit-text-fill-color:#201006!important;background:linear-gradient(#fff3aa 0%,#ffd531 45%,#f4a51f 100%)!important;border:4px solid #050505!important;border-radius:999px!important;width:auto!important;min-width:70px!important;min-height:42px!important;padding:8px 14px!important;font-weight:1000!important;box-shadow:0 5px #4a210d,inset 0 2px #ffffff9e!important}body.nyanko-ui-polish .formation-catalog-scroll{grid-area:2/1/auto/-1;min-height:clamp(220px,34dvh,430px);padding:8px 8px 10px}body.nyanko-ui-polish .formation-catalog-grid{gap:clamp(8px,.78vw,11px)}body.nyanko-ui-polish .formation-character-card{min-height:168px;padding:8px}body.nyanko-ui-polish .formation-character-card:before{height:66px;inset:8px 8px auto}body.nyanko-ui-polish .formation-character-card img{opacity:.96;width:clamp(58px,6vw,78px);height:clamp(58px,6vw,78px);margin-top:8px}body.nyanko-ui-polish .formation-character-card.image-missing,body.nyanko-ui-polish .formation-character-card img.image-missing{opacity:.34}body.nyanko-ui-polish .formation-character-card strong{min-height:2.2em;margin:3px 0 1px;padding:4px 6px}body.nyanko-ui-polish .formation-character-card .character-id{display:none!important}body.nyanko-ui-polish .formation-card-meta span{min-height:23px}body.nyanko-ui-polish .formation-current-stage{color:#ffe9a4;opacity:.92;word-break:normal;border-radius:14px;min-height:40px;padding:7px 10px;font-size:clamp(.62rem,.78vw,.78rem);line-height:1.18;text-shadow:none!important}body.nyanko-ui-polish .apply-battle-button{color:#fff8d1!important;-webkit-text-fill-color:#fff8d1!important;-webkit-text-stroke:1px #050505!important;paint-order:stroke fill!important;text-shadow:none!important}body.nyanko-ui-polish .formation-action-hint{color:#fff7cf}@media (width<=980px){body.nyanko-ui-polish .formation-catalog-section{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}body.nyanko-ui-polish .formation-catalog-tabs{flex-wrap:wrap;grid-area:1/1;min-width:0}body.nyanko-ui-polish .formation-catalog-toolbar{grid-area:2/1}body.nyanko-ui-polish .formation-catalog-scroll{grid-area:3/1;min-height:clamp(190px,32dvh,360px)}}@media (width<=640px){body.nyanko-ui-polish .formation-header{min-height:58px!important}body.nyanko-ui-polish .formation-header:before{opacity:.78;right:10px!important;transform:translateY(-52%)rotate(-2deg)scale(.7)!important}body.nyanko-ui-polish .formation-header h3{font-size:1.12rem!important}body.nyanko-ui-polish .formation-catalog-tabs button{min-height:38px;padding:7px 8px}body.nyanko-ui-polish .formation-search-input{height:38px}body.nyanko-ui-polish .formation-character-card{min-height:148px;padding:7px 6px}body.nyanko-ui-polish .formation-character-card:before{height:56px}body.nyanko-ui-polish .apply-battle-button{-webkit-text-stroke:1px #050505!important;text-shadow:none!important}}@media (height<=820px) and (orientation:landscape){body.nyanko-ui-polish .formation-panel{border-radius:20px!important;padding:8px!important}body.nyanko-ui-polish .formation-header{min-height:56px!important;padding:7px 14px!important}body.nyanko-ui-polish .formation-header h3{font-size:clamp(1.08rem,1.85vw,1.7rem)!important}body.nyanko-ui-polish .formation-slots-wrap{padding:8px!important}body.nyanko-ui-polish .formation-catalog-section{padding:9px!important}}@media (height<=560px) and (orientation:landscape){body.nyanko-ui-polish .formation-header{min-height:50px!important}body.nyanko-ui-polish .formation-header:before{right:clamp(12px,3vw,38px)!important;transform:translateY(-52%)rotate(-2deg)scale(.68)!important}body.nyanko-ui-polish .formation-catalog-section{row-gap:6px;padding:6px 8px}body.nyanko-ui-polish .formation-catalog-tabs button{min-height:34px;padding:5px 9px}body.nyanko-ui-polish .formation-search-input{height:34px}body.nyanko-ui-polish .formation-catalog-scroll{min-height:clamp(150px,36dvh,260px);padding:6px 6px 8px}body.nyanko-ui-polish .formation-character-card{min-height:134px}body.nyanko-ui-polish .formation-character-card:before{height:50px}}.formation-stage-overlay{-webkit-backdrop-filter:blur(5px)saturate(1.05);-webkit-overflow-scrolling:touch;z-index:200000!important;padding:calc(env(safe-area-inset-top,0px) + 18px) calc(env(safe-area-inset-right,0px) + 18px) calc(env(safe-area-inset-bottom,0px) + 18px) calc(env(safe-area-inset-left,0px) + 18px)!important;pointer-events:auto!important;touch-action:pan-y!important;background:#020617c7!important;place-items:center!important;display:none!important;position:fixed!important;inset:0!important;overflow:hidden!important}.formation-stage-overlay.is-open{display:grid!important}.formation-stage-dialog{z-index:1!important;width:min(1040px,100%)!important;height:min(760px,calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;opacity:1!important;visibility:visible!important;color:#e5edf7!important;touch-action:pan-y!important;background:linear-gradient(#0f172afa,#020617fc)!important;border:1px solid #e2e8f038!important;border-radius:22px!important;grid-template-rows:auto minmax(0,1fr)!important;gap:12px!important;min-height:min(420px,100dvh - 36px)!important;max-height:100%!important;padding:14px!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 32px 96px #000000ad,inset 0 1px #ffffff17!important}.formation-stage-dialog header{border-bottom:1px solid #ffffff1f!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-height:48px!important;padding:2px 2px 12px!important;display:flex!important}.formation-stage-dialog header strong{color:#fff!important;letter-spacing:.04em!important;font-size:1.1rem!important;display:block!important}.formation-stage-dialog header span{color:#a9b7ca!important;font-size:.78rem!important;display:block!important}.formation-stage-dialog header button{color:#e5edf7!important;background:linear-gradient(#1e293bf2,#0f172af2)!important;border:1px solid #e2e8f033!important;border-radius:12px!important;width:auto!important;min-width:96px!important;min-height:38px!important;font-weight:900!important}.formation-stage-list{overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;align-content:start!important;gap:10px!important;height:100%!important;min-height:0!important;padding:4px 4px 8px!important;display:grid!important;overflow:auto!important}.formation-stage-card{text-align:left!important;color:#e5e7eb!important;background:linear-gradient(#1e293bdb,#080d18fa)!important;border:1px solid #e2e8f029!important;border-radius:15px!important;align-content:start!important;gap:4px!important;min-height:116px!important;padding:10px!important;display:grid!important;box-shadow:inset 0 1px #ffffff12,0 12px 26px #00000038!important}.formation-stage-card.is-difficulty-filtered{display:none!important}.formation-stage-card.is-active{background:linear-gradient(#5c4412d1,#0f172af5)!important;border-color:#facc15e6!important;box-shadow:0 0 0 2px #facc152e,0 14px 28px #00000047!important}.formation-stage-card strong,.formation-stage-card small,.formation-stage-card span,.formation-stage-card em{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.formation-stage-card strong{color:#fff!important;font-size:.88rem!important}.formation-stage-card small,.formation-stage-card span{color:#bfdbfe!important;font-size:.66rem!important}.formation-stage-card em{color:#fca5a5!important;font-size:.64rem!important;font-style:normal!important}.formation-stage-empty{color:#fecaca!important;background:#7f1d1d38!important;border:1px solid #f8717152!important;border-radius:12px!important;padding:12px!important}@media (width<=640px){.formation-stage-overlay{padding:calc(env(safe-area-inset-top,0px) + 8px) calc(env(safe-area-inset-right,0px) + 8px) calc(env(safe-area-inset-bottom,0px) + 8px) calc(env(safe-area-inset-left,0px) + 8px)!important}.formation-stage-dialog{height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;border-radius:16px!important;min-height:0!important;padding:10px!important}.formation-stage-list{grid-template-columns:1fr!important}}body.nyanko-ui-polish .formation-stage-overlay{-webkit-backdrop-filter:blur(3px)saturate(1.05)!important;background:radial-gradient(circle at 16% 12%,#ffe58538,#0000 24%),radial-gradient(circle at 84% 88%,#ffd5311f,#0000 28%),#1d0d05c7!important;padding:clamp(10px,2vw,26px)!important}body.nyanko-ui-polish .formation-stage-dialog{width:min(1080px,100%)!important;height:min(740px,calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;color:#1b1207!important;background:linear-gradient(#ad642f 0 68px,#5b2912 68px 79px,#fff5ca 80px calc(100% - 20px),#6b3014 calc(100% - 20px) 100%)!important;border:6px solid #050505!important;border-radius:28px!important;gap:14px!important;min-height:min(440px,100dvh - 28px)!important;padding:clamp(12px,1.35vw,18px)!important;overflow:hidden!important;box-shadow:0 10px #210d04,0 30px 72px #00000085,inset 0 2px #ffffff85!important}body.nyanko-ui-polish .formation-stage-dialog:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 18%,#ffffff38,#0000 20%),repeating-radial-gradient(circle at 16px 16px,#ffffff1c 0 2px,#0000 3px 28px),linear-gradient(#9dc0a9,#668b75);border:4px solid #050505e0;border-radius:20px;position:absolute;inset:86px 16px 18px;box-shadow:inset 0 0 0 4px #ffffff1c,inset 0 0 40px #0000002e}body.nyanko-ui-polish .formation-stage-dialog>*{z-index:1!important;position:relative!important}body.nyanko-ui-polish .formation-stage-dialog header{border-bottom:0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:60px!important;padding:0 4px 12px!important;display:flex!important}body.nyanko-ui-polish .formation-stage-dialog header>div{min-width:0!important}body.nyanko-ui-polish .formation-stage-dialog header strong{color:#fff8d1!important;-webkit-text-fill-color:#fff8d1!important;letter-spacing:.045em!important;-webkit-text-stroke:0!important;text-shadow:2px 0 #050505,-2px 0 #050505,0 2px #050505,0 -2px #050505,2px 2px #050505,-2px 2px #050505,2px -2px #050505,-2px -2px #050505,0 4px #0000008c!important;font-size:clamp(1.35rem,2.25vw,2.1rem)!important;font-weight:1000!important}body.nyanko-ui-polish .formation-stage-dialog header span{color:#4b2413!important;width:max-content!important;max-width:min(520px,58vw)!important;text-shadow:none!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:linear-gradient(#fffdf0,#ffe9a4)!important;border:3px solid #050505!important;border-radius:999px!important;margin-top:5px!important;padding:5px 12px!important;font-size:.78rem!important;font-weight:1000!important;display:inline-flex!important;overflow:hidden!important;box-shadow:0 3px #0000009e,inset 0 1px #ffffffe6!important}body.nyanko-ui-polish .formation-stage-dialog header button,body.nyanko-ui-polish .formation-stage-crumb,body.nyanko-ui-polish .formation-custom-stage-battle button{color:#261005!important;-webkit-text-fill-color:#261005!important;letter-spacing:.035em!important;text-shadow:0 1px #fff9!important;background:linear-gradient(#fffbd7 0%,#ffe75a 45%,#f49a18 100%)!important;border:4px solid #050505!important;border-radius:999px!important;width:auto!important;min-width:96px!important;min-height:42px!important;padding:8px 14px!important;font-weight:1000!important;box-shadow:0 5px #321407,inset 0 2px #ffffffb8!important}body.nyanko-ui-polish .formation-stage-dialog header button:hover,body.nyanko-ui-polish .formation-stage-crumb:hover,body.nyanko-ui-polish .formation-custom-stage-battle button:hover{background:linear-gradient(#fff 0%,#fff06e 45%,#ffbd35 100%)!important;transform:translateY(-1px)!important;box-shadow:0 7px #321407,0 0 0 4px #ffd5313d,inset 0 2px #fffc!important}body.nyanko-ui-polish .formation-stage-dialog header button:active,body.nyanko-ui-polish .formation-stage-crumb:active,body.nyanko-ui-polish .formation-custom-stage-battle button:active{transform:translateY(3px)!important;box-shadow:0 2px #321407,inset 0 2px #ffffff94!important}body.nyanko-ui-polish .formation-stage-list{scrollbar-color:#f4a51f #3214073d;background:0 0!important;border:0!important;border-radius:18px!important;grid-template-columns:repeat(auto-fill,minmax(218px,1fr))!important;align-content:start!important;gap:clamp(10px,1.05vw,14px)!important;padding:18px 10px 12px!important}body.nyanko-ui-polish .formation-stage-breadcrumb{flex-wrap:wrap!important;grid-column:1/-1!important;align-items:center!important;gap:10px!important;margin:0 0 2px!important;padding:2px 0 4px!important;display:flex!important}body.nyanko-ui-polish .formation-stage-crumb{border-width:3px!important;min-width:0!important;min-height:36px!important;padding:6px 12px!important;font-size:.8rem!important;box-shadow:0 4px #321407,inset 0 1px #ffffffb8!important}body.nyanko-ui-polish .formation-stage-crumb.is-active,body.nyanko-ui-polish .formation-custom-stage-controls button.is-active{color:#ffe75a!important;-webkit-text-fill-color:#ffe75a!important;text-shadow:0 2px #000!important;background:linear-gradient(#2a2a2a,#050505)!important;box-shadow:0 4px #321407,inset 0 1px #ffffff29!important}body.nyanko-ui-polish .formation-stage-card{text-align:left!important;color:#1b1207!important;isolation:isolate!important;background:linear-gradient(#ffffff8a,#0000 24%),linear-gradient(#fffdf0 0%,#fff0b8 62%,#111 63%,#020202 100%)!important;border:4px solid #050505!important;border-radius:14px!important;grid-template-rows:minmax(60px,1fr) auto!important;align-content:stretch!important;gap:9px!important;min-height:118px!important;padding:14px 13px 13px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 7px #000000ad,inset 0 2px #ffffffd1!important}body.nyanko-ui-polish .formation-stage-card:before{content:""!important;z-index:1!important;background:radial-gradient(circle at 35% 32%,#fff 0 13%,#ffd531 14% 48%,#e02727 49% 100%)!important;border:3px solid #050505!important;border-radius:999px!important;width:20px!important;height:20px!important;position:absolute!important;top:12px!important;right:12px!important;box-shadow:0 3px #0000009e!important}body.nyanko-ui-polish .formation-stage-card:after{content:"STAGE"!important;color:#ffe27a!important;letter-spacing:.08em!important;text-shadow:0 2px #000!important;font:1000 .68rem/1 Arial Rounded MT Bold,system-ui,sans-serif!important;position:absolute!important;bottom:13px!important;left:13px!important}body.nyanko-ui-polish .formation-stage-card-category:after,body.nyanko-ui-polish .formation-stage-card-collection:after{content:"CATEGORY"!important}body.nyanko-ui-polish .formation-stage-card-map:after{content:"MAP"!important}body.nyanko-ui-polish .formation-stage-card-custom:after{content:"CUSTOM"!important}body.nyanko-ui-polish .formation-stage-card strong{color:#111!important;white-space:normal!important;-webkit-line-clamp:3!important;text-overflow:clip!important;text-shadow:0 1px #ffffffb3!important;-webkit-box-orient:vertical!important;align-self:center!important;padding-right:38px!important;font-size:clamp(.92rem,1.05vw,1.07rem)!important;font-weight:1000!important;line-height:1.16!important;display:-webkit-box!important;overflow:hidden!important}body.nyanko-ui-polish .formation-stage-card small{color:#1b1207!important;text-align:center!important;background:#fff7cf!important;border:2px solid #050505!important;border-radius:999px!important;place-self:end!important;min-width:74px!important;max-width:calc(100% - 76px)!important;padding:5px 10px!important;font-size:.67rem!important;font-weight:1000!important;box-shadow:0 2px #000,inset 0 1px #fffc!important}body.nyanko-ui-polish .formation-stage-card span,body.nyanko-ui-polish .formation-stage-card em{display:none!important}body.nyanko-ui-polish .formation-stage-card.is-active{background:linear-gradient(#ffffff9e,#0000 28%),linear-gradient(#fffbe8 0%,#ffd531 62%,#111 63%,#020202 100%)!important;box-shadow:0 9px #000000b8,0 0 0 5px #ffd53157,inset 0 2px #ffffffd9!important}body.nyanko-ui-polish .formation-stage-card.is-active:after{content:"SELECTED"!important;color:#fff!important}body.nyanko-ui-polish .formation-stage-card:hover,body.nyanko-ui-polish .formation-stage-card:focus-visible{outline:0!important;transform:translateY(-2px)!important;box-shadow:0 10px #000000b8,0 0 0 4px #ffd53147,inset 0 2px #ffffffd9!important}body.nyanko-ui-polish .formation-stage-empty{color:#fff7cf!important;background:linear-gradient(#7d3917,#4b2413)!important;border:4px solid #050505!important;border-radius:18px!important;grid-column:1/-1!important;padding:16px!important;font-weight:1000!important;box-shadow:0 6px #00000094!important}body.nyanko-ui-polish .formation-stage-dialog:has(.formation-custom-stage-battle){width:min(1420px,100vw - 28px)!important;height:min(760px,calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;background:linear-gradient(#bd7338 0 60px,#351305 60px 72px,#fff8d1 73px calc(100% - 16px),#351305 calc(100% - 16px) 100%)!important;border:5px solid #050505!important;border-radius:24px!important;gap:8px!important;padding:12px!important;box-shadow:0 10px #210d04,0 28px 64px #0000007a,inset 0 2px #ffffff85!important}body.nyanko-ui-polish .formation-stage-dialog:has(.formation-custom-stage-battle):before{display:none!important}body.nyanko-ui-polish .formation-stage-dialog:has(.formation-custom-stage-battle) header{min-height:48px!important;padding:0 8px 6px!important}body.nyanko-ui-polish .formation-stage-dialog:has(.formation-custom-stage-battle) header span{display:none!important}body.nyanko-ui-polish .formation-stage-list:has(.formation-custom-stage-battle){background:linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 44px) 0 0/44px 44px,linear-gradient(#ffffff1a 0 1px,#0000 1px 44px) 0 0/44px 44px,linear-gradient(#9fbea7,#779a83)!important;border:4px solid #050505!important;border-radius:20px!important;padding:8px 10px 10px!important;display:block!important;overflow:auto!important}body.nyanko-ui-polish .formation-stage-list:has(.formation-custom-stage-battle) .formation-stage-breadcrumb{align-items:center!important;gap:8px!important;margin:0 0 8px!important;padding:0!important;display:flex!important}body.nyanko-ui-polish .formation-custom-stage-battle{color:#1b1207!important;background:linear-gradient(#fff9d7,#f6dc91)!important;border:5px solid #050505!important;border-radius:20px!important;grid-column:1/-1!important;align-content:start!important;gap:10px!important;min-height:0!important;padding:12px!important;display:grid!important;box-shadow:0 7px #0000009e,inset 0 2px #ffffffdb!important}body.nyanko-ui-polish .formation-custom-stage-header{background:linear-gradient(#8a3b17,#3c1607)!important;border:4px solid #050505!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-height:52px!important;padding:8px 10px!important;display:flex!important;box-shadow:0 5px #0000009e,inset 0 2px #ffffff47!important}body.nyanko-ui-polish .formation-custom-stage-header strong{color:#fff8d1!important;-webkit-text-fill-color:#fff8d1!important;letter-spacing:.02em!important;-webkit-text-stroke:0!important;font-size:clamp(1rem,1.35vw,1.32rem)!important;font-weight:1000!important;line-height:1.1!important;display:block!important}body.nyanko-ui-polish .formation-custom-stage-header span{color:#fff7cf!important;text-shadow:0 2px #000!important;margin-top:2px!important;font-size:.72rem!important;font-weight:900!important;line-height:1.2!important;display:block!important}body.nyanko-ui-polish .formation-custom-stage-header [data-action=custom-stage-toggle]{min-width:118px!important;max-width:150px!important;min-height:40px!important;font-size:0!important}body.nyanko-ui-polish .formation-custom-stage-header [data-action=custom-stage-toggle]:after{content:"カスタム OFF";font-size:.82rem;font-weight:1000}body.nyanko-ui-polish .formation-custom-stage-battle.is-enabled .formation-custom-stage-header [data-action=custom-stage-toggle]{background:linear-gradient(#fffdf0 0%,#8ef05d 45%,#40a62f 100%)!important}body.nyanko-ui-polish .formation-custom-stage-battle.is-enabled .formation-custom-stage-header [data-action=custom-stage-toggle]:after{content:"カスタム ON"}body.nyanko-ui-polish .formation-custom-stage-controls{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}body.nyanko-ui-polish .formation-custom-stage-controls button{border-width:3px!important;min-height:36px!important;padding:6px 11px!important;font-size:.76rem!important;box-shadow:0 4px #321407,inset 0 1px #ffffffb8!important}body.nyanko-ui-polish .formation-custom-stage-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}body.nyanko-ui-polish .formation-custom-stage-columns>section{background:linear-gradient(#fffdf0 0 44px,#f4dda0 44px 100%)!important;border:4px solid #050505!important;border-radius:18px!important;align-content:start!important;gap:8px!important;min-width:0!important;padding:10px!important;display:grid!important;box-shadow:0 5px #00000085,inset 0 2px #ffffffe0!important}body.nyanko-ui-polish .formation-custom-stage-columns h4{color:#ffe75a!important;-webkit-text-fill-color:#ffe75a!important;letter-spacing:.04em!important;text-shadow:0 2px #000!important;background:linear-gradient(#2b2b2b,#050505)!important;border:3px solid #050505!important;border-radius:999px!important;align-items:center!important;height:38px!important;margin:0!important;padding:6px 12px!important;font-size:.84rem!important;font-weight:1000!important;display:flex!important;box-shadow:0 4px #00000085!important}body.nyanko-ui-polish .formation-custom-stage-list{gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}body.nyanko-ui-polish .formation-custom-stage-list li{background:linear-gradient(#fff8d7,#ffe7a2)!important;border:3px solid #050505!important;border-radius:15px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:9px 9px 9px 12px!important;display:grid!important;box-shadow:0 4px #0000007a,inset 0 1px #ffffffd1!important}body.nyanko-ui-polish .formation-custom-stage-list li span{min-width:0!important;display:block!important}body.nyanko-ui-polish .formation-custom-stage-list li strong{color:#1b1207!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.88rem!important;font-weight:1000!important;display:block!important;overflow:hidden!important}body.nyanko-ui-polish .formation-custom-stage-list li small{color:#704020!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:3px!important;font-size:.64rem!important;font-weight:900!important;display:block!important;overflow:hidden!important}body.nyanko-ui-polish .formation-custom-stage-list li button,body.nyanko-ui-polish .formation-custom-stage-columns [data-custom-stage-pick-side]{border-width:3px!important;min-width:auto!important;min-height:34px!important;padding:6px 10px!important;font-size:.72rem!important;box-shadow:0 3px #321407,inset 0 1px #ffffffb8!important}body.nyanko-ui-polish .formation-custom-stage-list li button{color:#1b1207!important;background:linear-gradient(#fff0e8,#ff9e7a 50%,#d5442f)!important}body.nyanko-ui-polish .formation-custom-stage-empty{color:#6a3a1a!important;text-align:center!important;background:#ffffff75!important;border:3px dashed #050505c7!important;border-radius:14px!important;place-items:center!important;min-height:62px!important;margin:0!important;padding:10px!important;font-weight:1000!important;display:grid!important}body.nyanko-ui-polish .formation-custom-stage-note{color:#fff7cf!important;text-shadow:0 2px #000!important;background:linear-gradient(#2c2c2c,#070707)!important;border:3px solid #050505!important;border-radius:14px!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;font-size:.82rem!important;font-weight:1000!important;box-shadow:0 4px #0000008a!important}@media (width<=760px){body.nyanko-ui-polish .formation-stage-dialog{height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;border-width:4px!important;border-radius:20px!important;min-height:0!important;padding:10px!important}body.nyanko-ui-polish .formation-stage-dialog:before{border-width:3px!important;border-radius:16px!important;inset:78px 10px 12px!important}body.nyanko-ui-polish .formation-stage-dialog header{gap:10px!important;min-height:54px!important}body.nyanko-ui-polish .formation-stage-dialog header strong{font-size:1.25rem!important}body.nyanko-ui-polish .formation-stage-dialog header span{display:none!important}body.nyanko-ui-polish .formation-stage-dialog header button{min-width:82px!important;min-height:38px!important;padding:6px 10px!important}body.nyanko-ui-polish .formation-stage-list{grid-template-columns:1fr!important;gap:10px!important;padding:12px 4px 4px!important}body.nyanko-ui-polish .formation-stage-card{border-width:3px!important;border-radius:15px!important;min-height:94px!important;padding:11px!important}body.nyanko-ui-polish .formation-stage-card:before{border-width:2px!important;width:17px!important;height:17px!important}body.nyanko-ui-polish .formation-custom-stage-battle{border-width:4px!important;border-radius:18px!important;padding:10px!important}body.nyanko-ui-polish .formation-custom-stage-header{flex-direction:column!important;align-items:stretch!important}body.nyanko-ui-polish .formation-custom-stage-columns{grid-template-columns:1fr!important}}@media (height<=820px) and (orientation:landscape){body.nyanko-ui-polish .formation-stage-dialog:has(.formation-custom-stage-battle){height:calc(100dvh - 18px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}body.nyanko-ui-polish .formation-custom-stage-battle{gap:8px!important;padding:10px!important}body.nyanko-ui-polish .formation-custom-stage-header{min-height:46px!important}body.nyanko-ui-polish .formation-custom-stage-columns>section{padding:8px!important}}@media (height<=560px) and (orientation:landscape){body.nyanko-ui-polish .formation-stage-dialog{height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;border-radius:18px!important;gap:8px!important;padding:8px!important}body.nyanko-ui-polish .formation-stage-dialog:before{inset:62px 10px 10px!important}body.nyanko-ui-polish .formation-stage-dialog header{min-height:46px!important;padding-bottom:6px!important}body.nyanko-ui-polish .formation-stage-dialog header strong{font-size:1.12rem!important}body.nyanko-ui-polish .formation-stage-dialog header span{display:none!important}body.nyanko-ui-polish .formation-stage-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:8px!important;padding:9px 4px 4px!important}body.nyanko-ui-polish .formation-stage-card{min-height:82px!important;padding:9px 10px!important}body.nyanko-ui-polish .formation-custom-stage-battle{gap:9px!important;padding:9px!important}body.nyanko-ui-polish .formation-custom-stage-header{min-height:44px!important;padding:7px 9px!important}body.nyanko-ui-polish .formation-custom-stage-columns>section{padding:9px!important}}.canvas-panel:before{display:none!important}.prod-ui{z-index:24}.prod-ui .cards,.prod-ui:not(.is-hidden) .cards{bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.prod-card-stack,.prod-card.is-front,.prod-card.is-back{filter:none!important}.prod-ui .prod-card{image-rendering:auto;box-shadow:none!important;background:0 0!important;border-radius:0!important}.prod-card.is-back{opacity:.82!important}.prod-ui .battle-money{top:calc(8px + env(safe-area-inset-top,0px))!important;right:calc(10px + env(safe-area-inset-right,0px))!important;width:min(360px,38vw)!important;height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.prod-ui .wallet-upgrade{left:env(safe-area-inset-left,0px);bottom:env(safe-area-inset-bottom,0px);aspect-ratio:146/125;pointer-events:auto;touch-action:manipulation;width:clamp(96px,13vw,150px);min-height:0;box-shadow:none;color:#fff;text-align:center;z-index:2;background:0 0;border:0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:1000;line-height:1;position:absolute}.prod-ui .wallet-upgrade:not(.has-bcu-icon){color:#111827;aspect-ratio:auto;background:linear-gradient(#f8fafc 0%,#cbd5e1 48%,#64748b 100%);border:2px solid #141414e6;border-radius:6px;place-content:center;gap:2px;min-height:clamp(58px,8vw,84px);display:grid;box-shadow:0 4px #000000bf,inset 0 2px #ffffffbf}.prod-ui .wallet-upgrade.is-ready:not(.has-bcu-icon){color:#421b00;background:linear-gradient(#fde68a 0%,#facc15 48%,#b45309 100%)}.prod-ui .wallet-upgrade .wallet-icon{object-fit:contain;image-rendering:auto;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.prod-ui .wallet-upgrade.has-bcu-icon .wallet-icon{display:block}.prod-ui .wallet-upgrade:disabled{cursor:not-allowed;filter:saturate(.85)brightness(.82);opacity:.92}.prod-ui .wallet-upgrade:active:not(:disabled){transform:translateY(2px)}.prod-ui .wallet-upgrade .wallet-level,.prod-ui .wallet-upgrade .wallet-cost{z-index:1;text-shadow:0 1px #000,0 0 3px #000000d9;position:relative}.prod-ui .wallet-upgrade.has-bcu-icon .wallet-level,.prod-ui .wallet-upgrade.has-bcu-icon .wallet-cost{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prod-ui .wallet-upgrade .wallet-level{font-size:clamp(13px,1.6vw,18px)}.prod-ui .wallet-upgrade .wallet-cost{font-size:clamp(11px,1.35vw,15px)}.prod-ui .cat-cannon-fire{right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);aspect-ratio:146/130;pointer-events:auto;touch-action:manipulation;width:clamp(96px,13vw,150px);min-height:0;box-shadow:none;color:#fff;text-align:center;z-index:2;background:0 0;border:0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:1000;line-height:1;position:absolute}.prod-ui .cat-cannon-fire:not(.has-bcu-icon){color:#0f172a;aspect-ratio:auto;background:linear-gradient(#e2e8f0 0%,#94a3b8 48%,#334155 100%);border:2px solid #141414e6;border-radius:6px;grid-template-rows:1fr auto;place-items:center;gap:4px;min-height:clamp(58px,8vw,84px);padding:6px 8px;display:grid;box-shadow:0 4px #000000bf,inset 0 2px #ffffffb3}.prod-ui .cat-cannon-fire.is-ready:not(.has-bcu-icon){color:#fff;text-shadow:0 1px #000;background:linear-gradient(#fee2e2 0%,#f87171 48%,#991b1b 100%)}.prod-ui .cat-cannon-fire .cannon-icon{object-fit:contain;image-rendering:auto;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.prod-ui .cat-cannon-fire.has-bcu-icon .cannon-icon{display:block}.prod-ui .cat-cannon-fire:disabled{cursor:not-allowed;filter:saturate(.72)brightness(.78);opacity:.9}.prod-ui .cat-cannon-fire:active:not(:disabled){transform:translateY(2px)}.prod-ui .cat-cannon-fire .cat-cannon-label{font-size:clamp(13px,1.6vw,18px)}.prod-ui .cat-cannon-fire.has-bcu-icon .cat-cannon-label,.prod-ui .cat-cannon-fire.has-bcu-icon .cat-cannon-gauge{display:none}.prod-ui .cat-cannon-fire .cat-cannon-gauge{grid-template-columns:repeat(10,1fr);gap:2px;width:100%;height:16px;display:grid}.prod-ui .cat-cannon-fire .cat-cannon-gauge i{background:#0f172a8c;border-radius:2px;min-width:0;display:block;box-shadow:inset 0 1px #ffffff2e}.prod-ui .cat-cannon-fire .cat-cannon-gauge i.is-filled{background:#fef08a}@media (width<=760px){.prod-ui .cards,.prod-ui:not(.is-hidden) .cards{bottom:calc(4px + env(safe-area-inset-bottom,0px))!important;padding:0!important}.prod-ui .wallet-upgrade{width:84px;left:env(safe-area-inset-left,0px);bottom:calc(4px + env(safe-area-inset-bottom,0px))}.prod-ui .wallet-upgrade:not(.has-bcu-icon){min-height:54px}.prod-ui .cat-cannon-fire{width:84px;right:env(safe-area-inset-right,0px);bottom:calc(4px + env(safe-area-inset-bottom,0px))}.prod-ui .cat-cannon-fire:not(.has-bcu-icon){min-height:54px}}@media (orientation:landscape) and (height<=520px) and (width<=980px){:root{--prod-card-w:clamp(52px,7.05vw,64px);--prod-card-h:clamp(40px,5.45vw,49.5px);--prod-card-gap:clamp(2px,.45vw,4px);--prod-card-back-offset-x:2px;--prod-card-back-offset-y:4px}.prod-ui .cards,.prod-ui:not(.is-hidden) .cards{bottom:calc(3px + env(safe-area-inset-bottom,0px))!important;gap:var(--prod-card-gap)!important}.prod-ui .prod-card{width:var(--prod-card-w)!important;height:var(--prod-card-h)!important}.prod-ui .battle-money{top:calc(5px + env(safe-area-inset-top,0px))!important;right:calc(7px + env(safe-area-inset-right,0px))!important;width:min(250px,31vw)!important}.prod-ui .wallet-upgrade,.prod-ui .cat-cannon-fire{width:clamp(69px,9.1vw,85px)!important;bottom:calc(3px + env(safe-area-inset-bottom,0px))!important}.prod-ui .wallet-upgrade:not(.has-bcu-icon),.prod-ui .cat-cannon-fire:not(.has-bcu-icon){min-height:59px!important}}@media (orientation:landscape) and (height<=390px) and (width<=900px){:root{--prod-card-w:clamp(50px,6.85vw,58px);--prod-card-h:clamp(38.6px,5.3vw,44.8px);--prod-card-gap:2px;--prod-card-back-offset-x:2px;--prod-card-back-offset-y:3px}.prod-ui .cards,.prod-ui:not(.is-hidden) .cards{bottom:calc(2px + env(safe-area-inset-bottom,0px))!important}.prod-ui .wallet-upgrade,.prod-ui .cat-cannon-fire{width:clamp(66px,9.1vw,77px)!important;bottom:calc(2px + env(safe-area-inset-bottom,0px))!important}.prod-ui .battle-money{width:min(220px,29vw)!important}}.formation-ui,.formation-panel,.formation-catalog-section,.formation-catalog-scroll,.formation-stage-overlay,.formation-stage-overlay *,.app-loading-overlay,.app-loading-card,.stage-selector,.modal,[data-scrollable]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y!important}.formation-ui,.formation-stage-overlay,.app-loading-overlay,.formation-catalog-scroll,.app-loading-error,.stage-selector [data-scrollable],.modal [data-scrollable]{overflow:auto}body.nyanko-ui-polish .formation-page-tab span,body.nyanko-ui-polish .formation-page-tab.is-active span{text-shadow:none!important;box-shadow:none!important;filter:none!important}.prod-ui:not(.is-hidden) .cards,.prod-ui:not(.is-hidden) .lineup-cards,.prod-ui:not(.is-hidden) .prod-card-stack,.prod-ui:not(.is-hidden) .prod-card{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none!important}.canvas-panel:has(.prod-ui:not(.is-hidden)) #preview-canvas{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none!important}.prod-ui:not(.is-hidden) .cards *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none!important}html body .app-loading-overlay .app-loading-card{max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;place-self:center!important;margin-top:0!important;margin-bottom:0!important;transform:translateY(clamp(6px,2vh,22px))!important}html body .app-loading-overlay[data-loading-mode=battle] .app-loading-card{transform:translateY(clamp(4px,1.6vh,18px))!important}html body.nyanko-ui-polish .formation-stage-dialog{grid-template-rows:auto minmax(0,1fr)!important}html body.nyanko-ui-polish .formation-stage-dialog header{align-items:center!important;min-height:56px!important;padding:0 4px 8px!important}html body.nyanko-ui-polish .formation-stage-dialog header>div{min-width:0!important;max-width:calc(100% - 128px)!important;display:block!important}html body.nyanko-ui-polish .formation-stage-dialog header strong{line-height:1!important}html body.nyanko-ui-polish .formation-stage-dialog header span{max-width:min(560px,58vw)!important;min-height:26px!important;text-shadow:none!important;box-shadow:none!important;filter:none!important;align-items:center!important;margin-top:5px!important;padding:5px 12px!important;font-size:.76rem!important;line-height:1.05!important;transform:none!important}html body.nyanko-ui-polish .formation-stage-dialog header button{align-self:center!important;margin-top:0!important}html body.nyanko-ui-polish .formation-stage-card>span,html body.nyanko-ui-polish .formation-stage-card small,html body.nyanko-ui-polish .formation-stage-card b,html body.nyanko-ui-polish .formation-stage-card i,html body.nyanko-ui-polish .formation-stage-card-kicker,html body.nyanko-ui-polish .formation-stage-card-desc,html body.nyanko-ui-polish .formation-stage-card-meta,html body.nyanko-ui-polish .formation-stage-card-meta b,html body.nyanko-ui-polish .formation-stage-card-meta i,html body.nyanko-ui-polish .formation-stage-difficulty-badge,html body.nyanko-ui-polish .formation-stage-card-icon{text-shadow:none!important;filter:none!important}html body.nyanko-ui-polish .formation-stage-card-meta b,html body.nyanko-ui-polish .formation-stage-card-meta i,html body.nyanko-ui-polish .formation-stage-card small,html body.nyanko-ui-polish .formation-stage-difficulty-badge,html body.nyanko-ui-polish .formation-stage-card-icon{box-shadow:none!important}:is(html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-map),html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-stage)){grid-template-columns:repeat(auto-fit,minmax(276px,1fr))!important;gap:clamp(12px,1.1vw,16px)!important;padding:16px 12px 12px!important}html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage{background:linear-gradient(#ffffff94,#0000 24%),linear-gradient(#fffdf0 0%,#fff0b8 calc(100% - 44px),#141414 calc(100% - 43px),#030303 100%)!important;grid-template-rows:26px minmax(38px,auto) 20px 30px!important;gap:5px!important;min-height:140px!important;padding:12px 12px 10px!important}html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map>span.formation-stage-card-kicker,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage>span.formation-stage-card-kicker,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map .formation-stage-card-kicker,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage .formation-stage-card-kicker{box-sizing:border-box!important;align-self:start!important;max-width:calc(100% - 88px)!important;min-height:24px!important;padding:4px 9px!important;font-size:.68rem!important;line-height:1!important}html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map strong,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage strong,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map .formation-stage-card-title,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage .formation-stage-card-title{align-self:start!important;min-height:38px!important;padding-right:0!important;font-size:clamp(.98rem,1.06vw,1.18rem)!important;line-height:1.18!important}html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map>span.formation-stage-card-desc,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage>span.formation-stage-card-desc,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map .formation-stage-card-desc,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage .formation-stage-card-desc{color:#5a2a14!important;-webkit-text-fill-color:#5a2a14!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-self:start!important;font-size:.78rem!important;line-height:1.18!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map>span.formation-stage-card-meta,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage>span.formation-stage-card-meta,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map .formation-stage-card-meta,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage .formation-stage-card-meta{flex-wrap:nowrap!important;align-self:end!important;align-items:center!important;gap:8px!important;min-height:30px!important;display:flex!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map .formation-stage-card-meta b,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map .formation-stage-card-meta i,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map small,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage .formation-stage-card-meta b,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage .formation-stage-card-meta i,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage small{box-sizing:border-box!important;flex:none!important;min-height:24px!important;padding:4px 9px!important;font-size:.7rem!important;line-height:1!important}html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map .formation-stage-difficulty-badge,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage .formation-stage-difficulty-badge{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-width:54px!important;max-width:78px!important;min-height:26px!important;padding:0 8px!important;font-size:.72rem!important;line-height:1!important;top:12px!important;right:12px!important;transform:none!important}@media (width<=760px){html body .app-loading-overlay .app-loading-card{max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;transform:none!important}html body.nyanko-ui-polish .formation-stage-dialog:before{inset:66px 8px 10px!important}html body.nyanko-ui-polish .formation-stage-dialog header{align-items:center!important;min-height:48px!important;padding-bottom:6px!important}html body.nyanko-ui-polish .formation-stage-dialog header>div{max-width:calc(100% - 88px)!important}html body.nyanko-ui-polish .formation-stage-dialog header span{display:none!important}:is(html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-map),html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-stage)){grid-template-columns:repeat(auto-fit,minmax(218px,1fr))!important;padding:10px 4px 4px!important}html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage{grid-template-rows:24px minmax(32px,auto) 18px 28px!important;min-height:116px!important;padding:10px!important}}@media (height<=560px) and (orientation:landscape){html body .app-loading-overlay .app-loading-card{max-height:calc(100dvh - 22px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;margin-bottom:0!important;transform:none!important}}@media (height<=470px) and (orientation:landscape){html body.nyanko-ui-polish .formation-stage-dialog:before{inset:58px 8px 9px!important}html body.nyanko-ui-polish .formation-stage-dialog header{min-height:42px!important}html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-map,html body.nyanko-ui-polish .formation-stage-card.formation-stage-card-stage{min-height:108px!important}}html body.nyanko-ui-polish .formation-stage-breadcrumb,html body.nyanko-ui-polish .formation-stage-dialog header span,html body.nyanko-ui-polish .formation-stage-card-kicker,html body.nyanko-ui-polish .formation-stage-card-desc,html body.nyanko-ui-polish .formation-stage-card-category .formation-stage-card-icon,html body.nyanko-ui-polish .formation-stage-card-category .formation-stage-card-meta i{display:none!important}html body.nyanko-ui-polish .formation-stage-card-category{grid-template-rows:minmax(0,1fr) 30px!important;gap:10px!important;min-height:132px!important;padding:18px 18px 14px!important}html body.nyanko-ui-polish .formation-stage-card-category strong{align-self:center!important;padding-right:0!important;font-size:clamp(1.08rem,1.42vw,1.34rem)!important;line-height:1.16!important}html body.nyanko-ui-polish .formation-stage-card-category .formation-stage-card-meta{flex-wrap:nowrap!important;align-self:end!important}html body.nyanko-ui-polish .formation-stage-card-map,html body.nyanko-ui-polish .formation-stage-card-stage{background:linear-gradient(#ffffff94,#0000 24%),linear-gradient(#fffdf0 0%,#fff0b8 calc(100% - 44px),#141414 calc(100% - 43px),#030303 100%)!important;grid-template-rows:minmax(0,1fr) 30px!important;gap:8px!important;min-height:118px!important;padding:14px 12px 10px!important}html body.nyanko-ui-polish .formation-stage-card-map strong,html body.nyanko-ui-polish .formation-stage-card-stage strong{-webkit-line-clamp:2!important;align-self:center!important;min-height:0!important;padding-right:86px!important}html body.nyanko-ui-polish .formation-stage-card-map .formation-stage-card-meta,html body.nyanko-ui-polish .formation-stage-card-stage .formation-stage-card-meta{align-self:end!important}@media (width<=760px){html body.nyanko-ui-polish .formation-stage-card-category,html body.nyanko-ui-polish .formation-stage-card-map,html body.nyanko-ui-polish .formation-stage-card-stage{grid-template-rows:minmax(0,1fr) 28px!important;min-height:104px!important}}html body.nyanko-ui-polish .formation-stage-dialog,html body.nyanko-ui-polish .formation-stage-dialog *{font-family:"M PLUS Rounded 1c",Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif!important}html body.nyanko-ui-polish .formation-stage-dialog header{min-height:54px!important;padding:0 6px 8px!important}html body.nyanko-ui-polish .formation-stage-dialog header strong{letter-spacing:.01em!important}html body.nyanko-ui-polish .formation-stage-dialog:before{inset:78px 14px 16px!important}html body.nyanko-ui-polish .formation-stage-dialog header button,html body.nyanko-ui-polish .formation-stage-filter-apply,html body.nyanko-ui-polish .formation-stage-filter-reset,html body.nyanko-ui-polish .formation-stage-backbar button{color:#fff8e8!important;-webkit-text-fill-color:#fff8e8!important;letter-spacing:.02em!important;text-shadow:2px 0 #000,-2px 0 #000,0 2px #000,0 -2px #000,2px 2px #000,-2px 2px #000,2px -2px #000,-2px -2px #000!important;background:linear-gradient(#ffef68 0%,#ffb300 32%,#ff5b12 100%)!important;border:4px solid #050505!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:40px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 5px #2a1207,inset 0 2px #ffffffc7!important}html body.nyanko-ui-polish .formation-stage-dialog header button:active,html body.nyanko-ui-polish .formation-stage-filter-apply:active,html body.nyanko-ui-polish .formation-stage-filter-reset:active,html body.nyanko-ui-polish .formation-stage-backbar button:active{transform:translateY(3px)!important;box-shadow:0 2px #2a1207,inset 0 2px #ffffffa6!important}html body.nyanko-ui-polish .formation-stage-list{gap:clamp(12px,1.2vw,18px)!important;padding:16px 18px!important}html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-category){grid-template-columns:repeat(auto-fit,minmax(268px,310px))!important;place-content:center!important;gap:clamp(14px,1.55vw,22px)!important;padding:20px 18px 18px!important}html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-map){grid-template-columns:repeat(auto-fit,minmax(292px,1fr))!important}html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-stage){grid-template-columns:repeat(auto-fit,minmax(286px,1fr))!important}html body.nyanko-ui-polish .formation-stage-card{text-align:left!important;background:linear-gradient(#ffffffeb,#ffffff2e 22%,#0000 42%),linear-gradient(#fffdf1 0%,#fff2bf calc(100% - 37px),#151515 calc(100% - 36px),#020202 100%)!important;border:5px solid #050505!important;border-radius:12px!important;grid-template-rows:minmax(0,1fr) 36px!important;gap:0!important;min-width:0!important;padding:0!important;transition:transform 60ms,box-shadow 60ms!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:translateZ(0)!important;box-shadow:0 7px #000000c7,inset 0 2px #ffffffd1!important}html body.nyanko-ui-polish .formation-stage-card:hover,html body.nyanko-ui-polish .formation-stage-card:focus-visible{outline:0!important;transform:translateY(-2px)!important;box-shadow:0 10px #000000c7,0 0 0 4px #ffd53152,inset 0 2px #ffffffdb!important}html body.nyanko-ui-polish .formation-stage-card:active{transform:translateY(4px)!important;box-shadow:0 2px #000000c7,inset 0 2px #ffffffb8!important}html body.nyanko-ui-polish .formation-stage-card.is-active{box-shadow:0 7px #000000c7,0 0 0 5px #ffd5318a,inset 0 2px #ffffffe6!important}html body.nyanko-ui-polish .formation-stage-card-category{grid-template-rows:minmax(0,1fr) 36px!important;min-height:108px!important}html body.nyanko-ui-polish .formation-stage-card-map{grid-template-rows:minmax(0,1fr) 36px!important;min-height:112px!important}html body.nyanko-ui-polish .formation-stage-card-stage{grid-template-rows:minmax(0,1fr) 34px!important;min-height:88px!important}html body.nyanko-ui-polish .formation-stage-card strong,html body.nyanko-ui-polish .formation-stage-card .formation-stage-card-title{color:#0b0b0b!important;-webkit-text-fill-color:#0b0b0b!important;letter-spacing:.01em!important;min-height:0!important;text-shadow:none!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;grid-row:1!important;align-self:center!important;padding:14px 22px 8px!important;font-size:clamp(1.04rem,1.18vw,1.28rem)!important;font-weight:900!important;line-height:1.12!important;display:-webkit-box!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-stage-card-map strong,html body.nyanko-ui-polish .formation-stage-card-stage strong{padding-right:96px!important}html body.nyanko-ui-polish .formation-stage-card-meta{box-sizing:border-box!important;background:linear-gradient(#151515,#020202)!important;flex-wrap:nowrap!important;grid-row:2!important;justify-content:flex-start!important;place-self:stretch stretch!important;align-items:center!important;gap:18px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 18px!important;display:flex!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-stage-card-meta b,html body.nyanko-ui-polish .formation-stage-card-meta i,html body.nyanko-ui-polish .formation-stage-card small{color:#fff8d6!important;-webkit-text-fill-color:#fff8d6!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;height:auto!important;min-height:0!important;text-shadow:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;font-size:clamp(.72rem,.9vw,.82rem)!important;font-style:normal!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-stage-card-meta i:before{content:"";width:6px!important;height:6px!important;box-shadow:none!important;background:#fff8d6!important;border-radius:50%!important;flex:none!important;margin-right:10px!important}html body.nyanko-ui-polish .formation-stage-card-category.tone-red{background:linear-gradient(#ffffffeb,#ffffff2e 22%,#0000 42%),linear-gradient(#fffdf1 0%,#ffd7c8 calc(100% - 37px),#151515 calc(100% - 36px),#020202 100%)!important}html body.nyanko-ui-polish .formation-stage-card-category.tone-blue{background:linear-gradient(#ffffffeb,#ffffff2e 22%,#0000 42%),linear-gradient(#fffdf1 0%,#d8f0ff calc(100% - 37px),#151515 calc(100% - 36px),#020202 100%)!important}html body.nyanko-ui-polish .formation-stage-card-category.tone-violet{background:linear-gradient(#ffffffeb,#ffffff2e 22%,#0000 42%),linear-gradient(#fffdf1 0%,#eadcff calc(100% - 37px),#151515 calc(100% - 36px),#020202 100%)!important}html body.nyanko-ui-polish .formation-stage-card-custom{background:linear-gradient(#ffffffeb,#ffffff2e 22%,#0000 42%),linear-gradient(#fffdf1 0%,#ffe066 calc(100% - 37px),#151515 calc(100% - 36px),#020202 100%)!important}html body.nyanko-ui-polish .formation-stage-card-icon,html body.nyanko-ui-polish .formation-stage-card-kicker,html body.nyanko-ui-polish .formation-stage-card-desc,html body.nyanko-ui-polish .formation-stage-breadcrumb{display:none!important}html body.nyanko-ui-polish .formation-stage-difficulty-badge{color:#fff8e8!important;-webkit-text-fill-color:#fff8e8!important;text-shadow:2px 0 #000,-2px 0 #000,0 2px #000,0 -2px #000,2px 2px #000,-2px 2px #000,2px -2px #000,-2px -2px #000!important;background:linear-gradient(#ffef68 0%,#ffb300 34%,#ff5b12 100%)!important;border:4px solid #050505!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:62px!important;max-width:88px!important;min-height:30px!important;padding:0 12px!important;font-size:.82rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:12px!important;right:16px!important;box-shadow:0 4px #000000b8,inset 0 1px #ffffffdb!important}html body.nyanko-ui-polish .formation-stage-difficulty-badge:empty,html body.nyanko-ui-polish .formation-stage-difficulty-badge[hidden]{display:none!important}html body.nyanko-ui-polish .formation-stage-backbar{grid-column:1/-1!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;min-height:42px!important;margin:0 0 -2px!important;display:flex!important}html body.nyanko-ui-polish .formation-stage-backbar button{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:116px!important;max-width:190px!important;padding:6px 18px!important;font-size:.88rem!important}html body.nyanko-ui-polish .formation-stage-backbar span{color:#fff8e8!important;-webkit-text-fill-color:#fff8e8!important;text-shadow:2px 0 #000,-2px 0 #000,0 2px #000,0 -2px #000,2px 2px #000,-2px 2px #000,2px -2px #000,-2px -2px #000!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;font-size:.94rem!important;font-weight:900!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-stage-difficulty-tools{border-width:4px!important;border-radius:15px!important;grid-column:1/-1!important;margin:0!important;padding:7px 9px!important}html body.nyanko-ui-polish .formation-stage-search-field>span,html body.nyanko-ui-polish .formation-stage-filter-label,html body.nyanko-ui-polish .formation-stage-difficulty-range label>span,html body.nyanko-ui-polish .formation-stage-difficulty-summary,html body.nyanko-ui-polish .formation-stage-range-sep{text-shadow:none!important;color:#2a1207!important;-webkit-text-fill-color:#2a1207!important}html body.nyanko-ui-polish .formation-stage-filter-apply,html body.nyanko-ui-polish .formation-stage-filter-reset{min-width:112px!important;padding:6px 14px!important;font-size:.78rem!important}html body.nyanko-ui-polish .formation-stage-filter-apply{background:linear-gradient(#fffbd7 0%,#94ef62 45%,#42a830 100%)!important}@media (width<=760px){:is(html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-category),html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-map),html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-stage)){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;padding:10px 6px 6px!important}html body.nyanko-ui-polish .formation-stage-card-category,html body.nyanko-ui-polish .formation-stage-card-map{grid-template-rows:minmax(0,1fr) 34px!important;min-height:98px!important}html body.nyanko-ui-polish .formation-stage-card-stage{grid-template-rows:minmax(0,1fr) 32px!important;min-height:78px!important}html body.nyanko-ui-polish .formation-stage-card strong,html body.nyanko-ui-polish .formation-stage-card .formation-stage-card-title{padding:11px 14px 7px!important;font-size:1rem!important}html body.nyanko-ui-polish .formation-stage-card-map strong,html body.nyanko-ui-polish .formation-stage-card-stage strong{padding-right:78px!important}html body.nyanko-ui-polish .formation-stage-difficulty-badge{min-width:52px!important;min-height:28px!important;font-size:.7rem!important;top:9px!important;right:10px!important}html body.nyanko-ui-polish .formation-stage-backbar button{min-width:104px!important;max-width:152px!important;min-height:36px!important;padding:6px 14px!important;font-size:.78rem!important}}@media (orientation:landscape) and (height<=520px) and (width<=980px){html body.nyanko-ui-polish .formation-stage-dialog{gap:8px!important;padding:10px!important}html body.nyanko-ui-polish .formation-stage-dialog header{min-height:44px!important}html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-category){grid-template-columns:repeat(3,minmax(0,1fr))!important;place-content:center stretch!important;gap:8px 10px!important;padding:6px 8px!important}html body.nyanko-ui-polish .formation-stage-card-category{background:linear-gradient(#ffffffeb,#ffffff2e 22%,#0000 42%),linear-gradient(#fffdf1 0%,#fff2bf calc(100% - 19px),#151515 calc(100% - 18px),#020202 100%)!important;grid-template-rows:minmax(0,1fr) 18px!important;min-height:0!important}html body.nyanko-ui-polish .formation-stage-card-category.tone-red{background:linear-gradient(#ffffffeb,#ffffff2e 22%,#0000 42%),linear-gradient(#fffdf1 0%,#ffd7c8 calc(100% - 19px),#151515 calc(100% - 18px),#020202 100%)!important}html body.nyanko-ui-polish .formation-stage-card-category.tone-blue{background:linear-gradient(#ffffffeb,#ffffff2e 22%,#0000 42%),linear-gradient(#fffdf1 0%,#d8f0ff calc(100% - 19px),#151515 calc(100% - 18px),#020202 100%)!important}html body.nyanko-ui-polish .formation-stage-card-category.tone-violet{background:linear-gradient(#ffffffeb,#ffffff2e 22%,#0000 42%),linear-gradient(#fffdf1 0%,#eadcff calc(100% - 19px),#151515 calc(100% - 18px),#020202 100%)!important}html body.nyanko-ui-polish .formation-stage-card-category strong,html body.nyanko-ui-polish .formation-stage-card-category .formation-stage-card-title{-webkit-line-clamp:2!important;padding:8px 12px 2px!important;font-size:.84rem!important;line-height:1.1!important}html body.nyanko-ui-polish .formation-stage-card-category .formation-stage-card-meta{gap:8px!important;height:18px!important;min-height:18px!important;padding:0 10px!important}html body.nyanko-ui-polish .formation-stage-card-category .formation-stage-card-meta b,html body.nyanko-ui-polish .formation-stage-card-category .formation-stage-card-meta i,html body.nyanko-ui-polish .formation-stage-card-category small{font-size:.58rem!important;line-height:1!important}}body.nyanko-ui-polish #boot-status-panel,body.nyanko-ui-polish .app-loading-overlay{color:#1b1207!important;background:linear-gradient(#2d130614,#2d13062e),url(../assets/ui/nyanko-menu-bg.png) 50%/cover no-repeat!important}body.nyanko-ui-polish .app-loading-overlay[data-loading-mode=battle]{background:linear-gradient(#220e050a,#220e0524),url(../assets/ui/nyanko-battle-load-bg.png) 50%/cover no-repeat!important}@font-face{font-family:OedoKanteiryuLocal;src:url(../assets/FOT-%E5%A4%A7%E6%B1%9F%E6%88%B8%E5%8B%98%E4%BA%AD%E6%B5%81%20Std%20E.otf)format("opentype");font-weight:900;font-style:normal;font-display:block}:is(html body.nyanko-ui-polish .formation-stage-list:has([data-stage-map]),html body.nyanko-ui-polish .formation-stage-list:has([data-stage-id])){grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:10px 12px!important;padding:12px 14px 14px!important}:is(html body.nyanko-ui-polish .formation-stage-list:has([data-stage-map]) .formation-stage-backbar,html body.nyanko-ui-polish .formation-stage-list:has([data-stage-map]) .formation-stage-difficulty-tools,html body.nyanko-ui-polish .formation-stage-list:has([data-stage-id]) .formation-stage-backbar,html body.nyanko-ui-polish .formation-stage-list:has([data-stage-id]) .formation-stage-difficulty-tools){grid-column:1/-1!important}html body.nyanko-ui-polish .formation-stage-card[data-stage-map],html body.nyanko-ui-polish .formation-stage-card[data-stage-id]{box-sizing:border-box!important;height:80px!important;min-height:80px!important;box-shadow:none!important;background:#f15212!important;border:5px solid #000!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;padding:12px 26px 10px!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:translateZ(0)!important}html body.nyanko-ui-polish .formation-stage-card[data-stage-map]:before,html body.nyanko-ui-polish .formation-stage-card[data-stage-id]:before{content:""!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(#ff6a19 0%,#f15212 48%,#e14008 100%)!important;position:absolute!important;inset:0!important}html body.nyanko-ui-polish .formation-stage-card[data-stage-map]:after,html body.nyanko-ui-polish .formation-stage-card[data-stage-id]:after{content:none!important;display:none!important}html body.nyanko-ui-polish .formation-stage-card[data-stage-map] strong,html body.nyanko-ui-polish .formation-stage-card[data-stage-id] strong{z-index:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:1.6px #000!important;paint-order:stroke fill!important;letter-spacing:.01em!important;text-align:center!important;text-shadow:3px 0 #000,-3px 0 #000,0 3px #000,0 -3px #000,2px 2px #000,-2px 2px #000,2px -2px #000,-2px -2px #000!important;white-space:nowrap!important;text-overflow:clip!important;flex:0 auto!important;place-self:center!important;min-width:0!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:7px 14px 6px!important;font-family:OedoKanteiryuLocal,Hiragino Mincho ProN,Yu Mincho,system-ui,sans-serif!important;font-size:clamp(1.28rem,1.8vw,1.88rem)!important;font-weight:900!important;line-height:1.22!important;display:block!important;position:relative!important;overflow:visible!important;transform:translateY(1px)!important}html body.nyanko-ui-polish .formation-stage-card[data-stage-map] .formation-stage-card-meta,html body.nyanko-ui-polish .formation-stage-card[data-stage-map] .formation-stage-card-meta *,html body.nyanko-ui-polish .formation-stage-card[data-stage-map] .formation-stage-difficulty-badge,html body.nyanko-ui-polish .formation-stage-card[data-stage-id] .formation-stage-card-meta,html body.nyanko-ui-polish .formation-stage-card[data-stage-id] .formation-stage-card-meta *,html body.nyanko-ui-polish .formation-stage-card[data-stage-id] .formation-stage-difficulty-badge{visibility:hidden!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-stage-card[data-stage-id].is-active{outline-offset:-9px!important;outline:4px solid #ffd900!important}@media (width<=1180px){:is(html body.nyanko-ui-polish .formation-stage-list:has([data-stage-map]),html body.nyanko-ui-polish .formation-stage-list:has([data-stage-id])){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){:is(html body.nyanko-ui-polish .formation-stage-list:has([data-stage-map]),html body.nyanko-ui-polish .formation-stage-list:has([data-stage-id])){grid-template-columns:1fr!important;gap:7px!important;padding:8px 6px!important}html body.nyanko-ui-polish .formation-stage-card[data-stage-map],html body.nyanko-ui-polish .formation-stage-card[data-stage-id]{height:66px!important;min-height:66px!important;padding:9px 16px 7px!important}html body.nyanko-ui-polish .formation-stage-card[data-stage-map] strong,html body.nyanko-ui-polish .formation-stage-card[data-stage-id] strong{-webkit-text-stroke:1.25px #000!important;text-shadow:2px 0 #000,-2px 0 #000,0 2px #000,0 -2px #000,1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000!important;font-size:clamp(1.12rem,4.6vw,1.46rem)!important}}.formation-settings-overlay{z-index:46;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#180d05a8;place-items:center;padding:clamp(10px,2vw,24px);display:none;position:absolute;inset:0}.formation-settings-overlay.is-open{display:grid}.formation-settings-dialog{border:4px solid var(--nyanko-black,#050505);background:linear-gradient(180deg,var(--nyanko-paper,#fff7cf),var(--nyanko-paper-2,#ffe9a4));border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(560px,100%);max-height:min(640px,100%);padding:16px;display:grid;box-shadow:0 8px #2b1608e6,0 20px 42px #00000075,inset 0 2px #ffffffb3}.formation-settings-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.formation-settings-dialog header div{gap:2px;display:grid}.formation-settings-dialog header strong{color:#2a1606;letter-spacing:.02em;text-shadow:0 1px #fff9;align-items:center;gap:8px;font-size:1.18rem;font-weight:1000;display:flex}.formation-settings-dialog header strong .bi{color:#b5610f}.formation-settings-dialog header span{color:#7a5326;font-size:.74rem;font-weight:800}.formation-settings-dialog header button{white-space:nowrap;border:4px solid var(--nyanko-black,#050505);background:linear-gradient(180deg,#fff3aa 0%,var(--nyanko-gold,#ffd531) 45%,var(--nyanko-gold-2,#f4a51f) 100%);color:#201006;letter-spacing:.04em;cursor:pointer;text-shadow:0 1px #ffffff8c;border-radius:999px;flex:none;width:auto;min-width:96px;min-height:42px;padding:0 22px;font-weight:1000;box-shadow:0 5px #4a210d,inset 0 2px #ffffff9e}.formation-settings-dialog header button:active{transform:translateY(4px);box-shadow:0 2px #4a210d,inset 0 2px #ffffff80}.formation-settings-list{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;padding:2px;display:grid;overflow:auto}.formation-settings-group{gap:8px;display:grid}.formation-settings-group-head{color:#5f3716;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-weight:1000;display:flex}.formation-settings-group-head span{letter-spacing:.12em;font-size:.76rem}.formation-settings-group-head strong{font-size:.86rem}.formation-settings-row{border:3px solid var(--nyanko-black,#050505);background:#fffdf3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid;box-shadow:inset 0 2px #fffc,0 4px #4a210d59}.formation-settings-row .label{gap:3px;min-width:0;display:grid}.formation-settings-row .label strong{color:#2a1606;font-size:1rem;font-weight:1000}.formation-settings-row .label span{color:#7a5326;font-size:.76rem;font-weight:800;line-height:1.25}.formation-setting-control{align-items:center;gap:10px;display:flex}.formation-setting-state{text-align:center;border:2px solid var(--nyanko-black,#050505);color:#ffe27a;background:#111;border-radius:999px;min-width:42px;padding:5px 8px;font-size:.74rem;font-weight:1000;box-shadow:inset 0 1px #ffffff2e}.formation-settings-row-slider{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.formation-volume-control{grid-template-columns:minmax(0,1fr) 54px;gap:10px;min-width:180px;display:grid}.formation-volume-control input[type=range]{width:100%;accent-color:var(--nyanko-gold,#ffd531);cursor:pointer}.formation-setting-toggle{--toggle-w:56px;--toggle-h:31px;--toggle-knob:23px;--toggle-pad:3px;width:var(--toggle-w);height:var(--toggle-h);border:3px solid var(--nyanko-black,#050505);cursor:pointer;background:#caa86b;border-radius:999px;flex:none;padding:0;transition:background .15s;position:relative}.formation-setting-toggle[aria-checked=true]{background:#2fb24a}.formation-setting-toggle:after{content:"";top:50%;left:var(--toggle-pad);width:var(--toggle-knob);height:var(--toggle-knob);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;transform:translateY(-50%);box-shadow:0 1px 3px #00000073}.formation-setting-toggle[aria-checked=true]:after{transform:translate(calc(var(--toggle-w) - var(--toggle-knob) - var(--toggle-pad) * 2),-50%)}.formation-settings-footer{border-top:2px dashed #4a210d66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.formation-settings-credit{color:#7a5326;letter-spacing:.03em;font-size:.82rem;font-weight:1000}.formation-settings-discord{border:4px solid var(--nyanko-black,#050505);color:#fff;letter-spacing:.03em;text-shadow:0 1px #00000059;background:linear-gradient(#7e8bf0 0%,#5865f2 55%,#4250c8 100%);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:1000;text-decoration:none;display:inline-flex;box-shadow:0 5px #21275f,inset 0 2px #ffffff59}.formation-settings-discord .bi{font-size:1.2rem}.formation-settings-discord:active{transform:translateY(4px);box-shadow:0 2px #21275f,inset 0 2px #ffffff4d}.formation-settings-overlay.is-opening{animation:.16s ease-out both pmOverlayIn}.formation-settings-overlay.is-opening .formation-settings-dialog{animation:.2s cubic-bezier(.16,1,.3,1) both pmDialogIn}.formation-settings-overlay.is-closing{animation:.12s cubic-bezier(.55,0,.85,.36) both pmOverlayOut}.formation-settings-overlay.is-closing .formation-settings-dialog{animation:.12s cubic-bezier(.55,0,.85,.36) both pmDialogOut}@media (prefers-reduced-motion:reduce){.formation-setting-toggle,.formation-setting-toggle:after{transition:none}.formation-settings-overlay.is-opening,.formation-settings-overlay.is-closing,.formation-settings-overlay.is-opening .formation-settings-dialog,.formation-settings-overlay.is-closing .formation-settings-dialog{animation:none!important}}@media (width<=520px){.formation-settings-dialog{border-radius:16px;padding:13px}.formation-settings-row,.formation-settings-row-slider{grid-template-columns:1fr;align-items:stretch}.formation-setting-control{justify-content:space-between}.formation-volume-control{grid-template-columns:minmax(0,1fr) 54px;min-width:0}}@media (orientation:landscape) and (height<=520px) and (width<=980px){.formation-settings-overlay{padding:5px calc(7px + env(safe-area-inset-right,0px)) 5px calc(7px + env(safe-area-inset-left,0px))}.formation-settings-dialog{box-sizing:border-box;border-width:3px;border-radius:14px;gap:7px;width:min(560px,100% - 14px);height:calc(100% - 10px);max-height:calc(100% - 10px);padding:8px;box-shadow:0 4px #2b1608e6,0 12px 28px #00000061,inset 0 1px #ffffffb3}.formation-settings-dialog header{gap:8px;min-height:0}.formation-settings-dialog header div{gap:0}.formation-settings-dialog header strong{gap:6px;font-size:.94rem;line-height:1}.formation-settings-dialog header span{display:none}.formation-settings-dialog header button{border-width:3px;min-width:72px;min-height:30px;padding:0 14px;font-size:.76rem;box-shadow:0 3px #4a210d,inset 0 1px #ffffff9e}.formation-settings-list{gap:7px;padding:1px}.formation-settings-group{gap:5px}.formation-settings-group-head{gap:8px;padding:0 2px}.formation-settings-group-head span{letter-spacing:.08em;font-size:.62rem}.formation-settings-group-head strong{font-size:.72rem}.formation-settings-row,.formation-settings-row-slider{border-width:2px;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 8px;box-shadow:inset 0 1px #fffc,0 2px #4a210d59}.formation-settings-row .label{gap:1px}.formation-settings-row .label strong{font-size:.82rem;line-height:1.05}.formation-settings-row .label span{font-size:.62rem;line-height:1.15}.formation-setting-control{gap:6px}.formation-setting-state{border-width:2px;min-width:34px;padding:3px 6px;font-size:.62rem}.formation-setting-toggle{--toggle-w:46px;--toggle-h:25px;--toggle-knob:19px;--toggle-pad:2px;border-width:2px}.formation-settings-dialog .bcu-pause-sound-grid{gap:6px!important}.formation-settings-dialog .bcu-pause-sound{border-width:2px!important;border-radius:10px!important;grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;padding:6px!important;box-shadow:0 2px #4a210d,inset 0 1px #ffffffa6!important}.formation-settings-dialog .bcu-pause-sound-icon{border-width:2px!important;width:30px!important;height:30px!important;font-size:18px!important}.formation-settings-dialog .bcu-pause-sound-icon .bi{font-size:18px!important}.formation-settings-dialog .bcu-pause-sound-text strong{font-size:.82rem!important;line-height:1!important}.formation-settings-dialog .bcu-pause-sound-text span{font-size:.64rem!important;line-height:1!important}.formation-settings-dialog .bcu-pause-sound-note{font-size:.52rem!important;line-height:1.05!important}.formation-settings-footer{border-top-width:1px;flex-wrap:nowrap;gap:8px;padding-top:7px}.formation-settings-credit{white-space:nowrap;font-size:.68rem}.formation-settings-discord{border-width:3px;gap:6px;min-height:30px;padding:0 12px;font-size:.72rem;box-shadow:0 3px #21275f,inset 0 1px #ffffff59}.formation-settings-discord .bi{font-size:.98rem}}@media (orientation:landscape) and (height<=390px) and (width<=900px){.formation-settings-dialog{border-width:3px;border-radius:12px;gap:5px;width:min(520px,100% - 12px);height:calc(100% - 8px);max-height:calc(100% - 8px);padding:6px}.formation-settings-dialog header strong{font-size:.86rem}.formation-settings-dialog header button{border-width:2px;min-width:64px;min-height:26px;padding:0 11px;font-size:.68rem}.formation-settings-list{gap:5px}.formation-settings-row,.formation-settings-row-slider{border-width:2px;border-radius:9px;gap:6px;padding:6px 7px}.formation-settings-row .label strong{font-size:.76rem}.formation-settings-row .label span{font-size:.56rem}.formation-settings-dialog .bcu-pause-sound-grid{gap:5px!important}.formation-settings-dialog .bcu-pause-sound{border-radius:9px!important;gap:5px!important;padding:5px!important}.formation-settings-dialog .bcu-pause-sound-icon{width:27px!important;height:27px!important;font-size:16px!important}.formation-settings-dialog .bcu-pause-sound-icon .bi{font-size:16px!important}.formation-settings-dialog .bcu-pause-sound-text strong{font-size:.74rem!important}.formation-settings-dialog .bcu-pause-sound-text span{font-size:.58rem!important}.formation-settings-dialog .bcu-pause-sound-note{font-size:.48rem!important}.formation-settings-footer{padding-top:5px}.formation-settings-credit{font-size:.62rem}.formation-settings-discord{border-width:2px;min-height:26px;padding:0 10px;font-size:.66rem}}@media (orientation:landscape) and (height<=560px){html body.nyanko-ui-polish .formation-stage-dialog{height:calc(100dvh - 10px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;gap:6px!important;min-height:0!important;padding:6px 9px 8px!important}html body.nyanko-ui-polish .formation-stage-dialog:before{inset:48px 8px 8px!important}html body.nyanko-ui-polish .formation-stage-dialog header{min-height:36px!important;padding:0 2px 5px!important}html body.nyanko-ui-polish .formation-stage-dialog header strong{font-size:1.02rem!important}html body.nyanko-ui-polish .formation-stage-dialog header span{display:none!important}html body.nyanko-ui-polish .formation-stage-dialog header button{min-width:70px!important;min-height:32px!important;padding:5px 10px!important}html body.nyanko-ui-polish .formation-stage-backbar,html body.nyanko-ui-polish .formation-stage-breadcrumb{margin:0 0 1px!important;padding:0 0 2px!important}html body.nyanko-ui-polish .formation-stage-crumb,html body.nyanko-ui-polish .formation-stage-backbar button{min-height:30px!important;padding:4px 11px!important}html body.nyanko-ui-polish .formation-stage-difficulty-tools{flex-wrap:wrap!important;grid-template-columns:none!important;align-items:center!important;gap:6px!important;margin:0 0 1px!important;padding:5px 8px!important;display:flex!important}html body.nyanko-ui-polish .formation-stage-search-field{flex:130px!important;min-width:0!important;min-height:32px!important;padding:3px 8px!important}html body.nyanko-ui-polish .formation-stage-difficulty-range{flex-wrap:nowrap!important;flex:0 auto!important;min-height:32px!important;padding:3px 8px!important}html body.nyanko-ui-polish .formation-stage-search-field input,html body.nyanko-ui-polish .formation-stage-difficulty-range input{height:24px!important}html body.nyanko-ui-polish .formation-stage-filter-apply,html body.nyanko-ui-polish .formation-stage-filter-reset{flex:none!important;grid-column:auto!important;width:auto!important;min-width:64px!important;max-width:132px!important;min-height:32px!important;padding:5px 12px!important;font-size:.76rem!important}html body.nyanko-ui-polish .formation-stage-difficulty-summary{text-align:right!important;flex:none!important;grid-column:auto!important;margin-left:auto!important}:is(html body.nyanko-ui-polish .formation-stage-list:has(.formation-stage-card-map),html body.nyanko-ui-polish .formation-stage-list:has([data-stage-map])){grid-template-columns:repeat(auto-fill,minmax(212px,1fr))!important;align-content:start!important;gap:7px!important;padding:8px 6px 6px!important}html body.nyanko-ui-polish .formation-stage-card[data-stage-map],html body.nyanko-ui-polish .formation-stage-card-map{height:auto!important;min-height:54px!important;padding:8px 12px!important}html body.nyanko-ui-polish .formation-tuning-panel{grid-template-columns:minmax(150px,200px) minmax(0,1fr)!important;max-height:calc(100dvh - 10px)!important}html body.nyanko-ui-polish .formation-tuning-header{padding:7px 11px 6px!important}html body.nyanko-ui-polish .formation-tuning-hero{gap:7px!important;padding:9px!important}html body.nyanko-ui-polish .formation-tuning-portrait{width:min(116px,20vw)!important}html body.nyanko-ui-polish .formation-tuning-body{gap:8px!important;padding:9px!important}html body.nyanko-ui-polish .formation-tuning-footer{padding:8px 11px!important}}:root{--pm-ease-out:cubic-bezier(.16,1,.3,1);--pm-spring:cubic-bezier(.18,1.25,.32,1);--pm-ease-in:cubic-bezier(.55,0,.85,.36)}body.nyanko-ui-polish .formation-ui button,body.nyanko-ui-polish .formation-tuning-overlay button{-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation}body.nyanko-ui-polish .formation-ui button:focus-visible,body.nyanko-ui-polish .formation-tuning-overlay button:focus-visible{outline-offset:2px;outline:3px solid #fff}body.nyanko-ui-polish .formation-page-tab.is-active{box-shadow:0 5px #3a1506,0 0 0 3px #ffd53199,inset 0 2px #ffffff29!important}body.nyanko-ui-polish .formation-search-input{transition:box-shadow .18s var(--pm-ease-out)}body.nyanko-ui-polish .formation-search-input:focus{outline:0;box-shadow:inset 0 3px #0000001f,0 4px #0000009e,0 0 0 4px #ffd53173}body.nyanko-ui-polish .formation-ui.is-page-opening{animation:pmFormationPageIn .2s var(--pm-ease-out) both}body.nyanko-ui-polish .formation-ui.is-page-opening .formation-panel{animation:pmFormationPanelIn .22s var(--pm-ease-out) both}body.nyanko-ui-polish .formation-ui.is-page-leaving{animation:pmFormationPageOut .17s var(--pm-ease-in) both}body.nyanko-ui-polish .formation-ui.is-page-leaving .formation-panel{animation:pmFormationPanelOut .17s var(--pm-ease-in) both}@keyframes pmFormationPageIn{0%{opacity:0}to{opacity:1}}@keyframes pmFormationPageOut{0%{opacity:1}to{opacity:0}}@keyframes pmFormationPanelIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pmFormationPanelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.99)}}body.nyanko-ui-polish .apply-battle-button{position:relative;overflow:hidden}body.nyanko-ui-polish .apply-battle-button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff80 45%,#ffffff29 62%,#0000 100%);width:34%;animation:3.8s ease-in-out infinite pmSheen;position:absolute;top:-130%;bottom:-130%;left:0;transform:translate(-220%)rotate(12deg)}@keyframes pmSheen{0%,62%{transform:translate(-220%)rotate(12deg)}to{transform:translate(420%)rotate(12deg)}}body.nyanko-ui-polish .apply-battle-button:disabled{cursor:wait;filter:saturate(.6)brightness(.88)}body.nyanko-ui-polish .apply-battle-button:disabled:after{animation:none}body.nyanko-ui-polish .formation-slots.is-page-enter .formation-slot{animation:pmPageFwd .18s var(--pm-ease-out) both}body.nyanko-ui-polish .formation-slots.is-page-enter[data-page-dir=back] .formation-slot{animation-name:pmPageBack}body.nyanko-ui-polish .formation-slots.is-page-enter .formation-slot:nth-child(2){animation-delay:12ms}body.nyanko-ui-polish .formation-slots.is-page-enter .formation-slot:nth-child(3){animation-delay:24ms}body.nyanko-ui-polish .formation-slots.is-page-enter .formation-slot:nth-child(4){animation-delay:36ms}body.nyanko-ui-polish .formation-slots.is-page-enter .formation-slot:nth-child(5){animation-delay:48ms}@keyframes pmPageFwd{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes pmPageBack{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card{animation:pmRiseIn .18s var(--pm-ease-out) 40ms both}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(2){animation-delay:0s}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(3){animation-delay:8ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(4){animation-delay:16ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(5){animation-delay:24ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(6){animation-delay:32ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(7){animation-delay:40ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(8){animation-delay:48ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(9){animation-delay:56ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(10){animation-delay:64ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(11){animation-delay:72ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(12){animation-delay:80ms}body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card:nth-child(13){animation-delay:88ms}@keyframes pmRiseIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}body.nyanko-ui-polish .formation-stage-overlay.is-opening{animation:pmOverlayIn .3s var(--pm-ease-out) both}body.nyanko-ui-polish .formation-stage-overlay.is-opening .formation-stage-dialog{animation:pmDialogStillIn .3s var(--pm-ease-out) both}body.nyanko-ui-polish .formation-stage-overlay.is-opening .formation-stage-dialog>header{animation:pmDialogHeaderIn .34s var(--pm-spring) both}body.nyanko-ui-polish .formation-stage-overlay.is-closing{animation:pmOverlayOut .12s var(--pm-ease-in) both}body.nyanko-ui-polish .formation-stage-overlay.is-closing .formation-stage-dialog{animation:pmDialogStillOut .12s var(--pm-ease-in) both}@keyframes pmOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes pmOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes pmDialogStillIn{0%{opacity:0}to{opacity:1}}@keyframes pmDialogStillOut{0%{opacity:1}to{opacity:0}}@keyframes pmDialogHeaderIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pmDialogIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pmDialogOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.98)translateY(5px)}}body.nyanko-ui-polish .formation-stage-list.is-view-enter{overflow-x:clip!important}body.nyanko-ui-polish .formation-stage-list.is-view-enter>*{animation:pmViewEnter .3s var(--pm-spring) both}body.nyanko-ui-polish .formation-stage-list.is-view-enter[data-view-dir=fwd]>*{animation-name:pmViewEnterFwd}body.nyanko-ui-polish .formation-stage-list.is-view-enter[data-view-dir=back]>*{animation-name:pmViewEnterBack}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:first-child{animation-delay:0s}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:nth-child(2){animation-delay:18ms}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:nth-child(3){animation-delay:36ms}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:nth-child(4){animation-delay:54ms}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:nth-child(5){animation-delay:72ms}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:nth-child(6){animation-delay:90ms}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:nth-child(7){animation-delay:.104s}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:nth-child(8){animation-delay:.116s}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:nth-child(9){animation-delay:.126s}body.nyanko-ui-polish .formation-stage-list.is-view-enter>:nth-child(n+10){animation-delay:.134s}@keyframes pmViewEnter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes pmViewEnterFwd{0%{opacity:0;transform:translate(26px,10px)scale(.985)}to{opacity:1;transform:none}}@keyframes pmViewEnterBack{0%{opacity:0;transform:translate(-26px,10px)scale(.985)}to{opacity:1;transform:none}}@media (hover:hover){body.nyanko-ui-polish .formation-stage-card:hover{filter:brightness(1.05);transform:translateY(-2px)}}body.nyanko-ui-polish .formation-catalog-scroll,body.nyanko-ui-polish .formation-stage-list{scrollbar-width:thin;scrollbar-color:#f4a51f #00000038}body.nyanko-ui-polish .formation-catalog-scroll::-webkit-scrollbar{width:10px}body.nyanko-ui-polish .formation-stage-list::-webkit-scrollbar{width:10px}body.nyanko-ui-polish .formation-catalog-scroll::-webkit-scrollbar-track{background:#0000002e;border-radius:999px}body.nyanko-ui-polish .formation-stage-list::-webkit-scrollbar-track{background:#0000002e;border-radius:999px}body.nyanko-ui-polish .formation-catalog-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#ffd531,#f4a51f);border:2px solid #3a1c0c;border-radius:999px}body.nyanko-ui-polish .formation-stage-list::-webkit-scrollbar-thumb{background:linear-gradient(#ffd531,#f4a51f);border:2px solid #3a1c0c;border-radius:999px}@media (prefers-reduced-motion:reduce){body.nyanko-ui-polish .apply-battle-button:after,body.nyanko-ui-polish .formation-slots.is-page-enter .formation-slot,body.nyanko-ui-polish .formation-ui.is-page-opening,body.nyanko-ui-polish .formation-ui.is-page-leaving,body.nyanko-ui-polish .formation-ui.is-page-opening .formation-panel,body.nyanko-ui-polish .formation-ui.is-page-leaving .formation-panel,body.nyanko-ui-polish .formation-catalog-grid.is-catalog-enter .formation-character-card,body.nyanko-ui-polish .formation-stage-overlay.is-opening,body.nyanko-ui-polish .formation-stage-overlay.is-closing,body.nyanko-ui-polish .formation-stage-overlay.is-opening .formation-stage-dialog,body.nyanko-ui-polish .formation-stage-overlay.is-closing .formation-stage-dialog,body.nyanko-ui-polish .formation-stage-overlay.is-opening .formation-stage-dialog>header,body.nyanko-ui-polish .formation-stage-list.is-view-enter>*{animation:none!important}}
