@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:fixed;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-list button,.formation-stage-list .formation-stage-card,.formation-stage-list .formation-stage-backbar button{touch-action:pan-y!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-alert{color:#1b1207!important;-webkit-text-fill-color:#1b1207!important;text-align:center!important;text-shadow:0 1px #ffffff8c!important;background:linear-gradient(#fff36b 0%,#ffbd26 48%,#f15b24 100%)!important;border:4px solid #050505!important;border-radius:14px!important;margin:0!important;padding:9px 12px!important;font-size:.88rem!important;font-weight:1000!important;line-height:1.25!important;box-shadow:0 5px #00000094,inset 0 2px #ffffffc7!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>section.is-missing{background:linear-gradient(#fff0c4 0 44px,#ffd9a3 44px 100%)!important;box-shadow:0 5px #00000085,inset 0 0 0 4px #eb491f94,inset 0 2px #ffffffe0!important}body.nyanko-ui-polish .formation-custom-stage-columns>section.is-missing h4{background:linear-gradient(#ffef72,#ff8a2d)!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:env(safe-area-inset-bottom,0px)!important;padding:0!important}.prod-ui .wallet-upgrade{width:84px;left:env(safe-area-inset-left,0px);bottom:env(safe-area-inset-bottom,0px)!important}.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:env(safe-area-inset-bottom,0px)!important}.prod-ui .cat-cannon-fire:not(.has-bcu-icon){min-height:54px}}@media (orientation:landscape) and (height<=520px){: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:env(safe-area-inset-bottom,0px)!important;gap:var(--prod-card-gap)!important;padding:0!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: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){: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:env(safe-area-inset-bottom,0px)!important}.prod-ui .wallet-upgrade,.prod-ui .cat-cannon-fire{width:clamp(66px,9.1vw,77px)!important;bottom: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]{-webkit-overflow-scrolling:touch;touch-action:pan-y!important}html,body{overscroll-behavior:none}.formation-ui,.formation-panel,.formation-catalog-section,.formation-catalog-scroll,.formation-stage-overlay,.app-loading-overlay,.app-loading-card,.stage-selector,.modal,[data-scrollable]{overscroll-behavior:contain}.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{touch-action:auto}.formation-ui,.formation-stage-overlay,.formation-stage-dialog,.formation-stage-list,.formation-stage-card,.stage-selector,.stage-selector-panel,[data-scrollable]{touch-action:pan-y!important}.formation-stage-list{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto!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){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:not(.is-open):not(.is-opening):not(.is-closing){display:none!important}.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:4px;box-sizing:border-box;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{box-sizing:border-box;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){.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:3px;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){.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-stage-card[data-stage-map] strong{text-overflow:ellipsis!important;max-width:100%!important;padding:4px 4px 3px!important;font-size:clamp(.94rem,1.7vw,1.88rem)!important;overflow:hidden!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}}@media (orientation:portrait) and (width<=760px){html body.nyanko-ui-polish .formation-ui{padding:calc(env(safe-area-inset-top,0px) + 6px) calc(env(safe-area-inset-right,0px) + 6px) calc(env(safe-area-inset-bottom,0px) + 6px) calc(env(safe-area-inset-left,0px) + 6px)!important}html body.nyanko-ui-polish .formation-panel{border-width:4px!important;border-radius:18px!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;height:100%!important;max-height:none!important;padding:8px!important;display:grid!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-main{grid-template-rows:auto auto minmax(0,1fr)!important;gap:7px!important;min-height:0!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-header{border-width:3px!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:6px 10px!important}html body.nyanko-ui-polish .formation-header:before,html body.nyanko-ui-polish .formation-header p{display:none!important}html body.nyanko-ui-polish .formation-header h3{letter-spacing:.01em!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:clamp(.94rem,4.2vw,1.12rem)!important;line-height:1!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-header h3:before{display:none!important}html body.nyanko-ui-polish .formation-active-page-label{letter-spacing:.02em!important;white-space:nowrap!important;border-width:2px!important;min-height:24px!important;padding:4px 8px!important;font-size:.56rem!important}html body.nyanko-ui-polish .formation-slots-wrap{border-width:3px!important;border-radius:13px!important;grid-template-rows:auto auto!important;gap:6px!important;min-height:0!important;padding:6px!important}html body.nyanko-ui-polish .formation-page-tabs{gap:6px!important}html body.nyanko-ui-polish .formation-page-tab{border-width:3px!important;min-height:32px!important;padding:4px 8px!important}html body.nyanko-ui-polish .formation-page-tab strong{font-size:.62rem!important}html body.nyanko-ui-polish .formation-page-tab span{padding:2px 6px!important;font-size:.56rem!important}html body.nyanko-ui-polish .formation-slots{gap:5px!important}html body.nyanko-ui-polish .formation-slot{border-width:3px!important;border-radius:10px!important;min-height:74px!important;padding:5px 3px 4px!important}html body.nyanko-ui-polish .formation-slot:after{font-size:9px!important;top:3px!important;left:4px!important}html body.nyanko-ui-polish .formation-slot img{width:40px!important;height:40px!important;margin:0 0 3px!important}html body.nyanko-ui-polish .formation-slot span{white-space:normal!important;text-overflow:ellipsis!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:100%!important;min-height:1.9em!important;font-size:.5rem!important;line-height:1.05!important;display:-webkit-box!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-slot small{display:none!important}html body.nyanko-ui-polish .formation-tuning-badge{border-width:2px!important;min-width:32px!important;height:15px!important;font-size:.48rem!important}html body.nyanko-ui-polish .formation-catalog-section{border-width:3px!important;border-radius:13px!important;grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:1fr!important;gap:6px!important;min-height:0!important;padding:6px!important}html body.nyanko-ui-polish .formation-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}html body.nyanko-ui-polish .formation-catalog-tabs button{border-width:3px!important;width:100%!important;min-width:0!important;min-height:36px!important;padding:5px 8px!important;font-size:.78rem!important}html body.nyanko-ui-polish .formation-catalog-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}html body.nyanko-ui-polish .formation-search-input{border-width:3px!important;height:38px!important;min-height:38px!important;padding:5px 13px!important;font-size:.8rem!important}html body.nyanko-ui-polish .formation-search-button{border-width:3px!important;min-width:62px!important;height:38px!important;min-height:38px!important;padding:4px 12px!important;font-size:.74rem!important}html body.nyanko-ui-polish .formation-catalog-summary{display:none!important}html body.nyanko-ui-polish .formation-catalog-scroll{overscroll-behavior:contain!important;min-height:0!important;padding:5px!important}html body.nyanko-ui-polish .formation-catalog-form-tabs{gap:5px!important;padding:2px 1px 6px!important}html body.nyanko-ui-polish .formation-cat-form-tab{border-width:2px!important;min-height:30px!important;padding:3px 9px!important;font-size:.62rem!important}html body.nyanko-ui-polish .formation-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:6px!important}html body.nyanko-ui-polish .formation-character-card{border-width:3px!important;border-radius:10px!important;gap:2px!important;height:132px!important;min-height:132px!important;padding:5px 4px 4px!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-character-card:before{border-width:2px!important;height:48px!important;inset:5px 5px auto!important}html body.nyanko-ui-polish .formation-character-card img{width:42px!important;height:42px!important;margin-top:4px!important}html body.nyanko-ui-polish .formation-character-card strong{border-width:2px!important;min-height:2.1em!important;margin:2px 0 1px!important;padding:2px 4px!important;font-size:.6rem!important;line-height:1.1!important}html body.nyanko-ui-polish .formation-character-card .character-id{display:none!important}html body.nyanko-ui-polish .formation-card-meta{gap:4px!important;margin-top:auto!important}html body.nyanko-ui-polish .formation-card-meta span{white-space:nowrap!important;text-overflow:ellipsis!important;border-width:1px!important;min-height:18px!important;padding:1px 3px!important;font-size:.5rem!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-action-rail{border-width:3px!important;border-radius:13px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:6px!important;padding:7px!important;display:grid!important}html body.nyanko-ui-polish .apply-battle-button{letter-spacing:.04em!important;border-width:4px!important;border-radius:14px!important;grid-column:1/-1!important;min-height:54px!important;font-size:1.1rem!important}html body.nyanko-ui-polish .formation-action-rail .secondary-action{white-space:nowrap!important;text-overflow:ellipsis!important;border-width:3px!important;border-radius:11px!important;min-width:0!important;min-height:42px!important;padding:4px 3px!important;font-size:.65rem!important;line-height:1.05!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-current-stage{text-align:center!important;white-space:normal!important;border-width:2px!important;order:10!important;grid-column:1/-1!important;justify-content:center!important;align-items:center!important;min-height:30px!important;max-height:44px!important;padding:5px 10px!important;font-size:.6rem!important;line-height:1.2!important;display:flex!important;overflow:hidden!important}html body.nyanko-ui-polish .formation-action-hint{display:none!important}html body.nyanko-ui-polish .formation-stage-backbar,html body.nyanko-ui-polish .formation-stage-breadcrumb{margin:0 0 2px!important}html body.nyanko-ui-polish .formation-stage-crumb,html body.nyanko-ui-polish .formation-stage-backbar button{min-height:34px!important;padding:5px 12px!important}html body.nyanko-ui-polish .formation-stage-difficulty-tools{border-width:3px!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;align-items:center!important;gap:6px!important;margin:0 0 2px!important;padding:6px!important;display:grid!important}html body.nyanko-ui-polish .formation-stage-search-field{grid-column:1/-1!important;min-height:38px!important;padding:4px 9px!important}html body.nyanko-ui-polish .formation-stage-difficulty-range{flex-wrap:nowrap!important;grid-column:1!important;min-height:38px!important;padding:4px 9px!important}html body.nyanko-ui-polish .formation-stage-search-field input,html body.nyanko-ui-polish .formation-stage-difficulty-range input{height:28px!important}html body.nyanko-ui-polish .formation-stage-filter-apply{grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:38px!important;padding:5px 8px!important;font-size:.8rem!important}html body.nyanko-ui-polish .formation-stage-filter-reset{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:34px!important;padding:4px 8px!important;font-size:.72rem!important}html body.nyanko-ui-polish .formation-stage-difficulty-summary{text-align:center!important;white-space:nowrap!important;grid-column:2!important;margin:0!important;font-size:.68rem!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),html body.nyanko-ui-polish .formation-stage-list:has([data-stage-map])){grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;padding:8px 4px 4px!important}html body.nyanko-ui-polish .formation-stage-card-map,html body.nyanko-ui-polish .formation-stage-card-stage,html body.nyanko-ui-polish .formation-stage-card[data-stage-map]{border-width:3px!important;border-radius:12px!important;height:66px!important;min-height:66px!important;padding:6px 12px!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;padding-right:0!important;font-size:.88rem!important;line-height:1.15!important}html body.nyanko-ui-polish .formation-stage-card-category{grid-template-rows:minmax(0,1fr) 26px!important;gap:6px!important;min-height:96px!important;padding:12px 14px 10px!important}html body .formation-settings-overlay{padding:calc(env(safe-area-inset-top,0px) + 10px) calc(env(safe-area-inset-right,0px) + 10px) calc(env(safe-area-inset-bottom,0px) + 10px) calc(env(safe-area-inset-left,0px) + 10px)!important}html body .formation-settings-dialog{max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}html body.nyanko-ui-polish .formation-custom-stage-list{max-height:min(30dvh,300px)!important}html body.nyanko-ui-polish .formation-tuning-overlay{padding:calc(8px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))!important}}@media (orientation:portrait) and (width<=760px) and (height<=700px){html body.nyanko-ui-polish .formation-panel{gap:6px!important;padding:7px!important}html body.nyanko-ui-polish .formation-header{min-height:40px!important;padding:4px 9px!important}html body.nyanko-ui-polish .formation-slot{min-height:64px!important}html body.nyanko-ui-polish .formation-slot img{width:34px!important;height:34px!important}html body.nyanko-ui-polish .formation-page-tab{min-height:28px!important}html body.nyanko-ui-polish .formation-catalog-tabs button{min-height:32px!important}html body.nyanko-ui-polish .formation-search-input,html body.nyanko-ui-polish .formation-search-button{height:34px!important;min-height:34px!important}html body.nyanko-ui-polish .apply-battle-button{min-height:46px!important;font-size:.98rem!important}html body.nyanko-ui-polish .formation-action-rail .secondary-action{min-height:38px!important}html body.nyanko-ui-polish .formation-current-stage{min-height:26px!important;max-height:34px!important;font-size:.56rem!important}}@media (orientation:portrait) and (width<=360px){html body.nyanko-ui-polish .formation-header h3{font-size:.86rem!important}html body.nyanko-ui-polish .formation-active-page-label{padding:3px 6px!important;font-size:.5rem!important}html body.nyanko-ui-polish .formation-action-rail .secondary-action{padding:4px 2px!important;font-size:.58rem!important}}@media (hover:none){html body .formation-character-card:hover,html body.nyanko-ui-polish .formation-character-card:hover{border-color:#090909!important;transform:none!important;box-shadow:0 7px #000000b8,inset 0 2px #ffffffbf!important}html body.nyanko-ui-polish .formation-page-tab:not(.is-active):hover,html body.nyanko-ui-polish .formation-catalog-tabs button:hover,html body.nyanko-ui-polish .secondary-action:hover{transform:none!important;box-shadow:0 5px #4a210d,inset 0 2px #ffffff9e!important}html body.nyanko-ui-polish .apply-battle-button:hover{filter:none!important;transform:none!important;box-shadow:0 8px #4a210d,0 18px 38px #f59e0b42,inset 0 3px #ffffffb3!important}}.community-home{--bws-black:var(--nyanko-black,#050505);--bws-paper:#fffdf1;--bws-paper-2:#ffe9a4;--bws-ink:#2a1606;--bws-ink-soft:#7a5326;--bws-font:"M PLUS Rounded 1c", "Arial Rounded MT Bold", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--bws-outline:2px 0 0 #000, -2px 0 0 #000, 0 2px 0 #000, 0 -2px 0 #000, 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000;z-index:60;box-sizing:border-box;min-width:0;padding:calc(env(safe-area-inset-top,0px) + clamp(10px, 2.4vh, 22px)) calc(env(safe-area-inset-right,0px) + clamp(10px, 2.4vw, 22px)) calc(env(safe-area-inset-bottom,0px) + clamp(10px, 2.4vh, 22px)) calc(env(safe-area-inset-left,0px) + clamp(10px, 2.4vw, 22px));overscroll-behavior:contain;font-family:var(--bws-font);background:linear-gradient(#4f2711bd,#2a150ae0),url(../assets/ui/nyanko-ui-stamp.svg) 0 0/220px 220px,repeating-radial-gradient(circle at 12px 12px,#ffffff21 0 2px,#0000 3px 27px) 0 0/54px 54px,linear-gradient(#b96d2d,#5d2d16);grid-template-columns:minmax(0,1fr);align-content:safe center;justify-items:center;display:grid;position:absolute;inset:0;overflow:auto}.community-home[hidden]{pointer-events:none;display:none}.community-home *,.community-home :before,.community-home :after{box-sizing:border-box;min-width:0}.community-home__shell{border:4px solid var(--bws-black);background:linear-gradient(180deg, var(--bws-paper), var(--bws-paper-2));border-radius:20px;grid-template-areas:"account""title""actions""status";gap:clamp(8px,1.8vh,16px);width:min(680px,100%);padding:clamp(12px,3vw,24px);display:grid;box-shadow:0 8px #2b1608e6,0 20px 42px #00000075,inset 0 2px #ffffffb3}.community-home__title{border:4px solid var(--bws-black);background:linear-gradient(180deg, #fff3aa 0%, var(--nyanko-gold,#ffd531) 46%, var(--nyanko-gold-2,#f4a51f) 100%);color:#3a1d07;letter-spacing:.16em;text-indent:.16em;text-shadow:0 1px #ffffff94;border-radius:999px;grid-area:title;justify-self:center;margin:0;padding:.1em .62em .16em;font-size:clamp(1.5rem,6vw,2.35rem);font-weight:1000;line-height:1.05;box-shadow:0 5px #4a210d,inset 0 2px #ffffff9e}.community-home__status{text-align:center;color:var(--bws-ink-soft);grid-area:status;margin:0;font-size:clamp(.7rem,2.4vw,.8rem);font-weight:800;line-height:1.35}.community-home__status:empty{display:none}.community-home__account{max-width:100%;color:var(--bws-ink-soft);grid-area:account;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;font-size:.78rem;display:flex}.community-home__account:empty{display:none}.community-home__actions{grid-area:actions;gap:clamp(9px,1.8vh,14px);display:grid}.community-home__card{border:0;align-content:start;gap:5px;padding:0;display:grid}.community-home__card:before{content:"ゲーム本編";border:2px solid var(--bws-black);color:#8a4a12;letter-spacing:.08em;background:#fff6d8;border-radius:999px;justify-self:start;padding:2px 9px 3px;font-size:clamp(.6rem,2.1vw,.68rem);font-weight:1000;line-height:1.25}.community-home__card--browse:before,.community-home__card--disabled:before{content:"オンライン";color:#12437f;background:#dff2ff}.community-home__card--disabled:before{content:"オンライン（準備中）";color:#6b5a44;background:#efe7d6}.community-home__description{color:var(--bws-ink-soft);margin:0;font-size:clamp(.72rem,2.5vw,.84rem);font-weight:800;line-height:1.45}.community-home__play,.community-home__browse{border:4px solid var(--bws-black);letter-spacing:.03em;text-align:center;cursor:pointer;color:#fff8e8;-webkit-text-fill-color:#fff8e8;width:100%;min-height:clamp(54px,8.6dvh,68px);text-shadow:var(--bws-outline);border-radius:16px;justify-content:center;align-items:center;gap:.5em;padding:8px 14px;font-family:inherit;font-size:clamp(1rem,4vw,1.28rem);font-weight:1000;line-height:1.15;transition:transform 60ms,box-shadow 60ms,filter 60ms;display:flex}.community-home__play{background:linear-gradient(#ffef68 0%,#ffb300 32%,#ff5b12 100%);box-shadow:0 6px #2a1207,inset 0 2px #ffffffc7}.community-home__browse{background:linear-gradient(#9fe4ff 0%,#38a6f8 34%,#1d54d6 100%);box-shadow:0 6px #0b2350,inset 0 2px #ffffffa8}.community-home__play:hover,.community-home__browse:hover:not(:disabled){filter:brightness(1.06)}.community-home__play:active{transform:translateY(4px);box-shadow:0 2px #2a1207,inset 0 2px #ffffffa8}.community-home__browse:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #0b2350,inset 0 2px #ffffff8f}.community-home__browse:disabled{cursor:not-allowed;filter:saturate(.7);background:linear-gradient(#d9cdb6 0%,#b3a48a 40%,#8d7d64 100%);box-shadow:0 6px #3a3126,inset 0 2px #ffffff61}.community-home__play:focus-visible,.community-home__browse:focus-visible{outline-offset:3px;outline:4px solid #7dd3fc}.community-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.community-account__status{color:#5f3716;margin:0;font-size:.74rem;font-weight:900}.community-account__button,.community-account__submit,.community-account__close{border:3px solid var(--nyanko-black,#050505);background:linear-gradient(180deg, #fff3aa 0%, var(--nyanko-gold,#ffd531) 45%, var(--nyanko-gold-2,#f4a51f) 100%);color:#201006;width:auto;min-height:44px;font:inherit;cursor:pointer;text-shadow:0 1px #ffffff8c;touch-action:manipulation;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:1000;box-shadow:0 4px #4a210d,inset 0 2px #ffffff9e}.community-account__button:active,.community-account__submit:active,.community-account__close:active{transform:translateY(3px);box-shadow:0 1px #4a210d,inset 0 2px #ffffff80}.community-account__dialog{z-index:90;box-sizing:border-box;width:min(420px,100vw - 24px);height:max-content;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:4px solid var(--nyanko-black,#050505);color:#2a1606;background:linear-gradient(#fffdf1,#ffe9a4);border-radius:18px;margin:auto;padding:18px;font-family:"M PLUS Rounded 1c",Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Yu Gothic,system-ui,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 8px #2b1608e6,0 20px 42px #00000080,inset 0 2px #ffffffb3}.community-account__dialog h2{margin:0 0 10px;font-size:1.05rem;font-weight:1000}.community-account__dialog h3{color:#5f3716;margin:6px 0 0;font-size:.86rem;font-weight:1000}.community-account__form{gap:10px;margin-block:8px;display:grid}.community-account__form label{color:#5f3716;gap:4px;font-size:.76rem;font-weight:900;display:grid}.community-account__form input{box-sizing:border-box;border:3px solid var(--nyanko-black,#050505);color:#2a1606;width:100%;min-height:42px;font:inherit;background:#fffdf3;border-radius:10px;padding:6px 10px}.community-account__error{color:#a11212;min-height:1.3em;margin:0;font-size:.78rem;font-weight:900}@media (width<=400px){.community-home__shell{border-radius:16px;gap:8px;padding:11px}.community-home__title{border-width:3px;font-size:1.5rem}.community-home__play,.community-home__browse{border-width:3px;min-height:52px;font-size:1rem}}@media (height<=460px) and (orientation:landscape){.community-home{padding-block:calc(env(safe-area-inset-top,0px) + 6px) calc(env(safe-area-inset-bottom,0px) + 6px)}.community-home__shell{border-width:3px;border-radius:16px;gap:7px;width:min(760px,100%);padding:10px 12px}.community-home__title{border-width:3px;font-size:clamp(1.1rem,7vh,1.6rem);box-shadow:0 4px #4a210d,inset 0 2px #ffffff9e}.community-home__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.community-home__card{gap:4px}.community-home__card:before{border-width:2px;padding:1px 7px 2px;font-size:.58rem}.community-home__play,.community-home__browse{border-width:3px;border-radius:13px;min-height:46px;font-size:.92rem;box-shadow:0 4px #2a1207,inset 0 2px #ffffffb3}.community-home__browse{box-shadow:0 4px #0b2350,inset 0 2px #fff9}.community-home__description{font-size:.66rem;line-height:1.3}.community-home__status{font-size:.64rem}.community-home__account{font-size:.68rem}.community-account__button{border-width:2px;min-height:38px;padding:0 10px;font-size:.68rem}}@media (height<=340px) and (orientation:landscape){.community-home__description{display:none}.community-home__title{font-size:1.1rem}.community-home__play,.community-home__browse{min-height:44px;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.community-home *,.community-home :before,.community-home :after{scroll-behavior:auto;transition:none!important;animation:none!important}}.community-browse{--bws-black:var(--nyanko-black,#050505);--bws-paper:#fffdf1;--bws-paper-2:#fff2bf;--bws-ink:#2a1606;--bws-ink-soft:#7a5326;--bws-font:"M PLUS Rounded 1c", "Arial Rounded MT Bold", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--bws-outline:2px 0 0 #000, -2px 0 0 #000, 0 2px 0 #000, 0 -2px 0 #000, 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000;--bws-max:1120px;z-index:61;overscroll-behavior:contain;max-width:100%;padding:calc(env(safe-area-inset-top,0px) + 10px) calc(env(safe-area-inset-right,0px) + clamp(10px, 2vw, 20px)) calc(env(safe-area-inset-bottom,0px) + 18px) calc(env(safe-area-inset-left,0px) + clamp(10px, 2vw, 20px));color:#fff6dd;font-family:var(--bws-font);background:linear-gradient(#3f1f0ddb,#231108eb),url(../assets/ui/nyanko-ui-stamp.svg) 0 0/220px 220px,repeating-radial-gradient(circle at 12px 12px,#ffffff1a 0 2px,#0000 3px 27px) 0 0/54px 54px,linear-gradient(#a75f28,#55280f);position:absolute;inset:0;overflow:auto}.community-browse,.community-browse *{box-sizing:border-box}.community-browse[hidden]{display:none}.community-browse__head,.community-browse__toolbar,.community-browse__form,.community-browse__grid,.community-browse__pager,.community-browse__status,.community-browse__error,.community-detail,.community-social{width:100%;min-width:0}.community-browse__head{max-width:var(--bws-max);gap:8px;margin:0 auto 12px;display:grid}.community-browse__toolbar{max-width:var(--bws-max);flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;display:flex}.community-browse__toolbar .community-browse__status{flex:220px;margin:0}.community-browse button{border:3px solid var(--bws-black);color:#fff8e8;-webkit-text-fill-color:#fff8e8;width:auto;min-width:0;max-width:100%;min-height:44px;font:inherit;letter-spacing:.02em;overflow-wrap:anywhere;cursor:pointer;text-shadow:var(--bws-outline);touch-action:manipulation;background:linear-gradient(#ffef68 0%,#ffb300 32%,#ff5b12 100%);border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:0 16px;font-size:.84rem;font-weight:1000;line-height:1.1;transition:transform 60ms,box-shadow 60ms,filter 60ms;display:inline-flex;box-shadow:0 4px #2a1207,inset 0 2px #ffffffb3}.community-browse button:hover:not(:disabled){filter:brightness(1.06);border-color:var(--bws-black)}.community-browse button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #2a1207,inset 0 2px #fff9}.community-browse button:disabled{cursor:not-allowed;filter:saturate(.7);background:linear-gradient(#d6c8ae 0%,#b0a189 45%,#877a63 100%);box-shadow:0 4px #33291d,inset 0 2px #ffffff52}.community-browse button:focus-visible{outline-offset:3px;outline:3px solid #7dd3fc}.community-browse .community-browse__home,.community-browse .community-browse__back,.community-browse .community-detail__import,.community-browse .community-browse__pager button{color:#2a1606;-webkit-text-fill-color:#2a1606;text-shadow:0 1px #fff9;background:linear-gradient(#fffdf1 0%,#ffe9a4 60%,#f4c65a 100%);box-shadow:0 4px #4a210d,inset 0 2px #ffffffb8}.community-browse .community-browse__home{flex:none}.community-browse .community-browse__home:disabled,.community-browse .community-browse__back:disabled,.community-browse .community-detail__import:disabled,.community-browse .community-browse__pager button:disabled{color:#4a4234;-webkit-text-fill-color:#4a4234;cursor:not-allowed;filter:saturate(.7);background:linear-gradient(#d6c8ae 0%,#b0a189 45%,#877a63 100%);box-shadow:0 4px #33291d,inset 0 2px #ffffff52}.community-browse__form{max-width:var(--bws-max);border:3px solid var(--bws-black);background:linear-gradient(#fffdf1f5,#ffe9a4f5);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,190px) auto;align-items:end;gap:8px;margin:0 auto;padding:9px 10px;display:grid;box-shadow:0 4px #2b1608b8,inset 0 2px #ffffffb3}.community-browse__form>*{min-width:0}.community-browse label{color:#5f3716;letter-spacing:.04em;gap:3px;min-width:0;font-size:.7rem;font-weight:1000;display:grid}.community-browse input,.community-browse select{border:3px solid var(--bws-black);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--bws-ink);font:inherit;background:#fffdf3;border-radius:11px;padding:6px 12px;font-size:.88rem;font-weight:800;box-shadow:inset 0 2px #00000012}.community-browse input:focus-visible,.community-browse select:focus-visible{outline-offset:1px;outline:3px solid #1d5fd6}.community-browse__submit{align-self:end;min-width:84px}.community-browse__author-name{max-width:var(--bws-max);color:#fff6dd;overflow-wrap:anywhere;text-shadow:var(--bws-outline);margin:0 auto;font-size:clamp(1rem,3vw,1.35rem);font-weight:1000;line-height:1.25}.community-browse__author-count{max-width:var(--bws-max);color:#ffe27a;margin:0 auto;font-size:.78rem;font-weight:1000}.community-browse__grid{max-width:var(--bws-max);grid-template-columns:repeat(auto-fill,minmax(206px,1fr));align-content:start;gap:clamp(10px,1.4vw,16px);margin:14px auto;display:grid}.community-stage-card{border:4px solid var(--bws-black);background:linear-gradient(180deg, var(--bws-paper), var(--bws-paper-2));border-radius:14px;flex-direction:column;gap:0;min-width:0;max-width:100%;padding:0;transition:transform 60ms,box-shadow 60ms;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #000000b8,inset 0 2px #ffffffd1}.community-stage-card:hover,.community-stage-card:focus-within{transform:translateY(-2px);box-shadow:0 8px #000000b8,0 0 0 4px #ffd53157,inset 0 2px #ffffffdb}.community-stage-card__image,.community-stage-card__placeholder{aspect-ratio:16/9;object-fit:cover;border-bottom:3px solid var(--bws-black);background:linear-gradient(#8fb39d,#5d806c);width:100%;min-width:0;max-width:100%;display:block}.community-stage-card__placeholder{color:#fff8e8;-webkit-text-fill-color:#fff8e8;letter-spacing:.18em;text-shadow:var(--bws-outline);place-items:center;font-size:.82rem;font-weight:1000;display:grid}.community-stage-card__title{color:var(--bws-ink);letter-spacing:.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px 3px;font-size:.88rem;font-weight:1000;line-height:1.28;text-decoration:none;display:-webkit-box;overflow:hidden}.community-stage-card__title:after{content:"";border-radius:10px;position:absolute;inset:0}.community-stage-card__title:focus-visible{outline:0}.community-stage-card__title:focus-visible:after{outline-offset:-3px;outline:3px solid #1d5fd6}.community-browse .community-stage-card__author{z-index:1;color:#12437f;-webkit-text-fill-color:#12437f;width:auto;max-width:none;min-height:30px;font:inherit;text-align:left;text-shadow:none;box-shadow:none;overflow-wrap:normal;white-space:nowrap;cursor:pointer;background:#ffffffb8;border:2px solid #2a160661;border-radius:999px;justify-content:flex-start;align-items:center;margin:0 10px 8px;padding:4px 10px 5px;font-size:.7rem;font-weight:900;line-height:1.25;display:flex;position:relative;overflow:visible}.community-browse .community-stage-card__author:after{content:"";height:40px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.community-browse .community-stage-card__author-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.community-browse .community-stage-card__author:hover{filter:none;background:#fff}.community-browse .community-stage-card__author:active{box-shadow:none;transform:none}.community-browse .community-stage-card__author:focus-visible{outline-offset:2px;outline:3px solid #1d5fd6}.community-stage-card__meta{border-top:3px solid var(--bws-black);background:linear-gradient(#1d1a15,#050505);flex-wrap:wrap;gap:4px 8px;margin-top:auto;padding:6px 9px;display:flex}.community-stage-card__stat{color:#ffe27a;letter-spacing:.03em;white-space:nowrap;font-size:.66rem;font-weight:1000}.community-stage-card__stat--likes{color:#ffb3c1}.community-stage-card__stat--plays{color:#a7f3d0}.community-browse__pager{max-width:var(--bws-max);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:6px 0 4px;display:flex}.community-browse__pager button{min-width:104px}.community-browse__pager [aria-current=page]{border:3px solid var(--bws-black);color:#ffe27a;text-align:center;background:#050505b8;border-radius:999px;min-width:88px;padding:8px 14px;font-size:.8rem;font-weight:1000}.community-browse__status{max-width:var(--bws-max);border:3px solid var(--bws-black);color:#ffeec4;overflow-wrap:anywhere;background:#05050594;border-radius:12px;margin:10px auto;padding:8px 12px;font-size:.8rem;font-weight:900;line-height:1.45}.community-browse__status:empty{display:none}.community-browse__status--loading{color:#ffe27a;background:#05050594}.community-browse__status--empty{text-align:center;color:#ffeec4}.community-browse__status--error{color:#ffe0e0;background:linear-gradient(#7d1414,#4b0b0b)}.community-browse__status--read-only,.community-browse__status--fallback{color:#ffe9a4;background:linear-gradient(#4d3a10,#2c2007);font-size:.74rem}.community-browse__status--idle{color:#ffeec4;background:#05050580;font-size:.78rem}.community-browse__error{border:4px solid var(--bws-black);background:linear-gradient(180deg, var(--bws-paper), var(--bws-paper-2));border-radius:16px;justify-items:center;gap:10px;max-width:640px;margin:18px auto;padding:14px;display:grid;box-shadow:0 6px #2b1608cc,inset 0 2px #ffffffb3}.community-browse__error .community-browse__status{text-align:center;width:100%;margin:0}.community-browse__error button{min-width:132px}.community-detail{border:4px solid var(--bws-black);background:linear-gradient(180deg, var(--bws-paper), var(--bws-paper-2));max-width:860px;color:var(--bws-ink);border-radius:18px;gap:12px;margin:0 auto;padding:clamp(12px,2.4vw,18px);display:grid;box-shadow:0 8px #2b1608db,0 18px 38px #0000006b,inset 0 2px #ffffffb3}.community-detail__thumb,.community-detail__thumb-placeholder{aspect-ratio:16/9;object-fit:cover;border:3px solid var(--bws-black);background:linear-gradient(#8fb39d,#5d806c);border-radius:12px;width:100%;max-width:100%;max-height:34dvh;display:block}.community-detail__thumb-placeholder{color:#fff8e8;letter-spacing:.2em;text-shadow:var(--bws-outline);place-items:center;font-weight:1000;display:grid}@media (width>=621px){.community-detail__thumb,.community-detail__thumb-placeholder{justify-self:start;width:min(360px,100%);max-height:204px}}.community-detail__head{justify-items:start;gap:8px;display:grid}.community-detail__course{color:#ffe27a;letter-spacing:.06em;background:#050505cc;border:2px solid #2a160673;border-radius:999px;align-self:start;padding:3px 10px 4px;font:800 .68rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.community-detail__note{color:#5f3716;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff9;border:3px solid #2a160666;border-radius:12px;margin:0;padding:9px 12px;font-size:.8rem;font-weight:800;line-height:1.55}.community-detail__note-title{color:#8a4a12;margin:0;font-size:.76rem;font-weight:1000}.community-detail__title{color:var(--bws-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,3.4vw,1.5rem);font-weight:1000;line-height:1.25}.community-browse .community-detail__author{border:3px solid var(--bws-black);color:#12437f;-webkit-text-fill-color:#12437f;max-width:100%;min-height:36px;text-shadow:none;overflow-wrap:anywhere;background:linear-gradient(#dff2ff,#9fd0f5);border-radius:999px;padding:4px 14px;font-size:.78rem;box-shadow:0 4px #123a63,inset 0 2px #ffffffa8}.community-browse .community-detail__author:active{transform:translateY(3px);box-shadow:0 1px #123a63,inset 0 2px #fff9}.community-detail__stats{color:#5f3716;background:#ffffff94;border:3px solid #2a160680;border-radius:12px;flex-wrap:wrap;gap:6px 14px;margin:0;padding:7px 12px;font-size:.78rem;font-weight:1000;display:flex}.community-detail__description{color:#5f3716;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.82rem;font-weight:800;line-height:1.6}.community-detail__description:empty{display:none}.community-detail__actions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;display:grid}.community-browse .community-detail__play{border-width:4px;border-radius:14px;min-height:60px;font-size:1.1rem;box-shadow:0 6px #2a1207,inset 0 2px #ffffffbd}.community-browse .community-detail__play:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #2a1207,inset 0 2px #fff9}.community-browse .community-detail__import{border-radius:14px;min-height:60px;font-size:.82rem}.community-browse .community-detail__play[aria-busy=true]{filter:saturate(.72)}.community-detail__blocked{color:#7d1414;background:#ffe3e3;border:3px solid #7d1414;border-radius:12px;margin:0;padding:8px 12px;font-size:.78rem;font-weight:1000;line-height:1.45}.community-detail .community-browse__status{background:#050505c7;border-width:3px;max-width:none;margin:0}.community-detail-restrictions{border:3px solid var(--bws-black);color:#5f3716;background:#ffffff9e;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.community-detail-restrictions h3{color:#8a4a12;margin:0;font-size:.84rem;font-weight:1000}.community-detail-restrictions ul{gap:3px;margin:0;padding-left:1.15em;display:grid}.community-detail-restrictions li{overflow-wrap:anywhere;font-size:.78rem;font-weight:800;line-height:1.45}.community-social{border:4px solid var(--bws-black);background:linear-gradient(180deg, var(--bws-paper), var(--bws-paper-2));max-width:860px;color:var(--bws-ink);border-radius:18px;gap:10px;margin:14px auto 0;padding:clamp(12px,2.4vw,16px);display:grid;box-shadow:0 8px #2b1608db,inset 0 2px #ffffffb3}.community-social h3,.community-social h4,.community-social p{margin:0}.community-social h3{color:#8a4a12;font-size:.96rem;font-weight:1000}.community-social h4{color:#5f3716;font-size:.84rem;font-weight:1000}.community-social label{color:#5f3716;gap:3px;font-size:.72rem;font-weight:1000;display:grid}.community-social__comments,.community-social__comment-form,.community-social__comment,.community-social__report{gap:8px;display:grid}.community-social__like{justify-self:start;min-width:120px}.community-social__like[aria-pressed=true]{background:linear-gradient(#ffb9c9 0%,#f2496f 40%,#b1123c 100%)}.community-social__comment{overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff9e;border:3px solid #2a160652;border-radius:12px;justify-items:start;padding:9px 10px}.community-social__comment-author{color:#12437f;font-size:.74rem;font-weight:1000}.community-social__comment-body{color:#2a1606;font-size:.82rem;font-weight:800;line-height:1.5}.community-social__remaining{color:#7a5326;font-size:.7rem;font-weight:900}.community-social textarea{border:3px solid var(--bws-black);width:100%;min-height:88px;color:var(--bws-ink);font:inherit;resize:vertical;background:#fffdf3;border-radius:11px;padding:8px 10px;font-size:.84rem}.community-social select{border:3px solid var(--bws-black);max-width:100%;min-height:44px;color:var(--bws-ink);font:inherit;background:#fffdf3;border-radius:11px;padding:6px 10px;font-weight:800}.community-social button{border:3px solid var(--bws-black);color:#fff8e8;-webkit-text-fill-color:#fff8e8;min-height:44px;font:inherit;cursor:pointer;text-shadow:var(--bws-outline);background:linear-gradient(#ffef68 0%,#ffb300 32%,#ff5b12 100%);border-radius:999px;justify-self:start;padding:0 16px;font-size:.8rem;font-weight:1000;box-shadow:0 4px #2a1207,inset 0 2px #ffffffb3}.community-social button:disabled{cursor:not-allowed;background:linear-gradient(#d6c8ae,#877a63);box-shadow:0 4px #33291d}.community-social__report details{gap:8px;display:grid}.community-social__report summary{cursor:pointer;color:#8a4a12;font-size:.76rem;font-weight:1000}.community-social .community-browse__status{max-width:none;margin:0}@media (width<=620px){.community-browse__form{grid-template-columns:1fr}.community-browse__submit{min-height:46px}.community-detail__thumb,.community-detail__thumb-placeholder{max-height:26dvh}.community-browse__grid{grid-template-columns:1fr}.community-stage-card{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:116px minmax(0,1fr);display:grid}.community-stage-card__image,.community-stage-card__placeholder{aspect-ratio:auto;border-bottom:0;border-right:3px solid var(--bws-black);grid-area:1/1/-1;height:100%;min-height:96px}.community-stage-card__title{grid-area:1/2;padding:8px 10px 2px}.community-browse .community-stage-card__author{grid-area:2/2;align-self:start;margin:0 10px 6px}.community-stage-card__meta{border-top:3px solid var(--bws-black);border-radius:0;grid-area:3/2}.community-detail__actions{grid-template-columns:1fr}}@media (width<=560px){.community-browse__head{top:calc(env(safe-area-inset-top,0px) * -1 - 10px);z-index:3;background:linear-gradient(#2d160afa 78%,#2d160a00);margin-bottom:8px;padding:6px 0 8px;position:sticky}}@media (height<=460px) and (orientation:landscape){.community-browse{padding-block:calc(env(safe-area-inset-top,0px) + 6px) calc(env(safe-area-inset-bottom,0px) + 10px)}.community-browse__head{gap:6px;margin-bottom:8px}.community-browse__form{grid-template-columns:minmax(0,1fr) minmax(0,150px) auto;gap:6px;padding:6px 8px}.community-browse input,.community-browse select{min-height:38px;font-size:.8rem}.community-browse button{min-height:38px;padding:0 12px;font-size:.76rem}.community-browse__grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:8px;margin:10px auto}.community-stage-card{border-width:3px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:104px minmax(0,1fr);display:grid}.community-stage-card__image,.community-stage-card__placeholder{aspect-ratio:auto;border-bottom:0;border-right:3px solid var(--bws-black);grid-area:1/1/-1;height:100%;min-height:80px}.community-stage-card__title{grid-area:1/2;padding:6px 8px 2px;font-size:.78rem}.community-browse .community-stage-card__author{grid-area:2/2;align-self:start;min-height:24px;margin:0 8px 5px;padding:2px 8px 3px;font-size:.64rem}.community-stage-card__meta{grid-area:3/2;padding:4px 8px}.community-stage-card__stat{font-size:.6rem}.community-detail{border-width:3px;gap:8px;padding:10px}.community-detail__thumb,.community-detail__thumb-placeholder{display:none}.community-browse .community-detail__play{min-height:46px;font-size:.92rem}.community-browse .community-detail__import{min-height:46px;font-size:.78rem}.community-detail__description{font-size:.74rem;line-height:1.45}.community-browse__pager{gap:8px;padding:4px 0}.community-browse__pager button{min-width:88px}}@media (prefers-reduced-motion:reduce){.community-browse *,.community-browse :before,.community-browse :after{scroll-behavior:auto;transition:none!important;animation:none!important}.community-stage-card:hover,.community-stage-card:focus-within{transform:none}}.community-detail{background:linear-gradient(#ffffffeb,#ffe384f0),repeating-linear-gradient(135deg,#8a4a120f 0 8px,#0000 8px 16px);border-width:5px;position:relative;overflow:hidden;box-shadow:0 9px #2b1608eb,0 22px 44px #00000080,inset 0 3px #fffc}.community-detail:before{content:"PUBLIC STAGE";border:3px solid var(--bws-black);color:#ffe27a;letter-spacing:.13em;background:linear-gradient(#19150f,#050505);border-radius:999px;justify-self:start;padding:4px 11px 5px;font-size:.68rem;font-weight:1000;box-shadow:0 3px #6b3515}.community-detail__thumb,.community-detail__thumb-placeholder{border-width:5px;box-shadow:0 5px #2a1207,inset 0 0 0 2px #ffffff5c}.community-detail__head{border:4px solid var(--bws-black);background:linear-gradient(#fffdf1,#ffd969);border-radius:14px;padding:11px 12px;box-shadow:0 5px #5b2a0f,inset 0 2px #ffffffc7}.community-detail__stats{border-color:var(--bws-black);color:#ffe27a;text-shadow:0 1px #000;background:linear-gradient(#262019,#050505)}.community-detail__actions{border:4px solid var(--bws-black);background:linear-gradient(#3f2110,#140a05);border-radius:16px;padding:10px;box-shadow:inset 0 2px #ffffff2e}.community-social{background:linear-gradient(#fffdf1fa,#ffe17dfa),repeating-linear-gradient(0deg,#0000 0 28px,#70441914 29px 30px);border-width:5px;box-shadow:0 9px #2b1608e6,0 18px 34px #00000059,inset 0 2px #ffffffc2}.community-social>h3{border:3px solid var(--bws-black);color:#fff8e8;text-shadow:var(--bws-outline);background:linear-gradient(#ffef68,#ffb300 45%,#ff5b12);border-radius:999px;justify-self:start;padding:7px 12px}.community-social__comments{background:#ffffff9e;border:3px solid #2a16068c;border-radius:14px;padding:10px}.community-social__comment{border-width:3px;box-shadow:0 3px #4a210d73}.community-social__login{min-width:176px}@media (width>=721px){.community-detail{grid-template-columns:minmax(250px,360px) minmax(0,1fr);align-items:start}.community-detail:before{grid-column:1/-1}.community-detail__thumb,.community-detail__thumb-placeholder{grid-area:2/1/span 4;width:100%;max-height:none}.community-detail__head,.community-detail__actions,.community-detail__blocked,.community-detail__slot{grid-column:2}.community-detail__description,.community-detail__note-title,.community-detail__note{grid-column:1/-1}}.community-home__shell{grid-template-areas:"topbar""status""actions";gap:clamp(10px,2vh,18px);width:min(920px,100%)}.community-home__topbar{grid-area:topbar;justify-content:space-between;align-items:center;gap:14px;display:flex}.community-home__brand{align-items:center;gap:12px;min-width:0;display:flex}.community-home__title{flex:none;font-size:clamp(1.35rem,4vw,2rem)}.community-home__subtitle{color:#704419;margin:0;font-size:clamp(.72rem,2vw,.9rem);font-weight:1000;line-height:1.35}.community-home__account{border:3px solid var(--bws-black,#050505);background:#fffdf1cc;border-radius:14px;flex:0 auto;grid-area:auto;justify-self:auto;padding:7px 9px;box-shadow:inset 0 2px #ffffffb8}.community-account{justify-content:flex-end}.community-account__status{max-width:220px;line-height:1.25}.community-home__actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.community-home__card{border:3px solid var(--bws-black,#050505);background:#fffadeb8;border-radius:16px;grid-template-rows:auto auto 1fr;gap:8px;padding:12px;display:grid;position:relative;box-shadow:inset 0 2px #ffffffb8}.community-home__card:before{content:none!important}.community-home__category{border:2px solid var(--bws-black,#050505);color:#8a4a12;letter-spacing:.06em;background:#fff6d8;border-radius:999px;justify-self:start;padding:3px 9px;font-size:.68rem;font-weight:1000;line-height:1.2}.community-home__card--browse .community-home__category{color:#12437f;background:#dff2ff}.community-home__card--publish .community-home__category{color:#2f6415;background:#e5f8d2}.community-home__publish{border:4px solid var(--bws-black,#050505);color:#fff8e8;-webkit-text-fill-color:#fff8e8;width:100%;min-height:clamp(54px,8.6dvh,68px);font:inherit;text-align:center;text-shadow:var(--bws-outline);cursor:pointer;background:linear-gradient(#c8ff72 0%,#65c936 38%,#25831d 100%);border-radius:16px;justify-content:center;align-items:center;padding:8px 14px;font-size:clamp(1rem,4vw,1.28rem);font-weight:1000;line-height:1.15;display:flex;box-shadow:0 6px #173f10,inset 0 2px #ffffffb8}.community-home__publish:hover:not(:disabled){filter:brightness(1.06)}.community-home__publish:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #173f10,inset 0 2px #ffffff8c}.community-home__publish:focus-visible{outline-offset:3px;outline:4px solid #7dd3fc}.community-home__publish:disabled{filter:grayscale(.6);cursor:not-allowed}.community-publish-launcher{display:flex}.community-publish-launcher__button{background:linear-gradient(#e5f8d2,#86d84d 55%,#45a326)}.community-publish__home,.community-publish__submit,.community-publish__secondary{color:#201006;cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff3aa 0%,#ffd531 45%,#f4a51f 100%);border:3px solid #050505;border-radius:999px;min-height:44px;padding:7px 15px;font:1000 .82rem/1.1 "M PLUS Rounded 1c",Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Yu Gothic,system-ui,sans-serif;box-shadow:0 4px #4a210d,inset 0 2px #ffffff9e}.community-publish__home:active,.community-publish__submit:active,.community-publish__secondary:active{transform:translateY(3px);box-shadow:0 1px #4a210d,inset 0 2px #ffffff80}.community-game-home-button{color:#fff;text-shadow:0 2px #001d4fb8;background:linear-gradient(#7dd3fc 0%,#2587d8 52%,#174eaa 100%);border-color:#7dd3fcc7;box-shadow:0 4px #0b2e67,inset 0 2px #ffffff6b}.community-game-home-button:active{transform:translateY(3px);box-shadow:0 1px #0b2e67,inset 0 2px #ffffff52}.bcu-pause-btn.community-home{color:#fff;text-shadow:0 2px #0b2350;background:linear-gradient(#9fe4ff 0%,#38a6f8 45%,#1d54d6 100%);box-shadow:0 5px #0b2350,inset 0 2px #ffffff8c}.bcu-pause-btn.community-home:active{box-shadow:0 2px #0b2350,inset 0 2px #ffffff6b}.community-publish{--publish-black:#050505;z-index:72;box-sizing:border-box;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + clamp(10px, 2.3vh, 22px)) calc(env(safe-area-inset-right,0px) + clamp(10px, 2.3vw, 22px)) calc(env(safe-area-inset-bottom,0px) + clamp(10px, 2.3vh, 22px)) calc(env(safe-area-inset-left,0px) + clamp(10px, 2.3vw, 22px));background:linear-gradient(#381c0bcc,#1d0d06eb),url(../assets/ui/nyanko-ui-stamp.svg) 0 0/220px 220px,linear-gradient(#9a5425,#49210f);font-family:"M PLUS Rounded 1c",Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Yu Gothic,system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.community-publish[hidden]{display:none}.community-publish *,.community-publish :before,.community-publish :after{box-sizing:border-box}.community-publish__shell{border:4px solid var(--publish-black);color:#2a1606;background:linear-gradient(#fffdf1,#ffe9a4);border-radius:20px;gap:14px;width:min(860px,100%);margin:0 auto;padding:clamp(14px,3vw,24px);display:grid;box-shadow:0 8px #2b1608e6,0 20px 42px #0000007a,inset 0 2px #ffffffb3}.community-publish__toolbar{align-items:center;gap:14px;display:flex}.community-publish__heading{min-width:0}.community-publish__heading h1{margin:0;font-size:clamp(1.25rem,4vw,1.9rem);font-weight:1000}.community-publish__heading p{color:#704419;margin:3px 0 0;font-size:.82rem;font-weight:900}.community-publish__warning{color:#7a2e0e;background:#fff3b2;border:3px solid #050505;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:1000}.community-publish__form,.community-publish__import-panel,.community-publish__import{gap:12px;display:grid}.community-publish__form[hidden],.community-publish__import-panel[hidden]{display:none}.community-publish__metadata{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:12px;display:grid}.community-publish__field{gap:5px;display:grid}.community-publish__field-label{color:#5f3716;font-size:.78rem;font-weight:1000}.community-publish__control{color:#2a1606;width:100%;min-height:44px;font:inherit;background:#fffdf3;border:3px solid #050505;border-radius:11px;padding:8px 10px}textarea.community-publish__control{resize:vertical}.community-publish__check{align-items:center;gap:9px;font-size:.82rem;font-weight:1000;display:flex}.community-publish__check input{width:22px;height:22px}.community-publish__submit{color:#fff;text-shadow:1px 1px #173f10;background:linear-gradient(#c8ff72 0%,#65c936 40%,#25831d 100%);border-radius:14px;justify-self:stretch;min-height:52px;font-size:1rem;box-shadow:0 5px #173f10,inset 0 2px #ffffffad}.community-publish__secondary{border-radius:12px}.community-publish__preview,.community-publish__status{color:#704419;min-height:1.35em;margin:0;font-size:.8rem;font-weight:900}.community-publish__status:not(:empty){background:#fff7d0;border:2px solid #050505;border-radius:10px;padding:9px 11px}.community-publish__import-panel{border-top:3px solid #2a160659;padding-top:14px}.community-publish__import-panel h2{margin:0;font-size:1rem;font-weight:1000}.community-publish__import{grid-template-columns:minmax(0,1fr) auto}.community-account__identity{color:#7a5326;overflow-wrap:anywhere;flex:0 0 100%;margin:0;font-size:.68rem;font-weight:900}.community-account__notice{color:#7a2e0e;background:#fff3b2;border:2px solid #050505;border-radius:9px;flex:0 0 100%;max-width:260px;margin:0;padding:5px 8px;font-size:.68rem;font-weight:900;line-height:1.35}.community-account[data-community-write-mode=read-only] .community-account__button[disabled]{cursor:not-allowed;filter:saturate(.7);background:linear-gradient(#e2d7c0 0%,#b9aa90 45%,#8f8069 100%)}.community-account__hint{color:#7a5326;margin:-4px 0 0;font-size:.68rem;font-weight:800}.community-account__form-title{margin:10px 0 0}.community-account__turnstile{min-height:66px}.community-thumbnail{gap:8px;min-width:0;display:grid}.community-thumbnail__frame{aspect-ratio:16/9;background:#f0e4c6;border:3px solid #050505;border-radius:12px;place-items:center;width:100%;max-width:320px;display:grid;position:relative;overflow:hidden}.community-thumbnail__preview{object-fit:cover;width:100%;height:100%;display:block}.community-thumbnail__preview[hidden]{display:none}.community-thumbnail__placeholder{color:#8a6a3a;margin:0;font-size:.78rem;font-weight:1000}.community-thumbnail__placeholder[hidden]{display:none}.community-thumbnail__controls{flex-wrap:wrap;gap:8px;display:flex}.community-thumbnail__pick,.community-thumbnail__clear{color:#201006;cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff3aa 0%,#ffd531 45%,#f4a51f 100%);border:3px solid #050505;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:7px 15px;font-family:inherit;font-size:.78rem;font-weight:1000;line-height:1.1;display:inline-flex;box-shadow:0 4px #4a210d,inset 0 2px #ffffff9e}.community-thumbnail__clear:disabled{cursor:not-allowed;filter:saturate(.7);background:linear-gradient(#e2d7c0 0%,#b9aa90 45%,#8f8069 100%)}.community-thumbnail__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.community-thumbnail__pick:focus-within{outline-offset:2px;outline:3px solid #7dd3fc}.community-thumbnail__status{color:#704419;margin:0;font-size:.74rem;font-weight:900;line-height:1.35}.community-publish__field-hint{color:#7a5326;font-size:.7rem;font-weight:800}.community-publish__gate{background:#ffe6c2;border:3px solid #050505;border-radius:12px;justify-items:start;gap:9px;padding:11px 12px;display:grid}.community-publish__gate[hidden]{display:none}.community-publish__gate-message{color:#7a2e0e;margin:0;font-size:.8rem;font-weight:1000;line-height:1.45}.community-publish__summary{background:#ffffff80;border:2px dashed #2a160673;border-radius:10px;gap:5px;padding:9px 11px;display:grid}.community-publish__summary-row{flex-wrap:wrap;gap:4px 10px;margin:0;font-size:.76rem;display:flex}.community-publish__summary-term{color:#7a5326;min-width:7em;font-weight:1000}.community-publish__summary-value{color:#2a1606;overflow-wrap:anywhere;font-weight:900}.community-publish__confirm,.community-publish__success{gap:12px;display:grid}.community-publish__confirm[hidden],.community-publish__success[hidden]{display:none}.community-publish__confirm h2,.community-publish__success h2{margin:0;font-size:clamp(1.05rem,3.4vw,1.35rem);font-weight:1000}.community-publish__confirm-list{background:#ffffff9e;border:3px solid #050505;border-radius:12px;grid-template-columns:minmax(6.5em,auto) minmax(0,1fr);gap:6px 12px;margin:0;padding:11px 12px;display:grid}.community-publish__confirm-term{color:#7a5326;margin:0;font-size:.74rem;font-weight:1000}.community-publish__confirm-value{color:#2a1606;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:900;line-height:1.45}.community-publish__confirm-actions,.community-publish__success-actions{flex-wrap:wrap;gap:9px;display:flex}.community-publish__confirm-actions .community-publish__submit{flex:220px;justify-self:auto}.community-publish__course-id{color:#2a1606;letter-spacing:.12em;overflow-wrap:anywhere;background:#fff3b2;border:3px solid #050505;border-radius:12px;margin:0;padding:10px 12px;font-size:clamp(1rem,4vw,1.3rem);font-weight:1000}.community-publish__success-note{color:#704419;margin:0;font-size:.8rem;font-weight:900;line-height:1.45}.community-publish__success-actions .community-publish__secondary[hidden]{display:none}.community-author{--author-black:#050505;z-index:74;box-sizing:border-box;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + clamp(10px, 2.3vh, 22px)) calc(env(safe-area-inset-right,0px) + clamp(10px, 2.3vw, 22px)) calc(env(safe-area-inset-bottom,0px) + clamp(10px, 2.3vh, 22px)) calc(env(safe-area-inset-left,0px) + clamp(10px, 2.3vw, 22px));background:linear-gradient(#381c0bcc,#1d0d06eb),url(../assets/ui/nyanko-ui-stamp.svg) 0 0/220px 220px,linear-gradient(#9a5425,#49210f);font-family:"M PLUS Rounded 1c",Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Yu Gothic,system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.community-author[hidden]{display:none}.community-author *,.community-author :before,.community-author :after{box-sizing:border-box;min-width:0}.community-author__shell{border:4px solid var(--author-black);color:#2a1606;background:linear-gradient(#fffdf1,#ffe9a4);border-radius:20px;gap:14px;width:min(860px,100%);margin:0 auto;padding:clamp(14px,3vw,24px);display:grid;box-shadow:0 8px #2b1608e6,0 20px 42px #0000007a,inset 0 2px #ffffffb3}.community-author__toolbar{align-items:center;gap:14px;display:flex}.community-author__heading{min-width:0}.community-author__heading h1{margin:0;font-size:clamp(1.25rem,4vw,1.9rem);font-weight:1000}.community-author__heading p{color:#704419;margin:3px 0 0;font-size:.82rem;font-weight:900}.community-author__home,.community-author__action,.community-author__submit,.community-author__close{color:#201006;cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff3aa 0%,#ffd531 45%,#f4a51f 100%);border:3px solid #050505;border-radius:999px;min-height:44px;padding:7px 15px;font-family:inherit;font-size:.82rem;font-weight:1000;line-height:1.1;box-shadow:0 4px #4a210d,inset 0 2px #ffffff9e}.community-author__home:active,.community-author__action:active,.community-author__submit:active,.community-author__close:active{transform:translateY(3px);box-shadow:0 1px #4a210d,inset 0 2px #ffffff80}.community-author__action:disabled,.community-author__submit:disabled{cursor:not-allowed;filter:saturate(.7);background:linear-gradient(#e2d7c0 0%,#b9aa90 45%,#8f8069 100%)}.community-author__home:focus-visible,.community-author__action:focus-visible,.community-author__submit:focus-visible,.community-author__close:focus-visible{outline-offset:2px;outline:3px solid #7dd3fc}.community-author .community-author__action[data-community-author-action=hide]{color:#fff;text-shadow:0 1px #5a1806cc;background:linear-gradient(#ffd3c2 0%,#ef7a52 48%,#b8391a 100%);box-shadow:0 4px #6d2410,inset 0 2px #ffffff6b}.community-author__notice{color:#7a2e0e;background:#fff3b2;border:3px solid #050505;border-radius:12px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:1000;line-height:1.45}.community-author__status{color:#704419;min-height:1.35em;margin:0;font-size:.8rem;font-weight:900}.community-author__status:not(:empty){background:#fff7d0;border:2px solid #050505;border-radius:10px;padding:9px 11px}.community-author__list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.community-author__card{background:#ffffff9e;border:3px solid #050505;border-radius:14px;grid-template-columns:minmax(0,148px) minmax(0,1fr);gap:10px 12px;padding:11px;display:grid}.community-author__card--hidden{background:#e2d7c0b8}.community-author__thumb{aspect-ratio:16/9;background:#f0e4c6;border:2px solid #050505;border-radius:10px;grid-row:span 2;place-items:center;display:grid;overflow:hidden}.community-author__thumb-image{object-fit:cover;width:100%;height:100%;display:block}.community-author__thumb-placeholder{color:#8a6a3a;font-size:.74rem;font-weight:1000}.community-author__card-body{align-content:start;gap:4px;display:grid}.community-author__card-title{overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:1000;line-height:1.3}.community-author__card-meta{color:#7a5326;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:0;font-size:.72rem;font-weight:900;display:flex}.community-author__badge{border:2px solid #050505;border-radius:999px;padding:2px 8px 3px;font-size:.66rem;font-weight:1000}.community-author__badge--active{color:#1f5c14;background:#d7f5c2}.community-author__badge--hidden{color:#5c4a33;background:#e6ddcb}.community-author__card-stats,.community-author__card-note{color:#7a5326;margin:0;font-size:.72rem;font-weight:900;line-height:1.4}.community-author__card-actions{flex-wrap:wrap;grid-column:2;align-items:flex-end;gap:8px;display:flex}.community-author__dialog{z-index:96;box-sizing:border-box;width:min(480px,100vw - 24px);height:max-content;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:#2a1606;background:linear-gradient(#fffdf1,#ffe9a4);border:4px solid #050505;border-radius:18px;margin:auto;padding:18px;font-family:"M PLUS Rounded 1c",Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Yu Gothic,system-ui,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 8px #2b1608e6,0 20px 42px #00000080,inset 0 2px #ffffffb3}.community-author__dialog *,.community-author__dialog :before,.community-author__dialog :after{box-sizing:border-box;min-width:0}.community-author__dialog h2{margin:0 0 10px;font-size:1.05rem;font-weight:1000}.community-author__form{gap:11px;margin-block:10px;display:grid}.community-author__field{gap:5px;display:grid}.community-author__field-label{color:#5f3716;font-size:.78rem;font-weight:1000}.community-author__field-hint{color:#7a5326;font-size:.7rem;font-weight:800}.community-author__control{color:#2a1606;width:100%;min-height:44px;font:inherit;background:#fffdf3;border:3px solid #050505;border-radius:11px;padding:8px 10px}textarea.community-author__control{resize:vertical}.community-author__check{align-items:center;gap:9px;font-size:.82rem;font-weight:1000;display:flex}.community-author__check input{width:22px;height:22px}.community-author__submit{color:#fff;text-shadow:1px 1px #173f10;background:linear-gradient(#c8ff72 0%,#65c936 40%,#25831d 100%);border-radius:14px;min-height:52px;font-size:1rem;box-shadow:0 5px #173f10,inset 0 2px #ffffffad}.community-author__error{color:#a11212;min-height:1.3em;margin:0;font-size:.78rem;font-weight:900}@media (width<=760px){.community-home__topbar{flex-direction:column;align-items:stretch}.community-home__brand{justify-content:center}.community-home__account{align-self:stretch}.community-account{justify-content:center}.community-home__actions{grid-template-columns:1fr}.community-home__card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center}.community-home__category{grid-area:1/1}.community-home__play,.community-home__browse,.community-home__publish{grid-area:2/1/auto/-1}.community-home__description{display:none}.community-publish__toolbar{flex-direction:column;align-items:flex-start}.community-publish__metadata,.community-publish__import{grid-template-columns:1fr}.community-publish__confirm-list{grid-template-columns:1fr;gap:2px 0}.community-publish__confirm-term{margin-top:7px}.community-publish__success-actions .community-publish__secondary,.community-publish__confirm-actions .community-publish__secondary{flex:100%}.community-author__toolbar{flex-direction:column;align-items:flex-start}.community-author__card{grid-template-columns:minmax(0,1fr)}.community-author__thumb{grid-row:auto;max-width:260px}.community-author__card-actions{grid-column:1}.community-author__action{flex:130px}}@media (height<=460px) and (orientation:landscape){.community-home__topbar{flex-direction:row;align-items:center}.community-home__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.community-home__card{grid-template-rows:auto auto;grid-template-columns:1fr;gap:5px;padding:8px;display:grid}.community-home__description{display:none}.community-home__play,.community-home__browse,.community-home__publish{border-width:3px;min-height:44px;font-size:.86rem}.community-home__subtitle{display:none}.community-home__account{border-width:2px;padding:4px 6px}.community-publish__shell,.community-author__shell{border-width:3px;border-radius:16px;gap:9px;padding:11px 13px}.community-publish__heading p,.community-author__heading p{display:none}.community-publish__submit,.community-author__submit{min-height:44px;font-size:.88rem}.community-author__card{grid-template-columns:minmax(0,104px) minmax(0,1fr);padding:8px}.community-thumbnail__frame{max-width:208px}.community-account__notice{max-width:100%;font-size:.64rem}.community-account__identity{display:none}.community-author__dialog,.community-account__dialog{border-width:3px;padding:12px}}@media (prefers-reduced-motion:reduce){.community-game-home-button,.bcu-pause-btn.community-home,.community-publish *,.community-author *,.community-home__publish{transition:none!important;animation:none!important}}.community-publish__shell{background:linear-gradient(#fffdf1fa,#ffde70fa),repeating-linear-gradient(135deg,#8a4a120e 0 8px,#0000 8px 16px);border-width:5px;position:relative;overflow:hidden;box-shadow:0 10px #2b1608f0,0 24px 48px #00000080,inset 0 3px #ffffffd1}.community-publish__toolbar{color:#ffe27a;background:linear-gradient(#342116,#080503);border:4px solid #050505;border-radius:15px;margin:-2px -2px 2px;padding:10px 12px;box-shadow:0 5px #6b3515,inset 0 2px #ffffff2e}.community-publish__heading h1{color:#fff8e8;text-shadow:2px 2px #000}.community-publish__heading p{color:#ffe27a}.community-publish__form,.community-publish__import{background:#ffffffad;border:4px solid #050505;border-radius:15px;padding:13px;box-shadow:0 5px #4a210db3,inset 0 2px #fffc}.community-publish__field{background:linear-gradient(#fffdf1,#fff1bd);border:3px solid #2a160685;border-radius:12px;padding:10px}.community-publish__submit{border-width:4px;border-radius:15px;min-height:58px;font-size:1rem;box-shadow:0 6px #2a1207,inset 0 2px #ffffffb8}.community-publish__confirm,.community-publish__success{background:#ffffffa8;border:4px solid #050505;border-radius:16px;padding:14px;box-shadow:0 6px #4a210db8}@media (width<=620px){.community-publish__toolbar{align-items:stretch}.community-publish__heading{flex:100%}}.community-browse{-webkit-overflow-scrolling:touch;overflow:hidden auto;touch-action:pan-y!important}.community-publish-launcher[hidden]{display:none!important}:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) *,:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :before,:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :after{box-sizing:border-box;min-width:0}html body :where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :is(button,[href],input,select,textarea,[role=switch],[tabindex]):focus-visible{outline-offset:2px!important;outline:3px solid #fff!important;box-shadow:0 0 0 6px #050505!important}:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :is(button,[role=button],[role=switch],input,select,textarea){touch-action:manipulation}:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :is(button,[role=button],[role=switch])[disabled],:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :is(button,[role=button],[role=switch])[aria-disabled=true]{cursor:not-allowed}:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) [aria-busy=true]{cursor:progress}:where(.formation-header,.formation-action-rail,.formation-stage-dialog,.formation-settings-dialog,.formation-tuning-panel,.community-home__shell,.community-browse__shell,.community-publish__shell,.community-account__dialog) :is(h1,h2,h3,p,span,strong,small,em,label){overflow-wrap:anywhere}html body.nyanko-ui-polish :where(.formation-stage-overlay,.formation-settings-overlay,.formation-tuning-overlay).is-open{overscroll-behavior:contain;padding-top:max(8px, env(safe-area-inset-top,0px));padding-right:max(8px, env(safe-area-inset-right,0px));padding-bottom:max(8px, env(safe-area-inset-bottom,0px));padding-left:max(8px, env(safe-area-inset-left,0px));overflow:auto}html body.nyanko-ui-polish :where(.formation-stage-dialog,.formation-settings-dialog,.formation-tuning-panel){max-width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top,0px)) - max(16px, env(safe-area-inset-bottom,0px)));min-height:0}html body.nyanko-ui-polish :where(.formation-stage-list,.formation-settings-list,.formation-tuning-content,.formation-custom-stage-builder,.character-modification-content){overscroll-behavior:contain;min-height:0}html body.nyanko-ui-polish .formation-catalog-summary[role=status],html body.nyanko-ui-polish .formation-current-stage[role=status]{font-variant-numeric:tabular-nums}html body.nyanko-ui-polish .formation-action-rail [data-primary-action]{scroll-margin-block:12px}html body.nyanko-ui-polish [data-destructive-action]{position:relative}:where(.community-home,.community-browse,.community-publish) [data-primary-action]{scroll-margin-block:12px}@media (pointer:coarse){html body :where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :is([data-primary-action],[data-action=stage-open],[data-action=stage-close],[data-action=settings-open],[data-action=settings-close],.formation-page-tab,.formation-cat-form-tab,.formation-search-button,.formation-setting-toggle,.formation-tuning-close,input,select,textarea),html body :where(.community-home,.community-browse,.community-publish,.community-account__dialog) button{min-height:44px}}@media (prefers-reduced-motion:reduce){:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog),:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) *,:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :before,:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (prefers-contrast:more){html body :where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :is(button,input,select,textarea,[role=switch]){border-color:#000!important}}@media (forced-colors:active){html body :where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) :is(button,[href],input,select,textarea,[role=switch]):focus-visible{box-shadow:none!important;outline:3px solid highlight!important}:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) [aria-selected=true],:where(.formation-ui,.formation-tuning-overlay,.community-home,.community-browse,.community-publish,.community-account__dialog) [aria-current=true]{outline-offset:-4px;outline:2px solid highlight}}: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-stage-overlay .formation-stage-list button,body.nyanko-ui-polish .formation-stage-overlay .formation-stage-list button *,body.nyanko-ui-polish .formation-stage-overlay .formation-stage-list .formation-stage-card,body.nyanko-ui-polish .formation-stage-overlay .formation-stage-list .formation-stage-card *{touch-action:pan-y!important}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}}
