:root{--bg:#0b1220;--panel:#0f1a2e;--panel2:#0c1629;--text:#eaf0ff;--muted:#b7c3e6;--muted2:#93a3d6;--border:rgba(255,255,255,.10);--brand:#5aa2ff;--brand2:#7c5cff;--success:#36d399;--warn:#fbbf24;--shadow:0 16px 60px rgba(0,0,0,.45);--radius:18px;--radius2:12px;--max:1120px;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 20% -10%,rgba(90,162,255,.35),transparent 60%),radial-gradient(900px 500px at 90% 0,rgba(124,92,255,.25),transparent 55%),radial-gradient(1000px 700px at 60% 110%,rgba(54,211,153,.1),transparent 60%),var(--bg)}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:60px 20px}.auth-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px}.auth-backdrop{position:absolute;inset:0;background:rgba(7,10,18,.72);backdrop-filter:blur(8px)}.auth-modal-card{position:relative;width:min(520px,92vw);background:linear-gradient(180deg,rgba(15,26,46,.96),rgba(12,22,41,.96));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;z-index:1}.auth-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.modal-close{background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--text);border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.auth-shell{width:100%;max-width:520px;display:flex;flex-direction:column;gap:16px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-title{font-weight:900;font-size:20px}.auth-subtitle{color:var(--muted);font-size:14px}.auth-card{background:linear-gradient(180deg,rgba(15,26,46,.92),rgba(12,22,41,.92));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.temp-admin-card{padding:16px;border-radius:var(--radius);border:1px solid rgba(251,191,36,.3);background:rgba(251,191,36,.08);display:grid;gap:12px}.temp-admin-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.temp-admin-form{display:grid;gap:10px}.auth-toggle{display:flex;gap:8px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:999px;padding:6px}.toggle-btn{flex:1;border:none;background:transparent;color:var(--muted2);font-weight:800;padding:10px 12px;border-radius:999px;cursor:pointer}.toggle-btn.active{background:linear-gradient(135deg,rgba(90,162,255,.95),rgba(124,92,255,.95));color:var(--text)}.auth-socials{display:grid;gap:10px;margin:16px 0}.social-btn{align-items:center;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) 46px;min-height:48px;position:relative;text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);font-weight:700;cursor:pointer}.social-btn:hover:not(:disabled){border-color:rgba(90,162,255,.58);transform:translateY(-1px)}.social-btn:focus-visible{outline:3px solid rgba(90,162,255,.28);outline-offset:2px}.social-btn:disabled{cursor:not-allowed}.social-btn[data-availability=disabled]{background:rgba(255,255,255,.018);color:var(--muted2);opacity:.72}.auth-provider-mark{align-items:center;background:#fff;border-radius:7px;color:#111;display:inline-flex;height:24px;justify-content:center;width:24px}.auth-provider-mark svg{display:block;height:17px;width:17px}.auth-provider-mark--facebook{color:#1877f2}.auth-provider-progress{display:none;justify-self:end}.social-btn.is-loading .auth-provider-progress{animation:auth-provider-spin .75s linear infinite;border-radius:50%;border:2px solid rgba(90,162,255,.2);border-top:2px solid var(--brand);display:block;height:15px;width:15px}.auth-provider-status{border:1px solid var(--border);border-radius:999px;color:var(--muted2);font-size:9px;font-weight:800;justify-self:end;letter-spacing:.05em;padding:4px 6px;text-transform:uppercase}.auth-provider-note{color:var(--muted2);font-size:11px;line-height:1.45;margin:0 2px;text-align:center}@keyframes auth-provider-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.social-btn{transition:none}.social-btn.is-loading .auth-provider-progress{animation:none}}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted2);font-size:12px;margin:8px 0 12px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:rgba(255,255,255,.12)}.auth-form{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{font-size:12px;color:var(--muted2);font-weight:800}.field input{padding:12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);font-size:14px;outline:none}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.link-btn{background:transparent;border:none;color:var(--muted2);font-weight:700;cursor:pointer;padding:8px 0}.link-btn.inline{padding:0;color:var(--brand)}.auth-foot{margin-top:14px;font-size:13px;color:var(--muted2)}.auth-legal{color:var(--muted2);font-size:10px;line-height:1.5;margin:12px 0 0;text-align:center}.auth-legal a{color:var(--brand);font-weight:800;text-decoration:underline;text-underline-offset:2px}.auth-message{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(90,162,255,.12);border:1px solid rgba(90,162,255,.28);color:var(--text);font-size:13px;font-weight:700}.auth-confirm{display:grid;gap:12px}.auth-recovery-intro{display:grid;gap:6px;margin-bottom:16px}.auth-recovery-intro strong{font-size:18px}.auth-recovery-intro p{color:var(--muted2);font-size:13px;line-height:1.5;margin:0}.skip-link{position:absolute;left:-999px;top:10px;padding:8px 12px;border-radius:10px;background:var(--panel);color:var(--text);border:1px solid var(--border);z-index:30}.skip-link:focus{left:10px}.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:rgba(11,18,32,.72);border-bottom:1px solid var(--border)}.nav-inner{justify-content:space-between;padding:14px 0}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:10px;font-weight:800;letter-spacing:.2px}.mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,rgba(90,162,255,1),rgba(124,92,255,1));display:grid;place-items:center;box-shadow:0 10px 24px rgba(90,162,255,.2);font-weight:900}.nav-links{display:flex;align-items:center;gap:18px;color:var(--muted);font-weight:600;font-size:14px}.nav-links a:hover{color:var(--text)}.nav-cta{display:flex;gap:10px;align-items:center}.nav-toggle{display:none;border:1px solid var(--border);padding:10px 12px;font-weight:800}.btn,.nav-toggle{background:rgba(255,255,255,.04);color:var(--text);border-radius:12px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;font-weight:700;border:1px solid var(--border);box-shadow:none;transition:transform .08s ease,background .2s ease,border-color .2s ease;font-size:14px}.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.06)}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary{border-color:rgba(90,162,255,.45);background:linear-gradient(135deg,rgba(90,162,255,.95),rgba(124,92,255,.95));box-shadow:0 16px 40px rgba(90,162,255,.15)}.btn-primary:hover{background:linear-gradient(135deg,rgba(90,162,255,1),rgba(124,92,255,1))}.signout-error{background:#421f23;border:1px solid rgba(255,132,132,.45);bottom:18px;box-shadow:0 18px 45px rgba(0,0,0,.36);color:#fff;font-size:12px;left:50%;line-height:1.45;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;position:fixed;transform:translateX(-50%);width:max-content;z-index:120}.hero{padding:56px 0 26px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.hero-grid,.pill{align-items:center}.pill{display:inline-flex;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(90,162,255,.35);background:rgba(90,162,255,.08);color:var(--muted);font-size:13px;font-weight:700;width:fit-content}.dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(54,211,153,.15)}h1{margin:14px 0 12px;font-size:clamp(34px,4.5vw,56px);line-height:1.05;letter-spacing:-.7px}.sub{margin:0 0 18px;color:var(--muted);font-size:18px;line-height:1.55;max-width:56ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 14px}.success-banner{margin-top:8px;padding:10px 12px;border-radius:12px;background:rgba(54,211,153,.14);border:1px solid rgba(54,211,153,.28);color:var(--text);font-size:13px;font-weight:700}.micro{color:var(--muted2);font-size:13px;margin-top:10px}.micro strong{color:var(--text);font-weight:800}.trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:var(--muted2);font-weight:700;font-size:13px}.trust span{padding:8px 10px;border:1px dashed rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.03)}.card{background:linear-gradient(180deg,rgba(15,26,46,.92),rgba(12,22,41,.92));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{padding:16px 16px 10px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.card-title{font-weight:900;letter-spacing:.2px}.badge{font-size:12px;font-weight:900;color:rgba(234,240,255,.95);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.card-body{padding:16px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.kpi{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.kpi .label{color:var(--muted2);font-size:12px;font-weight:800}.kpi .value{font-size:20px;font-weight:950;margin-top:6px}.kpi .hint{color:var(--muted2);font-size:12px;margin-top:6px;font-weight:700}.timeline{margin-top:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:12px}.row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.row:last-child{border-bottom:none}.row .left{display:flex;flex-direction:column;gap:3px}.row .yr{color:var(--muted2);font-size:12px;font-weight:800}.row .champ{font-weight:900}.row .right{font-weight:950;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:12px}section{padding:46px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}h2{margin:0;font-size:30px;letter-spacing:-.4px}.lead{margin:0;color:var(--muted);line-height:1.6;max-width:70ch;font-weight:650}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.feature{padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.03)}.feature .icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(90,162,255,.12);border:1px solid rgba(90,162,255,.28);margin-bottom:12px;font-weight:950}.feature h3{margin:0 0 8px;font-size:16px;letter-spacing:-.1px}.feature p{margin:0;color:var(--muted);line-height:1.55}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px}.step{padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.03);position:relative;overflow:hidden}.step:before{content:"";position:absolute;inset:-60px -60px auto auto;width:140px;height:140px;background:radial-gradient(circle,rgba(90,162,255,.22),transparent 60%);transform:rotate(12deg)}.num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(124,92,255,.16);border:1px solid rgba(124,92,255,.32);font-weight:950;margin-bottom:10px}.step h3{margin:0 0 8px;font-size:16px}.step p{margin:0;color:var(--muted);line-height:1.55}.pricing{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:stretch;margin-top:16px}.price-card{padding:18px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.03)}.price-card.primary{background:linear-gradient(180deg,rgba(90,162,255,.14),rgba(255,255,255,.03));border-color:rgba(90,162,255,.3);box-shadow:0 24px 70px rgba(90,162,255,.12)}.price-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan{font-size:16px}.plan,.price{font-weight:950}.price{font-size:34px;margin:10px 0 4px;letter-spacing:-.6px}.price small{font-size:14px;color:var(--muted2);font-weight:800}ul{margin:12px 0 0;padding:0;list-style:none}li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;color:var(--muted);line-height:1.4;font-weight:650;border-bottom:1px solid rgba(255,255,255,.06)}li:last-child{border-bottom:none}.check{width:18px;height:18px;border-radius:6px;background:rgba(54,211,153,.14);border:1px solid rgba(54,211,153,.28);flex:0 0 18px;margin-top:1px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}details{border:1px solid var(--border);background:rgba(255,255,255,.03);border-radius:var(--radius);padding:14px 16px}summary{cursor:pointer;font-weight:900;color:var(--text);list-style:none}summary::-webkit-details-marker{display:none}details p{margin:10px 0 0;color:var(--muted);line-height:1.6}footer{border-top:1px solid var(--border);padding:26px 0 40px;color:var(--muted2)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;align-items:start}.fine{font-size:12px;margin-top:12px;line-height:1.5;color:rgba(183,195,230,.9)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:linear-gradient(180deg,rgba(11,18,32,.96),rgba(7,11,20,.98)),var(--bg)}.league-sidebar{position:sticky;top:0;height:100vh;padding:18px;border-right:1px solid var(--border);background:rgba(6,10,18,.62);display:flex;flex-direction:column;gap:18px}.league-brand{display:flex;align-items:center;gap:12px;padding:8px 6px 14px}.league-brand span:last-child{display:grid;gap:2px}.eyebrow,.league-brand small,.user-chip{color:var(--muted2);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.league-nav{display:grid;gap:6px}.league-nav a{padding:11px 12px;border-radius:10px;color:var(--muted);font-weight:850}.league-nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}.empire-alert{margin-top:auto;padding:14px;border-radius:14px;border:1px solid rgba(251,191,36,.3);background:rgba(251,191,36,.08)}.empire-alert strong{display:block;margin-top:7px;font-size:18px}.empire-alert p{margin:8px 0 0;color:var(--muted);line-height:1.45;font-size:13px}.league-main{min-width:0;padding:22px}.league-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.league-topbar h1{margin:5px 0 0;font-size:28px;letter-spacing:0}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-chip{border:1px solid var(--border);border-radius:999px;padding:9px 11px;background:rgba(255,255,255,.04);text-transform:none;letter-spacing:0}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.command-panel,.metric-card,.panel{border:1px solid var(--border);background:rgba(255,255,255,.035);border-radius:14px}.command-panel{grid-column:1/-1;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.command-panel h2,.page-title h2{margin:6px 0 8px}.command-panel p{margin:0;color:var(--muted);line-height:1.55;max-width:72ch}.filter-row,.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.stat-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{padding:15px}.metric-card small,.metric-card span{color:var(--muted2);font-size:12px;font-weight:800}.metric-card strong{display:block;margin:7px 0 4px;font-size:26px}.panel{padding:16px}.panel.wide{grid-column:1/-1}.page-panel{min-height:calc(100vh - 120px)}.page-title,.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-header h3{margin:0;font-size:17px}.panel-header span{color:var(--muted2);font-size:12px;font-weight:800}.game-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.game-card,.history-row,.matchup-card,.matchup-detail,.mini-row,.player-row,.players-row,.roster-row,.standings-row{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:12px}.game-card{padding:12px;display:grid;gap:10px}.game-card div:first-child{display:flex;justify-content:space-between;gap:8px}.game-card small,.game-card span,.history-row small,.mini-row small,.player-row span,.players-row small,.roster-row small{color:var(--muted2);font-size:12px;font-weight:750}.score-line{display:grid;gap:4px;font-weight:900}.history-list,.matchup-list,.mini-roster,.player-list{display:grid;gap:10px}.player-row{padding:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.history-row,.mini-row,.player-row div:first-child{display:grid;gap:4px}.status,.trend-pill{display:inline-flex;justify-content:center;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;border:1px solid var(--border);background:rgba(255,255,255,.05);text-transform:capitalize}.status.active,.trend-pill.hot{color:#d8ffec;border-color:rgba(54,211,153,.35);background:rgba(54,211,153,.12)}.status.questionable,.trend-pill.cold{color:#ffe8a8;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.11)}.trend-pill.steady{color:#dbeafe;border-color:rgba(90,162,255,.35);background:rgba(90,162,255,.12)}.matchup-card,.matchup-detail{padding:14px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.team-score{display:grid;gap:5px}.team-score:last-child{text-align:right}.team-score>span{font-size:24px;font-weight:950}.matchup-center,.versus{color:var(--muted2);font-size:12px;font-weight:950;border:1px solid var(--border);border-radius:999px;padding:7px 9px}.history-row,.mini-row{padding:11px}.mini-row{grid-template-columns:44px 1fr auto;align-items:center}.history-row span,.mini-row span,.slot{color:var(--muted2);font-size:12px;font-weight:950}.history-row{grid-template-columns:54px 1fr}.history-row small{grid-column:2}.players-table,.roster-table,.standings-table{display:grid;gap:9px}.roster-row,.standings-row{grid-template-columns:58px minmax(180px,1fr) 120px 100px auto;padding:11px}.players-row,.roster-row,.standings-row{display:grid;gap:12px;align-items:center}.players-row{grid-template-columns:minmax(220px,1.2fr) 88px 92px 95px auto;padding:12px}.players-row p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.standings-row{grid-template-columns:44px minmax(180px,1fr) 90px 110px 130px}.compact{padding:8px 10px;border-radius:10px;font-size:12px}.app-shell{background:linear-gradient(135deg,#080a0d,#0e1712 48%,#17130b)}.league-sidebar{background:linear-gradient(180deg,rgba(8,10,13,.98),rgba(8,15,12,.98));border-right-color:rgba(210,174,88,.18);box-shadow:inset -1px 0 0 rgba(255,255,255,.03)}.league-main{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 180px)}.league-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#1d7f5f,#101417 48%,#d5a84f);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 34px rgba(0,0,0,.35)}.league-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.22);border-radius:6px}.league-mark span{position:relative;z-index:1;font-weight:950;font-size:20px}.league-context{margin:7px 0 0;color:#aeb8ad;font-size:13px;font-weight:750}.command-panel,.game-card,.history-row,.matchup-card,.matchup-detail,.metric-card,.mini-row,.panel,.player-row,.players-row,.roster-row,.standings-row{border-radius:8px}.command-panel,.metric-card,.panel{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026));border-color:rgba(220,195,132,.13);box-shadow:0 18px 46px rgba(0,0,0,.22)}.panel-header{border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:12px}.command-panel h2,.page-title h2,.panel-header h3{letter-spacing:0}.team-logo-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.team-logo-lockup.with-label{display:flex}.team-logo{--logo-size:52px;width:var(--logo-size);height:var(--logo-size);position:relative;display:grid;place-items:center;flex:0 0 var(--logo-size);color:white;isolation:isolate;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28))}.team-logo:before{inset:0;background:linear-gradient(145deg,var(--team-primary),var(--team-accent) 62%),var(--team-primary);border:1px solid rgba(255,255,255,.18);z-index:-2}.team-logo:after,.team-logo:before{content:"";position:absolute;clip-path:polygon(50% 0,91% 16%,82% 82%,50% 100%,18% 82%,9% 16%)}.team-logo:after{inset:7px;background:linear-gradient(135deg,transparent 0 42%,var(--team-secondary) 42% 54%,transparent 54%),rgba(255,255,255,.08);z-index:-1}.team-logo.sm{--logo-size:34px}.team-logo.md{--logo-size:48px}.team-logo.lg{--logo-size:64px}.team-logo.xl{--logo-size:78px}.team-logo-initials{font-weight:950;font-size:calc(var(--logo-size) * .3);line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.45)}.team-logo-mascot{position:absolute;top:21%;font-size:calc(var(--logo-size) * .09);font-weight:950;color:var(--team-secondary);letter-spacing:.09em}.team-logo-text{display:grid;gap:2px;min-width:0}.team-logo-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-logo-text small{color:var(--muted2);font-size:12px;font-weight:800}.team-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:22px;row-gap:16px;overflow:hidden;position:relative}.team-hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(101,55,184,.26),transparent 36%),linear-gradient(290deg,rgba(213,168,79,.2),transparent 38%);opacity:.9;pointer-events:none}.team-hero-panel>*{position:relative}.team-hero-main{display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:28px;min-width:0}.team-hero-main h2{font-size:32px;line-height:1.05;max-width:620px}.team-hero-panel .quick-actions{grid-column:1/-1}.team-hero-meta{min-width:112px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(0,0,0,.2);text-align:center}.team-hero-meta small,.team-hero-meta span{display:block;color:var(--muted2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.team-hero-meta strong{display:block;margin:4px 0;font-size:30px;line-height:1}.empire-alert{background:linear-gradient(145deg,rgba(213,168,79,.14),rgba(19,26,19,.44));border-color:rgba(213,168,79,.34)}.empire-alert-head{display:flex;align-items:center;gap:10px}.empire-alert-head strong{margin-top:3px}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#1f8f68,#d5a84f)}.premium-game{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.matchup-detail:hover,.players-row:hover,.premium-row:hover,.roster-row:hover,.standings-row:hover{border-color:rgba(213,168,79,.28);background:rgba(255,255,255,.055)}.nfl-chip{justify-content:center;min-width:34px;margin-right:6px;padding:3px 6px;border-radius:5px;color:#f7f2df;background:rgba(29,127,95,.3);border:1px solid rgba(29,127,95,.38);font-size:11px;font-weight:950}.nfl-chip,.nfl-logo-lockup{display:inline-flex;align-items:center}.nfl-logo-lockup{gap:6px;vertical-align:middle}.nfl-logo-lockup.with-code strong{color:#dbe2f1;font-size:11px;font-weight:950;line-height:1}.nfl-logo{--nfl-size:28px;width:var(--nfl-size);height:var(--nfl-size);display:inline-grid;place-items:center;flex:0 0 var(--nfl-size);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 36%),color-mix(in srgb,var(--nfl-team-color) 34%,#0d1117);border:1px solid color-mix(in srgb,var(--nfl-team-color) 55%,rgba(255,255,255,.18));box-shadow:0 7px 14px rgba(0,0,0,.24);overflow:hidden}.nfl-logo.xs{--nfl-size:24px}.nfl-logo.sm{--nfl-size:32px}.nfl-logo.md{--nfl-size:42px}.nfl-logo img{width:78%;height:78%;object-fit:contain;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.nfl-logo>span{color:#fff;font-size:9px;font-weight:950}.player-nfl-line{display:flex;align-items:center;gap:7px;min-width:0}.player-nfl-line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfl-game-card .score-line span{display:flex;align-items:center;gap:8px}.team-page-title{display:flex;align-items:center;gap:14px}.team-page-title p{margin:4px 0 0;color:var(--muted2);font-size:13px;font-weight:750}.team-score{grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.team-score .team-logo-lockup{grid-row:1/span 3}.team-score:last-child .team-logo-lockup{order:2}.matchup-team{display:flex;align-items:center;gap:12px;min-width:0}.matchup-team div{display:grid;gap:4px}.matchup-team.right{justify-content:flex-end;text-align:right}.matchup-team span{color:var(--muted2);font-size:12px;font-weight:800}.draft-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:14px}.draft-board-panel,.draft-control-panel,.draft-summary-strip{grid-column:1/-1}.draft-control-panel .btn-primary{min-width:138px}.draft-subtitle{margin:6px 0 0;color:var(--muted);line-height:1.5;max-width:76ch;font-weight:700}.draft-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.draft-settings-grid label{display:grid;gap:7px;color:var(--muted2);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.draft-settings-grid select{width:100%;min-height:42px;border-radius:8px;border:1px solid rgba(220,195,132,.16);background:#121a17;color:var(--text);font:inherit;font-size:14px;font-weight:800;padding:0 10px;outline:none}.draft-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.draft-metric strong{font-size:22px;line-height:1.15}.draft-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:560px;overflow:auto;padding-right:4px}.draft-pick{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:8px}.draft-pick.user-pick{border-color:rgba(90,162,255,.45);background:linear-gradient(135deg,rgba(90,162,255,.18),rgba(213,168,79,.07))}.pick-number{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--muted2);font-size:12px;font-weight:950}.draft-pick strong,.draft-roster-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-pick small,.draft-roster-row small{display:flex;align-items:center;gap:7px;color:var(--muted2);font-size:12px;font-weight:800;margin-top:3px}.draft-pick>span:last-child{grid-column:2;color:var(--muted2);font-size:11px;font-weight:900}.draft-history-list,.draft-roster{display:grid;gap:9px}.draft-roster-row{display:flex;align-items:center;gap:10px}.draft-history-row,.draft-roster-row{padding:11px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:8px}.draft-history-row{width:100%;text-align:left;color:var(--text);cursor:pointer}.draft-history-row:hover{border-color:rgba(213,168,79,.28);background:rgba(255,255,255,.055)}.draft-history-row small,.draft-history-row span{display:block;color:var(--muted2);font-size:12px;font-weight:800}.draft-history-row strong{display:block;margin:4px 0}.draft-empty{padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;color:var(--muted2);font-size:13px;font-weight:800}@media (max-width:960px){.faq,.grid-3,.hero-grid,.pricing,.steps{grid-template-columns:1fr}.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0 6px}.nav-links.open{display:flex}.nav-inner{flex-wrap:wrap;gap:10px}.nav-toggle{display:inline-flex}.nav-cta{width:100%;justify-content:flex-start;flex-wrap:wrap}.app-shell{grid-template-columns:1fr}.league-sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border)}.league-main{padding:16px}.command-panel,.league-topbar,.page-title{flex-direction:column;align-items:stretch}.dashboard-grid,.game-list,.matchup-card,.matchup-detail,.players-row,.roster-row,.standings-row,.stat-strip{grid-template-columns:1fr}.team-score,.team-score:last-child{text-align:left}.team-hero-panel{grid-template-columns:1fr}.team-hero-main,.team-page-title{align-items:flex-start}.team-hero-main{grid-template-columns:auto minmax(0,1fr);gap:16px}.team-hero-main h2{font-size:26px}.team-hero-meta{width:100%}.matchup-team.right{justify-content:flex-start;text-align:left}.draft-board,.draft-layout,.draft-settings-grid,.draft-summary-strip{grid-template-columns:1fr}}