@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/static/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/static/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/static/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/static/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(/static/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/static/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");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:Pixelify Sans TD;src:url(/fonts/pixelify-sans-td-400.woff2?v=3)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pixelify Sans TD;src:url(/fonts/pixelify-sans-td-700.woff2?v=3)format("woff2");font-weight:700;font-display:swap}:root{--night:#262b44;--night-2:#2f3553;--plum:#3f2631;--stone-l:#c0cbdc;--stone:#8b9bb4;--stone-d:#5a6988;--stone-dd:#3c4561;--wood-l:#eaa56c;--wood:#bd6c4a;--wood-d:#763b36;--parch:#f7c282;--parch-l:#fcdcb0;--gold:#fdbe53;--gold-l:#fee761;--red:#e84537;--green:#84c669;--green-d:#479f4a;--p1:#0099db;--p2:#e84537;--text:#f4ecdf;--muted:#a9b3c9;--ink:#3f2631;--fs-xs:13px;--fs-s:15px;--fs-m:18px;--fs-l:24px;--fs-xl:34px;--fs-xxl:56px;--px:3px;--cursor-arrow:url(/assets/cursors/arrow.png) 0 0, default;--cursor-hand:url(/assets/cursors/hand.png) 8 0, pointer}html{cursor:var(--cursor-arrow)}::selection{background:var(--gold);color:var(--ink);text-shadow:none}.input::selection{background:var(--wood-l);color:var(--ink)}a,select,input[type=checkbox],input[type=range]{cursor:var(--cursor-hand)}label:has(>input[type=checkbox]){cursor:var(--cursor-hand)}input:not([type]),input[type=text],textarea{cursor:text}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--night);height:100%;color:var(--text);font-family:Pixelify Sans TD,Pixelify Sans,system-ui,sans-serif;font-size:var(--fs-s);-webkit-font-smoothing:none;margin:0;line-height:1.35}#app{height:100%}button,input{font:inherit;color:inherit}.muted{color:var(--muted)}.stone{background:var(--stone-dd);border:var(--px) solid var(--plum);box-shadow:inset var(--px) var(--px) 0 var(--stone-d), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 #2c3349}.wood{background:var(--wood-d);border:var(--px) solid var(--plum);box-shadow:inset var(--px) var(--px) 0 var(--wood), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 #5a2c2a}.parchment{background:var(--parch);color:var(--ink);border:var(--px) solid var(--plum);box-shadow:inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--wood-l)}.btn{border:var(--px) solid var(--plum);background:var(--stone);min-height:40px;color:var(--ink);font-size:var(--fs-m);white-space:nowrap;cursor:var(--cursor-hand);box-shadow:inset var(--px) var(--px) 0 var(--stone-l), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--stone-d);justify-content:center;align-items:center;gap:8px;padding:6px 16px;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){box-shadow:inset var(--px) var(--px) 0 var(--stone-d), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--stone-l);transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:var(--cursor-arrow)}.btn:focus-visible,.input:focus-visible,.note:focus-visible{outline:3px solid var(--gold-l);outline-offset:2px}.btn.primary{background:var(--gold);box-shadow:inset var(--px) var(--px) 0 var(--gold-l), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 #e38628}.btn.danger{box-shadow:inset var(--px) var(--px) 0 #f28462, inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--red);background:#e06a5c}.btn.small{min-height:30px;font-size:var(--fs-s);padding:2px 10px}.btn.icon-btn{padding-inline:calc(.5lh - 8px)}.btn.icon-btn svg{margin-block:calc(.5lh - 14px);display:block}.btn.icon-btn.small{padding-inline:calc(.5lh - 8.5px)}.btn.icon-btn.small svg{margin-block:calc(.5lh - 10.5px)}.btn.ghost{color:var(--text);box-shadow:none;border-color:var(--stone-d);background:0 0}.input{background:var(--parch-l);min-height:40px;color:var(--ink);border:var(--px) solid var(--plum);box-shadow:inset var(--px) var(--px) 0 #e6c79b;font-size:var(--fs-m);padding:6px 10px}.input::placeholder{color:#9b7a6a}label.field{gap:6px;display:grid}.title-screen{background:radial-gradient(ellipse at 50% 120%, #3a5a3f 0%, transparent 60%), var(--night);place-items:center;height:100%;display:grid}.title-card{text-align:center;justify-items:center;gap:28px;width:min(560px,90vw);display:grid}.title-card h1{font-size:var(--fs-xxl);color:var(--parch);text-shadow:0 var(--px) 0 var(--wood-d), 0 calc(2 * var(--px)) 0 var(--plum);margin:0;font-weight:700;line-height:1}.title-card h1 small{font-size:var(--fs-l);color:var(--stone-l);text-shadow:0 var(--px) 0 var(--plum);margin-top:10px;display:block}.title-art{width:192px;height:144px;image-rendering:pixelated}.title-form{text-align:left;gap:14px;width:100%;padding:20px;display:grid}.title-form .row{gap:10px;display:flex}.title-form .row>*{flex:1}.form-error{color:#ffb4a8;min-height:1.3em}.lobby{grid-template-rows:auto 1fr;grid-template-columns:1fr 360px;gap:16px;max-width:1500px;height:100%;margin:0 auto;padding:20px;display:grid}.topbar{grid-column:1/-1;align-items:center;gap:12px;display:flex}.topbar h2{font-size:var(--fs-xl);color:var(--parch);text-shadow:0 var(--px) 0 var(--plum);margin:0}.topbar .spacer{flex:1}.whoami{color:var(--muted)}.whoami b{color:var(--text)}.board{background:repeating-linear-gradient(180deg, var(--wood) 0 44px, var(--wood-d) 44px 47px, #a45c3f 47px 48px);border:var(--px) solid var(--plum);min-height:0;box-shadow:inset 0 0 0 var(--px) #8a4a36;padding:24px;position:relative;overflow:auto}.board-actions{justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.board-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:22px;display:grid}.note{background:var(--parch);color:var(--ink);border:var(--px) solid var(--plum);box-shadow:inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--wood-l), var(--px) var(--px) 0 #3f26318c;gap:6px;padding:18px 14px 12px;display:grid;position:relative}.note:nth-child(3n+1){transform:rotate(-1deg)}.note:nth-child(3n+2){transform:rotate(.8deg)}.note:before{content:"";background:var(--red);border:var(--px) solid var(--plum);width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%}.note h3{font-size:var(--fs-m);overflow-wrap:anywhere;margin:0}.note .meta{font-size:var(--fs-s);justify-content:space-between;gap:8px;display:flex}.note .status{color:var(--wood-d)}.note .btn{margin-top:6px}.note.full{opacity:.7}.board-empty{grid-column:1/-1;place-items:center;min-height:260px;display:grid}.empty-note{text-align:center;font-size:var(--fs-m);justify-items:center;gap:4px;padding:22px 28px 18px}.empty-note canvas{margin-bottom:8px}.empty-note strong{font-size:var(--fs-l)}.chat{grid-template-rows:auto 1fr auto;gap:8px;min-height:0;padding:12px;display:grid}.chat h3{font-size:var(--fs-m);color:var(--stone-l);margin:0}.chat-log{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.chat-line .who{color:var(--gold)}.chat-line.mine .who{color:var(--green)}.chat-line.system{color:var(--muted);font-style:italic}.chat-form{gap:6px;display:flex}.chat-form .input{min-width:0;min-height:34px;font-size:var(--fs-s);flex:1}.room{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;gap:16px;max-width:1300px;height:100%;margin:0 auto;padding:20px;display:grid}.room-main{grid-template-rows:auto auto 1fr auto;align-content:start;gap:16px;min-height:0;padding:20px;display:grid}.room-code{color:var(--muted);align-items:center;gap:10px;display:flex}.room-code b{font-size:var(--fs-l);color:var(--gold);letter-spacing:3px}.slots{grid-template-columns:1fr 1fr;gap:16px;display:grid}.slot{border:var(--px) solid var(--plum);background:var(--night-2);border-top:calc(3 * var(--px)) solid var(--slot-color,var(--stone-d));gap:6px;padding:16px;display:grid}.slot .name{font-size:var(--fs-l)}.slot.empty .name,.slot .badge{color:var(--muted)}.slot .badge.ready{color:var(--green)}.maps{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.map-card{text-align:left;cursor:var(--cursor-hand);background:var(--night-2);border:var(--px) solid var(--plum);gap:2px;padding:10px 12px;display:grid}.map-card[aria-pressed=true]{background:var(--stone-d);outline:var(--px) solid var(--gold)}.map-card:disabled{cursor:var(--cursor-arrow)}.map-card .name{font-size:var(--fs-m)}.map-card .sub{color:var(--muted);font-size:var(--fs-xs)}.room-actions{align-items:center;gap:10px;display:flex}.room-actions .spacer{flex:1}.room-actions .btn{flex-shrink:0}.room-actions>.muted{text-align:right;min-width:0}.dialog-backdrop{z-index:50;background:#141626b8;place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:16px;width:min(560px,92vw);padding:22px;display:grid}.dialog h3{font-size:var(--fs-l);color:var(--parch);margin:0}.dialog .actions{justify-content:flex-end;gap:10px;display:flex}.toasts{z-index:100;pointer-events:none;gap:8px;display:grid;position:fixed;top:12px;left:50%;transform:translate(-50%)}.toast{background:var(--plum);border:var(--px) solid #1c1218;color:var(--parch-l);padding:8px 14px;animation:.16s ease-out toast-in}.toast.error{background:#7a2a2a}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.conn-banner{background:var(--plum);color:var(--parch-l);border:var(--px) solid #1c1218;z-index:90;padding:6px 12px;position:fixed;bottom:12px;right:12px}.update-notice{z-index:95;color:var(--parch-l);align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.game{background:#1d2136;grid-template-rows:48px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;display:grid}.hud{background:var(--stone-dd);border-bottom:var(--px) solid var(--plum);font-size:var(--fs-m);white-space:nowrap;align-items:center;gap:22px;padding:0 14px;display:flex}.hud .stat{align-items:center;gap:8px;display:flex}.hud .icon{width:24px;height:24px;image-rendering:pixelated}.hud .castle-hp.hurt{color:#ffb4a8}.hud .gold{color:var(--gold)}.hud .partner{color:var(--muted);font-size:var(--fs-s)}.hud .partner.offline{color:#ffb4a8}.hud .spacer{flex:1}.hud .phase{color:var(--parch)}.dot{border:2px solid var(--plum);background:var(--dot,var(--stone));width:10px;height:10px;display:inline-block}.stage{min-height:0;position:relative;overflow:hidden}.stage canvas{display:block}#phaser-root{position:absolute;inset:0}.towerbar{background:var(--stone-dd);border-top:var(--px) solid var(--plum);align-items:stretch;gap:8px;padding:8px 12px;display:flex}.tower-btn{text-align:left;min-width:150px;cursor:var(--cursor-hand);background:var(--night-2);border:var(--px) solid var(--plum);grid-template-rows:auto auto;grid-template-columns:40px auto;align-items:center;column-gap:8px;padding:6px 10px 6px 6px;display:grid;position:relative}.tower-btn canvas,.tower-btn img{width:32px;height:48px;image-rendering:pixelated;grid-row:1/span 2}.tower-btn .name{font-size:var(--fs-s)}.tower-btn .cost{color:var(--gold);font-size:var(--fs-s)}.tower-btn{padding-right:26px}.tower-btn .key{line-height:0;position:absolute;top:4px;right:4px}.tower-btn .key .kbd{border-bottom-width:3px;min-width:16px;height:16px;padding:0 3px;font-size:11px}.tower-btn[aria-pressed=true]{background:var(--stone-d);outline:var(--px) solid var(--gold)}.tower-btn:disabled{cursor:var(--cursor-arrow)}.tower-btn:disabled .cost{color:#ffb4a8}.towerbar .hint{color:var(--muted);font-size:var(--fs-xs);align-self:center;justify-items:end;gap:6px;margin-left:auto;display:grid}.hint-row{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}.hk{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.hk-label{margin-left:3px}.hk-join{color:var(--stone-d)}.kbd{min-width:20px;height:20px;font:inherit;color:var(--ink);background:var(--stone-l);border:2px solid var(--plum);box-shadow:inset 2px 2px 0 #e4edf9, inset -2px 0 0 var(--stone);border-bottom-width:4px;place-items:center;padding:0 5px;font-size:12px;line-height:1;display:inline-grid}.mouse-icon{image-rendering:pixelated;display:block}.mouse-icon .m-line{fill:var(--plum)}.mouse-icon .m-body{fill:var(--stone-l)}.mouse-icon .m-shade{fill:var(--stone)}.mouse-icon .m-lit{fill:var(--gold)}.float{z-index:5;position:absolute}.next-wave{width:260px;font-size:var(--fs-s);opacity:.94;padding:10px 12px;top:10px;left:10px}.next-wave h4{font-size:var(--fs-m);justify-content:space-between;margin:0 0 6px;display:flex}.next-wave ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.next-wave li .row1{justify-content:space-between;display:flex}.res{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.res span{font-size:var(--fs-xs);border:2px solid var(--plum);background:var(--night-2);color:var(--text);padding:0 5px}.res span.resist{background:#5a2c2a}.res span.weak{background:#2f5a35}.res span.immune{color:#ffb4a8;background:#1c1218}.next-wave .ready-row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.tower-panel{gap:8px;width:270px;padding:12px;display:grid;top:10px;right:10px}.tower-panel h4{font-size:var(--fs-l);color:var(--parch);margin:0}.tower-panel .owner{color:var(--muted);align-items:center;gap:6px;display:flex}.stats{grid-template-columns:1fr auto;gap:2px 12px;margin:0;display:grid}.stats dt{color:var(--muted)}.stats dd{text-align:right;margin:0}.stats dd.up{color:var(--green)}.seg{display:flex}.seg .btn{min-height:30px;font-size:var(--fs-xs);flex:1;padding:2px 6px}.seg .btn[aria-pressed=true]{background:var(--gold)}.panel-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.panel-actions .wide{grid-column:1/-1}.game-chat{width:min(360px,30%);font-size:var(--fs-s);pointer-events:none;flex-direction:column;gap:4px;display:flex;bottom:10px;left:10px}.gc-log{overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex;overflow:hidden}.gc-line{color:var(--text);text-shadow:0 2px #14101ee6,1px 0 #14101ee6,-1px 0 #14101ee6;transition:opacity 1.5s linear;display:none}.gc-line .who{color:var(--gold)}.gc-line.mine .who{color:var(--green)}.gc-line.system{color:var(--parch-l);font-style:italic}.game-chat[data-mode=latest] .gc-line.recent{display:block}.game-chat[data-mode=latest] .gc-line.fading{opacity:0}.game-chat[data-mode=all] .gc-log,.game-chat.typing .gc-log{pointer-events:auto;background:#262b44c7;border:2px solid #3f2631d9;max-height:170px;padding:6px 8px;overflow-y:auto}.game-chat[data-mode=all] .gc-line,.game-chat.typing .gc-line{opacity:1;display:block}.gc-form{pointer-events:auto;gap:6px;display:none}.game-chat.typing .gc-form{display:flex}.gc-form .input{min-width:0;min-height:34px;font-size:var(--fs-s);flex:1}.gc-bar{color:var(--parch-l);font-size:var(--fs-s);border:2px solid var(--plum);pointer-events:auto;background:#262b44e0;align-self:flex-start;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.gc-mode{font-size:var(--fs-s);color:var(--parch-l);background:var(--stone-d);border:2px solid var(--plum);cursor:var(--cursor-hand);padding:2px 8px}.gc-mode:hover{background:var(--stone-d)}.gc-mode:focus-visible{outline:3px solid var(--gold-l)}.gc-tip{align-items:center;gap:5px;display:inline-flex}.gc-tip .kbd+.kbd,.gc-tip span+.kbd{margin-left:6px}.game-chat.typing .gc-tip{display:none}.center-overlay{z-index:20;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.center-overlay.dim{background:#0f0c1973}.banner{text-align:center;min-width:320px;color:var(--parch);text-shadow:0 var(--px) 0 var(--wood-d), 0 calc(2 * var(--px)) 0 var(--plum);background:var(--stone-dd);border:var(--px) solid var(--plum);box-shadow:inset var(--px) var(--px) 0 var(--stone-d), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 #2c3349, 0 calc(2 * var(--px)) 0 #0f0c198c;opacity:.94;padding:14px 40px 16px}.banner .big{font-size:var(--fs-xxl);font-weight:700;line-height:1.1}.banner .sub{font-size:var(--fs-l);color:var(--stone-l)}.banner.boss{border-color:var(--red)}.banner.boss .big{color:#ff8a7a}.result-card{pointer-events:auto;text-align:center;justify-items:center;gap:14px;min-width:420px;padding:28px 36px;display:grid}.result-card h2{font-size:var(--fs-xxl);margin:0;line-height:1}.result-card.victory h2{color:var(--gold)}.result-card.defeat h2{color:#ff8a7a}.result-card .rating{justify-items:center;gap:6px;margin-top:4px;display:grid}.result-card .rating-q{color:var(--muted);font-size:var(--fs-s)}.result-card .rating-choices{gap:6px;display:flex}.result-card .actions{gap:10px;display:flex}.debug-panel{font-size:var(--fs-xs);gap:4px;padding:8px;display:grid;bottom:10px;right:10px}.debug-panel .btn{min-height:26px;font-size:var(--fs-xs)}#desktop-only{display:none}@media (max-width:1279px),(max-height:719px){#app{display:none}#desktop-only{text-align:center;height:100%;font-size:var(--fs-l);place-content:center;padding:24px;display:grid}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.res span.trait{color:var(--gold-l);background:#2f3553}.tower-panel .buffed{color:#e7a6e6}.tower-panel .small{font-size:var(--fs-xs)}.boss-bar{text-align:center;pointer-events:none;gap:4px;width:min(520px,40%);display:grid;top:10px;left:50%;transform:translate(-50%)}.boss-name{color:#ff8a7a;font-size:var(--fs-m);text-shadow:0 2px 0 var(--plum)}.boss-track{border:var(--px) solid var(--plum);background:#5a2c2a;height:14px}.boss-fill{background:var(--red);height:100%;transition:width .12s linear;box-shadow:inset 0 3px #ff706d}.spawn-row{gap:4px;display:flex}.spawn-row select{min-height:26px;font-size:var(--fs-xs);max-width:120px;padding:0 4px}.tower-btn{min-width:118px}@media (max-width:1439px){.towerbar .hint{display:none}}.map-preview{aspect-ratio:16/9;width:100%;height:auto;image-rendering:pixelated;border:2px solid var(--plum);margin-bottom:6px}.maps{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.volume{display:flex;position:relative}.volume-panel{z-index:60;width:260px;font-size:var(--fs-s);gap:8px;padding:14px 16px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.volume-row{grid-template-columns:80px 1fr;align-items:center;gap:8px;display:grid}.volume-row input{accent-color:var(--gold)}.volume-row input[type=range]{width:100%;min-width:0;margin:0}.hud .fps{min-width:64px;color:var(--muted);font-size:var(--fs-s);font-variant-numeric:tabular-nums;justify-content:flex-end}.game-chat .gc-log:empty{display:none}.dialog-text{color:var(--text);max-width:60ch;margin:0}.countdown-overlay{z-index:80;pointer-events:none;background:#0f0c198c;place-items:center;display:grid;position:fixed;inset:0}.countdown-card{justify-items:center;gap:6px;display:grid}.countdown-num{color:var(--parch);text-shadow:0 6px 0 var(--wood-d), 0 12px 0 var(--plum);font-size:160px;font-weight:700;line-height:1;animation:.42s cubic-bezier(.2,1.6,.4,1) count-pop}.countdown-num.go{color:var(--gold);font-size:110px}.countdown-sub{font-size:var(--fs-l);color:var(--stone-l);text-shadow:0 3px 0 var(--plum)}@keyframes count-pop{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.countdown-num{animation:none}}.check-row{border-top:2px solid var(--stone-d);grid-template-columns:1fr auto;padding-top:6px}.check-row input{width:18px;height:18px;accent-color:var(--gold)}.toast.warn{color:var(--gold-l);background:#6b4a1f;border-color:#3a250c}.check-row.no-rule{border-top:0;padding-top:0}.tower-tooltip{z-index:70;width:340px;font-size:var(--fs-s);-webkit-user-select:text;user-select:text;cursor:var(--cursor-arrow);padding:12px 14px;position:fixed}.tt-card{gap:8px;display:grid}.tt-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.tt-icon{width:32px;height:48px;image-rendering:pixelated}.tt-name{font-size:var(--fs-m);color:var(--parch)}.tt-role{color:var(--muted);font-size:var(--fs-xs)}.tt-cost{color:var(--gold);justify-items:end;gap:4px;display:grid}.tt-desc{color:var(--text);margin:0}.tt-stats{background:var(--night-2);border:2px solid var(--plum);grid-template-columns:repeat(4,auto 1fr);gap:2px 6px;margin:0;padding:6px 8px;display:grid}.tt-stats dt{color:var(--muted);font-size:var(--fs-xs)}.tt-stats dd{margin:0}.tt-features,.tt-list,.tt-growth{gap:2px;margin:0;padding-left:16px;display:grid}.tt-features{color:var(--gold-l)}.tt-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tt-good{color:var(--green)}.tt-bad{color:#ff9a8a}.tt-list{font-size:var(--fs-xs)}.tt-growth-title{color:var(--muted);font-size:var(--fs-xs)}.tt-growth{font-size:var(--fs-xs);padding-left:0;list-style:none}.tt-growth b{color:var(--gold)}.tt-changes{color:var(--muted)}.tower-btn .name,.tower-btn .cost{white-space:nowrap}
