@font-face{font-family:"Advance Wars 2 GBA";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/advance-wars-2-gba/advance-wars-2-gba.otf)format("opentype")}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jersey-10/jersey-10-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jersey-10/jersey-10-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p/press-start-2p-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p/press-start-2p-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p/press-start-2p-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p/press-start-2p-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p/press-start-2p-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/vt323/vt323-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/vt323/vt323-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/vt323/vt323-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:420;font-display:swap;src:url(/assets/fonts/newsreader/newsreader-italic-420-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:420;font-display:swap;src:url(/assets/fonts/newsreader/newsreader-italic-420-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:420;font-display:swap;src:url(/assets/fonts/newsreader/newsreader-italic-420-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:380;font-display:swap;src:url(/assets/fonts/newsreader/newsreader-normal-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:380;font-display:swap;src:url(/assets/fonts/newsreader/newsreader-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:380;font-display:swap;src:url(/assets/fonts/newsreader/newsreader-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/newsreader/newsreader-normal-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/newsreader/newsreader-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/newsreader/newsreader-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3f4;--ink-strong:#f7fbf8;--muted:#9fb0b7;--muted-2:#6f838c;--panel:#0d1720;--panel-2:#121f29;--panel-3:#172832;--line:#29404c;--line-strong:#476171;--shell:#071017;--cobalt:#2f7fe8;--cobalt-bright:#65b8ff;--cobalt-dim:#14375a;--ember:#ff9b4f;--threat-hot:#ff5f49;--threat-dim:#5a211d;--gold:#c9a44c;--gold-dim:#6e5a2a;--panel-inset:#0a131b;--focus-ring:var(--cobalt-bright);--iso-tile-width:96px;--iso-tile-height:55.426px;--iso-tile-step-x:48px;--iso-tile-step-y:27.713px;--iso-tile-canvas-height:140px;--iso-tile-equator:69px;--iso-tile-surface-top:calc(var(--iso-tile-equator) - var(--iso-tile-height) / 2);--grass-a:#84ab61;--grass-b:#729653;--grout:#2c3a22;--earth:#5a4327;--earth-d:#2c2013;--move:#65b8ff;--power:#ffbd58;--threat:#ff5f49;--hp:#5dd64a;--good:#7bd0a4;--danger:#ffb09d;--tilt:56deg;--twist:45deg}*{box-sizing:border-box}[hidden]{display:none!important}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{min-height:100%;color:var(--ink);background:radial-gradient(980px 680px at 52% -18%,#3a5f7061 0%,#0b1922eb 42%,#050a0f 100%),linear-gradient(#0a151d 0%,#05090d 100%);margin:0;font-family:"Advance Wars 2 GBA",VT323,ui-monospace,Cascadia Mono,monospace;font-size:19px}h1,h2,p{margin:0}h1,button{font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace}button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;letter-spacing:0;text-shadow:0 1px #020507;background:linear-gradient(#172832 0%,#0e1a23 100%);border-radius:4px;min-height:44px;padding:9px 10px;font-size:.62rem;line-height:1.4}button:hover{color:#f4fbff}button:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}button.active{border-color:var(--move);background:linear-gradient(#1d5f9e 0%,#143a63 100%);box-shadow:inset 0 0 0 1px #b4e0ff29,0 0 0 2px #2f7fe829}button:disabled{cursor:default;opacity:.55}.shell{visibility:visible;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:14px;height:100dvh;min-height:0;padding:14px;display:grid;overflow:hidden}.app-root{min-width:0;height:100%;min-height:0;overflow:auto}h1{color:var(--ink-strong);text-shadow:0 2px #020507,0 0 18px #65b8ff2e;font-size:clamp(.88rem,1.8vw,1.34rem);line-height:1.15}.menu-layer{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.menu-layer[hidden]{display:none}.menu-copy{color:var(--muted);font-size:1.2rem;line-height:1.35}.shell.main-menu-active{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:0}.shell.main-menu-active .app-root{grid-row:1;height:100%;min-height:0;position:relative;overflow:hidden}.menu-layer.main-menu-layer{pointer-events:none;background:#02070b;justify-content:stretch;align-items:stretch;inset:0;overflow:hidden}.main-menu-layer:after{content:"";z-index:1;pointer-events:none;opacity:1;transition:opacity var(--ds-duration-fade) var(--ds-ease-standard);background:-webkit-linear-gradient(#02070b70 0%,#02070b1a 42%,#02070b3d 65%,#02070b9e 100%),-webkit-linear-gradient(270deg,#0000001a,#00000075),-webkit-image-set(url(/assets/ui/main-menu/background-scene-v1.avif) 1x type("image/avif"),url(/assets/ui/main-menu/background-scene-v1.webp) 1x type("image/webp"),url(/assets/ui/main-menu/background-scene-v1.png) 1x type("image/png")) 50%/cover no-repeat;background:linear-gradient(90deg,#02070b9e 0%,#02070b3d 35%,#02070b1a 58%,#02070b70 100%),linear-gradient(#0000001a,#00000075),image-set("/assets/ui/main-menu/background-scene-v1.avif" 1x type("image/avif"),"/assets/ui/main-menu/background-scene-v1.webp" 1x type("image/webp"),"/assets/ui/main-menu/background-scene-v1.png" 1x type("image/png")) 50%/cover no-repeat;position:absolute;inset:0}.main-menu-layer:not([data-reveal-bg]):after{opacity:0}.main-menu-screen{--menu-blue:#1f84f5;--menu-cyan:#25c7ff;--menu-gold:#e9b85c;--menu-red:#d65d3e;--menu-panel:#050f17e0;--menu-panel-strong:#07141ef0;--menu-line:#50819794;grid-template-columns:minmax(300px, max(370px, var(--menu-btn-w,370px))) minmax(0, 1fr) minmax(440px, 540px);pointer-events:none;z-index:3;grid-template-rows:auto 1fr auto;gap:12px 18px;width:100%;height:100%;min-height:100%;padding:clamp(18px,2.4vw,30px);display:grid;position:relative;overflow:hidden}.main-menu-screen:before{content:"";z-index:-1;background:linear-gradient(90deg,#02070be6 0%,#02070bad 32%,#02070b14 52%,#02070bad 100%),linear-gradient(#00000057,#0000 28%,#00000075);position:absolute;inset:0}.main-menu-twin-screen{z-index:3;grid-template-rows:var(--app-header-h) minmax(0, 1fr);pointer-events:auto;gap:clamp(6px,.72vw,12px);block-size:100%;min-block-size:0;inline-size:100%;display:grid;position:relative}.main-menu-twin-header{grid-template-columns:minmax(0,1fr) auto}.ambience-background{z-index:2;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.ambience-overlay{z-index:5;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.ambience-credit{right:var(--ds-space-1);min-height:24px;padding:0 var(--ds-space-2);z-index:4;pointer-events:auto;font-family:var(--ds-font-pixel);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-tight);color:#d6e8f28c;opacity:1;transition:opacity var(--ds-duration-fade) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard);align-items:center;text-decoration:none;display:inline-flex;position:absolute;bottom:0}.ambience-credit-start{opacity:0}.ambience-credit:hover,.ambience-credit:focus-visible{color:#d6e8f2e0;text-decoration:underline}.main-menu-actions-assets{width:min(calc(100% - var(--menu-btn-indent,0px)), var(--menu-btn-w,370px));max-width:none;margin-left:var(--menu-btn-indent,0px);flex-direction:column;gap:clamp(8px,1.1vh,11px);display:flex}.pages-view-main{min-height:0;position:relative;overflow:hidden}.pages-stub-frame{background:#02070b;border:0;width:100%;height:100%;display:block}.pages-ctl-row{align-items:center;gap:7px;display:flex}.pages-ctl-row>input[type=range],.pages-ctl-row>select,.pages-ctl-row>.tileset-tier-seg{flex:auto;width:auto;min-width:0}.pages-mini-reset{appearance:none;color:#9fc4e6;cursor:pointer;background:#78a0c81f;border:1px solid #78a0c852;border-radius:3px;flex:none;align-self:stretch;padding:0 8px;font-size:14px;line-height:1}.pages-mini-reset:hover{color:#f4fbff;background:#78a0c83d}.pages-step{appearance:none;color:#9fc4e6;cursor:pointer;background:#78a0c81f;border:1px solid #78a0c852;border-radius:3px;flex:none;align-self:stretch;min-width:26px;padding:0 8px;font-size:15px;line-height:1}.pages-step:hover{color:#f4fbff;background:#78a0c83d}.tileset-studio-card-image.pages-card-image{aspect-ratio:16/10;background:linear-gradient(#16243a,#0b1422);min-height:96px}.tileset-studio-card-image.pages-card-image img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.mode-button{width:100%;aspect-ratio:var(--asset-aspect,897 / 244);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-height:0;margin:0;padding:0;text-decoration:none;transition:filter 80ms;display:block;position:relative}.mode-button-art,.mode-button-9slice,.mode-button-icon{background-image:var(--asset-image);background-position:var(--asset-bg-x,0%) var(--asset-bg-y,0%);background-size:var(--asset-bg-w,100%) var(--asset-bg-h,100%);pointer-events:none;background-repeat:no-repeat;position:absolute}.mode-button-art,.mode-button-9slice{z-index:0;inset:0}.mode-button-art{transition:none}.mode-button-art-pressed{opacity:0;display:none}.mode-button.uses-row-art{aspect-ratio:auto;height:88px}.mode-button.uses-row-art .mode-button-art-normal{border-style:solid;border-width:0 51px 0 88px;border-image:var(--btn-normal) 0 95 0 165 fill / 0 51px 0 88px stretch;image-rendering:auto;background:0 0}.mode-button.uses-row-art:hover .mode-button-art-normal,.mode-button.uses-row-art:focus-visible .mode-button-art-normal,.mode-button.uses-row-art.is-active .mode-button-art-normal{filter:brightness(1.28)saturate(1.7)drop-shadow(0 0 7px #5ac4ff99)}.mode-button.uses-row-art:active .mode-button-art-normal{filter:brightness(1.12)saturate(1.5)}.mode-button-icon{z-index:1}.mode-button:hover,.mode-button:focus-visible{filter:none}.mode-button:focus-visible{outline-offset:-3px;outline:2px solid #ffd87ad9}.mode-button-label{font-family:var(--ds-font-serif);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-lg);letter-spacing:.03em;color:#f4ead6;text-shadow:0 1px 3px #000000a6;white-space:nowrap;pointer-events:none;z-index:2;align-items:center;margin:0;display:flex;position:absolute;overflow:hidden}.mode-button.uses-row-art .mode-button-label{color:#f7ecd6;font-family:var(--ds-font-display);font-size:var(--ds-text-xl);letter-spacing:.035em;text-transform:uppercase;text-shadow:0 2px #000000db,0 0 10px #03090de6;align-items:center;font-weight:400;line-height:1}.glossary-term{color:#f2eee4;font-family:"Advance Wars 2 GBA",Newsreader,Georgia,serif;font-size:20px;font-weight:500}.catalog-mode-toggle a,.catalog-mode-toggle .active{color:#968f82;border-radius:999px;padding:5px 16px;font-size:13px;text-decoration:none}.catalog-mode-toggle .active{color:#f2eee4;cursor:default;background:#d2805c2e}.main-menu-right{grid-area:1/3/3;grid-template-rows:auto auto;align-content:start;justify-self:stretch;gap:14px;display:grid}.menu-panel{box-shadow:none;background:0 0;border:0;position:relative}.menu-panel:before,.profile-bar:before{content:"";image-rendering:pixelated;pointer-events:none;z-index:0;border:16px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/16px round;position:absolute;inset:0}.menu-panel>*,.profile-bar>*{z-index:1;position:relative}.profile-bar:before{display:var(--profile-bar-frame,block)}.profile-panel{align-self:start;gap:8px;width:100%;display:grid}.profile-bar{box-shadow:none;background:0 0;border:0;align-items:center;gap:18px;min-height:112px;padding:15px 18px 15px 20px;display:flex;position:relative}.profile-crest{width:64px;height:66px;image-rendering:pixelated;filter:drop-shadow(0 2px #000000b8);background:url(/assets/ui/main-menu/profile-crest.png) 50%/contain no-repeat;flex:none}.profile-name{min-width:0;padding-right:8px;line-height:1.2;display:grid}.profile-name strong{color:var(--ink-strong);font-family:var(--ds-font-display);font-size:var(--ds-text-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.profile-name small{color:var(--cobalt-bright);font-family:var(--ds-font-display);font-size:var(--ds-text-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-top:8px}.profile-actions{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.profile-auth{border:2px solid var(--menu-line);background:var(--panel-inset,#0a131b);min-height:52px;color:var(--ink);font-family:var(--ds-font-display);font-size:var(--ds-text-sm);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;place-items:center;padding:10px 16px;line-height:1.2;text-decoration:none;display:inline-grid}.profile-status{color:var(--cobalt-bright);font-family:var(--ds-font-display);font-size:var(--ds-text-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.profile-auth:hover,.profile-auth:focus-visible{border-color:var(--cobalt-bright);color:var(--ink-strong)}.profile-gear{border:2px solid var(--menu-line);background:var(--panel-inset,#0a131b);width:52px;height:52px;color:var(--ink);cursor:pointer;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.profile-icon-img{height:100%;image-rendering:pixelated;object-fit:contain;width:100%;display:block}.profile-gear .profile-icon-img{width:30px;height:30px}.profile-gear:hover,.profile-gear:focus-visible{border-color:var(--cobalt-bright);color:var(--cobalt-bright)}.portfolio-specimen{border:1px solid var(--line);background:var(--shell);gap:12px;padding:18px;display:grid}.specimen-capture{z-index:50;background:var(--shell);grid-auto-flow:column;place-content:center;align-items:center;gap:28px;padding:40px;display:grid;position:fixed;inset:0}.specimen-capture .portfolio-specimen{width:min(520px,92vw)}.main-menu-brand-copy{z-index:1;gap:7px;max-width:72%;display:grid;position:absolute;top:26%;left:24%}.main-menu-left{grid-template-rows:auto auto auto}.main-menu-right{grid-template-rows:auto minmax(0,1fr)}.main-menu-skeleton-screen:before{background:radial-gradient(circle at 46% 42%,#1b587933,#0000 28%),linear-gradient(90deg,#02070bf0 0%,#02070bb8 32%,#02070b2e 58%,#02070bbd 100%),linear-gradient(#00000057,#0000 28%,#00000080)}.main-menu-twin-screen{transition:opacity var(--ds-duration-fade) var(--ds-ease-standard)}.main-menu-layer:not([data-reveal-buttons]) .main-menu-twin-screen{opacity:0}.app-shell-titlebar{transition:opacity var(--ds-duration-fade) var(--ds-ease-standard)}.app-shell-titlebar.reveal-pending{opacity:0}:root{--route-veil-cover-ms:.26s;--route-veil-reveal-ms:.34s;--route-veil-field:radial-gradient(130% 130% at 50% 34%, #151c29 0%, #0a0d13 62%, #05070b 100%)}.route-veil{z-index:9999;opacity:0;pointer-events:none;background:var(--route-veil-field);transition:opacity var(--route-veil-reveal-ms) ease;will-change:opacity;position:fixed;inset:0}.route-veil.is-cover{opacity:1;pointer-events:auto;transition-duration:var(--route-veil-cover-ms)}.route-veil.is-reveal{opacity:0;pointer-events:none;transition-duration:var(--route-veil-reveal-ms)}.app-update-banner{z-index:1000;color:#d9e7f7;max-width:min(92vw,420px);font:500 13px/1.3 var(--ds-font-sans,system-ui, sans-serif);background:#08141ff5;border:1px solid #5b9dd873;border-radius:8px;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 36px #00000073}.app-update-banner button{color:#f3fbff;cursor:pointer;font:700 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#195e84f2;border:1px solid #6fd2ffb3;border-radius:6px;flex:none;padding:6px 14px}.app-update-banner button:hover{color:#f4fbff}:root{--menu-icon-size:64px;--menu-btn-h:80px;--menu-btn-w:370px;--menu-btn-indent:0px;--ds-canvas:#1b1814;--ds-surface:#262119;--ds-ink:#f2eee4;--ds-ink-2:#cbc4b6;--ds-ink-3:#948c7e;--ds-line:#353029;--ds-line-2:#494339;--ds-accent:#d2805c;--ds-accent-soft:#d2805c26;--ds-accepted:#a6b06f;--ds-accepted-soft:#a6b06f24;--ds-review:#d2a65c;--ds-review-soft:#d2a65c24;--ds-reject:#948c7e;--ds-select:#25c7ff14;--ds-select-line:#25c7ff61;--ds-board-bg:#0d1720;--ds-board-grass:#4a8f57;--ds-board-water:#2f6fae;--ds-board-stone:#7b7f86;--ds-board-road:#b09668;--ds-board-bridge:#86643c;--ds-board-cliff:#4a5058;--ds-board-player:#3f7fd6;--ds-board-enemy:#cb4a3c;--ds-font-serif:"Advance Wars 2 GBA", "Newsreader", Georgia, "Times New Roman", serif;--ds-font-sans:"Advance Wars 2 GBA", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;--ds-font-display:"Advance Wars 2 GBA", "Press Start 2P", "VT323", ui-monospace, monospace;--ds-font-pixel:"Advance Wars 2 GBA", "Press Start 2P", "VT323", ui-monospace, monospace;--ds-font-mono:ui-monospace, "Cascadia Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-sans:var(--ds-font-sans);--font-serif:var(--ds-font-serif);--ds-text-2xs:clamp(.62rem, .72vw, .72rem);--ds-text-xs:clamp(.72rem, .82vw, .82rem);--ds-text-sm:clamp(.82rem, .95vw, .95rem);--ds-text-md:clamp(.95rem, 1.1vw, 1.1rem);--ds-text-lg:clamp(1.18rem, 1.55vw, 1.6rem);--ds-text-xl:clamp(1.5rem, 2.1vw, 2.3rem);--ds-text-display:clamp(2.2rem, 3.72vw, 3.9rem);--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-strong:600;--ds-tracking-tight:.01em;--ds-tracking-wide:.14em;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-space-8:64px;--ds-inset:var(--ds-space-4);--ds-stack:var(--ds-space-4);--ds-inline:var(--ds-space-3);--ds-inline-tight:var(--ds-space-2);--ds-gutter:var(--ds-space-5);--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-pill:999px;--ds-rail-w:300px;--ds-control-h:34px;--app-header-h:clamp(84px, 5vw, 88px);--ds-duration-fast:.1s;--ds-duration-fade:.35s;--ds-ease-standard:cubic-bezier(.2, 0, 0, 1);--ds-ease-out:cubic-bezier(.05, .7, .1, 1);--ds-ease-linear:linear;--ds-stagger:50ms}.main-assets-header .eyebrow{color:var(--c-accent);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:600;line-height:1.4}.main-assets-summary{flex-wrap:wrap;gap:8px 26px;margin-top:2px;display:flex}.main-assets-summary span{color:var(--c-ink-3);letter-spacing:.01em;align-items:baseline;gap:.45em;font-size:.92rem;display:inline-flex}.main-assets-summary b{color:var(--c-ink);font-family:var(--font-serif);font-size:1.2rem;font-weight:500}.main-assets-summary .count-accepted b{color:var(--c-accepted)}.main-assets-summary .count-review b{color:var(--c-review)}.review-status-badge{border:1px solid var(--c-line-2);color:var(--c-ink-3);font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:600;line-height:1;display:inline-block}.review-status-badge.accepted{background:var(--c-accepted-soft);color:var(--c-accepted);border-color:#a6b06f73}.review-status-badge.review{background:var(--c-review-soft);color:var(--c-review);border-color:#d2a65c73}.review-status-badge.rejected{border-color:var(--c-line-2);color:var(--c-reject)}.review-status-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-status-controls button{background:var(--c-surface);border:1px solid var(--c-line-2);color:var(--c-ink-3);cursor:pointer;font-family:var(--font-sans);letter-spacing:.01em;border-radius:9px;min-width:0;min-height:40px;padding:9px 8px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.review-status-controls button:hover,.review-status-controls button:focus-visible{border-color:var(--c-accent);color:var(--c-ink);outline:none}.review-status-controls button.is-active{background:var(--c-accent);border-color:var(--c-accent);color:#1b1814}.review-status-controls button[data-review-status=review].is-active{background:var(--c-review);border-color:var(--c-review);color:#1b1814}.review-status-controls button[data-review-status=rejected].is-active{background:var(--c-reject);border-color:var(--c-reject);color:#1b1814}.portfolio-asset-list{gap:18px;width:100%;min-width:0;max-width:920px;margin:0 auto;display:grid}.portfolio-asset{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;min-width:0;scroll-margin-top:24px;overflow:hidden;box-shadow:0 1px 2px #00000047,0 20px 44px -28px #0000008c}.portfolio-asset summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:grid}.portfolio-asset summary::-webkit-details-marker{display:none}.portfolio-asset summary:after{border:1px solid var(--c-line-2);color:var(--c-ink-3);content:"+";border-radius:999px;justify-self:end;place-items:center;width:28px;height:28px;font-size:1.05rem;line-height:1;transition:border-color .15s,color .15s;display:grid}.portfolio-asset[open] summary{border-bottom:1px solid var(--c-line)}.portfolio-asset[open] summary:after{content:"–"}.portfolio-asset summary:focus-visible{outline:none}.portfolio-asset summary:hover:after,.portfolio-asset summary:focus-visible:after{border-color:var(--c-accent);color:var(--c-accent)}.portfolio-asset-index{color:var(--c-ink-3);font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.15rem}.portfolio-asset-title{color:var(--c-ink);font-family:var(--font-serif);letter-spacing:-.01em;min-width:0;font-size:clamp(1.18rem,1.7vw,1.45rem);font-weight:500;line-height:1.25}.portfolio-asset-status{border:1px solid var(--c-line-2);color:var(--c-ink-3);font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.7rem;font-weight:600}.portfolio-asset.approved .portfolio-asset-status,.portfolio-asset.accepted .portfolio-asset-status{background:var(--c-accepted-soft);color:var(--c-accepted);border-color:#a6b06f73}.portfolio-asset.review .portfolio-asset-status{background:var(--c-review-soft);color:var(--c-review);border-color:#d2a65c73}.portfolio-asset.rejected .portfolio-asset-status{color:var(--c-reject)}.portfolio-asset-body{grid-template-columns:minmax(240px,.72fr) minmax(360px,1.15fr);gap:30px;padding:24px 22px 28px;display:grid}.portfolio-asset-copy{align-content:start;gap:22px;display:grid}.portfolio-asset-copy p,.portfolio-asset-copy dd,.portfolio-asset-figure figcaption{color:var(--c-ink-2);font-size:1.02rem;line-height:1.62}.portfolio-asset-copy dl{gap:18px;margin:0;display:grid}.portfolio-asset-copy dl div{border-left:2px solid var(--c-line-2);gap:5px;padding:2px 0 2px 16px;display:grid}.portfolio-asset-copy dt{color:var(--c-accent);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.portfolio-asset-copy dd{margin:0}.portfolio-asset-links{flex-wrap:wrap;gap:8px;display:flex}.portfolio-asset-links a{border:1px solid var(--c-line-2);color:var(--c-ink-2);font-family:var(--font-sans);letter-spacing:.01em;background:0 0;border-radius:999px;padding:7px 15px;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.portfolio-asset-links a:hover,.portfolio-asset-links a:focus-visible{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent);outline:none}.portfolio-review-draft{border:1px solid var(--c-line);background:#211e18;border-radius:12px;gap:12px;padding:16px 18px;display:grid}.portfolio-review-draft>span{color:var(--c-ink-3);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.portfolio-asset-figure{align-content:start;gap:12px;min-width:0;margin:0;display:grid}.portfolio-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.portfolio-comparison-live{grid-template-columns:minmax(0,1fr)}.portfolio-comparison-card{background:var(--c-canvas);border:1px solid var(--c-line);border-radius:12px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.portfolio-comparison-card:only-child{grid-column:1/-1}.portfolio-comparison-card strong{color:var(--c-ink-3);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.portfolio-asset-image-wrap{border:1px solid var(--c-line);background:#15120f;border-radius:8px;display:block;position:relative;overflow:hidden}.portfolio-asset-figure img{object-fit:contain;background:#15120f;border-radius:6px;width:100%;max-height:390px;display:block}.portfolio-reference-picker{appearance:none;border:1px solid var(--c-line-2);color:inherit;cursor:crosshair;background:#15120f;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.portfolio-reference-picker:hover,.portfolio-reference-picker:focus-visible{border-color:var(--c-accent);outline:none}.portfolio-reference-frame{--crop-h:992;--crop-w:1586;--crop-x:0;--crop-y:0;aspect-ratio:var(--crop-w) / var(--crop-h);display:block;position:relative;overflow:hidden}.portfolio-reference-frame img{height:auto;left:calc(-100% * var(--crop-x) / var(--crop-w));object-fit:initial;max-width:none;max-height:none;top:calc(-100% * var(--crop-y) / var(--crop-h));width:calc(100% * 1586 / var(--crop-w));position:absolute}.reference-crop-selection{cursor:move;pointer-events:auto;border:2px solid #f1d084;position:absolute;box-shadow:0 0 0 9999px #02070b75,0 0 18px #f1d0846b,inset 0 0 0 1px #02070bd1}.reference-crop-handle{pointer-events:auto;background:#07131d;border:2px solid #f1d084;width:12px;height:12px;position:absolute;box-shadow:0 0 8px #f1d0846b}.reference-crop-handle-nw{cursor:nwse-resize;top:-7px;left:-7px}.reference-crop-handle-n{cursor:ns-resize;top:-7px;left:calc(50% - 6px)}.reference-crop-handle-ne{cursor:nesw-resize;top:-7px;right:-7px}.reference-crop-handle-e{cursor:ew-resize;top:calc(50% - 6px);right:-7px}.reference-crop-handle-se{cursor:nwse-resize;bottom:-7px;right:-7px}.reference-crop-handle-s{cursor:ns-resize;bottom:-7px;left:calc(50% - 6px)}.reference-crop-handle-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.reference-crop-handle-w{cursor:ew-resize;top:calc(50% - 6px);left:-7px}.reference-crop-modal{z-index:50;background:#000000d6;align-items:center;padding:18px;display:grid;position:fixed;inset:0}.reference-crop-dialog{background:#050f17fa;border:2px solid #508197d1;justify-self:center;gap:12px;width:min(1500px,100vw - 36px);min-height:0;max-height:calc(100dvh - 36px);padding:12px;display:grid;box-shadow:0 0 0 2px #000000bd}.reference-crop-dialog header,.reference-crop-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-crop-dialog header div{gap:4px;min-width:0;display:grid}.reference-crop-dialog strong,.reference-crop-dialog span,.reference-crop-dialog button{letter-spacing:0;text-transform:uppercase;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace}.reference-crop-dialog strong{color:#47a9ff;font-size:.62rem;line-height:1.4}.reference-crop-dialog span{color:#d9c28a;font-size:.46rem}.reference-crop-dialog button{color:#e8d4a6;background:#07131d;border:2px solid #3f5f6fd1;min-height:38px;padding:10px 12px;font-size:.52rem}.reference-crop-dialog button:hover,.reference-crop-dialog button:focus-visible{border-color:var(--asset-cyan);color:#f4ead0;outline:none}.reference-crop-stage{aspect-ratio:1586/992;cursor:crosshair;touch-action:none;background:#02070b;border:2px solid #e9b85c8a;justify-self:center;width:min(100%,159.879dvh - 249.411px);min-height:0;position:relative;overflow:hidden}.reference-crop-stage img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-asset-figure figcaption{color:#d9c28a}.asset-artwork-card{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.asset-artwork-card.primary{border-color:#25c7ffc2}.asset-artwork-card img{object-fit:contain;background:#02070b;border:2px solid #25c7ff47;width:100%;height:100%;max-height:386px;display:block}.asset-reference-copy{gap:8px;display:grid}.asset-reference-copy span{color:#bfd5dc;font-size:1.08rem;line-height:1.18}.asset-reference-crop{background:#02070b;border:2px solid #25c7ff57;min-height:0;position:relative;overflow:hidden}.asset-reference-crop img{object-fit:contain;width:100%;height:auto;display:block}.main-menu-asset-lab{--asset-lab-blue:#25c7ff}.asset-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.asset-lab-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;gap:16px;min-width:0;padding:20px;display:grid}.asset-lab-card-wide{grid-column:1/-1}.asset-lab-card header{gap:7px;display:grid}.asset-lab-card h3{color:var(--c-ink);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:1.55rem;font-weight:500;line-height:1.15}.asset-lab-card p{color:var(--c-ink-3);max-width:68ch;margin:0;font-size:.96rem;line-height:1.55}.asset-lab-render-crop,.asset-kit-rows{background:#02070b;border:1px solid #25c7ff52;border-radius:10px;position:relative;overflow:hidden}.asset-lab-render-crop{aspect-ratio:496/492;max-width:520px}.asset-lab-render-crop img{image-rendering:auto;width:319.76%;max-width:none;height:auto;display:block;position:absolute;top:-50%;left:-8.47%}.asset-lab-sheet{object-fit:contain;background:#02070b;border:1px solid #25c7ff3d;border-radius:10px;width:100%;max-height:620px;display:block}.asset-kit-rows{gap:14px;max-width:560px;padding:20px;display:grid}.asset-kit-row{--asset-row:0;aspect-ratio:997/165;background:url(/assets/ui/main-menu-button-art-five-mode.png) 50% calc(var(--asset-row) * 25%) / 100% 929.09% no-repeat;color:#edf7ff;letter-spacing:0;text-align:left;text-shadow:0 2px #000000eb,0 0 10px #0c94d25c;text-transform:uppercase;white-space:nowrap;border:0;border-radius:8px;align-items:center;width:100%;min-height:0;padding:0 15% 0 28%;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace;font-size:clamp(.55rem,1.35vw,1.06rem);line-height:1;display:flex;position:relative}.asset-kit-row:hover,.asset-kit-row:focus-visible,.asset-kit-row:active{background:url(/assets/ui/main-menu-button-art-five-mode.png) 50% calc(var(--asset-row) * 25%) / 100% 929.09% no-repeat;color:#edf7ff;border:0;outline:none;box-shadow:0 0 0 2px #ffd87ab8}.asset-kit-row.is-active{text-shadow:0 2px #000000f2,0 0 14px #25c7ffb3}.catalog-tabs{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.catalog-tabs a{border:1px solid var(--c-line);color:var(--c-ink-2);background:#ffffff06;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.92rem;text-decoration:none;display:inline-flex}.catalog-tabs a:hover,.catalog-tabs a:focus-visible,.catalog-tabs a.active{border-color:var(--c-accent);color:var(--c-ink);outline:none}.catalog-tabs b{color:var(--c-accent);font-weight:700}.prototype-switcher a:hover,.prototype-switcher a:focus-visible,.prototype-switcher a.active{border-color:var(--asset-catalog-blue);color:var(--c-ink);outline:none}.prototype-mini-list a.planned{opacity:.55;pointer-events:none}.prototype-tree-branch{gap:4px;display:grid}.prototype-tree-branch summary{color:var(--c-ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 9px;list-style:none;display:flex}.prototype-tree-branch summary::-webkit-details-marker{display:none}.prototype-tree-branch summary:before{color:var(--c-accent);content:"▾";font-size:.78rem;transition:transform .12s;transform:rotate(-90deg)}.prototype-tree-branch[open]>summary:before{transform:rotate(0)}.prototype-tree-branch summary:hover,.prototype-tree-branch summary:focus-visible,.prototype-tree-branch.active>summary{background:#25c7ff0f;border-color:#25c7ff47;outline:none}.catalog-controls{align-items:stretch;gap:var(--ds-space-2);height:var(--ds-control-h);display:flex}.prototype-tree-branch summary span,.prototype-tree-list a span{min-width:0}.prototype-tree-branch summary>span{flex:1}.prototype-tree-branch summary em,.prototype-tree-list a em{margin-left:auto}.prototype-tree-branch summary em{margin-left:0}.prototype-tree-list a:hover,.prototype-tree-list a:focus-visible,.prototype-tree-list a.active{color:var(--c-ink);background:#25c7ff14;border-color:#25c7ff61;outline:none}.prototype-tree-list a.prototype-tree-term{color:var(--c-ink);font-weight:600}.prototype-tree-list a.planned{opacity:.52}.kit-ok{color:#54e6a0}.kit-no{color:#ff7a8a}.catalog-family-card.disabled{opacity:.58;pointer-events:none}.catalog-browser{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:22px;width:100%;max-width:1280px;margin:0 auto;display:grid}.catalog-picker{border:1px solid var(--c-line);background:#00000029;border-radius:12px;gap:12px;padding:14px;display:grid;position:sticky;top:18px}.catalog-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-picker h3{color:var(--c-ink);letter-spacing:0;margin:0;font-size:.95rem}.catalog-picker-head span{border:1px solid var(--c-line);color:var(--c-accent);text-align:center;border-radius:999px;min-width:28px;padding:3px 8px;font-size:.8rem;font-weight:700}.catalog-picker-control{gap:6px;display:grid}.catalog-picker-control span{color:var(--c-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.catalog-picker-control select,.catalog-picker-control input{color:var(--c-ink);font:inherit;background:#080f14;border:1px solid #25c7ff3d;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.catalog-picker-control select:focus,.catalog-picker-control input:focus{border-color:var(--asset-catalog-blue);outline:none;box-shadow:0 0 0 3px #25c7ff1f}.catalog-picker-count{color:var(--c-ink-3);margin:0;font-size:.82rem}.catalog-selected-asset{min-width:0}.catalog-asset-meta dt,.catalog-slot-grid h4,.catalog-preview-stack h4,.catalog-rule-grid h4{color:var(--c-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:700}.catalog-frame{aspect-ratio:var(--asset-aspect);background:var(--asset-image) var(--asset-bg-x) var(--asset-bg-y) / var(--asset-bg-w) var(--asset-bg-h) no-repeat;border:1px solid #ffffff14;border-radius:8px;width:100%;position:relative;overflow:hidden}.catalog-state-card .catalog-frame{min-height:108px}.catalog-button-preview .catalog-frame{min-height:118px}.catalog-preview-stack{gap:12px;max-width:620px;display:grid}.catalog-preview-stack h4{margin:0}.catalog-button-preview{appearance:none;background:0 0;border:0;width:100%;min-height:0;padding:0;display:block}.catalog-button-preview:hover,.catalog-button-preview:focus-visible,.catalog-button-preview:active{box-shadow:none;outline-offset:3px;background:0 0;border:0;outline:2px solid #ffd87ab8}.catalog-widget-caption{color:var(--c-ink-3);text-align:left;margin-top:7px;font-size:.82rem;line-height:1.4;display:block}.catalog-empty{color:var(--c-ink-3);margin:0}@media (width<=860px){.catalog-browser{grid-template-columns:1fr}.catalog-picker{position:static}}.main-menu-art-screen{pointer-events:auto;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;min-height:100%;padding:0;display:grid}.main-menu-art-screen:before{display:none}.main-menu-artboard{aspect-ratio:16/10;width:min(100vw,160vh);max-width:100vw;max-height:100vh;position:relative}.main-menu-artboard img{image-rendering:auto;width:100%;height:100%;display:block}.campaign-home{width:24.5%;height:7.2%;top:.5%;left:.4%}.campaign-new{width:22.2%;height:4.1%;top:14.6%;left:1.6%}.campaign-edit-board{width:14.2%;height:4.8%;top:54.1%;left:58.1%}.campaign-test{width:19%;height:4.8%;top:54.1%;left:73%}.campaign-save{width:12.7%;height:4.7%;top:91%;left:57.8%}.campaign-duplicate{width:11.1%;height:4.7%;top:91%;left:71.2%}.campaign-delete{width:14.4%;height:4.7%;top:91%;left:83.2%}.campaign-settings{width:4%;height:5.5%;top:1.9%;left:93.4%}.level-home{width:24.5%;height:7%;top:.5%;left:.3%}.level-board-tab{width:5.4%;height:6.4%;top:1%;left:25.6%}.level-tiles{width:5.4%;height:6.4%;top:1%;left:31.2%}.level-pieces{width:5.4%;height:6.4%;top:1%;left:36.8%}.level-zones-tab{width:5.4%;height:6.4%;top:1%;left:42.3%}.level-test{width:8%;height:5%;top:1.4%;left:75.6%}.level-save{width:9%;height:5%;top:1.4%;left:84.5%}.level-menu{width:3.5%;height:5%;top:1.4%;left:95%}.skirmish-main{width:21.8%;height:7%;top:.5%;left:.4%}.skirmish-settings{width:3.6%;height:5.4%;top:1.7%;left:91.3%}.skirmish-move{width:21.2%;height:5.2%;top:33.5%;left:76.5%}.skirmish-power{width:21.2%;height:5.2%;top:40.8%;left:76.5%}.skirmish-wait{width:21.2%;height:4.6%;top:46.5%;left:76.5%}.skirmish-end{width:14.2%;height:5.3%;top:92.5%;left:83.6%}.utility-screen{--utility-max:1040px;color:var(--ink);max-width:min(var(--utility-max), calc(100vw - 28px));grid-auto-rows:max-content;align-content:start;gap:14px;width:100%;min-height:100%;margin:0 auto;padding:clamp(14px,3vw,32px) 0 42px;display:grid}.utility-twin-screen>.utility-screen{align-self:stretch;min-height:0;overflow-y:auto}.utility-lead{color:var(--muted);margin:0 0 14px;font-size:1.08rem;line-height:1.25}.utility-page-header,.utility-panel,.utility-lobby-card,.utility-lobby-row,.utility-empty-row,.utility-button,.utility-squad-card,.utility-toggle{image-rendering:pixelated;position:relative}.utility-page-header{background:0 0;border:28px solid #0000;border-image:url(/assets/ui/utility/page-header.png) 28 fill/28px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:4px 8px;display:grid}.utility-header-actions,.utility-toolbar,.utility-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.utility-title-copy{gap:7px;min-width:0;display:grid}.utility-title-copy h1{color:#f8ecd3;overflow-wrap:anywhere;text-shadow:0 2px #000000d9,0 0 12px #65b8ff38;text-transform:uppercase;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,ui-monospace,monospace;font-size:clamp(.86rem,2vw,1.22rem);line-height:1.4}.utility-title-copy p,.utility-status,.utility-empty-row,.utility-setting-copy span,.utility-lobby-copy span{color:var(--muted);font-size:1.08rem;line-height:1.2}.utility-stack,.utility-lobby-list{gap:10px;display:grid}.utility-panel{background:0 0;border:16px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/16px round;min-width:0;padding:2px}.utility-empty-panel{align-content:center;min-height:132px}.utility-lobby-card{background:0 0;border:16px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/16px round;gap:12px;padding:2px;display:grid}.utility-lobby-card.is-current{border-image-source:url(/assets/ui/kit/mode-button-active.png)}.utility-lobby-main,.utility-lobby-row,.utility-setting-row{align-items:center;gap:12px;min-width:0;display:grid}.utility-lobby-main,.utility-setting-row{grid-template-columns:52px minmax(0,1fr) auto}.utility-lobby-row{background:0 0;border:14px solid #0000;border-image:url(/assets/ui/kit/row.png) 18 fill/14px;grid-template-columns:46px minmax(0,1fr) auto;min-height:82px;padding:0 2px}.utility-lobby-copy,.utility-setting-copy{gap:5px;min-width:0;display:grid}.utility-lobby-copy strong,.utility-setting-copy strong,.utility-squad-card strong{color:#f6ecd8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,ui-monospace,monospace;font-size:.62rem;line-height:1.45;display:block;overflow:hidden}.utility-lobby-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.utility-lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.utility-seat{background:#030a107a;border:1px solid #cda54a8c;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 9px;min-height:58px;padding:8px;display:grid}.utility-seat.is-empty{opacity:.78;border-color:#4b6774a6}.utility-avatar{color:var(--cobalt-bright);object-fit:cover;text-align:center;background:#07111a;border:2px solid #cda54ab8;grid-row:span 2;place-items:center;width:40px;height:40px;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,ui-monospace,monospace;font-size:.72rem;line-height:40px;display:grid}.utility-seat span,.utility-seat small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.utility-seat small,.utility-phase,.utility-squad-card small{color:var(--power);text-transform:uppercase;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,ui-monospace,monospace;font-size:.46rem;line-height:1.45}.utility-phase{color:var(--muted)}.utility-empty-row{background:0 0;border:14px solid #0000;border-image:url(/assets/ui/kit/row.png) 18 fill/14px;min-height:72px;padding:6px}.utility-button{color:#f8ecd3;cursor:pointer;letter-spacing:0;text-align:center;text-shadow:0 2px #000000d1;text-transform:uppercase;white-space:nowrap;background:0 0;border:12px solid #0000;border-image:url(/assets/ui/kit/button-neutral.png) 24 fill/12px round;justify-content:center;align-items:center;gap:7px;min-width:104px;min-height:48px;padding:0 4px;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,ui-monospace,monospace;font-size:.55rem;line-height:1.35;text-decoration:none;transition:filter .12s,transform .12s;display:inline-flex}.utility-button-primary{border-image-source:url(/assets/ui/kit/button-primary.png)}.utility-button-danger{border-image-source:url(/assets/ui/kit/button-danger.png)}.utility-button:hover,.utility-squad-card:hover,.utility-toggle:hover{color:#f4fbff}.utility-button:focus-visible,.utility-squad-card:focus-visible,.utility-toggle:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.utility-button.is-disabled,.utility-button[aria-disabled=true]{filter:grayscale(.4);opacity:.48;pointer-events:none}.utility-squad-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.utility-squad-card{color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:16px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/16px round;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:150px;padding:2px;display:grid}.utility-squad-card.is-selected{border-image-source:url(/assets/ui/kit/mode-button-active.png)}.utility-squad-card.is-locked{cursor:default}.utility-piece-icon,.utility-header-icon,.utility-button-icon,.utility-row-icon{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.utility-header-icon{width:58px;height:58px}.utility-row-icon{width:44px;height:44px}.utility-button-icon{width:20px;height:20px}.utility-piece-icon{width:58px;height:58px}.icon-players{background-image:url(/assets/ui/kit/icons/players.png)}.icon-start{background-image:url(/assets/ui/kit/icons/game/objective.png)}.icon-leave{background-image:url(/assets/ui/kit/icons/sign-out.png)}.icon-refresh{background-image:url(/assets/ui/kit/icons/reset.png)}.icon-gear{background-image:url(/assets/ui/kit/icons/gear.png)}.icon-speaker{background-image:url(/assets/ui/kit/icons/speaker.png)}.icon-pawn{background-image:url(/assets/ui/kit/icons/pawn.png)}.icon-knight{background-image:url(/assets/ui/kit/icons/knight.png)}.icon-bishop{background-image:url(/assets/ui/kit/icons/bishop.png)}.icon-rook{background-image:url(/assets/ui/kit/icons/castle.png)}.icon-queen{background-image:url(/assets/ui/kit/icons/queen.png)}.icon-king{background-image:url(/assets/ui/kit/icons/king.png)}.utility-settings-panel{gap:12px;max-width:760px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.utility-tool-row .utility-button{justify-self:end}.utility-toggle{color:#f8ecd3;cursor:pointer;text-transform:uppercase;background:0 0;border:12px solid #0000;border-image:url(/assets/ui/kit/button-neutral.png) 24 fill/12px round;min-width:114px;min-height:50px;padding:0 4px;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,ui-monospace,monospace;font-size:.48rem}.utility-toggle.is-on{border-image-source:url(/assets/ui/kit/button-primary.png)}@media (width<=760px){.utility-screen{max-width:calc(100vw - 18px);padding-top:8px}.utility-page-header{grid-template-columns:48px minmax(0,1fr)}.utility-page-header>.utility-button,.utility-header-actions{grid-column:1/-1;justify-self:stretch}.utility-setting-row .utility-button{grid-column:1/-1}.utility-header-actions .utility-button,.utility-page-header>.utility-button{flex:120px}.utility-header-icon{width:48px;height:48px}.utility-toolbar,.utility-actions{align-items:stretch}.utility-toolbar .utility-button,.utility-actions .utility-button{flex:140px}.utility-lobby-main,.utility-setting-row{grid-template-columns:44px minmax(0,1fr)}.utility-lobby-main .utility-actions,.utility-setting-row .utility-toggle,.utility-tool-row .utility-button{grid-column:1/-1}.utility-lobby-row{grid-template-columns:38px minmax(0,1fr)}.utility-lobby-row .utility-button,.utility-lobby-row .utility-phase{grid-column:1/-1;justify-self:stretch}.utility-lobby-seats,.utility-squad-grid{grid-template-columns:1fr}.utility-squad-card{min-height:126px}}.party-menu{max-width:min(640px,100vw - 48px)}.lobby-menu{max-width:min(720px,100vw - 48px);max-height:min(78vh,760px);overflow:auto}.campaign-menu{max-width:min(980px,100vw - 48px);max-height:min(86vh,840px);overflow:auto}.campaign-shell{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.campaign-list,.campaign-editor,.campaign-levels{gap:10px;min-width:0;display:grid}.campaign-list{align-content:start}.campaign-card{border:2px solid var(--line);text-align:left;background:#17132b;align-items:start;gap:6px;min-height:58px;padding:10px;display:grid}.campaign-card.active{border-color:var(--move);box-shadow:inset 0 0 0 1px var(--move);background:#15455a}.campaign-card strong,.campaign-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.campaign-card strong{font-size:.58rem;line-height:1.45}.campaign-card span{color:var(--muted);font-family:"Advance Wars 2 GBA",VT323,ui-monospace,monospace;font-size:1.05rem}.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.editor-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.editor-grid label{color:var(--power);text-transform:uppercase;gap:7px;min-width:0;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace;font-size:.48rem;line-height:1.45;display:grid}.editor-grid .wide{grid-column:1/-1}.editor-grid input,.editor-grid select,.editor-grid textarea{color:var(--ink);background:#100d22;border:2px solid #40366c;border-radius:4px;width:100%;min-width:0;min-height:42px;padding:8px;font:1.05rem "Advance Wars 2 GBA",VT323,ui-monospace,monospace}.editor-grid input:focus,.editor-grid select:focus,.editor-grid textarea:focus{border-color:var(--move);outline:none}.editor-grid textarea{resize:vertical;min-height:84px}.campaign-levels{border-top:2px solid var(--line);padding-top:12px}.campaign-levels-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.campaign-levels-head span{color:var(--power);text-transform:uppercase;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace;font-size:.56rem}.campaign-levels-head button{text-align:center;min-width:112px;min-height:36px}.level-tabs{flex-wrap:wrap;gap:8px;display:flex}.level-tabs button{text-align:center;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid}.level-palette{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.level-palette button{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:36px;padding:5px;font-size:.48rem;display:grid;overflow:hidden}.level-palette button span{border:1px solid #ffffff47;place-items:center;width:22px;height:22px;font-size:.48rem;display:grid}.level-palette .player span,.level-palette .player.active span{color:#101522;background:#dceaf2}.level-palette .enemy span,.level-palette .enemy.active span{color:#ffe2bd;background:#b3664d}.level-palette .terrain span,.level-palette .terrain.active span{color:#101010;background:#7a7a7a}.level-palette .empty span,.level-palette .empty.active span{color:var(--muted);background:#17132b}.editor-mode-tabs,.zone-tool-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.editor-mode-tabs button,.zone-tool-tabs button{text-align:center;min-height:36px}.zone-editor-panel{gap:10px;display:grid}.zone-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.zone-editor-head.compact{grid-template-columns:minmax(0,1fr) 68px}.zone-editor-head p,.zone-swatch p{color:var(--muted);margin-top:4px;font-size:1.05rem;line-height:1.25}.zone-editor-head button{text-align:center;min-width:104px;min-height:36px}.zone-list{gap:8px;display:grid}.zone-list button{text-align:left;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.zone-list i{border:1px solid #ffffff5c;width:16px;height:16px;display:block}.zone-list span,.zone-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zone-list small{color:var(--power);font-family:"Advance Wars 2 GBA",VT323,ui-monospace,monospace;font-size:1rem}.zone-name-label{color:var(--power);text-transform:uppercase;gap:7px;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace;font-size:.48rem;line-height:1.45;display:grid}.zone-name-label input{color:var(--ink);background:#100d22;border:2px solid #40366c;border-radius:4px;width:100%;min-height:42px;padding:8px;font:1.05rem "Advance Wars 2 GBA",VT323,ui-monospace,monospace}.zone-swatch{background:#17132b99;border:1px solid #7567ad66;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.zone-swatch span{background:var(--zone-color);border:2px solid #fff6;width:28px;height:28px;display:block}.misc-zone-assignments{gap:8px;margin-top:10px;display:grid}.misc-zone-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;align-items:end;gap:8px;display:grid}.misc-zone-row label{color:var(--power);text-transform:uppercase;gap:6px;min-width:0;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace;font-size:.44rem;line-height:1.45;display:grid}.misc-zone-row select{color:var(--ink);background:#100d22;border:2px solid #40366c;border-radius:4px;width:100%;min-width:0;min-height:36px;padding:6px;font:1.05rem "Advance Wars 2 GBA",VT323,ui-monospace,monospace}.misc-zone-row button{text-align:center;min-height:36px}.canvas-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.lobby-list{gap:10px;min-height:0;display:grid}.empty-lobbies{border:2px dashed var(--line);color:var(--muted);background:#17132b;padding:12px;font-size:1.1rem;line-height:1.35}.lobby-card{border:2px solid var(--line);background:#17132b;gap:12px;padding:12px;display:grid}.lobby-card.compact{gap:8px}.lobby-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lobby-card-head strong,.lobby-card-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lobby-card-head strong{font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace;font-size:.62rem;line-height:1.35}.lobby-card-head span{color:var(--muted);font-size:1.05rem}.lobby-card-head button{text-align:center;min-width:82px;min-height:36px}.lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lobby-seat{background:#211a3d;border:2px solid #40366c;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px;display:grid}.lobby-seat.empty{opacity:.72}.lobby-avatar{image-rendering:auto;border:2px solid #0d0a1c;border-radius:4px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.lobby-avatar.fallback{color:var(--muted);background:#0f0c21;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace;font-size:.62rem}.lobby-seat span,.lobby-seat small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lobby-seat span{font-size:1.1rem}.lobby-seat small{color:var(--power);text-transform:uppercase;font-family:"Advance Wars 2 GBA","Press Start 2P",VT323,monospace;font-size:.48rem;line-height:1.35}.skirmish-screen{--skirmish-blue:#1c7ff0;--skirmish-cyan:#38d7ff;--skirmish-red:#f0643e;--skirmish-ink:#edf7ff;--skirmish-muted:#a7c1ce;--skirmish-panel:#07131ddb;--skirmish-panel-strong:#0a1d2af0;--ds-inset:var(--ds-space-2);--ds-stack:var(--ds-space-2);--ds-inline:var(--ds-space-2);--ds-inline-tight:var(--ds-space-1);--ds-gutter:var(--ds-space-3);color:var(--skirmish-ink);grid-template-columns:minmax(0,1fr) clamp(300px,24vw,360px);grid-template-rows:var(--app-header-h) minmax(0, 1fr);z-index:5;align-items:stretch;gap:12px;height:100%;min-height:0;padding:0;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;display:grid;position:relative;overflow:hidden}.shell.skirmish-active,.shell.is-immersive{grid-template-rows:minmax(0,1fr);gap:0;padding:0}.shell.skirmish-active .app-root,.shell.is-immersive .app-root{grid-row:1;height:100%;min-height:0;overflow:hidden}.dev-editor-screen{grid-template-rows:var(--app-header-h) minmax(0, 1fr);background:#0b1016;height:100%;min-height:0;display:grid}.dev-editor-screen>:not(.app-titlebar){min-height:0;overflow:auto}.skirmish-screen:before{background:radial-gradient(760px 440px at 42% 38%, #155f891f, transparent 66%), linear-gradient(90deg, #02080db8, #030f1a38 46%, #02070cc7), var(--skirmish-world-bg,linear-gradient(180deg, #071017, #02070c));content:"";pointer-events:none;z-index:-1;background-position:50%;background-size:auto,auto,cover;position:absolute;inset:0}.skirmish-war-room{z-index:0;grid-area:2/1;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.skirmish-topbar{grid-area:1/1/auto/-1}.app-shell-titlebar.skirmish-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.app-shell-titlebar.le-topbar,.app-shell-titlebar.ce-topbar{grid-template-columns:minmax(0,1fr) auto auto auto}.skirmish-topbar-status{justify-self:center;align-items:center;gap:12px;min-width:0;display:flex}.skirmish-status-chip{box-sizing:border-box;align-items:center;gap:var(--ds-inline);border:8px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/8px round;block-size:46px;display:flex}.skirmish-topbar .skirmish-status-chip strong{color:#eaf6ff;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:var(--ds-text-sm);letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.skirmish-topbar .skirmish-status-chip small{color:var(--skirmish-muted);font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:var(--ds-text-xs);letter-spacing:.02em;line-height:1.15}.skirmish-objective .skirmish-icon{width:24px;height:24px}.skirmish-objective>span{gap:2px;min-width:0;display:grid}.skirmish-brand,.skirmish-objective,.skirmish-count-pip{align-items:center;display:flex}.skirmish-brand,.skirmish-objective{gap:10px;min-width:0}.skirmish-brand{color:inherit;text-decoration:none}.skirmish-brand strong,.skirmish-turn-plate strong,.skirmish-card h2,.skirmish-action-button strong,.skirmish-score-panel strong{letter-spacing:0;text-transform:uppercase;font-family:"Advance Wars 2 GBA","Jersey 10","Press Start 2P",VT323,ui-monospace,monospace}.skirmish-brand strong{text-shadow:0 3px #02070b;white-space:nowrap;font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1;display:block}.skirmish-brand small,.skirmish-objective small,.skirmish-turn-plate small,.skirmish-action-button small{color:var(--skirmish-muted);font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:1.18rem;line-height:1.05;display:block}.skirmish-objective strong{display:block}.skirmish-turn-plate{text-align:center;align-content:center;justify-items:center;gap:0;min-width:0;display:grid}.skirmish-field{place-items:center;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.skirmish-board-frame{z-index:1;place-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:0;display:grid;position:relative;overflow:hidden}.skirmish-board-frame [data-testid=skirmish-board]{grid-template-rows:minmax(0,1fr);width:100%;max-width:100%;height:100%;display:grid;position:relative;overflow:hidden}.skirmish-screen:not(.level-editor-screen) .skirmish-field,.skirmish-screen:not(.level-editor-screen) .skirmish-board-frame,.skirmish-screen:not(.level-editor-screen) .skirmish-board-frame [data-testid=skirmish-board],.skirmish-screen:not(.level-editor-screen) .tileset-view-stage,.skirmish-screen:not(.level-editor-screen) .tileset-view-art-layer{overflow:visible}.skirmish-board-lab{transition:opacity var(--ds-duration-fade) var(--ds-ease-standard);background:0 0}.skirmish-board-lab.is-board-loading{opacity:0}.skirmish-board-lab .tileset-view-stage,.level-editor-screen .tileset-view-stage{background:0 0;border:0;border-radius:0;padding:0}.skirmish-board-lab .tileset-view-stage:focus-within,.level-editor-screen .tileset-view-stage:focus-within{outline:none}.skirmish-board-surface .tileset-generated-board-tile{cursor:default}.skirmish-board-cell-hit{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);cursor:pointer;pointer-events:auto;z-index:5;background:0 0;border:0;width:104px;height:62px;min-height:0;padding:0;position:absolute;top:-4px;left:0;transform:translate(-4px)}.skirmish-board-cell-hit:before,.skirmish-board-cell-hit:after{content:"";opacity:0;position:absolute;inset:0}.skirmish-board-cell-hit.is-threat:before{opacity:1;background:#ff694061}.skirmish-board-cell-hit.is-move:before{opacity:1;background:#3dd2ff6b}.skirmish-board-cell-hit.is-blocked-candidate:before{opacity:1;background:repeating-linear-gradient(135deg,#ffd6616b 0 7px,#512b0e61 7px 14px)}.skirmish-board-cell-hit.is-selected:after,.skirmish-board-cell-hit.is-focused-piece:after,.skirmish-board-cell-hit:focus-visible:after,.skirmish-board-cell-hit:hover:after{opacity:1}.skirmish-board-cell-hit.is-selected:before{opacity:1;background:radial-gradient(circle,#78e8ff42,#0000 58%),#36d4ff29}.skirmish-board-cell-hit.is-selected:after{box-shadow:inset 0 0 0 2px #dbfbfffa,inset 0 0 0 4px #1479a07a,0 0 14px #47deff9e}.skirmish-board-cell-hit.is-focused-piece:not(.is-selected):after{box-shadow:inset 0 0 0 2px #ffdd70f5,inset 0 0 0 4px #8037196b,0 0 12px #ff97448a}.skirmish-board-cell-hit:focus-visible:after,.skirmish-board-cell-hit:hover:after{box-shadow:inset 0 0 0 2px #f5fcffd1}.board-unit-seat{pointer-events:none;place-items:center;width:72px;height:86px;display:grid;position:absolute;transform:translate(-50%,-78%)}.board-unit-seat img{object-fit:contain;image-rendering:auto;max-width:78px;max-height:92px;display:block}.skirmish-board-unit{--move-duration:.36s;transition:left var(--move-duration) cubic-bezier(.22, .61, .36, 1), top var(--move-duration) cubic-bezier(.22, .61, .36, 1);will-change:left, top}.skirmish-board-unit.is-enemy{--move-duration:.46s}.skirmish-board-unit.is-moving{filter:drop-shadow(0 12px 11px #00000061);z-index:30000!important}.skirmish-board-unit.is-moving img{animation:unit-move-hop var(--move-duration) cubic-bezier(.4, 0, .2, 1)}.skirmish-board-unit.is-enemy.is-moving img{animation:unit-move-hop-heavy var(--move-duration) cubic-bezier(.4, 0, .2, 1)}@keyframes unit-move-hop{0%{transform:translateY(0)scale(1)}14%{transform:translateY(-3px)scale(1.06)}48%{transform:translateY(-16px)scale(1.04)}80%{transform:translateY(2px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes unit-move-hop-heavy{0%{transform:translateY(0)scale(1)}16%{transform:translateY(-2px)scale(1.07)}50%{transform:translateY(-12px)scale(1.03)}78%{transform:translateY(4px)scale(.96)}90%{transform:translateY(-1px)scale(1.01)}to{transform:translateY(0)scale(1)}}.skirmish-board-unit.is-arriving img{transform-origin:bottom;animation:unit-arrival var(--arrival-anim,.62s) linear var(--arrival-delay,0s) both!important}:root.reduce-motion .skirmish-board-unit.is-arriving img{animation:unit-arrival-soft .28s ease var(--arrival-delay,0s) both!important}@keyframes unit-arrival{0%{opacity:0;animation-timing-function:ease-out;transform:translateY(-60px)}26%{opacity:1;animation-timing-function:linear;transform:translateY(-60px)}46%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.9,.2);transform:translateY(-60px)}82%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translateY(0)scaleX(1)scaleY(1)}88%{animation-timing-function:ease-out;transform:translateY(0)scaleX(1.16)scaleY(.82)}to{transform:translateY(0)scaleX(1)scaleY(1)}}.skirmish-board-unit img{z-index:1;position:relative}.skirmish-board-unit span{color:#fff7df;font:800 22px/1 var(--ds-font-sans,system-ui, sans-serif);z-index:1;background:#080d12d1;border:2px solid #f0ecd8d9;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:relative}.skirmish-board-unit.is-player span{background:#1c66c7}.skirmish-board-unit.is-enemy span{background:#b83d33}.skirmish-board-unit.is-neutral span{background:#606872}.skirmish-board-hp{z-index:2;background:#03080ce6;border:1px solid #ebf7ffb8;width:30px;height:5px;display:block;position:absolute;top:4px;left:50%;transform:translate(-50%)}.skirmish-board-hp b{background:var(--skirmish-cyan);height:100%;display:block}@media (prefers-reduced-motion:reduce){.skirmish-board-unit.is-moving{filter:none}.skirmish-board-unit.is-moving img,.skirmish-board-unit.is-enemy.is-moving img{animation:unit-move-hop-soft var(--move-duration) ease-in-out!important}}@keyframes unit-move-hop-soft{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes unit-arrival-soft{0%{opacity:0}to{opacity:1}}.skirmish-left-panel{color:#d8eefb;pointer-events:none;z-index:2;background:linear-gradient(#091824eb,#030a11f0);border:1px solid #397399c7;width:min(220px,23%);padding:12px 13px;position:absolute;left:14px;box-shadow:inset 0 0 0 1px #000000b8,inset 0 0 22px #166baa1a,0 12px 24px #00000042}.skirmish-left-panel h2{color:#c9eaff;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 9px;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:1.35rem;font-weight:400;line-height:1;display:flex}.skirmish-left-panel dl{gap:5px;margin:0;display:grid}.skirmish-left-panel dl div{border-top:1px solid #4679945c;justify-content:space-between;align-items:center;min-height:25px;display:flex}.skirmish-left-panel dt,.skirmish-left-panel dd,.skirmish-left-panel p{color:#bdd0d7;margin:0;font-size:1.12rem;line-height:1.05}.skirmish-left-panel dd{color:#f5ead7;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:1.22rem}.skirmish-left-panel .skirmish-icon{width:22px;height:22px}.skirmish-legion-panel{top:18px}.skirmish-terrain-panel{bottom:16px}.skirmish-terrain-panel h2{color:#f2f1dd}.skirmish-terrain-panel p{margin-bottom:9px}.skirmish-charge-track{gap:4px;margin-top:10px;display:flex}.skirmish-charge-track span{background:#05090d;border:1px solid #2d4a59bf;width:10px;height:10px;transform:rotate(45deg)}.skirmish-charge-track span.active{background:#1f8dff;border-color:#8de8ff;box-shadow:0 0 8px #38d7ff8c}.skirmish-hud{box-sizing:border-box;gap:var(--ds-stack);scrollbar-color:#315160 #071017;scrollbar-width:thin;z-index:1;border:14px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/14px round;flex-direction:column;grid-area:2/2;min-width:0;height:100%;min-height:0;max-height:none;padding:0;display:flex;position:relative;overflow:hidden}.skirmish-hud-tabs{gap:var(--ds-inline-tight);flex-wrap:wrap;flex:none;display:flex}.skirmish-hud-tab{appearance:none;color:var(--skirmish-muted);cursor:pointer;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:var(--ds-text-sm);image-rendering:pixelated;letter-spacing:.04em;min-block-size:44px;padding:0 var(--ds-inline);text-transform:uppercase;background:0 0;border:12px solid #0000;border-image:url(/assets/ui/kit/mode-button.png) 24 fill/12px round;border-radius:0;flex:76px;line-height:1}.skirmish-hud-tab:hover{color:#f4fbff}.skirmish-hud-tab:focus-visible{color:#f4fbff;outline-offset:2px;outline:2px solid #65b8ffb8}.skirmish-hud-tab.active{color:#f3fbff;border-image-source:url(/assets/ui/kit/mode-button-active.png)}.skirmish-hud-panel{gap:var(--ds-stack);scrollbar-color:#315160 #071017;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.skirmish-view-group{gap:var(--ds-stack);display:grid}.skirmish-view-group+.skirmish-view-group{margin-top:var(--ds-gutter)}.skirmish-view-row{align-items:center;gap:var(--ds-inline);flex-wrap:wrap;display:flex}.skirmish-view-row .app-header-button{font-size:var(--ds-text-xs);min-block-size:40px;padding:0 var(--ds-gutter)}.skirmish-zoom-readout{color:var(--skirmish-ink);font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:var(--ds-text-sm);text-align:center;min-width:44px}.skirmish-score-panel,.skirmish-card{box-sizing:border-box;background:0 0;border:0;min-width:0;padding:0;position:relative}.skirmish-score-panel{justify-content:space-between;align-items:center;min-height:62px;display:none}.skirmish-score-panel strong{color:#f2f8ff;font-size:1.38rem;line-height:1;display:block}.skirmish-eyebrow,.skirmish-card h2{color:#94daf5;text-transform:uppercase;margin:0 0 10px;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:.9rem;font-weight:400;line-height:1}.skirmish-eyebrow{margin:0 0 4px;display:block}.skirmish-counts{gap:8px;display:flex}.skirmish-count-pip{gap:4px;min-width:56px}.level-editor-screen{grid-template-areas:"titlebar titlebar""board rail";grid-template-rows:var(--app-header-h) minmax(0, 1fr)}.level-editor-screen .skirmish-field{grid-area:board}.level-editor-screen .skirmish-hud{grid-area:rail}.level-editor-screen .skirmish-card h2{color:#f1cf86;letter-spacing:.03em}.level-editor-screen .skirmish-card h2.le-card-subhead{margin-top:12px}.le-topbar .le-topbar-stats{color:#d6e8f2;justify-content:end;align-items:center;gap:14px;min-width:0;display:flex}.le-topbar .le-level-name{color:#f0e7d3;font:inherit;font-size:var(--ds-text-sm);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.le-topbar .le-save-state{color:#95d8eae0;font:inherit;font-size:var(--ds-text-sm);text-transform:uppercase;white-space:nowrap;border-left:1px solid #95d8ea38;padding-left:14px}.le-topbar .le-save-state.is-dirty{color:#f0bd55;text-shadow:0 0 8px #f0bd5547}.le-topbar .le-topbar-actions{align-items:center;gap:10px;display:flex}.le-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.le-seg-btn{color:#cfe6f1;cursor:pointer;font:inherit;font-size:var(--ds-text-xs);text-transform:uppercase;background:linear-gradient(#122d3ce6,#07121bf0);border:1px solid #528eaa57;border-radius:5px;grid-auto-flow:column;place-items:center;gap:5px;min-height:30px;padding:4px 6px;line-height:1;display:grid}.le-seg-btn:disabled{cursor:default;opacity:.4}.le-seg-btn:not(:disabled):hover{color:#f4fbff}.le-seg-btn:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.le-seg-btn.active{border-color:var(--skirmish-cyan);color:#eafaff;background:linear-gradient(#1f6999f2,#0c2d50f2);box-shadow:0 0 0 1px #38d7ff4d}.le-brush-pick{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;display:grid}.le-brush-thumb{background:radial-gradient(circle at 50% 40%,#3f94be2e,#0000 64%),#030c13bd;border:1px solid #5799b866;border-radius:5px;place-items:center;width:48px;height:44px;display:grid;overflow:hidden}.le-brush-thumb img{max-width:100%;max-height:100%;image-rendering:pixelated;object-fit:contain;display:block}.le-brush-meta strong{color:#fff5df;text-transform:uppercase;line-height:1.1;display:block}.le-brush-meta span{color:var(--skirmish-muted);font-size:var(--ds-text-sm)}.le-brush-panel{flex-direction:column;display:flex}.le-hud-scroll{flex:auto;min-height:0}.le-hud-scroll>.kit-scroll-content{gap:var(--ds-stack);flex-direction:column;display:flex}.kit-scroll-wrap{min-height:0;position:relative}.kit-scroll-content{scrollbar-width:none;height:100%;padding-right:18px;overflow:hidden auto}.kit-scroll-content::-webkit-scrollbar{width:0;height:0}.kit-scroll-rail{pointer-events:none;background:linear-gradient(#060d16,#091523);border-radius:3px;width:14px;position:absolute;top:0;bottom:0;right:2px;box-shadow:inset 2px 2px 4px #000000b8,inset -1px -1px 1px #82aad733,0 0 0 1px #769ecb38}.kit-scroll-thumb{min-height:24px;image-rendering:pixelated;cursor:grab;pointer-events:auto;border:0 solid #0000;border-width:18px 0 20px;border-image:url(/assets/ui/scrollbars/oak-pixellab.png) 21 0 24 fill/18px 0 20px;position:absolute;top:0;left:1px;right:1px}.kit-scroll-thumb:active{cursor:grabbing}.le-pal-group{margin:0 0 4px}.le-pal-grouplabel{color:#8fb6c6;font-size:var(--ds-text-xs);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 5px;display:block}.le-pal-grouplabel:first-child{margin-top:0}.le-swatches{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.le-swatch{color:var(--skirmish-muted);cursor:pointer;background:radial-gradient(circle at 50% 36%,#3f94be21,#0000 66%),#040d14b3;border:1px solid #528eaa4d;border-radius:5px;justify-items:center;gap:3px;padding:5px 2px;display:grid}.le-swatch img{height:46px;image-rendering:pixelated;object-fit:contain;width:46px}.le-swatch small{font-size:var(--ds-text-2xs);text-align:center;line-height:1}.le-swatch.active{border-color:var(--skirmish-cyan);color:#eafaff;box-shadow:0 0 0 1px #38d7ff59}.le-swatch:hover{color:#f4fbff}.le-swatch:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.le-details dl{gap:6px;margin:0;display:grid}.le-details div{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.le-details dt{color:#6edcff;font-size:var(--ds-text-xs);text-transform:uppercase;margin:0}.le-details dd{color:#f3ead8;font-size:var(--ds-text-sm);word-break:break-word;margin:0}.le-ctrlrow{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.le-ctrllabel{color:#d6ecf5;font-size:var(--ds-text-sm);text-transform:uppercase}.le-board-note{color:var(--skirmish-muted);font-size:var(--ds-text-sm);margin:10px 2px 0;line-height:1.4}.le-roadconn{width:132px;height:99px;margin:6px auto 2px;display:block}.le-roadconn-edge{cursor:pointer}.le-roadconn-edge.is-joined:hover line:last-child{stroke:#8fefff}.le-roadconn-edge.is-cut:hover line:last-child{stroke:#ffd089}.le-roadconn-edge.is-exit:hover line:last-child{stroke:#9bf0bb}.le-roadconn-edge.is-none:hover line:last-child{stroke:#67d98a}.le-roadconn-edge:focus-visible{outline:none}.le-roadconn-edge:focus-visible line:last-child{stroke-width:9px}.le-statusline{color:var(--skirmish-muted);font-size:var(--ds-text-sm);align-items:center;gap:8px;padding:2px 2px 6px;display:flex}.le-statusline b{color:#9fe0ff}.le-ico{height:18px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:18px;display:inline-block}.ic-brush{background-image:url(/assets/ui/level-editor/icons/brush.png)}.ic-eraser{background-image:url(/assets/ui/level-editor/icons/eraser.png)}.ic-eyedropper{background-image:url(/assets/ui/level-editor/icons/eyedropper.png)}.ic-grid{background-image:url(/assets/ui/level-editor/icons/grid.png)}.ic-zone{background-image:url(/assets/ui/level-editor/icons/zone.png)}.ic-undo{background-image:url(/assets/ui/level-editor/icons/undo.png)}.ic-redo{background-image:url(/assets/ui/level-editor/icons/redo.png)}.ic-save{background-image:url(/assets/ui/level-editor/icons/save.png)}.ic-play{background-image:url(/assets/ui/level-editor/icons/play.png)}.ic-up{background-image:url(/assets/ui/level-editor/icons/height-up.png)}.ic-down{background-image:url(/assets/ui/level-editor/icons/height-down.png)}.skirmish-count-pip strong{font-size:.72rem}.skirmish-count-pip.enemy strong{color:#ffc0ae}.skirmish-selected-body{grid-template-columns:86px minmax(0,1fr);gap:12px;display:grid}.unit-portrait{--up-fill:2px;--up-frame-w:12px;box-sizing:border-box;border:var(--up-fill) solid transparent;border-image:url(/assets/ui/explore/frames/panel-line.png) 24 / var(--up-frame-w) round;padding:calc(var(--up-frame-w) - var(--up-fill));image-rendering:pixelated;background-color:#030c13bd;background-origin:padding-box;background-clip:padding-box;position:relative;overflow:hidden}.unit-portrait.has-backdrop{background-image:linear-gradient(180deg, #02080d1a, #02080d57), var(--up-backdrop);background-position:50%;background-size:cover;box-shadow:inset 0 -22px 26px #0000006b}.unit-portrait__bust{image-rendering:auto;filter:drop-shadow(0 9px 8px #00000085);position:absolute;inset:0}.unit-portrait--hud{min-height:86px}.unit-portrait--roster{--up-frame-w:9px;width:100%;height:100%}.skirmish-selected-copy{min-width:0}.skirmish-selected-copy>strong{color:#fff5df;overflow-wrap:anywhere;text-transform:uppercase;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:1.16rem;font-weight:400;line-height:1;display:block}.skirmish-selected-copy>span,.skirmish-threat-card li,.skirmish-log-card li{color:var(--skirmish-muted);font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:.92rem;line-height:1.18}.skirmish-selected-copy dl{gap:4px;margin:8px 0 0;display:grid}.skirmish-selected-copy dl div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.skirmish-selected-copy dt{color:#6edcff;min-width:28px;margin:0;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:1rem}.skirmish-selected-copy dd{color:#f3ead8;align-items:center;margin:0;display:flex}.skirmish-service-record{box-sizing:border-box;margin-top:var(--ds-stack);border:12px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/12px round}.skirmish-service-record h3{color:#94daf5;letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:.82rem;font-weight:400;line-height:1}.skirmish-service-record dl{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;display:grid}.skirmish-service-record dl div{flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 1px 0;display:flex}.skirmish-service-record dt{color:#8fb6c8;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;max-width:100%;margin:0;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:.56rem;overflow:hidden}.skirmish-service-record dd{color:#fff5df;order:1;margin:0;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:1.05rem;line-height:1}.skirmish-roster-rows{gap:8px;display:grid}.skirmish-roster-strip{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px;display:grid}.skirmish-roster-slot{aspect-ratio:1;box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:2px;min-height:62px;padding:0}.skirmish-roster-slot.active{outline:none;box-shadow:0 0 0 2px #2896c3}.skirmish-roster-slot:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.skirmish-roster-slot:disabled{cursor:default;opacity:.86}.skirmish-log-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.skirmish-log-card{min-height:108px}.skirmish-log-card li{grid-template-columns:4px 32px minmax(0,1fr);align-items:start;gap:9px;display:grid}.skirmish-log-card li>span{background:var(--skirmish-blue);width:3px;height:16px;margin-top:2px;display:block;box-shadow:0 0 8px #1c7ff066}.skirmish-log-card li:nth-child(2n)>span{background:var(--skirmish-red)}.skirmish-log-card li strong{color:#b9d8e6;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:1.08rem;font-weight:400;line-height:1}.skirmish-log-card li em{color:var(--skirmish-muted);min-width:0;font-style:normal}.skirmish-icon{height:30px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:30px;display:inline-block}.skirmish-icon-rook-blue{background-image:url(/assets/ui/skirmish/icon-rook-blue.png)}.skirmish-icon-rook-red{background-image:url(/assets/ui/skirmish/icon-rook-red.png)}.skirmish-icon-flag{background-image:url(/assets/ui/kit/icons/game/objective.png)}.skirmish-icon-hourglass{background-image:url(/assets/ui/kit/icons/game/wait.png)}.skirmish-icon-menu{background-image:url(/assets/ui/skirmish/icon-menu.png)}.skirmish-icon-move{background-image:url(/assets/ui/kit/icons/game/move.png)}.skirmish-icon-power{background-image:url(/assets/ui/kit/icons/game/power.png)}.skirmish-icon-shield{background-image:url(/assets/ui/kit/icons/game/defend.png)}.skirmish-icon-sword{background-image:url(/assets/ui/kit/icons/game/attack.png)}.skirmish-icon-crossed-swords{background-image:url(/assets/ui/kit/icons/game/capture.png)}.skirmish-unit-badge{color:#dff4ff;text-shadow:0 2px #02070b;background:0 0;border:0;place-items:center;width:100%;min-width:26px;height:100%;min-height:26px;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:1.35rem;display:grid}.skirmish-unit-badge img{object-fit:contain;image-rendering:auto;width:100%;max-width:100%;height:100%;max-height:78px;display:block}.skirmish-unit-badge.enemy{color:#ffe0d7}.skirmish-unit-badge.neutral{color:#d4e1e7}.skirmish-unit-badge.large{min-width:70px;min-height:70px;font-size:2rem}@media (width<=1180px){.skirmish-screen{grid-template-columns:minmax(0,1fr) minmax(286px,324px)}.skirmish-objective{display:none}}@media (width<=860px){.skirmish-screen{grid-template-rows:auto minmax(520px,62vh) auto;grid-template-columns:minmax(0,1fr);overflow:auto}.skirmish-topbar{grid-area:1/1}.skirmish-war-room{grid-area:2/1;min-height:520px}.skirmish-hud{grid-area:3/1;height:auto;max-height:none;padding:0 8px 12px;overflow:visible}.skirmish-hud-panel{overflow:visible}.skirmish-score-panel{grid-column:1/-1;display:flex}.skirmish-topbar-status{display:none}}@media (width<=560px){.skirmish-screen{gap:8px;padding:8px}.skirmish-war-room{min-height:460px}.skirmish-topbar{min-height:62px;padding:8px 10px}.skirmish-brand strong{white-space:normal;font-size:.78rem}.skirmish-brand small{font-size:.9rem}.skirmish-brand .skirmish-icon,.skirmish-objective .skirmish-icon{width:34px;height:34px}.skirmish-hud{grid-template-columns:minmax(0,1fr)}.skirmish-selected-body{grid-template-columns:84px minmax(0,1fr)}.skirmish-portrait-frame{min-height:84px;padding:0}.skirmish-action-button{grid-template-columns:34px minmax(0,1fr)}.skirmish-action-button small{grid-column:2;justify-self:start}}@media (width<=980px){.shell{grid-template-rows:minmax(0,1fr) minmax(210px,36dvh);grid-template-columns:1fr;padding:12px}.shell.main-menu-active{grid-template-rows:minmax(0,1fr)}.main-menu-screen{overscroll-behavior:contain;pointer-events:auto;-webkit-overflow-scrolling:touch;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;padding:18px;overflow-y:auto}.asset-reference-panel,.asset-artwork-panel,.portfolio-asset-list{grid-area:auto/1}.asset-reference-crop{min-height:280px}.asset-artwork-panel,.portfolio-asset-body,.portfolio-comparison{grid-template-columns:minmax(0,1fr)}.asset-artwork-card img{max-height:none}}@media (width<=560px){.shell{grid-template-rows:minmax(0,1fr) minmax(245px,42dvh);gap:10px;padding:10px}.account{justify-content:space-between;width:100%}body{font-size:17px}h1{font-size:.82rem}.lobby-seats,.campaign-shell,.editor-grid,.editor-grid.two,.misc-zone-row{grid-template-columns:1fr}.level-palette{grid-template-columns:repeat(2,minmax(0,1fr))}}.level-palette button.random-rock span,.level-palette button.random-rock.active span{color:#ffe2bd;background:#a872cc}.level-editor-grid-tool{background:#17132b99;border:1px solid #7567ad66;border-radius:4px;gap:8px;padding:12px;display:grid}.level-editor-grid-tool .tool-heading{color:#ffd24a;margin:0;font-family:"Advance Wars 2 GBA",VT323,monospace;font-size:1.15rem}.level-editor-grid-tool .tool-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.level-editor-grid-tool .tool-inputs label{color:#b9cad6;align-items:center;gap:4px;font-family:"Advance Wars 2 GBA",VT323,monospace;font-size:1rem;display:inline-flex}.level-editor-grid-tool .tool-inputs input[type=number]{color:#fff;text-align:center;background:#17132b;border:2px solid #7567ad;width:50px;padding:2px 4px;font-family:"Advance Wars 2 GBA",VT323,monospace;font-size:1rem}.level-editor-grid-tool .tool-actions{gap:8px;display:flex}.level-editor-grid-tool .tool-actions button{flex:1;min-height:30px;padding:4px;font-size:.75rem}.shell.campaign-editor-active{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:0}.shell.campaign-editor-active .app-root{height:100%;min-height:0;overflow:hidden}.ce-screen{--ce-cyan:#30d6ff;--ce-blue:#2f7fe8;--ce-gold:#d9ad52;--ce-red:#e55c42;--ce-ink:#f4ead6;--ce-muted:#9eb3be;--ce-panel-edge:#5388a094;--ce-ally:#6fc0f4;--ce-enemy:#ef8a6c;--ce-label:#73d7ff;--ce-cyan-bright:#8ee7ff;--ce-slate:#b7cad4;--ce-gold-bright:#f5bb45;--ce-eyebrow:#c9a877;color:var(--ce-ink);font-family:var(--ds-font-pixel);background:-webkit-linear-gradient(#02070b70 0%,#02070b1a 42%,#02070b3d 65%,#02070b9e 100%),-webkit-linear-gradient(270deg,#0000001a,#00000075),#02070b -webkit-image-set(url(/assets/ui/main-menu/background-scene-v1.avif) 1x type("image/avif"),url(/assets/ui/main-menu/background-scene-v1.webp) 1x type("image/webp"),url(/assets/ui/main-menu/background-scene-v1.png) 1x type("image/png")) 50%/cover no-repeat;background:linear-gradient(90deg,#02070b9e 0%,#02070b3d 35%,#02070b1a 58%,#02070b70 100%),linear-gradient(#0000001a,#00000075),#02070b image-set("/assets/ui/main-menu/background-scene-v1.avif" 1x type("image/avif"),"/assets/ui/main-menu/background-scene-v1.webp" 1x type("image/webp"),"/assets/ui/main-menu/background-scene-v1.png" 1x type("image/png")) 50%/cover no-repeat;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.ce-screen:before{content:"";pointer-events:none;background:linear-gradient(90deg,#30d6ff14,#0000 16% 84%,#30d6ff14),linear-gradient(#ffffff08,#0000 14% 86%,#00000047);position:absolute;inset:0}.ce-topbar,.ce-footer,.ce-layout{z-index:3;position:relative}.ce-screen.app-shell-bar-pad{grid-template-rows:var(--app-header-h) minmax(0, 1fr) auto}.ce-screen.app-shell-bar-pad>.ce-layout{grid-row:2}.ce-screen.app-shell-bar-pad>.ce-footer{grid-row:3}.ce-topbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-content:center;align-items:center;gap:clamp(10px,1.4vw,20px);padding:0 clamp(10px,1.2vw,18px);display:grid}.ce-topbar-stats,.ce-topbar-actions{align-items:center;display:flex}.ce-topbar-stats img{image-rendering:pixelated}.ce-panel h2,.ce-selected-head h2,.ce-section-title h2,.ce-levels-head h2{color:var(--ce-eyebrow);font-family:var(--ds-font-display);font-size:var(--ds-text-2xs);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px #010508,0 0 10px #000000bf;margin:0;font-weight:400;line-height:1.55}.ce-topbar-stats{color:var(--ce-slate);justify-content:end;gap:16px}.ce-topbar-stats span{font-family:var(--ds-font-display);font-size:var(--ds-text-2xs);text-transform:uppercase;align-items:center;gap:7px;display:flex}.ce-topbar-stats img{width:24px;height:24px}.ce-topbar-stats strong{color:var(--ce-ink);font-size:var(--ds-text-sm);font-weight:400}.ce-save-state{border-left:1px solid var(--ce-panel-edge);color:var(--ce-slate);padding-left:14px}.ce-save-state.is-dirty{color:var(--ce-gold-bright);text-shadow:0 0 8px #f0bd5547}.ce-official-badge{color:var(--ce-gold-bright);letter-spacing:.08em;font-weight:700}.ce-topbar-actions{gap:10px}.ce-icon-button{box-sizing:border-box;color:var(--ce-ink);image-rendering:pixelated;font-family:var(--ds-font-display);font-size:var(--ds-text-xs);background:0 0;border:10px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/10px round;flex:none;place-items:center;width:38px;height:38px;min-height:0;padding:0;text-decoration:none;display:grid}.ce-icon-img{image-rendering:pixelated;object-fit:contain;pointer-events:none;width:auto;max-width:24px;max-height:24px;display:block}.ce-icon-button .ce-icon-img{max-width:16px;max-height:16px}.ce-icon-button.is-selected{color:var(--ce-cyan-bright);border-image-source:url(/assets/ui/kit/panel.png)}.ce-icon-button:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.ce-icon-button.is-danger{color:var(--ce-enemy);border-image-source:url(/assets/ui/kit/panel.png)}.ce-layout{grid-template-columns:minmax(250px,25%) minmax(360px,32%) minmax(480px,1fr);gap:8px;min-height:0;padding:8px 10px;display:grid;overflow:hidden}.ce-panel{background:0 0;min-width:0;min-height:0;padding:10px;display:grid;position:relative}.ce-panel:before{content:"";image-rendering:pixelated;pointer-events:none;z-index:0;border:16px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/16px round;position:absolute;inset:0}.ce-panel>*{z-index:2;position:relative}.ce-campaigns-panel{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.ce-details-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}.ce-level-panel{grid-template-rows:auto minmax(220px,1fr) auto}.ce-panel-head,.ce-levels-head,.ce-selected-head,.ce-section-title{border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#c9a87780,#c9a8770d) 1;justify-content:space-between;align-items:center;min-height:32px;padding:0 8px 6px;display:flex}.ce-panel-head span,.ce-selected-head span{color:var(--ce-slate);font-family:var(--ds-font-display);font-size:var(--ds-text-2xs)}.ce-asset-button,.ce-link-button,.ce-footer-link{box-sizing:border-box;color:var(--ce-ink);font-family:var(--ds-font-display);font-size:var(--ds-text-xs);text-align:center;text-transform:uppercase;background:0 0;border:12px solid #0000;border-image:url(/assets/ui/kit/button-primary.png) 24 fill/12px round;justify-content:center;align-items:center;min-height:40px;padding:0 8px;line-height:1.35;text-decoration:none;display:inline-grid;position:relative}.ce-asset-button:hover,.ce-link-button:hover,.ce-footer-link:hover{color:#f4fbff}.ce-asset-button:focus-visible,.ce-link-button:focus-visible,.ce-footer-link:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.ce-asset-button.is-danger{color:#ffe1d8;border-image-source:url(/assets/ui/kit/button-danger.png)}.ce-asset-button.is-danger:hover{color:#f4fbff}.ce-asset-button:disabled{filter:grayscale(.7)brightness(.7);opacity:.58}.ce-new-campaign{width:calc(100% - 8px);margin:10px 4px 8px}.ce-status,.ce-sign-in,.ce-empty{color:var(--ce-muted);font-size:var(--ds-text-md);margin:2px 8px 7px;line-height:1.3}.ce-sign-in{color:var(--ce-cyan-bright);text-decoration:none}.ce-file-input{display:none}.ce-import-campaign{align-self:end;width:calc(100% - 8px);height:40px;min-height:40px;margin:8px 4px 0}.ce-empty-large{text-align:center;place-self:center}.ce-campaign-list,.ce-level-list{scrollbar-color:#2f7fe8 #061019;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;padding:2px 4px 8px;display:grid;overflow:auto}.ce-campaign-row,.ce-level-row{box-sizing:border-box;color:var(--ce-ink);cursor:pointer;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 72px;background:0 0;border:14px solid #0000;border-image:url(/assets/ui/kit/row.png) 18 fill/14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:72px;padding:0 2px 0 0;display:grid;position:relative}.ce-campaign-row.is-selected{border-image-source:url(/assets/ui/kit/row-active.png);outline:none}.ce-campaign-row:hover:not(.is-locked):not(.is-selected){color:#f4fbff}.ce-campaign-row:focus-visible:not(.is-selected){outline-offset:2px;outline:2px solid #65b8ffb8}.ce-campaign-row.is-locked{cursor:default;filter:grayscale(.28)brightness(.7);opacity:.78}.ce-level-row{contain-intrinsic-size:auto 70px;grid-template-columns:76px minmax(0,1fr) auto auto;gap:8px;min-height:70px;padding-block:4px}.ce-level-row.is-selected{border-image-source:url(/assets/ui/kit/row-active.png);outline:none}.ce-level-row:hover:not(.is-selected){color:#f4fbff}.ce-level-row:focus-visible:not(.is-selected){outline-offset:2px;outline:2px solid #65b8ffb8}.ce-row-copy{gap:3px;min-width:0;display:grid}.ce-row-copy strong{color:var(--ce-ink);font-family:var(--ds-font-display);font-size:var(--ds-text-md);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:400;line-height:1.35;overflow:hidden}.ce-row-copy small{color:var(--ce-slate);font-size:var(--ds-text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.ce-row-favorite,.ce-row-lock,.ce-stars{color:var(--ce-gold-bright);font-family:var(--ds-font-display);font-size:var(--ds-text-sm);text-shadow:0 2px #271503}.ce-row-favorite{cursor:pointer;opacity:.42;background:0 0;border:0;padding:6px}.ce-row-lock{opacity:.82;place-items:center;width:28px;display:grid}.ce-row-lock .ce-icon-img{opacity:.86;width:auto;max-width:22px;height:22px}.ce-row-favorite.is-selected{opacity:1}.ce-row-favorite:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #65b8ffb8}.ce-stars{white-space:nowrap;gap:2px;display:flex}.ce-star{height:14px;image-rendering:pixelated;width:14px}.ce-stars .ce-star:not(.is-filled){opacity:.32}.ce-level-thumb{box-sizing:border-box;background:0 0;border:6px solid #0000;border-image:url(/assets/ui/kit/panel.png) 18 fill/6px;width:58px;height:44px;display:block;overflow:hidden}.ce-level-thumb .level-thumbnail,.ce-level-thumb .ce-level-thumb-empty{width:100%;height:100%;display:block}.ce-level-thumb .level-thumbnail img{object-fit:contain;width:100%;height:100%}.level-thumbnail-placeholder,.ce-level-thumb-empty{background:linear-gradient(#0a2a50 0%,#061322 100%)}.ce-row-actions{gap:5px;display:flex}.ce-unassigned{gap:0;margin-top:14px;display:grid}.ce-unassigned-row .ce-row-actions{flex-direction:column;align-items:stretch}.ce-unassigned-row .ce-row-actions .ce-asset-button,.ce-unassigned-row .ce-row-actions .ce-link-button{font-size:var(--ds-text-2xs);min-height:32px}.ce-campaign-summary{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px 14px;padding:12px;display:grid}.ce-name-field{gap:8px;min-width:0;display:grid}.ce-name-field span{color:var(--ce-label);font-size:var(--ds-text-2xs)}.ce-name-field input{box-sizing:border-box;color:var(--ce-ink);image-rendering:pixelated;font-family:var(--ds-font-pixel);font-size:var(--ds-text-md);background:0 0;border:8px solid #0000;border-image:url(/assets/ui/kit/field-input.png) 14 fill/8px;outline:none;width:100%;min-width:0;min-height:42px;padding:8px 12px}.ce-name-field input:focus{outline-offset:2px;outline:2px solid #65b8ffb8}.ce-stat-rows{grid-column:1/-1;gap:8px;margin:0;display:grid}.ce-stat-row{box-sizing:border-box;image-rendering:pixelated;border:14px solid #0000;border-image:url(/assets/ui/kit/row.png) 20 fill/14px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:2px 16px;display:flex}.ce-stat-row dt{color:var(--ce-label);font-family:var(--ds-font-display);font-size:var(--ds-text-2xs);text-transform:uppercase}.ce-stat-row dd{color:var(--ce-ink);font-size:var(--ds-text-sm);text-align:right;margin:0}.ce-levels-head{margin-top:0}.ce-levels-head .ce-asset-button{min-width:132px;min-height:34px;padding:0 8px}.ce-selected-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ce-force-readout{flex:none;align-items:center;gap:14px;display:flex}.ce-force{font-family:var(--ds-font-display);font-size:var(--ds-text-2xs);text-transform:uppercase;align-items:center;gap:6px;display:flex}.ce-force img{height:22px;image-rendering:pixelated;width:22px}.ce-force strong{color:var(--ce-ink);font-size:var(--ds-text-sm);font-weight:400}.ce-force-ally{color:var(--ce-ally)}.ce-force-enemy{color:var(--ce-enemy)}.ce-level-view-toggle{z-index:3;gap:4px;display:inline-flex;position:absolute;top:8px;right:8px}.ce-level-view-toggle button{color:var(--ce-slate);cursor:pointer;font-family:var(--ds-font-pixel);font-size:var(--ds-text-2xs);image-rendering:pixelated;text-transform:uppercase;background:0 0;border:9px solid #0000;border-image:url(/assets/ui/kit/button-neutral.png) 24 fill/9px round;min-height:30px;padding:0 8px}.ce-level-view-toggle button.is-active{color:var(--ce-cyan-bright);border-image-source:url(/assets/ui/kit/panel.png)}.ce-level-view-toggle button:not(.is-active):hover{color:#f4fbff}.ce-level-view-toggle button:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.ce-level-info{grid-template-columns:1fr 1fr;align-content:start;gap:12px 18px;height:100%;min-height:0;padding:8px 8px 6px;display:grid;overflow:auto}.ce-level-info section{align-content:start;gap:6px;min-width:0;display:grid}.ce-li-zones-row{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.ce-li-title{color:var(--ce-label);font-family:var(--ds-font-display);font-size:var(--ds-text-2xs);letter-spacing:.05em;text-transform:uppercase}.ce-li-stat{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ce-li-stat span{color:var(--ce-slate);font-family:var(--ds-font-display);font-size:var(--ds-text-2xs);text-transform:uppercase}.ce-li-stat strong{color:var(--ce-ink);font-size:var(--ds-text-sm);font-weight:400}.ce-li-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.ce-li-chip{color:var(--ce-slate);font-size:var(--ds-text-xs);background:0 0;border:6px solid #0000;border-image:url(/assets/ui/kit/field-input.png) 14 fill/6px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.ce-li-chip b{color:var(--ce-ink);font-weight:400}.ce-li-swatch{outline:1px solid #00000080;width:9px;height:9px;display:inline-block}.ce-li-rosters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ce-li-roster-head{font-family:var(--ds-font-display);font-size:var(--ds-text-2xs);text-transform:uppercase;border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#c9a87780,#c9a8770d) 1;align-items:center;gap:6px;margin-bottom:5px;padding-bottom:4px;display:flex}.ce-li-roster-head.is-ally{color:var(--ce-ally)}.ce-li-roster-head.is-enemy{color:var(--ce-enemy)}.ce-li-roster-head strong{color:var(--ce-ink);font-size:var(--ds-text-sm);margin-left:auto;font-weight:400}.ce-li-roster ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ce-li-roster li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ce-li-roster li span{color:var(--ce-slate);font-size:var(--ds-text-sm)}.ce-li-roster li b{color:var(--ce-ink);font-size:var(--ds-text-sm);font-weight:400}.ce-li-none{color:var(--ce-muted);font-size:var(--ds-text-xs)}.ce-li-zones{color:var(--ce-slate);font-size:var(--ds-text-sm)}.terrain-grass{background:#6a9b3f}.terrain-water{background:#3a78c8}.terrain-bridge{background:#b08750}.terrain-road{background:#9a8b6a}.terrain-stone{background:#8aa0ab}.terrain-rock{background:#7c8a96}.terrain-cliff{background:#5b6b76}.terrain-dirt{background:#7d6a4a}.terrain-pebble{background:#9aa6ad}.terrain-sand{background:#c8b87e}.ce-preview-frame{image-rendering:pixelated;border:14px solid #0000;border-image:url(/assets/ui/kit/panel.png) 18 fill/14px;min-height:0;margin:8px 4px 6px;padding:2px}.level-preview-empty{background:radial-gradient(circle at 17% 10%,#ddf4ffb8 0 14px,#71bee947 15px 24px,#0000 25px),radial-gradient(circle at 66% 18%,#fffc 0 1px,#0000 2px),radial-gradient(circle at 82% 36%,#ffffff8f 0 1px,#0000 2px),linear-gradient(#0a2a50 0%,#061322 100%);place-items:center;height:100%;min-height:190px;display:grid;position:relative;overflow:hidden}.level-preview-empty.is-compact{min-height:0}.ce-level-viewer{grid-template-rows:minmax(0,1fr);height:100%;min-height:220px;display:grid;overflow:hidden}.ce-level-viewer .tileset-view-stage{border:0;border-radius:0}.ce-level-viewer .tileset-placement-board.is-readonly .tileset-generated-board-tile{cursor:default}.level-preview-empty{color:var(--ce-slate);font-size:var(--ds-text-md);place-items:center}.ce-preview-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 4px 8px;display:grid}.ce-preview-actions .ce-link-button{min-width:0}.ce-link-button-ghost{border-image-source:url(/assets/ui/kit/button-neutral.png)}.ce-footer{image-rendering:pixelated;border:14px solid #0000;border-image:url(/assets/ui/kit/panel.png) 18 fill/14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;min-height:58px;padding:4px 10px;display:grid}.ce-import-campaign,.ce-footer .ce-asset-button:not(.is-danger){border-image-source:url(/assets/ui/kit/button-neutral.png)}@media (width<=1180px){.ce-screen{overflow:auto}.ce-layout{grid-template-columns:minmax(240px,.78fr) minmax(420px,1.22fr);overflow:visible}.ce-level-panel{grid-column:1/-1}}@media (width<=760px){.shell.campaign-editor-active .app-root{overflow:auto}.ce-screen{height:auto;min-height:100%;padding:6px;overflow:visible}.ce-topbar{grid-template-columns:minmax(0,1fr);justify-items:stretch}.ce-topbar-stats,.ce-topbar-actions{justify-content:space-between}.ce-layout,.ce-footer,.ce-preview-actions,.ce-campaign-summary{grid-template-columns:1fr}.ce-layout{overflow:visible}.ce-panel{min-height:360px}.ce-campaign-row,.ce-level-row{grid-template-columns:52px minmax(0,1fr)}.ce-row-favorite,.ce-stars,.ce-row-actions{grid-column:2}.ce-row-actions{margin-top:4px}.ce-footer{background-size:cover}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@media (width<=980px){.main-menu-art-screen{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;padding:0;overflow:hidden}.main-menu-artboard{width:min(100vw,160vh)}}@media (width<=560px){.main-menu-art-screen{gap:0;padding:0}.main-menu-artboard{width:min(100vw,160vh)}}.cluster-bgm-slot{display:contents}.bgm-control{box-sizing:border-box;cursor:pointer;appearance:none;block-size:52px;inline-size:52px;image-rendering:pixelated;transition:transform var(--ds-duration-fast) var(--ds-ease-standard), opacity var(--ds-duration-fade) var(--ds-ease-linear);border:10px solid #0000;border-image:url(/assets/ui/kit/mode-button.png) 24 fill/10px round;justify-content:center;align-items:center;padding:0;display:inline-flex}.bgm-control-icon{block-size:26px;inline-size:26px;image-rendering:pixelated;pointer-events:none}.bgm-control:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.bgm-control.is-playing,.bgm-control.is-othertab{border-image-source:url(/assets/ui/kit/mode-button-active.png)}.bgm-control.is-muted .bgm-control-icon{opacity:.4;filter:grayscale(.7)}.tile-preview-page{color:#d9e7f7;min-height:100vh;font-family:var(--ds-font-sans,system-ui, sans-serif);background:radial-gradient(circle at 34% 18%,#235c8438,#0000 34%),linear-gradient(#09131d 0%,#101721 52%,#0a1018 100%);padding:20px 24px 28px}.tile-preview-hero{justify-content:space-between;align-items:end;max-width:1480px;margin:0 auto 18px;display:flex}.tile-preview-kicker{color:#7fb7f1;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.tile-preview-hero h1{color:#f3f7fb;font-family:var(--ds-font-display,var(--ds-font-sans,system-ui, sans-serif));margin:0;font-size:34px;line-height:1}.tile-preview-nav{gap:10px;display:flex}.tile-preview-nav a{color:#d8eaff;text-align:center;background:#0f2337e0;border:1px solid #5b9dd87a;border-radius:4px;min-width:98px;padding:10px 14px;text-decoration:none}.tile-preview-layout{grid-template-columns:minmax(900px,1fr) 360px;gap:22px;max-width:1480px;margin:0 auto;display:grid}.tile-preview-board-shell{background:linear-gradient(#040d18bd,#05090ee6),url(/assets/ui/main-menu/hero-background.png) 50%/cover no-repeat;border:1px solid #437fb35c;border-radius:6px;min-height:760px;overflow:hidden;box-shadow:0 24px 60px #0006}.tile-preview-board{width:100%;height:760px;image-rendering:pixelated;position:relative}.tile-preview-img{width:64px;height:64px;image-rendering:pixelated;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-32px,-16px)}.tile-preview-unit{z-index:30;color:#fff7dc;width:38px;height:50px;font-family:var(--ds-font-display,monospace);text-shadow:0 2px #07111c;background:linear-gradient(#f1d589,#997235 48%,#4d341d);border:2px solid #151b22;border-radius:50% 50% 42% 42%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;transform:translate(-19px,-28px);box-shadow:0 8px #00000057}.tile-preview-unit.is-blue{outline:2px solid #2e8cff}.tile-preview-unit.is-red{outline:2px solid #e04b2e}.tile-preview-unit span{transform:translateY(-2px)}.tile-preview-side{align-content:start;gap:16px;display:grid}.tile-preview-reference{background:#09141fe6;border:1px solid #437fb357;border-radius:6px;grid-template-columns:96px 1fr;gap:14px;padding:14px;display:grid}.tile-preview-reference img{width:96px;height:96px;image-rendering:pixelated}.tile-preview-reference h2{color:#f3f7fb;margin:0 0 8px;font-size:18px}.tile-preview-reference p{color:#a9bdd2;margin:0;font-size:14px;line-height:1.45}.tile-preview-run-list{background:#09141fdb;border:1px solid #437fb340;border-radius:6px;gap:8px;padding:12px;display:grid}.tile-preview-run-list code{color:#9eb1c5;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.tile-preview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile-preview-animation-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tile-preview-animation-strip figure{background:#09141fdb;border:1px solid #437fb340;border-radius:6px;margin:0;padding:10px 8px}.tile-preview-animation-strip img{width:82px;height:82px;image-rendering:pixelated;margin:0 auto 8px;display:block}.tile-preview-animation-strip figcaption{color:#9eb1c5;text-align:center;font-size:12px;line-height:1.2}.tile-preview-strip figure{background:#09141fdb;border:1px solid #437fb340;border-radius:6px;margin:0;padding:10px}.tile-preview-strip img{width:96px;height:96px;image-rendering:pixelated;margin:0 auto 8px;display:block}.tile-preview-strip figcaption{color:#9eb1c5;text-align:center;font-size:12px;line-height:1.2}.shell.tileset-studio-active{background:#071019;gap:0;height:100dvh;padding:0;overflow:hidden}.shell.tileset-studio-active .app-root{height:100%;min-height:0;overflow:hidden}.tile-template-guides{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding-top:4px;display:grid}.tile-template-guides.is-normalized{border-top:1px solid #437fb338;padding-top:0}.tile-template-guides img{width:74px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 10px 10px #0000007a);display:block}.tileset-studio-page{color:#d9e7f7;height:100dvh;min-height:0;font-family:var(--ds-font-sans,system-ui, sans-serif);background:#071019;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px;display:grid;overflow:hidden}.tileset-studio-page.app-shell-bar-pad{grid-template-rows:var(--app-header-h) minmax(0, 1fr)}.tileset-mode-tabs button,.tileset-view-action{color:#d8eaff;cursor:pointer;min-height:36px;font:700 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd86b;border-radius:4px;padding:9px 12px;text-decoration:none}.tileset-mode-tabs{background:#02080d80;border:1px solid #437fb33d;border-radius:6px;grid-auto-columns:minmax(66px,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.tileset-mode-tabs button{border-color:#0000;min-width:64px;min-height:28px;padding:5px 12px;font-size:11px}.tileset-mode-tabs button.is-active{color:#f3fbff;background:#195e84f2;border-color:#6fd2ffc2}.tileset-mode-tabs button:disabled{color:#d8eaff6b;cursor:not-allowed;background:#0c1f306b;border-color:#0000}.tileset-mode-field{gap:5px;display:grid}.tileset-mode-field .tileset-control-label{color:#72bde8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.tileset-context-tabs{flex:none;align-self:center}.tileset-lab-tabs{margin-left:auto}.tileset-studio-shell{grid-template-rows:minmax(0,1fr);align-self:stretch;gap:10px;width:100%;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.tileset-studio-shell.is-catalog,.tileset-studio-shell.is-lab,.tileset-studio-shell.is-viewer,.tileset-studio-shell.is-lab{grid-template-columns:minmax(0,1fr) 260px}.tileset-candidate-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:196px minmax(0,1fr) 260px;gap:10px;width:100%;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.tileset-studio-rail,.tileset-studio-main,.tileset-candidate-main,.tileset-studio-inspector,.tileset-view-mode,.tileset-lab-stage,.tileset-view-controls,.tileset-studio-panel{background:#051019eb;border:1px solid #437fb347;border-radius:6px;box-shadow:0 18px 54px #00000057}.tileset-lab-stage{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.tileset-studio-rail{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:7px;min-height:0;max-height:100%;padding:10px;display:grid;overflow:auto}.tileset-studio-rail-head{z-index:2;color:#72bde8;text-transform:uppercase;background:#051019f5;padding:8px 4px 10px;font-size:12px;font-weight:800;position:sticky;top:0}.tileset-studio-rail button{color:#b7cce0;text-align:left;cursor:pointer;background:linear-gradient(135deg,#183e50ad,#081723eb),#0a1c2bb8;border:1px solid #437fb33d;border-radius:4px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:72px;padding:8px;display:grid}.tileset-studio-rail button.is-active{color:#f3f7fb;background:linear-gradient(135deg,#236f92eb,#0c2a3ef5),#164d70e0;border-color:#68c6ffad}.tileset-studio-rail button img{object-fit:contain;width:44px;height:60px;image-rendering:pixelated;background-color:#02080d6b;background-image:linear-gradient(45deg,#ffffff0b 25%,#0000 25% 75%,#ffffff0b 75%),linear-gradient(45deg,#ffffff0b 25%,#0000 25% 75%,#ffffff0b 75%),none;background-position:0 0,7px 7px;background-repeat:repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #68c6ff2e;border-radius:4px;display:block}.tileset-family-copy{gap:5px;min-width:0;display:grid}.tileset-studio-rail strong{color:#f3f7fb;font-family:var(--ds-font-sans,system-ui, sans-serif);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.05;overflow:hidden}.tileset-family-copy span{color:#9eb1c5;font-family:var(--ds-font-sans,system-ui, sans-serif);font-size:11px;font-weight:700;line-height:1.2}.tileset-studio-main{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);gap:10px;padding:0;display:grid;overflow:hidden}.tileset-studio-main.is-headless{grid-template-rows:minmax(0,1fr)}.tileset-filter-group{gap:3px;display:grid}.tileset-filter-group h3{color:#72bde8;text-transform:uppercase;margin:0;padding:4px 6px 2px;font-size:10px;font-weight:900}.tileset-filter-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tileset-filter-group-actions{flex:none;gap:4px;padding-right:4px;display:flex}.tileset-filter-group-head .tileset-filter-group-actions button{color:#aacbeb;cursor:pointer;opacity:.92;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:20px;min-height:0;padding:1px 0;display:inline-flex}.tileset-filter-group-head .tileset-filter-group-actions button:hover{color:#d8eaff;opacity:1;background:#5b9dd829}.tileset-filter-group-actions svg{flex:none;width:13px;height:13px}.tileset-filter-dropdown{z-index:20;width:100%;position:relative}.tileset-filter-dropdown>button{color:#d8eaff;cursor:pointer;width:100%;min-height:36px;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd86b;border-radius:4px;padding:9px 12px}.tileset-filter-dropdown>button.is-active{color:#f3fbff;background:#195e84f2;border-color:#6fd2ffc2}.tileset-filter-menu{overscroll-behavior:contain;background:#051019fa;border:1px solid #5b9dd870;border-radius:6px;gap:8px;width:min(320px,100vw - 32px);max-height:min(420px,100vh - 170px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 54px #0000007a}.tileset-filter-menu-header{border-bottom:1px solid #437fb338;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 4px 5px;display:grid}.tileset-filter-menu-header strong{color:#f3fbff;font:900 12px/1 var(--ds-font-sans,system-ui, sans-serif)}.tileset-filter-menu-header span{align-items:center;gap:5px;display:flex}.tileset-filter-menu-header button{color:#a9c4df;cursor:pointer;min-height:24px;font:800 10px/1 var(--ds-font-sans,system-ui, sans-serif);background:0 0;border:1px solid #5b9dd847;border-radius:4px;padding:4px 7px}.tileset-filter-menu-header button:hover{color:#f3fbff;border-color:#6fd2ff9e}.tileset-filter-option{color:#b7cce0;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:36px;font-family:var(--ds-font-sans,system-ui, sans-serif);background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:6px 7px;display:grid}.tileset-filter-option:hover{color:#f3fbff;background:#12374e94;border-color:#5b9dd838}.tileset-filter-option.is-active{color:#f3f7fb;background:#164d707a;border-color:#68c6ff5c}.tileset-filter-mark{background:#02080d94;border:1px solid #7e9db8b3;border-radius:3px;width:14px;height:14px;position:relative}.tileset-filter-option.is-active .tileset-filter-mark{background:#4cd290db;border-color:#77ecb2eb}.tileset-filter-option.is-active .tileset-filter-mark:after{content:"";border-bottom:2px solid #052015;border-left:2px solid #052015;width:7px;height:4px;position:absolute;top:3px;left:3px;transform:rotate(-45deg)}.tileset-filter-option-copy{gap:1px;min-width:0;display:grid}.tileset-filter-option-copy strong{color:#e7f3ff;font:850 13px/1.1 var(--ds-font-sans,system-ui, sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tileset-filter-option-copy span{color:#91a9bf;font:700 11px/1.2 var(--ds-font-sans,system-ui, sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tileset-filter-summary{color:#9eb1c5;margin:0;font-size:13px;font-weight:700}.tileset-candidate-main{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.tileset-view-mode{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px;gap:10px;min-width:0;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.tileset-view-header{grid-column:1/-1;align-items:center;gap:12px;min-width:0;display:flex}.tileset-view-header button{color:#d8eaff;cursor:pointer;min-height:36px;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd86b;border-radius:4px;order:2;padding:9px 12px}.tileset-view-header>div{flex:auto;order:1;min-width:0}.tileset-view-header .tileset-context-tabs{flex:none;order:3}.tileset-view-header h2,.tileset-view-controls h2{color:#f3f7fb;font-family:var(--ds-font-display,var(--ds-font-sans,system-ui, sans-serif));margin:0;line-height:1.1}.tileset-view-header h2{font-size:30px}.tileset-view-header p{color:#9eb1c5;margin:0;font-size:13px}.tileset-view-stage{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background-color:#02080da3;background-image:linear-gradient(45deg,#ffffff0a 25%,#0000 25% 75%,#ffffff0a 75%),linear-gradient(45deg,#ffffff0a 25%,#0000 25% 75%,#ffffff0a 75%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #437fb347;border-radius:6px;grid-template-rows:minmax(0,1fr);place-self:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:10px;display:grid;overflow:hidden}.tileset-view-stage:active{cursor:grabbing}.tileset-view-art-layer{width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.tileset-view-empty{color:#d9e7f7;background:radial-gradient(circle at 50% 42%,#3485aa2e,#0000 45%),#02080da3;border:1px solid #437fb347;border-radius:6px;grid-column:1;align-content:center;justify-items:center;gap:12px;min-height:0;padding:28px;display:grid}.tileset-view-empty h2{color:#f3f7fb;margin:0;font-size:24px;line-height:1.1}.tileset-view-empty p{color:#9eb1c5;text-align:center;max-width:560px;margin:0;font-size:14px;line-height:1.45}.tileset-view-empty button{color:#d8eaff;cursor:pointer;min-height:36px;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd86b;border-radius:4px;padding:9px 12px}.tileset-view-board-content{width:100%;min-width:0;height:100%;min-height:0;position:relative}.tileset-view-controls{align-content:start;gap:12px;min-width:0;height:100%;min-height:0;max-height:100%;padding:10px;display:grid;overflow:hidden auto}.tileset-view-controls h2{font-size:20px}.tileset-view-controls dl{gap:8px;margin:0;display:grid}.tileset-view-controls dl div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.tileset-view-controls dl div[title]{cursor:help}.tileset-view-controls dt{color:#72bde8;text-transform:uppercase;font-size:12px;font-weight:800}.tileset-view-controls dd{color:#d9e7f7;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.tileset-inline-link{color:#72bde8;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.tileset-inline-link:hover{color:#a6d8f5}.tileset-view-controls p{color:#a9bdd2;margin:0;font-size:14px;line-height:1.45}@media (width<=980px){.tileset-view-mode{grid-template-rows:auto minmax(460px,1fr) auto;grid-template-columns:minmax(0,1fr)}.tileset-view-controls{max-height:260px}}.tileset-studio-shell.is-level{grid-template-columns:minmax(0,1fr)}.tileset-view-mode.level-editor{grid-template-rows:minmax(0,1fr)}.level-editor-controls{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;max-height:100%;padding:12px;display:grid;overflow:auto}.level-brush-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.level-brush{color:#d8eaff;cursor:pointer;min-height:38px;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);text-align:left;background:#0c1f30eb;border:1px solid #5b9dd859;border-radius:4px;align-items:center;gap:7px;padding:8px 10px;display:flex}.level-brush:hover{border-color:#68c6ff99}.level-brush.is-active{background:#14344ef5;border-color:#68c6fff2;box-shadow:inset 0 0 0 1px #68c6ff73}.level-brush-swatch{border:1px solid #00000059;border-radius:3px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff2e}.level-brush-swatch.is-erase{background:linear-gradient(135deg,#0000 44%,#d8657a 44% 56%,#0000 56%),#141e28e6}.tileset-zoom-control{font:700 12px/1 var(--ds-font-sans,system-ui, sans-serif);color:#a9bdd2;align-items:center;gap:8px;display:flex}.tileset-zoom-control input[type=range]{flex:1}.level-editor-status{font:700 12px/1.35 var(--ds-font-sans,system-ui, sans-serif);color:#9eb1c5;border-top:1px solid #437fb338;gap:3px;margin-top:4px;padding-top:8px;display:grid}.level-editor-status .is-warning{color:#ffcf6b}.level-editor-status .is-ok{color:#7fe0a0}.level-editor-status .is-hint{color:#8298ad}.tileset-hint-text{color:#8298ad;font:600 11px/1.4 var(--ds-font-sans,system-ui, sans-serif);margin:2px 0 0}.level-unit-layer{pointer-events:none;position:absolute;inset:0}.level-unit{filter:drop-shadow(0 4px 4px #00000073);place-items:center;display:grid;position:absolute;transform:translate(-50%,calc(12px - 100%))}.level-unit img{width:auto;height:88px;image-rendering:pixelated;display:block}.level-unit.is-enemy img{filter:hue-rotate(150deg)saturate(1.25)}.level-unit.is-neutral img{filter:grayscale(.85)}.level-unit-chip{color:#f3f7fb;width:30px;height:30px;font:900 15px/1 var(--ds-font-sans,system-ui, sans-serif);background:linear-gradient(#2e608ef5,#122c46fa);border:1.5px solid #96cdffb3;border-radius:50%;place-items:center;display:grid}.level-unit.is-enemy .level-unit-chip{background:linear-gradient(#963640f5,#4a141cfa);border-color:#ffa0a0b3}.level-unit.is-neutral .level-unit-chip{background:linear-gradient(#60666ef5,#282e36fa);border-color:#c8d0d899}.level-unit-glyph{color:#cfe6ff;width:16px;height:16px;font:900 13px/1 var(--ds-font-sans,system-ui, sans-serif);flex:none;place-items:center;display:grid}.le-board-frame.le-board-live{place-items:stretch stretch;overflow:hidden}.le-board-live .tileset-view-stage{width:100%;height:100%}.le-legality-readout{color:var(--le-ink,#ecf7fb);font:1rem "Advance Wars 2 GBA",VT323,ui-monospace,monospace}.le-legality-readout strong{color:#e5fbff}.le-legality-status{color:var(--le-muted,#9fb3bd);font:1rem "Advance Wars 2 GBA",VT323,ui-monospace,monospace}.le-legality-status.is-ok{color:#76d65f}.le-legality-status.is-warning{color:#ffcf6b}.le-tray-glyph{color:#f3f7fb;width:30px;height:30px;font:900 14px/1 var(--ds-font-sans,system-ui, sans-serif);background:linear-gradient(#2e608ef5,#122c46fa);border:1.5px solid #96cdffb3;border-radius:50%;place-items:center;display:grid}.le-tray-glyph.is-enemy{background:linear-gradient(#963640f5,#4a141cfa);border-color:#ffa0a0b3}.le-tray-glyph.is-neutral{background:linear-gradient(#60666ef5,#282e36fa);border-color:#c8d0d899}.tileset-review-stage-tabs{background:#030c139e;border:1px solid #437fb338;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.tileset-queue-mask{color:#f3fbff;width:44px;height:44px;font:900 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:linear-gradient(#10374eeb,#05121cf5),#0a1c2be6;border:1px solid #68c6ff61;border-radius:4px;place-items:center;display:grid}.tileset-review-stage-tabs button{color:#b7cce0;cursor:pointer;min-height:36px;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30b8;border:1px solid #0000;border-radius:4px}.tileset-review-stage-tabs button.is-active{color:#f3fbff;background:#195e84f2;border-color:#6fd2ffc2}.tileset-empty-review{color:#d9e7f7;background:#051019eb;border:1px solid #437fb347;border-radius:6px;align-content:center;justify-items:center;gap:12px;height:100%;min-height:0;display:grid}.tileset-empty-review h2{color:#f3f7fb;margin:0;font-size:28px;line-height:1.1}.tileset-empty-review p{color:#9eb1c5;margin:0;font-size:14px}.tileset-empty-review a{color:#f3fbff;min-height:36px;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#195e84f2;border:1px solid #6fd2ffc2;border-radius:4px;padding:10px 14px;text-decoration:none}.tileset-review-focus,.tileset-candidate-board,.tileset-review-compare-stage{background:#030c139e;border:1px solid #437fb338;border-radius:4px;gap:10px;min-width:0;min-height:0;padding:10px;display:grid}.tileset-candidate-board{grid-template-rows:auto minmax(0,1fr)}.tileset-review-focus{grid-template-columns:minmax(340px,48%) minmax(0,1fr);align-items:center}.tileset-review-compare-stage{grid-template-rows:auto minmax(0,1fr)}.tileset-review-stage{background-color:#02080da3;background-image:linear-gradient(45deg,#ffffff0a 25%,#0000 25% 75%,#ffffff0a 75%),linear-gradient(45deg,#ffffff0a 25%,#0000 25% 75%,#ffffff0a 75%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #68c6ff33;border-radius:4px;place-items:center;height:100%;min-height:0;display:grid;overflow:hidden}.tileset-review-stage img{object-fit:contain;width:min(78%,360px);max-height:92%;image-rendering:pixelated;display:block}.tileset-review-stage>.tileset-relationship-board{width:min(88%,720px);height:min(78%,520px);min-height:360px}.tileset-review-stage>.tileset-relationship-board .tileset-relationship-cell{left:calc(var(--relationship-left,0px) * 1.6);top:calc(var(--relationship-top,0px) * 1.6);transform:translate(calc(-1 * var(--iso-tile-step-x)), calc(-1 * var(--iso-tile-step-y))) scale(1.05)}.tileset-review-focus-copy{align-content:center;gap:12px;min-width:0;display:grid}.tileset-review-focus-copy h2,.tileset-candidate-compare h2{color:#f3f7fb;margin:0;font-size:26px;line-height:1.1}.tileset-review-focus-copy p{color:#b8c9dc;margin:0;font-size:15px;line-height:1.45}.tileset-review-focus-copy dl{grid-template-columns:max-content minmax(0,1fr);gap:9px 18px;margin:0;display:grid}.tileset-review-queue button.is-approved{border-color:#53dc95ad}.tileset-review-queue button.is-rejected{border-color:#ff6b6b9e}.tileset-review-queue button.is-revise{border-color:#ffcb5dad}.tileset-review-controls{align-content:start;gap:10px;display:grid;overflow:auto}.tileset-review-controls p{color:#b8c9dc;margin:0;font-size:13px;line-height:1.4}.tileset-review-decision,.tileset-review-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tileset-review-decision button,.tileset-review-nav button{color:#d8eaff;cursor:pointer;min-height:36px;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd861;border-radius:4px;padding:9px 10px}.tileset-review-decision button.is-active{color:#f3fbff;background:#195e84f2;border-color:#6fd2ffc2}.tileset-review-nav button:disabled{cursor:default;filter:grayscale(.55);opacity:.45}.tileset-review-accepted-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:10px;min-height:0;padding:2px;display:grid;overflow:auto}.tileset-review-accepted-strip{overscroll-behavior:contain;gap:8px;min-height:0;max-height:340px;display:grid;overflow:auto}.tileset-review-accepted-strip .studio-tile-card,.tileset-candidate-board .tileset-studio-board-window{min-height:0}.tileset-studio-toolbar{align-items:center;gap:14px;min-height:56px;display:flex}.tileset-studio-toolbar h2,.tileset-studio-panel h3,.tileset-studio-inspector h2{color:#f3f7fb;font-family:var(--ds-font-display,var(--ds-font-sans,system-ui, sans-serif));margin:0;line-height:1.1}.tileset-studio-toolbar h2{font-size:24px}.tileset-studio-title-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.tileset-catalog-heading{gap:3px;min-width:240px;margin-right:auto;display:grid}.tileset-catalog-search{color:#9eb1c5;text-transform:uppercase;flex-direction:column;align-items:stretch;gap:7px;min-width:0;font-size:11px;font-weight:900;display:flex}.tileset-catalog-search input{color:#f3fbff;width:100%;min-width:0;height:36px;font:700 13px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd86b;border-radius:4px;outline:none;padding:0 10px}.tileset-catalog-search input:focus{border-color:#6fd2ffd1;box-shadow:0 0 0 2px #2aa6ff2e}.tileset-category-select{color:#9eb1c5;text-transform:uppercase;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:900;display:flex}.tileset-category-select select{color:#f3fbff;width:100%;height:36px;font:700 13px/1 var(--ds-font-sans,system-ui, sans-serif);cursor:pointer;background:#0c1f30eb;border:1px solid #5b9dd86b;border-radius:4px;outline:none;padding:0 10px}.tileset-category-select select:focus{border-color:#6fd2ffd1;box-shadow:0 0 0 2px #2aa6ff2e}.surface-swatch{width:100%;height:100%;image-rendering:pixelated;background-position:50%;background-repeat:repeat;border-radius:4px;display:block}.surface-view-main{place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.surface-view-stage{resize:both;width:640px;max-width:100%;height:420px;image-rendering:pixelated;background-position:50%;background-repeat:repeat;border-radius:6px;overflow:hidden}.surface-view-stage.is-panel{background-origin:border-box;background-clip:border-box;border:16px solid #0000;border-image:url(/assets/ui/explore/frames/panel-line.png) 24/16px round}.surface-dressing-main{background:#051019eb;border:1px solid #437fb347;border-radius:6px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 54px #00000057}.surface-dressing-frame{background:#05080c;border:0;border-radius:5px;width:100%;height:100%;display:block}.surface-dressing-main.is-window-scaled{position:relative}.surface-dressing-main.is-window-scaled>.surface-dressing-frame{transform-origin:50%;position:absolute;top:50%;left:50%}.surface-region-card{background:#0a1c2b8c;border:1px solid #437fb33d;border-radius:6px;gap:8px;padding:10px;display:grid}.surface-region-card.is-empty{opacity:.74}.surface-region-card>strong{color:#cfe4f8;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.surface-region-reset{color:#9ec7ea;cursor:pointer;font:700 11px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f3099;border:1px solid #5b9dd852;border-radius:4px;justify-self:start;padding:5px 9px}.surface-region-reset:disabled{opacity:.4;cursor:not-allowed}.surface-box-toggle{color:#b9d2ea;cursor:pointer;font:600 12px/1.2 var(--ds-font-sans,system-ui, sans-serif);align-items:center;gap:7px;display:flex}.surface-box-toggle input{accent-color:#5b9dd8;cursor:pointer;width:14px;height:14px}.tileset-catalog-zoom{color:#9eb1c5;text-transform:uppercase;flex-direction:column;align-items:stretch;gap:7px;width:100%;font-size:11px;font-weight:900;display:flex}.tileset-catalog-zoom span{flex:none}.tileset-catalog-zoom input{accent-color:#5bc8ff;width:100%;min-width:0}.tileset-catalog-facing{color:#9eb1c5;text-transform:uppercase;flex-direction:column;gap:6px;width:100%;font-size:11px;font-weight:900;display:flex}.tileset-collection-select{color:#9eb1c5;text-transform:uppercase;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:900;display:flex}.tileset-collection-select span{flex:none}.tileset-collection-select select{color:#f3fbff;cursor:pointer;min-width:138px;height:32px;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd86b;border-radius:4px;padding:0 30px 0 10px}.tileset-catalog-controls{align-self:stretch}.tileset-catalog-controls .tileset-view-action{width:100%}.tileset-catalog-controls .tileset-filter-menu{width:100%;right:0}.tileset-transition-workbench{gap:10px;min-width:0;display:grid}.tileset-pair-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tileset-pair-tabs button{color:#b7cce0;cursor:pointer;min-height:32px;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0a1c2bb8;border:1px solid #437fb347;border-radius:4px;padding:7px 10px}.tileset-pair-tabs button.is-active{color:#f3fbff;background:#195e84f2;border-color:#6fd2ffc2}.tileset-asset-sections{gap:18px;display:grid}.tileset-asset-section{gap:10px;min-width:0;display:grid}.tileset-asset-section h3{color:#72bde8;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.tileset-relationship-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.tileset-relationship-card{color:#d9e7f7;text-align:left;background:linear-gradient(#0a1c2bdb,#040d15f0),#0a1c2bb8;border:1px solid #437fb33d;border-radius:6px;gap:9px;min-width:0;min-height:230px;padding:10px;display:grid}.tileset-relationship-card.is-selected{border-color:#68c6ffd1;box-shadow:inset 0 0 0 1px #68c6ff57,0 0 18px #2aa6ff2e}.tileset-relationship-card.is-missing{filter:grayscale(.18);opacity:.76}.tileset-relationship-head,.tileset-relationship-foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tileset-relationship-head strong{color:#f3f7fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.tileset-relationship-head span,.tileset-relationship-foot{color:#9eb1c5;text-transform:uppercase;font-size:11px;font-weight:800}.tileset-relationship-board{background:radial-gradient(circle at 50% 46%,#3485aa2e,#0000 48%),linear-gradient(#02080d61,#02080db8);border:1px solid #437fb333;border-radius:4px;height:150px;display:block;position:relative;overflow:hidden}.tileset-relationship-cell{width:var(--iso-tile-width);height:var(--iso-tile-canvas-height);transform:translate(calc(-1 * var(--iso-tile-step-x)), calc(-1 * var(--iso-tile-step-y))) scale(.62);transform-origin:top;image-rendering:pixelated;background:0 0;border:0;padding:0;display:block;position:absolute}button.tileset-relationship-cell{cursor:pointer}.tileset-relationship-cell img{width:var(--iso-tile-width);height:var(--iso-tile-canvas-height);image-rendering:pixelated;display:block}.tileset-relationship-cell.is-center{filter:drop-shadow(0 0 10px #6fd2ff61)}.tileset-relationship-hit-target{width:calc(var(--iso-tile-width) * .62);height:calc(var(--iso-tile-height) * .62);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);cursor:pointer;transform:translate(calc(var(--iso-tile-width) * -.31), calc(var(--iso-tile-step-y) * -1));background:0 0;border:0;padding:0;position:absolute}.tileset-relationship-hit-target:hover,.tileset-relationship-hit-target:focus-visible{outline-offset:0;background:#6fd2ff2e;outline:1px solid #6fd2ffeb}.tileset-relationship-cell.is-empty{color:#6f8193;text-transform:uppercase;background:#02080d94;border:1px dashed #68c6ff38;border-radius:4px;place-items:center;font-size:12px;font-weight:800;display:grid}.tileset-relationship-card.has-footprint .tileset-relationship-cell.is-center:after{content:"";width:var(--iso-tile-width);height:var(--iso-tile-height);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;border:1px solid #6fd2ffb8;position:absolute;top:0;left:0}.tileset-studio-tab-panel{background:#051019eb;border:1px solid #437fb347;border-radius:6px;align-content:start;gap:14px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden scroll;box-shadow:0 18px 54px #00000057}.tileset-studio-tab-panel::-webkit-scrollbar{width:10px}.tileset-studio-tab-panel::-webkit-scrollbar-track{background:#78aad633;border-radius:6px}.tileset-studio-tab-panel::-webkit-scrollbar-thumb{background:#78aad68c padding-box padding-box;border:2px solid #0000;border-radius:6px}.tileset-studio-tab-panel.is-board-mode{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;padding:10px}.tileset-inspector-tabs{background:#02080d80;border:1px solid #437fb33d;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px;padding:5px;display:grid}.tileset-inspector-tabs button,.tileset-control-stack button,.tileset-wide-action{color:#d8eaff;cursor:pointer;min-width:0;min-height:34px;font:800 12px/1.15 var(--ds-font-sans,system-ui, sans-serif);overflow-wrap:anywhere;background:#0c1f30eb;border:1px solid #5b9dd861;border-radius:4px;padding:8px 10px}.tileset-vision-toggle{color:#cfe3ef;cursor:pointer;min-height:32px;font:700 12px/1.1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd857;border-radius:4px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.tileset-vision-toggle svg{flex:none}.tileset-vision-toggle.is-hidden{color:#f0c98a;background:#3a281080;border-color:#d8a25c99}.tileset-inspector-tabs button{border-color:#0000}.tileset-inspector-tabs button.is-active,.tileset-control-stack button.is-active{color:#f3fbff;background:#195e84f2;border-color:#6fd2ffc2}.tileset-inspector-tabs button.is-active{border-color:#0000}.tileset-control-stack button:disabled,.tileset-wide-action:disabled{cursor:default;filter:grayscale(.55);opacity:.45}.tileset-inspector-section,.tileset-control-stack{gap:12px;min-width:0;display:grid}.tileset-relationship-head,.tileset-relationship-foot,.tileset-studio-card-meta{cursor:default}.tileset-review-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.tileset-review-nav button{color:#d8eaff;cursor:pointer;min-height:30px;font:800 11px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd861;border-radius:4px;padding:7px 8px}.tileset-review-nav button:disabled{cursor:default;opacity:.45}.tileset-review-nav span{color:#9eb1c5;text-transform:uppercase;font-size:11px;font-weight:800}.tileset-tier-seg{background:#02080d73;border:1px solid #437fb352;border-radius:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid;overflow:hidden}.tileset-tier-seg button{color:#aebfd2;cursor:pointer;min-height:27px;font:700 11px/1 var(--ds-font-sans,system-ui, sans-serif);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-left:1px solid #437fb338;border-radius:0;padding:5px 8px;overflow:hidden}.tileset-tier-seg button:first-child{border-left:0}.tileset-tier-seg button.is-active{color:#f3fbff;background:#195e84f2}.tileset-tier-seg button:disabled{color:#aebfd266;cursor:default}.tileset-tools button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding-left:4px;padding-right:4px;display:flex}.tileset-tools button svg{flex:none}.tileset-control-stack{gap:8px}.tileset-group-label{letter-spacing:.04em;text-transform:uppercase;color:#72bde8;align-items:center;gap:8px;margin:5px 0 0;font-size:11px;font-weight:800;display:flex}.tileset-group-label:after{content:"";background:#437fb340;flex:1;height:1px}.tileset-group-label.is-collapsible{box-shadow:none;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:#72bde8;background:0 0;border:none;width:100%;min-height:0;padding:0;font-size:11px;font-weight:800}.tileset-group-label.is-collapsible:after{content:none}.tileset-group-rule{background:#437fb340;flex:1;height:1px}.tileset-group-chevron{color:#72bde8;flex:none;transition:transform .12s}.tileset-group-label.is-collapsible[aria-expanded=false] .tileset-group-chevron{transform:rotate(-90deg)}.tileset-button-row{gap:6px;display:flex}.tileset-button-row>button{flex:1 1 0}.tileset-action-danger{color:#f0b3b3;border-color:#96505080}.tileset-action-danger:hover:not(:disabled){background:#7832328c;border-color:#d26e6ed9}.tileset-toggle{justify-content:space-between;align-items:center;gap:8px;display:flex}.tileset-toggle-pill{background:#788ca073;border-radius:9px;flex:none;width:30px;height:16px;transition:background .12s;position:relative}.tileset-toggle-pill:after{content:"";background:#e7f1fb;border-radius:50%;width:12px;height:12px;transition:left .12s;position:absolute;top:2px;left:2px}.tileset-toggle.is-on .tileset-toggle-pill{background:#2f8fc0}.tileset-toggle.is-on .tileset-toggle-pill:after{left:16px}.tileset-control-footnote{color:#7f93a6;margin:4px 0 0;font-size:11px}.tileset-control-stack label{color:#9eb1c5;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.tileset-control-stack input{accent-color:#5bc8ff}.tileset-control-stack h3{color:#72bde8;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.tileset-animation-controls{background:#051521d1;border:1px solid #5b9dd852;border-radius:6px;gap:8px;padding:10px;display:grid}.tileset-animation-control-row{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.tileset-control-divider{background:#437fb347;height:1px}.tileset-studio-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:12px;display:grid}.tileset-studio-grid.surface-grid{grid-auto-rows:max-content;align-content:start;align-items:start}.tileset-studio-card{color:#d9e7f7;text-align:left;cursor:pointer;background:#0a1c2bb8;border:1px solid #437fb33d;border-radius:6px;gap:9px;padding:12px;display:grid;position:relative}.tileset-studio-card.is-selected{border-color:#68c6ffcc;box-shadow:inset 0 0 0 1px #68c6ff57,0 0 18px #2aa6ff2e}.tileset-studio-card-image{background-color:#02080d8f;background-image:linear-gradient(45deg,#ffffff0b 25%,#0000 25% 75%,#ffffff0b 75%),linear-gradient(45deg,#ffffff0b 25%,#0000 25% 75%,#ffffff0b 75%),none;background-position:0 0,8px 8px;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #437fb32e;border-radius:4px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.tileset-studio-card-image img{width:calc(var(--iso-tile-width) * var(--tile-zoom,1));height:calc(var(--iso-tile-canvas-height) * var(--tile-zoom,1));image-rendering:pixelated;object-fit:contain}.tileset-studio-card.has-footprint .tileset-studio-card-image:after{filter:drop-shadow(0 0 #68c6ff99);content:"";width:calc(var(--iso-tile-width) * var(--tile-zoom,1));height:calc(var(--iso-tile-height) * var(--tile-zoom,1));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;border:1px solid #6fd2ffd1;position:absolute;top:50%;left:50%;transform:translate(-50%,-77%);box-shadow:0 0 14px #2aa6ff38}.tileset-studio-card-meta{align-items:center;gap:8px;min-width:0;display:flex}.tileset-studio-card-text{flex:auto;gap:2px;min-width:0;display:grid}.tileset-studio-card-meta strong{color:#f3f7fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.12;display:block;overflow:hidden}.tileset-studio-card-meta em{color:#9eb1c5;text-transform:uppercase;font-size:12px;font-style:normal;display:block}.tileset-studio-panel{align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.tileset-studio-panel h3{font-size:16px}.tileset-studio-panel p{color:#9eb1c5;margin:5px 0 0;font-size:13px;line-height:1.35}.tileset-studio-panel.is-board{grid-column:1/-1;min-height:420px}.tileset-studio-panel-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tileset-studio-panel-head h3{color:#f3f7fb;margin:0;font-size:16px;line-height:1.1}.tileset-board-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tileset-board-controls button{color:#d8eaff;cursor:pointer;min-height:30px;font:700 11px/1 var(--ds-font-sans,system-ui, sans-serif);background:#0c1f30eb;border:1px solid #5b9dd861;border-radius:4px;padding:7px 9px}.tileset-board-controls button.is-active{color:#f3fbff;background:#195e84f2;border-color:#6fd2ffc2}.tileset-board-controls button:disabled{cursor:default;filter:grayscale(.55);opacity:.45}.tileset-board-controls label{color:#9eb1c5;text-transform:uppercase;gap:3px;min-width:132px;font-size:11px;font-weight:800;display:grid}.tileset-board-controls input{accent-color:#5bc8ff}.tileset-generated-board-meta{color:#9eb1c5;white-space:nowrap;margin:0;font-size:12px;line-height:1.25}.tileset-studio-board-window{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#040b1247,#020509c7),url(/assets/ui/main-menu/hero-background.png) 50%/cover no-repeat;border:1px solid #437fb338;border-radius:4px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.tileset-studio-board-window:active{cursor:grabbing}.tileset-generated-board{image-rendering:pixelated;transform:translate(calc(50% + var(--board-pan-x,0px)), calc(50% + var(--board-pan-y,0px))) scale(var(--board-zoom,1)) translate(var(--board-origin-left,0px), var(--board-origin-top,0px));transform-origin:0 0;-webkit-user-select:none;user-select:none;--board-pan-x:0px;--board-pan-y:0px;--board-origin-left:0px;--board-origin-top:0px;position:absolute;inset:0}.tileset-generated-board-tile{width:96px;height:180px;transform:translate(calc(-1 * var(--iso-tile-step-x)), calc(-1 * var(--iso-tile-equator)));cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute}.tileset-generated-board-tile img{width:96px;height:180px;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;top:0;left:0}.tileset-generated-board-tile img.tileset-feature-overlay{position:absolute;top:0;left:0}.tileset-generated-board-tile .tile-layer-top-anim{width:96px;height:180px;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:background-position;background-repeat:no-repeat;display:block;position:absolute;top:0;left:0;animation:tile-top-anim var(--tile-anim-dur,1.6s) steps(var(--tile-anim-frames,1)) infinite!important;animation-delay:calc(-1 * var(--tile-anim-phase,0) * var(--tile-anim-dur,1.6s))!important}:root.reduce-motion .tileset-generated-board-tile .tile-layer-top-anim{animation:none!important}@keyframes tile-top-anim{0%{background-position-x:0}to{background-position-x:var(--tile-anim-travel,0)}}.gc-tuft{image-rendering:pixelated;pointer-events:none;animation:gc-sway var(--gc-dur,1.14s) steps(6) infinite;animation-delay:var(--gc-delay,0s);will-change:background-position;background-repeat:no-repeat}@keyframes gc-sway{0%{background-position-x:0}to{background-position-x:var(--gc-travel,0)}}@media (prefers-reduced-motion:reduce){.gc-tuft{animation:none}}.tileset-generated-board-overlay-cell{pointer-events:none;width:96px;height:140px;position:absolute;transform:translate(-48px,-27px)}.tileset-generated-board-tile.is-missing{color:#9eb1c5;font:800 10px/1 var(--ds-font-sans,system-ui, sans-serif);text-transform:uppercase;place-items:start center;padding-top:18px;display:grid}.tileset-generated-board-tile.is-missing:before{content:"";left:0;top:var(--iso-tile-surface-top);width:var(--iso-tile-width);height:var(--iso-tile-height);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#6fd2ff17;border:1px dashed #6fd2ff85;position:absolute}.tileset-generated-board-tile.is-missing span{z-index:1;background:#02080db8;border:1px solid #6fd2ff47;border-radius:3px;padding:3px 4px;position:relative}.tileset-generated-board.has-footprint .tileset-generated-board-tile:after{content:"";left:0;top:var(--iso-tile-surface-top);width:var(--iso-tile-width);height:var(--iso-tile-height);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;border:1px solid #6fd2ff47;position:absolute}.tileset-placement-cell{pointer-events:none}.tileset-cell-hit{left:0;top:var(--iso-tile-surface-top);width:var(--iso-tile-width);height:var(--iso-tile-height);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:auto;z-index:4;position:absolute}.tileset-placement-cell.is-empty:before{content:"";left:0;top:var(--iso-tile-surface-top);width:var(--iso-tile-width);height:var(--iso-tile-height);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;background:#6fd2ff0f;border:1px solid #6fd2ff24;position:absolute}.tileset-placement-cell.is-empty:has(.tileset-cell-hit:hover):before{background:#6fd2ff29;border-color:#6fd2ff66}.tileset-placement-cell:not(.is-empty):has(.tileset-cell-hit:hover):before{content:"";left:0;top:var(--iso-tile-surface-top);width:var(--iso-tile-width);height:var(--iso-tile-height);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;background:#6fd2ff33;position:absolute}.tileset-brush-display{color:#c7d6e6;cursor:pointer;text-align:left;background:#02080d66;border:1px solid #437fb333;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;padding:6px 8px;font-size:12px;transition:border-color .1s,background .1s;display:flex}.tileset-brush-display:hover{background:#6fd2ff1a;border-color:#6fd2ff99}.tileset-brush-display img{object-fit:contain;width:28px;height:40px;image-rendering:pixelated;flex:none}.tileset-brush-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tileset-brush-change{color:#6fd2ff;white-space:nowrap;flex:none;margin-left:auto;font-size:11px;font-weight:600}.tileset-placement-board.is-tool-brush .tileset-cell-hit{cursor:crosshair}.tileset-placement-board.is-tool-select .tileset-doodad-hit{cursor:pointer}.tileset-placement-board.is-tool-erase .tileset-cell-hit,.tileset-placement-board.is-tool-erase .tileset-doodad-hit{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16'%3E%3Crect x='2.6' y='7.6' width='9.4' height='5' rx='1.2' transform='rotate(-40 7.3 10.1)' fill='%231a3550' stroke='%23eaf2fb' stroke-width='1.4'/%3E%3Cline x1='6' y1='13.6' x2='13.6' y2='13.6' stroke='%23eaf2fb' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 6 18,cell}.tileset-placement-board.is-tool-select .tileset-cell-hit{cursor:pointer}.tileset-placement-board.is-tool-move .tileset-cell-hit{cursor:grab}.tileset-placement-board.is-tool-move .tileset-cell-hit:active{cursor:grabbing}.tileset-cell-ring{left:0;top:var(--iso-tile-surface-top);width:var(--iso-tile-width);height:var(--iso-tile-height);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;z-index:3;background:#ffd66638;position:absolute;box-shadow:inset 0 0 0 2px #ffd666e6}.tileset-cell-ring.is-move-from{background:#78b4ff33;box-shadow:inset 0 0 0 2px #78b4ffe6}.tileset-cell-ring.is-move-ok{background:#50dc8c3d;box-shadow:inset 0 0 0 2px #50dc8cf2}.tileset-cell-ring.is-move-blocked{background:#f05a5a3d;box-shadow:inset 0 0 0 2px #f05a5af2}.tileset-studio-card{cursor:default;position:relative}.tileset-card-actions{flex-direction:column;flex:none;align-self:center;gap:4px;display:flex}.tileset-card-action{color:#eaf4ff;cursor:pointer;background:#0e2536;border:1px solid #6fd2ff8c;border-radius:5px;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;transition:background .1s,border-color .1s;display:grid;box-shadow:0 1px 4px #0000008c}.tileset-card-action:hover,.tileset-card-action:focus-visible{background:#1c5d7d;border-color:#6fd2fff2}.tileset-card-action svg{display:block}.unit-card-image{min-height:calc(150px * var(--tile-zoom,1))}.unit-card-image img{width:auto;height:calc(132px * var(--tile-zoom,1));object-fit:contain;image-rendering:auto;max-width:90%}.unit-catalog-empty{color:#a9bfd3;text-align:center;background:#05101994;border:1px dashed #5b9dd857;border-radius:6px;grid-column:1/-1;place-items:center;min-height:260px;padding:28px;display:grid}.unit-catalog-empty h3{color:#f3f7fb;margin:0 0 6px;font-size:18px}.unit-catalog-empty p{margin:0;font-size:13px}.tileset-studio-card.is-coming{opacity:.5}.unit-card-image:empty{place-items:center;display:grid}.unit-card-image:empty:after{content:"Soon";letter-spacing:.08em;text-transform:uppercase;color:#5f748a;font-size:12px;font-weight:800}.unit-facing-compass{aspect-ratio:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;width:138px;display:grid}.unit-facing-cell{place-items:center;min-width:0;min-height:0;padding:0;font-size:17px;line-height:1;display:grid}.unit-facing-center{place-items:center;display:grid}.unit-facing-cell{color:#aebfd2;cursor:pointer;background:#02080d73;border:1px solid #437fb352;border-radius:5px;font-weight:700}.unit-facing-cell:hover:not(:disabled){color:#d7e6f5;border-color:#437fb399}.unit-facing-cell.is-active{color:#f3fbff;background:#195e84f2;border-color:#437fb399}.unit-facing-cell.is-unavailable,.unit-facing-cell:disabled{opacity:.4;cursor:default}.unit-facing-rotate{color:#9ec7ff;font-size:19px}.unit-scene-empty{text-align:center;color:#9eb1c5;background:#6fd2ff0f;border:1px dashed #6fd2ff66;border-radius:4px;place-items:center;gap:2px;width:92px;height:104px;font-size:11px;line-height:1.2;display:grid}.unit-scene-empty span:first-child{color:#cfe3f6;font-weight:800}.unit-scene-wrap{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.unit-scene{transform-origin:50%;width:120px;height:260px;position:relative}.unit-scene-ground{width:120px;height:175px;image-rendering:pixelated;position:absolute;bottom:0;left:0}.unit-scene-unit{z-index:1;image-rendering:auto;width:auto;height:104px;position:absolute;bottom:128px;left:50%;transform:translate(-50%)}.unit-scene-unit.is-red{filter:hue-rotate(150deg)saturate(1.15)}.unit-scene-unit.is-neutral{filter:grayscale(.85)brightness(1.05)}.tileset-studio-inspector{align-content:start;gap:10px;min-width:0;min-height:0;padding:10px;display:grid;overflow:auto}.tileset-studio-inspector img{object-fit:contain;width:132px;height:190px;image-rendering:pixelated;background:#02080d70;border:1px solid #437fb333;border-radius:4px;margin:0 auto;display:block}.tileset-studio-inspector h2{font-size:20px}.tileset-missing-slot-preview{aspect-ratio:96/140;color:#9eb1c5;font:800 12px/1 var(--ds-font-sans,system-ui, sans-serif);text-transform:uppercase;background:linear-gradient(135deg,#6fd2ff14,#0000 42%),#02080d70;border:1px dashed #68c6ff61;border-radius:4px;justify-self:center;place-items:center;width:132px;max-height:190px;display:grid}.tileset-studio-inspector dl{gap:8px;margin:0;display:grid}.tileset-studio-inspector dl div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.tileset-studio-inspector dl div[title]{cursor:help}.tileset-studio-inspector dt{color:#72bde8;text-transform:uppercase;font-size:12px;font-weight:800}.tileset-studio-inspector dd{color:#d9e7f7;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.tileset-studio-inspector p{color:#a9bdd2;margin:0;font-size:14px;line-height:1.45}.tileset-health-panel{border-top:1px solid #437fb33d;gap:8px;padding-top:4px;display:grid}.tileset-health-panel h3{color:#72bde8;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.tileset-studio-standard{background:#081824b8;border:1px solid #437fb33d;border-radius:4px;gap:8px;padding:10px;display:grid}.tileset-studio-standard h3{color:#f3f7fb;margin:0;font-size:14px;line-height:1.1}.tileset-studio-inspector ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tileset-studio-inspector li{color:#d9e7f7;background:#0a1c2bb8;border:1px solid #437fb33d;border-radius:4px;padding:8px;font-size:12px;line-height:1.35}.unit-studio-page{color:#e9f5ff;height:100%;font-family:var(--ds-font-sans);background:linear-gradient(#071018 0%,#061019 48%,#03080d 100%);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:22px 26px;display:grid;overflow:hidden}.unit-studio-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.unit-studio-brand{align-items:center;gap:18px;min-width:0;display:flex}.unit-studio-product,.unit-studio-shell,.unit-studio-rail,.unit-studio-main,.unit-studio-art-frame,.unit-studio-detail,.unit-studio-rook-comparison{background:#051019eb;border:1px solid #437fb352;box-shadow:inset 0 0 0 1px #103a5357}.unit-studio-product{width:268px;color:inherit;border-radius:6px;flex:none;gap:3px;padding:12px;text-decoration:none;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.unit-studio-product:hover,.unit-studio-product:focus-visible{background:#081b29f5;border-color:#6fd2ffc7;outline:none;box-shadow:inset 0 0 0 1px #6fd2ff47,0 0 18px #2aa6ff2e}.unit-studio-product strong,.unit-studio-title h1,.unit-studio-main h2,.unit-studio-rail h2,.unit-studio-detail h3{color:#f4fbff;text-shadow:0 2px #06101a;margin:0}.unit-studio-product strong,.unit-studio-title h1{font-family:var(--ds-font-pixel);display:block}.unit-studio-product span,.unit-studio-title p,.unit-studio-title span,.unit-studio-panel-head p,.unit-studio-panel-head span,.unit-studio-rail em{color:#9fb9cf}.unit-studio-product span,.unit-studio-title p,.unit-studio-panel-head p{color:#6fd1ff;font-family:var(--ds-font-pixel);text-transform:uppercase;font-size:.72rem}.unit-studio-title{gap:2px;min-width:0;display:grid}.unit-studio-title p,.unit-studio-panel-head p{margin:0}.unit-studio-title h1{font-size:30px;line-height:1}.unit-studio-title span{font-size:.94rem}.unit-studio-actions{align-items:center;gap:8px;display:flex}.unit-studio-actions a,.unit-studio-rail button,.unit-studio-detail button,.unit-studio-direction-grid button{color:#d9eeff;min-height:36px;font:800 .9rem var(--ds-font-sans);background:#0b2233;border:1px solid #58beff6b;border-radius:6px;text-decoration:none}.unit-studio-actions a{justify-content:center;align-items:center;padding:9px 13px;display:inline-flex}.unit-studio-rail button:hover,.unit-studio-detail button:hover,.unit-studio-direction-grid button:hover,.unit-studio-actions a:hover{color:#f3fbff;border-color:#6fd2ffd1}.unit-studio-rail button.is-active,.unit-studio-detail button.is-active,.unit-studio-direction-grid button.is-active{color:#f3fbff;background:#195e84;border-color:#57c6ff}.unit-studio-shell{border-radius:6px;grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.unit-studio-rail,.unit-studio-main{border-radius:6px;min-height:0}.unit-studio-rail{grid-auto-rows:max-content;gap:10px;padding:14px;display:grid;overflow:auto}.unit-studio-rail h2{color:#74d2ff;font-family:var(--ds-font-pixel);text-transform:uppercase;font-size:.9rem}.unit-studio-rail button{text-align:left;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:76px;padding:10px;display:grid}.unit-studio-rail img{object-fit:contain;width:56px;height:56px;image-rendering:pixelated;border-radius:4px}.unit-studio-rail strong,.unit-studio-rail em{display:block}.unit-studio-rail strong{color:#f3f7fb;font-size:1.06rem}.unit-studio-rail em{margin-top:2px;font-size:.82rem;font-style:normal}.unit-studio-main{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;overflow:hidden}.unit-studio-panel-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.unit-studio-panel-head h2{font-size:1.45rem}.unit-studio-panel-head span{text-align:right}.unit-studio-workbench{grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:0;display:grid}.unit-studio-art-frame{-webkit-user-select:none;user-select:none;background-color:#061019;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%),linear-gradient(-45deg,#ffffff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff09 75%),linear-gradient(-45deg,#0000 75%,#ffffff09 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border-radius:6px;min-height:0;display:grid;overflow:hidden}.unit-studio-art-frame .tileset-view-stage{width:100%;height:100%}.unit-studio-view-content{place-items:center;width:100%;height:100%;display:grid}.unit-studio-tile-stack{width:192px;height:280px;transform:translate(var(--view-pan-x,0px), calc(var(--view-pan-y,0px) + var(--stack-shift-y,0px))) scale(var(--view-zoom,1));transform-origin:50%;image-rendering:pixelated;--tile-anchor-x:50%;--tile-anchor-y:var(--iso-tile-height);--unit-anchor-x:50%;--unit-anchor-y:92%;--unit-size:84px;--unit-footprint-size:96px;position:relative}.unit-studio-context-tile{object-fit:contain;width:192px;height:280px;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.unit-studio-unit-preview{left:var(--tile-anchor-x);top:var(--tile-anchor-y);width:var(--unit-size);height:var(--unit-size);object-fit:contain;image-rendering:pixelated;transform:translate(calc(-1 * var(--unit-anchor-x)), calc(-1 * var(--unit-anchor-y)));filter:drop-shadow(0 8px 8px #0000008c);pointer-events:none;position:absolute}.unit-studio-footprint{left:var(--tile-anchor-x);top:var(--tile-anchor-y);z-index:2;width:var(--unit-footprint-size);height:calc(var(--unit-footprint-size) * .57735);pointer-events:none;border:2px solid #69e6fff2;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #02080db8,0 0 14px #46cbff7a,inset 0 0 0 1px #02080d8c}.unit-studio-footprint.is-square{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.unit-studio-footprint:before,.unit-studio-footprint:after{content:"";background:#69e6ffdb;position:absolute;box-shadow:0 0 0 1px #02080d80}.unit-studio-footprint:before{width:1px;top:-5px;bottom:-5px;left:50%}.unit-studio-footprint:after{height:1px;top:50%;left:-5px;right:-5px}.unit-studio-footprint.is-circle{border-radius:50%}.unit-studio-detail{border-radius:6px;align-content:start;gap:10px;padding:12px;display:grid;overflow:auto}.unit-studio-detail h3{font-size:1.25rem}.unit-studio-control-group{border-bottom:1px solid #437fb33d;gap:7px;padding-bottom:8px;display:grid}.unit-studio-control-group>strong,.unit-studio-zoom span{color:#69c7ff;text-transform:uppercase;font-size:.78rem;font-weight:900}.unit-studio-control-group button{width:100%;padding:7px 9px}.unit-studio-zoom{color:#9fb9cf;gap:7px;display:grid}.unit-studio-slider-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.unit-studio-detail .unit-studio-icon-button{place-items:center;width:34px;min-height:30px;padding:0;display:grid}.unit-studio-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:16px;height:16px}.unit-studio-zoom em{color:#d8e7f5;text-align:right;font-size:.82rem;font-style:normal;font-weight:800}.unit-studio-zoom input{accent-color:#5fcfff;width:100%}.unit-studio-zoom input[type=number]{color:#d8e7f5;width:100%;font:800 .82rem/1 var(--ds-font-sans,system-ui, sans-serif);background:#05121cdb;border:1px solid #437fb35c;border-radius:4px;padding:7px 9px}.unit-studio-footprint-readout{color:#d8e7f5;text-transform:capitalize;background:#05121ca8;border:1px solid #437fb357;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-weight:800;display:flex}.unit-studio-footprint-readout em{color:#9fb9cf;text-transform:none;font-size:.78rem;font-style:normal}.unit-studio-factions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.unit-studio-compass{background:radial-gradient(circle,#5fcfff1f,#0000 54%),#05121c94;border:1px solid #437fb357;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.unit-studio-detail .unit-studio-compass-button,.unit-studio-compass-center{aspect-ratio:1;min-height:0}.unit-studio-detail .unit-studio-compass-button{place-items:center;padding:0;display:grid;position:relative}.unit-studio-compass-button span{filter:drop-shadow(0 2px #06101a);transform-origin:50% 62%;border-bottom:15px solid #a7c7df;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.unit-studio-compass-button em{color:#dcecff;font-size:.68rem;font-style:normal;font-weight:900;position:absolute;bottom:4px;right:5px}.unit-studio-compass-button.is-north span{transform:rotate(45deg)}.unit-studio-compass-button.is-north-east span{transform:rotate(90deg)}.unit-studio-compass-button.is-east span{transform:rotate(135deg)}.unit-studio-compass-button.is-south-east span{transform:rotate(180deg)}.unit-studio-compass-button.is-south span{transform:rotate(225deg)}.unit-studio-compass-button.is-south-west span{transform:rotate(270deg)}.unit-studio-compass-button.is-west span{transform:rotate(315deg)}.unit-studio-compass-button.is-north-west span{transform:rotate(0)}.unit-studio-detail .unit-studio-compass-button.is-active span{border-bottom-color:#fff}.unit-studio-compass-center{text-align:center;background:#091e2dd6;border:1px solid #58beff47;border-radius:6px;place-items:center;gap:1px;min-width:0;padding:0;display:grid}.unit-studio-detail .unit-studio-compass-center:hover{background:#103a53eb;border-color:#6fd2ffd1}.unit-studio-compass-center span{color:#69c7ff;text-transform:uppercase;font-size:.58rem;font-weight:900}.unit-studio-compass-center strong{color:#f4fbff;font-family:var(--ds-font-pixel);font-size:1rem;line-height:1}.unit-studio-compass-center em{color:#9fb9cf;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:900}.unit-studio-detail button:disabled{opacity:.48;cursor:not-allowed}.unit-studio-detail dl{gap:9px;margin:0;display:grid}.unit-studio-detail dl div{grid-template-columns:82px minmax(0,1fr);gap:12px;display:grid}.unit-studio-detail dt{color:#69c7ff;text-transform:uppercase;font-size:.78rem;font-weight:900}.unit-studio-detail dd{color:#dcecff;margin:0}.shell.settings-art-active{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:0}.shell.settings-art-active .app-root{grid-row:1;height:100%;min-height:0;overflow:hidden}.settings-art-route{background:-webkit-linear-gradient(#02070b70 0%,#02070b1a 42%,#02070b3d 65%,#02070b9e 100%),-webkit-linear-gradient(270deg,#0000001a,#00000075),#02070b -webkit-image-set(url(/assets/ui/main-menu/background-scene-v1.avif) 1x type("image/avif"),url(/assets/ui/main-menu/background-scene-v1.webp) 1x type("image/webp"),url(/assets/ui/main-menu/background-scene-v1.png) 1x type("image/png")) 50%/cover no-repeat;background:linear-gradient(90deg,#02070b9e 0%,#02070b3d 35%,#02070b1a 58%,#02070b70 100%),linear-gradient(#0000001a,#00000075),#02070b image-set("/assets/ui/main-menu/background-scene-v1.avif" 1x type("image/avif"),"/assets/ui/main-menu/background-scene-v1.webp" 1x type("image/webp"),"/assets/ui/main-menu/background-scene-v1.png" 1x type("image/png")) 50%/cover no-repeat;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.settings-art-route .ambience-overlay,.ce-screen .ambience-overlay{opacity:.3}.settings-screen{--settings-action-label:var(--ds-text-sm);grid-template-rows:var(--app-header-h) minmax(0, 1fr);z-index:3;zoom:var(--settings-ui-scale,1);gap:clamp(6px,.72vw,12px);block-size:100%;min-block-size:0;inline-size:100%;max-inline-size:none;padding:0;display:grid;position:relative}.settings-frame{--settings-frame-corner:16px;border:var(--settings-frame-corner) solid transparent;box-sizing:border-box}.app-titlebar{box-sizing:border-box;min-block-size:var(--app-header-h);border:14px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/14px round}.app-shell-titlebar{z-index:10000;position:fixed;inset:0 0 auto}.app-shell-titlebar.app-titlebar--ui-scaled{zoom:var(--settings-ui-scale,1)}.app-shell-bar-pad>:first-child{grid-row:2}.app-header-button{box-sizing:border-box;color:#eef6ff;cursor:pointer;block-size:46px;font-family:"Advance Wars 2 GBA","Jersey 10",VT323,ui-monospace,monospace;font-size:var(--ds-text-sm);image-rendering:pixelated;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:12px solid #0000;border-image:url(/assets/ui/kit/mode-button.png) 24 fill/12px round;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.app-header-button-active{border-image:url(/assets/ui/kit/mode-button-active.png) 24 fill/12px round}.app-header-button:hover{color:#f4fbff}.app-header-button:focus-visible{color:#f4fbff;outline-offset:2px;outline:2px solid #65b8ffb8}.settings-header-frame{block-size:var(--app-header-h);--titlebar-rule-h:14px;--ds-titlebar-inset:var(--ds-space-2);padding:var(--ds-titlebar-inset) var(--ds-space-6) calc(var(--ds-titlebar-inset) + var(--titlebar-rule-h));background:url(/assets/ui/titlebar/ornament-nailstud.png) center bottom / auto 26px no-repeat, url(/assets/ui/titlebar/band-studded.png) left bottom / auto var(--titlebar-rule-h) repeat-x, url(/assets/ui/surfaces/hybrid-wood-oak.png) 0 0 / 1024px repeat fixed;image-rendering:pixelated;border:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:clamp(10px,1.1vw,18px);display:grid}.brand-lockup{color:#eef8ff;grid-template-columns:clamp(40px,4vw,54px) minmax(0,1fr);align-items:center;gap:clamp(10px,1vw,16px);min-width:0;text-decoration:none;display:inline-grid}.brand-lockup-mark{image-rendering:auto;object-fit:contain;width:clamp(40px,4vw,54px);height:clamp(40px,4vw,54px);display:block}.brand-lockup-copy{gap:4px;min-width:0;display:grid}.brand-lockup-copy em{color:#f0eadb;font-size:var(--ds-text-lg);text-shadow:0 2px #02070b;text-transform:uppercase;white-space:nowrap;font-style:normal;font-weight:600;line-height:1.04}.brand-lockup-copy strong{color:#79d3ff;font-size:var(--ds-text-sm);letter-spacing:.14em;text-transform:uppercase;font-weight:400;line-height:1.2}.settings-tab span,.settings-row-copy{flex:auto;min-width:0;display:grid}.settings-row h4,.settings-tab strong{color:#f6fbff;text-shadow:0 2px #02070b;margin:0;line-height:1.05}.settings-row p,.settings-row-value{color:#9fc4d5;font-style:normal;line-height:1.25}.header-account-cluster{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cluster-icon-button{box-sizing:border-box;cursor:pointer;block-size:52px;image-rendering:pixelated;border:10px solid #0000;border-image:url(/assets/ui/kit/mode-button.png) 24 fill/10px round;justify-content:center;align-items:center;inline-size:52px;padding:0;display:inline-flex;position:relative;overflow:hidden}.cluster-icon-button:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.header-account-cluster .app-header-button{block-size:52px}.cluster-icon-button>img{block-size:26px;image-rendering:pixelated;object-fit:contain;inline-size:26px}.account-avatar-button .account-avatar-img{block-size:100%;image-rendering:pixelated;object-fit:cover;inline-size:100%}.account-avatar-fallback{color:var(--cobalt-bright);background:#07111a;place-items:center;font-family:"Advance Wars 2 GBA",VT323,ui-monospace,monospace;display:grid}.account-menu-root{align-items:center;gap:10px;display:flex;position:relative}.account-menu{box-sizing:border-box;image-rendering:pixelated;white-space:nowrap;z-index:60;border:18px solid #0000;border-image:url(/assets/ui/kit/panel.png) 24 fill/18px round;justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0}.account-menu-identity{flex-direction:column;align-items:flex-start;gap:4px;min-inline-size:0;display:flex}.account-menu-email{color:#8fb6d6;font-size:var(--ds-text-xs);text-overflow:ellipsis;white-space:nowrap;max-inline-size:220px;line-height:1.1;overflow:hidden}.account-menu-name{color:#f6fbff;font-size:var(--ds-text-sm);text-shadow:0 2px #02070b;margin:0;line-height:1.1}.account-menu-name-button{appearance:none;cursor:pointer;background:0 0;border:0;max-inline-size:220px;margin:0;padding:0;display:inline-flex}.account-menu-name-button:hover .account-menu-name,.account-menu-name-button:focus-visible .account-menu-name{color:var(--cobalt-bright)}.account-menu-name-button:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.account-menu-rename{align-items:center;gap:8px;display:flex}.account-menu-input{box-sizing:border-box;color:#f6fbff;font-family:inherit;font-size:var(--ds-text-sm);image-rendering:pixelated;background:0 0;border:8px solid #0000;border-image:url(/assets/ui/kit/field-input.png) 14 fill/8px;outline:none;inline-size:172px;padding:6px 10px;line-height:1.1}.account-menu-input:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.account-menu-icon-button{appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.account-menu-icon-button:disabled{cursor:default;opacity:.5}.account-menu-icon-button:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.account-menu-glyph-sm{block-size:24px;image-rendering:pixelated;object-fit:contain;flex:none;inline-size:24px}.account-menu-exit{appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.account-menu-exit:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}.account-menu-glyph{block-size:32px;image-rendering:pixelated;object-fit:contain;flex:none;inline-size:32px}.settings-shell{inline-size:100%;max-inline-size:max(clamp(900px,88vw,1240px),487px);grid-template-columns:487px minmax(0,1fr);justify-self:center;gap:clamp(8px,.85vw,14px);min-height:0;display:grid;overflow:visible}.screen-enter{transition:opacity var(--ds-duration-fade) var(--ds-ease-standard)}.screen-enter.screen-enter-start{opacity:0;transition:none}.screen-enter.screen-enter-lock{pointer-events:none}.settings-rail-frame,.settings-main-frame{min-height:0;overflow:hidden}.settings-rail-frame{align-content:start;gap:clamp(9px,.8vw,13px);padding:clamp(8px,.8vw,12px) clamp(6px,.6vw,10px);display:grid;transform:translate(-230px,-21px)}.campaign-rail-group{font-size:var(--ds-text-2xs,.72rem);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-ink-dim,#e6e1d78c);margin:4px 6px 0;font-weight:700}.campaign-rail-group:first-child{margin-top:0}.settings-tab{--settings-tab-icon-slot:40px;--settings-tab-icon-size:64px;appearance:none;box-sizing:border-box;color:#c4d6e6;grid-template-columns:var(--settings-tab-icon-slot) minmax(0, 1fr);image-rendering:pixelated;text-align:left;background:-webkit-image-set(url(/assets/ui/surfaces/baseline-stone-blue.avif) 1x type("image/avif"),url(/assets/ui/surfaces/baseline-stone-blue.webp) 1x type("image/webp"),url(/assets/ui/surfaces/baseline-stone-blue.png) 1x type("image/png")) 0 0/1024px padding-box padding-box;background:image-set("/assets/ui/surfaces/baseline-stone-blue.avif" 1x type("image/avif"),"/assets/ui/surfaces/baseline-stone-blue.webp" 1x type("image/webp"),"/assets/ui/surfaces/baseline-stone-blue.png" 1x type("image/png")) 0 0/1024px padding-box padding-box;border:2px solid #0000;border-image:url(/assets/ui/explore/frames/panel-line.png) 24/12px round;border-radius:0;align-items:center;gap:11px;min-height:56px;padding:22px;text-decoration:none;transition:color .14s,filter .14s;display:grid;overflow:hidden}.settings-tab:nth-child(2){background-position-y:-98px}.settings-tab:nth-child(3){background-position-y:-196px}.settings-tab:nth-child(4){background-position-y:-294px}.settings-tab>span:not(.settings-tab-icon){background:0 0;transform:translate(37px)}.settings-tab:not(.is-active):hover{color:#f4fbff}.settings-tab.is-active{color:#f3fbff;box-shadow:inset 0 0 0 2px #65b8ffc7}.settings-tab-icon{height:var(--settings-tab-icon-slot);width:var(--settings-tab-icon-slot);place-items:center;display:grid;position:relative;overflow:visible}.settings-tab-icon img{height:var(--settings-tab-icon-size);width:var(--settings-tab-icon-size);image-rendering:pixelated;object-fit:contain;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-tab strong{font-size:var(--ds-text-lg);letter-spacing:.02em;text-transform:uppercase}.settings-main-frame{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:clamp(10px,1vw,16px) clamp(14px,1.5vw,24px);display:grid}.settings-art-route .settings-main-frame,.main-menu-twin-screen .settings-main-frame{width:931px;padding:16px 0;transform:translate(-270px,-28px)}.settings-panel-heading{align-content:center;justify-self:center;gap:3px;block-size:clamp(64px,6vw,80px);min-block-size:0;inline-size:min(100%,880px);padding:0;display:grid}.settings-panel-heading h2{font-size:var(--ds-text-xl);text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.settings-panel-content{inline-size:min(100%,880px);min-height:0;margin-inline:auto;display:grid}.settings-xfade-layer{min-width:0;transition:opacity var(--ds-duration-fade) var(--ds-ease-standard);grid-area:1/1;align-content:start;gap:clamp(14px,1.3vw,22px);padding-block-end:4px;display:grid}.settings-xfade-enter .settings-xfade-prev{opacity:1;transition:none}.settings-xfade-enter .settings-xfade-next{opacity:0;transition:none}.settings-xfade-active .settings-xfade-prev{opacity:0}.settings-xfade-active .settings-xfade-next{opacity:1}.settings-scroll{block-size:100%;grid-row:2;min-height:0}.settings-section{gap:clamp(5px,.5vw,9px);display:grid}.settings-section-title{color:#c9a877;font-size:var(--ds-text-2xs);letter-spacing:.14em;text-shadow:0 2px #02070b;text-transform:uppercase;align-items:center;gap:12px;margin:0;padding-left:6px;font-weight:400;display:flex}.settings-section-title:after{content:"";background:linear-gradient(90deg,#c9a87780,#c9a8770d);flex:1;height:1px}.settings-section-rows{display:grid}.settings-row{box-sizing:border-box;image-rendering:pixelated;background:url(/assets/ui/surfaces/baseline-stone-blue.png) 0 0/1024px fixed padding-box padding-box;border:2px solid #0000;border-image:url(/assets/ui/explore/frames/panel-line.png) 24/14px round;align-items:center;gap:16px;min-height:60px;padding:18px 28px;display:flex}.settings-row+.settings-row{min-height:56px;margin-top:10px;padding:18px 28px}.settings-row-tall{min-height:80px}.settings-row h4{font-size:var(--ds-text-lg);text-transform:uppercase}.settings-row p{font-size:var(--ds-text-md);margin-top:3px}.settings-row-eyebrow{color:#8fb0c2;font-size:var(--ds-text-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;display:block}.settings-nowplaying-label{color:#c9a877;font-size:var(--ds-text-2xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;display:block}.settings-nowplaying-row{background:0 0;border:0;border-image:;min-height:96px;padding:0 0 0 6px}.settings-nowplaying-row .settings-row-copy{min-width:0}.settings-nowplaying-row h4{color:#f1dca6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.settings-nowplaying-row .settings-row-eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.settings-nowplaying-row h4.settings-nowplaying-empty{color:#6f8597}.settings-row-value{color:#eaf7ff;font-size:var(--ds-text-md);text-align:right;text-transform:uppercase;white-space:nowrap;flex:none;min-width:74px}.settings-row-control{flex:none;justify-content:flex-end;align-items:center;gap:clamp(10px,1vw,16px);min-width:0;display:flex}.settings-chrome-button{appearance:none;box-sizing:border-box;color:#eff9ff;block-size:40px;inline-size:176px;text-align:center;text-shadow:0 2px #010407;border:10px solid #0000;border-image:url(/assets/ui/kit/button-neutral.png) 24 fill/10px round;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0 14px;text-decoration:none;display:inline-flex}.settings-chrome-button-primary{border-image-source:url(/assets/ui/kit/button-primary.png)}.settings-chrome-button-danger{border-image-source:url(/assets/ui/kit/button-danger.png)}.settings-chrome-button span{font-size:var(--ds-text-xs);pointer-events:none;text-transform:uppercase;line-height:1;display:block}.settings-row-control>.settings-chrome-button span{font-size:var(--settings-action-label);white-space:nowrap}.settings-row-control>.settings-chrome-button{inline-size:auto;min-inline-size:72px}.settings-tracks-bar{padding-block-end:clamp(8px,.8vw,12px);padding-inline-end:18px}.settings-tracks-bar-col{flex-direction:column;gap:clamp(8px,.8vw,12px);inline-size:min(100%,880px);margin-inline:auto;display:flex}.settings-tracks-bar-actions{align-self:flex-start;align-items:center;gap:clamp(8px,.7vw,12px);display:flex}.settings-tracks-bar-actions>.settings-chrome-button{inline-size:auto;min-inline-size:72px}.settings-stepper{grid-template-columns:auto minmax(56px,auto) auto;align-items:center;gap:7px;display:grid}.settings-stepper .settings-chrome-button{block-size:32px;inline-size:32px;border-width:8px;border-image-width:8px;min-width:32px;padding:0}.stepper-glyph{block-size:14px;inline-size:14px;display:inline-block;position:relative}.stepper-glyph:before{content:"";background:currentColor;block-size:3px;position:absolute;inset-block-start:calc(50% - 1.5px);inset-inline:0}.stepper-plus:after{content:"";background:currentColor;inline-size:3px;position:absolute;inset-block:0;inset-inline-start:calc(50% - 1.5px)}.settings-stepper output{color:#f8fcff;font-size:var(--ds-text-sm);text-align:center;text-shadow:0 2px #02070b;min-width:68px}.settings-slider{align-items:center;gap:clamp(10px,1vw,16px);display:flex}.settings-slider input[type=range]{appearance:none;cursor:pointer;height:22px;background:0 0;inline-size:clamp(150px,16vw,250px)}.settings-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #c79b55 var(--val,0%), #26231e var(--val,0%));border:1px solid #5a5248;height:10px}.settings-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg, #c79b55 var(--val,0%), #26231e var(--val,0%));border:1px solid #5a5248;height:10px}.settings-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#b88a45;border:3px solid #5b4124;border-color:#f0dba8 #5b4124 #5b4124 #f0dba8;block-size:20px;inline-size:14px;margin-top:-7px}.settings-slider input[type=range]::-moz-range-thumb{background:#b88a45;border:3px solid #5b4124;border-color:#f0dba8 #5b4124 #5b4124 #f0dba8;block-size:20px;inline-size:14px}.settings-slider input[type=range]:focus-visible{outline-offset:4px;outline:2px solid #65b8ffb8}.settings-slider output{color:#f8fcff;font-size:var(--ds-text-sm);text-align:right;text-shadow:0 2px #02070b;min-width:46px}.settings-toggle{appearance:none;box-sizing:border-box;cursor:pointer;image-rendering:pixelated;background:0 0;border:10px solid #0000;border-image:url(/assets/ui/kit/button-neutral.png) 24 fill/10px round;align-items:center;gap:12px;block-size:40px;padding:0 10px;display:inline-flex}.settings-toggle-opt{color:#46586a;font-size:var(--ds-text-sm);letter-spacing:.08em;text-transform:uppercase;transition:color .18s,text-shadow .18s}.settings-toggle.is-off .settings-toggle-opt[data-state=off]{color:#bcd2e2;text-shadow:0 0 9px #96bedc8c}.settings-toggle.is-on .settings-toggle-opt[data-state=on]{color:#f0c48a;text-shadow:0 0 9px #e0aa5a99}.settings-chrome-button:hover,.settings-toggle:hover{color:#f4fbff}.settings-tab:focus-visible,.settings-chrome-button:focus-visible,.settings-toggle:focus-visible{outline-offset:2px;outline:2px solid #65b8ffb8}@media (width<=900px){.settings-screen{zoom:1;min-block-size:100%;inline-size:100%}.settings-header-frame{flex-direction:column;align-items:start}.settings-shell{grid-template-columns:1fr}.settings-rail-frame{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-main-frame{min-height:560px;padding:24px}.settings-row{grid-template-columns:auto minmax(0,1fr)}.settings-row-value,.settings-row-control{text-align:left;grid-column:2;justify-content:start}}@media (width<=560px){.settings-rail-frame{grid-template-columns:1fr}.settings-row{flex-direction:column;align-items:stretch}.settings-row-value,.settings-row-control{text-align:left}.settings-stepper{grid-template-columns:auto 1fr auto;width:100%}}.unit-studio-rook-comparison{border-radius:6px;gap:12px;min-height:0;max-height:230px;padding:12px;display:grid;overflow:auto}.unit-studio-direction-set{gap:8px;display:grid}.unit-studio-direction-set>div:first-child{color:#dfeeff;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.unit-studio-direction-set strong{font-family:var(--ds-font-display);font-size:1rem}.unit-studio-direction-set span{color:#9fb6ca}.unit-studio-direction-grid{grid-template-columns:repeat(8,minmax(76px,1fr));gap:8px;display:grid}.unit-studio-direction-grid button{background-color:#061018;background-image:linear-gradient(45deg,#ffffff0b 25%,#0000 25%),linear-gradient(-45deg,#ffffff0b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0b 75%),linear-gradient(-45deg,#0000 75%,#ffffff0b 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;min-width:0;min-height:92px;padding:16px 5px 6px;position:relative}.unit-studio-direction-grid button>span{color:#70c9f1;font-family:var(--ds-font-display);font-size:.75rem;position:absolute;top:5px;left:6px}.unit-studio-direction-grid img{object-fit:contain;width:100%;height:68px;image-rendering:pixelated;display:block}.al-root{grid-template-columns:248px minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.al-tree{background:#0a111866;border-right:1px solid #1f3346;flex-direction:column;min-height:0;display:flex}.al-filter{border-bottom:1px solid #1f3346;gap:6px;padding:10px;display:flex}.al-filter button{color:#9fc4d5;cursor:pointer;background:#0e1722;border:1px solid #1f3346;border-radius:7px;flex:1;padding:6px 4px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.64rem}.al-filter button.is-active{color:#eaf4ff;background:#5fb8ff29;border-color:#5fb8ff}.al-filter button span{color:#5d7a8c}.al-tree-scroll{min-height:0;padding:8px;overflow-y:auto}.al-tree-group{margin-bottom:10px}.al-tree-label{color:#5d7a8c;letter-spacing:.12em;text-transform:uppercase;margin:6px 4px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.58rem}.al-tree-leaf{color:#cfe3ef;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 6px;display:flex}.al-tree-leaf:hover{background:#5fb8ff1a}.al-tree-leaf.is-selected{color:#fff;background:#5fb8ff2e}.al-tree-leaf img{width:20px;height:20px;image-rendering:pixelated;object-fit:contain;flex:none}.al-tree-leaf span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.al-dot-ok,.al-dot-no{border-radius:50%;flex:none;width:7px;height:7px}.al-dot-ok{background:#5fb8ff}.al-dot-no{background:#d8b364}.al-viewer{flex-direction:column;gap:18px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.al-viewer-head h2{margin:4px 0 0;font-size:1.3rem}.al-viewer-head .al-kicker{color:#79d3ff;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.62rem}.al-viewer-head p{color:#5d7a8c;margin:4px 0 0;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.7rem}.al-stages{flex-wrap:wrap;gap:16px;display:flex}.al-stage{flex-direction:column;gap:8px;margin:0;display:flex}.al-stage figcaption{color:#5d7a8c;text-align:center;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.62rem}.al-checker,.al-in-button,.al-on-panel{box-sizing:border-box;border:1px solid #1f3346;border-radius:10px;justify-content:center;align-items:center;width:220px;height:160px;display:flex}.al-checker{background:repeating-conic-gradient(#0c141d 0 25%, #0a1018 0 50%) 0 / 22px 22px}.al-glyph-lg{width:128px;height:128px;image-rendering:pixelated;object-fit:contain}.al-glyph-md{width:44px;height:44px;image-rendering:pixelated;object-fit:contain}.al-in-button{background:url(/assets/ui/kit/button-neutral.png) 50%/auto 56px no-repeat,#0e1722}.al-on-panel{background:url(/assets/ui/kit/panel.png) 50%/150px 110px no-repeat,#0e1722}.al-frame-native{image-rendering:pixelated;object-fit:contain;max-width:200px;max-height:140px}.al-frame-stretch{box-sizing:border-box;border-style:solid;border-color:#0000;width:200px;height:120px;display:block}.al-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid}.al-meta div{background:#0e1722;border:1px solid #1f3346;border-radius:8px;padding:10px 12px}.al-meta dt{color:#5d7a8c;text-transform:uppercase;letter-spacing:.1em;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.58rem}.al-meta dd{margin:4px 0 0;font-size:.92rem}.al-ok{color:#54e6a0}.al-no{color:#ff7a8a}.al-empty{color:#5d7a8c;justify-content:center;align-items:center}.tileset-studio-card.is-asset .asset-card-image{background:repeating-conic-gradient(#0c141d 0 25%, #0a1018 0 50%) 0 / 16px 16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.tileset-studio-card.is-asset .asset-card-image img{image-rendering:pixelated;max-height:calc(72% * var(--tile-zoom,1));max-width:calc(72% * var(--tile-zoom,1));object-fit:contain}.tileset-studio-card.is-artwork .tileset-studio-card-image{min-height:calc(168px * var(--tile-zoom,1))}.studio-portrait-crop{height:calc(168px * var(--tile-zoom,1));aspect-ratio:1;border-radius:4px;max-width:100%;position:relative;overflow:hidden}.tileset-studio-card.is-artwork .tileset-studio-card-image img{box-sizing:border-box;image-rendering:auto;object-fit:contain;width:100%;height:100%;padding:6px}.al-artwork-stage{width:min(720px,100%);height:min(58vh,540px)}.al-artwork-lg{image-rendering:auto;object-fit:contain;max-width:100%;max-height:100%}.glossary-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tileset-studio-card.is-glossary{align-items:stretch;min-height:0;padding:12px 14px}.tileset-studio-card.is-glossary .tileset-studio-card-meta{align-items:flex-start;gap:10px;width:100%}.tileset-studio-card.is-glossary .tileset-studio-card-text{gap:5px}.tileset-studio-card.is-glossary .tileset-studio-card-text strong{color:#f0eadb;align-items:center;gap:7px;font-size:.98rem;display:inline-flex}.tileset-studio-card.is-glossary .tileset-studio-card-text em{color:#9fc4d5;text-transform:none;white-space:normal;font-size:.82rem;font-style:normal;line-height:1.45}.glossary-card-src{color:#5d7a8c;margin-top:2px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.62rem}.glossary-doc-dot{background:#79d3ff;border-radius:999px;width:6px;height:6px;box-shadow:0 0 6px #79d3ffcc}.glossary-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:.56rem}.glossary-tag.is-asset{color:#8fd39a;background:#8fd39a24;border:1px solid #8fd39a66}.glossary-tag.is-not-asset{color:#d8b364;background:#d6aa5a1f;border:1px solid #d6aa5a66}.glossary-lab-main{padding:6px 10px;overflow:auto}.glossary-entry-full{color:#cfe3ef;max-width:760px;line-height:1.55}.glossary-entry-full>header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.glossary-entry-full h2{color:#f0eadb;margin:0}.glossary-entry-def{margin:0 0 6px;font-size:1rem}.glossary-entry-src{color:#5d7a8c;margin:0 0 18px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.68rem}.glossary-detail{border-top:1px solid #437fb33d;padding-top:16px}.glossary-detail h3{color:#79d3ff;margin:0 0 10px;font-size:1.05rem}.glossary-detail h4{color:#c9a877;margin:18px 0 6px;font-size:.9rem}.glossary-detail p{margin:0 0 10px}.glossary-detail ul{margin:0 0 12px;padding-left:22px}.glossary-detail li{margin-bottom:6px}.glossary-detail code{color:#9fd0ff;background:#5fb8ff1a;border-radius:4px;padding:1px 5px;font-size:.82em}.glossary-detail-src{color:#5d7a8c;margin-top:14px;font-size:.72rem}.glossary-detail-none{color:#5d7a8c;font-style:italic}.doodad-layer-figure{flex-wrap:wrap;gap:18px;margin:4px 0 16px;display:flex}.doodad-layer-cell{flex-direction:column;align-items:center;gap:8px;display:flex}.doodad-layer-scene{background-color:#051019e6;background-image:linear-gradient(45deg,#78aad61a 25%,#0000 25% 75%,#78aad61a 75%),linear-gradient(45deg,#78aad61a 25%,#0000 25% 75%,#78aad61a 75%);background-position:0 0,7px 7px;background-size:14px 14px;border:1px solid #437fb34d;border-radius:8px;width:168px;height:232px;position:relative;overflow:hidden}.doodad-layer-stage{transform-origin:50%;position:absolute;top:150px;left:84px;transform:scale(2)}.doodad-layer-half{width:96px;height:180px;position:absolute;top:0;left:0;transform:translate(-50%,-38.333%)}.doodad-layer-half img{image-rendering:auto;width:96px;height:180px}.doodad-layer-cap{color:#a9bdd2;font-size:.78rem}.doodad-layer-cap strong{color:#cfe3ef;font-weight:400}.asset-card-chips{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.asset-prov,.asset-orphan,.asset-gate{white-space:nowrap;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.56rem}.asset-orphan{color:#f0a06a;background:#d68a5a29;border:1px solid #d68a5a80}.asset-prov.is-forged{color:#79d3ff;background:#5fb8ff24;border:1px solid #5fb8ff66}.asset-prov.is-unverified{color:#d8b364;background:#d6aa5a1f;border:1px solid #d6aa5a66}.asset-prov.is-original{color:#9eb1c5;background:#9eb1c51f;border:1px solid #9eb1c557}.asset-gate.is-pass{color:#8fd39a;background:#8fd39a24;border:1px solid #8fd39a66}.asset-gate.is-fail{color:#ec8a8a;background:#e4787824;border:1px solid #e4787875}.tileset-filter-field{color:#9eb1c5;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.al-lab-main{background:#051019eb;border:1px solid #437fb347;border-radius:6px;align-content:start;min-height:0;padding:16px;display:grid;overflow-y:auto;box-shadow:0 18px 54px #00000057}.al-lab-empty{color:#9eb1c5;margin:0;font-size:13px}.al-lab-stages{flex-wrap:wrap;gap:16px;margin:0;display:flex}.tileset-view-controls .al-meta{grid-template-columns:1fr;gap:8px;max-width:none}.campaign-result{z-index:60;background:#02070b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.campaign-result-panel{text-align:center;justify-items:center;gap:14px;min-width:min(420px,86vw);padding:clamp(20px,3vw,36px);display:grid}.campaign-result-panel h2{letter-spacing:.04em;color:var(--ds-ink-1,#eaf2f6);margin:0;font-size:clamp(26px,3.4vw,38px)}.campaign-result-panel p{color:var(--ds-ink-3,#9eb1c5);margin:0}.campaign-result-stars{gap:8px;display:inline-flex}.campaign-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.rotate-gate{display:none}@media (orientation:portrait) and (pointer:coarse){.rotate-gate{z-index:100000;text-align:center;color:var(--ds-ink-2,#dbe7ea);background:#05090d;place-items:center;padding:32px;display:grid;position:fixed;inset:0}}.rotate-gate-inner{justify-items:center;gap:16px;max-width:300px;display:grid}.rotate-gate-icon{width:76px;height:76px;color:var(--ds-ink-2,#dbe7ea);opacity:.92}.rotate-gate-title{font-family:var(--ds-font-display,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.5rem}.rotate-gate-copy{color:var(--ds-ink-3,#948c7e);margin:0;font-size:1rem;line-height:1.4}@media (width<=960px){.settings-screen{zoom:1;min-block-size:100%;inline-size:100%}.settings-shell{-webkit-overflow-scrolling:touch;grid-template-columns:1fr;gap:10px;max-inline-size:100%;padding-inline:10px;overflow:hidden auto}.settings-shell:has(.settings-main-frame){grid-template-columns:minmax(0,210px) minmax(0,1fr)}.settings-rail-frame{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;overflow:visible;transform:none}.settings-shell:has(.settings-main-frame) .settings-rail-frame{grid-template-columns:1fr}.settings-tab{--settings-tab-icon-size:40px;gap:8px;min-height:48px;padding:10px 12px}.settings-tab>span:not(.settings-tab-icon){transform:none}.settings-tab strong{font-size:var(--ds-text-md,1rem)}.settings-art-route .settings-main-frame,.main-menu-twin-screen .settings-main-frame{-webkit-overflow-scrolling:touch;width:100%;min-height:0;padding:10px;overflow:hidden auto;transform:none}.settings-panel-content,.settings-panel-heading{inline-size:100%}.settings-row{grid-template-columns:1fr}.settings-row-value,.settings-row-control{text-align:left;grid-column:1;justify-content:start}.settings-chrome-button,.app-header-button{min-block-size:44px}}@media (width<=960px) and (height<=540px){:root{--app-header-h:60px}.app-shell-titlebar.app-titlebar--ui-scaled{zoom:1}.app-shell-titlebar.settings-header-frame{padding-block:6px;padding-inline:12px}.skirmish-screen{grid-template-columns:minmax(0,1fr) clamp(176px,30vw,300px);grid-template-rows:var(--app-header-h) minmax(0, 1fr);overflow:hidden}.skirmish-war-room{grid-area:2/1;min-height:0}.skirmish-hud{-webkit-overflow-scrolling:touch;grid-area:2/2;height:100%;max-height:none;overflow-y:auto}}
