.playful-game.tower-guard-app{--play-accent:#2f7d4f;--play-shadow:#b9a57a;--play-soft:#f6ecd2;--play-ink:#2f2a1f;--play-paper:#fff9ea;--tg-ink2:#6d6047;--tg-gold:#f2c33d;--tg-red:#d9483b;--tg-top:env(safe-area-inset-top,0px);--tg-bottom:env(safe-area-inset-bottom,0px);--tg-left:env(safe-area-inset-left,0px);--tg-right:env(safe-area-inset-right,0px);--pp-accent:#2f7d4f;position:fixed;inset:0;background:#24301f;height:100dvh;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:clip;font-family:Playful,Avenir Next,Trebuchet MS,sans-serif}.tower-guard-app .tg-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.tower-guard-app[data-phase=play] .tg-scene{cursor:pointer}.tower-guard-app[data-aim="1"] .tg-scene{cursor:crosshair}.tower-guard-app:not(:is([data-phase=play],[data-phase=countdown],[data-phase=paused],[data-phase=over])) :is(.tg-hud,.tg-dock,.tg-sends,.tg-tower,.tg-standings,.tg-emotes){visibility:hidden}.tower-guard-app .tg-hud{position:absolute;z-index:5;top:calc(8px + var(--tg-top));left:calc(10px + var(--tg-left));right:calc(10px + var(--tg-right));display:flex;flex-direction:column;gap:6px;pointer-events:none}.tower-guard-app .tg-hud-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.tower-guard-app .tg-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;min-height:34px;border:3px solid #fff;border-radius:999px;background:var(--play-paper);color:var(--play-ink);font-size:15px;font-weight:800;white-space:nowrap;box-shadow:0 3px 0 var(--play-shadow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tower-guard-app .tg-chip-wave{background:var(--play-accent);color:#fff;box-shadow:0 3px 0 #1d5233}.tower-guard-app .tg-chip-lives b{color:var(--tg-red)}.tower-guard-app .tg-chip-gold b{color:#e2a21c}.tower-guard-app .tg-chip-lives.hurt{animation:tg-shake .4s;background:#ffe0da}.tower-guard-app .tg-chip-score{color:var(--tg-ink2)}.tower-guard-app .tg-hud-btns{margin-left:auto;display:flex;gap:6px;pointer-events:auto}.tower-guard-app .tg-icon-btn{min-width:44px;height:44px;display:grid;place-items:center;cursor:pointer;padding:0 8px;border:3px solid #fff;border-radius:13px;background:var(--play-paper);color:var(--play-ink);box-shadow:0 3px 0 var(--play-shadow);font:800 15px/1 Playful,sans-serif}.tower-guard-app .tg-icon-btn .off,.tower-guard-app .tg-icon-btn[aria-pressed=true] .on,.tower-guard-app .tg-icon-btn[hidden]{display:none}.tower-guard-app .tg-icon-btn[aria-pressed=true] .off{display:inline}.tower-guard-app .tg-call{pointer-events:auto;min-height:40px;padding:4px 14px;border:3px solid #fff;border-radius:999px;cursor:pointer;background:var(--tg-gold);color:#4a3000;font:800 14px/1.1 Playful,sans-serif;box-shadow:0 3px 0 #a67a12;white-space:nowrap}.tower-guard-app .tg-call:disabled{background:#efe6cf;color:var(--tg-ink2);box-shadow:0 3px 0 var(--play-shadow);cursor:default}.tower-guard-app .tg-call.ready{animation:tg-glow 1.4s ease-in-out infinite}.tower-guard-app .tg-team{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.tower-guard-app .tg-mate{--c:#3f8fe0;flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:3px 6px;border:2px solid #fff;border-radius:12px;background:rgba(255,249,234,.94);box-shadow:0 2px 0 var(--play-shadow);font-size:12px;font-weight:800;color:var(--play-ink)}.tower-guard-app .tg-mate i{width:11px;height:11px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #fff}.tower-guard-app .tg-mate small{color:var(--tg-ink2)}.tower-guard-app .tg-mate.out{opacity:.5;text-decoration:line-through}.tower-guard-app .tg-mate button,.tower-guard-app .tg-mate-btn{min-height:30px;min-width:30px;padding:2px 7px;border:2px solid var(--c);border-radius:9px;background:#fff;color:var(--play-ink);font:800 11px/1 Playful,sans-serif;cursor:pointer}.tower-guard-app .tg-standings{position:absolute;z-index:5;top:calc(104px + var(--tg-top));right:calc(10px + var(--tg-right));max-width:46vw}.tower-guard-app .tg-standings .pp-standings{position:static}.tower-guard-app .tg-sends{position:absolute;z-index:5;left:calc(10px + var(--tg-left));top:calc(104px + var(--tg-top));display:flex;flex-direction:column;gap:5px;max-height:52dvh;overflow-y:auto;scrollbar-width:none}.tower-guard-app .tg-sends:empty,.tower-guard-app[data-variant=coop] .tg-sends{display:none}.tower-guard-app .tg-send{display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;grid-column-gap:6px;column-gap:6px;align-items:center;min-height:44px;min-width:112px;padding:4px 9px 4px 6px;border:3px solid #fff;border-radius:13px;background:rgba(255,238,230,.95);color:var(--play-ink);cursor:pointer;box-shadow:0 3px 0 #c99a8a;font:800 12px/1.1 Playful,sans-serif;text-align:left}.tower-guard-app .tg-send i{grid-row:span 2;width:22px;height:22px;border-radius:50%;background:var(--c);box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}.tower-guard-app .tg-send small{color:var(--tg-ink2);font-weight:700}.tower-guard-app .tg-send:disabled{opacity:.5;cursor:default}.tower-guard-app .tg-send:active:not(:disabled){transform:translateY(2px)}.tower-guard-app .tg-watch{margin-top:2px}.tower-guard-app .tg-dock{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:calc(10px + var(--tg-bottom));display:flex;align-items:flex-end;gap:10px;max-width:calc(100vw - 20px - var(--tg-left) - var(--tg-right))}.tower-guard-app .tg-palette{display:flex;gap:6px;padding:6px;border:3px solid #fff;border-radius:18px;background:rgba(255,249,234,.9);box-shadow:0 4px 0 var(--play-shadow);overflow-x:auto;scrollbar-width:none}.tower-guard-app .tg-tw{--c:#3f8fe0;position:relative;flex:0 0 auto;width:66px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:2px solid transparent;border-radius:13px;background:#fff;color:var(--play-ink);cursor:pointer;font:800 11px/1.05 Playful,sans-serif}.tower-guard-app .tg-tw .tg-tw-ico{width:26px;height:26px;border-radius:8px 8px 50% 50%;background:var(--c);box-shadow:inset 0 -4px 0 rgba(0,0,0,.18),0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.08)}.tower-guard-app .tg-tw .tg-cost{color:#a46f00;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tower-guard-app .tg-tw kbd{position:absolute;top:2px;left:4px;font:800 10px/1 Playful,sans-serif;color:var(--tg-ink2)}.tower-guard-app .tg-tw[aria-pressed=true]{border-color:var(--play-accent);background:#e6f4e8;box-shadow:inset 0 0 0 2px #fff}.tower-guard-app .tg-tw.poor{opacity:.45}.tower-guard-app .tg-tw:active{transform:translateY(2px)}.tower-guard-app .tg-abilities{display:flex;gap:6px}.tower-guard-app .tg-ab{position:relative;width:64px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;border:3px solid #fff;border-radius:16px;background:#fff3d6;color:var(--play-ink);cursor:pointer;box-shadow:0 4px 0 var(--play-shadow);font:800 11px/1 Playful,sans-serif}.tower-guard-app .tg-ab-ico{font-size:22px;line-height:1}.tower-guard-app .tg-ab-cd{position:absolute;left:0;right:0;bottom:0;height:0;background:rgba(40,40,60,.45);pointer-events:none}.tower-guard-app .tg-ab kbd{position:absolute;top:2px;right:5px;font:800 10px/1 Playful,sans-serif;color:var(--tg-ink2)}.tower-guard-app .tg-ab:disabled{cursor:default}.tower-guard-app .tg-ab[aria-pressed=true]{background:#ffe0b8;box-shadow:0 0 0 3px var(--tg-gold),0 4px 0 var(--play-shadow)}.tower-guard-app .tg-ab.ready{animation:tg-pulse 1.6s ease-in-out infinite}.tower-guard-app[data-solo="1"] .tg-ab-ping,.tower-guard-app[data-variant=versus] .tg-ab-ping{display:none}.tower-guard-app .tg-tower{position:absolute;z-index:6;right:calc(12px + var(--tg-right));top:50%;transform:translateY(-50%);width:min(300px,calc(100vw - 24px));padding:12px 14px;border:3px solid #fff;border-radius:20px;background:rgba(255,249,234,.97);box-shadow:0 6px 0 var(--play-shadow),0 14px 30px rgba(0,0,0,.25);color:var(--play-ink);pointer-events:auto}.tower-guard-app .tg-tower[hidden]{display:none}.tower-guard-app .tg-tower h3{margin:0 0 2px;font-size:18px;display:flex;align-items:center;gap:6px}.tower-guard-app .tg-tower h3 i{width:14px;height:14px;border-radius:50%;background:var(--c)}.tower-guard-app .tg-tower .tg-tier{font-size:12px;color:var(--tg-ink2);font-weight:800;margin:0 0 8px}.tower-guard-app .tg-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin:0 0 8px;padding:0;list-style:none}.tower-guard-app .tg-stats li{background:#fff;border-radius:10px;padding:4px 2px;text-align:center;font-size:10px;color:var(--tg-ink2);font-weight:800}.tower-guard-app .tg-stats b{display:block;font-size:15px;color:var(--play-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tower-guard-app .tg-tower p.tg-blurb{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--tg-ink2)}.tower-guard-app .tg-tbtns{display:flex;flex-wrap:wrap;gap:6px}.tower-guard-app .tg-tbtn{flex:1 1 120px;min-height:44px;padding:6px 8px;border:2px solid #fff;border-radius:12px;background:var(--play-accent);color:#fff;cursor:pointer;font:800 13px/1.15 Playful,sans-serif;box-shadow:0 3px 0 #1d5233;text-align:center}.tower-guard-app .tg-tbtn small{display:block;font-size:11px;font-weight:700;opacity:.9}.tower-guard-app .tg-tbtn.alt{background:#fff;color:var(--play-ink);box-shadow:0 3px 0 var(--play-shadow);border-color:#eadcb8}.tower-guard-app .tg-tbtn.sell{background:#fff0e6;color:#9a3a1a;box-shadow:0 3px 0 #d9a48a;border-color:#f4d2bf}.tower-guard-app .tg-tbtn:disabled{opacity:.5;cursor:default}.tower-guard-app .tg-close{position:absolute;top:6px;right:8px;width:36px;height:36px;border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--tg-ink2)}.tower-guard-app .tg-banner{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%) scale(.9);z-index:6;pointer-events:none;opacity:0;text-align:center;white-space:nowrap;font:800 clamp(30px,7vw,64px)/1 Playful,sans-serif;color:#fff9ea;-webkit-text-stroke:3px var(--play-accent);paint-order:stroke fill;text-shadow:0 6px 0 #1d5233;transition:opacity .25s,transform .25s}.tower-guard-app .tg-banner small{display:block;margin-top:8px;font-size:clamp(14px,3.4vw,22px);-webkit-text-stroke-width:1.5px;text-shadow:0 3px 0 #1d5233;white-space:normal;max-width:86vw}.tower-guard-app .tg-banner.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.tower-guard-app .tg-banner.boss{-webkit-text-stroke-color:#8a1f1a;text-shadow:0 6px 0 #4a0f0c}.tower-guard-app .tg-countdown{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;white-space:nowrap;font:800 clamp(56px,14vw,120px)/1 Playful,sans-serif;color:#fff9ea;-webkit-text-stroke:3px var(--play-accent);paint-order:stroke fill;text-shadow:0 7px 0 #1d5233}.tower-guard-app .tg-toast{position:absolute;left:50%;bottom:calc(100px + var(--tg-bottom));z-index:6;pointer-events:none;transform:translate(-50%,10px);opacity:0;padding:7px 16px;border:3px solid #fff;border-radius:999px;max-width:calc(100vw - 24px);background:var(--play-paper);color:var(--play-ink);font-size:15px;font-weight:800;box-shadow:0 4px 0 var(--play-shadow);text-align:center;transition:opacity .18s,transform .18s}.tower-guard-app .tg-toast.show{opacity:1;transform:translate(-50%)}.tower-guard-app .tg-toast[data-tone=bad]{background:#ffe1dc;color:#a12a1a}.tower-guard-app .tg-toast[data-tone=good]{background:#fff1b8;color:#6a4300}.tower-guard-app .tg-pops{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.tower-guard-app .tg-pop{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font:800 16px/1 Playful,sans-serif;color:#fff;-webkit-text-stroke:4px #2f2a1f;paint-order:stroke fill;animation:tg-pop .9s ease-out forwards}.tower-guard-app .tg-pop.gold{color:var(--tg-gold)}.tower-guard-app .tg-pop.bad{color:#ff6a5a;font-size:20px}.tower-guard-app .tg-pop.tag{font-size:13px;-webkit-text-stroke-width:3px;animation-duration:2.2s}.tower-guard-app .tg-flash{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(190,235,255,0) 30%,rgba(170,225,255,.55));transition:opacity .4s}.tower-guard-app .tg-flash.on{opacity:1}.tower-guard-app .tg-flash.red{background:radial-gradient(circle,transparent 45%,rgba(220,40,30,.45))}.tower-guard-app .tg-emotes{position:absolute;z-index:5;right:calc(10px + var(--tg-right));bottom:calc(96px + var(--tg-bottom));display:flex;flex-direction:column;gap:5px}.tower-guard-app .tg-emotes:empty{display:none}.tower-guard-app .tg-emote{width:44px;height:44px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(255,249,234,.92);font-size:20px;cursor:pointer;box-shadow:0 3px 0 var(--play-shadow)}.playful-game.tower-guard-app .tg-menu{background:linear-gradient(90deg,transparent 36%,rgba(26,36,22,.55));-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding-right:max(24px,4vw)}.tower-guard-app .tg-panel{width:min(500px,100%);text-align:center;padding:18px 20px 14px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.tower-guard-app .tg-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--play-accent)}.tower-guard-app .tg-logo{margin:2px 0 4px;font-size:clamp(34px,6vw,48px);line-height:1;color:var(--play-ink)}.tower-guard-app .tg-sub{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--tg-ink2)}.tower-guard-app .tg-h2{margin:10px 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-ink2)}.tower-guard-app .tg-cards{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.tower-guard-app .tg-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:84px;padding:6px 3px;border:2px solid #eadcb8;border-radius:14px;background:#fff;cursor:pointer;color:var(--play-ink);font:800 12px/1.1 Playful,sans-serif}.tower-guard-app .tg-card small{font-size:10px;font-weight:700;color:var(--tg-ink2)}.tower-guard-app .tg-card-icon{font-size:22px}.tower-guard-app .tg-card[aria-checked=true]{border-color:var(--play-accent);background:#e6f4e8;box-shadow:0 0 0 2px var(--play-accent) inset}.tower-guard-app .tg-maps{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.tower-guard-app .tg-map{position:relative;padding:0;border:2px solid #eadcb8;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;aspect-ratio:3/2;min-height:44px}.tower-guard-app .tg-map canvas{display:block;width:100%;height:100%}.tower-guard-app .tg-map[aria-checked=true]{border-color:var(--play-accent);box-shadow:0 0 0 2px var(--play-accent)}.tower-guard-app .tg-map b{position:absolute;left:3px;top:2px;font-size:10px;color:#fff;-webkit-text-stroke:2px rgba(0,0,0,.6);paint-order:stroke fill}.tower-guard-app .tg-map-line{min-height:1.3em;margin:6px 0 4px;font-size:13px;font-weight:700;color:var(--tg-ink2)}.tower-guard-app .tg-segs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tower-guard-app .tg-seg{display:inline-flex;padding:3px;border-radius:12px;background:#efe4c8}.tower-guard-app .tg-seg button{min-height:40px;padding:4px 12px;border:0;border-radius:9px;background:transparent;color:var(--tg-ink2);font:800 13px/1 Playful,sans-serif;cursor:pointer}.tower-guard-app .tg-seg button[aria-checked=true]{background:#fff;color:var(--play-ink);box-shadow:0 2px 0 var(--play-shadow)}.tower-guard-app .tg-seg button:disabled{opacity:.4;cursor:default}.tower-guard-app .tg-best{min-height:1.2em;margin:8px 0 0;font-size:12px;font-weight:800;color:var(--play-accent)}.tower-guard-app .tg-start{margin-top:8px;position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.tower-guard-app .tg-settings{display:flex;gap:6px;justify-content:center;margin-top:10px;flex-wrap:wrap}.tower-guard-app .tg-setting{min-height:40px;padding:4px 12px;border:2px solid #eadcb8;border-radius:12px;background:#fff;color:var(--tg-ink2);font:700 12px/1 Playful,sans-serif;cursor:pointer}.tower-guard-app .tg-setting b{color:var(--play-ink)}.tower-guard-app .tg-keys{margin:8px 0 0;font-size:11px;font-weight:700;color:var(--tg-ink2)}.playful-game.tower-guard-app .tg-lobby{background:rgba(26,36,22,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;align-items:center}.tower-guard-app .tg-lobby-root{width:min(520px,100%)}.playful-game.tower-guard-app .tg-lobby-back{position:absolute;top:calc(12px + var(--tg-top));left:calc(14px + var(--tg-left));width:auto;margin:0;z-index:2}.tower-guard-app .tg-card-panel{width:min(460px,100%);text-align:center;max-height:calc(100dvh - 24px);overflow-y:auto;touch-action:pan-y}.tower-guard-app .tg-title{margin:0 0 12px}.tower-guard-app .tg-r-title{margin:2px 0 6px;font-size:26px}.tower-guard-app .tg-r-score-line{margin:0;font-size:16px;font-weight:800;color:var(--tg-ink2)}.tower-guard-app .tg-r-score-line b{font-size:34px;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tower-guard-app .tg-r-new{margin:2px 0;font-weight:800;color:#c47a00;visibility:hidden}.tower-guard-app .tg-r-new.show{visibility:visible}.tower-guard-app .tg-r-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:0;margin:8px 0;list-style:none}.tower-guard-app .tg-r-stats li{padding:6px 2px;border-radius:12px;background:#fff;text-align:center}.tower-guard-app .tg-r-stats b{display:block;font-size:20px;color:var(--play-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tower-guard-app .tg-r-stats span{font-size:11px;font-weight:800;color:var(--tg-ink2)}.tower-guard-app .tg-r-table table{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0 8px}.tower-guard-app .tg-r-table th{font-size:11px;color:var(--tg-ink2);text-align:left;padding:3px 4px}.tower-guard-app .tg-r-table td{padding:4px;border-top:1px solid #efe4c8;text-align:left;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tower-guard-app .tg-r-table tr.me td{background:#e6f4e8}.tower-guard-app .tg-r-table i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;background:var(--c)}.tower-guard-app .tg-r-row{display:flex;gap:8px;justify-content:center;margin-top:6px}.tower-guard-app .tg-r-row>*{flex:1 1;margin:0}@keyframes tg-pop{0%{opacity:0;transform:translate(-50%,-60%) scale(.7)}15%{opacity:1;transform:translate(-50%,-100%) scale(1.1)}to{opacity:0;transform:translate(-50%,-190%) scale(1)}}@keyframes tg-shake{0%,to{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes tg-glow{50%{box-shadow:0 3px 0 #a67a12,0 0 0 5px rgba(242,195,61,.45)}}@keyframes tg-pulse{50%{box-shadow:0 4px 0 var(--play-shadow),0 0 0 4px rgba(47,125,79,.4)}}@media (hover:none),(pointer:coarse){.tower-guard-app :is(.tg-keys,kbd){display:none}}@media (min-width:900px) and (min-aspect-ratio:21/20){.tower-guard-app .tg-dock{bottom:calc(14px + var(--tg-bottom))}}@media (max-aspect-ratio:4/5),(max-width:700px){.playful-game.tower-guard-app .tg-menu{align-items:center;justify-content:flex-end;padding:0 10px calc(10px + var(--tg-bottom));background:linear-gradient(180deg,transparent 18%,rgba(26,36,22,.62) 42%)}.tower-guard-app .tg-panel{padding:12px 12px 10px;border-radius:24px;max-height:80dvh}.tower-guard-app .tg-sub{display:none}.tower-guard-app .tg-logo{font-size:34px}.tower-guard-app .tg-cards{grid-template-columns:repeat(5,1fr);gap:4px}.tower-guard-app .tg-card{min-height:64px;padding:5px 2px;font-size:11px}.tower-guard-app .tg-card small{display:none}.tower-guard-app .tg-maps{grid-template-columns:repeat(6,1fr);gap:4px}.tower-guard-app .tg-map b{font-size:9px}.tower-guard-app .tg-chip{font-size:13px;padding:4px 8px;min-height:32px}.tower-guard-app .tg-chip-score{display:none}.tower-guard-app .tg-dock{left:calc(6px + var(--tg-left));right:calc(6px + var(--tg-right));transform:none;max-width:none;flex-direction:column;align-items:stretch;gap:6px;bottom:calc(6px + var(--tg-bottom))}.tower-guard-app .tg-palette{border-radius:16px;padding:4px;gap:4px}.tower-guard-app .tg-tw{width:58px;min-height:60px}.tower-guard-app .tg-abilities{justify-content:flex-end;order:-1}.tower-guard-app .tg-ab{width:56px;height:52px}.tower-guard-app .tg-tower{top:auto;transform:none;left:calc(8px + var(--tg-left));right:calc(8px + var(--tg-right));width:auto}.tower-guard-app .tg-emotes,.tower-guard-app .tg-toast,.tower-guard-app .tg-tower{bottom:calc(150px + var(--tg-bottom))}.tower-guard-app .tg-emotes{flex-direction:row;right:auto;left:calc(8px + var(--tg-left))}.tower-guard-app .tg-standings{top:calc(92px + var(--tg-top));max-width:60vw}.tower-guard-app .tg-sends{top:calc(92px + var(--tg-top))}.tower-guard-app .tg-send{min-width:96px}}@media (max-height:520px) and (min-aspect-ratio:21/20){.playful-game.tower-guard-app .tg-menu{align-items:flex-end;justify-content:center;padding:8px calc(10px + var(--tg-right)) 8px 10px;background:linear-gradient(90deg,transparent 34%,rgba(26,36,22,.55))}.tower-guard-app .tg-panel{width:min(470px,62vw);max-height:calc(100dvh - 16px);padding:10px 12px}.tower-guard-app .tg-h2,.tower-guard-app .tg-keys,.tower-guard-app .tg-kicker,.tower-guard-app .tg-sub{display:none}.tower-guard-app .tg-logo{font-size:26px;margin:0 0 6px}.tower-guard-app .tg-banner{font-size:34px;top:34%}.tower-guard-app .tg-countdown{font-size:64px}.tower-guard-app .tg-cards{grid-template-columns:repeat(5,1fr)}.tower-guard-app .tg-card{min-height:56px}.tower-guard-app .tg-card small{display:none}.tower-guard-app .tg-maps{grid-template-columns:repeat(6,1fr)}.tower-guard-app .tg-hud{flex-direction:row;align-items:center;flex-wrap:wrap}.tower-guard-app .tg-chip{font-size:13px;padding:3px 8px;min-height:30px}.tower-guard-app .tg-hud-btns .tg-icon-btn{height:40px;min-width:40px}.tower-guard-app .tg-dock{left:calc(8px + var(--tg-left));right:calc(8px + var(--tg-right));transform:none;max-width:none;justify-content:space-between;bottom:calc(6px + var(--tg-bottom))}.tower-guard-app .tg-palette{padding:3px;gap:3px}.tower-guard-app .tg-tw{width:54px;min-height:52px;font-size:10px}.tower-guard-app .tg-tw .tg-tw-ico{width:20px;height:20px}.tower-guard-app .tg-ab{width:50px;height:52px}.tower-guard-app .tg-ab-name{display:none}.tower-guard-app .tg-tower{top:calc(52px + var(--tg-top));transform:none;max-height:calc(100dvh - 130px);overflow-y:auto;width:min(280px,44vw);padding:8px 10px}.tower-guard-app .tg-sends,.tower-guard-app .tg-standings{top:calc(56px + var(--tg-top))}.tower-guard-app .tg-sends{max-height:calc(100dvh - 140px)}.tower-guard-app .tg-emotes{bottom:calc(66px + var(--tg-bottom))}.tower-guard-app .tg-toast{bottom:calc(70px + var(--tg-bottom))}}@media (prefers-reduced-motion:reduce){.tower-guard-app *{animation-duration:.01ms!important;transition-duration:.01ms!important}}