@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin.woff2?v=2) 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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin-ext.woff2?v=2) 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-black: #0b0b0d;--tt-white: #f2f2ee;--tt-yellow: #ffe600;--tt-cyan: #00e8e8;--tt-green: #2bff3c;--tt-red: #ff4040;--tt-magenta: #ff4fd8;--tt-blue: #1226c8;--tt-dim: #6a6a72;--glow: 0 0 7px}*{margin:0;padding:0;box-sizing:border-box}html{background:#000}body{background:var(--tt-black);color:var(--tt-white);overflow-x:hidden;font-family:VT323,monospace;font-size:clamp(17px,min(2.25vw,4.3vh),72px);line-height:1.25;text-transform:uppercase;-webkit-font-smoothing:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#00000038,#0000 4px)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:51;background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.5) 100%)}#root{max-width:min(84ch,100vw);overflow-x:clip;margin:0 auto;padding:10px 14px 80px;min-height:100vh}.tt-header{display:flex;justify-content:space-between;gap:12px;background:var(--tt-blue);color:var(--tt-yellow);padding:2px 10px;margin-bottom:14px;text-shadow:var(--glow) rgba(255,230,0,.45)}.tt-header .page-no{color:var(--tt-white)}.c-yellow{color:var(--tt-yellow);text-shadow:var(--glow) rgba(255,230,0,.35)}.c-cyan{color:var(--tt-cyan);text-shadow:var(--glow) rgba(0,232,232,.35)}.c-green{color:var(--tt-green);text-shadow:var(--glow) rgba(43,255,60,.35)}.c-red{color:var(--tt-red);text-shadow:var(--glow) rgba(255,64,64,.4)}.c-magenta{color:var(--tt-magenta);text-shadow:var(--glow) rgba(255,79,216,.4)}.c-white{color:var(--tt-white)}.c-dim{color:var(--tt-dim);text-shadow:none}.dh{font-size:2.4em;line-height:1.02;letter-spacing:1px}.dh-mid{font-size:1.6em;line-height:1.05}button{font:inherit;text-transform:uppercase;background:transparent;border:none;cursor:pointer;color:var(--tt-cyan);text-shadow:var(--glow) rgba(0,232,232,.35);padding:1px 4px}button:before{content:"[ "}button:after{content:" ]"}@media(hover:hover){button:hover:not(:disabled){background:var(--tt-cyan);color:#000;text-shadow:none}button.b-yellow:hover:not(:disabled){background:var(--tt-yellow);color:#000;text-shadow:none}button.b-green:hover:not(:disabled){background:var(--tt-green);color:#000;text-shadow:none}}button:active:not(:disabled){background:var(--tt-cyan);color:#000;text-shadow:none}button.b-yellow{color:var(--tt-yellow);text-shadow:var(--glow) rgba(255,230,0,.35)}button.b-yellow:active:not(:disabled){background:var(--tt-yellow);color:#000;text-shadow:none}button.b-green{color:var(--tt-green);text-shadow:var(--glow) rgba(43,255,60,.35)}button.b-green:active:not(:disabled){background:var(--tt-green);color:#000;text-shadow:none}button:disabled{color:var(--tt-dim);text-shadow:none;cursor:not-allowed}button.b-solid{padding:4px 12px;font-size:1.25em;text-shadow:none;border:2px solid rgba(255,255,255,.35)}button.b-solid:before,button.b-solid:after{content:""}button.b-solid-green{background:var(--tt-green);color:#000}button.b-solid-cyan{background:var(--tt-cyan);color:#000}button.b-solid:disabled{background:var(--tt-dim);color:#222}button.b-solid:active:not(:disabled){filter:brightness(1.25);background:inherit}@keyframes tt-blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:tt-blink 1s steps(1) infinite}@keyframes tt-settle{0%{opacity:.2}to{opacity:1}}.settle{animation:tt-settle .25s steps(3)}.row{display:flex;gap:10px;padding:1px 4px;white-space:nowrap;min-width:0}.row>*{flex-shrink:0;min-width:0}.row.clickable{cursor:pointer}.row.clickable:hover{background:#ffffff17}.row.selected{background:var(--tt-blue)}.spacer{flex:1 1 0}.opt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:1px 4px}.opt-row>.opt-label{min-width:11ch}.ellipsize{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-row{display:grid;grid-template-columns:3ch 3ch minmax(0,1fr) 4ch auto;gap:8px;padding:1px 4px;white-space:nowrap}.pool-row.clickable{cursor:pointer}.pool-row:hover{background:#ffffff17}hr{border:none;border-top:2px solid var(--tt-blue);margin:10px 0}.draft-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}@media(max-width:720px){.draft-grid{grid-template-columns:1fr}.dh{font-size:1.9em}}.pool-panel{border-left:2px solid var(--tt-blue);padding-left:12px;max-height:70vh;overflow-y:auto;overflow-x:hidden}@media(max-width:720px){.pool-panel{border-left:none;padding-left:0;max-height:none}}.pool-sticky{position:sticky;top:0;z-index:3;background:var(--tt-black);padding:2px 0 4px;border-bottom:2px solid var(--tt-blue)}.run-mult{font-size:4em;line-height:1.1;text-align:center;margin:6px 0;text-shadow:var(--glow) currentColor;font-variant-numeric:tabular-nums}.draft-clock{font-variant-numeric:tabular-nums}.draft-clock.c-red{animation:clockpulse 1s steps(2,start) infinite}@keyframes clockpulse{50%{opacity:.35}}.draft-status{display:flex;flex-wrap:wrap;gap:2px 16px;align-items:baseline}.draft-status>span+span:before{content:"· ";color:var(--tt-dim)}.squad-strip{display:none}.strip-cell{font:inherit;min-width:2.6ch;padding:2px 5px;cursor:pointer;background:transparent;border:1px solid var(--tt-blue);color:var(--tt-dim)}.strip-cell.filled{color:var(--tt-yellow);border-color:var(--tt-yellow)}.strip-cell.cur{background:var(--tt-blue);color:var(--tt-white)}.strip-more{color:var(--tt-dim);align-self:center}.strip-label{align-self:center;margin-right:2px}@media(max-width:720px){.squad-strip{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0;align-items:center}.draft-grid>.pool-panel{order:-1}}.results-list{max-height:46vh;overflow-y:auto}.season-grid{display:grid;grid-template-columns:1fr;gap:0 28px}.season-grid .tab-hidden{display:none}@media(min-width:1000px){.season-grid{grid-template-columns:1.25fr 1fr}.season-grid .tab-hidden{display:block}.season-tabs{display:none}.results-list{max-height:58vh}}.scorebox{font-size:1.25em}.share-card{border:4px double var(--tt-blue);padding:14px 16px;margin:16px 0;background:#1226c814}.squad-row{display:grid;grid-template-columns:3ch 3ch minmax(0,1fr) auto;gap:2px 8px;padding:1px 4px;align-items:baseline}.squad-row .meta{display:flex;gap:8px;flex-wrap:wrap;min-width:0;align-items:baseline}.squad-row .stats{white-space:nowrap}@media(max-width:720px){.squad-row{grid-template-columns:3ch 3ch minmax(0,1fr)}.squad-row .stats{grid-column:1 / -1;text-align:right}}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:1px 4px}.card-head .meta{margin-left:auto;min-width:0;white-space:normal;text-align:right}@media(max-width:540px){.card-head .meta{margin-left:0;width:100%}}.kit{display:inline-flex;width:.9em;height:.95em;vertical-align:-.12em;outline:1px solid rgba(255,255,255,.25);flex-shrink:0}.kit>span{flex:1}.pitch{position:relative;border:2px solid rgba(255,255,255,.5);background:repeating-linear-gradient(to bottom,#0b3d18 0,#0b3d18 12.5%,#0e4a1e 12.5%,#0e4a1e 25%);padding:10px 6px;margin:8px 0;display:flex;flex-direction:column;gap:6px;min-height:15em;justify-content:space-between}.pitch:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.4)}.pitch:after{content:"";position:absolute;left:50%;top:50%;width:3.2em;height:3.2em;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.4);border-radius:50%}.pitch-row{display:flex;justify-content:space-evenly;position:relative;z-index:1}.pitch-player{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:9ch}.pitch-player .shirt{width:1.3em;height:1.3em;outline:2px solid rgba(0,0,0,.6)}.pitch-player .pname{font-size:.62em;color:var(--tt-white);text-shadow:0 1px 2px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.spark{display:flex;align-items:flex-end;gap:2px;height:2.2em;padding:2px 4px}.spark>i{width:6px;min-height:2px;background:var(--tt-cyan);flex-shrink:0}.spark>i.top{background:var(--tt-green)}.spark>i.bottom{background:var(--tt-red)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px}.overlay .share-card{background:var(--tt-black);max-width:72ch;max-height:85vh;overflow-y:auto}@keyframes tt-boot{0%{opacity:0;transform:scaleY(.002)}35%{opacity:1;transform:scaleY(.01)}60%{transform:scaleY(1.02)}to{transform:scaleY(1)}}.boot{animation:tt-boot .5s ease-out;transform-origin:center}::selection{background:var(--tt-yellow);color:#000}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--tt-blue)}::-webkit-scrollbar-track{background:#000}.goal-flash{display:flex;flex-direction:column;align-items:center;gap:2px;margin:8px 0;padding:10px 8px;border:3px solid var(--tt-green);animation:goalpop .28s cubic-bezier(.2,1.4,.4,1),goalflash .32s steps(1) 5}.goal-flash-big{color:var(--tt-yellow);font-size:clamp(34px,9vw,72px);line-height:1;text-shadow:0 0 12px rgba(255,230,0,.6)}.goal-flash-name{color:var(--tt-green);font-size:clamp(18px,4vw,30px)}@keyframes goalpop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes goalflash{0%{background:#2bff3c4d;border-color:var(--tt-yellow)}to{background:transparent;border-color:var(--tt-green)}}.goal-line{font-size:1.15em;text-shadow:0 0 8px rgba(43,255,60,.5)}@media(prefers-reduced-motion:reduce){.goal-flash{animation:goalpop .2s ease-out}}
