:root{--bg:#0b1020;--panel:#121a33;--panel2:#18223f;--line:#26325a;--text:#e8ecf8;--muted:#94a3b8;--red:#c8102e;--gold:#facc15;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--score:"Impact", "Arial Narrow Bold", "Oswald", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bar:52px;--header-h:calc(var(--bar) + var(--safe-top))}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0}body{background-image:radial-gradient(circle at 20% -10%,#1f2b5c 0,#0000 45%),radial-gradient(circle at 110% 10%,#3b0f3f 0,#0000 40%);min-height:100svh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}main{max-width:1100px;margin:0 auto;padding:0 16px 40px}button{font:inherit;cursor:pointer}.top{padding:8px 20px;padding-top:calc(8px + var(--safe-top));min-height:var(--header-h);border-bottom:3px solid var(--red);z-index:40;background:linear-gradient(90deg,#0a0f1f,#141c3b);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{letter-spacing:1.5px;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.brand b{color:var(--gold)}.brand-mark{background:var(--red);border-radius:4px;padding:4px 8px;font-style:italic;transform:skew(-8deg)}.top nav{flex-wrap:nowrap;gap:4px;display:flex}.nav-toggle{display:none}.top nav a{color:#cbd5e1;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none}.top nav a:hover{color:#fff;background:#1e2a52}.ticker{border:1px solid var(--line);background:#0a0f1f;border-radius:6px;align-items:center;margin:12px 0;font-size:13px;font-weight:700;display:flex;overflow:hidden}.ticker-tag{background:var(--gold);color:#111;letter-spacing:1px;flex:none;padding:6px 10px}.ticker-track{flex:1;overflow:hidden}.ticker-move{white-space:nowrap;gap:40px;padding-left:20px;animation:40s linear infinite tick;display:inline-flex}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.battle{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 10px 40px #0008}.rally{background:var(--gold);color:#111;border-left:8px solid var(--team);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-weight:800}.scorebug{border:1px solid var(--line);background:#070b18;border-radius:10px;grid-template-columns:1fr 1.3fr 1fr;align-items:stretch;display:grid;overflow:hidden}.sb-team{border-left:6px solid var(--team);grid-template-columns:1fr auto;grid-template-areas:"name score""nick score";align-items:center;padding:10px 14px;display:grid}.sb-team.right{border-left:0;border-right:6px solid var(--team)}.sb-name{letter-spacing:2px;color:var(--team);grid-area:name;font-size:18px;font-weight:900}.sb-nick{color:var(--muted);grid-area:nick;font-size:12px}.sb-score{font-family:var(--score);font-variant-numeric:tabular-nums;grid-area:score;font-size:clamp(28px,5vw,46px)}.sb-mid{background:#0d1430;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.sb-title{text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0;font-size:clamp(16px,2.6vw,24px)}.sb-bar{background:#333;border-radius:4px;width:100%;height:8px;display:flex;overflow:hidden}.sb-bar span{transition:width .4s}.live-dot{letter-spacing:2px;color:#fff;background:#555;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:900}.live-dot.on{background:var(--red);animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.55}}.seesaw-wrap{max-width:820px;height:300px;margin:18px auto 0;position:relative}.plank{transform-origin:50% 100%;height:200px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:92px;left:4%;right:4%}.board{background:linear-gradient(#f8d27a,#b7791f);border:2px solid #7c4a0d;border-radius:8px;height:16px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 4px #5a3509}.fulcrum{filter:drop-shadow(0 4px #1e293b);border-bottom:78px solid #475569;border-left:56px solid #0000;border-right:56px solid #0000;width:0;height:0;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.seat{width:42%;display:flex;position:absolute;bottom:14px}.seat-left{justify-content:flex-start;left:0}.seat-right{justify-content:flex-end;right:0}.hit{color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:relative}.hit:focus-visible{outline:3px solid var(--gold);border-radius:12px}.hit-label{background:var(--team);color:#0b1020;letter-spacing:.5px;border-radius:999px;padding:6px 14px;font-weight:900;box-shadow:0 4px #0006}.hit:active .hit-label{transform:translateY(2px);box-shadow:0 2px #0006}.mascot{line-height:0;display:inline-block}.mascot svg{filter:drop-shadow(0 6px 6px #0007);display:block}.bounce{will-change:transform;display:inline-block;transform:translateZ(0)}.bounce.go{animation:.35s bounce}.lab-avatar img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden}@keyframes bounce{0%{transform:scale(1)}35%{transform:scale(1.14,.9)translateY(6px)}70%{transform:scale(.95,1.08)translateY(-10px)}to{transform:scale(1)}}.floats{pointer-events:none;position:absolute;inset:0}.float{pointer-events:none;font-family:var(--score);color:var(--gold);text-shadow:0 2px #000,0 0 12px #000;opacity:0;font-size:30px;position:absolute;transform:translate(-50%,-50%)}.float.go{animation:.9s ease-out forwards floatUp}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-140%)scale(1.4)}}.battle-status{text-align:center;margin:4px 0 10px;font-size:16px}.warn{color:#fca5a5}.ok{color:#86efac}.muted{color:var(--muted);font-size:14px}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.matchups{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip{color:#dbe3f7;border:1px solid var(--line);background:#1a2448;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.chip.active,.chip:hover{background:var(--red);border-color:var(--red);color:#fff}.grid2{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:14px 16px}.grid2 .panel{margin-top:0}.panel-head{border-bottom:2px solid var(--red);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.panel-head h2{text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:18px}.global-count{font-family:var(--score);color:var(--gold);font-variant-numeric:tabular-nums;font-size:26px}.global-count small{font-family:var(--font);color:var(--muted);font-size:12px}.lb{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lb li{border-left:4px solid var(--team);background:#0d1430;border-radius:8px;grid-template-columns:26px auto 1fr 1.2fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.rank{font-family:var(--score);color:var(--gold);font-size:22px}.lb-name em{color:var(--muted);font-size:12px;font-style:normal;display:block}.lb-bar{background:#26325a;border-radius:4px;height:8px;overflow:hidden}.lb-bar span{background:var(--team);height:100%;transition:width .4s;display:block}.lb-num{font-family:var(--score);font-variant-numeric:tabular-nums;font-size:22px}.lb-fans{color:var(--muted);font-size:13px}.more{color:var(--gold);margin-top:10px;font-weight:700;text-decoration:none;display:inline-block}.cb{border-collapse:collapse;width:100%;font-size:14px}.cb th,.cb td{text-align:left;border-bottom:1px solid #1e2a52;padding:6px 4px}.cb th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.cb .num{text-align:right;font-variant-numeric:tabular-nums}.flag{font-size:16px}.cta-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;display:flex}.big-cta{background:linear-gradient(90deg, var(--red), #e11d48);color:#fff;letter-spacing:.5px;border-radius:10px;padding:12px 22px;font-weight:900;text-decoration:none;display:inline-block;box-shadow:0 5px #7f0d1f}.tt-form{grid-template-columns:140px 160px 1fr auto auto;align-items:center;gap:8px;display:grid}.tt-form select,.tt-form input{color:var(--text);border:1px solid var(--line);font:inherit;background:#0a1029;border-radius:8px;min-width:0;padding:9px 10px}.tt-form button,.join-actions button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:800}.tt-form button:disabled{opacity:.5;cursor:default}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tt-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tt-list li{border-left:4px solid var(--team,#555);overflow-wrap:anywhere;background:#0d1430;border-radius:8px;grid-template-columns:auto auto auto 1fr auto;align-items:baseline;gap:8px;padding:8px 10px;display:grid}.tt-team{background:var(--team);color:#0b1020;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:900}.tt-list time{color:var(--muted);white-space:nowrap;font-size:12px}.page-title{text-transform:uppercase;letter-spacing:1px;margin:22px 0 4px;font-size:clamp(26px,4vw,38px)}.lede{color:#cbd5e1;margin:0 0 8px}.join-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.join-pick{text-align:center;border:2px solid var(--line);color:var(--text);background:#0d1430;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;transition:transform .15s,border-color .15s;display:flex}.join-pick:hover,.join-pick.active{border-color:var(--team);transform:translateY(-3px)}.join-pick em{color:var(--team);font-style:normal;font-weight:700}.join-pick small{color:var(--muted)}.join-pick .cta{background:var(--team);color:#0b1020;border-radius:999px;margin-top:6px;padding:4px 14px;font-weight:900}.join-card{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.join-actions{flex-direction:column;gap:8px;max-width:320px;display:flex}.fancard{text-align:center;background:linear-gradient(160deg, var(--team), var(--team2));color:#0b1020;border-radius:18px;flex-direction:column;align-items:center;gap:2px;width:280px;padding:16px;display:flex;box-shadow:0 12px 30px #000a,inset 0 0 0 3px #fff6}.fc-top{letter-spacing:1px;justify-content:space-between;width:100%;font-size:10px;font-weight:900;display:flex}.fc-level{color:var(--gold);background:#0b1020;border-radius:999px;padding:2px 8px}.fc-title{text-transform:uppercase;font-size:22px;font-weight:900}.fc-no{font-family:var(--score);font-size:48px;line-height:1}.fc-nick{font-weight:700}.fc-stats{background:#0b102022;border-radius:8px;justify-content:space-between;width:100%;margin-top:8px;padding:6px 8px;font-size:13px;display:flex}.wrapped{text-align:center;border:3px solid var(--team);max-width:640px;box-shadow:0 0 60px color-mix(in srgb, var(--team) 35%, transparent);background:linear-gradient(160deg,#0d1430,#1b0f2e);border-radius:24px;margin:24px auto;padding:28px 20px}.wr-kicker{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin:0 0 8px;font-weight:900}.wrapped h1{color:var(--team);text-transform:uppercase;margin:8px 0 0;font-size:clamp(28px,6vw,46px)}.wr-no{color:#fff}.wr-nick{color:#cbd5e1;margin:4px 0 16px}.wr-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.wr-stats div{background:#0a1029;border-radius:10px;flex-direction:column;padding:10px 4px;display:flex}.wr-stats b{font-family:var(--score);font-size:28px}.wr-stats span{color:var(--muted);font-size:12px}.wr-tag{color:#e2e8f0;margin:16px 0 0;font-style:italic}.prose{max-width:760px;line-height:1.6}.prose h1{margin-top:24px}.foot{max-width:1100px;color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:18px 16px 30px;font-size:13px;line-height:1.5}@media (max-width:760px){.grid2{grid-template-columns:1fr}.scorebug{grid-template-columns:1fr 1fr}.sb-mid{grid-area:1/1/auto/-1}.seesaw-wrap{height:250px}.plank{height:170px}.seat .mascot svg{width:96px;height:96px}.seat .mascot{width:96px!important;height:96px!important}.tt-form{grid-template-columns:1fr 1fr}.tt-form input[aria-label=Message]{grid-column:1/-1}.tt-list li{grid-template-columns:auto auto 1fr}.tt-body{grid-column:1/-1}.join-grid{grid-template-columns:1fr 1fr}.lb li{grid-template-columns:22px auto 1fr auto}.lb-bar,.lb-fans{display:none}.wr-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.sb-bar span,.lb-bar span{transition:none!important}.seat.straining .shake,.dust span.go,.win-burst,.cheer,.bounce.go,.float.go,.ticker-move,.live-dot.on{animation:none!important}.dust,.win-burst{display:none!important}}.lab-avatar{border:5px solid var(--team);background:radial-gradient(circle at 35% 30%,#fff,#dbe3f7);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 6px 10px #0007}.lab-avatar img{display:block}.lab-face{line-height:1;position:absolute;bottom:-4%;right:-4%}.lab-logo{vertical-align:-3px;background:#f1f5f9;border-radius:4px;padding:1px;display:inline-block}.badge-new{background:var(--gold);color:#111;letter-spacing:1px;vertical-align:2px;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:900;display:inline-block}.badge-flag{color:#e2e8f0;letter-spacing:1px;vertical-align:2px;background:#334155;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.sb-name{letter-spacing:.5px;font-size:clamp(13px,1.8vw,18px)}.mode-switch{justify-content:center;gap:6px;margin:12px 0 0;display:flex}.chip.launch{border-color:var(--gold)}.tug-wrap{contain:layout paint;max-width:860px;height:280px;margin:10px auto 0;position:relative;overflow:hidden}.center-line{z-index:0;background:repeating-linear-gradient(#fff9 0 6px,#0000 6px 12px);width:2px;margin-left:-1px;position:absolute;top:30px;bottom:26px;left:50%}.tug-scene{will-change:transform;position:absolute;inset:0;transform:translate(0,0)}.tug-wrap .seat{width:30%;bottom:34px}.tug-wrap .seat-left{left:10%}.tug-wrap .seat-right{right:10%}.rope{will-change:transform;z-index:1;background:repeating-linear-gradient(60deg,#d6a85a 0 8px,#a16b25 8px 14px);border-radius:5px;height:10px;position:absolute;bottom:124px;left:22%;right:22%;box-shadow:0 3px #5a3509}.rope .knot{background:var(--red);border:3px solid #fff;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 4px #c8102e55}.tug-wrap .hit{z-index:2}.tug-wrap .pose{will-change:transform;transform-origin:50% 100%;margin-bottom:14px;display:inline-block;position:relative}.tug-wrap .seat-left .pose{transform:rotate(-16deg)}.tug-wrap .seat-right .pose{transform:rotate(16deg)}.feet{gap:14px;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.feet i{background:#1f2937;border:2px solid #475569;border-radius:12px 12px 5px 5px;width:26px;height:11px;display:block}.seat-left .feet i{transform:skew(-25deg)}.seat-right .feet i{transform:skew(25deg)}.shake{display:inline-block}.seat.straining .shake{animation:90ms linear infinite alternate strainShake}@keyframes strainShake{0%{translate:-1.5px .5px}to{translate:1.5px -.5px}}.seat.winning .hit-label{box-shadow:0 0 0 3px #facc15aa,0 4px #0006}.dust{pointer-events:none;position:absolute;inset:0}.dust span{opacity:0;will-change:transform, opacity;background:#cbb48a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:62px}.dust span.go{animation:.65s ease-out forwards dust}@keyframes dust{0%{opacity:.85;transform:translate(0,0)scale(.6)}to{opacity:0;transform:translate3d(var(--dx), var(--dy), 0) scale(1.8)}}.win-burst{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:42%;left:50%}.win-burst strong{white-space:nowrap;font-family:var(--score);color:var(--gold);text-shadow:0 3px #000,0 0 18px #000;font-size:clamp(20px,4vw,34px);animation:1.4s ease-out forwards burstText;position:absolute;top:-70px;left:0;transform:translate(-50%)}.win-burst i{background:var(--gold);border-radius:3px;width:12px;height:12px;animation:1s cubic-bezier(.15,.8,.3,1) forwards burst;position:absolute;top:-6px;left:-6px}.win-burst i:nth-child(3n){background:var(--red)}.win-burst i:nth-child(3n+1){background:#fff}@keyframes burst{0%{transform:rotate(var(--a)) translate3d(0, 0, 0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate3d(0, -130px, 0) scale(.4);opacity:0}}@keyframes burstText{0%{opacity:0;transform:translate(-50%)scale(.5)}15%{opacity:1;transform:translate(-50%)scale(1.15)}70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-20px)}}.momentum{text-align:center;color:#cbd5e1;margin:8px 0 0;font-size:14px}.momentum b{color:var(--gold);font-variant-numeric:tabular-nums}.plank{will-change:transform;transition:none!important}.skin-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.skin-toggle input{accent-color:var(--red);margin:0}.picker{border:1px solid var(--line);background:#0d1430;border-radius:10px;margin-top:14px;padding:10px 12px}.picker summary{cursor:pointer;font-weight:800}.pick-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.pick-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pick-current{color:var(--gold);font-size:13px}.pick-filters{grid-template-columns:1fr auto auto;gap:6px;display:grid}.pick-filters input,.pick-filters select{color:var(--text);border:1px solid var(--line);font:inherit;background:#0a1029;border-radius:8px;min-width:0;padding:7px 8px;font-size:13px}.pick-list{gap:4px;max-height:300px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.pick-list button{text-align:left;width:100%;color:var(--text);background:#121a33;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.pick-list button.on{border-color:var(--gold)}.pick-list button:disabled{opacity:.4;cursor:default}.pick-name small{color:var(--muted);font-size:11px;display:block}.pick-votes{font-family:var(--score);font-variant-numeric:tabular-nums;color:var(--muted)}.big-cta:disabled{opacity:.5;cursor:default}button.big-cta{font:inherit;border:0;font-weight:900}.tabs{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:720px){.pick-grid{grid-template-columns:1fr}.tug-wrap .seat{width:40%}.tug-wrap .seat-left{left:9%}.tug-wrap .seat-right{right:9%}.rope{left:26%;right:26%}.feet{gap:8px}.feet i{width:20px}}.lb-filter{color:var(--text);border:1px solid var(--line);font:inherit;background:#0a1029;border-radius:8px;padding:5px 8px;font-size:13px}.launch-banner{background:linear-gradient(90deg,#facc15,#fde68a)}.cb2{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cb2 summary{cursor:pointer;background:#0d1430;border-radius:8px;grid-template-columns:26px minmax(110px,1fr) minmax(110px,1fr) 1.2fr auto;align-items:center;gap:10px;padding:6px 10px;list-style:none;display:grid}.cb2 summary::-webkit-details-marker{display:none}.cb2-country{font-weight:700}.cb2-fav{font-size:13px;font-weight:700}.cb2-stack{background:#26325a;border-radius:5px;height:10px;display:flex;overflow:hidden}.cb2-stack span{height:100%;display:block}.cb2-detail{grid-template-columns:1fr 1fr;gap:12px;padding:8px 10px 4px 46px;display:grid}.cb2-detail h3{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 4px;font-size:12px}.cb2-detail ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cb2-detail li{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.cb2-detail li small{grid-column:2/4}.cb2-detail li.unattr span{color:#cbd5e1;font-style:italic}.cb2-note{margin:10px 0 0;font-size:12px}@media (max-width:720px){.cb2 summary{grid-template-columns:22px 1fr auto}.cb2-fav,.cb2-stack{display:none}.cb2-detail{grid-template-columns:1fr;padding-left:10px}}.dim-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:10px 0 4px;padding:4px 2px 8px;display:flex;overflow-x:auto}.dim-tabs::-webkit-scrollbar{display:none}.dim-tab{color:#c7d1ec;border:1px solid var(--line);white-space:nowrap;background:#121a36;border-radius:10px;flex:none;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none}.dim-tab:hover{border-color:var(--gold);color:#fff}.dim-tab.active{background:var(--gold);border-color:var(--gold);color:#111}.dim-tab.off{opacity:.35;cursor:not-allowed}.dim-tag{color:#111;background:var(--gold);vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-block}.pick-dim{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.pick-dim select{margin-left:4px}.tapbar{display:none}.sound-tip{text-align:center;border:1px solid var(--line);background:#1e2a52;border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:13px;font-weight:700}@media (max-width:760px){main{padding:0 10px 24px}main:has(.battle){padding-bottom:calc(92px + var(--safe-bottom))}main:has(.battle) .ticker{display:none}.top{height:var(--header-h);padding:0 12px;padding-top:var(--safe-top)}.brand{letter-spacing:1px;white-space:nowrap;gap:8px;font-size:12px}.brand-mark{padding:3px 6px;font-size:12px}.nav-toggle{color:#fff;border:1px solid var(--line);background:#1a2448;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-6px;font-size:22px;line-height:1;display:inline-flex}.top nav{padding:8px 10px calc(8px + var(--safe-bottom));border-bottom:3px solid var(--red);background:#0d1430;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 32px #000a}.top nav.open{display:flex}.top nav a{border-radius:8px;padding:12px 14px;font-size:16px}body.nav-open{overflow:hidden}.battle{border-radius:10px;padding:8px 8px 10px}.rally,.launch-banner{margin-bottom:8px;padding:8px 10px;font-size:13px}.scorebug{top:var(--header-h);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b18f2;border-radius:8px;grid-template-columns:1fr 1fr;position:sticky}.sb-mid{grid-area:2/1/auto/-1;gap:4px;padding:4px 8px 6px}.sb-title,.sb-nick,.scorebug .badge-new{display:none}.sb-team{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""score";min-width:0;padding:6px 8px 2px}.sb-team.right{text-align:right;justify-items:end}.sb-name{letter-spacing:0;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:13px;display:flex;overflow:hidden}.sb-team.right .sb-name{flex-direction:row-reverse}.sb-score{font-size:24px;line-height:1}.sb-bar{height:6px}.stage{flex-direction:column;width:100%;min-height:0;display:flex}.stage>*{width:100%;min-width:0}.tug-wrap,.seesaw-wrap{width:100%}.dim-tabs,.mode-switch{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;margin:8px 0 0;padding:2px 2px 6px;display:flex;overflow-x:auto}.dim-tabs::-webkit-scrollbar{display:none}.mode-switch::-webkit-scrollbar{display:none}.matchups::-webkit-scrollbar{display:none}.dim-tab,.mode-switch .chip,.matchups .chip{white-space:nowrap;flex:none}.matchups{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:flex-start;min-width:0;overflow-x:auto}.controls{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.pick-filters{grid-template-columns:1fr 1fr}.pick-filters input[type=search]{grid-column:1/-1}.tug-wrap,.seesaw-wrap{--scene-h:clamp(168px, calc(100svh - var(--header-h) - 260px), 240px);height:var(--scene-h);height:clamp(168px, calc(100dvh - var(--header-h) - 260px), 240px);margin:6px auto 0}.tug-wrap .seat{width:36%;bottom:18px}.tug-wrap .seat-left{left:8%}.tug-wrap .seat-right{right:8%}.rope{bottom:78px;left:24%;right:24%}.center-line{top:12px;bottom:10px}.tug-wrap .pose{margin-bottom:10px}.feet{gap:8px;bottom:-6px}.feet i{width:16px;height:8px}.seesaw-wrap .plank{z-index:1;height:120px;bottom:58px}.fulcrum{transform-origin:50% 100%;bottom:10px;transform:translate(-50%)scale(.62)}.seat .lab-avatar{border-width:3px;width:64px!important;height:64px!important}.seat .lab-avatar img{width:34px!important;height:34px!important}.seat .lab-face{font-size:14px!important}.seat .mascot,.seat .mascot svg{width:64px!important;height:64px!important}.hit-label{display:none}.momentum{margin:4px 0 0;font-size:12px}.battle-status{margin:4px 0 8px;font-size:13px}.tapbar{z-index:35;padding:8px 12px calc(10px + var(--safe-bottom));background:linear-gradient(#0000,#0b1020ee 28%);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.tap-btn{background:var(--team);color:#0b1020;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:8px 10px;font-weight:900;display:flex;box-shadow:0 4px #0006}.tap-btn:active{transform:translateY(2px);box-shadow:0 2px #0006}.tap-plus{font-family:var(--score);font-size:26px;line-height:1}.tap-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;font-size:12px;font-weight:800;display:flex;overflow:hidden}.win-burst strong{font-size:18px;top:-48px}.picker{margin-top:10px}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.tap-btn:active{transform:none}}.alltime{text-align:center;margin:8px 0 0;font-size:17px;font-weight:700}.alltime strong{color:var(--gold)}.momentum{color:var(--muted);margin-top:2px;font-size:12px}@media (max-width:760px){.alltime{margin-top:4px;font-size:15px}.momentum{font-size:11px}}.post table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.post th,.post td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.post th{background:#121a36}.post a{color:#93c5fd}.post code{background:#121a36;border-radius:4px;padding:1px 4px}.crumbs{margin:18px 0 0}.draft-flag{color:#111;background:#fde68a;border-radius:8px;margin-top:16px;padding:8px 12px;font-weight:800}.blog-list{gap:14px;padding:0;list-style:none;display:grid}.embed{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:12px 14px}.embed-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.embed-stage{max-width:420px;height:160px;margin:6px auto 0;position:relative}.embed-plank{transform-origin:50% 100%;will-change:transform;z-index:1;height:70px;position:absolute;bottom:56px;left:6%;right:6%}.embed-seat{display:inline-flex;position:absolute;bottom:10px}.embed-seat.left{left:0}.embed-seat.right{right:0}.embed-board{background:linear-gradient(#f8d27a,#b7791f);border:2px solid #7c4a0d;border-radius:6px;height:10px;position:absolute;bottom:0;left:0;right:0}.embed-fulcrum{border-bottom:40px solid #475569;border-left:30px solid #0000;border-right:30px solid #0000;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.embed-score{text-align:center;margin:4px 0 8px}.embed-score strong{color:var(--gold)}.embed-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.embed-vote{text-align:center;background:var(--team);border-radius:10px;min-height:44px;padding:10px 8px;font-weight:900;text-decoration:none;display:block;color:#0b1020!important}.embed figcaption{text-align:center;margin-top:8px;font-size:12px}.embed-missing p{margin:0}@media (min-width:761px){.seesaw-wrap{max-width:640px;height:360px}.seesaw-wrap .plank{bottom:100px}}.alltime-sub{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.crumbs{margin:4px 0 8px;font-size:13px}.crumbs a{color:var(--muted)}.home-intro{margin:8px 0 14px}.home-intro h1{margin:0 0 6px;font-size:clamp(22px,4vw,34px);line-height:1.15}.home-intro p{color:var(--muted);max-width:70ch;margin:0 0 8px}.task-links{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.battle-about{margin:18px 0}.battle-about h2{margin:0 0 8px;font-size:20px}.battle-about p{max-width:75ch;color:var(--text,inherit);line-height:1.55}.facts{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.facts th,.facts td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:6px 8px}.facts thead th{color:var(--muted);font-weight:600}.facts-src{color:var(--muted);font-size:12px}.lb-name a{color:inherit;text-decoration:none}.lb-name a:hover strong{text-decoration:underline}@media (max-width:760px){.home-intro{margin:4px 0 8px}.home-intro h1{font-size:18px}.home-intro p{margin-bottom:6px;font-size:13px}.task-links{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.task-links .chip{white-space:nowrap}.facts{font-size:13px}}.tt-explain{margin:0 0 8px;font-size:14px}.tt-examples{border:1px dashed var(--line);border-radius:8px;margin-top:6px;padding:8px 10px}.tt-examples ul{color:var(--muted);gap:4px;margin:4px 0 0;padding:0;font-size:13px;font-style:italic;list-style:none;display:grid}.tt-example-tag{letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--muted);border-radius:4px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700}.tt-examples .tt-team{font-style:normal}.tt-link{text-align:center;margin:6px 0 0;font-size:14px}.tt-link a{color:var(--gold)}.auth-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;gap:.75rem;max-width:420px;padding:1rem;display:grid}.auth-card form{gap:.6rem;display:grid}.auth-card label{gap:.3rem;font-size:.9rem;display:grid}.auth-card input{font:inherit;color:inherit;background:#00000040;border:1px solid #fff3;border-radius:8px;padding:.55rem .7rem}.auth-tabs{gap:.4rem;display:flex}.auth-tabs button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:.35rem .8rem}.auth-tabs button[aria-selected=true]{background:#ffffff24}.auth-card .linkish{color:inherit;cursor:pointer;font:inherit;opacity:.8;background:0 0;border:0;justify-self:start;padding:0;font-size:.85rem;text-decoration:underline}.auth-card .ok{color:#7ee2a8}.auth-card .err,.prose .err{color:#ff8f8f}.auth-card .small{font-size:.8rem}.auth-card .btn{background:var(--red);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:800}.auth-card .btn:disabled{opacity:.6}.brand-intro h1{margin:.2rem 0 .4rem;font-size:clamp(1.4rem,3.6vw,2.1rem)}.brand-lead{max-width:70ch;line-height:1.5}.brand-links ul{flex-wrap:wrap;gap:.5rem 1rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.faq h3{margin:.8rem 0 .2rem;font-size:1rem}.faq p{margin:0}
