@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff")}:root{font-family:Manrope,sans-serif;color:#e4e6df;background:#0d1b23;font-synthesis:none;--gold: #d4b477;--muted: #8b9b9c;--hero: #f3be62;--line: #9baeb021}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border:0}button:hover{filter:brightness(1.14)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app,#arena{width:100vw;height:100dvh}#arena{display:block;position:fixed;inset:0;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #030b1540}#lobby{position:fixed;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#58706d transparent;padding:35px 4.1vw 18px;display:flex;flex-direction:column;background:linear-gradient(90deg,#0a1826e6 0%,#0b1b2660 37%,transparent 63%)}.lobby-header{display:flex;justify-content:space-between;align-items:flex-start}.brand{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:5px;font-size:26px;text-decoration:none;color:#e8dfc9;line-height:1.1;display:grid;grid-template-columns:40px auto;align-items:center}.brand-mark{grid-row:span 2;font-family:serif;font-size:40px;color:var(--gold)}.brand small{display:block;font:8px Manrope,sans-serif;letter-spacing:4px;margin-top:7px;color:#9ca6a6}.header-note{font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:10px;padding-top:12px;color:#c0cbc9}.live-dot{width:5px;height:5px;border-radius:50%;background:#87c6ad;display:inline-block;box-shadow:0 0 9px #87c6ad66}.build{color:#6e868e;border-left:1px solid #62717a55;margin-left:8px;padding-left:18px}.hero-intro{margin-top:clamp(30px,7vh,90px);width:420px;max-width:42vw}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2.3px;color:var(--gold)}.eyebrow>span{color:#768b95;margin-right:17px}.hero-role-label{color:var(--hero);font-size:10px;letter-spacing:2px;margin-top:27px}h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(60px,6.6vw,100px);font-weight:400;line-height:.9;letter-spacing:-2px;margin:16px 0 23px}h1>span{display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;letter-spacing:2.2px;color:#b0bbba;margin-top:20px}.lore{color:#9cacab;font-size:12px;line-height:1.9;max-width:370px;margin:0 0 24px}.preview-stats{display:flex;gap:30px}.preview-stats>span{font-size:7px;letter-spacing:1.4px;color:#7e9298}.preview-stats b{display:block;font-size:16px;letter-spacing:.5px;color:#d7dfd9;margin-bottom:6px}.preview-stats>span:last-child b{font-size:11px;padding-top:4px}.preview-skills{display:flex;gap:12px;margin-top:27px}.preview-skill{position:relative;width:48px;height:48px;border:1px solid #abbab72a;background:linear-gradient(135deg,#23333b80,#0d1c27cc);display:grid;place-items:center;color:var(--hero)}.preview-skill>span{font-family:Georgia,serif;font-size:26px}.preview-skill kbd{position:absolute;right:2px;bottom:0;font-size:8px;color:#aeb8b3;background:transparent}.tooltip{display:none;position:absolute;bottom:calc(100% + 12px);left:0;z-index:80;background:#0c1b23f5;border:1px solid #9dbaaf50;padding:16px;width:250px;box-shadow:0 8px 30px #0008;color:#d6e1d9;text-align:left;pointer-events:none;font-size:12px;line-height:1.6;font-weight:400}.tooltip p{font-size:11px;color:#abbcb9;margin:6px 0}.tooltip small{color:var(--gold);font-size:10px}.preview-skill:hover .tooltip,.preview-skill:focus .tooltip,.ability-wrap:hover .tooltip,.ability-wrap:focus-within .tooltip{display:block}.stage-caption{position:absolute;right:5vw;top:25vh;border-left:1px solid #b5bfaf3d;padding-left:20px;text-align:left}.stage-caption span{font-size:8px;letter-spacing:2px;color:#8da19e}.stage-caption p{font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.5;color:#bbc7be}.selection{margin-top:auto;padding-top:25px}.selection-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#c1ccc5;margin-bottom:13px}.selection-heading>span:last-child{color:#748b90}.selection-heading b{padding:0 10px;color:#476069}.hero-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.hero-card{position:relative;height:114px;padding:12px 8px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 12%,#10252d),#0e1d27);border:1px solid #8ba5a720;text-align:left;overflow:hidden;transition:transform .16s,border-color .16s}.hero-card:after{content:"";position:absolute;width:75px;height:75px;right:-22px;top:0;border-radius:50%;background:var(--card-color);opacity:.06;filter:blur(10px)}.hero-card.selected{border-color:var(--card-color);box-shadow:inset 0 -2px var(--card-color)}.hero-card:hover{transform:translateY(-4px);border-color:#95aaa870}.hero-card>small{position:absolute;right:8px;top:6px;font-size:7px;color:#768b92}.hero-card>span{display:block;color:var(--card-color);font-family:Georgia,serif;font-size:35px;line-height:1.2;margin-bottom:5px}.hero-card strong{display:block;font-size:11px;font-weight:600;letter-spacing:.5px}.hero-card i{font-size:8px;font-style:normal;color:#8b9b9e}.hero-card.claimed{cursor:not-allowed;filter:saturate(.22) brightness(.7)}.hero-card.claimed:hover{transform:none;border-color:#8ba5a720}.hero-card>em{position:absolute;z-index:2;right:7px;bottom:7px;padding:3px 5px;border:1px solid #db9a64aa;background:#241711d9;color:#ffd1a6;font-size:7px;font-style:normal;letter-spacing:.6px}.server-browser{width:min(520px,48vw);margin-top:18px;border-top:1px solid var(--line);padding-top:11px}.server-browser-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:12px;row-gap:4px;padding-right:8px;margin-bottom:8px}.server-browser-heading>.eyebrow{grid-column:1;grid-row:1}.server-browser-heading #room-refresh{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.server-browser .text-button{font-size:8px;letter-spacing:1.2px}.public-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:205px;overflow:auto}.public-room{display:flex;align-items:center;min-width:0;gap:8px;padding:9px 10px;border:1px solid #90aaa52b;background:#10242ccc;text-align:left}.public-room>span:first-child{min-width:0;flex:1}.public-room b,.public-room small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-room b{font-size:9px;letter-spacing:.5px}.public-room small,.room-teams{font-size:7px;color:#91aaa9;letter-spacing:.6px}.room-teams{display:grid;gap:2px;min-width:67px}.room-team{font-style:normal;white-space:nowrap}.room-team.dawn{color:#8edfff}.room-team.dusk{color:#ff9a82}.public-room strong{color:var(--gold);font-size:10px}.rooms-empty{color:#82979b;font-size:9px;padding:8px 0}.launch-bar{margin-top:19px;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:23px}.guest-profile-consent{display:flex;align-items:flex-start;gap:9px;margin-top:16px;color:#93aaa8;font-size:10px;line-height:1.6}#guest-profile-opt-in{display:inline-block;flex:0 0 auto;width:14px;height:14px;margin:1px 0 0;accent-color:#8fc7a1}.guest-profile-consent small{display:block;color:#718c8d;font-size:9px}.guest-profile-panel{margin-top:7px;color:#b8c8bd;font-size:10px}.guest-profile-panel [hidden]{display:none}#guest-profile-history{max-width:760px;margin-top:7px;padding:10px 13px;border:1px solid rgba(165,202,170,.22);background:#081313d1}#guest-profile-history ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:8px 0 0;padding:0;list-style:none;color:#90a6a1}.launch-bar label{width:150px;font-size:7px;letter-spacing:1.6px;color:#82979b}.launch-bar label:nth-child(2){width:135px}.launch-bar label:nth-child(3){width:125px}.launch-bar label:nth-child(4){width:105px}input,select{display:block;border:0;border-bottom:1px solid #829e9d40;border-radius:0;background:#15273066;color:#d2dcd5;padding:9px 0 8px;width:100%;font-size:12px;letter-spacing:.4px;outline:0}select option{background:#13252d}.launch-note{font-size:9px;color:#859a9b;line-height:1.9;margin-left:auto}#lobby-roster{color:#b6c9c2}.room-entry{min-width:0}.room-seat-grid{display:grid;grid-template-columns:repeat(10,minmax(12px,1fr));gap:2px;padding:3px 2px 5px;background:#07141d99}.seat{min-width:12px;height:15px;padding:0;border:1px solid currentColor;background:#10212b;font-size:8px;line-height:12px}.seat.available{cursor:pointer;opacity:.92}.seat.occupied{opacity:.56}.seat.selected{outline:1px solid #fff0b0;outline-offset:1px}.seat.dawn{color:#84d7ed}.seat.dusk{color:#f18e9a}.seat-1{--seat-color: #89d7ef}.seat-2{--seat-color: #9ee2c2}.seat-3{--seat-color: #c3b3ee}.seat-4{--seat-color: #f1cf85}.seat-5{--seat-color: #eb9db7}.seat-6{--seat-color: #f2a983}.seat-7{--seat-color: #9ac4f1}.seat-8{--seat-color: #d2dc88}.seat-9{--seat-color: #d6a8e8}.seat-10{--seat-color: #9ed8d1}.seat:before{content:"";display:inline-block;width:5px;height:5px;margin-right:2px;background:var(--seat-color);border-radius:50%;vertical-align:1px}#seat-preview{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:4px 0 2px}.seat-preview-item{min-width:0;text-align:center;border-top:2px solid var(--seat-color);background:#0d1c25;padding:3px 1px;overflow:hidden}.seat-preview-item b,.seat-preview-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-preview-item b{color:var(--seat-color);font-size:8px}.seat-preview-item small{font-size:6px;color:#a9bbb6}.lobby-seats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:5px}.lobby-seat{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:3px;padding:3px 4px;border-left:2px solid var(--seat-color);background:#10212acc}.lobby-seat span{min-width:0}.lobby-seat span small,.lobby-seat span b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-seat span small,.seat-type{font-size:6px;color:#a1b5b3}.lobby-seat span b{font-size:7px;color:#eef0df}.lobby-seat select{max-width:78px;padding:2px;font-size:7px}#lobby-draft-status{color:#e3c18a}.primary{background:linear-gradient(115deg,#e3c18a,#b98e53);color:#192629;font-size:10px;letter-spacing:1.6px;font-weight:800;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #d9c496;box-shadow:0 3px 30px #caa4660b;min-width:240px}.primary span{font-size:20px;font-weight:400}.lobby-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#56717c;margin-top:18px}.text-button{background:none;padding:0;font-size:8px;letter-spacing:1.4px;color:#adbfbb}.text-button span{border:1px solid #7e938d66;padding:1px 5px;margin-left:8px}#lobby-help{position:fixed;right:18px;top:82px;bottom:auto;z-index:4;padding:8px 10px;border:1px solid #91b4a850;background:#0c2027e8}#hud{position:fixed;inset:0;pointer-events:none}#hud button,#hud aside,#hud input,#hud canvas,#hud .ability-wrap{pointer-events:auto}.topbar{display:flex;align-items:center;justify-content:center;gap:28px;height:77px;background:linear-gradient(#081a24b8,transparent)}.score-panel{display:flex;align-items:center;gap:18px;border-top:2px solid #acbca930;padding:7px 16px;background:linear-gradient(#0c1f29eb,#10252bcc);box-shadow:0 12px 30px #07101433;min-width:290px;justify-content:center}.score-panel>strong{font-family:Cormorant Garamond,serif;font-size:31px;color:#a0daca}.score-panel>strong#score-b{color:#e0a0af}.dawn-label,.dusk-label{font-size:7px;letter-spacing:1.3px;color:#90c8b5}.dusk-label{color:#c58f9f}.clock{text-align:center}.clock>span{display:block;font-size:14px;letter-spacing:2px}.clock small{display:block;font-size:5px;letter-spacing:1px;color:#abb9b2;margin-top:5px}.team-portraits{display:flex;gap:4px}.team-portrait{background:linear-gradient(135deg,color-mix(in srgb,var(--portrait-color) 25%,#1c3138),#102029);width:34px;height:40px;display:grid;place-items:center;color:var(--portrait-color);font-family:Georgia,serif;font-size:24px;border-bottom:2px solid var(--portrait-color);position:relative}.team-portrait small{position:absolute;bottom:-5px;right:-2px;font:8px Manrope,sans-serif;background:#15252d;border:1px solid #a6b59b55;padding:1px 3px;color:#eee5cc}.team-portrait.self{outline:1px solid #e0d9a6}.match-meta{position:absolute;right:22px;top:94px;display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.8px;background:#0c2027b8;padding:10px 12px}.match-meta button{font-size:8px;background:transparent;color:#b6c8c3;border-left:1px solid #91b4a830;padding-left:12px}.objective{position:absolute;top:106px;left:25px;color:#c8d8cc;background:linear-gradient(90deg,#0d20299c,transparent);padding:14px 40px 18px 16px;border-left:1px solid #88b5a666}.objective .eyebrow{font-size:8px}.objective p{font-size:10px;line-height:1.9;color:#adc0b3;margin:10px 0 9px}.objective-cycle{width:fit-content;max-width:250px;margin:0 0 13px;padding:4px 7px;border:1px solid #82c0b447;background:#0a1b22b8;color:#d7d29c;font-size:8px;line-height:1.7;font-weight:700;letter-spacing:.9px}kbd{font:9px Manrope,sans-serif;background:#354149aa;border:1px solid #81959040;padding:2px 5px;color:#d8e0d1}.objective kbd{margin-left:12px}.bottom-hud{position:absolute;left:18px;right:18px;bottom:24px;display:flex;align-items:flex-end;gap:8px}.minimap-frame{background:#0c1c22ec;border:1px solid #91ae9c40;padding:6px;flex:0 0 222px;box-shadow:0 0 25px #0005}.mini-title{font-size:6px;letter-spacing:1.4px;color:#9cb5a5;padding:2px 3px 6px;display:flex;justify-content:space-between}#minimap{width:208px;height:182px;display:block}#map-diagnostics{position:absolute;left:18px;bottom:282px;z-index:31;width:246px;padding:10px;color:#dcebd9;background:#0b1c23ee;border:1px solid #efc77a;box-shadow:0 8px 24px #0009;font-size:11px;pointer-events:auto}#map-diagnostics strong{display:block;color:#efc77a;font-size:10px;letter-spacing:1px;margin-bottom:7px}.map-diagnostics-controls{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:7px}.map-diagnostics-controls label{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}#map-diagnostics-readout{display:block;line-height:1.35;color:#b8d9dc}.hero-panel{width:205px;padding:14px 12px 10px;background:linear-gradient(145deg,#20333cec,#0c1d26f5);border:1px solid #94a99b40;flex-shrink:0}.hero-heading{display:flex;align-items:center;gap:9px;margin-bottom:15px}.hero-heading>span{font-family:Georgia,serif;font-size:32px}.hero-heading strong{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600;display:block}.hero-heading small{font-size:6px;color:#91a6aa;letter-spacing:.4px;display:block}.hero-heading>b{margin-left:auto;border:1px solid #c4b680;padding:4px 7px;font-size:14px;font-weight:400;color:var(--gold)}.resource{height:17px;position:relative;background:#060e15;margin:3px 0;border:1px solid #8aaf9940}.resource i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#4d896d,#83bfa0)}.resource.mana{height:13px}.resource.mana i{background:linear-gradient(90deg,#355b87,#699fc0)}.resource span{position:relative;display:block;text-align:center;line-height:15px;font-size:9px;text-shadow:0 1px #000}.resource.mana span{font-size:8px;line-height:11px}.hero-stats{font-size:9px;color:#b7c7b8;white-space:pre;margin:10px 0}.xp-bar{height:3px;background:#101d22}.xp-bar i{display:block;height:100%;background:#d6b878}.ability-panel{padding:12px 16px 9px;border:1px solid #91ae9c40;background:linear-gradient(#162b32f0,#0c1c24f5);flex:1;min-width:265px;max-width:410px}.hud-section-title{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.3px;color:#8ea6a6;margin-bottom:13px;gap:6px}.hud-section-title small{font-size:6px;color:#c4ac70;letter-spacing:1px}#abilities{display:flex;gap:8px;justify-content:center}.ability-wrap{position:relative;flex:1;max-width:74px}.ability{position:relative;display:block;width:100%;aspect-ratio:1;background:linear-gradient(135deg,color-mix(in srgb,var(--ability-color) 25%,#1c3138),#142a34);border:1px solid #a9b39b66;box-shadow:inset 0 0 13px #0004}.ability>span{font:34px Georgia,serif;color:var(--ability-color);text-shadow:0 0 20px color-mix(in srgb,var(--ability-color) 50%,transparent)}.ability kbd{position:absolute;top:0;left:0;padding:1px 4px;font-size:8px;background:#11232a}.ability>small{position:absolute;right:3px;bottom:5px;color:#95bed2;font-size:8px}.ability.unlearned{filter:grayscale(.7);opacity:.48}.ranks{display:flex;position:absolute;bottom:-5px;left:4px;right:4px;gap:3px}.ranks b{flex:1;height:3px;background:#3a494b}.ranks .lit{background:#d2b876}.cooldown{display:none}.cooldown.running{position:absolute;inset:0;display:grid;place-items:center;background:#041018c9;font-size:23px;font-style:normal;color:#e3e5d8}.learn{position:absolute;top:-20px;left:35%;border:1px solid #d7bd7c;background:#b99453;color:#10252c;width:25px;height:20px;line-height:15px;font-size:19px}.command-help{font-size:6px;color:#7b969a;margin-top:18px;text-align:center;white-space:nowrap}.command-help b{margin:0 5px;color:#6b8583}.summon-selection-status{margin-top:5px;color:#7af4cb;font-size:8px;text-align:center}.summon-selection-box{position:fixed;z-index:40;pointer-events:none;border:1px solid #80f2ce;background:#42cfaa25;box-shadow:0 0 0 1px #0c433a99,inset 0 0 18px #74f6c526}.summon-selection-box[hidden]{display:none}.inventory-panel{padding:12px 12px 10px;background:#0e2028f0;border:1px solid #91ae9c40;flex:1;min-width:206px;max-width:280px}.gold{background:transparent;color:#dfc389;font-size:12px;padding:0;white-space:nowrap}.gold small{display:block;color:#8a9c92;font-size:6px;margin-top:2px}.inventory-panel .hud-section-title{margin-bottom:8px}#inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.item-slot{height:43px;background:linear-gradient(125deg,#25363b,#16272e);border:1px solid #91a99e30;position:relative;display:grid;place-items:center}.item-slot kbd{position:absolute;top:1px;left:1px;font-size:6px;padding:0 2px;background:none;border:0;color:#7d999a}.item-slot>span{font-family:Georgia,serif;font-size:26px;color:#ccb783}.item-slot>.item-slot-icon{width:29px;height:29px;display:grid;place-items:center}.item-art{display:block;width:100%;height:100%;overflow:visible;color:var(--item-accent, #d6bd81);fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.item-art .item-art-core{fill:color-mix(in srgb,currentColor 24%,#152c32)}.item-slot:not(.filled)>span{color:#527076;font-size:15px}.quick-buy{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:7px;padding:6px 8px;border:1px solid #c5a25a55;background:#b58a3820;color:#e7ca84;font-size:9px;text-align:left}.quick-buy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 7px}.quick-buy span small{color:#8fa49b;margin-left:4px;font-size:7px;white-space:nowrap}.quick-buy b{white-space:nowrap;font-size:8px}.quick-buy>.item-art{width:27px;height:27px;flex:0 0 27px}.quick-buy[data-unaffordable=true]{border-color:#e08c8077}.quick-buy[data-unaffordable=true] b{color:#e08c80}.auto-buy-toggle{display:flex;align-items:center;gap:5px;margin:5px 0 3px;color:#8ca29b;font-size:7px;cursor:pointer}.auto-buy-toggle input{accent-color:#d1ad5f;margin:0}.item-slot>i{position:absolute;bottom:2px;right:3px;font-size:6px;color:#72bda2}.item-slot>.item-quantity{position:absolute;right:2px;bottom:1px;z-index:1;padding:1px 3px;border:1px solid #edcf8a70;border-radius:5px;background:#111a1bdc;color:#f3d994;font-size:8px;font-weight:800;line-height:1.15;pointer-events:none}.item-slot>.item-cooldown{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#071015b8;color:#f0deb0;font-size:17px;font-weight:800;line-height:1;text-shadow:0 1px 4px #000;pointer-events:none}.item-slot>.item-cooldown[hidden]{display:none}.item-slot.cooling>span{opacity:.28;filter:grayscale(.8)}.item-slot.filled{border-color:#beaa6c60;background:linear-gradient(135deg,#5a553b60,#183139)}.teleport-slot{width:100%;min-height:32px;margin-top:6px;padding:4px 7px;display:flex;align-items:center;gap:7px;border:1px solid #91a99e30;background:#14252b;color:#668082;text-align:left}.teleport-slot>span{color:#8ba9a2;font-size:15px}.teleport-slot>b{flex:1;font-size:7px;letter-spacing:.7px}.teleport-slot kbd{font-size:8px}.teleport-slot small{color:#adbfbb;font-size:8px}.teleport-slot.available{border-color:#c5a86988;background:linear-gradient(100deg,#624d2999,#16272e);color:#e0c17f}.teleport-slot.available:hover{border-color:#e6c679}.teleport-slot:disabled{opacity:.72;cursor:default}#performance{position:absolute;bottom:6px;left:23px;font-size:8px;color:#a5b8b6;text-shadow:0 1px 4px #000}#camera-toggle{position:absolute;right:24px;bottom:6px;background:none;font-size:8px;letter-spacing:1px;color:#9db7b6}#notifications{position:absolute;right:24px;top:152px;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.kill-notice{font-size:10px;padding:9px 14px;background:#10212be3;border-right:2px solid #c4a278;color:#c9d4cb}.gold-notice{border-right-color:#f2ca62;color:#fff0b1;background:linear-gradient(90deg,#2c2919e8,#10212be3);box-shadow:0 0 16px #d7a63224;font-weight:700}.kill-feed{display:flex;align-items:center;gap:7px;min-width:184px;border-right-color:#df7e93;font-weight:700}.kill-feed img{width:23px;height:23px;object-fit:cover;border:1px solid #d0bc8266;background:#172b31}.kill-feed b{color:#f0c975;font-size:13px}#aim-hint{position:absolute;top:83px;left:50%;transform:translate(-50%);background:#102530e8;border:1px solid #b9c5a944;font-size:11px;padding:11px 20px;color:#e4d3a6}#death-banner{position:absolute;top:31%;left:50%;transform:translate(-50%);text-align:center;background:#132631d9;border-top:1px solid #e1c2a2;border-bottom:1px solid #e1c2a233;padding:20px 60px}#death-banner strong{display:block;color:#dfbd9e;letter-spacing:3px;font-size:12px}#death-banner span{display:block;font-size:11px;color:#9fb5b5;margin-top:10px}.death-buyback{display:block;margin:14px auto 0;border:1px solid #e1c2a2aa;background:#3e2b28;color:#f2d7b8;padding:8px 15px;font:inherit;font-size:10px;letter-spacing:1.2px;cursor:pointer}.death-buyback:disabled{opacity:.38;cursor:not-allowed}#gate-channel-banner{position:absolute;top:43%;left:50%;transform:translate(-50%);text-align:center;background:#211a35df;border-top:1px solid #c7a0ff;border-bottom:1px solid #c7a0ff55;padding:15px 44px}#gate-channel-banner strong{display:block;color:#dac3ff;letter-spacing:2.4px;font-size:11px}#gate-channel-banner span{display:block;font-size:10px;color:#c5b5dc;margin-top:7px}#map-context{position:absolute;top:320px;left:25px;min-width:235px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:9px 12px;background:#102530e8;border:1px solid #88b8ad75;box-shadow:0 8px 24px #02080770;text-align:left;pointer-events:none}@media(max-width:650px){#map-context{top:110px;left:10px}}#map-context span{color:#dceecf;font-size:9px;font-weight:800;letter-spacing:1px}#map-context b{grid-column:1;color:#a9c7c2;font-size:10px;font-weight:500}#map-context kbd{grid-column:2;grid-row:1 / span 2;border:1px solid #d8c27c88;color:#ffe8a5;padding:4px 7px;font-size:12px}#map-context.gate{border-color:#b88cff99}#map-context.trader{border-color:#e8c56f99}#map-context.watch{border-color:#80e6cf99}#map-context.tree{border-color:#8bcf7d99}#map-context.lotus{border-color:#87d49a}#map-context.altar{border-color:#c99de7}#inspect{position:absolute;bottom:260px;left:25px;font-size:10px;background:#102530dc;padding:10px 16px;border:1px solid #a7baa14d;min-width:175px;text-align:center}@media(max-width:850px){#inspect{left:12px}}#inspect b,#inspect small,#inspect em,.inspect-badge{display:block}.inspect-badge{width:fit-content;margin:0 auto 5px;padding:2px 6px;border:1px solid currentColor;font-size:8px;font-weight:800;letter-spacing:.9px}.inspect-badge.ally{color:#76dfb2;background:#11382b}.inspect-badge.enemy{color:#ff8d79;background:#421b22}.inspect-badge.neutral{color:#e7c36d;background:#46371b}#inspect b{color:#f4e5b4;font-size:12px}#inspect small{color:#aac3bd;margin-top:3px}#inspect em{color:#d8e6d5;font-style:normal;margin-top:5px}.inspect-items{display:flex;justify-content:center;gap:4px;margin-top:7px}.inspect-items span{background:#173340;border:1px solid #8eb19d66;padding:2px 5px;font-size:14px}#shop{position:absolute;top:142px;right:20px;bottom:203px;width:410px;background:#0c1d26f5;border:1px solid #94a99b66;padding:20px;box-shadow:0 16px 55px #0008;display:flex;flex-direction:column}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h2{font:30px Cormorant Garamond,serif;margin:6px 0}.close{font-size:26px;background:none;color:#a6bcb5;padding:0 4px}.panel-heading .eyebrow{font-size:7px}#shop-status{font-size:10px;margin:10px 0 15px}.available{color:#91cfaa}.unavailable{color:#d4b079}#shop-items{overflow:auto;scrollbar-width:thin;scrollbar-color:#566f70 transparent}.shop-group{padding-bottom:8px}.shop-group+.shop-group{margin-top:14px}.shop-group h3{position:sticky;top:0;z-index:1;margin:0;padding:8px 0 6px;color:#d7c38e;background:#0c1d26f5;border-bottom:1px solid #9bb2a455;font-size:9px;letter-spacing:.14em}.shop-offer{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #9bb2a41f}.shop-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 0;border-bottom:0;background:none}.quick-toggle{align-self:stretch;min-width:34px;margin:4px 0 4px 5px;border:1px solid #9bb2a422;color:#7b9290;background:#172b302e;font-size:16px}.quick-toggle.selected{color:#efd184;border-color:#d5b76b66;background:#b58a3820}.shop-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ceb77a42;border-radius:9px;background:radial-gradient(ellipse at 45% 35%,#41606a,#172a32 74%);box-shadow:inset 0 1px 8px #b5d6cf10,0 3px 8px #0005;flex-shrink:0}.shop-icon .item-art{width:36px;height:36px;filter:drop-shadow(0 2px 2px #0009)}.shop-offer>.recipe li .item-art{display:inline-block;width:18px;height:18px;margin-right:4px;vertical-align:-5px}.shop-item>span:nth-child(2){flex:1}.shop-item b{display:block;font-size:11px}.shop-item small{display:block;color:#8ba4a3;font-size:8px;line-height:1.7;margin-top:3px}.purchase-reason:not([hidden]){display:block;max-width:100%;margin-top:3px;color:#efa69a!important;font-size:9px!important;line-height:1.35!important;white-space:normal}.shop-item .shop-role-hint{display:inline-block;margin-top:4px;color:#d5bd77;font-size:7px;font-style:normal;letter-spacing:.08em}.shop-item>strong{font-size:10px;color:var(--gold)}.panel-footnote{font-size:8px;line-height:1.8;color:#7b949a;margin:12px 0 0}.modal,#scoreboard,#victory{position:fixed;inset:0;background:#06141ecc;backdrop-filter:blur(10px);z-index:100;display:grid;place-items:center;pointer-events:auto}.modal-card,.scoreboard-card{position:relative;width:min(810px,90vw);max-height:90vh;overflow:auto;background:linear-gradient(135deg,#1c3039,#0b1c28);border:1px solid #8ea39855;box-shadow:0 30px 100px #0008;padding:42px}.modal-card>.close{position:absolute;right:22px;top:18px}.modal-card h2,.scoreboard-card h2{font:44px/.95 Cormorant Garamond,serif;color:#e0d9bf;margin:18px 0 25px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 26px}.help-grid p{font-size:10px;color:#97acaf;line-height:1.8}.help-grid b{display:block;color:#d2ddd5;font-size:11px;margin:12px 0 5px}.help-grid kbd{color:var(--gold)}.win-rule{border-top:1px solid #8baca42a;padding-top:20px;margin:10px 0 25px;font-size:11px;color:#a4b9af;line-height:1.9}.modal-card .primary{min-width:215px;width:fit-content;padding:14px 20px}.modal-card.small{width:430px}.small>label{display:block;margin:25px 0;font-size:12px;color:#acbebc}.small .check{display:flex;align-items:center;gap:12px}.bindings{border-top:1px solid #8baca42a;margin:28px 0 24px;padding-top:20px}.settings-note,.binding-status{color:#8fa5a5;font-size:10px;line-height:1.6;margin:8px 0 12px}.binding-status{min-height:1.6em;color:var(--gold)}.binding-rows{display:grid;gap:6px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.binding-row{align-items:center;color:#bac9c5;display:grid;font-size:9px;gap:5px;grid-template-columns:minmax(0,1fr) 58px;justify-content:space-between;margin:0}.binding-row .bind-key{min-width:0;padding:7px 4px}.check input{width:16px;accent-color:#c3a873}.secondary{background:transparent;border:1px solid #9aafa555;padding:14px 18px;font-size:11px}.scoreboard-card{width:760px}.scoreboard-card table{border-collapse:collapse;width:100%;font-size:12px}.scoreboard-card th{text-align:left;font-size:8px;color:#8ba5a4;letter-spacing:1px;padding:10px}.scoreboard-card td{padding:10px;border-top:1px solid #8aa49526}.scoreboard-card tr.team-0 td:first-child{border-left:2px solid #6ead9b}.scoreboard-card tr.team-1 td:first-child{border-left:2px solid #be7c96}.scoreboard-card td small{font-size:7px;background:#56707840;padding:3px;color:#b1c1b7;margin-left:8px}.scoreboard-card>p{font-size:10px;color:#7d999c;margin-top:22px}#victory{text-align:center;background:#081923d9}#victory h1{font-size:120px;color:#e6c78d}#victory p{color:#a8c2b9}#victory strong{display:block;font-size:12px;font-weight:400;color:#8ba6a7;margin:25px}.victory-card{max-height:90vh;overflow:auto;padding:36px;width:min(760px,92vw)}.victory-stats{border-collapse:collapse;font-size:11px;margin:20px auto 30px;max-width:620px;width:100%}.victory-stats th{color:#8ba5a4;font-size:8px;letter-spacing:1px;padding:8px;text-align:left}.victory-stats td{border-top:1px solid #8aa49526;color:#c9d4ce;padding:9px 8px;text-align:left}.victory-stats tr.team-0 td:first-child{border-left:2px solid #6ead9b}.victory-stats tr.team-1 td:first-child{border-left:2px solid #be7c96}.victory-stats tr.self td{color:#e6c78d}#victory .primary{margin:30px auto;width:260px}#toast{position:fixed;z-index:200;bottom:190px;left:50%;transform:translate(-50%);background:#142e38f5;border:1px solid #afc1a960;color:#e0d8bb;font-size:12px;line-height:1.5;padding:14px 24px;box-shadow:0 8px 35px #0007;max-width:80vw;text-align:center}.fatal{padding:60px;color:#eedcc0}.fatal h1{font-size:50px}.fatal pre{white-space:pre-wrap}@media(max-height:800px){#lobby{padding-top:22px}.hero-intro{margin-top:28px}.hero-role-label{margin-top:18px}h1{font-size:70px;margin:12px 0 18px}.lore{font-size:11px;margin-bottom:16px}.preview-skills{margin-top:18px}.hero-card{height:91px;padding:8px}.hero-card>span{font-size:28px}.hero-card strong{font-size:10px}.hero-card i{font-size:7px}.selection{padding-top:15px}.launch-bar{margin-top:13px;padding-top:12px}.lobby-bottom{margin-top:12px}#lobby-help{position:fixed;right:18px;top:auto;bottom:12px;z-index:4;padding:8px 10px;border:1px solid #91b4a850;background:#0c2027e8}.stage-caption{top:20vh}}@media(max-width:1150px){#lobby{padding-left:3vw;padding-right:3vw}.hero-intro{max-width:45vw}.stage-caption,.launch-note{display:none}.launch-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}#lobby .launch-bar label{width:auto;min-width:0}.launch-bar .secondary,.launch-bar .primary{grid-column:span 2;width:100%;min-width:0;margin:0}.launch-bar .primary{margin-left:0}.hero-card{padding-left:6px}.hero-card strong{font-size:10px}.hero-card i{font-size:6px}.bottom-hud{left:8px;right:8px;gap:5px}.minimap-frame{flex-basis:180px}#minimap{width:166px;height:150px}.hero-panel{width:170px;padding:10px}.hero-heading strong{font-size:20px}.hero-heading small{font-size:5px}.hero-stats{font-size:8px}.ability-panel{min-width:230px;padding:12px}.inventory-panel{min-width:175px;padding:10px}.command-help{font-size:5px}.team-portraits{gap:3px}.topbar{gap:16px}#shop{bottom:204px;top:130px}}@media(max-width:850px){.header-note{font-size:7px;letter-spacing:1px}.hero-intro{width:330px;max-width:50vw}.hero-intro h1{font-size:63px}.lore{font-size:10px}.hero-grid{grid-template-columns:repeat(5,1fr);gap:5px}.hero-card{height:65px;padding:6px 8px 6px 42px}.hero-card>span{position:absolute;left:8px;top:17px;font-size:28px}.hero-card>strong{margin-top:15px}.hero-card>small{top:3px;right:5px}.hero-card i{font-size:7px}.hero-grid .hero-card.selected{box-shadow:inset 0 -1px var(--card-color)}.launch-bar{gap:15px}.launch-bar label{width:100px}.launch-bar label:nth-child(2){width:100px}.launch-bar label:nth-child(3){width:100px}.launch-bar label:nth-child(4){width:90px}.primary{min-width:210px;padding:16px;font-size:8px}.launch-bar{gap:10px}.preview-skills{margin-top:15px}.preview-skill{width:37px;height:37px}.preview-stats{gap:18px}.lobby-bottom{font-size:6px}.brand{font-size:22px}.team-portrait{width:24px;height:32px;font-size:19px}.score-panel{min-width:240px;gap:12px}.topbar{gap:8px}.objective{left:12px;top:85px;padding:10px 16px}.objective p{font-size:8px}.match-meta{right:12px;top:85px}.minimap-frame{flex-basis:145px}#minimap{width:131px;height:120px}.hero-panel{width:147px}.hero-heading{gap:6px;margin-bottom:10px}.hero-heading>span{font-size:24px}.hero-heading strong{font-size:18px}.hero-heading small{display:none}.hero-heading>b{font-size:11px;padding:3px 5px}.hero-stats{font-size:6px}.ability-panel{min-width:205px;padding:9px}.ability>span{font-size:27px}.inventory-panel{min-width:145px;padding:8px}.item-slot{height:34px}.hud-section-title{font-size:6px;margin-bottom:10px}.gold{font-size:10px}.gold small{font-size:5px}.command-help{display:none}.ability-panel{padding-bottom:19px}.help-grid{grid-template-columns:repeat(2,1fr)}.stage-caption{display:none}}@media(max-width:650px){body{overflow:auto}#lobby{overflow:auto;min-height:850px;padding:20px}.hero-intro{max-width:65vw;margin-top:32px}.hero-intro h1{font-size:55px}.lore{font-size:10px}.header-note{display:none}.selection{margin-top:40px}.server-browser{width:100%}.server-browser-heading{column-gap:8px}.server-browser #room-refresh{justify-self:end}.public-rooms{grid-template-columns:minmax(0,1fr)}.hero-card strong{font-size:9px}.hero-card{padding:5px;text-align:center;height:80px}.hero-card>span{position:static;font-size:26px;display:block;margin:0}.hero-card>strong{margin-top:3px}.hero-card i{font-size:6px}.launch-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-bar label{width:auto}.launch-bar .secondary,.launch-bar .primary{grid-column:1 / -1}.launch-bar .primary{width:100%;margin-top:8px}.lobby-bottom>span{max-width:210px;line-height:1.8}.bottom-hud{flex-wrap:wrap;bottom:20px;align-items:flex-end}.minimap-frame{position:absolute;left:0;bottom:148px;flex-basis:120px}#minimap{width:105px;height:95px}.hero-panel{width:125px}.ability-panel{min-width:170px;flex:1}.inventory-panel{max-width:none;flex-basis:100%;padding:6px}.inventory-panel .hud-section-title{display:none}#inventory{grid-template-columns:repeat(6,1fr)}.item-slot{height:30px}.hero-heading>span{display:none}.hero-heading strong{font-size:17px}.hero-stats{font-size:5.5px}.ability{max-height:50px}.ability-wrap{max-width:52px}#abilities{gap:5px}.objective,.team-portraits{display:none}.topbar{height:60px}.match-meta{top:65px;font-size:7px}.help-grid{grid-template-columns:1fr}.modal-card{padding:26px}.modal-card h2{font-size:35px}#shop{inset:110px 10px 185px;width:auto}.minimap-frame .mini-title{font-size:5px}#notifications{top:110px}#toast{bottom:190px}.scoreboard-card{padding:20px;max-width:94vw}.scoreboard-card th,.scoreboard-card td{font-size:9px;padding:7px 5px}.scoreboard-card h2{font-size:30px}.hero-panel{padding:8px}.hud-section-title small{font-size:5px}#death-banner{padding:15px;width:80vw}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.invite-description{font-size:12px;color:#9db4b5;line-height:1.8}.small #invite-url{font-size:11px;padding:12px 5px}.small #copy-invite{width:100%;font-size:9px}@media(min-width:1151px){.stage-caption{max-width:160px;right:4vw;top:18vh}.stage-caption p{font-size:16px}}.studio-link{margin-left:auto;margin-right:24px;text-decoration:none}#studio{position:fixed;inset:0;pointer-events:none}#studio header{position:absolute;left:3vw;right:3vw;top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}#studio header p{color:#91a8ad;font-size:10px;margin:7px 0}#studio a,#studio input,#studio select,#studio button{pointer-events:auto}#studio a{text-decoration:none}#studio header>.brand{display:block;font-size:20px;letter-spacing:3px}#studio footer{position:absolute;left:4vw;right:4vw;bottom:22px;display:flex;align-items:center;gap:26px;padding:15px 20px;background:#0d202bdd;border:1px solid #89a69e33}#studio label{font-size:7px;letter-spacing:1.4px;color:#9bb1b0;min-width:150px}#studio select{font-size:10px}#studio input{accent-color:#d1b77b}#studio-metrics{font-size:9px;color:#859fa7;margin-left:auto}.studio-label{position:absolute;transform:translate(-50%);text-align:center;white-space:nowrap}.studio-label b{display:block;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.studio-label small{display:block;font-size:8px;color:#96adb5;margin-top:4px}@media(max-width:850px){#studio header .brand{display:none}#studio header p{font-size:8px}#studio footer{gap:12px;padding:12px}#studio label{min-width:90px}.studio-label b{font-size:17px}.studio-label small{font-size:6px}#studio-metrics{display:none}}#studio a{color:inherit}.courier-status{display:grid;gap:3px;font-size:9px;color:#c5b18c;max-width:245px;padding:7px 0 0;line-height:1.4}.courier-status-controls{color:#839b99;font-size:8px}.courier-status-state{color:#d9c48d;font-size:9px;font-weight:600}.courier-status[data-state=delivery] .courier-status-state,.courier-status[data-state=route] .courier-status-state{color:#a8d8ba}.courier-status[data-state=recovery] .courier-status-state{color:#dca4a0}.hero-card{display:flex;flex-direction:column;justify-content:flex-end}.hero-card>.hero-portrait{position:absolute;inset:0;width:100%;height:100%;margin:0;font-size:0}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-card:after{inset:0;width:auto;height:auto;border-radius:0;filter:none;opacity:1;background:linear-gradient(180deg,#10202900 25%,#10202955 50%,#08151fee);pointer-events:none}.hero-card>strong,.hero-card>i{position:relative;z-index:1;margin-top:0;text-shadow:0 1px 3px #000}.hero-card>small{z-index:1;color:#d0dddf;text-shadow:0 1px 3px #000}.hero-card.selected{box-shadow:0 0 0 1px var(--card-color),inset 0 -2px var(--card-color)}.team-portrait>img{width:100%;height:100%;object-fit:cover}@media(max-width:850px){.hero-card{padding-left:64px;justify-content:center;text-align:left}.hero-card>.hero-portrait{width:58px}.hero-card:after{background:linear-gradient(90deg,#10202900 25%,#10202944 45%,#08151f44)}}#hero-icon>img{display:block;width:42px;height:48px;object-fit:cover;border:1px solid #859e8d55;border-radius:3px}.shop-tools{display:grid;grid-template-columns:1fr 145px;gap:8px;margin-bottom:10px}.shop-tools input,.shop-tools select{min-width:0;font-size:10px;padding:8px;border:1px solid #78918b33;background:#10232b;color:#e4e8df}.shop-offer>.recipe{flex:1 0 calc(100% - 44px);order:2;margin:5px 0 9px 44px;display:block;color:#c3ae83;font-size:8px;font-style:normal;line-height:1.5}.shop-offer>.recipe summary{cursor:pointer;color:#d9c48d;font-size:8px;letter-spacing:.06em}.shop-offer>.recipe ul{list-style:none;margin:4px 0 0;padding:4px 6px;border-left:1px solid #d5b76b66;background:#0a192866}.shop-offer>.recipe li{display:flex;justify-content:space-between;gap:8px;padding-left:calc(var(--depth) * 12px)}.recipe-component{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:3px 5px;border:0;border-left:1px solid #d5b76b33;background:#10232b44;color:#c3ae83;cursor:pointer;font-size:9px;text-align:left}.recipe-component:hover:not(:disabled),.recipe-component:focus-visible:not(:disabled){border-left-color:#e1c477;background:#d5b76b24;color:#f2dfad}.recipe-component>span{display:flex;align-items:center;gap:5px}.recipe-component>strong{display:grid;justify-items:end;flex:none;max-width:48%}.recipe-component [data-full-price]{color:#8f9b8e;font-size:7px;text-decoration:line-through}.recipe-component [data-price]{color:#d4b079;white-space:nowrap}.recipe-component:disabled{opacity:.55;cursor:default}.shop-offer>.recipe li small{flex:none;color:#d4b079}.shop-item [data-full-price]{text-decoration:line-through;text-align:right;color:#8f9b8e}.shop-item [data-price]{white-space:nowrap}#shop-empty{color:#c3ae83;font-size:12px}.shop-item:disabled{opacity:1;cursor:default}.shop-item:disabled>strong{color:#a19b85}.shop-item[data-unaffordable=true]>strong{color:#e08c80}.shop-item b{font-size:12px}.shop-item small{font-size:10px;line-height:1.5}.shop-offer>.recipe{font-size:9px}.shop-item>strong{font-size:11px}.objective-notice{border-color:#9ddcf3aa;background:linear-gradient(90deg,#122f43e8,#1b1e4be8);color:#d8f5ff}.fortify-control{display:block;margin:10px 0;padding:8px 12px;border:1px solid #8fb9ca;background:#163743;color:#dbf5ff;font:600 10px Manrope,sans-serif;letter-spacing:.08em;cursor:pointer}.fortify-control:disabled{opacity:.55;cursor:default}.fortify-control.active{opacity:1;border-color:#87dfff}#replay-controls{position:fixed;z-index:30;left:50%;bottom:18px;display:grid;grid-template-columns:auto minmax(110px,1fr) auto auto auto minmax(180px,34vw) auto auto;align-items:center;gap:9px;width:min(920px,calc(100vw - 32px));padding:11px 14px;transform:translate(-50%);border:1px solid #9ad3c766;background:#091820e8;box-shadow:0 12px 32px #03090dcc;backdrop-filter:blur(14px)}#replay-controls strong{min-width:0;overflow:hidden;color:#e8eadb;font-size:12px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}#replay-controls .eyebrow{color:#9ddcf3;font-size:9px;white-space:nowrap}#replay-controls button{min-width:34px;padding:7px 10px}#replay-controls input[type=range]{width:100%;accent-color:#9ddcf3}#replay-frame-label{color:#c3ae83;font-size:10px;white-space:nowrap}#replay-controls a{white-space:nowrap}@media(max-width:900px){#replay-controls{grid-template-columns:auto 1fr auto auto auto}#replay-controls .eyebrow{display:none}#replay-controls input[type=range]{grid-column:1 / -1;grid-row:2}}.public-room.selected{border-color:#e2c574;background:#28311fe8;box-shadow:inset 0 0 0 1px #e2c57433}.online-summary{color:#9ecfc4;font-size:8px;letter-spacing:.65px;min-width:0;grid-column:1 / -1;grid-row:2;text-align:left}.online-analytics{margin-top:18px;padding:16px 18px 12px;border:1px solid #78918b2e;background:linear-gradient(135deg,#10212bda,#0b1825c9)}.analytics-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.analytics-heading h2{margin:4px 0 0;color:#e5dcc6;font:22px Cormorant Garamond,Georgia,serif}.analytics-ranges{display:flex;flex-wrap:wrap;gap:4px}.analytics-ranges button{padding:7px 9px;border:1px solid #9ba99c26;background:#101d2766;color:#9aaba6;font-size:8px;letter-spacing:.08em}.analytics-ranges button[aria-pressed=true]{border-color:#d6b76d88;background:#b78c3a26;color:#f0d38e}#online-chart{display:block;width:100%;height:auto;max-height:220px;margin-top:6px;overflow:visible}.chart-grid{fill:none;stroke:#9aaba51c;stroke-width:1}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-online{stroke:#efc878}.chart-match{stroke:#82c9b1}.chart-waiting{stroke:#94b8e5}.chart-marker{stroke:#101e28;stroke-width:1.5}.chart-marker-online{fill:#efc878}.chart-marker-match{fill:#82c9b1}.chart-marker-waiting{fill:#94b8e5}.chart-axis,.chart-empty{fill:#8da09b;font:10px Manrope,sans-serif}.chart-empty{font-size:12px}.analytics-legend{display:flex;gap:20px;color:#a7b2a8;font-size:9px}.analytics-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-legend i{width:14px;height:2px}.legend-online{background:#efc878}.legend-match{background:#82c9b1}.legend-waiting{background:#94b8e5}#analytics-summary{min-height:14px;margin:8px 0 0;color:#788d8c;font-size:9px}@media(max-width:760px){.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-ranges{width:100%}.analytics-ranges button{flex:1 1 auto}.analytics-legend{flex-wrap:wrap;gap:8px 14px}}
