.tsa{--tsa-t1:radial-gradient(120% 120% at 20% 15%,#3ecf6a,#0f7a35);--tsa-t2:radial-gradient(120% 120% at 20% 15%,#4d9bff,#0d3f99);--tsa-t3:radial-gradient(120% 120% at 20% 15%,#c04dff,#5c0f99);--tsa-t4:radial-gradient(120% 120% at 20% 15%,#ffd23e,#a86a00);--tsa-t5:conic-gradient(from 200deg,#ff4dd2,#4d6bff,#4dffe0,#ff4dd2);--tsa-mono:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);color:#273c2c}.tsa-game{position:relative;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 12px 0 rgba(39,60,44,.12),0 30px 60px rgba(39,60,44,.18)}.tsa-top{justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line)}.tsa-ctrls,.tsa-top{flex-wrap:wrap;gap:10px 16px}.tsa-ctrl,.tsa-ctrls,.tsa-top{display:flex;align-items:center}.tsa-ctrl{gap:8px}.tsa-ctrl>span{font-size:11px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.tsa-seg{display:inline-flex;background:var(--mint);border-radius:999px;padding:3px;gap:2px}.tsa-seg button{border:0;background:transparent;color:var(--ink-soft);font-weight:800;font-size:13px;padding:6px 13px;border-radius:999px;cursor:pointer}.tsa-seg button[aria-pressed=true]{background:var(--forest);color:#fff}.tsa-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);font-weight:600}.tsa-hint kbd{font-family:var(--tsa-mono);font-size:11px;background:var(--mint);border-radius:6px;padding:1px 6px;color:var(--ink)}.tsa-hint h1{font-size:13px;font-weight:800;letter-spacing:0;color:var(--ink)}.tsa-stage-wrap{padding:36px clamp(18px,4vw,56px) 72px;display:flex;flex-direction:column;gap:24px}.tsa-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.tsa-timer{font-family:var(--tsa-mono);font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1;color:var(--forest);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tsa-timer.urgent{color:var(--coral)}.tsa-ghost{display:flex;gap:22px;font-family:var(--tsa-mono);font-size:13px;color:var(--ink-soft);opacity:.6;transition:opacity .3s}.tsa-ghost b{color:var(--ink);font-weight:600}.tsa-game.running .tsa-ghost{opacity:.4}.tsa-stage{position:relative;cursor:text;min-height:calc(2 * 1.85em)}.tsa-text{font-family:var(--tsa-mono);font-size:clamp(18px,2vw,23px);line-height:1.85;letter-spacing:.2px;word-break:normal}.tsa-word{display:inline-block;white-space:pre}.tsa-ch{color:#b9c2b3;border-radius:2px}.tsa-ch.ok{color:var(--ink)}.tsa-ch.bad{color:#b02a1c;background:rgba(232,120,90,.22);text-decoration:underline}.tsa-ch.cur{outline:2px solid var(--forest-bright);background:rgba(96,133,50,.16)}.tsa-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;font-size:16px}.tsa-idle{font-size:14px;color:var(--ink-soft);font-weight:600}.tsa-paused{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.82);font-weight:700;border-radius:12px}.tsa-pace{height:3px;background:var(--line);border-radius:2px;position:relative}.tsa-pace i{position:absolute;inset:0 auto 0 0;background:var(--forest-bright);border-radius:2px;transition:width .3s}.tsa-pace em{position:absolute;top:-3px;width:2px;height:9px;background:var(--coral)}.tsa-pacecap{font-family:var(--tsa-mono);font-size:11px;color:var(--ink-soft);margin-top:7px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.tsa-pills{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:9;flex-direction:column;gap:8px;pointer-events:none;width:max-content;max-width:calc(100% - 24px)}.tsa-pill,.tsa-pills{display:flex;align-items:center}.tsa-pill{gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 16px 5px 5px;font-size:14px;font-weight:600;box-shadow:0 8px 22px rgba(39,60,44,.12);max-width:100%;animation:tsa-pill-in .45s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.tsa-pill.out{animation:tsa-pill-out .35s ease both}.tsa-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsa-pill small{font-family:var(--tsa-mono);font-size:11px;color:var(--ink-soft);font-weight:500}.tsa-pill.shine:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,244,124,.7) 50%,transparent 70%);transform:translateX(-100%);animation:tsa-shine 1.2s ease .3s}@keyframes tsa-pill-in{0%{opacity:0;transform:translateY(16px) scale(.9)}}@keyframes tsa-pill-out{to{opacity:0;transform:translateY(10px)}}@keyframes tsa-shine{to{transform:translateX(100%)}}.tsa-dot{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:15px;background:var(--tsa-t1)}.tsa-dot.t2{background:var(--tsa-t2)}.tsa-dot.t3{background:var(--tsa-t3)}.tsa-dot.t4{background:var(--tsa-t4);color:#3a2a00}.tsa-dot.t5{background:var(--tsa-t5)}.tsa-dot.plum{background:var(--plum)}.tsa-dot.gold{background:#d19a16;color:#2b1f00}.tsa-result{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(3px);animation:tsa-fade .35s ease both}.tsa-result-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.tsa-result h3{font-size:22px}.tsa-result-nums{display:flex;gap:26px;flex-wrap:wrap;justify-content:center}.tsa-result-nums div{display:flex;flex-direction:column;align-items:center}.tsa-result-nums b{font-family:var(--tsa-mono);font-size:40px;font-weight:600;line-height:1.1}.tsa-result-nums span{font-size:12px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.tsa-result p{max-width:52ch;color:var(--ink-soft);font-size:14px}@keyframes tsa-fade{0%{opacity:0}}.tsa-scale{margin-top:18px;background:#fff;border-radius:28px;padding:20px clamp(16px,2.6vw,32px) 18px;box-shadow:0 8px 0 rgba(100,131,51,.28),0 18px 30px rgba(39,60,44,.1)}.tsa-scale-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 24px;flex-wrap:wrap}.tsa-scale-head h3{font-size:18px}.tsa-scale-head p{font-size:13.5px;color:var(--ink-soft);margin-top:2px}.tsa-pinkey{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:13.5px;font-weight:700}.tsa-pinkey span{display:inline-flex;align-items:center;gap:7px}.tsa-pinkey i{width:12px;height:12px;border-radius:50%;display:inline-block}.tsa-track-wrap{position:relative;padding-top:62px;margin-top:6px}.tsa-track{position:relative;height:26px;border-radius:13px;background:#edf5ef;overflow:hidden}.tsa-band{position:absolute;top:0;bottom:0}.tsa-tdot{position:absolute;top:calc(62px + 13px);width:14px;height:14px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);z-index:2;box-shadow:0 2px 0 rgba(39,60,44,.2)}.tsa-pin{position:absolute;top:0;bottom:0;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;transition:left 1.1s cubic-bezier(.22,1,.36,1)}.tsa-pin b{font-size:12px;font-weight:800;white-space:nowrap;padding:3px 9px;border-radius:999px;color:#fff}.tsa-pin i{flex:1;width:3px;border-radius:2px}.tsa-pin.last{padding-top:30px}.tsa-pin.last b,.tsa-pin.last i{background:var(--plum)}.tsa-pin.best b{color:#2b1f00}.tsa-pin.best b,.tsa-pin.best i{background:#d19a16}.tsa-axis{position:relative;height:40px;margin-top:6px;font-family:var(--tsa-mono);font-size:11px;color:var(--ink-soft)}.tsa-axis span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.tsa-axis span.w{top:18px;color:#8a978d}.tsa-axis span.first{transform:none}.tsa-axis span.last{transform:translateX(-100%)}.tsa-scale-foot{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding-top:12px;margin-top:4px;font-size:13px}.tsa-bandkey{display:flex;gap:6px 14px;flex-wrap:wrap;color:var(--ink-soft)}.tsa-bandkey span{display:inline-flex;align-items:center;gap:6px}.tsa-bandkey i{width:14px;height:10px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(39,60,44,.12)}.tsa-verdict{font-weight:700}@media (max-width:640px){.tsa-axis span.mid{display:none}}.tsa-dash{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tsa-card{background:#fff;border-radius:28px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:0 8px 0 rgba(39,60,44,.12),0 18px 30px rgba(39,60,44,.08)}.tsa-card h4{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.tsa-lvl{display:flex;align-items:center;gap:12px}.tsa-lvl-num{width:44px;height:44px;flex:none;border-radius:14px;background:var(--forest);color:#fff;font-weight:800;font-size:20px;display:grid;place-items:center;box-shadow:0 4px 0 rgba(39,60,44,.25)}.tsa-bar{height:8px;border-radius:99px;background:var(--mint);overflow:hidden}.tsa-bar i{display:block;height:100%;border-radius:99px;background:var(--forest-bright);transition:width 1s cubic-bezier(.22,1,.36,1)}.tsa-bar i.t1{background:var(--tsa-t1)}.tsa-bar i.t2{background:var(--tsa-t2)}.tsa-bar i.t3{background:var(--tsa-t3)}.tsa-bar i.t4{background:var(--tsa-t4)}.tsa-bar i.t5{background:var(--tsa-t5)}.tsa-small{font-size:12.5px;color:var(--ink-soft)}.tsa-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:6px}.tsa-week span{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:var(--mint);font-size:10px;font-weight:800;color:var(--ink-soft)}.tsa-week span.on{background:var(--forest-bright);color:#fff}.tsa-week span.today{box-shadow:inset 0 0 0 2px var(--plum)}.tsa-tree{display:flex;flex-direction:column;gap:4px}.tsa-tree .tl{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700}.tsa-tree .tl span:last-child{font-family:var(--tsa-mono);font-size:11px;font-weight:500;color:var(--ink-soft)}.tsa-feed{display:flex;flex-direction:column;gap:6px;min-height:40px}.tsa-fi{display:flex;gap:9px;align-items:center;background:var(--mint);border-radius:12px;padding:6px 9px;font-size:12.5px;font-weight:600;animation:tsa-slide .5s cubic-bezier(.34,1.56,.64,1)}.tsa-fi small{display:block;font-family:var(--tsa-mono);font-size:10.5px;color:var(--ink-soft);font-weight:500}@keyframes tsa-slide{0%{transform:translateX(40px);opacity:0}}.tsa-boards{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tsa-boards-head{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;background:#fff;border-radius:20px;padding:10px 16px}.tsa-boards>section{margin-top:0!important;border-radius:28px;border:0;box-shadow:0 8px 0 rgba(39,60,44,.12),0 18px 30px rgba(39,60,44,.08)}@media (max-width:900px){.tsa-boards,.tsa-dash{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tsa-fi,.tsa-pill,.tsa-pill.out,.tsa-pill.shine:after,.tsa-result{animation:none}.tsa-bar i,.tsa-pace i,.tsa-pin{transition:none}}