:root{--tt-blue:#4d8ff0;--tt-blue-deep:#1f4a94;--tt-green:#79c94f;--tt-green-deep:#2f7a2c;--tt-brass:#d9a441;--tt-brass-deep:#8a5f1d;--tt-copper:#c2703a;--tt-red:#e8564a;--tt-amber:#f0a93c;--tt-ink:#eef2f6;--tt-dim:#98a6b6;--tt-faint:#7e8da1;--tt-glass:#090d13b3;--tt-glass-strong:#080b10db;--tt-edge:#eef4fc29;--tt-edge-bright:#ffffff57;--tt-shadow:0 18px 44px #0204088c;--tt-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tt-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--tt-ease:cubic-bezier(.22, .68, .32, 1)}.tt-ui{z-index:1;font-family:var(--tt-font);color:var(--tt-ink);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;position:absolute;inset:0}.tt-ui *,.tt-ui :before,.tt-ui :after{box-sizing:border-box}.tt-ui button{font:inherit;color:inherit;pointer-events:auto;cursor:pointer}.tt-ui button:focus,.tt-ui button:focus-visible{outline:none}.tt-hidden{display:none!important}.tt-glass{background:linear-gradient(180deg, #ffffff12, #fff0 42%), var(--tt-glass);border:1px solid var(--tt-edge);box-shadow:var(--tt-shadow), inset 0 1px 0 #ffffff24;-webkit-backdrop-filter:blur(16px)saturate(1.25);border-radius:14px;position:relative}.tt-glass:after{content:"";border-radius:inherit;pointer-events:none;opacity:.4;background-image:repeating-linear-gradient(135deg,#ffffff06 0 1px,#fff0 1px 5px);position:absolute;inset:0}.tt-icon{width:100%;height:100%;display:block}.tt-pixel{max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.tt-cap{min-width:24px;height:22px;font-family:var(--tt-mono);letter-spacing:.04em;color:var(--tt-ink);background:linear-gradient(#404e60f2,#1f2834f2);border:1px solid #ffffff29;border-bottom-color:#0000008c;border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px #00000073,inset 0 1px #fff3}.tt-cap--inline{margin:0 2px;transform:translateY(-1px)}.tt-button{letter-spacing:.08em;text-transform:uppercase;color:var(--tt-ink);border:1px solid var(--tt-edge);transition:background .16s var(--tt-ease), border-color .16s var(--tt-ease), box-shadow .16s var(--tt-ease), transform .12s var(--tt-ease);background:linear-gradient(#344052eb,#181f2aeb);border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px #0204086b,inset 0 1px #ffffff29}.tt-button:hover{border-color:var(--tt-edge-bright);background:linear-gradient(#4a5a72f5,#242e3ef5);transform:translateY(-1px)}.tt-button:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #00000080}.tt-button__icon{flex:none;width:17px;height:17px;display:block}.tt-button__label{white-space:nowrap}.tt-button--icon{gap:0;padding:9px}.tt-button--primary{letter-spacing:.14em;color:#f4fff0;background:linear-gradient(#64c95d,#2b7a34);border-color:#ffffff52;padding:15px 34px;font-size:15px;box-shadow:0 10px 28px #1e60286b,inset 0 1px #fff6}.tt-button--primary:hover{background:linear-gradient(#79dd6c,#35913f)}.tt-button--danger{color:#ffeceb;background:linear-gradient(#be443af2,#72201cf2);border-color:#ffa8a05c}.tt-button--danger:hover{background:linear-gradient(#d85448fa,#8c2822fa)}.tt-button--segment{letter-spacing:.12em;box-shadow:none;color:var(--tt-dim);background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:11px}.tt-button--segment:hover{background:#ffffff12;transform:none}.tt-button--segment.tt-active{color:#08131f;background:linear-gradient(180deg, #9fd0ff, var(--tt-blue));box-shadow:0 3px 10px #2660b080}.tt-segmented{align-items:center;gap:10px;display:flex}.tt-segmented__caption{letter-spacing:.2em;text-transform:uppercase;color:var(--tt-faint);font-size:10px}.tt-segmented__track{border:1px solid var(--tt-edge);background:#04070c8c;border-radius:10px;gap:2px;padding:3px;display:flex}.tt-sound__icons{flex:none;width:18px;height:18px;display:block;position:relative}.tt-sound__icons>svg{transition:opacity .16s var(--tt-ease), transform .22s var(--tt-ease);position:absolute;inset:0}.tt-sound__icons>svg:first-child{color:var(--tt-green)}.tt-sound__icons>svg:last-child{color:var(--tt-red);opacity:0;transform:scale(.7)rotate(-12deg)}.tt-sound--muted .tt-sound__icons>svg:first-child{opacity:0;transform:scale(.7)rotate(12deg)}.tt-sound--muted .tt-sound__icons>svg:last-child{opacity:1;transform:none}.tt-slider{align-items:center;gap:12px;display:flex}.tt-slider__caption{letter-spacing:.2em;text-transform:uppercase;color:var(--tt-faint);font-size:10px}.tt-slider__track{cursor:pointer;border:1px solid var(--tt-edge);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#04070c8c;border-radius:6px;flex:none;width:148px;height:10px;position:relative}.tt-slider__fill{background:linear-gradient(90deg, #3c78beb3, var(--tt-blue));pointer-events:none;border-radius:5px;width:0;position:absolute;inset:0 auto 0 0}.tt-slider__knob{border:1px solid var(--tt-edge-bright);pointer-events:none;background:linear-gradient(#4a5a72fa,#1e2734fa);border-radius:5px;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:0;box-shadow:0 3px 8px #02040880}.tt-slider__track:hover .tt-slider__knob{border-color:#cfe4ff}.tt-slider__value{min-width:42px;font-family:var(--tt-mono);text-align:right;color:var(--tt-dim);font-size:11px}.tt-settings .tt-dialog__panel{width:min(520px,94vw)}.tt-settings__rows{flex-direction:column;gap:4px;display:flex}.tt-settings__row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.tt-settings__row:first-child{border-top:none}.tt-settings__text{flex-direction:column;gap:4px;display:flex}.tt-settings__label{letter-spacing:.12em;text-transform:uppercase;color:var(--tt-ink);font-size:12px;font-weight:700}.tt-settings__hint{color:var(--tt-faint);font-size:11px;line-height:1.5}.tt-settings__row .tt-segmented__caption,.tt-settings__row .tt-slider__caption{display:none}.tt-loader{pointer-events:auto;transition:opacity .45s var(--tt-ease);background:radial-gradient(circle at 50% 42%,#16202c 0%,#090c11 62%,#05070a 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tt-loader--done{opacity:0;pointer-events:none}.tt-loader__panel{flex-direction:column;align-items:center;gap:22px;padding:0 24px;display:flex}.tt-loader__title{opacity:.9;width:min(300px,56vw)}.tt-loader__track{gap:3px;width:min(420px,74vw);display:flex}.tt-loader__block{height:12px;transition:background .18s var(--tt-ease), box-shadow .18s var(--tt-ease);background:#eef4fc17;border-radius:2px;flex:1 1 0;box-shadow:inset 0 1px #ffffff0f}.tt-loader__block--on{background:linear-gradient(180deg, #a9d8ff, var(--tt-blue));box-shadow:0 0 10px #4d8ff08c,inset 0 1px #ffffff80}.tt-loader__block--head{animation:.7s ease-in-out infinite tt-block-head}@keyframes tt-block-head{0%,to{filter:brightness()}50%{filter:brightness(1.7)}}.tt-loader__readout{letter-spacing:.18em;text-transform:uppercase;width:min(420px,74vw);color:var(--tt-dim);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.tt-loader__percent{font-family:var(--tt-mono);letter-spacing:.06em;color:var(--tt-ink);font-size:13px}.tt-menu{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tt-menu__vignette{background:radial-gradient(circle at 50% 38%,#060a101f 0%,#04070bb8 78%),linear-gradient(#04070b9e,#04070b33 40%,#04070bc7);position:absolute;inset:0}.tt-menu__stack{animation:tt-menu-in .62s var(--tt-ease) both;flex-direction:column;align-items:center;gap:26px;padding:24px;display:flex;position:relative}@keyframes tt-menu-in{0%{opacity:0;transform:translateY(18px)}}.tt-menu__banner{justify-content:center;display:flex;position:relative}.tt-menu__glow{filter:blur(12px);pointer-events:none;background:radial-gradient(#5ad27847,#0000 68%);position:absolute;inset:-40% -18%}.tt-menu__title{filter:drop-shadow(0 12px 24px #0009);width:min(660px,82vw);position:relative}.tt-menu__tagline{letter-spacing:.32em;text-transform:uppercase;color:var(--tt-dim);text-shadow:0 2px 10px #000000b3;margin:-8px 0 0;font-size:12px}.tt-menu__charts{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.tt-keys{min-width:232px;padding:16px 18px 14px}.tt-keys__head{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:12px;display:flex}.tt-keys__head>svg{filter:drop-shadow(0 2px 4px #0000008c);flex:none;width:46px;height:26px}.tt-keys--player1 .tt-keys__head>svg{color:var(--tt-blue)}.tt-keys--player2 .tt-keys__head>svg{color:var(--tt-green)}.tt-keys__names{flex-direction:column;gap:2px;display:flex}.tt-keys__name{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.tt-keys--player1 .tt-keys__name{color:var(--tt-blue)}.tt-keys--player2 .tt-keys__name{color:var(--tt-green)}.tt-keys__tag{letter-spacing:.18em;text-transform:uppercase;color:var(--tt-faint);font-size:10px}.tt-keys__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tt-keys__row{color:var(--tt-dim);align-items:center;gap:10px;font-size:12px;display:flex}.tt-keys__caps{gap:4px;min-width:56px;display:flex}.tt-menu__action{flex-direction:column;align-items:center;gap:12px;display:flex}.tt-menu__hint{letter-spacing:.14em;text-transform:uppercase;color:var(--tt-faint);margin:0;font-size:11px}.tt-menu__settings{padding:11px 22px;font-size:12px}.tt-menu__version{font-family:var(--tt-mono);letter-spacing:.16em;color:var(--tt-faint);cursor:pointer;transition:color .16s var(--tt-ease), border-color .16s var(--tt-ease), background-color .16s var(--tt-ease);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;margin:0;padding:6px 8px;font-size:11px;display:flex;position:absolute;bottom:16px;right:18px}.tt-menu__version:hover{color:var(--tt-ink);border-color:var(--tt-edge);background:#090d138c}.tt-notes{text-align:left;width:min(600px,100vw - 36px);max-height:min(62vh,560px);animation:tt-menu-in .26s var(--tt-ease) both;overscroll-behavior:contain;background:linear-gradient(#ffffff0d,#fff0 30%),#070a0ff6;padding:18px 20px 16px;position:absolute;bottom:52px;right:18px;overflow-y:auto}.tt-notes__title{border-bottom:1px solid #ffffff17;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.tt-notes__name{font-family:var(--tt-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tt-green);font-size:12px}.tt-notes__caption{color:var(--tt-dim);font-size:12px;line-height:1.5}.tt-notes__list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tt-notes__entry{flex-direction:column;gap:4px;display:flex}.tt-notes__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tt-notes__area{font-family:var(--tt-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tt-dim);background:#ffffff12;border-radius:6px;flex:none;padding:2px 7px;font-size:10px}.tt-notes__item{color:var(--tt-ink);flex:240px;font-size:13px;line-height:1.45}.tt-notes__line{color:var(--tt-dim);gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.tt-notes__label{font-family:var(--tt-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tt-faint);flex:0 0 52px;padding-top:2px;font-size:10px}.tt-icon--stud{width:7px;height:7px;color:var(--tt-green)}.tt-hud{position:absolute;inset:0}.tt-hud__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:absolute;inset:16px 16px auto}.tt-card{--tt-glow:0;--tt-accent:var(--tt-blue);--tt-accent-deep:var(--tt-blue-deep);width:268px;animation:tt-card-in .46s var(--tt-ease) both;box-shadow:var(--tt-shadow), inset 0 1px 0 #ffffff24, 0 0 calc(28px * var(--tt-glow)) rgba(232, 86, 74, calc(.75 * var(--tt-glow)));padding:12px 14px 10px}.tt-card--player2{--tt-accent:var(--tt-green);--tt-accent-deep:var(--tt-green-deep)}.tt-card--mirrored{animation-name:tt-card-in-right}@keyframes tt-card-in{0%{opacity:0;transform:translate(-22px)}}@keyframes tt-card-in-right{0%{opacity:0;transform:translate(22px)}}.tt-card:before{content:"";background:linear-gradient(90deg, transparent, var(--tt-accent), transparent);opacity:.85;border-radius:0 0 3px 3px;height:2px;position:absolute;top:0;left:12px;right:12px}.tt-card__head{align-items:center;gap:10px;display:flex}.tt-card--mirrored .tt-card__head{text-align:right;flex-direction:row-reverse}.tt-card__badge{width:44px;height:25px;color:var(--tt-accent);filter:drop-shadow(0 2px 3px #0009);flex:none;display:block}.tt-card--mirrored .tt-card__badge{transform:scaleX(-1)}.tt-card__names{flex-direction:column;gap:1px;display:flex}.tt-card--mirrored .tt-card__names{align-items:flex-end}.tt-card__name{letter-spacing:.16em;text-transform:uppercase;color:var(--tt-accent);font-size:12px;font-weight:700}.tt-card__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--tt-faint);font-size:9px}.tt-card__body{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.tt-card--mirrored .tt-card__body{flex-direction:row-reverse}.tt-card__status{letter-spacing:.2em;text-transform:uppercase;color:var(--tt-dim);transition:color .2s var(--tt-ease);margin:8px 0 0;font-size:10px}.tt-card--mirrored .tt-card__status{text-align:right}.tt-card--reloading .tt-card__status{color:var(--tt-amber)}.tt-card--wrecked{filter:saturate(.35)}.tt-card--wrecked .tt-card__status{color:var(--tt-red)}.tt-lives{flex-direction:column;gap:5px;display:flex}.tt-life{width:44px;height:25px;color:var(--tt-accent);transition:color .26s var(--tt-ease), opacity .26s var(--tt-ease), filter .26s var(--tt-ease), transform .26s var(--tt-ease);display:block}.tt-life--alive{opacity:1;filter:drop-shadow(0 0 6px #ffffff24)}.tt-life--lost{color:#3a444f;opacity:.55;filter:none;transform:rotate(-4deg)translateY(2px)}.tt-life--breaking{animation:tt-life-break .62s var(--tt-ease)}@keyframes tt-life-break{0%{color:#fff2ec;filter:drop-shadow(0 0 14px #ff9678f2);transform:scale(1.12)}22%{color:var(--tt-red);transform:translate(-3px)rotate(-3deg)scale(1.04)}46%{transform:translate(3px)rotate(3deg)}70%{transform:translate(-2px)rotate(-2deg)}to{transform:none}}.tt-ammo{align-items:flex-end;gap:5px;display:flex}.tt-casing{width:15px;height:34px;transition:opacity .22s var(--tt-ease), transform .22s var(--tt-ease), filter .22s var(--tt-ease);display:block}.tt-casing__tip{fill:var(--tt-copper)}.tt-casing__neck,.tt-casing__case,.tt-casing__rim{fill:var(--tt-brass)}.tt-casing__rim{fill:var(--tt-brass-deep)}.tt-casing__gleam{fill:#fff5d7a6}.tt-casing--loaded{opacity:1;filter:drop-shadow(0 2px 4px #0009)}.tt-casing--spent{opacity:.24;filter:grayscale(.85);transform:translateY(4px)rotate(-8deg)}.tt-casing--ejecting{animation:tt-casing-eject .52s var(--tt-ease)}@keyframes tt-casing-eject{0%{opacity:1;filter:brightness(1.9)drop-shadow(0 0 10px #ffc878e6);transform:none}40%{opacity:1;transform:translate(9px,-18px)rotate(58deg)}to{opacity:.24;transform:translateY(4px)rotate(-8deg)}}.tt-casing--loading{animation:tt-casing-load .34s var(--tt-ease) both;animation-delay:calc(var(--tt-slot,0) * 90ms)}@keyframes tt-casing-load{0%{opacity:0;transform:translateY(-16px)rotate(12deg)}70%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:none}}.tt-gauge{flex:none;width:58px;height:58px;position:relative}.tt-gauge__ring{width:100%;height:100%;display:block;overflow:visible}.tt-gauge__track{fill:none;stroke:#eef4fc1f;stroke-width:4px}.tt-gauge__value{fill:none;stroke:var(--tt-accent);stroke-width:4px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:stroke .22s var(--tt-ease);transform:rotate(-90deg)}.tt-gauge__ring[data-mode=ready] .tt-gauge__value{stroke:var(--tt-accent)}.tt-gauge__ring[data-mode=cooldown] .tt-gauge__value{stroke:var(--tt-amber)}.tt-gauge__ring[data-mode=reload] .tt-gauge__value{stroke:var(--tt-red)}.tt-gauge__ring[data-mode=empty] .tt-gauge__value{stroke:var(--tt-faint)}.tt-gauge__ring[data-mode=wrecked] .tt-gauge__value{stroke:#0000}.tt-gauge__tick{stroke:#eef4fc4d;stroke-width:2px;stroke-linecap:round;transition:stroke .2s var(--tt-ease), opacity .2s var(--tt-ease)}.tt-gauge__tick--idle{opacity:.22}.tt-gauge__tick--done{stroke:var(--tt-amber);opacity:1}.tt-gauge__tick--popping{animation:tt-tick-pop .42s var(--tt-ease)}@keyframes tt-tick-pop{0%{stroke:#fff6e2;stroke-width:5px}to{stroke-width:2px}}.tt-gauge__count{font-family:var(--tt-mono);color:var(--tt-ink);text-shadow:0 2px 6px #000000b3;transition:color .22s var(--tt-ease);justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;position:absolute;inset:0}.tt-gauge__count--seconds{color:var(--tt-amber);font-size:14px}.tt-card--recoil{animation:tt-card-recoil .26s var(--tt-ease)}@keyframes tt-card-recoil{0%{filter:brightness(1.28);transform:scale(1.015)}to{filter:none;transform:none}}.tt-card--refused{animation:tt-card-refused .38s var(--tt-ease)}@keyframes tt-card-refused{0%,to{border-color:var(--tt-edge)}30%{border-color:#e8564ad9;transform:translate(-3px)}60%{transform:translate(3px)}}.tt-card--blocked{animation:tt-card-blocked .22s var(--tt-ease)}@keyframes tt-card-blocked{0%,to{transform:none}40%{transform:translate(-2px)}75%{transform:translate(2px)}}.tt-banner{animation:tt-banner-in .32s var(--tt-ease) both;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}@keyframes tt-banner-in{0%{opacity:0;transform:translate(-50%,-12px)}}.tt-banner__text{filter:drop-shadow(0 8px 18px #000000b3);width:min(330px,58vw)}.tt-banner__fuse{background:linear-gradient(90deg, var(--tt-amber), var(--tt-red));width:min(280px,48vw);height:3px;transform:scaleX(var(--tt-fuse,1));transform-origin:50%;border-radius:2px;display:block;box-shadow:0 0 12px #f0a93c99}.tt-hud__bar{border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.tt-gameover{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tt-gameover__scrim{animation:tt-fade-in .62s var(--tt-ease) both;background:radial-gradient(circle at 50% 40%,#06090e3d,#030509db 76%);position:absolute;inset:0}@keyframes tt-fade-in{0%{opacity:0}}.tt-gameover__stack{flex-direction:column;align-items:center;gap:28px;padding:24px;display:flex;position:relative}.tt-reveal{opacity:0;transition:opacity .46s var(--tt-ease), transform .46s var(--tt-ease);transform:translateY(16px)scale(.985)}.tt-reveal--on{opacity:1;transform:none}.tt-gameover__head{flex-direction:column;align-items:center;gap:14px;display:flex}.tt-gameover__kicker{letter-spacing:.44em;text-transform:uppercase;color:var(--tt-red);text-shadow:0 0 18px #e8564a80;margin:0;font-size:12px}.tt-gameover__crown{flex-direction:column;align-items:center;gap:10px;display:flex}.tt-gameover__crown>svg{width:62px;height:44px;color:var(--tt-brass);filter:drop-shadow(0 0 14px #d9a4418c)}.tt-gameover__title{filter:drop-shadow(0 14px 28px #000000b3);width:min(640px,84vw)}.tt-gameover__results{flex-wrap:wrap;justify-content:center;gap:16px;transition-delay:60ms;display:flex}.tt-result{--tt-accent:var(--tt-blue);flex-direction:column;gap:10px;width:216px;padding:14px 16px;display:flex}.tt-result--player2{--tt-accent:var(--tt-green)}.tt-result--wrecked{filter:saturate(.4)}.tt-result--winner{box-shadow:var(--tt-shadow), inset 0 1px 0 #ffffff29, 0 0 26px #d9a44147;border-color:#d9a4418c}.tt-result__head{align-items:center;gap:10px;display:flex}.tt-result__badge{width:42px;height:24px;color:var(--tt-accent);flex:none;display:block}.tt-result__names{flex-direction:column;gap:2px;display:flex}.tt-result__name{letter-spacing:.16em;text-transform:uppercase;color:var(--tt-accent);font-size:12px;font-weight:700}.tt-result__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--tt-faint);font-size:9px}.tt-lives--result{flex-direction:row;gap:8px}.tt-result .tt-life{width:40px;height:23px}.tt-result__verdict{letter-spacing:.22em;text-transform:uppercase;color:var(--tt-faint);font-size:10px}.tt-result--winner .tt-result__verdict{color:var(--tt-brass)}.tt-result--wrecked .tt-result__verdict{color:var(--tt-red)}.tt-gameover__restart{flex-direction:column;align-items:center;gap:12px;transition-delay:.12s;display:flex}.tt-gameover__hint{letter-spacing:.14em;text-transform:uppercase;color:var(--tt-faint);opacity:0;transition:opacity .32s var(--tt-ease);margin:0;font-size:11px}.tt-gameover__restart.tt-reveal--armed .tt-gameover__hint{opacity:1;animation:2.4s ease-in-out .32s infinite tt-hint-breathe}@keyframes tt-hint-breathe{0%,to{color:var(--tt-faint)}50%{color:var(--tt-ink)}}.tt-dialog{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tt-dialog__backdrop{pointer-events:auto;animation:tt-fade-in .22s var(--tt-ease) both;background:#030509a8;position:absolute;inset:0}.tt-dialog__panel{background:var(--tt-glass-strong);width:min(468px,92vw);animation:tt-dialog-in .26s var(--tt-ease) both;flex-direction:column;gap:14px;padding:22px 24px 20px;display:flex;position:relative}@keyframes tt-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.tt-dialog__head{align-items:center;gap:12px;display:flex}.tt-dialog__badge{width:24px;height:24px;color:var(--tt-red);flex:none;display:block}.tt-settings .tt-dialog__badge{color:var(--tt-blue)}.tt-dialog__title{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.tt-dialog__text{color:var(--tt-dim);margin:0;font-size:13px;line-height:1.6}.tt-dialog__row{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.tt-dialog__row .tt-button{letter-spacing:.1em;padding:12px 20px;font-size:13px}.tt-damage{position:absolute;inset:0;overflow:hidden}.tt-damage__edge{opacity:0;will-change:opacity;width:34%;position:absolute;top:0;bottom:0}.tt-damage__edge--player1{background:linear-gradient(90deg,#e8564a8c,#0000 78%);left:0}.tt-damage__edge--player2{background:linear-gradient(270deg,#e8564a8c,#0000 78%);right:0}.tt-fps{font-family:var(--tt-mono);letter-spacing:.04em;color:var(--tt-dim);text-shadow:0 1px 3px #020408e6,0 0 8px #020408bf;align-items:baseline;gap:3px;font-size:11px;line-height:1;display:flex;position:absolute;top:3px;right:16px}.tt-fps__value{font-variant-numeric:tabular-nums;color:var(--tt-ink);font-weight:600}.tt-fps__unit{text-transform:uppercase;color:var(--tt-faint);font-size:9px}@media (max-width:900px){.tt-card{width:216px}.tt-card__badge,.tt-life{width:38px;height:22px}.tt-gauge{width:50px;height:50px}.tt-casing{width:13px;height:30px}}@media (max-width:680px){.tt-hud__top{inset:10px 10px auto}.tt-card{width:168px;padding:10px}.tt-card__tag,.tt-keys__tag,.tt-ammo{display:none}.tt-menu__charts{gap:10px}.tt-keys{flex:200px;min-width:0}}@media (min-width:1080px) and (min-aspect-ratio:5/4){.tt-menu{justify-content:flex-end;padding-right:clamp(24px,5vw,96px)}.tt-menu__stack{align-items:center}.tt-menu__vignette{background:radial-gradient(circle at 26% 52%,#060a1000 0%,#04070b8c 62%),linear-gradient(90deg,#04070b00 20%,#04070bb8 68%),linear-gradient(#04070b80,#04070b29 42%,#04070bb3)}}@media (prefers-reduced-motion:reduce){.tt-ui *,.tt-ui :before,.tt-ui :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
