:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;font-size:16px;line-height:1.4;font-weight:500;color:#13202c;background:#ecf7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:0}*{box-sizing:border-box;letter-spacing:0}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}button,input,select,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0b6ed0;outline-offset:3px}.gamepad-ui-active :where(button,a,input,select,textarea,[tabindex]):focus{outline:3px solid #0b6ed0;outline-offset:3px}body.gamepad-ui-active .gamepad-ui-focus{outline:3px solid #075faf;outline-offset:2px;box-shadow:0 0 0 5px #ffffffeb,0 0 0 8px #075faf;position:relative;z-index:1}.game-canvas:focus-visible{outline-offset:-4px}.app-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#ecf7fb}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:79;opacity:0;pointer-events:none;background:#0c182433;transition:opacity .16s ease}.version-overlay-modal .app-shell:before{opacity:1;pointer-events:auto;backdrop-filter:blur(8px) saturate(1.15);-webkit-backdrop-filter:blur(8px) saturate(1.15)}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px #17212c2e}.app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 48%,transparent 34%,rgba(239,71,111,.26) 74%,rgba(239,71,111,.44)),linear-gradient(90deg,rgba(239,71,111,.24),transparent 18%,transparent 82%,rgba(239,71,111,.24));transition:opacity .26s ease}.damage-flash-active .app-shell:after{opacity:1;animation:damage-flash .42s ease-out}.gamepad-connection-notice{position:absolute;z-index:75;top:88px;left:16px;width:fit-content;max-width:min(360px,calc(100% - 32px));min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(34,86,103,.28);border-radius:8px;color:#17323a;background:#f5fffdf5;box-shadow:0 12px 34px #0d273038;font-size:.82rem;font-weight:900;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;pointer-events:none}.gamepad-connection-notice[data-state=disconnected]{color:#491d2d;border-color:#af315e5c;background:#ffebf1f7}.gamepad-connection-notice.visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.gamepad-connection-notice svg{width:19px;height:19px;flex:0 0 auto}.gamepad-connection-notice span{min-width:0;overflow-wrap:anywhere}@keyframes damage-flash{0%{opacity:.95;filter:saturate(1.45)}to{opacity:0;filter:saturate(1)}}.crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.84);border-radius:50%;box-shadow:0 0 0 1px #101d2a29,0 8px 18px #101d2a1f;opacity:.86;pointer-events:none}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#13202c57}.crosshair:before{width:2px;height:6px;left:6px;top:4px}.crosshair:after{width:6px;height:2px;left:4px;top:6px}.event-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;pointer-events:none;opacity:0;transform:scale(.94);transition:opacity .18s ease,transform .18s ease}.event-overlay.visible{opacity:1;transform:scale(1)}.event-overlay>div{width:min(680px,calc(100vw - 32px));min-height:210px;display:grid;place-items:center;gap:8px;padding:28px;text-align:center;border-radius:28px;border:4px solid rgba(255,255,255,.88);color:#142232;background:linear-gradient(135deg,#ffffffe0,#d8f8ffd1);box-shadow:0 32px 72px #111f3047,inset 0 -16px #ffffff52;animation:overlay-pop .72s cubic-bezier(.2,1.4,.34,1)}.event-overlay.boss>div{color:#33102a;background:radial-gradient(circle at 50% 20%,#fffffffa,#ffca3ae0 42%,#ff7ab6db);box-shadow:0 36px 86px #742f5d59,inset 0 -16px #ffffff57}.event-overlay.knockout>div{background:radial-gradient(circle at 50% 20%,#fffffffa,#b8a4ffd6 42%,#7ee8ffc7)}.event-overlay.pickup>div{color:#162436;background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.98),transparent 28%),conic-gradient(from 90deg,#ffe66de6,#7ee8ffeb,#ff7ab6e6,#ffe66de6);box-shadow:0 38px 92px #23b5d34d,inset 0 -16px #ffffff5c}.event-overlay span{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-overlay strong{font-size:clamp(3rem,9vw,6.8rem);line-height:.9;letter-spacing:0}.event-overlay small{max-width:460px;color:#142232c2;font-size:1.05rem;font-weight:800}@media(min-width:981px){.version-overlay-visible .event-overlay{right:552px}.version-overlay-visible .event-overlay>div{width:min(680px,calc(100vw - 584px))}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:92;display:grid;place-items:center;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 36%,#ffffff94,#d8f8ff57 34%,#121f2b42),linear-gradient(135deg,#ff7ac847,#7ee8ff42);backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28);transition:opacity .26s ease}.loading-overlay.visible{opacity:1;pointer-events:auto}.loading-card{width:min(760px,calc(100vw - 32px));display:grid;gap:10px;grid-template-columns:minmax(190px,.75fr) minmax(260px,1fr);border-radius:24px;padding:12px;color:#13202c;background:#f6fbffe6;border:1px solid rgba(255,255,255,.82);box-shadow:0 38px 110px #111f3042,inset 0 1px #fffffff5}.loading-art{grid-row:1 / span 6;min-height:232px;position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0c1a2a14,#fff0),radial-gradient(circle at 24% 20%,#fff,transparent 30%),linear-gradient(135deg,#7ee8ff,#ff7ac8 58%,#ffe66d);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #ffffffb8,0 18px 38px #111f3024}.loading-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.loading-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0c1a2a14,#fff0 46%);pointer-events:none}.loading-kicker,.loading-meta{color:#526273;font-size:.76rem;font-weight:950;text-transform:uppercase}.loading-card strong{align-self:end;font-size:1.72rem;font-weight:950;line-height:1.02}.loading-card small{color:#526273;font-size:.92rem;font-weight:800;overflow-wrap:anywhere}.loading-track{height:14px;overflow:hidden;border-radius:999px;background:#13202c14;box-shadow:inset 0 0 0 1px #13202c12}.loading-track span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ee8ff,#80ed99,#ff7ac8);transition:width .22s ease}.loading-meta{display:flex;justify-content:space-between;gap:12px}.loading-actions{display:none;flex-wrap:wrap;gap:8px;align-items:center}.loading-actions.visible{display:flex}.loading-actions button[hidden]{display:none}.loading-overlay.error{background:radial-gradient(circle at 50% 36%,#ffffff9e,#ffe9f170 38%,#121f2b47),linear-gradient(135deg,#ff7aa052,#7ee8ff3d)}.loading-overlay.error .loading-card{border-color:#e04b7057;box-shadow:0 38px 110px #111f3047,inset 0 3px #e04b7038}@media(max-width:720px){.loading-card{width:min(420px,calc(100vw - 28px));grid-template-columns:1fr}.loading-art{grid-row:auto;min-height:178px}}@keyframes overlay-pop{0%{transform:scale(.62) rotate(-3deg);filter:blur(8px)}64%{transform:scale(1.05) rotate(1deg);filter:blur(0)}to{transform:scale(1) rotate(0)}}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:none;place-items:center;pointer-events:none;background:#0c18242e;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2)}.is-paused .pause-overlay{display:grid;pointer-events:auto}.pause-overlay>div{width:min(460px,calc(100vw - 32px));display:grid;gap:8px;justify-items:center;padding:28px;text-align:center;border-radius:24px;border:1px solid rgba(255,255,255,.72);color:#142232;background:#ffffffd1;box-shadow:0 28px 72px #111f303d,inset 0 1px #ffffffe6}.pause-overlay>div,.pause-overlay button{pointer-events:auto}.pause-overlay>div>span{color:#5b6d7e;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pause-overlay strong{font-size:2.4rem;letter-spacing:0}.pause-overlay small{color:#526273;font-weight:800}.pause-overlay button{min-width:0;min-height:48px;margin-top:0}.pause-overlay-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.pause-overlay-actions .pause-resume-action,.pause-overlay-actions .pause-chat-action{grid-column:1 / -1}.creator-provider-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:none;place-items:center;padding:16px;overflow:auto;background:#0a141fb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.creator-provider-confirm-overlay.visible{display:grid}.creator-provider-confirm-card{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;gap:14px;overflow:auto;padding:22px;border:1px solid rgba(25,48,67,.18);border-radius:8px;color:#142232;background:#f8fcff;box-shadow:0 28px 72px #050e1857}.creator-provider-confirm-head{display:grid;gap:4px}.creator-provider-confirm-head>span{color:#496275;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.creator-provider-confirm-head>strong{font-size:1.45rem;line-height:1.15}.creator-provider-confirm-card>p{margin:0;color:#405569;font-weight:700;line-height:1.45}.creator-provider-confirm-facts{display:grid;margin:0;border-bottom:1px solid rgba(25,48,67,.14)}.creator-provider-confirm-facts>div{min-width:0;display:grid;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(25,48,67,.14)}.creator-provider-confirm-facts dt,.creator-provider-confirm-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.creator-provider-confirm-facts dt{color:#5b7184;font-size:.78rem;font-weight:900;text-transform:uppercase}.creator-provider-confirm-facts dd{font-weight:900}.creator-provider-credit-warning{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-left:4px solid #a56800;color:#4b3500;background:#fff3cb}.creator-provider-credit-warning>svg{width:28px;height:28px}.creator-provider-credit-warning>span{min-width:0;display:grid;gap:3px}.creator-provider-credit-warning small{overflow-wrap:anywhere;color:#614a13;font-weight:750;line-height:1.35}.creator-provider-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-provider-confirm-actions .primary{min-width:0;min-height:48px;margin:0}@media(max-width:520px){.creator-provider-confirm-overlay{padding:10px}.creator-provider-confirm-card{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:16px}.creator-provider-confirm-facts>div,.creator-provider-confirm-actions{grid-template-columns:1fr}}.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:none;pointer-events:none;user-select:none;-webkit-user-select:none}.touch-controls-active .touch-controls{display:block}.touch-look-zone{position:absolute;z-index:1;top:max(58px,env(safe-area-inset-top));right:0;bottom:0;width:59%;pointer-events:auto;touch-action:none}.touch-move-control{--touch-pad-size: 136px;position:absolute;z-index:3;left:max(20px,calc(env(safe-area-inset-left) + 14px));bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));width:var(--touch-pad-size);height:var(--touch-pad-size);border:2px solid rgba(255,255,255,.7);border-radius:50%;pointer-events:auto;touch-action:none;background:#0b1c2a66;box-shadow:0 14px 34px #08131f3d,inset 0 0 0 8px #ffffff14;backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25)}.touch-move-ring{position:absolute;top:23%;right:23%;bottom:23%;left:23%;border:1px solid rgba(126,232,255,.54);border-radius:50%;box-shadow:0 0 24px #7ee8ff24}.touch-move-knob{--touch-move-x: 0px;--touch-move-y: 0px;position:absolute;left:50%;top:50%;width:58px;height:58px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:50%;color:#102132;background:#7ee8ffe0;box-shadow:0 10px 22px #05121e47,inset 0 2px #ffffff9e;transform:translate(calc(-50% + var(--touch-move-x)),calc(-50% + var(--touch-move-y)));transition:transform 90ms ease,background-color .12s ease}.touch-move-control.is-engaged .touch-move-knob{background:#ffe66df0;transition:none}.touch-move-knob svg{width:25px;height:25px}.touch-action-controls{position:absolute;z-index:4;right:max(20px,calc(env(safe-area-inset-right) + 14px));bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));width:172px;height:172px;pointer-events:none}.touch-control{position:absolute;width:58px;height:58px;display:grid;place-items:center;padding:0;border:2px solid rgba(255,255,255,.76);border-radius:50%;color:#102132;pointer-events:auto;touch-action:none;background:#ffffffd1;box-shadow:0 12px 28px #06121e47,inset 0 2px #ffffffc2;backdrop-filter:blur(10px) saturate(1.25);-webkit-backdrop-filter:blur(10px) saturate(1.25);transition:transform 90ms ease,filter 90ms ease}.touch-control svg{width:25px;height:25px;pointer-events:none}.touch-control.is-pressed{transform:scale(.9);filter:brightness(1.12) saturate(1.18)}.touch-camera{top:8px;left:8px;background:#fffc}.touch-jump{top:0;right:6px;background:#ffe66de6}.touch-magic{left:0;bottom:7px;background:#f15bb5e0}.touch-fire{right:0;bottom:0;width:76px;height:76px;color:#071d2a;background:#7ee8ffeb}.touch-fire svg{width:32px;height:32px}.touch-pause{z-index:5;top:max(12px,calc(env(safe-area-inset-top) + 8px));right:max(12px,calc(env(safe-area-inset-right) + 8px));width:48px;height:48px;color:#fff;background:#102132b8}.touch-controls-active{overscroll-behavior:none}.touch-controls-active .topbar,.touch-controls-active .status-strip,.touch-controls-active .game-dock{opacity:0;pointer-events:none}.touch-controls-active .game-dock{bottom:max(190px,calc(env(safe-area-inset-bottom) + 190px));opacity:1}.touch-controls-active .game-dock-panel{display:none}.touch-controls-active .hud-bar{top:max(12px,calc(env(safe-area-inset-top) + 8px));bottom:auto;left:max(12px,calc(env(safe-area-inset-left) + 8px));width:min(246px,calc(100% - 204px));max-width:none;display:block;transform:none}.touch-controls-active .hud-character{min-height:58px;grid-template-columns:42px minmax(0,1fr);padding:6px;border-radius:8px;background:#ffffffc7}.touch-controls-active .hud-avatar{width:42px;min-height:46px;border-radius:8px}.touch-controls-active .hud-character-sub,.touch-controls-active .hud-xp-row,.touch-controls-active .hud-slots,.touch-controls-active .hud-actions{display:none}.touch-controls-active .hud-vitals{margin-top:3px;gap:3px}.touch-controls-active .hud-vitals>div{padding:2px 4px;border-radius:6px}.touch-controls-active .hud-vitals strong{font-size:.62rem}.touch-controls-active .match-hud-floating{top:max(12px,calc(env(safe-area-inset-top) + 8px));right:auto;left:50%;width:218px;padding:5px;border-radius:8px;transform:translate(-50%)}@media(max-height:500px){.touch-move-control{--touch-pad-size: 122px}.touch-move-knob{width:52px;height:52px}.touch-action-controls{width:156px;height:156px}.touch-control{width:54px;height:54px}.touch-fire{width:70px;height:70px}}@media(orientation:portrait)and (max-width:560px){.touch-controls-active .hud-bar{width:min(246px,calc(100% - 76px))}.touch-controls-active .match-hud-floating{top:max(98px,calc(env(safe-area-inset-top) + 94px));right:max(12px,calc(env(safe-area-inset-right) + 8px));left:auto;width:174px;transform:none}.touch-move-control{--touch-pad-size: 126px}.touch-action-controls{width:158px;height:158px}}.topbar{position:absolute;z-index:4;top:16px;left:16px;right:16px;display:grid;grid-template-columns:minmax(210px,auto) minmax(360px,1fr) auto;align-items:center;gap:12px;pointer-events:none}.brand-chip,.segmented,.wallet,.hud-slot,.match-hud-floating,.glass,.status-strip{border:1px solid rgba(255,255,255,.68);background:#ffffffad;backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45);box-shadow:0 18px 48px #1f364a24,inset 0 1px #ffffffb8}.brand-chip{min-height:60px;border-radius:18px;padding:10px 14px;display:flex;align-items:center;gap:12px;color:#13202c;text-align:left;pointer-events:auto}.brand-mark{width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:#80ed99;border:2px solid rgba(255,255,255,.9);box-shadow:inset 10px -10px #23b5d357,inset -8px 8px #ff7ab652}.brand-chip strong,.brand-chip small{display:block}.brand-chip strong{font-size:.98rem}.brand-chip small{color:#526273;font-size:.78rem}.segmented{min-height:48px;justify-self:center;display:flex;align-items:center;gap:4px;padding:5px;border-radius:16px;pointer-events:auto;background:linear-gradient(135deg,#ffffffc7,#e8f9ffa8)}.segmented button,.store-filters button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:0 12px;color:#314255;background:transparent;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.segmented button:hover,.dock-button:hover{transform:translateY(-1px);background:#ffffffe0}.segmented button.selected,.store-filters button.selected{color:#0f2536;background:#ffffffdb;box-shadow:0 6px 18px #1f364a1f}.nav-key,.dock-button kbd{display:inline-flex;align-items:center;border:1px solid rgba(39,74,96,.12);border-radius:8px;padding:2px 5px;color:#526273;background:#ffffff9e;box-shadow:inset 0 1px #ffffffd6;font-family:inherit;font-size:.56rem;font-weight:900;line-height:1;white-space:nowrap}.nav-key{display:none}.segmented button:hover .nav-key,.segmented button.selected .nav-key{display:inline-flex}.segmented svg,.wallet svg,button svg,a svg,.feature-grid svg{width:17px;height:17px;stroke-width:2.15}.wallet{min-height:48px;justify-self:end;display:flex;align-items:center;gap:8px;border-radius:16px;padding:7px 10px;pointer-events:auto}.wallet span,.store-balance span{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:11px;background:#ffffff9e;color:#26384a}.hud-bar{position:absolute;z-index:3;left:50%;bottom:12px;transform:translate(-50%);display:grid;grid-template-columns:minmax(280px,340px) minmax(280px,1fr) auto;align-items:end;gap:8px;width:min(1040px,calc(100% - 28px));max-width:calc(100% - 32px);pointer-events:none}.hud-character{width:auto;min-height:68px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;border-radius:16px;padding:8px;border:1px solid rgba(255,255,255,.72);background:#ffffffb8;backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45);box-shadow:0 18px 42px #111f301f,inset 0 1px #ffffffe6}.hud-avatar{width:48px;min-height:52px;display:grid;place-items:center;overflow:hidden;border-radius:14px;color:#102033;font-weight:950;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.92),transparent 28%),linear-gradient(145deg,var(--avatar-a, #7ee8ff),var(--avatar-b, #ff7ab6) 58%,var(--avatar-c, #ffe66d));box-shadow:inset 0 -10px 18px #12202c1f,0 10px 22px #12202c24}.hud-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.02)}.hud-avatar span{display:grid;place-items:center;width:100%;height:100%}.hud-character-body{min-width:0}.hud-character-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hud-character-top strong,.hud-character-top span,.hud-character-sub,.hud-xp-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-character-top strong{min-width:0;color:#13202c;font-size:.88rem}.hud-character-top span{flex:0 0 auto;padding:1px 6px;border-radius:999px;color:#13202c;font-size:.68rem;font-weight:900;background:#ffffffb8;box-shadow:inset 0 0 0 1px #13202c14}.hud-character-sub{margin-top:1px;color:#5b6d7e;font-size:.68rem}.hud-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}.hud-vitals>div{min-width:0;padding:3px 5px;border-radius:9px;background:#ffffff94;box-shadow:inset 0 0 0 1px #13202c0f}.hud-vitals span,.hud-vitals strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-vitals span{color:#5b6d7e;font-size:.6rem;font-weight:850}.hud-vitals strong{margin-top:1px;color:#13202c;font-size:.72rem}.hud-vitals .meter{height:3px;margin-top:3px}.hud-xp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:5px}.hud-xp-row .meter{margin-top:0}.hud-xp-row small{color:#425567;font-size:.64rem;font-weight:850}.hud-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;pointer-events:auto}.hud-slot{min-width:0;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;border-radius:16px;padding:8px;border:1px solid rgba(255,255,255,.72);background:#ffffffb8;backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45);box-shadow:0 18px 42px #111f301f,inset 0 1px #ffffffe6}.hud-slot-icon{width:38px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:13px;color:#13202c;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.94),transparent 30%),linear-gradient(145deg,var(--slot-a, #7ee8ff),var(--slot-b, #ff7ab6));box-shadow:inset 0 -10px 18px #12202c1f}.hud-slot-icon[data-visual=image]{background:transparent;box-shadow:none}.hud-slot-icon img{width:118%;height:118%;object-fit:contain;padding:0;filter:drop-shadow(0 9px 10px rgba(17,31,48,.2))}.hud-weapon .hud-slot-icon{--slot-a: #7ee8ff;--slot-b: #23b5d3}.hud-magic .hud-slot-icon{--slot-a: #f15bb5;--slot-b: #7a5cff}.hud-slot small{display:block;margin-top:1px;color:#425567;font-size:.7rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-hud-floating{position:absolute;z-index:5;top:124px;right:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(280px,calc(100% - 36px));padding:7px;border-radius:16px;border:1px solid rgba(255,255,255,.72);background:#ffffffad;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 16px 34px #111f301f,inset 0 1px #ffffffdb;pointer-events:none}.match-hud-floating div{min-width:0;display:grid;align-content:center;gap:2px;border-radius:10px;padding:5px 6px;background:#ffffff85;box-shadow:inset 0 0 0 1px #13202c0f}.match-hud-floating span,.match-hud-floating strong{min-width:0;display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.match-hud-floating span{color:#5b6d7e;font-size:.6rem;font-weight:900}.match-hud-floating strong{color:#13202c;font-size:.84rem}.hud-actions{display:grid;grid-template-columns:repeat(6,50px);gap:5px;pointer-events:auto}.dock-button{min-width:0;min-height:48px;display:grid;place-items:center;gap:2px;border-radius:15px;color:#172839;background:#ffffffc2;box-shadow:0 14px 30px #1f364a1f,inset 0 1px #ffffffeb}.dock-button span{color:#526273;max-width:100%;font-size:.56rem;font-weight:900;white-space:nowrap}.dock-button kbd{font-size:.48rem;padding:1px 4px}.dock-button.selected{color:#062338;background:#d7f9ffe6;box-shadow:0 16px 34px #23b5d32e,inset 0 0 0 1px #2288ff47}.dock-button.connection-reconnecting{color:#382006;background:#ffecaaf0;box-shadow:0 14px 30px #b6721233,inset 0 0 0 1px #b56f116b}.dock-button.connection-offline{color:#421c2c;background:#ffdae5f0;box-shadow:0 14px 30px #af315e2e,inset 0 0 0 1px #af315e5c}.map-editor-active .editor-toggle-button{color:#062338;background:#7ee8ffd1;box-shadow:0 14px 30px #23b5d333,inset 0 0 0 1px #2288ff57}.map-editor-hud{position:absolute;z-index:5;top:94px;left:16px;width:min(820px,calc(100% - 32px));max-height:calc(100% - 220px);overflow:auto;pointer-events:none}.map-editor-hud.dragging{-webkit-user-select:none;user-select:none}.map-editor-hud.collapsed{width:auto;max-height:none;overflow:visible}.map-editor-panel{display:grid;gap:9px;border-radius:20px;padding:12px;border:1px solid rgba(255,255,255,.76);background:#f6fbffd6;backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45);box-shadow:0 24px 68px #111f302e,inset 0 1px #fffffff0;pointer-events:auto}.map-editor-head[data-editor-drag-handle=true]{cursor:grab}.map-editor-hud.dragging .map-editor-head[data-editor-drag-handle=true]{cursor:grabbing}.level-editor-panel{gap:10px}.level-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 76px 108px 112px;gap:8px}.level-editor-toolbar>button{min-height:40px}.level-editor-tab-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;border-radius:16px;padding:6px;background:#ffffff6b;box-shadow:inset 0 0 0 1px #13202c0f}.level-editor-tab-strip button{min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;border-radius:13px;padding:8px 9px;color:#233549;text-align:left;background:#ffffffa8;box-shadow:inset 0 0 0 1px #13202c0f}.level-editor-tab-strip button svg{grid-row:1 / span 2}.level-editor-tab-strip button span,.level-editor-tab-strip button small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-editor-tab-strip button span{color:#13202c;font-size:.74rem;font-weight:950}.level-editor-tab-strip button small{color:#637487;font-size:.58rem;font-weight:900}.level-editor-tab-strip button.selected{color:#062338;background:linear-gradient(145deg,#7ee8ffb3,#ffffffeb);box-shadow:inset 0 0 0 1px #2288ff59,0 10px 26px #23b5d324}.level-editor-save-status{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:9px;padding:9px 11px;border-radius:16px;color:#172839;border:1px solid rgba(255,255,255,.72);background:#ffffffd1;box-shadow:0 14px 34px #1f364a1f}.level-editor-save-status>svg{width:22px;height:22px;justify-self:center;color:#1f8fff}.level-editor-save-status.success>svg{color:#19ad72}.level-editor-save-status.error>svg{color:#ff4f8f}.level-editor-save-status strong,.level-editor-save-status span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.level-editor-save-status strong{font-size:.8rem}.level-editor-save-status span,.level-editor-save-status small{color:#526273;font-size:.69rem;font-weight:850}.level-editor-save-status.error span{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.3;overflow-wrap:anywhere}.level-editor-save-meter{height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:#1f8fff24}.level-editor-save-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23b5d3,#7a5cff,#ff7ab6);transition:width .18s ease}.level-editor-window-actions,.level-editor-history-actions{display:inline-flex;align-items:center;gap:6px}.level-editor-window-actions button,.level-editor-history-actions button{min-width:38px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:0 10px;color:#233549;background:#ffffffb3;box-shadow:inset 0 0 0 1px #13202c14}.level-editor-window-actions button span{font-size:.7rem;font-weight:900}.level-editor-history-actions button:disabled,.map-editor-selected button:disabled{opacity:.42;cursor:default}.level-editor-rail{width:164px;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;border-radius:18px;padding:10px 12px;color:#13202c;background:#f6fbffe6;border:1px solid rgba(255,255,255,.78);box-shadow:0 20px 56px #111f302e,inset 0 1px #fffffff0;pointer-events:auto}.level-editor-rail svg{grid-row:1 / span 2}.level-editor-rail span,.level-editor-rail strong{min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-editor-rail span{color:#637487;font-size:.62rem;font-weight:950;text-transform:uppercase}.level-editor-rail strong{font-size:.8rem}.map-hover-callout{position:absolute;z-index:6;left:50%;top:calc(50% + 42px);min-width:180px;max-width:min(300px,calc(100vw - 32px));display:none;gap:2px;transform:translate(-50%);border-radius:16px;padding:10px 12px;color:#13202c;text-align:center;background:#f6fffaeb;border:2px solid rgba(34,255,136,.9);box-shadow:0 0 0 4px #22ff882e,0 18px 48px #083c2a33;pointer-events:none}.map-hover-callout.visible{display:grid}.map-hover-callout span{color:#12824f;font-size:.62rem;font-weight:950;text-transform:uppercase}.map-hover-callout strong{min-width:0;font-size:.92rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-hover-callout small{color:#526273;font-size:.68rem;font-weight:850}.level-editor-body{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(240px,1fr) minmax(240px,.95fr);gap:10px;align-items:start}.level-editor-body.tabbed{grid-template-columns:1fr}.level-editor-pane{min-width:0;display:grid;gap:8px;border-radius:16px;padding:10px;background:#ffffff8a;box-shadow:inset 0 0 0 1px #13202c0f}.level-editor-pane.wide-pane{min-height:280px;align-content:start}.map-editor-head,.map-editor-create-row,.map-editor-selected-head,.terrain-editor-head,.map-editor-section-label,.map-editor-debug-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-editor-head div,.map-editor-selected-head div,.terrain-editor-head div{min-width:0;display:grid;gap:1px}.map-editor-head span,.map-editor-selected-head span,.map-editor-section-label span,.map-editor-fields span,.terrain-editor-head span,.terrain-brush-fields span,.map-editor-debug-row span{color:#637487;font-size:.68rem;font-weight:900;text-transform:uppercase}.map-editor-head strong,.map-editor-selected-head strong,.terrain-editor-head strong{min-width:0;color:#13202c;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-head small,.map-editor-selected-head small,.terrain-editor-head small,.terrain-material-grid small,.map-editor-object-list small{min-width:0;color:#526273;font-size:.68rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-head .level-editor-window-actions{flex:0 0 auto;min-width:max-content;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.map-editor-switch{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;border-radius:12px;padding:0 10px;background:#ffffffb8}.map-editor-switch span{color:#13202c;font-size:.72rem;font-weight:900}.map-editor-mode-strip,.map-editor-tool-strip,.terrain-brush-strip,.terrain-brush-fields,.terrain-material-grid,.map-editor-fields,.map-editor-resize-row{display:grid;gap:6px}.map-editor-mode-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.map-editor-tool-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.map-editor-tool-strip.tabbed{grid-template-columns:repeat(7,minmax(0,1fr))}.map-editor-mode-strip button,.map-editor-tool-strip button,.terrain-brush-strip button,.terrain-material-grid button,.terrain-editor-actions button,.map-editor-object-list button,.map-editor-section-label button,.map-editor-debug-row button,.map-editor-resize-row button{min-width:0;min-height:38px;display:grid;place-items:center;gap:2px;border-radius:12px;color:#233549;background:#ffffffa8;box-shadow:inset 0 0 0 1px #13202c0f}.map-editor-mode-strip button span,.map-editor-tool-strip button span,.terrain-brush-strip button span{max-width:100%;color:#526273;font-size:.58rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-mode-strip button.selected,.map-editor-tool-strip button.selected,.terrain-brush-strip button.selected,.terrain-material-grid button.selected,.map-editor-object-list button.selected{color:#062338;background:#7ee8ff80;box-shadow:inset 0 0 0 1px #2288ff73}.map-editor-create-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.map-editor-create-row .primary{min-height:38px}.terrain-editor-card{display:grid;gap:8px;border-radius:16px;padding:10px;background:linear-gradient(145deg,#ffffffb8,#e8f9ff8f);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px #ffffffeb}.terrain-editor-actions{display:inline-flex;gap:6px}.terrain-editor-actions button{width:36px;min-height:36px;border-radius:11px}.terrain-editor-actions button:disabled{opacity:.45}.terrain-brush-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.terrain-brush-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.terrain-brush-fields label{min-width:0;display:grid;gap:4px;border-radius:12px;padding:8px;background:#ffffff9e;box-shadow:inset 0 0 0 1px #13202c0f}.terrain-brush-fields input{width:100%;accent-color:#2288ff}.terrain-brush-fields strong{color:#13202c;font-size:.72rem;font-weight:900}.terrain-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.terrain-material-grid button{justify-items:start;min-height:74px;padding:8px;text-align:left}.terrain-material-swatch{width:100%;height:18px;border-radius:9px;background:linear-gradient(90deg,var(--mat-low),var(--mat-mid),var(--mat-high));box-shadow:inset 0 0 0 1px #13202c14}.terrain-material-grid strong{max-width:100%;color:#13202c;font-size:.68rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.map-editor-fields.spacious{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.map-editor-fields label{min-width:0;display:grid;gap:3px}.map-editor-fields.spacious label{border-radius:13px;padding:8px;background:#f6fbffbd;box-shadow:inset 0 0 0 1px #13202c0f}.map-editor-fields input{min-width:0;height:34px;border:0;border-radius:10px;padding:0 8px;color:#13202c;background:#ffffffbd;box-shadow:inset 0 0 0 1px #13202c14}.map-editor-object-strip{display:grid;gap:6px}.map-editor-section-label button{min-height:28px;display:inline-flex;padding:0 8px;font-size:.68rem;font-weight:900}.map-editor-section-label small{min-width:0;color:#6b7c8e;font-size:.64rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-object-list{display:grid;grid-template-columns:1fr;gap:6px;max-height:440px;overflow:auto}.map-editor-object-list.tabbed{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(50vh,520px)}.map-editor-object-list button{justify-items:start;min-height:52px;padding:7px;text-align:left;box-shadow:inset 4px 0 0 var(--item),inset 0 0 0 1px #13202c0f}.map-editor-object-list strong,.map-editor-object-list span,.map-editor-object-list small{max-width:100%;display:block}.map-editor-object-list strong{color:#13202c;font-size:.68rem}.map-editor-object-list span{color:#233549;font-size:.72rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-empty{min-height:48px;display:grid;place-items:center;border-radius:12px;color:#637487;font-size:.78rem;font-weight:850;background:#ffffff80;border:1px dashed rgba(99,116,135,.32)}.map-editor-selected{display:grid;gap:8px;border-radius:16px;padding:10px;background:#ffffff9e;border:1px solid rgba(255,255,255,.76);box-shadow:inset 5px 0 0 var(--item, #7ee8ff)}.map-editor-selected.empty{min-height:70px;grid-template-columns:auto minmax(0,1fr);align-items:center;color:#637487;font-size:.78rem;font-weight:850;box-shadow:none}.map-editor-selected .icon-button{width:36px;min-height:36px}.map-editor-selected .icon-button.danger{color:#9f1239;background:#ffe4ebc7}.map-editor-inspector-section{display:grid;gap:8px;border-radius:14px;padding:9px;background:#f6fbffb8;box-shadow:inset 0 0 0 1px #13202c0f}.map-editor-inspector-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-editor-inspector-title span{color:#233549;font-size:.72rem;font-weight:950}.map-editor-inspector-title small{color:#6b7c8e;font-size:.64rem;font-weight:850;white-space:nowrap}.map-editor-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-editor-inspector-grid label{min-width:0;display:grid;gap:4px}.map-editor-inspector-grid label.wide{grid-column:1 / -1}.map-editor-inspector-grid span{color:#637487;font-size:.62rem;font-weight:950;text-transform:uppercase}.map-editor-inspector-grid input,.map-editor-inspector-grid select{min-width:0;height:34px;border:0;border-radius:10px;padding:0 8px;color:#13202c;font-size:.76rem;font-weight:850;background:#ffffffd6;box-shadow:inset 0 0 0 1px #13202c14}.map-editor-inspector-grid input[type=color]{padding:3px}.map-editor-inspector-grid input:disabled,.map-editor-inspector-grid select:disabled,.map-editor-resize-row>div.disabled{opacity:.48}.map-editor-transform-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;align-items:center}.map-editor-selected .builder-pad{grid-template-columns:repeat(3,38px);gap:5px}.map-editor-selected .builder-pad button,.map-editor-selected .builder-inline-actions button,.map-editor-resize-row button{min-height:34px;border-radius:10px}.map-editor-selected .builder-inline-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.map-editor-selected .builder-inline-actions button{font-size:.62rem}.map-editor-resize-row{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.map-editor-resize-row>div{min-width:0;display:grid;grid-template-columns:minmax(24px,1fr) 32px 32px;align-items:center;gap:5px}.map-editor-resize-row strong{color:#233549;font-size:.7rem;font-weight:900}.map-editor-debug-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.map-editor-debug-row label{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:12px;padding:0 9px;background:#ffffff94}.map-editor-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-editor-debug-grid label{min-width:0;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;border-radius:15px;padding:10px;background:#ffffffa8;box-shadow:inset 0 0 0 1px #13202c0f}.map-editor-debug-grid label span,.map-editor-debug-grid label small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-debug-grid label span{color:#13202c;font-size:.78rem;font-weight:950}.map-editor-debug-grid label small{grid-column:1;color:#637487;font-size:.66rem;font-weight:850}.map-editor-debug-grid input{grid-column:2;grid-row:1 / span 2}.debug-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.map-editor-debug-row button{display:inline-flex;padding:0 8px;font-size:.72rem;font-weight:900}.map-catalog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:none;place-items:center;padding:18px;pointer-events:none}.map-catalog-overlay.visible{display:grid;pointer-events:auto}.map-catalog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1b263d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.map-catalog-panel{position:relative;width:min(920px,calc(100vw - 36px));max-height:min(76vh,720px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;border-radius:24px;padding:16px;border:1px solid rgba(255,255,255,.78);background:#f4fbffe6;box-shadow:0 34px 90px #111f303d,inset 0 1px #fffffff0}.map-catalog-head,.map-catalog-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-catalog-head div{display:grid;gap:2px}.map-catalog-head span,.map-catalog-head small,.map-catalog-card span{color:#5b6d7e;font-size:.78rem;font-weight:850}.map-catalog-head strong{color:#172839;font-size:1.12rem}.map-catalog-head .icon-button{width:42px;min-width:42px;height:42px;flex:0 0 42px}.map-catalog-tabs{justify-content:start;flex-wrap:wrap}.map-catalog-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border-radius:14px;padding:0 12px;color:#314255;background:#ffffff9e}.map-catalog-tabs button.selected{color:#0f3157;background:#d8f8ff;box-shadow:inset 0 0 0 1px #1f8fff42}.map-catalog-grid{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:10px;overflow:auto;padding-right:4px}.map-catalog-card{min-width:0;min-height:134px;display:grid;align-self:start;align-content:start;justify-items:start;gap:7px;border-radius:18px;padding:13px;text-align:left;color:#172839;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--item),#ffffff 34%),transparent 30%),color-mix(in srgb,var(--item),#ffffff 78%);box-shadow:inset -24px 22px color-mix(in srgb,var(--item),transparent 82%),0 10px 24px #1f364a1a}.map-catalog-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;padding:7px;background:#ffffffb8}.map-catalog-card strong{width:100%;font-size:.95rem;line-height:1.05;overflow-wrap:anywhere}.map-catalog-card.enemy-card{min-height:0;align-content:start}.map-catalog-card.enemy-card>span:not(.map-catalog-visual){width:100%;min-height:3.75em;display:-webkit-box;overflow:hidden;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.map-catalog-visual{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#ffffffd1,#d8f8ff8f);box-shadow:inset 0 0 0 1px #13202c0f;color:color-mix(in srgb,var(--item),#102638 48%);font-size:1.15rem;font-weight:900}.map-catalog-visual img{width:100%;height:100%;display:block;object-fit:contain}.map-catalog-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.map-catalog-stats small{min-width:0;display:grid;gap:1px;border-radius:9px;padding:5px;background:#ffffff9e}.map-catalog-stats span{font-size:.56rem;font-weight:950;color:#637487}.map-catalog-stats b{color:#172839;font-size:.66rem;overflow:hidden;text-overflow:ellipsis}.game-dock{position:absolute;z-index:5;left:50%;bottom:104px;width:min(1120px,calc(100% - 32px));transform:translate(-50%);pointer-events:none}.game-toast{width:fit-content;max-width:min(560px,100%);margin:0 auto 12px;padding:10px 14px;border:1px solid rgba(61,126,138,.28);border-radius:8px;color:#18333a;background:#f5fffdf0;box-shadow:0 12px 34px #0d273033;font-size:.83rem;text-align:center;overflow-wrap:anywhere}.game-dock-panel{position:relative;max-height:min(56vh,560px);overflow:auto;border-radius:24px;padding:16px;border:1px solid rgba(255,255,255,.76);background:#f6fbffd1;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:0 26px 70px #111f302e,inset 0 1px #fffffff0;pointer-events:auto}.dock-close{position:sticky;top:0;z-index:2;width:36px;height:36px;margin:-4px -4px -32px auto;display:grid;place-items:center;border-radius:13px;color:#314255;background:#ffffffc7}.dock-deferred-state{min-height:180px;display:grid;align-content:center;gap:14px;padding:22px 48px 22px 16px}.dock-deferred-state .section-title,.dock-deferred-state .empty-state{margin:0}.dock-deferred-state .primary{justify-self:start}.dock-layout{display:grid;grid-template-columns:210px minmax(360px,1fr) minmax(320px,.85fr);gap:14px;padding-right:34px}.dock-portrait{min-height:310px;position:relative;display:grid;align-content:end;justify-items:center;gap:4px;overflow:hidden;border-radius:20px;padding:16px;color:#142232;background:radial-gradient(circle at 48% 18%,color-mix(in srgb,var(--accent),#ffffff 34%),transparent 28%),linear-gradient(160deg,color-mix(in srgb,var(--avatar-a),#ffffff 52%),color-mix(in srgb,var(--avatar-b),#ffffff 66%))}.dock-portrait-visual{position:absolute;top:18px;right:12px;bottom:72px;left:12px;width:calc(100% - 24px);height:calc(100% - 90px);display:grid;place-items:center;border-radius:50%;color:#142232;font-size:3.2rem;font-weight:900;letter-spacing:0}.dock-portrait-visual[data-visual=fallback],.dock-portrait-visual[data-visual=pending]{width:132px;height:132px;inset:54px auto auto 50%;transform:translate(-50%);border:2px solid rgba(255,255,255,.78);background:#ffffff61;box-shadow:inset 0 0 0 7px #ffffff2e,0 18px 34px #1f364a24}.dock-portrait-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(31,54,74,.18))}.dock-portrait strong,.dock-portrait small{position:relative;z-index:1;text-align:center}.dock-portrait small,.chat-message small{color:#5b6d7e;font-weight:800}.equipment-board.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-grid.compact{max-height:240px;overflow-x:hidden;overflow-y:auto}.loadout-strip.compact{margin-top:10px}.loadout-strip.compact div{min-height:52px}.chat-panel,.host-panel,.armory-panel{padding-right:34px}.game-dock-panel.chat{display:flex;overflow:hidden;border-radius:8px}.game-dock-panel.chat>.dock-close{position:absolute;top:8px;right:8px;width:44px;height:44px;margin:0;border-radius:6px}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;padding-right:0}.chat-panel .section-title{flex:none;min-height:36px;padding-right:44px;overflow-wrap:anywhere}.chat-log{height:min(20vh,180px);flex:0 0 min(20vh,180px);display:grid;align-content:start;gap:8px;overflow:auto;padding:8px;border-radius:6px;background:#ffffff75;box-shadow:inset 0 0 0 1px #13202c0f}.chat-message{display:grid;grid-template-columns:minmax(0,24%) minmax(0,1fr) auto;gap:8px;align-items:baseline;border-radius:6px;padding:9px 10px;background:#ffffffb8}.chat-message.system{background:#d8f8ffb8}.chat-message span{color:#172839;font-weight:950;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-message p{color:#314255;overflow-wrap:anywhere}.arena-quick-chat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;flex:1 1 auto;min-height:0;overflow:auto;gap:8px;margin-top:10px}.quick-chat-phrase{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border:1px solid #61766f;border-radius:6px;background:#f4fbf8;color:#173a30;font-size:.83rem;font-weight:800;text-align:left;overflow-wrap:anywhere}.quick-chat-phrase svg{width:18px;height:18px;flex:0 0 18px}.quick-chat-phrase:hover:not(:disabled){background:#d5f2e6;border-color:#27694f}.quick-chat-phrase:focus-visible{outline:3px solid #247957;outline-offset:2px}.quick-chat-phrase:disabled{opacity:.65;cursor:not-allowed}.chat-status{margin:8px 0;color:#435a51;font-weight:700}@media(max-width:540px){.chat-panel .section-title{display:grid;gap:2px}.arena-quick-chat{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-message{grid-template-columns:minmax(0,1fr) auto;border-radius:6px}.chat-message p{grid-column:1 / -1;grid-row:2;overflow-wrap:anywhere}}.host-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.host-grid label:not(.toggle-row){min-height:76px;border-radius:16px;padding:10px;background:#ffffff94}.host-toggle{min-height:76px;align-items:center;border-radius:16px}.host-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.dock-weapons{grid-template-columns:repeat(6,minmax(0,1fr))}.hud-slot span,.section-title span,.tiny-grid span,.match-card span,.landing-band span,label span,.category{color:#5b6d7e;font-size:.78rem}.hud-slot strong{display:block;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.hud-slot .meter{height:3px;margin-top:5px}.meter{width:100%;height:6px;margin-top:8px;overflow:hidden;border-radius:99px;background:#1b2b3b1f}.meter span{display:block;width:100%;height:100%;min-width:0;border-radius:inherit;background:#23b5d3;transition:width .12s ease}.meter.large{height:10px}.side-panel{position:absolute;z-index:4;top:122px;right:16px;bottom:64px;width:min(430px,calc(100vw - 32px));overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;pointer-events:auto}.game-view .side-panel{display:none}.wide-panel-open .side-panel{left:16px;width:auto}.store-open .side-panel{top:122px;left:16px;right:16px;bottom:16px;width:auto;padding-right:6px;overflow-x:hidden;overscroll-behavior:contain}body:not(.game-view) .crosshair,body:not(.game-view) .event-overlay,body:not(.game-view) .hud-bar,body:not(.game-view) .match-hud-floating{display:none}.panel-stack{display:grid;gap:12px;padding-bottom:4px}.panel-stack.wide{width:100%;transform:none}.glass{border-radius:20px;padding:16px}.hero-panel{min-height:150px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.eyebrow{margin:0 0 4px;color:#526273;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:5px;font-size:2rem;line-height:1.03}h2{margin-bottom:12px;font-size:1.42rem;line-height:1.1}h3{margin-bottom:6px;font-size:1rem}p{margin-bottom:0;color:#425567}.hero-actions,.download-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.primary,.icon-button,.store-card button,.store-balance button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;color:#fff;background:#0b6ed0;box-shadow:0 10px 24px #0b6ed047;text-decoration:none;padding:0 14px}.primary.secondary{color:#142232;background:#fff;box-shadow:0 10px 24px #1f364a1f}.icon-button{width:42px;padding:0;color:#26384a;background:#ffffffdb;box-shadow:0 10px 22px #1f364a1f}.profile-snapshot{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.large-snapshot{min-height:116px}.avatar-orb{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--avatar-a, #ffcf5c);color:#142232;font-weight:800;box-shadow:inset -12px 12px color-mix(in srgb,var(--avatar-b, #ff7ab6),transparent 62%)}.profile-snapshot strong,.profile-snapshot span{display:block}.profile-snapshot span{color:#5b6d7e}.level-ring{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 6px #80ed9970}.level-ring strong{font-size:1.18rem;line-height:1}.level-ring span{font-size:.68rem;line-height:1}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weapon-tile,.gear-row,.map-card{border:1px solid rgba(255,255,255,.72);background:#ffffff94;color:#172839;box-shadow:0 8px 18px #1f364a14}.weapon-tile{min-height:96px;display:grid;gap:6px;justify-items:start;border-radius:16px;padding:10px;text-align:left}.weapon-tile.selected,.gear-row.selected,.map-card.selected{border-color:#1f8fff8c;background:#ffffffe6}.weapon-tile .weapon-tile-art{width:44px;height:38px;display:grid;place-items:center;overflow:visible;border-radius:12px;color:#142232;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.88),transparent 32%),color-mix(in srgb,var(--weapon, #7ee8ff),#ffffff 42%);box-shadow:inset 0 -8px 18px #111f3014}.weapon-tile .weapon-tile-art img{width:130%;height:130%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(31,54,74,.18))}.weapon-tile .weapon-tile-art svg{width:20px;height:20px}.weapon-tile .weapon-tile-art[data-visual=fallback],.weapon-tile .weapon-tile-art[data-visual=pending]{font-size:.78rem;font-weight:900;letter-spacing:0}.weapon-tile small{color:#5b6d7e}.tiny-grid,.match-card,.landing-band,.loadout-strip,.admin-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tiny-grid div,.match-card div,.landing-band div,.loadout-strip div,.admin-kpis div{min-height:62px;display:grid;align-content:center;gap:2px;border-radius:14px;padding:10px;background:#ffffff94}.loadout-strip small,.admin-kpis small{color:#5b6d7e}.loadout-atelier{overflow:hidden}.loadout-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:14px}.loadout-hero span{color:#5b6d7e;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.loadout-hero h2{margin:3px 0;font-size:1.45rem}.loadout-hero p{max-width:620px;margin:0;color:#526273}.loadout-body{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(330px,1fr) minmax(260px,.92fr);gap:12px;align-items:stretch}.loadout-mannequin{min-height:330px;position:relative;display:grid;align-content:end;justify-items:center;gap:4px;overflow:hidden;border-radius:20px;padding:18px;color:#142232;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--accent),#ffffff 30%),transparent 26%),linear-gradient(160deg,color-mix(in srgb,var(--avatar-a),#ffffff 54%),color-mix(in srgb,var(--avatar-b),#ffffff 62%));box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 -30px 70px #ffffff47}.loadout-mannequin img{position:absolute;top:34px;width:min(74%,190px);height:220px;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(31,54,74,.18))}.loadout-mannequin span,.loadout-mannequin b,.loadout-mannequin i,.loadout-mannequin em{position:absolute;display:block}.loadout-mannequin span{width:86px;height:112px;left:calc(50% - 43px);top:74px;border-radius:42px 42px 30px 30px;background:var(--avatar-a);box-shadow:inset -18px 10px color-mix(in srgb,var(--avatar-b),transparent 52%),0 16px 30px #1f364a29}.loadout-mannequin b{width:98px;height:46px;left:calc(50% - 49px);top:150px;border-radius:16px;background:var(--armor);box-shadow:inset 0 -12px #ffffff47}.loadout-mannequin i{width:58px;height:34px;left:calc(50% - 29px);top:102px;border-radius:13px;background:color-mix(in srgb,var(--accent),#ffffff 22%);box-shadow:0 0 22px color-mix(in srgb,var(--accent),transparent 44%)}.loadout-mannequin em{width:120px;height:120px;left:calc(50% - 60px);top:56px;border-radius:50%;border:2px solid rgba(255,255,255,.62);box-shadow:0 0 40px color-mix(in srgb,var(--accent),transparent 58%)}.loadout-mannequin strong,.loadout-mannequin small{position:relative;z-index:1}.loadout-mannequin small{color:#526273;font-weight:800}.equipment-board,.inventory-dock{display:grid;gap:10px}.equipment-board{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:10px;border-radius:20px;background:linear-gradient(135deg,#ffffff8a,#d8f8ff57),repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(31,143,255,.08) 81px);box-shadow:inset 0 0 0 1px #ffffffbd}.loadout-slot{min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;align-items:start;border-radius:18px;padding:12px;border:1px solid rgba(255,255,255,.72);background:#ffffff9e;box-shadow:0 10px 24px #1f364a14}.loadout-slot.filled{background:#ffffffdb;box-shadow:0 14px 28px #1f364a1a,inset 0 0 0 1px color-mix(in srgb,var(--socket, #7ee8ff),transparent 62%)}.loadout-slot.drag-over{border-color:#1f8fffc7;box-shadow:0 0 0 4px #1f8fff24,0 16px 32px #1f8fff29}.socket-orb,.inventory-chip span{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:14px;color:#142232;font-weight:900;background:color-mix(in srgb,var(--socket, var(--item, #d8f8ff)),#ffffff 30%);box-shadow:inset -8px 8px color-mix(in srgb,var(--socket, var(--item, #d8f8ff)),transparent 58%)}.socket-orb.has-image,.inventory-chip span.has-image{background:#ffffff6b;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--socket, var(--item, #d8f8ff)),transparent 58%)}.socket-orb img,.inventory-chip span img{width:118%;height:118%;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(31,54,74,.16))}.loadout-slot .socket-orb{grid-column:2;grid-row:1;justify-self:end}.loadout-slot>div:nth-child(2){grid-column:1 / -1;grid-row:1 / 4;min-width:0;padding-right:46px}.loadout-slot span,.inventory-chip small{color:#5b6d7e;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.loadout-slot strong,.inventory-chip strong{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inventory-chip small{min-width:0;max-width:100%}.loadout-slot small{display:block;color:#526273;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.slot-clear{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#314255;background:#ffffffb8}.loadout-slot .slot-clear{grid-column:2;grid-row:3;justify-self:end;align-self:end}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-chip{min-width:0;min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;justify-items:start;border-radius:18px;padding:10px;color:#172839;text-align:left;border:1px solid rgba(255,255,255,.72);background:#ffffff94;box-shadow:0 10px 22px #1f364a14;cursor:grab}.inventory-chip span{grid-row:1 / 3}.inventory-chip.equipped{border-color:color-mix(in srgb,var(--item),#1f8fff 40%);background:color-mix(in srgb,var(--item),#ffffff 82%)}.inventory-chip.dragging{opacity:.5}.toast,.fine-print{color:#526273;font-size:.83rem;padding:0 4px}.profile-notice{margin:0;padding:9px 11px;border:1px solid rgba(61,126,138,.24);border-radius:6px;color:#18333a;background:#edfaf7eb;font-weight:700}.form-grid{display:grid;gap:12px}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}label{display:grid;gap:6px}input,select{width:100%;min-height:42px;border:1px solid rgba(38,56,74,.12);border-radius:14px;color:#172839;background:#ffffffc7;padding:0 12px;outline:none}input[type=range]{padding:0;accent-color:#1f8fff;background:transparent}.list-stack{display:grid;gap:8px}.split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-card{min-height:112px;display:grid;align-content:end;justify-items:start;gap:5px;border-radius:16px;padding:10px;border:1px solid rgba(255,255,255,.72);color:#172839;background:color-mix(in srgb,var(--avatar-a),#ffffff 72%);box-shadow:inset -24px 24px color-mix(in srgb,var(--avatar-b),transparent 70%),0 10px 24px #1f364a1a}.character-card span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#ffffffc7;font-weight:800}.character-card.selected{border-color:#1f8fff94;background:color-mix(in srgb,var(--avatar-a),#ffffff 48%)}.account-safety-card,.save-slots-panel{display:grid;gap:12px}.account-safety-card .account-verify-grid,.account-safety-card .form-grid.compact{grid-template-columns:minmax(0,1fr)}.account-verify-grid,.save-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-verify-grid article,.save-slot-card,.store-lock-panel{min-width:0;display:grid;gap:10px;border-radius:16px;padding:12px;color:#172839;background:#ffffffa3;box-shadow:inset 0 0 0 1px #13202c14}.account-verify-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-verify-grid article.verified,.save-slot-card.active{background:linear-gradient(145deg,#80ed9947,#ffffffc7);box-shadow:inset 0 0 0 1px #1591533d,0 14px 32px #1f364a1a}.account-verify-grid article.profile-sync-state.saving,.account-verify-grid article.profile-sync-state.pending{background:#ebf6ffe0;box-shadow:inset 0 0 0 1px #1f8fff47}.account-verify-grid article.profile-sync-state.offline{background:#f1f4f7f0;box-shadow:inset 0 0 0 1px #4c5b6c42}.account-verify-grid article.profile-sync-state.failed{background:#fff2eceb;box-shadow:inset 0 0 0 1px #b84b2b4d}.profile-sync-state:focus-visible{outline:3px solid rgba(31,143,255,.72);outline-offset:2px}.account-verify-grid .profile-sync-state strong{display:flex;align-items:center;gap:6px}.account-verify-grid .profile-sync-state strong svg{width:16px;height:16px;flex:0 0 16px}.account-verify-grid .profile-sync-state button{min-width:44px;min-height:44px}.account-verify-grid span,.save-slot-card span,.store-lock-panel>div>span{color:#637487;font-size:.68rem;font-weight:900;text-transform:uppercase}.account-verify-grid strong,.save-slot-card strong,.store-lock-panel strong{min-width:0;display:block;font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-verify-grid small,.save-slot-card small,.store-lock-panel small{min-width:0;display:block;color:#526273;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.account-verify-grid button,.save-slot-actions button{min-height:38px;color:#172839;background:#ffffffd6;box-shadow:0 8px 18px #1f364a1a}.account-safety-actions{display:flex;align-items:center;gap:6px}.account-safety-actions .icon-button{width:38px;min-width:38px;padding:0}.account-dev-actions{display:flex;flex-wrap:wrap;gap:8px}.save-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.save-slot-card{grid-template-columns:minmax(0,1fr)}.save-slot-card.empty{background:#ffffff6b}.save-slot-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.save-slot-card .save-slot-cloud-state{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#506176;font-size:.64rem;line-height:1.25;text-align:right;text-transform:none;white-space:nowrap}.save-slot-cloud-state svg{width:13px;height:13px;flex:0 0 auto}.save-slot-cloud-state.synced{color:#127046}.save-slot-cloud-state.pending{color:#8a5a00}.save-slot-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.save-slot-actions .save-slot-retry{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.gear-row,.toggle-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:0 12px}.gear-row .gear-row-art{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#ffffff8f;box-shadow:inset 0 0 0 1px #13202c14}.gear-row .gear-row-art img{width:118%;height:118%;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(31,54,74,.16))}.gear-row>span:not(.gear-row-art){min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.toggle-row{background:#ffffff8f}.toggle-row input{width:42px;min-height:24px;accent-color:#1f8fff}.store-balance{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.store-balance button{min-height:34px;color:#142232;background:#fff;box-shadow:0 8px 18px #1f364a1a}.store-filters{display:flex;flex-wrap:wrap;gap:5px}.store-overlay{max-width:1180px;margin:0 auto}.store-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border-left:4px solid #00a6c7;border-radius:6px;padding:12px 14px;color:#173447;background:#effdfff5;box-shadow:0 10px 24px #134b6024;font-size:.88rem;font-weight:800;line-height:1.4}.store-notice span{min-width:0;overflow-wrap:anywhere}.store-notice .icon-button{width:36px;min-width:36px;height:36px;color:#173447;background:#ffffffc2}.store-notice-action{flex:0 0 auto;min-height:36px;padding:7px 12px;color:#173447;background:#ffffffe6;border:1px solid rgba(23,52,71,.2);white-space:nowrap}.store-notice-action:disabled{opacity:.72}@media(max-width:620px){.store-notice{align-items:stretch;flex-direction:column}.store-notice-action{width:100%}}.store-hero,.map-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.store-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.store-card{min-width:0;min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:8px;padding:12px;background:#ffffffb8;border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 36px #1f364a1f;overflow:hidden}.store-card>div:not(.store-model){min-width:0;align-self:start}.store-card h3,.store-card p{max-width:100%;overflow-wrap:anywhere}.store-card p{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.store-card.owned{background:#edfff2d1}.store-lock-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(145deg,#ffcf5c38,#ffffffc7);border-radius:8px}.store-card button{grid-column:1 / -1;width:100%;min-width:0;align-self:end;padding:8px 10px;line-height:1.2;white-space:normal;color:#142232;background:#fff;box-shadow:0 8px 18px #1f364a1f}.store-card button[aria-busy=true] svg{animation:store-purchase-spin .8s linear infinite}@keyframes store-purchase-spin{to{transform:rotate(1turn)}}.store-model{width:64px;height:64px;position:relative;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--item),#ffffff 68%);box-shadow:inset -18px 18px color-mix(in srgb,var(--item),transparent 58%),0 12px 26px #1f364a1f}.store-model span,.store-model b,.store-model i{position:absolute;display:block;background:var(--item)}.store-model span{width:42px;height:16px;left:18px;top:33px;border-radius:999px;transform:rotate(-18deg)}.store-model b{width:22px;height:22px;right:12px;top:18px;border-radius:8px}.store-model i{width:14px;height:32px;left:20px;bottom:13px;border-radius:8px;transform:rotate(16deg)}.payment-panel{position:sticky;top:0;z-index:2}.payment-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.payment-grid button{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-align:left;gap:12px;border-radius:8px;padding:12px;color:#172839;background:#ffffffad;box-shadow:0 10px 24px #1f364a1a}.payment-grid button:disabled{opacity:.62;cursor:not-allowed}.payment-grid span{color:#5b6d7e}.payment-grid .payment-action-copy{min-width:0;display:grid;gap:4px}.payment-grid .payment-action-copy strong{color:#172839;overflow-wrap:anywhere}.payment-grid .payment-action-price{color:#075b4d;font-weight:800;white-space:nowrap}.sticky-filters{position:sticky;top:126px;z-index:2}.category{display:inline-block;margin-bottom:5px}.map-browser{max-width:1180px;margin:0 auto}.map-command{grid-template-columns:auto minmax(0,1fr) auto;min-height:174px}.map-command h1{color:#13283b}.map-command>div>p:not(.eyebrow){color:#334b60}.selected-map-art{position:relative;width:230px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:var(--map-floor);box-shadow:0 18px 40px #1f364a2e}.selected-map-art-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.selected-map-art-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.selected-map-art .selected-map-art-shade{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(180deg,transparent 56%,rgba(8,16,27,.38))}.map-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.map-meta span{min-height:30px;display:inline-flex;align-items:center;border-radius:6px;padding:0 10px;color:#314255;background:#ffffffa8}.map-roster{display:grid;gap:10px}.map-roster-heading{min-height:48px;display:flex;align-items:end;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.72);border-radius:6px;padding:6px 10px;background:#f7fafccc;box-shadow:0 8px 20px #192d411a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-roster-heading h2,.map-roster-heading p{margin:0}.map-roster-heading h2{color:#172839;font-size:1.14rem;line-height:1.2}.map-roster-heading>strong{color:#405467;font-size:.78rem;text-transform:uppercase}.map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.launch-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.map-card{position:relative;min-width:0;min-height:174px;display:grid;align-content:end;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:8px;padding:12px;text-align:left}.launch-map-card{min-height:132px;aspect-ratio:2.2 / 1;color:#fff;background:var(--map-floor);box-shadow:0 12px 26px #15263729;transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease}.launch-map-card:hover{border-color:#ffffffeb;filter:saturate(1.06) brightness(1.03)}.launch-map-card.selected{border-color:#fff;background:var(--map-floor);box-shadow:0 0 0 2px var(--map-trim),0 16px 34px #14273a3d}.launch-map-card.selected .map-card-status{color:#28320b;background:#f9ffd2f5}.map-card-art,.map-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-card-art{z-index:0}.map-card-art img{display:block;width:100%;height:100%;object-fit:cover}.map-card-art[data-visual=pending] img,.selected-map-art-visual[data-visual=pending] img{opacity:0}.map-card-shade{z-index:1;background:linear-gradient(180deg,#050d1814 18%,#050d1857 58%,#050d18f5)}.map-card-index,.map-card-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:26px;border-radius:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-card-index{position:absolute;z-index:2;top:10px;left:10px;min-width:34px;padding:0 8px;color:#142232;background:#ffffffe6;font-size:.76rem;font-weight:900}.map-card-status{position:absolute;z-index:2;top:10px;right:10px;gap:5px;padding:0 8px;color:#123d31;background:#e0fff1eb;font-size:.7rem;font-weight:900}.map-card-status svg{width:13px;height:13px}.map-card-copy{position:relative;z-index:2;min-width:0;display:grid;gap:3px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.92)}.map-card-copy strong,.map-card-copy small{max-width:100%;overflow-wrap:anywhere}.map-card-copy strong{color:#fff;font-size:1rem;font-weight:900;line-height:1.18}.launch-map-card .map-card-copy small{color:#fffffff5;font-weight:750}.future-map-roster{padding-top:4px;border-top:1px solid rgba(70,91,111,.14)}.future-map-card{min-height:92px;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:10px;border-color:#3e526624;color:#253b4f;background:#f7fafce6;box-shadow:0 8px 18px #1f364a12;cursor:not-allowed;opacity:1}.future-map-card:disabled{color:#253b4f;opacity:1}.future-map-card .future-map-swatch{position:relative;z-index:1;width:42px;height:42px;display:block;border:1px solid rgba(255,255,255,.88);border-radius:6px;background:var(--map-floor);box-shadow:inset 0 -12px 0 var(--map-wall),inset 10px 0 color-mix(in srgb,var(--map-trim),transparent 24%)}.future-map-card .map-card-copy small{color:#506579}.future-map-card .map-card-copy{color:#253b4f;text-shadow:none}.future-map-card .map-card-copy strong{color:#253b4f}.future-map-card .map-card-status{position:relative;top:auto;right:auto;grid-column:2;justify-content:flex-start;padding:0;color:#678;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.map-card:focus-visible{outline:3px solid #0d78d5;outline-offset:3px}.asset-hero,.admin-hero{min-height:172px}.asset-section h2{color:#13202c;margin:6px 0 10px}.asset-grid,.admin-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-card{min-height:210px;border-radius:20px;padding:14px;background:#ffffffb8;border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 36px #1f364a1f}.asset-card .store-model{width:100%;height:96px;margin-bottom:12px}.asset-card>span{color:#5b6d7e;font-size:.78rem}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-columns article{min-height:88px;display:grid;align-content:center;gap:3px}.admin-columns article>span,.admin-economy-row span,.admin-economy-meta span,.admin-economy-title small,.admin-risk-row span,.admin-risk-review-title small{color:#5b6d7e;font-size:.72rem}.admin-columns article>strong{color:#13202c;font-size:1.2rem}.admin-columns article>small{color:#5b6d7e;font-size:.7rem}.admin-economy{display:grid;gap:0;padding:14px}.admin-economy-title{align-items:flex-start;margin-bottom:4px}.admin-economy-title>div:first-child{min-width:0;display:grid;gap:3px}.admin-economy-title>div:first-child>span{color:#13202c;font-size:.92rem;font-weight:950}.admin-economy-title small{max-width:820px;line-height:1.45}.admin-economy-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-payment-mode{min-height:34px;display:inline-flex;align-items:center;border-radius:8px;padding:0 10px;color:#27384a;background:#dbe5eec7;box-shadow:inset 0 0 0 1px #42556729;font-size:.72rem;font-weight:950;white-space:nowrap}.admin-payment-mode[data-payment-gate=test]{color:#093b6b;background:#6fc4ff47;box-shadow:inset 0 0 0 1px #1f8fff42}.admin-payment-mode[data-payment-gate=live]{color:#12452c;background:#80ed9947;box-shadow:inset 0 0 0 1px #11956538}.admin-economy-actions .icon-button{width:42px;min-width:42px;min-height:42px;border-radius:8px}.admin-economy-meta{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:6px;border-bottom:1px solid rgba(66,85,103,.12)}.admin-economy-meta strong{color:#27384a;font-size:.72rem}.admin-economy-row{min-height:68px;display:grid;grid-template-columns:minmax(128px,1.25fr) minmax(128px,1.15fr) repeat(6,minmax(58px,.62fr)) minmax(128px,1.1fr);gap:10px;align-items:center;border-bottom:1px solid rgba(66,85,103,.12)}.admin-economy-row:last-child{border-bottom:0}.admin-economy-row>div{min-width:0;display:grid;gap:2px}.admin-economy-row strong{overflow:hidden;color:#172839;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.admin-economy-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-economy-identity span{min-height:24px;display:inline-flex;align-items:center;border-radius:6px;padding:0 7px;color:#27384a;background:#dbe5eeb8;font-weight:900}.admin-economy-row .needs-review strong{color:#a11f3b}.admin-risk-review{display:grid;gap:0;padding:14px}.admin-risk-review-title{align-items:flex-start;margin-bottom:4px}.admin-risk-review-title>div{min-width:0;display:grid;gap:3px}.admin-risk-review-title>div>span{color:#13202c;font-size:.92rem;font-weight:950}.admin-risk-review-title>strong{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;border-radius:6px;padding:0 9px;color:#8b2d42;background:#ffd8e2b8;box-shadow:inset 0 0 0 1px #a11f3b2e;font-size:.72rem;font-weight:900}.admin-risk-list{display:grid}.admin-risk-row{min-height:72px;display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(2,minmax(108px,.8fr)) minmax(128px,1fr) minmax(148px,1.1fr) minmax(116px,.9fr);gap:12px;align-items:center;border-top:1px solid rgba(66,85,103,.12)}.admin-risk-row>div{min-width:0;display:grid;gap:2px}.admin-risk-row strong{overflow:hidden;color:#172839;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.admin-risk-identity{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.admin-risk-identity>i{width:36px;height:36px;border-radius:8px;padding:8px;color:#a11f3b;background:#ffd8e2b8;box-shadow:inset 0 0 0 1px #a11f3b29}.admin-risk-identity>div{min-width:0;display:grid;gap:2px}.admin-risk-state strong{color:#a11f3b}.admin-economy[data-admin-economy-phase=error] .admin-economy-title>div:first-child>span,.admin-economy[data-admin-economy-phase=unavailable] .admin-economy-title>div:first-child>span{color:#8b2d42}.admin-workspace{gap:12px}.admin-notice{margin:0;padding:10px 12px;border-left:3px solid #087d91;color:#153746;background:#e1f8f9f0;box-shadow:inset 0 0 0 1px #087d9129;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.admin-command-bar{position:sticky;top:8px;z-index:12;display:grid;gap:12px;padding:14px}.admin-command-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.admin-command-head h1{margin:2px 0 0}.admin-command-head>span{min-height:36px;display:inline-flex;align-items:center;border-radius:12px;padding:0 12px;color:#173024;font-size:.78rem;font-weight:950;background:#80ed9952;box-shadow:inset 0 0 0 1px #1195652e}.admin-section-nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 1px 4px;scrollbar-width:thin;scroll-snap-type:inline proximity}.admin-section-nav button{flex:1 0 154px;min-width:154px;min-height:78px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:repeat(3,auto);align-items:center;column-gap:8px;row-gap:1px;border-radius:14px;padding:9px 10px;color:#314255;text-align:left;background:#ffffff94;box-shadow:inset 0 0 0 1px #13202c14;scroll-snap-align:start}.admin-section-nav button svg{grid-row:1 / span 3;width:20px;height:20px}.admin-section-nav button span,.admin-section-nav button small,.admin-section-nav button strong{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section-nav button span{color:#13202c;font-size:.82rem;font-weight:950}.admin-section-nav button small,.admin-section-nav button strong{color:#5b6d7e;font-size:.7rem;font-weight:850}.admin-section-nav button strong{justify-self:start}.admin-section-nav button.selected{color:#062338;background:#d8f8ffe0;box-shadow:inset 0 0 0 1px #1f8fff6b,0 12px 26px #1f8fff1f}.admin-section-panel{display:grid;gap:12px}.terrain-studio{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);gap:18px}.terrain-preview{position:relative;min-height:420px;overflow:hidden;border-radius:18px;background-size:cover;background-position:center;box-shadow:inset 0 -90px 80px #13202c3d,0 18px 42px #1f364a24}.terrain-preview:before,.terrain-preview:after{content:"";position:absolute;display:block;border-radius:999px;background:#ffffff57;filter:blur(2px)}.terrain-preview:before{width:54%;height:16%;left:20%;top:16%}.terrain-preview:after{width:36%;height:10%;right:9%;bottom:18%}.terrain-preview span{position:absolute;left:16px;bottom:16px;min-height:34px;display:inline-flex;align-items:center;border-radius:13px;padding:0 12px;color:#13202c;background:#ffffffb8;font-weight:800}.terrain-controls{display:grid;align-content:start;gap:12px}.terrain-presets,.terrain-actions,.asset-need-grid{display:grid;gap:10px}.terrain-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.terrain-presets button{min-height:82px;display:grid;align-content:end;justify-items:start;gap:7px;border-radius:16px;padding:10px;color:#172839;background:color-mix(in srgb,var(--item),#ffffff 72%);box-shadow:inset -18px 18px color-mix(in srgb,var(--item),transparent 68%),0 8px 18px #1f364a1a}.terrain-presets span{width:26px;height:26px;border-radius:9px;background:var(--item)}.terrain-form{grid-template-columns:repeat(3,minmax(0,1fr))}.terrain-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-roadmap{display:grid;gap:10px}.level-tools{display:grid;gap:14px}.level-tools .level-tool-grid{align-items:start}.level-tools .builder-card,.level-tools .debug-card,.level-tools .map-version-card,.level-tools .selected-builder-card,.level-tools .builder-lower{min-height:0}.level-tools .map-version-card{max-height:320px;overflow:auto}.level-tools .builder-lower{max-height:430px;overflow:hidden}.level-tools .builder-list{max-height:430px;min-height:0;overflow:auto;padding-right:4px}.level-tools .builder-manifest{min-height:0}.level-tools .builder-manifest textarea{min-height:0;height:100%;max-height:430px}.level-tools .selected-builder-card{max-height:420px;overflow:auto}.debug-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-freeze-toggle{min-height:64px;padding:0 16px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #ffffffc2,0 12px 30px #1f364a14}.admin-freeze-toggle>span{display:grid;gap:2px}.admin-freeze-toggle strong{color:#13202c}.admin-freeze-toggle small{color:#637487;font-size:.78rem}.debug-kpis div,.builder-row{min-height:70px;border-radius:16px;padding:12px;background:#ffffffad;border:1px solid rgba(255,255,255,.72)}.debug-kpis span,.builder-row small,.builder-manifest span{color:#637487;font-size:.78rem;font-weight:800}.debug-kpis strong{display:block;margin-top:4px;color:#13202c;font-size:1.45rem}.level-tool-grid,.builder-lower{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:12px}.debug-card,.builder-card,.map-version-card{display:grid;align-content:start;gap:12px;border-radius:18px;padding:14px;background:#ffffff9e;border:1px solid rgba(255,255,255,.76)}.debug-card h2,.builder-card h2,.map-version-card h2{margin:0;color:#13202c}.map-version-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-version-columns section,.map-version-list{display:grid;gap:9px}.map-version-row{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:14px;padding:10px;background:#ffffffad;border:1px solid rgba(255,255,255,.76)}.map-version-row strong,.map-version-row small{display:block}.map-version-row small{margin-top:3px;color:#637487;font-size:.72rem;font-weight:800}.map-version-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.map-version-actions .icon-button{width:42px;min-width:42px;flex:0 0 42px}.map-version-actions .icon-button.danger{color:#9f1239;background:#ffe4ebe6}.map-version-alert{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.map-version-alert p{flex:1 1 180px;margin:0;padding:4px 2px;color:#526273;font-size:.78rem;font-weight:800;line-height:1.4}.map-version-archive{border:1px solid rgba(78,96,119,.18);border-radius:10px;background:#f4f8fcb8;overflow:hidden}.map-version-archive>summary{min-height:44px;padding:12px 14px;color:#34465a;cursor:pointer;font-size:.82rem;font-weight:900}.map-version-archive>summary:focus-visible{outline:3px solid rgba(35,150,225,.45);outline-offset:-3px}.map-version-archive[open]>summary{border-bottom:1px solid rgba(78,96,119,.14)}.map-version-archive-list{display:none;gap:9px;padding:9px}.map-version-archive[open]>.map-version-archive-list{display:grid}.debug-toggle-grid,.builder-tools,.builder-list{display:grid;gap:9px}.debug-toggle-grid .toggle-row>span{display:grid;gap:2px}.debug-toggle-grid .toggle-row strong,.debug-toggle-grid .toggle-row small{display:block}.debug-toggle-grid .toggle-row small{color:#637487;font-size:.76rem}.builder-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-tools button{min-height:58px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border-radius:14px;padding:10px;color:#233549;background:#ffffffa8}.builder-tools button.selected{color:#062338;background:#7ee8ff7a;box-shadow:inset 0 0 0 1px #2288ff73}.editor-mode-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-form{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;box-shadow:inset 5px 0 0 var(--item)}.builder-row.selected{background:#7ee8ff57;border-color:#28f6;box-shadow:inset 5px 0 0 var(--item),0 10px 28px #26a2d12e}.builder-select-button{min-width:0;display:grid;grid-template-columns:42px 100px minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0;color:inherit;text-align:left;background:transparent;box-shadow:none}.builder-select-button:hover{background:transparent;transform:none}.builder-row span{color:#13202c;font-weight:900}.builder-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-builder-card{display:grid;gap:12px;border-radius:18px;padding:14px;background:#ffffffa3;border:1px solid rgba(255,255,255,.76)}.selected-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);gap:12px}.selected-builder-form{grid-template-columns:repeat(4,minmax(0,1fr))}.selected-builder-empty{min-height:120px;display:grid;place-items:center;gap:6px;border-radius:18px;padding:18px;color:#637487;text-align:center;background:#ffffff94;border:1px dashed rgba(99,116,135,.32)}.selected-builder-empty strong{color:#13202c}.builder-transform-panel{display:grid;gap:12px;align-content:start}.builder-transform-panel>div{display:grid;gap:9px;border-radius:16px;padding:12px;background:#ffffffa3;border:1px solid rgba(255,255,255,.72)}.builder-transform-panel span,.builder-resize-grid strong{color:#233549;font-size:.78rem;font-weight:900}.builder-pad{display:grid;grid-template-columns:repeat(3,46px);justify-content:center;gap:8px}.builder-pad button:first-child{grid-column:2}.builder-pad button:nth-child(2){grid-column:1}.builder-pad button:nth-child(3){grid-column:3}.builder-pad button:nth-child(4){grid-column:2}.builder-pad button,.builder-inline-actions button,.builder-resize-grid button{min-height:42px;border-radius:12px;background:#fffc}.builder-inline-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.builder-inline-actions button{display:grid;justify-items:center;gap:2px;font-size:.72rem;font-weight:900}.builder-resize-grid{display:grid;gap:8px}.builder-resize-grid>div{display:grid;grid-template-columns:minmax(72px,1fr) 42px 42px;align-items:center;gap:8px}.builder-manifest{display:grid;gap:8px}.builder-manifest textarea{min-height:220px;resize:vertical;border:1px solid rgba(255,255,255,.72);border-radius:16px;padding:12px;color:#233549;background:#ffffffa8;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.45}.object-studio{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:18px}.batch-studio{grid-template-columns:minmax(0,1fr)}.studio-preview{display:grid;grid-template-columns:.72fr 1fr;gap:12px;min-height:440px}.source-well,.model-preview{min-height:100%;overflow:hidden;border-radius:18px;background:#ffffff94;border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 42px #1f364a1f}.source-well{display:grid;place-items:center;align-content:center;gap:10px;color:#526273;text-align:center;padding:18px}.source-well svg{width:42px;height:42px;color:#1f8fff}.source-well img,.model-preview img,.generated-asset-visual img{width:100%;height:100%;display:block;object-fit:cover}.model-preview{position:relative;background:linear-gradient(145deg,#d8f8ffb8,#ffe7f6a8)}.studio-controls{display:grid;align-content:start;gap:12px}.batch-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.batch-tabs button{min-width:136px;flex:0 0 136px;display:grid;gap:3px;justify-items:start;min-height:48px;border:0;border-radius:14px;padding:9px 10px;color:#314255;background:#ffffff94;box-shadow:inset 0 0 0 1px #13202c14}.batch-tabs button.selected{color:#13202c;background:#ffffffdb;box-shadow:inset 0 0 0 1px #1f8fff57,0 12px 26px #1f8fff1f}.batch-tabs span,.batch-tabs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-tabs span{font-size:.72rem;font-weight:900}.batch-tabs strong{font-size:.72rem;color:#5b6d7e}.batch-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#ffffffa8;box-shadow:inset 0 0 0 1px #13202c14}.batch-toolbar div{display:grid;gap:2px}.batch-toolbar>div>span,.batch-toolbar>div>strong{color:#526273;font-size:.78rem;font-weight:900}.batch-toolbar>div>strong{color:#13202c}.batch-table{max-height:min(58vh,720px);overflow:auto;border-radius:18px;background:#ffffff85;box-shadow:inset 0 0 0 1px #13202c14;scrollbar-width:thin}.batch-table-head,.batch-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(170px,1fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(176px,auto);gap:10px;align-items:center}.batch-table-head{position:sticky;top:0;z-index:3;padding:10px 12px;color:#5b6d7e;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:0;background:#ffffffa8}.batch-row{min-height:92px;padding:10px 12px;border-top:1px solid rgba(19,32,44,.07);background:color-mix(in srgb,var(--item),#ffffff 84%)}.batch-row.selected{box-shadow:inset 3px 0 #1f8fff}.batch-row.drag-over,.batch-row:hover{background:color-mix(in srgb,var(--item),#ffffff 72%)}.batch-slot,.batch-name,.batch-state{min-width:0;display:grid;gap:4px}.batch-slot strong{color:#23b5d3;font-size:.74rem}.batch-slot span,.batch-name span,.batch-state strong{min-width:0;overflow:hidden;color:#13202c;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.batch-slot small,.batch-state small{min-width:0;overflow:hidden;color:#5b6d7e;font-size:.73rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.batch-source{min-width:0;height:70px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:6px;border-radius:14px;cursor:pointer;background:#ffffffb3;box-shadow:inset 0 0 0 1px #13202c14}.batch-source input{display:none}.batch-source-visual,.batch-source svg{width:64px;height:58px;border-radius:11px;color:#1f8fff;background:#d8f8ff85}.batch-source-visual{display:grid;place-items:center;overflow:hidden;color:color-mix(in srgb,var(--item),#102638 45%);font-size:.82rem;font-weight:900}.batch-source-visual img{width:100%;height:100%;display:block;object-fit:cover}.batch-source>span:not(.batch-source-visual){min-width:0;overflow:hidden;color:#314255;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.batch-name input{width:100%;min-height:38px}.palette-strip.mini{width:max-content;padding:4px;gap:4px}.palette-strip.mini span{width:18px;height:18px;border-radius:6px}.batch-actions{display:flex;justify-content:flex-end;gap:7px}.batch-actions .icon-button{min-height:38px;width:38px}.studio-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.character-pipeline{display:grid;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#ffffffbd,#d8f8ff94),radial-gradient(circle at 12% 18%,rgba(255,122,182,.16),transparent 34%);box-shadow:inset 0 0 0 1px #ffffffb3,0 16px 36px #111f301a}.pipeline-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.pipeline-head span,.pipeline-steps small{color:#5b6d7e;font-size:.76rem;font-weight:850}.pipeline-head strong{color:#13202c}.pipeline-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pipeline-steps div{min-width:0;display:grid;gap:3px;padding:10px;border-radius:12px;background:#ffffff8f;box-shadow:inset 0 0 0 1px #13202c0f}.pipeline-steps div.complete{background:#80ed9938;box-shadow:inset 0 0 0 1px #1195652e}.pipeline-steps strong{color:#23b5d3;font-size:.72rem}.pipeline-steps span,.pipeline-steps small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-steps span{color:#13202c;font-size:.82rem;font-weight:900}.pipeline-actions{display:flex;flex-wrap:wrap;gap:8px}.pipeline-actions .primary{min-height:44px}.advanced-studio{display:grid;gap:12px;padding:11px 12px;border-radius:14px;background:#ffffff85;box-shadow:inset 0 0 0 1px #13202c14}.advanced-studio summary{cursor:pointer;display:flex;align-items:center;gap:8px;color:#526273;font-size:.84rem;font-weight:900;list-style:none}.advanced-studio summary::-webkit-details-marker{display:none}.advanced-studio[open] summary{margin-bottom:12px;color:#13202c}.advanced-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.render-status{display:grid;gap:9px;padding:13px;border-radius:16px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #13202c14,0 14px 32px #111f301a}.render-status.active{background:linear-gradient(135deg,#ffffffc7,#d8f8ffad),radial-gradient(circle at 15% 0%,rgba(35,181,211,.16),transparent 38%)}.render-status.complete{background:#e5ffedc2}.render-status.error{background:#ffecf0d1}.render-status-head,.render-status-detail{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.render-status-head span,.render-status-head small,.render-status-detail small,.render-job{color:#5b6d7e;font-size:.75rem;font-weight:850}.render-status-head strong,.render-status-detail span{min-width:0;overflow:hidden;color:#13202c;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.render-progress{height:10px;overflow:hidden;border-radius:999px;background:#13202c17}.render-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23b5d3,#80ed99,#ffd166);transition:width .35s ease}.render-status.error .render-progress span{background:linear-gradient(90deg,#ff5d7a,#ffb3c1)}.render-status-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.render-status-footer .render-job{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-stop-button{min-height:44px;max-width:100%;border-radius:8px;flex:0 1 auto}.render-stop-button i{width:17px;height:17px}.render-stop-button span{min-width:0;overflow-wrap:anywhere}.render-log{display:grid;gap:4px;max-height:92px;overflow:hidden;padding:8px;border-radius:12px;background:#13202c0f}.render-log code{min-width:0;overflow:hidden;color:#314255;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.file-picker{min-height:48px;display:flex;align-items:center;gap:10px;border-radius:14px;padding:0 12px;cursor:pointer;color:#172839;background:#ffffffb8;border:1px solid rgba(38,56,74,.12)}.file-picker input{display:none}.file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-strip{display:flex;gap:7px;padding:8px;border-radius:14px;background:#ffffff94}.palette-strip span{width:34px;height:34px;border-radius:11px;background:var(--swatch);box-shadow:inset 0 0 0 1px #1728391a,0 8px 16px #1f364a1f}.studio-form{grid-template-columns:repeat(3,minmax(0,1fr))}.manifest-readout{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);gap:10px;align-items:center;min-height:46px;border-radius:14px;padding:8px 12px;background:#ffffff94}.manifest-readout span{color:#526273}.manifest-readout code{min-width:0;overflow:hidden;color:#314255;text-overflow:ellipsis;white-space:nowrap}.generated-library{grid-column:1 / -1;display:grid;gap:10px}.generated-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-height:260px;overflow:auto;padding-right:4px;scrollbar-width:thin}.generated-asset{position:relative;overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--item),#ffffff 72%);border:1px solid rgba(255,255,255,.68)}.generated-asset.selected{border-color:#1f8fff9e;box-shadow:0 0 0 3px #1f8fff1f}.generated-asset>button:first-child{width:100%;display:grid;justify-items:start;gap:5px;border:0;border-radius:0;padding:8px;color:#172839;background:transparent;text-align:left;box-shadow:none}.generated-asset-visual{width:100%;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--item),#ffffff 70%);color:color-mix(in srgb,var(--item),#102638 44%);font-size:1rem;font-weight:900}.generated-asset span:not(.generated-asset-visual),.generated-asset small{color:#526273;font-size:.74rem}.generated-asset .icon-button{position:absolute;top:8px;right:8px;min-height:32px;width:32px;background:#ffffffc7}.empty-state{grid-column:1 / -1;min-height:92px;display:grid;place-items:center;border-radius:16px;color:#526273;background:#ffffff85}.object-config-studio{display:grid;gap:12px}.object-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:min(62vh,760px);overflow:auto;padding-right:4px;scrollbar-width:thin}.object-config-card{display:grid;gap:12px;border-radius:18px;padding:12px;background:#ffffff9e;border:1px solid rgba(255,255,255,.68)}.object-config-card.has-generated{background:#edfff2c7;border-color:#23b5d359}.object-config-head{display:grid;gap:3px}.object-config-head span,.object-config-head small{color:#526273}.config-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-toggle{min-height:42px;margin:0}.animation-studio{display:grid;gap:12px}.animation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.animation-kpis div{min-height:62px;display:grid;align-content:center;gap:2px;border-radius:14px;padding:10px;background:#ffffff94}.animation-kpis span,.animation-kpis small{color:#526273}.animation-archetype-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.animation-archetype-tabs button{min-height:68px;display:grid;justify-items:start;gap:3px;border-radius:14px;padding:10px;color:#172839;text-align:left;background:#ffffff94;border:1px solid rgba(255,255,255,.7)}.animation-archetype-tabs button.selected{background:#ffffffeb;border-color:#1f8fff80;box-shadow:0 0 0 3px #1f8fff1f}.animation-archetype-tabs span,.animation-archetype-tabs small,.animation-archetype-tabs strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animation-archetype-tabs small,.animation-archetype-tabs strong{color:#526273;font-size:.72rem}.animation-studio-grid{display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);gap:12px;align-items:start}.animation-clip-list{max-height:min(58vh,620px);display:grid;gap:8px;overflow:auto;padding-right:4px}.animation-clip-row{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:8px;border-radius:16px;padding:8px;background:#ffffff94;border:1px solid rgba(255,255,255,.72)}.animation-clip-row.selected{border-color:#1f8fff8c;box-shadow:0 0 0 3px #1f8fff1f}.animation-clip-row>button{min-width:0;display:grid;justify-items:start;gap:2px;border-radius:10px;padding:0;color:#172839;text-align:left;background:transparent;box-shadow:none}.animation-clip-row span,.animation-clip-row small{max-width:100%;overflow:hidden;color:#526273;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.animation-clip-row strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animation-clip-row em{justify-self:end;color:#526273;font-size:.72rem;font-style:normal;font-weight:900}.animation-profile-editor{display:grid;gap:12px;border-radius:18px;padding:14px;background:#ffffffa3;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 36px #1f364a1a}.animation-preview-panel{display:grid;gap:10px;border-radius:16px;padding:12px;background:linear-gradient(135deg,#ffffffb8,#d8f8ff7a),#ffffff9e;border:1px solid rgba(255,255,255,.78)}.animation-preview-viewport{position:relative;height:clamp(260px,38vh,430px);overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#f6fdfff0,#c7eef2b8),radial-gradient(circle at 50% 70%,rgba(128,237,153,.22),transparent 46%);box-shadow:inset 0 0 0 1px #13202c0f}.animation-preview-viewport canvas{width:100%;height:100%;display:block}.animation-preview-viewport>span{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);overflow:hidden;border-radius:12px;padding:7px 10px;color:#203345;font-size:.76rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;background:#ffffffbd;box-shadow:inset 0 0 0 1px #13202c14}.animation-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.animation-config-form{grid-template-columns:repeat(4,minmax(0,1fr))}.animation-config-form .wide{grid-column:1 / -1}.animation-clip-editor{display:grid;gap:10px;border-radius:16px;padding:12px;background:#d8f8ff70}.animation-local-rig{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-radius:16px;padding:12px;background:#ffffff94}.animation-local-rig div{min-width:0;display:grid;gap:2px}.animation-local-rig span,.animation-local-rig small,.animation-local-rig strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animation-local-rig span,.animation-local-rig small{color:#526273}.audio-studio{display:grid;gap:12px}.audio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audio-kpis div,.audio-layer-grid div{min-height:58px;display:grid;align-content:center;gap:2px;border-radius:14px;padding:10px;background:#ffffff94}.audio-kpis span,.audio-layer-grid span,.audio-layer-grid small{color:#526273}.audio-group-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.audio-group-tabs button{min-height:50px;min-width:128px;flex:0 0 128px;display:grid;align-content:center;justify-items:start;gap:2px;border-radius:14px;padding:8px 10px;color:#172839;background:#ffffff94;border:1px solid rgba(255,255,255,.7)}.audio-group-tabs button.selected{background:#ffffffeb;border-color:#1f8fff80;box-shadow:0 0 0 3px #1f8fff1f}.audio-group-tabs span{font-size:.78rem}.audio-group-tabs strong{color:#526273;font-size:.76rem}.audio-studio-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:12px;align-items:start}.audio-event-list{max-height:min(56vh,560px);display:grid;gap:8px;overflow:auto;padding-right:4px}.audio-event-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:stretch;border-radius:16px;padding:8px;background:color-mix(in srgb,var(--item),#ffffff 78%);border:1px solid rgba(255,255,255,.72)}.audio-event-row.selected{border-color:#1f8fff8c;box-shadow:0 0 0 3px #1f8fff1f}.audio-event-row.disabled{opacity:.62}.audio-event-row>button:first-child{min-width:0;display:grid;justify-items:start;gap:2px;border-radius:10px;padding:0;color:#172839;background:transparent;text-align:left}.audio-event-row span,.audio-event-row small{max-width:100%;overflow:hidden;color:#526273;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.audio-event-row strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-event-editor{display:grid;gap:12px;border-radius:18px;padding:14px;background:color-mix(in srgb,var(--item),#ffffff 82%);border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 36px #1f364a1a}.audio-wave-preview{height:76px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;background:linear-gradient(90deg,#ffffffa3,#ffffff38),color-mix(in srgb,var(--item),#ffffff 62%)}.audio-wave-preview span{width:10px;border-radius:999px;background:color-mix(in srgb,var(--item),#172839 10%);box-shadow:0 0 16px color-mix(in srgb,var(--item),transparent 58%)}.audio-wave-preview span:nth-child(1){height:18px}.audio-wave-preview span:nth-child(2){height:36px}.audio-wave-preview span:nth-child(3){height:56px}.audio-wave-preview span:nth-child(4){height:68px}.audio-wave-preview span:nth-child(5){height:48px}.audio-wave-preview span:nth-child(6){height:30px}.audio-wave-preview span:nth-child(7){height:20px}.audio-config-form{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-config-form .wide{grid-column:1 / -1}.audio-generation-panel{display:grid;gap:10px;border-radius:16px;padding:12px;background:linear-gradient(135deg,#ffffffb8,#ffffff61),color-mix(in srgb,var(--item),#ffffff 74%);border:1px solid rgba(255,255,255,.7)}.provider-credit-hint{align-self:center;color:#6a4a00;font-size:.76rem;font-weight:850;line-height:1.3}.audio-generation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.audio-generation-head div,.audio-prompt-field{min-width:0;display:grid;gap:2px}.audio-generation-head span,.audio-prompt-field span{color:#526273;font-size:.72rem;font-weight:900;text-transform:uppercase}.audio-generation-head strong{color:#172839}.audio-prompt-field textarea{width:100%;min-height:96px;resize:vertical;border:0;border-radius:14px;padding:12px;color:#172839;background:#ffffffb3;box-shadow:inset 0 0 0 1px #26384a14;font:inherit;line-height:1.35}.audio-generation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-generation-form .wide{grid-column:1 / -1}.audio-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.asset-need-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-need-grid div{min-height:112px;display:grid;align-content:center;gap:6px;border-radius:16px;padding:12px;background:#ffffff94}.asset-need-grid span{color:#526273}.bind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.camera-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.camera-mode-button{min-height:44px;border-radius:14px;color:#314255;background:#ffffff9e;box-shadow:inset 0 0 0 1px #26384a14}.camera-mode-button.selected{color:#fff;background:#0b6ed0;box-shadow:0 10px 24px #0b6ed03d}.input-diagnostic{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;border-radius:14px;padding:0 12px;background:#ffffff94}.input-diagnostic span{color:#526273}.input-diagnostic strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-storage-diagnostic,.settings-status-diagnostic{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;padding-block:10px}.settings-status-diagnostic{grid-template-columns:minmax(0,1fr);align-items:start}.settings-status-diagnostic strong{grid-column:1;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.settings-storage-diagnostic small,.settings-status-diagnostic small{grid-column:1 / -1;min-width:0;color:#526273;line-height:1.35;overflow-wrap:anywhere}.controller-input-monitor{min-width:0;margin:10px 0 14px;padding:12px;border:1px solid rgba(49,66,85,.16);border-radius:14px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffb8}.controller-monitor-heading,.controller-monitor-heading span{display:flex;align-items:center}.controller-monitor-heading{justify-content:space-between;gap:10px;min-height:24px}.controller-monitor-heading span{gap:7px;color:#526273;font-weight:700}.controller-monitor-heading svg{width:17px;height:17px;color:#087c72}.controller-monitor-heading strong{color:#365268;text-align:right;overflow-wrap:anywhere}.controller-input-monitor[data-controller-state=active]{border-color:#087c726b;background:#edfcf8d1}.controller-input-monitor[data-controller-state=active] .controller-monitor-heading strong{color:#087c72}.controller-input-monitor[data-controller-state=neutral]{border-color:#b8700075;background:#fff8e7db}.controller-input-monitor[data-controller-state=neutral] .controller-monitor-heading strong{color:#995d00}.controller-input-monitor[data-controller-calibration=buffered]{border-color:#0b6ed057;background:#f0f7ffd1}.controller-input-monitor[data-controller-calibration=buffered] .controller-monitor-heading strong{color:#0b6ed0}.controller-input-monitor[data-controller-state=disconnected],.controller-input-monitor[data-controller-state=unsupported]{background:#f4f7f9bd}.controller-monitor-sticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.controller-stick-monitor{min-width:0;display:grid;justify-items:center;gap:6px;color:#526273;font-size:.78rem;font-weight:700}.controller-stick-track{--controller-deadzone-diameter: 6.5px;position:relative;width:58px;height:58px;border:1px solid rgba(49,66,85,.24);border-radius:50%;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(49,66,85,.17) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(49,66,85,.17) 50%,transparent calc(50% + .5px)),#ffffffc7}.controller-stick-deadzone,.controller-stick-dot,.controller-stick-raw-dot{--controller-stick-x: 0px;--controller-stick-y: 0px;position:absolute;top:50%;left:50%}.controller-stick-deadzone{width:var(--controller-deadzone-diameter);height:var(--controller-deadzone-diameter);border:1px dashed rgba(49,66,85,.52);border-radius:50%;transform:translate(-50%,-50%)}.controller-stick-raw-dot{width:8px;height:8px;border:2px solid #657586;border-radius:50%;background:#ffffffe6;box-shadow:0 1px 4px #31425533;transform:translate(calc(-50% + var(--controller-stick-x)),calc(-50% + var(--controller-stick-y)))}.controller-stick-dot{width:13px;height:13px;border:2px solid #ffffff;border-radius:50%;background:#0b6ed0;box-shadow:0 2px 7px #0b6ed057;transform:translate(calc(-50% + var(--controller-stick-x)),calc(-50% + var(--controller-stick-y)))}.controller-stick-monitor[data-stick=look] .controller-stick-dot{background:#087c72;box-shadow:0 2px 7px #087c7257}.controller-stick-monitor output{min-width:0;color:#314255;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.controller-stick-raw-readout{min-width:0;color:#657586;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;text-align:center;white-space:nowrap}.controller-monitor-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.controller-monitor-readouts div{min-width:0;padding-top:8px;border-top:1px solid rgba(49,66,85,.12)}.controller-monitor-readouts dt{color:#657586;font-size:.72rem}.controller-monitor-readouts dd{min-width:0;margin:3px 0 0;color:#314255;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.controller-center-calibration{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(49,66,85,.12)}.controller-calibration-copy{min-width:0;display:grid;gap:2px}.controller-calibration-copy>span,.controller-calibration-copy small{color:#657586;font-size:.72rem}.controller-calibration-copy strong{min-width:0;color:#314255;font-size:.84rem;line-height:1.3;overflow-wrap:anywhere}.controller-calibration-copy small{line-height:1.3;overflow-wrap:anywhere}.controller-calibration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.controller-calibration-actions button{min-width:104px;min-height:44px;padding:8px 10px;white-space:nowrap}.controller-center-calibration progress{grid-column:1 / -1;width:100%;height:6px;border:0;border-radius:3px;accent-color:#087c72;overflow:hidden}.controller-center-calibration[data-calibration-phase=suggested] .controller-calibration-copy strong,.controller-center-calibration[data-calibration-phase=applied] .controller-calibration-copy strong{color:#087c72}.controller-center-calibration[data-calibration-phase=failed] .controller-calibration-copy strong{color:#995d00}.settings-panel,.settings-panel>*,.settings-panel .form-grid,.settings-panel .form-grid>label,.settings-panel .bind-grid,.settings-panel .camera-mode-grid{min-width:0}.settings-panel input,.settings-panel select{max-width:100%}.settings-control-actions{display:flex;align-items:center;gap:8px}.binding-capture-diagnostic:has(+.bind-grid .listening){border-color:#1f8fff7a;background:#e8f6ffd1}.binding-capture-diagnostic small span{color:inherit}.bind-row,.text-button{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:0 12px;color:#172839;background:#ffffff9e}.bind-row.listening{color:#fff;background:#0b6ed0}.text-button{min-height:32px;background:#ffffffb8}.map-card:before,.map-card:after{content:none}.landing{max-width:560px}.landing-hero{min-height:220px}.release-channel-panel{grid-template-columns:minmax(0,1fr);align-items:start;min-height:auto}.release-channel-panel[data-qa-web-release-state=checking]{border-left:4px solid #1f8fff}.release-channel-panel[data-qa-web-release-state=update-required]{border-left:4px solid #c72c41}.download-actions{align-self:end}.release-channel-panel .download-actions{justify-content:flex-start}.release-channel-copy p:last-child{max-width:42rem}.release-build-band strong{overflow-wrap:anywhere}.release-build-band>div:nth-child(2) strong{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;white-space:nowrap;overflow-wrap:normal}.release-platforms .section-title{margin-bottom:4px}.release-platform-list{display:grid}.release-platform-row{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid rgba(39,62,82,.12);padding:9px 0}.release-platform-row:first-child{border-top:0}.release-platform-icon{width:20px;height:20px;color:#2f6074}.release-platform-row div{min-width:0}.release-platform-row strong,.release-platform-row small{display:block}.release-platform-row small{margin-top:2px;overflow-wrap:anywhere;color:#5b6d7e}.release-platform-state{text-align:right;font-size:.76rem;font-weight:800}.release-platform-state.ready{color:#176d53}.release-platform-state.blocked{color:#5b6674}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feature-grid div{min-height:72px;display:grid;place-items:center;gap:7px;border-radius:16px;background:#ffffff94}.status-strip{position:absolute;z-index:4;top:76px;right:16px;bottom:auto;width:min(560px,calc(100vw - 32px));min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:12px;border-radius:14px;padding:0 12px;color:#425567;pointer-events:none}.status-strip span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mapName{color:#172839;font-weight:800}.version-overlay-toggle{min-height:28px;border:0;border-radius:8px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#102132;background:#80ed9973;font:inherit;font-weight:800;cursor:pointer;pointer-events:auto}.version-overlay-toggle.selected{background:#80ed99}.version-overlay-toggle.mismatch{color:#7f1d1d;background:#fecaca;box-shadow:0 0 0 2px #b91c1c3d}.version-overlay-toggle svg{width:15px;height:15px}.version-debug-overlay{position:absolute;z-index:8;top:126px;right:16px;width:min(520px,calc(100vw - 32px));max-height:min(58vh,520px);overflow:auto;border:1px solid rgba(255,255,255,.72);border-radius:12px;padding:12px;color:#102132;background:#f8fdffd6;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 18px 58px #0c1c2c2e;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.version-debug-overlay.visible{opacity:1;transform:translateY(0);pointer-events:auto}.version-debug-overlay.modal{z-index:80}@media(min-width:981px){.version-overlay-visible .game-dock{left:16px;right:552px;width:auto;transform:none}}.version-debug-head{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 10px;margin-bottom:10px;background:#f8fdfff5;box-shadow:0 10px 18px -18px #0c1c2ce6}.version-debug-head strong{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;font-size:.88rem}.version-debug-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.version-debug-copy-status{max-width:68px;color:#526273;font-size:.7rem;font-weight:800;line-height:1.15;text-align:right}.version-debug-recovery{display:grid;gap:12px}.version-debug-recovery p{line-height:1.45}.version-debug-recovery .primary{justify-self:start}.version-debug-grid{display:grid;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);gap:7px 10px;align-items:baseline;font-size:.76rem}.version-debug-grid span{color:#5d7082;font-weight:800;text-transform:uppercase;letter-spacing:0}.version-debug-grid b{min-width:0;overflow-wrap:anywhere;font-weight:800}.version-debug-grid b.gpu-nvidia{color:#166534}.version-debug-grid b.gpu-amd{color:#9a3412}.version-debug-grid b.gpu-unknown{color:#475569}.version-debug-grid b.relay-matched,.version-debug-grid b.release-matched,.version-debug-grid b.commercial-verified,.version-debug-grid b.storage-ready{color:#166534}.version-debug-grid b.relay-mismatch,.version-debug-grid b.release-mismatch,.version-debug-grid b.commercial-blocked,.version-debug-grid b.storage-degraded{color:#b91c1c}.version-debug-grid b.relay-checking,.version-debug-grid b.relay-unverified,.version-debug-grid b.release-unverified{color:#9a3412}.version-debug-grid b.relay-offline,.version-debug-grid b.commercial-unavailable{color:#475569}.connection-quality.quality-excellent,.connection-quality.quality-good{color:#166534}.connection-quality.quality-fair,.connection-quality.quality-checking{color:#9a3412}.connection-quality.quality-poor{color:#b91c1c}.connection-quality.quality-offline{color:#475569}.is-playing:not(.is-paused) .brand-chip,.is-playing:not(.is-paused) .segmented,.is-playing:not(.is-paused) .side-panel{opacity:0;transform:translateY(-8px);pointer-events:none}.is-playing:not(.is-paused) .topbar{pointer-events:none}.is-playing:not(.is-paused) .wallet{opacity:1;transform:none;pointer-events:auto}.is-playing .crosshair{opacity:1}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{transition:none!important;animation:none!important}.color-assist .crosshair{width:22px;height:22px;border:3px solid #ffffff;border-radius:3px;box-shadow:0 0 0 2px #0f1f2f,0 0 0 4px #ffffffb8;opacity:1}.color-assist .crosshair:before,.color-assist .crosshair:after{background:#0f1f2f;box-shadow:0 0 0 1px #fff}.color-assist .crosshair:before{width:2px;height:10px;left:7px;top:3px}.color-assist .crosshair:after{width:10px;height:2px;left:3px;top:7px}.color-assist.damage-flash-active .app-shell:after{background:repeating-linear-gradient(45deg,#0f1f2f61 0,#0f1f2f61 10px,#ffffff1a 10px,#ffffff1a 20px),radial-gradient(circle at 50% 48%,transparent 32%,rgba(15,31,47,.28) 72%,rgba(15,31,47,.62));box-shadow:inset 0 0 0 10px #ffffffdb,inset 0 0 0 15px #0f1f2f}.color-assist .hud-character,.color-assist .hud-slot,.color-assist .match-hud-floating,.color-assist .weapon-tile .weapon-tile-art,.color-assist .brand-mark{border-color:#0f1f2fb8;box-shadow:0 16px 34px #0f1f2f33,inset 0 0 0 2px #ffffffe0}.color-assist .meter{min-height:7px;border:1px solid #0f1f2f;border-radius:3px;background:#fff;box-shadow:0 0 0 1px #ffffffbd}.color-assist .meter span{border-radius:1px;background-color:#06c;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.84) 0 2px,transparent 2px 7px)}.color-assist .meter-health span{background-color:#b51f48;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.9) 0 2px,transparent 2px 7px)}.color-assist .meter-armor span{background-color:#08766b;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.88) 0 2px,transparent 2px 7px)}.color-assist .meter-magic span{background-color:#6837a8;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.88) 0 2px,transparent 2px 6px)}.color-assist .meter-xp span{background-color:#005db8;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 2px,transparent 2px 8px)}.color-assist .meter-ammo span{background-color:#805a00;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.9) 0 2px,transparent 2px 6px)}.color-assist .meter-weapon-ready span{background-color:#1e5d91;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.9) 0 2px,transparent 2px 6px)}.color-assist button.selected,.color-assist [aria-pressed=true],.color-assist .toggle-row:has(input:checked){outline:3px solid #0f1f2f;outline-offset:-3px}.color-assist .toggle-row input:checked{outline:2px solid #0f1f2f;outline-offset:2px}@media(forced-colors:active){.crosshair,.meter,button.selected,[aria-pressed=true],.toggle-row:has(input:checked){border-color:CanvasText;outline:2px solid CanvasText;outline-offset:2px;forced-color-adjust:none}.crosshair{background:Canvas;box-shadow:none}.crosshair:before,.crosshair:after{background:CanvasText;box-shadow:none}.meter{background:Canvas}.meter span{background:Highlight}.controller-input-monitor,.controller-stick-track{border-color:CanvasText;background:Canvas}.controller-stick-dot,.controller-stick-raw-dot,.controller-stick-monitor[data-stick=look] .controller-stick-dot{border-color:Canvas;background:Highlight;box-shadow:none;forced-color-adjust:none}.controller-stick-deadzone{border-color:CanvasText;background:Canvas;forced-color-adjust:none}.controller-center-calibration progress{border:1px solid CanvasText;background:Canvas;forced-color-adjust:auto}}@media(max-width:980px){.topbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.brand-chip{justify-self:start}.wallet{display:none}.gamepad-connection-notice-visible:not(.game-view) .side-panel{top:140px}.segmented{justify-self:stretch;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.map-version-columns{grid-template-columns:1fr}.hud-bar{grid-template-columns:minmax(280px,1fr) minmax(260px,1fr) auto;max-width:calc(100% - 32px);bottom:12px}.hud-actions{grid-column:3;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.match-hud-floating{top:160px;right:16px}.game-dock{bottom:178px}.map-editor-hud{top:164px;width:min(720px,calc(100% - 32px));max-height:calc(100% - 300px)}.status-strip{top:178px;left:16px;right:16px;width:auto;max-width:none}.version-debug-overlay{top:232px;left:16px;right:16px;width:auto;max-height:calc(100vh - 300px)}.event-overlay-active .version-debug-overlay.visible:not(.modal){opacity:.16;pointer-events:none}.dock-layout,.host-grid,.dock-weapons{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel{top:auto;left:16px;right:16px;bottom:58px;width:auto;max-height:46vh}.wide-panel-open .side-panel,.side-panel:has(.save-slots-panel),.side-panel:has(.settings-panel){top:84px;bottom:12px;max-height:none}.wide-panel-open .status-strip,body:has(.save-slots-panel) .status-strip,body:has(.settings-panel) .status-strip{display:none}.store-open .side-panel{top:122px;bottom:10px;max-height:none}.panel-stack.wide{width:auto;transform:none}.map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-map-card{aspect-ratio:auto}.store-list,.form-grid.compact,.admin-section-nav,.animation-archetype-tabs,.animation-studio-grid,.asset-grid,.object-studio,.batch-tabs,.pipeline-steps,.studio-form,.generated-grid,.animation-config-form,.object-config-grid,.terrain-studio,.terrain-form,.terrain-presets,.asset-need-grid,.admin-columns,.camera-mode-grid,.level-tool-grid,.builder-lower,.selected-builder-layout,.loadout-body{grid-template-columns:repeat(2,minmax(0,1fr))}.map-command{grid-template-columns:minmax(160px,.72fr) minmax(0,1fr) auto;align-items:center}.multiplayer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:none;align-items:center;justify-content:center;padding:14px;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(126,232,255,.28),transparent 34%),radial-gradient(circle at 88% 84%,rgba(255,122,200,.28),transparent 32%),#070b18bd;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.multiplayer-overlay.visible{display:flex}.multiplayer-shell{width:min(1040px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.32);border-radius:22px;padding:12px;color:#152033;background:linear-gradient(145deg,#fffffff5,#e8f8ffeb);box-shadow:0 32px 90px #00000052}.multiplayer-hero{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(120deg,#ffffffdb,#d6f5ffc2),linear-gradient(90deg,#ff7ac82e,#7ee8ff33)}.multiplayer-hero h1{margin:4px 0 6px;font-size:clamp(2rem,4vw,4.1rem);line-height:.96;letter-spacing:0}.multiplayer-hero p{max-width:760px;margin:0;color:#152033b8;font-weight:700}.multiplayer-status{min-width:150px;padding:14px;border-radius:18px;background:#ffffffc2;box-shadow:inset 0 0 0 1px #15203314}.multiplayer-status span,.multiplayer-card-head span,.mp-field span,.mp-room-card span,.mp-locked-grid span{display:block;color:#15203394;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.multiplayer-status strong{display:block;font-size:1.45rem;line-height:1}.multiplayer-status .connection-quality{display:block;margin-top:4px;font-weight:850}.multiplayer-status.online{box-shadow:inset 0 0 0 2px #1cc08461}.multiplayer-status.offline{box-shadow:inset 0 0 0 2px #ff7a7a61}.multiplayer-close{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:14px;color:#152033;background:#ffffffd6}.multiplayer-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);gap:14px;margin-top:14px}.multiplayer-card{padding:16px;border-radius:22px;background:#ffffffc2;box-shadow:inset 0 0 0 1px #15203314}.multiplayer-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.multiplayer-card-head strong{font-size:1.2rem}.multiplayer-card-head button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:12px;background:#7ee8ff38}.mp-field{display:grid;gap:6px;margin-bottom:10px}.mp-field input{width:100%;border:1px solid rgba(21,32,51,.12);border-radius:14px;padding:12px 13px;color:#152033;background:#ffffffe6;font:inherit;font-weight:800}.mp-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:360px;overflow:auto;padding-right:4px;margin:12px 0}.mp-character-grid button{min-height:132px;display:grid;grid-template-rows:1fr auto;gap:6px;align-items:end;border:1px solid rgba(21,32,51,.08);border-radius:16px;padding:8px;color:#152033;background:linear-gradient(180deg,#fffffff0,#eff9ffdb)}.mp-character-grid button.selected{border-color:#ff7ac8b8;box-shadow:0 0 0 3px #ff7ac829}.mp-character-grid img{width:100%;height:92px;object-fit:contain}.mp-character-grid .mp-avatar-visual{width:100%;height:92px;display:grid;place-items:center;overflow:hidden}.mp-character-grid strong{font-size:.78rem;line-height:1.05}.mp-avatar-fallback{width:62px;height:62px;margin:auto;display:grid;place-items:center;border-radius:50%;color:#152033;background:linear-gradient(135deg,#7ee8ff,#ff7ac8);font-size:.82rem;font-weight:950}.mp-error{margin:10px 0 0;padding:10px 12px;border-radius:14px;color:#7d1b2e;background:#ff7a7a29;font-weight:800}.creator-signin-status{margin-top:10px;padding:11px;display:grid;gap:10px;border-radius:12px;border:1px solid rgba(21,32,51,.1);background:#f4f9ffd1}.creator-signin-status.verified{border-color:#1fb8686b;background:#80ed992e}.creator-signin-status.pending,.creator-signin-status.needsLogin{border-color:#ffba4985;background:#ffe08a33}.creator-signin-status span,.creator-signin-status small,.mp-draft-status{color:#5b6f82;font-size:.78rem;font-weight:800}.creator-signin-status strong{display:block;color:#152033;font-size:.95rem}.creator-signin-status>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.creator-signin-status .primary.secondary{min-height:34px;padding:0 10px;border-radius:10px}.mp-draft-status{margin:9px 0 0;display:flex;align-items:center;gap:7px}.mp-draft-status svg{width:15px;height:15px;flex:0 0 auto}.mp-room-list{display:grid;gap:10px}.mp-room-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px;background:linear-gradient(135deg,#fffffff5,#e0f9ffc7);box-shadow:inset 0 0 0 1px #15203314}.mp-room-card.current{box-shadow:inset 0 0 0 2px #1cc08470}.mp-room-card.locked{opacity:.62}.mp-room-card strong{display:block;font-size:1.05rem}.mp-room-card small{color:#1520339e;font-weight:700}.mp-room-card button{min-width:94px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:10px 12px;color:#fff;background:#152033;font-weight:900}.multiplayer-card.rooms>.primary{width:100%;margin-top:12px}.mp-locked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.mp-locked-grid div{min-height:86px;display:grid;align-content:center;gap:4px;padding:12px;border-radius:16px;background:#1520330f}.mp-locked-grid svg{color:#15203373}.level-editor-body{grid-template-columns:repeat(2,minmax(0,1fr))}.level-editor-body.tabbed{grid-template-columns:1fr}.level-editor-pane.inspector{grid-column:1 / -1}.selected-map-art{width:100%;max-width:230px}.batch-table-head{display:none}.batch-row{grid-template-columns:1fr 1fr;align-items:stretch}.admin-command-bar{position:relative;top:auto}.batch-actions{justify-content:flex-start}}@media(max-width:620px){.topbar{top:10px;left:10px;right:10px;gap:8px}.brand-chip{min-height:52px}.segmented{min-height:52px;padding:4px}.segmented button{min-width:44px;min-height:44px;padding:0}.segmented button span,.segmented button .nav-key,.segmented button:hover .nav-key,.segmented button.selected .nav-key,.dock-button kbd,.wallet{display:none}.gamepad-connection-notice{top:72px;left:10px;max-width:calc(100% - 20px)}.gamepad-connection-notice-visible.game-view .match-hud-floating{transform:translateY(54px)}.hud-bar{grid-template-columns:1fr;bottom:10px;width:calc(100% - 20px)}.hud-slots{grid-template-columns:1fr 1fr}.hud-slot{min-height:64px}.match-hud-floating{top:70px;right:10px;width:min(230px,calc(100% - 20px))}.hud-actions{grid-column:1;grid-row:auto;grid-template-columns:repeat(6,minmax(0,1fr))}.game-dock{bottom:132px;width:calc(100% - 20px)}.dock-close{width:48px;height:48px;margin-bottom:-44px}.map-editor-hud{top:auto;left:10px;right:10px;bottom:136px;width:auto;max-height:min(48vh,420px)}.map-editor-tool-strip,.map-editor-tool-strip.tabbed{grid-template-columns:repeat(3,minmax(0,1fr))}.level-editor-toolbar,.level-editor-body{grid-template-columns:1fr}.level-editor-tab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.level-editor-pane.inspector{grid-column:auto}.map-editor-object-list,.map-editor-object-list.tabbed,.map-editor-fields,.map-editor-fields.spacious,.terrain-brush-fields,.terrain-material-grid,.map-editor-debug-row,.map-editor-debug-grid,.map-editor-transform-grid,.map-editor-resize-row{grid-template-columns:1fr}.map-catalog-panel{width:calc(100vw - 20px);max-height:78vh}.map-catalog-head .icon-button{width:48px;min-width:48px;height:48px;flex-basis:48px}.map-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-nav,.admin-command-head{grid-template-columns:1fr}.admin-command-head{display:grid;align-items:start}.game-dock-panel{max-height:62vh}.dock-layout,.host-grid,.dock-weapons,.equipment-board.compact{grid-template-columns:1fr}.side-panel{left:10px;right:10px;bottom:52px;max-height:52vh}.wide-panel-open .side-panel,.side-panel:has(.save-slots-panel),.side-panel:has(.settings-panel){top:72px;bottom:10px;max-height:none}.settings-panel select,.settings-panel input[type=range],.settings-panel .text-button{min-height:44px}.controller-center-calibration{grid-template-columns:minmax(0,1fr)}.controller-calibration-actions{justify-content:stretch}.controller-calibration-actions .primary{width:auto;flex:1 1 104px}.side-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.side-panel select{min-width:44px;min-height:44px}.account-verify-grid button,.account-dev-actions button,.map-command>.primary,.release-channel-panel .primary{min-width:44px;min-height:44px}.account-safety-actions .icon-button{width:44px;min-width:44px}.map-command{grid-template-columns:116px minmax(0,1fr);min-height:0;gap:12px}.map-command .selected-map-art{width:116px}.map-command>.primary{grid-column:1 / -1}.hero-panel,.store-hero,.store-lock-panel,.store-card,.profile-snapshot,.save-slot-grid{grid-template-columns:1fr}.save-slot-actions button{min-height:44px}.store-hero,.store-lock-panel{align-items:start}.store-overlay,.store-lock-panel,.store-lock-panel>div{min-width:0;max-width:100%}.store-lock-panel{grid-template-columns:minmax(0,1fr)}.store-lock-panel strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.store-balance button,.store-lock-panel>.primary,.store-filters button,.store-card button{min-height:44px}.store-filters button{min-width:44px}.store-lock-panel>.primary{min-width:0;max-width:100%}.hero-actions,.download-actions{justify-content:stretch}.primary,.icon-button{width:100%;min-height:44px}.version-debug-head .icon-button{width:44px;min-width:44px;height:44px;flex:0 0 44px}.map-version-actions .icon-button{width:42px}.weapon-grid,.tiny-grid,.match-card,.loadout-strip,.landing-band,.feature-grid,.map-grid,.store-list,.payment-grid,.form-grid.compact,.asset-grid,.animation-archetype-tabs,.animation-config-form,.animation-kpis,.animation-local-rig,.animation-preview-actions,.animation-studio-grid,.object-studio,.batch-tabs,.batch-row,.studio-preview,.pipeline-steps,.studio-form,.studio-upload-row,.generated-grid,.object-config-grid,.config-form,.terrain-studio,.terrain-form,.terrain-presets,.terrain-actions,.asset-need-grid,.admin-columns,.admin-kpis,.bind-grid,.camera-mode-grid,.level-tool-grid,.builder-lower,.builder-form,.selected-builder-layout,.selected-builder-form,.builder-tools,.editor-mode-tools,.debug-kpis,.loadout-body,.equipment-board,.split-list,.character-grid{grid-template-columns:1fr}.batch-toolbar{align-items:stretch;flex-direction:column}.batch-actions .icon-button{width:44px}.status-strip{display:none}}@media(max-width:420px){.topbar{grid-template-columns:154px minmax(0,1fr)}.brand-chip{min-width:0;width:100%;max-width:100%;padding:6px 10px;justify-self:stretch}.brand-chip .brand-mark{display:none}.brand-chip>span:last-child{min-width:0}.brand-chip strong,.brand-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-chip strong{font-size:.78rem;line-height:1;text-overflow:clip;white-space:normal}.brand-chip small{font-size:.66rem;line-height:1}}@media(max-width:360px){.topbar{grid-template-columns:132px minmax(0,1fr)}.map-command{grid-template-columns:minmax(0,1fr)}.map-command .selected-map-art{width:100%;max-width:none}}.multiplayer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:none;align-items:center;justify-content:center;padding:14px;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(126,232,255,.28),transparent 34%),radial-gradient(circle at 88% 84%,rgba(255,122,200,.28),transparent 32%),#070b18bd;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.multiplayer-overlay.visible{display:flex}.multiplayer-shell{width:min(1040px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.32);border-radius:22px;padding:12px;color:#152033;background:linear-gradient(145deg,#fffffff5,#e8f8ffeb);box-shadow:0 32px 90px #00000052}.mp-loading-strip{display:none;grid-template-columns:auto minmax(0,.5fr) minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;border-radius:16px;background:#15203314;box-shadow:inset 0 0 0 1px #15203314}.mp-loading-strip.visible{display:grid}.mp-loading-strip span,.mp-loading-strip strong,.mp-loading-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-loading-strip span{min-width:42px;font-weight:950;color:#f15bb5}.mp-loading-strip strong{font-size:.86rem}.mp-loading-strip small{color:#152033a8;font-size:.78rem;font-weight:800}.mp-loading-strip div{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#1520331a}.mp-loading-strip i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ee8ff,#80ed99,#ff7ac8)}.multiplayer-hero,.multiplayer-layout,.mp-room-card{display:grid;gap:10px}.multiplayer-hero{grid-template-columns:1fr auto auto;align-items:center;padding:12px;border-radius:18px;background:linear-gradient(120deg,#ffffffdb,#d6f5ffc2)}.multiplayer-hero h1{margin:4px 0 6px;font-size:clamp(1.35rem,2.8vw,2.65rem);line-height:.98;letter-spacing:0}.multiplayer-hero p{max-width:760px;margin:0;color:#152033b8;font-size:.92rem;font-weight:700}.multiplayer-status,.multiplayer-card{border-radius:22px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #15203314}.multiplayer-status{min-width:150px;padding:10px}.multiplayer-status.online{box-shadow:inset 0 0 0 2px #1cc08461}.multiplayer-status.offline{box-shadow:inset 0 0 0 2px #ff7a7a61}.multiplayer-status span,.multiplayer-card-head span,.mp-field span,.mp-room-card span,.mp-locked-grid span{display:block;color:#15203394;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.multiplayer-status strong{display:block;font-size:1.22rem;line-height:1}.multiplayer-close,.multiplayer-card-head button{display:grid;place-items:center;border:0;border-radius:14px;color:#152033;background:#ffffffd6}.multiplayer-close{width:38px;height:38px}.multiplayer-layout{grid-template-columns:minmax(430px,.98fr) minmax(350px,1.02fr);margin-top:10px}.multiplayer-card{padding:11px}.multiplayer-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.multiplayer-card-head strong{font-size:1rem}.multiplayer-card-head button{width:36px;height:36px}.mp-field{display:grid;gap:4px;margin-bottom:7px}.mp-field input{width:100%;border:1px solid rgba(21,32,51,.12);border-radius:12px;padding:9px 11px;color:#152033;background:#ffffffe6;font:inherit;font-weight:800}.mp-character-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-height:none;overflow:hidden;padding-right:0;margin:8px 0}.mp-character-grid button{min-height:72px;display:grid;grid-template-rows:1fr auto;gap:4px;align-items:end;border:1px solid rgba(21,32,51,.08);border-radius:12px;padding:5px;color:#152033;background:linear-gradient(180deg,#fffffff0,#eff9ffdb)}.mp-character-grid button.selected{border-color:#ff7ac8b8;box-shadow:0 0 0 3px #ff7ac829}.mp-character-grid img{width:100%;height:45px;object-fit:contain}.mp-character-grid .mp-avatar-visual{height:45px}.mp-character-grid strong{font-size:.58rem;line-height:1.05}.mp-avatar-fallback{width:42px;height:42px;margin:auto;display:grid;place-items:center;border-radius:50%;color:#152033;background:linear-gradient(135deg,#7ee8ff,#ff7ac8);font-size:.62rem;font-weight:950}.mp-error{margin:10px 0 0;padding:10px 12px;border-radius:14px;color:#7d1b2e;background:#ff7a7a29;font-weight:800}.mp-room-list{display:grid;gap:7px}.mp-room-card{grid-template-columns:1fr auto;align-items:center;padding:10px;border-radius:14px;background:linear-gradient(135deg,#fffffff5,#e0f9ffc7);box-shadow:inset 0 0 0 1px #15203314}.mp-room-card.current{box-shadow:inset 0 0 0 2px #1cc08470}.mp-room-card.locked{opacity:.62}.mp-room-card strong{display:block;font-size:.95rem}.mp-room-card small{color:#1520339e;font-size:.78rem;font-weight:700}.mp-room-meta{display:grid;gap:1px;min-width:0}.mp-room-meta .mp-room-physics{color:#146f68b8;font-size:.68rem;font-weight:800}.mp-room-card button{min-width:82px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:8px 10px;color:#fff;background:#152033;font-weight:900}.multiplayer-card.rooms>.primary{width:100%;margin-top:8px}.mp-host-map-picker{display:grid;gap:5px;margin-top:8px}.mp-host-map-picker>span{color:#15203394;font-size:.72rem;font-weight:900;text-transform:uppercase}.mp-host-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mp-host-map-grid button{min-width:0;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;border:1px solid rgba(21,32,51,.12);border-radius:8px;padding:6px 8px;color:#152033;background:#ffffffc7;text-align:left}.mp-host-map-grid button.selected{border-color:#108b76ad;background:#5de0bf33;box-shadow:inset 0 0 0 1px #108b762e}.mp-host-map-grid button svg{width:16px;height:16px}.mp-host-map-grid button span{overflow-wrap:anywhere;color:inherit;font-size:.72rem;font-weight:850;line-height:1.05;text-transform:none}.mp-locked-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.mp-locked-grid div{min-height:52px;display:grid;align-content:center;gap:2px;padding:8px;border-radius:12px;background:#1520330f}.mp-locked-grid svg{color:#15203373}@media(min-width:761px)and (max-height:850px){.multiplayer-shell{padding:8px}.multiplayer-hero{padding:7px 10px}.multiplayer-hero h1{font-size:2.15rem;line-height:1}.mp-field{margin-bottom:4px}.multiplayer-layout{gap:7px;margin-top:7px}.multiplayer-card{padding:8px}.multiplayer-card-head{margin-bottom:5px}.mp-character-grid{gap:4px;margin:4px 0}.mp-character-grid button{min-height:58px;padding:3px}.mp-character-grid img,.mp-character-grid .mp-avatar-visual{height:34px}.mp-avatar-fallback{width:32px;height:32px}.creator-signin-status{gap:4px;margin-top:4px;padding:6px 8px}.creator-signin-status .primary.secondary{min-height:30px}.mp-draft-status{margin-top:3px}}@media(max-width:760px){.multiplayer-overlay{padding:10px}.multiplayer-shell{max-height:calc(100dvh - 20px);overflow:auto;border-radius:22px}.multiplayer-hero,.multiplayer-layout,.mp-room-card{grid-template-columns:1fr}.mp-character-grid,.mp-locked-grid,.mp-host-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.multiplayer-shell :is(button,[role=button],[role=radio]){min-width:44px;min-height:44px}.multiplayer-shell :is(input:not([type=hidden]),select,textarea){min-height:44px}.multiplayer-shell .creator-signin-status .primary.secondary{min-height:44px}}@media(max-width:360px){.mp-host-map-grid{grid-template-columns:minmax(0,1fr)}.mp-host-map-grid button span{overflow-wrap:normal}}@media(max-width:760px),(max-height:500px){.multiplayer-shell{padding-right:max(68px,calc(env(safe-area-inset-right) + 52px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.multiplayer-hero{padding-right:64px}.multiplayer-close{position:fixed;z-index:4;top:max(20px,calc(env(safe-area-inset-top) + 10px));right:max(20px,calc(env(safe-area-inset-right) + 10px),calc((100vw - 1040px)/2 + 12px));width:44px;height:44px;box-shadow:0 10px 28px #070b183d}}@media(min-width:761px)and (max-height:500px){.multiplayer-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}@media(max-width:1180px){.admin-economy-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;padding:12px 0}.admin-economy-identity,.admin-economy-row>div:nth-child(2),.admin-economy-row>div:last-child{grid-column:span 2}.admin-risk-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:12px 0}.admin-risk-identity{grid-column:span 2}}@media(max-width:760px){.admin-economy-title{display:grid}.admin-economy-actions{justify-content:space-between}.admin-economy-meta{align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:7px 0}.admin-economy-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-economy-identity,.admin-economy-row>div:nth-child(2),.admin-economy-row>div:last-child{grid-column:1 / -1}.admin-risk-review-title{display:grid;gap:8px}.admin-risk-review-title>strong{justify-self:start}.admin-risk-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-risk-identity,.admin-risk-row>div:nth-child(5),.admin-risk-state{grid-column:1 / -1}}body.touch-controls-active.version-overlay-visible .version-debug-overlay.visible{top:max(12px,calc(env(safe-area-inset-top) + 8px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));max-height:none}body.touch-controls-active.version-overlay-visible .touch-controls{display:none}.adventure-launch{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ui-line, #d9e1de)}.adventure-launch>svg{width:32px;height:32px;color:#216b4b}.adventure-launch h2{font-size:24px;margin:3px 0 7px}.adventure-launch p{margin:0;max-width:56ch}.adventure-launch button{white-space:normal}.adventure-launch-actions{display:flex;align-items:center;gap:8px}.adventure-save-summary{display:block;margin-top:10px;color:#28583e;font-size:12px}#adventureLaunchStatus{grid-column:1 / -1;color:#9c3910;font-size:13px}#adventureLaunchStatus[hidden]{display:none}.adventure-restart{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #5a8269;border-radius:4px;color:#22573d;background:transparent}.adventure-restart svg{width:18px;height:18px}.adventure-restart:focus-visible{outline:3px solid #0b6ed0;outline-offset:3px}.adventure-restart-dialog{width:min(470px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;padding:24px;border:1px solid #98c9a8;border-radius:8px;background:#152d26;color:#edf7ee}.adventure-restart-dialog::backdrop{background:#06140bd9}.adventure-restart-dialog h2{margin:0 0 18px;font-size:23px}.adventure-restart-dialog p{font-size:14px;line-height:1.7}.adventure-restart-dialog>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.adventure-restart-dialog button{white-space:normal}.adventure-hud{position:fixed;z-index:12;top:140px;left:24px;width:min(345px,calc(100vw - 48px));padding:12px 15px;color:#f0f5ed;background:#142721ed;border-left:3px solid #acd98a;box-shadow:0 4px 18px #0004;pointer-events:none}.adventure-hud[hidden],#adventureInteract[hidden]{display:none}.adventure-hud:focus-visible{outline:3px solid #ffe499;outline-offset:3px}.touch-controls-active .adventure-hud{top:216px}.adventure-kicker{font-size:10px;color:#b4d2ba;font-weight:700}.adventure-hud strong{display:block;margin:6px 0 9px;font-size:15px;line-height:1.4;font-weight:600}.adventure-progress{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:11px;color:#c0d0c2}#adventureInteract{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;min-height:44px;padding:8px 10px;border-radius:4px;border:1px solid #a2cd94;background:#234a38;color:#f6ffed;text-align:left;font:inherit;font-size:13px}#adventureInteract:hover{background:#326047}#adventureInteract:focus-visible{outline:3px solid #ffe499;outline-offset:3px}#adventureKey{border:1px solid #afc4ab;padding:2px 6px;border-radius:3px;font-size:11px}#adventureKey:empty{display:none}@media(max-width:700px){.adventure-launch{grid-template-columns:28px minmax(0,1fr);gap:10px}.adventure-launch button{grid-column:2;justify-self:start}.adventure-launch-actions{grid-column:2;flex-wrap:wrap}.adventure-hud{top:164px;left:12px;width:min(300px,calc(100vw - 24px));padding:8px 10px}.adventure-hud strong{font-size:12px;margin:4px 0 6px}.adventure-kicker{font-size:9px}}@media(min-width:701px)and (max-width:1100px)and (min-height:551px),(max-width:700px)and (min-height:651px){.adventure-hud{top:216px}}@media(max-width:700px)and (min-height:551px)and (max-height:650px){.adventure-hud{top:164px;left:168px;width:calc(100vw - 180px);max-height:calc(50svh - 206px)}.touch-controls-active .adventure-hud{top:216px;left:12px;width:min(300px,calc(100vw - 24px));max-height:calc(100svh - 492px)}.touch-controls-active:has(.adventure-hud:not([hidden])) .game-dock.toast-only .game-toast{width:min(200px,100%)}}@media(max-width:560px)and (min-height:551px)and (max-height:650px){.touch-controls-active .adventure-hud{max-height:calc(100svh - 478px)}}@media(max-width:1000px)and (max-height:550px){.adventure-hud{top:164px;max-height:max(68px,calc(100svh - 308px))}.touch-controls-active .adventure-hud{top:164px}body:has(.adventure-hud:not([hidden])) .game-dock.toast-only .game-toast{width:min(320px,100%)}}@media(min-width:621px)and (max-width:1000px)and (max-height:550px){body:not(.touch-controls-active) .adventure-hud{top:auto;bottom:12px;left:168px;width:min(345px,calc(100vw - 372px));max-height:82px}}@media(max-width:700px)and (max-height:650px),(max-width:1000px)and (max-height:550px){.adventure-hud{display:flex;flex-direction:column;overflow-y:auto;pointer-events:auto;overscroll-behavior:contain}#adventureInteract{position:sticky;top:0;z-index:1;order:-1;flex-shrink:0;margin-top:0;margin-bottom:8px}}@media(max-width:375px)and (max-height:650px),(max-width:1000px)and (max-height:550px){body:not(.touch-controls-active):has(.adventure-hud:not([hidden])) .game-dock.toast-only .game-toast{width:128px}}:root{--ui-ink: #182324;--ui-muted: #566563;--ui-line: #d9e1de;--ui-accent: #087d69;--combat-surface: rgba(17, 25, 27, .94);--combat-line: rgba(221, 241, 233, .24)}.topbar{gap:16px}.brand-chip,.segmented,.wallet{border-radius:8px;box-shadow:0 4px 20px #00000020}.brand-mark{border-radius:6px;transform:rotate(-8deg)}.brand-chip{min-height:52px}.brand-chip small{font-size:.65rem}.segmented{min-height:46px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;background:#f9fcfaf5}.segmented::-webkit-scrollbar{display:none}.segmented button{min-height:44px;flex-shrink:0;border-radius:5px;padding:0 12px;font-size:.8rem;font-weight:750}.segmented button.selected{color:#075c50;background:#d9f0e6;box-shadow:none}.segmented button:hover .nav-key,.segmented button.selected .nav-key{display:none}.wallet{min-height:44px;padding:4px;background:#f9fcfaf5}.wallet span{border-radius:4px;background:transparent;font-size:.8rem}.hud-character,.hud-slot,.match-hud-floating{color:#f7fbf7;border:1px solid var(--combat-line);border-radius:8px;background:var(--combat-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 24px #00000025}.hud-character{border-left:3px solid #78dfae;padding:12px;gap:12px}.hud-character-top strong,.hud-character-top span,.hud-vitals strong,.hud-slot strong,.match-hud-floating strong{color:#f7fbf7}.hud-character-top span{background:#35483e;border-radius:3px}.hud-character-sub,.hud-vitals span,.hud-xp-row small,.hud-slot span:not(.hud-slot-icon),.hud-slot small,.match-hud-floating span{color:#c0d0c8}.hud-avatar{border-radius:5px;width:48px;height:60px;background:#e1f0e7;box-shadow:none}.hud-vitals{margin-top:8px;gap:10px}.hud-vitals>div{padding:0;background:transparent;box-shadow:none;border-radius:0}.hud-vitals strong{font-size:.9rem;font-variant-numeric:tabular-nums}.hud-vitals span{font-size:.58rem}.hud-vitals .meter{height:5px;margin-top:5px}.hud-xp-row{margin-top:8px}.hud-slot{padding:10px;border-bottom:2px solid #6bd5d7;grid-template-columns:46px minmax(0,1fr)}.hud-magic{border-bottom-color:#e3bc6b}.hud-slot-icon{width:46px;height:58px;border-radius:4px;background:#35463f;box-shadow:none}.hud-slot-icon img{width:100%;height:100%;filter:drop-shadow(0 3px 6px #00000040)}.combat-cycle{padding:0;border:1px solid #a5d7c1;cursor:pointer}.combat-cycle:disabled{cursor:default;opacity:.8}.combat-cycle:not(:disabled):hover,.combat-cycle:focus-visible{outline:2px solid #ffdf82;outline-offset:2px}.touch-cycle-weapon,.touch-cycle-magic{top:-76px;width:78px;height:62px;border-radius:6px;grid-template-rows:24px 1fr;padding:4px;background:#e4f5edeb}.touch-cycle-weapon{left:0}.touch-cycle-magic{right:0;background:#f8ddf2eb}.touch-cycle-weapon small,.touch-cycle-magic small{font-size:10px;line-height:11px;overflow-wrap:anywhere}.touch-control:disabled{opacity:.55}.touch-controls-active .hud-character,.touch-controls-active .hud-character strong,.touch-controls-active .hud-vitals span{color:#142e26}.hud-slot strong{font-size:.78rem;line-height:1.25}.hud-slot small{font-size:.75rem}.hud-slot kbd{display:inline-block;margin-left:4px;color:#f2d99b;font-size:.6rem;font-family:inherit;white-space:normal}.hud-weapon #ammoValue{color:#fff;font-size:1.15rem;line-height:1.5;font-variant-numeric:tabular-nums}body:not(.color-assist) .hud-bar .meter{background:#43524d;border-radius:1px;box-shadow:none}body:not(.color-assist) .meter-health>span{background:#78dfae}body:not(.color-assist) .meter-armor>span{background:#68cce6}body:not(.color-assist) .meter-magic>span{background:#e3bc6b}body:not(.color-assist) .meter-xp>span{background:#c7d7c8}.hud-critical .hud-character{border-color:#ff8d83}.hud-critical #healthValue{color:#ffb8ad}.hud-critical .hud-vitals>div:first-child{outline:1px solid #ff8d83;outline-offset:3px}.dock-button{border:1px solid var(--combat-line);border-radius:6px;background:var(--combat-surface);color:#e5f4ec;box-shadow:0 3px 12px #00000020}.dock-button span{color:#d3dfd8;max-width:100%;min-width:0;overflow-wrap:anywhere}.dock-button kbd{display:none}.dock-button:hover,.dock-button.selected{background:#29473e;color:#fff;transform:none}.dock-button.connection-offline{color:#e7c3be;background:#332a2a;box-shadow:none}.dock-button.connection-offline span{color:#e7c3be}.dock-button.connection-reconnecting,.dock-button.connection-reconnecting:hover,.dock-button.connection-reconnecting.selected{color:#ffe8a0;background:#4a3c1f;border-color:#d2ac4f;box-shadow:none}.dock-button.connection-reconnecting span{color:inherit}.match-hud-floating{top:108px;width:230px;gap:0;padding:6px 0}.match-hud-floating div{background:transparent;border-radius:0;box-shadow:none;padding:4px 8px}.match-hud-floating div+div{border-left:1px solid var(--combat-line)}.match-hud-floating strong{font-size:1rem;font-variant-numeric:tabular-nums}#resumeNpcButton{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#d6f4dc;color:#174c3d;border-radius:4px;margin:4px 6px 0;pointer-events:auto}#resumeNpcButton[hidden]{display:none}.status-strip{border-radius:5px;font-size:.7rem;min-height:29px;background:#f9fcfaf5;box-shadow:none}.game-dock-panel,.map-editor-panel,.multiplayer-shell,.pause-overlay>div{border-radius:8px;background:#f6f9f7;box-shadow:0 10px 50px #00000040}.game-dock.toast-only{top:var(--game-toast-top, 50%);bottom:auto}.game-dock.toast-only .game-toast{width:min(560px,100%);margin:0;margin-left:var(--game-toast-left, 0);max-height:var(--game-toast-max-height, 120px);overflow:auto;pointer-events:auto}.game-dock.toast-only .game-toast:focus-visible{outline:2px solid #087d69;outline-offset:2px}.game-dock.toast-only[data-toast-space=unavailable]{clip-path:inset(50%);height:1px;overflow:hidden}@media(min-width:501px)and (max-height:500px){.touch-controls-active .game-dock.toast-only .game-toast{width:min(560px,calc(100vw - 340px))}.touch-controls-active .match-hud-floating{left:auto;right:max(84px,calc(env(safe-area-inset-right) + 80px));transform:none;padding:2px}}@media(min-width:621px)and (max-width:1099px)and (max-height:500px){body:not(.touch-controls-active) .match-hud-floating{width:168px}}.pause-overlay>div{border-top:3px solid #78dfae}.pause-overlay strong{font-size:2rem}.pause-overlay-actions button{border-radius:5px}.multiplayer-hero{background:none;border-radius:0;padding:12px 4px 20px;border-bottom:1px solid var(--ui-line)}.multiplayer-hero h1{font-size:1.65rem;max-width:600px}.multiplayer-layout>section,.multiplayer-shell .glass{border-radius:0;box-shadow:none}.mp-character{border-radius:6px}.primary,.icon-button,.store-card button,.payment-grid button,input,select,textarea{border-radius:5px}.primary{background:#08745f;box-shadow:none}.primary.secondary{background:#e8eeeb;color:#203e34;box-shadow:inset 0 0 0 1px #cbd9d1}.creator-signin-status .primary span{color:inherit}.primary:hover{filter:brightness(1.06)}.side-panel{scrollbar-color:#9bada4 transparent}body:not(.game-view) .side-panel{border-radius:8px;padding:20px;border:1px solid var(--ui-line);background:#f5f8f6;box-shadow:0 10px 40px #00000030}body:not(.game-view) .side-panel .glass{border:0;border-bottom:1px solid var(--ui-line);border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px 0}body:not(.game-view) .side-panel .panel-stack{gap:4px}.side-panel h1{font-size:1.6rem;line-height:1.15}.side-panel h2{font-size:1.1rem;line-height:1.3}.side-panel .eyebrow,.side-panel p{color:var(--ui-muted)}.side-panel .hero-panel,.side-panel .store-hero{min-height:100px}.admin-command-bar{top:-20px}body:not(.game-view) .side-panel .admin-command-bar{background:#f5f8f6;padding-top:8px}.admin-command-head h1{font-size:1.5rem}.admin-command-head>span{border-radius:4px;min-height:28px}.admin-section-nav{gap:4px}.admin-section-nav button{min-width:116px;flex-basis:116px;min-height:50px;border-radius:4px;padding:8px;grid-template-rows:auto auto;background:transparent;box-shadow:none}.admin-section-nav button svg{grid-row:1 / span 2;width:18px;height:18px}.admin-section-nav button small{display:none}.admin-section-nav button.selected{background:#daeee3;box-shadow:inset 0 -2px #087d69}.admin-section-nav button.selected span{color:#075f4c}.admin-kpis,.debug-kpis{gap:1px}.admin-kpis>div,.debug-kpis>div{border-radius:0;background:transparent;border-right:1px solid var(--ui-line);box-shadow:none}.level-workflow-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 16px;border-bottom:1px solid var(--ui-line)}.builder-object-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #c7d5cc;border-radius:5px;padding:0 10px;background:#fff;margin-bottom:10px}.builder-object-search svg{width:17px;height:17px;color:#52685b}.builder-object-search input{min-width:0;min-height:40px;border:0;background:transparent;padding:6px 0;box-shadow:none}.builder-object-search small{color:#52685b;font-size:.72rem;font-variant-numeric:tabular-nums}.builder-manifest-disclosure{align-self:start;padding:10px;border:1px solid var(--ui-line);border-radius:5px}.builder-manifest-disclosure summary{cursor:pointer;font-size:.8rem;font-weight:700}.builder-manifest-disclosure textarea{margin-top:10px}.map-editor-head,.level-editor-toolbar,.level-editor-tab-strip{border-radius:0;box-shadow:none}.level-editor-panel button,.level-editor-pane,.builder-card,.debug-card{border-radius:5px}.payment-readiness .section-title{align-items:center}.payment-readiness h2{margin:4px 0}.payment-readiness .section-title>svg{width:26px;height:26px;color:#90652d}.payment-readiness-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ui-line);margin:12px 0}.payment-readiness-steps>div{display:flex;align-items:center;gap:10px;padding:14px 10px}.payment-readiness-steps>div+div{border-left:1px solid var(--ui-line)}.payment-readiness-steps svg{width:18px;height:18px;flex-shrink:0;color:#87602c}.payment-readiness-steps [data-gate-state=verified] svg{color:#08745f}.payment-readiness-steps span{color:#566563;font-size:.72rem}.payment-readiness-steps strong{display:block;color:var(--ui-ink);font-size:.9rem;margin-top:3px}.payment-readiness p{font-size:.8rem;line-height:1.6}.payment-readiness .terrain-actions{margin-top:14px}.store-card{border-radius:6px;border:1px solid var(--ui-line);background:#fff;box-shadow:none}.store-model.store-item-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#edf3ef;border-radius:3px;aspect-ratio:1}.store-item-art>svg{width:44px;height:44px;color:#4a6558}.store-item-art[data-visual=image]>svg{display:none}.store-model.store-item-art>img{position:static;display:block;width:100%;height:100%;padding:10px;object-fit:contain;transform:none;filter:none}.store-model.store-item-art>img[hidden]{display:none}.store-card.owned{border-color:#73ac8d}.games-hub-heading{padding:8px 0 18px;grid-column:1 / -1}.event-overlay.pickup{inset:155px 24px auto auto;width:340px}.event-overlay.pickup>div{width:100%;min-height:96px;padding:16px;gap:7px;border:1px solid #91d8c0;border-radius:8px;background:#183333f5;color:#f5fffa;box-shadow:0 8px 26px #00000030}.event-overlay.pickup strong{font-size:1.3rem;line-height:1.2}.event-overlay.pickup span{font-size:.65rem;color:#a4e2c6;letter-spacing:0}.event-overlay.pickup small{font-size:.8rem;color:#e0eee6}@media(max-width:620px){.event-overlay.pickup{top:112px;left:12px;right:12px;width:auto}}.side-panel:has(.games-hub-grid){left:24px;right:24px;width:auto;max-width:1100px;margin-inline:auto}.panel-stack.landing:has(.games-hub-grid){width:100%;max-width:none}.games-hub-heading h1{color:#183d3c;font-size:2rem;margin:4px 0}.games-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;grid-column:1 / -1}.games-hub-game{overflow:hidden;border:1px solid #b9d1cc;border-radius:8px;background:#fff}.games-hub-game>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center}.games-hub-game>div{padding:20px}.games-hub-game h2{font-size:1.8rem;margin:8px 0;color:#183d3c;overflow-wrap:anywhere}.games-hub-game p{min-height:48px;line-height:1.5;margin:10px 0 18px}.games-hub-game small{display:block;color:#526760;margin-top:12px;line-height:1.5}.games-hub-tag{color:#087d69;font-size:.75rem;font-weight:800;text-transform:uppercase}.worlds-game{border-color:#d2bdd6}.worlds-game h2,.worlds-game .games-hub-tag{color:#783d68}@media(max-width:700px){.side-panel:has(.games-hub-grid){top:88px;bottom:12px;left:12px;right:12px;max-height:none}.games-hub-grid{grid-template-columns:1fr}.games-hub-game>img{height:190px}}@media(min-width:1100px){.hud-bar{left:24px;right:24px;bottom:20px;width:auto;max-width:none;transform:none;grid-template-columns:340px minmax(0,1fr) 350px;gap:20px}.hud-character{grid-column:1;grid-row:1;min-height:116px}.hud-slots{grid-column:3;grid-row:1;min-height:116px}.hud-slot{min-height:116px}.hud-actions{grid-column:2;grid-row:1;grid-template-columns:repeat(3,56px);justify-content:center;gap:5px}.dock-button{min-height:44px}.dock-button span{font-size:.62rem;line-height:1.15}.status-strip{top:96px;left:16px;right:auto;width:min(560px,calc(100vw - 32px))}.match-hud-floating{top:86px}.game-dock{bottom:152px}}@media(max-width:1099px){.hud-character{padding:8px;gap:8px}.hud-slot{grid-template-columns:34px minmax(0,1fr);padding:8px}.hud-slot-icon{width:34px}.hud-weapon #ammoValue{font-size:.9rem}.payment-readiness-steps{grid-template-columns:1fr}.payment-readiness-steps>div+div{border-left:0;border-top:1px solid var(--ui-line)}}@media(min-width:621px)and (max-width:1099px){.status-strip{top:88px}.match-hud-floating{top:128px}}@media(min-width:621px)and (max-width:1280px){.segmented button{min-width:44px;padding:0 8px}.segmented button span{display:none}}@media(min-width:761px)and (max-height:850px){.multiplayer-hero{padding:7px 4px}}@media(max-width:760px){body:not(.game-view) .side-panel{padding:12px}.segmented button{padding:0 10px}.hud-vitals{margin-top:4px;gap:5px}.hud-vitals strong{font-size:.72rem}.hud-vitals .meter{height:3px}.hud-xp-row{margin-top:4px}.hud-avatar{height:48px}.multiplayer-hero h1{font-size:1.25rem}.admin-command-head{align-items:start}.admin-command-head>span{max-width:150px;font-size:.65rem;padding:4px 8px}.level-workflow-bar .primary{flex:1 1 130px;min-width:0;font-size:.75rem}}@media(forced-colors:active){.hud-character,.hud-slot,.match-hud-floating,.dock-button{background:Canvas;color:CanvasText;border-color:CanvasText}.hud-character *,.hud-slot *,.match-hud-floating *,.dock-button *{color:CanvasText}}@media(max-width:520px){.map-command{grid-template-columns:minmax(0,1fr)}.map-command .selected-map-art{width:100%;max-width:none}}@media(max-width:760px){.map-editor-hud:not(.collapsed){top:84px;bottom:136px;max-height:none;overflow:hidden}.map-editor-hud .level-editor-panel{display:flex;flex-direction:column;height:100%;max-height:100%;min-width:0;gap:8px;padding:10px}.map-editor-hud .map-editor-head{display:grid;grid-template-columns:minmax(0,1fr);flex-shrink:0}.map-editor-hud .map-editor-head strong,.map-editor-hud .map-editor-head small{white-space:normal;overflow-wrap:anywhere}.map-editor-hud .map-editor-head .level-editor-window-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 44px 44px;min-width:0}.map-editor-hud .level-editor-window-actions button{min-width:0;min-height:44px;padding:4px;gap:4px}.map-editor-hud .level-editor-window-actions button span{font-size:.65rem}.map-editor-hud .map-editor-switch{width:44px;min-height:44px;padding:0;justify-content:center}.map-editor-hud .map-editor-switch span{display:none}.map-editor-hud .level-editor-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex-shrink:0}.map-editor-hud .map-editor-mode-strip{grid-column:1 / -1}.map-editor-hud .map-editor-mode-strip button,.map-editor-hud .level-editor-toolbar>button{min-height:44px}.map-editor-hud .level-editor-toolbar>button{padding:4px;gap:4px;font-size:.7rem}.map-editor-hud .level-editor-history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.map-editor-hud .level-editor-history-actions button{min-width:0;min-height:44px;padding:0}.map-editor-hud .level-editor-tab-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0;flex-shrink:0}.map-editor-hud .level-editor-tab-strip button{min-height:48px;grid-template-columns:minmax(0,1fr);justify-items:center;padding:4px 1px;text-align:center}.map-editor-hud .level-editor-tab-strip button svg{grid-row:auto;width:16px;height:16px}.map-editor-hud .level-editor-tab-strip button span{font-size:.65rem;white-space:normal;overflow-wrap:anywhere}.map-editor-hud .level-editor-tab-strip button small{display:none}.map-editor-hud .level-editor-save-status{margin-top:0;flex-shrink:0}.map-editor-hud .level-editor-body{flex:1 1 auto;min-height:0;overflow:auto;grid-template-columns:minmax(0,1fr)}.map-editor-hud .level-editor-pane.wide-pane{min-height:0;padding:8px}.map-editor-hud .map-editor-section-label{flex-wrap:wrap}.map-editor-hud .map-editor-section-label small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}.relay-activity{background:#f8fcfb;color:#173c3b;border:1px solid #c7dcd7;border-radius:6px;padding:20px;min-width:0;margin:16px 0}.activity-heading,.activity-actions,.activity-section-title,.activity-relay-health,.activity-health-flags,.activity-scope,.activity-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.activity-heading{justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #d4e3df}.activity-heading h2{font-size:21px;margin:3px 0 0;line-height:1.2;letter-spacing:0}.activity-eyebrow{font-size:11px;text-transform:uppercase;font-weight:800;color:#476e68}.activity-actions{font-size:12px}.activity-actions label{display:flex;align-items:center;gap:6px;white-space:nowrap}.activity-actions label,.mp-browser-tools label{min-height:44px;cursor:pointer}.activity-actions [data-activity-status]{padding:5px 8px;background:#e6eceb;color:#4e6262;border-radius:4px;font-weight:800;min-width:72px;text-align:center}.activity-actions [data-activity-status][data-live=true]{background:#d8f4e4;color:#075b36}.relay-activity .icon-button{background:#e8f1f0;color:#254d4b;border:1px solid #b6d3cb;width:36px;height:36px;flex:0 0 36px}.activity-message{font-size:12px;color:#526c69;line-height:1.5;margin:12px 0;min-height:18px}.activity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d4e3df}.activity-metric{padding:16px 14px;border-right:1px solid #d4e3df;min-width:0;display:grid;gap:5px}.activity-metric:last-child{border-right:0}.activity-metric>span{font-size:12px;font-weight:800}.activity-metric strong{font-size:29px;line-height:1.15;font-variant-numeric:tabular-nums}.activity-metric small{font-size:11px;color:#52716a;overflow-wrap:anywhere}.activity-sample-line{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:11px;color:#52716a}.activity-samples{display:flex;align-items:end;gap:3px;height:40px;max-width:360px;flex:1;overflow:hidden}.activity-samples i{display:block;background:#24866a;width:6px;flex:1;min-width:2px;max-width:12px;border-radius:1px}.activity-scope{font-size:11px;color:#52716a;padding:12px 0 0}.activity-scope span:last-child{margin-left:auto}.activity-relay-health{padding:16px 0;border-bottom:1px solid #d4e3df;font-size:12px;column-gap:24px}.activity-relay-health>div{margin-right:auto}.activity-relay-health small,.activity-table-wrap th small{display:block;font-weight:400;font-size:11px;color:#53706a;margin-top:4px}.activity-health-flags{padding:12px 0;font-size:12px}.activity-health-flags span{padding:5px 8px;border-radius:4px;background:#dff3e8;color:#1d5e40}.activity-health-flags [data-health=attention]{background:#fff0cf;color:#79511a}.activity-section-title{justify-content:space-between;margin:20px 0 10px;font-size:12px}.activity-section-title h3{font-size:16px;margin:0}.activity-table-wrap{overflow-x:auto;border:1px solid #d2e1dc;border-radius:4px}.activity-table-wrap table{border-collapse:collapse;width:100%;min-width:640px;text-align:left;font-size:12px}.activity-table-wrap th,.activity-table-wrap td{border-bottom:1px solid #dce7e3;padding:12px;vertical-align:middle;overflow-wrap:anywhere;max-width:240px}.activity-table-wrap thead th{background:#eaf1f3;color:#365b69;font-size:11px}.activity-table-wrap tbody tr:last-child>*{border-bottom:0}.activity-player-state{font-weight:700;color:#1b6c4b}.activity-player-state[data-state=reconnecting]{color:#8a601d}.activity-filters{padding-top:16px}.activity-filters>label{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.activity-filters input,.activity-filters select{color:#244b47;background:#fff;border:1px solid #b6d3cb;border-radius:4px;padding:9px 10px;width:230px;max-width:100%;min-width:0}.activity-empty{padding:22px 0;color:#52716a;line-height:1.6;font-size:13px}.relay-activity :focus-visible{outline:3px solid #3678bd;outline-offset:3px}.mp-browser-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px;font-size:12px}.mp-browser-tools input[type=search]{flex:1;min-width:140px;border:1px solid #86aca6;background:#f7fbfa;color:#22443f;border-radius:4px;padding:10px}.mp-browser-tools label{display:flex;align-items:center;gap:6px}.mp-browser-tools input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;flex:0 0 16px;accent-color:#08745f}.mp-room-thumb{width:88px;height:60px;aspect-ratio:22 / 15;object-fit:cover;border-radius:4px;flex:0 0 88px}.mp-room-thumb{display:grid;place-items:center;overflow:hidden;background:#d9eee7;color:#34685d;font-size:12px;font-weight:800}.mp-room-thumb img{width:100%;height:100%;object-fit:cover;grid-area:1 / 1}.mp-room-thumb img[hidden]{display:none}.mp-room-thumb [data-room-art-fallback]{grid-area:1 / 1}.mp-room-card[hidden]{display:none}.multiplayer-shell .multiplayer-hero h1{font-size:24px;letter-spacing:0}.multiplayer-shell .multiplayer-card{border-radius:8px}.multiplayer-shell .mp-room-card{grid-template-columns:88px minmax(0,1fr) auto;border-radius:6px;background:#f4faf8}.multiplayer-shell .mp-room-card button{border-radius:4px}.multiplayer-shell .mp-room-card button span{display:inline;color:inherit;font-size:12px;text-transform:none}.relay-activity .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mp-room-card>div{min-width:0}.mp-room-card strong{overflow-wrap:anywhere}.mp-room-seat-status{color:#4e7168;font-size:11px}@media(max-width:700px){.relay-activity .icon-button{width:44px;height:44px;flex-basis:44px}.relay-activity{padding:14px}.activity-heading h2{font-size:18px}.activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-metric{padding:14px 8px}.activity-metric:nth-child(2){border-right:0}.activity-metric:nth-child(-n+2){border-bottom:1px solid #d4e3df}.activity-scope span:last-child{margin-left:0;flex-basis:100%}.activity-filters>label{width:100%}.activity-filters input,.activity-filters select{flex:1;width:100%}.activity-sample-line>span{max-width:110px}.mp-room-thumb{width:62px;flex-basis:62px;height:50px}.multiplayer-shell .mp-room-card{grid-template-columns:62px minmax(0,1fr)}.multiplayer-shell .mp-room-card>button{grid-column:2;justify-self:start}}.brand-chip{height:64px;padding:6px 12px;border-radius:8px;border-color:#bfd8d7;background:#fff;border-bottom:3px solid #e9b632}.brand-chip .prism-bloom{display:none}.brand-chip>span:last-child{min-width:0;display:grid;grid-template-columns:148px auto;grid-template-rows:20px 20px;column-gap:10px;align-items:center}.menu-brand-wordmark{display:block;grid-column:1;grid-row:1 / span 2;width:148px;height:40px;object-fit:contain}.brand-chip strong{grid-column:2;grid-row:1;align-self:end;color:#00594f;font-size:.88rem;line-height:1.2}.brand-chip small{grid-column:2;grid-row:2;align-self:start;margin-top:3px;color:#526a70}.loading-brand-wordmark{display:block;width:260px;max-width:100%;height:auto;aspect-ratio:26 / 7;object-fit:contain;margin:0 auto 14px}.loading-card{border-top:4px solid #f5bd32}.loading-kicker{color:#00594f}.color-assist .brand-chip .prism-bloom{background:none;border:0;box-shadow:none}@media(max-width:620px){.brand-chip .prism-bloom{display:none}.brand-chip{height:64px;min-height:64px;padding:4px 9px}.brand-chip>span:last-child{grid-template-columns:minmax(0,1fr);grid-template-rows:24px 14px 12px;gap:0;width:100%}.menu-brand-wordmark{grid-column:1;grid-row:1;width:100px;height:24px}.brand-chip strong{grid-column:1;grid-row:2;align-self:center;font-size:.75rem;line-height:14px;white-space:nowrap}.brand-chip small{grid-column:1;grid-row:3;align-self:center;margin:0;font-size:.6875rem;line-height:12px}.wide-panel-open .side-panel,.side-panel:has(.save-slots-panel),.side-panel:has(.settings-panel){top:84px}.gamepad-connection-notice{top:84px}.match-hud-floating{top:82px}.loading-brand-wordmark{width:220px}}@media(max-height:600px){.loading-brand-wordmark{width:180px;margin-bottom:8px}}@media(forced-colors:active){.brand-chip,.loading-card{border-color:CanvasText}.menu-brand-wordmark,.prism-bloom,.loading-brand-wordmark{forced-color-adjust:none}}.multiplayer-overlay.opening-screen-overlay{padding:0;background:#06483f;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:auto;overscroll-behavior:contain;align-items:stretch}.opening-screen{position:relative;isolation:isolate;width:100%;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;color:#fff;font-family:Segoe UI,sans-serif;letter-spacing:0}.opening-art,.opening-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.opening-art{object-fit:cover;object-position:64% center}.opening-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,35,32,.88),rgba(0,35,32,.64) 32%,transparent 68%),linear-gradient(0deg,rgba(0,35,32,.55),transparent 32%)}.opening-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:max(30px,env(safe-area-inset-top)) max(48px,env(safe-area-inset-right)) 0 max(48px,env(safe-area-inset-left))}.opening-wordmark{display:block;width:286px;max-width:70%;height:auto;object-fit:contain}.opening-build{align-self:flex-start;padding:7px 12px;border:1px solid #fff9;border-radius:4px;color:#fff;background:#093b35;font-size:12px;line-height:18px;font-weight:650;white-space:nowrap}.opening-content{width:min(520px,100%);align-self:center;padding:42px 0 42px max(48px,env(safe-area-inset-left));animation:opening-arrive .45s ease-out both}.opening-edition{margin:0 0 10px;font-size:13px;line-height:20px;font-weight:650;color:#d0f3d7}.opening-screen h1{margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:66px;line-height:1.07;font-weight:700;letter-spacing:0;color:#fff;text-shadow:0 2px 8px #00231f80}.opening-play-options{display:grid;gap:12px}.opening-screen button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;letter-spacing:0;border-radius:6px;transition:background-color .15s,border-color .15s}.opening-screen button svg{width:23px;height:23px;flex:0 0 23px}.opening-screen button:focus-visible,.opening-screen button.gamepad-ui-focus{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #00594f}.opening-play{width:100%;min-height:80px;display:grid;grid-template-columns:26px minmax(0,1fr) 23px;align-items:center;gap:18px;padding:14px 22px;border:1px solid transparent;text-align:left}.opening-play>span{display:grid;gap:3px;min-width:0}.opening-play strong{font-size:22px;font-weight:750;line-height:28px}.opening-play small{font-size:12px;line-height:18px;overflow-wrap:anywhere}.opening-solo{background:#f4c54c;color:#153c32;border-color:#ffe08b}.opening-solo:hover{background:#ffda75}.opening-online{background:#074e45;color:#fff;border-color:#afd5c7}.opening-online:hover{background:#006351}.opening-adventure{margin-top:24px;width:100%;min-height:62px;display:grid;grid-template-columns:26px minmax(0,1fr) 23px;gap:18px;align-items:center;padding:12px 22px;border:1px solid #a2c6b9;background:#062f2ad9;color:#fff;text-align:left}.opening-adventure:hover{background:#0b5145}.opening-adventure>span{display:grid;gap:4px;min-width:0}.opening-adventure small{font-size:11px;line-height:16px;color:#d0f3d7}.opening-adventure strong{font-size:16px;line-height:22px;overflow-wrap:anywhere}.opening-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px max(48px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(48px,env(safe-area-inset-left));background:#032f2bef;border-top:1px solid #9ebdb866}.opening-navigation{display:flex;gap:12px;flex-wrap:wrap}.opening-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid transparent;background:transparent;color:#fff;font-size:14px;font-weight:600}.opening-navigation button:hover{background:#12604e;border-color:#91b3a9}.opening-signature{font-size:11px;line-height:18px;color:#cfdfda;white-space:nowrap}body.opening-screen-visible .topbar,body.opening-screen-visible .hud-bar,body.opening-screen-visible .side-panel,body.opening-screen-visible .game-dock,body.opening-screen-visible .version-overlay-toggle,body.opening-screen-visible .version-debug-overlay{visibility:hidden}@keyframes opening-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1600px){.opening-content{width:580px;padding-left:80px}.opening-header{padding-left:80px;padding-right:80px}.opening-screen h1{font-size:74px}.opening-wordmark{width:326px}.opening-footer{padding-left:80px;padding-right:80px}}@media(max-width:850px){.opening-header{padding:max(24px,env(safe-area-inset-top)) 24px 0}.opening-wordmark{width:238px}.opening-content{width:min(440px,100%);padding:38px 24px}.opening-screen h1{font-size:48px}.opening-footer{padding-left:16px;padding-right:16px}.opening-signature{display:none}.opening-navigation{width:100%;justify-content:space-between;gap:4px}.opening-navigation button{padding:10px 12px}}@media(max-width:580px){.opening-screen{min-height:100%;grid-template-rows:250px 1fr auto}.opening-art{height:380px;object-position:77% top}.opening-shade{background:linear-gradient(0deg,#06483f calc(100% - 345px),transparent calc(100% - 245px))}.opening-header{align-items:flex-start;padding:max(18px,env(safe-area-inset-top)) 18px 0;gap:10px}.opening-wordmark{width:230px;max-width:calc(100% - 86px)}.opening-build{font-size:11px;padding:4px 8px}.opening-content{width:100%;padding:4px 24px 28px;align-self:start}.opening-edition{font-size:12px;margin-bottom:5px}.opening-screen h1{font-size:42px;margin-bottom:22px}.opening-play{min-height:72px;gap:14px;padding:12px 18px}.opening-play strong{font-size:20px;line-height:26px}.opening-adventure{margin-top:18px;padding:10px 18px;gap:14px}.opening-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.opening-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.opening-navigation button{flex-direction:column;gap:5px;font-size:11px;padding:8px 2px}.opening-navigation button svg{width:20px;height:20px}}@media(max-width:355px){.opening-screen h1{font-size:36px}.opening-content{padding-left:18px;padding-right:18px}}@media(max-height:630px)and (min-width:581px){.opening-header{padding-top:16px}.opening-wordmark{width:210px}.opening-content{padding-top:16px;padding-bottom:20px}.opening-screen h1{font-size:44px;margin-bottom:16px}.opening-play{min-height:62px;padding-top:8px;padding-bottom:8px}.opening-adventure{margin-top:12px;min-height:54px;padding-top:6px;padding-bottom:6px}.opening-footer{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.opening-content{animation:none}.opening-screen button{transition:none}}.reduce-motion .opening-content{animation:none}.reduce-motion .opening-screen button{transition:none}@media(forced-colors:active){.opening-art,.opening-shade{display:none}.opening-screen,.opening-footer{background:Canvas;color:CanvasText}.opening-wordmark{forced-color-adjust:none}.opening-screen h1,.opening-screen p,.opening-screen small,.opening-signature{color:CanvasText;text-shadow:none}.opening-screen button,.opening-build{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}.loading-overlay.battle-loading{position:fixed;display:block;background:#102a2c;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:auto;color:#fff;visibility:hidden;transition:none}.loading-overlay.battle-loading.visible{visibility:visible}.battle-loading .loading-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%;border-radius:0;background:#102a2c;box-shadow:none}.battle-loading .loading-art img{object-fit:cover;object-position:60% center}.battle-loading .loading-art:after{background:linear-gradient(90deg,#051517a3,#0515170d 65%),linear-gradient(0deg,rgba(5,21,23,.94),transparent 74%)}.battle-loading .loading-card{position:relative;z-index:1;width:100%;min-height:100%;grid-template-columns:minmax(0,1fr) minmax(300px,390px);grid-template-rows:auto 1fr auto;gap:28px 56px;padding:28px 40px;background:none;color:#fff;border:0;border-radius:0;box-shadow:none}.briefing-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px}.battle-loading .loading-brand-wordmark{width:200px;height:54px;margin:0;background:#fffffff2;border-radius:4px;padding:4px 12px}.briefing-build{font-size:13px;font-variant-numeric:tabular-nums}.briefing-destination{align-self:end;min-width:0;padding-bottom:22px}.briefing-mode{display:block;color:#b5f2d6;font-size:13px;font-weight:750;margin-bottom:12px}.briefing-destination h1{margin:0 0 12px;max-width:780px;font-size:48px;line-height:1.06;font-weight:800;overflow-wrap:anywhere}.briefing-destination p{max-width:640px;font-size:16px;color:#e5efee;margin:0 0 22px}.briefing-rules{display:flex;flex-wrap:wrap;gap:10px 22px;color:#ecf6f1;font-size:14px}.briefing-rules span{border-left:2px solid #f0bc5d;padding-left:10px}.battle-roster{align-self:end;min-width:0;padding:20px 0 22px;border-top:1px solid rgba(233,247,243,.46);color:#fff}.briefing-section-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.briefing-section-head h2{font-size:19px;margin:0}.briefing-section-head span,.briefing-room-name{font-size:13px;color:#d6e7e2}.briefing-room-name{margin:7px 0 16px;overflow-wrap:anywhere}.briefing-player-name{font-size:20px;font-weight:700;overflow-wrap:anywhere}.battle-loading .battle-roster .briefing-player-name{color:#f2fff8}.briefing-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.briefing-totals dt{font-size:12px;color:#d6e7e2}.briefing-totals dd{margin:2px 0 0;font-size:24px;font-weight:750;font-variant-numeric:tabular-nums}.briefing-table-scroll{max-height:230px;overflow:auto;scrollbar-width:thin}.battle-roster table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.battle-roster th,.battle-roster td{padding:8px 5px;text-align:right;border-bottom:1px solid rgba(234,248,245,.19);font-variant-numeric:tabular-nums}.battle-roster th:first-child{width:50%;text-align:left;overflow-wrap:anywhere}.battle-roster thead th{color:#c4e7d8;font-weight:600;font-size:11px}.battle-roster .briefing-self{color:#bcf8d5}.battle-roster th small{display:block;color:#d6e7e2;font-size:11px;font-weight:400}.briefing-footer{grid-column:1 / -1;display:grid;gap:10px;border-top:1px solid rgba(233,247,243,.3);padding-top:18px}.briefing-progress-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.battle-loading .loading-kicker{color:#b5f2d6;font-size:12px}.battle-loading #loadingTitle{font-size:18px;line-height:1.25}.battle-loading .loading-card small{color:#d6e7e2;font-size:13px;font-weight:450}.battle-loading .loading-track{height:5px;border-radius:0;background:#e4f8ee33;box-shadow:none}.battle-loading .loading-track span{background:#a8eccb;border-radius:0}.battle-loading .loading-meta{color:#d6e7e2;font-size:12px;text-transform:none;font-weight:500}.battle-loading #loadingPercent{font-size:24px;font-weight:750;font-variant-numeric:tabular-nums}.battle-loading.error{background:#102a2c}.battle-loading.error .loading-card{box-shadow:none;border:0}.battle-loading.error .loading-track span{background:#f4ad8e}.battle-loading .loading-actions button{border-radius:4px;min-height:44px}@media(min-width:1800px){.battle-loading .loading-card{padding:40px 64px;grid-template-columns:minmax(0,1fr) 440px}}@media(max-width:900px){.battle-loading .loading-card{padding:22px 26px;gap:22px;grid-template-columns:minmax(0,1fr) 310px}.briefing-destination h1{font-size:36px}}@media(max-width:640px){.battle-loading .loading-card{padding:16px 20px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:18px}.briefing-destination{padding-top:54px;padding-bottom:0}.briefing-destination h1{font-size:30px}.battle-loading .loading-brand-wordmark{width:150px;height:40px}.battle-roster{padding-bottom:0}.briefing-table-scroll{max-height:170px}.briefing-totals{gap:12px;margin:12px 0}.briefing-totals dd{font-size:20px}.briefing-player-name{margin:12px 0}.briefing-footer{padding-top:12px}}@media(max-height:600px)and (min-width:641px){.battle-loading .loading-card{padding:12px 24px;grid-template-columns:minmax(0,1fr) 290px;gap:12px 24px}.battle-loading .loading-brand-wordmark{width:150px;height:40px}.briefing-destination h1{font-size:32px}.briefing-destination{padding-bottom:0}.briefing-destination p{margin-bottom:12px;font-size:14px}.battle-roster{padding:10px 0 0}.briefing-table-scroll{max-height:100px}.briefing-totals{margin:10px 0;gap:8px}.briefing-totals dd{font-size:20px}.briefing-footer{padding-top:10px}}@media(prefers-reduced-motion:reduce){.loading-overlay.battle-loading,.battle-loading .loading-track span{transition:none}}@media(forced-colors:active){.battle-loading .loading-art{display:none}.loading-overlay.battle-loading,.battle-loading .loading-card{background:Canvas;color:CanvasText}.battle-loading .loading-track{border:1px solid CanvasText}.battle-loading .loading-track span{background:Highlight}.battle-loading :is(p,span,small,dt,dd,th,td,h1,h2){color:CanvasText}}.host-match-setup{margin-top:20px;padding-top:18px;border-top:1px solid #cadbd7;min-width:0}.host-match-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.host-match-heading h2{font-size:18px;margin:0}.host-match-heading>span{font-size:12px;color:#496761}.host-match-setup fieldset{padding:0;margin:16px 0;border:0;min-width:0}.host-match-setup legend{font-size:13px;font-weight:700;margin-bottom:10px}.host-rotation{display:grid;gap:4px}.host-rotation-row{display:grid;grid-template-columns:22px minmax(0,1fr) 44px 44px;align-items:center;gap:6px;min-height:44px;border-bottom:1px solid #dce6e2}.host-rotation-number{color:#47665e;font-size:12px;font-variant-numeric:tabular-nums}.host-rotation-row label{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.host-rotation-row label span{overflow-wrap:anywhere}.host-rotation-row input,.host-rule-toggles input{width:17px;height:17px;flex:0 0 17px;accent-color:#126d53}.host-rotation-row button{display:grid;place-items:center;width:44px;height:44px;border-radius:4px;background:#e3eeea;color:#254b40;padding:8px}.host-rotation-row button svg{width:18px;height:18px}.host-rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.host-rule-fields label{display:grid;gap:7px;font-size:12px;font-weight:650;min-width:0}.host-rule-fields input{width:100%;min-width:0;border:1px solid #a7bdb5;background:#fff;color:#19382f;border-radius:4px;padding:9px;min-height:42px}.host-rule-toggles{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.host-rule-toggles label{display:flex;gap:9px;align-items:center;font-size:13px}.host-config-status{display:block;color:#37594d;font-size:13px;margin:10px 0}.host-config-status:empty{display:none}@media(max-width:400px){.host-rule-fields{grid-template-columns:1fr}}@media(max-width:360px){.host-rotation-row{grid-template-columns:22px minmax(0,1fr) 44px;row-gap:2px;padding:6px 0}.host-rotation-row label{grid-column:2 / -1}.host-rotation-row button{grid-row:2}.host-rotation-row button[data-rotation-direction="-1"]{grid-column:2;justify-self:end}.host-rotation-row button[data-rotation-direction="1"]{grid-column:3}}@media(forced-colors:active){.host-match-setup,.host-rotation-row,.host-rule-fields input{border-color:CanvasText}}.solo-arena-clear{position:fixed;z-index:28;top:max(150px,20%);inset-inline:16px;width:min(440px,calc(100% - 32px));margin-inline:auto;padding:20px;color:#f4fff8;background:#122e28f5;border:1px solid #70d2ae;border-top:4px solid #f3cb6a;border-radius:8px;box-shadow:0 12px 36px #0005}.solo-arena-clear[hidden]{display:none}.solo-arena-clear h2{margin:0 0 8px;font-size:24px;letter-spacing:0}.solo-arena-clear p{margin:0 0 16px;color:#d4efe0;line-height:1.5;overflow-wrap:anywhere}.solo-arena-clear-actions{display:flex;gap:8px;flex-wrap:wrap}.solo-arena-clear-actions button{min-height:44px;flex:1 1 160px;justify-content:center}@media(max-width:600px){.solo-arena-clear{top:max(210px,26%);padding:16px}.solo-arena-clear h2{font-size:22px}}@media(max-height:500px){.solo-arena-clear{top:88px;width:min(480px,calc(100% - 32px));padding:12px}.solo-arena-clear h2{font-size:20px}.solo-arena-clear p{margin-bottom:8px}}
