@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#fff8e3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17211f;--ink-soft:#294039;--paper:#f2e7c7;--paper-bright:#fff8e3;--paper-muted:#c9c4ad;--blue:#2f73dc;--blue-light:#a7efff;--red:#d85445;--red-light:#ffb09f;--yellow:#d6a72f;--yellow-light:#f4d274;--teal:#1ea99a;--teal-light:#7de2d2;--neutral:#878b84;--brass:#d8a44c;--brass-light:#f2cb72;--wood:#654735;--danger:#f56d56;--success:#62d19d;--panel:#17211ff0;--panel-raised:#1f2f2af5;--line:#f2e7c742;--safe-top:max(.75rem, env(safe-area-inset-top));--safe-right:max(.75rem, env(safe-area-inset-right));--safe-bottom:max(.75rem, env(safe-area-inset-bottom));--safe-left:max(.75rem, env(safe-area-inset-left));background:#101b18;font-family:"Source Sans 3 Variable",Avenir Next,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}body{overscroll-behavior:none;background:#101b18;overflow:hidden}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--paper-bright);outline-offset:3px}.linekeep-boot{--boot-art-filter:brightness(.62) saturate(.86) contrast(1.06);--boot-content-border:#f2e7c74d;z-index:20;min-width:320px;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));isolation:isolate;color:var(--paper-bright);text-align:center;background:#101b18;place-content:center;justify-items:center;transition:opacity .24s ease-out,visibility .24s step-end;display:grid;position:fixed;inset:0;overflow:hidden}.linekeep-boot:before,.linekeep-boot:after{pointer-events:none;content:"";position:absolute}.linekeep-boot:before{z-index:1;background:linear-gradient(#070e0c57 0%,#0000 36%,#070e0c85 100%),radial-gradient(circle at 50% 46%,#1127210d 0 12rem,#070e0c6b 54rem);border:clamp(.65rem,3vw,1.5rem) solid #070e0c3d;inset:0;box-shadow:inset 0 0 0 1px #f2e7c740}.linekeep-boot:after{z-index:3;background:linear-gradient(90deg, var(--blue) 0 42%, var(--brass) 42% 58%, var(--red) 58%);width:min(72vw,28rem);height:.28rem;top:0;left:50%;transform:translate(-50%)}.linekeep-boot[data-visibility=leaving]{visibility:hidden;opacity:0}.linekeep-boot[data-stage=error]{--boot-art-filter:brightness(.43) saturate(.5) sepia(.35) hue-rotate(320deg);--boot-content-border:#ffb09f61;background:#181411}.linekeep-boot__art{z-index:0;object-fit:cover;object-position:50% 52%;width:100%;height:100%;filter:var(--boot-art-filter);position:absolute;inset:0;transform:scale(1.01)}.linekeep-boot__content{z-index:2;border:1px solid var(--boot-content-border);clip-path:polygon(1.15rem 0,100% 0,100% calc(100% - 1.15rem),calc(100% - 1.15rem) 100%,0 100%,0 1.15rem);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(155deg,#17211fe8,#0b1411d4);justify-items:center;width:min(90vw,42rem);padding:clamp(1.45rem,4vw,2.4rem) clamp(1.2rem,5vw,3rem);display:grid;position:relative;box-shadow:0 1.4rem 4rem #0000006b,inset 0 0 2.5rem #d8a44c0d}.linekeep-boot__sigil{filter:drop-shadow(0 .8rem .8rem #00000047);width:5.6rem;height:5.6rem;margin-bottom:1.35rem;position:relative}.linekeep-boot__tower{border:.25rem solid var(--ink);clip-path:polygon(0 17%,18% 17%,18% 0,38% 0,38% 17%,62% 17%,62% 0,82% 0,82% 17%,100% 17%,88% 100%,12% 100%);background:linear-gradient(90deg,#c8bfa5 0 18%,#e5dcc0 18% 82%,#ada58f 82%);height:4rem;position:absolute;bottom:.25rem;left:1.25rem;right:1.25rem}.linekeep-boot__tower:after{background:var(--blue);border:.18rem solid var(--ink);content:"";height:42%;position:absolute;bottom:0;left:24%;right:24%}.linekeep-boot__gear{background:repeating-conic-gradient(var(--brass-light) 0 8deg, var(--brass) 8deg 22deg);border:.24rem solid var(--ink);width:2.3rem;height:2.3rem;box-shadow:inset 0 0 0 .42rem var(--brass);border-radius:50%;animation:3.2s linear infinite linekeep-boot-turn;position:absolute;top:0;right:0}.linekeep-boot__gear:after{background:var(--ink);content:"";border-radius:50%;position:absolute;inset:.68rem}.linekeep-boot[data-reduced-motion=true] .linekeep-boot__gear{animation:none}.linekeep-boot__eyebrow{color:var(--brass-light);letter-spacing:.19em;text-transform:uppercase;margin:0 0 .5rem;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:clamp(.62rem,2.5vw,.78rem);font-weight:720}.linekeep-boot__title{font-variation-settings:"wdth" 86;letter-spacing:-.065em;white-space:nowrap;text-transform:uppercase;text-shadow:.12rem .16rem 0 var(--ink);margin:0;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:clamp(2.6rem,11vw,5.2rem);font-weight:860;line-height:.9}.linekeep-boot__title:first-letter{color:var(--blue)}.linekeep-boot__status{min-height:1.35rem;color:var(--paper-muted);letter-spacing:.04em;margin:1.35rem 0 .65rem;font-size:.82rem;font-weight:650}.linekeep-boot[data-stage=error] .linekeep-boot__status{max-width:28rem;color:var(--red-light)}.linekeep-boot__progress{background:#070e0c94;border:1px solid #f2e7c766;width:min(72vw,18rem);height:.58rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000052}.linekeep-boot__progress-fill{background:linear-gradient(90deg, var(--blue-light), var(--brass-light));width:100%;height:100%;transform:scaleX(var(--boot-progress,0));transform-origin:0;transition:transform .18s ease-out;display:block;box-shadow:0 0 .8rem #a7efff6b}@keyframes linekeep-boot-turn{to{transform:rotate(1turn)}}.linekeep-shell{isolation:isolate;background:#b8d9cc;width:100%;height:100dvh;min-height:100%;position:relative;overflow:hidden}.linekeep-stage{z-index:0;background:#b8d9cc;position:absolute;inset:0;overflow:hidden}.linekeep-stage canvas{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%}.linekeep-stage canvas:active{cursor:grabbing}.linekeep-stage:before,.linekeep-stage:after{z-index:1;pointer-events:none;content:"";position:absolute}.linekeep-stage:before{border:1px solid #fff8e32e;inset:0;box-shadow:inset 0 0 5rem #101b183d}.linekeep-stage:after{border-bottom:2px solid #d8a44c57;border-right:2px solid #d8a44c57;width:8rem;height:8rem;bottom:0;right:0}.game-ui{z-index:4;pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.game-ui__deployment,.game-ui__result{z-index:1;width:min(calc(100% - var(--safe-left) - var(--safe-right) - 1rem), 31rem);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 1rem);overscroll-behavior:contain;color:var(--ink);text-align:left;background:var(--paper);border:1px solid #17211f9e;border-top:.42rem solid var(--brass);pointer-events:auto;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);padding:clamp(1.3rem,5vw,2.25rem);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 1.4rem 3rem #101b186b,0 0 0 .35rem #17211fd6}.game-ui__result{width:min(calc(100% - var(--safe-left) - var(--safe-right) - 1rem), 44rem)}@media (width>=60rem) and (height>=34rem){.game-ui__deployment-brand{margin-bottom:1.05rem}.game-ui__deployment .game-ui__minimap{justify-self:start;width:8.6rem}.game-ui__deployment{width:min(calc(100% - var(--safe-left) - var(--safe-right) - 1rem), 56rem);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;column-gap:clamp(1.25rem,3vw,2.25rem);padding:clamp(1.3rem,3vw,1.75rem);display:grid}.game-ui__deployment:before{grid-column:1/-1}.game-ui__deployment-aside>.game-ui__multiplayer{width:100%}.game-ui__result{width:min(calc(100% - var(--safe-left) - var(--safe-right) - 1rem), 56rem);padding:clamp(1.3rem,3vw,1.75rem)}.game-ui__result-footer{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(1.25rem,3vw,2.25rem)}.game-ui__result-footer-controls{align-self:center}}.game-ui__deployment:before,.game-ui__result:before{background:var(--ink);width:4.2rem;height:.34rem;box-shadow:1.2rem 0 0 var(--brass), 2.4rem 0 0 var(--ink-soft);content:"";margin-bottom:1.1rem;display:block}.game-ui__deployment-title,.game-ui__result-title{overflow-wrap:anywhere;font-variation-settings:"wdth" 88;letter-spacing:-.055em;text-transform:uppercase;max-width:12ch;margin:0;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:clamp(2rem,11vw,4.6rem);font-weight:850;line-height:.92}.game-ui__deployment-title:first-letter{color:var(--blue)}.game-ui__deployment-brand{justify-items:start;gap:.85rem;margin:0 0 1.15rem;display:grid}.game-ui__deployment-version{color:#4c5a54;letter-spacing:.08em;margin-top:-.55rem;font-size:.76rem;font-weight:600}.game-ui__deployment-title{overflow-wrap:normal;white-space:nowrap;font-size:clamp(2rem,9.5vw,4.6rem)}.game-ui__result-title{overflow-wrap:normal;white-space:nowrap;max-width:none;font-size:clamp(1.25rem,6.5vw,3rem)}.game-ui__result-summary{color:#35463f;max-width:42ch;margin:1.05rem 0 1.4rem;font-size:clamp(1rem,3.8vw,1.15rem);font-weight:570;line-height:1.45}.game-ui__result-stats{font-variant-numeric:tabular-nums;border-collapse:collapse;table-layout:fixed;border-block:2px solid var(--ink);width:100%;margin:0 0 1.35rem;overflow:hidden}.game-ui__result-stats-caption{color:var(--ink);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:0 0 .45rem;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.72rem;font-weight:800}.game-ui__result-stats th,.game-ui__result-stats td{border-bottom:1px solid #17211f38;padding:.52rem .68rem}.game-ui__result-stats thead th{color:var(--paper-bright);letter-spacing:.055em;text-align:center;text-transform:uppercase;background:var(--ink);font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.64rem;font-weight:760}.game-ui__result-stats thead th:first-child{text-align:left;width:52%}.game-ui__result-faction[data-faction=blue]{color:#a9d8ff}.game-ui__result-faction[data-faction=red]{color:#ffbbb0}.game-ui__result-faction[data-faction=yellow]{color:#ffe08a}.game-ui__result-faction[data-faction=teal]{color:#8ff0df}.game-ui__result-stat-label{color:#35463f;text-align:left;font-size:.84rem;font-weight:680;line-height:1.15}.game-ui__result-stat-value{color:var(--ink);text-align:center;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:1rem;font-weight:820}.game-ui__result-stats tbody tr:last-child>*{border-bottom:0}.game-ui__result-stat-value[data-faction=blue]{background:#3988c91a}.game-ui__result-stat-value[data-faction=red]{background:#b847381a}.game-ui__result-stat-value[data-faction=yellow]{background:#d6a72f26}.game-ui__result-stat-value[data-faction=teal]{background:#1ea99a21}.game-ui__result[data-outcome=victory]{border-top-color:var(--blue)}.game-ui__result[data-outcome=defeat]{border-top-color:var(--red)}.game-ui__result[data-outcome=draw]{border-top-color:var(--neutral)}.game-ui__difficulty,.game-ui__match-size,.game-ui__match-mode{grid-template-columns:auto minmax(9rem,1fr);align-items:center;gap:.8rem;width:min(100%,24rem);margin:0 0 1.35rem;display:grid}.game-ui__difficulty-label,.game-ui__match-size-label,.game-ui__match-mode-label,.game-ui__seed-label,.game-ui__multiplayer-label,.game-ui__fog-label{letter-spacing:.065em;text-transform:uppercase;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.68rem;font-weight:760}.game-ui__seed{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .65rem;width:min(100%,24rem);margin:0 0 1.35rem;display:grid}.game-ui__seed-label,.game-ui__seed-hint,.game-ui__match-size-hint,.game-ui__match-mode-hint{grid-column:1/-1}.game-ui__seed-hint,.game-ui__match-size-hint,.game-ui__match-mode-hint{color:#4c5a54;font-size:.72rem;font-weight:600;line-height:1.2}.game-ui__difficulty-select,.game-ui__match-size-select,.game-ui__match-mode-select,.game-ui__multiplayer-shape,.game-ui__multiplayer-code,.game-ui__seed-input{width:100%;min-height:3rem;color:var(--paper-bright);background:var(--ink);border:2px solid var(--ink-soft);cursor:pointer;border-radius:0;padding:.65rem 2.4rem .65rem .8rem;font-weight:680}.game-ui__seed-input{font-variant-numeric:tabular-nums;min-width:0;padding-right:.65rem}.game-ui__difficulty-select:hover,.game-ui__match-size-select:hover,.game-ui__match-mode-select:hover,.game-ui__seed-input:hover{border-color:var(--brass)}.game-ui__difficulty-select:focus-visible,.game-ui__match-size-select:focus-visible,.game-ui__match-mode-select:focus-visible,.game-ui__seed-input:focus-visible,.game-ui__seed-randomize:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.game-ui__seed-input[aria-invalid]{border-color:var(--red)}.game-ui__seed-randomize{min-height:3rem;color:var(--ink);letter-spacing:.045em;text-transform:uppercase;background:var(--brass-light);border:2px solid var(--ink-soft);cursor:pointer;padding:.65rem .8rem;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.67rem;font-weight:760}.game-ui__seed-randomize:hover{color:var(--paper-bright);background:var(--ink);border-color:var(--brass)}.game-ui__fog{gap:.35rem;width:min(100%,24rem);margin:0 0 1.35rem;display:grid}.game-ui__fog-control{cursor:pointer;align-items:center;gap:.7rem;width:fit-content;display:inline-flex}.game-ui__fog-input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.game-ui__fog-track{border:2px solid var(--ink);background:#77817b;flex:none;width:2.7rem;height:1.5rem;transition:background .12s ease-out;position:relative}.game-ui__fog-track:after{background:var(--paper-bright);content:"";width:.95rem;height:.95rem;transition:transform .12s ease-out;position:absolute;top:.15rem;left:.15rem}.game-ui__fog-input:checked+.game-ui__fog-track{background:var(--blue)}.game-ui__fog-input:checked+.game-ui__fog-track:after{transform:translate(1.2rem)}.game-ui__fog-input:focus-visible+.game-ui__fog-track{outline:3px solid var(--blue);outline-offset:3px}.game-ui__fog-hint{color:#4c5a54;text-wrap:balance;max-width:38ch;font-size:.76rem;font-weight:600;line-height:1.35}.game-ui__primary-action{min-width:10rem;min-height:3.35rem;color:var(--paper-bright);letter-spacing:.05em;text-transform:uppercase;background:var(--ink);box-shadow:.34rem .34rem 0 var(--brass);cursor:pointer;clip-path:polygon(.55rem 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%,0 .55rem);border:0;padding:.8rem 1.45rem;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.83rem;font-weight:760;position:relative}.game-ui__primary-action:hover{color:var(--ink);background:var(--brass-light)}.game-ui__primary-action:active{box-shadow:.16rem .16rem 0 var(--brass);transform:translate(.18rem,.18rem)}.game-ui__primary-action:disabled{color:#6d746d;box-shadow:none;cursor:not-allowed;background:#a6a791}.game-ui__deployment-actions,.game-ui__result-actions{flex-wrap:wrap;gap:.85rem;display:flex}.game-ui__deployment-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-ui__deployment-actions>*{width:100%}.game-ui__deployment-actions>.game-ui__primary-action{grid-column:1/-1}.game-ui__secondary-action{min-height:3.35rem;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:var(--brass-light);border:2px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.76rem;font-weight:760;text-decoration:none;display:flex}.game-ui__secondary-action:hover{color:var(--paper-bright);background:var(--ink);border-color:var(--brass)}.game-ui__secondary-action:disabled{color:#6d746d;cursor:not-allowed;background:#c6c3ae;border-color:#8c8c7f}.game-ui__feedback-hint{color:#4c5a54;text-wrap:balance;max-width:38ch;margin-top:.6rem;font-size:.76rem;font-weight:600;line-height:1.35}.game-ui__lobby-alert-overlay{z-index:5;padding:max(.75rem, var(--safe-top)) max(.75rem, var(--safe-right)) max(.75rem, var(--safe-bottom)) max(.75rem, var(--safe-left));-webkit-backdrop-filter:blur(.32rem);backdrop-filter:blur(.32rem);pointer-events:auto;background:linear-gradient(120deg,#0b1311e0,#192621c7);place-items:center;display:grid;position:fixed;inset:0}.game-ui__lobby-alert{width:min(26rem,100%);color:var(--ink);background:var(--paper);border:1px solid #17211fb3;border-top:.42rem solid var(--brass);clip-path:polygon(.85rem 0,100% 0,100% calc(100% - .85rem),calc(100% - .85rem) 100%,0 100%,0 .85rem);gap:.9rem;padding:clamp(1.1rem,4vw,1.6rem);display:grid;box-shadow:0 1.8rem 5rem #04090894,0 0 0 .35rem #17211fe0}.game-ui__lobby-alert-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.92rem;font-weight:760}.game-ui__lobby-alert-message{margin:0;font-size:.95rem;line-height:1.45}.game-ui__lobby-alert-close{min-height:3rem;color:var(--paper-bright);letter-spacing:.055em;text-transform:uppercase;background:var(--ink);border:2px solid var(--ink);cursor:pointer;justify-self:start;padding:.65rem 1.1rem;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.62rem;font-weight:760}.game-ui__lobby-alert-close:hover,.game-ui__lobby-alert-close:focus-visible{color:var(--ink);background:var(--brass-light)}.game-ui__help-overlay{z-index:4;padding:max(.75rem, var(--safe-top)) max(.75rem, var(--safe-right)) max(.75rem, var(--safe-bottom)) max(.75rem, var(--safe-left));-webkit-backdrop-filter:blur(.38rem);backdrop-filter:blur(.38rem);pointer-events:auto;background:linear-gradient(120deg,#0b1311eb,#192621d1),repeating-linear-gradient(135deg,#0000 0 1.8rem,#d8a44c14 1.8rem 1.9rem);place-items:center;display:grid;position:fixed;inset:0}.game-ui__help{width:min(68rem,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 1.5rem);overscroll-behavior:contain;color:var(--ink);background:linear-gradient(#ffffff57, transparent 9rem), repeating-linear-gradient(0deg, transparent 0 2rem, #17211f08 2rem 2.06rem), var(--paper);border:1px solid #17211fb3;border-top:.42rem solid var(--brass);clip-path:polygon(.85rem 0,100% 0,100% calc(100% - .85rem),calc(100% - .85rem) 100%,0 100%,0 .85rem);padding:clamp(1rem,2.6vw,2rem);position:relative;overflow:auto;box-shadow:0 1.8rem 5rem #04090894,0 0 0 .35rem #17211fe0}.game-ui__help-header{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-bottom:clamp(1rem,2.4vw,1.5rem);display:grid}.game-ui__help-heading{min-width:0}.game-ui__help-eyebrow,.game-ui__help-card-eyebrow{overflow-wrap:anywhere;color:#6d562b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .38rem;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.62rem;font-weight:760;line-height:1.25}.game-ui__help-title{font-variation-settings:"wdth" 88;letter-spacing:-.05em;text-transform:uppercase;margin:0;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:clamp(1.85rem,5vw,3.65rem);font-weight:850;line-height:.95}.game-ui__help-title:first-letter{color:var(--blue)}.game-ui__help-intro{color:#35463f;max-width:56ch;margin:.65rem 0 0;font-size:clamp(.9rem,2vw,1.05rem);font-weight:590;line-height:1.42}.game-ui__help-close{min-width:3rem;min-height:3rem;color:var(--paper-bright);letter-spacing:.055em;text-transform:uppercase;background:var(--ink);border:2px solid var(--ink);cursor:pointer;padding:.65rem .8rem;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.62rem;font-weight:760}.game-ui__help-close:hover,.game-ui__help-close:focus-visible{color:var(--ink);background:var(--brass-light)}.game-ui__help-section{padding-top:clamp(1rem,2.4vw,1.5rem)}.game-ui__help-section-heading{align-items:baseline;gap:.55rem;margin-bottom:.7rem;display:flex}.game-ui__help-section-index{min-width:1.85rem;color:var(--blue);font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.68rem;font-weight:780}.game-ui__help-section-title{letter-spacing:.045em;text-transform:uppercase;margin:0;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:clamp(.82rem,1.8vw,1rem);font-weight:800}.game-ui__help-grid{gap:.55rem;display:grid}.game-ui__help-grid--steps{grid-template-columns:repeat(3,minmax(0,1fr))}.game-ui__help-grid--towers{grid-template-columns:repeat(4,minmax(0,1fr))}.game-ui__help-grid--units{grid-template-columns:repeat(2,minmax(0,1fr))}.game-ui__help-card{border:1px solid #17211f57;border-top:.2rem solid var(--brass);background:#fffcefb8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:.72rem;display:grid}.game-ui__help-card--tower{grid-template-columns:1fr;align-content:start}.game-ui__help-art{width:3.45rem;height:3.45rem;color:var(--ink);background:var(--brass-light);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:bevel;vector-effect:non-scaling-stroke;border:1px solid #17211f75;padding:.35rem;overflow:visible}.game-ui__help-card--tower .game-ui__help-art{color:#223e62;background:linear-gradient(#2f73dc1f,#0000 62%),#fffcefe6;border:0;border-bottom:1px solid #17211f3d;width:100%;height:3.85rem}.game-ui__help-art--portrait{object-fit:contain;padding:0;display:block}.game-ui__help-card--tower .game-ui__help-art--portrait{height:5.6rem}.game-ui__help-card--unit .game-ui__help-art--portrait{background:linear-gradient(#2f73dc1f,#0000 62%),#fffcefe6;border:1px solid #17211f3d;width:6.2rem;height:6.2rem}.game-ui__help-card-copy{min-width:0}.game-ui__help-card-title,.game-ui__help-rule-title{text-transform:uppercase;margin:0;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.74rem;font-weight:790;line-height:1.15}.game-ui__help-card-body,.game-ui__help-rule-body{color:#3d4d46;margin:.35rem 0 0;font-size:.77rem;font-weight:590;line-height:1.35}.game-ui__help-section--field-notes{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1rem,2.5vw,1.5rem);display:grid}.game-ui__help-rule-list{counter-reset:field-rule;gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.game-ui__help-rule{counter-increment:field-rule;border-top:1px solid #17211f47;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.55rem 0;display:grid}.game-ui__help-rule:before{color:var(--blue);content:counter(field-rule, decimal-leading-zero);font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.64rem;font-weight:800}.game-ui__help-controls{border-top:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;margin-top:clamp(1rem,2.4vw,1.5rem);padding-top:.85rem;display:grid}.game-ui__help-controls-label{letter-spacing:.06em;text-transform:uppercase;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.68rem}.game-ui__help-control-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.game-ui__help-control{color:var(--paper-bright);background:var(--ink);align-items:center;gap:.4rem;padding:.32rem .48rem;font-size:.68rem;font-weight:650;display:inline-flex}.game-ui__help-control-action{color:var(--brass-light);letter-spacing:.04em;text-transform:uppercase;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.57rem;font-weight:760}.game-ui__hud{width:min(calc(100% - var(--safe-left) - var(--safe-right)), 50rem);margin:var(--safe-top) auto 0;padding-inline:max(0px, var(--safe-left));pointer-events:none;grid-template-columns:auto minmax(8rem,1fr);align-items:start;gap:.6rem;display:grid}.game-ui__tower-status,.game-ui__territory{color:var(--paper-bright);background:var(--panel);border:1px solid var(--line);box-shadow:0 .42rem 1.2rem #101b184d}.game-ui__tower-status{grid-template-columns:1fr 1fr;min-width:8.2rem;display:grid}.game-ui__network{color:var(--paper-bright);background:var(--panel);border:1px solid var(--line);border-left:.22rem solid var(--paper-bright);pointer-events:auto;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.4rem;margin:0;padding:.34rem .68rem;font-size:.78rem;display:flex;box-shadow:0 .42rem 1.2rem #101b184d}.game-ui__network[data-quality=degraded]{border-left-color:var(--warning,#ffc107)}.game-ui__network[data-quality=reconnecting],.game-ui__network[data-quality=offline]{border-left-color:var(--danger,#f44336)}.game-ui__network-value{font-variant-numeric:tabular-nums;font-weight:600}.game-ui__network-peers{opacity:.85}.game-ui__chat{border-top:1px solid var(--line);flex:100%;min-width:0;margin-top:.15rem;padding-top:.3rem}.game-ui__chat-title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.58rem}.game-ui__chat-toggle{float:right;color:var(--paper-bright);background:var(--panel-raised);border:1px solid var(--line);padding:.15rem .35rem;font-size:.62rem}.game-ui__chat-log{max-height:5rem;margin:.2rem 0;padding:0 0 0 1.1rem;font-size:.72rem;overflow-y:auto}.game-ui__chat-message{overflow-wrap:anywhere}.game-ui__chat-form{flex-wrap:wrap;gap:.3rem;display:flex}.game-ui__chat-validation{color:var(--danger);flex:100%;margin:0;font-size:.68rem}.game-ui__chat-input{min-width:0;color:var(--paper-bright);background:var(--panel-raised);border:1px solid var(--line);flex:1;padding:.3rem .4rem}.game-ui__chat-send{color:var(--paper-bright);background:var(--panel-raised);border:1px solid var(--line);cursor:pointer;padding:.3rem .55rem}.game-ui__tower-count{border-left:.22rem solid;gap:.05rem;min-width:4rem;margin:0;padding:.52rem .68rem .48rem;display:grid}.game-ui__tower-count--blue{color:var(--blue-light)}.game-ui__tower-count--red{color:var(--red-light)}.game-ui__tower-count--yellow{color:var(--yellow-light)}.game-ui__tower-count--teal{color:var(--teal-light)}.game-ui__tower-label{letter-spacing:.09em;text-transform:uppercase;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.54rem;font-weight:720;line-height:1}.game-ui__tower-value{color:var(--paper-bright);font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:1.1rem;font-weight:820;line-height:1}.game-ui__territory{padding:.48rem .62rem .44rem}.game-ui__territory-heading{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.3rem;display:flex}.game-ui__territory-title,.game-ui__territory-fps,.game-ui__territory-boost{color:var(--paper-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.52rem;font-weight:690;line-height:1}.game-ui__territory-stats{align-items:baseline;gap:.7rem;display:flex}.game-ui__territory-fps,.game-ui__territory-boost{color:var(--paper-muted);white-space:nowrap}.game-ui__territory-bar{grid-template-columns:var(--territory-blue,0%) var(--territory-neutral,0%) var(--territory-unknown,0%) var(--territory-red,0%) var(--territory-yellow,0%) var(--territory-teal,0%);background:var(--neutral);border:2px solid var(--paper-bright);width:100%;min-width:7.5rem;height:.68rem;transition:grid-template-columns .28s ease-out;display:grid;overflow:hidden}.game-ui__territory-segment{min-width:0;height:100%;display:block}.game-ui__territory-segment--blue{background:var(--blue);grid-column:1}.game-ui__territory-segment--neutral{background:var(--neutral);grid-column:2}.game-ui__territory-segment--unknown{grid-column:3}.game-ui__territory-segment--red{background:var(--red);grid-column:4}.game-ui__territory-segment--yellow{background:var(--yellow);grid-column:5}.game-ui__territory-segment--teal{background:var(--teal);grid-column:6}.game-ui__territory-legend{justify-content:space-between;gap:.4rem;margin-top:.28rem;display:flex}.game-ui__territory-value{color:var(--paper-muted);font-size:.63rem;font-weight:670;line-height:1}.game-ui__territory-value[data-faction=blue]{color:var(--blue-light)}.game-ui__territory-value[data-faction=red]{color:var(--red-light)}.game-ui__territory-value[data-faction=yellow]{color:var(--yellow-light)}.game-ui__territory-value[data-faction=teal]{color:var(--teal-light)}.game-ui__territory-segment--unknown{background:repeating-linear-gradient(135deg,#34433f 0 .25rem,#1d2926 .25rem .5rem)}.game-ui__territory-value[data-faction=unscouted]{color:#aab8b2}.game-ui__minimap-tower[data-intel-visible=false]{fill-opacity:.42;stroke-dasharray:1.5 1.5}.game-ui__context{top:calc(var(--safe-top) + 4.35rem);width:min(calc(100% - var(--safe-left) - var(--safe-right) - 1rem), 22rem);pointer-events:none;justify-items:center;gap:.35rem;display:grid;position:absolute;bottom:auto;left:50%;transform:translate(-50%)}.game-ui__result-announcer{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-ui__result-standings,.game-ui__result-breakdown-table{border-collapse:collapse;width:100%;margin:.5rem 0 0;font-size:.72rem}.game-ui__result-standings-caption,.game-ui__result-breakdown-table-caption{color:var(--ink);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:0 0 .45rem;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.72rem;font-weight:800}.game-ui__result-standings th,.game-ui__result-standings td,.game-ui__result-breakdown-table th,.game-ui__result-breakdown-table td{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;border-bottom:1px solid #17211f38;padding:.3rem .45rem}.game-ui__result-standings thead th,.game-ui__result-breakdown-table thead th{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--ink);font-size:.68rem;font-weight:800}.game-ui__result-standings th.game-ui__result-row-label,.game-ui__result-breakdown-table th.game-ui__result-row-label{text-align:left}.game-ui__result-winner-marker{color:var(--ink);font-weight:800}.game-ui__result-standings tbody tr[data-winner=true] th,.game-ui__result-standings tbody tr[data-winner=true] td,.game-ui__result-breakdown-table tbody tr[data-winner=true] th,.game-ui__result-breakdown-table tbody tr[data-winner=true] td{background:#d8a44c2e;font-weight:800}.game-ui__result-standings-scroll{max-width:100%;margin-top:.5rem;overflow-x:auto}.game-ui__result-standings-scroll .game-ui__result-standings,.game-ui__result-standings-scroll .game-ui__result-stats{margin-top:0}.game-ui__result-breakdown-toggle{min-height:3rem;color:var(--paper-bright);background:var(--ink);border:2px solid var(--ink);cursor:pointer;margin-top:.5rem;padding:.3rem .9rem;font-family:inherit;font-size:.76rem;font-weight:700}.game-ui__result-breakdown{max-width:100%;overflow-x:auto}.game-ui__result-footer{gap:.6rem;margin-top:.6rem;display:grid}.game-ui__result-footer>.game-ui__result-overview{margin-top:0}.game-ui__result-footer .game-ui__difficulty{margin-bottom:.85rem}.game-ui__result-overview.game-ui__result-overview{margin:.6rem 0 0}.game-ui__result-overview svg{border:2px solid var(--ink);background:#17211feb;width:100%;max-width:15rem;height:auto;display:block}.game-ui__result-overview-edge{stroke:#f2e7c757;stroke-width:1px}.game-ui__result-overview-tower[data-owner=blue]{fill:var(--blue-light)}.game-ui__result-overview-tower[data-owner=red]{fill:var(--red-light)}.game-ui__result-overview-tower[data-owner=yellow]{fill:var(--yellow-light)}.game-ui__result-overview-tower[data-owner=teal]{fill:var(--teal-light)}.game-ui__result-overview-tower[data-owner=neutral]{fill:var(--neutral)}.game-ui__interdictor{max-width:100%;color:var(--paper-bright);text-align:left;background:var(--panel);border:1px solid var(--line);border-left:.22rem solid var(--blue-light);pointer-events:auto;flex-direction:column;gap:.32rem;margin-top:.4rem;padding:.48rem .68rem;display:flex;box-shadow:0 .35rem 1rem #101b1847}.game-ui__interdictor[data-state=cooling-down],.game-ui__interdictor[data-state=insufficient],.game-ui__interdictor[data-state=unoccupied],.game-ui__interdictor[data-state=unauthorized]{border-left-color:var(--line)}.game-ui__interdictor-button{min-height:3rem;color:var(--paper-bright);background:var(--panel-raised);border:1px solid var(--line);cursor:pointer;padding:.32rem .72rem;font-family:inherit;font-size:.82rem;font-weight:700}.game-ui__interdictor-button:disabled{background:var(--panel);opacity:.72;cursor:not-allowed}.game-ui__interdictor-detail{overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.3}.game-ui__hint{overflow-wrap:anywhere;max-width:100%;color:var(--paper-bright);text-align:left;background:var(--panel);border:1px solid var(--line);border-left:.22rem solid var(--blue-light);margin:0;padding:.48rem .68rem;font-size:.8rem;font-weight:620;line-height:1.25;box-shadow:0 .35rem 1rem #101b1847}.game-ui__event-announcer{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-ui__minimap.game-ui__minimap{right:var(--safe-right);bottom:calc(var(--safe-bottom) + 3.55rem);aspect-ratio:4/3;border:1px solid var(--line);border-top:.2rem solid var(--brass);pointer-events:none;clip-path:polygon(.42rem 0,100% 0,100% calc(100% - .42rem),calc(100% - .42rem) 100%,0 100%,0 .42rem);background:#17211fe6;width:10.5rem;padding:.32rem;position:absolute;box-shadow:0 .3rem .9rem #101b1852}.game-ui__deployment .game-ui__minimap{width:min(100%,10.5rem);margin:0;position:static}.game-ui__multiplayer-code::placeholder{color:#f2e7c761}.game-ui__minimap[data-interactive=true]{pointer-events:auto;cursor:crosshair}.game-ui__minimap[data-interactive=true]:hover{border-color:var(--brass-light)}.game-ui__minimap svg{background:#294039b8;width:100%;height:100%;display:block;overflow:visible}.game-ui__minimap-fog{fill:#08100fc2}.game-ui__minimap-edges line{stroke:#f2e7c77a;stroke-width:1.25px;vector-effect:non-scaling-stroke}.game-ui__minimap-tower{fill:var(--neutral);stroke:var(--paper-bright);stroke-width:1.35px;vector-effect:non-scaling-stroke}.game-ui__minimap-tower[data-owner=blue]{fill:var(--blue)}.game-ui__minimap-tower[data-owner=red]{fill:var(--red)}.game-ui__minimap-tower[data-owner=yellow]{fill:var(--yellow)}.game-ui__minimap-tower[data-owner=teal]{fill:var(--teal)}.game-ui__minimap-tower[data-type=capital] circle:last-child{fill:var(--paper-bright);stroke:var(--ink);stroke-width:.9px}.game-ui__minimap-camera{fill:#101b1852;stroke:var(--brass-light);stroke-width:1.35px;vector-effect:non-scaling-stroke}.game-ui__deployment .game-ui__minimap .game-ui__minimap-camera{display:none}.game-ui__replay{bottom:calc(var(--safe-bottom) + 4.15rem);z-index:2;width:min(34rem, calc(100% - var(--safe-left) - var(--safe-right) - 1rem));color:var(--paper-bright);border:1px solid var(--line);border-top:.22rem solid var(--brass);pointer-events:auto;background:#17211ff0;gap:.45rem;padding:.75rem .85rem;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .35rem 1rem #101b186b}.game-ui__replay[data-phase=result]{top:calc(var(--safe-top) + .5rem);z-index:2;max-height:min(12rem, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 1rem));bottom:auto;overflow-y:auto}.game-ui[data-replay-active=true][data-phase=result] .game-ui__result{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 13rem);top:calc(50% + 6.5rem)}.game-ui__replay-title{color:var(--brass-light);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.78rem}.game-ui__replay-status,.game-ui__replay-recording-summary{color:var(--paper-bright);margin:0;font-size:.78rem;line-height:1.3}.game-ui__replay-status[data-state=error]{color:#ffbbb0}.game-ui__replay-token-form,.game-ui__replay-timeline{gap:.4rem;display:grid}.game-ui__replay-token-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.game-ui__replay-token-label,.game-ui__replay-recording-label{color:var(--paper-bright);font-size:.72rem;font-weight:700}.game-ui__replay-token-input,.game-ui__replay-recording-select{min-width:0;min-height:2.25rem;color:var(--paper-bright);background:var(--panel-raised);border:1px solid var(--line);padding:.35rem .5rem}.game-ui__replay-token-submit,.game-ui__replay-play{min-height:2.25rem;color:var(--ink);background:var(--brass-light);border:1px solid var(--paper-bright);cursor:pointer;padding:.35rem .65rem;font-weight:750}.game-ui__replay-token-submit:disabled,.game-ui__replay-play:disabled{cursor:not-allowed;opacity:.6}.game-ui__replay-range{width:100%;accent-color:var(--brass-light)}.game-ui__replay-tick{color:var(--paper-bright);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.game-ui__controls{right:auto;bottom:var(--safe-bottom);width:max-content;max-width:calc(100vw - var(--safe-left) - var(--safe-right));overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--line);border-bottom:.22rem solid var(--brass);pointer-events:none;clip-path:polygon(.45rem 0,100% 0,100% calc(100% - .45rem),calc(100% - .45rem) 100%,0 100%,0 .45rem);background:#17211fe0;grid-auto-columns:3rem;grid-auto-flow:column;gap:.2rem;padding:.25rem;display:grid;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 .3rem .9rem #101b1852}.game-ui__controls::-webkit-scrollbar{display:none}.game-ui__control{width:3rem;min-width:3rem;height:3rem;min-height:3rem;color:var(--paper-bright);background:var(--panel-raised);border:1px solid var(--line);border-bottom:.16rem solid var(--brass);cursor:pointer;pointer-events:auto;place-items:center;padding:0;display:grid}.game-ui__control:focus-visible{outline-offset:-4px}.game-ui__control-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:square;stroke-linejoin:bevel;width:1.35rem;height:1.35rem}.game-ui__control--speed{letter-spacing:.01em;font-family:Unbounded Variable,sans-serif;font-size:.82rem;font-weight:750}.game-ui__control:hover:not(:disabled),.game-ui__control[aria-pressed=true],.game-ui__control[aria-expanded=true]{color:var(--ink);background:var(--brass-light);border-color:var(--paper-bright)}.game-ui__control:active:not(:disabled){transform:translateY(.12rem)}.game-ui__control:disabled{color:#808a84;cursor:not-allowed;opacity:.72;border-bottom-color:#526059}.game-ui__mixer{bottom:calc(var(--safe-bottom) + 3.95rem);z-index:1;width:min(17rem, calc(100% - var(--safe-left) - var(--safe-right) - 1rem));color:var(--paper-bright);background:var(--panel);border:1px solid var(--line);border-top:.22rem solid var(--brass);pointer-events:auto;clip-path:polygon(.45rem 0,100% 0,100% calc(100% - .45rem),calc(100% - .45rem) 100%,0 100%,0 .45rem);gap:.58rem;padding:.72rem .8rem .8rem;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .35rem 1rem #101b1861}.game-ui__mixer-title{color:var(--brass-light);letter-spacing:.11em;text-transform:uppercase;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.7rem;font-weight:760}.game-ui__mixer-row{color:var(--paper-muted);letter-spacing:.04em;grid-template-columns:1fr auto;align-items:center;gap:0 .55rem;font-size:.78rem;font-weight:650;display:grid}.game-ui__mixer-label{color:var(--paper-bright)}.game-ui__mixer-value{min-width:3ch;color:var(--brass-light);font-variant-numeric:tabular-nums;text-align:right}.game-ui__mixer-range{width:100%;min-height:3rem;accent-color:var(--brass-light);cursor:pointer;grid-column:1/-1;margin:-.2rem 0 -.5rem}.game-ui__mixer-range:focus-visible{outline:3px solid var(--paper-bright);outline-offset:1px}@media (width<=850px){.game-ui__help-grid--towers{grid-template-columns:repeat(3,minmax(0,1fr))}.game-ui__help-section--field-notes{grid-template-columns:1fr}}@media (width<=560px){.linekeep-boot{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.linekeep-boot__art{object-position:64% 50%}.linekeep-boot__content{width:min(92vw,30rem);padding:1.5rem 1rem}.linekeep-boot__sigil{width:4.8rem;height:4.8rem;margin-bottom:1rem}.linekeep-boot__title{font-size:clamp(2.25rem,12vw,4.4rem)}.game-ui__deployment-actions,.game-ui__result-actions{grid-template-columns:1fr;display:grid}.game-ui__deployment-actions>*,.game-ui__result-actions>*{width:100%}.game-ui__hud{width:calc(100% - var(--safe-left) - var(--safe-right) - 1rem);grid-row:1;grid-template-columns:minmax(0,1fr);gap:.35rem}.game-ui{grid-template-rows:auto auto 1fr auto}.game-ui__context{width:calc(100% - var(--safe-left) - var(--safe-right) - 1rem);grid-row:2;margin:.35rem auto 0;position:relative;inset:auto;transform:none}.game-ui__tower-status{grid-template-columns:repeat(auto-fit,minmax(3.5rem,1fr));min-width:0}.game-ui__tower-count{min-width:0;padding:.38rem .34rem}.game-ui__territory-heading{flex-wrap:wrap;gap:.35rem}.game-ui__territory-stats{justify-content:space-between;gap:.35rem;width:100%}.game-ui__territory-boost{overflow-wrap:anywhere;white-space:normal;font-size:.45rem}.game-ui__result-title{overflow-wrap:anywhere;white-space:normal;font-size:clamp(1.25rem,8vw,2rem)}.game-ui__result-stats th,.game-ui__result-stats td{padding:.46rem .5rem}.game-ui__result-stat-label{font-size:.78rem}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) thead th:first-child{width:36%}:is(.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) th,.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) td){padding-inline:.12rem}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) thead th{letter-spacing:.025em;font-size:.52rem}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) .game-ui__result-faction{font-size:0}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) .game-ui__result-faction:after{font-size:.58rem}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) .game-ui__result-faction[data-faction=blue]:after{content:"B"}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) .game-ui__result-faction[data-faction=red]:after{content:"R"}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) .game-ui__result-faction[data-faction=yellow]:after{content:"Y"}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) .game-ui__result-faction[data-faction=teal]:after{content:"T"}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) .game-ui__result-stat-label{font-size:.68rem}.game-ui__result-stats:has(.game-ui__result-faction[data-faction=yellow]) .game-ui__result-stat-value{font-size:.78rem}.game-ui__help{padding:.9rem}.game-ui__help-header{gap:.65rem}.game-ui__help-close{width:3rem;min-width:3rem;padding-inline:0;font-size:0}.game-ui__help-close:before{content:"×";font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:1.15rem}.game-ui__help-grid--steps,.game-ui__help-grid--units{grid-template-columns:1fr}.game-ui__help-grid--towers{grid-template-columns:repeat(2,minmax(0,1fr))}.game-ui__help-card--tower:last-child{grid-column:1/-1;grid-template-columns:4.2rem minmax(0,1fr)}.game-ui__help-card--tower:last-child .game-ui__help-art{height:100%;min-height:4rem}.game-ui__help-card--tower:last-child:has(.game-ui__help-art--portrait){grid-template-columns:1fr}.game-ui__help-card--tower:last-child .game-ui__help-art--portrait{height:5.6rem;min-height:0}.game-ui__help-controls{grid-template-columns:1fr}}@media (width<=439px) and (orientation:portrait){.game-ui__minimap.game-ui__minimap{bottom:calc(var(--safe-bottom) + 4.2rem)}.game-ui__controls{pointer-events:auto}.game-ui__replay{bottom:calc(var(--safe-bottom) + 4.7rem)}.game-ui[data-replay-active=true] .game-ui__minimap,.game-ui[data-replay-active=true] .game-ui__control--minimap{display:none}}@media (width>=720px) and (height>=620px){.game-ui__seed{grid-template-columns:auto minmax(8rem,1fr) auto;gap:.8rem}.game-ui__seed-label{grid-column:auto}.game-ui__seed-hint{display:none}.game-ui__hud{gap:.8rem;padding-inline:0}.game-ui__tower-count{min-width:5rem;padding:.65rem .86rem}.game-ui__tower-value{font-size:1.35rem}.game-ui__territory{padding:.62rem .8rem .54rem}.game-ui__controls{top:auto;right:var(--safe-right);bottom:var(--safe-bottom);left:auto;transform:none}.game-ui__mixer{right:var(--safe-right);left:auto;transform:none}.game-ui__context{top:calc(var(--safe-top) + 5rem);bottom:auto;right:auto;left:var(--safe-left);width:min(18rem, calc(100% - var(--safe-left) - var(--safe-right)));justify-items:start;transform:none}}@media (height<=560px) and (orientation:landscape){.linekeep-boot__content{grid-template-columns:auto 1fr;column-gap:1.4rem;width:min(86vw,39rem);padding:1rem 1.5rem}.linekeep-boot__sigil{grid-row:1/span 4;width:4.8rem;height:4.8rem;margin:0}.linekeep-boot__eyebrow,.linekeep-boot__title,.linekeep-boot__status,.linekeep-boot__progress{grid-column:2}.linekeep-boot__eyebrow,.linekeep-boot__title,.linekeep-boot__status{justify-self:start}.linekeep-boot__title{font-size:clamp(2rem,9vh,3.4rem)}.linekeep-boot__status{margin-top:.7rem}.linekeep-boot__progress{width:min(52vw,18rem)}.game-ui__deployment,.game-ui__result{width:min(calc(100% - var(--safe-left) - var(--safe-right) - 1rem), 40rem);padding:1rem 1.3rem}.game-ui__deployment:before,.game-ui__result:before{margin-bottom:.6rem}.game-ui__deployment-title,.game-ui__result-title{font-size:clamp(1.7rem,7vh,3rem)}.game-ui__result-summary{margin:.65rem 0 .8rem}.game-ui__result-stats{margin-bottom:.8rem}.game-ui__result-stats th,.game-ui__result-stats td{padding-block:.35rem}.game-ui__difficulty,.game-ui__match-mode,.game-ui__seed,.game-ui__fog{margin-bottom:.8rem}.game-ui__help{padding:.8rem 1rem}.game-ui__help-header{padding-bottom:.7rem}.game-ui__help-title{font-size:clamp(1.55rem,8vh,2.5rem)}.game-ui__controls{top:50%;right:var(--safe-right);grid-template-columns:repeat(2,3rem);bottom:auto;left:auto;transform:translateY(-50%)}.game-ui__minimap.game-ui__minimap{right:calc(var(--safe-right) + 7.3rem);bottom:var(--safe-bottom);width:9.25rem}.game-ui__mixer{top:50%;right:calc(var(--safe-right) + 6.9rem);bottom:auto;left:auto;transform:translateY(-50%)}.game-ui[data-replay-active=true] .game-ui__mixer{z-index:3}.game-ui__replay{right:calc(var(--safe-right) + 17rem);bottom:var(--safe-bottom);left:var(--safe-left);width:min(34rem, calc(100% - var(--safe-left) - var(--safe-right) - 17rem));transform:none}}.game-ui[hidden],[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.linekeep-boot__gear{animation:none}}@media (forced-colors:active){.game-ui__territory-segment,.game-ui__tower-count,.game-ui__control,.game-ui__mixer,.game-ui__primary-action{forced-color-adjust:none}}.game-ui__multiplayer.game-ui__multiplayer{border-top:2px solid var(--ink-soft);gap:.45rem;width:min(100%,24rem);margin:1.35rem 0 0;padding:1rem 0 0;display:grid}.game-ui__multiplayer-heading{letter-spacing:.065em;text-transform:uppercase;margin:0;font-family:Unbounded Variable,Avenir Next,sans-serif;font-size:.78rem;font-weight:760}.game-ui__multiplayer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.game-ui__multiplayer-join{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .55rem;display:grid}.game-ui__multiplayer-join .game-ui__multiplayer-label{grid-column:1/-1}.game-ui__multiplayer-code{text-transform:uppercase;padding-right:.8rem}.game-ui__multiplayer-room{font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:720}.game-ui__multiplayer-room:hover,.game-ui__multiplayer-room:focus-visible{text-decoration:underline}.game-ui__multiplayer-room[data-copied]{color:var(--paper-bright);background:var(--ink);padding:.15rem .5rem}.game-ui__multiplayer-status{color:#4c5a54;margin:0;font-size:.78rem;line-height:1.35}.game-ui__multiplayer button:disabled,.game-ui__multiplayer select:disabled,.game-ui__multiplayer input:disabled{opacity:.55;cursor:not-allowed}.game-ui__network-perspective{color:var(--paper-bright);background:var(--ink);border:2px solid var(--ink-soft);cursor:pointer;border-radius:0;margin-left:.6rem;padding:.2rem .45rem;font-weight:680}
