@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=EB+Garamond:ital,wght@0,500;0,600;1,600&family=Inter:wght@400;500;600;700&display=swap";.terrain-editor{color:#eeddb7;background:#111b1b;border:1px solid #b19458;border-radius:12px;width:min(1400px,96vw);height:min(960px,96dvh);max-height:96dvh;padding:18px;overflow:auto}.city-builder-editor{background:radial-gradient(at 65% 45%,#243327,#101817 75%);width:min(1600px,98vw);height:min(1040px,97dvh)}.city-builder-editor .terrain-editor-layout{grid-template-columns:270px minmax(0,1fr);height:min(70vh,720px)}.city-builder-editor .terrain-workspace{background:#2f3726}.city-builder-editor [data-wall].checked{accent-color:#d4ac61}.city-builder-editor [data-selection]{max-width:100%}.city-view-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.city-view-switch button.active{color:#fff0bb;background:#3c4935;border-color:#e0bd69;box-shadow:inset 0 -2px #caa34f}.city-builder-editor .terrain-workspace{position:relative}.city-builder-editor canvas[hidden]{display:none}.city-builder-editor [data-city-blueprint]{cursor:crosshair;background:#102528}.terrain-editor::backdrop{background:#000b}.terrain-editor header,.terrain-editor footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.terrain-editor h2{margin:3px 0;font:600 24px Cinzel,serif}.terrain-local-notice{color:#b8c8c2;font-size:12px;line-height:1.5}.terrain-editor-layout{grid-template-columns:230px minmax(0,1fr);gap:16px;height:65vh;min-height:430px;display:grid}.terrain-editor aside{flex-direction:column;gap:9px;padding-right:10px;display:flex;overflow:auto}.terrain-editor label{gap:4px;font:12px Inter,sans-serif;display:grid}.terrain-editor input,.terrain-editor select,.terrain-editor button{color:#eeddb7;background:#22302b;border:1px solid #67715b;border-radius:5px;min-height:32px;padding:7px}.terrain-editor button{cursor:pointer}.terrain-editor :disabled{opacity:.4;cursor:wait}.terrain-editor small,.terrain-editor output{color:#b3c4b4;font-size:11px}.terrain-editor .terrain-workspace{border:1px solid #556150;min-width:0;min-height:360px}.terrain-workspace canvas{touch-action:none;width:100%;height:100%;display:block}.terrain-editor footer{justify-content:flex-start;margin-top:14px}.terrain-history{grid-template-columns:1fr 1fr;gap:8px;display:grid}.terrain-import{cursor:pointer;background:#22302b;border:1px solid #67715b;border-radius:5px;place-items:center;min-height:32px;padding:7px;display:inline-flex!important}.terrain-import input{display:none}.terrain-editor [data-status]{min-height:20px;font-size:12px}@media (width<=700px){.terrain-editor-layout{grid-template-columns:1fr;height:auto}.terrain-editor aside{grid-template-columns:1fr 1fr;max-height:240px;display:grid}.terrain-editor .terrain-workspace{height:45vh}}.pvp-ability-bar{z-index:72;background:#07100ed9;border:1px solid #a88a4f;border-radius:9px;grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;padding:9px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.pvp-ability-bar button{color:#f2dfb1;cursor:pointer;background:#1c2924;border:1px solid #6f765d;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.pvp-ability-bar kbd{color:#101713;background:#d3ae5e;border-radius:3px;padding:3px 6px;font-weight:800}.pvp-screen .mp-hud [data-vitals]{flex:380px;min-width:min(380px,100%)}.pvp-vitals{grid-template-columns:minmax(150px,1.25fr) minmax(130px,1fr) auto;align-items:end;gap:10px;width:min(520px,100%);display:grid}.pvp-meter{gap:4px;min-width:0;display:grid}.pvp-meter-heading{color:#f4e6c8;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font:700 10px/1 system-ui;display:flex}.pvp-meter-heading output{color:#f5ebd3d6;letter-spacing:0;font:700 11px/1 ui-monospace,monospace}.pvp-meter-track{background:linear-gradient(#090d0c,#151b18);border:1px solid #f6db9d7a;border-radius:4px;height:13px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000b,0 0 0 1px #0008}.pvp-meter-track>i{border-radius:3px;width:0;transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.pvp-health-meter .pvp-meter-track>i{background:linear-gradient(90deg,#6c1115,#d53c36 70%,#f47b52);box-shadow:inset 0 1px #ffffff47,0 0 10px #e3363052}.pvp-health-meter .pvp-meter-track>em{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:35%;position:absolute;inset:1px 0 auto}.pvp-power-meter .pvp-meter-track>i{background:linear-gradient(90deg,#215ea8,#28a8da 70%,#7ee8ff);box-shadow:inset 0 1px #ffffff52,0 0 12px #2eb5eb61}.pvp-power-segments{pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.pvp-power-segments em{border-right:1px solid #040f16c7}.pvp-power-segments em:last-child{border:0}.pvp-power-meter .pvp-meter-track.is-full{animation:1.2s ease-in-out infinite alternate pvp-power-ready}.pvp-vitals[data-health-state=critical] .pvp-health-meter{animation:.65s ease-in-out infinite alternate pvp-health-critical}.pvp-vitals[data-health-state=empty] .pvp-health-meter{filter:grayscale(.7);opacity:.7}.pvp-vitals-result{color:#f3c965;letter-spacing:.12em;text-shadow:0 0 12px #e9a72f;align-self:center;font:900 12px/1 system-ui}@keyframes pvp-health-critical{to{filter:brightness(1.35)}}@keyframes pvp-power-ready{to{border-color:#8eeaff;box-shadow:inset 0 2px 5px #000b,0 0 9px #54d3ffb8}}.pvp-controller-help{color:#d9cba7;text-align:center;grid-column:1/-1;font-size:11px}.pvp-controller-help summary{cursor:pointer;color:#f2dfb1}.pvp-controller-help p{margin:5px 0 0}.mp-controller-help{color:#d9cba7;font-size:11px;position:relative}.mp-controller-help summary{cursor:pointer;color:#f2dfb1}.mp-controller-help[open]{z-index:34;background:#171c19f7;border:1px solid #746a4d;border-radius:6px;width:min(430px,90vw);padding:12px;position:absolute;top:58px;right:18px;box-shadow:0 12px 30px #0006}.mp-controller-help p{margin:6px 0;line-height:1.4}.pvp-screen .mp-location [data-location-camps],.pvp-screen [data-army-command-button=true]{display:none}@media (width<=700px){.pvp-ability-bar{grid-template-columns:repeat(2,minmax(110px,1fr));bottom:46px}.pvp-screen .mp-hud [data-vitals]{flex-basis:100%;order:5}.pvp-vitals{grid-template-columns:1.2fr 1fr auto;width:100%}}@media (prefers-reduced-motion:reduce){.pvp-meter-track>i{transition:none}.pvp-vitals[data-health-state=critical] .pvp-health-meter,.pvp-power-meter .pvp-meter-track.is-full{animation:none}}.pvp-start-lobby{background:radial-gradient(circle at 50% 0,#5b241f55,#0000 42%),linear-gradient(145deg,#20130fee,#0b1110f7)!important}.pvp-versus-stage{grid-template-columns:minmax(0,1fr) 110px minmax(240px,.55fr);align-items:center;gap:20px;margin:20px 0;display:grid}.pvp-side-label{color:#d6b467;letter-spacing:.18em;margin-bottom:9px;font-size:11px;display:block}.pvp-lobby-fighters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pvp-fighter-card{background:linear-gradient(160deg,#26322de8,#101715f2);min-height:250px;box-shadow:0 14px 34px #0007;border:1px solid #806742!important;padding:20px!important}.pvp-fighter-portrait{aspect-ratio:1;object-fit:cover;border:2px solid #b79855;border-radius:50%;width:min(100%,220px);margin:0 auto 14px;display:block;box-shadow:0 8px 24px #0009,0 0 0 4px #b7985528}.pvp-fighter-card[data-fighter=crusader-knight]{background:linear-gradient(160deg,#38211fe8,#151211f2);border-color:#8f4741!important}.pvp-fighter-role{color:#d6b467;letter-spacing:.13em;font-size:10px}.pvp-fighter-powers{color:#cfc4af;font-size:12px;line-height:1.55}.pvp-ready-state{color:#df8b71;font-weight:700}.pvp-ready-state.ready{color:#75d69a;text-shadow:0 0 10px #4ac47a55}.pvp-versus-mark{text-align:center;color:#baa98c;place-items:center;gap:6px;display:grid}.pvp-versus-mark strong{color:#f0c76f;text-shadow:0 0 24px #e756343f;font:800 50px Cinzel,serif}.pvp-versus-mark span{font-size:10px;line-height:1.4}.pvp-match-rules{background:#070d0bc7;border:1px solid #80674280;border-radius:10px;padding:20px}.pvp-match-rules h3{color:#f0c76f;margin-top:0}.pvp-match-rules p{color:#cfc4af;font-size:12px;line-height:1.6}.pvp-host-controls{margin:15px 0}.pvp-start-button{letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:52px;font-weight:800;color:#fff2c8!important;background:linear-gradient(#9a542c,#572519)!important}.pvp-result-layer{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 30%,#7a54283d,#0000 38%),#040706f0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.pvp-result-layer[hidden]{display:none}.pvp-result-card{text-align:center;background:linear-gradient(155deg,#233128fa,#0d1512fa);border:1px solid #d0a85d;border-radius:16px;width:min(820px,100%);padding:clamp(24px,5vw,52px);box-shadow:0 28px 90px #000c,0 0 55px #c28b3530}.pvp-result-card[data-result-outcome=defeat]{background:linear-gradient(155deg,#30201efa,#100e0dfa);border-color:#974e47;box-shadow:0 28px 90px #000c,0 0 55px #a52c2830}.pvp-result-kicker{color:#d6b467;letter-spacing:.22em;font-size:11px;font-weight:800}.pvp-result-card h2{color:#ffe3a2;text-transform:uppercase;margin:8px 0;font:800 clamp(42px,9vw,82px) Cinzel,serif}.pvp-result-card[data-result-outcome=defeat] h2{color:#dc837b}.pvp-result-message{color:#d8cebb}.pvp-result-fighters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.pvp-result-fighters article{background:#0a100ed9;border:1px solid #685b43;border-radius:9px;gap:6px;padding:18px;display:grid}.pvp-result-fighters article.winner{border-color:#cfa957;box-shadow:inset 0 0 24px #cfa95718}.pvp-result-fighters article.defeated{opacity:.65}.pvp-result-fighters small{color:#d6b467;letter-spacing:.12em}.pvp-result-fighters strong{color:#fff0c4;font-size:20px}.pvp-result-fighters span{color:#c2b7a2}.pvp-result-fighters b{color:#e7d6a8}.pvp-result-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.pvp-result-stats span{background:#050a08a6;border:1px solid #5f543f;gap:4px;padding:13px;display:grid}.pvp-result-stats small{color:#9e927e;letter-spacing:.12em;font-size:9px}.pvp-result-stats strong{color:#f1d99e}.pvp-rematch{background:#080d0bcc;border:1px solid #7e6945;border-radius:8px;gap:6px;max-width:420px;margin:18px auto;padding:14px;display:grid}.pvp-rematch strong{color:#f2d58d;font-size:20px}.pvp-rematch span{color:#bfb5a2;font-size:12px}.pvp-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=900px){.pvp-versus-stage{grid-template-columns:1fr}.pvp-versus-mark{order:-1}.pvp-lobby-fighters,.pvp-result-fighters,.pvp-result-stats{grid-template-columns:1fr}}.mp-damage-vignette{z-index:90;pointer-events:none;opacity:0;background:radial-gradient(#0000 40%,#b40000a6 85%),linear-gradient(#f0190a99,#0000 40%);transition:opacity .12s;position:absolute;inset:-25%}.mp-conquest-reward{color:#ffdc74;z-index:80;pointer-events:none;font:600 20px Cinzel,serif;animation:1.4s forwards mp-reward-flight;position:absolute;top:45%;left:50%}.mp-conquest-reward i{background:#ffdc74;border-radius:50%;width:8px;height:8px;margin:3px;display:inline-block;box-shadow:0 0 8px #ffe192}@keyframes mp-reward-flight{to{opacity:0;transform:translate(-35vw,-35vh)scale(.4)}}.mp-world-transition-vfx{z-index:95;pointer-events:none;color:#edd7a7;background:#0a0d0feb;place-items:center;font:600 clamp(14px,3vw,24px) Cinzel,serif;transition:opacity .15s;display:grid;position:absolute;inset:0}.mp-lobby-management{min-width:0;margin-top:18px}.mp-lobby-panels{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:clamp(14px,2vw,24px);display:grid}.mp-command-confirmed{animation:.6s ease-out mp-command-flash}.mp-command-rejected{animation:.6s ease-out mp-command-denied}@keyframes mp-command-flash{25%{box-shadow:inset 0 0 18px var(--mp-feedback-color,#edc76c), 0 0 8px var(--mp-feedback-color,#edc76c)}}@keyframes mp-command-denied{15%,45%{transform:translate(-3px);box-shadow:inset 0 0 15px #f06b65}30%,60%{transform:translate(3px)}}.mp-strategic-toast{z-index:92;color:#f5e8c8;pointer-events:none;background:#101a17ed;border:1px solid;border-radius:6px;padding:10px 14px;font-size:13px;position:absolute;bottom:22%;left:25%;right:25%}.mp-resource-flight{z-index:93;pointer-events:none;color:#efd080;text-shadow:0 0 5px #000;animation:1.1s ease-in forwards mp-spend-flight;position:absolute}@keyframes mp-spend-flight{to{transform:translate(var(--flight-x), var(--flight-y)) scale(.5);opacity:0}}.mp-research-wave{z-index:91;color:#edc76c;pointer-events:none;border:2px solid #edc76c;border-radius:50%;place-items:center;width:50px;height:50px;animation:1s ease-out forwards mp-research-burst;display:grid;position:absolute;top:35%;right:12%}.mp-trade-completion{z-index:91;color:#edc76c;pointer-events:none;background:#14251ded;border:1px solid #edc76c70;width:min(260px,65vw);padding:10px;font-size:12px;position:absolute;top:25%;right:16px}.mp-trade-completion i{transform-origin:0;border-top:2px dashed #9be0a5;margin-top:7px;animation:1.2s ease-out forwards mp-trade-line;display:block}@keyframes mp-trade-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mp-research-burst{to{opacity:0;transform:scale(3)}}.mp-roster-player{border-radius:6px;margin:6px 0;padding:10px}.mp-roster-player small{margin-right:12px;display:inline-block}.mp-health-healthy{box-shadow:inset 0 0 8px #2b87583a}.mp-health-injured{box-shadow:inset 0 0 12px #db9f434d}.mp-health-downed{box-shadow:inset 0 0 16px #dc4d4d65}.mp-health-dead{opacity:.5;box-shadow:inset 0 0 12px #242424}.mp-roster-health-pulse,.mp-location-pulse,.mp-population-pulse{animation:.7s ease-out mp-roster-pulse}@keyframes mp-roster-pulse{30%{filter:brightness(1.6);text-shadow:0 0 6px #96c8db}}@media (prefers-reduced-motion:reduce){.mp-command-confirmed,.mp-command-rejected,.mp-resource-flight,.mp-research-wave,.mp-roster-health-pulse,.mp-location-pulse,.mp-population-pulse,.mp-lobby-section,.mp-lobby-section[open]>[data-lobby-roster],.mp-lobby-section[open]>[data-lobby-admin]{transition-duration:10ms;animation-duration:10ms}}[data-lobby-roster]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0;display:grid}.mp-lobby-player{background:#0d1414e6;border:1px solid #5b5035;border-left:5px solid;border-radius:8px;gap:9px;padding:16px;display:grid}.mp-lobby-player strong{color:#efd495;overflow-wrap:anywhere}.mp-lobby-player span{color:#b8c5c5;font-size:12px}.mp-lobby-player select{width:100%;min-height:38px}[data-lobby-admin]{border:1px solid #a38345;border-radius:8px;gap:10px;padding:12px;display:grid}[data-lobby-admin][hidden]{display:none}[data-lobby-admin] input[type=checkbox]{width:auto}.mp-lobby-section{background:#080d0b59;border:1px solid #dfb96f3d;border-radius:10px;margin:14px 0;transition:border-color .22s,box-shadow .22s,transform .22s;animation:.38s ease-out both mp-lobby-panel-enter;overflow:hidden;transform:translateY(0)}.mp-host-controls-panel{animation-delay:80ms}.mp-lobby-section:hover{border-color:#dfb96f85;transform:translateY(-2px);box-shadow:0 10px 28px #0000003d}.mp-lobby-section>summary{cursor:pointer;color:#efd495;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-weight:700;list-style:none;display:flex}.mp-lobby-section>summary::-webkit-details-marker{display:none}.mp-lobby-section>summary:after{content:"⌄";color:#d9b56a;font-size:18px;transition:transform .22s;transform:rotate(-90deg)}.mp-lobby-section[open]>summary:after{transform:rotate(0)}.mp-lobby-section[open]>summary{border-bottom:1px solid #dfb96f2e}.mp-lobby-section>[data-lobby-roster],.mp-lobby-section>[data-lobby-admin]{margin:0;padding:14px}.mp-lobby-section[open]>[data-lobby-roster],.mp-lobby-section[open]>[data-lobby-admin]{animation:.24s ease-out both mp-lobby-panel-reveal}@keyframes mp-lobby-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mp-lobby-panel-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mp-startup-loader{z-index:200;color:#ecd18c;text-align:center;background:#080b0b;place-items:center;padding:28px;font:600 20px Cinzel,serif;display:grid;position:absolute;inset:0}.mp-arrival-subtitle{z-index:110;color:#ecd18c;text-align:center;pointer-events:none;background:#080b0be6;padding:16px;position:absolute;bottom:24px;left:20%;right:20%}:root{color:#f6f1df;font-synthesis:none;text-rendering:optimizelegibility;--gold:#c9a55b;--gold-bright:#ecd18c;--ink:#101616;--panel:#0d1312e6;--teal:#0d766a;--danger:#a34232;background:#080b0b;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--gold) var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-corner{background:var(--ink)}::-webkit-scrollbar-thumb{border:2px solid var(--ink);background:var(--gold);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--gold-bright)}::-webkit-scrollbar-thumb:active{background:#b68c40}@media (forced-colors:active){*{scrollbar-color:auto;scrollbar-width:auto}}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:#080b0b;min-width:320px}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}kbd{color:#f6df9f;text-align:center;background:#070a09b8;border:1px solid #efd89c61;border-radius:3px;min-width:24px;padding:3px 6px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;box-shadow:inset 0 -2px #ffffff0a}.menu-screen{isolation:isolate;background:#111916;width:100%;height:100%;position:relative;overflow:hidden}.menu-vista,.menu-vignette,.menu-grain{pointer-events:none;position:absolute;inset:0}.menu-vista{z-index:-3;background-image:var(--menu-vista);background-position:50%;background-size:100% 100%;animation:2.8s ease-out both vista-arrive;transform:scale(1)}.menu-vista:after{content:"";background-image:var(--menu-vista-next);opacity:0;background-position:50%;background-size:100% 100%;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.menu-vista.menu-vista-changing:after{opacity:1}@media (prefers-reduced-motion:reduce){.menu-vista:after{transition-duration:.01ms}}.menu-vignette{z-index:-2;background:radial-gradient(circle at 78% 72%,#e0a3443d,#0000 28%),linear-gradient(90deg,#030707eb 0%,#050a09a8 34%,#05090833 65%,#02050414 100%),linear-gradient(#080a0938,#0000 62%,#040706c7)}.menu-grain{z-index:-1;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.main-menu{padding:0;animation:.8s ease-out both menu-arrive;display:block;position:absolute;inset:0}.studio-mark{z-index:2;color:#e8d7ad8a;letter-spacing:.36em;font-size:8px;font-weight:700;position:absolute;top:clamp(34px,5vh,58px);left:50%;transform:translate(-50%)}.title-lockup{width:min(720px,72vw);min-height:0;box-shadow:none;text-align:center;clip-path:none;background:0 0;border:0;padding:0;position:absolute;top:clamp(58px,8vh,92px);left:50%;transform:translate(-50%)}.title-lockup:before,.title-lockup:after{content:none;display:none}.title-lockup:before{left:-19px}.title-lockup:after{right:-19px}.title-ornament{color:var(--gold);align-items:center;gap:10px;display:flex}.title-ornament span{background:linear-gradient(90deg,#0000,#c9a55bb8);flex:1;height:1px}.title-ornament span:last-child{background:linear-gradient(90deg,#c9a55bb8,#0000)}.title-ornament i{font-size:8px;font-style:normal}.title-lockup p{color:#392213db;letter-spacing:.18em;margin:7px 0 0;font-family:Cinzel,Georgia,serif;font-size:12px}.title-lockup h1{color:#ead8b2;--main-title-size:clamp(27px, 2.65vw, 46px);font-family:Cinzel,Georgia,serif;font-size:var(--main-title-size);letter-spacing:.055em;text-transform:uppercase;text-shadow:0 3px 16px #000000eb,0 0 18px #c9a55b38;white-space:nowrap;margin:0;font-style:normal;font-weight:600;line-height:1.02}.title-lockup h1 span{letter-spacing:inherit;text-transform:uppercase;font-size:1em;display:inline}.title-lockup .title-main{letter-spacing:.08em;font-size:1em}.title-lockup .title-subname{color:#f3e7c9;letter-spacing:.08em;text-transform:none;text-shadow:0 3px 24px #000000db;margin:2px 0 0;font-family:Cinzel,Georgia,serif;font-size:clamp(26px,2.75vw,42px);font-weight:600;line-height:1.02;display:block}.title-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:56%;height:1px;margin:11px auto 0}.title-lockup .title-subtitle{color:#e8d7adad;font-size:calc(var(--main-title-size) * .5);letter-spacing:.28em;text-shadow:0 2px 10px #000000e6;margin-top:9px}.title-lockup .title-pretitle{margin:0 0 8px}.menu-options{gap:8px;width:min(540px,57vw);display:grid;position:absolute;bottom:clamp(42px,7vh,78px);left:clamp(38px,4.2vw,74px)}.menu-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:44px 1fr;align-items:center;gap:15px;min-height:44px;padding:4px 0;transition:all .16s;display:grid;position:relative;overflow:hidden}.menu-option:before{content:"";opacity:0;background:linear-gradient(90deg,#b2893e1f,#0000 70%);border-left:0;transition:all .16s;position:absolute;inset:0;transform:translate(-12px)}.menu-option>*{z-index:1;position:relative}.menu-option svg{filter:drop-shadow(0 2px 2px #000000e0)drop-shadow(0 0 5px #c9a55b2e);fill:none;stroke:#cdae74c7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;background:0 0;border-radius:3px;width:36px;height:36px;padding:3px;transition:all .16s}.menu-option span{gap:2px;display:grid}.menu-option strong{color:#ead8b2;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 2px 12px #000000e6;white-space:nowrap;font-family:Cinzel,Georgia,serif;font-size:clamp(18px,1.7vw,28px);font-weight:600}.menu-option small{color:#d7cfb87a;letter-spacing:.04em;font-size:9px;display:none}.menu-soon-tag{color:#f0c15fb8;letter-spacing:.06em;text-transform:none;margin-left:.35em;font-size:.62em;font-style:normal;font-weight:600}.menu-notice{z-index:20;color:#f2dfae;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;background:#0c0805eb;border:1px solid #dfb96f8c;padding:10px 18px;font-family:Cinzel,serif;font-size:13px;transition:opacity .2s;position:fixed;bottom:clamp(120px,16vh,180px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}.menu-notice.visible{opacity:1}.menu-option b{color:var(--gold);opacity:0;font-size:23px;font-weight:400;transition:all .16s;display:none;transform:translate(-5px)}.menu-option:hover,.menu-option:focus-visible,.menu-option.featured:focus{background:0 0;border-color:#0000;transform:translate(8px)}.menu-option:hover:before,.menu-option:focus-visible:before,.menu-option.featured:focus:before,.menu-option:hover b,.menu-option:focus-visible b,.menu-option.featured:focus b{opacity:1;transform:translate(0)}.menu-option:hover svg,.menu-option:focus-visible svg,.menu-option.featured:focus svg{stroke:var(--gold-bright);filter:drop-shadow(0 2px 3px #000000e6)drop-shadow(0 0 8px #ecd18c59)}.menu-footer{color:#d5cdb457;letter-spacing:.14em;font-size:8px;display:block;position:absolute;bottom:clamp(18px,3vh,28px);left:clamp(42px,4.5vw,78px)}.menu-footer-hint{align-items:center;gap:7px;display:none}.astrolabe{aspect-ratio:1;filter:drop-shadow(0 22px 34px #000000ad);text-align:right;background:radial-gradient(circle at 35% 28%,#ffe0a05c,#77522d3d 44%,#120d0a2e 72%);border-radius:50%;width:clamp(190px,22vw,350px);position:absolute;bottom:clamp(28px,5vh,62px);right:clamp(34px,4.5vw,78px)}.astrolabe-ring,.astrolabe-needle,.astrolabe-cross,.astrolabe-hub{border-radius:50%;position:absolute;inset:0}.astrolabe-ring{border:2px solid #e5bc6fb3;animation:42s linear infinite astrolabe-spin}.astrolabe-ring-outer{background:repeating-conic-gradient(#e8be6f52 0deg 1.5deg,#0000 1.5deg 7deg);inset:0}.astrolabe-ring-middle{animation-duration:64s;animation-direction:reverse;inset:13%}.astrolabe-ring-inner{animation-duration:36s;inset:28%}.astrolabe-needle{clip-path:polygon(50% 3%,57% 50%,50% 97%,43% 50%);background:linear-gradient(#f3cf88d6,#48301cdb);animation:28s linear infinite astrolabe-spin;inset:10%}.astrolabe-cross:before,.astrolabe-cross:after{content:"";background:#e8be6f9e;width:72%;height:2px;position:absolute;top:49%;left:14%}.astrolabe-cross:after{transform:rotate(90deg)}.astrolabe-hub{background:radial-gradient(circle,#f1d08c,#80613c 62%,#281a10);border:2px solid #f8e0a0b3;inset:43%}.astrolabe-inscription{text-align:center;text-shadow:0 2px 10px #000;position:absolute;bottom:20%;left:17%;right:17%}.astrolabe-inscription span{color:var(--gold-bright);letter-spacing:.16em;font-size:9px;font-weight:700}.astrolabe-inscription p{color:#f0e8d0b3;margin:7px 0 0;font-family:Cinzel,Georgia,serif;font-size:clamp(8px,.75vw,12px);line-height:1.45}.menu-asset-viewer-button{z-index:4;color:#f2dfae;letter-spacing:.18em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0a07b8;border:1px solid #dfb96f9e;border-radius:8px;min-width:42px;height:34px;padding:0 12px;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;position:absolute;top:clamp(18px,3vh,28px);right:clamp(18px,3vw,28px)}.menu-asset-viewer-button:hover,.menu-asset-viewer-button:focus-visible{background:#18120ae6;border-color:#f2d595f2;outline:none;transform:translateY(-1px)}.asset-viewer-panel{flex-direction:column;width:min(1180px,100% - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.asset-viewer-header{margin-bottom:18px}.asset-viewer-header p:last-child{color:#ebe3cc9e;margin:8px 0 0;font-size:12px;line-height:1.55}.asset-viewer-layout{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;min-height:0;display:grid}.asset-viewer-sidebar{flex-direction:column;gap:14px;min-height:0;padding-right:4px;display:flex;overflow:auto}.asset-viewer-group h3{color:#f2d595d1;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-family:Cinzel,Georgia,serif;font-size:11px}.asset-viewer-group-list{gap:6px;display:grid}.asset-viewer-item{color:#f2dfae;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #dfb96f38;border-radius:8px;width:100%;padding:10px 12px;font-size:12px}.asset-viewer-item:hover,.asset-viewer-item.active{background:#b27a362e;border-color:#f2d595b8}.asset-viewer-stage{background:radial-gradient(circle at 50% 18%,#3a301c59,#080a0cf5);border:1px solid #dfb96f47;border-radius:12px;min-height:min(62vh,620px);position:relative;overflow:hidden}.asset-viewer-canvas{touch-action:none;width:100%;height:100%;min-height:min(62vh,620px);display:block}.asset-viewer-hero-tools{border-top:1px solid #dfb96f38;margin-top:18px;padding-top:16px}.asset-viewer-hero-tools h3{color:#f2d595d1;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-family:Cinzel,Georgia,serif;font-size:11px}.asset-viewer-weapon-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.asset-viewer-weapon-toggle{color:#f2dfae;cursor:pointer;background:#ffffff08;border:1px solid #dfb96f3d;border-radius:8px;padding:8px 6px;font-size:11px}.asset-viewer-weapon-toggle.active,.asset-viewer-weapon-toggle[aria-pressed=true]{background:#b27a363d;border-color:#f2d595c7}.asset-viewer-hero-hint{color:#ebe3cc94;margin:10px 0 0;font-size:11px;line-height:1.5}.asset-viewer-offset-readout{color:#f2dfaeeb;white-space:pre-wrap;background:#00000047;border:1px solid #dfb96f33;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.asset-viewer-status{color:#f2dfaee0;letter-spacing:.04em;pointer-events:none;background:#080a0cb8;border:1px solid #dfb96f3d;border-radius:8px;padding:8px 12px;font-size:11px;position:absolute;bottom:12px;left:12px;right:12px}.subscreen.menu-screen .menu-vignette{background:linear-gradient(90deg,#030807f0,#030807b3 54%,#0308077a),linear-gradient(#0000,#040706b3)}.subscreen-panel{background:linear-gradient(145deg,#0b1211f5,#101816e0);border:1px solid #d3b36e3b;width:min(980px,100% - 48px);min-height:min(700px,100% - 70px);margin:35px auto;padding:clamp(30px,5vw,68px);animation:.45s ease-out both panel-arrive;position:relative;box-shadow:0 30px 100px #0000008c}.subscreen-panel:before,.subscreen-panel:after{border-color:var(--gold);content:"";opacity:.52;width:36px;height:36px;position:absolute}.subscreen-panel:before{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.subscreen-panel:after{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.back-button,.text-button{cursor:pointer;background:0 0;border:0}.back-button{color:#e9e0c799;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:clamp(36px,7vh,80px);padding:6px 0;font-size:10px;display:flex}.back-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px}.back-button:hover,.text-button:hover{color:var(--gold-bright)}.panel-kicker{color:var(--gold);letter-spacing:.32em;margin:0 0 8px;font-size:9px;font-weight:700}.subscreen-panel h2{color:#f2e7c9;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(42px,7vw,72px);font-weight:500}.open-world-choice-panel{flex-direction:column;justify-content:center;min-height:0;padding:clamp(34px,5vw,62px);display:flex}.open-world-choice-panel .back-button{margin:0;position:absolute;top:24px;left:clamp(28px,4vw,52px)}.open-world-choice-header{text-align:center;max-width:760px;margin:18px auto 28px}.open-world-choice-header .eyebrow{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px;font-size:clamp(9px,.8vw,11px);font-weight:700;display:block}.open-world-choice-panel h2{font-size:clamp(30px,4vw,52px);line-height:1.12}.open-world-choice-header p{color:#ebe3ccad;max-width:620px;margin:14px auto 0;font-family:Georgia,serif;font-size:clamp(14px,1.35vw,17px);line-height:1.6}.open-world-save-card{background:linear-gradient(145deg,#1f2621e0,#080f0eeb);border:1px solid #d3b36e4d;width:min(720px,100%);margin:0 auto;box-shadow:inset 0 1px #ffecb60f,0 16px 42px #0000003d}.open-world-save-heading{border-bottom:1px solid #d3b36e2e;justify-content:space-between;align-items:baseline;gap:18px;padding:18px 22px;display:flex}.open-world-save-heading h3{color:#ead8b2;letter-spacing:.05em;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(16px,1.6vw,21px);font-weight:600}.open-world-save-heading time{color:#e7ddc385;letter-spacing:.04em;font-size:clamp(10px,.9vw,12px)}.open-world-save-stats{grid-template-columns:repeat(3,1fr);display:grid}.open-world-save-stats div{text-align:center;gap:6px;padding:clamp(18px,2.5vw,28px) 14px;display:grid}.open-world-save-stats div+div{border-left:1px solid #d3b36e29}.open-world-save-stats strong{color:var(--gold-bright);font-family:Cinzel,Georgia,serif;font-size:clamp(25px,3vw,38px);font-weight:500}.open-world-save-stats span{color:#e7ddc39e;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(9px,.85vw,11px);font-weight:700}.open-world-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(720px,100%);margin:18px auto 0;display:grid}.open-world-choice-action{color:#ead8b2;cursor:pointer;text-align:left;background:#050c0bad;border:1px solid #d3b36e38;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.open-world-choice-action.featured{background:linear-gradient(100deg,#8f692b38,#09110fd1);border-color:#e0bc6b8c}.open-world-choice-action:hover,.open-world-choice-action:focus-visible{border-color:var(--gold-bright);background:#8f692b33;outline:none;transform:translateY(-1px)}.open-world-choice-action svg{fill:none;width:34px;height:34px;stroke:var(--gold);stroke-width:1.6px}.open-world-choice-action span{gap:4px;display:grid}.open-world-choice-action strong{letter-spacing:.035em;font-family:Cinzel,Georgia,serif;font-size:clamp(14px,1.35vw,18px);font-weight:600}.open-world-choice-action small{color:#e7ddc380;font-size:clamp(10px,.8vw,12px)}.open-world-choice-action b{color:var(--gold);font-size:24px;font-weight:400}.panel-lead{color:#ebe3cca8;max-width:650px;margin:18px 0 36px;font-family:Georgia,serif;font-size:18px;line-height:1.7}.mission-breakdown{background:#d3b36e29;gap:1px;max-width:650px;margin:32px 0;display:flex}.mission-breakdown div{background:#090f0ef0;flex:1;gap:4px;min-width:0;padding:22px;display:grid}.mission-breakdown strong{color:var(--gold-bright);font-family:Cinzel,serif;font-size:28px}.mission-breakdown span,.feature-list span{color:#e7ddc38c;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.feature-list{flex-wrap:wrap;gap:8px;margin:32px 0;display:flex}.feature-list span{background:#050c0b8a;border:1px solid #d3b36e2e;padding:12px 16px}.phase-notice{border-left:2px solid var(--gold);background:#c9a55b12;max-width:650px;margin:28px 0;padding:14px 18px}.phase-notice span{color:var(--gold-bright);letter-spacing:.2em;font-size:9px;font-weight:700}.phase-notice p{color:#ebe3cc99;margin:7px 0 0;font-size:12px;line-height:1.6}.campaign-actions{background:linear-gradient(#0812102e,#081210f5 32%);border-top:1px solid #d3b36e24;flex:none;gap:8px;margin-top:auto;padding-top:10px;display:grid;position:sticky;bottom:0}.campaign-actions .gold-button{width:100%;min-height:42px}.campaign-panel{flex-direction:column;width:90vw;max-width:1440px;height:90vh;max-height:940px;padding:clamp(18px,2.4vw,30px);display:flex;overflow:hidden}.campaign-panel .back-button{margin-bottom:14px}.campaign-layout{flex:auto;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:16px;height:calc(100% - 46px);min-height:0;display:grid}.campaign-mission-list,.campaign-briefing{scrollbar-color:var(--gold) var(--ink);min-height:0}.campaign-briefing{overflow:auto}.campaign-mission-list{background:linear-gradient(#081210b8,#03090894);border:1px solid #d3b36e24;flex-direction:column;gap:8px;padding:14px;display:flex;overflow:hidden}.mission-scroll{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.mission-status-badge{color:#f4e8c8d1;letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#050c0bad;border:1px solid #d3b36e33;padding:10px 12px;font-size:10px;font-weight:700}.campaign-mission-list h2{color:#f4e8c8;margin:0 0 6px;font-size:clamp(26px,2.5vw,38px);line-height:1.05}.campaign-mission-list .panel-kicker,.campaign-mission-list .panel-lead{flex:none}.mission-select{cursor:pointer;text-align:left;background:#050c0b9e;border:1px solid #d3b36e29;grid-template-columns:42px 1fr;gap:4px 12px;width:100%;margin:0;padding:10px 12px;display:grid}.mission-select:hover:not(:disabled),.mission-select.active{background:#132622d9;border-color:#ecd18c8c}.mission-select:disabled{cursor:not-allowed;opacity:.45}.mission-select span{color:var(--gold-bright);grid-row:span 3;font-family:Cinzel,serif;font-size:17px;font-weight:700}.mission-select strong{color:#f3e7c9;letter-spacing:.04em;font-family:Cinzel,serif;font-size:12px}.mission-select small,.mission-select em{color:#e5dabd8c;font-size:10px;font-style:normal}.mission-select em{color:#ecd18cc2;letter-spacing:.1em;text-transform:uppercase}.campaign-briefing{background:linear-gradient(135deg,#030908b8,#0e1b1894);border:1px solid #d3b36e24;padding:clamp(14px,2vw,22px)}.mission-header{border-bottom:1px solid #d3b36e29;margin-bottom:12px;padding-bottom:12px}.mission-header span,.briefing-section h4,.objective-card b{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.mission-header h3{color:#f4e8c8;margin:5px 0;font-family:Cinzel,serif;font-size:clamp(22px,2.45vw,34px);line-height:1.08}.mission-header p,.briefing-section p,.briefing-section li,.trigger-chain span,.objective-card span{color:#ebe3ccad;font-size:11px;line-height:1.45}.briefing-section{margin:11px 0}.briefing-section h4{margin:0 0 7px}.briefing-section ul,.trigger-chain{margin:6px 0 0;padding-left:17px}.briefing-section strong{color:#ecd18c;margin-top:10px;font-size:12px;display:block}.briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.briefing-summary .briefing-section{min-height:118px}.briefing-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-grid .briefing-section,.objective-card,.trigger-chain li{background:#080f0e94;border:1px solid #d3b36e1f;padding:10px}.objective-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.objective-card{gap:5px;display:grid}.objective-card.primary{border-left:2px solid var(--gold-bright)}.objective-card.secondary{border-left:2px solid var(--teal)}.objective-card.hidden{border-left:2px solid #7b68c8}.objective-card strong,.trigger-chain strong{color:#f1e5c8;font-size:13px}.trigger-chain{gap:8px;padding-left:0;list-style-position:inside;display:grid}.trigger-chain li{gap:4px;display:grid}.gold-button{color:#15130e;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#b98e3f,#886329);border:1px solid #d1ae64;min-width:180px;padding:12px 20px;font-family:Cinzel,serif;font-size:11px;font-weight:700;box-shadow:inset 0 1px #fff5ca42,0 8px 25px #0003}.gold-button:hover{filter:brightness(1.15)}.settings-panel .back-button,.leaderboard-panel .back-button{margin-bottom:42px}.settings-panel{flex-direction:column;max-height:calc(100% - 48px);display:flex;overflow:hidden}.settings-headline{border-bottom:1px solid #d3b36e2e;justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.settings-headline .panel-kicker{margin:0}.settings-headline p:last-child{color:#ebe3cc8a;text-align:right;max-width:460px;margin:0;font-size:11px;line-height:1.6}.settings-tabs{flex-wrap:wrap;flex:none;gap:6px;margin-top:18px;display:flex;overflow-x:hidden}.settings-tab{color:#ebe3cc8a;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#0208076b;border:1px solid #d3b36e33;flex:116px;padding:12px 8px;font-family:Cinzel,serif;font-size:10px;font-weight:700;transition:all .16s}.settings-tab:hover,.settings-tab.active{color:var(--gold-bright);background:linear-gradient(#94703175,#17120c8a);border-color:#dbb15db8}.settings-scroll{scrollbar-color:var(--gold) var(--ink);flex:auto;min-height:0;margin-top:18px;padding-right:10px;overflow:hidden auto}.settings-column{background:#02080761;border:1px solid #d3b36e21;padding:24px}.settings-tab-content[hidden]{display:none}.settings-column h3{color:var(--gold-bright);letter-spacing:.1em;margin:0 0 26px;font-family:Cinzel,serif;font-size:14px}.range-setting,.setting-toggle,.setting-static{border-top:1px solid #ffffff0e;padding:18px 0;display:block}.range-setting>span,.setting-toggle>span,.setting-static>span{justify-content:space-between;gap:10px;display:flex}.range-setting strong,.setting-toggle strong,.setting-static strong{color:#f3ebd5d6;font-size:12px;font-weight:600}.range-setting output{color:var(--gold);font-size:11px}.range-setting input{width:100%;accent-color:var(--gold);margin-top:14px}.setting-toggle{justify-content:space-between;align-items:center;display:flex;position:relative}.setting-toggle span{display:grid}.setting-toggle small{color:#ebe3cc66;margin-top:4px;font-size:9px}.setting-static{justify-content:space-between;align-items:center;gap:18px;display:flex}.setting-static span{display:grid}.setting-static small{color:#ebe3cc66;margin-top:4px;font-size:9px}.setting-static b{min-width:72px;color:var(--gold);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1px solid #d3b36e2e;padding:7px 10px;font-family:Cinzel,serif;font-size:10px}.setting-toggle input{opacity:0;position:absolute}.setting-toggle i{cursor:pointer;background:#29302c;border-radius:20px;flex:none;width:38px;height:20px;position:relative}.setting-toggle i:after{content:"";background:#8d928d;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px}.setting-toggle input:checked+i{background:#947031}.setting-toggle input:checked+i:after{background:#f3dfaa;left:21px}.settings-key-list,.settings-command-list{border-top:1px solid #ffffff0e;gap:10px;padding-top:18px;display:grid}.settings-key-list span,.settings-command-list{color:#ebe3cc94;font-size:11px}.settings-key-list span{align-items:center;gap:10px;display:flex}.settings-command-list{grid-template-columns:auto 1fr;align-items:center}.settings-command-list code,.settings-key-list kbd{color:var(--gold-bright);letter-spacing:.08em;background:#00000042;border:1px solid #d3b36e38;padding:5px 8px;font-family:Cinzel,serif;font-size:10px}.settings-section-note{color:#ebe3cc75;margin:-6px 0 18px;font-size:11px;line-height:1.6}.field-command-editor{border-top:1px solid #ffffff0e;gap:10px;padding-top:18px;display:grid}.field-command-editor h4{color:var(--gold-bright);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 4px;font-family:Cinzel,serif;font-size:11px}.field-command-editor h4:first-child{margin-top:0}.field-command-row{background:#0000002e;border:1px solid #d3b36e1a;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:12px;padding:10px 12px;display:grid}.field-command-row span{color:#f3ebd5b8;font-size:11px}.field-command-row input{width:100%;color:var(--gold-bright);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#0208079e;border:1px solid #d3b36e40;padding:8px 9px;font-family:Cinzel,serif;font-size:10px;font-weight:700}.field-command-row input:focus{border-color:#dbb15db8;outline:1px solid #dbb15d4d}.settings-actions{justify-content:flex-end;align-items:center;gap:22px;margin-top:26px;display:flex}.text-button{color:#eae2cc8a;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.leaderboard-tabs{border-bottom:1px solid #d3b36e2e;gap:4px;margin-top:30px;display:flex}.leaderboard-tabs button{color:#ebe3cc66;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 22px;font-size:10px}.leaderboard-tabs .active{border-color:var(--gold);color:var(--gold-bright)}.leaderboard-empty{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.leaderboard-empty svg{fill:none;width:46px;stroke:var(--gold);stroke-width:1.2px}.leaderboard-empty h3{color:#efe4c7;margin:18px 0 6px;font-family:Cinzel,serif;font-size:20px}.leaderboard-empty p{color:#ebe3cc7a;max-width:410px;margin:0 0 24px;font-size:11px;line-height:1.65}.game-screen,#game-canvas,.game-overlay{position:absolute;inset:0}.game-screen{background:#1c2a24;overflow:hidden}#game-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#game-canvas.command-targeting{cursor:crosshair}.game-overlay{z-index:2;pointer-events:none;overflow:hidden}.game-overlay button,.game-overlay .command-dock{pointer-events:auto}.world-header{background:linear-gradient(#050807bd,#0000);grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;padding:18px 22px;display:grid}.world-brand{border-left:2px solid var(--gold);text-shadow:0 2px 8px #000;gap:2px;padding-left:12px;display:grid}.world-brand span{color:var(--gold-bright);letter-spacing:.28em;font-size:8px;font-weight:700}.world-brand strong{letter-spacing:.12em;font-family:Cinzel,serif;font-size:16px;font-weight:600}.encounter-card{background:#080e0dc7;border:1px solid #d0ac6038;align-items:center;gap:10px;min-width:300px;padding:9px 15px;transition:all .2s;display:flex;box-shadow:0 5px 20px #00000047}.encounter-card i{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px}.encounter-card div{gap:2px;display:grid}.encounter-card strong{letter-spacing:.06em;font-family:Cinzel,serif;font-size:11px}.encounter-card span{color:#e9e2cc8c;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.encounter-card.warning i{background:#c6883d}.encounter-card.success{border-color:#3db87957}.encounter-card.success i{background:#41c981}.world-actions{justify-self:end;align-items:center;gap:8px;display:flex}.resource-chip{text-align:right;background:#070b0ab3;border:1px solid #e3d2a433;gap:1px;min-width:88px;padding:5px 11px;display:grid}.resource-chip span{color:#ece0c070;letter-spacing:.16em;font-size:7px}.resource-chip strong{color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px}.hud-button{cursor:pointer;color:#ead9ad;background:#070b0aad;border:1px solid #e3d2a43d;width:36px;height:34px}.hud-button:hover{border-color:var(--gold);background:#231e13d9}.camera-pill{color:#efe5cab3;letter-spacing:.12em;background:#070c0bad;border:1px solid #e3d2a433;align-items:center;gap:8px;padding:6px 8px 6px 11px;font-size:8px;display:flex;position:absolute;top:79px;left:50%;transform:translate(-50%)}.camera-pill>span{background:#5dcf9b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #42a878}.performance-overlay{z-index:8;color:#f4e7c4d1;letter-spacing:.03em;pointer-events:none;text-shadow:0 1px 5px #000;background:#050808b8;border:1px solid #e3d2a438;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;display:flex;position:absolute;top:80px;left:342px}.performance-overlay[hidden]{display:none}.performance-overlay span{white-space:nowrap}.world-status-panel{text-shadow:0 2px 6px #000;gap:5px;display:flex;position:absolute;top:78px;left:18px}.world-status-panel div{background:linear-gradient(#040908ad,#0000);border-top:1px solid #d6b36452;gap:2px;min-width:92px;padding:7px 10px;display:grid}.world-status-panel span{color:#ece1c473;letter-spacing:.12em;font-size:6px}.world-status-panel strong{color:#ead9aa;font-family:Cinzel,serif;font-size:11px}.minimap-frame{z-index:45;background:#050a09d1;border:1px solid #d6b36466;width:196px;height:258px;padding:7px;position:absolute;bottom:112px;right:18px;box-shadow:0 8px 28px #00000061}.building-interaction-prompt{z-index:46;color:#f3e2b1;letter-spacing:.06em;text-align:center;text-shadow:0 1px 4px #000;pointer-events:none;background:#080c0ae6;border:1px solid #debb6fb8;border-radius:6px;width:210px;padding:9px 12px;font-family:Cinzel,serif;font-size:11px;font-weight:700;line-height:1.45;position:absolute;bottom:400px;right:18px}.building-interaction-prompt[hidden]{display:none}.e-interaction-chooser{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0405046b;place-items:center;display:grid;position:absolute;inset:0}.e-interaction-card{color:#f3e2b1;background:linear-gradient(#18120bf7,#090a07f7);border:1px solid #debb6fb8;border-radius:14px;width:min(440px,100vw - 32px);padding:18px;font-family:Cinzel,Georgia,serif;box-shadow:0 18px 54px #0000008c}.e-interaction-card strong{color:#ffe4a2;margin-bottom:6px;font-size:19px;display:block}.e-interaction-card p{color:#f3e2b1c7;margin:0 0 12px;font-size:13px}.e-interaction-card kbd{background:#ffffff1c;border:1px solid #ffffff2e;border-radius:5px;padding:1px 6px}.e-interaction-list{gap:8px;display:grid}.e-interaction-list button,.e-interaction-cancel{color:#fff4d2;width:100%;font:inherit;text-align:left;cursor:pointer;background:#573919c7;border:1px solid #debb6f73;border-radius:10px;padding:10px 12px}.e-interaction-list button:hover,.e-interaction-cancel:hover{background:#845a26eb}.e-interaction-list button span{color:#ffe4a2;background:#fadc942e;border-radius:999px;place-items:center;width:22px;height:22px;margin-right:9px;display:inline-grid}.e-interaction-cancel{text-align:center;background:#1c1812db;margin-top:12px}.minimap-status{color:#8fd49a;letter-spacing:.16em;margin-top:4px;font-size:9px;font-weight:700;display:block}.minimap-status[data-paused=true]{color:#f0c15f}.minimap-frame canvas{background:#07100e;width:180px;height:180px;display:block}.minimap-compass{pointer-events:none;width:132px;height:132px;position:absolute;top:97px;left:50%;transform:translate(-50%,-50%)}.minimap-pin-arrow{z-index:2;transform-origin:50% 86px;pointer-events:none;justify-items:center;gap:2px;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%)}.minimap-pin-arrow[hidden]{display:none}.minimap-pin-arrow i{filter:drop-shadow(0 1px 3px #000000bf);border-bottom:12px solid #f6d77a;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.minimap-pin-arrow span{color:#f8e6b1eb;letter-spacing:.18em;text-shadow:0 1px 4px #000;font-size:8px;font-weight:700}.minimap-compass span{color:var(--gold-bright);text-shadow:0 1px 4px #000;font-family:Cinzel,serif;font-size:10px;position:absolute}.minimap-compass [data-compass-n]{top:-2px;left:50%;transform:translate(-50%)}.minimap-compass [data-compass-e]{top:50%;right:-1px;transform:translateY(-50%)}.minimap-compass [data-compass-s]{bottom:-2px;left:50%;transform:translate(-50%)}.minimap-compass [data-compass-w]{top:50%;left:-1px;transform:translateY(-50%)}.minimap-frame strong{color:#f3e2b1e0;letter-spacing:.08em;text-align:center;text-shadow:0 1px 4px #000;padding-top:4px;font-size:10px;display:block}.minimap-frame [data-minaret-prompt]{color:#f2d595eb;letter-spacing:.12em;font-size:8px}.minimap-frame [data-gate-prompt]{color:#b8ecffeb;letter-spacing:.12em;font-size:8px}.minimap-frame small{color:#ebe1c580;letter-spacing:.14em;text-align:center;padding-top:6px;font-size:7px;display:block}.controls-panel{text-align:right;text-shadow:0 2px 6px #000;background:linear-gradient(90deg,#0000,#040807a3);border-right:2px solid #d5b4688f;min-width:155px;padding:12px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.controls-panel p{color:var(--gold-bright);letter-spacing:.2em;margin:0 0 10px;font-size:7px;font-weight:700}.controls-panel>div{gap:7px;display:grid}.controls-panel span{color:#ece5d1a6;justify-content:flex-end;align-items:center;gap:7px;font-size:8px;display:flex}.notice-stack{z-index:45;pointer-events:none;position:absolute;top:122px;left:50%;transform:translate(-50%)}.game-notice{color:#f1e9d2d1;letter-spacing:.06em;text-align:center;opacity:0;background:#050a09d1;border:1px solid #e3d2a433;min-width:250px;padding:9px 16px;font-size:9px;transition:all .18s;transform:translateY(-8px)}.game-notice.visible{opacity:1;transform:translateY(0)}.game-notice.danger{color:#ffd0c6;border-color:#cb4b3780}.game-notice.success{color:#c9f5da;border-color:#3db87980}.command-dock{background:linear-gradient(180deg, #1d241ff5, #080e0dfa), var(--panel);border:1px solid #d3b36e3b;border-bottom:0;align-items:center;gap:13px;width:min(760px,100% - 28px);min-height:92px;padding:12px 18px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 40px #0000005c}.command-dock:before,.command-dock:after{background:linear-gradient(90deg, transparent, var(--gold));content:"";width:70px;height:1px;position:absolute;top:-1px}.command-dock:before{left:0}.command-dock:after{right:0;transform:scaleX(-1)}.selection-card{align-items:center;gap:12px;min-width:245px;display:flex}.unit-portrait{color:#edd9a0;background:radial-gradient(circle at 50% 30%,#2e8170cc,#0000 46%),linear-gradient(145deg,#20352f,#101817);border:1px solid #dbb86a8c;flex:none;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:24px;display:grid;box-shadow:inset 0 0 20px #0000006b}.unit-portrait.archer{background:linear-gradient(145deg,#3f3828,#17251f)}.unit-portrait.cavalry,.unit-portrait.group{background:linear-gradient(145deg,#215246,#18201d)}.unit-portrait.infantry{background:linear-gradient(145deg,#414943,#16231f)}.unit-portrait.empty{opacity:.48;border-style:dashed}.unit-portrait.empty span{display:none}.selection-copy{gap:4px;min-width:0;display:grid}.selection-copy strong{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-family:Cinzel,serif;font-size:12px;font-weight:600;overflow:hidden}.selection-copy span{color:#e3dac180;font-size:9px}.command-divider{background:linear-gradient(#0000,#d3b36e59,#0000);width:1px;height:54px}.command-buttons{flex:1;gap:6px;display:flex}.command-buttons button{cursor:pointer;background:#03090875;border:1px solid #dbc89821;place-items:center;gap:2px;width:64px;height:58px;padding:5px;display:grid}.command-buttons button:hover{background:#76592633;border-color:#dbb86a99}.command-buttons button span{color:#eae2cd9e;text-transform:uppercase;font-size:8px;line-height:1.15}.dock-tip{color:#ebe3cc80;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;line-height:1.35;display:flex}.dock-tip kbd{padding:8px 10px;font-size:13px}.selection-marquee{z-index:20;pointer-events:none;background:#249b6929;border:1px solid #88ffc6e6;display:none;position:fixed;box-shadow:inset 0 0 14px #33ee9a1a}.tpv-crosshair{z-index:22;pointer-events:none;width:28px;height:28px;position:fixed;transform:translate(-50%,-50%)}.tpv-crosshair:before,.tpv-crosshair:after{content:"";background:#e8d089db;border-radius:999px;width:24px;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #000000b3,0 0 10px #e8b44a47}.tpv-crosshair:after{width:2px;height:24px}.tpv-crosshair.aiming:before,.tpv-crosshair.aiming:after{background:#80dcfff2;box-shadow:0 0 10px #30a9ffb8,0 0 18px #ffffff59}.tpv-crosshair[hidden]{display:none}.tpv-army-toggle{z-index:24;color:#f7eed7;pointer-events:auto;background:#372b19e0;border:1px solid #cca4668c;border-radius:999px;padding:.7rem 1rem;font-weight:800;position:fixed;bottom:24px;right:22px}.tpv-army-toggle.active,.tpv-army-toggle:hover{background:#3d74d88c}.tpv-army-toggle[hidden]{display:none}.army-builder{z-index:29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:radial-gradient(circle at 50% 18%,#303b2b47,#040812c7 58%);place-items:center;padding:clamp(.75rem,2.5vw,2rem);display:grid;position:fixed;inset:0}.army-builder-top{z-index:30}.army-builder.hidden{display:none}.army-builder-card{color:#f7eed7;background:linear-gradient(150deg,#151c24fa,#0a101efa 52%,#251a11f5);border:1px solid #cca4666b;border-radius:22px;flex-direction:column;width:min(1040px,96vw);max-height:min(88vh,100dvh - 1.5rem);padding:clamp(.9rem,2vw,1.3rem);display:flex;overflow:auto;box-shadow:0 24px 80px #00000085,inset 0 1px #ffe7b014}.army-builder-ledger,.army-spawner-ledger{width:min(1280px,96vw)}.army-builder-header,.army-builder-type-row,.army-builder-existing-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.army-builder-header h2,.army-builder-col h3{color:#f0ddb9;margin:0;font-family:Georgia,Times New Roman,serif}.army-builder-status,.army-builder-empty{color:#8fc3ff}.army-builder-slots,.tpv-army-commands,.tpv-army-formations,.tpv-army-distances,.army-builder-draft-actions,.army-builder-existing-actions{flex-wrap:wrap;gap:.45rem;display:flex}.army-builder-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-height:0;margin-top:1rem;display:grid}.army-builder-ledger-columns{grid-template-columns:minmax(320px,1.25fr) minmax(260px,.95fr) minmax(260px,.95fr);align-items:start}.army-spawner-ledger-columns{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start}.army-builder-col{background:#121828b8;border:1px solid #cca4663d;border-radius:16px;min-height:240px;padding:.9rem}.army-builder-ledger-col{flex-direction:column;gap:.85rem;display:flex}.army-builder-col-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.army-builder-col-copy{color:#e2d6b5c7;margin:0;line-height:1.55}.army-builder-list{scrollbar-color:var(--gold) var(--ink);gap:.45rem;max-height:min(340px,42vh);padding-right:4px;display:grid;overflow:auto}.army-builder-list-tall{max-height:min(520px,56vh)}.army-builder button,.tpv-army-toggle{cursor:pointer;font:inherit}.army-builder button{color:#f7eed7;background:#372b19d1;border:1px solid #cca46657;border-radius:10px;padding:.48rem .65rem}.army-builder button.active,.army-builder button:hover{background:#3d74d880}.army-builder button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.army-ledger-help{color:#e7d5ad;background:#38261457;border:1px solid #be944861;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:.82rem;line-height:1.45}.army-builder-summary,.army-spawner-summary{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.army-builder-summary span,.army-spawner-summary span{color:#cdbb98;background:#0f0c0980;border:1px solid #b88f4547;border-radius:999px;padding:7px 10px;font-size:.75rem}.army-builder-primary{background:#3d74d88c!important}.army-builder-slot-strip{margin-top:1rem}.army-builder-unit{text-align:left;width:100%}.army-builder-unit.in-draft{border-color:#87c8ffa6;justify-content:space-between;align-items:center;gap:8px;display:flex}.army-builder-unit.in-draft button{color:#f1b1a6;border-color:#c75b4e8c;width:auto;min-height:28px;padding:4px 8px;font-size:.68rem}.army-spawner .army-builder-card{width:min(860px,94vw)}.army-spawner .army-builder-card.army-spawner-ledger{width:min(1220px,96vw)}.army-spawner-card{background:linear-gradient(165deg,#191410fa,#121a28f7 52%,#2e1f12f5);border-color:#dfba7a80;box-shadow:0 28px 90px #0000008f,inset 0 1px #ffe8b81f}.army-spawner-header h2{letter-spacing:.04em}.army-spawner-status{color:#d7c29a}.army-spawner-col{background:linear-gradient(#201914c7,#0f1622d1);border-color:#dfba7a38}.army-spawner-columns{grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr)}.army-spawn-count-control{color:#f7eed7;align-items:center;gap:.75rem;margin:.75rem 0 1rem;font-weight:700;display:flex}.army-spawn-count-control-ledger{background:#0a101c57;border:1px solid #dfba7a2e;border-radius:14px;flex-direction:column;align-items:stretch;gap:.55rem;padding:.85rem}.army-spawn-count-control-ledger span,.army-spawn-count-control-ledger small{color:#ebe2c9b8}.army-spawn-presets{grid-template-columns:repeat(5,minmax(42px,1fr));gap:6px;display:grid}.army-spawn-presets button.active{color:#fff0c5;background:#7e5728b8;border-color:#eec777e0}.army-spawn-step-title{color:#ead3a4;margin:4px 0 0;font-size:.9rem}.army-spawn-count-control input{color:#fff5da;background:#00000047;border:1px solid #dfba7a57;border-radius:10px;width:88px;padding:.55rem .7rem;font-weight:800}.army-spawn-count-control span{color:#ebe2c99e;font-size:.78rem;font-weight:500}.unit-database-list{scrollbar-color:var(--gold) var(--ink);max-height:min(620px,68vh);padding-right:8px;overflow:auto}.unit-database-card{background:linear-gradient(145deg,#302517e6,#161f2ee0)!important}.unit-database-card em,.unit-database-card small{color:#ebe2c9b8;font-size:.72rem;font-style:normal;line-height:1.35}.unit-database-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;margin:.35rem 0;display:grid}.unit-database-card dl div{background:#0000002e;border:1px solid #dfba7a29;border-radius:8px;padding:.25rem .32rem}.unit-database-card dt{color:#f7eed794;text-transform:uppercase;font-size:.64rem}.unit-database-card dd{color:#f7eed7;margin:0;font-size:.78rem;font-weight:700}.simple-unit-button{justify-content:center;min-height:42px;font-size:.88rem}.spawn-unit-button,.spawn-queue-row{text-align:left;gap:.25rem;width:100%;margin-bottom:.45rem;display:grid}.spawn-unit-button span,.spawn-queue-row b{color:#9dc7ff;font-size:.86rem}.spawn-queue-row{background:#060c1870;border:1px solid #cca46638;border-radius:12px;padding:.55rem}.spawn-queue-row span small{color:#9c8d72;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;display:block}.spawn-progress{background:#00000052;border-radius:99px;height:6px;overflow:hidden}.spawn-progress i{border-radius:inherit;background:linear-gradient(90deg,#50d37a,#f0d06f);height:100%;display:block}.army-builder-type-block,.army-builder-existing-row{border:1px solid #cca46638;border-radius:12px;padding:.5rem}.danger{color:#ffc8b8!important;border-color:#ff7474ad!important}.tpv-army-direction-pad{grid-template-columns:repeat(3,minmax(54px,1fr));gap:.45rem;margin-bottom:.8rem;display:grid}.tpv-army-dir-spacer{color:#87c8ff;place-items:center;display:grid}.tpv-army-builder-open,.tpv-army-guard-action{width:100%;margin-top:.7rem}.city-organiser-root{box-sizing:border-box}.city-organiser-sidebar,.city-organiser-main{min-width:0}.city-organiser-sidebar{background:linear-gradient(#291d12d1,#0f1826d6);border:1px solid #cca46638;border-radius:18px;flex-direction:column;gap:1rem;padding:.9rem;display:flex;overflow:hidden}.city-organiser-sidebar-head h2{margin:0}.city-organiser-sidebar-copy{color:#e2d6b5c7;margin:.45rem 0 0;line-height:1.5}.city-organiser-main{flex-direction:column;min-height:0;display:flex}.city-organiser-panel{min-width:0;overflow:hidden}.city-organiser-tab-row{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.6rem;display:flex}.city-organiser-tab-row button{color:#f4e4bfe6;letter-spacing:.03em;text-align:left;background:linear-gradient(#352616c7,#101825d1);border:1px solid #cca46647;border-radius:14px;flex:none;min-width:0;padding:.8rem .95rem;font-weight:700;transition:transform .14s,border-color .14s,background .14s,color .14s;box-shadow:inset 0 1px #ffe8b80f}.city-organiser-tab-row button:hover{color:#fff1ca;background:linear-gradient(#49321cd6,#151e2ee0);border-color:#e2bf8280;transform:translateY(-1px)}.city-organiser-tab-row button.active{color:#fff4d5;background:linear-gradient(#704c24eb,#21334eeb);border-color:#e2bf82b8;box-shadow:0 10px 24px #00000042,inset 0 1px #ffebc51f}.city-organiser-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.city-organiser-kicker{color:#ead098b8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem}.city-organiser-panel h2,.city-organiser-card h3,.city-organiser-placeholder-card h3,.city-organiser-type-card strong{color:#f4e4bf;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.2}.city-organiser-lead{color:#e2d6b5cc;margin:.8rem 0 0;line-height:1.55}.city-organiser-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.city-organiser-summary-card{background:linear-gradient(#281b12b8,#111622c7);border:1px solid #cca46638;border-radius:16px;min-width:0;padding:.85rem .9rem}.city-organiser-summary-card span,.city-organiser-summary-card small,.city-organiser-detail,.city-organiser-type-head span{color:#e2d6b5c2;display:block}.city-organiser-summary-card strong{color:#fff1c8;margin:.25rem 0 .2rem;font-size:clamp(1.2rem,2vw,1.7rem);display:block}.city-organiser-scroll{scrollbar-color:var(--gold) var(--ink);gap:.8rem;min-height:0;margin-top:1rem;padding-right:.25rem;display:grid;overflow:auto}.city-organiser-card,.city-organiser-type-card,.city-organiser-placeholder-card{background:linear-gradient(#231811c7,#101724d1);border:1px solid #cca46638;border-radius:16px;min-width:0;padding:.9rem}.city-organiser-card.featured{background:linear-gradient(#372414d6,#141a27db);border-color:#dfba7a6b}.city-organiser-card-head,.city-organiser-type-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.city-organiser-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.city-organiser-chip{color:#f5e6c3;white-space:normal;background:#161d2ab8;border:1px solid #cca4663d;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:.28rem .62rem;font-size:.78rem;display:inline-flex}.city-organiser-card h3,.city-organiser-type-card strong,.city-organiser-placeholder-card h3,.city-organiser-summary-card strong{overflow-wrap:anywhere}.city-organiser-chip.subtle{color:#b7d7ff}.city-organiser-chip.emphasis{color:#fff2cf;background:#422a12c7;border-color:#e7c28285}.city-organiser-chip.status-understaffed{color:#ffd29a;background:#5b2e14b8;border-color:#e0a05c80}.city-organiser-chip.status-fully-staffed{color:#bff0ca;background:#153f22b8;border-color:#5bb57b75}.city-organiser-chip.status-overstaffed{color:#cae0ff;background:#172a4ebd;border-color:#81a8e075}.city-organiser-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.city-organiser-control-grid.compact{align-items:end}.service-post-controls,.recruitment-target-grid,.recruitment-controls{background:#0a101c57;border:1px solid #cca46629;border-radius:14px;padding:.8rem}.city-organiser-field{color:#efe2c6e6;flex-direction:column;gap:.35rem;min-width:0;font-size:.88rem;display:flex}.city-organiser-field.wide{grid-column:1/-1}.city-organiser-field span{color:#dac7a2bd;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.city-organiser-field input,.city-organiser-field select,.city-organiser-type-card input{box-sizing:border-box;color:#f7eed7;background:#080e18b8;border:1px solid #cca46657;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:.58rem .68rem}.city-organiser-detail{overflow-wrap:anywhere;margin:.8rem 0 0;line-height:1.55}.city-organiser-unit-grid,.city-organiser-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.city-organiser-unit-grid.small{grid-template-columns:1fr}.city-organiser-unit-grid .army-builder-unit{flex-direction:column;gap:.2rem;min-width:0;display:flex;overflow:hidden}.city-organiser-unit-grid .army-builder-unit span{color:#9dc7ff;font-size:.78rem}.city-organiser-action-button{background:linear-gradient(#1b2331d1,#131822db);border-color:#cca46638}.city-organiser-action-button:hover{background:linear-gradient(#29364be0,#141e2be6);border-color:#e2bf8280}.city-organiser-type-card .army-builder-primary{min-width:0}.city-organiser-primary{background:linear-gradient(#704c24f0,#2a3a57e6);border-color:#e2bf8266;box-shadow:0 12px 24px #00000029}.city-organiser-primary:hover{background:linear-gradient(#805729fa,#314667f2)}.city-organiser-panel-header button,.recruitment-type-card .army-builder-primary{color:#fff0c9;border:1px solid #e2bf8261;border-radius:12px;font-weight:700;box-shadow:0 10px 22px #00000029,inset 0 1px #ffe8b814;background:linear-gradient(#634421eb,#23324ae6)!important}.city-organiser-panel-header button:hover,.recruitment-type-card .army-builder-primary:hover{color:#fff6de;border-color:#efcf958f;background:linear-gradient(#785228f5,#2c3f5cf0)!important}.city-organiser-placeholder-card p:last-child{color:#e2d6b5c2;margin-bottom:0;line-height:1.55}.city-organiser-admin .city-organiser-scroll{align-content:start}@media (width<=1180px){.city-organiser-root{grid-template-columns:1fr!important;inset:18px!important}}@media (width<=860px){.city-organiser-root{padding:10px!important;inset:10px!important}.city-organiser-summary-grid,.city-organiser-control-grid,.city-organiser-unit-grid,.city-organiser-placeholder-grid{grid-template-columns:1fr}.city-organiser-panel-header,.city-organiser-card-head,.city-organiser-type-head{flex-direction:column;align-items:flex-start}.army-builder{place-items:stretch stretch}.army-builder-card{width:100%;max-height:calc(100dvh - 1.5rem)}.army-builder-columns{grid-template-columns:1fr;overflow-y:auto}.army-builder-ledger-columns,.army-spawner-ledger-columns{grid-template-columns:1fr}.army-builder-col{min-height:auto}.army-builder-list{max-height:30vh}.army-builder-header,.army-builder-existing-row{flex-direction:column;align-items:flex-start}.tpv-army-direction-pad{grid-template-columns:repeat(3,minmax(42px,1fr))}}.pause-layer,.defeat-layer{z-index:40;pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030706bd;place-items:center;display:grid;position:absolute;inset:0}.dialogue-layer[hidden],.pause-layer[hidden],.defeat-layer[hidden],.pause-subpanel[hidden],.message-menu-layer[hidden],[data-pause-home][hidden]{display:none!important}.open-world-loading-layer{z-index:55;pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:1;background:radial-gradient(circle at 50% 38%,#d2a14e29,#0000 34%),linear-gradient(140deg,#080d0cf5,#141d2afa 52%,#2e1f12f5);place-items:center;padding:24px;transition:opacity .42s;display:grid;position:absolute;inset:0}.open-world-loading-layer[hidden]{display:none}.open-world-loading-layer.complete{opacity:0}.open-world-loading-card{text-align:center;background:linear-gradient(150deg,#161c19fa,#080d0efa);border:1px solid #dfba7a6b;width:min(520px,100vw - 42px);padding:42px 48px;box-shadow:0 30px 90px #000000ad,inset 0 1px #ffe8b81a}.open-world-loading-card h2{color:#f1e6c8;margin:8px 0 14px;font-family:Cinzel,serif;font-size:clamp(32px,7vw,52px);font-weight:500}.open-world-loading-card p:not(.panel-kicker){color:#ebe2c9b8;max-width:390px;margin:0 auto 24px;font-size:13px;line-height:1.65}.open-world-loading-bar{background:#050909b8;border:1px solid #dfba7a47;border-radius:999px;height:10px;position:relative;overflow:hidden}.open-world-loading-bar i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#976726eb,#f8d17ef5);width:100%;height:100%;animation:10s linear forwards open-world-load-progress;display:block;box-shadow:0 0 18px #f8d17e52}.open-world-loading-card small{color:#ebe2c97a;letter-spacing:.06em;text-transform:uppercase;margin-top:14px;font-size:10px;display:block}@keyframes open-world-load-progress{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}.pause-menu,.defeat-layer>section{background:linear-gradient(145deg,#111a17fa,#060b0afa);border:1px solid #d3b36e5c;width:min(430px,100% - 34px);min-height:520px;padding:38px 48px;position:relative;box-shadow:0 25px 80px #000000b3}.pause-menu:has(.pause-settings-panel:not([hidden])){width:min(980px,100% - 34px);min-height:min(720px,100% - 34px);max-height:calc(100% - 34px);padding:28px 34px}.pause-settings-panel{min-height:0;max-height:calc(100vh - 172px)}.pause-settings-panel .settings-scroll{min-height:250px}.pause-menu>p,.defeat-layer p{color:var(--gold);letter-spacing:.28em;text-align:center;margin:0;font-size:8px;font-weight:700}.pause-save-feedback{color:#c9f5da;letter-spacing:.08em;text-align:center;background:#0c2216b8;border:1px solid #3db87973;margin:-18px 0 18px;padding:8px 12px;font-size:9px}.pause-save-feedback.danger{color:#ffd0c6;background:#220a08b8;border-color:#cb4b3780}.pause-menu h2,.defeat-layer h2{color:#f1e6c8;text-align:center;margin:7px 0 30px;font-family:Cinzel,serif;font-size:40px;font-weight:500}[data-pause-home]{gap:6px;display:grid}[data-pause-home]>button,.pause-subpanel button,.defeat-layer button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#131d1aad;border:1px solid #d3b36e2e;min-height:42px;font-family:Cinzel,serif;font-size:11px}[data-pause-home]>button:hover,.pause-subpanel button:hover,.defeat-layer button:hover{border-color:var(--gold);background:#7e5e2838}[data-pause-home]>small{color:#ebe2c961;text-align:center;margin-top:8px;font-size:8px;line-height:1.5}.pause-subpanel h3{color:var(--gold-bright);margin:0 0 22px;font-family:Cinzel,serif;font-size:18px;font-weight:500}.pause-subpanel>label{color:#f0e7ceb3;border-top:1px solid #ffffff0f;gap:9px;padding:13px 0;font-size:10px;display:grid}.pause-subpanel input[type=range]{width:100%;accent-color:var(--gold)}.pause-check{grid-template-columns:1fr auto;align-items:center}.pause-check input{accent-color:var(--gold)}.pause-subpanel>div:last-child{gap:8px;margin-top:22px;display:flex}.pause-subpanel .settings-actions{margin-top:18px}.pause-subpanel button{flex:1}.mp-pvp-settings{gap:12px;max-height:min(72vh,680px);padding-right:6px;display:grid;overflow-y:auto}.mp-pvp-settings[hidden]{display:none}.mp-pvp-settings>label{color:#f0e7ced1;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:12px;display:grid}.mp-pvp-settings input[type=range]{width:100%;accent-color:var(--gold)}.mp-pvp-settings output{min-width:48px;color:var(--gold-bright);text-align:right}.mp-pvp-settings .mp-pvp-setting-toggle{grid-template-columns:1fr auto}.mp-pvp-settings select{min-height:38px}.pvp-screen [data-pvp-weapon-debugger]{color:#ffe2a2;background:linear-gradient(#714a1de6,#311e10f0);border-color:#e1b55e9e}.pvp-screen [data-pvp-weapon-debugger]:hover{background:linear-gradient(#976527f5,#432813f5);border-color:#f6ce79}@media (width<=680px){.mp-pvp-settings>label{grid-template-columns:1fr auto}.mp-pvp-settings>label input[type=range],.mp-pvp-settings>label select{grid-column:1/-1}}.statistics-panel dl{margin:0 0 22px}.statistics-panel dl div{border-top:1px solid #ffffff0f;justify-content:space-between;padding:11px 0;display:flex}.statistics-panel dt{color:#ece4cd80;font-size:10px}.statistics-panel dd{color:var(--gold-bright);margin:0;font-family:Cinzel,serif;font-size:12px}.defeat-layer>section{text-align:center;min-height:400px}.defeat-layer [data-defeat-summary]{text-align:left;grid-template-columns:auto 1fr;gap:9px 16px;width:fit-content;margin:0 auto 32px;display:grid}.defeat-layer [data-defeat-summary] strong{color:var(--gold-bright);font-family:Cinzel,serif}.defeat-layer [data-defeat-summary] span{color:#ebe2c985;font-size:10px}@keyframes vista-arrive{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}@keyframes menu-arrive{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes panel-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes astrolabe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=760px){.menu-vista{background-position:67%}.menu-vignette{background:linear-gradient(90deg,#040808f2,#040808b8)}.main-menu{padding:24px}.studio-mark,.astrolabe,.menu-option small,.menu-footer>span:first-child{display:none}.title-lockup{width:min(430px,82vw);min-height:96px;padding:22px 34px 14px;top:18px}.menu-options{width:auto;bottom:52px;left:24px;right:24px}.menu-footer{left:24px}.subscreen-panel{width:calc(100% - 24px);min-height:calc(100% - 24px);max-height:calc(100% - 24px);margin:12px;padding:28px 22px;overflow-y:auto}.open-world-choice-panel{min-height:calc(100% - 24px);padding:64px 20px 24px}.open-world-choice-panel .back-button{top:22px;left:22px}.open-world-choice-header{margin:4px auto 20px}.open-world-save-heading{flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px}.open-world-save-stats div{padding:18px 7px}.open-world-save-stats span{line-height:1.35}.open-world-choice-actions{grid-template-columns:1fr}.open-world-choice-action{min-height:68px}.campaign-panel,.settings-panel{height:calc(100% - 24px);min-height:0}.campaign-panel .back-button,.settings-panel .back-button{margin-bottom:18px}.campaign-layout{grid-template-columns:1fr;gap:14px;height:auto;overflow-y:auto}.campaign-mission-list,.campaign-briefing{max-height:none;overflow:visible}.briefing-grid,.briefing-grid.compact,.objective-list{grid-template-columns:1fr}.settings-headline{gap:8px;display:grid}.settings-headline p:last-child{text-align:left;max-width:none}.settings-tabs{gap:5px;margin-top:14px}.settings-tab{flex-basis:92px;padding:10px 6px;font-size:9px}.settings-column{padding:18px}.world-header{grid-template-columns:1fr auto}.encounter-card{min-width:270px;position:absolute;top:68px;left:50%;transform:translate(-50%)}.camera-pill{top:117px}.performance-overlay{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 28px);top:148px;left:50%;transform:translate(-50%)}.controls-panel,.world-status-panel{display:none}.resource-chip{min-width:72px}.minimap-frame{width:130px;height:150px;bottom:92px;right:8px}.building-interaction-prompt{width:150px;font-size:9px;bottom:272px;right:8px}.minimap-status{color:#8fd49a;letter-spacing:.16em;margin-top:4px;font-size:9px;font-weight:700;display:block}.minimap-status[data-paused=true]{color:#f0c15f}.minimap-frame canvas{width:114px;height:114px}.minimap-pin-arrow{transform-origin:50% 58px}.minimap-pin-arrow span{font-size:7px}.pause-menu,.defeat-layer>section{min-height:0;max-height:calc(100% - 24px);padding:28px 24px;overflow-y:auto}.command-dock{min-height:78px;padding:8px 10px}.selection-card{min-width:145px}.unit-portrait{width:48px;height:48px}.selection-copy span,.command-divider,.dock-tip{display:none}.command-buttons{overflow-x:auto}.command-buttons button{min-width:54px}}@media (height<=720px) and (width>=761px){.main-menu{padding-top:22px}.studio-mark{margin-bottom:14px}.title-lockup{margin-bottom:12px}.menu-option{min-height:48px}.menu-option small{display:none}}.economy-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.economy-resource-card{background:#ffffff08;border:1px solid #dfb96f59;border-radius:14px;padding:12px}.economy-resource-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.economy-resource-icon{font-size:1.2rem}.economy-resource-amount{color:var(--gold-bright);margin:0 0 4px;font-size:1.35rem}.economy-resource-rate.positive{color:#7fd38a}.economy-resource-rate.negative{color:#e07a6d}.economy-capacity-bar{background:#ffffff14;border-radius:999px;height:6px;margin:8px 0 4px;overflow:hidden}.economy-capacity-bar span{background:linear-gradient(90deg, #8a6530, var(--gold));height:100%;display:block}.city-organiser-sidebar-actions{gap:8px;margin-bottom:12px;display:grid}.city-organiser-sidebar-actions button{color:#f8e8bd;cursor:pointer;background:#ffffff0a;border:1px solid #dfb96f59;border-radius:10px;padding:8px 10px}.city-organiser-sidebar-actions button.active,.city-organiser-sidebar-actions button:hover{border-color:var(--gold);color:var(--gold-bright)}@media (width<=1100px){.economy-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weapon-dev-panel{z-index:36;pointer-events:auto;width:min(360px,92vw);position:fixed;top:72px;right:18px}.weapon-dev-panel.hidden{display:none}.weapon-dev-panel-inner{color:#f2e6cf;background:linear-gradient(165deg,#12161cf5,#1c120cf2);border:1px solid #dfba7a73;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 48px #00000073}.weapon-dev-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.weapon-dev-kicker{letter-spacing:.12em;text-transform:uppercase;color:#c9a56d;margin:0;font-size:.72rem}.weapon-dev-header h2{margin:4px 0 0;font-size:1.1rem}.weapon-dev-header button,.weapon-dev-footer button,.weapon-dev-weapon-btn,.weapon-dev-scale-controls button{color:#f8e8bd;cursor:pointer;background:#ffffff0d;border:1px solid #dfb96f59;border-radius:8px;padding:6px 10px}.weapon-dev-weapon-row{grid-template-columns:repeat(var(--weapon-count,4), minmax(0, 1fr));gap:8px;display:grid}.weapon-dev-help{color:#cfc1a7;margin:0;font-size:.76rem;line-height:1.4}.weapon-dev-weapon-btn.active{border-color:var(--gold);color:var(--gold-bright)}.weapon-dev-grid{gap:8px;display:grid}.weapon-dev-field{gap:4px;font-size:.82rem;display:grid}.weapon-dev-field input{color:#fff8e8;background:#00000047;border:1px solid #dfb96f47;border-radius:8px;width:100%;padding:6px 8px}.weapon-dev-scale-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.weapon-dev-footer{gap:8px;display:grid}.weapon-dev-json{color:#d8c39a;word-break:break-all;background:#00000052;border-radius:8px;max-height:72px;padding:8px;font-size:.72rem;display:block;overflow:auto}.civilian-profession-grid,.civilian-district-grid{gap:.75rem;display:grid}.civilian-profession-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.civilian-demand-row{grid-template-columns:72px 1fr 42px;align-items:center;gap:.5rem;margin:.25rem 0;font-size:.82rem;display:grid}.civilian-demand-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.civilian-demand-fill{border-radius:inherit;height:100%}.civilian-demand-fill.good{background:#5fbf7d}.civilian-demand-fill.warn{background:#d9b44a}.civilian-demand-fill.bad{background:#d96a5f}.weapons-upgrade-track-row{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 0;display:flex}.weapons-upgrade-track-row button.active{background:#ffc45638}.dialogue-layer{z-index:40;background:#080604b8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.dialogue-card{background:linear-gradient(#22180efa,#120c08fa);border:1px solid #d6b06c59;border-radius:18px;width:min(720px,100%);padding:22px 24px;box-shadow:0 24px 80px #00000073}.dialogue-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.dialogue-kicker{letter-spacing:.18em;color:#d6b06ccc;margin:0 0 4px;font-size:.72rem}.dialogue-header h2{color:#f4e2b8;margin:0;font-size:1.45rem}.dialogue-header small{color:#f4e2b8a6}.dialogue-trust{color:#e8c98a;white-space:nowrap;background:#d6b06c1f;border-radius:999px;align-self:start;padding:8px 12px;font-size:.82rem}.dialogue-line{color:#f7edd4;margin:0 0 18px;font-size:1.05rem;line-height:1.55}.dialogue-choices{gap:10px;display:grid}.dialogue-choice{text-align:left;color:#f7edd4;cursor:pointer;background:#ffffff08;border:1px solid #d6b06c38;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.dialogue-choice:hover{background:#d6b06c14;border-color:#d6b06c8c}.dialogue-tone{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;padding:4px 8px;font-size:.72rem}.dialogue-tone-respectful{color:#8fd4a8}.dialogue-tone-commanding{color:#8fb8ff}.dialogue-tone-generous{color:#f0c15f}.dialogue-tone-threatening{color:#ff8a7a}.dialogue-footer{justify-content:flex-end;margin-top:18px;display:flex}.dialogue-footer button{color:#f4e2b8cc;cursor:pointer;background:0 0;border:1px solid #d6b06c40;border-radius:999px;padding:8px 14px}.message-menu-layer{z-index:10050;pointer-events:auto;background:#0408076b;place-items:center;display:none;position:fixed;inset:0}.message-menu-layer.is-open{display:grid}.message-menu-panel{background:#0f0a06fa;border:1px solid #dfb96fbf;border-radius:16px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(620px,100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.message-menu-close{color:#f2dfae;cursor:pointer;z-index:2;background:#281e12cc;border:1px solid #dfb96f80;border-radius:50%;width:32px;height:32px;position:absolute;top:10px;right:14px}.message-menu-header{border-bottom:1px solid #dfb96f40;padding:18px 20px 12px}.message-menu-kicker{color:#f1e4c6a6;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.message-menu-header h2{color:#f2dfae;margin:0 0 8px;font-family:Cinzel,serif;font-size:24px}.message-menu-subtitle{color:#f1e4c6c7;margin:0;font-size:13px;line-height:1.5}.message-menu-tutorial{color:#e9d5a7;background:#593d1861;border:1px solid #d5ab5480;border-radius:8px;align-items:center;gap:12px;margin:10px 16px 0;padding:9px 12px;font-size:.76rem;display:flex}.message-menu-tutorial[hidden]{display:none}.message-menu-tutorial strong{color:#ffd77d;letter-spacing:.05em;text-transform:uppercase;flex:none}.message-menu-advisors{background:#fff8e609;border-bottom:1px solid #dfb96f38;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:170px;padding:12px 16px;display:grid;overflow-y:auto}.message-menu-advisor-card{background:#0a07046b;border:1px solid #dfb96f33;border-radius:10px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.message-menu-advisor-card strong{color:#f4d78d;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.message-menu-advisor-card span{color:#f1e4c6c7;font-size:12px;line-height:1.35}.message-menu-history{flex-direction:column;flex:1;gap:8px;min-height:180px;padding:14px 16px;display:flex;overflow-y:auto}@media (width<=640px),(height<=560px){.message-menu-layer{align-items:stretch;padding:10px}.message-menu-panel{border-radius:14px;width:100%;max-height:calc(100dvh - 20px)}.message-menu-close{top:8px;right:10px}.message-menu-header{padding:14px 48px 10px 14px}.message-menu-header h2{font-size:20px}.message-menu-subtitle{font-size:12px}.message-menu-advisors{grid-template-columns:1fr;max-height:132px;padding:10px}.message-menu-history{min-height:120px;padding:10px}.message-menu-controls{flex-direction:column;padding:10px}.message-menu-input,.message-menu-send{width:100%}}.world-transition-overlay{z-index:10000;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle,#2a1f11d6,#050708fa);place-items:center;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.world-transition-overlay.visible{opacity:1;visibility:visible;pointer-events:all}.world-transition-panel{color:#f4e5bd;text-align:center;background:#110c07e6;border:1px solid #dcb05bb3;border-radius:8px;width:min(560px,100vw - 48px);padding:32px;box-shadow:0 24px 80px #000000a6}.world-transition-panel span{color:#c99c52;letter-spacing:.22em;text-transform:uppercase;font-size:12px;display:block}.world-transition-panel strong{color:#fff1c8;margin-top:14px;font-family:Georgia,serif;font-size:clamp(28px,5vw,48px);display:block}.world-transition-panel p{color:#f4e5bdb8;margin:12px 0 22px}.world-transition-progress{background:#ffffff1a;border-radius:999px;height:4px;overflow:hidden}.world-transition-progress i{background:linear-gradient(90deg,#8b5e2d,#e1b665);width:0;height:100%;display:block}.world-transition-overlay.visible .world-transition-progress i{animation:5s linear forwards world-transition-load}.world-transition-overlay.visible.building-transition .world-transition-progress i{animation-duration:3s}@keyframes world-transition-load{to{width:100%}}.message-menu-hint,.message-menu-empty{color:#f1e4c6d1;background:#fff8e60d;border:1px solid #dfb96f40;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.message-menu-entry{background:#fff8e608;border:1px solid #dfb96f2e;border-radius:10px;padding:10px 12px}.message-menu-entry-head{color:#f1e4c68c;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.message-menu-entry-body{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.message-menu-controls{background:#0a070480;border-top:1px solid #dfb96f40;gap:10px;padding:12px 16px 16px;display:flex}.message-menu-input{color:#fff5dd;background:#fffaf014;border:1px solid #dfb96f73;border-radius:10px;flex:1;min-width:0;padding:12px 14px;font-size:15px}.message-menu-send{color:#1d1208;cursor:pointer;background:linear-gradient(#d5aa55f2,#9a682af2);border:1px solid #dfb96f99;border-radius:10px;padding:12px 20px;font-weight:700}.mp-screen{color:#f0e4c7;background:#161c1a;min-height:100vh;font-family:Georgia,serif}.mp-screen :is(button,input,select):not(.mp-military *){font:inherit;color:#f0e4c7;background:#26302a;border:1px solid #746a4d;border-radius:4px;padding:.6rem .8rem}.mp-screen button{cursor:pointer}.mp-screen button:disabled{opacity:.5;cursor:wait}.mp-screen label{gap:.4rem;margin:.8rem 0;display:grid}.mp-screen [hidden]{display:none!important}.mp-military .mp-city-pages{grid-template-columns:minmax(0,1fr)}.mp-military .mp-city-ledger{grid-template-columns:minmax(180px,22%) minmax(0,1fr);gap:16px;display:grid}@media (width<=720px){.mp-military .mp-city-ledger{grid-template-columns:minmax(0,1fr)}}.mp-military input,.mp-military select{color:#f7eed7;min-width:0;max-width:100%;font:inherit;background:#182030;border:1px solid #9f8553;border-radius:8px;padding:.5rem}.mp-military .army-builder-type-row{flex-wrap:wrap}.mp-military .army-builder-type-row input{width:70px}.mp-military progress{width:100%;margin:.5rem 0;display:block}.mp-lobby{max-width:780px;margin:auto;padding:5vh 24px 100px}.mp-lobby h1{margin:1rem 0;font-size:clamp(2rem,4vw,3.5rem)}.mp-eyebrow{color:#cbb272;letter-spacing:.15em;margin-top:2rem}.mp-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.mp-game{width:100%;height:100vh;position:relative}.mp-game canvas{outline:none;width:100%;height:100%;display:block}.mp-hud{background:#18221ee8;flex-wrap:wrap;align-items:center;gap:1rem;padding:12px 20px;display:flex;position:absolute;inset:0 0 auto}.mp-hud [data-vitals]{flex:1;font:14px system-ui}.mp-location{border-left:1px solid #dfb96f61;min-width:210px;padding:3px 12px;line-height:1.2;display:grid}.mp-location small{color:#f1e4c69e;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.mp-location strong{color:#f6d58b;font-size:14px}.mp-location span{color:#f1e4c6d1;font-size:11px}.mp-orders{background:#18221eeb;width:min(310px,85vw);max-height:65vh;padding:12px;font:14px system-ui;position:absolute;top:100px;right:12px;overflow:auto}.mp-orders summary{cursor:pointer;padding:8px}.mp-orders button{margin:4px 0}.mp-crosshair{pointer-events:none;font:25px system-ui;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mp-controls{pointer-events:none;background:#18221ecc;padding:8px;font:13px system-ui;position:absolute;bottom:50px;left:16px;right:16px}.mp-controls small{margin-top:4px;display:block}.mp-notice{z-index:60;background:#26302af2;margin:0;padding:8px 12px;font:14px system-ui;position:fixed;bottom:8px;left:16px;right:16px}.mp-roster{z-index:40;background:#080d15d9;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.mp-roster[hidden]{display:none}.mp-roster-content{color:#f5ead3;background:#17202b;border:1px solid #aa874b;border-radius:12px;width:min(860px,100%);max-height:90vh;padding:24px;overflow:auto}.mp-roster article{border-bottom:1px solid #ffffff25;padding:12px 0}.mp-roster article p{margin:6px 0}.mp-roster button{margin:12px 12px 0 0}.mp-minimap{pointer-events:none}.mp-map{z-index:45;background:#080d15df;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.mp-map[hidden]{display:none}.mp-map-content{color:#f5ead3;background:#17202b;border:1px solid #aa874b;border-radius:12px;width:min(1120px,100%);max-height:92vh;padding:20px;overflow:auto}.mp-map-hint{color:#f1e4c6b8;margin:0 0 10px;font-size:13px}.mp-map-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mp-map-toolbar button{margin:0}.mp-map-content canvas{background:#101923;border:1px solid #765f3c;width:100%;max-height:58vh;margin:10px 0;display:block}.mp-map-content button{margin:10px 10px 0 0}.mp-map-content select{max-width:55%;margin:0 10px}.mp-screen{color:#f1e4c6;background:radial-gradient(circle at 50% 20%,#54412747,#0000 45%),#111916}.mp-screen :is(button,input,select){background:linear-gradient(#30392ef5,#19201cf5);border:1px solid #dfb96f9e;border-radius:8px;box-shadow:inset 0 1px #fff0c114,0 5px 18px #0000002e}.mp-screen :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #f6d58b}.mp-screen button:hover:not(:disabled){background:linear-gradient(#674e28f5,#362716f5);border-color:#f6d58b}.mp-screen{height:100vh;overflow:hidden auto}.mp-lobby{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(24px,4vw,56px);width:min(1440px,100%);max-width:1440px;padding:20px clamp(24px,5vw,78px) 90px;display:grid}.mp-lobby>*{grid-column:1/-1;min-width:0}.mp-lobby>[data-join-form]{grid-column:1}.mp-lobby>.mp-room-browser{grid-column:2}.mp-lobby>[hidden]{display:none}.mp-coop-kicker{margin:8px 0 2px;font-size:clamp(9px,.8vw,11px)}.mp-lobby .mp-coop-title{margin:4px 0 10px;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.12}.mp-lobby [data-join-form],.mp-room-browser,.mp-lobby [data-room]{background:linear-gradient(135deg,#2b3023eb,#0c1411f7);border:1px solid #dfb96f61;border-radius:14px;margin:22px 0;padding:clamp(18px,3vw,30px);box-shadow:0 16px 42px #0005,inset 0 1px #fff1}.mp-lobby [data-room]{overscroll-behavior:contain;scrollbar-gutter:stable;grid-column:1/-1;justify-self:stretch;width:100%;max-height:calc(100vh - 150px);padding-left:clamp(22px,4vw,52px);padding-right:clamp(22px,4vw,52px);overflow-y:auto}.mp-host-room-header{border-bottom:1px solid #dfb96f33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.mp-host-room-header .mp-eyebrow{margin:0 0 6px}.mp-connection-state{color:#dfca9a;background:#080d0b8c;border:1px solid #dfb96f59;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.mp-connection-state:before{content:"";background:#d7a64d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.mp-connection-state[data-state=open]{color:#9ee2b4;border-color:#75c48f73}.mp-connection-state[data-state=open]:before{background:#72d697}.mp-connection-state[data-state=reconnecting],.mp-connection-state[data-state=closed]{color:#f0aa85;border-color:#de704e73}.mp-connection-state[data-state=reconnecting]:before,.mp-connection-state[data-state=closed]:before{background:#e47755}.mp-invite-card{background:#090f0c8c;border:1px solid #dfb96f3d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:20px 0;padding:16px;display:grid}.mp-invite-card span{color:#bfb49f;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.mp-invite-card strong{color:#ffe0a2;letter-spacing:.18em;overflow-wrap:anywhere;font:700 clamp(18px,3vw,25px) ui-monospace,monospace}.mp-lobby-help{color:#c6bcaa;line-height:1.6}.mp-lobby [data-join-form]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.mp-lobby [data-join-form]>:is(h2,details,.mp-buttons){grid-column:1/-1}.mp-lobby .mp-ai-setup{background:#090f0c73;border:1px solid #dfb96f73;border-radius:10px;grid-column:1/-1;min-width:0;margin:12px 0;padding:16px}.mp-ai-setup legend{color:#ffe0a2;padding:0 8px;font-weight:700}.mp-ai-setup button{width:100%;margin:10px 0}.mp-ai-setup small{color:#c6bcaa;display:block}.mp-lobby h2{color:#ecd095;margin:0 0 12px;font-size:24px}.mp-lobby [data-join-form] input,.mp-lobby [data-join-form] select{width:100%;min-width:0;min-height:44px}.mp-room-browser header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mp-room-browser .mp-eyebrow{letter-spacing:.15em;font-size:11px}.mp-room-browser small,[data-room-browser-status]{color:#c6bcaa;line-height:1.6}.mp-room-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:18px 0;display:grid}.mp-public-room{background:linear-gradient(155deg,#323b2e,#121b17);border:1px solid #a1844e80;border-radius:10px;flex-direction:column;align-items:flex-start;padding:22px;display:flex;box-shadow:0 8px 24px #0004}.mp-public-room h3{color:#ffe0a2;overflow-wrap:anywhere;margin:14px 0 8px;font-size:21px}.mp-public-room p{color:#d1c7b6;font-size:14px;line-height:1.6}.mp-public-room .mp-available-roles{flex:1;font-size:12px}.mp-room-badge{color:#9ee2b4;letter-spacing:.1em;background:#254c363f;border:1px solid #6d997c80;border-radius:4px;padding:5px 8px;font-size:10px}.mp-public-room button{width:100%;margin-top:14px}@media (width<=900px){.mp-lobby{grid-template-columns:1fr}.mp-lobby>[data-join-form],.mp-lobby>.mp-room-browser{grid-column:1}.mp-lobby [data-room]{max-height:none;overflow:visible}.mp-lobby-panels{grid-template-columns:1fr}}@media (width<=650px){.mp-lobby{padding:14px 14px 72px}.mp-lobby [data-join-form]{grid-template-columns:1fr}.mp-room-browser header button{width:100%}.mp-invite-card{grid-template-columns:1fr}.mp-invite-card button{width:100%}}.mp-lobby:before{content:"";background:linear-gradient(90deg,#0000,#d9b56a,#0000);height:2px;margin-bottom:10px;display:block}.mp-lobby h1{color:#f6d58b;text-shadow:0 2px 8px #000}.mp-eyebrow{color:#d9b56a;font-weight:700}.mp-hud,.mp-orders,.mp-controls,.mp-notice,.mp-minimap{background:linear-gradient(#161e19f0,#080d0be6);border:1px solid #dfb96f7a;box-shadow:0 8px 28px #0000004d}.mp-hud{border-width:0 0 1px;padding:10px 18px}.mp-hud [data-role]{color:#f6d58b;letter-spacing:.04em;text-transform:uppercase}.mp-orders{border-radius:10px;top:82px}.mp-orders summary{color:#f6d58b;font-weight:700}.mp-crosshair{color:#f6d58b;text-shadow:0 0 8px #000}.mp-controls{color:#f1e4c6db;border-radius:8px;bottom:12px}.mp-roster-content,.mp-map-content{background:linear-gradient(145deg,#252a20fa,#141b18fa);border-radius:10px;box-shadow:0 18px 55px #0009}.mp-roster-content h2,.mp-map-content h2{color:#f6d58b;letter-spacing:.03em}.mp-minimap.minimap-frame{background:#050a09d1;border:1px solid #d6b36466;border-radius:0;top:auto;bottom:112px;box-shadow:0 8px 28px #00000061}.mp-map-content canvas{background:#9c774a;border-color:#dfb96fb3}.mp-world-transition{z-index:80;color:#f8e8bd;background:#080705eb;place-items:center;display:grid;position:absolute;inset:0}.mp-world-transition[hidden]{display:none}.mp-world-transition-panel{text-align:center;background:linear-gradient(145deg,#252a20fa,#141b18fa);border:1px solid #dfb96fb3;border-radius:16px;width:min(560px,100vw - 36px);padding:28px;box-shadow:0 22px 62px #000b}.mp-world-transition-panel span{color:#d9b56a;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block}.mp-world-transition-panel strong{color:#fff1c8;margin:10px 0;font-size:24px;display:block}.mp-world-transition-panel>div{background:#3e3424;border-radius:8px;height:5px;overflow:hidden}.mp-world-transition-panel i{background:linear-gradient(90deg,#8e6a34,#f6d58b);width:45%;height:100%;animation:5s linear forwards mp-world-transition-progress;display:block}@keyframes mp-world-transition-progress{0%{transform:translate(-100%)}to{transform:translate(225%)}}@media (width<=720px){.mp-hud{gap:.45rem;padding:8px 10px;font-size:12px}.mp-orders{width:min(330px,100vw - 16px);top:106px;right:8px}.mp-minimap.minimap-frame{top:auto;bottom:92px;right:8px;transform:none}.mp-controls{font-size:11px;left:8px;right:8px}.mp-location{border-left:0;order:3;width:100%;min-width:0;padding-left:0}}.mp-orders{left:16px;right:auto}.mp-caravan-panel{border-top:1px solid #dfb96f66;margin-top:8px}.mp-caravan-panel button,.mp-caravan-panel select{width:100%;margin:6px 0;display:block}.mp-caravan-panel p{line-height:1.5}.mp-performance{color:#f1e4c6;pointer-events:none;background:#18221ecc;border-radius:6px;padding:6px 10px;font:13px system-ui;position:absolute;bottom:12px;right:16px}.pvp-mode-picker{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 16px;display:grid}.pvp-mode-picker button{clip-path:polygon(8% 0,100% 0,100% 88%,92% 100%,0 100%,0 12%);background:linear-gradient(145deg,#26372f,#101a16);place-items:center;gap:10px;min-height:112px;transition:background .2s,transform .2s;display:grid}.pvp-mode-picker button span{color:#e9c16c;font-size:36px}.pvp-mode-picker button b{letter-spacing:.12em;font-size:12px}.pvp-mode-picker button[aria-pressed=true]{background:linear-gradient(145deg,#806330,#24372c);box-shadow:inset 0 0 0 2px #edcc83}.pvp-mode-picker button:hover{transform:translateY(-2px)}.pvp-screen .mp-lobby{column-gap:clamp(20px,3vw,48px);width:min(1760px,100%);max-width:1760px;padding:24px clamp(18px,3vw,48px) 90px}.pvp-screen .mp-coop-title{margin:10px 0 20px;font-size:clamp(25px,3vw,42px)}.pvp-screen [data-join-form]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.pvp-screen [data-join-form]>:is(h2,fieldset,.mp-buttons,details){grid-column:1/-1}.pvp-screen .mp-ai-setup{background:#14251e;border:1px solid #ad8c51;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.pvp-screen .mp-room-browser>small,.pvp-screen .mp-room-browser .mp-eyebrow,.pvp-screen .pvp-fighter-powers{display:none}.pvp-screen .pvp-versus-stage{grid-template-columns:minmax(0,1fr) 110px}.pvp-screen .pvp-match-rules{display:none}.pvp-screen .pvp-fighter-card{border-radius:14px 3px;min-height:180px}.pvp-screen .pvp-versus-mark span{color:#f0ce85;font-size:11px;font-weight:800}.pvp-countdown{pointer-events:none;text-shadow:0 5px #352517,0 0 40px #d4a34a88;letter-spacing:.06em;color:#ffe3a1!important;background:radial-gradient(circle,#161e19bb,#0000 65%)!important;font:900 clamp(65px,12vw,160px)/1 Cinzel,serif!important}@media (width<=650px){.pvp-screen [data-join-form],.pvp-screen .mp-ai-setup,.pvp-screen .pvp-versus-stage{grid-template-columns:1fr}.pvp-mode-picker button b{font-size:10px}}.pvp-intro{color:#ffe6b1;overflow:hidden;pointer-events:none!important;background:radial-gradient(#121c1d44,#040809b8)!important}.pvp-intro-center{z-index:2;text-align:center;justify-items:center;gap:14px;display:grid;position:relative}.pvp-intro-center small{letter-spacing:.55em;color:#d8b974;font:700 11px system-ui}.pvp-intro-center strong{text-shadow:0 4px #452b14,0 0 45px #e9aa4866;font:900 clamp(54px,10vw,132px)/1 Cinzel,serif;animation:.65s ease-out both pvp-intro-impact;display:block}.pvp-intro-center span{letter-spacing:.16em;text-transform:uppercase;color:#efdab3;font:600 12px system-ui}.pvp-intro-emblem{color:#c6a15d33;border:1px solid #ddba6366;border-radius:50%;place-items:center;width:240px;height:240px;font-size:140px;animation:8s ease-in-out infinite pvp-intro-orbit;display:grid;position:absolute;box-shadow:0 0 0 12px #dcbd6220,0 0 80px #b9872422}.pvp-intro-emblem:after{content:"";border:2px solid #f2d58c88;border-color:#f2d58c88 #0000;border-radius:50%;animation:6s linear infinite pvp-intro-spin;position:absolute;inset:-24px}.pvp-intro-progress{background:#d7b56922;border-radius:3px;width:180px;height:3px;overflow:hidden}.pvp-intro-progress i{background:linear-gradient(90deg,#0000,#ffe5a6,#0000);width:40%;height:100%;animation:1.5s ease-in-out infinite pvp-intro-sweep;display:block}.pvp-intro-shutter{z-index:1;background:#050909e8;height:10%;animation:.7s ease-out both pvp-intro-letterbox;position:absolute;left:0;right:0}.pvp-intro-shutter-top{border-bottom:1px solid #d9b36955;top:0}.pvp-intro-shutter-bottom{border-top:1px solid #d9b36955;bottom:0}.pvp-intro-sparks{position:absolute;inset:0;overflow:hidden}.pvp-intro-sparks i{background:#ffdc87;border-radius:50%;width:3px;height:3px;animation:3.5s linear infinite pvp-intro-ember;position:absolute;bottom:-10%;left:15%;box-shadow:0 0 12px #f9bb48}.pvp-intro-sparks i:nth-child(2){animation-delay:-.8s;left:30%}.pvp-intro-sparks i:nth-child(3){animation-delay:-2s;left:48%}.pvp-intro-sparks i:nth-child(4){animation-delay:-1.3s;left:64%}.pvp-intro-sparks i:nth-child(5){animation-delay:-.4s;left:79%}.pvp-intro-sparks i:nth-child(6){animation-delay:-2.7s;left:92%}.pvp-intro-fight{animation:.85s ease-out both pvp-intro-dismiss}.pvp-intro-fight .pvp-intro-center strong{color:#fff0bd}.pvp-intro-fight .pvp-intro-progress{visibility:hidden}@keyframes pvp-intro-impact{0%{opacity:0;filter:blur(6px);transform:scale(1.45)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes pvp-intro-orbit{50%{opacity:.65;transform:scale(1.07)}}@keyframes pvp-intro-spin{to{transform:rotate(360deg)}}@keyframes pvp-intro-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes pvp-intro-ember{0%{opacity:0;transform:translate(0)}20%{opacity:.8}to{opacity:0;transform:translate(45px,-90vh)}}@keyframes pvp-intro-letterbox{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pvp-intro-dismiss{60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pvp-intro *{animation:none!important}.pvp-intro-fight{animation:none}.pvp-intro-sparks{display:none}}.pvp-intro-emblem{top:calc(50% - 120px);left:calc(50% - 120px)}.pvp-duel-hud{z-index:75;pointer-events:none;color:#f5e4bf;text-shadow:0 1px 3px #000;width:min(300px,100vw - 44px);font:12px/1.4 system-ui;position:absolute;top:105px;left:22px}.pvp-duel-hud progress{accent-color:#cf5147;width:100%;height:10px;display:block}.pvp-score{letter-spacing:.1em;text-align:center;background:#0d1918dc;border:1px solid #c5a15d66;border-radius:5px;padding:8px 12px;font-weight:800}.pvp-opponent{background:#15201ed9;border-left:3px solid #ac4b43;margin-top:10px;padding:10px 12px}.pvp-opponent small{margin-bottom:5px;font-weight:700;display:block}.pvp-opponent span{color:#ffd67c;font-size:11px}.pvp-stamina{background:#111e19dd;border-radius:5px;margin-top:12px;padding:10px 12px}.pvp-stamina label{letter-spacing:.14em;justify-content:space-between;margin:0 0 5px;font-size:10px;display:flex}.pvp-stamina progress{accent-color:#74bc75}[data-pvp-battle-status]:not(:empty){color:#ffe0a0;background:#372519df;border:1px solid #c69d56;border-radius:5px;padding:9px;font-weight:800}[data-pvp-network-warning]:not(:empty){color:#ffbc91;background:#351d18df;padding:8px}.pvp-champion-trait{color:#d1c4a5;font-size:11px}.pvp-quick-actions{pointer-events:auto;flex-wrap:wrap;gap:4px;display:flex}.pvp-quick-actions button{padding:5px 7px;font-size:10px}.pvp-practice-tools{pointer-events:auto;background:#14201eeb;border:1px solid #8b7959;border-radius:5px;max-height:40vh;margin-top:10px;padding:10px;overflow:auto}.pvp-practice-tools summary{cursor:pointer;font-weight:800}.pvp-practice-tools label{margin:5px 0}.pvp-practice-tools small{font-size:10px;display:block}.pvp-ability-bar button{position:relative;overflow:hidden}.pvp-ability-bar button:after{content:"";width:var(--cooldown,0%);pointer-events:none;background:#030909aa;position:absolute;inset:0 auto 0 0}.pvp-ability-bar button.pvp-power-ready{border-color:#b9d7a0;box-shadow:inset 0 0 12px #73ac5225}.pvp-power-cost{color:#8ddaf2;grid-column:1/-1;font-size:10px}.pvp-target-locked{color:#ffce6d;text-align:center;border:1px solid #ffce6d;border-radius:50%;width:28px;height:28px;line-height:25px;box-shadow:0 0 12px #dca53a66}@media (width<=700px){.pvp-duel-hud{width:210px;top:150px;left:10px}.pvp-champion-trait{display:none}.pvp-duel-hud .pvp-quick-actions{max-width:180px}.pvp-stamina,.pvp-opponent{margin-top:6px;padding:6px 8px}.pvp-duel-hud{top:185px}.pvp-screen .mp-minimap{display:none}}.pvp-ability-bar kbd{position:relative}.pvp-ability-bar kbd:before{content:"";background:conic-gradient(#93d7f1 var(--cooldown,0%),#93d7f125 0);pointer-events:none;border-radius:50%;padding:2px;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pvp-finale{z-index:80;pointer-events:none;background:linear-gradient(#000b 0 8%,#0000 8% 88%,#000c 88%);justify-content:center;align-items:flex-end;padding-bottom:12vh;animation:.5s ease-out pvp-finale-in;display:flex;position:absolute;inset:0}.pvp-finale p{color:#f5dc9e;letter-spacing:.2em;text-shadow:0 3px 12px #000;font-size:clamp(24px,4vw,54px)}.pvp-finale button{pointer-events:auto;color:#fff;background:#171b22dc;border:1px solid #b79c64;border-radius:6px;padding:10px 18px;position:absolute;bottom:3vh;right:3vw}.pvp-cinematic .pvp-duel-hud,.pvp-cinematic .mp-hud,.pvp-cinematic [data-ability],.pvp-cinematic .mp-crosshair{visibility:hidden}.pvp-techniques{pointer-events:auto;background:#111a24df;border:1px solid #aa905b;border-radius:8px;max-width:340px;padding:8px}.pvp-techniques small{font-size:11px;display:block}.pvp-techniques button,.pvp-techniques select{margin:4px;padding:6px}[data-round-clock]{font-variant-numeric:tabular-nums;color:#f7d58a;text-align:center}.pvp-coaching{color:#e1d0a5;grid-column:1/-1;font-size:14px}@keyframes pvp-finale-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pvp-finale{animation:none}}.pvp-duel-hud{overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;max-height:calc(100dvh - 235px);overflow-y:auto}.pvp-cinematic .mp-minimap,.pvp-cinematic .mp-abilities,.pvp-cinematic .mp-topbar{visibility:hidden}@media (width<=700px){.pvp-duel-hud{max-height:calc(100dvh - 320px)}}.gamepad-navigation :is(button,a,input,select,textarea,summary,[tabindex]):focus{outline:2px solid var(--gold-bright);outline-offset:3px;box-shadow:0 0 0 5px #c9a55b25}.gamepad-keyboard{z-index:10000;color:#f6f1df;border:1px solid var(--gold);background:#101616;border-radius:12px;width:min(680px,94vw);max-height:92dvh;padding:22px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000b,0 20px 60px #0009}.gamepad-keyboard h2{margin:0 0 12px;font:600 20px Cinzel,serif}.gamepad-keyboard output{overflow-wrap:anywhere;white-space:pre-wrap;background:#080b0b;border:1px solid #665735;min-height:44px;margin-bottom:14px;padding:12px;display:block}.gamepad-keyboard-keys{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;display:grid}.gamepad-keyboard button{color:#f2dfb1;cursor:pointer;background:#22302b;border:1px solid #76643d;border-radius:5px;min-height:40px}.gamepad-keyboard-actions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.gamepad-keyboard-actions button{flex:1;padding:6px 10px}.gamepad-keyboard small{color:#c8b991}.pvp-room-active .mp-lobby{align-content:center;gap:10px;width:min(1380px,100%);min-height:100dvh;padding:18px clamp(20px,4vw,54px)}.pvp-room-active .mp-lobby:before,.pvp-room-active .mp-lobby>:is(.mp-eyebrow,h1,details),.pvp-room-active .mp-lobby>[data-back]{display:none}.pvp-room-active .mp-lobby [data-room]:not([hidden]){background:radial-gradient(at 50% 45%,#55432925,#0000 65%),linear-gradient(145deg,#1a2521,#0b1211);border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;max-height:none;padding:24px 30px;display:grid;overflow:visible;box-shadow:0 24px 80px #0007}.pvp-room-active .mp-host-room-header{align-items:center;margin:0;padding:0}.pvp-room-active .mp-host-room-header .mp-eyebrow{letter-spacing:.25em;margin:0 0 5px;font-size:10px}.pvp-room-active #mp-host-room-title{margin:0;font:600 clamp(21px,2.5vw,32px)/1.15 Cinzel,serif}.pvp-room-active .mp-connection-state{padding:7px 10px;font-size:11px}.pvp-room-active .mp-connection-state:before{content:"●";color:#91b985;margin-right:7px}.pvp-room-active .pvp-duel-meta{border-bottom:1px solid #c9a55b25;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.pvp-room-active .mp-invite-card{background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.pvp-room-active .mp-invite-card>span{letter-spacing:.18em;color:#a8997e;font-size:9px}.pvp-room-active .mp-invite-card strong{letter-spacing:.2em;font:700 17px ui-monospace,monospace}.pvp-room-active .mp-invite-card button{min-height:30px;padding:5px 12px;font-size:10px}.pvp-room-active [data-players]{letter-spacing:.1em;color:#a6b6a9;margin:0;font:700 10px/1.4 Inter,sans-serif}.pvp-room-active [data-lobby-status]{text-align:center;color:#bead88;letter-spacing:.18em;margin:0;font-size:10px}.pvp-room-active .pvp-versus-stage{background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.pvp-room-active .pvp-side-label,.pvp-room-active .pvp-match-rules{display:none}.pvp-room-active .pvp-lobby-fighters{grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,112px);display:grid}.pvp-room-active .pvp-fighter-card{isolation:isolate;background:linear-gradient(145deg,#29382f,#0b1511);border:1px solid #c9a55b66;border-radius:16px 3px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) 92px;align-content:end;gap:8px;min-height:clamp(250px,42dvh,420px);padding:clamp(16px,2vw,26px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #c9a55b08;border-left:1px solid #c9a55b66!important}.pvp-room-active .pvp-fighter-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08100f08 25%,#08100fd9 75%,#08100ff5 100%);position:absolute;inset:0}.pvp-room-active .pvp-fighter-card[data-fighter^=crusader]{background:linear-gradient(145deg,#433029,#161012);border-color:#a17860}.pvp-room-active .pvp-fighter-portrait{object-fit:cover;object-position:center 20%;opacity:.9;z-index:-2;border:0;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.pvp-room-active .pvp-fighter-seat{color:#efdaa6;letter-spacing:.16em;clip-path:polygon(0 0,88% 0,100% 32%,100% 100%,0 100%);background:#0a1411b8;border:1px solid #d3b57265;padding:5px 10px;font-size:9px;font-weight:800;position:absolute;top:16px;left:18px}.pvp-room-active .pvp-ready-state{letter-spacing:.08em;color:#c5b393;background:#111714cc;border:1px solid #746344;border-radius:20px;padding:5px 8px;font-size:9px;position:absolute;top:16px;right:16px}.pvp-room-active .pvp-ready-state.ready{color:#b5e3aa;background:#1c3428dd;border-color:#80a774}.pvp-room-active .pvp-fighter-role{letter-spacing:.17em;color:#ccac68;grid-column:1/-1;margin:0;font-size:8px}.pvp-room-active .pvp-fighter-card>strong{color:#f9ebc9;overflow-wrap:anywhere;grid-column:1/-1;font:600 clamp(18px,2vw,26px)/1.15 Cinzel,serif}.pvp-room-active .pvp-fighter-card select{background:#0c1511dc;width:100%;min-width:0;min-height:34px;margin:0;padding:6px 8px;font-size:11px}.pvp-room-active .pvp-fighter-card select:disabled{opacity:.7}.pvp-room-active .pvp-fighter-powers{grid-column:1/-1;gap:7px;margin:3px 0 0;display:flex}.pvp-room-active .pvp-fighter-powers span{color:#d9ba77;background:#c9a55b0a;border:1px solid #b4964b55;border-radius:6px;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.pvp-room-active .pvp-versus-mark{background:linear-gradient(135deg,#3a3320,#121b16);border:1px solid #c9a55b77;border-radius:14px 2px;place-content:center;width:clamp(54px,6vw,80px);height:clamp(54px,6vw,80px);padding:0;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #c9a55b18}.pvp-room-active .pvp-versus-mark strong{color:#f0d48c;font:700 clamp(19px,2.5vw,29px) Cinzel,serif}.pvp-room-active .pvp-versus-mark span{text-align:center;letter-spacing:.1em;color:#b7a37b;width:110px;font-size:8px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.pvp-room-active .pvp-fighter-empty{color:#8f9a8e;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.pvp-room-active .pvp-fighter-empty:after{display:none}.pvp-room-active .pvp-empty-emblem{color:#b99d6266;border:1px solid #bca0644d;border-radius:14px;place-items:center;width:88px;height:88px;margin-bottom:18px;font-size:50px;display:grid;transform:rotate(45deg)}.pvp-room-active .pvp-fighter-empty>strong{color:#b9b8a1;font-size:18px}.pvp-room-active .pvp-fighter-empty>span{font-size:11px}.pvp-room-active .pvp-duel-actions{border-top:1px solid #c9a55b25;justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.pvp-room-active .pvp-duel-actions>[data-ready],.pvp-room-active [data-lobby-start]{letter-spacing:.05em;min-width:180px;min-height:42px;margin:0;padding:10px 24px;font-size:12px;font-weight:800}.pvp-room-active [data-ready]{background:#22372a}.pvp-room-active [data-lobby-start]:not(:disabled){color:#171a11;background:linear-gradient(135deg,#e3c67f,#b58b43);box-shadow:0 0 22px #c9a55b25}.pvp-room-active .pvp-host-controls,.pvp-room-active [data-lobby-admin]{background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.pvp-room-active .pvp-host-controls[hidden],.pvp-room-active [data-lobby-admin][hidden]{display:none}.pvp-lobby-tools{position:relative;border:0!important;margin:0!important}.pvp-lobby-tools>summary{color:#d7c18d;cursor:pointer;background:#16211b;border:1px solid #c9a55b55;border-radius:8px;place-items:center;min-width:40px;min-height:40px;padding:8px;list-style:none;display:grid}.pvp-lobby-tools>summary::-webkit-details-marker{display:none}.pvp-lobby-tools-menu{z-index:20;background:#111d17;border:1px solid #9b814c;border-radius:10px;gap:8px;min-width:205px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 30px #0009}.pvp-lobby-tools-menu button{text-align:left;min-height:32px;margin:0;font-size:11px}.pvp-lobby-tools-menu label{align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.pvp-room-active .mp-notice{text-align:center;padding:5px 12px;font-size:11px;bottom:0}@media (width>=801px) and (height<=720px){.pvp-room-active .mp-lobby{padding-top:10px;padding-bottom:24px}.pvp-room-active .mp-lobby [data-room]:not([hidden]){gap:9px;padding:16px 24px}.pvp-room-active .pvp-fighter-card{gap:6px;min-height:clamp(210px,39dvh,280px);padding:16px}}@media (width<=800px){.pvp-room-active .mp-lobby{min-height:100dvh;padding:16px 12px 38px}.pvp-room-active .mp-lobby [data-room]:not([hidden]){gap:12px;padding:18px 16px}.pvp-room-active .pvp-lobby-fighters{gap:36px}.pvp-room-active .pvp-fighter-card{grid-template-columns:1fr;min-height:300px;padding:14px 10px}.pvp-room-active .pvp-fighter-card>strong{font-size:17px}.pvp-room-active .pvp-fighter-seat{top:10px;left:9px}.pvp-room-active .pvp-ready-state{font-size:8px;top:40px;right:9px}.pvp-room-active .pvp-versus-mark{width:42px;height:52px}.pvp-room-active .pvp-versus-mark span{display:none}.pvp-room-active .pvp-duel-actions>[data-ready],.pvp-room-active [data-lobby-start]{min-width:0;padding:10px 14px}.pvp-room-active .pvp-duel-meta{flex-wrap:wrap}}@media (width<=440px){.pvp-room-active .mp-host-room-header{align-items:flex-start}.pvp-room-active .mp-connection-state{overflow-wrap:anywhere;max-width:90px}.pvp-room-active .pvp-fighter-powers{gap:4px}.pvp-room-active .pvp-fighter-powers span{width:22px;height:24px}.pvp-room-active .pvp-fighter-card>strong{font-size:14px}.pvp-room-active .pvp-duel-actions{flex-wrap:wrap}.pvp-room-active .mp-invite-card{gap:8px}}@media (width<=800px) and (height<=740px){.pvp-room-active .pvp-fighter-card{min-height:250px}.pvp-room-active .mp-lobby [data-room]:not([hidden]){gap:10px;padding-top:14px;padding-bottom:14px}}.pvp-round-timer{z-index:90;color:#f2ddb0;pointer-events:none;background:linear-gradient(145deg,#293227f5,#0a1411f5);border:1px solid #bd9b58;border-radius:3px 3px 18px 18px;justify-items:center;gap:2px;min-width:140px;padding:7px 25px 9px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #0008,inset 0 0 0 3px #d8b66510}.pvp-round-timer small{letter-spacing:.24em;color:#c5ad77;font:800 8px/1.2 Inter,sans-serif}.pvp-round-timer [data-round-clock]{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#ffe4aa;font:700 30px/1.05 Cinzel,serif}.pvp-round-timer [data-round-context]{letter-spacing:.1em;color:#d8bf87;font:700 8px/1.2 Inter,sans-serif}.pvp-round-timer [data-round-context]:empty{display:none}.pvp-round-timer[data-urgent=true]{border-color:#d99460;box-shadow:0 5px 24px #0008,inset 0 0 15px #c2512825}.pvp-round-timer[data-urgent=true] [data-round-clock]{color:#ffc08b}.pvp-screen .mp-hud{top:82px}.pvp-screen .pvp-duel-hud{max-height:calc(100dvh - 300px);top:175px}.pvp-shield-meter{background:linear-gradient(135deg,#253127dd,#111c17ee);border:1px solid #a98b4d77;border-radius:8px;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.pvp-shield-meter>span{color:#d1af65;border:1px solid #c9a55b66;border-radius:4px 4px 18px 18px;place-items:center;width:37px;height:42px;font-size:24px;display:grid}.pvp-shield-meter>div{flex:1;min-width:0}.pvp-shield-meter strong{color:#f4dfaa;font:700 15px/1.4 Inter,sans-serif;display:block}.pvp-shield-meter small{color:#a9b5a2;letter-spacing:.12em;font-size:8px;display:block}.pvp-shield-meter progress{accent-color:#cfad61;height:4px;margin-top:6px}.pvp-shield-meter[data-shield-state=broken]{border-color:#a75d4b}.pvp-shield-meter[data-shield-state=broken] :is(strong,small,span){color:#e6a18c}.pvp-cinematic .pvp-round-timer{visibility:hidden}@media (width<=700px){.pvp-screen .pvp-duel-hud{max-height:calc(100dvh - 385px);top:260px}.pvp-round-timer{min-width:120px;top:8px}}.menu-profile-button{color:#e1c483;font:inherit;cursor:pointer;background:#100e0bd9;border:1px solid #9a793f66;border-radius:7px;justify-content:center;align-items:center;gap:10px;margin:14px auto 0;padding:9px 20px;display:flex}.open-world-hub{width:min(1000px,94vw)!important}.world-mode-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.world-mode-grid>button{text-align:left;color:#ece2c9;cursor:pointer;background:linear-gradient(140deg,#322713e8,#121511f5);border:1px solid #ad8a4c80;border-radius:14px;flex-direction:column;align-items:flex-start;gap:15px;min-height:300px;padding:30px;transition:transform .2s,border-color .2s;display:flex}.world-mode-grid>button:hover{border-color:#dfbd72;transform:translateY(-5px)}.world-mode-grid strong{font:700 clamp(23px,3vw,34px) Cinzel,serif}.world-mode-glyph{color:#d4b16d;font-size:54px}.world-mode-grid small{letter-spacing:.16em;color:#c8aa70}.world-mode-grid b{color:#d4b16d;margin-top:auto}.profile-shell{width:min(700px,94vw)!important}.player-profile-panel{color:#eee4cf;max-width:620px;margin:auto}.player-profile-panel h2{font-family:Cinzel,serif}.player-profile-panel form{gap:16px;display:grid}.player-profile-panel label{gap:8px;display:grid}.player-profile-panel input{color:#eee2c5;background:#0b100edb;border:1px solid #8f753f;border-radius:7px;width:100%;padding:13px}.profile-actions,.profile-private{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.profile-private small{color:#b9b09a;flex-basis:100%}.profile-current{background:#19221c99;border:1px solid #b9954966;border-radius:10px;padding:20px}.profile-current>strong{color:#dfc27c;font:24px Cinzel,serif}.profile-stats{gap:20px;margin-top:14px;display:flex}.player-profile-panel button{color:#f0ddb1;cursor:pointer;background:#332815;border:1px solid #ad8a4c80;border-radius:6px;padding:10px 18px}.profile-intro,[data-profile-status]{color:#c7b994;line-height:1.6}.leaderboard-panel{width:min(1100px,95vw)!important}.pvp-records{max-height:55vh;margin:22px 0;overflow:auto}.pvp-record-row{color:#ded3bb;border-bottom:1px solid #9a793f44;grid-template-columns:65px minmax(160px,1.5fr) 120px 85px 110px 75px;align-items:center;gap:16px;min-width:750px;padding:17px 15px;display:grid}.pvp-record-heading{letter-spacing:.1em;color:#c7a667;font-size:11px}.pvp-record-row.is-self{background:#94723424;border-left:3px solid #dfbd72}.pvp-record-row span:nth-child(2){color:#f3dfb4;font-weight:700}.coop-expedition-browser{width:min(1420px,96vw)!important;max-width:1420px!important;padding:clamp(18px,3vw,36px)!important}.coop-browser-intro{position:relative}.coop-browser-intro h1{margin:10px 0;font:700 clamp(25px,3vw,40px) Cinzel,serif!important}.coop-company-rule{color:#bcae90;font-size:13px}.coop-browser-layout{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.35fr);gap:24px;margin:25px 0;display:grid}.coop-browser-layout:has(>[data-join-form][hidden]){display:none}.coop-browser-layout [data-join-form],.coop-browser-layout .mp-room-browser{background:linear-gradient(150deg,#24271dd9,#101713e8);border:1px solid #c19a5244;border-radius:14px;min-width:0;margin:0!important;padding:24px!important}.coop-browser-layout [data-join-form]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.coop-browser-layout [data-join-form]>h2,.coop-browser-layout .coop-role-preview,.coop-browser-layout .coop-room-options,.coop-browser-layout [data-join-form]>.mp-buttons,.coop-browser-layout [data-join-form]>details{grid-column:1/-1}.coop-browser-layout label{min-width:0;font-size:12px}.coop-browser-layout input,.coop-browser-layout select{width:100%;min-width:0}.coop-role-preview{background:#92723815;border:1px solid #b99a5355;border-radius:10px;align-items:center;gap:18px;padding:16px;display:flex}.coop-role-preview>span{color:#e1bc73;font-size:36px}.coop-role-preview strong,.coop-role-preview small{display:block}.coop-role-preview small{color:#b4ad98;margin-top:5px}.coop-room-options>label{margin-top:12px;display:grid}.coop-browser-layout .mp-room-grid{max-height:450px;overflow:auto}.coop-expedition-browser:has(.coop-company-lobby:not([hidden]))>.coop-browser-intro{display:none}.coop-company-lobby{background:linear-gradient(135deg,#25281ef2,#101713f5)!important;border:1px solid #b9954966!important;border-radius:16px!important;padding:24px!important}.coop-company-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.coop-company-meta .mp-invite-card{margin:0}.coop-company-lobby .mp-lobby-panels{grid-template-columns:minmax(0,1fr) 310px;gap:22px;display:grid}.coop-company-lobby .mp-lobby-section{background:#060e0966;border:1px solid #b995493d;border-radius:12px;margin:0}.coop-company-lobby [data-lobby-roster]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.coop-commander-card{border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;animation:.35s both coop-card-in;position:relative;background:linear-gradient(150deg,#29342af0,#121a15)!important;padding:18px!important;display:flex!important}.coop-commander-sigil{color:#c6a66e;font-size:34px}.coop-commander-card>strong{overflow-wrap:anywhere;font-size:14px}.coop-commander-card>span:not(.coop-commander-sigil){color:#c5af79;font-size:11px}.coop-commander-card[data-commander-ready=true]{box-shadow:inset 0 2px #73ab85}.coop-commander-card select{width:100%;min-width:0;font-size:12px}.coop-vacant-seat{color:#8b8f7c;border:1px dashed #ac945347;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.coop-vacant-seat>span{font-size:30px}.coop-expedition-brief{text-align:center;color:#d7c393;gap:14px;padding:18px;display:grid}.coop-expedition-brief>span{color:#c6a66e;font-size:56px}.coop-expedition-brief small{color:#aaa58d;line-height:1.6}.coop-company-actions{border-top:1px solid #ad8a4c44;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.coop-room-tools{position:relative}.coop-room-tools[open]{flex-wrap:wrap;gap:10px;display:flex}.coop-company-lobby [data-lobby-start],.coop-company-actions>[data-ready]{color:#fff0cb;background:linear-gradient(#b39351,#715927);border:1px solid #d5b975;border-radius:7px;padding:14px 25px;font-weight:700}.coop-company-lobby button:disabled{opacity:.4}.coop-company-lobby [data-lobby-status]{color:#bcb59a;font-size:12px;line-height:1.5}@keyframes coop-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1050px){.coop-company-lobby .mp-lobby-panels{grid-template-columns:1fr 240px}.coop-company-lobby [data-lobby-roster]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.world-mode-grid,.coop-browser-layout,.coop-company-lobby .mp-lobby-panels{grid-template-columns:1fr}.world-mode-grid>button{min-height:235px;padding:22px}.coop-company-meta{flex-direction:column;align-items:flex-start}.coop-company-lobby{padding:16px!important}.coop-company-lobby [data-lobby-roster]{grid-template-columns:repeat(2,minmax(0,1fr))}.coop-browser-layout [data-join-form]{grid-template-columns:1fr}.coop-company-actions{flex-direction:column;align-items:stretch}.profile-stats{gap:12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.coop-commander-card{animation:none}.world-mode-grid>button{transition:none}}.coop-company-lobby .mp-lobby-panels:has(>[data-lobby-admin-section][hidden]){grid-template-columns:1fr}.coop-company-lobby .pvp-ready-state{background:0 0!important;padding:0!important;position:static!important;inset:auto!important}.profile-shell [hidden]{display:none!important}.profile-current .profile-stats span{font-variant-numeric:tabular-nums}.coop-company-actions{z-index:5;background:#151c15f5;margin-top:14px;padding:14px 4px;position:sticky;bottom:0}.coop-company-lobby .mp-host-room-header{margin-bottom:10px;padding-bottom:10px}.coop-company-lobby .mp-host-room-header h2{margin:7px 0;font-size:25px}.coop-company-lobby .mp-invite-card{padding:10px 12px}.coop-company-lobby .mp-invite-card strong{font-size:19px}.coop-company-lobby .coop-expedition-brief{gap:8px;padding:12px}.coop-company-lobby .coop-expedition-brief>span{font-size:38px}.coop-company-lobby [data-lobby-admin] label{align-items:center;font-size:12px;display:flex}.coop-company-lobby [data-lobby-admin] input[type=checkbox]{width:auto}.coop-company-lobby [data-lobby-admin]{gap:12px;display:grid}.coop-company-lobby .coop-commander-card{gap:7px;padding:12px!important}.coop-company-lobby .coop-commander-sigil{font-size:26px}.coop-company-lobby .coop-vacant-seat{min-height:135px}.coop-company-actions>[data-lobby-start]{margin-right:auto}.coop-browser-layout label{margin:.2rem 0}.coop-browser-layout [data-join-form]{gap:12px}.coop-company-actions>[data-ready]{min-width:140px}.coop-company-actions>[data-ready][aria-pressed=true]{background:linear-gradient(#396c4e,#234b35);border-color:#82b493}@media (height<=800px) and (width>=761px){.coop-browser-intro h1{font-size:30px!important}.coop-browser-layout{margin:16px 0}.coop-browser-layout [data-join-form],.coop-browser-layout .mp-room-browser{padding:18px!important}.coop-browser-layout .coop-role-preview{padding:12px}}.pvp-record-row{font-variant-numeric:tabular-nums;grid-template-columns:55px minmax(155px,1.5fr) 60px 105px 65px 75px 90px 65px;gap:12px;min-width:900px}.leaderboard-panel [data-board-back]{color:#c9bd9e;cursor:pointer;background:0 0;border:0;padding:0;font:12px inherit}.leaderboard-panel [data-board-status]{color:#d5c9ae;margin:22px 0}.pvp-connection-recovery{z-index:140;text-align:center;color:#fff0c9;pointer-events:auto;background:#0a1518f5;border:2px solid #ddb668;border-radius:10px;width:min(480px,100% - 32px);padding:22px;position:absolute;top:24%;left:50%;transform:translate(-50%);box-shadow:0 12px 48px #0009}.pvp-connection-recovery[hidden]{display:none}.pvp-connection-recovery strong{font-size:18px;line-height:1.4}.pvp-connection-recovery p{font-size:14px;line-height:1.5}.pvp-connection-recovery button{padding:10px 16px}.pvp-connection-recovery button[hidden]{display:none}[data-quality=good]{color:#a9ddb1}[data-quality=unstable]{color:#ffd178}[data-quality=reconnecting],[data-quality=closed]{color:#ff9b8b}[data-pvp-network-warning]{font-size:12px;line-height:1.5}.pvp-mastery-selection{text-align:left;background:#09100edb;border:1px solid #b89b5b66;border-radius:7px;grid-column:1/-1;gap:5px;padding:9px 10px;display:grid}.pvp-mastery-selection label{letter-spacing:.04em;color:#dbc489;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;font-size:10px;display:grid;margin:0!important}.pvp-mastery-selection small{display:block;letter-spacing:0!important;font:11px/1.35 Georgia,serif!important}.pvp-mastery-strength{color:#aed0ac!important}.pvp-mastery-tradeoff{color:#d5ac98!important}.pvp-room-active .pvp-fighter-card{min-height:clamp(330px,48dvh,460px)}.pvp-room-active .pvp-fighter-card .pvp-mastery-selection select{min-height:31px;font-size:11px}.pvp-room-active .pvp-fighter-powers{grid-column:1/-1}@media (width>=801px) and (height<=760px){.pvp-room-active .pvp-fighter-card{gap:5px;min-height:325px;padding:13px}.pvp-mastery-selection{gap:4px;padding:7px 9px}.pvp-mastery-selection small{font-size:10px!important}}@media (width<=600px){.pvp-mastery-selection label{grid-template-columns:1fr;gap:4px}.pvp-mastery-selection{padding:7px}.pvp-mastery-selection small{font-size:10px!important}.pvp-room-active .pvp-fighter-card{min-height:365px}}.tournament-shell{color:#ebdcba;background:#101c18ed;border:1px solid #b49a60;border-radius:12px;width:min(1400px,94vw);max-height:90dvh;margin:28px auto;padding:24px;overflow:auto}.tournament-shell header{justify-content:space-between;align-items:center;gap:14px;display:flex}.tournament-shell h1{font-size:clamp(20px,3vw,32px)}.tournament-columns{grid-template-columns:280px minmax(0,1fr);gap:28px;display:grid}.tournament-shell label{gap:6px;margin:10px 0;display:grid}.tournament-shell input,.tournament-shell select{color:#f2dfaf;background:#162920;border:1px solid #8b794c;width:100%;min-width:0;padding:9px}.tournament-shell input[type=checkbox]{width:auto}.tournament-shell button{color:#f0d9a5;cursor:pointer;background:#273a2a;border:1px solid #9c8552;border-radius:6px;margin:4px;padding:9px 13px}.tournament-group{vertical-align:top;border:1px solid #786744;border-radius:8px;min-width:220px;margin:8px;padding:12px;display:inline-block}.tournament-group p{font-size:12px}.tournament-fixture{border-bottom:1px solid #77623c66;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:13px;display:flex}.pvp-result-card{max-height:90dvh;overflow:auto}.pvp-result-stats h3{color:#dfc489;grid-column:1/-1;margin:12px 0 3px}.pvp-duel-hud [data-round-breakdown]{background:#15271ded;border:1px solid #b59a5a;padding:10px;font-size:12px;line-height:1.5}@media (width<=760px){.tournament-columns{grid-template-columns:1fr}.tournament-shell{padding:14px}.tournament-shell header,.tournament-fixture{flex-wrap:wrap}}.tournament-detail-window{width:100%;min-width:0}.tournament-detail-tabs{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.tournament-detail-tabs button[aria-pressed=true]{color:#fff0cd;background:#6d572c}.tournament-tab-panel[hidden],.tournament-browser[hidden],.tournament-detail-window[hidden]{display:none!important}.tournament-table-scroll{max-width:100%;margin:12px 0;overflow-x:auto}.tournament-table-scroll table{border-collapse:collapse;text-align:left;min-width:100%;font-size:12px}.tournament-table-scroll th,.tournament-table-scroll td{white-space:nowrap;border-bottom:1px solid #a18b4e55;padding:10px 12px}.tournament-detail-window .tournament-group{min-width:0;margin:12px 0;display:block}.tournament-bracket{gap:22px;padding:10px 0 20px;display:flex;overflow-x:auto}.tournament-bracket-round{flex-direction:column;flex:0 0 280px;gap:14px;display:flex}.tournament-bracket-match{background:#17271e;border:1px solid #9a8050;border-radius:9px;gap:8px;min-height:120px;padding:15px;display:grid}.tournament-bracket-match small,.tournament-fixture small{color:#d4b476}.tournament-detail-window .tournament-fixture{grid-template-columns:minmax(0,1fr);margin:8px 0;display:grid}.tournament-detail-window details{background:#14221b;border:1px solid #7c6b4566;border-radius:7px;margin:8px 0;padding:12px}.tournament-detail-window summary{cursor:pointer;line-height:1.6}.tournament-tab-panel h4{color:#dcc38b;font-size:14px}.tournament-detail-window strong{overflow-wrap:anywhere}.tournament-shell [data-records]{font-size:13px;line-height:1.7}.tournament-shell{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;width:min(1440px,100% - 32px);max-height:calc(100dvh - 32px);margin:16px auto}.tournament-shell *,.tournament-shell :before,.tournament-shell :after{box-sizing:border-box}.tournament-shell header{flex-wrap:wrap}.tournament-shell header h1{overflow-wrap:anywhere;flex:1;min-width:150px;margin:8px 0;font-size:clamp(20px,2.5vw,30px)}.tournament-shell button,.tournament-shell input,.tournament-shell select{max-width:100%;min-height:40px}.tournament-shell button{white-space:normal;overflow-wrap:anywhere}.tournament-shell button:disabled{opacity:.48;cursor:not-allowed}.tournament-shell :is(button,select,input,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #eac47c}.tournament-shell [data-status]{overflow-wrap:anywhere;margin:8px 0}.tournament-shell [data-status]:empty{display:none}.tournament-columns>*,.tournament-tab-panel,.tournament-detail-window{min-width:0}.tournament-shell [data-events],.tournament-shell [data-archives]{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;display:grid}.tournament-shell :is([data-events],[data-archives]) button{text-align:left;margin:0;padding:14px;line-height:1.5}.tournament-detail-window>h2{overflow-wrap:anywhere;margin:12px 0}.tournament-detail-window>p{line-height:1.6}.tournament-detail-tabs{z-index:2;background:#12221e;border-bottom:1px solid #9f824d66;gap:6px;padding:8px 0;position:sticky;top:-24px}.tournament-detail-tabs button{flex:140px;margin:0;font-size:13px}.tournament-detail-tabs [aria-selected=true]{color:#fff3d4;background:#71582e;border-color:#eac47c}.tournament-table-scroll{overscroll-behavior-x:contain;border:1px solid #9f824d40;border-radius:8px}.tournament-table-scroll th{color:#edce94;background:#24332a}.tournament-table-scroll td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:65px;max-width:240px}.tournament-tab-panel>label{max-width:440px}.tournament-bracket{overscroll-behavior-x:contain;scroll-snap-type:x proximity}.tournament-bracket-round{scroll-snap-align:start}.tournament-bracket-match{min-height:180px}.tournament-opponents{gap:6px;display:grid}.tournament-opponents>small{opacity:.6;letter-spacing:.12em;font-size:10px}.tournament-opponents>strong{line-height:1.5}.tournament-opponents [data-winner]{color:#edce94}.tournament-fixture[data-status=playing],.tournament-bracket-match[data-status=playing]{border-color:#7cae85}.tournament-tab-panel details{padding:10px 14px}.tournament-tab-panel summary{overflow-wrap:anywhere;padding:4px}@media (width<=760px){.tournament-shell{width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:8px auto;padding:14px}.tournament-columns{gap:18px}.tournament-detail-tabs{top:-14px}.tournament-detail-tabs button{flex-basis:calc(50% - 6px);font-size:12px}.tournament-shell header{gap:6px}.tournament-shell header h1{flex-basis:100%;order:-1}.tournament-bracket-round{flex-basis:260px}.tournament-table-scroll :is(th,td){padding:9px 10px}.tournament-shell header button{flex:1 1 0;margin:0;padding:8px 5px;font-size:12px}.tournament-detail-window>h2{font-size:21px}.tournament-detail-window>p{font-size:13px}.tournament-detail-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;padding:8px 2px;overflow-x:auto}.tournament-detail-tabs button{flex:none;min-height:40px;padding:9px 12px;font-size:12px}.tournament-bracket-match{min-height:160px}.tournament-columns>aside{order:2}.tournament-columns>main{order:1}}.player-profile-panel [data-username-search]:empty{display:none}.player-profile-panel [data-username-search]{color:#d7c79f;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.player-profile-panel [data-username-search] p{margin:0 0 8px}.player-profile-panel [data-username-search] ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.player-profile-panel [data-username-search] button{overflow-wrap:anywhere;max-width:100%;padding:8px 12px;font-size:13px}.player-profile-panel input[aria-invalid=true]{border-color:#df9e75}.player-profile-panel button:disabled{opacity:.5;cursor:not-allowed}.player-profile-panel [hidden]{display:none!important}.asset-viewer-search{color:#e6d2a5;gap:6px;font-size:13px;display:grid}.asset-viewer-search input{box-sizing:border-box;color:#f1dfb9;background:#101c18;border:1px solid #8a7044;border-radius:6px;width:100%;padding:10px}.asset-viewer-sidebar [hidden]{display:none!important}.asset-viewer-sidebar [data-asset-count]{color:#cbb587;font-size:12px}.subscreen-panel.asset-viewer-panel{box-sizing:border-box;width:min(1180px,100% - 32px);height:calc(100dvh - 32px);min-height:0;max-height:calc(100dvh - 32px);margin:16px auto;padding:20px}.asset-viewer-header{flex:none;margin-bottom:14px}.asset-viewer-header h2{margin:6px 0;font-size:clamp(24px,3vw,40px)}.asset-viewer-stage,.asset-viewer-canvas{height:100%;min-height:0}.asset-viewer-group{flex:none}.asset-viewer-layout{overflow:hidden}.asset-viewer-sidebar{min-width:0}.asset-viewer-item{overflow-wrap:anywhere}@media (width<=700px){.subscreen-panel.asset-viewer-panel{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:8px auto;padding:14px}.asset-viewer-layout{grid-template-rows:minmax(90px,32%) minmax(0,1fr);grid-template-columns:1fr;gap:12px}.asset-viewer-header p:last-child{font-size:11px}}.pvp-screen .mp-lobby,.pvp-room-active [data-room],.tournament-shell{box-sizing:border-box;text-align:center;width:min(1680px,100vw - 48px);margin:auto}[data-tournament-root]{align-items:center;width:100%;min-height:calc(100dvh - 48px);display:grid}.tournament-shell{background:radial-gradient(at top,#33413366,#0000 65%),#101b18f5;padding:clamp(16px,2.5vw,36px);animation:.35s ease-out competitive-enter;box-shadow:0 24px 80px #0007}.tournament-columns{grid-template-columns:minmax(320px,.85fr) minmax(0,1.65fr);align-items:start;gap:clamp(24px,4vw,64px)}.tournament-columns>aside,.tournament-columns>main{background:#08141088;border:1px solid #c7a45c44;border-radius:18px;min-width:0;padding:22px}.tournament-shell header{justify-content:center}.tournament-shell header h1{text-align:center;font-family:Cinzel,serif}.tournament-shell form{grid-template-columns:1fr 1fr;align-items:start;gap:8px 18px;display:grid}.tournament-shell form>label:first-child,.tournament-shell form>label:nth-child(2),.tournament-shell form>small,.tournament-shell form>button{grid-column:1/-1}.tournament-shell label{text-align:center;color:#d8c79f;letter-spacing:.04em;font-size:11px}.visual-choice-source{display:none!important}.visual-choice-grid{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;margin-top:7px;display:flex}:is(.pvp-screen,.tournament-shell) .visual-choice-grid button{color:#bcb79c;background:#11221c;border:1px solid #bd9a5655;border-radius:9px;flex:65px;min-height:40px;margin:0;padding:8px 10px;font:600 11px/1.25 Inter,sans-serif;transition:transform .16s,background .16s,border-color .16s}:is(.pvp-screen,.tournament-shell) .visual-choice-grid button[aria-pressed=true]{color:#191b12;background:linear-gradient(135deg,#efd69b,#ad8543);border-color:#ffe3a7;box-shadow:0 0 18px #c9a55b22}:is(.pvp-screen,.tournament-shell) :is(button,summary){touch-action:manipulation;transition:transform .16s,background .16s,box-shadow .16s}:is(.pvp-screen,.tournament-shell) button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 18px #c9a55b20}:is(.pvp-screen,.tournament-shell) :is(button,input,select,summary,[tabindex]):focus-visible,.gamepad-navigation :is(.pvp-screen,.tournament-shell) :is(button,input,select,summary,[tabindex]):focus{outline-offset:4px;outline:3px solid #ffe2a0;box-shadow:0 0 24px #e3bb6066}:is(.pvp-screen,.tournament-shell) input[type=range]{appearance:none;accent-color:#e7ca85;cursor:pointer;background:linear-gradient(90deg,#ae8646,#e7ca85);border-radius:20px;height:8px;min-height:8px}:is(.pvp-screen,.tournament-shell) input[type=range]::-webkit-slider-thumb{appearance:none;background:#f1dba4;border:3px solid #715626;border-radius:6px;width:22px;height:22px;box-shadow:0 2px 10px #0008}:is(.pvp-screen,.tournament-shell) input[type=range]::-moz-range-thumb{background:#f1dba4;border:3px solid #715626;border-radius:6px;width:18px;height:18px}.combat-graph-grid,.champion-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;min-width:0;display:grid}.combat-graph{text-align:center;background:linear-gradient(145deg,#23372e,#101b17);border:1px solid #c4a05b66;border-radius:14px;min-width:0;padding:20px;animation:.25s ease-out competitive-enter}.combat-graph h3{color:#f0d694;margin:0 0 16px;font:600 16px Cinzel,serif}.combat-graph-row{text-align:left;color:#c5c5ae;grid-template-columns:1fr auto;gap:5px 12px;margin:12px 0;font-size:11px;display:grid}.combat-graph-row strong{color:#f3ddb1;font-variant-numeric:tabular-nums;font-size:17px}.combat-graph-row meter{accent-color:#d2ae66;grid-column:1/-1;width:100%;height:10px}.combat-graph-row meter::-webkit-meter-bar{background:#06110e;border:0;border-radius:12px}.combat-graph-row meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#557d65,#dec17a);border-radius:12px}.combat-graph-row meter::-moz-meter-bar{background:#d2ae66}.champion-tile{isolation:isolate;background:#192c23;border:1px solid #b998584d;border-radius:14px;align-content:end;justify-items:center;gap:8px;min-height:170px;padding:20px 12px;display:grid;position:relative;overflow:hidden}.champion-tile img{object-fit:cover;object-position:center 20%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.champion-tile:after{content:"";z-index:-1;background:linear-gradient(#0000,#07120ff5);position:absolute;inset:0}.champion-tile strong{color:#f5dfae;font:600 16px Cinzel,serif}.champion-tile small{color:#b9c6af;font-size:10px}.tournament-event-progress{accent-color:#d6b66f;width:min(580px,90%);height:8px;margin:16px auto;display:block}.tournament-detail-tabs{justify-content:center;gap:10px;margin:24px auto}.tournament-tab-panel{padding:18px 0;animation:.22s ease-out competitive-enter}.tournament-bracket{scroll-snap-type:x proximity;gap:30px;padding:24px}.tournament-bracket-round{scroll-snap-align:center;min-width:260px}.tournament-fixture{background:#14271e;border:1px solid #b4975555;border-radius:10px;margin:10px 0;padding:16px}.tournament-group{box-sizing:border-box;text-align:center;width:calc(50% - 20px);min-width:0;padding:20px}.tournament-shell td,.tournament-shell th{text-align:center;padding:10px}.pvp-screen .mp-roster{place-items:center}.pvp-screen .mp-roster-content,.pvp-screen .pvp-result-card{text-align:center;background:radial-gradient(at top,#34423166,#0000 70%),#0e1a16f5;border-radius:20px;width:min(1320px,100vw - 48px);max-width:none;margin:auto}.pvp-screen .mp-pvp-settings{grid-template-columns:1fr 1fr;align-items:center;gap:12px 28px;display:grid}.pvp-screen .mp-pvp-settings>h2,.pvp-screen .mp-pvp-settings>.mp-buttons,.pvp-screen .mp-pvp-settings>details,.pvp-screen .mp-pvp-settings>.mp-eyebrow{grid-column:1/-1}.pvp-screen .mp-pvp-settings[hidden]{display:none}.pvp-result-stats{grid-template-columns:1fr 1fr;gap:20px;display:grid!important}.combat-round-details,.pvp-result-stats>.pvp-coaching{grid-column:1/-1}.combat-round-details{border:1px solid #b3965355;border-radius:10px;padding:16px}.combat-round-details>summary{cursor:pointer;color:#e6cc91;padding:8px}.combat-round-details>span{border:1px solid #b3965333;border-radius:8px;gap:6px;margin:6px;padding:12px;display:inline-grid}.pvp-result-fighters{justify-content:center}.pvp-result-actions{justify-content:center;gap:18px}.pvp-room-active .pvp-versus-stage{max-width:1320px;margin-inline:auto}.pvp-room-active .pvp-fighter-card{text-align:center;justify-items:center}.pvp-room-active .pvp-mastery-selection{text-align:center}.pvp-room-active .pvp-fighter-powers{justify-content:center}.pvp-screen .mp-lobby-hero{text-align:center}.pvp-screen .mp-join-grid{max-width:none}.pvp-screen .mp-lobby-help{font-size:11px}@keyframes competitive-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.tournament-columns{grid-template-columns:1fr}.tournament-shell form{grid-template-columns:1fr 1fr}.tournament-group{width:100%;margin-inline:0}.pvp-screen .mp-pvp-settings,.pvp-result-stats{grid-template-columns:1fr}.pvp-screen .mp-lobby,.pvp-room-active [data-room],.tournament-shell{width:calc(100vw - 24px)}.tournament-columns>aside,.tournament-columns>main{padding:14px}}@media (prefers-reduced-motion:reduce){:is(.pvp-screen,.tournament-shell) *,:is(.pvp-screen,.tournament-shell) :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tournament-event-card{text-align:left;grid-template-columns:1fr auto;gap:10px;min-height:115px;display:grid;background:linear-gradient(135deg,#293b2c,#10221c)!important;padding:20px!important}.tournament-event-card strong{color:#f4dfae;font:600 17px Cinzel,serif}.tournament-event-card span{color:#d8bb79;font:700 23px Cinzel,serif}.tournament-event-card small{letter-spacing:.16em;font-size:9px}.tournament-event-card progress{accent-color:#caaa65;grid-column:1/-1;width:100%;height:7px}.pvp-screen [data-round-breakdown]:not([hidden]){z-index:110;width:min(620px,100vw - 36px);max-height:80dvh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.pvp-screen [data-round-breakdown] .combat-graph{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.pvp-screen [data-round-breakdown] .combat-graph h3{grid-column:1/-1}.pvp-screen .mp-lobby{align-self:center}.pvp-room-active .pvp-fighter-card .visual-choice-grid{width:100%}.pvp-room-active .pvp-fighter-card .visual-choice-grid button{flex-basis:90px}.tournament-detail-window [data-panel=groups]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tournament-detail-window [data-panel=groups]>p{grid-column:1/-1}.tournament-detail-window .tournament-group{width:100%;margin:0}.pvp-screen [data-join-form] .visual-choice-grid button{flex-basis:75px}.pvp-screen .mp-ai-setup[hidden]{display:none!important}.pvp-screen [data-join-form] label{text-align:center;font-size:11px}.pvp-screen .mp-coop-title{font-size:clamp(24px,3vw,38px)}.pvp-screen .mp-lobby>p{max-width:60ch;margin-inline:auto;font-size:12px}.pvp-screen .pvp-mastery-selection small{font-size:10px!important;line-height:1.35!important}.pvp-screen .mp-lobby{padding-bottom:32px}.pvp-screen [data-join-form] .mp-buttons{justify-content:center}.pvp-screen [data-join-form]>details{font-size:11px}@media (width<=900px){.tournament-detail-window [data-panel=groups]{grid-template-columns:1fr}.pvp-room-active .pvp-fighter-card .visual-choice-grid button{flex-basis:65px;font-size:10px}}.tournament-columns{align-items:center}.visual-choice-grid:has(.visual-champion-choice){grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.visual-champion-choice{justify-items:center;min-width:0;display:grid;gap:5px!important}.visual-champion-choice img{object-fit:cover;object-position:top;border:1px solid #d8b46980;border-radius:50%;width:42px;height:42px}.visual-choice-grid:has(.visual-champion-choice)>button:not(.visual-champion-choice){grid-column:1/-1}.pvp-screen .mp-lobby{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:center}.pvp-screen [data-join-form] label{align-content:start;align-self:start;margin-block:6px}.pvp-screen [data-join-form] input:not([type=checkbox]){height:40px;min-height:40px}.pvp-screen [data-join-form]>label:has([name=role]){order:2;grid-column:1/-1}.pvp-screen [data-join-form]>label:has([name=role]) .visual-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pvp-screen [data-join-form]>.mp-buttons,.pvp-screen [data-join-form]>details{order:4}.pvp-screen [data-join-form]>.mp-ai-setup{order:3}.pvp-screen [data-join-form]>h2{margin:0 0 10px;font-size:20px}.pvp-screen .mp-coop-title{margin:4px 0 12px}.pvp-screen .mp-room-browser{text-align:center}.pvp-screen .mp-room-browser>header{justify-content:center}.pvp-screen .mp-room-browser [data-room-browser-status]{font-size:12px}@media (width<=900px){.pvp-screen .mp-lobby{grid-template-columns:1fr;align-items:start}.pvp-screen [data-join-form]>label:has([name=role]) .visual-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-columns{align-items:start}}.tournament-columns :is(h2,h3){margin:0 0 16px}.tournament-shell form label{margin-block:6px}.tournament-shell form>small{margin-block:2px;font-size:10px}.pvp-screen .mp-lobby>[data-back]{justify-self:start;width:auto;min-width:100px}.pvp-screen.pvp-ai-selected .mp-lobby{grid-template-columns:1fr}.pvp-ai-selected .mp-room-browser{display:none}.pvp-ai-selected [data-join-form]{width:min(1200px,100%);margin:auto}.pvp-ai-selected .mp-ai-setup{grid-template-columns:repeat(3,minmax(0,1fr))}.pvp-ai-selected .mp-ai-setup>label:has([name=aiOpponent]){grid-column:span 2}.pvp-ai-selected .mp-ai-setup>button{grid-column:1/-1;justify-self:center;max-width:360px}.pvp-ai-selected .mp-ai-setup .visual-choice-grid:has(.visual-champion-choice){grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=900px){.pvp-ai-selected .mp-ai-setup{grid-template-columns:1fr 1fr}.pvp-ai-selected .mp-ai-setup>label:has([name=aiOpponent]){grid-column:1/-1}.pvp-ai-selected .mp-ai-setup .visual-choice-grid:has(.visual-champion-choice){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.pvp-screen [data-join-form],.pvp-screen .mp-ai-setup,.pvp-screen [data-round-breakdown] .combat-graph{grid-template-columns:1fr}.pvp-room-active .pvp-duel-actions{flex-wrap:wrap}}.visual-choice-grid[data-locked=true]{justify-content:center;display:flex}.visual-choice-grid[data-locked=true]>button{flex:0 180px!important}.visual-choice-grid[data-locked=true]>button[hidden]{display:none!important}.visual-choice-grid[data-locked=true] img{display:none}.pvp-room-active .pvp-fighter-card .pvp-mastery-selection label{grid-template-columns:1fr}.tournament-opponents{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.tournament-opponents>strong{justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.tournament-opponents img{object-fit:cover;object-position:top;border:1px solid #c7a45c80;border-radius:50%;width:42px;height:42px}.pvp-result-portrait{object-fit:cover;object-position:top;border:2px solid #d5b46d;border-radius:50%;justify-self:center;width:80px;height:80px}.tournament-bracket-round .tournament-opponents{grid-template-columns:1fr}.tournament-bracket-round .tournament-opponents img{width:32px;height:32px}.pvp-screen input[type=checkbox],.tournament-shell input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;background:#14251f;border:1px solid #ad925b;border-radius:5px;flex:none;place-content:center;height:24px;min-height:24px;padding:0;display:inline-grid;width:24px!important}.pvp-screen input[type=checkbox]:checked,.tournament-shell input[type=checkbox]:checked{color:#17251b;background:#d9b777}.pvp-screen input[type=checkbox]:checked:after,.tournament-shell input[type=checkbox]:checked:after{content:"✓";font-size:18px;font-weight:700}.pvp-screen input[type=checkbox]:focus-visible,.tournament-shell input[type=checkbox]:focus-visible{outline-offset:4px;outline:3px solid #f1d79a}.spy-command-center{z-index:95;box-sizing:border-box;color:#f1deb0;background:radial-gradient(at top,#29362b,#121e19 75%);border:1px solid #ad9157;border-radius:16px;width:min(1100px,100vw - 40px);height:max-content;max-height:calc(100dvh - 40px);margin:auto;padding:28px;animation:.22s ease-out spy-center-enter;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #000c}.spy-command-center[hidden]{display:none}.spy-center-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.spy-eyebrow{letter-spacing:.18em;color:#bda576;font-size:10px}.spy-center-header h2{margin:7px 0 0;font-size:clamp(22px,3vw,32px)}.spy-center-grid{grid-template-columns:1fr 1.15fr;gap:20px;display:grid}.spy-card{background:#0c171b66;border:1px solid #b49a604d;border-radius:12px;min-width:0;padding:24px}.spy-card-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.spy-card-title h3{margin:0;font-size:18px}.spy-sigil{color:#e0bf7d;border:1px solid #a68b54;border-radius:10px;place-items:center;width:42px;height:42px;font-size:26px;display:grid}.spy-command-center button,.spy-command-center select{box-sizing:border-box;color:#ebdbb5;min-height:44px;font:inherit;background:#22362b;border:1px solid #a38b56;border-radius:7px;padding:10px 14px;font-size:13px;transition:background .18s,transform .18s,box-shadow .18s}.spy-command-center button{cursor:pointer}.spy-command-center button:hover:not(:disabled){background:#3b4a32;transform:translateY(-2px)}.spy-command-center button:focus-visible,.spy-command-center select:focus-visible,.spy-flight-guide summary:focus-visible{outline-offset:3px;outline:3px solid #f0d497}.spy-command-center button:disabled,.spy-command-center select:disabled{opacity:.45;cursor:not-allowed}.spy-command-center .spy-primary{color:#1e261b;background:linear-gradient(120deg,#e3c48d,#ab8144);font-weight:700}.spy-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.spy-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.spy-command-center label{color:#d7c69e;gap:8px;margin-bottom:16px;font-size:12px;display:grid}.spy-command-center select{text-overflow:ellipsis;width:100%;min-width:0}.spy-recruit{border-top:1px solid #b49a603d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:24px;padding-top:20px;display:grid}.spy-recruit label{margin:0}.spy-command-center [data-eagle-status]{color:#d1c3a7;min-height:46px;font-size:13px;line-height:1.8}.spy-command-center meter{accent-color:#d4b574;width:100%;height:12px;display:block}.spy-command-center meter::-webkit-meter-bar{background:#0c1711;border:0}.spy-command-center meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#789776,#dbbb77)}.spy-flight-guide{border-top:1px solid #b49a603d;margin-top:24px;padding-top:16px;font-size:12px}.spy-flight-guide summary{cursor:pointer;color:#cfb782;padding:5px}.spy-control-grid{gap:12px;margin-top:16px;display:grid}.spy-command-center kbd{color:#e6ce9b;background:#233128;border:1px solid #9b88555e;border-radius:4px;padding:3px 6px;font-size:11px;display:inline-block}.spy-center-footer{color:#baa984;justify-content:center;margin-top:22px;font-size:12px;display:flex}@keyframes spy-center-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=760px){.spy-command-center{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.spy-center-grid{grid-template-columns:1fr}.spy-card{padding:18px}.spy-field-grid,.spy-recruit{grid-template-columns:1fr}.spy-center-header{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.spy-command-center{animation:none}.spy-command-center button,.spy-command-center select{transition:none}.spy-command-center button:hover:not(:disabled){transform:none}}.spy-board-tabs{flex-wrap:wrap;gap:12px;margin:0 0 20px;display:flex}.spy-board-tabs button{flex:1;min-width:150px}.spy-board-tabs button[aria-pressed=true]{color:#15241b;background:#d7b77a}.spy-command-center [data-spy-page][hidden]{display:none}.spy-discovery-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.spy-discovery-tile,.spy-report-card{background:#17291f;border:1px solid #b49a6055;border-radius:10px;padding:18px}.spy-discovery-tile.is-locked{color:#a89d84;background:#151d1a;border-style:dashed}.spy-discovery-tile h4{margin:10px 0;font-size:14px}.spy-discovery-tile p,.spy-report-card p{color:#c5b796;font-size:12px;line-height:1.6}.spy-discovery-icon{color:#d5b475;font-size:26px}.spy-discovery-tile:focus-visible{outline-offset:2px;outline:3px solid #e8c988}.spy-exploration-region{border-top:1px solid #a58b5244;padding:16px 0}.spy-exploration-region>article{margin-bottom:18px}.spy-exploration-region summary{cursor:pointer;padding:12px}.spy-report-card{margin:12px 0}.spy-board>h3{text-align:center}.spy-board{max-height:55dvh;padding:4px 8px;overflow:auto}.spy-report-card h3{margin:0 0 12px}.spy-board-tabs button{min-height:48px}.pvp-screen.pvp-room-active .mp-lobby{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:min(1480px,100%);max-width:1480px;min-height:100dvh;padding:clamp(12px,2vw,28px)}.pvp-screen.pvp-room-active .mp-lobby [data-room]:not([hidden]){box-sizing:border-box;width:100%;min-width:0;margin:0}.pvp-room-active .pvp-versus-stage,.pvp-room-active .pvp-versus-stage>section,.pvp-room-active .pvp-lobby-fighters{width:100%;min-width:0}.pvp-room-active .pvp-fighter-card{grid-template-columns:minmax(0,1fr);min-width:0}.pvp-room-active .pvp-fighter-card .visual-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.pvp-room-active .pvp-fighter-card .visual-choice-grid button{overflow-wrap:anywhere;min-width:0;padding:6px}.pvp-room-active .pvp-fighter-card .visual-choice-grid[data-locked=true]{grid-template-columns:minmax(0,1fr)}.pvp-format-badge{color:#ebd59f;border:1px solid #c9a55b55;border-radius:20px;margin:0;padding:6px 12px;font:600 11px/1.4 Inter,sans-serif}.pvp-room-active .pvp-duel-actions{flex-wrap:wrap}.pvp-tournament-lobby .mp-host-room-header .mp-eyebrow{color:#e9cb82}.tournament-shell{width:min(1680px,100% - 24px);min-width:0;max-height:calc(100dvh - 24px);margin:12px auto;overflow:hidden auto}.tournament-detail-window .tournament-opponents{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.tournament-detail-window .tournament-opponents>strong{overflow-wrap:anywhere;justify-items:center;gap:8px;min-width:0;display:grid}.tournament-detail-window .tournament-opponents img{object-fit:cover;border-radius:8px;width:60px;height:70px}.tournament-detail-tabs{z-index:3;background:#101b18f5;border-radius:12px;padding:10px;position:sticky;top:0}.tournament-detail-tabs button{flex:100px;margin:0}.tournament-tab-panel{min-width:0}@media (width<=700px){.pvp-screen.pvp-room-active .mp-lobby{padding:10px}.pvp-room-active .pvp-lobby-fighters{grid-template-columns:minmax(0,1fr);gap:18px}.pvp-room-active .pvp-versus-mark{width:48px;height:48px;margin:12px auto 0;position:static;transform:none}.pvp-room-active .pvp-versus-mark span{display:none}.pvp-room-active .pvp-fighter-card{min-height:280px}.pvp-room-active .pvp-duel-meta{justify-content:center}.tournament-detail-window [data-panel=groups],.tournament-shell form{grid-template-columns:minmax(0,1fr)}.tournament-shell header h1{flex-basis:100%;order:-1}.tournament-detail-tabs{gap:6px;padding:8px}.tournament-detail-tabs button{flex-basis:75px;min-width:0;font-size:11px}}.pvp-room-active .pvp-fighter-card{grid-template-rows:none;align-content:start;gap:6px;padding-top:48px!important}.pvp-room-active .pvp-fighter-card .visual-choice-grid img{width:28px;height:28px}.pvp-room-active .pvp-fighter-card .visual-choice-grid button{min-height:32px}.pvp-room-active .pvp-fighter-card>.visual-choice-grid:nth-of-type(2){grid-template-columns:repeat(6,minmax(0,1fr))}.pvp-room-active .pvp-fighter-card>button{min-height:28px;margin:0;padding:4px 10px;font-size:10px}.pvp-room-active .pvp-mastery-selection{box-sizing:border-box;width:100%}@media (width>=701px) and (height<=800px){.pvp-screen.pvp-room-active .mp-lobby{padding:12px}.pvp-screen.pvp-room-active [data-room]{gap:8px;padding:14px}.pvp-room-active .pvp-fighter-card{gap:4px;min-height:0;padding:38px 12px 12px!important}.pvp-room-active .pvp-fighter-card .visual-choice-grid{gap:4px;margin-top:3px}.pvp-room-active .pvp-fighter-card .visual-choice-grid button{padding:4px;font-size:10px}.pvp-room-active .pvp-fighter-card>strong{font-size:20px}.pvp-room-active .pvp-mastery-selection{padding:5px}.pvp-room-active .pvp-duel-meta{padding-bottom:6px}}.pvp-room-active:has([data-room]:not([hidden])) .mp-notice{display:none}@media (width>=701px) and (height<=800px){.pvp-room-active .pvp-versus-stage{gap:0}.pvp-room-active .pvp-duel-actions{padding-top:6px}.pvp-room-active .pvp-fighter-card .visual-choice-grid img{width:22px;height:22px}.pvp-room-active .pvp-fighter-card .pvp-mastery-selection small{font-size:9px!important}}@media (width<=700px){.pvp-room-active .mp-host-room-header{flex-direction:column;align-items:center;gap:10px}.pvp-room-active .mp-connection-state{white-space:nowrap;flex:none;width:auto}.pvp-room-active .pvp-fighter-card>.visual-choice-grid:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr))}.pvp-room-active .pvp-duel-meta{flex-wrap:wrap}.tournament-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tournament-detail-tabs button{overflow-wrap:normal;word-break:normal;padding:10px 6px}}.arena-builder{width:min(1500px,96vw)}.arena-builder .terrain-editor-layout{grid-template-columns:290px minmax(0,1fr);height:70vh}.arena-blueprint{border:1px solid #8a764e;border-radius:8px;min-width:0;min-height:300px;overflow:hidden}.arena-blueprint canvas{touch-action:none;width:100%;height:100%;display:block}.arena-actions,.arena-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.arena-builder footer [data-status]{color:#d0bd91;max-width:650px}.arena-builder small{line-height:1.6}@media (width<=700px){.arena-builder .terrain-editor-layout{flex-direction:column;height:auto;display:flex}.arena-blueprint{order:-1;height:45vh}.arena-builder aside{max-height:40vh;display:flex;overflow:auto}}.arena-builder .arena-fields label{min-width:0}.arena-builder .arena-fields input{width:100%;min-width:0}.arena-builder aside{overflow-x:hidden}.pvp-room-active .pvp-fighter-card:not(.pvp-fighter-empty){text-align:left;border-radius:14px;flex-direction:column;place-items:stretch stretch;gap:0;min-height:0;display:flex;padding:0!important}.pvp-room-active .pvp-fighter-card:not(.pvp-fighter-empty):after{display:none}.pvp-room-active .pvp-fighter-image{background:#16201c;flex:none;width:100%;height:clamp(140px,24dvh,250px);position:relative;overflow:hidden}.pvp-room-active .pvp-fighter-image .pvp-fighter-portrait{object-fit:cover;object-position:center 22%;opacity:1;z-index:auto;border:0;width:100%;height:100%;display:block;position:static}.pvp-room-active .pvp-fighter-details{box-sizing:border-box;background:#101c18;flex-direction:column;flex:1;gap:10px;width:100%;min-width:0;padding:14px 18px;display:flex}.pvp-room-active .pvp-fighter-identity{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pvp-room-active .pvp-fighter-name{box-shadow:none;color:#f0e6cd;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;margin:0;padding:0;font:600 clamp(16px,1.6vw,23px)/1.2 Cinzel,serif}.pvp-room-active .pvp-fighter-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.pvp-room-active .pvp-fighter-meta .pvp-fighter-seat,.pvp-room-active .pvp-fighter-meta .pvp-ready-state{clip-path:none;box-shadow:none;letter-spacing:.04em;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:10px;position:static;inset:auto}.pvp-room-active .pvp-fighter-meta .pvp-ready-state:before{content:"●";color:#9b9380;margin-right:5px}.pvp-room-active .pvp-fighter-meta .pvp-ready-state.ready:before{color:#9ed1a2}.pvp-room-active .pvp-fighter-options{grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:8px;min-width:0;display:grid}.pvp-room-active .pvp-fighter-options>select{opacity:1;color:#e2d5b6;background:#192720;border:1px solid #586149;border-radius:6px;width:100%;min-width:0;min-height:36px;position:static}.pvp-room-active .pvp-fighter-options>select:disabled{opacity:.75}.pvp-room-active .pvp-fighter-options .pvp-mastery-selection{text-align:left;background:0 0;border:0;grid-column:1/-1;gap:5px;margin:0;padding:0}.pvp-room-active .pvp-fighter-options .pvp-mastery-selection label{text-align:left;grid-template-columns:38px minmax(0,1fr);gap:8px;display:grid}.pvp-room-active .pvp-fighter-options .pvp-mastery-selection details{color:#b8ad93;margin:0;font-size:10px}.pvp-room-active .pvp-fighter-options .pvp-mastery-selection summary{cursor:pointer;padding:2px 0;font-size:10px}.pvp-room-active .pvp-fighter-options .pvp-fighter-powers{justify-content:flex-start;gap:6px;margin:0}.pvp-room-active .pvp-fighter-options>button{min-height:32px;margin:0;padding:6px 8px;font-size:11px}.pvp-room-active .pvp-versus-mark{top:clamp(70px,12dvh,125px)}.pvp-room-active .pvp-fighter-card.pvp-fighter-empty{flex-direction:column;justify-content:center;align-items:center;display:flex;padding:20px!important}@media (width>=701px) and (height<=800px){.pvp-room-active .pvp-fighter-image{height:clamp(110px,21dvh,168px)}.pvp-room-active .pvp-fighter-details{gap:8px;padding:10px 14px}.pvp-room-active .pvp-versus-mark{top:clamp(55px,10.5dvh,84px)}}@media (width<=700px){.pvp-room-active .pvp-fighter-image{height:180px}.pvp-room-active .pvp-fighter-identity{flex-wrap:wrap;gap:6px}.pvp-room-active .pvp-versus-mark{position:static;transform:none}.pvp-room-active .pvp-fighter-details{padding:12px}}.pvp-room-active .pvp-fighter-options select{color:#e2d5b6;background:#192720;border:1px solid #586149;border-radius:6px}.finisher-editor{box-sizing:border-box;color:#eadbbb;background:#121e19;border:1px solid #b8995c;border-radius:12px;width:min(1740px,98vw);height:94dvh;max-height:98dvh;padding:16px;overflow:auto;box-shadow:0 20px 80px #0009}.finisher-editor::backdrop{background:#000b}.finisher-editor header,.finisher-editor footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.finisher-editor h2{margin:4px 0 12px;font:600 23px Cinzel,serif}.finisher-editor small{color:#bfa66d;font-size:10px}.finisher-editor button,.finisher-editor select,.finisher-editor input{color:#eadbbb;box-sizing:border-box;background:#223126;border:1px solid #697052;border-radius:5px;max-width:100%;min-height:32px;padding:6px;font:12px Inter,sans-serif}.finisher-editor button{cursor:pointer}.finisher-editor :disabled{opacity:.45;cursor:default}.finisher-editor :focus-visible{outline-offset:2px;outline:2px solid #ecd18d}.finisher-editor button:hover:not(:disabled){background:#344333;border-color:#e3c17f}.finisher-editor label{gap:4px;min-width:0;margin:8px 0;font:11px Inter,sans-serif;display:grid}.finisher-editor input[type=number],.finisher-editor select{width:100%;min-width:0}.finisher-editor .finisher-check{align-items:center;gap:7px;display:flex}.finisher-editor p{color:#bfc2ad;font:11px/1.5 Inter,sans-serif}.finisher-editor details{font:11px/1.5 Inter,sans-serif}.finisher-editor summary{cursor:pointer;color:#d6bf80;padding:6px 0}.finisher-workspace{grid-template-columns:220px minmax(0,1fr) 215px;gap:14px;height:calc(94dvh - 160px);min-height:400px;display:grid}.finisher-workspace>aside{min-width:0;padding:0 8px 12px 0;overflow:auto}.finisher-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.finisher-preview-toolbar{flex-wrap:wrap;align-items:center;gap:5px;padding-bottom:7px;display:flex}.finisher-preview-toolbar label{align-items:center;margin:0;display:flex}.finisher-canvas{border:1px solid #667052;border-radius:7px;flex:1;min-height:160px;position:relative;overflow:hidden}.finisher-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.finisher-canvas [data-loading]{pointer-events:none;background:#101b15ce;place-items:center;display:grid;position:absolute;inset:0}.finisher-editor [hidden]{display:none!important}.finisher-playhead{align-items:center;gap:10px;margin:7px 0;display:flex}.finisher-playhead output{min-width:120px;font:11px ui-monospace,monospace}.finisher-playhead input{accent-color:#d8bd79;flex:1;padding:0}.finisher-timeline{flex:none;padding-right:7px;overflow:auto}.finisher-track,.finisher-ruler{grid-template-columns:112px minmax(200px,1fr);gap:7px;margin:4px 0;display:grid}.finisher-track>button{text-align:left;font-size:10px}.finisher-lane{background:repeating-linear-gradient(90deg,#253428 0 calc(10% - 1px),#68725366 calc(10% - 1px) 10%);border-radius:4px;height:35px;position:relative}.finisher-editor .finisher-segment{white-space:nowrap;text-overflow:ellipsis;color:#fff7dc;text-align:left;touch-action:none;z-index:1;background:#647c5a;height:29px;min-height:0;padding:4px;font-size:10px;position:absolute;top:3px;overflow:hidden}.finisher-editor .finisher-segment[aria-pressed=true]{color:#152018;background:#d5b575;border-color:#f7dc9b}.finisher-track.inactive{opacity:.35}.finisher-ruler{color:#c6b688;height:18px;font:10px ui-monospace,monospace}.finisher-ruler>div{position:relative}.finisher-ruler>div span{position:absolute;transform:translate(-50%)}.finisher-marker,.finisher-cursor{z-index:2;pointer-events:none;background:#e5c382;width:2px;position:absolute;top:0;bottom:0}.finisher-marker.impact{background:#da8069}.finisher-cursor{z-index:3;background:#eee}.finisher-clip-inspector h3{font:600 16px Cinzel,serif}.finisher-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.finisher-editor footer{justify-content:flex-start;margin-top:12px}.finisher-editor [data-apply]{color:#132017;background:#b59a5c;border-color:#e5c88b}.finisher-editor [data-status]{white-space:pre-line;overflow-wrap:anywhere;color:#bbcaab}.finisher-editor [data-status].error{color:#edab95}@media (width<=1100px){.finisher-workspace{grid-template-columns:180px minmax(0,1fr) 180px}.finisher-track,.finisher-ruler{grid-template-columns:85px minmax(160px,1fr)}}@media (width<=760px){.finisher-editor{height:96dvh;padding:10px}.finisher-workspace{flex-wrap:wrap;height:auto;min-height:0;display:flex}.finisher-stage{flex:100%;order:-1;height:65dvh;min-height:450px}.finisher-workspace>aside{flex:220px;max-height:50dvh}.finisher-editor h2{font-size:18px}.finisher-editor footer button{flex:120px}.finisher-track,.finisher-ruler{grid-template-columns:90px minmax(160px,1fr)}}.finisher-lane{overflow:hidden}.finisher-ruler>div span:first-child{transform:none}.finisher-ruler>div span:last-child{transform:translate(-100%)}.finisher-clip-inspector output{color:#bfc2ad;font:11px/1.4 Inter,sans-serif}
