@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;border:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{background-color:var(--tt-surface-base);min-height:100%}#root{height:100%;isolation:isolate}img,svg,video,canvas{display:block;max-width:100%}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:none;outline:none}button{cursor:pointer;text-align:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tt-text-primary);-webkit-box-shadow:0 0 0 1000px var(--tt-surface-sunken) inset;transition:background-color 100000s ease-in-out 0s}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}::selection{background:var(--tt-cyan);color:var(--tt-text-on-accent)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--tt-focus-ring);border-radius:var(--tt-radius-sm)}.tt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tt-skip-link{position:fixed;top:var(--tt-space-3);left:var(--tt-space-3);z-index:var(--tt-z-toast);padding:var(--tt-space-2) var(--tt-space-4);background:var(--tt-cyan);color:var(--tt-text-on-accent);font-family:var(--tt-font-display);text-transform:uppercase;letter-spacing:var(--tt-tracking-wide);border-radius:var(--tt-radius-sm);transform:translateY(-200%);transition:transform var(--tt-dur-fast) var(--tt-ease-out)}.tt-skip-link:focus-visible{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:rgba(150,190,220,.24) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000047;border-radius:var(--tt-radius-pill)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a0c8e64d,#78a0c32e);border-radius:var(--tt-radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#46e2ff80,#46e2ff3d);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--tt-font-display: "Oswald", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", system-ui, sans-serif;--tt-font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tt-font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--tt-text-3xs: .625rem;--tt-text-2xs: .6875rem;--tt-text-xs: .75rem;--tt-text-sm: .8125rem;--tt-text-base: .9375rem;--tt-text-md: 1.0625rem;--tt-text-lg: clamp(1.25rem, .95rem + .5vw, 1.5rem);--tt-text-xl: clamp(1.5rem, 1.1rem + .8vw, 2rem);--tt-text-2xl: clamp(2rem, 1.4rem + 1.3vw, 2.75rem);--tt-text-3xl: clamp(2.75rem, 1.8rem + 2.2vw, 4rem);--tt-text-4xl: clamp(3.75rem, 2.2rem + 4vw, 6.5rem);--tt-leading-tight: 1.05;--tt-leading-snug: 1.2;--tt-leading-normal: 1.5;--tt-leading-relaxed: 1.68;--tt-tracking-tighter: -.02em;--tt-tracking-tight: -.01em;--tt-tracking-normal: 0;--tt-tracking-wide: .04em;--tt-tracking-wider: .09em;--tt-tracking-widest: .18em}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--tt-font-ui);font-size:var(--tt-text-base);font-weight:400;line-height:var(--tt-leading-normal);letter-spacing:var(--tt-tracking-normal);color:var(--tt-text-primary);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.tt-display,.tt-h4,.tt-h3,.tt-h2,.tt-h1{font-family:var(--tt-font-display);font-weight:600;line-height:var(--tt-leading-tight);letter-spacing:var(--tt-tracking-tight);text-transform:uppercase;color:var(--tt-text-bright)}.tt-h1{font-size:var(--tt-text-3xl);font-weight:700}.tt-h2{font-size:var(--tt-text-2xl)}.tt-h3{font-size:var(--tt-text-xl);letter-spacing:var(--tt-tracking-wide)}.tt-h4{font-size:var(--tt-text-lg);letter-spacing:var(--tt-tracking-wide);font-weight:500}.tt-overline{font-family:var(--tt-font-display);font-size:var(--tt-text-2xs);font-weight:500;letter-spacing:var(--tt-tracking-widest);text-transform:uppercase;color:var(--tt-text-muted);line-height:1}.tt-label{font-family:var(--tt-font-ui);font-size:var(--tt-text-xs);font-weight:600;letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-text-secondary)}.tt-body{font-size:var(--tt-text-base);line-height:var(--tt-leading-relaxed);color:var(--tt-text-secondary)}.tt-lead{font-size:var(--tt-text-md);line-height:var(--tt-leading-relaxed);color:var(--tt-text-secondary)}.tt-caption{font-size:var(--tt-text-xs);line-height:var(--tt-leading-normal);color:var(--tt-text-muted)}.tt-numeral{font-family:var(--tt-font-display);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--tt-tracking-tight);font-weight:600}.tt-tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.tt-nosel{user-select:none;-webkit-user-select:none}.tt-layer{position:absolute;inset:0;pointer-events:none;z-index:var(--tt-z-background)}.tt-layer--noise{opacity:var(--tt-noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.tt-layer--grid{background-image:linear-gradient(rgba(120,180,220,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,180,220,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(120% 95% at 50% 34%,#000 0%,transparent 78%)}.tt-layer--vignette{background:radial-gradient(130% 110% at 50% 42%,transparent 30%,rgba(2,4,7,.5) 78%,rgba(2,4,7,.86) 100%)}.tt-layer--scanlines{opacity:var(--tt-scanline-opacity);background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.5) 0px,rgba(255,255,255,.5) 1px,transparent 1px,transparent 3px)}.tt-layer--aurora{overflow:hidden;filter:blur(.5px)}.tt-layer--aurora:before,.tt-layer--aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.tt-layer--aurora:before{width:62vw;height:62vw;left:-14vw;top:-22vw;background:radial-gradient(circle,rgba(70,226,255,.2) 0%,transparent 66%);animation:tt-drift-a 26s var(--tt-ease-in-out) infinite alternate}.tt-layer--aurora:after{width:54vw;height:54vw;right:-12vw;bottom:-20vw;background:radial-gradient(circle,rgba(217,129,63,.19) 0%,transparent 66%);animation:tt-drift-b 32s var(--tt-ease-in-out) infinite alternate}.tt-layer--horizon{background:linear-gradient(0deg,rgba(70,226,255,.11) 0%,rgba(70,226,255,.03) 12%,transparent 30%)}.tt-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--tt-line) 18%,var(--tt-line) 82%,transparent)}.tt-rule--v{width:1px;height:auto;align-self:stretch;background:linear-gradient(180deg,transparent,var(--tt-line) 18%,var(--tt-line) 82%,transparent)}.tt-currentline{position:relative;height:2px;overflow:hidden;background:linear-gradient(90deg,transparent,var(--tt-cyan-deep),transparent)}.tt-currentline:after{content:"";position:absolute;inset:0 auto 0 -40%;width:40%;background:linear-gradient(90deg,transparent,var(--tt-cyan),transparent);animation:tt-sweep 3.4s linear infinite;filter:drop-shadow(0 0 6px var(--tt-cyan-glow))}@keyframes tt-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(9vw,7vh,0) scale(1.18)}}@keyframes tt-drift-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-8vw,-6vh,0) scale(.94)}}@keyframes tt-sweep{0%{transform:translate(0)}to{transform:translate(350%)}}@keyframes tt-spin{to{transform:rotate(360deg)}}@keyframes tt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.88)}}@keyframes tt-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes tt-shimmer{0%{background-position:-220% 0}to{background-position:220% 0}}@keyframes tt-ping{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(2.4);opacity:0}}.tt-skeleton{border-radius:var(--tt-radius-sm);background:linear-gradient(90deg,#ffffff08 20%,#ffffff17,#ffffff08 60%) var(--tt-surface-sunken);background-size:220% 100%;animation:tt-shimmer 1.6s linear infinite}.tt-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--tt-space-2);isolation:isolate;font-family:var(--tt-font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--tt-tracking-wide);white-space:nowrap;user-select:none;border-radius:var(--tt-radius-md);border:1px solid var(--tt-line);padding:0 var(--tt-space-5);height:42px;font-size:var(--tt-text-sm);transition:background-color var(--tt-dur-fast) var(--tt-ease-out),border-color var(--tt-dur-fast) var(--tt-ease-out),box-shadow var(--tt-dur-base) var(--tt-ease-out),color var(--tt-dur-fast) linear,filter var(--tt-dur-fast) linear}.tt-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tt-surface-base),0 0 0 4px var(--tt-cyan),0 0 18px var(--tt-cyan-glow);z-index:1}.tt-btn:before{content:"";position:absolute;inset:1px 1px auto;height:46%;border-radius:calc(var(--tt-radius-md) - 1px) calc(var(--tt-radius-md) - 1px) 0 0;background:linear-gradient(180deg,#ffffff24,#fff0);pointer-events:none;opacity:.9;transition:opacity var(--tt-dur-fast) linear}.tt-btn.tt-btn--sm{height:32px;padding:0 var(--tt-space-3);font-size:var(--tt-text-2xs);border-radius:var(--tt-radius-sm)}.tt-btn.tt-btn--lg{height:54px;padding:0 var(--tt-space-8);font-size:var(--tt-text-md);letter-spacing:var(--tt-tracking-wider);border-radius:var(--tt-radius-lg)}.tt-btn.tt-btn--xl{height:64px;padding:0 var(--tt-space-9);font-size:var(--tt-text-lg);letter-spacing:var(--tt-tracking-wider);border-radius:var(--tt-radius-lg)}.tt-btn.tt-btn--block{width:100%}.tt-btn.tt-btn--primary{color:#1c0e04;border-color:#ffc4828c;background:linear-gradient(180deg,#f0a45c,#d9813f 46%,#b1601f);box-shadow:inset 0 1px #fff6,inset 0 -2px #00000057,0 2px 5px #00000080,0 10px 24px #0000006b,0 0 #d9813f00;text-shadow:0 1px 0 rgba(255,220,180,.35)}.tt-btn.tt-btn--primary:hover{background:linear-gradient(180deg,#ffb974,#ec9048 46%,#c06c26);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #0000004d,0 3px 7px #00000080,0 14px 34px #00000075,0 0 30px var(--tt-copper-glow)}.tt-btn.tt-btn--primary:active{background:linear-gradient(180deg,#c8763a,#b1601f);box-shadow:inset 0 2px 6px #0000007a,0 1px 2px #0009,0 0 18px var(--tt-copper-glow)}.tt-btn.tt-btn--secondary{color:var(--tt-text-primary);border-color:var(--tt-line);background:linear-gradient(180deg,#2a3644,#1d2733 52%,#161f2a);box-shadow:inset 0 1px #ffffff1c,inset 0 -2px #0000006b,0 2px 5px #00000075,0 8px 20px #0000005c}.tt-btn.tt-btn--secondary:hover{color:var(--tt-text-bright);border-color:var(--tt-line-accent);background:linear-gradient(180deg,#35455a,#24303f 52%,#1b2531);box-shadow:inset 0 1px #ffffff29,inset 0 -2px #0006,0 3px 8px #00000075,0 12px 28px #0000006b,0 0 26px #46e2ff38}.tt-btn.tt-btn--secondary:active{background:linear-gradient(180deg,#182129,#1e2836);box-shadow:inset 0 2px 7px #0009}.tt-btn.tt-btn--ghost{color:var(--tt-text-secondary);border-color:var(--tt-line-subtle);background:#ffffff04;box-shadow:none}.tt-btn.tt-btn--ghost:before{opacity:0}.tt-btn.tt-btn--ghost:hover{color:var(--tt-cyan-bright);border-color:var(--tt-line-accent);background:var(--tt-cyan-wash);box-shadow:0 0 22px #46e2ff2e,inset 0 0 18px #46e2ff14}.tt-btn.tt-btn--ghost:active{background:#46e2ff29}.tt-btn.tt-btn--danger{color:#fff2f2;border-color:#ff828c6b;background:linear-gradient(180deg,#e8434f,#c02533 52%,#8e1d29);box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #0000005c,0 2px 5px #00000080,0 8px 22px #0006}.tt-btn.tt-btn--danger:hover{background:linear-gradient(180deg,#ff5c68,#d62c3b 52%,#9d2230);box-shadow:inset 0 1px #ffffff4d,0 3px 8px #00000080,0 12px 30px #00000070,0 0 28px var(--tt-danger-glow)}.tt-btn.tt-btn--danger:active{background:linear-gradient(180deg,#a41f2c,#8e1d29);box-shadow:inset 0 2px 7px #0000008c}.tt-btn.tt-btn--live{color:#032029;border-color:#a0f5ff99;background:linear-gradient(180deg,#7ceeff,#37cfe8 48%,#159fbb);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000047,0 2px 6px #0000007a,0 10px 26px #0006,0 0 26px var(--tt-cyan-glow)}.tt-btn.tt-btn--live:hover{background:linear-gradient(180deg,#a5f6ff,#4fdcf5 48%,#18b3d2);box-shadow:inset 0 1px #fff9,0 3px 9px #0000007a,0 14px 34px #00000070,0 0 40px var(--tt-cyan-glow)}.tt-btn.tt-btn--live:active{background:linear-gradient(180deg,#26b6d3,#159fbb);box-shadow:inset 0 2px 7px #00000073}.tt-btn .tt-btn__icon{display:inline-flex;width:1.15em;height:1.15em;flex:none}.tt-btn .tt-btn__label{display:inline-block;transform:translateY(.5px)}.tt-btn:disabled,.tt-btn[aria-disabled=true],.tt-btn.is-disabled{color:var(--tt-text-faint)!important;border-color:var(--tt-line-hairline)!important;background:linear-gradient(180deg,#2632408c,#12192299)!important;box-shadow:inset 0 1px #ffffff0a!important;text-shadow:none;opacity:.45;filter:saturate(.35);cursor:not-allowed;pointer-events:none}.tt-btn:disabled:before,.tt-btn[aria-disabled=true]:before,.tt-btn.is-disabled:before{opacity:0}.tt-iconbtn:disabled,.tt-iconbtn[aria-disabled=true],.tt-stepper__btn:disabled,.tt-tab:disabled,.tt-select__trigger:disabled,.tt-select__option:disabled,.tt-swatch:disabled{opacity:.45;filter:saturate(.35);cursor:not-allowed}.tt-btn__spinner{position:absolute;inset:0;display:grid;place-items:center}.tt-btn--loading .tt-btn__label,.tt-btn--loading .tt-btn__icon{opacity:0}.tt-iconbtn{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--tt-radius-md);border:1px solid var(--tt-line-subtle);background:linear-gradient(180deg,#2c3a4ab3,#141c26b3);color:var(--tt-text-secondary);box-shadow:var(--tt-bevel-inner),var(--tt-elev-1);transition:color var(--tt-dur-fast) linear,border-color var(--tt-dur-fast) linear,background-color var(--tt-dur-fast) linear,box-shadow var(--tt-dur-base) var(--tt-ease-out)}.tt-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tt-surface-base),0 0 0 4px var(--tt-cyan),0 0 18px var(--tt-cyan-glow);z-index:1}.tt-iconbtn svg{width:18px;height:18px}.tt-iconbtn:hover{color:var(--tt-cyan-bright);border-color:var(--tt-line-accent);box-shadow:var(--tt-bevel-inner),var(--tt-elev-2),0 0 22px #46e2ff38}.tt-iconbtn:active{box-shadow:inset 0 2px 6px #0009}.tt-iconbtn:disabled{pointer-events:none}.tt-iconbtn.tt-iconbtn--sm{width:30px;height:30px;border-radius:var(--tt-radius-sm)}.tt-iconbtn.tt-iconbtn--sm svg{width:15px;height:15px}.tt-iconbtn.tt-iconbtn--lg{width:46px;height:46px}.tt-iconbtn.tt-iconbtn--lg svg{width:21px;height:21px}.tt-iconbtn.tt-iconbtn--bare{border-color:transparent;background:transparent;box-shadow:none}.tt-iconbtn.tt-iconbtn--bare:hover{background:#ffffff0d;border-color:var(--tt-line-subtle);box-shadow:none}.tt-iconbtn.tt-iconbtn--danger:hover{color:var(--tt-danger);border-color:#ff556373;box-shadow:0 0 20px var(--tt-danger-glow)}.tt-panel{position:relative;border-radius:var(--tt-radius-lg);border:1px solid var(--tt-line-subtle);background:var(--tt-metal-fill);box-shadow:var(--tt-bevel-inner),var(--tt-elev-3);padding:var(--tt-space-5);color:var(--tt-text-primary)}.tt-panel.tt-panel--glass{position:relative;border-radius:var(--tt-radius-lg);border:1px solid var(--tt-line-subtle);background:var(--tt-glass-bg);backdrop-filter:blur(var(--tt-glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--tt-glass-blur)) saturate(1.35);box-shadow:var(--tt-bevel-inner),var(--tt-elev-3)}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.tt-panel.tt-panel--glass{background:var(--tt-surface-panel)}}.tt-panel.tt-panel--sunken{position:relative;border-radius:var(--tt-radius-lg);border:1px solid var(--tt-line-subtle);background:linear-gradient(180deg,#080d13,#0c131b);box-shadow:var(--tt-bevel-inner)}.tt-panel.tt-panel--flat{background:#ffffff06;box-shadow:none;border-color:var(--tt-line-hairline)}.tt-panel.tt-panel--flush{padding:0}.tt-panel.tt-panel--tight{padding:var(--tt-space-3)}.tt-panel.tt-panel--roomy{padding:var(--tt-space-7)}.tt-panel.tt-panel--ticks:before,.tt-panel.tt-panel--ticks:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;opacity:.7}.tt-panel.tt-panel--ticks:before{top:8px;left:8px;border-top:1px solid var(--tt-line);border-left:1px solid var(--tt-line)}.tt-panel.tt-panel--ticks:after{bottom:8px;right:8px;border-bottom:1px solid var(--tt-line);border-right:1px solid var(--tt-line)}.tt-panel.tt-panel--accent:after{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;border-radius:2px;background:var(--tt-panel-accent, var(--tt-cyan));box-shadow:0 0 12px var(--tt-panel-accent, var(--tt-cyan))}.tt-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-3);padding-bottom:var(--tt-space-3);margin-bottom:var(--tt-space-4);border-bottom:1px solid var(--tt-line-hairline)}.tt-panel__title{font-family:var(--tt-font-display);font-size:var(--tt-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tt-tracking-wider);color:var(--tt-text-bright)}.tt-panel__subtitle{font-size:var(--tt-text-xs);color:var(--tt-text-muted);margin-top:2px;text-transform:none;letter-spacing:0;font-family:var(--tt-font-ui)}.tt-modal-scrim{position:fixed;inset:0;z-index:var(--tt-z-modal);display:grid;place-items:center;padding:var(--tt-space-6);background:var(--tt-surface-scrim);backdrop-filter:blur(14px) saturate(.8);-webkit-backdrop-filter:blur(14px) saturate(.8)}.tt-modal{width:min(100%,var(--tt-modal-width, 560px));max-height:min(86vh,900px);display:flex;flex-direction:column;position:relative;border-radius:var(--tt-radius-xl);border:1px solid var(--tt-line-subtle);background:var(--tt-metal-fill);box-shadow:var(--tt-bevel-inner),var(--tt-elev-5);overflow:hidden}.tt-modal:before{content:"";position:absolute;inset:1px 1px auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.42) 22%,rgba(255,255,255,.42) 78%,transparent 100%);pointer-events:none}.tt-modal:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(110% 60% at 50% 0%,rgba(70,226,255,.07) 0%,transparent 62%)}.tt-modal__header{display:flex;align-items:flex-start;gap:var(--tt-space-4);padding:var(--tt-space-6) var(--tt-space-6) var(--tt-space-4);border-bottom:1px solid var(--tt-line-hairline)}.tt-modal__titles{flex:1;min-width:0}.tt-modal__title{font-family:var(--tt-font-display);font-size:var(--tt-text-xl);font-weight:600;text-transform:uppercase;letter-spacing:var(--tt-tracking-wide);color:var(--tt-text-bright);line-height:var(--tt-leading-snug)}.tt-modal__desc{margin-top:var(--tt-space-2);font-size:var(--tt-text-sm);color:var(--tt-text-muted);line-height:var(--tt-leading-normal)}.tt-modal__body{padding:var(--tt-space-6);overflow-y:auto;flex:1}.tt-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--tt-space-3);padding:var(--tt-space-4) var(--tt-space-6) var(--tt-space-6);border-top:1px solid var(--tt-line-hairline);background:#0000002e}.tt-tooltip{position:fixed;z-index:var(--tt-z-tooltip);max-width:288px;padding:var(--tt-space-3) var(--tt-space-4);border-radius:var(--tt-radius-md);border:1px solid var(--tt-line);background:linear-gradient(180deg,#202b3afa,#121a24fa);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--tt-elev-4),inset 0 1px #ffffff14;color:var(--tt-text-secondary);font-size:var(--tt-text-xs);line-height:var(--tt-leading-normal);pointer-events:none}.tt-tooltip__title{display:block;font-family:var(--tt-font-display);font-size:var(--tt-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tt-tracking-wider);color:var(--tt-cyan-bright);margin-bottom:var(--tt-space-1)}.tt-tooltip__rule{display:block;margin-top:var(--tt-space-2);padding-top:var(--tt-space-2);border-top:1px solid var(--tt-line-hairline);font-size:var(--tt-text-3xs);letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-text-faint)}.tt-hint{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;border:1px solid var(--tt-line);color:var(--tt-text-secondary);font-family:var(--tt-font-display);font-size:13px;line-height:1;cursor:help}.tt-hint:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:50%}.tt-hint{transition:color var(--tt-dur-fast) linear,border-color var(--tt-dur-fast) linear,box-shadow var(--tt-dur-fast) linear}.tt-hint:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tt-surface-base),0 0 0 4px var(--tt-cyan),0 0 18px var(--tt-cyan-glow);z-index:1}.tt-hint:hover,.tt-hint:focus-visible{color:var(--tt-cyan);border-color:var(--tt-line-accent);box-shadow:0 0 12px #46e2ff4d}.tt-tabs{position:relative;display:flex;align-items:center;gap:var(--tt-space-1);padding:4px;border-radius:var(--tt-radius-md);background:linear-gradient(180deg,#070c12,#0b121a);border:1px solid var(--tt-line-hairline);box-shadow:var(--tt-elev-inset),inset 0 -1px #ffffff0a}.tt-tab{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--tt-space-2);height:34px;padding:0 var(--tt-space-4);border-radius:var(--tt-radius-sm);font-family:var(--tt-font-display);font-size:var(--tt-text-2xs);font-weight:500;letter-spacing:var(--tt-tracking-wider);text-transform:uppercase;color:var(--tt-text-muted);white-space:nowrap;transition:color var(--tt-dur-fast) linear}.tt-tab:focus-visible{outline:none;box-shadow:0 0 0 1px var(--tt-surface-base),0 0 0 3px var(--tt-cyan),0 0 18px var(--tt-cyan-glow);z-index:1}.tt-tab:hover{color:var(--tt-text-primary)}.tt-tab[aria-selected=true]{color:var(--tt-text-bright)}.tt-tab:disabled{pointer-events:none}.tt-tab__pill{position:absolute;inset:0;border-radius:var(--tt-radius-sm);background:linear-gradient(180deg,#2c3a4b,#1d2733);border:1px solid var(--tt-line);box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000080,0 0 18px #46e2ff1f;z-index:-1}.tt-toggle{display:flex;align-items:flex-start;gap:var(--tt-space-4);width:100%;padding:var(--tt-space-3) 0;text-align:left}.tt-toggle[data-disabled=true]{opacity:.45;pointer-events:none}.tt-toggle__switch{display:block;flex:none;border-radius:var(--tt-radius-pill)}.tt-toggle__switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tt-surface-base),0 0 0 4px var(--tt-cyan),0 0 18px var(--tt-cyan-glow);z-index:1}.tt-toggle__track{display:block;position:relative;flex:none;width:50px;height:28px;margin-top:1px;border-radius:var(--tt-radius-pill);border:1px solid var(--tt-line-subtle);background:linear-gradient(180deg,#0a1017,#101922);box-shadow:inset 0 2px 5px #0000009e;transition:border-color var(--tt-dur-base) var(--tt-ease-out),background-color var(--tt-dur-base) var(--tt-ease-out),box-shadow var(--tt-dur-base) var(--tt-ease-out)}.tt-toggle[data-checked=true] .tt-toggle__track{border-color:#46e2ff8c;background:linear-gradient(180deg,#0e5566,#10788f);box-shadow:inset 0 2px 5px #0006,0 0 20px #46e2ff47}.tt-toggle__knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#eaf2f8,#9fb2c4);box-shadow:0 2px 4px #0009,inset 0 1px #ffffffe6}.tt-toggle[data-checked=true] .tt-toggle__knob{background:linear-gradient(180deg,#fff,#b9ecf7);box-shadow:0 2px 6px #0000008c,0 0 14px var(--tt-cyan-glow)}.tt-toggle__text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--tt-space-2);padding-top:3px}.tt-toggle__label{font-family:var(--tt-font-display);font-size:var(--tt-text-sm);font-weight:500;letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-text-primary);cursor:pointer;transition:color var(--tt-dur-fast) linear}.tt-toggle:hover .tt-toggle__label{color:var(--tt-text-bright)}.tt-toggle[data-checked=true] .tt-toggle__label{color:var(--tt-cyan-bright)}.tt-toggle__desc{flex-basis:100%;font-size:var(--tt-text-xs);line-height:var(--tt-leading-normal);color:var(--tt-text-muted)}.tt-slider{width:100%}.tt-slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tt-space-3);margin-bottom:var(--tt-space-3)}.tt-slider__value{font-family:var(--tt-font-display);font-size:var(--tt-text-md);font-variant-numeric:tabular-nums;color:var(--tt-cyan-bright);text-shadow:0 0 14px var(--tt-cyan-glow)}.tt-slider__track{position:relative;height:8px;border-radius:var(--tt-radius-pill);background:linear-gradient(180deg,#070c12,#0b121a);border:1px solid var(--tt-line-hairline);box-shadow:var(--tt-elev-inset),inset 0 -1px #ffffff0a}.tt-slider__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--tt-radius-pill);background:linear-gradient(90deg,var(--tt-cyan-dim),var(--tt-cyan));box-shadow:0 0 14px var(--tt-cyan-glow)}.tt-slider__thumb{position:absolute;top:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;transform:translateY(-50%);background:linear-gradient(180deg,#f4fbff,#a8c3d6);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 6px #000000a6,0 0 16px var(--tt-cyan-glow);pointer-events:none}.tt-slider__input{position:absolute;inset:-10px 0;width:100%;height:28px;opacity:0;cursor:pointer}.tt-slider__input:disabled{cursor:not-allowed}.tt-slider__track:has(.tt-slider__input:focus-visible){box-shadow:var(--tt-elev-inset),var(--tt-focus-ring-tight)}.tt-slider__ticks{display:flex;justify-content:space-between;margin-top:var(--tt-space-2);font-family:var(--tt-font-display);font-size:var(--tt-text-3xs);letter-spacing:var(--tt-tracking-wide);color:var(--tt-text-faint);font-variant-numeric:tabular-nums}.tt-stepper{display:inline-flex;align-items:stretch;height:40px;border-radius:var(--tt-radius-md);background:linear-gradient(180deg,#070c12,#0b121a);border:1px solid var(--tt-line-hairline);box-shadow:var(--tt-elev-inset),inset 0 -1px #ffffff0a;overflow:hidden}.tt-stepper.tt-stepper--block{display:flex;width:100%}.tt-stepper[data-disabled=true]{opacity:.45;pointer-events:none}.tt-stepper__btn{width:38px;display:grid;place-items:center;color:var(--tt-text-secondary);background:linear-gradient(180deg,#303f50a6,#18212ca6);border-right:1px solid var(--tt-line-hairline);transition:color var(--tt-dur-fast) linear,background-color var(--tt-dur-fast) linear}.tt-stepper__btn:focus-visible{outline:none;box-shadow:0 0 0 -2px var(--tt-surface-base),0 0 0 0 var(--tt-cyan),0 0 18px var(--tt-cyan-glow);z-index:1}.tt-stepper__btn:last-child{border-right:0;border-left:1px solid var(--tt-line-hairline)}.tt-stepper__btn:hover:not(:disabled){color:var(--tt-cyan-bright);background:linear-gradient(180deg,#3c5064bf,#1e2a37bf)}.tt-stepper__btn svg{width:14px;height:14px}.tt-stepper__value{flex:1;min-width:54px;display:grid;place-items:center;font-family:var(--tt-font-display);font-size:var(--tt-text-md);font-variant-numeric:tabular-nums;color:var(--tt-text-bright);padding:0 var(--tt-space-2)}.tt-stepper__unit{font-size:var(--tt-text-2xs);color:var(--tt-text-muted);margin-left:3px;letter-spacing:var(--tt-tracking-wide)}.tt-field{display:flex;flex-direction:column;gap:var(--tt-space-2);width:100%}.tt-field__label{display:flex;align-items:center;gap:var(--tt-space-2);font-family:var(--tt-font-display);font-size:var(--tt-text-2xs);font-weight:500;letter-spacing:var(--tt-tracking-widest);text-transform:uppercase;color:var(--tt-text-muted)}.tt-field__hint{font-size:var(--tt-text-xs);color:var(--tt-text-faint)}.tt-field__error{display:flex;align-items:center;gap:var(--tt-space-2);font-size:var(--tt-text-xs);color:var(--tt-danger)}.tt-input{position:relative;display:flex;align-items:center;gap:var(--tt-space-3);height:44px;padding:0 var(--tt-space-4);border-radius:var(--tt-radius-md);background:linear-gradient(180deg,#070c12,#0b121a);border:1px solid var(--tt-line-hairline);box-shadow:var(--tt-elev-inset),inset 0 -1px #ffffff0a;transition:border-color var(--tt-dur-fast) linear,box-shadow var(--tt-dur-base) var(--tt-ease-out)}.tt-input:hover{border-color:var(--tt-line-subtle)}.tt-input:focus-within{border-color:var(--tt-line-accent);box-shadow:var(--tt-elev-inset),0 0 0 1px #46e2ff73,0 0 24px #46e2ff29}.tt-input[data-invalid=true]{border-color:#ff55638c;box-shadow:var(--tt-elev-inset),0 0 20px #ff556329}.tt-input[data-disabled=true]{opacity:.5;pointer-events:none}.tt-input input{flex:1;min-width:0;height:100%;font-family:var(--tt-font-ui);font-size:var(--tt-text-base);color:var(--tt-text-bright);letter-spacing:.01em}.tt-input input::placeholder{color:var(--tt-text-faint)}.tt-input .tt-input__adorn{display:inline-flex;color:var(--tt-text-faint);flex:none}.tt-input .tt-input__adorn svg{width:16px;height:16px}.tt-input .tt-input__count{font-size:var(--tt-text-2xs);color:var(--tt-text-faint);font-variant-numeric:tabular-nums;flex:none}.tt-select{position:relative;width:100%}.tt-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-3);width:100%;height:44px;padding:0 var(--tt-space-4);border-radius:var(--tt-radius-md);background:linear-gradient(180deg,#070c12,#0b121a);border:1px solid var(--tt-line-hairline);box-shadow:var(--tt-elev-inset),inset 0 -1px #ffffff0a;color:var(--tt-text-primary);font-size:var(--tt-text-base);text-align:left;transition:border-color var(--tt-dur-fast) linear,box-shadow var(--tt-dur-base) var(--tt-ease-out)}.tt-select__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tt-surface-base),0 0 0 4px var(--tt-cyan),0 0 18px var(--tt-cyan-glow);z-index:1}.tt-select__trigger:hover{border-color:var(--tt-line-subtle);color:var(--tt-text-bright)}.tt-select__trigger[aria-expanded=true]{border-color:var(--tt-line-accent);box-shadow:var(--tt-elev-inset),0 0 20px #46e2ff29}.tt-select__trigger:disabled{pointer-events:none}.tt-select__trigger svg{width:14px;height:14px;flex:none;color:var(--tt-text-muted);transition:transform var(--tt-dur-base) var(--tt-ease-out)}.tt-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.tt-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--tt-z-dropdown);padding:5px;max-height:260px;overflow-y:auto;border-radius:var(--tt-radius-md);border:1px solid var(--tt-line);background:linear-gradient(180deg,#1f2b3afa,#111922fa);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--tt-elev-4);transform-origin:top center}.tt-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-3);width:100%;padding:var(--tt-space-2) var(--tt-space-3);border-radius:var(--tt-radius-sm);font-size:var(--tt-text-sm);color:var(--tt-text-secondary);text-align:left;transition:background-color var(--tt-dur-instant) linear,color var(--tt-dur-instant) linear}.tt-select__option[data-active=true]{background:#46e2ff1f;color:var(--tt-text-bright)}.tt-select__option[aria-selected=true]{color:var(--tt-cyan-bright)}.tt-select__option svg{width:14px;height:14px;flex:none}.tt-badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:var(--tt-radius-sm);border:1px solid var(--tt-badge-line, var(--tt-line-subtle));background:var(--tt-badge-bg, rgba(255, 255, 255, .05));color:var(--tt-badge-fg, var(--tt-text-secondary));font-family:var(--tt-font-display);font-size:var(--tt-text-3xs);font-weight:600;letter-spacing:var(--tt-tracking-wider);text-transform:uppercase;white-space:nowrap;line-height:1}.tt-badge svg{width:11px;height:11px}.tt-badge.tt-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;flex:none}.tt-badge.tt-badge--solid{background:var(--tt-badge-fg);border-color:transparent;color:var(--tt-text-on-accent)}.tt-badge.tt-badge--lg{height:26px;padding:0 11px;font-size:var(--tt-text-2xs)}.tt-badge--info{--tt-badge-fg: var(--tt-cyan);--tt-badge-bg: rgba(70, 226, 255, .1);--tt-badge-line: rgba(70, 226, 255, .32)}.tt-badge--success{--tt-badge-fg: var(--tt-success);--tt-badge-bg: rgba(58, 214, 147, .1);--tt-badge-line: rgba(58, 214, 147, .32)}.tt-badge--warning{--tt-badge-fg: var(--tt-warning);--tt-badge-bg: rgba(245, 185, 60, .1);--tt-badge-line: rgba(245, 185, 60, .32)}.tt-badge--danger{--tt-badge-fg: var(--tt-danger);--tt-badge-bg: rgba(255, 85, 99, .1);--tt-badge-line: rgba(255, 85, 99, .32)}.tt-badge--accent{--tt-badge-fg: var(--tt-copper-bright);--tt-badge-bg: rgba(217, 129, 63, .12);--tt-badge-line: rgba(217, 129, 63, .34)}.tt-avatar{position:relative;display:grid;place-items:center;flex:none;width:var(--tt-avatar-size, 38px);height:var(--tt-avatar-size, 38px);border-radius:var(--tt-radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--tt-pc, #55616f) 92%,#ffffff) 0%,var(--tt-pc, #55616f) 52%,color-mix(in srgb,var(--tt-pc, #55616f) 94%,#000000) 100%);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 4px #00000047,0 2px 6px #00000080,0 0 #0000;color:var(--tt-pc-ink, #fff);font-family:var(--tt-font-display);font-weight:600;font-size:calc(var(--tt-avatar-size, 38px) * .42);line-height:1;text-transform:uppercase;letter-spacing:0;transition:box-shadow var(--tt-dur-base) var(--tt-ease-out)}.tt-avatar.tt-avatar--round{border-radius:50%}.tt-avatar.tt-avatar--glow{box-shadow:inset 0 1px #ffffff38,inset 0 -2px 4px #00000047,0 2px 6px #00000080,0 0 20px var(--tt-pc-glow)}.tt-avatar.tt-avatar--sm{--tt-avatar-size: 28px;border-radius:var(--tt-radius-sm)}.tt-avatar.tt-avatar--lg{--tt-avatar-size: 52px;border-radius:var(--tt-radius-lg)}.tt-avatar__sigil{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:var(--tt-surface-base);border:1px solid var(--tt-line);color:var(--tt-pc-light)}.tt-avatar__sigil svg{width:9px;height:9px}.tt-avatar__status{position:absolute;right:-3px;top:-3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--tt-surface-panel);background:var(--tt-text-faint)}.tt-avatar__status[data-connected=true]{background:var(--tt-success);box-shadow:0 0 9px var(--tt-success-glow)}.tt-playerchip{display:flex;align-items:center;gap:var(--tt-space-3);min-width:0;padding:var(--tt-space-2) var(--tt-space-3);border-radius:var(--tt-radius-md);border:1px solid transparent;transition:background-color var(--tt-dur-fast) linear,border-color var(--tt-dur-fast) linear}.tt-playerchip.tt-playerchip--bordered{border-color:var(--tt-line-hairline);background:#ffffff06}.tt-playerchip.tt-playerchip--active{border-color:color-mix(in srgb,var(--tt-pc) 55%,transparent);background:color-mix(in srgb,var(--tt-pc) 12%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--tt-pc) 22%,transparent)}.tt-playerchip__body{min-width:0;flex:1}.tt-playerchip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--tt-font-display);font-size:var(--tt-text-sm);font-weight:500;letter-spacing:var(--tt-tracking-wide);color:var(--tt-text-bright);display:flex;align-items:center;gap:var(--tt-space-2)}.tt-playerchip__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--tt-text-2xs);color:var(--tt-text-muted);letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;margin-top:1px}.tt-spinner{display:inline-block;flex:none;width:var(--tt-spinner-size, 22px);height:var(--tt-spinner-size, 22px);border-radius:50%;border:var(--tt-spinner-weight, 2px) solid rgba(140,190,220,.16);border-top-color:var(--tt-spinner-color, var(--tt-cyan));animation:tt-spin .85s var(--tt-ease-in-out) infinite;box-shadow:0 0 14px #46e2ff38}.tt-spinner.tt-spinner--sm{--tt-spinner-size: 15px;--tt-spinner-weight: 2px}.tt-spinner.tt-spinner--lg{--tt-spinner-size: 44px;--tt-spinner-weight: 3px}.tt-spinner.tt-spinner--ink{--tt-spinner-color: currentColor;border-color:#0003;border-top-color:currentColor;box-shadow:none}.tt-loading{display:flex;flex-direction:column;align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-8);color:var(--tt-text-muted)}.tt-loading__label{font-family:var(--tt-font-display);font-size:var(--tt-text-2xs);letter-spacing:var(--tt-tracking-widest);text-transform:uppercase;animation:tt-breathe 2s var(--tt-ease-in-out) infinite}.tt-toaster{position:fixed;top:var(--tt-space-5);right:var(--tt-space-5);z-index:var(--tt-z-toast);display:flex;flex-direction:column;gap:var(--tt-space-3);width:min(380px,100vw - var(--tt-space-8));pointer-events:none}.tt-toast{position:relative;display:flex;align-items:flex-start;gap:var(--tt-space-3);padding:var(--tt-space-4);padding-right:var(--tt-space-8);border-radius:var(--tt-radius-md);border:1px solid var(--tt-toast-line, var(--tt-line));background:linear-gradient(180deg,#1e2937f7,#101720f7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--tt-elev-4),inset 0 1px #ffffff14;pointer-events:auto;overflow:hidden}.tt-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tt-toast-fg, var(--tt-cyan));box-shadow:0 0 14px var(--tt-toast-fg, var(--tt-cyan))}.tt-toast__icon{display:grid;place-items:center;width:22px;height:22px;flex:none;color:var(--tt-toast-fg, var(--tt-cyan))}.tt-toast__icon svg{width:18px;height:18px}.tt-toast__body{flex:1;min-width:0}.tt-toast__title{font-family:var(--tt-font-display);font-size:var(--tt-text-sm);font-weight:600;letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-text-bright)}.tt-toast__message{margin-top:3px;font-size:var(--tt-text-xs);line-height:var(--tt-leading-normal);color:var(--tt-text-secondary);overflow-wrap:anywhere}.tt-toast__close{position:absolute;top:7px;right:7px}.tt-toast__timer{position:absolute;left:0;bottom:0;height:2px;background:var(--tt-toast-fg, var(--tt-cyan));opacity:.6}.tt-toast--info{--tt-toast-fg: var(--tt-cyan);--tt-toast-line: rgba(70, 226, 255, .28)}.tt-toast--success{--tt-toast-fg: var(--tt-success);--tt-toast-line: rgba(58, 214, 147, .28)}.tt-toast--warning{--tt-toast-fg: var(--tt-warning);--tt-toast-line: rgba(245, 185, 60, .28)}.tt-toast--error{--tt-toast-fg: var(--tt-danger);--tt-toast-line: rgba(255, 85, 99, .3)}.tt-code{display:flex;align-items:center;gap:var(--tt-space-2)}.tt-code[data-invalid=true] .tt-code__cell{border-color:#ff55638c}.tt-code__cell{position:relative;width:clamp(44px,7vw,62px);height:clamp(56px,9vw,76px);display:grid;place-items:center;border-radius:var(--tt-radius-md);background:linear-gradient(180deg,#070c12,#0b121a);border:1px solid var(--tt-line-hairline);box-shadow:var(--tt-elev-inset),inset 0 -1px #ffffff0a;font-family:var(--tt-font-display);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;color:var(--tt-text-bright);text-transform:uppercase;font-variant-numeric:tabular-nums;transition:border-color var(--tt-dur-fast) linear,box-shadow var(--tt-dur-base) var(--tt-ease-out),background-color var(--tt-dur-fast) linear}.tt-code__cell[data-filled=true]{border-color:var(--tt-line);background:linear-gradient(180deg,#0d1620,#121c27)}.tt-code__cell[data-focused=true]{border-color:var(--tt-line-accent);box-shadow:var(--tt-elev-inset),0 0 0 1px #46e2ff80,0 0 28px #46e2ff38}.tt-code__caret{position:absolute;width:2px;height:46%;border-radius:2px;background:var(--tt-cyan);box-shadow:0 0 10px var(--tt-cyan-glow);animation:tt-breathe 1.1s steps(2,end) infinite}.tt-code__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.tt-code__wrap{position:relative}.tt-code__sep{display:block;width:10px;height:2px;border-radius:2px;background:var(--tt-line);flex:none}.tt-conn{display:inline-flex;align-items:center;gap:var(--tt-space-2);height:28px;padding:0 var(--tt-space-3);border-radius:var(--tt-radius-pill);border:1px solid var(--tt-line-subtle);background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--tt-font-display);font-size:var(--tt-text-3xs);letter-spacing:var(--tt-tracking-widest);text-transform:uppercase;color:var(--tt-text-muted);white-space:nowrap}.tt-conn__dot{display:block;position:relative;width:7px;height:7px;border-radius:50%;flex:none;background:var(--tt-conn-color, var(--tt-text-faint));box-shadow:0 0 9px var(--tt-conn-color, transparent)}.tt-conn__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:tt-ping 1.8s var(--tt-ease-out) infinite}.tt-conn[data-status=connected]{--tt-conn-color: var(--tt-success);color:var(--tt-text-secondary)}.tt-conn[data-status=connected] .tt-conn__dot:after{display:none}.tt-conn[data-status=connecting],.tt-conn[data-status=reconnecting]{--tt-conn-color: var(--tt-warning);color:var(--tt-warning);border-color:#f5b93c4d}.tt-conn[data-status=offline]{--tt-conn-color: var(--tt-danger);color:var(--tt-danger);border-color:#ff556357}.tt-swatches{display:flex;align-items:center;gap:var(--tt-space-2)}.tt-swatch{position:relative;width:26px;height:26px;flex:none;border-radius:var(--tt-radius-sm);border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,var(--tt-pc-light) 0%,var(--tt-pc) 52%,var(--tt-pc-dark) 100%);box-shadow:inset 0 1px #ffffff52,0 2px 5px #00000080;transition:transform var(--tt-dur-fast) var(--tt-ease-spring),box-shadow var(--tt-dur-fast) var(--tt-ease-out)}.tt-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tt-surface-base),0 0 0 4px var(--tt-cyan),0 0 18px var(--tt-cyan-glow);z-index:1}.tt-swatch:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 4px 10px #00000080,0 0 18px var(--tt-pc-glow)}.tt-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--tt-surface-panel),0 0 0 3px var(--tt-pc-light),0 0 20px var(--tt-pc-glow)}.tt-swatch svg{position:absolute;inset:0;margin:auto;width:13px;height:13px;color:var(--tt-pc-ink)}.tt-gamecode{position:relative;display:flex;align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-4) var(--tt-space-5);border-radius:var(--tt-radius-lg);border:1px solid rgba(70,226,255,.26);background:linear-gradient(135deg,#0d4d5d59,#0a1018e6 62%);box-shadow:var(--tt-bevel-inner),var(--tt-elev-2),inset 0 0 40px #46e2ff12;overflow:hidden}.tt-gamecode:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 140% at 0% 50%,rgba(70,226,255,.14),transparent 60%);pointer-events:none}.tt-gamecode__value{font-family:var(--tt-font-display);font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:700;letter-spacing:.24em;text-indent:.24em;color:var(--tt-cyan-bright);text-shadow:0 0 26px var(--tt-cyan-glow);font-variant-numeric:tabular-nums;line-height:1;flex:1;min-width:0}.tt-kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--tt-radius-xs);border:1px solid var(--tt-line);border-bottom-width:2px;background:linear-gradient(180deg,#232f3d,#161f2a);font-family:var(--tt-font-display);font-size:var(--tt-text-3xs);letter-spacing:var(--tt-tracking-wide);color:var(--tt-text-secondary);line-height:1}.tt-theme{height:100%;min-height:0}.tt-route{position:absolute;inset:0;overflow:clip}.tt-screen{position:relative;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:radial-gradient(135% 105% at 50% 0%,#0d151f,#070b10 55%,#04070a)}.tt-backdrop{position:absolute;inset:0;pointer-events:none;z-index:var(--tt-z-background);overflow:hidden}.tt-topbar{position:relative;z-index:var(--tt-z-content);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-4) var(--tt-gutter);flex:none}.tt-topbar>:first-child{justify-self:start}.tt-topbar>:last-child{justify-self:end}.tt-topbar__left,.tt-topbar__right{display:inline-flex;align-items:center;gap:var(--tt-space-3);min-width:0}.tt-topbar__left{justify-content:flex-start}.tt-topbar__right{justify-content:flex-end}.tt-account-control{display:inline-flex;align-items:center;gap:var(--tt-space-2);min-width:0}.tt-account-control__identity{max-width:14ch;overflow:hidden;color:var(--tt-text-secondary);font-size:var(--tt-text-xs);text-overflow:ellipsis;white-space:nowrap}.tt-auth-hint{margin:var(--tt-space-3) 0 0;color:var(--tt-accent-bright);font-size:var(--tt-text-sm)}.tt-stat{display:flex;flex-direction:column;gap:6px}.tt-stat__value{font-family:var(--tt-font-display);font-size:var(--tt-text-xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--tt-text-bright);line-height:1;display:flex;align-items:baseline}.tt-stat__label{font-family:var(--tt-font-display);font-size:var(--tt-text-3xs);letter-spacing:var(--tt-tracking-widest);text-transform:uppercase;color:var(--tt-text-muted)}.tt-inline-error{display:flex;align-items:flex-start;gap:var(--tt-space-3);padding:var(--tt-space-3) var(--tt-space-4);border-radius:var(--tt-radius-md);border:1px solid rgba(255,85,99,.35);background:#ff556314;color:var(--tt-text-secondary);font-size:var(--tt-text-xs);line-height:var(--tt-leading-normal)}.tt-inline-error svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--tt-danger)}.tt-inline-error strong{color:var(--tt-danger);font-family:var(--tt-font-display);letter-spacing:var(--tt-tracking-wide);text-transform:uppercase}.tt-summary{display:flex;flex-direction:column}.tt-summary__row{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-4);padding:var(--tt-space-2) 0;border-bottom:1px solid var(--tt-line-hairline)}.tt-summary__row:last-child{border-bottom:0}.tt-summary__label{font-size:var(--tt-text-xs);color:var(--tt-text-muted);letter-spacing:var(--tt-tracking-wide)}.tt-summary__value{display:flex;align-items:center;gap:5px;font-family:var(--tt-font-display);font-size:var(--tt-text-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-text-bright)}.tt-summary__value svg{width:12px;height:12px;color:var(--tt-cyan)}.tt-summary__value.is-on{color:var(--tt-cyan-bright)}.tt-crash{display:grid;place-items:center;padding:var(--tt-gutter)}.tt-crash__panel{width:min(100%,540px);text-align:center}.tt-crash__icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto var(--tt-space-5);border-radius:50%;border:1px solid rgba(255,85,99,.4);background:#ff55631a;color:var(--tt-danger)}.tt-crash__icon svg{width:24px;height:24px}.tt-crash__detail{margin:var(--tt-space-5) 0;padding:var(--tt-space-3);border-radius:var(--tt-radius-md);background:linear-gradient(180deg,#070c12,#0b121a);border:1px solid var(--tt-line-hairline);box-shadow:var(--tt-elev-inset),inset 0 -1px #ffffff0a;font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);color:var(--tt-text-muted);text-align:left;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.tt-crash__actions{display:flex;justify-content:center;gap:var(--tt-space-3)}@media (max-width: 1023.98px){.tt-topbar{padding:var(--tt-space-3) var(--tt-space-4)}}:root{color-scheme:dark;--tt-surface-void: #04070a;--tt-surface-base: #070b10;--tt-surface-sunken: #0a1018;--tt-surface-raised: #0f1620;--tt-surface-panel: #141d28;--tt-surface-elevated: #1b2634;--tt-surface-overlay: #1f2b3a;--tt-surface-scrim: rgba(3, 6, 10, .74);--tt-glass-bg: rgba(20, 29, 40, .66);--tt-glass-bg-strong: rgba(16, 24, 34, .86);--tt-glass-blur: 22px;--tt-glass-blur-soft: 10px;--tt-glass-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .018) 34%, rgba(255, 255, 255, 0) 62% );--tt-metal-fill: linear-gradient( 177deg, #253141 0%, #1a2431 26%, #141d28 62%, #101822 100% );--tt-metal-fill-dark: linear-gradient(177deg, #18222e 0%, #101822 60%, #0b111a 100%);--tt-line-hairline: rgba(148, 184, 216, .08);--tt-line-subtle: rgba(148, 184, 216, .14);--tt-line: rgba(154, 192, 225, .22);--tt-line-strong: rgba(168, 208, 240, .36);--tt-line-accent: rgba(70, 226, 255, .5);--tt-bevel-light: rgba(255, 255, 255, .09);--tt-bevel-dark: rgba(0, 0, 0, .62);--tt-bevel-inner: inset 0 1px 0 var(--tt-bevel-light), inset 0 -1px 0 var(--tt-bevel-dark);--tt-text-bright: #f2f7fc;--tt-text-primary: #dfe8f2;--tt-text-secondary: #a3b4c6;--tt-text-muted: #8497ab;--tt-text-faint: #74879c;--tt-text-inverse: #060a0f;--tt-text-on-accent: #04121a;--tt-cyan: #46e2ff;--tt-cyan-bright: #8df3ff;--tt-cyan-dim: #1c93ad;--tt-cyan-deep: #0d4d5d;--tt-cyan-glow: rgba(70, 226, 255, .45);--tt-cyan-wash: rgba(70, 226, 255, .1);--tt-copper: #d9813f;--tt-copper-bright: #f7a85f;--tt-copper-dim: #9c5624;--tt-copper-deep: #5c3013;--tt-copper-glow: rgba(217, 129, 63, .45);--tt-copper-wash: rgba(217, 129, 63, .11);--tt-accent: var(--tt-copper);--tt-accent-bright: var(--tt-copper-bright);--tt-accent-dim: var(--tt-copper-dim);--tt-accent-glow: var(--tt-copper-glow);--tt-success: #3ad693;--tt-success-dim: #1c7a52;--tt-success-glow: rgba(58, 214, 147, .4);--tt-warning: #f5b93c;--tt-warning-dim: #96690e;--tt-warning-glow: rgba(245, 185, 60, .4);--tt-danger: #ff5563;--tt-danger-dim: #8e1d29;--tt-danger-glow: rgba(255, 85, 99, .42);--tt-info: var(--tt-cyan);--tt-info-glow: var(--tt-cyan-glow);--tt-pc: #7d8fa3;--tt-pc-light: #b6c4d2;--tt-pc-dark: #38424e;--tt-pc-glow: rgba(125, 143, 163, .5);--tt-pc-ink: #0b0f14;--tt-elev-0: none;--tt-elev-1: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .32);--tt-elev-2: 0 2px 4px rgba(0, 0, 0, .46), 0 6px 16px rgba(0, 0, 0, .42);--tt-elev-3: 0 4px 8px rgba(0, 0, 0, .44), 0 14px 32px rgba(0, 0, 0, .5);--tt-elev-4: 0 8px 16px rgba(0, 0, 0, .44), 0 28px 60px rgba(0, 0, 0, .58);--tt-elev-5: 0 16px 30px rgba(0, 0, 0, .46), 0 48px 96px rgba(0, 0, 0, .66);--tt-elev-inset: inset 0 2px 6px rgba(0, 0, 0, .62);--tt-focus-ring: 0 0 0 2px var(--tt-surface-base), 0 0 0 4px var(--tt-cyan), 0 0 16px var(--tt-cyan-glow);--tt-focus-ring-tight: 0 0 0 2px var(--tt-cyan), 0 0 14px var(--tt-cyan-glow);--tt-radius-xs: 3px;--tt-radius-sm: 5px;--tt-radius-md: 8px;--tt-radius-lg: 12px;--tt-radius-xl: 18px;--tt-radius-2xl: 26px;--tt-radius-pill: 999px;--tt-space-0: 0;--tt-space-1: 4px;--tt-space-2: 8px;--tt-space-3: 12px;--tt-space-4: 16px;--tt-space-5: 20px;--tt-space-6: 24px;--tt-space-7: 32px;--tt-space-8: 40px;--tt-space-9: 52px;--tt-space-10: 68px;--tt-space-11: 88px;--tt-space-12: 112px;--tt-gutter: clamp(20px, 2.6vw, 56px);--tt-z-background: 0;--tt-z-board: 10;--tt-z-content: 20;--tt-z-hud: 300;--tt-z-dropdown: 500;--tt-z-sticky: 600;--tt-z-overlay: 700;--tt-z-modal: 800;--tt-z-tooltip: 900;--tt-z-toast: 1000;--tt-z-boot: 1100;--tt-dur-instant: 80ms;--tt-dur-fast: .14s;--tt-dur-base: .22s;--tt-dur-slow: .36s;--tt-dur-slower: .56s;--tt-dur-ambient: 1.2s;--tt-ease-out: cubic-bezier(.22, 1, .36, 1);--tt-ease-in: cubic-bezier(.55, 0, 1, .45);--tt-ease-in-out: cubic-bezier(.66, 0, .34, 1);--tt-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--tt-ease-snap: cubic-bezier(.16, 1.1, .3, 1);--tt-noise-opacity: .032;--tt-scanline-opacity: .035;--tt-hud-height: 64px;--tt-max-content: min(2200px, 94vw)}:root[data-contrast=high]{--tt-text-secondary: #c6d4e2;--tt-text-muted: #9dafc2;--tt-line: rgba(190, 220, 245, .4);--tt-line-subtle: rgba(190, 220, 245, .26);--tt-noise-opacity: 0;--tt-scanline-opacity: 0}@media (prefers-reduced-transparency: reduce){:root{--tt-glass-bg: #141d28;--tt-glass-bg-strong: #101822;--tt-glass-blur: 0px;--tt-glass-blur-soft: 0px}}@media (prefers-reduced-motion: reduce){:root{--tt-dur-instant: 1ms;--tt-dur-fast: 1ms;--tt-dur-base: 1ms;--tt-dur-slow: 1ms;--tt-dur-slower: 1ms;--tt-dur-ambient: 1ms;--tt-ease-spring: linear;--tt-ease-snap: linear}}.tt-mark{display:inline-flex;align-items:center;gap:clamp(10px,.9vw,16px);user-select:none;color:var(--tt-text-bright)}.tt-mark__glyph{display:grid;place-items:center;width:clamp(38px,3.4vw,58px);height:clamp(38px,3.4vw,58px);flex:none;color:var(--tt-accent);filter:drop-shadow(0 0 18px var(--tt-accent-glow))}.tt-mark__glyph svg{width:100%;height:100%}.tt-mark__type{display:flex;align-items:baseline;gap:.16em;font-family:var(--tt-font-display);font-size:clamp(1.9rem,3.1vw,3.1rem);font-weight:700;line-height:.92;letter-spacing:var(--tt-tracking-tight);text-transform:uppercase}.tt-mark__type b{font-weight:700;color:var(--tt-text-bright)}.tt-mark__type i{font-style:normal;font-weight:300;color:var(--tt-accent-bright)}.tt-mark--compact{gap:8px}.tt-mark--compact .tt-mark__glyph{width:24px;height:24px;filter:none}.tt-mark--compact .tt-mark__type{font-size:var(--tt-text-lg);letter-spacing:var(--tt-tracking-wide)}.tt-portal__inner{position:relative;z-index:var(--tt-z-content);flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);gap:clamp(28px,3.4vw,72px);align-items:center;width:100%;max-width:var(--tt-max-content);margin:0 auto;padding:clamp(12px,2vh,40px) var(--tt-gutter) clamp(8px,1.6vh,28px)}.tt-portal__hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tt-space-5);min-width:0}.tt-portal__eyebrow{color:var(--tt-accent-bright)}.tt-portal__title{margin:0;font-size:inherit;line-height:1}.tt-portal__tagline{max-width:46ch;font-size:clamp(var(--tt-text-base),1.05vw,var(--tt-text-lg));line-height:var(--tt-leading-relaxed);color:var(--tt-text-secondary);text-wrap:pretty}.tt-portal__actions{display:flex;flex-wrap:wrap;gap:var(--tt-space-3);padding-top:var(--tt-space-2)}.tt-account-games{display:grid;gap:var(--tt-space-2);width:min(100%,32rem)}.tt-account-game[data-your-turn=true]{border-color:var(--tt-accent)}.tt-account-game{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-4);width:100%;padding:10px 12px;border:1px solid var(--tt-line-hairline);border-radius:var(--tt-radius-md);color:var(--tt-text-secondary);background:#ffffff09;text-align:left;cursor:pointer}.tt-account-game:hover{border-color:var(--tt-accent);color:var(--tt-text-bright)}.tt-account-game>span:first-child{display:grid;gap:2px}.tt-account-game strong{color:var(--tt-text-bright);font-family:var(--tt-font-display);text-transform:uppercase}.tt-account-game small{color:var(--tt-text-faint);font-size:var(--tt-text-2xs)}.tt-portal__catalogue{display:flex;flex-direction:column;gap:var(--tt-space-4);min-height:0;min-width:0}.tt-portal__cataloguehead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tt-space-4);padding-bottom:var(--tt-space-2);border-bottom:1px solid var(--tt-line-hairline)}.tt-portal__loading{display:grid;place-items:center;min-height:260px}.tt-portal__footer{position:relative;z-index:var(--tt-z-content);display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-4);padding:var(--tt-space-3) var(--tt-gutter) var(--tt-space-4);flex:none;color:var(--tt-text-faint)}.tt-gamegrid{display:grid;gap:var(--tt-space-4);margin:0;padding:0;list-style:none;min-height:0;overflow-y:auto}@media (min-width: 2200px){.tt-gamegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt-gamecard-wrap{display:block;min-width:0}.tt-gamecard{position:relative;border-radius:var(--tt-radius-xl);border:1px solid var(--tt-line-subtle);background:var(--tt-metal-fill);box-shadow:var(--tt-bevel-inner),var(--tt-elev-3)}.tt-gamecard:before,.tt-gamecard:after{content:"";position:absolute;width:11px;height:11px;pointer-events:none;opacity:.7}.tt-gamecard:before{top:10px;left:10px;border-top:1px solid var(--tt-line-strong);border-left:1px solid var(--tt-line-strong)}.tt-gamecard:after{bottom:10px;right:10px;border-bottom:1px solid var(--tt-line-strong);border-right:1px solid var(--tt-line-strong)}.tt-gamecard{position:relative;display:grid;gap:var(--tt-space-3);width:100%;padding:clamp(18px,1.5vw,26px) clamp(20px,1.7vw,30px);text-align:left;cursor:pointer;overflow:hidden;isolation:isolate;transition:border-color var(--tt-dur-base) var(--tt-ease-out)}.tt-gamecard:hover{border-color:color-mix(in srgb,var(--tt-accent) 46%,transparent)}.tt-gamecard:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tt-surface-base),0 0 0 4px var(--tt-cyan),0 0 18px var(--tt-cyan-glow);z-index:1}.tt-gamecard:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 8% 0%,color-mix(in srgb,var(--tt-accent) 22%,transparent) 0%,transparent 62%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%);pointer-events:none;display:none}.tt-gamecard__wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 100% at 6% -10%,color-mix(in srgb,var(--tt-accent) 26%,transparent) 0%,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.055),transparent 42%);opacity:.9;transition:opacity var(--tt-dur-base) var(--tt-ease-out)}.tt-gamecard:hover .tt-gamecard__wash{opacity:1}.tt-gamecard__rule{position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,transparent,var(--tt-accent),transparent);box-shadow:0 0 18px var(--tt-accent-glow);transition:top var(--tt-dur-base) var(--tt-ease-out),bottom var(--tt-dur-base) var(--tt-ease-out)}.tt-gamecard:hover .tt-gamecard__rule{top:6%;bottom:6%}.tt-gamecard__head{display:grid;gap:4px}.tt-gamecard__name{font-family:var(--tt-font-display);font-size:clamp(1.5rem,1.9vw,2.1rem);font-weight:600;line-height:1.02;letter-spacing:var(--tt-tracking-tight);text-transform:uppercase;color:var(--tt-text-bright)}.tt-gamecard__tagline{font-size:var(--tt-text-sm);line-height:var(--tt-leading-normal);color:var(--tt-accent-bright)}.tt-gamecard__blurb{font-size:var(--tt-text-sm);line-height:var(--tt-leading-relaxed);color:var(--tt-text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tt-gamecard__facts{display:flex;align-items:center;gap:var(--tt-space-5);padding-top:var(--tt-space-3);border-top:1px solid var(--tt-line-hairline)}.tt-gamecard__fact{display:flex;align-items:baseline;gap:6px;color:var(--tt-text-muted)}.tt-gamecard__fact svg{width:14px;height:14px;align-self:center;color:var(--tt-text-faint)}.tt-gamecard__fact b{font-family:var(--tt-font-display);font-size:var(--tt-text-base);font-weight:600;color:var(--tt-text-primary);letter-spacing:var(--tt-tracking-wide)}.tt-gamecard__fact em{font-style:normal;font-size:var(--tt-text-xs);letter-spacing:var(--tt-tracking-wide);text-transform:uppercase}.tt-gamecard__seats{display:flex;align-items:center;gap:5px;margin-left:auto}.tt-gamecard__seats i{width:9px;height:9px;border-radius:50%;background:var(--tt-accent);box-shadow:0 0 8px var(--tt-accent-glow)}.tt-gamecard__cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--tt-font-display);font-size:var(--tt-text-xs);font-weight:600;letter-spacing:var(--tt-tracking-wider);text-transform:uppercase;color:var(--tt-accent-bright)}.tt-gamecard__cta svg{width:12px;height:12px;transition:transform var(--tt-dur-base) var(--tt-ease-out)}.tt-gamecard:hover .tt-gamecard__cta svg{transform:translate(3px)}.tt-gamecard[data-coming-soon=true] .tt-gamecard__name,.tt-gamecard[data-coming-soon=true] .tt-gamecard__blurb{opacity:.72}.tt-gamecard[data-coming-soon=true] .tt-gamecard__cta{color:var(--tt-text-muted)}.dow-soon{display:grid;place-items:center;min-height:320px}.dow-soon__note{margin-top:var(--tt-space-4);color:var(--tt-text-faint)}.tt-setup__grid{position:relative;z-index:var(--tt-z-content);flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:clamp(18px,2vw,36px);padding:0 var(--tt-gutter) var(--tt-space-6);max-width:min(1720px,92vw);width:100%;margin:0 auto;overflow-y:auto;overflow-x:hidden;align-content:start}@media (max-width: 1279.98px){.tt-setup__grid{grid-template-columns:minmax(0,1fr)}}.tt-setup__col{display:flex;flex-direction:column;gap:var(--tt-space-4);min-height:0;padding-bottom:var(--tt-space-4);padding-right:4px}@media (max-height: 820px) and (min-width: 1180px){.tt-setup__grid{grid-template-columns:minmax(0,1fr) minmax(500px,1.06fr)}.tt-setup__col:last-child{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));align-content:start;gap:var(--tt-space-4)}.tt-setup__col:last-child>.tt-setup__submit,.tt-setup__col:last-child>.tt-inline-error{grid-column:1/-1}}.tt-setup__facts{display:flex;align-items:center;gap:var(--tt-space-5);padding:var(--tt-space-4) 0;border-top:1px solid var(--tt-line-hairline);border-bottom:1px solid var(--tt-line-hairline)}.tt-setup__heading{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--tt-space-1)}.tt-setup__submit{position:sticky;bottom:0;z-index:var(--tt-z-sticky);display:flex;align-items:center;justify-content:flex-end;gap:var(--tt-space-3);margin-top:auto;padding:var(--tt-space-3) var(--tt-space-3) var(--tt-space-2);border-radius:var(--tt-radius-lg);background:linear-gradient(180deg,#070b1000,#070b10e0 38%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tt-join__main{position:relative;z-index:var(--tt-z-content);flex:1;display:grid;place-items:center;padding:var(--tt-space-4) var(--tt-gutter) var(--tt-space-10);min-height:0;overflow-y:auto}.tt-join__card{width:min(100%,560px);display:flex;flex-direction:column;gap:var(--tt-space-5)}.tt-join__heading{display:flex;flex-direction:column;gap:var(--tt-space-2);text-align:center;align-items:center}.tt-join__form{display:flex;flex-direction:column;gap:var(--tt-space-5)}.tt-join__codewrap{display:flex;align-items:flex-start;gap:var(--tt-space-3)}.tt-join__codewrap>.tt-field{flex:1}.tt-join__codewrap>.tt-hint{margin-top:28px}.tt-join__alt{display:flex;align-items:center;justify-content:center;gap:var(--tt-space-3)}.tt-lobby__grid{position:relative;z-index:var(--tt-z-content);flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr) minmax(300px,.8fr);gap:clamp(16px,1.6vw,28px);padding:0 var(--tt-gutter) var(--tt-space-6);max-width:var(--tt-max-content);width:100%;margin:0 auto;overflow-y:auto;overflow-x:hidden;align-content:start}@media (max-width: 1599.98px){.tt-lobby__grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr)}}@media (max-width: 1279.98px){.tt-lobby__grid{grid-template-columns:minmax(0,1fr)}}.tt-lobby__roster,.tt-lobby__share,.tt-lobby__settings{display:flex;flex-direction:column;gap:var(--tt-space-4);min-height:0}@media (max-height: 780px){.tt-lobby .tt-lobby__chat{display:none}.tt-lobby .tt-lobby__rosterpanel{flex:1 1 auto}}@media (max-width: 1599.98px){.tt-lobby__settings{display:none}}.tt-lobby__next,.tt-lobby__settings>.tt-panel:last-child{flex:1 1 auto}.tt-lobby__rosterpanel{display:flex;flex-direction:column;min-height:0;flex:0 1 auto}.tt-lobby__rosterpanel .tt-panel__header{padding:var(--tt-space-4) var(--tt-space-5) var(--tt-space-3);margin-bottom:0}.tt-lobby__list{display:flex;flex-direction:column;overflow-y:auto;min-height:0;padding:var(--tt-space-2) var(--tt-space-3) var(--tt-space-3);gap:6px}.tt-seat{display:flex;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-2) var(--tt-space-3);border-radius:var(--tt-radius-md);border:1px solid var(--tt-line-hairline);background:linear-gradient(180deg,#26334252,#0e141c66);transition:border-color var(--tt-dur-fast) linear,background-color var(--tt-dur-fast) linear}.tt-seat[data-me=true]{border-color:color-mix(in srgb,var(--tt-pc) 45%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--tt-pc) 14%,transparent),#0e141c73 55%)}.tt-seat--empty{border-style:dashed;border-color:var(--tt-line-subtle);background:#ffffff04;min-height:58px}.tt-seat__slot{font-size:var(--tt-text-xs);color:var(--tt-text-faint);letter-spacing:var(--tt-tracking-wide);flex:none;width:22px}.tt-seat__chip{flex:1;min-width:0}.tt-seat__right{display:flex;align-items:center;gap:var(--tt-space-3);flex:none}.tt-seat__waiting{flex:1;font-size:var(--tt-text-xs);color:var(--tt-text-faint);font-style:italic}.tt-lobby__chat{flex:1 1 auto;display:flex;flex-direction:column;min-height:148px}.tt-lobby__chatlog{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding:var(--tt-space-2) 0}.tt-lobby__chatempty{margin:auto;text-align:center;max-width:34ch}.tt-chatline{display:flex;gap:var(--tt-space-3);align-items:baseline;font-size:var(--tt-text-sm);line-height:var(--tt-leading-normal);padding:2px 0}.tt-chatline__name{flex:none;min-width:88px;font-family:var(--tt-font-display);font-size:var(--tt-text-2xs);letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-text-muted);text-align:right}.tt-chatline[data-me=true] .tt-chatline__name{color:var(--tt-cyan)}.tt-chatline__text{color:var(--tt-text-secondary);overflow-wrap:anywhere}.tt-lobby__chatform{display:flex;align-items:flex-start;gap:var(--tt-space-2);padding-top:var(--tt-space-2);border-top:1px solid var(--tt-line-hairline)}.tt-lobby__chatform>.tt-field{flex:1}.tt-lobby__chatform>.tt-btn{height:44px}.tt-lobby__readybar{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-4);padding:var(--tt-space-3) var(--tt-space-4);position:relative;border-radius:var(--tt-radius-lg);border:1px solid var(--tt-line-subtle);background:var(--tt-glass-bg);backdrop-filter:blur(var(--tt-glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--tt-glass-blur)) saturate(1.35);box-shadow:var(--tt-bevel-inner),var(--tt-elev-3)}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.tt-lobby__readybar{background:var(--tt-surface-panel)}}.tt-lobby__readybar{flex:none}.tt-lobby__readyhint{display:flex;align-items:center;gap:var(--tt-space-2)}.tt-lobby__readyhint svg{width:15px;height:15px;color:var(--tt-success)}.tt-lobby__sharenote{margin-top:var(--tt-space-3)}.tt-lobby__hostrow{display:flex;gap:var(--tt-space-3);margin-bottom:var(--tt-space-4)}.tt-lobby__hostrow>*{flex:1}.tt-lobby__startwrap{display:block}.tt-lobby__blocked{margin-top:var(--tt-space-3);text-align:center;color:var(--tt-warning)}@media (max-width: 1023.98px){.tt-setup__grid,.tt-lobby__grid{padding-left:var(--tt-space-4);padding-right:var(--tt-space-4)}}.tt-account-control{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-auth-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#000a}.tt-auth-form{position:relative;max-height:calc(100dvh - 32px);overflow-y:auto;width:min(360px,100vw - 32px);padding:20px;display:grid;gap:12px;border:1px solid var(--tt-border);border-radius:12px;background:#192029;color:#f5f5f5;box-shadow:0 12px 40px #0008}.tt-auth-form p,.tt-auth-form small{font-size:13px;line-height:1.5}.tt-auth-form label{display:grid;gap:6px}.tt-auth-form input,.tt-auth-form button{padding:10px;border-radius:6px}.tt-auth-form input{width:100%;background:#10151c;color:#fff;border:1px solid #74808d}.tt-auth-form button{cursor:pointer;color:#f5f5f5;background:#344357;border:1px solid #74808d}.tt-auth-form button:focus-visible,.tt-auth-form input:focus-visible{outline:2px solid #ffca60;outline-offset:2px}
