@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-latin-wght.woff2)format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght.woff2)format("woff2-variations")}:root{--ng-base:#f3f0e9;--ng-raised:#fffdfa;--ng-selected:#e2eeed;--ng-sunken:#eae7df;--ng-line:#d8dfdc;--ng-line-strong:#80928f;--ng-scrim:#172b3061;--ng-text:#203338;--ng-text-2:#526467;--ng-text-3:#58696c;--ng-accent:#0d6470;--ng-accent-edge:#094c56;--ng-on-accent:#fff;--ng-gold:#855b12;--ng-gold-fill:#f2c45b;--ng-gold-edge:#b38a2e;--ng-danger:#b53a31;--ng-danger-fill:#b53a31;--ng-danger-edge:#8e2a23;--ng-on-danger:#fff;--ng-win:#0d6470;--ng-loss:#b53a31;--ng-draw:#526467;--ng-board-light:#e8e5dc;--ng-board-dark:#b1b7b3;--ng-board-coord-on-light:#52615d;--ng-board-coord-on-dark:#203338;--ng-font-display:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--ng-font-body:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ng-type-result:800 32px/36px var(--ng-font-display);--ng-type-title:800 28px/32px var(--ng-font-display);--ng-type-section:800 20px/24px var(--ng-font-display);--ng-type-body:400 16px/22px var(--ng-font-body);--ng-type-control:500 16px/22px var(--ng-font-body);--ng-type-meta:400 13px/18px var(--ng-font-body);--ng-space-1:4px;--ng-space-2:8px;--ng-space-3:12px;--ng-space-4:16px;--ng-space-5:24px;--ng-space-6:32px;--ng-page-x:16px;--ng-section-gap:24px;--ng-row-gap:12px;--ng-icon-gap:8px;--ng-radius-control:12px;--ng-radius-card:16px;--ng-radius-sheet:20px;--ng-radius-pill:999px;--ng-control-h:48px;--ng-primary-h:56px;--ng-tab-h:64px;--ng-sidebar-w:232px;--ng-shadow-card:0 4px 18px #2033380d;--ng-shadow-overlay:0 -8px 32px #20333824;--ng-shadow-pop:0 8px 28px #20333829;--ng-dur-press:80ms;--ng-dur-piece:.14s;--ng-dur-sheet:.18s;--ng-ease:cubic-bezier(.2, .8, .2, 1);--ng-safe-top:env(safe-area-inset-top,0px);--ng-safe-bottom:env(safe-area-inset-bottom,0px);--ng-safe-left:env(safe-area-inset-left,0px);--ng-safe-right:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@media (prefers-reduced-motion:reduce){:root{--ng-dur-press:0s;--ng-dur-piece:0s;--ng-dur-sheet:0s}}:root[data-motion=reduced]{--ng-dur-press:0s;--ng-dur-piece:0s;--ng-dur-sheet:0s}.ng-app{background:var(--ng-base);min-height:100dvh;color:var(--ng-text);font:var(--ng-type-body)}.ng-app,.ng-app *,.ng-app :before,.ng-app :after,.ng-sheet,.ng-sheet *,.ng-sheet :before,.ng-sheet :after{box-sizing:border-box}.ng-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ng-num{font-variant-numeric:tabular-nums}.ng-wordmark{font:var(--ng-type-section);color:var(--ng-text);font-weight:900}.ng-btn:focus-visible,.ng-icon-btn:focus-visible,.ng-row:focus-visible,.ng-section__action:focus-visible,.ng-carousel__track:focus-visible,.ng-slider__input:focus-visible,.ng-choice__input:focus-visible+.ng-choice__tile,.ng-toggle__input:focus-visible+.ng-toggle__track{outline:2px solid var(--ng-accent);outline-offset:2px}.ng-row:focus-visible{outline-offset:-2px}.ng-app [tabindex="-1"]:focus,.ng-sheet [tabindex="-1"]:focus{outline:none}.ng-btn{appearance:none;justify-content:center;align-items:center;gap:var(--ng-icon-gap);min-height:var(--ng-control-h);padding:var(--ng-space-2) var(--ng-space-5);border-radius:var(--ng-radius-control);background:var(--ng-raised);color:var(--ng-text);font:var(--ng-type-control);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--ng-dur-press) var(--ng-ease), background-color var(--ng-dur-press) var(--ng-ease);border:0;text-decoration:none;display:inline-flex}.ng-btn svg{flex:none;width:24px;height:24px}.ng-btn:active{background:var(--ng-selected);transform:scale(.98)}.ng-btn--block{width:100%;display:flex}.ng-btn--primary,.ng-btn--danger{min-height:var(--ng-primary-h);border-bottom:4px solid var(--ng-accent-edge);font-weight:700}.ng-btn--primary{background:var(--ng-accent);color:var(--ng-on-accent)}.ng-btn--primary:active{background:var(--ng-accent);border-bottom-width:2px;transform:translateY(2px)}.ng-btn--quiet{color:var(--ng-text-2);padding-inline:var(--ng-space-4);background:0 0}.ng-btn--danger{background:var(--ng-danger-fill);border-bottom-color:var(--ng-danger-edge);color:var(--ng-on-danger)}.ng-btn--danger:active{background:var(--ng-danger-fill);border-bottom-width:2px;transform:translateY(2px)}.ng-btn:disabled,.ng-btn[aria-disabled=true]{background:var(--ng-raised);border-bottom-color:var(--ng-line);color:var(--ng-text-3);pointer-events:none;transform:none}.ng-icon-btn{appearance:none;border-radius:var(--ng-radius-control);width:48px;height:48px;color:var(--ng-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--ng-dur-press) var(--ng-ease), background-color var(--ng-dur-press) var(--ng-ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ng-icon-btn svg{width:24px;height:24px}.ng-icon-btn:active{background:var(--ng-raised);transform:scale(.94)}.ng-page{gap:var(--ng-section-gap);width:100%;max-width:720px;padding:var(--ng-space-4) calc(var(--ng-page-x) + var(--ng-safe-right)) calc(var(--ng-tab-h) + var(--ng-safe-bottom) + var(--ng-space-4)) calc(var(--ng-page-x) + var(--ng-safe-left));flex-direction:column;margin:0 auto;display:flex}.ng-title,.ng-result{color:var(--ng-text);text-wrap:balance;margin:0}.ng-title{font:var(--ng-type-title)}.ng-result{font:var(--ng-type-result)}.ng-section{gap:var(--ng-row-gap);flex-direction:column;min-width:0;display:flex}.ng-section__head{justify-content:space-between;align-items:center;gap:var(--ng-space-3);display:flex}.ng-section__title{font:var(--ng-type-section);margin:0}.ng-section__action{appearance:none;min-height:var(--ng-control-h);padding:0 var(--ng-space-1) 0 var(--ng-space-2);border-radius:var(--ng-radius-control);color:var(--ng-text-2);font:var(--ng-type-control);cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;display:inline-flex}.ng-section__action svg,.ng-row__chevron{flex:none;width:24px;height:24px}.ng-section__action:active{color:var(--ng-text)}.ng-list{border-radius:var(--ng-radius-card);background:var(--ng-raised);box-shadow:var(--ng-shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.ng-list>li+li{border-top:1px solid var(--ng-line)}.ng-row{appearance:none;align-items:center;gap:var(--ng-space-3);width:100%;min-height:calc(var(--ng-control-h) + var(--ng-space-2));padding:var(--ng-space-2) var(--ng-space-4);color:var(--ng-text);font:var(--ng-type-control);text-align:left;transition:background-color var(--ng-dur-press) var(--ng-ease);background:0 0;border:0;text-decoration:none;display:flex}a.ng-row,button.ng-row{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a.ng-row:active,button.ng-row:active{background:var(--ng-selected)}.ng-row__leading{flex:none;place-items:center;width:40px;height:40px;display:grid}.ng-row__leading svg{width:24px;height:24px}.ng-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.ng-row__title{overflow-wrap:anywhere}.ng-row__meta{color:var(--ng-text-2);font:var(--ng-type-meta)}.ng-row__trailing{align-items:center;gap:var(--ng-icon-gap);color:var(--ng-text-2);flex:none;display:flex}.ng-sheet .ng-list{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.ng-tiles{gap:var(--ng-space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.ng-tile{align-items:center;gap:var(--ng-space-1);min-width:0;padding:var(--ng-space-3) var(--ng-space-2);border-radius:var(--ng-radius-card);background:var(--ng-raised);box-shadow:var(--ng-shadow-card);text-align:center;flex-direction:column;display:flex}.ng-tile svg{width:24px;height:24px;color:var(--ng-text-2)}.ng-tile__value{font:var(--ng-type-title);font-variant-numeric:tabular-nums}.ng-tile__caption{color:var(--ng-text-2);font:var(--ng-type-meta)}.ng-tile--gold svg,.ng-tile--gold .ng-tile__value{color:var(--ng-gold)}.ng-sheet .ng-tile,.ng-sheet .ng-choice__tile,.ng-sheet .ng-btn--secondary{background:var(--ng-selected)}.ng-choice{gap:var(--ng-space-3);display:flex}.ng-choice__opt{cursor:pointer;flex:1 1 0;min-width:0;position:relative}.ng-choice__tile{justify-content:center;align-items:center;gap:var(--ng-space-1);min-height:calc(var(--ng-primary-h) + var(--ng-space-4));padding:var(--ng-space-3) var(--ng-space-2);text-align:center;border:2px solid var(--ng-line);border-radius:var(--ng-radius-card);background:var(--ng-raised);color:var(--ng-text);font:var(--ng-type-control);transition:transform var(--ng-dur-press) var(--ng-ease);flex-direction:column;display:flex}.ng-choice__tile svg{width:24px;height:24px}.ng-choice__caption{color:var(--ng-text-2);font:var(--ng-type-meta)}.ng-choice__opt:active .ng-choice__tile{transform:scale(.97)}.ng-choice__input:checked+.ng-choice__tile{border-color:var(--ng-accent);background:var(--ng-selected);font-weight:700}.ng-chip{min-height:24px;padding:0 var(--ng-space-2);border-radius:var(--ng-radius-pill);background:var(--ng-selected);color:var(--ng-text-2);font:var(--ng-type-meta);align-items:center;display:inline-flex}.ng-carousel{gap:var(--ng-space-3);flex-direction:column;min-width:0;display:flex}.ng-carousel__track{gap:var(--ng-space-3);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;margin-inline:calc(var(--ng-page-x) * -1);padding-inline:var(--ng-page-x);scroll-padding-inline:var(--ng-page-x);display:flex;overflow-x:auto}.ng-carousel__track::-webkit-scrollbar{display:none}.ng-carousel__card{flex:0 0 calc(100% - var(--ng-space-6));scroll-snap-align:start;min-width:0}.ng-carousel__dots{justify-content:center;gap:var(--ng-space-2);display:flex}.ng-carousel__dot{border-radius:var(--ng-radius-pill);background:var(--ng-text-3);width:8px;height:8px;transition:width var(--ng-dur-press) var(--ng-ease)}.ng-carousel__dot[aria-current=true]{background:var(--ng-accent);width:24px}.ng-sheet{z-index:100;color:var(--ng-text);font:var(--ng-type-body);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ng-sheet__scrim{background:var(--ng-scrim);animation:ng-fade var(--ng-dur-sheet) var(--ng-ease);position:absolute;inset:0}.ng-sheet__panel{width:100%;max-width:640px;max-height:calc(100dvh - var(--ng-space-6) - var(--ng-safe-top));padding-bottom:var(--ng-safe-bottom);border-radius:var(--ng-radius-sheet) var(--ng-radius-sheet) 0 0;background:var(--ng-raised);box-shadow:var(--ng-shadow-overlay);animation:ng-sheet-up var(--ng-dur-sheet) var(--ng-ease);flex-direction:column;display:flex;position:relative}.ng-sheet__head{justify-content:space-between;align-items:center;gap:var(--ng-space-3);padding:var(--ng-space-2) var(--ng-space-2) 0 var(--ng-space-4);display:flex}.ng-sheet__title{font:var(--ng-type-section);margin:0}.ng-sheet__body{gap:var(--ng-row-gap);overscroll-behavior:contain;padding:var(--ng-space-2) var(--ng-space-4) var(--ng-space-4);flex-direction:column;display:flex;overflow-y:auto}@media (min-width:1024px){.ng-sheet{align-items:center}.ng-sheet__panel{border-radius:var(--ng-radius-sheet);max-width:480px;max-height:80dvh;box-shadow:var(--ng-shadow-pop);padding-bottom:0;animation-name:ng-dialog-in}.ng-page{padding-bottom:var(--ng-space-6)}}@keyframes ng-sheet-up{0%{transform:translateY(100%)}}@keyframes ng-dialog-in{0%{opacity:0;transform:scale(.96)}}@keyframes ng-fade{0%{opacity:0}}@keyframes ng-pulse{0%{opacity:.5}to{opacity:1}}.ng-skeleton__row{align-items:center;gap:var(--ng-space-3);padding:var(--ng-space-2) var(--ng-space-4);min-height:calc(var(--ng-control-h) + var(--ng-space-2));display:flex}.ng-skeleton__avatar,.ng-skeleton__bar{background:var(--ng-selected);animation:1.2s ease-in-out infinite alternate ng-pulse}.ng-skeleton__avatar{border-radius:var(--ng-radius-control);flex:none;width:40px;height:40px}.ng-skeleton__lines{gap:var(--ng-space-2);flex-direction:column;flex:1;display:flex}.ng-skeleton__bar{border-radius:var(--ng-radius-pill);width:60%;height:12px}.ng-skeleton__bar+.ng-skeleton__bar{width:35%}.ng-empty{align-items:center;gap:var(--ng-space-4);text-align:center;padding:var(--ng-space-6) var(--ng-space-4);flex-direction:column;display:flex}.ng-empty__art svg,.ng-empty__art img{max-width:160px;max-height:160px;display:block}.ng-empty__text{max-width:32ch;color:var(--ng-text-2);font:var(--ng-type-body);margin:0}.ng-toggle,.ng-slider__head{justify-content:space-between;align-items:center;gap:var(--ng-space-3);font:var(--ng-type-control);display:flex}.ng-toggle{min-height:var(--ng-control-h);cursor:pointer;touch-action:manipulation;position:relative}.ng-list .ng-toggle,.ng-list .ng-slider{padding:var(--ng-space-2) var(--ng-space-4)}.ng-toggle__track{border:2px solid var(--ng-text-3);border-radius:var(--ng-radius-pill);background:var(--ng-sunken);width:52px;height:32px;transition:background-color var(--ng-dur-press) var(--ng-ease), border-color var(--ng-dur-press) var(--ng-ease);flex:none;position:relative}.ng-toggle__track:after{content:"";background:var(--ng-text-2);width:20px;height:20px;transition:transform var(--ng-dur-press) var(--ng-ease);border-radius:50%;position:absolute;top:4px;left:4px}.ng-toggle__input:checked+.ng-toggle__track{border-color:var(--ng-accent);background:var(--ng-accent)}.ng-toggle__input:checked+.ng-toggle__track:after{background:var(--ng-on-accent);transform:translate(20px)}.ng-slider{flex-direction:column;display:flex}.ng-slider__value{color:var(--ng-text-2);font-variant-numeric:tabular-nums;font-weight:400}.ng-slider__input{appearance:none;width:100%;height:var(--ng-control-h);cursor:pointer;touch-action:pan-y;background:0 0;margin:0}.ng-slider__input::-webkit-slider-runnable-track{border-radius:var(--ng-radius-pill);background:var(--ng-text-3);height:4px}.ng-slider__input::-moz-range-track{border-radius:var(--ng-radius-pill);background:var(--ng-text-3);height:4px}.ng-slider__input::-webkit-slider-thumb{appearance:none;background:var(--ng-accent);width:28px;height:28px;transition:transform var(--ng-dur-press) var(--ng-ease);border:0;border-radius:50%;margin-top:-12px}.ng-slider__input::-moz-range-thumb{background:var(--ng-accent);width:28px;height:28px;transition:transform var(--ng-dur-press) var(--ng-ease);border:0;border-radius:50%}.ng-slider__input:active::-webkit-slider-thumb{transform:scale(1.1)}.ng-slider__input:active::-moz-range-thumb{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.ng-skeleton__avatar,.ng-skeleton__bar{animation:none}}:root[data-motion=reduced] .ng-skeleton__avatar,:root[data-motion=reduced] .ng-skeleton__bar{animation:none}.sq-building-action,.sq-capture-action{z-index:5;display:none;position:absolute}.sq-building-action{aspect-ratio:1;background:var(--ng-gold-fill,#f2c45b);border:1.5px solid #141a16;border-radius:50%;width:28%;bottom:4%;right:4%}.sq-building-action:after{content:"+";color:#141a16;height:100%;font:800 max(9px, 3cqw) / 1 var(--ng-font-body,system-ui, sans-serif);place-items:center;display:grid}.sq.buyable .sq-building-action{display:block}.sq-capture-action{aspect-ratio:1;clip-path:polygon(6% 0,26% 0,26% 6%,98% 36%,26% 70%,26% 100%,6% 100%);pointer-events:none;background:#141a16;width:26%;margin-left:-13%;top:4%;left:50%}.sq-capture-action:after{content:"";background:var(--hl-capture);clip-path:polygon(12% 8%,20% 8%,20% 16%,88% 36%,20% 62%,20% 94%,12% 94%);position:absolute;inset:0}.sq.capturable .sq-capture-action{display:block}.sq.capture-choice .sq-capture-action{pointer-events:auto}.sq:before,.sq:after{content:"";box-sizing:border-box;pointer-events:none;display:none;position:absolute}.sq:before{z-index:1}.sq:after{z-index:2}.sq.target:before{border:2px solid color-mix(in srgb, var(--hl-attack) 85%, transparent);outline:1px solid color-mix(in srgb, var(--hl-edge) 70%, transparent);border-radius:50%;display:block;inset:18%}.sq.legal-target:after{border:4px solid var(--hl-attack);outline:1.5px solid var(--hl-edge);border-radius:50%;display:block;inset:3%}.sq.legal-target:before{border:1.5px solid var(--hl-edge);border-radius:50%;outline:none;display:block;inset:calc(3% + 4px)}.sq.cannot:after{content:"×";color:color-mix(in srgb, var(--hl-attack) 75%, transparent);font:700 max(10px, 5cqw) / 1 var(--ng-font-body,system-ui, sans-serif);place-items:center;display:grid;inset:0}.sq.loadable:after{border:2px dashed var(--hl-move);outline:1px solid var(--hl-edge);display:block;inset:10%}.sq.unload:after{border:2px dashed var(--hl-move);outline:1px solid var(--hl-edge);border-radius:50%;display:block;inset:12%}.sq.place:after{border:2px dashed var(--hl-place);outline:1px solid var(--hl-edge);display:block;inset:12%}.sq.blast:after{background:#ff9f1c47;border:2px solid #d98200;display:block;inset:0}.sq[data-team=blue]{--team-color:var(--cobalt)}.sq[data-team=orange]{--team-color:var(--tangerine)}.sq.selected:before{border:5px solid var(--hl-edge);border-radius:0;outline:none;display:block;inset:0}.sq.selected:after{border:3px solid var(--team-color,var(--hl-move));background:0 0;border-radius:0;outline:none;display:block;inset:1px}.hover-target{z-index:2;width:10%;height:10%;transform:translate(calc(var(--col) * 100%), calc(var(--row) * 100%));pointer-events:none;position:absolute;top:0;left:0}.hover-target[hidden]{display:none}.hover-target[data-kind=attack]{z-index:5}.hover-target[data-kind=attack]:after{content:"";box-sizing:border-box;border:4px solid var(--hl-attack);outline:1.5px solid var(--hl-edge);pointer-events:none;border-radius:50%;position:absolute;inset:0}.outcome{left:calc(var(--col) * 10% + 5%);top:calc(var(--row) * 10% + 1%);border-radius:50%;width:6px;height:6px;margin-left:-3px;padding:0;font-size:0;position:absolute}.outcome.destroyed{background:#e8503f}.outcome.wounded{background:#e7a33e}.outcome.healthy{background:#6fe3e0}.drag-loupe{--loupe-cell:44px;z-index:70;box-sizing:border-box;border:3px solid var(--hl-edge,#141a16);background:var(--ng-board-dark,#4b565e);pointer-events:none;will-change:transform;contain:layout paint;border-radius:50%;width:112px;height:112px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 0 0 2px #fff,0 6px 16px #0006}.drag-loupe[hidden]{display:none}@keyframes loupe-in{0%{opacity:0}to{opacity:1}}.drag-loupe:not([hidden]){animation:80ms ease-out loupe-in}html[data-anim=off] .drag-loupe,:root[data-motion=reduced] .drag-loupe{animation:none}@media (prefers-reduced-motion:reduce){.drag-loupe{animation:none!important}}.drag-loupe__grid{grid-template-columns:repeat(3, var(--loupe-cell));grid-template-rows:repeat(3, var(--loupe-cell));display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drag-loupe__ring{z-index:3;box-sizing:border-box;width:var(--loupe-cell);height:var(--loupe-cell);border:3px solid #fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #141a16,inset 0 0 0 1.5px #141a16}.loupe-cell{box-sizing:border-box;position:relative}.loupe-cell>svg{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.loupe-cell.lp-lifted>svg,.loupe-cell.lp-planned>svg{opacity:.5}.lp-raised{background-color:var(--ng-board-light)}.lp-pocket{background-color:var(--ng-board-dark)}.lp-own-blue{background-color:color-mix(in srgb, var(--cobalt,#1657d6) 40%, var(--ng-board-dark))}.lp-own-orange{background-color:color-mix(in srgb, var(--tangerine,#e8791d) 40%, var(--ng-board-dark))}.lp-own-neutral{background-color:var(--tile-neutral,#b7c0b5)}.lp-terrain-water{background-color:#4f88a8}.lp-terrain-blocked{background-color:#59635d}.lp-terrain-bridge{background-color:#a98a5a}.lp-terrain-forest{background-color:#4f7a4c}.lp-void{background-color:color-mix(in srgb, #000 60%, var(--ng-board-dark))}.lp-last-origin,.lp-last-destination{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--hl-last,#f2c45b) 30%, transparent)}.loupe-cell:before,.loupe-cell:after{content:"";box-sizing:border-box;display:none;position:absolute}.loupe-cell:before{z-index:0}.loupe-cell:after{z-index:2}.lp-target:before{border:2px solid color-mix(in srgb, var(--hl-attack) 85%, transparent);border-radius:50%;display:block;inset:18%}.lp-legal-target:after{border:4px solid var(--hl-attack);outline:1.5px solid var(--hl-edge);background:0 0;border-radius:50%;display:block;inset:3%}.lp-cannot:after{content:"×";color:color-mix(in srgb, var(--hl-attack) 75%, transparent);font:700 26px / 1 var(--ng-font-body,system-ui, sans-serif);place-items:center;display:grid;inset:0}.lp-capturable .sq-capture-action{display:block}.lp-loadable:after,.lp-unload:after{border:2px dashed var(--hl-move);outline:1px solid var(--hl-edge);display:block;inset:12%}.lp-place:after{border:2px dashed var(--hl-place);outline:1px solid var(--hl-edge);display:block;inset:12%}.lp-blast:after{background:#ff9f1c47;border:2px solid #d98200;display:block;inset:0}.loupe-cell[data-team=blue]{--team-color:var(--cobalt,#1657d6)}.loupe-cell[data-team=orange]{--team-color:var(--tangerine,#e8791d)}.lp-selected:before{border:5px solid var(--hl-edge);display:block;inset:0}.lp-selected:after{border:3px solid var(--team-color,var(--hl-move));background:0 0;border-radius:0;outline:none;display:block;inset:1px}.sq:is(.reach,.ghost):not(.selected,.legal-target,.cannot,.loadable,.unload,.place,.blast):after,.loupe-cell:is(.lp-reach,.lp-ghost):not(.lp-selected,.lp-legal-target,.lp-cannot,.lp-loadable,.lp-unload,.lp-place,.lp-blast):after,.hover-target[data-kind=move]:after{content:"";box-sizing:border-box;z-index:var(--move-layer,2);border:var(--move-edge,2px) solid color-mix(in srgb, var(--hl-move) 52%, #fff);background:color-mix(in srgb, var(--hl-move) var(--move-fill,28%), transparent);box-shadow:inset 0 0 8px color-mix(in srgb, var(--hl-move) 55%, transparent), 0 0 5px color-mix(in srgb, var(--hl-move) 70%, transparent);pointer-events:none;border-radius:0;outline:none;display:block;position:absolute;inset:0}.sq.ghost,.loupe-cell.lp-ghost,.hover-target[data-kind=move]{--move-fill:42%;--move-edge:3px}.loupe-cell{--move-layer:0}.loupe-cell.lp-reach.lp-target:before{z-index:2}:root{--hl-edge:#141a16;--hl-move:#1657d6;--hl-attack:#d3322b;--hl-capture:#0d6470;--hl-last:#f2c45b;--hl-place:#c98a00;--tile-neutral:#b7c0b5;--tile-edge:#141a16;--unit-outline:#141a16}:is(html,.appearance-sample)[data-board-theme=stone]{--ng-board-light:#e7e1d6;--ng-board-dark:#aea593;--ng-board-coord-on-light:#5e5647;--ng-board-coord-on-dark:#26221a}:is(html,.appearance-sample)[data-board-theme=slate]{--ng-board-light:#6b7780;--ng-board-dark:#4b565e;--ng-board-coord-on-light:#fff;--ng-board-coord-on-dark:#eaf0f2;--hl-edge:#f4f5ee;--tile-edge:#f4f5ee;--unit-outline:#f4f5ee;--hl-move:#8db8ff;--hl-attack:#ff8a80}:is(html,.appearance-sample)[data-board-theme=walnut]{--ng-board-light:#dcc19a;--ng-board-dark:#a47a52;--ng-board-coord-on-light:#4a3320;--ng-board-coord-on-dark:#1d1309}.board-frame{aspect-ratio:1;width:min(100%,100dvh);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.board-viewport{touch-action:none;position:absolute;inset:0;overflow:hidden}.board{background:var(--ng-board-dark);width:100%;height:100%;position:relative;container-type:inline-size}.buildings,.pieces,.outcomes,.property-fronts{pointer-events:none;position:absolute;inset:0}.buildings{z-index:0}.pieces{z-index:3}.property-fronts{z-index:4}.outcomes{z-index:6}.move-vector{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.squares{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);width:100%;height:100%;display:grid;position:absolute;inset:0}.sq-row{display:contents}.sq{appearance:none;cursor:pointer;touch-action:none;background-color:var(--sq-bg);font:inherit;border:0;border-radius:0;margin:0;padding:0;position:relative}.sq.raised{--sq-bg:var(--ng-board-light);--sq-coord:var(--ng-board-coord-on-light)}.sq.pocket{--sq-bg:var(--ng-board-dark);--sq-coord:var(--ng-board-coord-on-dark)}.sq.own-blue,.sq.own-orange,.sq.own-neutral{background-color:#0000}.sq.own-blue{--sq-coord:var(--blue-ink,#f4f5ee)}.sq.own-orange{--sq-coord:var(--orange-ink,#141a16)}.sq.own-neutral{--sq-coord:#141a16}.sq:focus-visible{outline:3px solid var(--ng-accent);outline-offset:-3px}.board-frame.locked .sq{cursor:default}.sq.terrain-water{--sq-bg:#4f88a8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M4 14q4-4 8 0t8 0 8 0 8 0M4 28q4-4 8 0t8 0 8 0 8 0' fill='none' stroke='%23d6ecf5' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%}.sq.terrain-blocked{--sq-bg:#59635d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M-4 14L14-4M-4 34L34-4M6 44L44 6M26 44L44 26' fill='none' stroke='%2333403a' stroke-width='3'/%3E%3C/svg%3E");background-size:100% 100%}.sq.terrain-forest{--sq-bg:#4f7a4c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M11 10l5 10h-10zM29 6l5 10h-10zM20 26l5 10h-10zM10 20h2v3h-2zM28 16h2v3h-2zM19 36h2v3h-2z' fill='%23b7d9ad' fill-opacity='.75'/%3E%3C/svg%3E");background-size:100% 100%}.sq.terrain-bridge{--sq-bg:#a98a5a}.sq.last-origin,.sq.last-destination{background-color:color-mix(in srgb, var(--hl-last) 30%, var(--sq-bg))}.sq:is(.own-blue,.own-orange,.own-neutral):is(.last-origin,.last-destination){background-color:color-mix(in srgb, var(--hl-last) 30%, transparent)}.sq-coord{z-index:2;color:var(--sq-coord);font:700 max(7px, 2.2cqw) / 1 var(--ng-font-body,system-ui, sans-serif);pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:absolute}.board-frame:not([data-orientation=orange]) .sq-coord[data-for=blue],.board-frame[data-orientation=orange] .sq-coord[data-for=orange]{display:block}.sq-coord.file{bottom:4%;right:5%}.sq-coord.rank{top:4%;left:5%}.board-frame[data-orientation=orange] .board{--upright:180deg;--dir:-1;transform:rotate(180deg)}.board-frame[data-orientation=orange] .sq-coord.file{inset:4% auto auto 5%;transform:rotate(180deg)}.board-frame[data-orientation=orange] .sq-coord.rank{inset:auto 5% 4% auto;transform:rotate(180deg)}.board-frame[data-orientation=orange] .sq-building-action{inset:4% auto auto 4%;transform:rotate(180deg)}.board-frame[data-orientation=orange] .sq-capture-action{top:auto;bottom:4%;transform:rotate(180deg)}.board-frame.orienting .piece,.board-frame.orienting .piece-ghost{transition:none!important}.action-popup{z-index:4;width:min(100%,620px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;padding:0;display:flex}.action-popup.hidden{display:none}.popup-title,.popup-status,.popup-note{flex:1 0 100%;font-size:12px}.popup-title{color:var(--cream)}.popup-status,.popup-note{color:var(--ink-dim)}.range-caption{border:1px solid var(--ng-line-strong);background:var(--ng-raised);height:40px;color:var(--ng-text);text-align:center;border-radius:7px;margin:0;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.25}.range-caption.hidden{visibility:hidden;display:block!important}.popup-button{border:1px solid var(--line);background:var(--panel-2);min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px;flex:128px;padding:8px 12px}.popup-button.primary{border-color:var(--ng-accent-edge);background:var(--ng-accent);color:#fff}@media (prefers-reduced-motion:reduce){.board{transition:none;animation:none}}.board-frame,.palette-preview-board,.club-board{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sq.missile-coverage{box-shadow:inset 0 0 0 3px #f4b84fcc}.sq.landing-hazard{background-image:repeating-linear-gradient(135deg,#d443333b 0 5px,#0000 5px 11px)}.landing-warning{color:var(--danger,#a82b23);font-weight:650}.piece.blue,.piece-ghost.blue{color:var(--cobalt)}.piece.orange,.piece-ghost.orange{color:var(--tangerine)}.piece{width:10%;height:10%;transform:translate(calc(var(--col) * 100% + var(--drag-x,0px) * var(--dir,1)), calc(var(--row) * 100% + var(--drag-y,0px) * var(--dir,1))) rotate(var(--upright,0deg)) scale(var(--lift,1));transition:transform var(--ng-dur-piece,.14s) var(--ng-ease,ease-out), opacity .12s ease;will-change:transform;position:absolute;top:0;left:0}.piece.dragging{--lift:1.12;z-index:5;transition:none}.piece.planning-origin{opacity:.4}.piece-ghost{width:10%;height:10%;transform:translate(calc(var(--col) * 100%), calc(var(--row) * 100%)) rotate(var(--upright,0deg));transition:transform var(--ng-dur-piece,.14s) var(--ng-ease,ease-out);position:absolute;top:0;left:0}.piece-ghost:before{content:"";outline:1px solid var(--hl-edge,#141a16);pointer-events:none;border:2px dashed;position:absolute;inset:4%}.piece.ghosting{opacity:.4}.piece.toppled{animation:.18s ease-in forwards topple}@keyframes topple{to{transform:translate(calc(var(--col) * 100% + 45% * var(--dir,1)), calc(var(--row) * 100% + 35% * var(--dir,1))) rotate(calc(96deg + var(--upright,0deg)));opacity:0}}@media (prefers-reduced-motion:reduce){.piece,.piece-ghost{transition:none}.piece.toppled{opacity:0;animation:none}}:root[data-motion=reduced] .piece,:root[data-motion=reduced] .piece-ghost{transition:none}:root[data-motion=reduced] .piece.toppled{opacity:0;animation:none}.badge{box-sizing:border-box;color:#141a16;font:800 max(8px, 2.5cqw) / 1 var(--ng-font-body,system-ui, sans-serif);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;background:#f4f5ee;border:1px solid #141a16;position:absolute}.badge:empty{display:none}.badge.move{min-width:max(10px,2.2cqw);padding:.2cqw .3cqw;font-size:max(7px,1.6cqw);top:8%;right:8%}.badge.cargo{min-width:max(11px,2.9cqw);padding:.3cqw .4cqw;bottom:1%;right:1%}.badge.capture,.piece>.badge.move{display:none}.piece.actions-closed:after{content:"•••";color:#141a16;font:800 max(7px, 2cqw) / 1 var(--ng-font-body,system-ui, sans-serif);letter-spacing:-.05em;pointer-events:none;background:#f4f5ee;border:1px solid #141a16;padding:.3cqw .5cqw;position:absolute;top:0;left:0}.piece-svg{display:block;overflow:visible}.piece-svg.blue{--team:var(--cobalt)}.piece-svg.orange{--team:var(--tangerine)}.p-ivory{fill:#fff5df}.base-wall{fill:#061624}.piece-svg.blue .base-top{fill:#123c59}.piece-svg.orange .base-top{fill:#9d482c}.piece-svg.blue .base-well{fill:#0b3049}.piece-svg.orange .base-well{fill:#87351f}.class-ring{fill:none;stroke:#e4d5bb;stroke-width:1.2px;stroke-opacity:.86}.base-glint{fill:none;stroke:#fff6e2;stroke-width:1.25px;stroke-linecap:round;opacity:.65}.silhouette{filter:drop-shadow(0 1.2px #a99776)drop-shadow(0 -1px #fffdf3)}.crack{fill:none;stroke:#1c1109;stroke-width:1.6px;opacity:0}.move-number{fill:var(--cream);text-anchor:middle;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:700}.lean{transform-box:view-box;transform-origin:50% 74%;transition:transform .42s}.capture-figure{transform-box:view-box;transform-origin:50% 74%}.piece .piece-svg,.piece-ghost .piece-svg{filter:drop-shadow(1px 3px 1px #000a);width:76%;height:76%;position:absolute;top:10%;left:12%}.piece-svg .base{transform:none}.piece-svg .class-ring{stroke:var(--team);stroke-width:3px}.piece-svg .move-number{display:none}.piece-ghost .piece-svg{filter:drop-shadow(0 0 5px #2692ff)}.piece.selected .piece-svg{filter:drop-shadow(0 0 4px #edf7ff)drop-shadow(1px 3px 2px #0000006b)}.piece.acting .class-ring{stroke:#fff6d8;stroke-width:4px}.piece.acting .piece-svg{filter:drop-shadow(0 0 3px #fff0b5)drop-shadow(1px 3px 1px #000a)}.piece.acted .piece-svg{opacity:.58}.piece.acted .silhouette{filter:saturate(.45)brightness(.72)}.piece.on-property .piece-svg,.piece-ghost.on-property .piece-svg{top:-4%}.piece.wounded .crack{opacity:1}.piece.wounded .base-top{fill:#6b3a30}.piece.wounded .lean{transform:rotate(-7deg)translate(-1px,2px)}.wound-mark{display:none}.piece.wounded .wound-mark,.loupe-cell.lp-wounded .wound-mark,.club-cell[data-health=wounded] .wound-mark,.unit-tile .wound-mark{display:inline}.card-icon,.unit-row-icon{display:block;position:relative}.card-icon .piece-svg,.unit-row-icon .piece-svg{width:100%;height:100%;position:absolute;inset:0}.bld{padding:3%}.property-frame{background:linear-gradient(145deg,#d1d0c3,#515a60 14%,#141d25 42%,#647078 82%,#111b27);border:2px solid #202830;border-radius:10% 10% 11% 11%;position:absolute;inset:4% 5% 7%;box-shadow:1px 4px 3px #0009,inset 0 2px 1px #eeeadd,inset 0 -2px 2px #060c12}.property-court{pointer-events:none;background:linear-gradient(125deg,#d3cebe,#b9b8b0);border:2px solid #101921;border-radius:6% 6% 13% 13%;position:absolute;inset:10% 9% 17%;overflow:hidden;box-shadow:inset 2px 4px 5px #0008,0 1px 1px #f2e4c366}.property-plaque-anchor{border:2px solid #0000;position:absolute;inset:4% 5% 7%}.property-plaque{color:#eed6a7;background:linear-gradient(#56616a,#1b2733 70%,#101b27);border-top:1px solid #a0a398;border-radius:28% 28% 12% 12%;justify-content:center;align-items:center;width:72%;height:44%;display:flex;position:absolute;bottom:-7%;left:14%;box-shadow:1px 3px 2px #0009}.property-plaque .emblem{filter:drop-shadow(0 1px #16191f)drop-shadow(0 -1px #ffe8ba40);width:68%;height:88%}.property-plaque svg{display:block}.property-front[data-owner=blue] .property-plaque{background:var(--cobalt);color:#fff8e9}.property-front[data-owner=orange] .property-plaque{background:var(--tangerine);color:#fff8e9}.bld[data-owner=blue] .property-frame{background:var(--cobalt);border-color:#102c76;box-shadow:0 3px 2px #0008,inset 0 0 0 2px #ffffff2e,0 0 4px #1679ff}.bld[data-owner=orange] .property-frame{background:var(--tangerine);border-color:#7f2d00;box-shadow:0 3px 2px #0008,inset 0 0 0 2px #ffffff2e,0 0 4px #e46b07}.bld.facility .property-frame{border-width:3px;border-radius:7%;inset:3% 3% 5%}.bld.facility .property-court{border-radius:3%;inset:7% 7% 10%}.bld.facility .property-plaque-anchor{border-width:3px;inset:3% 3% 5%}.bld.facility .property-plaque{width:40%;height:24%;bottom:-6%;left:30%}.bld.facility[data-state=pending] .property-frame{border-style:dashed}.bld.facility[data-state=inactive] .property-court{opacity:.8}@media (max-width:500px){.property-frame,.property-court,.property-plaque-anchor{border-width:1px}}:is(.app[data-palette],.palette-preview-board[data-palette]) .piece-svg.blue .base-top{fill:color-mix(in srgb, var(--cobalt), #102331 58%)}:is(.app[data-palette],.palette-preview-board[data-palette]) .piece-svg.blue .base-well{fill:color-mix(in srgb, var(--cobalt), #07121a 72%)}:is(.app[data-palette],.palette-preview-board[data-palette]) .piece-svg.orange .base-top{fill:color-mix(in srgb, var(--tangerine), #102331 58%)}:is(.app[data-palette],.palette-preview-board[data-palette]) .piece-svg.orange .base-well{fill:color-mix(in srgb, var(--tangerine), #07121a 72%)}:is(.app[data-palette],.palette-preview-board[data-palette]) .bld[data-owner=blue] .property-frame{border-color:color-mix(in srgb, var(--cobalt), #07101a 55%);box-shadow:0 3px 2px #0008, inset 0 0 0 2px #ffffff2e, 0 0 5px var(--cobalt)}:is(.app[data-palette],.palette-preview-board[data-palette]) .bld[data-owner=orange] .property-frame{border-color:color-mix(in srgb, var(--tangerine), #07101a 55%);box-shadow:0 3px 2px #0008, inset 0 0 0 2px #ffffff2e, 0 0 5px var(--tangerine)}:is(.app[data-palette=crimson-ivory],.palette-preview-board[data-palette=crimson-ivory]) .piece-svg.orange .base-top{fill:#eee0bf}:is(.app[data-palette=crimson-ivory],.palette-preview-board[data-palette=crimson-ivory]) .piece-svg.orange .base-well{fill:#d6c6a5}:is(.app[data-palette=crimson-ivory],.palette-preview-board[data-palette=crimson-ivory]) .piece-svg.orange .p-ivory{fill:#292b2d}:is(.app[data-palette=crimson-ivory],.palette-preview-board[data-palette=crimson-ivory]) .piece-svg.orange .silhouette{filter:drop-shadow(0 1.2px #fff4dc)drop-shadow(0 -1px #8e8168)}:is(.app[data-palette=crimson-ivory],.palette-preview-board[data-palette=crimson-ivory]) .property-front[data-owner=orange] .emblem{color:#292b2d}.app[data-palette] :is(.piece.selected,.piece-ghost) .piece-svg{filter:drop-shadow(0 0 5px var(--active-team)) drop-shadow(1px 3px 2px #000a)}.palette-preview-board .piece-svg .class-ring{stroke:var(--team);stroke-width:3px}.palette-preview-board .piece-svg .move-number{display:none}.palette-preview-board .bld{padding:3%}.palette-preview-board :is(.property-frame,.property-court){border-width:1px}.immersive-unit,.immersive-team-ring,.immersive-property,.piece-svg[data-art-skin=immersive][data-art-ready=true]>:is(.base,.capture-figure){display:none}.piece-svg[data-art-skin=immersive][data-art-ready=true]>:is(.immersive-unit,.immersive-team-ring){display:inline}.immersive-team-ring{fill:none;stroke:var(--team);stroke-width:2.5px;stroke-opacity:.88}.piece.acting .immersive-team-ring{stroke:#fff6d8;stroke-width:4px}.piece-svg[data-art-skin=immersive][data-skin-wounded=true]>.wound-mark{display:inline}.piece-svg[data-art-skin=immersive][data-skin-wounded=false]>.wound-mark{display:none}.piece.acted .immersive-unit{opacity:.72}.piece:has(>[data-art-skin=immersive])>.badge.move{color:#f4f5ee;background:#152536;border-color:#9cabb6;border-radius:5px;display:block;top:5%;right:5%}.piece.on-property>.piece-svg[data-art-skin=immersive][data-art-ready=true],.piece-ghost.on-property>.piece-svg[data-art-skin=immersive][data-art-ready=true]{top:4%}[data-palette=cobalt-orange]{--skin-blue-filter:none;--skin-orange-filter:none}[data-palette=teal-coral]{--skin-blue-filter:hue-rotate(-25deg);--skin-orange-filter:hue-rotate(-25deg)}[data-palette=violet-amber]{--skin-blue-filter:hue-rotate(25deg);--skin-orange-filter:hue-rotate(25deg)}[data-palette=crimson-ivory]{--skin-blue-filter:hue-rotate(125deg);--skin-orange-filter:saturate(.2) brightness(1.35)}.piece-svg.blue .immersive-unit,[data-skin-owner=blue]>.immersive-property{filter:var(--skin-blue-filter,none)}.piece-svg.orange .immersive-unit,[data-skin-owner=orange]>.immersive-property{filter:var(--skin-orange-filter,none)}.bld .property-frame[data-art-skin=immersive][data-art-ready=true]{box-shadow:none;background:0 0;border:0;border-radius:0;inset:0}.property-frame[data-art-skin=immersive][data-art-ready=true]>.property-court{visibility:hidden}.property-frame[data-art-skin=immersive][data-art-ready=true]>.immersive-property{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.property-plaque-anchor[data-art-skin=immersive][data-art-ready=true]{border:0;inset:0}.bld .property-plaque-anchor[data-art-skin=immersive][data-art-ready=true]>.property-plaque{background:#26343b;border:1px solid #f2e6c6;border-radius:4%;width:30%;height:22%;bottom:4%;left:35%;box-shadow:0 1px 1px #0009}.bld.facility .property-plaque-anchor[data-art-skin=immersive][data-art-ready=true]>.property-plaque{width:15%;height:11%;bottom:2%;left:42.5%}.property-front[data-owner=blue] .property-plaque-anchor[data-art-skin=immersive]>.property-plaque{background:var(--cobalt)}.property-front[data-owner=orange] .property-plaque-anchor[data-art-skin=immersive]>.property-plaque{background:var(--tangerine)}.property-front.facility.occupied:has([data-art-skin=immersive][data-art-ready=true]) .reactor-count{min-width:3cqw;padding:.3cqw;font-size:max(10px,3cqw);top:auto;bottom:0;left:75%;transform:translate(-50%)}:is(.board,.palette-preview-board,.club-board){background-image:var(--skin-board-image,none);background-size:20% 20%}[data-skin=immersive] .sq:not(.terrain-blocked):not(.terrain-water):not(.terrain-bridge):not(.terrain-forest):not(.own-blue):not(.own-orange):not(.own-neutral){background-image:var(--skin-cell-texture,none);background-size:6px 7px}[data-skin=immersive] .club-cell.light:not([class*=terrain-]){background-color:var(--ng-board-light)}[data-skin=immersive] .club-cell.dark:not([class*=terrain-]){background-color:var(--ng-board-dark)}.club-cell.terrain-water{background-color:#4f88a8}.club-cell.terrain-blocked{background-color:#59635d}.club-cell.terrain-bridge{background-color:#a98a5a}.club-cell.terrain-forest{background-color:#4f7a4c}.bld.supplyDrop .supply-drop-frame{box-shadow:none;background:0 0;border:0;border-radius:0;inset:0}.supply-drop-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.bld.supplyDrop .supply-drop-plaque{border:0;inset:0}.bld.supplyDrop .supply-drop-plaque>.property-plaque{background:#263138;border:1px solid #b28b45;border-radius:12%;width:40%;height:22%;top:auto;bottom:6%;left:30%;box-shadow:0 1px 1px #0008}.bld.supplyDrop:not(.occupied) .supply-drop-plaque{visibility:hidden}.bld.supplyDrop.occupied .supply-drop-frame[data-cache-skin=classic] .supply-drop-image{height:58%;top:42%}.club-cell .club-front.supplyDrop{z-index:4;pointer-events:none}.supply-drop-reward{z-index:9;left:calc(var(--col) * 10%);top:calc(var(--row) * 10%);width:10%;transform:translateY(-12%) rotate(var(--upright,0deg));text-align:center;pointer-events:none;color:#201b0e;white-space:nowrap;background:#f4cc64;border:1px solid #805415;border-radius:8px;font-size:clamp(9px,1.8vw,15px);font-weight:800;position:absolute}.supply-drop-image:not([src]){display:none}.supply-drop-fallback{background:#ead9af;border:2px solid #293039;border-radius:10%;place-items:center;display:grid;position:absolute;inset:18% 12% 12%;box-shadow:0 1px 2px #0008}.supply-drop-fallback>.emblem{width:82%;height:80%}.supply-drop-frame[data-art-ready=true]>.supply-drop-fallback{display:none}.turn-row{flex-wrap:wrap;align-items:center;gap:2px 6px;padding:0 2px;display:flex}.turn-left{align-items:center;display:flex}.round,.turn{letter-spacing:.01em;font-size:13px;font-weight:720}.turn{border-left:1px solid var(--line);margin-left:6px;padding-left:6px}.turn.blue{color:var(--blue-text)}.turn.orange{color:var(--orange-text)}.turn-right{text-align:right;flex-direction:row;flex:auto;justify-content:flex-end;align-items:flex-end;gap:5px;margin-left:auto;display:flex}.reactor-chip,.tally{color:var(--ink-dim);font-size:12px;line-height:1.1}.reactor-chip:empty{display:none}.public-intel{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;flex:1 0 100%;font-size:12px;line-height:1.1;overflow:hidden}.opponent-line.blue{color:var(--blue-text)}.opponent-line.orange{color:var(--orange-text)}.strip{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:1.2fr repeat(3,1fr);gap:4px;padding:6px 8px;display:grid}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{letter-spacing:.01em;color:var(--ink-dim);font-size:11px;font-weight:620}.stat-value{font-size:17px;font-weight:700;line-height:1.1}.stat-note{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex}.card-head{align-items:center;gap:12px;display:flex}.card-icon{background:var(--panel-2);border-radius:10px;flex:none;width:68px;height:68px}.card-text{min-width:0}.card-title{margin:0;font-size:17px}.card-text p{color:var(--ink-dim);margin:0;font-size:13px}.card-text .status-line{color:var(--ink)}.fate-row{background:var(--panel-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:6px 8px;font-size:13px;display:flex}.fate-who{flex:auto;min-width:0}.fates{flex:none;align-items:center;gap:8px;display:inline-flex}.fate-row.blue .fate-who{color:var(--blue-text)}.fate-row.orange .fate-who{color:var(--orange-text)}.fate{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.fate.healthy{background:var(--ng-selected);color:var(--ng-win)}.fate.wounded{color:var(--ng-gold);background:#f9efd8}.fate.destroyed{color:var(--ng-danger);background:#fbe8e5}.fate-arrow{color:var(--ink-dim)}.hint{color:var(--ink-dim);margin:0;font-size:13px}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.actions .accent{grid-column:1/-1}.wide-button{border:1px solid var(--line);background:var(--panel-2);min-height:48px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:10px;padding:0 16px;font-size:16px;font-weight:600}.wide-button.primary{border-color:var(--ng-accent-edge);background:var(--ng-accent);color:#fff}.wide-button.accent{border-color:var(--ng-gold-edge);background:var(--ng-gold-fill);color:#151a1d}.wide-button.danger{border-color:var(--ng-danger);color:var(--ng-danger)}.wide-button:disabled{opacity:.68;border-color:var(--ng-line-strong);cursor:default}.button-row{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.button-row .wide-button{white-space:nowrap;padding:0 12px}.backdrop{z-index:20;background:var(--ng-scrim);position:fixed;inset:0}.sheet{z-index:30;max-height:82dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);box-shadow:var(--ng-shadow-overlay);border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}@media (min-width:900px){.sheet{border:1px solid var(--line);border-radius:16px;width:440px;bottom:20px;left:auto;right:20px}}.sheet-title{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin:0;font-size:15px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--line);background:var(--panel-2);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px}.tab.active{border-color:var(--brass);color:var(--cream)}.unit-list{flex-direction:column;gap:6px;display:flex}.unit-row{border:1px solid var(--line);background:var(--panel-2);min-height:60px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.unit-row:disabled{opacity:.72;border-color:var(--ng-line-strong);cursor:default}.unit-row-icon{width:50px;height:50px}.unit-row-text{flex-direction:column;min-width:0;display:flex}.unit-row-name{font-weight:600}.unit-row-facts,.unit-row-why{color:var(--ink-dim);font-size:12px}.unit-row-why:empty{display:none}.unit-row-price{color:var(--cream);font-size:18px;font-weight:700}.unit-row-price small{color:var(--ink-dim);font-size:11px;font-weight:500}.menu-section{flex-direction:column;gap:8px;display:flex}.menu-row{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.menu-label{font-weight:600}.menu-label.blue{color:var(--blue-text)}.menu-label.orange{color:var(--orange-text)}.segmented{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.seg{background:var(--panel-2);min-height:40px;color:var(--ink-dim);cursor:pointer;border:0;padding:0 14px}.seg.active{background:var(--cobalt);color:#fff}.bot-level-row{flex-direction:column;gap:6px;padding:4px 0;display:flex}.bot-levels{align-self:stretch}.bot-levels .seg{flex:1;padding:0 6px}.button-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.log{max-height:30dvh;color:var(--ink-dim);margin:6px 0 0;padding-left:18px;font-size:12px;overflow:auto}summary{cursor:pointer;color:var(--ink-dim)}.banner{z-index:40;border:1px solid var(--brass);background:var(--panel);width:min(92vw,420px);box-shadow:var(--ng-shadow-pop);border-radius:14px;padding:18px;position:fixed;top:18%;left:50%;transform:translate(-50%)}.banner-title{text-align:center;margin:0 0 12px;font-size:20px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;border:1px solid var(--ng-danger);max-width:92vw;color:var(--ng-danger);background:#fbe8e5;border-radius:10px;padding:10px 14px;font-size:14px;position:fixed;transform:translate(-50%)}.card{overflow:visible}.card-icon{width:48px;height:48px}.card-title{font-size:16px}.card-text p,.hint,.status-line,.band-words{font-size:12px;line-height:1.3}.card-details{color:var(--ink-dim);font-size:12px}.card-details summary{min-height:24px;color:var(--blue-text)}.card-details p{margin:4px 0 0}.popup-dismiss{flex:none;min-width:92px}.tab,.seg{min-height:44px}.player-bar{--team:var(--ng-text-2);align-items:center;gap:var(--ng-space-3);height:var(--game-bar-h);padding:0 calc(var(--ng-space-4) + var(--ng-safe-right)) 0 calc(var(--ng-space-4) + var(--ng-safe-left));background:var(--ng-base);color:var(--ng-text);display:flex;position:relative}.player-bar[data-side=blue]{--team:var(--cobalt)}.player-bar[data-side=orange]{--team:var(--tangerine)}.player-bar:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.player-bar[data-active=true]{background:var(--ng-raised)}.player-bar[data-active=true]:before{background:var(--team)}.player-bar.is-glowing{animation:.6s ease-out player-bar-glow}@keyframes player-bar-glow{0%{box-shadow:inset 0 0 28px 0 color-mix(in srgb, var(--team) 60%, transparent)}to{box-shadow:inset 0 0 28px #0000}}.player-bar__disc{border-radius:var(--ng-radius-pill);background:var(--team);flex:none;width:24px;height:24px}.player-bar__who{flex-direction:column;flex:auto;justify-content:center;gap:2px;min-width:0;display:flex}.player-bar__line{align-items:center;gap:var(--ng-space-2);min-width:0;display:flex}.player-bar__name{font:var(--ng-type-control);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.player-bar__detail{padding:0 var(--ng-space-2);border-radius:var(--ng-radius-pill);background:var(--ng-selected);color:var(--ng-text-2);font:var(--ng-type-meta);white-space:nowrap;flex:none}.player-bar__dots{flex:none;align-items:center;gap:3px;display:inline-flex}.player-bar__dots i{border-radius:var(--ng-radius-pill);background:var(--ng-text-2);width:5px;height:5px;animation:1s ease-in-out infinite player-bar-dot}.player-bar__dots i:nth-child(2){animation-delay:.15s}.player-bar__dots i:nth-child(3){animation-delay:.3s}@keyframes player-bar-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.player-bar__sub{align-items:center;gap:var(--ng-space-2);min-height:18px;color:var(--ng-text-2);font:var(--ng-type-meta);display:flex;overflow:hidden}.player-bar__turn{color:var(--ng-text);white-space:nowrap;flex:none;font-weight:700}.player-bar__tally{align-items:center;gap:var(--ng-space-1);min-width:0;display:inline-flex}.tally-unit{color:var(--ng-text-2);flex:none;align-items:center;gap:1px;font-weight:700;display:inline-flex}.tally-unit svg{flex:none;width:16px;height:16px}.player-bar__lead{color:var(--ng-gold);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.player-bar__connection{color:var(--ng-danger);white-space:nowrap;flex:none;font-weight:700}.player-bar__gold{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;display:flex}.player-bar__gold-total{align-items:center;gap:var(--ng-space-1);color:var(--ng-gold);font:800 18px/22px var(--ng-font-display);font-variant-numeric:tabular-nums;display:inline-flex}.player-bar__gold-total svg{flex:none;width:20px;height:20px}.player-bar__income{color:var(--ng-accent);font:var(--ng-type-meta);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.player-bar__clock{min-width:56px;height:36px;padding:0 var(--ng-space-2);border-radius:var(--ng-radius-control);background:var(--ng-sunken);color:var(--ng-text);font:800 18px/1 var(--ng-font-display);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.player-bar__clock[data-warning=true]{background:var(--ng-danger-fill);color:var(--ng-on-danger);animation:1s ease-in-out infinite clock-pulse}@keyframes clock-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ng-danger) 70%, transparent)}to{box-shadow:0 0 0 6px #0000}}.player-bar__status{align-items:center;gap:var(--ng-space-2);flex:none;display:flex}.player-bar__status:empty{display:none}.rules-info{z-index:4;width:48px;height:48px;color:var(--ng-text-2);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;bottom:0;right:4px}.rules-info:hover{color:var(--ng-text)}.rules-info:focus-visible,.rules-search:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.rules-dialog{border:1px solid var(--ng-line-strong);border-radius:var(--ng-radius-sheet);background:var(--ng-base);width:min(720px,100vw - 24px);max-height:min(86dvh,760px);color:var(--ng-text);box-shadow:var(--ng-shadow-pop);padding:0}.rules-dialog::backdrop{background:var(--ng-scrim)}.rules-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--ng-space-3);padding:var(--ng-space-4);border-bottom:1px solid var(--ng-line);background:var(--ng-base);display:flex;position:sticky;top:0}.rules-head h2{font:var(--ng-type-section);margin:0}.rules-close{min-height:var(--ng-control-h);padding:0 var(--ng-space-4)}.rules-content{padding:var(--ng-space-4);overflow:auto}.rules-search{width:100%;min-height:var(--ng-control-h);padding:var(--ng-space-3);border:1px solid var(--ng-line-strong);border-radius:var(--ng-radius-control);background:var(--ng-sunken);color:var(--ng-text);font:var(--ng-type-body);display:block}.rules-search-status{color:var(--ng-text-2);font:var(--ng-type-meta)}.rules-search-status:empty{display:none}.rules-instructions{margin-bottom:var(--ng-space-5)}.rules-section{padding:var(--ng-space-4) 0;border-bottom:1px solid var(--ng-line)}.rules-section[hidden]{display:none}.rules-section h3{margin:0 0 var(--ng-space-2);font:var(--ng-type-section)}.rules-section p{font:var(--ng-type-body);margin:0}.rules-section p+p{margin-top:var(--ng-space-2)}.rules-section details{margin-top:var(--ng-space-2);color:var(--ng-text-2)}.rules-section details summary{min-height:var(--ng-control-h);cursor:pointer;font:var(--ng-type-control);align-items:center;display:flex}.rules-section details p{padding:0 0 var(--ng-space-2);color:var(--ng-text-2)}.rules-roster-group{margin:var(--ng-space-3) 0}.rules-steps{gap:var(--ng-space-3);margin-top:var(--ng-space-3);flex-wrap:wrap;display:flex}.rules-steps>span{align-items:center;gap:var(--ng-space-2);font:var(--ng-type-meta);display:inline-flex}.rules-steps svg{width:24px;height:24px;color:var(--ng-accent)}.rules-roster-group h4{margin:0 0 var(--ng-space-2);font:var(--ng-type-control)}.rules-roster-unit{align-items:center;gap:var(--ng-space-2);min-height:48px;display:flex}.rules-roster-unit svg{flex:none;width:42px;height:42px}.rules-unit-reference .learn-gallery{margin-top:var(--ng-space-3)}.rules-unit-reference [hidden]{display:none!important}.rules-introduction{margin:var(--ng-space-3) var(--ng-space-4) 0;min-height:var(--ng-control-h)}.help-topic p{color:var(--ng-text-2);font:var(--ng-type-body);margin:0}@media (orientation:landscape) and (max-height:560px){.rules-info{right:max(8px, var(--ng-safe-right));bottom:max(8px, var(--ng-safe-bottom));position:fixed}}.training-dialog{background:var(--ng-base);width:100dvw;max-width:none;height:100dvh;max-height:none;color:var(--ng-text);font-family:var(--ng-font-body);border:0;margin:0;padding:0;overflow:auto}.training-dialog::backdrop{background:var(--ng-base)}.training-dialog [hidden]{display:none!important}.training-overview{width:min(760px,100%);min-height:100%;margin:auto;padding:16px}.training-overview-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.training-overview-head h1{font:var(--ng-type-title);margin:0}.training-overview-head p{color:var(--ng-text-2);margin:0 0 8px}.training-overview-head span{color:var(--ng-text-2);margin-top:8px;display:block}.training-close{flex:none}.training-group{border-radius:var(--ng-radius-card);background:var(--ng-line);gap:1px;margin-top:24px;display:grid;overflow:hidden}.training-group h2{background:var(--ng-base);font:var(--ng-type-section);margin:0;padding:12px 0}.training-card{background:var(--ng-raised);min-height:76px;color:var(--ng-text);text-align:left;cursor:pointer;border:0;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.training-card:active{background:var(--ng-selected)}.training-card.complete .training-card-state{color:var(--ng-gold)}.training-card-art{width:56px;height:56px;color:var(--ng-text);place-items:center;display:grid}.training-card-art .piece-svg{width:52px;height:52px}.training-card-art .emblem{width:32px;height:32px}.training-card-copy,.training-card-copy span{display:block}.training-card-copy strong{font:var(--ng-type-control)}.training-card-summary,.training-card-meta{color:var(--ng-text-2);font:var(--ng-type-meta)}.training-card-state{color:var(--ng-accent);font:var(--ng-type-section)}.training-card-state:empty:after{content:"";border-top:2px solid;border-right:2px solid;width:10px;height:10px;display:block;transform:rotate(45deg)}.training-practice-callout{border-radius:var(--ng-radius-card);background:var(--ng-raised);gap:8px;margin-top:24px;padding:16px;display:grid}.training-practice-callout span{color:var(--ng-text-2);display:block}.training-stage{--training-head:116px;grid-template-rows:var(--training-head) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.training-instruction{z-index:5;height:var(--training-head);background:var(--ng-base);border-bottom:1px solid var(--ng-line);padding:8px 16px;position:relative}.training-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-title-row h1{min-width:0;font:var(--ng-type-section);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.training-tools{gap:4px;display:flex}.training-tool{border-radius:var(--ng-radius-control);background:var(--ng-raised);min-width:44px;min-height:48px;color:var(--ng-text);font:var(--ng-type-meta);cursor:pointer;border:0;padding:0 8px}.training-tool:active{background:var(--ng-selected)}.training-current{color:var(--ng-text);font:var(--ng-type-control);margin:4px 0}.training-hint,.training-marker-legend{color:var(--ng-text-2);font:var(--ng-type-meta);margin:0}.training-undo-help{border-radius:var(--ng-radius-control);background:var(--ng-raised);max-width:300px;font:var(--ng-type-meta);margin-left:auto;padding:8px;position:relative}.training-undo-help:not([open]){background:0 0}.training-undo-help p{margin:4px 0}.training-transport-phase{color:var(--ng-text-2);font:var(--ng-type-meta);gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.training-transport-phase li[aria-current=step]{color:var(--ng-accent)}.training-dialog .training-game.game-screen{--training-gutter:12px;--game-board:min(calc(100vw - var(--game-side) - var(--training-gutter)), calc(100dvh - var(--training-head) - var(--game-chrome)), 720px);width:100%;height:100%;min-height:0;position:relative;inset:auto}.training-game [data-training-target=true]{outline-offset:-3px;outline:3px solid var(--ng-gold)!important}.training-game [data-training-blast=true]{box-shadow:inset 0 0 0 3px var(--ng-danger)!important}.training-game [data-training-destination=true]:after{border:3px dashed var(--ng-accent);border-radius:50%;inset:9%}.training-game [data-training-carrier-stop=true]:after{border:3px solid var(--ng-gold);inset:13%}.training-complete{z-index:20;background:var(--ng-base);flex-direction:column;justify-content:center;gap:4px;padding:4px 8px;display:flex;position:absolute;inset:0}.training-complete strong{font:800 18px/22px var(--ng-font-display)}.training-complete p{color:var(--ng-text-2);font:400 12px/16px var(--ng-font-body);margin:0}.training-complete-actions{gap:8px;display:flex}.training-complete-actions .ng-btn{flex:1;height:48px;min-height:48px;font-size:14px}.training-game .game-history{visibility:hidden!important}.training-stage.is-complete .training-current,.training-stage.is-complete .training-hint,.training-stage.is-complete .training-title-row,.training-stage.is-complete .training-undo-help,.training-stage.is-complete .training-game .game-context{display:none!important}.training-stage.is-complete .training-game .game-header,.training-stage.is-complete .training-game .game-toolbar{visibility:hidden!important}.training-stage.is-complete .training-game .game-main{pointer-events:none}.training-failed{background:var(--ng-raised)}@media (min-width:1024px),(orientation:landscape){.training-dialog .training-game.game-screen{--game-board:min(calc(100dvh - var(--training-head) - var(--game-header-h) - var(--ng-safe-top)), calc(100vw - var(--game-side-w) - var(--game-gap) - var(--game-side) - var(--training-gutter)), 1000px)}}@media (orientation:landscape) and (min-width:800px) and (max-height:560px){.training-dialog .training-game.game-screen{--game-board:min(calc(100dvh - var(--training-head) - var(--game-header-h) - var(--ng-safe-top)), calc(100vw - var(--game-side-w) - 220px - var(--game-gap) - var(--game-gap) - var(--training-gutter) - var(--training-gutter)), 1000px)}.training-game.game-screen>.game-main{grid-template-columns:var(--game-board) var(--game-side-w) minmax(220px, 1fr);padding-inline:var(--training-gutter)}.training-dialog .training-game.game-screen .game-context{grid-area:1/3/-1;width:auto;max-height:100%;margin:0;padding:0;position:absolute;inset:0}.training-dialog .training-game.game-screen .game-context>.context-surface{max-height:100%;overflow-y:auto}}@media (max-width:520px){.training-stage{--training-head:36px}.training-instruction{padding:4px 8px}.training-title-row h1{font-size:18px}.training-tool{padding:0 5px}.training-complete-actions{flex-direction:row}}.training-undo-help summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.training-stage{--training-head:36px}.training-instruction{z-index:20;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.training-instruction h1{font:var(--ng-type-meta);margin:0}.training-purchase-counter{font:var(--ng-type-control)}.training-bubble{border:1px solid var(--ng-gold);background:var(--ng-text);width:100%;color:var(--ng-base);pointer-events:none;font:var(--ng-type-meta);text-align:center;border-radius:12px;flex:none;margin:0;padding:2px 6px;position:static}.training-game .game-context:has(.preview-outcome) .training-bubble{display:none}.training-game .game-context[data-open=true] .training-bubble-hint{margin-top:2px}.training-fullscreen{z-index:200;color:#fff;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;animation:.24s ease-out training-fade;display:flex;position:fixed;inset:0}.training-fullscreen h1,.training-fullscreen h2{max-width:640px;font:700 clamp(24px, 5vw, 40px)/1.25 var(--ng-font-display);margin:0}.training-fullscreen p{color:#fff;max-width:500px;font:var(--ng-type-control);margin:0}.training-fullscreen .ng-btn{min-width:150px}.training-stage.is-complete .training-bubble,.training-stage.is-complete .training-instruction{visibility:hidden}.training-game [data-training-protected=true]{box-shadow:inset 0 0 0 3px var(--ng-accent)!important}.training-transport-phase,.training-marker-legend{display:none!important}@keyframes training-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.training-fullscreen{animation:none}}.training-bubble-hint{max-width:250px;font:var(--ng-type-meta);margin-top:6px;display:block}.training-dialog .game-tip{display:none!important}@media (max-width:1023px) and (orientation:portrait){.training-game .game-context>.game-messages{flex-shrink:0}.app.training-game.game-screen .game-context>.context-surface[data-mode=actions]{gap:4px;padding:4px}.training-game.game-screen .context-surface[data-mode=actions] .sel-head{grid-template-columns:32px minmax(0,1fr);gap:2px 6px;display:grid}.training-game.game-screen .game-context .context-surface[data-mode=actions]>.action-popup{width:108px;max-width:108px}.training-game .context-surface[data-mode=actions] .sel-text{display:contents}.training-game .context-surface[data-mode=actions] .sel-line{grid-area:1/2}.training-game .context-surface[data-mode=actions] .sel-sub{grid-column:1/-1}.training-game.game-screen .context-surface[data-mode=actions] [data-testid=capture-status]{border:0;margin:0;padding:0}.training-game .context-surface[data-mode=actions] .unit-tile{width:32px;height:32px}.training-game .context-surface[data-mode=actions] .unit-tile .piece-svg{width:28px;height:28px}.training-game.game-screen .context-surface[data-mode=actions] .act{gap:4px;padding-inline:8px}}.context-surface[data-mode=purchase]{max-width:none}.purchase-panel{gap:var(--ng-space-2);box-sizing:border-box;width:100%;box-shadow:none;color:var(--ng-text);font:var(--ng-type-body);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.purchase-panel-head{align-items:center;gap:var(--ng-space-2);min-height:var(--ng-control-h);padding-left:var(--ng-space-2);display:flex}.purchase-panel-title{font:var(--ng-type-section);white-space:nowrap;margin:0}.purchase-panel-note{min-width:0;color:var(--ng-text-2);font:var(--ng-type-meta);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.purchase-panel-close{margin-right:calc(var(--ng-space-1) * -1)}.purchase-panel-roster{gap:var(--ng-space-2);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.purchase-panel-choice{appearance:none;min-width:0;min-height:48px;padding:var(--ng-space-2) var(--ng-space-1);border-radius:var(--ng-radius-control);background:var(--ng-selected);color:var(--ng-text);text-align:center;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform var(--ng-dur-press) var(--ng-ease), border-color var(--ng-dur-press) var(--ng-ease);border:2px solid #0000;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.purchase-panel-choice:active:not(:disabled){transform:scale(.97)}.purchase-panel-choice[aria-pressed=true],.purchase-panel-choice.is-armed{border-color:var(--ng-accent)}.purchase-panel-choice.is-armed{transform:scale(1.04)}.purchase-panel-choice:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.purchase-panel-piece{width:40px;height:40px;color:var(--cobalt);place-items:center;display:grid}.purchase-panel-piece[data-owner=orange]{color:var(--tangerine)}.purchase-panel-piece svg{width:100%;height:100%;display:block}.purchase-panel-name{-webkit-line-clamp:2;overflow-wrap:anywhere;min-height:32px;font:var(--ng-type-meta);-webkit-box-orient:vertical;font-size:clamp(11px,3.4vw,13px);font-weight:700;line-height:16px;display:-webkit-box;overflow:hidden}.purchase-panel-cost{align-items:center;gap:var(--ng-space-1);color:var(--ng-gold);font:var(--ng-type-meta);font-variant-numeric:tabular-nums;font-weight:700;display:flex}.purchase-panel-cost svg{width:18px;height:18px}.purchase-panel-status{color:var(--ng-text-2);font:var(--ng-type-meta);line-height:16px}.purchase-panel-choice:disabled{cursor:default}.purchase-panel-choice:disabled .purchase-panel-piece,.purchase-panel-choice:disabled .purchase-panel-name,.purchase-panel-choice:disabled .purchase-panel-cost{opacity:.45}.purchase-panel-tip-anchor{pointer-events:none;width:0;height:0;position:absolute;top:0;left:50%}.purchase-panel-foot{display:flex}@media (max-width:359px),(max-height:740px){.purchase-panel{gap:var(--ng-space-1)}.purchase-panel-head{min-height:48px}.purchase-panel-close{width:48px;height:48px}.purchase-panel-roster{gap:var(--ng-space-1)}.purchase-panel-choice{gap:1px;padding:3px 2px}.purchase-panel-piece{width:30px;height:30px}.purchase-panel-name{min-height:28px;font-size:12px;line-height:14px}.purchase-panel-cost{font-size:12px;line-height:15px}.purchase-panel-cost svg{width:18px;height:18px}.purchase-panel-status{font-size:12px;line-height:14px}}@media (max-height:560px) and (orientation:landscape){.purchase-panel-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.app:not(.training-game) .context-surface .purchase-panel .purchase-panel-choice,.purchase-panel .purchase-panel-choice{column-gap:var(--ng-space-2);min-height:48px;padding:3px var(--ng-space-2);text-align:left;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"art name""art cost""ranges ranges""status status";place-items:center start;display:grid}.purchase-panel-piece{grid-area:art;width:36px;height:36px}.purchase-panel-name{grid-area:name;min-height:0}.purchase-panel-cost{grid-area:cost}.purchase-panel-ranges{grid-area:ranges}.purchase-panel-status{grid-area:status}}.purchase-panel-gold{display:none}.app.game-screen .context-surface .purchase-panel{gap:var(--ng-space-1);margin:0;overflow:visible}.app.game-screen .context-surface .purchase-panel .purchase-panel-head{gap:0 var(--ng-space-2);min-height:48px;padding:0 0 0 var(--ng-space-2);grid-template-columns:minmax(0,1fr) auto 48px;grid-template-areas:"title gold close""note note close";align-items:center;display:grid}.app.game-screen .context-surface .purchase-panel .purchase-panel-title{font:800 18px/22px var(--ng-font-display);grid-area:title}.app.game-screen .context-surface .purchase-panel .purchase-panel-gold{align-items:center;gap:var(--ng-space-1);color:var(--ng-gold);font:800 16px/22px var(--ng-font-display);font-variant-numeric:tabular-nums;grid-area:gold;display:inline-flex}.app.game-screen .context-surface .purchase-panel .purchase-panel-gold svg{flex:none;width:20px;height:20px}.app.game-screen .context-surface .purchase-panel .purchase-panel-note{text-overflow:clip;white-space:normal;height:auto;min-height:0;font:400 12px/16px var(--ng-font-body);grid-area:note;overflow:visible}.app.game-screen .context-surface .purchase-panel .purchase-panel-close{grid-area:close;width:48px;min-width:48px;height:48px;margin:0}.app.game-screen .context-surface .purchase-panel .purchase-panel-roster{align-items:start;gap:var(--ng-space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.app.game-screen .context-surface .purchase-panel .purchase-panel-choice{text-align:center;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-height:48px;padding:4px 2px;display:flex}.app.game-screen .context-surface .purchase-panel .purchase-panel-choice[aria-pressed=true],.app.game-screen .context-surface .purchase-panel .purchase-panel-choice.is-armed{box-shadow:inset 0 0 0 2px var(--ng-accent)}.app.game-screen .context-surface .purchase-panel .purchase-panel-piece{width:32px;height:32px}.app.game-screen .context-surface .purchase-panel .purchase-panel-piece .piece-svg{width:100%;height:100%}.app.game-screen .context-surface .purchase-panel .purchase-panel-name{overflow-wrap:normal;text-wrap:balance;min-height:28px;font:700 12px/14px var(--ng-font-body);display:block;overflow:visible}.app.game-screen .context-surface .purchase-panel .purchase-panel-cost{font:700 13px/16px var(--ng-font-body)}.app.game-screen .context-surface .purchase-panel .purchase-panel-status{font:400 12px/14px var(--ng-font-body);text-align:center;white-space:normal}.app.game-screen .context-surface .purchase-panel .purchase-panel-foot .ng-btn{min-height:48px}@media (max-width:359px),(max-height:740px){.app.game-screen .context-surface .purchase-panel .purchase-panel-choice{gap:1px;padding:3px 2px}.app.game-screen .context-surface .purchase-panel .purchase-panel-piece{width:26px;height:26px}.app.game-screen .context-surface .purchase-panel .purchase-panel-name{min-height:28px;font-size:12px;line-height:14px}.app.game-screen .context-surface .purchase-panel .purchase-panel-cost{font-size:12px;line-height:14px}.app.game-screen .context-surface .purchase-panel .purchase-panel-cost svg{width:18px;height:18px}.app.game-screen .context-surface .purchase-panel .purchase-panel-status{font-size:12px;line-height:14px}}@media (orientation:landscape) and (max-width:1023px){.app.game-screen .game-context>.context-surface[data-mode=purchase]{padding:2px}.app.game-screen .context-surface .purchase-panel,.app.game-screen .context-surface .purchase-panel .purchase-panel-roster{gap:2px}.app.game-screen .context-surface .purchase-panel .purchase-panel-choice{text-align:left;grid-template-columns:26px minmax(0,1fr);grid-template-areas:"art name""art cost""ranges ranges""status status";align-content:center;place-items:center start;gap:0 3px;padding:2px 3px;display:grid}.app.game-screen .context-surface .purchase-panel .purchase-panel-piece{grid-area:art;width:26px;height:26px}.app.game-screen .context-surface .purchase-panel .purchase-panel-name{grid-area:name;min-height:0;font-size:12px;line-height:14px}.app.game-screen .context-surface .purchase-panel .purchase-panel-cost{grid-area:cost;font-size:12px;line-height:14px}.app.game-screen .context-surface .purchase-panel .purchase-panel-ranges{grid-area:ranges}.app.game-screen .context-surface .purchase-panel .purchase-panel-status{text-align:left;grid-area:status;font-size:12px;line-height:14px}}@media (orientation:landscape) and (max-width:1023px) and (max-height:560px){.app.game-screen .context-surface[data-mode=purchase] .purchase-panel{gap:1px;padding:0}.app.game-screen .context-surface .purchase-panel .purchase-panel-foot,.app.game-screen .context-surface .purchase-panel .purchase-panel-gold{display:none}.app.game-screen .game-context .context-surface .purchase-panel .purchase-panel-head{position:static}}.purchase-panel-card{border-radius:var(--ng-radius-control);background:var(--ng-selected);min-width:0}.purchase-panel-card .purchase-panel-choice{width:100%}.purchase-panel-card[data-unavailable=true],.purchase-panel-card[data-unavailable=true] .purchase-panel-choice{background:var(--ng-sunken)}.purchase-panel-ranges,.purchase-panel-deployment,.purchase-panel-info{color:var(--ng-text-2);font:var(--ng-type-meta);overflow-wrap:anywhere;font-size:12px;line-height:16px}.purchase-panel-deployment{text-align:center;margin:2px 3px}.purchase-panel-info{padding:3px 5px}.purchase-panel-info summary{cursor:pointer;text-align:center;min-height:44px}.purchase-panel-info p{margin:4px 0}.purchase-panel-choice:disabled .purchase-panel-piece{opacity:.72}.purchase-panel-choice:disabled .purchase-panel-name,.purchase-panel-choice:disabled .purchase-panel-cost{opacity:1}.app.game-screen .context-surface[data-mode=purchase]{max-height:70vh;overflow-y:auto}.reactor-prompt{z-index:35;gap:var(--ng-space-4);max-width:480px;padding:var(--ng-space-4) calc(var(--ng-space-4) + var(--ng-safe-right)) calc(var(--ng-space-4) + var(--ng-safe-bottom)) calc(var(--ng-space-4) + var(--ng-safe-left));border-radius:var(--ng-radius-sheet) var(--ng-radius-sheet) 0 0;background:var(--ng-raised);box-shadow:var(--ng-shadow-overlay);color:var(--ng-text);font:var(--ng-type-body);animation:ng-sheet-up var(--ng-dur-sheet) var(--ng-ease);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.reactor-prompt-title,.reactor-prompt-balance{margin:0}.reactor-prompt-title{font:var(--ng-type-section)}.reactor-prompt-balance{margin-top:var(--ng-space-1);color:var(--ng-text-2);font:var(--ng-type-meta)}.reactor-prompt-actions{gap:var(--ng-space-2);flex-direction:column;display:flex}.reactor-prompt-actions .ng-btn{white-space:nowrap;width:100%}.reactor-prompt-coin{width:20px;height:20px}.reactor-prompt-price{font-variant-numeric:tabular-nums}@media (min-width:1024px){.reactor-prompt{left:50%;right:auto;bottom:var(--ng-space-6);width:420px;padding-bottom:var(--ng-space-4);border-radius:var(--ng-radius-sheet);box-shadow:var(--ng-shadow-pop);margin:0;animation:none;transform:translate(-50%)}}.reactor-summary-title{color:var(--brass);gap:2px;font-size:12px;display:grid}.reactor-claim{border-left:3px solid var(--cobalt);gap:2px;padding-left:8px;display:grid}.reactor-claim.orange{border-color:var(--tangerine)}.reactor-claim strong{font-size:12px}.reactor-claim>span{color:var(--ink-dim)}@media (max-width:360px){.reactor-claim{padding-left:5px}}.idle-countdown{top:max(10px, env(safe-area-inset-top));z-index:40;border:1px solid var(--ng-line-strong);background:var(--ng-raised);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--ng-shadow-pop);color:var(--ink);pointer-events:none;border-radius:14px;align-items:center;gap:12px;padding:10px 16px 10px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.idle-countdown.hidden{display:none}.idle-countdown[data-mine=true]{box-shadow:0 0 0 2px #ffb45455, var(--ng-shadow-pop);border-color:#ffb454}.idle-countdown-seconds{background:var(--ng-selected);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font:800 24px/1 system-ui,sans-serif;display:grid}.idle-countdown[data-mine=true] .idle-countdown-seconds{color:#1a1206;background:#ffb454;animation:1s ease-in-out infinite idle-countdown-pulse}.idle-countdown-label{overflow-wrap:anywhere;font:700 15px/1.25 system-ui,sans-serif}.idle-countdown-spoken{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (orientation:portrait) and (max-width:599px){.idle-countdown{top:max(3px, env(safe-area-inset-top));border-radius:12px;gap:8px;padding:5px 12px 5px 6px}.idle-countdown-seconds{width:34px;height:34px;font-size:18px}.idle-countdown-label{font-size:14px}}@keyframes idle-countdown-pulse{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.idle-countdown[data-mine=true] .idle-countdown-seconds{animation:none}}:is(html[data-palette],.training-dialog[data-palette],.palette-preview-board[data-palette]){--capture-blue:var(--cobalt);--capture-orange:var(--tangerine);--blue-ink:#f4f5ee;--orange-ink:#141a16}:is(html,.training-dialog,.palette-preview-board)[data-palette=cobalt-orange]{--cobalt:#0752e7;--tangerine:#ee6405;--blue-text:#174daa;--orange-text:#a84308}:is(html,.training-dialog,.palette-preview-board)[data-palette=teal-coral]{--cobalt:#008f87;--tangerine:#f16e5b;--blue-text:#006861;--orange-text:#a3382d;--blue-ink:#141a16}:is(html,.training-dialog,.palette-preview-board)[data-palette=violet-amber]{--cobalt:#7954d9;--tangerine:#f4ac2c;--blue-text:#6841b6;--orange-text:#845a08}:is(html,.training-dialog,.palette-preview-board)[data-palette=crimson-ivory]{--cobalt:#c82e49;--tangerine:#f3e6c8;--blue-text:#a8213a;--orange-text:#6b5831}html[data-palette] body{background:var(--ng-base,#f3f0e9)}.app[data-palette]{--active-team:var(--cobalt)}.app[data-palette][data-turn=orange]{--active-team:var(--tangerine)}.app[data-palette][data-turn] .actions .hud-end{border-color:var(--ng-accent-edge);background:var(--ng-accent);box-shadow:none;color:var(--ng-on-accent)}:is(html,.training-dialog)[data-palette] :is(.held-option,.held-readout){border-color:var(--cobalt);color:var(--ng-text);background:color-mix(in srgb, var(--cobalt) 8%, var(--ng-raised))}:is(html,.training-dialog)[data-palette] .held-option{background:color-mix(in srgb, color-mix(in srgb, var(--cobalt) 8%, var(--ng-raised)) 82%, transparent)}:is(html,.training-dialog)[data-palette] .app[data-turn=orange]~.held-controls :is(.held-option,.held-readout){border-color:var(--tangerine);background:color-mix(in srgb, var(--tangerine) 8%, var(--ng-raised));color:var(--ng-text)}:is(html,.training-dialog)[data-palette] .app[data-turn=orange]~.held-controls .held-option{background:color-mix(in srgb, color-mix(in srgb, var(--tangerine) 8%, var(--ng-raised)) 82%, transparent)}:is(html,.training-dialog)[data-palette] .held-option:is(:hover,.active){background:var(--cobalt);color:var(--blue-ink)}:is(html,.training-dialog)[data-palette] .app[data-turn=orange]~.held-controls .held-option:is(:hover,.active){background:var(--tangerine);color:var(--orange-ink)}.palette-preview-board{aspect-ratio:1;border:2px solid var(--ng-line-strong,#80928f);background:var(--ng-board-dark);border-radius:0;margin-bottom:6px;position:relative;overflow:hidden;container-type:inline-size}.palette-preview-squares{grid-template:repeat(10,1fr)/repeat(10,1fr);display:grid;position:absolute;inset:2%}.palette-preview-square.raised{background:var(--ng-board-light)}.palette-preview-square.pocket{background:var(--ng-board-dark)}.palette-preview-board :is(.buildings,.property-fronts,.palette-preview-pieces){pointer-events:none;position:absolute;inset:2%}.palette-preview-board .palette-preview-pieces{z-index:3}.palette-preview-board .property-fronts{z-index:4}.palette-preview-piece{width:10%;height:10%;transform:translate(calc(var(--col) * 100%), calc(var(--row) * 100%));position:absolute;top:0;left:0}.palette-preview-piece .piece-svg{width:76%;height:76%;position:absolute;top:10%;left:12%}@media (min-height:521px) and (orientation:portrait){.app{padding-bottom:max(60px,env(safe-area-inset-bottom))}}@media (min-height:620px){.app{padding-bottom:max(60px,env(safe-area-inset-bottom))}}@media (max-height:520px) and (orientation:landscape){.audio-dock{flex-direction:column;bottom:60px;left:4px}}@keyframes end-turn-reminder{45%{filter:brightness(1.16);box-shadow:0 0 0 7px #ffe19f30,0 4px 20px #ffd27a70}}@media (max-width:500px){.app{--stage-width:calc(100vw - 10px);padding-left:5px;padding-right:5px}.hud-dock{flex-basis:43px;height:43px;padding-left:12px;padding-right:12px}.resource{gap:6px}.circular{width:44px;height:44px}}@media (max-height:560px){.app{padding-top:3px;padding-bottom:3px}.board-column{--board-reserve:95px}.app .top{flex-basis:39px;height:39px}.brand-mark{width:29px;height:23px}.brand-word{font-size:10px;line-height:12px}.hud-dock{flex-basis:32px;padding-top:0;padding-bottom:5px}.resource-value{font-size:16px}.resource .emblem{width:20px;height:20px}.actions{flex-direction:row;justify-content:center;gap:12px;height:44px;margin-top:5px;padding:0}.actions .hud-end{height:36px;min-height:36px;font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:420px){.banner .button-row{grid-template-columns:1fr}}.held-controls.hidden,html[data-held] .action-popup,:is(html[data-dragging] .action-popup,html[data-dragging] .context-surface:has(.card[data-mode=pending])){display:none}.context-surface .card-icon,.context-surface .card-icon .piece-svg{width:42px;height:42px}@media (max-width:899px) and (orientation:portrait){.app:not(.training-game)>.main>.board-column{--turn-height:112px}}@media (min-width:900px) and (min-height:620px){.board-column{--deck-height:min(520px,calc(100cqh - 82px));--turn-height:72px;--board-reserve:var(--reactor-space,0px);grid-template-columns:minmax(420px,790px) minmax(270px,340px);grid-template-rows:minmax(0,1fr) var(--turn-height);justify-content:center;align-items:center;column-gap:16px}.board-frame{width:min(calc(100cqh - var(--reactor-space,0px)),100%,790px);grid-area:1/1/3;align-self:center}.context-surface{width:100%;height:var(--deck-height);grid-area:1/2;grid-template-rows:minmax(96px,42%) minmax(0,1fr);max-width:none;margin:0}.context-surface .action-popup{align-content:start;overflow:auto}.context-surface .popup-button.circular{min-width:0;height:auto;min-height:48px}.actions{width:100%;height:var(--turn-height);grid-area:2/2;margin:0}.range-caption{width:min(100% - 372px,790px);bottom:4px;left:calc(50% - 178px)}}@media (orientation:landscape) and (max-height:560px) and (min-width:480px) and (max-width:699px){.app:not(.training-game) .audio-dock{flex-direction:row;top:3px;bottom:auto;left:4px}.app:not(.training-game) .hud-dock{padding-left:190px;padding-right:100px}.app:not(.training-game) .actions .hud-undo{width:64px;position:fixed;inset:3px 4px auto auto}.app:not(.training-game) .board-column{--deck-height:calc(100cqh - 58px);--turn-height:52px;--board-reserve:var(--reactor-space,0px);grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--turn-height);justify-content:center;gap:6px}.app:not(.training-game) .board-frame{width:min(calc(100cqh - var(--reactor-space,0px)),100%,570px);grid-area:1/1;align-self:center}.app:not(.training-game) .purchase-phase{left:125px}.app:not(.training-game) .context-surface{grid-area:1/2/3;grid-template-rows:minmax(68px,42%) minmax(0,1fr);width:100%;max-width:none;height:100%;margin:0}.app:not(.training-game) .context-surface .action-popup{align-content:start;overflow:auto}.app:not(.training-game) .context-surface .popup-button.circular{min-width:0;height:auto;min-height:44px;padding:5px 7px}.app:not(.training-game) .context-surface .purchase-panel{box-sizing:border-box;width:100%;padding:3px}.app:not(.training-game) .context-surface .purchase-panel-close{width:44px;min-width:44px;height:44px}.app:not(.training-game) .context-surface .purchase-panel-choice{grid-template-columns:24px minmax(0,1fr) auto;min-height:44px}.app:not(.training-game) .context-surface .purchase-panel-piece .piece-svg{width:24px;height:24px}.app:not(.training-game) .context-surface .purchase-panel-hint{height:auto;min-height:21px;overflow:visible}.app:not(.training-game):has(.turn-action-hint:not(.hidden)) .purchase-panel-status{display:none}.app:not(.training-game):has(.turn-action-hint:not(.hidden)) .purchase-panel-choice{grid-template-rows:1fr}.app:not(.training-game) .actions{width:100%;height:var(--turn-height);grid-area:2/1;margin:0}.app:not(.training-game) .actions .hud-end{height:46px}}@media (orientation:landscape) and (max-height:560px) and (min-width:700px){.board-column{--deck-height:calc(100cqh - 58px);--turn-height:52px;--board-reserve:var(--reactor-space,0px);grid-template-columns:minmax(280px,1fr) 238px;grid-template-rows:minmax(0,1fr) var(--turn-height);justify-content:center;gap:6px 10px}.board-frame{width:min(calc(100cqh - var(--reactor-space,0px)),100%,570px);grid-area:1/1/3;align-self:center}.context-surface{width:100%;height:var(--deck-height);grid-area:1/2;grid-template-rows:minmax(68px,42%) minmax(0,1fr);max-width:none;margin:0}.context-surface .action-popup{align-content:start;overflow:auto}.context-surface .popup-button.circular{min-width:0;height:auto;min-height:42px;padding:5px 7px}.actions{width:100%;height:var(--turn-height);grid-area:2/2;margin:0}.actions .hud-end{height:46px}}.account-label{text-align:left;color:var(--ng-text-2);flex-direction:column;gap:6px;font:14px system-ui;display:flex}.account-form{flex-direction:column;gap:10px;min-width:0;display:flex}.account-age-check{flex-direction:row;align-items:center;gap:10px;min-height:44px}.account-age-check input{width:22px;height:22px;accent-color:var(--ng-accent);flex:none}.account-password-toggle{min-height:36px;color:var(--ng-text-2);background:0 0;border:0;align-self:flex-start;font:14px system-ui;text-decoration:underline}.account-field{width:100%;max-width:100%;min-height:46px;color:var(--ng-text);background:var(--ng-raised);border:1px solid var(--ng-line-strong);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;border-radius:7px;padding:10px 12px;font:16px system-ui}.account-confirm{text-align:left;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.account-confirm p,.lobby.account p{overflow-wrap:anywhere;margin:0}.account-text-link{max-width:100%;min-height:44px;color:var(--ng-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px 8px;font:14px system-ui;text-decoration:underline;display:inline-flex}.account-text-link:disabled{opacity:.6;cursor:wait}.account-alternatives{flex-direction:column;align-items:center;gap:0;display:flex}.account-switch{color:var(--ng-text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;font:14px system-ui;display:flex}.lobby.account .account-inline{flex-direction:column;align-items:stretch}.lobby.account .account-inline .account-label{flex:auto}:root{--bg:var(--ng-base);--shell:var(--ng-base);--panel:var(--ng-raised);--panel-2:var(--ng-selected);--line:var(--ng-line-strong);--line-soft:var(--ng-line);--ink:var(--ng-text);--ink-dim:var(--ng-text-2);--stone-1:#b9ae9b;--stone-2:#d7d0c3;--cobalt:#2369c8;--tangerine:#d87531;--brass:var(--ng-gold);--cyan:var(--ng-accent);--cream:#f2f0eb;--blue-text:#174daa;--orange-text:#a84308;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html,body{background:var(--ng-base);height:100%;min-height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.app{height:100dvh;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;overflow:hidden}.hidden{display:none!important}button{font:inherit}button:focus-visible,:where(a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}:is(h1,h2,h3,main,dialog)[tabindex="-1"]:is(:focus,:focus-visible),dialog:is(:focus,:focus-visible){outline:none}.top{min-height:46px;padding:calc(5px + env(safe-area-inset-top)) 10px 3px;justify-content:space-between;align-items:center;display:flex}.brand{color:var(--ink);letter-spacing:.24em;text-align:center;text-transform:uppercase;flex:1;margin:0 0 0 38px;font-size:15px;font-weight:740}.brand:after{content:"";background:var(--brass);width:24px;height:2px;margin:3px auto 0;display:block}.icon-button{border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;font-size:12px;font-weight:650}:root{--bg:var(--ng-base);--panel:var(--ng-raised);--panel-2:var(--ng-selected);--ink:var(--ng-text);--ink-dim:var(--ng-text-2);--line:var(--ng-line-strong);--brass:var(--ng-gold);--cream:#eee3cb;--cobalt:#0752e7;--tangerine:#ee6405}html,body{background:var(--ng-base,#f3f0e9)}.app{--stage-width:min(calc(100vw - 16px),790px);height:100dvh;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));justify-content:center;gap:0}.app .top{width:var(--stage-width);flex:0 0 60px;justify-content:center;gap:8px;height:60px;min-height:0;margin:0 auto;padding:0}.app .brand{appearance:none;min-width:0;color:var(--ng-text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:1px;margin:0;padding:0;display:flex}.brand-mark{filter:drop-shadow(0 1px 1px #020911);width:39px;height:32px}.app .brand:after{display:none}.brand-word{color:var(--ng-text);letter-spacing:.39em;padding-left:.39em;font-size:13px;font-weight:650;line-height:20px;position:relative}.brand-word:before,.brand-word:after{display:none}.hud-dock{width:var(--stage-width);flex:0 0 50px;margin:0 auto;padding:4px 15px 10px;display:block}.audio-dock{z-index:18;left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));border:1px solid var(--ng-line-strong);background:var(--ng-raised);border-radius:24px;align-items:center;gap:3px;padding:3px;display:flex;position:fixed;box-shadow:0 2px 12px #2033381f}.audio-dock-button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;padding:0;font-size:20px;font-weight:700}.audio-dock-button svg{vertical-align:middle;fill:currentColor;width:24px;height:24px}.audio-dock-button:focus-visible{outline:2px solid var(--cream);outline-offset:1px}.audio-dock-button:disabled{opacity:.35}.audio-dock-level{min-width:35px;color:var(--ink-dim);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}@media (min-height:521px) and (orientation:portrait){.app{padding-bottom:max(60px,env(safe-area-inset-bottom))}}@media (min-height:620px){.app{padding-bottom:max(60px,env(safe-area-inset-bottom))}}@media (max-height:520px) and (orientation:landscape){.audio-dock{flex-direction:column;bottom:60px;left:4px}}.resource-strip{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource{color:var(--ng-text);white-space:nowrap;align-items:center;gap:9px;display:flex}.emblem{flex:none;width:24px;height:24px;display:block;overflow:visible}.resource .emblem{width:clamp(20px,4vw,33px);height:clamp(20px,4vw,33px);color:var(--ng-gold);filter:none}.resource-value{letter-spacing:-.03em;font-size:clamp(16px,3.8vw,26px);font-weight:650;line-height:1.1}.resource.gold .resource-value{color:var(--ng-gold)}.resource.no-progress .resource-label{font-size:clamp(11px,2.5vw,14px);font-weight:650}.resource.no-progress .emblem{width:20px;height:20px}.main{flex:1 1 0;width:100%;min-height:0;padding:0}.board-column{--board-reserve:168px;flex-direction:column;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative;container-type:size}.board-frame{width:min(100cqw,calc(100cqh - var(--board-reserve)),790px);aspect-ratio:1;flex:none;min-width:0}.actions{width:var(--stage-width);flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:5px;height:111px;margin-top:17px;padding:6px 0 0;display:flex;position:relative;inset:auto}.actions .hud-end{color:#fff8e9;letter-spacing:-.02em;background:linear-gradient(175deg,#046afd,#003fda 60%,#082eb6);border:1px solid #61b2fb;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:48%;min-width:150px;height:54px;min-height:44px;padding:2px 8px;font-size:clamp(18px,3.8vw,25px);font-weight:700;line-height:1.12;display:flex;box-shadow:inset 0 1px 4px #a7d9ff55,0 3px 17px #003bce4a}.app[data-turn=orange] .actions .hud-end{background:linear-gradient(170deg,#f27606,#d44800 65%,#a93300);border-color:#f2be56;box-shadow:inset 0 1px 4px #ffe7a655,0 3px 17px #ac36004a}.turn-action-hint{letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2}.actions .hud-end:disabled{opacity:.5;cursor:default}.actions .hud-end.turn-reminder{outline-offset:3px;outline:2px solid #fff0b5;animation:.9s ease-out end-turn-reminder}.volume-control{color:var(--cream);gap:4px;padding:4px 6px;font-size:12px;display:grid}.volume-control input{width:100%;accent-color:var(--cobalt)}.actions .hud-resign{min-height:44px;color:var(--ng-text-2);cursor:pointer;background:0 0;border:0;flex:none;padding:1px 9px;font-size:12px;text-decoration:underline}.actions .hud-resign:disabled{opacity:.42;cursor:default}.held-controls:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from calc(var(--wheel-start) + 90deg),#102d4766 0 var(--wheel-span), transparent var(--wheel-span));border-radius:50%;width:240px;height:240px;position:absolute;top:-120px;left:-120px;-webkit-mask:radial-gradient(circle,#0000 0 87px,#000 88px 119px,#0000 120px);mask:radial-gradient(circle,#0000 0 87px,#000 88px 119px,#0000 120px)}.circular{appearance:none;border:2px solid var(--ng-line-strong);background:var(--ng-raised);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--ng-text);box-shadow:var(--ng-shadow-card);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:10px;display:flex}.circular.primary{color:var(--ng-on-accent);background:var(--ng-accent);border-color:var(--ng-accent-edge);box-shadow:var(--ng-shadow-card)}.circular:hover{border-color:var(--ng-accent);filter:brightness(1.1)}.circular:focus-visible{outline-offset:3px;outline-color:var(--ng-accent)}.popup-button-label{display:none}.popup-button[data-testid=confirm],.popup-button[data-testid=commit-move]{order:-2}.popup-button[data-testid=cancel],.popup-button[data-testid=popup-dismiss]{order:10}.popup-status,.popup-note,.popup-title{display:none}.preview-outcome{border:1px solid var(--ng-line);background:var(--ng-raised);color:var(--ng-text);border-radius:7px;padding:6px}.preview-outcome p{color:var(--ng-text);margin:3px 0;font-size:12px}.preview-state{font-weight:700}.preview-state.healthy{color:var(--ng-win)}.preview-state.wounded{color:var(--ng-gold)}.preview-state.destroyed{color:var(--ng-danger)}.card-head{grid-template-columns:40px 1fr;gap:6px}.card-title{color:var(--ng-text);margin:0 0 3px;font-size:13px}.card p{margin:3px 0;font-size:12px;line-height:1.35}.card-details{font-size:12px}.context-surface .fate-row{padding:5px 6px}.context-surface .fates{gap:4px}.context-surface .fate{padding:2px 5px;font-size:11px}.context-surface .card{overflow-x:hidden}@media (max-width:500px){.app{--stage-width:calc(100vw - 10px);padding-left:5px;padding-right:5px}.hud-dock{flex-basis:43px;height:43px;padding-left:12px;padding-right:12px}.resource{gap:6px}.circular{width:44px;height:44px}}@media (max-height:560px){.app{padding-top:3px;padding-bottom:3px}.board-column{--board-reserve:95px}.app .top{flex-basis:39px;height:39px}.brand-mark{width:29px;height:23px}.brand-word{font-size:10px;line-height:12px}.hud-dock{flex-basis:32px;padding-top:0;padding-bottom:5px}.resource-value{font-size:16px}.resource .emblem{width:20px;height:20px}.actions{flex-direction:row;justify-content:center;gap:12px;height:44px;margin-top:5px;padding:0}.actions .hud-end{height:36px;min-height:36px;font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lobby-cover{z-index:40;background:var(--ng-scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lobby{border:1px solid var(--ng-line);background:var(--ng-raised);width:min(100%,390px);box-shadow:var(--ng-shadow-pop);text-align:center;border-radius:18px;padding:32px 28px}.lobby h1{color:var(--ng-text);letter-spacing:-.025em;margin:14px 0 8px;font-size:25px;font-weight:600}.lobby p{color:var(--ng-text-2);margin:8px 0 18px;font-size:15px;line-height:1.5}.lobby-icon .emblem{width:40px;height:40px;color:var(--ng-accent);margin:auto}.lobby-body{flex-direction:column;gap:12px;display:flex}.lobby .wide-button{border:1px solid var(--ng-line-strong);background:var(--ng-selected);min-height:46px;color:var(--ng-text);cursor:pointer;border-radius:9px;padding:10px 16px;font-size:15px}.lobby .wide-button.primary{border-color:var(--ng-accent-edge);background:var(--ng-accent);color:#fff}.lobby .wide-button:disabled{opacity:.6;cursor:wait}.lobby .lobby-notice:empty{display:none}.lobby .lobby-notice{color:var(--ng-gold);margin:15px 0 0;font-size:13px}.invite-controls{flex-direction:column;gap:12px;width:100%;display:flex}.invite-link{width:100%;color:var(--ng-text);background:var(--ng-sunken);border:1px solid var(--ng-line-strong);border-radius:7px;padding:12px;font:13px system-ui}.lobby-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.banner .button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.banner .button-row .wide-button{white-space:normal;padding:10px 12px}@media (max-width:420px){.banner .button-row{grid-template-columns:1fr}}.context-surface .action-popup:has(.gesture-choice){gap:10px;width:min(220px,100vw - 24px)}.context-surface .gesture-choice{letter-spacing:.01em;border-radius:12px;width:100%;height:64px;min-height:64px;padding:8px 12px;font:700 14px/1.15 system-ui,sans-serif}.context-surface .gesture-choice:first-child{order:-1}.held-controls{z-index:80;pointer-events:none;position:fixed;inset:0}.held-controls.hidden,html[data-held] .action-popup,:is(html[data-dragging] .action-popup,html[data-dragging] .context-surface:has(.card[data-mode=pending])){display:none}html[data-held] .context-surface:has(.card[data-mode=pending]){display:none}.held-controls:before{z-index:80;left:calc(var(--held-anchor-x) - 120px);top:calc(var(--held-anchor-y) - 120px);position:fixed}.held-option{appearance:none;z-index:82;color:#fff;text-align:center;pointer-events:auto;background:#09223ecc;border:2px solid #7abfff;border-radius:50%;align-content:center;place-items:center;width:72px;min-width:72px;max-width:72px;min-height:72px;padding:7px;font:700 13px/1.15 system-ui,sans-serif;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0009}.held-option:hover,.held-option.active{filter:brightness(1.2);background:#1461a5;border-color:#fff}.app[data-turn=orange]~.held-controls .held-option{background:#321707cc;border-color:#ffb044}.app[data-turn=orange]~.held-controls .held-option:hover,.app[data-turn=orange]~.held-controls .held-option.active{background:#9b490d;border-color:#fff}.held-controls.unit .upper{width:72px;min-width:72px;max-width:72px}.held-readout{z-index:81;pointer-events:none;box-sizing:border-box;color:#f5f8ff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071b30f2;border:1px solid #76b9ff;border-radius:12px;width:max-content;max-width:min(220px,100vw - 24px);min-height:48px;padding:10px 13px;font:700 14px/1.2 system-ui,sans-serif;position:fixed;top:12px;left:12px;box-shadow:0 5px 20px #000b}.app[data-turn=orange]~.held-controls .held-readout,.held-controls[data-mode*=orange] .held-readout{background:#321707f2;border-color:#ffb044}.board-column{--deck-height:176px;--turn-height:68px;--board-reserve:calc(var(--deck-height) + var(--turn-height) + 44px + var(--reactor-space,0px));grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--deck-height) var(--turn-height);place-items:start center;display:grid}.board-frame{grid-area:1/1;align-self:start}.context-surface{z-index:8;box-sizing:border-box;width:min(var(--stage-width),790px);height:var(--deck-height);border:1px solid var(--ng-line);background:var(--ng-raised);pointer-events:auto;border-radius:10px;grid-template:"card"58px"controls"minmax(0,1fr)/minmax(0,1fr);grid-area:2/1;gap:5px;max-width:calc(100% - 12px);margin:4px auto 0;padding:5px;display:grid;position:relative;inset:auto;overflow:hidden}.context-surface .card{box-sizing:border-box;width:100%;max-width:none;min-height:0;max-height:none;box-shadow:none;grid-area:card;padding:6px 9px;overflow:auto}.context-surface .card-head{align-items:center}.context-surface .card-icon,.context-surface .card-icon .piece-svg{width:42px;height:42px}.context-surface .card-title{font-size:14px}.context-surface .card p{margin:1px 0;line-height:1.25}.context-surface .action-popup,.context-surface[data-mode=actions] .action-popup{box-sizing:border-box;background:var(--ng-raised);width:100%;height:100%;min-height:0;box-shadow:none;pointer-events:auto;scrollbar-width:thin;border:0;border-radius:8px;grid-area:controls;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44px;align-content:start;align-items:stretch;gap:6px;padding:3px;display:grid;position:static;inset:auto;overflow:auto}.context-surface[data-open=false] .action-popup{visibility:hidden;pointer-events:none}.context-surface[data-mode=idle] .card{grid-row:1/-1;align-content:center}.context-surface[data-mode=inspect]{grid-template-rows:minmax(0,1fr) 50px}.context-surface[data-mode=inspect] .card-details{height:100%;overflow:auto}.context-surface[data-mode=inspect] .card-details .card-title{margin-bottom:4px}.context-surface[data-mode=actions] .action-popup:before{display:none}.context-surface .popup-button.circular{text-align:left;border-radius:8px;justify-content:flex-start;gap:7px;width:100%;min-width:0;height:100%;min-height:44px;padding:7px 9px;position:static;transform:none}.context-surface .popup-button-label,.context-surface .popup-status,.context-surface .popup-note,.context-surface .popup-title,.context-surface .popup-unit,.context-surface .popup-capture-status{flex:none;display:block}.context-surface .popup-button-label{white-space:normal;flex:1 1 0;min-width:0;font-size:13px;line-height:1.15}.context-surface [data-testid^=popup-board],.context-surface [data-testid=popup-unload],.context-surface [data-testid=popup-dismiss]{grid-column:1/-1}.context-surface .popup-status,.context-surface .popup-note,.context-surface .popup-capture-status{max-width:230px;padding:4px 6px;font-size:12px;overflow:auto}.context-surface .popup-unit{white-space:nowrap;align-self:center;padding:0 6px}.context-surface .popup-capture-status{color:var(--ng-gold)}.context-surface .popup-button .emblem{flex:none;width:22px;height:22px}.context-surface:is([data-mode=preview],[data-mode=combat]) .action-popup{flex-flow:wrap;align-content:flex-start;overflow:auto}.context-surface [data-testid=preview-commit],.context-surface [data-testid=preview-cancel],.context-surface [data-testid=cancel],.context-surface [data-testid=confirm],.context-surface [data-testid=popup-capture]{order:-4}.context-surface:is([data-mode=preview],[data-mode=combat]) .popup-title,.context-surface:is([data-mode=preview],[data-mode=combat]) .popup-note,.context-surface:is([data-mode=preview],[data-mode=combat]) .preview-outcome{flex:1 0 100%}.context-surface[data-mode=preview]{grid-template-rows:minmax(0,1fr);grid-template-areas:"controls"}.context-surface[data-mode=preview] .card{display:none}.context-surface[data-mode=preview] .action-popup{grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.context-surface .popup-copy{min-height:0;overflow:auto}.context-surface[data-mode=preview] .popup-copy{align-content:start;gap:3px;padding:2px;display:grid;overflow:hidden}.context-surface[data-mode=preview] .popup-note{max-width:none;margin:0;padding:2px 4px;font-size:12px;line-height:1.15}.context-surface[data-mode=preview] .preview-outcome{padding:3px 5px}.context-surface[data-mode=preview] .preview-outcome p{margin:1px 0;font-size:12px;line-height:1.2}.context-surface .popup-actions{gap:6px;min-height:0;display:flex}.context-surface .popup-actions .popup-button.circular{flex:1 1 0;min-width:0;height:100%}.context-surface .purchase-panel{grid-row:1/-1;margin:0 auto;overflow:auto}.context-surface[data-mode=purchase]>.card,.context-surface[data-mode=purchase]>.action-popup{visibility:hidden}.actions{width:min(var(--stage-width),790px);height:var(--turn-height);grid-area:3/1;align-self:start;min-height:0;margin:4px auto 0;padding:0}.actions .hud-end{white-space:nowrap;width:min(100%,220px);height:52px;font-size:clamp(16px,2.6vw,21px)}.range-caption{left:50%;bottom:calc(var(--deck-height) + var(--turn-height) + 4px);width:min(var(--stage-width),790px);margin:0;position:absolute;transform:translate(-50%)}@media (max-width:899px) and (orientation:portrait){.app:not(.training-game)>.main>.board-column{--turn-height:112px}}@media (min-width:900px) and (min-height:620px){.board-column{--deck-height:min(520px,calc(100cqh - 82px));--turn-height:72px;--board-reserve:var(--reactor-space,0px);grid-template-columns:minmax(420px,790px) minmax(270px,340px);grid-template-rows:minmax(0,1fr) var(--turn-height);justify-content:center;align-items:center;column-gap:16px}.board-frame{width:min(calc(100cqh - var(--reactor-space,0px)),100%,790px);grid-area:1/1/3;align-self:center}.context-surface{width:100%;height:var(--deck-height);grid-area:1/2;grid-template-rows:minmax(96px,42%) minmax(0,1fr);max-width:none;margin:0}.context-surface .action-popup{align-content:start;overflow:auto}.context-surface .popup-button.circular{min-width:0;height:auto;min-height:48px}.actions{width:100%;height:var(--turn-height);grid-area:2/2;margin:0}.range-caption{width:min(100% - 372px,790px);bottom:4px;left:calc(50% - 178px)}}@media (orientation:landscape) and (max-height:560px) and (min-width:480px) and (max-width:699px){.app:not(.training-game) .audio-dock{flex-direction:row;top:3px;bottom:auto;left:4px}.app:not(.training-game) .hud-dock{padding-left:190px;padding-right:100px}.app:not(.training-game) .actions .hud-undo{width:64px;position:fixed;inset:3px 4px auto auto}.app:not(.training-game) .board-column{--deck-height:calc(100cqh - 58px);--turn-height:52px;--board-reserve:var(--reactor-space,0px);grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--turn-height);justify-content:center;gap:6px}.app:not(.training-game) .board-frame{width:min(calc(100cqh - var(--reactor-space,0px)),100%,570px);grid-area:1/1;align-self:center}.app:not(.training-game) .purchase-phase{left:125px}.app:not(.training-game) .context-surface{grid-area:1/2/3;grid-template-rows:minmax(68px,42%) minmax(0,1fr);width:100%;max-width:none;height:100%;margin:0}.app:not(.training-game) .context-surface .action-popup{align-content:start;overflow:auto}.app:not(.training-game) .context-surface .popup-button.circular{min-width:0;height:auto;min-height:44px;padding:5px 7px}.app:not(.training-game) .context-surface .purchase-panel{box-sizing:border-box;width:100%;padding:3px}.app:not(.training-game) .context-surface .purchase-panel-close{width:44px;min-width:44px;height:44px}.app:not(.training-game) .context-surface .purchase-panel-choice{grid-template-columns:24px minmax(0,1fr) auto;min-height:44px}.app:not(.training-game) .context-surface .purchase-panel-piece .piece-svg{width:24px;height:24px}.app:not(.training-game) .context-surface .purchase-panel-hint{height:auto;min-height:21px;overflow:visible}.app:not(.training-game):has(.turn-action-hint:not(.hidden)) .purchase-panel-status{display:none}.app:not(.training-game):has(.turn-action-hint:not(.hidden)) .purchase-panel-choice{grid-template-rows:1fr}.app:not(.training-game) .actions{width:100%;height:var(--turn-height);grid-area:2/1;margin:0}.app:not(.training-game) .actions .hud-end{height:46px}}@media (orientation:landscape) and (max-height:560px) and (min-width:700px){.board-column{--deck-height:calc(100cqh - 58px);--turn-height:52px;--board-reserve:var(--reactor-space,0px);grid-template-columns:minmax(280px,1fr) 238px;grid-template-rows:minmax(0,1fr) var(--turn-height);justify-content:center;gap:6px 10px}.board-frame{width:min(calc(100cqh - var(--reactor-space,0px)),100%,570px);grid-area:1/1/3;align-self:center}.context-surface{width:100%;height:var(--deck-height);grid-area:1/2;grid-template-rows:minmax(68px,42%) minmax(0,1fr);max-width:none;margin:0}.context-surface .action-popup{align-content:start;overflow:auto}.context-surface .popup-button.circular{min-width:0;height:auto;min-height:42px;padding:5px 7px}.actions{width:100%;height:var(--turn-height);grid-area:2/2;margin:0}.actions .hud-end{height:46px}}.loupe-cell.lp-landing-hazard{background-image:repeating-linear-gradient(135deg,#d443334b 0 5px,#0000 5px 11px)}.loupe-cell.lp-missile-coverage{box-shadow:inset 0 0 0 2px #f4b84fcc}.bld{width:calc(var(--span) * 10%);height:calc(var(--span) * 10%);box-sizing:border-box;transform:translate(calc(var(--col) * 100% / var(--span)), calc(var(--row) * 100% / var(--span))) rotate(var(--upright,0deg));position:absolute;top:0;left:0}.property-capture-meter{pointer-events:none;grid-auto-rows:1.5cqw;gap:.3cqw;width:46%;display:grid;position:absolute;top:4%;left:4%}.property-capture-meter[hidden]{display:none}.property-front.facility .property-capture-meter{width:23%;top:2%;left:2%}.property-capture-row{grid-template-columns:repeat(var(--capture-steps,4), minmax(0, 1fr));background:#152536;border:1px solid #91a0af;border-radius:999px;gap:.18cqw;padding:.1cqw;display:grid}.property-capture-row.blue{--pip:var(--cobalt)}.property-capture-row.orange{--pip:var(--tangerine)}.property-capture-row i{background:#607184;border-radius:999px;min-width:0;display:block}.property-capture-row i.filled{background:var(--pip)}.property-capture-row.paused{border-style:dashed;border-color:#e3e9ed}.reactor-count{box-sizing:border-box;color:#f4f5ee;min-width:5cqw;font:800 max(12px, 4.2cqw) / 1 var(--ng-font-display,var(--ng-font-body,system-ui, sans-serif));font-variant-numeric:tabular-nums;text-align:center;background:#141a16;border:max(1.5px,.35cqw) solid #f4f5ee;padding:.6cqw 1cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reactor-count:empty{display:none}.property-front.facility.pulse .reactor-count{animation:.2s ease-out reactor-count-pulse}@keyframes reactor-count-pulse{50%{transform:translate(-50%,-50%)scale(1.18)}}.facility-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-rim{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.capture-rail{fill:none;stroke:var(--capture-rail);stroke-width:5px;stroke-dasharray:100;stroke-linecap:butt}.capture-rail.blue{--capture-rail:var(--cobalt)}.capture-rail.orange{--capture-rail:var(--tangerine)}.capture-rail.pending{stroke-dasharray:0 100}.capture-rail.inner{transform:translate(4px,4px)scale(.92)}.property-frame:not([data-capture-effect]) .capture-rail{opacity:0}.capture-ripple{border:1.5px solid var(--capture-color);opacity:0;pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;top:68%;left:50%}.capture-wall-wash{border:clamp(2px, .55vw, 5px) solid var(--capture-color);opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.capture-ripple,.capture-wall-wash{display:none}.property-front.facility.pulse .reactor-count{animation:none}}:root[data-motion=reduced] .capture-ripple,:root[data-motion=reduced] .capture-wall-wash{display:none}:root[data-motion=reduced] .property-front.facility.pulse .reactor-count{animation:none}.actions .hud-undo{width:22%;min-width:44px;max-width:90px;min-height:44px;padding:6px;font-size:14px;position:absolute;top:6px;left:0}.actions .hud-undo:disabled{opacity:.42;cursor:default}@media (max-height:560px){.actions .hud-undo{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:64px;position:fixed;top:auto}}@media (max-width:380px){.app.game-screen .player-bar{gap:var(--ng-space-2);padding-inline:calc(var(--ng-space-3) + var(--ng-safe-left)) calc(var(--ng-space-3) + var(--ng-safe-right))}.app.game-screen .player-bar__disc{width:20px;height:20px}.app.game-screen .player-bar__clock{min-width:48px}.app.game-screen .game-toolbar{gap:var(--ng-space-1);padding-inline:calc(var(--ng-space-2) + var(--ng-safe-left)) calc(var(--ng-space-2) + var(--ng-safe-right))}}.menu-host{display:contents}.menu-sheet{z-index:100}.menu-sheet .ng-sheet__head{gap:var(--ng-space-1)}.menu-sheet .ng-sheet__title{flex:auto;min-width:0}.menu-back{color:var(--ng-text)}.menu-back:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.menu-sheet .ng-sheet__body{gap:var(--ng-section-gap)}.menu-view{gap:var(--ng-section-gap);flex-direction:column;min-width:0;display:flex}.menu-list>li+li{border-top:0}.menu-list>li:not(.hidden)~li:not(.hidden){border-top:1px solid var(--ng-line)}.menu-list+.menu-list{padding-top:var(--ng-space-1)}.menu-list:not(:has(>li:not(.hidden))){display:none}.menu-row{min-height:var(--ng-primary-h)}.menu-row__icon{color:var(--ng-text-2)}.menu-row__value{color:var(--ng-text-2);font:var(--ng-type-meta);font-variant-numeric:tabular-nums}.menu-row:disabled{color:var(--ng-text-3);cursor:default}.menu-row:disabled .menu-row__icon{color:var(--ng-text-3)}.menu-row--danger:not(:disabled),.menu-row--danger:not(:disabled) .menu-row__icon{color:var(--ng-danger)}.menu-row:focus-visible{outline:2px solid var(--ng-accent);outline-offset:-2px}.menu-group{gap:var(--ng-space-2);flex-direction:column;min-width:0;display:flex}.menu-group__title{color:var(--ng-text-2);font:var(--ng-type-meta);margin:0;font-weight:600}.menu-group .ng-choice{gap:var(--ng-space-2)}.menu-group .ng-choice__tile{min-height:var(--ng-primary-h);padding:var(--ng-space-2)}.menu-group .ng-toggle{padding:var(--ng-space-1) 0}.menu-note{color:var(--ng-text-2);font:var(--ng-type-meta);margin:0}.menu-sides{gap:var(--ng-row-gap);flex-direction:column;display:flex}.menu-side{gap:var(--ng-space-2);flex-direction:column;display:flex}.menu-side__name{align-items:center;gap:var(--ng-icon-gap);font:var(--ng-type-control);display:flex}.menu-side__name:before{content:"";border-radius:var(--ng-radius-pill);background:var(--cobalt);width:12px;height:12px}.menu-side__name.orange:before{background:var(--tangerine)}.ng-choice__input:disabled+.ng-choice__tile{color:var(--ng-text-3)}.menu-log{padding-left:var(--ng-space-5);color:var(--ng-text-2);font:var(--ng-type-meta);margin:0;overflow:visible}.menu-log li+li{margin-top:var(--ng-space-1)}.resign-dialog{width:min(360px, calc(100vw - var(--ng-space-6)));padding:var(--ng-space-5);border-radius:var(--ng-radius-sheet);background:var(--ng-raised);box-shadow:var(--ng-shadow-pop);color:var(--ng-text);font:var(--ng-type-body);border:0}.resign-dialog::backdrop{background:var(--ng-scrim)}.resign-dialog__title{margin:0 0 var(--ng-space-4);font:var(--ng-type-section)}.resign-dialog__actions{gap:var(--ng-space-2);flex-direction:column;display:flex}html[data-game-screen],html[data-game-screen] body{background:var(--ng-base);overscroll-behavior:none;overflow:hidden}.app.game-screen{--game-header-h:48px;--game-bar-h:56px;--game-toolbar-h:64px;--game-selection-h:128px;--game-banner-gap:6px;--game-side:calc(var(--ng-safe-left) + var(--ng-safe-right));--game-chrome:calc(var(--game-header-h) + var(--game-bar-h) * 2 + var(--game-toolbar-h) + var(--game-selection-h) + var(--ng-safe-top) + var(--ng-safe-bottom) + var(--game-banner-gap) + var(--game-extra,0px));--game-board:min(calc(100vw - var(--game-side)), calc(100dvh - var(--game-chrome)), 720px);background:var(--ng-base);height:100dvh;color:var(--ng-text);font-family:var(--ng-font-body);touch-action:manipulation;overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;flex-direction:column;justify-content:flex-start;gap:0;padding:0;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.game-screen [hidden]{display:none!important}.game-screen>.game-header{z-index:2;justify-content:space-between;align-items:center;gap:var(--ng-space-1);height:calc(var(--game-header-h) + var(--ng-safe-top));padding:var(--ng-safe-top) calc(var(--ng-space-1) + var(--ng-safe-right)) 0 calc(var(--ng-space-1) + var(--ng-safe-left));background:var(--ng-base);flex:none;display:flex;position:relative}.game-header__back{color:var(--ng-text);text-decoration:none}.game-header__center{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:0;min-width:0;min-height:48px;display:flex;position:relative}.game-header__round{font:var(--ng-type-meta);color:var(--ng-text-2);white-space:nowrap}.game-header__turn-row{flex:none;justify-content:center;align-items:center;gap:6px;width:100%;height:18px;display:flex}.game-header__meta{justify-content:center;align-items:center;gap:6px;display:flex}.app.game-screen .game-header__turn-row .game-header__round{font-size:12px;line-height:18px}.app.game-screen .game-header__meta .game-chip--draw{min-height:18px;padding:0 4px;font-size:12px;line-height:18px}.game-header__persistent{font:var(--ng-type-control);white-space:nowrap;font-weight:800;line-height:18px}.game-header__persistent:before{content:"";background:var(--cobalt);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.game-header__persistent[data-owner=orange]:before{background:var(--tangerine)}.reactor-status{border-left:3px solid var(--ng-text-2);background:var(--ng-sunken);width:100%;font:var(--ng-type-meta);text-align:center;border-radius:4px;flex-direction:column;flex:none;align-items:center;padding:0;font-size:12px;line-height:15px;display:flex}.reactor-status[data-owner=blue]{border-color:var(--cobalt)}.reactor-status[data-owner=orange]{border-color:var(--tangerine)}.reactor-status__capture:before{content:"";background:var(--ng-text-2);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.reactor-status__capture[data-owner=blue]:before{background:var(--cobalt)}.reactor-status__capture[data-owner=orange]:before{background:var(--tangerine)}.game-header__turn[hidden]{display:none}.game-header__turn{border-radius:var(--ng-radius-pill);background:var(--ng-base);height:18px;color:var(--ng-text);font:var(--ng-type-control);white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-weight:800;line-height:18px;display:flex;position:absolute;top:0;left:0;right:0}.game-header__turn:before{content:"";background:var(--cobalt);border-radius:50%;width:10px;height:10px;margin-right:6px}.game-header__center[data-owner=orange] .game-header__turn:before{background:var(--tangerine)}.game-chip{min-height:24px;padding:0 var(--ng-space-2);border-radius:var(--ng-radius-pill);background:var(--ng-selected);color:var(--ng-text);font:var(--ng-type-meta);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.game-chip--reactor{--chip:var(--ng-text-2);background:color-mix(in srgb, var(--chip) 30%, var(--ng-selected));box-shadow:inset 0 0 0 2px var(--chip)}.game-chip--reactor[data-owner=blue]{--chip:var(--cobalt)}.game-chip--reactor[data-owner=orange]{--chip:var(--tangerine)}.game-chip--reactor.is-pulsing{animation:game-chip-pulse .18s var(--ng-ease)}@keyframes game-chip-pulse{50%{transform:scale(1.14)}}.game-screen>.game-main{flex-direction:column;flex:1 1 0;width:100%;min-height:0;padding:0;display:flex;position:relative}.game-main>.player-bar{flex:none}.game-main>.player-bar--bottom{margin-top:var(--game-banner-gap);margin-bottom:auto}.game-main>.game-history{display:none}.game-main>.game-toolbar{flex:none}.game-main>.game-board-band{width:100%;height:var(--game-board);flex:none;justify-content:center;align-items:center;display:flex}.app.game-screen .game-board-band>.board-frame{width:var(--game-board);flex:none;align-self:center;min-width:0;max-width:none;margin:0}.game-toolbar{align-items:center;gap:var(--ng-space-2);height:calc(var(--game-toolbar-h) + var(--ng-safe-bottom));padding:0 calc(var(--ng-space-3) + var(--ng-safe-right)) var(--ng-safe-bottom) calc(var(--ng-space-3) + var(--ng-safe-left));background:var(--ng-base);grid-template-columns:56px minmax(0,1fr) auto;display:grid;position:relative}.game-toolbar__slot{place-items:center;width:56px;display:grid}.game-toolbar__undo{color:var(--ng-text)}.game-toolbar__primary{justify-self:center;width:100%;max-width:320px}.game-toolbar__primary.hidden{display:none}.game-toolbar[data-suppressed=true] .game-toolbar__primary{visibility:hidden;pointer-events:none}.game-toolbar__primary.turn-reminder{outline:2px solid var(--ng-accent);outline-offset:3px;animation:.9s ease-out game-primary-reminder}@keyframes game-primary-reminder{45%{filter:brightness(1.15)}}.game-toolbar__end{justify-content:flex-end;align-items:center;gap:var(--ng-space-1);display:flex}.game-toolbar__extra:empty{display:none}.game-toolbar .game-toolbar__rules{width:auto;min-width:48px;height:48px;padding:0 var(--ng-space-2);border-radius:var(--ng-radius-control);color:var(--ng-text-2);font:var(--ng-type-meta);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;line-height:1;display:inline-flex;position:static}.game-toolbar .game-toolbar__rules:active{background:var(--ng-raised);color:var(--ng-text)}.game-toolbar__rules svg{width:24px;height:24px}.game-toolbar__rules:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.game-tip{bottom:calc(100% + var(--ng-space-2));z-index:12;width:max-content;max-width:min(260px,100vw - 32px);padding:var(--ng-space-2) var(--ng-space-3);border-radius:var(--ng-radius-control);background:var(--ng-text);box-shadow:var(--ng-shadow-pop);color:var(--ng-base);font:var(--ng-type-meta);text-align:center;pointer-events:none;font-weight:700;position:absolute;transform:translate(-50%)}.game-tip:after{content:"";border:6px solid #0000;border-top-color:var(--ng-text);margin-left:-6px;position:absolute;top:100%;left:50%}.game-context{left:0;right:0;bottom:calc(var(--game-toolbar-h) + var(--ng-safe-bottom));z-index:10;max-height:40dvh;padding:0 calc(var(--ng-space-2) + var(--ng-safe-right)) var(--ng-space-2) calc(var(--ng-space-2) + var(--ng-safe-left));pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute}.game-context[data-open=false]{display:none}.game-context[data-open=false]:has(.game-messages>:not(.hidden)){display:flex}.game-messages{gap:var(--ng-space-1);flex-direction:column;flex:0 auto;min-width:0;min-height:0;max-height:144px;display:flex;overflow:auto}.game-context[data-open=true]>.game-messages{max-height:48px}.game-messages:has(>:not(.hidden)){margin-bottom:var(--ng-space-1)}.app.game-screen .game-messages>:is(.toast,.handover,.chat-bubble,.game-tip,.reactor-prompt){width:100%;max-width:none;padding:var(--ng-space-2);white-space:normal;margin:0;animation:none;position:static;inset:auto;transform:none}.app.game-screen .game-messages>.game-tip:after{display:none}.app.game-screen .game-messages>.reactor-prompt{gap:var(--ng-space-1);border-radius:12px}.app.game-screen .game-messages .reactor-prompt-title{font-size:16px;line-height:20px}.app.game-screen .game-messages .reactor-prompt-actions{gap:var(--ng-space-1);flex-direction:row}.app.game-screen .game-messages .reactor-prompt-actions .ng-btn{min-width:0;padding-inline:var(--ng-space-2)}.game-context>*{pointer-events:auto}.game-context[style*=--context-top]{top:var(--context-top);height:var(--context-height);max-height:var(--context-height);padding-bottom:0;bottom:auto}.game-context[style*=--context-top]>.game-messages{max-height:100%}.game-context[data-open=true][style*=--context-top]>.game-messages{max-height:48px}.app.game-screen .game-context[style*=--context-top]>.context-surface{max-height:var(--context-height)}.app.game-screen .game-context>.context-surface{width:100%;max-width:none;height:auto;min-height:0;max-height:calc(40dvh - var(--ng-space-2));padding:var(--ng-space-2);border-radius:var(--ng-radius-card);background:var(--ng-raised);box-shadow:var(--ng-shadow-overlay);border:0;flex:0 auto;margin:0;overflow:auto}.app.game-screen .game-context>.context-surface[data-open=false]{display:none}.app.game-screen .game-context>.range-caption{width:auto;height:auto;margin:0 0 var(--ng-space-1);padding:var(--ng-space-1) var(--ng-space-3);border-radius:var(--ng-radius-control);background:var(--ng-sunken);color:var(--ng-text-2);font:var(--ng-type-meta);text-align:left;border:0;flex:none;position:static;transform:none}.app.game-screen .game-context>.range-caption.hidden{display:none!important}.app.game-screen .game-context[data-mode=purchase]{padding-bottom:var(--ng-space-1)}.app.game-screen .game-context>.context-surface[data-mode=purchase]{padding:var(--ng-space-1);display:block;overflow:hidden auto}.app.game-screen .context-surface[data-mode=purchase]>.card,.app.game-screen .context-surface[data-mode=purchase]>.action-popup{display:none}.app.game-screen .toast{bottom:calc(var(--game-toolbar-h) + var(--ng-safe-bottom) + var(--ng-space-3))}.app.game-screen .context-surface .action-pill{box-shadow:none;border-radius:12px;position:static}@media (max-width:1023px) and (orientation:portrait){.app.game-screen .game-header__meta{pointer-events:none;height:14px;position:absolute;top:48px;left:0;right:0}.app.game-screen .game-header__meta :is(.game-header__round,.game-chip--draw){min-height:14px;line-height:14px}.app.game-screen .game-main>.player-bar--top{padding-top:14px}.app.game-screen .game-context{justify-content:flex-start}.app.game-screen .game-context>.context-surface[data-mode=actions]{padding:var(--ng-space-2)}.app.game-screen .game-context[data-mode=purchase] .purchase-panel .purchase-panel-head{position:static}.app.game-screen .game-context[data-mode=purchase] .purchase-panel .purchase-panel-choice{padding-block:var(--ng-space-1)}}@media (min-width:1024px),(orientation:landscape){.app.game-screen{--game-side-w:clamp(220px, 34vw, 360px);--game-gap:var(--ng-space-4);--game-board:min(calc(100dvh - var(--game-header-h) - var(--ng-safe-top) - var(--ng-safe-bottom) - var(--game-extra,0px)), calc(100vw - var(--game-side-w) - var(--game-gap) - var(--game-side)), 1000px)}.game-screen>.game-main{grid-template-columns:var(--game-board) minmax(0, var(--game-side-w));column-gap:var(--game-gap);padding:0 var(--ng-safe-right) var(--ng-safe-bottom) var(--ng-safe-left);grid-template-rows:auto auto minmax(0,1fr) auto auto;justify-content:center;display:grid}.game-main>.game-board-band{grid-area:1/1/-1;align-self:center}.game-main>.player-bar{border-radius:var(--ng-radius-card);background:var(--ng-raised);grid-column:2;margin:0}.game-main>.player-bar[data-active=true]{background:var(--ng-selected)}.game-main>.player-bar--top{grid-row:1}.game-main>.player-bar--bottom{grid-row:4}.game-main>.game-history{justify-content:flex-end;gap:var(--ng-space-1);padding:var(--ng-space-3);color:var(--ng-text-2);font:var(--ng-type-meta);flex-direction:column;grid-area:3/2;margin:0;list-style:none;display:flex;overflow:hidden}.game-history li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-history li:last-child{color:var(--ng-text)}.game-main>.game-toolbar{height:var(--game-toolbar-h);grid-area:5/2;padding:0}.game-context{max-height:calc(100dvh - var(--game-header-h) - var(--game-bar-h) * 2 - var(--game-toolbar-h) - var(--ng-safe-top) - var(--ng-safe-bottom) - var(--ng-space-4));margin:var(--ng-space-2) 0 0;pointer-events:auto;grid-area:2/2;padding:0;position:static}.app.game-screen .game-context>.context-surface{max-height:inherit;box-shadow:none}.app.game-screen .game-context[data-mode=purchase]{pointer-events:none;grid-area:2/2/4/3;justify-content:flex-start;max-height:none;margin:0;padding:0;position:absolute;inset:0}.app.game-screen .game-context>.context-surface[data-mode=purchase]{max-height:100%}.game-tip{max-width:240px}.app.game-screen .toast{bottom:calc(var(--ng-space-4) + var(--ng-safe-bottom))}}@media (orientation:landscape) and (max-width:1023px) and (max-height:560px){.app.game-screen{--game-bar-h:48px}.app.game-screen .game-context[data-mode=purchase]{grid-row:1/4}.app.game-screen .game-context[data-mode=purchase]>.context-surface{height:auto;padding:2px}}@media (prefers-reduced-motion:reduce){.game-chip--reactor.is-pulsing,.player-bar.is-glowing,.player-bar__dots i,.player-bar__clock[data-warning=true],.game-toolbar__primary.turn-reminder{animation:none}.player-bar__dots i{opacity:1}}:root[data-motion=reduced] .game-chip--reactor.is-pulsing,:root[data-motion=reduced] .player-bar.is-glowing,:root[data-motion=reduced] .player-bar__dots i,:root[data-motion=reduced] .player-bar__clock[data-warning=true],:root[data-motion=reduced] .game-toolbar__primary.turn-reminder{animation:none}:root[data-motion=reduced] .player-bar__dots i{opacity:1}.game-toolbar__words{flex-direction:column;line-height:1.2;display:flex}.game-toolbar__next{font:var(--ng-type-meta)}.player-bar__acted{color:var(--ng-text-2);font:var(--ng-type-meta);white-space:nowrap}.bar-sync{color:var(--ng-text-2);flex:none;place-items:center;display:inline-grid}.bar-sync svg{width:20px;height:20px;animation:1.2s linear infinite bar-sync-spin}@keyframes bar-sync-spin{to{transform:rotate(1turn)}}.player-bar__status:has(>.bar-sync:only-child){display:contents}.player-bar__status>.bar-sync:only-child{position:absolute;top:6px;right:6px}.bar-retry{appearance:none;min-height:48px;padding:0 var(--ng-space-3);border-radius:var(--ng-radius-control);background:var(--ng-selected);color:var(--ng-text);font:var(--ng-type-meta);cursor:pointer;touch-action:manipulation;border:0;flex:none;font-weight:800}.bar-retry:active{transform:scale(.96)}.bar-retry:focus-visible,.draw-strip__button:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.draw-strip{align-items:center;gap:var(--ng-space-2);min-width:0;display:flex}.draw-strip__text{color:var(--ng-text);font:var(--ng-type-meta);white-space:nowrap;font-weight:700}.draw-strip__button{appearance:none;min-width:56px;min-height:48px;padding:0 var(--ng-space-3);border-radius:var(--ng-radius-control);font:var(--ng-type-meta);cursor:pointer;touch-action:manipulation;border:0;flex:none;font-weight:800}.draw-strip__button:active{transform:scale(.96)}.draw-strip__button--accept{background:var(--ng-accent);color:var(--ng-on-accent)}.draw-strip__button--decline{background:var(--ng-selected);color:var(--ng-text)}.chat-button{position:relative}.chat-dot{border-radius:var(--ng-radius-pill);background:var(--ng-danger);width:10px;height:10px;box-shadow:0 0 0 2px var(--ng-base);position:absolute;top:9px;right:9px}.chat-sheet{gap:var(--ng-space-3);flex-direction:column;display:flex}.chat-phrases{gap:var(--ng-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-status{min-height:20px;color:var(--ng-text-2);font:var(--ng-type-meta);margin:0}.chat-log{gap:var(--ng-space-1);color:var(--ng-text);font:var(--ng-type-body);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-log__empty{color:var(--ng-text-2)}.chat-bubble{z-index:15;top:calc(100% + var(--ng-space-1));max-width:calc(100% - 32px);padding:var(--ng-space-1) var(--ng-space-4);border-radius:var(--ng-radius-pill);background:var(--ng-text);box-shadow:var(--ng-shadow-pop);color:var(--ng-base);font:var(--ng-type-meta);white-space:nowrap;pointer-events:none;animation:chat-bubble-in var(--ng-dur-sheet) var(--ng-ease);font-weight:800;position:absolute;left:50%;transform:translate(-50%)}@keyframes chat-bubble-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}}.aborted-notice{width:100%;max-width:none;height:100%;max-height:none;padding:var(--ng-space-4);background:0 0;border:0;margin:0;position:fixed;inset:0}.aborted-notice[open]{place-items:center;display:grid}.aborted-notice::backdrop{background:var(--ng-scrim)}.aborted-notice__card{width:min(100%,360px);padding:var(--ng-space-5);border-radius:var(--ng-radius-sheet);background:var(--ng-raised);box-shadow:var(--ng-shadow-pop);color:var(--ng-text);text-align:center}.aborted-notice__title{margin:0 0 var(--ng-space-2);font:var(--ng-type-section)}.aborted-notice__title:focus{outline:none}.aborted-notice__detail{margin:0 0 var(--ng-space-4);color:var(--ng-text-2);font:var(--ng-type-body)}.aborted-notice__actions{gap:var(--ng-space-3);display:grid}.aborted-notice .ng-btn--secondary{background:var(--ng-selected)}.club-pill{z-index:24;left:50%;bottom:calc(var(--ng-tab-h) + var(--ng-safe-bottom) + var(--ng-space-3));min-height:44px;padding:0 var(--ng-space-5);border-radius:var(--ng-radius-pill);background:var(--ng-accent);box-shadow:var(--ng-shadow-pop);color:var(--ng-on-accent);font:var(--ng-type-control);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;transform:translate(-50%)}.club-pill[data-warning=true]{background:var(--ng-danger-fill);color:var(--ng-on-danger);animation:1s ease-in-out infinite club-pill-pulse}@keyframes club-pill-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ng-danger) 70%, transparent)}to{box-shadow:0 0 0 6px #0000}}.club:has(.club-pill) main{margin-bottom:56px}@media (min-width:1024px){.club-pill{left:calc(50% + var(--ng-sidebar-w) / 2);bottom:var(--ng-space-4)}}.player-bar[data-empty=true] .player-bar__disc{box-shadow:inset 0 0 0 2px var(--ng-line-strong);background:0 0;position:relative;overflow:hidden}.player-bar[data-empty=true] .player-bar__disc:before,.player-bar[data-empty=true] .player-bar__disc:after{content:"";background:var(--ng-line-strong);position:absolute;left:50%;transform:translate(-50%)}.player-bar[data-empty=true] .player-bar__disc:before{border-radius:50%;width:8px;height:8px;top:4px}.player-bar[data-empty=true] .player-bar__disc:after{border-radius:50%;width:16px;height:16px;top:14px}.player-bar[data-empty=true] .player-bar__name{color:var(--ng-text-2)}.invite-panel{z-index:11;left:var(--ng-space-2);right:var(--ng-space-2);bottom:calc(var(--game-toolbar-h) + var(--ng-safe-bottom) + var(--ng-space-2));align-items:center;gap:var(--ng-space-2) var(--ng-space-3);padding:var(--ng-space-3);border-radius:var(--ng-radius-card);background:var(--ng-raised);box-shadow:var(--ng-shadow-overlay);color:var(--ng-text);grid-template-columns:auto minmax(0,1fr);display:grid;position:absolute}.invite-panel__art{border-radius:var(--ng-radius-control);width:96px;height:auto}.invite-panel__head{align-items:center;gap:var(--ng-space-2);flex-wrap:wrap;min-width:0;display:flex}.invite-panel__title{font:var(--ng-type-section);margin:0}.invite-panel__lost{color:var(--ng-text-2);font:var(--ng-type-meta);grid-column:1/-1;margin:0}.invite-panel__actions{gap:var(--ng-space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invite-panel__actions>[data-testid=share-invite]{grid-column:1/-1}.invite-panel__actions>.ng-btn{min-height:48px}.invite-panel__cancel{appearance:none;border-radius:var(--ng-radius-control);min-height:48px;color:var(--ng-text-2);font:var(--ng-type-control);cursor:pointer;touch-action:manipulation;background:0 0;border:0}.invite-panel__cancel:disabled{opacity:.6}.invite-panel__cancel:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.invite-panel__actions>[data-testid=cancel-invite]:only-child{grid-column:1/-1}.invite-scratch{opacity:0;width:1px;height:1px;position:fixed;top:0;left:0}@media (min-width:1024px),(orientation:landscape){.game-main>.invite-panel{margin:var(--ng-space-2) 0 0;grid-area:2/2;position:static}}.vs-card{z-index:80;padding:var(--ng-space-4);background:var(--ng-scrim);color:var(--ng-text);touch-action:manipulation;place-items:center;display:grid;position:fixed;inset:0}.vs-card.is-leaving{opacity:0;pointer-events:none;transition:opacity .18s linear}.vs-card__body,.invite-sides{justify-content:center;align-items:center;gap:var(--ng-space-5);display:flex}.vs-card__body{padding:var(--ng-space-5) var(--ng-space-6,32px);border-radius:var(--ng-radius-sheet);background:var(--ng-raised);box-shadow:var(--ng-shadow-pop)}.vs-card__side{align-items:center;gap:var(--ng-space-1);flex-direction:column;min-width:88px;display:flex}.vs-card__disc{border-radius:var(--ng-radius-pill);background:var(--ng-text-2);width:48px;height:48px}.vs-card__disc[data-side=blue]{background:var(--cobalt)}.vs-card__disc[data-side=orange]{background:var(--tangerine)}.vs-card__name{font:var(--ng-type-control);font-weight:800}.vs-card__team,.vs-card__rating{color:var(--ng-text-2);font:var(--ng-type-meta);font-variant-numeric:tabular-nums}.vs-card__vs{color:var(--ng-text-2);font:var(--ng-type-section);text-transform:uppercase;font-weight:800}.invite-sides{margin:var(--ng-space-2) 0 var(--ng-space-3);color:var(--ng-text)}.lobby .vs-card__team,.lobby .vs-card__rating,.lobby .vs-card__vs{color:var(--ng-text-2);margin:0;font-size:13px}.lobby .vs-card__name{color:var(--ng-text)}.handover{z-index:60;top:calc(var(--ng-safe-top) + 112px);padding:var(--ng-space-2) var(--ng-space-5);border-radius:var(--ng-radius-pill);background:var(--ng-text-2);box-shadow:var(--ng-shadow-pop);color:#fff;font:var(--ng-type-control);white-space:nowrap;pointer-events:none;animation:handover-in .12s var(--ng-ease);font-weight:800;position:fixed;left:50%;transform:translate(-50%)}.handover[data-side=blue]{background:var(--cobalt)}.handover[data-side=orange]{background:var(--tangerine)}@keyframes handover-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.bar-sync svg,.chat-bubble,.club-pill[data-warning=true],.handover{animation:none}.vs-card.is-leaving{transition:none}}:root[data-motion=reduced] .bar-sync svg,:root[data-motion=reduced] .chat-bubble,:root[data-motion=reduced] .club-pill[data-warning=true],:root[data-motion=reduced] .handover{animation:none}:root[data-motion=reduced] .vs-card.is-leaving{transition:none}.lobby-avatar-entry{justify-content:center;align-items:center;gap:8px;display:inline-flex}.result-layer{display:contents}.training-game .result-layer{display:none!important}.result-panel{max-width:560px}.result-body{align-items:center;gap:var(--ng-space-3);padding:var(--ng-space-5) var(--ng-space-4) var(--ng-space-4);text-align:center}.result-art-slot{aspect-ratio:8/5;flex:none;width:min(240px,62vw)}.result-art-slot .result-art{width:100%;height:100%;display:block}.result-art-slot[data-team=blue]{--art-team:var(--cobalt)}.result-art-slot[data-team=orange]{--art-team:var(--tangerine)}.result-art-slot[data-team]{--art-team-shade:color-mix(in srgb, var(--art-team) 72%, black);--art-team-light:color-mix(in srgb, var(--art-team) 72%, white)}.result-headline{color:var(--ng-win);font:var(--ng-type-result);text-wrap:balance;margin:0;font-size:48px;line-height:52px}.result-reason{color:var(--ng-text);font:var(--ng-type-control);margin:0;font-weight:700}.result-opponent,.result-rating{color:var(--ng-text-2);font:var(--ng-type-meta);margin:0}.result-rating{color:var(--ng-text);font-variant-numeric:tabular-nums;font-weight:700}.result-sheet[data-tone=loss] .result-headline{color:color-mix(in srgb, var(--ng-loss) 40%, var(--ng-text-2))}.result-sheet[data-tone=draw] .result-headline{color:var(--ng-draw)}.result-sheet[data-tone=win] .result-headline{animation:result-pop var(--ng-dur-sheet) var(--ng-ease)}.result-sheet:is([data-tone=loss],[data-tone=draw]) :is(.ng-sheet__panel,.ng-sheet__scrim){animation:none}@keyframes result-pop{0%{opacity:.4;transform:scale(.9)}}.result-facts{justify-content:center;gap:var(--ng-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.result-fact{min-height:28px;padding:2px var(--ng-space-3);border-radius:var(--ng-radius-pill);background:var(--ng-selected);color:var(--ng-text-2);font:var(--ng-type-meta);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.result-actions{gap:var(--ng-space-2);width:100%;margin-top:var(--ng-space-2);flex-direction:column;display:flex}.result-actions__main{gap:var(--ng-space-2);display:grid}.result-actions__main[data-layout=pair]{grid-template-columns:repeat(2,minmax(0,1fr))}.result-actions .ng-btn{min-width:0;padding-inline:var(--ng-space-3);text-align:center;text-wrap:balance;white-space:normal}.result-actions__quiet{justify-content:center;align-items:center;gap:var(--ng-space-1);flex-wrap:wrap;display:flex}@media (max-width:359px){.result-actions__main[data-layout=pair]{grid-template-columns:1fr}}@media (max-height:520px){.result-art-slot{display:none}.result-headline{font-size:36px;line-height:40px}}.result-chip{top:calc(var(--ng-safe-top) + 56px);z-index:20;appearance:none;min-height:36px;padding:0 var(--ng-space-4);border-radius:var(--ng-radius-pill);background:var(--ng-raised);box-shadow:var(--ng-shadow-pop);color:var(--ng-text);font:var(--ng-type-control);font-family:var(--ng-font-display);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--ng-dur-press) var(--ng-ease);border:0;align-items:center;font-weight:800;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.result-chip:before{content:"";position:absolute;inset:-6px -4px}.result-chip:active{transform:translate(-50%)scale(.96)}.result-chip:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.result-confetti{z-index:110;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.ng-sheet[data-testid=review] .ng-sheet__panel{width:100%;max-width:720px;height:calc(100dvh - var(--ng-safe-top));border-radius:0;max-height:none}@media (min-width:1024px){.ng-sheet[data-testid=review] .ng-sheet__panel{border-radius:var(--ng-radius-sheet);max-width:560px;height:min(820px,92dvh)}}.review{gap:var(--ng-space-4);flex-direction:column;min-width:0;display:flex}.review-board{place-items:center;display:grid}.review-board .club-board{width:min(100%,50dvh,480px)}.review-caption{color:var(--ng-text-2);font:var(--ng-type-control);font-variant-numeric:tabular-nums;text-align:center;margin:0}.review-controls{align-items:center;gap:var(--ng-space-2);grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.review-controls .ng-icon-btn:disabled{color:var(--ng-text-3);pointer-events:none}.review-next-icon{transform:scaleX(-1)}.review-moments{gap:var(--ng-space-2);flex-wrap:wrap;display:flex}.review-moment{appearance:none;min-height:40px;padding:var(--ng-space-1) var(--ng-space-3);border-radius:var(--ng-radius-pill);background:var(--ng-selected);color:var(--ng-text);font:var(--ng-type-meta);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;font-weight:600}.review-moment[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ng-accent)}.review-moment:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}:root{--fate-healthy:var(--ng-win);--fate-wounded:var(--ng-gold);--fate-destroyed:var(--ng-danger);--fate-ink:#fff}.act{appearance:none;border-radius:var(--ng-radius-control);background:var(--ng-selected);min-height:44px;color:var(--ng-text);font:600 14px/1.15 var(--ng-font-body);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--ng-dur-press) var(--ng-ease);border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.act svg{flex:none;width:20px;height:20px}.act:active{transform:scale(.97)}.act:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.act[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ng-accent)}.act--primary{min-height:52px;padding:0 var(--ng-space-5);border-bottom:4px solid var(--ng-accent-edge);background:var(--ng-accent);color:var(--ng-on-accent);font-size:16px;font-weight:800}.act--primary:active{border-bottom-width:2px;transform:translateY(2px)}.act--quiet{color:var(--ng-text-2);padding:0 var(--ng-space-4);background:0 0}.act-note{color:var(--ng-text-2);margin-left:auto;padding-left:8px;font-size:12px;font-weight:500}.unit-tile{background:var(--ng-board-light);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.unit-tile .piece-svg{width:34px;height:34px}.app .context-surface:is([data-mode=actions],[data-mode=inspect],[data-mode=pending],[data-mode=placement],[data-mode=combat],[data-mode=preview]){align-content:flex-start;align-items:center;gap:var(--ng-space-2) var(--ng-space-3);color:var(--ng-text);flex-flow:wrap;display:flex}.app .context-surface:is([data-mode=actions],[data-mode=inspect],[data-mode=pending],[data-mode=placement],[data-mode=combat],[data-mode=preview])>.card{width:auto;min-width:0;max-width:100%;color:var(--ng-text);box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0;display:block;overflow:visible}.app .context-surface:is([data-mode=actions],[data-mode=inspect],[data-mode=pending],[data-mode=placement],[data-mode=combat],[data-mode=preview])>.card:empty{display:none}.app .context-surface:is([data-mode=actions],[data-mode=inspect],[data-mode=pending],[data-mode=placement],[data-mode=combat],[data-mode=preview])>.action-popup{justify-content:flex-end;align-items:center;gap:var(--ng-space-2);width:auto;max-width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:wrap;flex:0 auto;margin-left:auto;padding:0;display:flex;position:static;overflow:visible}.app .context-surface>.action-popup:empty,.app .context-surface[data-mode=preview]>.card,html[data-held] .app .context-surface>.action-popup,html[data-dragging] .app .context-surface>.action-popup{display:none}.app .context-surface:is([data-mode=preview],[data-mode=inspect]){flex-flow:column;align-items:stretch}.app.game-screen .context-surface:is([data-mode=preview],[data-mode=inspect]){overflow:hidden}.app .context-surface:is([data-mode=preview],[data-mode=inspect])>.card{flex:0 auto;min-height:0;overflow:auto}.app .context-surface[data-mode=preview]>.action-popup{flex-flow:column;flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;margin:0}.app .context-surface[data-mode=inspect]>.action-popup{flex:none;margin:0}.app .context-surface[data-mode=combat]>.card{flex:100%}.app .context-surface .action-popup>.popup-copy{flex:0 auto;min-height:0;padding:0;display:block;overflow:auto}.popup-actions{justify-content:flex-end;align-items:center;gap:var(--ng-space-2);flex:none;display:flex}.popup-actions .act--primary{flex:auto}.sel-head{align-items:center;gap:10px;min-width:0;display:flex}.sel-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sel-line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.sel-name{color:var(--ng-text);font:800 16px/1.2 var(--ng-font-display)}.sel-chip{border-radius:var(--ng-radius-pill);background:var(--ng-selected);min-height:22px;color:var(--ng-text-2);font:700 12px/1 var(--ng-font-body);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.sel-chip.is-wounded{color:var(--fate-wounded)}.sel-chip.is-wounded:before{content:"";background:var(--fate-wounded);border-radius:50%;width:8px;height:8px}.sel-sub{color:var(--ng-text-2);font:var(--ng-type-meta);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.sel-property{color:var(--ng-text);font-weight:700}.sel-pips{gap:3px;display:inline-flex}.sel-pips i{width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--ng-text-3);border-radius:50%}.sel-pips i.on{background:var(--ng-accent);box-shadow:inset 0 0 0 2px var(--ng-accent)}.info{min-width:0;color:var(--ng-text)}.info-facts{font:var(--ng-type-meta);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0 0;display:grid}.info-facts dt{color:var(--ng-text-3)}.info-facts dd{min-width:0;color:var(--ng-text);overflow-wrap:anywhere;margin:0}.info-facts .sel-sub{color:var(--ng-text)}.info-note{color:var(--ng-text-2);margin-top:2px}.prop-chip{min-height:44px;color:var(--ng-text);font:800 16px/1.2 var(--ng-font-display);align-items:center;gap:8px;display:inline-flex}.prop-chip .emblem{width:24px;height:24px;color:var(--ng-text-2)}.prop-sep{color:var(--ng-text-3)}.prop-meta{color:var(--ng-text-2);font-weight:600}.preview-outcome{color:var(--ng-text);background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.outcome-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.outcome-row{align-items:center;gap:10px;min-width:0;display:flex}.outcome-text{color:var(--ng-text);font:800 17px/1.2 var(--ng-font-display);flex:auto}.outcome-side{color:var(--ng-text-2);font-weight:700}.outcome-state.healthy{color:var(--fate-healthy)}.outcome-state.wounded{color:var(--fate-wounded)}.outcome-state.destroyed{color:var(--fate-destroyed)}.outcome-unit{color:var(--ng-text-2);font:var(--ng-type-meta)}.outcome-caption{color:var(--ng-text-3);font:var(--ng-type-meta);margin:4px 0 0;font-weight:700}.outcome-blast .unit-tile,.target-list .unit-tile{width:32px;height:32px}.outcome-blast .unit-tile .piece-svg,.target-list .unit-tile .piece-svg{width:28px;height:28px}.outcome-blast .outcome-text{font-size:15px}.target-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.target-list .act{justify-content:flex-start;gap:10px;width:100%}.fate-badge{background:var(--fate);width:26px;height:26px;color:var(--fate-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.fate-badge svg{width:16px;height:16px}.fate-badge path,.outcome-badge path{stroke-width:3px}.fate-badge.healthy,.outcome.healthy{--fate:var(--fate-healthy)}.fate-badge.wounded,.outcome.wounded{--fate:var(--fate-wounded)}.fate-badge.destroyed,.outcome.destroyed{--fate:var(--fate-destroyed)}.outcomes .outcome,.outcomes .outcome.healthy,.outcomes .outcome.wounded,.outcomes .outcome.destroyed{pointer-events:none;width:10%;height:10%;transform:translate(calc(var(--col) * 100%), calc(var(--row) * 100%)) rotate(var(--upright,0deg));background:0 0;border-radius:0;margin:0;padding:0;font-size:0;position:absolute;top:0;left:0}.outcomes .outcome-badge{box-sizing:border-box;aspect-ratio:1;border:2px solid var(--fate-ink);background:var(--fate);width:max(20px,5.4cqw);color:var(--fate-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:1%;left:1%}.outcome-badge svg{width:80%;height:80%}.outcome-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.action-pill{z-index:40;border-radius:var(--ng-radius-pill);background:var(--ng-accent);min-height:44px;color:var(--ng-on-accent);box-shadow:0 0 0 2px var(--fate-ink), var(--ng-shadow-pop);font:800 14px/1 var(--ng-font-body);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:6px;padding:0 16px 0 12px;display:inline-flex;position:fixed}.action-pill svg{flex:none;width:20px;height:20px}.action-pill:active{transform:translateY(1px)}.action-pill:focus-visible{outline:3px solid var(--ng-text);outline-offset:3px}.act.gesture-choice{justify-content:flex-start;min-height:56px}@media (prefers-reduced-motion:reduce){.act{transition:none}}:root[data-motion=reduced] .act{transition:none}.transfer-plan{flex-direction:column;flex:auto;gap:8px;width:100%;min-width:0;min-height:0;display:flex}.transfer-rows{flex-flow:wrap;flex:auto;gap:6px;min-height:44px;display:flex;overflow-y:auto}.transfer-rows .act{white-space:normal;text-align:left;font-size:13px}.transfer-landing{width:100%;font:var(--ng-type-meta);color:var(--ng-text);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.transfer-landing select{border:1px solid var(--ng-text-3);border-radius:var(--ng-radius-control);background:var(--ng-selected);min-width:100px;min-height:44px;color:var(--ng-text);font:inherit;padding:6px 10px}.transfer-note{color:var(--ng-text-2);font:var(--ng-type-meta);margin:0}.app .context-surface[data-mode=pending]:has(.transfer-plan){max-height:42dvh}.app.game-screen .context-surface[data-mode=pending]:has(.transfer-plan){flex-flow:column;align-items:stretch;overflow:hidden}.app .context-surface[data-mode=pending]:has(.transfer-plan)>.card{flex:none;order:-1}.app .context-surface[data-mode=pending]>.action-popup:has(.transfer-plan){flex-flow:column;flex:auto;align-items:stretch;width:100%;min-height:0;overflow:hidden}.transfer-note,.transfer-plan .popup-actions{flex:none}.app.game-screen>.game-header{padding-inline:calc(var(--ng-space-2) + var(--ng-safe-left)) calc(var(--ng-space-2) + var(--ng-safe-right));box-shadow:inset 0 -1px var(--ng-line)}.app.game-screen .game-header__round{letter-spacing:.01em;font-size:15px}.app.game-screen .game-header :is(.game-header__back,.game-header__menu){border-radius:12px}.app.game-screen .game-board-band>.board-frame{box-shadow:0 0 0 1px var(--ng-line-strong)}.app.game-screen .game-main>.player-bar{gap:var(--ng-space-2);padding-inline:calc(var(--ng-space-4) + var(--ng-safe-left)) calc(var(--ng-space-4) + var(--ng-safe-right));box-shadow:inset 0 -1px var(--ng-line)}.app.game-screen .player-bar__disc{width:24px;height:24px;box-shadow:0 0 0 3px var(--ng-raised)}.app.game-screen .player-bar__who{gap:var(--ng-space-1)}.app.game-screen .player-bar__name{font-size:15px;font-weight:700;line-height:18px}.app.game-screen .player-bar__sub{gap:var(--ng-space-2);min-height:16px;font-size:12px;line-height:16px}.app.game-screen .player-bar__acted{font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.app.game-screen .player-bar__gold{padding-left:var(--ng-space-2);gap:2px}.app.game-screen .player-bar__gold-total{font-size:17px;line-height:20px}.app.game-screen .player-bar__gold-total svg{width:18px;height:18px}.app.game-screen .player-bar__income{font-size:12px;line-height:16px}.app.game-screen .game-main>.game-toolbar{gap:var(--ng-space-2);box-shadow:inset 0 1px var(--ng-line);grid-template-columns:48px minmax(0,1fr) auto}.app.game-screen .game-toolbar__slot{width:48px}.app.game-screen .game-toolbar :is(.game-toolbar__undo,.game-toolbar__rules){border:1px solid var(--ng-line);background:var(--ng-raised);min-width:44px;height:48px;color:var(--ng-text-2);border-radius:12px}.app.game-screen .game-toolbar .game-toolbar__rules{padding-inline:var(--ng-space-2);gap:2px}.app.game-screen .game-toolbar__rules svg{width:20px;height:20px}.app.game-screen .game-toolbar__primary{min-height:52px;padding:var(--ng-space-1) var(--ng-space-3);border-bottom-width:2px;border-radius:12px;font-size:15px;box-shadow:0 1px 2px #20333814}.app.game-screen .game-toolbar__primary svg{width:20px;height:20px}.app.game-screen .game-toolbar__words{gap:2px}.app.game-screen .game-toolbar__primary-label{font-weight:700}.app.game-screen .game-toolbar__next{font-size:11px;font-weight:500;line-height:15px}@media (orientation:portrait){.app.game-screen.training-game .game-toolbar__primary{min-height:56px}}.app.game-screen.training-game .game-context .purchase-panel .purchase-panel-close{width:48px;min-width:48px;height:48px}.app.game-screen.training-game .game-context .purchase-panel .purchase-panel-choice{min-height:48px}.app.game-screen .game-context>.context-surface{padding:var(--ng-space-3);border:1px solid var(--ng-line);border-radius:16px;box-shadow:0 6px 20px #20333814}.app.game-screen .game-context>.context-surface[data-mode=actions]{align-items:center;gap:var(--ng-space-2);grid-template:minmax(0,1fr)/minmax(0,1fr) auto;display:grid}.app.game-screen .game-context .context-surface[data-mode=actions]>.card{order:0;grid-area:1/1;min-width:0;max-height:100%;overflow:auto}.app.game-screen .game-context .context-surface[data-mode=actions]>.action-popup{justify-content:flex-end;align-self:start;gap:var(--ng-space-1);order:1;grid-area:1/2;max-width:min(176px,55vw);margin:0}.app.game-screen .context-surface .sel-head{gap:var(--ng-space-2)}.app.game-screen .context-surface .sel-text{gap:var(--ng-space-1)}.app.game-screen .context-surface .sel-name{font-size:15px;font-weight:800;line-height:19px}.app.game-screen .context-surface .sel-sub{font-size:12px;line-height:17px}.app.game-screen .context-surface [data-testid=capture-status]{margin-top:var(--ng-space-1);padding-top:var(--ng-space-1);border-top:1px solid var(--ng-line)}.app.game-screen .context-surface .action-popup .act:not(.act--primary):not(.gesture-choice){min-height:44px;padding-inline:var(--ng-space-3);border:1px solid var(--ng-line);background:var(--ng-raised);border-radius:12px;font-size:13px}.app.game-screen .context-surface .action-popup [data-testid=popup-info]{min-width:64px;color:var(--ng-accent)}.app.game-screen .context-surface .action-popup [data-testid=popup-info] svg{width:18px;height:18px}.app.game-screen .context-surface .info-facts{gap:0 var(--ng-space-3);margin-top:var(--ng-space-3)}.app.game-screen .context-surface .info-facts :is(dt,dd){padding-block:var(--ng-space-2);border-top:1px solid var(--ng-line);font-size:12px;line-height:18px}.app.game-screen .context-surface .info-facts dt{font-weight:600}.app.game-screen .game-context>.context-surface[data-mode=purchase]{padding:var(--ng-space-2)}.app.game-screen .game-context .purchase-panel{gap:var(--ng-space-2);container-type:inline-size}.app.game-screen .game-context .purchase-panel .purchase-panel-head{top:calc(var(--ng-space-2) * -1);z-index:2;min-height:56px;padding:var(--ng-space-1) 0 var(--ng-space-2) var(--ng-space-1);border-bottom:1px solid var(--ng-line);background:var(--ng-raised);position:sticky}.app.game-screen .game-context .purchase-panel .purchase-panel-title{font-size:18px;line-height:22px}.app.game-screen .game-context .purchase-panel .purchase-panel-note{font-size:12px;line-height:16px}.app.game-screen .game-context .purchase-panel .purchase-panel-close{border:1px solid var(--ng-line);border-radius:12px;width:44px;min-width:44px;height:44px}.app.game-screen .game-context .purchase-panel .purchase-panel-gold{font-size:16px;line-height:20px}.app.game-screen .game-context .purchase-panel .purchase-panel-roster{align-items:start;gap:var(--ng-space-2);grid-template-columns:minmax(0,1fr)}.app.game-screen .game-context .purchase-panel .purchase-panel-card{border:1px solid var(--ng-line);background:var(--ng-raised);border-radius:12px}.app.game-screen .game-context .purchase-panel .purchase-panel-choice{align-content:start;place-items:center start;gap:var(--ng-space-2) var(--ng-space-1);min-height:0;padding:var(--ng-space-2);text-align:left;background:0 0;border:0;border-radius:12px 12px 0 0;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"art name cost""ranges ranges ranges""status status status";display:grid}.app.game-screen .game-context .purchase-panel .purchase-panel-piece{grid-area:art;width:32px;height:32px}.app.game-screen .game-context .purchase-panel .purchase-panel-name{text-wrap:pretty;overflow-wrap:anywhere;grid-area:name;align-items:center;min-height:32px;font-size:12px;font-weight:700;line-height:16px;display:flex}.app.game-screen .game-context .purchase-panel .purchase-panel-cost{grid-area:cost;align-self:start;gap:2px;font-size:13px;line-height:18px}.app.game-screen .game-context .purchase-panel .purchase-panel-cost svg{width:18px;height:18px}.app.game-screen .game-context .purchase-panel .purchase-panel-ranges{width:100%;padding-top:var(--ng-space-1);border-top:1px solid var(--ng-line);color:var(--ng-text-2);grid-area:ranges;font-size:12px;line-height:16px}.app.game-screen .game-context .purchase-panel .purchase-panel-status{width:100%;min-height:28px;padding:var(--ng-space-1);background:var(--ng-selected);color:var(--ng-accent);text-align:center;border-radius:8px;grid-area:status;place-items:center;font-size:12px;font-weight:700;line-height:16px;display:grid}.app.game-screen .game-context .purchase-panel .purchase-panel-card[data-unavailable=true]{background:var(--ng-base)}.app.game-screen .game-context .purchase-panel .purchase-panel-card[data-unavailable=true] .purchase-panel-choice{background:0 0}.app.game-screen .game-context .purchase-panel .purchase-panel-card[data-unavailable=true] .purchase-panel-status{background:var(--ng-sunken);color:var(--ng-text-2);font-weight:500}.app.game-screen .game-context .purchase-panel .purchase-panel-deployment{padding:0 var(--ng-space-2) var(--ng-space-2);text-align:left;margin:0;font-size:12px;line-height:16px}.app.game-screen .game-context .purchase-panel .purchase-panel-info{border-top:1px solid var(--ng-line);padding:0}.app.game-screen .game-context .purchase-panel .purchase-panel-info summary{min-height:44px;padding-inline:var(--ng-space-2);color:var(--ng-accent);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;list-style:none;display:flex}.app.game-screen .game-context .purchase-panel .purchase-panel-info summary::-webkit-details-marker{display:none}.app.game-screen .game-context .purchase-panel .purchase-panel-info summary:after{content:"+";font-size:18px}.app.game-screen .game-context .purchase-panel .purchase-panel-info[open] summary:after{content:"−"}.app.game-screen .game-context .purchase-panel .purchase-panel-info p{padding:var(--ng-space-2);border-top:1px solid var(--ng-line);margin:0;font-size:12px;line-height:18px}.app.game-screen .game-context .purchase-panel .purchase-panel-info p strong{margin-bottom:2px;display:block}@container (width>=296px){.app.game-screen .game-context .purchase-panel .purchase-panel-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px),(orientation:landscape){.app.game-screen .game-main>.player-bar{border:1px solid var(--ng-line);box-shadow:none;padding-inline:var(--ng-space-3);border-radius:12px}.app.game-screen .game-main>.player-bar:before{border-radius:2px;top:12px;bottom:12px}.app.game-screen .game-main>.game-toolbar{grid-template-columns:44px minmax(0,1fr) auto}.app.game-screen .game-toolbar__slot{width:44px}.app.game-screen .game-context>.context-surface{box-shadow:none}}@media (max-width:380px) and (orientation:portrait){.app.game-screen .game-main>.player-bar{gap:var(--ng-space-1);padding-inline:calc(var(--ng-space-2) + var(--ng-safe-left)) calc(var(--ng-space-2) + var(--ng-safe-right))}.app.game-screen .player-bar__disc{width:20px;height:20px}.app.game-screen .player-bar__sub{gap:var(--ng-space-1)}.app.game-screen .player-bar__gold{padding-left:var(--ng-space-1)}}@media (orientation:landscape) and (max-width:1023px) and (max-height:560px){.app.game-screen .game-main>.player-bar{gap:var(--ng-space-1);padding-inline:var(--ng-space-2)}.app.game-screen .player-bar__disc{width:20px;height:20px}.app.game-screen .player-bar__sub{gap:var(--ng-space-1)}.app.game-screen .player-bar__gold{padding-left:var(--ng-space-1)}}@media (orientation:landscape) and (max-width:600px) and (max-height:560px){.app.game-screen{--game-bar-h:64px}.app.game-screen .game-main>.player-bar{align-content:center;gap:var(--ng-space-1);grid-template-columns:20px minmax(0,1fr) auto auto;height:auto;min-height:64px;display:grid}.app.game-screen .player-bar__who{display:contents}.app.game-screen .player-bar__disc{grid-area:1/1}.app.game-screen .player-bar__line{grid-area:1/2}.app.game-screen .player-bar__gold{grid-area:1/3;padding-left:0}.app.game-screen .player-bar__clock{grid-area:1/4;min-width:44px}.app.game-screen .player-bar__sub{flex-wrap:wrap;grid-area:2/1/auto/-1}.app.game-screen .player-bar__status{grid-area:3/1/auto/-1}.app.game-screen .game-toolbar__primary{padding-inline:var(--ng-space-1)}.app.game-screen .game-toolbar__primary>svg{display:none}}.app.game-screen .game-context>.context-surface[data-mode=preview]{padding:1px}.app.game-screen .context-surface[data-mode=preview]>.action-popup{gap:0}.app.game-screen .context-surface[data-mode=preview] .popup-copy{flex:auto;min-height:44px}.app.game-screen .context-surface[data-mode=preview] .preview-outcome{padding:0}.app.game-screen .context-surface[data-mode=preview] .outcome-row .unit-tile{width:32px;height:32px}.app.game-screen .context-surface[data-mode=preview] .outcome-row .unit-tile .piece-svg{width:28px;height:28px}.skin-switch{background:var(--ng-sunken);width:184px;height:44px;box-shadow:inset 0 0 0 1px var(--ng-line-strong);border-radius:999px;flex:none;grid-template-columns:1fr 1fr;padding:0;display:grid;position:relative}.skin-switch:before{content:"";border-radius:inherit;pointer-events:none;background:#152536;width:calc(50% - 6px);transition:transform .16s;position:absolute;top:3px;bottom:3px;left:3px}.skin-switch[data-skin-choice=immersive]:before{transform:translate(calc(100% + 6px))}.skin-switch__option{min-width:0;min-height:44px;color:var(--ng-text);font:700 12px / 1 var(--ng-font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 6px;position:relative}.skin-switch__option[aria-pressed=true]{color:#f4f5ee}.skin-switch__option:focus-visible{outline:2px solid var(--ng-accent);outline-offset:1px}.game-menu__skin{display:none}@media (max-width:1023px) and (orientation:portrait){.game-screen>.game-header>.skin-switch{display:none}.game-menu__skin{justify-content:center;padding:8px;display:flex}}@media (max-width:700px) and (orientation:landscape){.skin-switch{width:160px}}@media (prefers-reduced-motion:reduce){.skin-switch:before{transition:none}}:root[data-motion=reduced] .skin-switch:before{transition:none}.learn-gallery h2{margin:var(--ng-space-5) 0 var(--ng-space-3);font:var(--ng-type-section)}.learn-unit-grid{gap:var(--ng-space-3);grid-template-columns:repeat(auto-fit,minmax(142px,1fr));display:grid}.learn-unit-card{justify-items:center;gap:var(--ng-space-2);min-height:150px;padding:var(--ng-space-3);border:1px solid var(--ng-line);border-radius:var(--ng-radius-card);background:var(--ng-raised);color:var(--ng-text);font:var(--ng-type-body);cursor:pointer;display:grid}.learn-unit-card svg{width:82px;height:82px}.learn-unit-card strong,.learn-unit-card small{text-align:center;display:block}.learn-unit-card strong{font:var(--ng-type-meta);font-weight:800}.learn-unit-card small{color:var(--ng-text-2);font:var(--ng-type-meta)}.learn-unit-hero{align-items:center;gap:var(--ng-space-4);display:flex}.learn-unit-hero>svg{flex:none;width:110px;height:110px}.learn-unit-stats{gap:var(--ng-space-2);display:grid}.learn-unit-stats span{gap:var(--ng-space-2);align-items:center;display:flex}.learn-unit-stats svg{width:20px;height:20px;color:var(--ng-gold)}.learn-sheet-selectors{gap:var(--ng-space-2);margin:var(--ng-space-4) 0;display:grid}.learn-segmented{gap:var(--ng-space-1);padding:var(--ng-space-1);border-radius:var(--ng-radius-control);background:var(--ng-sunken);grid-template-columns:1fr 1fr;display:grid}.learn-segmented button{min-height:var(--ng-control-h);border-radius:var(--ng-radius-control);color:var(--ng-text-2);font:var(--ng-type-control);cursor:pointer;background:0 0;border:0}.learn-segmented button[aria-pressed=true]{background:var(--ng-selected);color:var(--ng-text);font-weight:800}.learn-matchup-group h3{margin:var(--ng-space-4) 0 var(--ng-space-2);font:var(--ng-type-section)}.learn-matchup-group ul{margin:0;padding:0;list-style:none}.learn-matchup{align-items:center;gap:var(--ng-space-3);min-height:65px;padding:var(--ng-space-2) 0;border-bottom:1px solid var(--ng-line);display:flex}.learn-matchup svg{flex:none;width:44px;height:44px}.learn-matchup strong,.learn-matchup small{display:block}.learn-matchup small{margin-top:var(--ng-space-1);color:var(--ng-text-2);font:var(--ng-type-meta)}.learn-unit-exception{margin:var(--ng-space-4) 0;color:var(--ng-text-2)}.learn-unit-exception summary{min-height:var(--ng-control-h);cursor:pointer;color:var(--ng-text)}.learn-matchup-context{margin:var(--ng-space-3) 0;color:var(--ng-text-2);font:var(--ng-type-meta)}.learn-unit-dialog{border:1px solid var(--ng-line-strong);border-radius:var(--ng-radius-sheet);width:min(600px,100vw - 32px);max-height:min(80dvh,900px);padding:var(--ng-space-4);background:var(--ng-raised);color:var(--ng-text);overflow-y:auto}.learn-unit-dialog::backdrop{background:var(--ng-scrim)}.learn-unit-dialog>header{justify-content:space-between;align-items:center;gap:var(--ng-space-3);border-bottom:1px solid var(--ng-line);margin-bottom:var(--ng-space-4);display:flex}.learn-unit-dialog h2{font:var(--ng-type-section)}.club-learn{max-width:1000px;margin:auto}.club-learn h1{margin:var(--ng-space-2) 0 var(--ng-space-5);font:var(--ng-type-title)}.learn-basics{max-width:780px;margin:auto}.learn-basics__heading{justify-content:space-between;align-items:baseline;gap:var(--ng-space-3);display:flex}.learn-basics__heading h2{font:var(--ng-type-section);margin:0}.learn-basics__heading span{color:var(--ng-text-2);font:var(--ng-type-meta)}.learn-path{gap:var(--ng-space-3);margin:var(--ng-space-5) auto;max-width:620px;display:grid;position:relative}.learn-path:before{content:"";z-index:0;border-left:3px solid var(--ng-line-strong);position:absolute;top:56px;bottom:56px;left:50%}.learn-node{z-index:1;align-content:start;justify-items:center;gap:var(--ng-space-2);width:calc(50% - var(--ng-space-4));text-align:center;min-height:145px;color:var(--ng-text);text-decoration:none;display:grid;position:relative}.learn-node:nth-child(2n){margin-left:auto}.learn-node:before{content:"";width:var(--ng-space-4);border-top:3px solid var(--ng-line-strong);position:absolute;top:53px;left:100%}.learn-node:nth-child(2n):before{left:auto;right:100%}.learn-node--upcoming{color:var(--ng-text-2)}.learn-node__art{border:2px solid var(--ng-line-strong);border-radius:var(--ng-radius-card);background:var(--ng-raised);place-items:center;width:min(100%,156px);height:106px;display:grid;overflow:hidden}.learn-node--current .learn-node__art{border-color:var(--ng-accent);outline:2px solid var(--ng-accent-edge)}.learn-node--complete .learn-node__art{border-color:var(--ng-gold-edge)}.learn-node__art img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:7px}.learn-node__marker{top:var(--ng-space-1);border-radius:var(--ng-radius-pill);background:var(--ng-raised);width:26px;height:26px;color:var(--ng-text);font:var(--ng-type-meta);place-items:center;font-weight:800;display:grid;position:absolute;left:max(0px,50% - 76px)}.learn-node__marker svg{width:18px;height:18px}.learn-node--complete .learn-node__marker{background:var(--ng-gold);color:var(--ng-on-accent)}.learn-node--current .learn-node__marker{background:var(--ng-accent);color:var(--ng-on-accent)}.learn-node__copy{gap:var(--ng-space-1);max-width:220px;display:grid}.learn-node__copy strong{font:var(--ng-type-control);font-weight:800}.learn-node__copy small{color:var(--ng-text-2);font:var(--ng-type-meta)}.learn-lessons{max-width:620px;margin:0 auto var(--ng-space-3)}.learn-lessons summary{min-height:var(--ng-control-h);padding:var(--ng-space-3);cursor:pointer}.learn-lessons .ng-row{background:var(--ng-raised)}.learn-action-bar{z-index:12;bottom:calc(var(--ng-tab-h) + var(--ng-safe-bottom));padding:var(--ng-space-2) var(--ng-page-x);background:var(--ng-base);border-top:1px solid var(--ng-line);position:fixed;left:0;right:0}.learn-action{min-height:var(--ng-primary-h);justify-content:center;align-items:center;max-width:620px;margin:auto;text-decoration:none;display:flex}.learn-explore{gap:var(--ng-space-2);max-width:620px;margin:var(--ng-space-4) auto var(--ng-space-6);display:grid}.learn-explore .ng-row{background:var(--ng-raised);border-radius:var(--ng-radius-control)}.club-learn:has(.learn-landing){padding-bottom:calc(var(--ng-tab-h) + var(--ng-primary-h) + var(--ng-space-6))}.learn-subpage{max-width:800px;margin:auto}.learn-intro-card{min-height:260px;padding:var(--ng-space-5);border-radius:var(--ng-radius-card);background:var(--ng-raised)}.learn-intro-number{color:var(--ng-gold);font:var(--ng-type-meta)}.learn-intro-card h2{font:var(--ng-type-section)}.learn-reference-link{min-height:var(--ng-control-h);align-items:center;font-weight:800;display:inline-flex;color:var(--ng-accent)!important}@media (min-width:1024px){.learn-action-bar{left:var(--ng-sidebar-w);bottom:0}.club-learn:has(.learn-landing){padding-bottom:calc(var(--ng-primary-h) + var(--ng-space-6))}}.ng-avatar{border-radius:var(--ng-radius-pill);background:var(--ng-sunken);object-fit:cover;flex:none;display:block}.ng-avatar.ng-avatar--approved{background:var(--ng-raised)}.club-avatar .ng-avatar{width:32px;height:32px}.club-profile{gap:var(--ng-section-gap);max-width:640px;display:grid}.club-identity{align-items:center;gap:var(--ng-space-4);min-width:0;display:flex}.club-identity__text{gap:var(--ng-space-1);min-width:0;display:grid}.club-identity__name{font:var(--ng-type-section);overflow-wrap:anywhere}.club-identity__meta{color:var(--ng-text-2);font:var(--ng-type-meta);overflow-wrap:anywhere}.club-profile-actions{gap:var(--ng-space-3);grid-template-columns:1fr 1fr;display:grid}.club-profile-actions:has(>:only-child){grid-template-columns:1fr}.club-profile-signout{justify-content:center;display:flex}.club-profile .ng-btn[href]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-sheet{max-width:none}.ng-sheet .club-account .lobby-cover{display:block}.ng-sheet .club-account .lobby{background:0 0;border:0;padding:0}.account-inline{gap:var(--ng-space-2);align-items:flex-end;display:flex}.account-inline .account-label{flex:1;min-width:0}.account-inline .account-send{white-space:nowrap;flex:none}.account-back{align-items:center;gap:var(--ng-space-1);min-height:44px;padding:0 var(--ng-space-3) 0 var(--ng-space-1);border-radius:var(--ng-radius-control);color:var(--ng-text-2);font:var(--ng-type-control);cursor:pointer;background:0 0;border:0;align-self:flex-start;display:inline-flex}.account-back svg{width:24px;height:24px}.lobby.account .account-back{color:var(--ng-text-2)}.club-account .lobby .account-back{color:var(--ng-text-2);background:0 0;border:0}.club-back{align-items:center;gap:var(--ng-space-1);min-height:44px;margin-left:calc(-1 * var(--ng-space-1));padding:0 var(--ng-space-3) 0 var(--ng-space-1);border-radius:var(--ng-radius-control);color:var(--ng-text-2);font:var(--ng-type-control);text-decoration:none;display:inline-flex}.club-back svg{width:24px;height:24px}.club-back:active{color:var(--ng-text)}.club-edit{max-width:480px}.club-edit-form{gap:var(--ng-space-4);display:grid}.club-avatar-picker{gap:var(--ng-space-4);border:0;grid-template-columns:repeat(3,1fr);max-width:320px;margin:0;padding:0;display:grid}.club-avatar-picker legend{margin-bottom:var(--ng-space-3);font:var(--ng-type-control);padding:0;font-weight:700}.club-avatar-option{border-radius:var(--ng-radius-pill);cursor:pointer;display:block;position:relative}.club-avatar-option .ng-avatar{aspect-ratio:1;width:100%;height:auto}.club-avatar-option:has(input:checked) .ng-avatar{box-shadow:0 0 0 3px var(--ng-base), 0 0 0 6px var(--ng-accent)}.club-avatar-option:has(input:focus-visible) .ng-avatar{outline:2px solid var(--ng-text);outline-offset:8px}.club-form-field{gap:var(--ng-space-2);font:var(--ng-type-control);margin:0;font-weight:700;display:grid}.club-form-input{min-height:var(--ng-control-h);padding:var(--ng-space-2) var(--ng-space-3);border:1px solid var(--ng-line-strong);border-radius:var(--ng-radius-control);background:var(--ng-sunken);color:var(--ng-text);font:var(--ng-type-body)}@media (min-width:480px){.club-avatar-picker{grid-template-columns:repeat(6,1fr);max-width:480px}}.club-edit-notice{min-height:22px;color:var(--ng-text-2);font:var(--ng-type-meta);margin:0}.club-edit-signin{gap:var(--ng-space-3);justify-items:start;display:grid}.club-rating-graph{padding:var(--ng-space-4);border-radius:var(--ng-radius-card);background:var(--ng-raised);margin:0;position:relative}.club-rating-graph__plot{position:relative}.club-rating-graph__svg{width:100%;height:120px;display:block;overflow:visible}.club-rating-graph__base{stroke:var(--ng-line);stroke-width:1px;vector-effect:non-scaling-stroke}.club-rating-graph__line{fill:none;stroke:var(--ng-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.club-rating-graph__dot{border-radius:var(--ng-radius-pill);background:var(--ng-accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--ng-raised);margin:-5px 0 0 -5px;position:absolute}.club-rating-graph figcaption{margin-top:var(--ng-space-2);color:var(--ng-text-2);font:var(--ng-type-meta)}.owner-stats{max-width:900px}.owner-scope,.owner-footnote,.owner-updated{color:var(--ng-text-2);font:var(--ng-type-meta)}.owner-ranges{gap:var(--ng-space-2);margin:var(--ng-space-5) 0;flex-wrap:wrap;display:flex}.owner-range{min-height:var(--ng-control-h);padding:0 var(--ng-space-3);border:1px solid var(--ng-line);border-radius:var(--ng-radius-control);background:var(--ng-raised);color:var(--ng-text);font:var(--ng-type-control);cursor:pointer}.owner-range.is-current{background:var(--ng-selected);border-color:var(--ng-accent);font-weight:800}.owner-filter{align-items:center;gap:var(--ng-space-2);min-height:var(--ng-control-h);cursor:pointer;display:inline-flex}.owner-filter input{width:20px;height:20px;accent-color:var(--ng-accent)}.owner-section{margin-top:var(--ng-section-gap)}.owner-section h2{padding-bottom:var(--ng-space-2);border-bottom:1px solid var(--ng-line)}.owner-metrics{gap:var(--ng-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.owner-metric{min-width:0;padding:var(--ng-space-3);border:1px solid var(--ng-line);border-radius:var(--ng-radius-card);background:var(--ng-raised)}.owner-metric dt{color:var(--ng-text-2);font:var(--ng-type-meta)}.owner-metric dd{margin:var(--ng-space-2) 0 0;font:var(--ng-type-section);overflow-wrap:anywhere}.owner-days{gap:var(--ng-space-2);max-height:380px;display:grid;overflow:auto}.owner-day{align-items:center;gap:var(--ng-space-3);font:var(--ng-type-meta);grid-template-columns:100px minmax(0,1fr);display:grid}.owner-bar{min-width:2rem;width:max(2rem, var(--owner-bar));padding:var(--ng-space-1) var(--ng-space-2);border-radius:var(--ng-radius-control);background:var(--ng-selected);color:var(--ng-text);display:block}.owner-footnote{margin-top:var(--ng-section-gap);max-width:65ch}.app.club{height:auto;min-height:100dvh;padding:0;display:block;overflow:visible}.club-skip{z-index:60;left:var(--ng-space-3);padding:var(--ng-space-3) var(--ng-space-4);border-radius:var(--ng-radius-control);background:var(--ng-raised);color:var(--ng-text);font:var(--ng-type-control);position:absolute;top:-80px}.club-skip:focus{top:calc(var(--ng-space-3) + var(--ng-safe-top))}.club-sidebar{display:contents}.club-brand,.club-avatar-link{display:none}.club-brand .ng-brand{align-items:center;gap:var(--ng-icon-gap);display:inline-flex}.club-nav{z-index:25;height:calc(var(--ng-tab-h) + var(--ng-safe-bottom));padding:0 var(--ng-safe-right) var(--ng-safe-bottom) var(--ng-safe-left);background:var(--ng-raised);border-top:1px solid var(--ng-line);display:flex;position:fixed;inset:auto 0 0}.club-tab{min-width:0;color:var(--ng-text-2);font:var(--ng-type-meta);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--ng-dur-press) var(--ng-ease);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.club-tab svg{flex:none;width:24px;height:24px}.club-tab:active{transform:scale(.95)}.club-tab[aria-current=page]{color:var(--ng-accent);font-weight:800}.club .club-tab:focus-visible,.club .club-avatar-link:focus-visible,.club .club-brand:focus-visible{outline-offset:-2px}.club-content{min-width:0}.club main{outline:none;max-width:1180px;margin:0 auto;display:block}.club-page{padding:var(--ng-space-4) calc(var(--ng-page-x) + var(--ng-safe-right)) calc(var(--ng-tab-h) + var(--ng-safe-bottom) + var(--ng-space-4)) calc(var(--ng-page-x) + var(--ng-safe-left))}.club-banner-slot{max-width:1180px;padding-inline:calc(var(--ng-page-x) + var(--ng-safe-left)) calc(var(--ng-page-x) + var(--ng-safe-right));margin:0 auto}.club-banner-slot:empty{display:none}.club-status{max-width:1180px;padding-inline:calc(var(--ng-page-x) + var(--ng-safe-left)) calc(var(--ng-page-x) + var(--ng-safe-right));margin:0 auto}.club-status:empty{display:none}.club-status:not(:empty){padding-block:var(--ng-space-2) calc(var(--ng-tab-h) + var(--ng-safe-bottom) + var(--ng-space-2))}.club-install .ng-row[hidden],.club-install p[hidden]{display:none}.club-install p{padding:0 var(--ng-space-4) var(--ng-space-3);color:var(--ng-text-2);font:var(--ng-type-meta);margin:0}@media (min-width:1024px){.club-sidebar{z-index:25;gap:var(--ng-space-5);width:calc(var(--ng-sidebar-w) + var(--ng-safe-left));padding:var(--ng-space-5) var(--ng-space-3) calc(var(--ng-space-4) + var(--ng-safe-bottom)) calc(var(--ng-space-3) + var(--ng-safe-left));background:var(--ng-raised);border-right:1px solid var(--ng-line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.club-brand,.club-avatar-link{min-height:var(--ng-control-h);padding:0 var(--ng-space-3);border-radius:var(--ng-radius-control);align-items:center;display:flex}.club-nav{gap:var(--ng-space-1);background:0 0;border:0;flex-direction:column;height:auto;padding:0;position:static}.club-tab{justify-content:flex-start;gap:var(--ng-space-3);min-height:var(--ng-control-h);padding:0 var(--ng-space-3);border-radius:var(--ng-radius-control);font:var(--ng-type-control);flex-direction:row;flex:none}.club-tab[aria-current=page]{background:var(--ng-selected);font-weight:800}.club-avatar-link{gap:var(--ng-space-3);color:var(--ng-text-2);font:var(--ng-type-control);margin-top:auto}.club-avatar{border-radius:var(--ng-radius-pill);background:var(--ng-selected);width:32px;height:32px;color:var(--ng-text);flex:none;place-items:center;display:grid}.club-avatar svg{width:20px;height:20px}.club-content{margin-left:calc(var(--ng-sidebar-w) + var(--ng-safe-left))}.club-page{padding:var(--ng-space-6)}.club-banner-slot,.club-status{padding-inline:var(--ng-space-6)}.club-status:not(:empty){padding-block:var(--ng-space-2) var(--ng-space-5)}}@media (hover:hover){.club-tab:hover,.club-avatar-link:hover{color:var(--ng-text)}}html[data-club],body.club-body{overscroll-behavior:auto;height:auto;min-height:100%;overflow:auto}html[data-club],html[data-club] body.club-body{background:var(--ng-base);color:var(--ng-text)}.app.club{--ink:var(--ng-text);--ink-dim:var(--ng-text-2);--line:var(--ng-line-strong);--line-soft:var(--ng-line)}.app.club-match{--club-ink:var(--ng-text);--club-blue:var(--ng-accent);--club-paper:var(--ng-base);--club-surface:var(--ng-raised);--club-edge:var(--ng-line)}:where(.club) a{color:inherit;text-decoration:none}.club :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.club h1:focus{outline:none}.club-page h1{margin:var(--ng-space-2) 0 var(--ng-space-3);font:var(--ng-type-title);letter-spacing:0}.club-page h2{margin:var(--ng-space-3) 0;font:var(--ng-type-section);letter-spacing:0}.club-page p{color:var(--ng-text-2)}.club-eyebrow{color:var(--ng-text-2);font:var(--ng-type-meta);letter-spacing:0;text-transform:none}.club-actions{align-items:center;gap:var(--ng-space-3);margin-top:var(--ng-space-5);flex-wrap:wrap;display:flex}.club-button{min-height:var(--ng-primary-h);padding:var(--ng-space-2) var(--ng-space-5);border:0;border-bottom:4px solid var(--ng-accent-edge);border-radius:var(--ng-radius-control);background:var(--ng-accent);font:var(--ng-type-control);cursor:pointer;text-align:center;touch-action:manipulation;justify-content:center;align-items:center;font-weight:700;display:inline-flex;color:var(--ng-on-accent)!important}.club-button:active{border-bottom-width:2px;transform:translateY(2px)}.club-button.secondary{min-height:var(--ng-control-h);background:var(--ng-selected);border-bottom:0;font-weight:500;color:var(--ng-text)!important}.club-button.secondary:active{border-bottom-width:0;transform:none}.club-button:disabled{background:var(--ng-raised);border-bottom-color:var(--ng-line);cursor:default;transform:none;color:var(--ng-text-3)!important}.club-board{aspect-ratio:1;width:min(100%,330px);padding:var(--ng-space-1);border-radius:var(--ng-radius-control);background:var(--ng-line-strong);grid-template-columns:repeat(10,1fr);display:grid}.club-cell{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.club-cell.light{background:var(--ng-board-light)}.club-cell.dark{background:var(--ng-board-dark)}.club-cell .club-bld{width:calc(var(--span) * 100%);height:calc(var(--span) * 100%);top:0;left:0;transform:none}.club-cell .club-bld.facility{z-index:2}.club-cell .club-front:has([data-art-skin=immersive]){z-index:4;pointer-events:none}.club-front[data-owner=blue] [data-art-skin=immersive]>.property-plaque{background:var(--cobalt);color:#fff8e9}.club-front[data-owner=orange] [data-art-skin=immersive]>.property-plaque{background:var(--tangerine);color:#fff8e9}.club-cell>.piece-svg{z-index:3;width:76%;height:76%;position:absolute;top:10%;left:12%}.club-panel{min-width:0;padding:var(--ng-space-5);border:1px solid var(--ng-line);border-radius:var(--ng-radius-card);background:var(--ng-raised);box-shadow:var(--ng-shadow-card)}.club-panel p{margin-bottom:var(--ng-space-4)}.club-status{color:var(--ng-text-2);font:var(--ng-type-meta)}.club .club-retry{margin-left:var(--ng-space-3);color:var(--ng-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.club-guide .rules-content{padding:0;overflow:visible}.club-about{margin:0}.club-about>div{justify-content:space-between;gap:var(--ng-space-4);padding:var(--ng-space-3) 0;border-top:1px solid var(--ng-line);display:flex}.club-about dt{color:var(--ng-text-2)}.club-about dd{margin:0;font-weight:700}.club-guide .rules-section h3{color:var(--ng-text)}.club-guide .rules-section summary{cursor:pointer}.club-guide .rules-instructions{border-bottom-color:var(--ng-line)}.club-profile-actions{gap:var(--ng-space-1);display:grid}.club-edit-field{gap:var(--ng-space-2);margin:var(--ng-space-4) 0;font-weight:700;display:grid}.club-edit-field input{min-height:var(--ng-control-h);padding:var(--ng-space-2) var(--ng-space-3);border:1px solid var(--ng-line-strong);border-radius:var(--ng-radius-control);background:var(--ng-sunken);color:var(--ng-text);font:inherit;font-weight:400}.club-edit-field input::placeholder{color:var(--ng-text-3)}.club-account{max-width:650px}.club-account .lobby-cover{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:auto;min-height:auto;padding:0;display:block;position:static;inset:auto}.club-account .lobby{width:100%;max-width:none;padding:var(--ng-space-5);box-shadow:none;text-align:left;border:1px solid var(--ng-line);border-radius:var(--ng-radius-card);background:var(--ng-raised);color:var(--ng-text);margin:0}.club-account .lobby h1{color:var(--ng-text);font:var(--ng-type-section);letter-spacing:0}.club-account .lobby p,.club-account .account-label,.club-account .lobby .lobby-notice{color:var(--ng-text-2)}.club-account .account-field{border-color:var(--ng-line-strong);background:var(--ng-sunken);color:var(--ng-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.club-account .account-confirm{border-color:var(--ng-line-strong)}.club-account .lobby-icon .emblem{color:var(--ng-text-2);margin:0}.club-account .lobby .wide-button{border-color:var(--ng-line-strong);background:var(--ng-selected);color:var(--ng-text)}.club-account .lobby .wide-button.primary{border-color:var(--ng-accent-edge);background:var(--ng-accent);color:var(--ng-on-accent)}.club-account .lobby-body{max-width:100%}.game-home{z-index:15;top:max(9px, var(--ng-safe-top));min-height:38px;padding:var(--ng-space-1) 10px;border:1px solid var(--ng-line-strong);border-radius:var(--ng-radius-control);color:var(--ng-text);background:var(--ng-raised);place-items:center;font-size:12px;font-weight:750;text-decoration:none;display:grid;position:fixed;right:10px}.local-save-warning:not(:empty){z-index:18;left:var(--ng-space-3);bottom:var(--ng-space-3);max-width:min(420px,100vw - 24px);padding:var(--ng-space-3);border:1px solid var(--ng-line-strong);border-radius:var(--ng-radius-control);background:var(--ng-raised);color:var(--ng-text);box-shadow:var(--ng-shadow-pop);position:fixed}@media (max-width:740px){.club-panel{padding:var(--ng-space-5) var(--ng-space-4)}}@media (max-width:360px){.club-game-row{gap:var(--ng-space-2);padding:10px}.club-return{gap:7px}}@media (prefers-reduced-motion:reduce){.club *,.game-home{scroll-behavior:auto!important;transition:none!important}}.club-home{gap:var(--ng-section-gap);box-sizing:border-box;max-width:720px;min-height:100dvh;padding-bottom:calc(var(--ng-tab-h) + var(--ng-safe-bottom) + var(--ng-control-h) + var(--ng-space-6));flex-direction:column;margin:0 auto;display:flex}.club-home h2{margin:0}.club-me{align-items:center;gap:var(--ng-space-3);min-height:var(--ng-control-h);align-self:flex-start;display:inline-flex}.club-me__face{border-radius:var(--ng-radius-pill);background:var(--ng-selected);width:40px;height:40px;color:var(--ng-text);font:var(--ng-type-section);box-shadow:0 0 0 1px var(--ng-line), inset 0 0 0 2px var(--ng-raised);place-items:center;display:grid}.club-me__face svg{width:24px;height:24px}.club-me__face img{border-radius:var(--ng-radius-pill);width:32px;height:32px}.club-me__name{font:var(--ng-type-section);color:var(--ng-text)}.club-active{align-items:center;gap:var(--ng-space-2);box-sizing:border-box;border-radius:var(--ng-radius-control);background:var(--ng-raised);height:56px;box-shadow:var(--ng-shadow-card);touch-action:pan-y;padding:6px 4px 6px 12px;display:flex}.club-active[hidden]{display:none}.club-active__text{flex-direction:column;flex:1;min-width:0;display:flex}.club-active__text strong{font:700 14px/18px var(--ng-font-body)}.club-active__text strong,.club-active__state{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-active__state{color:var(--ng-text-2);font:var(--ng-type-meta)}.club-active__go,.club-active__close,.club-active__all{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.club-active__go{color:var(--ng-accent);font:700 14px/18px var(--ng-font-body);padding:0 4px;text-decoration:none}.club-active__close{color:var(--ng-text-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:24px}.club-active__all{color:var(--ng-text-2);font:var(--ng-type-meta);text-underline-offset:3px}.club-active__clock[data-warning=true]{color:var(--ng-loss)}.club-banner-slot .club-active{margin-top:var(--ng-space-3)}.club-mode-card{gap:var(--ng-space-3);padding:var(--ng-space-3);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:var(--ng-radius-card);background:var(--ng-raised);box-shadow:var(--ng-shadow-card);border:0;flex-direction:column;display:flex}.club .club-mode-card:focus-visible{outline-offset:-2px}.club-mode-card:active{opacity:.9}.club-mode-card__art{border-radius:var(--ng-radius-control);background:var(--ng-raised);width:100%;height:auto;display:block}.club-mode-card__title{font:var(--ng-type-section);padding-inline:var(--ng-space-1)}.club-home .ng-carousel__card{flex-basis:min(78%,420px)}.club-home .ng-carousel__track{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.club-carousel__controls{align-items:center}.club-carousel__controls .ng-icon-btn{flex:none}.club-carousel__controls svg{width:24px;height:24px}.club-carousel__previous{transform:rotate(180deg)}.club-carousel__controls .ng-carousel__dot{cursor:pointer;border:0;padding:0;position:relative}.club-carousel__controls .ng-carousel__dot:before{content:"";position:absolute;inset:-18px -4px}.club-carousel__controls .ng-carousel__dot:focus-visible{outline:2px solid var(--ng-accent);outline-offset:4px}.club-home .ng-row__leading svg{color:var(--ng-text-2)}.club-lessons__go{color:var(--ng-accent);font-weight:700}.club-lessons__art{object-fit:contain;box-sizing:border-box;background:var(--ng-raised);border-radius:var(--ng-radius-control);width:40px;height:40px;padding:3px}@media (min-width:600px){.club-learning{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.club-learning>li+li{border-top:0;border-left:1px solid var(--ng-line)}.club-learning .ng-row{height:100%}}.club-result-mark{font-variant-numeric:tabular-nums;font-weight:800}.club-result-mark--w{color:var(--ng-win)}.club-result-mark--l{color:var(--ng-loss)}.club-result-mark--d,.club-result-mark--done{color:var(--ng-draw)}.club-home__play{z-index:5;bottom:calc(var(--ng-tab-h) + var(--ng-safe-bottom) + var(--ng-space-3));left:max(calc(var(--ng-page-x) + var(--ng-safe-left)), calc((100vw - 720px) / 2 + var(--ng-page-x)));right:max(calc(var(--ng-page-x) + var(--ng-safe-right)), calc((100vw - 720px) / 2 + var(--ng-page-x)));padding-top:var(--ng-space-2);position:fixed}.club-home__play:before{content:"";z-index:-1;inset:0 calc(var(--ng-page-x) * -1) calc(var(--ng-space-3) * -1);background:linear-gradient(to bottom, transparent, var(--ng-base) 40%);position:absolute}@media (min-width:1024px){.club.club-home,.club .club-home{padding-bottom:calc(var(--ng-control-h) + var(--ng-space-6) * 2)}.club-home__play{bottom:var(--ng-space-4);right:auto;left:calc((100vw + var(--ng-sidebar-w) + var(--ng-safe-left)) / 2);width:calc(min(720px, 100vw - var(--ng-sidebar-w) - var(--ng-safe-left)) - var(--ng-space-6) * 2);transform:translate(-50%)}}.club-setup{gap:var(--ng-row-gap);flex-direction:column;display:flex}.club-setup__slot:empty{display:none}.club-setup__options{gap:var(--ng-row-gap);flex-direction:column;display:flex}.club-setup__group{gap:var(--ng-space-2);flex-direction:column;display:flex}.club-setup__label{color:var(--ng-text-2);font:var(--ng-type-meta)}.club-setup__mode-art{border-radius:var(--ng-radius-control);background:var(--ng-raised);width:100%;max-width:120px;height:auto;display:block}.club-setup__level-art{width:48px;height:48px;display:block}.club-setup .ng-choice__tile{min-height:96px}.club-setup__side .ng-choice__tile,.club-setup__kind .ng-choice__tile,.club-setup__skin .ng-choice__tile{min-height:var(--ng-control-h);border-radius:var(--ng-radius-control)}.club-setup__notice:empty{display:none}.club-setup__notice{gap:var(--ng-space-3);padding:var(--ng-space-4);border-radius:var(--ng-radius-control);background:var(--ng-selected);color:var(--ng-text);flex-direction:column;display:flex}.club-setup__confirm-actions{gap:var(--ng-space-3);display:flex}.club-setup__confirm-actions .ng-btn{flex:1}.club-personal{min-width:0}.club-personal-heading{justify-content:space-between;align-items:center;gap:var(--ng-space-3);display:flex}.club-personal-heading h2{font:var(--ng-type-section)}.club-personal-heading a{min-height:var(--ng-control-h);color:var(--ng-accent);align-items:center;display:inline-flex}.club-personal-track{gap:var(--ng-space-2);padding-bottom:var(--ng-space-2);display:flex;overflow-x:auto}.club-personal-card{gap:var(--ng-space-1);min-width:0;padding:var(--ng-space-3);border-radius:var(--ng-radius-card);background:var(--ng-raised);color:var(--ng-text);flex-direction:column;flex:1 0 148px;text-decoration:none;display:flex}.club-personal-card__art{height:42px;color:var(--ng-accent);align-items:center;display:flex}.club-personal-card__art svg{width:32px;height:32px}.club-personal-card__art .piece-svg{width:48px;height:48px}.club-personal-card__label,.club-personal-card small,.club-personal-scope{color:var(--ng-text-2);font:var(--ng-type-meta)}.club-personal-card__value{font:var(--ng-type-section)}.club-personal-scope{margin:var(--ng-space-2) 0 0}.club-personal-status{color:var(--ng-text-2)}.club-stats section{margin-top:var(--ng-section-gap);scroll-margin-top:var(--ng-space-4)}.club-content:has(.club-home)>.club-status:not(:empty){padding-bottom:calc(var(--ng-tab-h) + var(--ng-safe-bottom) + var(--ng-control-h) + var(--ng-space-6))}@media (min-width:1024px){.club-content:has(.club-home)>.club-status:not(:empty){padding-bottom:calc(var(--ng-control-h) + var(--ng-space-6) * 2)}}.appearance-preview{justify-content:center;display:flex}.appearance-sample{width:min(100%,360px);margin:0}.appearance-sample[data-board-theme=classic]{--ng-board-light:#e8e5dc;--ng-board-dark:#b1b7b3;--hl-edge:#141a16;--tile-edge:#141a16;--unit-outline:#141a16;--hl-move:#1657d6;--hl-attack:#d3322b}.appearance-sample .sq{cursor:default}.appearance-sample .palette-preview-piece[data-health=wounded] .wound-mark{display:inline}.ng-section .ng-choice{flex-wrap:wrap}.ng-section .ng-choice__opt{flex:1 1 calc(50% - var(--ng-space-3))}.appearance-actions{align-items:center;gap:var(--ng-space-4);display:flex}.appearance-status{color:var(--ng-text-2);font:var(--ng-type-control);margin:0}.settings-motion{gap:var(--ng-space-2);padding:var(--ng-space-3) var(--ng-space-4);flex-direction:column;display:flex}.settings-motion__label{font:var(--ng-type-control)}.settings-motion .ng-choice__opt{flex:1 1 0}.settings-motion .ng-choice__tile{min-height:var(--ng-control-h);padding:var(--ng-space-1) var(--ng-space-2)}.club-history-list,.club-stats{gap:var(--ng-section-gap);flex-direction:column;min-width:0;display:flex}.club-game-row .ng-row__text .ng-chip{margin-top:var(--ng-space-1);align-self:flex-start}.club-mark{min-width:28px;height:28px;padding:0 var(--ng-space-1);border-radius:var(--ng-radius-control);font:800 14px/1 var(--ng-font-display);border:2px solid;place-items:center;display:inline-grid}.club-mark--win{color:var(--ng-win)}.club-mark--loss{color:var(--ng-loss)}.club-mark--draw{color:var(--ng-draw)}.club-result{color:var(--ng-text);font:var(--ng-type-meta);white-space:nowrap;font-weight:800}.club-stat-error{color:var(--ng-text-2);font:var(--ng-type-body);margin:0}.club-stats .ng-tile__value{white-space:nowrap}@media (max-width:560px){.club-stats .ng-tiles:has(li:nth-child(4)){grid-template-columns:repeat(2,1fr)}}.app.club-match:not(.club){--panel:var(--ng-raised);--panel-2:var(--ng-selected);--ink:var(--ng-text);--ink-dim:var(--ng-text-2);--line:var(--ng-line-strong);--line-soft:var(--ng-line);background:var(--ng-base);color:var(--ng-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.app.club-match:not(.club) :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}
