:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e5e9df;background:#141a1d;font-synthesis:none;--lime: #cce774;--muted: #8f9d96;--panel: #1d2528;--border: #36413e}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:13px 18px;background:#29332f;color:#edf0e7;font-weight:600;transition:background .15s}button:hover{background:#3b493d}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--lime);border-color:var(--lime);color:#1b241b}button.primary:hover{background:#dbf28d}button.ghost{background:transparent}button.small{padding:9px 12px;font-size:12px}input{width:100%;background:#141d20;border:1px solid #4a5650;border-radius:5px;color:#f1f4eb;padding:13px;outline:none}input:focus{border-color:var(--lime)}label{display:block;color:#b7c1b8;font-size:13px;margin:20px 0 8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,7vw,82px);line-height:1;letter-spacing:-3px;margin-bottom:20px}h2{font-size:28px;letter-spacing:-.7px}h3{font-size:18px;margin-bottom:10px}p{line-height:1.6}.muted{color:var(--muted)}.tag{display:inline-block;padding:7px 10px;border:1px solid #566044;color:var(--lime);font-size:11px;letter-spacing:1.5px;border-radius:4px}.eyebrow{font-size:11px;letter-spacing:2px;color:#a2b590;margin-bottom:16px}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.stack{display:grid;gap:12px}.grow{flex:1}.divider{height:1px;background:var(--border);margin:24px 0}.card{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:24px}.screen{min-height:100vh;display:grid;place-items:center;padding:44px 28px;background:#141a1d;pointer-events:auto}.content{width:min(100%,1040px)}.welcome{max-width:710px}.welcome p{max-width:540px;font-size:17px}.welcome .row{margin-top:32px}.title-sub{font-size:clamp(24px,4vw,42px);font-weight:400;color:#a9b598;letter-spacing:-1px;display:block;margin-top:12px}.features{display:flex;gap:26px;color:#9ca99e;font-size:12px;margin:34px 0 0;flex-wrap:wrap}.topline{margin-bottom:32px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.menu-card{max-width:480px}.code{font-family:Consolas,monospace;letter-spacing:4px;font-size:26px;color:var(--lime)}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#172018;font-size:20px;flex-shrink:0}.player{padding:14px 0;border-bottom:1px solid var(--border)}.player:last-child{border-bottom:0}.player-name{font-weight:600;margin-bottom:4px}.status{font-size:12px;color:var(--muted)}.ready{color:var(--lime)}.slot{opacity:.5}.character{border:1px solid #526341;background:#242e25;padding:25px;border-radius:7px}.character .avatar{width:80px;height:80px;font-size:34px;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stats strong{display:block;font-size:22px}.stats span{font-size:11px;color:var(--muted)}.rules{font-size:14px;line-height:1.75;color:#b6c0b8}.keys{font-family:Consolas,monospace;color:#edf2dd}.footer{color:#78867e;font-size:12px;margin-top:28px}#game{position:fixed;top:0;right:0;bottom:0;left:0}#ui{position:relative;z-index:2;pointer-events:none}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-top{position:absolute;left:22px;right:22px;top:18px;display:flex;justify-content:space-between;gap:12px}.hud-box{background:#131c20eb;border:1px solid #435041;padding:12px 16px;border-radius:6px;min-width:180px;font-size:13px}.hud-title{font-size:11px;color:#b2bfaa;letter-spacing:1px}.hud-wave{font-size:24px;font-weight:700;margin-top:4px}.hud-bottom{position:absolute;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.hp{height:8px;background:#3c433d;margin:9px 0;border-radius:2px;overflow:hidden}.hp>i{display:block;height:100%;background:var(--lime)}.team-row{padding:5px 0;min-width:200px}.team-row span{float:right;margin-left:14px;color:#aebc9e}.hud button{pointer-events:auto}.boss-bar{position:absolute;top:120px;left:30%;right:30%;text-align:center;background:#141b1eee;padding:10px 15px;font-size:12px;border-radius:5px}.boss-bar .hp>i{background:#e28e78}.center-note{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);text-align:center;background:#182023e8;border:1px solid #536147;padding:26px 40px;border-radius:8px;min-width:300px}.count{font-size:64px;font-weight:700;color:var(--lime)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1118c9;display:grid;place-items:center;padding:28px;pointer-events:auto;z-index:10;overflow:auto}.overlay>.card{width:min(100%,860px)}.upgrades{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.upgrade{text-align:left;min-height:185px;display:flex;flex-direction:column;align-items:flex-start;padding:23px}.upgrade .muted{font-size:13px;line-height:1.5;margin-top:12px}.upgrade .value{color:var(--lime);margin-top:auto;padding-top:18px;font-family:Consolas,monospace;font-size:13px}.notice{background:#42362bcc;border:1px solid #ad8957;padding:10px 18px;border-radius:5px;color:#f1d3ab;position:absolute;top:100px;left:50%;transform:translate(-50%);max-width:90%;font-size:13px}.result-table{width:100%;border-collapse:collapse;font-size:13px}.result-table td,.result-table th{text-align:left;padding:14px 7px;border-bottom:1px solid var(--border)}.result-table th{font-size:11px;color:#9aa98f;font-weight:400}.debug{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:12px}.debug input{width:65px;padding:8px}.debug .row{flex-wrap:wrap;margin-top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#3d3429;border:1px solid #ae9169;color:#ffdfb4;padding:14px 24px;border-radius:6px;max-width:90%;display:none;pointer-events:none}.screen .row.wrap{flex-wrap:wrap}@media (max-width: 760px){.columns{grid-template-columns:1fr}.screen{padding:24px 16px}.card{padding:18px}.upgrades{grid-template-columns:1fr}.upgrade{min-height:110px}.hud-top,.hud-bottom{left:10px;right:10px}.hud-box{min-width:0;padding:9px}.team-row{min-width:140px;font-size:11px}.boss-bar{left:20%;right:20%;top:130px}.controls-help{display:none}.mobile-note{display:block;color:#d0b68a;font-size:12px;margin-top:16px}.result-table{font-size:11px}.content{padding-bottom:16px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@font-face{font-family:Nunito;src:url(/assets/fonts/Nunito-Variable.ttf) format("truetype");font-weight:200 1000;font-display:swap}.brand-shell,.brand-overlay{--ink: #164a77;--muted: #53768c;--blue: #078cd3;--line: #b7dfec;font-family:Nunito,Segoe UI,sans-serif;color:var(--ink);font-weight:650;line-height:1.45}.brand-shell{display:flex;flex-direction:column;align-items:stretch;position:relative;isolation:isolate;min-height:100svh;padding:0 40px;background:#c6f2fb url(/assets/menu/cartoon-autumn-v2.png) center/cover fixed;overflow:hidden}.brand-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e5f9fbd9;z-index:-1;pointer-events:none}.brand-shell *,.brand-overlay *{min-width:0}.clip-definitions{position:absolute;pointer-events:none}.brand-logo{display:block;width:100%;height:auto;clip-path:url(#logo-contour)}.brand-shell h1,.brand-shell h2,.brand-shell h3,.brand-overlay h1,.brand-overlay h2,.brand-overlay h3{font-family:Nunito,sans-serif;font-weight:1000;letter-spacing:-.7px;line-height:1.12;color:var(--ink)}.brand-shell h2,.brand-overlay h2{font-size:clamp(30px,3.6vw,44px);margin:6px 0 10px}.brand-shell h3,.brand-overlay h3{font-size:21px;margin:0 0 8px}.brand-shell p,.brand-overlay p{line-height:1.55}.menu-header{display:flex;align-items:center;gap:28px;min-height:100px;width:100%;max-width:1340px;margin:0 auto}.wordmark{width:190px;flex-shrink:0;text-align:center;position:relative;height:89px}.wordmark img{width:190px;margin-top:-8px}.wordmark>span{position:absolute;bottom:2px;left:0;right:0;font-size:12px;font-weight:900;color:#09679c}.header-path{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:1px}.header-path>span{opacity:.6}.header-path i{height:4px;width:4px;background:var(--blue);border-radius:50%}.header-right{margin-left:auto;display:flex;align-items:center;gap:16px}.server-status{font-size:12px;display:flex;align-items:center;gap:7px;white-space:nowrap}.server-status i{width:8px;height:8px;border-radius:50%;background:#d88738}.server-status.online i{background:#279560;box-shadow:0 0 0 4px #2ca46819}.version-chip{font-size:10px;letter-spacing:1px;background:#ffffffbd;padding:6px 10px;border:1px solid #b9e4ee;border-radius:30px}.menu-body{width:100%;max-width:1100px;margin:22px auto 40px;flex:1}.menu-footer{display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-size:10px;letter-spacing:.9px;font-weight:800;color:#37647b;max-width:1340px;width:100%;margin:0 auto}.menu-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.brand-shell .menu-button,.brand-overlay .menu-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:12px 22px;font-weight:900;font-size:15px;border-radius:18px;border:2px solid #b4dce9;background:#fff;color:var(--ink);box-shadow:0 3px #b8dce8;transition:transform .15s,background .15s,box-shadow .15s;letter-spacing:0;line-height:1.25}.brand-shell .menu-button.primary,.brand-overlay .menu-button.primary{background:linear-gradient(#ffe96b,#ffd334);border-color:#efb820;color:#62490d;box-shadow:0 4px #d29a18,inset 0 2px #fff4bb}.brand-shell .menu-button.dark,.brand-overlay .menu-button.dark{background:linear-gradient(#19ace8,#0885cb);border-color:#097bbc;color:#fff;box-shadow:0 4px #06639d,inset 0 2px #59c9f4}.brand-shell .menu-button.quiet,.brand-overlay .menu-button.quiet{background:#ffffffac;border-color:transparent;box-shadow:none}.brand-shell .menu-button:hover:not(:disabled),.brand-overlay .menu-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.035)}.brand-shell .menu-button:active:not(:disabled),.brand-overlay .menu-button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.brand-shell button:disabled,.brand-overlay button:disabled{opacity:.48;filter:saturate(.45)}.brand-shell button:focus-visible,.brand-overlay button:focus-visible,.brand-shell input:focus-visible,.brand-overlay input:focus-visible{outline:3px solid #0b70b4;outline-offset:4px}.menu-button.full{width:100%}.brand-shell input:not([type=checkbox]),.brand-overlay input:not([type=checkbox]){background:#f3fbff;border:2px solid #bcdfed;border-radius:15px;color:var(--ink);padding:13px 16px;font-size:16px;min-height:50px;font-weight:750}.brand-shell input::placeholder{color:#7a98aa}.brand-shell input:focus{border-color:var(--blue)}.brand-shell label{color:var(--ink);font-size:14px;font-weight:900;margin:18px 0 8px}.welcome-screen:before{display:none}.welcome-screen .menu-header{min-height:75px;justify-content:flex-end}.welcome-screen .wordmark,.welcome-screen .header-path{display:none}.welcome-screen .server-status{background:#fffd;border-radius:30px;padding:8px 13px;color:#155374}.welcome-screen .version-chip{background:#ffffffc9;border:0;color:#23627d}.welcome-screen .menu-body{display:flex;align-items:center;justify-content:center;margin:0 auto;max-width:100%;padding:0 0 30px}.welcome-layout{width:100%;display:flex;justify-content:center}.welcome-copy{text-align:center;width:min(780px,100%)}.brand-shell .game-title{font-size:inherit;letter-spacing:0;margin:0;position:relative}.game-title img{width:100%;margin:0 auto -8px}.game-title>span{display:inline-block;font-size:clamp(17px,2.3vw,27px);font-weight:1000;letter-spacing:2px;color:#126197;background:#fffbea;border:3px solid white;box-shadow:0 4px #1886ae35;border-radius:50px;padding:7px 28px;transform:rotate(-3deg);position:relative;top:-15px}.welcome-actions{display:flex;align-items:center;flex-direction:column;gap:16px;margin-top:20px}.welcome-screen .welcome-actions .primary{font-size:29px;font-weight:1000;min-width:254px;min-height:72px;border-radius:28px;border-width:3px;box-shadow:0 6px #c79718,inset 0 3px #fff5bd;padding:15px 52px}.welcome-screen .welcome-actions .quiet{font-size:15px;min-height:42px;padding:10px 20px;border-radius:30px;background:#fffefaec}.welcome-description{font-size:13px;font-weight:850;color:#214e30;margin:22px 0 0}.welcome-description span{margin:0 10px;opacity:.5}.mobile-note{display:none}.welcome-screen .menu-footer{color:#284f27;text-shadow:0 1px 1px #f5fbc6}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.page-heading p{font-size:15px;color:var(--muted);margin:0}.menu-kicker{font-size:10px;letter-spacing:1.8px;font-weight:950;color:#1984b7}.ink-stamp{font-size:13px;font-weight:950;line-height:1.1;transform:rotate(8deg);background:#ffe26c;border:3px solid white;box-shadow:0 3px #ddb55366;padding:17px 21px;border-radius:50%;text-align:center;color:#815017}.paper-panel,.dark-panel{background:#fff;border:2px solid #c0e3ef;border-radius:28px;box-shadow:0 7px #8dcada30;padding:27px}.dark-panel{background:#effaff}.panel-caption{font-size:10px;letter-spacing:1.3px;font-weight:950;color:#4480a1;border-bottom:2px solid #e5f3f8;padding-bottom:16px;margin-bottom:18px;display:flex;justify-content:space-between}.connection-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.connection-panel{padding:30px}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:16px;top:15px;color:#55a3c5}.brand-shell .input-with-icon input{padding-left:48px}.input-note{font-size:12px;color:var(--muted);margin:8px 0 22px}.join-option{display:flex;gap:15px;align-items:center;margin:20px 0 18px}.option-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e3f5fc;color:#188cc5;font-size:12px;font-weight:950;flex-shrink:0}.join-option h3{font-size:20px}.join-option p{font-size:13px;color:var(--muted);margin:0}.ticket-divider{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:950;color:#86a7b7;margin:25px 0}.ticket-divider:before,.ticket-divider:after{content:"";height:2px;background:#e8f3f8;flex:1}.join-code{display:flex;gap:12px}.brand-shell #room-code{text-transform:uppercase;font-weight:900;letter-spacing:4px}.join-code .menu-button{flex-shrink:0}.menu-aside{display:flex;flex-direction:column;gap:20px}.courtyard-postcard{position:relative;height:234px;border:5px solid white;border-radius:28px;overflow:hidden;box-shadow:0 7px #8dcada30}.postcard-photo{width:100%;height:100%;object-fit:cover}.postcard-label{position:absolute;top:16px;left:16px;font-size:9px;letter-spacing:1px;background:#fff;padding:6px 10px;border-radius:12px;font-weight:900}.postcard-bottom{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 16px;background:linear-gradient(transparent,#124f54ab);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:10px}.postcard-bottom>span{font-size:22px;font-weight:950}.postcard-bottom small{font-size:11px}.briefing{flex:1}.briefing>.menu-kicker{margin-bottom:19px}.briefing-row{display:flex;align-items:center;gap:13px;font-size:13px;margin:17px 0}.briefing-row svg{color:#168fc8}.briefing>.menu-button{width:100%;margin:8px 0}.brand-shell .menu-toggle,.brand-overlay .menu-toggle{display:flex;align-items:center;justify-content:space-between;position:relative;font-size:12px;font-weight:750;gap:12px;cursor:pointer;margin:18px 0 0;color:var(--muted)}.menu-toggle>span{display:flex;align-items:center;gap:10px}.menu-toggle input{position:absolute;right:0;width:42px;height:26px;opacity:0}.menu-toggle>i{pointer-events:none;height:25px;width:44px;border-radius:20px;background:#c5dce6;position:relative;flex-shrink:0}.menu-toggle>i:before{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.menu-toggle input:checked+i{background:#0c96d3}.menu-toggle input:checked+i:before{transform:translate(19px)}.menu-toggle input:focus-visible+i{outline:3px solid #116ba7;outline-offset:3px}.heading-emblem{width:84px;height:84px;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 4px #8dcada30}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.key-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #e1f0f7;min-height:59px;font-size:12px}.key-row:last-child{border:0}.key-row>span{max-width:230px;text-align:right;color:var(--muted)}.key-group{display:flex;gap:4px}.brand-shell kbd{background:#f0f9ff;border:1px solid #baddeb;border-bottom-width:3px;border-radius:8px;min-width:27px;text-align:center;padding:6px 8px;font-size:11px;font-family:inherit;font-weight:950;color:#24678f}.help-rules{display:grid;gap:12px}.rule-card{display:flex;gap:17px;padding:20px}.rule-card>span{color:#11a2d7;font-size:24px;font-weight:1000}.rule-card h3{font-size:17px}.rule-card p{font-size:12px;color:var(--muted);margin:0}.help-bottom{display:flex;align-items:center;gap:25px;margin-top:26px}.help-bottom>span{font-size:12px;color:var(--muted)}.room-ticket{display:flex;align-items:center;gap:30px;border-radius:23px;padding:19px 25px;margin-bottom:24px;background:#fff8d5;border:2px solid #f0dda2;box-shadow:0 5px #dbca8625}.ticket-label{font-size:9px;font-weight:950;letter-spacing:1.3px;display:block;color:#867337}.brand-shell .code{font-family:Nunito,sans-serif;font-weight:1000;font-size:31px;letter-spacing:5px;color:#386489;line-height:1.3}.ticket-hint{font-size:12px;color:#8b7b49}.ticket-actions{display:flex;gap:12px;margin-left:auto}.lobby-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.count-badge{font-size:12px;font-weight:950;background:#d2f0fb;padding:5px 10px;border-radius:20px}.panel-heading h3{margin:0}.roster{display:grid;gap:10px}.brand-shell .roster-player,.brand-shell .empty-slot{display:flex;align-items:center;gap:12px;padding:15px 12px;background:#fff;border:1px solid #d4eaf4;border-radius:18px;min-height:81px;margin:0}.brand-shell .avatar{border-radius:50%;height:42px;width:42px;display:grid;place-items:center;color:#215e81;font-size:18px;font-weight:1000;border:3px solid white;box-shadow:0 2px #43809d25;flex-shrink:0}.player-name{font-size:14px;font-weight:950;overflow-wrap:anywhere}.player-name small{font-size:8px;color:#2494bd;margin-left:6px}.brand-shell .status{font-size:10px;color:var(--muted);margin-top:4px}.readiness{display:flex;flex-shrink:0;align-items:center;gap:4px;font-size:10px;color:#839ba8}.readiness svg{width:14px;height:14px}.readiness.is-ready{color:#24875d}.brand-shell .empty-slot{background:#f4fbff;border:1px dashed #bcdbe8;color:#839eaf}.empty-avatar{width:42px;height:42px;border-radius:50%;border:2px dashed #b8d8e6;display:grid;place-items:center;flex-shrink:0}.empty-slot>div>span{font-size:12px}.empty-slot small{display:block;font-size:10px;margin-top:3px}.slot-number{margin-left:auto;font-size:12px;color:#bed3df}.roster-bottom{margin-top:20px}.roster-bottom p{font-size:12px;color:var(--muted);margin-bottom:15px}.character-card-top{display:flex;align-items:center;gap:17px}.brand-shell .character-avatar{height:72px;width:72px;font-size:36px;background:#ffe16c;border:4px solid #fff8d7}.character-card-top h3{font-size:28px;margin-top:6px}.mini-stamp{margin-left:auto;text-align:center;font-size:10px;font-weight:950;padding:9px;background:#e4f5fd;border-radius:50%;transform:rotate(10deg)}.character-description{font-size:13px;color:var(--muted);margin:22px 0}.brand-shell .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px}.brand-shell .stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:13px 5px;background:#f1faff;border:1px solid #ddf0f8;border-radius:16px}.stats svg{width:19px;height:19px;color:#2596c7}.stats strong{font-size:24px;font-weight:1000}.stats span{font-size:8px;letter-spacing:.5px;color:var(--muted)}.character-ready{margin-top:13px}.character-note{font-size:11px;text-align:center;color:var(--muted);margin:20px 0 0}.brand-overlay{background:#1d679283;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:30px;align-items:center}.menu-modal{width:min(950px,100%);background:#f5fcff;border:4px solid #fff;border-radius:34px;box-shadow:0 12px #164d7633,0 20px 80px #164d762b;padding:35px;position:relative;margin:auto}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.modal-heading p{font-size:14px;color:var(--muted);margin:0}.timer-ticket{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100px;flex-shrink:0;background:#fff0a5;border:2px solid #ffe17a;border-radius:22px;padding:13px;color:#856019}.timer-ticket strong{font-size:26px;font-weight:1000}.timer-ticket span{font-size:9px;letter-spacing:1px}.brand-overlay .upgrades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.brand-overlay .upgrade-ticket{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;border:2px solid #c5e5f1;border-radius:24px;color:var(--ink);padding:20px;box-shadow:0 5px #acd5e459;transition:transform .16s,border-color .16s}.brand-overlay .upgrade-ticket:hover{transform:translateY(-5px);border-color:#20a6db;background:#fff}.upgrade-card-top{display:flex;justify-content:space-between;gap:6px;font-size:8px;font-weight:950;letter-spacing:.5px;color:#6892a7}.upgrade-art{height:83px;width:83px;border-radius:50%;display:grid;place-items:center;margin:26px auto;background:#fff0aa;border:4px solid #fffbdd;color:#cc9417;box-shadow:0 4px #ead28455}.upgrade-art svg{height:38px;width:38px}.upgrade-ticket:nth-child(2) .upgrade-art{background:#d9f4ff;border-color:#eefaff;color:#118bcb}.upgrade-ticket:nth-child(3) .upgrade-art{background:#e6dcff;border-color:#f2edff;color:#8c64cf}.brand-overlay .upgrade-ticket>strong{font-size:22px;font-weight:1000;line-height:1.1;margin:0 0 12px}.upgrade-description{font-size:12px;line-height:1.5;min-height:54px;color:var(--muted)}.brand-overlay .upgrade-ticket .value{font-size:16px;padding:15px 0;margin:10px 0;color:#116fa5;font-weight:950}.value b{color:#94b2c3;padding:0 5px}.pick-label{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #eef6fa;padding-top:16px;margin-top:auto;font-size:11px;color:#168ac0;letter-spacing:1px}.modal-footnote{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;font-size:11px;color:var(--muted);line-height:1.5}.modal-footnote svg{width:17px;height:17px}.upgrade-waiting{text-align:center;padding:25px}.upgrade-waiting img{width:150px;height:110px;object-fit:cover;border:5px solid white;border-radius:30px}.upgrade-waiting h3{margin-top:22px}.upgrade-waiting p{color:var(--muted);font-size:13px}.result-top{display:flex;align-items:center;gap:26px;margin-bottom:28px}.result-illustration{position:relative;width:145px;height:145px;flex-shrink:0}.result-illustration img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:5px solid white;box-shadow:0 5px #cce2e755}.result-illustration>span{position:absolute;bottom:7px;left:-5px;right:-5px;transform:rotate(-5deg);background:#ffe474;border:2px solid white;border-radius:20px;text-align:center;padding:7px 5px;font-size:11px;font-weight:1000;color:#815b12}.defeat-emblem img{filter:saturate(.6)}.brand-overlay .result-top h1{font-size:clamp(29px,4vw,47px);margin:10px 0 12px}.result-top p{font-size:14px;color:var(--muted);margin:0}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#e4f5fc;border:1px solid #c8e7f3;border-radius:22px;padding:20px;margin:20px 0}.result-summary>div{padding:0 18px;border-right:2px solid #cbe6f1}.result-summary>div:last-child{border:0}.result-summary span{font-size:9px;letter-spacing:.8px;font-weight:950;color:#5f8aa3;display:block}.result-summary strong{display:block;font-size:34px;font-weight:1000;margin-top:5px}.result-summary small{font-size:16px;color:#7398ae}.result-table-wrap{overflow-x:auto}.result-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.result-table th{font-size:9px;color:#7395a9;letter-spacing:.8px;padding:13px 10px;border-bottom:2px solid #d5eaf4}.result-table td{padding:16px 10px;border-bottom:1px solid #d5eaf4;overflow-wrap:anywhere}.result-table td:first-child{font-weight:950;min-width:140px}.table-player-number{display:inline-grid;place-items:center;width:26px;height:26px;background:#cceefe;border-radius:50%;margin-right:10px;font-size:12px}.result-actions{display:flex;justify-content:center;gap:15px;margin-top:27px}.pause-overlay .menu-modal{width:min(770px,100%);padding:0;overflow:hidden}.pause-layout{display:grid;grid-template-columns:230px 1fr}.pause-aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:35px 20px;background:#d8f3ff url(/assets/menu/cartoon-autumn-v2.png) 26% center/auto 100%;text-align:center}.pause-aside img{display:none}.pause-aside>span{font-size:28px;line-height:1.12;font-weight:1000;background:#fffaf0;border:3px solid white;border-radius:22px;padding:18px 10px;transform:rotate(-5deg);color:#217cb3;box-shadow:0 5px #277e9a24}.pause-aside small{font-size:9px;letter-spacing:1px;font-weight:950;background:#ffffffe8;padding:10px;border-radius:14px}.pause-content{padding:32px}.pause-warning{display:flex;align-items:center;gap:7px;color:#bb7629;font-size:12px;margin:15px 0 23px}.pause-warning i{width:7px;height:7px;border-radius:50%;background:#e2a337}.pause-actions{display:grid;gap:13px}.pause-loadout{border-top:2px solid #e1f0f8;margin-top:26px;padding-top:22px}.pause-loadout h3{font-size:15px}.loadout-tags{display:flex;flex-wrap:wrap;gap:8px}.loadout-tags>span{display:flex;align-items:center;gap:5px;background:#e6f5fd;border:1px solid #cae7f3;border-radius:10px;padding:5px 8px;font-size:10px}.loadout-tags svg{width:13px;height:13px}.loadout-tags p{font-size:12px;color:var(--muted);margin:0}.brand-overlay .debug{background:#e9f4fa;color:var(--ink);padding:16px 24px;border:0;border-top:2px solid #d3e8f2;margin:0;border-radius:0;font-size:11px}.brand-overlay .debug .row{flex-wrap:wrap;margin-top:12px}.brand-overlay .debug button{background:#fff;color:var(--ink);border:1px solid #bcd9e9;border-radius:9px}.brand-overlay .debug input{width:85px;min-height:38px;padding:7px}@media (min-width: 1500px){.welcome-copy{width:880px}.welcome-actions{margin-top:30px}}@media (max-width: 1050px){.brand-shell{padding:0 25px}.header-path{display:none}.menu-body{margin-top:15px}.ticket-hint{display:none}.lobby-grid{grid-template-columns:1.1fr 1fr}.paper-panel,.dark-panel{padding:22px}.character-card-top{gap:10px}.mini-stamp{display:none}.welcome-copy{width:min(720px,85vw)}.welcome-actions{margin-top:10px}}@media (max-width: 760px){.brand-shell{padding:0 18px;background-attachment:scroll}.menu-header{min-height:87px;gap:10px}.wordmark{width:150px;height:75px}.wordmark img{width:150px;margin-top:0}.wordmark>span{font-size:10px}.header-right{gap:8px}.version-chip{display:none}.server-status{font-size:10px}.header-right .menu-button{padding:9px 12px;min-height:36px;font-size:12px}.menu-footer{font-size:8px;letter-spacing:.3px}.menu-footer>span:nth-child(2){display:none}.menu-body{margin:17px auto 25px}.connection-grid,.lobby-grid,.help-grid{grid-template-columns:1fr}.courtyard-postcard{height:180px}.page-heading{margin-bottom:20px}.ink-stamp{font-size:10px;padding:13px}.page-heading p{font-size:13px}.menu-kicker{font-size:9px;letter-spacing:1.2px}.heading-emblem{width:65px;height:65px}.help-bottom{align-items:stretch;flex-direction:column;gap:15px}.room-ticket{flex-wrap:wrap;gap:15px;padding:18px}.ticket-actions{width:100%;margin-left:0}.ticket-actions .menu-button{flex:1;font-size:12px;padding:11px 8px}.brand-shell .code{font-size:28px}.lobby-grid .paper-panel{order:-1}.character-card-top h3{font-size:26px}.character-description{margin:15px 0}.character-note{margin-top:16px}.brand-shell .stats{margin-bottom:18px}.brand-overlay{padding:16px}.menu-modal{padding:23px;border-radius:27px}.brand-overlay .upgrades{grid-template-columns:1fr;gap:15px}.brand-overlay .upgrade-ticket{padding:18px;display:grid;grid-template-columns:60px 1fr;column-gap:15px}.upgrade-card-top{grid-column:1/-1}.upgrade-art{grid-column:1;grid-row:2/5;width:60px;height:60px;margin:18px 0}.upgrade-art svg{width:27px;height:27px}.brand-overlay .upgrade-ticket>strong{font-size:20px;grid-column:2;margin:15px 0 5px}.upgrade-description{grid-column:2;min-height:0}.brand-overlay .upgrade-ticket .value{grid-column:2;padding:5px 0;margin:4px 0;font-size:14px}.pick-label{grid-column:1/-1;padding-top:10px;margin-top:10px}.modal-heading{gap:10px;align-items:start}.modal-heading h2{font-size:28px}.modal-heading p{font-size:12px}.timer-ticket{width:72px;padding:9px;gap:3px;border-radius:17px}.timer-ticket strong{font-size:21px}.timer-ticket svg{width:16px;height:16px}.timer-ticket span{font-size:7px}.modal-footnote{font-size:10px;align-items:start}.result-top{flex-direction:column;text-align:center;gap:20px}.result-illustration{width:115px;height:115px}.result-summary{padding:14px 4px}.result-summary>div{padding:0 10px}.result-summary span{font-size:7px}.result-summary strong{font-size:27px}.result-actions{flex-direction:column}.result-table{font-size:11px;min-width:390px}.pause-layout{grid-template-columns:1fr}.pause-aside{padding:20px;min-height:130px;background-size:cover;background-position:center 60%}.pause-aside>span{font-size:21px;padding:10px 22px}.pause-aside>span br{display:none}.pause-aside small{display:none}.pause-content{padding:24px}.brand-overlay .debug{padding:16px}.welcome-screen{background-position:center}.welcome-screen .menu-header{min-height:67px}.welcome-screen .menu-body{margin:0;align-items:center;padding-bottom:40px}.welcome-copy{width:100%}.game-title>span{font-size:16px;padding:7px 17px;top:-6px;letter-spacing:1px}.game-title img{width:calc(100% + 12px);max-width:none;margin-left:-6px;margin-bottom:4px}.welcome-actions{margin-top:30px;gap:17px}.welcome-screen .welcome-actions .primary{font-size:25px;min-height:64px;min-width:224px}.welcome-description{font-size:10px;margin-top:23px}.welcome-description span{margin:0 5px}.mobile-note{display:block;position:absolute;bottom:70px;left:0;right:0;text-align:center;font-size:10px;color:#305527;font-weight:800}.welcome-screen .menu-footer>span:last-child{display:none}.welcome-screen .menu-footer{justify-content:center}.welcome-screen .menu-footer>span:first-child{font-size:9px}.welcome-screen .server-status{font-size:10px}}@media (max-height: 720px) and (min-width: 761px){.welcome-screen .menu-header{min-height:50px}.welcome-copy{width:560px}.game-title>span{font-size:18px;top:-6px}.welcome-actions{margin-top:12px;gap:12px}.welcome-screen .welcome-actions .primary{min-height:59px;font-size:25px;padding:12px 50px}.welcome-description{margin-top:15px}.welcome-screen .menu-footer{padding:14px 0}.welcome-screen .menu-body{padding-bottom:0}}@media (prefers-reduced-motion: reduce){.brand-shell *,.brand-overlay *{transition:none!important;animation:none!important}}.brand-shell .wordmark{padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink);border-radius:22px;transition:transform .18s}.brand-shell .wordmark:hover{background:transparent;transform:translateY(-2px)}.brand-shell .wordmark:active{transform:translateY(1px)}.brand-shell .wordmark:focus-visible{outline:3px solid #087eb9;outline-offset:5px}.brand-shell .wordmark img{pointer-events:none}.brand-shell .wordmark>span{pointer-events:none}.brand-shell .paper-panel,.brand-shell .dark-panel{box-shadow:0 6px #8dcada25,0 12px 32px #3c93b009}.brand-shell .page-heading h2{letter-spacing:-1.3px}.brand-shell .room-ticket{background:linear-gradient(110deg,#fff9dc,#fff5c7)}.brand-shell .lobby-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr)}.lobby-character{display:flex;flex-direction:column;position:relative;overflow:hidden}.lobby-character .panel-caption{margin-bottom:0}.lobby-character-stage{height:165px;position:relative;display:flex;align-items:end;justify-content:center;isolation:isolate;margin:15px -8px 6px;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#d3f3ff 0,transparent 64%);border-bottom:2px solid #e2f2fa}.character-orbit{position:absolute;width:230px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 28px #ffffff24,0 0 0 55px #ffffff16;z-index:-1}.lobby-character-stage .character-orbit{width:115px;height:115px;top:62%;border:1px solid #b8e5f8;box-shadow:0 0 0 20px #e9f7fc,0 0 0 42px #f3fbfd}.portrait-silhouette{position:relative;width:245px;height:275px;flex-shrink:0;filter:drop-shadow(0 8px 0 #1679a81a)}.portrait-silhouette:before{content:"";position:absolute;left:28%;top:0;width:44%;height:40%;border-radius:48% 48% 45% 45%;background:linear-gradient(145deg,#effaff,#a4d7ee);border:3px solid #ffffffa6;z-index:1}.portrait-silhouette i{position:absolute;left:7%;bottom:0;width:86%;height:60%;border-radius:48% 48% 20% 20%;background:linear-gradient(145deg,#d2f0ff,#7ebad8);border:3px solid #ffffffa6}.lobby-character-stage .portrait-silhouette{width:128px;height:145px;opacity:.64}.lobby-character-stage.has-character .portrait-silhouette{opacity:1}.has-character .portrait-silhouette:before,.is-previewed .portrait-silhouette:before{background:linear-gradient(145deg,#fff7b3,#ffd968);border-color:#fff8d5}.has-character .portrait-silhouette i,.is-previewed .portrait-silhouette i{background:linear-gradient(145deg,#6bcbf4,#2689c3);border-color:#c6f0ff}.stage-number{position:absolute;right:15px;top:15px;font-size:55px;font-weight:1000;color:#b9dcea60;line-height:1}.lobby-character-name{text-align:center;padding:14px 0 20px}.lobby-character-name h3{font-size:27px;margin:8px 0}.lobby-character-name p{font-size:12px;color:var(--muted);margin:0}.lobby-character .character-note{margin-top:auto;padding-top:18px}.lobby-character .character-ready{margin-bottom:0}.character-screen .menu-body{max-width:1280px;margin-top:8px;margin-bottom:16px}.character-screen .menu-header{min-height:90px}.character-screen .page-heading h2{font-size:38px}.character-screen .page-heading p{font-size:13px}.character-screen .menu-kicker{letter-spacing:1.2px}.character-heading{margin-bottom:20px}.character-heading>.menu-button svg{transform:rotate(180deg)}.fighter-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.1fr) minmax(0,1.13fr);gap:22px;align-items:stretch}.portrait-panel{display:flex;flex-direction:column;min-height:560px}.fighter-portrait{position:relative;isolation:isolate;overflow:hidden;flex:1;min-height:480px;border-radius:32px;background:linear-gradient(165deg,#79d3f4,#35a5d9 60%,#0881be);border:4px solid #fff;box-shadow:0 6px #86cde344;display:flex;align-items:center;justify-content:center}.fighter-portrait:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #ffffff4a;border-radius:21px;pointer-events:none}.portrait-index{position:absolute;right:26px;top:10px;color:#ffffff30;font-size:100px;font-weight:1000;line-height:1.2;letter-spacing:-7px}.fighter-portrait .portrait-silhouette{margin-top:-42px;opacity:.7;width:min(245px,90%)}.fighter-portrait.is-previewed .portrait-silhouette{opacity:1}.portrait-platform{position:absolute;bottom:127px;width:77%;height:33px;z-index:-1;border-radius:50%;background:#085f9240;box-shadow:0 5px #94dff44f,0 12px #077aac29}.portrait-caption{position:absolute;bottom:31px;left:15px;right:15px;text-align:center;color:#fff}.portrait-caption>span{display:block;font-size:9px;font-weight:900;letter-spacing:2px;color:#c4efff}.portrait-caption strong{display:block;font-size:44px;font-weight:1000;line-height:1.1;margin:9px 0 4px;text-shadow:0 3px 0 #06649455}.portrait-caption small{font-size:15px;font-weight:800}.portrait-placeholder-note{font-size:10px;text-align:center;color:#638a9d;margin:13px 0 0}.fighter-roster.paper-panel,.fighter-details.paper-panel{padding:24px}.fighter-roster{display:flex;flex-direction:column}.fighter-roster .panel-heading{gap:8px}.fighter-roster .panel-heading h3{font-size:22px}.fighter-roster-intro{font-size:12px;color:var(--muted);margin:0 0 24px}.fighter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brand-shell .fighter-cell{aspect-ratio:1.35;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #a6d8eb;border-radius:18px;background:linear-gradient(#e9faff,#cdeffc);color:#20678e;padding:11px 5px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 4px #b4dbe8}.brand-shell .fighter-cell:not(:disabled):hover{transform:translateY(-3px);background:linear-gradient(#fffbdb,#ffef9f);border-color:#dfb543}.brand-shell .fighter-cell.is-active{background:linear-gradient(#fff5b2,#ffe369);border:3px solid #e9b225;box-shadow:0 4px #d29e19,0 0 0 4px #fff3b3;color:#745314}.fighter-cell-index{position:absolute;top:7px;left:8px;font-size:8px;font-weight:900;opacity:.55}.fighter-cell-avatar{display:grid;place-items:center;width:43px;height:43px;border:3px solid #fff7;border-radius:50%;background:#59bde5;color:#fff;font-size:29px;font-weight:1000;box-shadow:0 3px #378fcb33}.is-active .fighter-cell-avatar{background:#2ca2d8}.fighter-cell>strong{font-size:12px;margin-top:7px}.cell-check{position:absolute;right:-6px;top:-7px;background:#168ec4;color:#fff;border:2px solid white;border-radius:50%;width:23px;height:23px;font-size:13px;display:grid;place-items:center}.brand-shell .fighter-cell.is-locked{opacity:1;filter:none;box-shadow:none;border:1px dashed #c4dde8;background:#f4f9fc;color:#97b1bf;cursor:default}.cell-mystery{font-size:38px;font-weight:1000;line-height:1.2;color:#c1d9e5}.is-locked>span:last-child{font-size:9px;font-weight:800}.roster-selection-note{display:flex;align-items:center;gap:8px;justify-content:center;background:#f0f9fd;border-radius:12px;color:#3b83a7;font-size:11px;padding:13px 7px;margin-top:23px}.roster-selection-note svg{height:17px;width:17px}.fighter-coop-note{font-size:11px;color:var(--muted);text-align:center;margin:20px 0 0;line-height:1.5}.fighter-details{display:flex;flex-direction:column}.fighter-details>h3{font-size:28px;margin:8px 0 12px;line-height:1.07}.fighter-details>h3>span{color:#2596c9}.fighter-bio{font-size:12px;color:var(--muted);margin:0 0 14px}.fighter-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fighter-stat-grid>div{display:grid;justify-items:center;gap:3px;background:#f1f9fe;border:1px solid #dceef6;border-radius:14px;padding:10px 3px}.fighter-stat-grid svg{width:17px;height:17px;color:#20a0d1}.fighter-stat-grid strong{font-size:23px;font-weight:1000;line-height:1.2}.fighter-stat-grid span{font-size:9px;color:var(--muted)}.fighter-details h4{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:1.2px;color:#6691a7;margin:22px 0 12px}.fighter-ability{display:flex;align-items:start;gap:11px;padding:8px 0;border-bottom:1px solid #e8f3f8}.fighter-ability:last-of-type{border:0}.brand-shell .fighter-ability kbd{font-size:8px;padding:6px 5px;min-width:44px;margin-top:1px}.fighter-ability strong{font-size:12px;font-weight:950;display:block}.fighter-ability p{font-size:10px;color:var(--muted);margin:4px 0 0}.fighter-confirm{margin-top:auto;padding-top:21px}.fighter-confirm>span{display:block;font-size:9px;color:#6e92a7;text-align:center;margin-top:12px}.fighter-empty-details{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;min-height:250px;padding:12px}.fighter-empty-details>span{height:75px;width:75px;display:grid;place-items:center;background:#e8f7fe;border-radius:50%;margin-bottom:23px;color:#4cadd7}.fighter-empty-details svg{width:33px;height:33px}.fighter-empty-details h3{font-size:26px}.fighter-empty-details p{font-size:13px;color:var(--muted);margin:10px 0}.fighter-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;font-size:10px;color:#63889c;letter-spacing:.6px}.fighter-bottom b{color:#236789;letter-spacing:2px;margin-left:7px}.fighter-bottom kbd{font-size:8px;margin-right:6px}dialog.exit-dialog{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:auto}dialog.exit-dialog[open]{display:grid;place-items:center}dialog.exit-dialog::backdrop{background:#1f567299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exit-dialog .menu-modal{width:min(510px,100%);text-align:center;padding:34px 34px 25px;box-shadow:0 10px #144b7344,0 30px 90px #13456340}.exit-symbol{width:72px;height:72px;display:grid;place-items:center;border-radius:25px;background:#e3f5fe;border:3px solid white;box-shadow:0 4px #c1e5f5;margin:0 auto 24px;color:#209acd;transform:rotate(-6deg)}.exit-symbol svg{width:31px;height:31px}.exit-dialog h2{font-size:33px;margin:10px 0 20px}.exit-dialog p{font-size:14px;color:var(--muted);margin:0 0 28px}.exit-dialog p strong{color:var(--ink);letter-spacing:1px}.exit-actions{display:flex;gap:13px}.exit-actions .menu-button{flex:1}.exit-hint{display:block;font-size:10px;color:#7f9aab;margin-top:22px}@media (min-width: 1101px) and (max-height: 800px){.fighter-portrait{min-height:445px}.portrait-panel{min-height:510px}.character-screen .page-heading{margin-bottom:19px}.character-screen .menu-body{margin-top:6px}.fighter-roster.paper-panel,.fighter-details.paper-panel{padding:19px}.fighter-bio{font-size:11px;margin-bottom:13px}.fighter-details h4{margin-top:15px}.fighter-ability{padding:8px 0}.fighter-confirm{padding-top:15px}}@media (max-width: 1100px){.fighter-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.portrait-panel{grid-row:1;min-height:0}.fighter-portrait{min-height:420px}.fighter-roster{grid-column:2;grid-row:1}.fighter-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.fighter-details>.menu-kicker,.fighter-details>h3,.fighter-bio,.fighter-stat-grid{grid-column:1}.fighter-details h4{grid-column:2;grid-row:1/3;margin-top:0;align-self:start}.fighter-ability{grid-column:2}.fighter-details>.fighter-ability:nth-of-type(3){grid-row:2}.fighter-details>.fighter-ability:nth-of-type(4){grid-row:3}.fighter-details>.fighter-ability:nth-of-type(5){grid-row:4}.fighter-confirm{grid-column:1/-1}.fighter-empty-details{grid-column:1/-1;min-height:170px}.brand-shell .lobby-grid{grid-template-columns:1.1fr .9fr}.fighter-cell{max-height:145px}}@media (max-width: 760px){.brand-shell .lobby-grid{grid-template-columns:1fr}.brand-shell .lobby-character{order:-1}.lobby-character-stage{height:130px}.lobby-character-stage .portrait-silhouette{width:100px;height:116px}.lobby-character-name{padding:10px 0 17px}.lobby-character-name h3{font-size:24px}.lobby-character .character-note{padding-top:16px}.character-heading{align-items:start}.character-heading>.menu-button{font-size:11px;padding:10px;min-height:39px}.character-heading>.menu-button svg{display:none}.character-screen .character-heading h2{font-size:31px}.character-heading p{font-size:11px}.fighter-layout{grid-template-columns:1fr;gap:20px}.portrait-panel{grid-column:1;grid-row:2}.fighter-portrait{min-height:390px}.fighter-portrait .portrait-silhouette{width:190px;height:215px;margin-top:-95px}.fighter-roster{grid-column:1;grid-row:1}.fighter-details{grid-column:1;display:flex}.fighter-details h4{margin:22px 0 8px}.fighter-grid{gap:12px}.brand-shell .fighter-cell{aspect-ratio:1.1}.fighter-roster-intro{margin-bottom:17px}.fighter-roster.paper-panel,.fighter-details.paper-panel{padding:23px}.fighter-roster .panel-heading h3{font-size:23px}.fighter-coop-note{margin-top:13px}.fighter-empty-details{min-height:230px}.fighter-bottom{align-items:start;font-size:9px}.fighter-bottom>span:last-child{display:none}.exit-dialog .menu-modal{padding:29px 23px 22px}.exit-dialog h2{font-size:29px}.exit-actions{flex-direction:column}.exit-dialog p{font-size:13px}.fighter-ability p{font-size:11px}.fighter-bio{font-size:13px}}@media (prefers-reduced-motion: reduce){.brand-shell .wordmark,.brand-shell .fighter-cell{transition:none}}.ability-dock{position:fixed;z-index:4;bottom:16px;left:50%;transform:translate(-50%);padding:10px 16px 8px;border:1px solid #55627b;border-radius:18px;background:linear-gradient(155deg,#27374aee,#101c2bf5);box-shadow:0 6px 25px #0007,inset 0 1px #a1c4e526;color:#d7e9fa;font-family:Nunito,Segoe UI,sans-serif;pointer-events:auto;width:388px}body.gameplay{--combat-band: 184px}body.gameplay #game{bottom:var(--combat-band)}.combat-strip{position:fixed;inset:auto 0 0;height:var(--combat-band);background:linear-gradient(#203144,#101a28 35%);border-top:2px solid #698096;box-shadow:0 -8px 24px #0005}body.gameplay .ability-dock{left:50%;right:auto;transform:translate(-50%)}@media (max-width: 1050px){body.gameplay{--combat-band: 240px}body.gameplay .hud-bottom>.hud-box:first-child{position:absolute;bottom:154px;left:0;min-width:0!important;width:230px;transform:none;padding:7px 12px;font-size:11px}body.gameplay .hud-bottom>.hud-box:first-child .hp{margin:5px 0}}@media (max-width: 650px){body.gameplay{--combat-band: 215px}body.gameplay .hud-bottom>.hud-box:first-child{bottom:126px}}.ability-dock-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.8px;margin-bottom:10px;gap:10px}.ability-dock-heading b{color:#ffd45f;font-size:9px;margin-left:9px}.voice-toggle{font-size:9px;padding:3px 6px;border:0;background:transparent;color:#9ab3cb}.ability-slots{display:flex;justify-content:center;gap:12px}.ability-slot{position:relative;width:76px}.ability-button{position:relative;width:76px;height:76px;overflow:hidden;border:2px solid #9c7847;border-radius:9px;padding:0;display:block;background:#18232f;box-shadow:0 3px #050c14;transition:border-color .1s,transform .1s}.ability-button img{width:100%;height:100%;object-fit:cover;display:block}.ability-button:hover:not(:disabled){border-color:#ffe19c;transform:translateY(-2px)}.ability-button:disabled{opacity:1;cursor:default}.ability-button:disabled:not(.is-cooling):not(.is-running){filter:saturate(.3)}.ability-button:focus-visible,.skill-plus:focus-visible{outline:3px solid #f6db77;outline-offset:3px}.cooldown-mask{position:absolute;left:0;right:0;bottom:0;top:100%;background:#030810cf;border-top:1px solid #abc6db70;transition:top .1s linear;pointer-events:none}.cooldown-time{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:25px;color:#fff;text-shadow:0 2px 4px #000;font-weight:950;font-variant-numeric:tabular-nums}.ability-button kbd{position:absolute;left:3px;bottom:2px;border:0;background:#0b1426dc;color:#fff4be;padding:1px 5px;border-radius:4px;font-size:11px;font-family:inherit}.ability-active{position:absolute;top:3px;right:3px;font-size:11px;font-weight:900;background:#269688;color:#fff;border-radius:4px;padding:0 3px}.ability-active:empty{display:none}.ability-button.is-running{border-color:#7df9d0;box-shadow:0 0 12px #5edbb749}.ability-ranks{display:flex;gap:4px;justify-content:center;margin-top:7px}.ability-ranks i{width:12px;height:4px;border-radius:2px;background:#485165}.ability-ranks i.lit{background:#f9cb5c;box-shadow:0 0 3px #f8c95544}.ability-dock-status{display:flex;justify-content:space-between;font-size:9px;color:#a1b5c9;margin-top:8px;gap:8px}#hero-points{color:#ffda72;font-weight:900}.skill-plus{position:absolute;right:0;top:-10px;z-index:2;width:23px;height:23px;padding:0;line-height:1;border:1px solid #fce59a;background:#efd065;color:#57411a;border-radius:6px;font-size:18px;font-weight:900}.character-screen .fighter-layout{align-items:start}.character-screen .portrait-panel{min-height:0;min-width:0}.character-screen .fighter-portrait.with-oleg{flex:none;min-height:0;aspect-ratio:941 / 1672;width:100%;max-height:760px;border-radius:26px}.character-screen .oleg-portrait-image{object-fit:contain;object-position:center}.character-screen .fighter-details{min-width:0}.character-screen .fighter-details:has(.oleg-ability-list) .fighter-bio,.character-screen .oleg-menu-ability p{font-size:12px;line-height:1.55}.character-screen .oleg-menu-ability strong{font-size:13px}.character-screen .oleg-menu-ability small{font-size:10px}.character-screen .oleg-menu-ability>div{min-width:0}.character-screen .fighter-stat-grid{gap:8px}.character-screen .fighter-stat-grid>div{min-width:0}.lobby-character-stage.has-character{height:clamp(220px,32vh,360px);background:#211813}.lobby-character-stage .oleg-lobby-portrait{object-fit:contain}@media (min-width: 1200px){.character-screen .fighter-layout{grid-template-columns:minmax(210px,.85fr) minmax(255px,1fr) minmax(345px,1.25fr)}}@media (min-width: 761px) and (max-width: 1199px){.character-screen .fighter-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.character-screen .portrait-panel{grid-column:1;grid-row:1}.character-screen .fighter-roster{grid-column:2;grid-row:1}.character-screen .fighter-details:has(.oleg-ability-list){grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:28px;align-items:start}.character-screen .fighter-details>.oleg-ability-list{grid-column:2;grid-row:1 / 6;margin-top:0}.character-screen .fighter-details>.fighter-confirm{grid-column:1}.character-screen .fighter-portrait.with-oleg{max-height:650px}}@media (max-width: 760px){.character-screen .fighter-portrait.with-oleg{max-width:360px;max-height:none;margin:auto}.character-screen .fighter-details:has(.oleg-ability-list){display:flex}.character-screen .fighter-roster.paper-panel,.character-screen .fighter-details.paper-panel{padding:clamp(16px,5vw,24px)}.character-screen .fighter-grid{gap:8px}.character-screen .fighter-stat-grid strong{font-size:24px}.character-screen .fighter-stat-grid strong.attack-rate{font-size:16px}.character-screen .fighter-stat-grid span{font-size:10px}.character-screen .fighter-bottom{flex-wrap:wrap}}.skill-plus[hidden]{display:none}.skill-plus:disabled{opacity:.55}.hud .controls-help{max-width:205px;font-size:10px}.hud .controls-help .keys{white-space:normal;line-height:1.5}.ability-training{margin:20px 0 0;padding:15px 18px;background:#e3f2fb;border:1px solid #c3dfed;border-radius:18px}.ability-training>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:center}.ability-training strong{font-size:13px}.ability-training span{font-size:10px;color:#63839b}.training-buttons{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.brand-overlay .ability-learn{background:#fff;border:1px solid #b7d9ea;color:#246182;border-radius:11px;padding:8px 11px;font-size:14px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.ability-learn span{color:inherit;font-size:11px;white-space:nowrap}.ability-learn small{font-size:9px;color:#718ba5}.fighter-portrait.with-oleg{background:#201810}.fighter-portrait.with-oleg:after{display:none}.oleg-portrait-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lobby-character-stage .oleg-lobby-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 43%;border-radius:18px}.fighter-cell .oleg-cell-portrait{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 43%;border:2px solid #fff8}.oleg-ability-list{display:grid;gap:8px;margin-top:13px}.oleg-menu-ability{display:flex;align-items:start;gap:10px;border-bottom:1px solid #e0edf3;padding-bottom:8px}.oleg-menu-ability>img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0}.oleg-menu-ability strong{font-size:12px;display:block}.oleg-menu-ability p{font-size:10px;margin:4px 0 0;color:#56778e;line-height:1.45}.oleg-menu-ability small{font-size:9px;color:#1d8bb9}.fighter-stat-grid .attack-rate{font-size:16px}.fighter-details:has(.oleg-ability-list){display:flex}.fighter-details:has(.oleg-ability-list) .fighter-bio{font-size:11px}.fighter-details:has(.oleg-ability-list) .fighter-confirm{padding-top:13px}.fighter-details:has(.oleg-ability-list)>h3{margin-bottom:9px}@media (max-width: 1050px){.hud .controls-help{display:none}.ability-dock{left:auto;right:16px;transform:none}.ability-training>div:first-child{flex-direction:column;align-items:start;gap:4px}}@media (max-width: 650px){.ability-dock{width:294px;right:8px;bottom:8px;padding:8px}.ability-slot,.ability-button{width:58px}.ability-button{height:58px}.ability-slots{gap:9px}.cooldown-time{font-size:22px}.ability-dock-heading,.ability-dock-status{font-size:8px}.hud-bottom>.hud-box:first-child{transform:scale(.72);transform-origin:bottom left;bottom:142px;position:absolute}.ability-training{padding:12px}.training-buttons{display:grid;grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.ability-button{transition:none}}.save-picker{margin:20px 0}.save-slots{display:grid;gap:8px;margin-top:12px}.save-slot{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:2px solid #cae9f5;background:#f4fbff;border-radius:17px;padding:12px;color:#245779}.save-slot b{font-size:21px;color:#50aacb}.save-slot span{flex:1;min-width:0}.save-slot strong,.save-slot small{display:block}.save-slot small{font-size:11px;margin-top:4px;line-height:1.5}.save-slot.selected{background:#fff0a2;border-color:#edba21;box-shadow:0 3px #dba72a}.save-slot i{font-style:normal;font-size:21px}.story-screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;padding:24px max(24px,calc((100vw - 1320px)/2));background:#dff4fc;color:#21547a;z-index:25;font-family:Nunito,Arial,sans-serif}.story-screen header{display:flex;align-items:center;gap:18px;margin-bottom:24px}.story-screen header img{width:140px;max-height:65px;object-fit:contain}.story-screen header div{flex:1}.story-screen header small,.story-screen header strong{display:block}.story-screen header small{font-size:10px;letter-spacing:2px;margin-bottom:6px}.story-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);gap:28px;align-items:center}.story-illustration{position:relative;border:7px solid white;border-radius:34px;overflow:hidden;box-shadow:0 10px #97cbe4;aspect-ratio:1}.story-illustration img{width:100%;height:100%;object-fit:contain}.story-caption{position:absolute;left:15px;bottom:16px;right:15px;padding:10px;background:#ffe35e;color:#684c18;text-align:center;border-radius:12px;font-size:10px;font-weight:900;letter-spacing:1px}.story-dialogue{background:#fff;border:2px solid #b4ddee;border-radius:30px;padding:30px;box-shadow:0 8px #acd4e5}.story-route{display:flex;flex-wrap:wrap;gap:7px;font-size:10px}.story-route span{padding:6px 9px;border-radius:20px;background:#eff7fb;color:#6c8ea5}.story-route .current{background:#ffe466;color:#715b22;font-weight:900}.story-dialogue h1{font-size:clamp(25px,3vw,40px);line-height:1.1;margin:24px 0 20px}.story-line{font-size:clamp(16px,1.5vw,21px);line-height:1.65;min-height:150px}.story-dots{display:flex;gap:6px;margin:20px 0}.story-dots i{height:6px;width:26px;border-radius:8px;background:#e2edf4}.story-dots i.current{background:#f2ba19;width:48px}.story-objective{background:#eef9ff;border-radius:16px;padding:16px;margin:20px 0}.story-objective small{font-weight:900;font-size:10px;color:#3997bd}.story-objective p{font-size:13px;line-height:1.6;margin:6px 0 0}.story-screen button{border:2px solid #b6dbec;border-radius:15px;background:#f1faff;padding:12px 18px;color:#245579;font-weight:900;cursor:pointer}.story-actions{display:flex;gap:8px;flex-wrap:wrap}.story-screen button.story-primary{flex:1;background:#ffdd42;border-color:#edb822;box-shadow:0 4px #d9a825;color:#6b501b}.story-screen button:disabled{opacity:.6;cursor:default}.story-screen button.story-skip{padding:10px 0;border:0;background:transparent;font-size:11px;display:block;margin-top:10px;color:#668ca5}.story-screen footer{padding:25px 0 10px;font-size:11px;color:#688ca3}.story-screen button:focus-visible,.save-slot:focus-visible{outline:3px solid #178fc7;outline-offset:3px}@media (max-width: 800px){.story-screen{padding:16px}.story-layout{grid-template-columns:1fr;gap:22px}.story-illustration{max-height:42vh;aspect-ratio:auto;background:#bbe6f6}.story-illustration img{display:block;max-height:42vh}.story-dialogue{padding:22px}.story-line{min-height:0}.story-screen header img{width:80px}.story-screen header strong{font-size:12px}.story-screen header small{font-size:8px}.story-screen header button{padding:8px;font-size:11px}.story-caption{font-size:8px;padding:7px;bottom:8px}.story-dialogue h1,.story-objective{margin:16px 0}}.story-screen{pointer-events:auto}.campaign-lobby-note{padding:13px 20px;margin-bottom:18px;border:2px solid #ecc534;border-radius:16px;background:#fff2a3;color:#65521d;font-weight:900;font-size:13px}.save-delete{background:transparent;border:0;color:#617f96;font-size:11px;padding:6px 0;text-decoration:underline}.chapter-guide{color:#426b84;font-size:12px;line-height:1.7;margin:15px 0}.chapter-guide summary{cursor:pointer;font-weight:900}.brand-shell .character-ready .ready-toggle{background:#ffdb82;color:#493514;border:2px solid #997039;box-shadow:0 4px #997039;min-height:52px;padding:13px 15px;font-size:15px;line-height:1.35;opacity:1}.brand-shell .character-ready .ready-toggle.is-ready{background:#d7edc4;color:#244b2f;border-color:#4f7645;box-shadow:0 4px #4f7645}.brand-shell .character-ready .ready-toggle span,.brand-shell .character-ready .ready-toggle svg{color:inherit;opacity:1}.brand-shell .character-ready .ready-toggle:disabled{background:#e4e8e1;color:#5a6359;border-color:#98a390;box-shadow:0 2px #98a390;opacity:1;cursor:not-allowed}.brand-shell .character-ready .ready-toggle:focus-visible{outline:3px solid #24576b;outline-offset:5px}:root{--toon-ink:#24576b;--toon-line:#397589;--toon-paper:#fff9e9;--toon-gold:#ffd36b}.brand-shell,.brand-overlay,.story-screen,.hud,.ability-dock{color:var(--toon-ink);font-family:Nunito,Segoe UI,sans-serif}.brand-shell,.brand-overlay{--ink:#24576b;--muted:#587782;--line:#aed2d0}.brand-shell .paper-panel,.brand-shell .dark-panel,.brand-shell .room-ticket,.brand-overlay .menu-modal,.story-dialogue{background:var(--toon-paper);border:3px solid var(--toon-line);border-radius:28px;box-shadow:0 5px #39758935,inset 0 2px #fff;color:var(--toon-ink)}.brand-shell .dark-panel{background:#e2f3ec}.brand-shell .room-ticket{background:#fff0b5}.brand-shell .menu-button,.brand-overlay .menu-button,.story-screen button{border:2px solid var(--toon-line);border-radius:18px;background:#edf9f4;color:var(--toon-ink);box-shadow:0 4px #397589;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s}.brand-shell .menu-button.primary,.brand-overlay .menu-button.primary,.story-screen .story-primary{background:linear-gradient(#ffe79b,#ffd165);border-color:#997039;box-shadow:0 4px #997039;color:#604421}.brand-shell .menu-button.dark,.brand-overlay .menu-button.dark{background:#bfe8dc}.brand-shell .menu-button:hover:not(:disabled),.brand-overlay .menu-button:hover:not(:disabled),.story-screen button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.03)}.brand-shell .menu-button:active:not(:disabled),.brand-overlay .menu-button:active:not(:disabled),.story-screen button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--toon-line)}.brand-shell input{background:#fffdf4;border:2px solid #82afb3;border-radius:14px;color:#24576b}.brand-shell input:focus{outline:3px solid #f5c454;outline-offset:2px}.brand-shell .roster-player,.brand-shell .empty-slot{border:2px solid #b3d5cd;border-radius:18px;background:#fffdf2}.brand-shell .readiness.is-ready,.brand-shell .count-badge{background:#c7eeb1;color:#386335;border:1px solid #7caf70}.brand-shell .save-slot{background:#fffdf1;border:2px solid #91bcb9;border-radius:17px;color:#24576b}.brand-shell .save-slot.selected{background:#fff0b8;border-color:#a77c3e;box-shadow:0 3px #a77c3e33}.brand-shell .fighter-cell{border:2px solid #79abb5;border-radius:16px}.brand-shell .fighter-cell.is-previewed{border-color:#b47b28;box-shadow:0 0 0 3px #ffdc79}.brand-shell .fighter-stat-grid>div,.brand-shell .oleg-menu-ability{background:#eef6e7;border:1px solid #b1cbb7;border-radius:14px}.brand-overlay{background:#24576b99}.brand-overlay .upgrade-ticket{border:2px solid #79a9ae;border-radius:22px;background:#fffdf1;color:#24576b;box-shadow:0 4px #39758935}.brand-overlay .upgrade-ticket:hover{background:#fff0be;border-color:#a67b3a}.brand-overlay .timer-ticket,.brand-overlay .exit-symbol{background:#ffe9a3;border:2px solid #b8954c;color:#664c28;border-radius:18px}.brand-overlay .result-table{color:#24576b}.brand-overlay .result-table th{background:#d5ebe1;color:#24576b}.brand-overlay .result-table td{border-color:#bdd5c8}.brand-overlay .loadout-tags span,.brand-overlay .ability-learn{background:#e8f3da;color:#385e43;border:1px solid #94b38c;border-radius:12px}.brand-overlay .pause-warning{background:#fff0c7;border-color:#d6ba76;color:#73552f}.brand-overlay .exit-dialog::backdrop{background:#24576b99}.story-illustration{border-color:#fff9e9;box-shadow:0 5px #39758966}.story-caption{background:#fff0b8;color:#604421}.hud{font-weight:800}.hud .muted{color:#557b80}.hud-box{background:#fff9e9f5;color:#24576b;border:2px solid #397589;border-radius:20px;box-shadow:0 4px #24576b40,inset 0 2px #fff;padding:10px 15px}.hud-title{color:#597b76;font-weight:900;font-size:10px;letter-spacing:1px}.hud-wave{font-weight:1000;font-size:25px;line-height:1.2;color:#275e71}.hud-top{top:14px;align-items:flex-start}.wave-panel{background:linear-gradient(130deg,#fff9e9,#ffedb9)}.team-panel{min-width:220px;padding:7px 12px}.team-row{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;padding:3px 0}.team-row .team-number{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid #4b7583;border-radius:9px;color:#24576b}.team-row .team-name{min-width:0;max-width:145px;overflow:hidden;text-overflow:ellipsis}.team-row span{float:none;margin-left:auto;color:#527879;font-size:10px;white-space:nowrap}.hud button.small{background:#fff2be;color:#604923;border:2px solid #997039;border-radius:15px;box-shadow:0 3px #99703966;font-family:inherit;font-weight:1000;padding:10px 14px}.hud .hp{height:11px;border:2px solid #537d6b;border-radius:10px;background:#dce4c9;margin:7px 0}.hud .hp>i{background:linear-gradient(#cbe98e,#80bc65);border-radius:6px;box-shadow:inset 0 2px #ffffff80;transition:width .15s linear}.hud #hp-label{font-size:13px;font-weight:1000}.hud #dash-label{font-size:11px;color:#58746d}.boss-bar{top:121px;left:50%;right:auto;transform:translate(-50%);width:min(440px,60vw);background:#fff7e5f5;color:#704334;border:2px solid #a45d4d;border-radius:20px;padding:9px 15px;box-shadow:0 4px #763f3f44;font-weight:900}.boss-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.boss-phase{background:#f7c580;padding:3px 8px;border-radius:9px;font-size:10px;white-space:nowrap}.boss-bar .hp{height:14px;border-color:#8d584b;background:#e9c3b2}.boss-bar .hp>i{background:linear-gradient(#ffa379,#e56863)}.boss-health{font-size:10px;color:#915d4b}.hud[data-team-size="4"] .boss-bar{top:154px}.center-note{background:#fff6ddec;color:#24576b;border:3px solid #397589;border-radius:30px;box-shadow:0 6px #24576b40}.center-note .count{color:#d99232;font-family:Nunito;font-weight:1000;text-shadow:0 3px 0 #fff}.center-note .eyebrow{color:#527975}.hud .notice{background:#fff0c5;color:#805732;border:2px solid #ac804d;border-radius:18px}.combat-strip{background:radial-gradient(ellipse at 50% 0,#fff9df 0,#ebf0d7 65%);border-top:4px solid #548979;box-shadow:0 -3px #fff6dc,0 -8px 22px #31596522}.combat-strip:after{content:"";position:absolute;top:8px;right:12px;bottom:8px;left:12px;border:1px solid #a7c6a8;border-radius:22px;pointer-events:none}.ability-dock{background:linear-gradient(#fff9e7,#f4e3b7);border:2px solid #8e794d;border-radius:24px;box-shadow:0 5px #8e794d55,inset 0 2px #fff;color:#375e64}.ability-dock-heading{color:#375e64;font-weight:1000}.ability-dock-heading b{color:#976624}.ability-dock .voice-toggle{color:#567971;font-weight:900}.ability-button{border:2px solid #987843;border-radius:13px;box-shadow:0 3px #98784355}.ability-button img{border-radius:9px}.ability-button kbd{background:#fff2bd;color:#594828;border:1px solid #b38b4b;border-radius:5px;font-family:Nunito;font-weight:1000;min-width:18px;text-align:center}.ability-dock .skill-plus{background:#ffe18a;color:#634a24;border:2px solid #ad8240;border-radius:8px;box-shadow:0 2px #ad824044}.ability-ranks i{background:#c9c4a6;border-radius:3px}.ability-ranks i.lit{background:#e7ae3d;box-shadow:0 1px #a87c30}.ability-dock-status{color:#5b7974}.ability-dock-status #hero-points{color:#9a6a20}.hud-bottom .controls-help{background:#f7fae8;max-width:245px}.hud-bottom .keys{color:#486e6b;font-family:Nunito;font-weight:900;font-size:10px;line-height:1.7}.hud-bottom #run-info{font-size:10px}@media (max-width:700px){.hud-top{left:8px;right:8px;top:8px;gap:6px}.hud-top .hud-box{min-width:0;padding:7px 9px;border-radius:15px}.hud-wave{font-size:18px}.hud-title{font-size:8px;max-width:125px}#enemies-label{font-size:9px}.team-row{gap:4px;font-size:10px}.team-row .team-name{max-width:70px}.team-row .team-number{width:18px;height:18px;font-size:10px}.team-row span{font-size:8px}.hud button.small{font-size:10px;padding:9px 7px}.boss-bar{top:125px;width:min(390px,90vw)}.boss-heading{font-size:10px}.brand-overlay .menu-modal{border-radius:23px}}@media (min-width:851px) and (max-width:1050px){body.gameplay{--combat-band:184px}body.gameplay .hud-bottom>.hud-box:first-child{position:static;width:200px;padding:10px 12px}}@media (max-width:850px){body.gameplay .hud-bottom>.hud-box:first-child{position:fixed;top:calc(100svh - var(--combat-band) + 7px);bottom:auto;left:10px;width:230px;padding:6px 10px;line-height:1.2}.hud #hp-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.hud #dash-label{font-size:10px}.hud-bottom .hp{margin:5px 0;height:10px}}@media (prefers-reduced-motion:reduce){.hud .hp>i,.brand-shell .menu-button,.brand-overlay .menu-button{transition:none}}.story-screen button.story-skip{width:100%;min-height:44px;padding:12px 16px;margin-top:14px;background:#e4f3ed;border:2px solid #397589;border-radius:15px;color:#24576b;font-size:14px;line-height:1.4;text-align:center;box-shadow:0 3px #397589;font-weight:900}.story-screen button.story-skip:hover{background:#d0eadf}.fighter-cell.is-taken{border-color:#aa6856}.fighter-taken{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffe6ce;color:#75412e;border-radius:7px;padding:3px 5px;font-size:10px}.fighter-confirm .menu-button:disabled{opacity:1;background:#e4e5d9;color:#657370;box-shadow:none;border-color:#9ba9a0}.audio-settings{position:relative;margin:14px 0;color:#24576b;font-family:Nunito,sans-serif}.audio-settings>summary{cursor:pointer;font-weight:900;list-style:none;border:2px solid #7ba8aa;background:#f5f8e7;padding:9px 14px;border-radius:14px;white-space:nowrap}.audio-settings-body{min-width:0;padding:16px;background:#fff9e9;border:2px solid #7ba8aa;border-radius:16px;margin-top:8px;text-align:left}.audio-settings-body label{display:block;margin:8px 0;color:#24576b;font-size:13px;font-weight:800}.audio-settings-body input[type=range]{display:block;width:100%;padding:0;margin:12px 0;accent-color:#cb9737;height:24px}.audio-settings-body .music-switch{display:flex;align-items:center;gap:9px}.audio-settings-body input[type=checkbox]{width:18px;height:18px;accent-color:#397589}.audio-settings-body output{float:right}.audio-settings-body small{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.music-library{margin-top:12px}.music-library summary{cursor:pointer;font-size:12px;font-weight:900}.music-library p{font-size:12px}.music-library select{width:100%;border:1px solid #7ba8aa;background:#edf7ef;color:#24576b;padding:9px;border-radius:9px}.music-library .music-file{cursor:pointer;padding:10px;border:1px dashed #7ba8aa;border-radius:9px}.music-file input{display:block;width:100%;font-size:11px;padding:8px 0}.music-library button{color:#24576b;background:#e4f1e7;border:1px solid #7ba8aa;border-radius:9px;font-size:11px;padding:9px}.menu-header .audio-settings{margin:0}.menu-header .audio-settings-body{position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 32px));z-index:40;box-shadow:0 7px 20px #24576b33}.story-screen .audio-settings{flex:none;margin:0}.story-screen .audio-settings-body{position:absolute;right:0;width:min(310px,calc(100vw - 32px));z-index:40}@media (max-width:600px){.menu-header .audio-settings>summary{font-size:11px;padding:7px}.story-screen .audio-settings>summary{font-size:11px}}.story-screen header>div{min-width:0}.clear-note{position:fixed;left:50%;bottom:calc(var(--combat-band,180px) + 16px);transform:translate(-50%);padding:10px 22px;background:#fff5d8e8;border:2px solid #b59555;border-radius:22px;color:#6b5632;text-align:center;font:900 16px Nunito;pointer-events:none;max-width:85vw}.clear-note small{display:block;font-size:11px;margin-top:4px}.bus-notice{font-size:12px;left:22px;top:116px;bottom:auto;transform:none;max-width:220px;padding:8px 12px}.boss-bar.is-defeated{border-color:#b59555;background:#fff5d8}@media (max-width:600px){.story-screen header{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px}.story-screen header>button{justify-self:start}.story-screen header>.audio-settings{justify-self:end}.story-screen header .audio-settings-body{max-height:65svh;overflow-y:auto}}.brand-shell .lobby-character-stage.has-character{height:auto;min-height:0;aspect-ratio:4 / 3;align-items:center;margin:15px 0 10px;border:2px solid #b7d8d3;border-radius:20px;background:#e5f4e8}.brand-shell .lobby-character-stage .oleg-lobby-portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:18px}.brand-shell .fighter-cell .oleg-cell-portrait{width:clamp(48px,5.6vw,72px);height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;object-position:center;border:2px solid #fff7dc;border-radius:15px;box-shadow:0 3px #417f8526}.lobby-v2 .lobby-story{display:grid;grid-template-columns:1fr auto;gap:10px 28px;padding:18px 28px 10px;margin-bottom:16px;border:2px solid #93bcbc;border-radius:26px;background:linear-gradient(115deg,#fff6cd,#f1fae4);box-shadow:0 5px #39758915}.lobby-v2 .lobby-story h2{margin:5px 0 6px;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-1px;color:#24576b}.lobby-v2 .lobby-story p{margin:0;font-size:13px;color:#547680}.lobby-v2 .lobby-route{display:flex;gap:18px;align-items:center;margin:0;padding:0;list-style:none}.lobby-v2 .lobby-route li{display:flex;align-items:center;gap:8px;color:#6f8d8e}.lobby-v2 .lobby-route li>span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #b6d3c6;border-radius:50%;background:#f6fbec;font-size:12px;font-weight:900}.lobby-v2 .lobby-route strong{display:block;font-size:13px}.lobby-v2 .lobby-route small{display:block;margin-top:3px;font-size:10px}.lobby-v2 .lobby-route .current{color:#24576b}.lobby-v2 .lobby-route .current>span{background:#ffda68;border-color:#d9a33c;box-shadow:0 0 0 4px #fff7cd}.lobby-v2 .lobby-route .completed>span{background:#c4e8b5;color:#327148}.lobby-v2 .lobby-save-line{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bccdbd;padding-top:10px;color:#57797c;font-size:12px}.lobby-v2 .lobby-save-line .menu-button{min-height:34px;padding:5px 12px;font-size:12px}.brand-shell.lobby-v2 .lobby-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.85fr);gap:20px;align-items:stretch}.brand-shell.lobby-v2 .roster-panel,.brand-shell.lobby-v2 .lobby-character{padding:20px;margin:0;min-width:0;border-radius:24px}.brand-shell.lobby-v2 .roster-panel{order:0}.lobby-v2 .panel-heading{margin-bottom:12px}.lobby-v2 .panel-heading h3{margin:3px 0 0;font-size:22px}.lobby-v2 .lobby-invite{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;border-radius:15px;background:#e8f5f4;border:1px solid #b6d7d3}.lobby-v2 .lobby-invite>div>span{display:block;font-size:10px;color:#587b82}.lobby-v2 .code{display:block;font-size:21px;letter-spacing:3px;line-height:1.2;color:#276880}.lobby-v2 .ticket-actions{display:flex;gap:8px}.lobby-v2 .ticket-actions .menu-button{min-height:36px;padding:8px 10px;font-size:11px;gap:5px;box-shadow:0 2px #397589}.lobby-v2 .ticket-actions svg{width:15px;height:15px}.lobby-v2 .roster{gap:8px}.brand-shell.lobby-v2 .roster-player{min-height:65px;padding:8px 12px}.brand-shell.lobby-v2 .roster-player.is-you{border-color:#79abb1;background:#f0f8ed}.lobby-v2 .team-portrait{display:grid;place-items:center;flex:none;width:44px;height:44px;border:2px solid #fff;border-radius:13px;overflow:hidden;background:#d9e9e8;color:#588d9c}.lobby-v2 .team-portrait img{width:100%;height:100%;object-fit:contain}.lobby-v2 .player-name{font-size:13px}.lobby-v2 .grow{min-width:0}.lobby-v2 .readiness{border-radius:9px;padding:5px 7px;background:#eceee3;color:#667c77}.lobby-v2 .readiness.is-ready{background:#c7eab5;color:#346441}.brand-shell.lobby-v2 .empty-slot{min-height:45px;padding:7px 12px;border:1px dashed #b4cdc8;background:#f6f9ed;color:#73908b;gap:10px}.lobby-v2 .empty-avatar{width:25px;height:25px;border:0}.lobby-v2 .empty-avatar svg{width:18px;height:18px}.lobby-v2 .empty-slot>span{font-size:12px}.lobby-v2 .empty-slot>small{margin-left:auto;font-size:10px}.lobby-v2 .team-footnote{margin:12px 0 0;font-size:11px;color:#607f83;line-height:1.5}.brand-shell.lobby-v2 .lobby-character{order:initial;display:flex;flex-direction:column}.lobby-v2 .lobby-hero-preview{margin:auto 0}.brand-shell.lobby-v2 .lobby-character-stage{width:min(100%,240px);height:auto;min-height:0;aspect-ratio:4/3;margin:12px auto;border-radius:18px}.lobby-v2 .lobby-character-name{text-align:center;margin:0 0 14px;padding:0}.lobby-v2 .lobby-character-name h3{font-size:22px;margin:0 0 5px}.lobby-v2 .lobby-character-name p{margin:0;font-size:12px;line-height:1.4}.lobby-v2 .lobby-character .character-note{margin:10px 0 0;padding:0;font-size:10px;text-align:center}.lobby-v2 .lobby-character>.menu-button{min-height:44px}.lobby-v2 .lobby-launch{position:sticky;bottom:12px;z-index:8;margin-top:20px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:2px solid #709eaa;border-radius:22px;background:#fff9eaf5;box-shadow:0 5px #39758926,0 8px 22px #24576b1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lobby-v2 .launch-status{min-width:0}.lobby-v2 .launch-status strong{font-size:17px}.lobby-v2 .launch-status p{margin:3px 0 0;font-size:12px;color:#587b82;overflow-wrap:anywhere}.lobby-v2 .launch-actions{display:flex;align-items:center;gap:10px;flex:none}.lobby-v2 .launch-actions .menu-button{min-height:48px;font-size:13px;padding:12px 18px}.lobby-v2 .launch-actions .is-ready{background:#c4e9b2;color:#346641;border-color:#679a66;box-shadow:0 4px #679a66}.lobby-v2 .launch-actions .menu-button:disabled{opacity:1;background:#e7ece2;color:#778b84;border-color:#acbdb2;box-shadow:0 3px #acbdb2;cursor:not-allowed}.lobby-v2 .launch-host-note{max-width:135px;font-size:11px;color:#65817f}@media (max-width:1000px){.lobby-v2 .lobby-story{grid-template-columns:1fr;gap:16px}.lobby-v2 .lobby-route{justify-content:space-between}.lobby-v2 .lobby-invite{flex-wrap:wrap}.lobby-v2 .empty-slot>small{display:none}.lobby-v2 .lobby-launch{gap:10px;padding:12px}.lobby-v2 .launch-actions .menu-button{padding:10px 12px;font-size:12px}}@media (max-width:680px){.lobby-v2 .lobby-story{padding:18px 16px 10px;margin-bottom:14px;border-radius:20px}.lobby-v2 .lobby-route{gap:6px}.lobby-v2 .lobby-route li{gap:5px}.lobby-v2 .lobby-route li>span{width:26px;height:26px;font-size:10px}.lobby-v2 .lobby-route strong{font-size:11px}.lobby-v2 .lobby-route small{font-size:8px}.brand-shell.lobby-v2 .lobby-grid{grid-template-columns:1fr;gap:14px}.brand-shell.lobby-v2 .lobby-character{order:-1;padding:16px}.lobby-v2 .lobby-hero-preview{display:flex;gap:14px;align-items:center;margin:8px 0}.brand-shell.lobby-v2 .lobby-character-stage{width:110px;flex:none;margin:0}.lobby-v2 .lobby-character-name{text-align:left;margin:0}.lobby-v2 .lobby-character-name h3{font-size:18px}.lobby-v2 .lobby-character-name p{font-size:11px}.lobby-v2 .lobby-character .character-note{display:none}.brand-shell.lobby-v2 .roster-panel{padding:16px}.lobby-v2 .lobby-invite{gap:8px}.lobby-v2 .ticket-actions{flex:1;justify-content:flex-end;flex-wrap:wrap}.lobby-v2 .ticket-actions .menu-button{font-size:10px;padding:7px}.lobby-v2 .lobby-launch{flex-direction:column;align-items:stretch;bottom:6px;padding:12px;gap:10px;border-radius:18px}.lobby-v2 .launch-actions{display:grid;grid-template-columns:1fr 1fr}.lobby-v2 .launch-actions .menu-button{padding:9px 6px;font-size:11px;gap:4px}.lobby-v2 .launch-actions svg{width:17px;height:17px;flex:none}.lobby-v2 .launch-status strong{font-size:14px}.lobby-v2 .launch-status p{font-size:11px}}
