.tower-stack_wrap__TA7ft{--ts-accent:#4de1ff;--ts-perfect:#ffc247;--ts-cut:#ff5c8a;--ts-dim-veil:rgba(8,6,24,0.62);--ts-bar:rgba(16,18,46,0.86);--ts-rim:rgba(77,225,255,0.35);--ts-chrome:384px;display:flex;flex-direction:column;gap:8px;width:min(100%,560px);margin:0 auto;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}.tower-stack_hud__xbhdV{display:flex;align-items:center;gap:6px;height:44px;padding:0 0 0 6px;border-radius:14px;border:1px solid rgba(77,225,255,.28);background:var(--ts-bar);box-shadow:inset 0 0 14px rgba(77,225,255,.08);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.tower-stack_namePill__TZZXm{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:2px 8px;border-radius:999px;background:rgba(124,92,255,.28);color:var(--text)}.tower-stack_scoreSlot__xUHyk{display:inline-flex;flex-direction:column;justify-content:center;min-width:70px;height:34px;padding:0 10px;border-radius:10px;background:linear-gradient(135deg,rgba(77,225,255,.24),rgba(77,225,255,.1));box-shadow:0 0 12px rgba(77,225,255,.25);line-height:1}.tower-stack_scoreLabel__BpCDT{font-size:9px;color:var(--text-dim);letter-spacing:.04em}.tower-stack_scoreNum__Qv93C{font-size:20px;font-weight:900;color:var(--ts-accent);margin-top:2px}.tower-stack_bump__RVUga{animation:tower-stack_tsBump__o6jzV .26s ease-out}@keyframes tower-stack_tsBump__o6jzV{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.tower-stack_floorPill__O5kod{display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 9px;border-radius:9px;border:1px solid rgba(92,157,255,.45);background:rgba(92,157,255,.16);font-size:13px;font-weight:700;white-space:nowrap;color:var(--text)}.tower-stack_tierFlash__eJYzL{display:inline-flex;align-items:center;gap:1px;color:var(--ts-perfect);animation:tower-stack_tsBlink__OGht_ 1.2s ease-out}@keyframes tower-stack_tsBlink__OGht_{0%,50%{opacity:1}25%,75%{opacity:.35}to{opacity:1}}.tower-stack_upIcon__ukd1Y{flex:none;vertical-align:-1px}.tower-stack_combo__9GQIc{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1 1 auto}.tower-stack_dots__a98gn{display:inline-flex;gap:4px}.tower-stack_dot__GGZhe{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,194,71,.55);transition:background-color .12s,box-shadow .12s,transform .18s}.tower-stack_dotOn__JlAxa{background:var(--ts-perfect);border-color:var(--ts-perfect);box-shadow:0 0 8px rgba(255,194,71,.7);animation:tower-stack_tsDot__jZDzS .18s ease-out}@keyframes tower-stack_tsDot__jZDzS{50%{transform:scale(1.4)}}.tower-stack_regrowIn__bZIMd{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tower-stack_hudActions__eL5FK{display:inline-flex;gap:4px;margin-left:auto;flex:none}.tower-stack_iconBtn__RWG1G{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(77,225,255,.4);background:rgba(10,12,36,.9);color:var(--text);cursor:pointer}.tower-stack_iconBtn__RWG1G[aria-disabled=true]{opacity:.45;cursor:default}.tower-stack_bigBtn__Z1ggs:focus-visible,.tower-stack_ghostBtn__juWGY:focus-visible,.tower-stack_iconBtn__RWG1G:focus-visible,.tower-stack_modePill__G7bBg:focus-visible{outline:2px solid var(--ts-accent);outline-offset:2px}.tower-stack_stage__t8aQp{position:relative;height:clamp(400px,calc(100svh - var(--ts-chrome)),640px);border-radius:20px;border:1px solid var(--ts-rim);box-shadow:0 0 24px rgba(77,225,255,.18),inset 0 0 18px rgba(77,225,255,.08);overflow:hidden;background-color:var(--bg-soft);background-image:linear-gradient(180deg,#0e1020,#1b1440)}.tower-stack_canvas__SFVjS{position:absolute;inset:0;display:block;width:100%;height:100%}.tower-stack_board__a_R7M{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:contain}.tower-stack_board__a_R7M:focus-visible{outline:2px solid var(--ts-accent);outline-offset:-3px}.tower-stack_overlayLayer__yCAsb{position:absolute;inset:0;z-index:2;pointer-events:none}.tower-stack_modes__hTJFw{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 16px);display:flex;flex-direction:column;align-items:center;gap:4px;animation:tower-stack_tsFadeIn__BxhUE .16s ease-out}.tower-stack_modePills__z6_KF{display:flex;gap:4px;padding:3px;border-radius:999px;background:rgba(10,12,36,.78);border:1px solid rgba(77,225,255,.3);pointer-events:auto}.tower-stack_modePill__G7bBg{min-height:34px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .16s,color .16s}.tower-stack_modePillOn__mqXIM{background:linear-gradient(135deg,var(--ts-accent),var(--brand));color:#061226}.tower-stack_dailyLine__W326U{margin:0;font-size:12px;color:var(--text);padding:2px 10px;border-radius:999px;background:rgba(10,12,36,.7);text-align:center}.tower-stack_toast__Lb9wg{position:absolute;top:12px;left:50%;transform:translateX(-50%);max-width:90%;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,194,71,.6);background:rgba(20,14,40,.88);color:var(--ts-perfect);font-size:13px;font-weight:800;text-align:center;box-shadow:0 0 16px rgba(255,194,71,.25);animation:tower-stack_tsToast__zH_A4 .2s ease-out}@keyframes tower-stack_tsToast__zH_A4{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.tower-stack_medal__T7lsj{width:28px;height:28px;animation:tower-stack_tsPop__Kp0BO .32s ease-out}.tower-stack_medalBig__UJzYL,.tower-stack_medal__T7lsj{flex:none;background-image:url(/games/tower-stack/badge-milestones.webp);background-size:200% 200%;background-repeat:no-repeat}.tower-stack_medalBig__UJzYL{width:32px;height:32px}.tower-stack_label__Pt4j6{position:absolute;left:clamp(40px,var(--lx),calc(100% - 40px));top:var(--ly);transform:translate(-50%,-50%);white-space:nowrap;font-weight:800;text-shadow:0 1px 6px rgba(0,0,0,.7);animation:tower-stack_tsLabel__EA01U .9s ease-out forwards}.tower-stack_label_perfect__L2i4O{font-size:16px;font-weight:900;color:var(--ts-perfect);animation-name:tower-stack_tsLabelPop__y_juT}.tower-stack_label_regrow__Au0z7{font-size:13px;color:var(--ts-perfect)}.tower-stack_label_cut___XjuH,.tower-stack_label_miss__EeCSx{font-size:14px;color:var(--ts-cut)}.tower-stack_label_gain__W7_cS{font-size:13px;color:var(--ts-accent);animation-name:tower-stack_tsGain__9v1Wb;animation-duration:.6s}@keyframes tower-stack_tsLabel__EA01U{0%{opacity:0;transform:translate(-50%,-50%)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}@keyframes tower-stack_tsLabelPop__y_juT{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}33%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}@keyframes tower-stack_tsGain__9v1Wb{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 24px))}}.tower-stack_overlay__6Jqh7{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:8px;background:var(--ts-dim-veil);animation:tower-stack_tsFadeIn__BxhUE .16s ease-out}.tower-stack_card__0CDbP{position:relative;width:min(320px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:16px 16px 0;border-radius:22px;border:1px solid rgba(77,225,255,.28);background:rgba(22,24,52,.94);box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 24px rgba(77,225,255,.12);text-align:center;animation:tower-stack_tsRise__j_1oL .22s ease-out}@keyframes tower-stack_tsRise__j_1oL{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tower-stack_tsFadeIn__BxhUE{0%{opacity:0}to{opacity:1}}.tower-stack_cardTitle__xZFDr{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:900;color:var(--text)}.tower-stack_cardMeta__KLSaq{margin:0;font-size:13px;color:var(--text-dim)}.tower-stack_fireworks__eKTbz{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/games/tower-stack/fx-fireworks.webp);background-size:cover;background-position:50%;mix-blend-mode:screen;opacity:0;animation:tower-stack_tsFireworks__O3_BR 1.2s ease-out forwards}@keyframes tower-stack_tsFireworks__O3_BR{0%{opacity:0}40%{opacity:1}to{opacity:.6}}.tower-stack_resultCard__glMWg>:not(.tower-stack_fireworks__eKTbz){position:relative;z-index:1}.tower-stack_row__AMwSs{margin:0;font-size:13px;color:var(--text);opacity:0;animation:tower-stack_tsFadeIn__BxhUE .2s ease-out forwards;animation-delay:calc(.22s + var(--i, 0) * 80ms)}.tower-stack_bigScore__4LQcw{margin:-4px 0 0;font-size:44px;font-weight:900;line-height:1.05;color:var(--ts-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(77,225,255,.45)}.tower-stack_newTag__pW_w_{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;border:1px solid var(--ts-perfect);color:var(--ts-perfect);font-size:11px;font-style:normal;font-weight:800;vertical-align:1px}.tower-stack_missRow__B9jRE{color:var(--ts-cut);font-weight:700}.tower-stack_miniBar__tK2q5{position:relative;height:18px;margin:0 12px;border-radius:6px;background:rgba(255,255,255,.05);opacity:0;animation:tower-stack_tsFadeIn__BxhUE .2s ease-out forwards;animation-delay:.38s}.tower-stack_miniMiss__YsSgG,.tower-stack_miniTop__EKEfn{position:absolute;height:6px;border-radius:3px}.tower-stack_miniTop__EKEfn{top:2px;background:var(--ts-accent)}.tower-stack_miniMiss__YsSgG{bottom:2px;border:1px dashed var(--ts-cut);background:rgba(255,92,138,.35)}.tower-stack_tipRow__xGYfo{margin:0;font-size:12px;color:var(--text-dim)}.tower-stack_recordRow__Zx3vZ{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tower-stack_recordRow__Zx3vZ strong{color:var(--ts-perfect);font-size:16px}.tower-stack_trophyBig__czl2B{width:40px;height:40px;object-fit:contain;animation:tower-stack_tsPop__Kp0BO .32s ease-out .4s both}.tower-stack_trophySmall__tUe97{width:24px;height:24px;object-fit:contain}.tower-stack_trophyTiny__Rt1B_{width:16px;height:16px;object-fit:contain;flex:none}@keyframes tower-stack_tsPop__Kp0BO{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}.tower-stack_milestoneRow__CVZaL{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tower-stack_stickyBtns__PwpyI{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:8px;margin:4px -16px 0;padding:8px 16px 14px;background:rgba(22,24,52,.98);border-radius:0 0 22px 22px}.tower-stack_btnRow__1lzZ2{display:flex;flex-direction:column;gap:8px}.tower-stack_bigBtn__Z1ggs{flex:1 1 auto;min-height:56px;padding:0 16px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--ts-accent),var(--brand));color:#061226;font:inherit;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(77,225,255,.3)}.tower-stack_ghostBtn__juWGY{flex:0 1 auto;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;align-self:center}.tower-stack_stickyBtns__PwpyI .tower-stack_ghostBtn__juWGY{align-self:stretch}.tower-stack_noStorage__4oySk{margin:0 0 12px;font-size:12px;color:var(--text-dim)}.tower-stack_toggleRow__snYRi{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:14px;padding:0 4px;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.tower-stack_toggle__kvurk{min-width:48px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:var(--text-dim)}.tower-stack_toggleOn__yO9J0{border-color:var(--ts-accent);color:var(--ts-accent)}.tower-stack_stepper__HELI3{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px}.tower-stack_stepper__HELI3 b{min-width:24px;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tower-stack_stepBtn__jmME_{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(77,225,255,.4);background:rgba(10,12,36,.9);color:var(--text);cursor:pointer}.tower-stack_stepBtn__jmME_:disabled{opacity:.4;cursor:default}.tower-stack_nameInput__7MbbZ{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(10,12,36,.8);color:var(--text);font:inherit;font-size:15px}.tower-stack_handoffName__eC0lg{margin:0;font-size:32px;font-weight:900;color:var(--ts-accent);word-break:break-all;animation:tower-stack_tsName__HDHTR .22s ease-out}@keyframes tower-stack_tsName__HDHTR{0%{transform:scale(.9)}to{transform:scale(1)}}.tower-stack_rankTable__4YX0V{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tower-stack_rankTable__4YX0V th{font-size:11px;font-weight:600;color:var(--text-dim);padding:4px 2px}.tower-stack_rankTable__4YX0V td{padding:6px 2px;border-top:1px solid rgba(255,255,255,.08)}.tower-stack_rankName__yeq3J{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tower-stack_rankFirst__zRNHa{background:rgba(255,194,71,.12)}.tower-stack_hint__H_xxr{display:flex;align-items:center;gap:12px;height:36px;padding:0 12px;border-radius:14px;border:1px solid rgba(77,225,255,.22);background:var(--ts-bar);font-size:13px;color:var(--text-dim);white-space:nowrap;overflow:hidden}.tower-stack_hintFirst__UUehE{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.tower-stack_pulse__ZfHXm{width:8px;height:8px;border-radius:50%;background:var(--ts-accent);box-shadow:0 0 0 0 rgba(77,225,255,.6);animation:tower-stack_tsPulse__Fe9ni 1.2s ease-out infinite}@keyframes tower-stack_tsPulse__Fe9ni{0%{box-shadow:0 0 0 0 rgba(77,225,255,.6)}to{box-shadow:0 0 0 10px rgba(77,225,255,0)}}.tower-stack_hintBest__V5BeV,.tower-stack_hintSpeed__hwrd4{display:inline-flex;align-items:center;gap:4px}.tower-stack_hintBest__V5BeV{margin-left:auto;color:var(--text)}.tower-stack_srOnly__VQcei{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:420px){.tower-stack_regrowIn__bZIMd{display:none}}@media (min-width:768px){.tower-stack_wrap__TA7ft{max-width:520px;--ts-chrome:300px}.tower-stack_scoreNum__Qv93C{font-size:22px}.tower-stack_floorPill__O5kod{font-size:15px}}@media (orientation:landscape) and (max-height:520px){.tower-stack_wrap__TA7ft{display:grid;grid-template-columns:auto 200px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"stage hud" "stage hint";justify-content:center;grid-gap:8px 12px;gap:8px 12px;width:100%;max-width:none;height:calc(100svh - 68px);scroll-margin-top:64px;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.tower-stack_stage__t8aQp{grid-area:stage;height:calc(100svh - 68px);width:min(calc((100svh - 68px) * 1.2),calc(100vw - 260px))}.tower-stack_hud__xbhdV{grid-area:hud;flex-direction:column;align-items:flex-start;flex-wrap:wrap;height:auto;gap:6px;padding:8px}.tower-stack_combo__9GQIc{flex:none;flex-wrap:wrap}.tower-stack_regrowIn__bZIMd{display:inline}.tower-stack_hudActions__eL5FK{order:99;margin-left:0}.tower-stack_hint__H_xxr{grid-area:hint;align-self:end;height:auto;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;white-space:normal}.tower-stack_hintBest__V5BeV{margin-left:0}.tower-stack_card__0CDbP{max-width:min(320px,92%);padding:12px 14px 0;gap:6px}.tower-stack_stickyBtns__PwpyI{margin:2px -14px 0;padding:6px 14px 10px}.tower-stack_bigScore__4LQcw{font-size:34px}.tower-stack_milestoneRow__CVZaL,.tower-stack_miniBar__tK2q5{display:none}}@media (prefers-reduced-motion:reduce){.tower-stack_bump__RVUga,.tower-stack_card__0CDbP,.tower-stack_dotOn__JlAxa,.tower-stack_handoffName__eC0lg,.tower-stack_medal__T7lsj,.tower-stack_modes__hTJFw,.tower-stack_overlay__6Jqh7,.tower-stack_pulse__ZfHXm,.tower-stack_tierFlash__eJYzL,.tower-stack_toast__Lb9wg,.tower-stack_trophyBig__czl2B{animation:none}.tower-stack_miniBar__tK2q5,.tower-stack_row__AMwSs{animation:none;opacity:1}.tower-stack_label__Pt4j6{animation-name:tower-stack_tsLabelFade__2gnPe}.tower-stack_fireworks__eKTbz{display:none}}@keyframes tower-stack_tsLabelFade__2gnPe{0%,70%{opacity:1}to{opacity:0}}