*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d0f;--bg2: #161619;--bg3: #1e1e23;--border: #2a2a32;--text: #e8e8f0;--text-dim: #888899;--accent: #00e5a0;--accent2: #0077ff;--danger: #ff4444;--radius: 12px;--radius-sm: 8px}html,body{height:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}.screen{display:none;min-height:100vh;padding:24px 16px 48px}.screen.active{display:block}.logo{font-size:2.8rem;font-weight:900;letter-spacing:-1px;color:var(--text);line-height:1}.logo span{color:var(--accent)}.logo.small{font-size:1.6rem}.logo-sub{color:var(--text-dim);margin-top:6px;font-size:1rem}.setup-wrap{max-width:540px;margin:0 auto;padding-top:48px}.setup-section{margin-top:36px}.setup-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--text-dim);margin-bottom:10px}.btn-group{display:flex;gap:10px;flex-wrap:wrap}.opt-btn{flex:1;min-width:130px;background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;padding:14px 16px;font-size:.95rem;font-weight:600;text-align:left;transition:border-color .15s,color .15s,background .15s;display:flex;flex-direction:column;gap:4px}.opt-btn:hover{border-color:var(--text-dim);color:var(--text)}.opt-btn.active{border-color:var(--accent);color:var(--accent);background:#00e5a00f}.opt-sub{font-size:.75rem;font-weight:400;opacity:.7}.btn-start{display:block;width:100%;margin-top:40px;padding:18px;background:var(--accent);color:#000;font-size:1.1rem;font-weight:800;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s,transform .1s;text-align:center}.btn-start:hover{opacity:.9;transform:translateY(-1px)}.btn-start:active{transform:translateY(0)}.btn-share-main{display:block;width:100%;max-width:320px;margin:0 auto 12px;padding:13px 20px;background:transparent;border:1.5px solid var(--accent);color:var(--accent);border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:background .2s,color .2s}.btn-share-main:hover{background:var(--accent);color:#000}.btn-share-main.hidden{display:none}.share-row{display:none;gap:10px;justify-content:center;margin-bottom:12px}.btn-share{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg2);color:var(--text);font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}.btn-share:hover{border-color:var(--accent);background:var(--bg3)}.btn-share--copy{font-size:.85rem}.setup-footer{margin-top:24px;text-align:center;color:var(--text-dim);font-size:.8rem}.setup-footer a{color:var(--text-dim)}#screen-draft{padding:0;min-height:100vh}#screen-draft.active{display:flex;flex-direction:column}.draft-layout{display:flex;flex-direction:column;flex:1;min-height:100vh}#screen-mp.active{background:var(--bg);min-height:100vh;display:flex;flex-direction:column}.btn-mp-nav{display:block;width:100%;padding:14px 20px;background:linear-gradient(135deg,#6366f12e,#8b5cf62e);border:1.5px solid rgba(99,102,241,.5);border-radius:12px;color:#a78bfa;font-size:1rem;font-weight:800;cursor:pointer;transition:border-color .2s,background .2s}.btn-mp-nav:hover{border-color:#8b5cf6e6;background:linear-gradient(135deg,#6366f147,#8b5cf647)}.mp-wrap{max-width:900px;margin:0 auto;padding:40px 24px;width:100%}.mp-header{display:flex;align-items:center;gap:16px;margin-bottom:36px}.mp-title{font-size:1.8rem;font-weight:900;letter-spacing:.1em;color:var(--text)}.mp-code{color:#a78bfa;background:#6366f126;padding:2px 10px;border-radius:6px;font-size:1.4rem}.mp-back-btn{background:none;border:1px solid rgba(255,255,255,.15);color:var(--text-dim);font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:all .15s}.mp-back-btn:hover{color:var(--text);border-color:#ffffff59;background:#ffffff0d}.mp-home-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start}.mp-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:12px}.mp-card h2{font-size:1.1rem;font-weight:800;color:var(--text)}.mp-card p{font-size:.82rem;color:var(--text-dim)}.mp-divider{display:flex;align-items:center;justify-content:center;padding:0 20px;color:var(--text-dim);font-size:.8rem;font-weight:700;opacity:.5}.mp-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s}.mp-input:focus{border-color:#6366f1b3}.mp-input--code{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:1rem}.mp-status{font-size:.78rem;color:var(--text-dim);min-height:18px}.mp-btn{padding:10px 20px;border-radius:8px;font-size:.88rem;font-weight:800;cursor:pointer;border:none;transition:opacity .15s,transform .1s}.mp-btn:active{transform:scale(.97)}.mp-btn--primary{background:#6366f1;color:#fff}.mp-btn--primary:hover{background:#7c7ff5}.mp-btn--secondary{background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.15)}.mp-btn--ready{background:#10b981;color:#fff}.mp-btn--start{background:#f59e0b;color:#000;font-size:1rem;padding:12px 28px}.mp-btn--disabled{opacity:.4;cursor:not-allowed}.mp-btn--copy{background:#6366f126;border:1px solid rgba(99,102,241,.4);color:#a78bfa;font-size:.78rem}.mp-room{max-width:1000px}.mp-room-body{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.mp-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px}.mp-panel-label{font-size:.6rem;font-weight:900;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;margin-bottom:14px}.mp-player-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mp-player-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.mp-player-row--you{border-color:#6366f166;background:#6366f114}.mp-player-name em{font-style:normal;color:var(--text-dim);font-size:.78rem}.mp-player-ready{font-size:.72rem;font-weight:800}.mp-ready--yes{color:#10b981}.mp-ready--no{color:#fff3}.mp-invite-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mp-invite-url{font-size:.7rem;color:var(--text-dim);word-break:break-all}.mp-setting-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mp-setting-label{font-size:.78rem;color:var(--text-dim)}.mp-opt-group{display:flex;gap:6px}.mp-opt{padding:5px 12px;border-radius:6px;font-size:.72rem;font-weight:800;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);transition:all .15s}.mp-opt:hover:not(:disabled){border-color:#ffffff4d;color:var(--text)}.mp-opt--active{background:#6366f140;border-color:#6366f1b3;color:#c4b5fd}.mp-opt:disabled{opacity:.4;cursor:not-allowed}.mp-actions{display:flex;gap:12px;align-items:center;margin-top:20px;border-top:1px solid rgba(255,255,255,.07);padding-top:18px}.mp-waiting{font-size:.78rem;color:var(--text-dim)}.mp-setting-row--disabled{opacity:.35;pointer-events:none}.mp-setting-na{font-size:.72rem;color:var(--text-dim);font-style:italic}.mp-turn-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.mp-banner--mine{color:#10b981;font-weight:800;font-size:.95rem}.mp-banner--waiting{color:var(--text-dim);font-size:.88rem}.mp-timer-wrap{display:flex;align-items:center;gap:8px}.mp-timer-label{font-size:.62rem;font-weight:900;color:var(--text-dim);letter-spacing:.1em}.mp-timer{font-size:1.6rem;font-weight:900;color:var(--text);min-width:40px;text-align:center;transition:color .3s}.mp-timer--urgent{color:#ef4444;animation:timerPulse .6s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.5}}.mp-timer-status{font-size:.72rem;color:var(--text-dim)}.mp-draft-layout{display:grid;grid-template-columns:400px 1fr 260px;height:calc(100vh - 52px)}.mp-spin-col{border-right:1px solid var(--border);overflow-y:auto}.mp-field-col{display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 40%,#0d1a2a 0%,var(--bg) 70%)}.mp-opp-sidebar{border-left:1px solid var(--border);overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:12px;background:var(--bg2)}.mp-opp-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px}.mp-opp-panel--active{border-color:#6366f180;background:#6366f10f}.mp-opp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mp-opp-name-header{font-size:.78rem;font-weight:800;color:var(--text)}.mp-opp-turn-indicator{font-size:.62rem;color:#a78bfa;font-weight:700;animation:timerPulse 1s ease-in-out infinite}.mp-opp-picks{display:flex;flex-direction:column;gap:4px}.mp-opp-pick{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.72rem;color:var(--text-dim)}.mp-opp-pick--empty{color:#ffffff1f;font-style:italic}.mp-opp-logo{width:16px;height:16px;object-fit:contain}.mp-opp-logo--text{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#ffffff1a;border-radius:3px;font-size:.55rem;font-weight:800}.mp-opp-name{color:var(--text)}.mp-opp-slot{margin-left:auto;font-size:.58rem;color:var(--text-dim);opacity:.6}.mp-target-slot .field-slot-inner{border:2px solid #6366f1!important;box-shadow:0 0 12px #6366f166}.mp-spin-reveal{padding:16px;display:flex;flex-direction:column;gap:14px}.mp-spin-team-card{display:flex;align-items:center;gap:14px;background:#ffffff0a;border-radius:12px;border:1px solid color-mix(in srgb,var(--reveal-color,#fff) 30%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--reveal-color,#fff) 12%,transparent);padding:14px 16px}.mp-spin-logo-wrap{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mp-reveal-logo{width:52px;height:52px;object-fit:contain}.mp-reveal-logo-fallback{font-size:1.2rem;font-weight:900}.mp-spin-org-name{font-size:1.05rem;font-weight:900;letter-spacing:-.02em}.mp-spin-season-line{font-size:.72rem;color:var(--text-dim);margin-top:2px}.mp-spin-turn-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:6px}.mp-spin-turn-label--mine{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.mp-spin-turn-label--wait{background:#ffffff0a;color:var(--text-dim);border:1px solid rgba(255,255,255,.08)}.mp-pick-cards{display:flex;flex-direction:column;gap:8px}.mp-pick-card{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:default;transition:all .15s}.mp-pick-card--active{cursor:pointer;border-color:#6366f166}.mp-pick-card--active:hover{background:#6366f11a;border-color:#6366f1b3;transform:translateY(-1px);box-shadow:0 4px 16px #6366f133}.mp-pick-card--none{opacity:.45}.mp-card-name{font-size:.92rem;font-weight:700;color:var(--text)}.mp-card-flavor{font-size:.68rem;color:var(--text-dim);margin-top:2px}.mp-card-rating{font-size:.75rem;font-weight:700;color:var(--text-dim);margin-top:4px;display:block}.mp-timer-hint{font-size:.65rem;color:var(--text-dim);text-align:center;opacity:.6}.mp-my-field{width:100%;max-width:320px}.mp-my-field-header{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:var(--text-dim);margin-bottom:10px;text-transform:uppercase}.mp-field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;margin-bottom:5px;font-size:.8rem;border:1px solid transparent}.mp-field-row--filled{background:#ffffff0a;border-color:#ffffff14}.mp-field-row--empty{background:#ffffff05;border-color:#ffffff0a;color:var(--text-dim)}.mp-field-row--next{background:#10b98114;border-color:#10b9814d}.mp-field-label{font-size:.62rem;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;width:52px;flex-shrink:0}.mp-field-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.mp-field-logo-text{font-size:.6rem;font-weight:900;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mp-field-pick-name{flex:1;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-field-empty{flex:1;opacity:.35;font-style:italic}.mp-field-rating{font-size:.72rem;font-weight:700;margin-left:auto;flex-shrink:0}.mp-opp-turn-dot{font-size:.6rem;color:#a78bfa;font-weight:700;animation:timerPulse 1s ease-in-out infinite}.mp-opp-slots{display:flex;flex-direction:column;gap:3px;margin-top:6px}.mp-opp-slot-row{display:flex;align-items:center;gap:6px;font-size:.7rem;padding:3px 0}.mp-opp-slot-row--filled{color:var(--text)}.mp-opp-slot-label{font-size:.58rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;width:44px;flex-shrink:0}.mp-opp-slot-val{color:var(--text-dim);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-opp-slot-row--filled .mp-opp-slot-val{color:var(--text)}.mp-opp-slot-rating{font-size:.6rem;color:var(--text-dim);margin-left:auto;flex-shrink:0}.mp-opp-logo-sm{width:13px;height:13px;object-fit:contain;flex-shrink:0}.mp-error{max-width:400px;margin:80px auto;padding:32px;text-align:center;color:var(--text-dim);display:flex;flex-direction:column;gap:16px}.btn-back-home{background:none;border:1px solid rgba(255,255,255,.12);color:var(--text-dim);font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.btn-back-home:hover{color:var(--text);border-color:#ffffff4d;background:#ffffff0d}.draft-topbar{display:flex;align-items:center;gap:20px;padding:0 20px;height:52px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:10}.topbar-stats{display:flex;align-items:center;gap:0;margin-left:auto;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.topbar-stat{padding:6px 16px;display:flex;flex-direction:column;align-items:center;gap:1px}.topbar-stat-label{font-size:.52rem;font-weight:800;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.topbar-stat-value{font-size:.95rem;font-weight:900;color:var(--text);letter-spacing:-.3px;white-space:nowrap;transition:color .3s}.topbar-divider{width:1px;background:var(--border);align-self:stretch;flex-shrink:0;margin:4px 0}.draft-center{display:grid;grid-template-columns:400px 1fr;flex:1;min-height:0}.spin-area{padding:16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;overflow-y:auto}.field-wrap{display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 40%,#0d1a2a 0%,var(--bg) 70%);align-self:stretch}.rl-field.hidden{display:none}.rl-field{position:relative;width:100%;max-width:480px;height:min(calc(100vh - 100px),640px);border:1.5px solid rgba(255,255,255,.06);border-radius:16px;background:linear-gradient(180deg,#060c16,#080f1e,#060c16);overflow:hidden}.field-markings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.field-center-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border:1px solid rgba(255,255,255,.05);border-radius:50%}.field-center-line{position:absolute;top:50%;left:10%;right:10%;height:1px;background:#ffffff0d}.field-goal{position:absolute;left:50%;transform:translate(-50%);width:80px;height:16px;border:1px solid rgba(255,255,255,.06);border-radius:4px}.field-goal.top{top:6px}.field-goal.bottom{bottom:6px}.field-slots{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(5,1fr);height:100%;padding:20px 12px;gap:8px}#field-slot-p1{grid-column:2;grid-row:1}#field-slot-p2{grid-column:1;grid-row:2}#field-slot-p3{grid-column:3;grid-row:2}#field-slot-sub{grid-column:2;grid-row:3}#field-slot-coach{grid-column:2;grid-row:4}#field-slot-fanbase{grid-column:2;grid-row:5}.field-slot{display:flex;align-items:center;justify-content:center}.field-slot-inner{width:100%;height:100%;max-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;transition:all .3s ease;overflow:hidden}.field-slot-empty{border:1.5px dashed rgba(255,255,255,.12);background:#ffffff05;gap:4px}.gauntlet-slot--available .field-slot-inner{border:1.5px dashed var(--accent);background:#6366f114;cursor:pointer;animation:slotPulse 1.4s ease-in-out infinite}.gauntlet-slot--available .field-slot-empty-icon{color:var(--accent)}.gauntlet-slot--drag-over .field-slot-inner{border:2px solid var(--accent)!important;background:#6366f133!important;transform:scale(1.04)}@keyframes slotPulse{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 4px #6366f140}}.field-slot-empty-role{font-size:.5rem;font-weight:800;letter-spacing:.14em;color:#fff3;text-transform:uppercase}.field-slot-empty-icon{font-size:1.2rem;color:#ffffff1a;line-height:1}.field-slot-filled{border:1.5px solid var(--slot-color, rgba(255,255,255,.15));background:linear-gradient(135deg,#ffffff0a,#0000004d);box-shadow:0 0 16px -2px var(--slot-color, transparent);flex-direction:column;gap:4px;padding:10px;position:relative;overflow:hidden}.field-slot-filled:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--slot-color, transparent),transparent 60%);opacity:.08;pointer-events:none}.field-slot-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0}.field-slot-logo-fallback{width:30px;height:30px;border-radius:6px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:.54rem;font-weight:900;color:var(--slot-color, var(--text));flex-shrink:0}.field-slot-name{font-size:.68rem;font-weight:700;color:var(--text);text-align:center;line-height:1.2;width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.field-slot-rating{font-size:1.15rem;font-weight:900;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1}.field-slot-role-badge{position:absolute;top:4px;right:5px;font-size:.46rem;font-weight:800;letter-spacing:.1em;color:var(--slot-color, var(--text-dim));text-transform:uppercase;opacity:.9}@keyframes slotPulse{0%{transform:scale(.88);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.field-slot-inner--incoming{animation:slotPulse .45s cubic-bezier(.22,1,.36,1) forwards}.draft-header{display:flex;align-items:center;justify-content:space-between}.rerolls-badge{background:var(--bg2);border:1.5px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.8rem;color:var(--text-dim);font-weight:600}.rerolls-badge.empty{opacity:.5}@keyframes spinIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spin-card{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;flex:1}.spin-card.spin-in{animation:spinIn .22s ease}.spin-card-header{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.spin-org-name{font-size:1.5rem;font-weight:900;letter-spacing:-.5px;line-height:1.1}.spin-season-label{font-size:.82rem;color:var(--text-dim);margin-top:3px}.pick-rows{padding:8px 0}.pick-row{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border);transition:background .1s}.pick-row:last-child{border-bottom:none}.pick-row:hover:not(.pick-row--disabled){background:var(--bg3)}.pick-row--disabled{opacity:.45}.pick-type{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--text-dim);width:32px;flex-shrink:0}.pick-type--sub{color:#888}.pick-type--mch{color:#a78bfa}.pick-type--org{color:var(--accent2)}.pick-name{font-size:.98rem;font-weight:700;color:var(--text);flex-shrink:0}.pick-stats{font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.pick-spacer{flex:1}.pick-rating{font-size:1.2rem;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums;min-width:30px;text-align:right;flex-shrink:0}.pick-btn{padding:6px 14px;background:var(--accent);color:#000;font-weight:800;font-size:.8rem;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s;flex-shrink:0}.pick-btn:hover:not(:disabled){opacity:.85}.pick-btn:disabled{background:var(--bg3);color:var(--text-dim);cursor:not-allowed;opacity:1}.spin-card-footer{padding:14px 20px;border-top:1px solid var(--border)}.btn-reroll-inline{width:100%;padding:10px;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.btn-reroll-inline:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.btn-reroll-inline:disabled{opacity:.35;cursor:not-allowed}.spin-card-done{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px}.spin-done-icon{font-size:2.5rem;color:var(--accent)}.spin-done-text{color:var(--text-dim);font-size:.9rem;font-weight:600}.roster-sidebar{padding:20px 20px 32px;display:flex;flex-direction:column;gap:0;background:var(--bg2);border-left:1px solid var(--border);overflow-y:auto}.roster-label{font-size:.62rem;font-weight:800;letter-spacing:.14em;color:var(--text-dim);margin-bottom:12px;text-transform:uppercase}.roster-progress{margin-bottom:16px}.roster-progress-label{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:var(--text);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.roster-progress-track{height:4px;background:var(--bg3);border-radius:999px;overflow:hidden}.roster-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#00c6ff);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.roster-hero-stats{display:flex;gap:0;background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.roster-stat-block{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.roster-stat-label{font-size:.58rem;font-weight:800;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.roster-stat-value{font-size:2.8rem;font-weight:900;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums;transition:color .4s}.roster-stat-divider{width:1px;background:var(--border);flex-shrink:0;margin:10px 0}.roster-stat-tier{font-size:1rem;font-weight:900;color:var(--text);letter-spacing:-.2px;line-height:1.2}.roster-projected-bar-wrap{height:4px;background:var(--bg);border-radius:999px;margin-top:8px;overflow:hidden}.roster-projected-bar-fill{height:100%;border-radius:999px;transition:width .7s cubic-bezier(.22,1,.36,1),background .4s}.roster-picks-list{display:flex;flex-direction:column;gap:8px}.roster-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg3);transition:border-color .25s,box-shadow .25s;min-height:68px}.roster-card--filled{border-left:3px solid var(--pick-color, var(--accent));background:linear-gradient(90deg,rgba(255,255,255,.025) 0%,transparent 60%)}.roster-card--empty{opacity:.5;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 12px}.roster-card-left{flex-shrink:0;width:44px;display:flex;align-items:center;justify-content:center}.roster-card-logo{width:40px;height:40px;object-fit:contain}.roster-card-logo-fallback{width:40px;height:40px;border-radius:6px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:900;letter-spacing:0}.roster-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.roster-card-role{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);line-height:1}.roster-card-name{font-size:1.05rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.roster-card-team{font-size:.68rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-card-rating{font-size:1.8rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.5px;flex-shrink:0;min-width:38px;text-align:right}.roster-card-empty-inner{color:var(--border);font-size:1.1rem}@keyframes rosterPulse{0%{box-shadow:0 0 #ffffff4d;transform:scale(1)}40%{box-shadow:0 0 0 6px #fff0;transform:scale(1.02)}to{box-shadow:0 0 #fff0;transform:scale(1)}}.roster-card--pulse{animation:rosterPulse .5s cubic-bezier(.22,1,.36,1)}.current-spin-header.hidden{display:none}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.team-reveal{display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 100%);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--reveal-color, var(--accent));border-radius:var(--radius);box-shadow:0 2px 20px #0006,inset 0 1px #ffffff0d;animation:bannerSlideIn .3s ease;position:relative;overflow:hidden}.team-reveal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--reveal-color, transparent),transparent 50%);opacity:.06;pointer-events:none}.reveal-logo-wrap{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.reveal-logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.reveal-logo-fallback{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;letter-spacing:-.5px;border-radius:10px;background:var(--bg3);color:var(--reveal-color, var(--text))}.reveal-info{display:flex;flex-direction:column;gap:3px}.reveal-org-name{font-size:1.25rem;font-weight:900;letter-spacing:-.5px;line-height:1;color:var(--reveal-color, var(--text))}.reveal-season-line{font-size:.75rem;color:var(--text-dim);font-weight:600}.reveal-world-result{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:1px}.btn-reveal{display:block;width:100%;margin-top:14px;padding:16px;background:var(--accent);color:#000;font-size:1rem;font-weight:900;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;letter-spacing:.02em}.btn-reveal:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 6px 20px #00e5a066}.btn-reveal.hidden{display:none}.result-wrap{max-width:900px;margin:0 auto;padding-top:40px;text-align:center}.result-tier{font-size:4rem;line-height:1}.result-label{font-size:2rem;font-weight:900;color:var(--accent);margin-top:8px;letter-spacing:-.5px}.result-desc{color:var(--text-dim);margin-top:8px;font-size:1rem}.result-score-wrap{margin:32px auto 0;max-width:400px}.result-score-bar{height:10px;background:var(--bg3);border-radius:999px;overflow:hidden}.result-score-fill{height:100%;background:var(--accent);border-radius:999px;width:0%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.result-score-text{margin-top:8px;font-size:.85rem;color:var(--text-dim);font-weight:600}.result-team{margin-top:36px;text-align:left}.bkt-outer{margin-top:20px;width:100%;overflow-x:auto;padding-bottom:8px}.bkt-scroll{display:inline-block;min-width:720px;padding:4px 0 12px}.bkt-section-label{font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);opacity:.6;margin:10px 0 6px 4px;display:block}.bkt-ub-label{color:var(--accent);opacity:.8}.bkt-lb-label{color:#e59c14;opacity:.8}.bkt-third-wrap{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;gap:6px}.bkt-third-label{color:#cd7f32;opacity:.9;align-self:flex-start;margin-left:4px}.bkt-ub,.bkt-lb{display:flex;flex-direction:row;align-items:stretch;gap:0}.bkt-col{display:flex;flex-direction:column;min-width:148px;position:relative}.bkt-round-label{font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:center;padding:0 0 6px;opacity:.7}.bkt-gf-label{color:gold;opacity:1}.bkt-pair{display:flex;flex-direction:column;flex:1;justify-content:space-around;padding:4px 8px 4px 4px;position:relative}.bkt-pair:after{content:"";position:absolute;right:0;top:calc(50% - 23px);height:46px;border-right:1.5px solid rgba(255,255,255,.12)}.bkt-pair .bm:after{content:"";position:absolute;right:-8px;top:50%;width:8px;border-top:1.5px solid rgba(255,255,255,.12)}.bkt-pair-single{display:flex;flex-direction:column;flex:1;padding:4px 8px 4px 4px;position:relative}.bkt-ps--top{justify-content:flex-start;padding-top:8px}.bkt-ps--bot{justify-content:flex-end;padding-bottom:8px}.bkt-ps--mid{justify-content:center}.bkt-col--ubsf .bm:before,.bkt-col--ubf .bm:before,.bkt-col--gf .bm:before,.bkt-col--lbr2 .bm:before,.bkt-col--lbsf .bm:before,.bkt-col--lbf .bm:before{content:"";position:absolute;left:-8px;top:50%;width:8px;border-top:1.5px solid rgba(255,255,255,.12)}.bkt-col--gf{min-width:152px;border-left:1px solid rgba(255,255,255,.06);margin-left:8px;padding-left:8px}.bkt-gf-slot{justify-content:center}.bkt-lb-pair--top{justify-content:flex-start;padding-top:6px}.bkt-lb-pair--bot{justify-content:flex-end;padding-bottom:6px}.bm{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:5px;overflow:hidden;width:148px;font-size:.72rem;transition:border-color .3s,box-shadow .3s,opacity .3s}.swiss-rounds .bm{width:170px}.bm-label{font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:#ffffff0a;padding:2px 6px;border-bottom:1px solid var(--border)}.bm-row{display:flex;align-items:center;gap:5px;padding:5px 7px;height:26px;border-bottom:1px solid rgba(255,255,255,.04)}.bm-row:last-child{border-bottom:none}.bm-logo-wrap{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bm-logo{width:16px;height:16px;object-fit:contain}.bm-logo-ph{font-size:.6rem;font-weight:900;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:#ffffff14}.bm-name{flex:1;font-size:.7rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:var(--text-dim);font-size:.65rem}.bm-score{font-weight:900;font-size:.78rem;min-width:14px;text-align:right;color:var(--text-dim)}.bm-tbd .bm-name{color:#fff3;font-style:italic}.bm-us .bm-name{color:#00e5a0;font-weight:800}.bm--pending{opacity:.6}.bm--live{opacity:1;border-color:#ffffff59;box-shadow:0 0 12px #ffffff14;animation:bmPulse .5s ease infinite alternate}@keyframes bmPulse{0%{box-shadow:0 0 6px #ffffff0f}to{box-shadow:0 0 14px #ffffff2e}}.bm--done{opacity:1}.bm--us-win{border-color:#00e5a080;box-shadow:0 0 10px #00e5a026}.bm--us-loss{border-color:#e74c3c66}.bm--champion{border-color:gold!important;box-shadow:0 0 16px #ffd7004d!important}.bm-row--win .bm-name{color:var(--text);font-weight:800}.bm-row--win .bm-score{color:#00e5a0}.bm-row--loss .bm-name{color:var(--text-dim);opacity:.6}.bm-row--loss .bm-score{color:#e74c3c}.bm-row--win.bm-us .bm-name{color:#00e5a0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-breakdown{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.breakdown-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-dim)}.breakdown-row span{font-weight:700;color:var(--text)}.breakdown-row.bonus span{color:var(--accent)}.breakdown-row.penalty span{color:var(--danger)}.estimated-note{margin-bottom:12px;font-size:.72rem;color:var(--text-dim);text-align:center}.btn-admin-nav{display:block;width:100%;margin-top:12px;padding:12px;background:transparent;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;text-align:center}.btn-admin-nav:hover{border-color:var(--text-dim);color:var(--text)}.btn-secondary{padding:8px 16px;background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--text-dim);color:var(--text)}.spin-machine-wrap{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;box-shadow:inset 0 0 40px #000000b3,0 4px 24px #0006}.spin-machine{display:flex;align-items:center;justify-content:center;position:relative;background:#050507;border:2px solid #202025;border-radius:var(--radius-sm);padding:12px 16px;gap:12px;overflow:hidden;box-shadow:0 8px 40px #000000e6;width:100%}.reel-window{width:200px;height:130px;overflow:hidden;position:relative;border-radius:8px;background:#0a0a0f;border:1.5px solid #202025;box-shadow:inset 0 14px 20px #000000f2,inset 0 -14px 20px #000000f2;transition:border-color .4s,box-shadow .4s}#reel-team-window{width:160px}#reel-season-window{width:120px}.reel-strip{display:flex;flex-direction:column;align-items:center;transform:translateY(0)}.reel-item{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:800;color:var(--text);font-size:1rem;text-align:center;width:100%;padding:0 10px}.reel-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8));flex-shrink:0}.reel-logo-initials{width:44px;height:44px;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;letter-spacing:.02em;flex-shrink:0}.reel-item-name{font-size:.82rem;font-weight:800;line-height:1.15;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}.reel-item .reel-subtext{font-size:.65rem;color:var(--text-dim);font-weight:500;opacity:.8}.reel-separator{font-size:1.2rem;font-weight:800;color:var(--text-dim);opacity:.4;-webkit-user-select:none;user-select:none;flex-shrink:0}.target-pointer{position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;z-index:10}.target-pointer.left{left:6px;border-left:10px solid var(--accent)}.target-pointer.right{right:6px;border-right:10px solid var(--accent)}.btn-spin{padding:14px 24px;background:var(--accent);color:#000;font-weight:900;font-size:1rem;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;letter-spacing:.02em}.btn-spin:hover:not(:disabled){opacity:.92;transform:translateY(-2px);box-shadow:0 6px 20px #00e5a059}.btn-spin:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-spin:disabled{opacity:.35;cursor:not-allowed;transform:none}.current-spin-header{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-top-width:4px}.current-spin-title{font-size:1.35rem;font-weight:900;letter-spacing:-.5px}.current-spin-subtitle{font-size:.82rem;color:var(--text-dim);margin-top:2px}.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.draft-grid.hidden{display:none}.draft-grid--gauntlet{grid-template-columns:repeat(2,1fr)}.draft-card{background:var(--bg2);border:1.5px solid var(--border);border-top:2px solid var(--card-brand-color, var(--border));border-radius:var(--radius-sm);padding:10px 10px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:transform .18s ease,border-color .18s,box-shadow .18s;cursor:pointer;gap:5px}.draft-card:not([disabled]):hover{transform:translateY(-3px);border-color:var(--card-brand-color, var(--text-dim));box-shadow:0 8px 24px #00000080,0 0 16px -4px var(--card-brand-color, transparent)}.draft-card[disabled]{opacity:.4;cursor:not-allowed}.card-suggest-btn{position:absolute;top:7px;right:7px;background:#00000073;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffff80;font-size:.75rem;padding:3px 6px;cursor:pointer;line-height:1;z-index:10;transition:background .15s,color .15s}.card-suggest-btn:hover{background:#ffffff1f;color:#fff}.suggest-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center}.suggest-modal.hidden{display:none}.suggest-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.suggest-inner{position:relative;background:var(--bg2);border:1.5px solid var(--border);border-radius:16px;padding:24px 28px;width:min(380px,92vw);z-index:1}.suggest-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:pointer}.suggest-header{margin-bottom:18px}.suggest-title{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.suggest-player-name{font-size:1.2rem;font-weight:700;color:var(--text)}.suggest-current{font-size:.8rem;color:var(--text-dim);margin-top:2px}.suggest-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:8px;margin-top:14px}.suggest-slider-row{display:flex;align-items:center;gap:12px}.suggest-slider-row input[type=range]{flex:1;accent-color:var(--accent)}.suggest-slider-val{font-size:1.3rem;font-weight:800;min-width:32px;text-align:right}.suggest-reason-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;padding:8px 12px;box-sizing:border-box;outline:none}.suggest-reason-input:focus{border-color:var(--accent)}.suggest-footer{margin-top:18px}.suggest-thanks{text-align:center;margin-top:10px;font-size:.9rem;color:var(--accent)}.suggest-thanks.hidden{display:none}.softlock-notice{grid-column:1 / -1;background:#e74c3c1f;border:1.5px solid rgba(231,76,60,.45);border-radius:12px;padding:14px 18px;text-align:center;color:var(--text-dim);font-size:.9rem;margin-bottom:8px}.softlock-notice p{margin:0 0 4px}.draft-card.card--already-drafted{opacity:.35;border-color:#e74c3c66!important}.card-drafted-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:.6rem;font-weight:900;letter-spacing:.1em;color:#e74c3c;border:1.5px solid #e74c3c;border-radius:4px;padding:3px 8px;background:#000000b3;pointer-events:none;z-index:2;white-space:nowrap}@keyframes selectHighlight{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.4)}to{transform:scale(1);filter:brightness(1)}}.draft-card.selected{animation:selectHighlight .4s ease;border-color:var(--accent)!important}.card-role-badge{font-size:.52rem;font-weight:800;letter-spacing:.12em;padding:2px 7px;border-radius:999px;background:var(--bg3);color:var(--text-dim);border:1px solid var(--border);text-transform:uppercase;align-self:flex-start}.card-role-badge.role--player{color:var(--text)}.card-role-badge.role--sub{color:#f43f5e;border-color:#f43f5e33}.card-role-badge.role--coach{color:#a78bfa;border-color:#a78bfa33}.card-role-badge.role--fanbase{color:var(--accent2);border-color:#07f3}.card-logo-wrap{display:flex;align-items:center;justify-content:center;height:44px;margin:2px 0}.card-shield-svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));transition:transform .18s,filter .18s}.draft-card:not([disabled]):hover .card-shield-svg{transform:scale(1.1)}.card-logo-img{object-fit:contain;max-height:44px;max-width:90px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));transition:transform .18s}.draft-card:not([disabled]):hover .card-logo-img{transform:scale(1.1)}.card-name{font-size:.88rem;font-weight:800;color:var(--text);letter-spacing:-.2px;line-height:1.2;word-break:break-word}.card-rating-badge{font-size:1.6rem;font-weight:900;color:var(--card-brand-color, var(--text));letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.card-team-meta{font-size:.6rem;color:var(--text-dim);line-height:1.3;text-align:center}.card-team-meta-inner{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--text)}.jersey-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.field-slot-org{display:flex;align-items:center;gap:3px;font-size:.58rem;color:var(--text-dim);opacity:.85;margin-top:1px;max-width:100%;overflow:hidden}.field-slot-org span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.card-draft-btn{margin-top:4px;width:100%;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-dim);font-weight:800;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;transition:background .15s,color .15s;cursor:pointer}.draft-card:not([disabled]):hover .card-draft-btn{background:var(--card-brand-color, var(--accent));color:#000;border-color:transparent}.admin-wrap{max-width:900px;margin:0 auto;padding-top:32px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-controls{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.admin-controls input[type=text]{flex:2;min-width:200px;background:var(--bg);border:1.5px solid var(--border);padding:10px 14px;border-radius:var(--radius-sm);color:var(--text);font-weight:500;font-size:.9rem}.admin-controls input[type=text]:focus{border-color:var(--accent);outline:none}.admin-controls select{flex:1;min-width:130px;background:var(--bg);border:1.5px solid var(--border);padding:10px 14px;border-radius:var(--radius-sm);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer}.admin-controls select:focus{border-color:var(--accent);outline:none}.admin-table-container{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;max-height:calc(100vh - 220px);overflow-y:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.admin-table th{background:var(--bg3);position:sticky;top:0;padding:14px 20px;font-weight:700;color:var(--text-dim);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.admin-table td{padding:12px 20px;border-bottom:1px solid var(--border);color:var(--text)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#ffffff05}.input-modifier{width:70px;background:var(--bg);border:1.5px solid var(--border);padding:6px 8px;border-radius:var(--radius-sm);color:var(--text);font-weight:700;text-align:center;font-size:.9rem}.input-modifier:focus{border-color:var(--accent);outline:none}.admin-cell-rating-formula{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:600}.admin-cell-rating-final{font-variant-numeric:tabular-nums;font-weight:800;font-size:1rem}.btn-gauntlet-nav{display:block;width:100%;margin:12px 0 4px;padding:12px 20px;background:linear-gradient(135deg,#ffb40014,#ff640014);border:1.5px solid rgba(255,160,0,.3);border-radius:10px;color:#ffb300;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:border-color .2s,background .2s}.btn-gauntlet-nav:hover{border-color:#ffa000b3;background:linear-gradient(135deg,#ffb40024,#ff640024)}.gauntlet-beta{background:#ffa00033;border:1px solid rgba(255,160,0,.4);border-radius:4px;font-size:.6rem;padding:2px 5px;margin-left:6px;letter-spacing:.1em;vertical-align:middle}.gauntlet-field{width:100%;max-width:680px;border:1.5px solid rgba(255,255,255,.06);border-radius:16px;background:linear-gradient(180deg,#060c16,#080f1e,#060c16);overflow-y:auto;display:flex;flex-direction:column;padding:18px 18px 14px;gap:8px;position:relative}.gauntlet-field.hidden{display:none}.gauntlet-section{display:flex;flex-direction:column;align-items:center}.gauntlet-section--bottom{flex:0 0 auto}.gauntlet-section-label{font-size:.65rem;font-weight:900;letter-spacing:.18em;color:#ffffff4d;text-transform:uppercase;margin-bottom:6px;align-self:flex-start;padding-left:2px}.gauntlet-divider{width:100%;height:1px;background:#ffffff0f;flex-shrink:0}.gauntlet-slots{display:flex;width:100%;gap:10px}.gauntlet-slots .field-slot{flex:1;height:110px}.gauntlet-slots--1{justify-content:center}.gauntlet-slots--1 .field-slot{max-width:55%}.gauntlet-section--bottom .gauntlet-slots .field-slot{height:115px}.gauntlet-field .field-slot-inner{max-height:none}.gauntlet-field .field-slot-logo{width:40px;height:40px}.gauntlet-field .field-slot-logo-fallback{width:40px;height:40px;font-size:.75rem}.gauntlet-field .field-slot-name{font-size:.82rem;overflow:visible}.gauntlet-field .field-slot-rating{font-size:1.35rem}.gauntlet-field .field-slot-org{font-size:.58rem;overflow:visible}.gauntlet-field .field-slot-org span{overflow:visible;white-space:normal}.gauntlet-field .field-slot-role-badge{font-size:.58rem;padding:2px 5px}.card-triple-ratings{display:flex;justify-content:center;gap:8px;margin:2px 0 4px}.ctr-item{display:flex;flex-direction:column;align-items:center;gap:1px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:3px 7px;min-width:38px}.ctr-label{font-size:.48rem;font-weight:900;letter-spacing:.1em;color:#ffffff59;text-transform:uppercase}.ctr-val{font-size:.95rem;font-weight:900;line-height:1}.gauntlet-assign-bar{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap}.gauntlet-assign-label{font-size:.72rem;color:var(--text-dim);flex-shrink:0}.gauntlet-assign-name{font-size:.78rem;font-weight:700;color:var(--accent);flex:1;min-width:60px}.gauntlet-assign-fmts{display:flex;gap:6px}.gauntlet-assign-btn{padding:6px 14px;font-size:.72rem;font-weight:800;letter-spacing:.06em;border-radius:6px;border:1.5px solid rgba(255,180,0,.35);background:#ffb40014;color:#ffb300;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.gauntlet-assign-btn:hover{background:#ffb40040;border-color:#ffb400cc;transform:translateY(-1px)}.gauntlet-assign-btn:active{transform:translateY(0)}.card-gauntlet-select-hint{font-size:.62rem;color:var(--text-dim);opacity:.6;margin-top:2px}.draft-card.selected .card-gauntlet-select-hint{display:none}.gauntlet-slot-banner{grid-column:1 / -1;text-align:center;font-size:.78rem;color:var(--text-dim);background:#ffb4000f;border:1px solid rgba(255,180,0,.2);border-radius:8px;padding:7px 12px;margin-bottom:4px}.gauntlet-slot-banner strong{color:#ffb300}.gauntlet-slot-fmt{display:inline-block;margin-left:8px;background:#ffb40026;border-radius:4px;padding:1px 6px;font-size:.7rem;color:#ffb300;font-weight:700}@media (max-width: 900px){html,body{height:auto;overflow-y:auto}#screen-draft{min-height:100vh;height:auto;overflow-y:auto}.draft-layout{min-height:100vh;height:auto;overflow:visible}.draft-center{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:0}.field-wrap{order:-1;min-height:0;padding:10px 12px;background:var(--bg2);border-bottom:1px solid var(--border)}.rl-field{height:220px;max-width:100%}.field-slots{padding:8px 6px;gap:5px}.field-slot-inner{max-height:80px}.field-slot-logo{max-height:22px;width:auto}.field-slot-name{font-size:.6rem}.field-slot-org{font-size:.45rem;display:none}.field-slot-rating{font-size:.75rem}.field-slot-role-badge{font-size:.42rem;padding:1px 4px}.spin-area{overflow-y:visible;border-right:none;height:auto;min-height:0;padding:12px}}@media (max-width: 768px){.topbar-stats{display:none}.logo{font-size:2rem}.result-team-grid{display:grid;grid-template-columns:repeat(2,1fr)}.admin-controls{flex-direction:column;align-items:stretch}.admin-controls input[type=text],.admin-controls select,.admin-controls button{width:100%}.draft-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.result-team-grid{grid-template-columns:1fr}.draft-grid{grid-template-columns:1fr 1fr}.draft-topbar{padding:0 10px;gap:8px}.logo.small{font-size:1rem}.rerolls-badge{font-size:.7rem;padding:3px 8px}}.tournament-stats{margin-top:24px;background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 20px;animation:fadeSlideUp .5s ease both}.ts-title{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--text-dim);margin-bottom:12px;text-transform:uppercase}.ts-table{width:100%;border-collapse:collapse;font-size:.82rem}.ts-table thead th{color:var(--text-dim);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-align:right;padding:4px 8px;border-bottom:1px solid var(--border)}.ts-table thead th:first-child{text-align:left}.ts-table tbody td{padding:6px 8px;text-align:right;color:var(--text);border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums}.ts-table tbody td:first-child{text-align:left}.ts-table tbody tr:last-child td{border-bottom:none}.ts-name{font-weight:700;color:var(--text)}.ts-fmt-badge{display:inline-block;font-size:.58rem;font-weight:900;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:middle;letter-spacing:.05em;color:#000}.ts-dim{color:var(--text-dim);text-align:right}.bm-format-bubbles{display:flex;gap:6px;justify-content:center;padding:7px 8px 6px;border-top:1px solid rgba(255,255,255,.07)}.bm-bubble{font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:3px 9px;border-radius:5px;transition:background .35s,color .35s,transform .25s,box-shadow .35s;min-width:36px;text-align:center}.bm-bubble--pending{background:#ffffff0f;color:#ffffff40}.bm-bubble--win{background:#10b98138;color:#34d399;transform:scale(1.08);box-shadow:0 0 10px #10b98159}.bm-bubble--loss{background:#ef44442e;color:#f87171}.fmt-records{display:flex;gap:10px;justify-content:center;margin:22px 0 6px;flex-wrap:wrap}.fmt-rec-badge{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 14px}.fmt-rec-label{font-size:.65rem;font-weight:900;letter-spacing:.07em;padding:3px 8px;border-radius:5px;color:#000}.fmt-rec-wl{font-size:.88rem;color:var(--text-dim);white-space:nowrap}.fmt-rec-wl b{color:var(--text);font-weight:800}.swiss-stage{margin-bottom:28px}.swiss-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.swiss-record{font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--text-dim)}#sw-w{color:#00e5a0;transition:color .3s}#sw-l{color:#e74c3c;transition:color .3s}.swiss-rounds{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.swiss-rounds::-webkit-scrollbar{height:3px}.swiss-rounds::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.swiss-round-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.swiss-round-wrap--entering{opacity:0;transform:translateY(10px)}.swiss-round-label{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.swiss-outcome{margin-top:14px;text-align:center;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.swiss-outcome.sw-outcome--visible{opacity:1;transform:translateY(0)}.sw-qualified{color:#00e5a0}.sw-eliminated{color:#e74c3c}.btn-skip-anim{display:block;margin:0 auto 18px;padding:7px 20px;font-size:.75rem;font-weight:700;letter-spacing:.06em;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.15);color:var(--text-dim);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-skip-anim:hover{background:#ffffff1f;color:var(--text);border-color:#ffffff4d}.field-slot-org-jersey{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.field-slot-org-jersey .jersey-icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.field-slot-org-badge{position:absolute;width:15px;height:15px;top:50%;left:50%;transform:translate(-50%,-20%);object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));pointer-events:none}.field-slot-org-badge--text{width:14px;height:14px;border-radius:2px;background:#0006;display:flex;align-items:center;justify-content:center;font-size:.38rem;font-weight:900;color:var(--slot-color, var(--text))}.result-field-wrap{width:100%;max-width:440px;margin:20px auto 8px}.result-field-wrap.hidden{display:none}.rl-field--result{width:100%;max-width:440px;height:280px}.result-field-wrap--gauntlet{max-width:100%;margin:20px 0 8px}.result-field-wrap--gauntlet .rl-field--result{max-width:100%;height:auto;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:visible}.result-field-wrap--gauntlet .field-markings{display:none}.result-field-wrap--gauntlet .field-slots{display:block;height:auto;padding:24px 20px 20px;position:static}.gresult-section{margin-bottom:20px}.gresult-section:last-child{margin-bottom:0}.gresult-section-label{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:var(--sec-color, var(--text-dim));text-transform:uppercase;margin-bottom:10px;padding-left:2px;display:flex;align-items:center;gap:10px}.gresult-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--sec-color, rgba(255,255,255,.1)) 0%,transparent 100%);opacity:.35}.gresult-row{display:grid;gap:14px}.gresult-row--1{grid-template-columns:1fr;max-width:340px;margin:0 auto}.gresult-row--2{grid-template-columns:1fr 1fr}.gresult-row--3{grid-template-columns:1fr 1fr 1fr}.gresult-card{display:flex;align-items:stretch}.gresult-card .field-slot-inner{max-height:none;height:auto;min-height:120px;padding:16px 14px 12px;gap:6px}.gresult-card .field-slot-name{font-size:.92rem;-webkit-line-clamp:2}.gresult-card .field-slot-rating{font-size:1.6rem;margin-top:2px}.gresult-card .field-slot-logo{width:40px;height:40px}.gresult-card .field-slot-logo-fallback{width:40px;height:40px;font-size:.7rem}.gresult-card .field-slot-org{font-size:.6rem;max-width:100%;margin-top:1px}.gresult-card .field-slot-org span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gresult-card .field-slot-role-badge{font-size:.56rem;top:6px;right:8px}.share-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.share-modal.hidden{display:none}.share-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c}.share-modal-inner{position:relative;z-index:1;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.share-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:pointer;padding:4px 8px;line-height:1}.share-modal-close:hover{color:var(--text)}.share-card{background:#0d0d0d;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.share-card-header{padding:14px 16px 10px;display:flex;flex-direction:column;align-items:center;gap:4px}.share-card-logo{font-size:1rem;font-weight:900;letter-spacing:.06em;color:var(--text)}.share-card-logo span{color:var(--accent)}.share-card-result{display:flex;align-items:center;gap:8px;margin-top:4px}.share-card-emoji{font-size:1.4rem}.share-card-label{font-size:1.1rem;font-weight:800;color:var(--text);letter-spacing:.03em}.share-card-score{font-size:.8rem;color:var(--text-dim);font-weight:600}.share-card-field{padding:0 12px 12px}.rl-field--share{width:100%;height:auto;min-height:160px;border-radius:8px}#share-field-slots{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;grid-auto-rows:auto;height:auto;padding:10px 8px;gap:6px}#share-field-slots[data-gauntlet]{display:block;padding:10px 8px}.share-card-footer{padding:8px;text-align:center;font-size:.65rem;color:var(--text-dim);letter-spacing:.08em;border-top:1px solid var(--border)}#share-field-slots .field-slot{height:auto;min-height:80px}#share-field-slots .field-slot-inner{height:auto;max-height:none;padding:6px 4px}#share-field-slots .field-slot-name{font-size:.65rem}#share-field-slots .field-slot-rating{font-size:.9rem}#share-field-slots .field-slot-logo{width:22px;height:22px}#share-field-slots .field-slot-org{font-size:.55rem}#share-field-slots .field-slot-role-badge{font-size:.5rem;padding:1px 4px}.share-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-share{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 10px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg3, #1a1a1a);color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s;white-space:nowrap}.btn-share:hover{border-color:var(--accent);background:#222}.btn-share--x{font-size:.95rem}
