:root{--bg:#06070b;--surface:#12141cd1;--surface-strong:#161820f0;--line:#ffffff1b;--line-soft:#ffffff12;--text:#f8fafc;--muted:#a8b3c5;--dim:#717d91;--accent:#ff9f35;--accent-strong:#ffd166;--accent-soft:#ff9f3524;--danger:#fecaca;--shadow:0 22px 70px #00000057;--score-size:clamp(3.35rem, 4.55vw, 4.25rem);--team-size:clamp(1.9rem, 2.55vw, 2.45rem);--lead-size:clamp(.95rem, 1.28vw, 1.08rem);--label-size:.68rem;--ticker-value-size:clamp(.92rem, 1.15vw, 1rem);--table-body-size:1rem;--shell-max:1480px;--shell-gutter:clamp(18px, 1.8vw, 26px);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 0 0,#ff741a47,#0000 32rem),radial-gradient(circle at 88% 6%,#ffd16629,#0000 28rem),linear-gradient(135deg,#05060a 0%,#10131c 54%,#06070b 100%);min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #ffd166f2}.app-shell{min-height:100vh}.nav,main,footer{width:100%;max-width:var(--shell-max);padding-right:var(--shell-gutter);padding-left:var(--shell-gutter);margin:0 auto}.hero{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 10% 0,#ff7a1a2b,#0000 24rem),radial-gradient(circle at 78% 0,#ffd1660b,#0000 24rem),linear-gradient(#120e0c8c,#090a0e66);border-bottom:1px solid #ff9f3516;padding:6px 0;position:sticky;top:0;box-shadow:0 10px 34px #0000001f}.nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2vw,30px);min-height:40px;display:grid}.tabs{scrollbar-width:none;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:#d7dfec;white-space:nowrap;cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff06),#0000002e;border:1px solid #ffffff1b;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.86rem;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.tabs button:hover{background:#fff1;border-color:#ffae616b;transform:translateY(-1px)}.tabs button.active{color:#ffd166;background:linear-gradient(#ff9f3529,#ff9f350f),#0003;border-color:#ff9f3561;box-shadow:inset 0 -2px #ff9f35b8,0 10px 26px #ff7a1a1f}.nav-actions{justify-self:end;align-items:center;gap:8px;display:flex;position:relative}.nav-action-link{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(#ffffff12,#ffffff08),#0003;border:1px solid #ffffff1f;border-radius:999px;outline:none;align-items:center;gap:7px;padding:8px 14px;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.nav-action-link:hover{background:linear-gradient(#ff9f351c,#ffffff09),#00000038;border-color:#ffae6157}.discord-icon{flex:none;width:17px;height:17px}.tm-action{position:relative}.tm-popover{z-index:20;background:linear-gradient(#221c16f5,#0c0d12f5);border:1px solid #ff9f3529;border-radius:18px;gap:8px;width:300px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #00000073}.tm-popover button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.tm-popover button:hover{background:#ff9f3513;border-color:#ff9f3540}.tm-popover span,.tm-popover small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}main{padding-top:10px;padding-bottom:56px}.dashboard-stack,.maps-page,.server-page{gap:16px;min-width:0;display:grid}.panel,.map-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff16,#ffffff0a),linear-gradient(135deg,#ff7a1a11,#0000 38%),#00000029}.panel{border-radius:26px;min-width:0;padding:20px}.panel.wide{grid-column:1/-1}.eyebrow{color:var(--accent);font-size:var(--label-size);letter-spacing:.14em;text-transform:uppercase;font-weight:950;line-height:1}.section-title{margin-bottom:12px}.section-title h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:.96}.section-title span{color:var(--muted);margin-top:7px;display:block}.leaderboard-title{text-align:center;justify-content:center;align-items:center;gap:16px;margin-bottom:14px;display:flex}.leaderboard-title:before,.leaderboard-title:after{content:"";background:linear-gradient(90deg,#0000,#ff9f3594);width:min(120px,16vw);height:1px}.leaderboard-title:after{background:linear-gradient(90deg,#ff9f3594,#0000)}.leaderboard-title h3{color:#0000;letter-spacing:-.035em;text-transform:uppercase;filter:drop-shadow(0 10px 28px #ff7a1a38);background:linear-gradient(#fff1cc 0%,#ffb24a 48%,#ff7624 100%);-webkit-background-clip:text;background-clip:text;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,2.55vw,2.35rem);font-weight:950;display:inline-block}.match-strip{background:radial-gradient(circle at 18% 0,#ff7a1a33,#0000 34rem),linear-gradient(90deg,#ff7a1a1c,#ffffff0e 48%,#ffffff09),#00000042;grid-template-columns:274px minmax(0,1fr) 304px;align-items:center;gap:clamp(18px,2vw,28px);min-height:104px;padding:10px 18px;display:grid;overflow:hidden}.match-strip:before{content:none}.score-brand{grid-area:1/1;align-items:center;gap:12px;min-width:0;padding-left:clamp(2px,.4vw,6px);display:flex}.score-brand img{object-fit:contain;filter:drop-shadow(0 0 18px #ff9f3561)drop-shadow(0 14px 28px #0000006b);flex:none;width:58px;height:58px}.score-brand div{gap:5px;min-width:0;display:grid}.score-brand strong{color:#fff2dbeb;letter-spacing:-.045em;text-shadow:0 0 24px #ff9f3542;white-space:nowrap;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,2.08vw,1.95rem);font-weight:950;line-height:.92}.score-brand span{color:#ffd166c2;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 14px #ff9f3538;white-space:nowrap;font-size:clamp(.74rem,.95vw,.86rem);font-weight:950;line-height:1}.live-stack span{color:var(--accent);font-size:var(--label-size);letter-spacing:.105em;text-transform:uppercase;font-weight:950;line-height:1}.match-scoreline{grid-area:1/2;grid-template-columns:minmax(0,1fr) minmax(116px,auto) minmax(0,1fr);justify-content:center;justify-self:center;align-items:center;gap:clamp(18px,1.8vw,26px);width:min(660px,100%);padding:0;display:grid}.match-scoreline.empty{color:var(--muted);text-align:center;padding:22px 0;display:block}.match-team{align-items:baseline;gap:clamp(10px,1vw,15px);min-width:0;display:flex}.match-team-left{text-align:right;grid-area:1/1;justify-content:flex-end;justify-self:end}.match-team-right{grid-area:1/3;justify-content:flex-start;justify-self:start}.team-label{min-width:0;color:var(--accent);letter-spacing:-.025em;overflow-wrap:anywhere;text-shadow:0 0 24px #ff7a1a38;font-size:clamp(1.78rem,2.35vw,2.28rem);font-weight:950;line-height:.95}.match-team strong{color:#fff;font-size:var(--score-size);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-weight:950;line-height:.9}.match-team-leading .team-label{color:#ffd166;text-shadow:0 0 28px #ff9f354d}.match-team-leading strong{text-shadow:0 0 30px #ff9f3533}.match-lead{min-width:116px;min-height:80px;color:var(--muted);text-align:center;grid-area:1/2;justify-content:center;place-items:center;gap:0;display:grid;position:relative}.match-lead span{color:#ffd166;letter-spacing:.14em;text-shadow:0 0 12px #ff9f3561;background:#0e0c0a94;border:1px solid #ff9f353d;border-radius:999px;justify-content:center;align-items:center;width:59px;height:33px;font-size:.8rem;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 0 16px #ff7a1a1a}.match-lead small{color:#ffd166;letter-spacing:.02em;text-overflow:ellipsis;text-shadow:0 0 16px #ff9f3552;white-space:nowrap;background:radial-gradient(circle at 50% 0,#ffd16621,#0000 70%),#ff9f351f;border:1px solid #ff9f3552;border-radius:999px;min-width:128px;max-width:172px;padding:8px 24px;font-size:1.15rem;font-weight:950;line-height:1;display:block;position:absolute;top:calc(50% + 25px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 18px #ff9f351a,inset 0 1px #ffffff12}.live-stack{background:linear-gradient(90deg,#ffffff03,#0000 78%);border-left:1px solid #ffffff08;grid-area:1/3;align-content:center;align-self:stretch;min-width:0;padding:7px 0 7px clamp(14px,1.6vw,22px);display:grid}.live-stack article{border-bottom:1px solid #ffffff0a;grid-template-columns:72px minmax(0,1.2fr);align-items:center;gap:14px;min-width:0;padding:8px 0;display:grid}.live-stack .info-tile{background:0 0;border:0;border-bottom:1px solid #ffffff0b;border-radius:0;padding:8px 0}.live-stack .info-tile span{color:#ffb24a;letter-spacing:.12em;text-shadow:0 0 12px #ff9f352e;text-transform:uppercase;align-items:center;gap:9px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.live-stack .info-tile span:before{content:"";background:var(--dim);border-radius:999px;width:7px;height:7px;box-shadow:0 0 12px #ffffff24}.info-tile.live span:before{background:#35f37f;box-shadow:0 0 14px #35f37fb8}.info-tile.next span:before{background:var(--accent);box-shadow:0 0 14px #ff9f357a}.info-tile.online span:before{background:#7fb7ff;box-shadow:0 0 14px #7fb7ff6b}.live-stack article:last-child,.live-stack .info-tile:last-child{border-bottom:0}.live-stack .info-tile strong{color:#f6f9ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;font-size:clamp(.98rem,1.05vw,1.06rem);font-weight:950;line-height:1.25;display:block;overflow:hidden}.leaderboard-panel{padding:clamp(16px,1.8vw,20px)}.table-wrap{background:linear-gradient(#ff9f3509,#0000 80px),#0000001f;border:1px solid #ff9f351a;border-radius:18px;width:100%;min-width:0;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff12;padding:11px 14px}th{z-index:1;color:var(--accent);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#1d1610f0,#0a0b0fe8);font-size:.74rem;font-weight:950;position:sticky;top:0}td{color:#dce5f2;font-size:var(--table-body-size);line-height:1.26}tbody tr:hover{background:#ff7a1a12}td:first-child,td:nth-child(4),th:first-child,th:nth-child(4){text-align:center}td:nth-child(4) strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #ff9f3524;font-size:1.05rem}.login-cell{color:#b5c0d1;font-size:.88rem}.rank-badge{color:#111319;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#ee8429,#efbd5b);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:950;display:inline-flex}.team-pill,.chip-list span{color:#e8eef8;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:38px;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.team-pill-cavern{color:#ffc45d;background:linear-gradient(#9a591a52,#5f3d1c3d);border-color:#b4681e61}.team-pill-rival{color:#d9ecff;background:linear-gradient(#5d9ae038,#36588b2e);border-color:#70b1ff61}.tm-name{color:#fff;letter-spacing:-.012em;font-weight:950}.tm-name span{filter:brightness(1.18)saturate(1.16);text-shadow:0 0 6px #ffffff14}.nation-cell{justify-content:center;align-items:center;min-width:26px;display:inline-flex}.nation-cell img{object-fit:cover;border-radius:3px;width:24px;height:16px;box-shadow:0 0 0 1px #ffffff29}.nation-cell span{color:var(--muted);font-size:.72rem;font-weight:900}.leaderboard-empty,.soft-state{color:var(--muted);text-align:center;padding:42px 18px}.members-panel{box-sizing:border-box;flex-direction:column;height:calc(100vh - 68px);display:flex;overflow:hidden}.member-login,.member-control{max-width:420px;color:var(--muted);text-align:center;gap:12px;margin:0 auto;display:grid}.member-login-mark{justify-items:center;gap:7px;margin-bottom:2px;display:grid}.member-login-mark svg{color:#17100a;background:linear-gradient(135deg,#ff8a24,#ffd166);border-radius:999px;width:46px;height:46px;padding:11px;box-shadow:0 0 28px #ff9f3533}.member-login-mark strong{color:#fff2d6;letter-spacing:-.035em;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:950}.member-login-mark span{color:#ffd18fc7;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.member-login input,.member-control select{color:#fff;background:#0000003d;border:1px solid #ffffff21;border-radius:14px;outline:none;width:100%;padding:11px 13px}.member-login button,.member-lock-button{color:#111319;cursor:pointer;background:linear-gradient(135deg,#ff8a24,#ffd166);border:0;border-radius:999px;padding:10px 14px;font-weight:950}.member-lock-button{justify-self:center;min-width:160px}.member-login button:disabled{cursor:progress;opacity:.72}.member-login strong{color:var(--danger)}.member-control label{color:var(--accent);font-size:var(--label-size);letter-spacing:.14em;text-transform:uppercase;font-weight:950}.tm-loader{text-align:center;justify-items:center;gap:18px;padding:clamp(30px,5vw,54px) 24px;display:grid;overflow:hidden}.tm-loader-track{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:min(560px,100%);min-height:58px;display:grid;position:relative}.tm-loader-line{background:linear-gradient(90deg,#ff9f3514,#ff9f35a6,#ff9f3514);border-radius:999px;height:2px;position:absolute;left:9%;right:9%;box-shadow:0 0 18px #ff7a1a33}.tm-loader-runner{z-index:2;background:#ffd166;border-radius:999px;width:13px;height:13px;animation:1.45s ease-in-out infinite checkpoint-run;position:absolute;left:8%;box-shadow:0 0 0 5px #ff9f3524,0 0 28px #ff9f35cc}.tm-loader-cp{z-index:1;color:var(--muted);letter-spacing:.11em;justify-items:center;gap:8px;font-size:.66rem;font-weight:950;display:grid;position:relative}.tm-loader-cp i{background:#151720;border:2px solid #ffd166bf;border-radius:999px;width:11px;height:11px;box-shadow:0 0 18px #ff7a1a33}.tm-loader strong{color:#fff4d8;letter-spacing:-.035em;font-size:clamp(1.2rem,2.6vw,1.75rem);font-weight:950}.tm-loader p{color:var(--muted);margin:-8px 0 0;font-size:.9rem;font-weight:800}@keyframes checkpoint-run{0%,to{transform:translate(0)scale(.92)}50%{transform:translate(min(460px,74vw))scale(1.08)}}.soft-state.error{color:var(--danger)}.maps-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.server-hero h3{letter-spacing:-.065em;margin:0;font-size:clamp(1.8rem,4vw,3.8rem);line-height:.92}.map-list{align-content:start;gap:6px;max-height:calc(100vh - 92px);padding-right:4px;display:grid;overflow:auto}.map-card{color:#fff;text-align:left;cursor:pointer;border-radius:14px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s}.map-card:hover{border-color:#ffae6170;transform:translateY(-2px)}.map-card.active{box-shadow:0 0 0 2px #ffae6124, var(--shadow);border-color:#ffae61d1}.map-card strong,.map-card span,.map-card em{display:block}.map-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.05;overflow:hidden}.map-card span{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 7px;font-size:.78rem;font-weight:700;line-height:1.1;overflow:hidden}.map-score-line{flex-wrap:wrap;gap:5px;display:flex}.map-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-card-footer .map-score-line{min-width:0}.map-card-footer .map-swing-badge{flex:none;margin-left:auto;padding:3px 6px;font-size:.6rem}.map-card em{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 7px;font-size:.78rem;font-style:normal;font-weight:800}.map-detail-title{grid-template-columns:minmax(170px,.75fr) minmax(260px,1fr) minmax(170px,.75fr);align-items:center;gap:12px;padding-bottom:10px;display:grid}.map-title-copy{text-align:left;min-width:0}.map-title-copy h3{color:#f7fbff;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:clamp(1.1rem,1.65vw,1.5rem);font-weight:1000;line-height:.95;overflow:hidden}.map-title-copy span{color:#aeb9ca;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1;display:block;overflow:hidden}.sentiment-rail-wrap{--segment-color:#d6b357;--segment-glow:#d6b35738;align-items:center;gap:9px;margin-top:8px;display:flex}.sentiment-bars{grid-template-columns:repeat(12,7px);align-items:center;gap:3px;height:14px;display:grid}.sentiment-bars span{border:1px solid color-mix(in srgb, var(--segment-color) 26%, #ffffff14);background:color-mix(in srgb, var(--segment-color) 18%, #ffffff0e);border-radius:999px;width:7px;height:12px;display:block;box-shadow:inset 0 1px 1px #00000042}.sentiment-bars span.filled{border-color:color-mix(in srgb, var(--segment-color) 62%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--segment-color) 90%, white), var(--segment-color));box-shadow:inset 0 1px 0 #fff3, 0 0 10px var(--segment-glow)}.sentiment-copy{color:#d7e0ee;white-space:nowrap;font-size:.76rem;font-weight:950;line-height:1}.sentiment-copy strong{color:var(--segment-color);font-weight:1000}.sentiment-red-1{--segment-color:#ff4b4b;--segment-glow:#ff4b4b3d}.sentiment-red-2{--segment-color:#ff6745;--segment-glow:#ff67453d}.sentiment-orange-1{--segment-color:#ff813d;--segment-glow:#ff813d3d}.sentiment-orange-2{--segment-color:#ff9f36;--segment-glow:#ff9f363d}.sentiment-amber-1{--segment-color:#ffc247;--segment-glow:#ffc2473d}.sentiment-amber-2{--segment-color:#f3dc5d;--segment-glow:#f3dc5d38}.sentiment-lime-1{--segment-color:#c9e865;--segment-glow:#c9e86538}.sentiment-lime-2{--segment-color:#a8e86b;--segment-glow:#a8e86b38}.sentiment-green-1{--segment-color:#83e677;--segment-glow:#83e6773d}.sentiment-green-2{--segment-color:#5ee77a;--segment-glow:#5ee77a3d}.sentiment-green-3{--segment-color:#3ee887;--segment-glow:#3ee8873d}.sentiment-green-4{--segment-color:#25e99a;--segment-glow:#25e99a3d}.map-title-copy+.map-detail-score{grid-column:2;justify-self:center;max-width:100%}.map-detail-score{background:linear-gradient(135deg,#ff9f352b,#ffffff0f),#00000029;border:1px solid #ffb85c4d;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:8px 14px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 0 22px #ff9f3514,0 12px 28px #0000001f}.map-detail-score-team{align-items:center;gap:10px;display:inline-flex}.map-detail-score-team.team-pill-cavern,.map-detail-score-team.team-pill-rival{box-shadow:none;background:0 0;border-radius:0;padding:0}.map-swing-center{justify-items:center;gap:5px;min-width:58px;display:grid}.map-swing-center em{color:#ffedceeb;letter-spacing:.12em;font-size:.82rem;font-style:normal;font-weight:950}.map-swing-badge{color:#e8eef8;letter-spacing:.02em;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:.62rem;font-weight:1000;line-height:1;display:inline-flex}.map-swing-badge.team-pill-cavern{color:#ffd082;background:linear-gradient(#b0641a57,#69421e3d);border-color:#b4681e6b}.map-swing-badge.team-pill-rival{color:#e8f4ff;background:linear-gradient(#5d9ae042,#36588b33);border-color:#70b1ff6b}.map-detail-score-team div{justify-items:center;gap:2px;min-width:74px;display:grid}.map-detail-score-team span{color:#ffd49a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950;line-height:1}.map-detail-score-team.team-pill-cavern span{color:#ffd082}.map-detail-score-team.team-pill-rival span{color:#cde8ff}.map-detail-score-team strong{color:#fff7e8;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #ff9f3547,0 2px 16px #00000047;font-size:clamp(1.45rem,2.25vw,2.25rem);font-weight:950;line-height:.9}.map-detail-score-team.team-pill-cavern strong{color:#fff5df;text-shadow:0 0 24px #ff9f357a,0 2px 16px #00000047}.map-detail-score-team.team-pill-rival strong{color:#f4fbff;text-shadow:0 0 24px #5d9ae07a,0 2px 16px #00000047}.info-tile,.challenge-grid article{border:1px solid var(--line-soft);background:#ffffff0b;border-radius:18px;padding:15px}.info-tile span,.challenge-grid span{color:var(--muted);font-size:.78rem}.info-tile strong{margin-top:8px;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.1;display:block}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chip-list,.challenge-grid{flex-wrap:wrap;gap:9px;display:flex}.chip-list p{color:var(--muted);margin:0}.challenge-grid article{min-width:220px}.challenge-grid strong,.challenge-grid span{display:block}.server-overview{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.active-player-panel{min-height:0;padding:12px}.compact-section-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.compact-section-title .eyebrow{color:#ffb45c;font-size:calc(var(--label-size) + .06rem);letter-spacing:.08em;text-shadow:0 0 18px #ff8e2e47;text-transform:none;margin:0;font-weight:1000}.compact-section-title>span{white-space:nowrap}.active-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.active-total-pill,.team-count-pill{color:#dfe7f4;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.82rem;font-weight:1000;line-height:1;display:inline-flex}.active-total-pill{color:#f3f7ff;background:linear-gradient(#b2c7e629,#45506633),#ffffff0e;border-color:#b2c7e647;box-shadow:inset 0 1px #ffffff14}.team-count-pill{letter-spacing:.02em;min-width:0;font-size:.82rem}.team-count-pill.team-pill-cavern{color:#ffd082;background:linear-gradient(#b0641a6b,#69421e4d);border-color:#b4681e7a}.team-count-pill.team-pill-rival{color:#e8f4ff;background:linear-gradient(#5d9ae04d,#36588b3d);border-color:#70b1ff7a}.active-player-list{grid-template-columns:1fr;gap:5px;max-height:178px;padding-top:8px;padding-right:3px;display:grid;overflow:auto}.active-player-card{background:linear-gradient(135deg,#ff9f3513,#ffffff0a),#ffffff09;border:1px solid #ffffff1b;border-radius:10px;grid-template-columns:42px minmax(0,1fr) minmax(86px,.5fr) 24px;align-items:center;gap:6px;min-height:28px;padding:4px 6px;display:grid}.active-player-team{min-width:0;padding:3px 6px;font-size:.62rem;line-height:1}.active-player-name,.active-player-login{min-width:0}.active-player-name .tm-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.1;display:block;overflow:hidden}.active-player-login{color:#b8c2d0;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:850;overflow:hidden}.active-player-nation{justify-content:center;align-items:center;min-width:24px;display:inline-flex}.active-player-nation img{object-fit:cover;border-radius:3px;width:20px;height:14px;box-shadow:0 0 0 1px #ffffff29}.active-player-nation span{color:var(--muted);font-size:.7rem;font-weight:950}.active-player-list p,.record-stack p{color:var(--muted);margin:0}.server-map-stack{gap:10px;display:grid}.live-map-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff13,#ffffff08),#00000038;border-radius:20px;overflow:hidden}.live-map-card header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.live-map-card header span{color:var(--accent);font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;font-weight:950;line-height:1}.live-map-card h3{color:#fff;letter-spacing:-.035em;margin:6px 0 2px;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:.98}.live-map-card p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.map-mini-scores{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:160px;display:flex}.map-mini-scores .map-mini-score{color:var(--accent);background:linear-gradient(135deg,#ff7a1a57,#ffd16629),#ff7a1a1f;border:1px solid #ffffff1f;border-radius:999px;padding:7px 12px;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:950;line-height:1}.map-mini-scores .map-mini-score.team-pill-cavern{color:#ffd082;background:linear-gradient(#b0641a6b,#69421e4d);border-color:#b4681e7a}.map-mini-scores .map-mini-score.team-pill-rival{color:#e8f4ff;background:linear-gradient(#5d9ae04d,#36588b3d);border-color:#70b1ff7a}.record-stack{display:grid}.record-stack-label{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;padding:8px 16px 5px;font-size:.66rem;font-weight:950;line-height:1}.record-stack-row{border-bottom:1px solid var(--line-soft);grid-template-columns:46px 24px minmax(0,1fr) 58px 34px;align-items:center;gap:9px;min-height:37px;padding:7px 16px;display:grid}.record-stack-row:last-child{border-bottom:0}.record-stack-row img{object-fit:cover;border-radius:3px;width:22px;height:15px;box-shadow:0 0 0 1px #ffffff29}.record-stack-row .tm-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-time{color:#dce5f2;text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:900}.record-points{color:var(--accent-strong);text-align:right;font-variant-numeric:tabular-nums}.record-nation{color:var(--muted);font-size:.72rem;font-weight:900}.view-record-stack{color:#17100a;background:linear-gradient(135deg, #ff9f35, #ffd166), var(--accent);text-align:left;cursor:pointer;border:0;border-top:1px solid #ffffff29;border-radius:0 0 20px 20px;width:100%;padding:9px 16px;font-size:.82rem;font-weight:950}.view-record-stack:hover{filter:brightness(1.06)}.playtime-panel{padding:clamp(18px,2vw,22px)}.playtime-title{margin-bottom:14px}.playtime-title h3{color:#f6d9b5;letter-spacing:-.045em;font-size:clamp(1.7rem,2.45vw,2.25rem)}.playtime-table td:nth-child(5),.playtime-table th:nth-child(5){text-align:right}.playtime-table td:nth-child(5) strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}footer{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding-top:0;padding-bottom:30px;display:grid}footer strong{color:#ffd166e6;letter-spacing:.02em;font-size:.9rem;font-weight:950}footer span{color:#a8b3c5d1;font-size:.82rem;font-weight:750}@media (width<=1120px){.maps-layout,.server-overview,.page-grid{grid-template-columns:1fr}.map-list{max-height:none}}@media (width<=760px){.map-detail-title{grid-template-columns:1fr;justify-items:center}.map-title-copy,.map-title-copy+.map-detail-score{grid-column:1}.map-title-copy{text-align:center}:root{--score-size:clamp(2.35rem, 13vw, 3.1rem);--team-size:clamp(1.35rem, 7vw, 1.85rem);--lead-size:.88rem;--label-size:.62rem;--ticker-value-size:.9rem;--table-body-size:.88rem;--shell-gutter:10px}body{background-size:34px 34px,34px 34px,auto,auto,auto;overflow-x:hidden}.hero{padding:7px 0}.nav{grid-template-columns:1fr;gap:7px;min-height:0}.tabs,.nav-actions{scrollbar-width:none;justify-self:stretch;width:100%;padding-bottom:2px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.nav-actions::-webkit-scrollbar{display:none}.tabs{gap:6px}.tabs button,.nav-action-link{flex:none;padding:8px 10px;font-size:.78rem}.nav-actions{justify-content:flex-start;gap:6px}.tm-popover{width:min(300px,100vw - 20px);left:0;right:auto}main{padding-top:8px;padding-bottom:34px}.dashboard-stack,.maps-page,.server-page{gap:10px}.panel{border-radius:18px;padding:12px}.match-strip{grid-template-columns:1fr;gap:12px;min-height:0;padding:13px 12px}.score-brand{text-align:left;grid-area:1/1;justify-content:center;padding-left:0}.score-brand img{width:46px;height:46px}.score-brand strong{font-size:clamp(1.32rem,7vw,1.65rem)}.score-brand span{letter-spacing:.09em;font-size:.66rem}.match-scoreline{grid-area:2/1;grid-template-columns:minmax(0,1fr) minmax(78px,auto) minmax(0,1fr);gap:8px;width:100%}.match-team{gap:6px}.match-team-left,.match-team-right{align-items:center}.team-label{font-size:var(--team-size)}.match-team strong{font-size:var(--score-size)}.match-lead{min-width:78px;min-height:58px}.match-lead span{width:48px;height:28px;font-size:.68rem}.match-lead small{min-width:92px;max-width:112px;font-size:var(--lead-size);padding:5px 10px;top:calc(50% + 19px)}.live-stack{background:0 0;border-top:1px solid #ffffff0f;border-left:0;grid-area:3/1;align-self:auto;gap:0;padding:8px 0 0}.live-stack .info-tile{grid-template-columns:62px minmax(0,1fr);gap:9px;padding:8px 0}.live-stack .info-tile strong{font-size:var(--ticker-value-size)}.leaderboard-panel,.playtime-panel{padding:12px}.leaderboard-title{gap:10px;margin-bottom:10px}.leaderboard-title:before,.leaderboard-title:after{width:min(64px,18vw)}.leaderboard-title h3,.playtime-title h3{font-size:clamp(1.45rem,9vw,1.95rem)}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:14px}table{min-width:620px}th,td{padding:9px 10px}th{font-size:.66rem}.rank-badge{width:24px;height:24px;font-size:.78rem}.team-pill,.chip-list span{padding:4px 7px;font-size:.7rem}.nation-cell img{width:22px;height:15px}.maps-layout,.server-overview,.page-grid,.live-grid{grid-template-columns:1fr;gap:10px}.map-list{scrollbar-width:none;grid-auto-columns:minmax(190px,74vw);grid-auto-flow:column;gap:8px;max-height:none;padding:0 0 4px;display:grid;overflow:auto hidden}.map-list::-webkit-scrollbar{display:none}.map-card{border-radius:14px;min-height:92px;padding:10px}.map-card:hover{transform:none}.map-card>strong{font-size:.88rem}.map-detail{padding:12px}.map-detail-title{gap:10px;padding-bottom:8px}.map-title-copy h3{max-width:calc(100vw - 56px);font-size:clamp(1.2rem,7vw,1.55rem)}.sentiment-rail-wrap{justify-content:center;gap:7px}.sentiment-bars{grid-template-columns:repeat(12,6px);gap:2px}.sentiment-bars span{width:6px;height:11px}.sentiment-copy{font-size:.68rem}.map-detail-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;width:100%;max-width:360px;padding:10px 14px;display:grid;position:relative}.map-detail-score-team{gap:7px;min-width:0}.map-detail-score-team:first-child{grid-column:1;justify-content:center}.map-detail-score-team:nth-child(2){grid-column:2;justify-content:center}.map-detail-score-team div{min-width:0}.map-detail-score-team:nth-child(2)>div{justify-self:center}.map-detail-score-team span{font-size:.68rem}.map-detail-score-team strong{font-size:clamp(1.35rem,10vw,1.9rem)}.map-swing-center{min-width:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-swing-center em{font-size:.72rem}.map-swing-badge{padding:3px 6px;font-size:.58rem}.map-detail table{min-width:max(620px,100%)}.compact-section-title{gap:8px;display:grid}.active-summary{justify-content:flex-start}.active-player-list{max-height:220px}.active-player-card{grid-template-columns:40px minmax(0,1fr) 24px;min-height:31px}.active-player-login{display:none}.server-map-stack{gap:9px}.live-map-card{border-radius:17px}.live-map-card header{gap:10px;padding:12px;display:grid}.live-map-card h3{font-size:clamp(1.05rem,6vw,1.35rem)}.map-mini-scores{white-space:normal;justify-content:flex-start;min-width:0}.map-mini-scores .map-mini-score{padding:6px 9px;font-size:.92rem}.record-stack-row{grid-template-columns:38px 22px minmax(0,1fr) 52px 28px;gap:6px;padding:7px 10px}.record-stack-row .team-pill{min-width:32px;padding:3px 5px;font-size:.62rem}.record-time,.record-points{font-size:.78rem}.playtime-table{min-width:560px}.member-login,.member-control{max-width:100%}.member-login-mark svg{width:42px;height:42px}footer{padding-left:14px;padding-right:14px}}@media (width<=520px){.tabs button svg,.nav-action-link svg{width:15px;height:15px}.nav-action-link{padding-left:9px;padding-right:9px}.match-scoreline{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)}.match-team{justify-items:center;gap:4px;display:grid}.match-team-left,.match-team-right{text-align:center;justify-content:center}.match-team-right strong{order:2}.match-team-right .team-label{order:1}.match-lead{min-width:66px}.match-lead small{min-width:78px;max-width:90px;font-size:.78rem}.leaderboard-table{min-width:560px}.map-list{grid-auto-columns:minmax(172px,78vw)}.map-detail-score{gap:58px;padding-left:8px;padding-right:8px}.map-detail-score-team{gap:5px}.map-swing-center{min-width:42px}.map-swing-badge{text-overflow:ellipsis;max-width:68px;overflow:hidden}.active-player-card{grid-template-columns:36px minmax(0,1fr) 22px}.record-stack-row{grid-template-columns:34px 20px minmax(0,1fr) 48px 24px}}.war-results-page{gap:12px;width:100%;min-width:0;max-width:880px;margin-inline:auto;display:grid}.war-results-hero{background:radial-gradient(circle at 0 0,#ff9f3524,#0000 26rem),linear-gradient(135deg,#ffffff10,#ffffff06),#0000002b;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex;overflow:hidden}.war-hero-left{justify-self:start}.war-record{justify-self:end}.lb-button{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:linear-gradient(#ff9f3529,#ff9f3514);border:1px solid #ff9f3559;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:9px 16px;font-size:.74rem;font-weight:900;transition:background .13s,border-color .13s,transform .13s;display:inline-flex}.lb-button:hover{background:linear-gradient(#ff9f3542,#ff9f3524);border-color:#ff9f358c;transform:translateY(-1px)}.lb-button svg{flex:none}.war-table-head .th-lb{flex:0 0 30px}.lb-row-btn{height:30px;color:var(--muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.lb-row-btn:hover{color:var(--accent-strong);background:#ff9f351f;border-color:#ff9f3573}.lb-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060cbd;justify-content:center;align-items:center;padding:24px;animation:.14s lb-fade;display:flex;position:fixed;inset:0}.lb-modal{background:radial-gradient(circle at 0 0,#ff9f351a,#0000 24rem),#0f121afa;border:1px solid #ffffff1a;border-radius:16px;width:min(960px,100%);max-height:88vh;padding:18px 20px 22px;animation:.16s lb-pop;overflow:auto;box-shadow:0 24px 60px #0000008c}.lb-modal-head{justify-content:center;align-items:center;min-height:32px;margin-bottom:16px;display:flex;position:relative}.lb-modal-head h3{text-align:center;color:var(--accent-strong);letter-spacing:-.01em;text-transform:uppercase;margin:0;padding:0 44px;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem}.lb-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;transition:background .13s,color .13s;display:inline-flex;position:absolute;top:0;right:0}.lb-close:hover{color:#fff;background:#ffffff1a}.lb-images{flex-direction:column;align-items:center;gap:16px;display:flex}.lb-images.multi{flex-flow:wrap;justify-content:center;align-items:flex-start}.lb-image{border:1px solid #ffffff14;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:72vh;display:block}.lb-images.multi .lb-image{max-width:calc(50% - 8px);max-height:78vh}.lb-image-slot{width:100%;min-height:220px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;background:#ffffff08;border:1px dashed #ffffff2e;border-radius:10px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}@keyframes lb-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.war-hero-left{flex-direction:column;gap:11px;min-width:0;display:flex}.war-form{align-items:center;gap:11px;display:flex}.war-form-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:950}.war-form-dots{align-items:center;gap:6px;display:inline-flex}.war-form-dots i{background:#4ade80;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 1px #4ade804d,0 0 7px #4ade8059}.war-form-dots i.is-loss{background:#f87171;box-shadow:0 0 0 1px #f871714d,0 0 7px #f8717159}.war-record{align-items:center;gap:10px;display:inline-flex}.wl-pill{letter-spacing:.01em;font-variant-numeric:tabular-nums;border-radius:9px;align-items:baseline;gap:4px;padding:7px 13px;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:1.1rem;font-weight:900;line-height:1;display:inline-flex}.wl-pill.wl-win{color:#9ff3bd;background:#4ade802e;border:1px solid #4ade804d}.wl-pill.wl-loss{color:#ffb4b4;background:#f871712e;border:1px solid #f8717152}.war-results-hero h2.war-hero-title{color:var(--accent-strong);letter-spacing:-.02em;text-transform:uppercase;justify-self:center;margin:0;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1}.war-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.war-stat-chip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-content:center;gap:3px;min-width:0;padding:12px 16px;display:grid}.war-stat-chip span,.war-stat-chip small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:950;line-height:1}.war-stat-chip strong{color:var(--accent-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.war-month{gap:12px;padding:16px;display:grid}.war-month-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.war-month-header h3{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(1.45rem,2.15vw,2rem);line-height:1}.war-month-summary{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;font-size:.7rem;font-weight:950;display:flex}.war-month-summary span:not(:last-child):after{color:#ffffff2e;content:"/";margin-left:10px}.war-result-list{border-top:1px solid #ffffff0d;margin-top:4px;display:grid}.war-list-panel{padding:14px 16px 10px}.war-table-head{background:#ffffff0b;border-bottom:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;margin-bottom:2px;padding:10px 14px 10px 18px;display:flex}.war-table-head span{color:#ffb057;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1}.war-table-head .th-date{text-align:left;flex:0 0 120px;margin-left:12px}.war-table-head .th-match{flex:auto;grid-template-columns:34px 150px 120px;justify-content:center;align-items:center;gap:14px;display:grid}.war-table-head .th-score{text-align:center}.war-table-head .th-res{text-align:left;flex:0 0 120px}.war-result-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:12px 14px 12px 18px;transition:background .13s;display:flex;position:relative}.war-result-row:before{content:"";background:#4ade80;width:5px;position:absolute;top:0;bottom:0;left:0}.war-result-row.is-loss:before{background:#f87171}.war-result-row:nth-child(2n){background:#ffffff05}.war-result-row:last-child{border-bottom:none}.war-result-row:hover{background:#ffffff0b}.war-row-date{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:0 0 120px;margin-left:12px;font-size:.74rem;font-weight:900}.war-row-match{flex:auto;grid-template-columns:34px 150px 120px;justify-content:center;align-items:center;gap:14px;display:grid}.war-row-home{color:var(--accent-strong);letter-spacing:.03em;white-space:nowrap;justify-self:end;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:900}.war-row-meta{flex:0 0 120px;align-items:center;display:flex}.war-result-chip{font-variant-numeric:tabular-nums;border-radius:8px;align-items:baseline;gap:6px;padding:5px 12px;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;line-height:1;display:inline-flex}.war-result-chip b{font-size:.86rem;font-weight:900}.war-result-chip .margin{font-size:.82rem;font-weight:900}.war-result-chip.is-win{color:#9ff3bd;background:#4ade8029;border:1px solid #4ade8047}.war-result-chip.is-loss{color:#ffb4b4;background:#f8717129;border:1px solid #f871714d}.war-row-score{font-variant-numeric:tabular-nums;grid-template-columns:64px 18px 64px;align-items:baseline;gap:4px;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;display:grid}.war-row-score .home{text-align:right;color:var(--accent-strong);letter-spacing:-.03em;font-size:1.3rem;font-weight:900;line-height:1}.war-row-score .dash{text-align:center;color:#ffffff42;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-style:normal;font-weight:600}.war-row-score .away{text-align:left;color:#f472b6;letter-spacing:-.03em;font-size:1.3rem;font-weight:800;line-height:1}.war-row-away{color:#f472b6;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;justify-self:start;min-width:0;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:900;overflow:hidden}@media (width<=640px){.war-results-hero,.war-month{padding:14px}.war-results-hero{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lb-button{flex:1 0 100%;order:3;justify-content:center}.war-table-head{display:none}.war-result-row{gap:10px;padding:11px 4px}.war-row-date{display:none}.war-row-match{grid-template-columns:26px 120px minmax(0,1fr);gap:10px}.war-row-score{grid-template-columns:50px 14px 50px;gap:2px}.war-row-score .home,.war-row-score .away{font-size:1.2rem}.war-row-away{font-size:.85rem}.war-row-meta{flex:none}.lb-images.multi{flex-direction:column;align-items:center}.lb-images.multi .lb-image{max-width:100%;max-height:72vh}}.member-area{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.member-subtabs{flex-shrink:0;align-items:center;gap:8px;display:flex}.member-subtabs-centered{justify-content:center}.member-subtabs button{color:var(--muted);border:1px solid var(--line);letter-spacing:.02em;cursor:pointer;background:#0003;border-radius:999px;padding:8px 16px;font-weight:800;transition:color .15s,border-color .15s,background .15s}.member-subtabs button:hover{color:var(--text);border-color:#ff9f3566}.member-subtabs button.active{color:#17100a;background:linear-gradient(135deg,#ff8a24,#ffd166);border-color:#0000}.member-subtabs .member-lock-button{min-width:0;margin-left:auto;padding:8px 16px}.member-crumb{color:var(--muted);letter-spacing:.02em;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}.member-crumb.active{color:var(--accent);letter-spacing:.03em;background:#f59e0b1a;border:1px solid #f59e0b40;font-size:1.1rem;font-weight:900}.member-subtabs .member-back{color:var(--muted);border:1px solid var(--line);background:0 0}.member-subtabs .member-back:hover{color:var(--text);border-color:#ff9f3573}.step-btn{align-items:center;gap:7px;display:inline-flex}.step-num{width:18px;height:18px;color:inherit;background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.step-btn.active .step-num{background:#17100a4d}.reg-toast{color:#fff;z-index:9999;pointer-events:none;white-space:nowrap;background:#22c55e;border-radius:999px;padding:10px 22px;font-size:.92rem;font-weight:700;position:fixed;top:16px;left:50%;transform:translate(-50%)}.events-page{gap:10px;padding-top:8px;display:grid}.events-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-size:.78rem;font-weight:700}.events-empty{color:var(--dim);margin:0;font-style:italic}.events-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-row{text-align:left;cursor:pointer;width:100%;color:var(--text);border:1px solid var(--line);background:#00000026;border-radius:14px;align-items:center;gap:12px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.event-row:hover{background:#ff9f350f;border-color:#ff9f3573}.event-row:disabled{cursor:default}.event-row-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.event-row-name{flex:1;font-size:1.05rem;font-weight:800}.event-row-status{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:#ffffff12;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.event-row-status.status-open{color:#86efac;background:#4ade8024}.event-closed-badge{color:#aeb7c6;background:#94a3b81c;border:1px solid #94a3b82e}.event-live-badge{color:#6ee7a0;background:#4ade8026;border:1px solid #4ade804d;align-items:center;gap:7px;display:inline-flex;box-shadow:0 0 14px #4ade8024}.event-live-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite dp-blink;box-shadow:0 0 6px #4ade80cc}.event-row-live{border-color:#4ade8047}.event-row-live:hover{border-color:#4ade8073}.event-row-live .event-row-dot{background:#4ade80;animation:1.4s ease-in-out infinite dp-blink;box-shadow:0 0 8px #4ade80b3}.event-row-closed{color:#e5e7ebc7;background:#ffffff06;border-color:#94a3b829}.event-row-closed:hover{background:#ffffff06;border-color:#94a3b829}.event-row-closed .event-row-dot{box-shadow:none;background:#94a3b8}.event-row-closed .event-row-name{color:#e5e7ebd1}.event-row-arrow{color:var(--dim);font-size:1rem}.event-row-meta{color:var(--dim);margin-left:auto;margin-right:8px;font-size:.72rem}.reg2-page{gap:28px;padding-top:6px;display:grid}.reg2-event-banner{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:0;padding:10px 16px;display:flex;overflow:hidden}.reg2-event-banner .captains-row{flex-shrink:0;gap:0;max-width:none;margin:0}.reg2-event-banner .captain-card{border-radius:8px;padding:8px 14px}.reg2-banner-divider{background:#ffffff1a;flex-shrink:0;width:1px;margin:0 4px;height:52px!important}.reg2-banner-dates{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:0;display:flex}.reg2-event-banner-item{flex-direction:column;align-items:center;gap:2px;padding:0 18px;display:flex}.reg2-event-banner-sep{background:#ffffff1a;width:1px;height:32px}.reg2-event-banner-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:.7rem;font-weight:700}.reg2-event-banner-value{color:var(--accent);font-size:1.15rem;font-weight:800}.reg2-event-banner-name{color:var(--accent);font-size:1.05rem;font-weight:700}.reg2-closed-banner{color:#fca5a5;text-align:center;background:#f871711a;border:1px solid #f871714d;border-radius:10px;padding:12px 16px;font-size:.82rem;font-weight:600}.captains-row{grid-template-columns:1fr 1fr;gap:0;max-width:480px;display:grid}.captain-card{border:1px solid #ffffff12;flex-direction:column;gap:2px;padding:16px 20px;display:flex}.captain-card.seat-A{background:#ff22550d;border-right:1px solid #ffffff1f;border-radius:14px 0 0 14px}.captain-card.seat-B{background:#00bbff0d;border-radius:0 14px 14px 0}.captain-team-label{letter-spacing:.18em;text-transform:uppercase;color:#fff6;font-size:.65rem;font-weight:800;line-height:1}.captain-team-name{letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:1.45rem;font-weight:900;line-height:1.1}.seat-A .captain-team-name{color:#f25}.seat-B .captain-team-name{color:#0bf}.captain-nick{color:var(--text);letter-spacing:.01em;letter-spacing:.01em;font-size:1.05rem;font-weight:800}.captain-role{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:2px;font-size:.68rem;font-weight:700}.reg2-signup{gap:10px;display:grid}.reg2-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0;font-size:.78rem;font-weight:700}.reg2-input{box-sizing:border-box;width:100%;color:var(--text);background:#00000047;border:1px solid #fff3;border-radius:12px;outline:none;padding:13px 16px;font-size:1rem;font-weight:600;transition:border-color .15s}.reg2-input:focus{border-color:var(--accent)}.reg2-input:disabled{opacity:.6}.reg2-clear{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:1rem;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.reg2-clear:hover{color:var(--text)}.reg2-suggestions{z-index:100;border:1px solid var(--line);background:#1a1c26;border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.reg2-sug-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.reg2-sug-item:hover:not(.done){background:#ff9f351a}.reg2-sug-item.done{opacity:.4;cursor:default}.reg2-sug-nick{flex:1;font-size:.95rem;font-weight:700}.reg2-sug-login{color:var(--dim);font-family:monospace;font-size:.78rem}.reg2-sug-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.reg2-btn{background:var(--accent);color:#17100a;cursor:pointer;border:none;border-radius:999px;justify-self:start;padding:12px 32px;font-size:1rem;font-weight:900;transition:opacity .15s}.reg2-btn:hover{opacity:.88}.reg2-btn:disabled{opacity:.3;cursor:not-allowed}.reg2-error{color:#f87171;margin:0;font-size:.85rem;font-weight:600}.reg2-registered{gap:10px;display:grid}.reg2-reg-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:700;display:flex}.reg2-reg-count{color:var(--muted);font-size:.78rem}.reg2-reg-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.reg2-reg-item{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:8px 14px;display:flex}.reg2-reg-item:last-child{border-bottom:none}.reg2-reg-nick{color:var(--text);font-size:.92rem;font-weight:700}.reg2-reg-login{color:var(--dim);margin-left:8px;font-family:monospace;font-size:.72rem}.reg2-remove{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:.85rem;transition:color .12s,background .12s}.reg2-remove:hover{color:#f87171;background:#f871711a}.reg2-team-badge{letter-spacing:.08em;text-transform:uppercase;color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:.64rem;font-weight:800}.reg2-team-badge.team-bonk{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf840}@media (width<=520px){.captains-row{grid-template-columns:1fr}.captain-card.seat-A{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff12;border-radius:14px 14px 0 0}.captain-card.seat-B{border-radius:0 0 14px 14px}}.reg-page,.draft-page{gap:10px;display:grid}.draft-status{border:1px solid var(--line-soft);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.draft-status-left{align-items:center;gap:10px;display:flex}.draft-status-right{align-items:center;gap:8px;display:flex}.draft-live-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite draft-pulse}@keyframes draft-pulse{0%{box-shadow:0 0 #f8717199}70%{box-shadow:0 0 0 7px #f8717100}to{box-shadow:0 0 #f8717100}}.draft-live-label{letter-spacing:.15em;color:#4ade80;text-transform:uppercase;font-size:.7rem;font-weight:900}.draft-status-sep{background:var(--line);width:1px;height:14px}.draft-round{color:var(--text);font-size:.82rem;font-weight:700}.draft-pickno{color:var(--muted);font-size:.82rem}.draft-complete-label{color:#4ade80;font-size:.82rem;font-weight:700}.draft-ghost-btn{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.76rem;transition:color .14s,border-color .14s}.draft-ghost-btn:hover:not(:disabled){color:var(--muted);border-color:var(--line-strong)}.draft-ghost-btn:disabled{opacity:.35;cursor:default}.draft-copy-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:5px 14px;font-size:.76rem;font-weight:700;transition:background .14s}.draft-clock-hero{border:1px solid #0000;border-radius:14px;padding:22px 28px;position:relative;overflow:hidden}.draft-clock-hero.seat-A{background:#ff9f3514;border-color:#ff9f354d}.draft-clock-hero.seat-B{background:#38bdf814;border-color:#38bdf84d}.draft-clock-inner{align-items:center;gap:18px;display:flex}.draft-clock-label{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:.68rem;font-weight:900}.draft-clock-team{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:2rem;font-weight:900}.seat-A .draft-clock-team{color:#ff9f35}.seat-B .draft-clock-team{color:#38bdf8}.draft-clock-yours{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;margin-left:auto;padding:5px 14px;font-size:.72rem;font-weight:900}.draft-snake-strip{align-items:center;gap:12px;padding:8px 14px;display:flex}.draft-snake-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:.68rem;font-weight:800}.draft-snake-dots{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.draft-snake-dot{letter-spacing:.05em;text-transform:uppercase;opacity:.55;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6rem;font-weight:900;transition:opacity .2s;display:flex}.draft-snake-dot span{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:24px;overflow:hidden}.draft-snake-dot.seat-A{color:#ff9f35;background:#ff9f3533;border:1px solid #ff9f3566}.draft-snake-dot.seat-B{color:#38bdf8;background:#38bdf833;border:1px solid #38bdf866}.draft-snake-dot.current{opacity:1;width:34px;height:34px;font-size:.68rem}.draft-snake-dot.current.seat-A{background:#ff9f3547}.draft-snake-dot.current.seat-B{background:#38bdf847}.draft-snake-more{color:var(--dim);margin-left:4px;font-size:.72rem}.draft-main{grid-template-columns:1fr 290px;align-items:start;gap:14px;display:grid}.draft-left{gap:14px;display:grid}.draft-col{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;padding:14px;transition:border-color .2s,background .2s}.draft-col.seat-A.active{background:#ff9f350d;border-color:#ff9f3573}.draft-col.seat-B.active{background:#38bdf80d;border-color:#38bdf873}.draft-col-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 10px;font-size:.78rem;font-weight:900}.draft-col-badge.seat-A{color:#ff9f35;background:#ff9f3526}.draft-col-badge.seat-B{color:#38bdf8;background:#38bdf826}.draft-col-count{color:var(--dim);margin-left:auto;font-size:.74rem;font-weight:600}.draft-col-empty{color:var(--dim);text-align:center;margin:0;padding:8px 0;font-size:.8rem;font-style:italic}.draft-picks-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.draft-pick-row{border-radius:7px;align-items:center;gap:8px;padding:5px 6px;font-size:.86rem;display:flex}.draft-pick-row:hover{background:#ffffff0a}.draft-pick-num{color:var(--dim);text-align:right;min-width:16px;font-size:.7rem;font-weight:700}.draft-pick-name{color:var(--text)}.draft-pool{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;padding:14px}.draft-pool-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.draft-pool-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:900}.draft-pool-count{color:var(--dim);font-size:.76rem}.draft-pool-watching{color:var(--dim);margin-left:auto;font-size:.7rem;font-style:italic}.draft-pool-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.draft-chip{border:1px solid var(--line-soft);text-align:center;background:#ffffff05;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.draft-chip.pickable{cursor:default}.draft-chip.pickable:hover{background:#ffffff0d;border-color:#ffffff26}.draft-chip-avatar{width:38px;height:38px;color:var(--muted);letter-spacing:.04em;background:#ffffff12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;display:flex}.draft-chip-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;line-height:1.2;overflow:hidden}.draft-chip-pick{color:#ff9f35;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ff9f351f;border:1px solid #ff9f354d;border-radius:5px;margin-top:2px;padding:3px 10px;font-size:.7rem;font-weight:900;transition:background .12s}.draft-chip-pick:hover:not(:disabled){background:#ff9f3538}.draft-chip-pick:disabled{opacity:.4;cursor:default}.draft-summary{border:1px solid var(--line-soft);border-radius:12px;padding:18px}.draft-summary-title{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 14px;font-size:.72rem;font-weight:900}.draft-summary-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}.draft-summary-col ol{color:var(--text);gap:5px;margin:8px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.draft-summary-col ol li{align-items:center;gap:8px;display:flex}.draft-summary-team{text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:3px 10px;font-size:.78rem;font-weight:900;display:inline-block}.seat-A .draft-summary-team{color:#ff9f35;background:#ff9f3526}.seat-B .draft-summary-team{color:#38bdf8;background:#38bdf826}.draft-summary-num{color:var(--dim);text-align:right;min-width:16px;font-size:.7rem;font-weight:700}.draft-chat{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;grid-template-rows:auto 1fr auto;height:580px;display:grid;position:sticky;top:14px;overflow:hidden}.draft-chat-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:10px 14px;display:flex}.draft-chat-title{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:.7rem;font-weight:900}.draft-chat-you{margin-left:auto;font-size:.8rem;font-weight:700}.draft-chat-messages{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;gap:10px;padding:10px 12px;display:flex;overflow-y:auto}.draft-chat-empty{color:var(--dim);text-align:center;margin:0;padding:16px 0;font-size:.8rem;font-style:italic}.draft-chat-bubble{gap:2px;display:grid}.draft-chat-bubble.mine .draft-chat-bubble-text{background:#ffffff0f}.draft-chat-bubble-meta{align-items:baseline;gap:7px;display:flex}.draft-chat-bubble-author{font-size:.76rem;font-weight:800}.draft-chat-bubble-time{color:var(--dim);font-size:.66rem}.draft-chat-bubble-text{color:var(--text);word-break:break-word;background:#ffffff08;border-radius:0 7px 7px;padding:5px 8px;font-size:.86rem;line-height:1.45}.draft-chat-compose{border-top:1px solid var(--line-soft);gap:6px;padding:9px 10px;display:flex}.draft-chat-input{border:1px solid var(--line-soft);color:var(--text);background:#ffffff0d;border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:.86rem;transition:border-color .15s}.draft-chat-input:focus{border-color:#ffd16659}.draft-chat-send{border:1px solid var(--line-soft);color:var(--dim);cursor:pointer;background:#ffffff0d;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:.76rem;font-weight:800;transition:background .14s,color .14s}.draft-chat-send:hover:not(:disabled){color:var(--text);background:#ffffff17}.draft-chat-send:disabled{opacity:.3;cursor:default}@media (width<=780px){.draft-main{grid-template-columns:1fr}.draft-chat{height:340px;position:static}.draft-pool-grid{grid-template-columns:repeat(2,1fr)}}.id-picker{gap:20px;max-width:560px;margin:0 auto;padding:8px 0;display:grid}.id-picker-header{align-items:center;gap:14px;display:flex}.id-picker-back{border:1px solid var(--line-soft);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:.85rem;font-weight:700;transition:color .13s,border-color .13s}.id-picker-back:hover{color:var(--text);border-color:var(--line)}.id-picker-title{color:var(--text);font-size:1rem;font-weight:800;display:block}.id-picker-sub{color:var(--dim);margin-top:2px;font-size:.78rem;display:block}.id-picker-grid{flex-wrap:wrap;gap:8px;display:flex}.id-picker-btn{border:1px solid var(--line-soft);color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background .13s,border-color .15s}.id-picker-btn:hover{background:#ffffff17;border-color:#ffffff38}.id-picker-manual{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding-top:8px;display:flex}.id-picker-manual-label{color:var(--dim);white-space:nowrap;font-size:.74rem}.id-picker-manual-form{flex:1;gap:6px;display:flex}.id-picker-manual-input{border:1px solid var(--line-soft);color:var(--text);background:#ffffff0a;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:.84rem;transition:border-color .15s}.id-picker-manual-input:focus{border-color:#ffffff38}.id-picker-manual-btn{border:1px solid var(--line-soft);color:var(--text);cursor:pointer;background:#ffffff12;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:background .13s}.id-picker-manual-btn:hover:not(:disabled){background:#ffffff21}.id-picker-manual-btn:disabled{opacity:.35;cursor:default}.dp{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex;overflow:hidden}@keyframes dp-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes dp-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes dp-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dp-topbar{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 2px;display:grid}.dp-topbar-center{justify-content:center;justify-self:center;align-items:center;min-width:0;display:flex}.dp-topbar-right{justify-self:end;align-items:center;gap:6px;display:flex}.dp-topbar-back{cursor:pointer;color:var(--dim);letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:999px;justify-self:start;padding:3px 10px 3px 4px;font-size:.8rem;font-weight:700;transition:color .13s,border-color .13s,background .13s}.dp-topbar-back:hover{color:var(--text);background:#ffffff0d;border-color:#ffffff24}.dp-progress-track{background:#ffffff0d;border-radius:999px;flex-shrink:0;height:3px;margin:0 2px;overflow:hidden}.dp-progress-fill{background:linear-gradient(90deg,#ff9f35,#a78bfa,#38bdf8);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #a78bfa66}.dp-status{background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;flex-shrink:0;justify-content:space-between;align-items:center;padding:3px 12px;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.dp-status-fill{z-index:0;background:linear-gradient(90deg,#ff9f351f,#38bdf824);border-right:1px solid #ffffff24;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.dp-status>:not(.dp-status-fill){z-index:1;position:relative}.dp-status-urgent{border-color:#f8717152}.dp-status-side{flex:1;align-items:center;gap:8px;display:flex}.dp-status-side-right{justify-content:flex-end}.dp-status-center{flex-shrink:0;justify-content:center;align-items:center;display:flex}.dp-status-progress{color:#ffffffe0;letter-spacing:.02em;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.dp-status-total{color:#ffffff59;font-weight:600}.dp-status-sep{color:#ffffff40;font-weight:400}.dp-status-turn{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.dp-status-turn.seat-A{color:#ff9f35}.dp-status-turn.seat-B{color:#38bdf8}.dp-done{color:#4ade80;font-size:.82rem;font-weight:800}.dp-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite dp-blink}.dp-timer-svg{flex-shrink:0;display:block;overflow:visible}.dp-timer-urgent{animation:.55s ease-in-out infinite alternate dp-pulse}.dp-ghost{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 11px;font-size:.72rem;font-weight:700;transition:color .12s,border-color .15s}.dp-ghost:hover:not(:disabled){color:var(--text);border-color:#ffffff47}.dp-ghost:disabled{opacity:.32;cursor:default}.dp-board{flex:1.9 1 0;grid-template-columns:210px minmax(0,1fr) 210px;gap:10px;min-height:0;display:grid}.dp-board-complete{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.dp-board-complete .dp-team.seat-A{order:1}.dp-board-complete .dp-team.seat-B{order:2}.dp-board-complete .dp-team{min-width:0;min-height:0}.dp-complete .dp-board{flex:auto}.dp-complete .dp-chatbar{flex:0 0 118px;min-height:118px}.dp-team{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.dp-team.seat-A{border-left:3px solid #ff9f3538;order:1}.dp-team.seat-B{border-left:1px solid #ffffff12;border-right:3px solid #38bdf838;order:3}.dp-pool{order:2}.dp-team-active.seat-A{border-color:#ff9f3570 #ff9f3570 #ff9f3570 #ff9f35b3;animation:2.4s ease-in-out infinite dp-glow-a}.dp-team-active.seat-B{border-color:#38bdf870 #38bdf8b3 #38bdf870 #38bdf870;animation:2.4s ease-in-out infinite dp-glow-b}@keyframes dp-glow-a{0%,to{box-shadow:0 0 0 1px #ff9f351a,0 4px 22px #ff9f3514}50%{box-shadow:0 0 0 1px #ff9f352e,0 6px 32px #ff9f352e}}@keyframes dp-glow-b{0%,to{box-shadow:0 0 0 1px #38bdf81a,0 4px 22px #38bdf814}50%{box-shadow:0 0 0 1px #38bdf82e,0 6px 32px #38bdf82e}}.dp-team-banner{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;padding:7px 12px;display:flex;position:relative}.dp-team-timer{align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dp-team:not(.dp-team-active).seat-A .dp-team-banner{background:linear-gradient(145deg,#ff9f350d 0%,#0000 100%)}.dp-team:not(.dp-team-active).seat-B .dp-team-banner{background:linear-gradient(145deg,#38bdf80d 0%,#0000 100%)}.dp-team-active.seat-A .dp-team-banner{background:linear-gradient(145deg,#ff9f352e 0%,#ff9f350d 100%);border-bottom-color:#ff9f3533}.dp-team-active.seat-B .dp-team-banner{background:linear-gradient(145deg,#38bdf82e 0%,#38bdf80d 100%);border-bottom-color:#38bdf833}.dp-team-banner-center{align-items:center;gap:9px;min-width:0;display:flex}.dp-team-name{letter-spacing:.14em;text-transform:uppercase;font-size:1.02rem;font-weight:800;line-height:1}.dp-team-name.seat-A{color:#ff9f35;text-shadow:0 0 16px #ff9f3559}.dp-team-name.seat-B{color:#38bdf8;text-shadow:0 0 16px #38bdf859}.dp-team-clock-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;font-size:.59rem;font-weight:800;animation:1.6s ease-in-out infinite dp-blink}.dp-team-active.seat-A .dp-team-clock-label{color:#ff9f35bf}.dp-team-active.seat-B .dp-team-clock-label{color:#38bdf8bf}.dp-team-pick-count{letter-spacing:.03em;font-variant-numeric:tabular-nums;color:#ffffff8c;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.dp-team-body{scrollbar-width:thin;scrollbar-color:#ffffff0f transparent;flex:1;min-height:0;padding:8px 12px;overflow-y:auto}.dp-empty{color:#ffffff38;margin:0;padding:6px 0;font-size:.73rem;font-style:italic}.dp-picks{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.dp-picks li{color:#fff;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:10px;padding:6px 9px;font-size:.84rem;font-weight:600;transition:background .12s,border-color .12s,transform .12s;animation:.22s both dp-slide-in;display:flex}.dp-complete .dp-picks{gap:4px}.dp-complete .dp-picks li{padding:5px 9px;font-size:.8rem}.dp-team.seat-A .dp-picks li:not(.dp-slot-ghost){background:linear-gradient(90deg,#ff9f3524,#ff9f3508);border-color:#ff9f3538}.dp-team.seat-B .dp-picks li:not(.dp-slot-ghost){background:linear-gradient(90deg,#38bdf824,#38bdf808);border-color:#38bdf838}.dp-team.seat-A .dp-picks li:not(.dp-slot-ghost):hover{border-color:#ff9f3566;transform:translate(1px)}.dp-team.seat-B .dp-picks li:not(.dp-slot-ghost):hover{border-color:#38bdf866;transform:translate(-1px)}.dp-pick-pinned{opacity:.92}.dp-n{font-variant-numeric:tabular-nums;color:#ffffff80;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.62rem;font-weight:800;display:inline-flex}.dp-team.seat-A .dp-picks li:not(.dp-slot-ghost) .dp-n{color:#1a1206;background:#ff9f35;box-shadow:0 0 10px #ff9f3566}.dp-team.seat-B .dp-picks li:not(.dp-slot-ghost) .dp-n{color:#04141f;background:#38bdf8;box-shadow:0 0 10px #38bdf866}.dp-slot-ghost{opacity:.6;background:0 0;border:1px solid #0000;gap:9px;padding:1px 9px;animation:none!important}.dp-slot-ghost:hover{opacity:.85}.dp-slot-ghost .dp-n{color:#fff6;background:0 0;border:1px solid #ffffff1f;width:15px;height:15px;font-size:.55rem}.dp-slot-line{background:repeating-linear-gradient(90deg,#ffffff17 0 5px,#0000 5px 11px);flex:1;height:1px}.dp-captain-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:.55rem;font-weight:900}.dp-team.seat-A .dp-captain-badge{color:#ff9f35a6;background:#ff9f3524}.dp-team.seat-B .dp-captain-badge{color:#38bdf8a6;background:#38bdf824}.dp-admin-bar{flex-shrink:0;align-items:center;gap:8px;padding:0 2px;display:flex}.dp-admin-count{color:#ffffff4d;margin-right:2px;font-size:.72rem}.dp-pool{background:#a78bfa05;border:1px solid #a78bfa42;border-radius:12px;flex-direction:column;flex:1;align-self:start;min-height:0;max-height:100%;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:inset 0 0 24px #a78bfa0d}.dp-pool-myturn{background:#4ade8005;border-color:#4ade8047;box-shadow:0 0 0 1px #4ade8014,0 4px 20px #4ade800f}.dp-pool-head{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;padding:9px 14px 8px;display:flex;position:relative}.dp-pool-head-left{align-items:baseline;gap:8px;display:flex}.dp-pool-label{letter-spacing:.12em;text-transform:uppercase;color:#b9a6f7;text-shadow:0 0 12px #a78bfa59;font-size:.62rem;font-weight:900}.dp-pool-count{color:#a78bfaa6;font-size:.68rem;font-weight:700}.dp-pool-hint{letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800;animation:1.6s ease-in-out infinite dp-blink;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dp-pool-hint.seat-A{color:#ff9f35}.dp-pool-hint.seat-B{color:#38bdf8}.dp-pool-wait{letter-spacing:.03em;color:#ffffff4d;font-size:.67rem;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dp-pool-hint.seat-A,.dp-pool-wait.seat-A{left:14px;right:auto}.dp-pool-hint.seat-B,.dp-pool-wait.seat-B{left:auto;right:14px}.dp-pool-search{flex-shrink:0;padding:8px 12px 4px;position:relative}.dp-pool-search-input{box-sizing:border-box;width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;outline:none;padding:7px 28px 7px 11px;font-family:inherit;font-size:.78rem;transition:border-color .14s}.dp-pool-search-input:focus-visible{outline:none}.dp-pool-search-input:focus{border-color:#ffffff38}.dp-pool-search-input::placeholder{color:#ffffff40}.dp-pool-search-clear{cursor:pointer;color:#fff6;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:19px;transform:translateY(-30%)}.dp-pool-search-clear:hover{color:#fffc}.dp-pool-none{color:#ffffff4d;grid-column:1/-1;margin:0;padding:10px 4px;font-size:.75rem;font-style:italic}.dp-chips{scrollbar-width:thin;scrollbar-color:#ffffff0f transparent;grid-template-columns:repeat(auto-fit,minmax(136px,158px));place-content:start center;gap:7px 8px;padding:10px 12px;display:grid;overflow-y:auto}.dp-chip{cursor:default;min-height:42px;color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#ffffff0f,#ffffff06);border:1px solid #ffffff14;border-radius:9px;padding:9px 12px;font-size:.82rem;font-weight:600;line-height:1.2;transition:transform .12s,background .14s,border-color .14s,box-shadow .14s;overflow:hidden;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff0a}.dp-pool:not(.dp-pool-myturn) .dp-chip{box-shadow:none;color:#ffffff8c;background:#ffffff06;border-color:#ffffff0d}.dp-chip-pick{cursor:pointer}.dp-chip-pick:hover:not(:disabled){background:linear-gradient(#ffffff1c,#ffffff0d);border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 6px 16px #0000006b,inset 0 1px #ffffff0f}.dp-pool-myturn.seat-A .dp-chip-pick:hover:not(:disabled){color:#ffd166;background:#ff9f3521;border-color:#ff9f3573;box-shadow:0 5px 16px #ff9f352e}.dp-pool-myturn.seat-B .dp-chip-pick:hover:not(:disabled){color:#7dd3fc;background:#38bdf821;border-color:#38bdf873;box-shadow:0 5px 16px #38bdf82e}.dp-chip:disabled{cursor:default}.dp-pool:not(.dp-pool-myturn) .dp-chip:disabled{opacity:.8}.dp-chatbar{background:#0c0c0e;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;flex:1 1 0;min-height:150px;display:flex;overflow:hidden}.dp-chatbar-head{background:#ffffff06;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;padding:7px 14px;display:flex}.dp-chat-label{letter-spacing:.13em;text-transform:uppercase;color:#ffffff80;font-size:.63rem;font-weight:900}.dp-chat-live{background:#4ade80;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s ease-in-out infinite dp-blink;box-shadow:0 0 5px #4ade8080}.dp-chat-you{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-left:auto;font-size:.74rem;font-weight:700;overflow:hidden}.dp-chatbar-msgs{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:5px;padding:8px 14px;display:flex;overflow-y:auto}.dp-chat-empty{color:#ffffff38;text-align:center;margin:auto;font-size:.74rem}.dp-msg{align-items:baseline;gap:8px;line-height:1.4;display:flex}.dp-msg-meta{flex-shrink:0;align-items:baseline;gap:7px;display:flex}.dp-msg-author{font-size:.76rem;font-weight:800}.dp-msg-author-0{color:#fb923c}.dp-msg-author-1{color:#38bdf8}.dp-msg-author-2{color:#a78bfa}.dp-msg-author-3{color:#34d399}.dp-msg-author-4{color:#f472b6}.dp-msg-author-me{color:#ffffffb3}.dp-msg-time{color:#ffffff38;font-size:.58rem}.dp-msg-text{color:#fffc;word-break:break-word;background:0 0;border:none;margin:0;padding:0;font-size:.8rem;line-height:1.4}.dp-chatbar-compose{background:#ffffff05;border-top:1px solid #ffffff0f;flex-shrink:0;display:flex}.dp-chat-input{color:#ffffffd1;background:0 0;border:none;outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:.8rem}.dp-chat-input:focus-visible{outline:none}.dp-chat-input::placeholder{color:#ffffff38}.dp-chat-send{color:#b9a6f7;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#a78bfa29;border:none;border-left:1px solid #a78bfa47;flex-shrink:0;padding:0 18px;font-size:.7rem;font-weight:800;transition:color .12s,background .12s}.dp-chat-send:hover:not(:disabled){color:#cdbdfb;background:#a78bfa42}.dp-chat-send:disabled{opacity:.3;cursor:default}.dp-identity-prompt{flex:1;align-items:center;gap:12px;padding:0 16px;display:flex}.dp-identity-hint{color:#ffffff80;font-size:.78rem}.dp-identity-input{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;outline:none;min-width:200px;padding:7px 11px;font-family:inherit;font-size:.8rem}.dp-identity-input:focus-visible{outline:none}.dp-identity-input:focus{border-color:#ffffff3d}.dp-identity-btn{color:var(--text);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;padding:7px 18px;font-size:.78rem;font-weight:800;transition:background .12s}.dp-identity-btn:hover{background:#ffffff26}@media (width<=820px){.dp{height:auto;overflow:visible}.dp-board{grid-template-columns:1fr}.dp-team.seat-A,.dp-pool,.dp-team.seat-B{order:0}.dp-chatbar{flex:none;height:200px}}.reg-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reg-toolbar select{color:#fff;background:#0000003d;border:1px solid #ffffff21;border-radius:14px;outline:none;flex:220px;padding:11px 13px}.reg-toolbar button,.reg-custom button,.reg-suggestions button,.reg-list button,.draft-status button,.draft-pool button,.draft-setup button{color:#17100a;cursor:pointer;background:linear-gradient(135deg,#ff8a24,#ffd166);border:0;border-radius:999px;padding:9px 15px;font-weight:900}.reg-picker{gap:10px;display:grid}.reg-picker input{color:#fff;background:#0000003d;border:1px solid #ffffff21;border-radius:14px;outline:none;width:100%;padding:11px 13px}.reg-suggestions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reg-suggestions li,.reg-list li,.draft-pool li{border:1px solid var(--line);background:#00000029;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.reg-suggestions small,.reg-list small,.draft-pool small{color:var(--dim);font-weight:600}.reg-manual-btn{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:1px dashed #ff8a2480;border-radius:12px;width:100%;margin-top:10px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:background .15s}.reg-manual-btn:hover{background:#ff8a2414}.reg-suggestions li.reg-done{opacity:.45}.reg-tag{color:var(--dim);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:700}.reg-dialog{background:var(--surface,#1a1a2e);color:#fff;border:1px solid #ffffff1f;border-radius:18px;width:min(420px,90vw);padding:28px 28px 24px;box-shadow:0 24px 64px #0009}.reg-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6}.reg-dialog h3{margin:0 0 6px;font-size:1.1rem;font-weight:700}.reg-dialog-hint{color:var(--dim);margin:0 0 18px;font-size:.87rem}.reg-dialog label{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:flex}.reg-dialog label input{color:#fff;background:#0000004d;border:1px solid #ffffff21;border-radius:12px;outline:none;padding:10px 12px;font-size:.95rem;font-weight:500}.reg-dialog label input:focus{border-color:var(--accent)}.reg-dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.reg-error{color:var(--danger);margin:0;font-weight:700}.reg-list{gap:8px;display:grid}.reg-list h4,.draft-pool h4,.draft-col h4{color:var(--accent);font-size:var(--label-size);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-weight:950}.reg-list ul,.draft-pool ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reg-unverified{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.72rem;font-style:normal;font-weight:800}.reg-list button{padding:4px 11px;line-height:1}.seat-A{--seat:#ff9f35;--seat-glow:#ff9f3542}.seat-B{--seat:#38bdf8;--seat-glow:#38bdf842}.draft-setup{border:1px dashed var(--line);color:var(--muted);background:#00000029;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.draft-setup-hint{color:var(--muted);margin:0;font-size:.9rem}.draft-setup-names{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-setup-team{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:8px 20px;font-size:.95rem;font-weight:900}.draft-setup-team.seat-A{color:#ff9f35;background:#ff9f351f}.draft-setup-team.seat-B{color:#38bdf8;background:#38bdf81f}.draft-setup-vs{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.draft-start-btn{align-self:flex-start;padding:11px 22px;font-weight:800}.draft-start-btn:disabled{color:#ffffff6b;box-shadow:none;cursor:not-allowed;opacity:.65;background:#ffffff14}.draft-onclock-banner{border:2px solid;border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px;padding:22px 16px 18px;display:flex}.draft-onclock-banner.seat-A{border-color:var(--seat-A,#f59e0b);background:#f59e0b12}.draft-onclock-banner.seat-B{border-color:var(--seat-B,#38bdf8);background:#38bdf812}.draft-onclock-label{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:.75rem;font-weight:700}.draft-onclock-team{letter-spacing:.01em;color:#fff;font-size:1.65rem;font-weight:900}.draft-complete-bar{justify-content:center;padding:8px 0 4px;display:flex}.draft-copy-btn{color:#22c55e;cursor:pointer;background:#22c55e26;border:1px solid #22c55e66;border-radius:999px;padding:10px 24px;font-weight:800;transition:background .15s}.draft-copy-btn:hover{background:#22c55e40}.draft-status{border:1px solid var(--line);color:var(--muted);background:linear-gradient(#ffffff0a,#0003);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 16px;display:flex}.draft-status.is-complete{background:linear-gradient(#4ade8014,#0003);border-color:#4ade8066}.draft-pickno{font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:900}.draft-live{color:#fecaca;font-size:var(--label-size);letter-spacing:.14em;align-items:center;gap:6px;font-weight:900;display:inline-flex}.draft-live i{background:#f87171;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite draft-pulse;box-shadow:0 0 #f87171b3}.draft-headline{color:var(--accent-strong);flex-wrap:wrap;align-items:center;gap:8px;font-size:1.02rem;display:inline-flex}.draft-onclock{color:var(--dim);font-size:var(--label-size);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.draft-team-pill{color:#0b0d12;background:var(--seat,var(--accent));box-shadow:0 0 18px var(--seat-glow,#ff9f3542);border-radius:999px;padding:4px 13px;font-weight:900}.draft-actions{gap:8px;margin-left:auto;display:flex}.draft-status button.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.draft-status button.ghost:hover:not(:disabled){color:var(--text);border-color:#ff9f3573}.draft-yourturn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);text-align:center;border-radius:14px;padding:11px 16px;font-weight:800}.draft-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.draft-col{border:1px solid var(--line);border-top:3px solid var(--seat,var(--accent));background:#00000029;border-radius:16px;padding:14px}.draft-col.active{border-color:var(--seat,var(--accent));box-shadow:0 0 0 1px var(--seat,var(--accent)), 0 0 24px var(--seat-glow,#ff9f3538)}.draft-col-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.draft-col-head h4{color:var(--text);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1rem;font-weight:900;overflow:hidden}.seat-badge{color:#0b0d12;background:var(--seat,var(--accent));border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:900;display:inline-flex}.draft-col-count{text-align:center;min-width:24px;color:var(--muted);background:#ffffff14;border-radius:999px;padding:2px 9px;font-size:.82rem;font-weight:800}.draft-col-empty{color:var(--dim);margin:0;font-size:.9rem;font-style:italic}.draft-col ol{color:var(--text);gap:5px;margin:0;padding-left:20px;display:grid}.draft-col ol li{align-items:center;gap:8px;display:flex}.draft-col ol em{margin-left:auto}.draft-pool{gap:8px;display:grid}.draft-pool-head{align-items:baseline;gap:10px;display:flex}.draft-pool-count{color:var(--dim);font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-weight:900}.draft-avatar{width:30px;height:30px;color:var(--text);letter-spacing:.02em;background:linear-gradient(135deg,#ff9f3547,#38bdf83d);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.74rem;font-weight:900;display:inline-flex}.draft-pool-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.draft-pool button{padding:5px 14px}.draft-watching{color:var(--dim);margin:0;font-style:italic}@media (width<=640px){.draft-board{grid-template-columns:minmax(0,1fr)}.draft-actions{width:100%;margin-left:0}.draft-actions button{flex:1}}.member-subtabs-spacer{flex:1}.member-back{cursor:pointer;color:var(--muted);letter-spacing:.06em;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:700;transition:color .15s,background .15s}.member-back:hover{color:var(--text);background:#ffffff12}.member-tab-btn{border:1px solid var(--line);cursor:pointer;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:6px;padding:4px 12px;font-size:.78rem;font-weight:700;transition:color .15s,background .15s,border-color .15s}.member-tab-btn:hover{color:var(--text);background:#ffffff12;border-color:#fff3}.member-tab-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.member-tab-locked{opacity:.35;pointer-events:none;cursor:not-allowed!important}.member-logout{cursor:pointer;color:var(--dim);letter-spacing:.03em;background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;transition:color .13s,border-color .13s,background .13s}.member-logout:hover{color:#fca5a5;background:#fca5a50f;border-color:#fca5a54d}.member-back-slim{cursor:pointer;color:var(--dim);letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:999px;align-self:flex-start;margin:0 0 4px;padding:2px 10px 2px 4px;font-size:.8rem;font-weight:700;transition:color .13s,border-color .13s,background .13s}.member-back-slim:hover{color:var(--text);background:#ffffff0d;border-color:#ffffff24}.dp-locked-banner{background:linear-gradient(#38bdf81f,#38bdf80d);border:1px solid #38bdf852;border-radius:12px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 16px;display:flex;box-shadow:0 0 22px #38bdf81f}.dp-locked-dot{background:#38bdf8;border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite dp-locked-pulse;box-shadow:0 0 10px #38bdf8}@keyframes dp-locked-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.dp-locked-text{color:#e0f2fe;font-size:.95rem;font-weight:700}.dp-locked-text strong{color:#7dd3fc;font-weight:900}.dp-locked-sub{letter-spacing:.06em;text-transform:uppercase;color:#7dd3fcb3;margin-left:auto;font-size:.72rem;font-weight:700}.member-identity-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid #ff9f354d;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:900}.claim-form{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;gap:12px;max-width:400px;margin:0 auto 24px;padding:20px;display:grid}.claim-mark{flex-direction:column;gap:4px;display:flex}.claim-mark strong{color:var(--text);font-size:1rem;font-weight:900}.claim-mark span{color:var(--muted);font-size:.82rem}.claim-input{color:var(--text);letter-spacing:.2em;text-align:center;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffd16666;border-radius:8px;outline:none;padding:10px 14px;font-size:1.35rem;font-weight:900;transition:border-color .15s}.claim-input:focus{border-color:var(--accent)}.claim-error{color:#fca5a5;font-size:.82rem;font-weight:600}.claim-actions{gap:10px;display:flex}.claim-actions button[type=submit]{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:1px solid #ff9f3566;border-radius:8px;flex:1;padding:8px 16px;font-size:.88rem;font-weight:800;transition:background .15s}.claim-actions button[type=submit]:hover:not(:disabled){background:#ff9f3538}.claim-actions button[type=submit]:disabled{opacity:.45;cursor:default}.claim-skip{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:700;transition:color .14s}.claim-skip:hover{color:var(--muted)}.admin-page{gap:18px;padding:6px 0 24px;display:grid;position:relative}.admin-header{align-items:center;gap:12px;display:flex}.admin-title{letter-spacing:.04em;color:var(--text);margin:0;font-size:1.05rem;font-weight:900}.admin-create-btn{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;cursor:pointer;border:1px solid #ff9f3559;border-radius:7px;margin-left:auto;padding:5px 14px;font-size:.82rem;font-weight:800;transition:background .15s,border-color .15s}.admin-create-btn:hover{background:#ff9f3538;border-color:#ff9f3599}.admin-create-form{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;gap:10px;padding:16px 18px;display:grid}.admin-form-row{align-items:center;gap:10px;display:flex}.admin-form-label{width:90px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-shrink:0;font-size:.76rem;font-weight:700}.admin-input{border:1px solid var(--line);color:var(--text);background:#ffffff0d;border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:.9rem;transition:border-color .15s}.admin-input:focus{border-color:#ffd16680}.admin-name-input{flex:1;font-weight:700}.admin-form-actions{justify-content:flex-end;gap:8px;display:flex}.admin-error{color:#fca5a5;margin:0;font-size:.82rem}.admin-empty{color:var(--dim);margin:0;font-size:.88rem;font-style:italic}.admin-events-list{gap:10px;display:grid}.admin-event-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-event-row{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-status-pill{letter-spacing:.1em;text-transform:uppercase;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:.7rem;font-weight:900}.admin-status-pill.status-open{color:#34d399;background:#34d39924;border:1px solid #34d3994d}.admin-status-pill.status-closed{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.admin-event-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.admin-event-meta{color:var(--dim);flex-shrink:0;font-size:.76rem;font-weight:600}.admin-event-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.admin-toggle-btn,.admin-edit-btn,.admin-save-btn,.admin-cancel-btn,.admin-regs-btn{letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:.76rem;font-weight:800;transition:background .14s,border-color .14s,color .14s}.admin-toggle-btn.btn-close{color:#f87171;background:#ef44441a;border-color:#ef44444d}.admin-toggle-btn.btn-close:hover{background:#ef444433}.admin-toggle-btn.btn-open{color:#34d399;background:#34d3991a;border-color:#34d3994d}.admin-toggle-btn.btn-open:hover{background:#34d39933}.admin-edit-btn{border-color:var(--line);color:var(--muted);background:#ffffff0f}.admin-edit-btn:hover{color:var(--text);background:#ffffff1a}.admin-save-btn{background:var(--accent-soft);color:var(--accent);border-color:#ff9f3566}.admin-save-btn:hover:not(:disabled){background:#ff9f3538}.admin-save-btn:disabled{opacity:.5;cursor:default}.admin-cancel-btn{border-color:var(--line);color:var(--dim);background:#ffffff0a}.admin-cancel-btn:hover{color:var(--muted)}.admin-regs-btn{border-color:var(--line);color:var(--muted);background:#ffffff0d}.admin-regs-btn:hover,.admin-regs-btn.active{color:var(--text);background:#ffffff1a}.admin-edit-fields{border-top:1px solid var(--line-soft);gap:8px;margin-top:0;padding:12px 14px 14px;display:grid}.admin-regs-section{border-top:1px solid var(--line-soft);padding:12px 14px}.admin-reg-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-reg-item{background:#ffffff09;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.admin-reg-nick{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.admin-reg-login{color:var(--dim);flex-shrink:0;font-size:.76rem}.admin-unverified{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.68rem;font-weight:800}.admin-remove-btn{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:.9rem;transition:color .14s,background .14s}.admin-remove-btn:hover{color:#fca5a5;background:#fca5a51a}.admin-codes-section{border-top:1px solid var(--line-soft)}.admin-codes-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-codes-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex:1;font-size:.76rem;font-weight:700}.admin-copy-all-btn{letter-spacing:.06em;cursor:pointer;background:var(--accent-soft);color:var(--accent);border:1px solid #ff9f3559;border-radius:6px;padding:4px 10px;font-size:.76rem;font-weight:800;transition:background .14s}.admin-copy-all-btn:hover{background:#ff9f3538}.admin-codes-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.admin-code-item{background:#ffffff08;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.admin-code-pill{letter-spacing:.14em;color:var(--accent-strong);background:#ffd1661a;border:1px solid #ffd16640;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 10px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.92rem;font-weight:900}.admin-code-copy-btn{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.75rem;font-weight:700;transition:color .14s}.admin-code-copy-btn:hover{color:var(--accent)}
