.sidebar h1{color:#fff;margin:6px 0 0;font-size:28px;line-height:1.1}.sidebar a{color:#dbeafe;border-radius:6px;padding:10px 12px;text-decoration:none}.sidebar a.active,.sidebar a:hover{color:#101828;background:#fca311}.page-header h2{margin:4px 0 0;font-size:32px}.eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.sidebar .eyebrow{color:#bfdbfe}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-grid.compact{margin-bottom:20px}.metric{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.metric span{color:#64748b;font-size:14px;display:block}.metric strong{color:#14213d;margin-top:8px;font-size:36px;display:block}.table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 14px}th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:13px}tr:last-child td{border-bottom:0}input,button,select{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px}button{color:#fff;background:#14213d}button:disabled,input:disabled{opacity:.65}.empty-state{color:#475569;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;padding:28px}.error{color:#b42318;margin-bottom:12px}.badge{color:#475569;text-align:center;background:#f1f5f9;border-radius:999px;min-width:42px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.badge.success{color:#166534;background:#dcfce7}.callout{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:4px;max-width:860px;margin-bottom:20px;padding:14px 16px;display:grid}.callout strong{color:#14213d}.action-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.field{gap:6px;max-width:280px;margin-bottom:20px;display:grid}.field span{color:#475569;font-size:13px;font-weight:700}.section-stack{gap:28px;display:grid}.section-stack h3{color:#14213d;margin:0 0 12px;font-size:20px}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{padding:20px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:20px}.metric-grid{grid-template-columns:1fr}}.lottery-reel{--lr-navy:#14213d;--lr-navy-deep:#0b1326;--lr-amber:#fca311;--lr-amber-lit:#ffbe46;--lr-blue:#1d4ed8;background:linear-gradient(180deg, #1b2c4f, var(--lr-navy-deep));border:1px solid #d7dde8;border-radius:14px;flex:1;min-width:0;margin:0;overflow:hidden;box-shadow:0 22px 50px -28px #0b1326b3}.lottery-stage{align-items:flex-start;gap:18px;max-width:1000px;margin:0 0 22px;display:flex}.pick-history{background:#fff;border:1px solid #d7dde8;border-radius:14px;flex-direction:column;flex:none;width:236px;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px;overflow:hidden;box-shadow:0 12px 30px -22px #0b132680}.pick-history__head{background:linear-gradient(180deg, var(--lr-navy), var(--lr-navy-deep));color:#fff;flex:none;padding:12px 14px}.pick-history__head h4{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.pick-history__head span{color:#9fb1d4;margin-top:2px;font-family:Courier New,monospace;font-size:11px;display:block}.pick-history__list{gap:4px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.history-row{background:#fff;border:1px solid #eef1f6;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:7px 8px;display:grid}.history-row.is-latest{border-color:var(--lr-amber);background:#fffaf0}.history-row .h-pick{background:radial-gradient(circle at 35% 30%, #fff 0 10%, transparent 11%), radial-gradient(circle at 50% 50%, var(--lr-amber-lit), var(--lr-amber) 70%);border:2px solid var(--lr-navy);width:30px;height:30px;color:var(--lr-navy);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-family:Arial Black,Arial,sans-serif;font-size:13px;font-weight:900;display:grid}.history-row .h-team{gap:1px;min-width:0;display:grid}.history-row .h-team strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.history-row .h-team span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.history-row .lr-flag{color:#8a5a00;background:#fef3d7;border-color:#f1cf86;justify-self:start;margin-top:1px}.pick-history__empty{color:#94a3b8;padding:18px 14px;font-size:12.5px;line-height:1.5}.reel-scoreboard{border-bottom:4px solid var(--lr-amber);letter-spacing:.04em;text-transform:uppercase;color:#fde7a8;text-shadow:0 0 6px #fca31173;background:#0a1120;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-family:Courier New,monospace;font-size:16px;font-weight:900;display:flex}.reel-scoreboard__phase{letter-spacing:.14em;color:#8aa0c8;align-items:center;gap:7px;font-size:11px;display:inline-flex}.reel-scoreboard__dot{background:#36507e;border-radius:50%;width:8px;height:8px}.lottery-reel[data-phase=draw] .reel-scoreboard__dot{background:var(--lr-amber);box-shadow:0 0 8px var(--lr-amber)}.lottery-reel[data-phase=play] .reel-scoreboard__dot{background:#43d17a;box-shadow:0 0 8px #43d17a}.lottery-reel.is-drawing .reel-scoreboard__dot{animation:.5s steps(2,end) infinite reel-blink}.reel-scoreboard__pick{color:var(--lr-amber-lit)}.reel-viewport{height:300px;position:relative;overflow:hidden}.reel-track{width:200%;height:100%;transition:transform .55s cubic-bezier(.7,0,.2,1);display:flex;transform:translate(0)}.reel-panel{flex:none;width:50%;height:100%;position:relative;overflow:hidden}.reel-draw{background:radial-gradient(120% 80% at 50% 0,#eaf1ff 0%,#dbe6fb 55%,#c9d8f4 100%)}.machine-result{z-index:4;background:linear-gradient(180deg, var(--lr-navy), var(--lr-navy-deep));border-radius:999px;align-items:center;gap:10px;padding:7px 9px 7px 14px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px -12px #0b1326cc}.machine-result__label{letter-spacing:.14em;text-transform:uppercase;color:var(--lr-amber-lit);text-align:right;white-space:nowrap;font-family:Courier New,monospace;font-size:10px;font-weight:700;line-height:1.15}.machine-result__socket{background:radial-gradient(circle at 35% 30%, #fff 0 8%, transparent 9%), radial-gradient(circle at 50% 45%, var(--lr-amber-lit), var(--lr-amber) 62%, #d97d06 100%);width:50px;height:50px;box-shadow:0 0 0 2px var(--lr-navy), inset 0 -4px 8px #96500073;letter-spacing:-.5px;color:var(--lr-navy);font-variant-numeric:tabular-nums;border:3px solid #fff;border-radius:50%;place-items:center;font-family:Arial Black,Arial,sans-serif;font-size:16px;font-weight:900;display:grid}.machine-result.is-empty .machine-result__socket{color:#6f82a6;box-shadow:0 0 0 2px var(--lr-navy-deep), inset 0 -4px 8px #0006;background:radial-gradient(circle at 50% 40%,#2b3c5e,#16233f 70%);border-color:#2b3c5e}.machine-chute{border-left:3px solid var(--lr-navy);border-right:3px solid var(--lr-navy);z-index:1;background:linear-gradient(90deg,#14213d2e,#14213d0d 45%,#14213d2e);width:30px;height:64px;position:absolute;top:56px;left:50%;transform:translate(-50%)}.machine-blower{border:5px solid var(--lr-navy);z-index:2;background:radial-gradient(circle at 32% 28%,#ffffffe6 0 6%,#ffffff40 14%,#0000 32%),radial-gradient(circle at 50% 60%,#dbeafe80,#93b2e873 70%,#6080be8c 100%);border-radius:50%;width:176px;height:176px;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 8px 18px #ffffff8c,inset 0 -14px 26px #28468266,0 14px 30px -16px #14213d99}.machine-blower:after{content:"";background:linear-gradient(180deg, var(--lr-navy), var(--lr-navy-deep));z-index:5;border-radius:0 0 8px 8px;width:96px;height:20px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.orb{letter-spacing:-.5px;width:30px;height:30px;color:var(--lr-navy);font-variant-numeric:tabular-nums;will-change:transform;background:radial-gradient(circle at 34% 30%,#fff 0 14%,#0000 15%),radial-gradient(circle at 52% 48%,#fff,#e7eefb 70%,#c7d4ec 100%);border-radius:50%;place-items:center;font-family:Arial Black,Arial,sans-serif;font-size:9px;font-weight:900;display:grid;position:absolute;box-shadow:inset 0 -3px 5px #50649659,0 2px 3px #14213d40}.orb:nth-child(3n){background:radial-gradient(circle at 34% 30%, #fff 0 12%, transparent 13%), radial-gradient(circle at 52% 48%, var(--lr-amber-lit), var(--lr-amber) 72%, #d97d06 100%)}.orb-1{bottom:18px;left:24px}.orb-2{bottom:12px;left:76px}.orb-3{bottom:22px;left:122px}.orb-4{bottom:56px;left:48px}.orb-5{bottom:60px;left:100px}.orb-6{bottom:96px;left:70px}.orb-7{bottom:98px;left:32px}.orb-8{bottom:100px;left:110px}.orb{animation:2.8s ease-in-out infinite orb-bob}.orb-2{animation-delay:-.4s}.orb-3{animation-delay:-.9s}.orb-4{animation-delay:-1.3s}.orb-5{animation-delay:-.2s}.orb-6{animation-delay:-1.7s}.orb-7{animation-delay:-2.2s}.orb-8{animation-delay:-.7s}.lottery-reel.is-drawing .orb{animation:.42s steps(3,jump-none) infinite alternate orb-tumble}.lottery-reel.is-drawing .orb-2{animation-duration:.36s}.lottery-reel.is-drawing .orb-3{animation-duration:.48s}.lottery-reel.is-drawing .orb-4{animation-duration:.39s}.lottery-reel.is-drawing .orb-5{animation-duration:.45s}.lottery-reel.is-drawing .orb-6{animation-duration:.33s}.lottery-reel.is-drawing .orb-7{animation-duration:.5s}.lottery-reel.is-drawing .orb-8{animation-duration:.37s}.lottery-reel.is-drawing .machine-result__socket{animation:.6s ease-in-out infinite socket-pulse}.lottery-reel.is-captured .machine-result__socket{animation:.55s cubic-bezier(.22,1.4,.36,1) both socket-pop}.reel-play{image-rendering:pixelated;background:#0c4a25;box-shadow:inset 0 0 40px #00000080}.reel-play:after{content:"";z-index:6;pointer-events:none;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px),radial-gradient(120% 100%,#0000 60%,#00000059 100%);position:absolute;inset:0}.fr-field{z-index:1;background:repeating-linear-gradient(90deg,#0000 0 38px,#ffffff8c 38px 41px),repeating-linear-gradient(90deg,#0e7a3a 0 38px,#0c6a33 38px 79px),#0c6a33;position:absolute;inset:0}.fr-field:before{content:"";background:repeating-linear-gradient(0deg,#6d5bb5f2 0 7px,#c9a227eb 7px 14px);border-left:3px solid #fff;width:112px;position:absolute;top:0;bottom:0;right:0}.fr-field:after{content:"";background:repeating-linear-gradient(90deg,#ffffff80 0 4px,#0000 4px 14px);height:3px;position:absolute;top:52%;left:0;right:112px}.play-scene{z-index:2;position:absolute;inset:0}.sprite{width:50px;height:auto;image-rendering:pixelated;filter:drop-shadow(2px 3px #0000004d);will-change:left, bottom, transform;position:absolute}.sprite:after{content:"";z-index:-1;background:#00000042;border-radius:50%;width:34px;height:7px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.sprite-ball:after{display:none}.sp-qb{z-index:4;bottom:40px;left:14%}.sp-skill{z-index:5;bottom:74px;left:25%}.sp-d1{z-index:3;bottom:46px;left:48%;transform:scaleX(-1)}.sp-d2{z-index:3;bottom:98px;left:60%;transform:scaleX(-1)}.sp-ball{z-index:6;width:16px;display:none;bottom:112px;left:16%}.score-pop{z-index:7;letter-spacing:.02em;color:#fff;text-shadow:2px 2px #14213d,-2px 2px #14213d,0 0 10px #fca311f2;opacity:0;pointer-events:none;font-family:Arial Black,Arial,sans-serif;font-size:22px;font-weight:900;position:absolute;top:24px;right:10px;transform:scale(.4)}.play-scene.pass .sp-ball{display:block}.lottery-reel[data-phase=play] .play-scene.pass .sp-qb{animation:1.5s steps(9,end) both qb-drop}.lottery-reel[data-phase=play] .play-scene.pass .sp-ball{animation:.8s steps(8,end) .5s both throw-arc}.lottery-reel[data-phase=play] .play-scene.pass .sp-skill{animation:1.7s steps(16,end) both wr-go}.lottery-reel[data-phase=play] .play-scene.pass .sp-d1{animation:1.7s steps(13,end) both d-trail-a}.lottery-reel[data-phase=play] .play-scene.pass .sp-d2{animation:1.7s steps(13,end) both d-trail-b}.lottery-reel[data-phase=play] .play-scene.pass .score-pop{animation:.6s steps(4,end) 1.55s both td-pop}.lottery-reel[data-phase=play] .play-scene.sweep .sp-qb{animation:1.4s steps(8,end) both qb-set}.lottery-reel[data-phase=play] .play-scene.sweep .sp-skill{animation:1.7s steps(16,end) both rb-sweep}.lottery-reel[data-phase=play] .play-scene.sweep .sp-d1{animation:1.2s steps(8,end) .3s both d-miss}.lottery-reel[data-phase=play] .play-scene.sweep .sp-d2{animation:1.7s steps(13,end) both d-pursue}.lottery-reel[data-phase=play] .play-scene.sweep .score-pop{animation:.6s steps(4,end) 1.55s both td-pop}.lottery-reel[data-phase=play] .play-scene.truck .sp-qb{animation:1.4s steps(8,end) both qb-set}.lottery-reel[data-phase=play] .play-scene.truck .sp-skill{animation:1.7s steps(16,end) both rb-bull}.lottery-reel[data-phase=play] .play-scene.truck .sp-d1{animation:1s steps(7,end) .5s both d-trucked}.lottery-reel[data-phase=play] .play-scene.truck .sp-d2{animation:1.7s steps(13,end) both d-pursue}.lottery-reel[data-phase=play] .play-scene.truck .score-pop{animation:.6s steps(4,end) 1.55s both td-pop}.reel-copy{border-top:4px solid var(--lr-amber);color:#cdd9f0;background:#0a1120;gap:3px;padding:12px 16px;font-family:Courier New,monospace;display:grid}.reel-copy .eyebrow{color:#fde68a;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.reel-copy strong{color:#fff;font-size:17px;line-height:1.2}.reel-copy span{color:#aebbd4;font-size:13px;line-height:1.45}.lr-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--lr-amber-lit);vertical-align:middle;background:#fca3112e;border:1px solid #fca31180;border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-family:Courier New,monospace;font-size:10px;font-weight:700;display:inline-flex}.lr-flag:before{content:"▲";font-size:8px}@keyframes reel-blink{50%{opacity:.3}}@keyframes orb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes orb-tumble{0%{transform:translate(-6px,4px)rotate(-12deg)}to{transform:translate(6px,-8px)rotate(14deg)}}@keyframes socket-pulse{0%,to{box-shadow:0 0 0 2px var(--lr-navy-deep), inset 0 -4px 8px #0006}50%{box-shadow:0 0 0 2px var(--lr-amber), 0 0 14px #fca31199, inset 0 -4px 8px #0006}}@keyframes socket-pop{0%{opacity:0;transform:scale(.4)translateY(26px)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes qb-drop{0%{left:14%}35%{left:9%}to{left:9%}}@keyframes qb-set{0%{left:14%}18%{left:19%}to{left:17%}}@keyframes throw-arc{0%{opacity:1;bottom:62px;left:12%;transform:translateY(0)}45%{opacity:1;transform:translateY(-86px)}88%{opacity:1;bottom:102px;left:74%;transform:translateY(0)}to{opacity:0;bottom:100px;left:78%;transform:translateY(0)}}@keyframes wr-go{0%{bottom:74px;left:25%;transform:translateY(0)}55%{bottom:98px;left:64%;transform:translateY(0)}70%{bottom:102px;left:76%;transform:translateY(-16px)}to{bottom:96px;left:90%;transform:translateY(0)}}@keyframes rb-sweep{0%{bottom:74px;left:25%}30%{bottom:58px;left:38%}58%{bottom:44px;left:60%}to{bottom:44px;left:90%}}@keyframes rb-bull{0%{bottom:66px;left:25%}to{bottom:48px;left:90%}}@keyframes d-trail-a{0%{left:48%}to{left:64%}}@keyframes d-trail-b{0%{left:60%}to{left:78%}}@keyframes d-pursue{0%{left:60%}to{left:74%}}@keyframes d-miss{0%{left:48%;transform:scaleX(-1)rotate(0)}45%{left:53%;transform:scaleX(-1)rotate(-22deg)}to{left:50%;transform:scaleX(-1)rotate(10deg)}}@keyframes d-trucked{0%{left:48%;transform:scaleX(-1)translateY(0)rotate(0)}40%{left:53%;transform:scaleX(-1)translateY(-12px)rotate(26deg)}to{left:61%;transform:scaleX(-1)translateY(2px)rotate(88deg)}}@keyframes td-pop{0%{opacity:0;transform:scale(.4)translateY(8px)}55%{opacity:1;transform:scale(1.15)translateY(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.orb,.lottery-reel.is-drawing .orb,.machine-result__socket,.reel-track,.lottery-reel[data-phase=play] .sprite{transition:none!important;animation:none!important}.lottery-reel[data-phase=play] .play-scene .sp-skill{left:90%}.lottery-reel[data-phase=play] .play-scene.pass .sp-skill{bottom:96px}.lottery-reel[data-phase=play] .play-scene.pass .sp-ball{opacity:0}.lottery-reel[data-phase=play] .play-scene.pass .sp-d1{left:64%}.lottery-reel[data-phase=play] .play-scene.pass .sp-d2{left:78%}.lottery-reel[data-phase=play] .play-scene.sweep .sp-skill{bottom:44px}.lottery-reel[data-phase=play] .play-scene.truck .sp-skill{bottom:48px}.lottery-reel[data-phase=play] .play-scene.truck .sp-d1{left:61%;transform:scaleX(-1)rotate(88deg)}.lottery-reel[data-phase=play] .play-scene.sweep .sp-d2,.lottery-reel[data-phase=play] .play-scene.truck .sp-d2{left:74%}.lottery-reel[data-phase=play] .score-pop{opacity:1;transform:none}}@media (width<=820px){.lottery-stage{flex-direction:column}.pick-history{order:2;width:100%;max-height:240px;position:static}}@media (width<=560px){.reel-scoreboard{padding:8px 10px;font-size:13px}.reel-scoreboard__phase{display:none}.reel-viewport{height:260px}.machine-blower{width:150px;height:150px}.sprite{width:42px}}.lottery-stage.is-mobile{flex-direction:column;max-width:392px}.lottery-stage.is-mobile .pick-history{order:2;width:100%;max-height:220px;position:static}.lottery-stage.is-mobile .reel-scoreboard{padding:8px 10px;font-size:13px}.lottery-stage.is-mobile .reel-scoreboard__phase{display:none}.lottery-stage.is-mobile .reel-viewport{height:260px}.lottery-stage.is-mobile .machine-blower{width:150px;height:150px}.lottery-stage.is-mobile .sprite{width:42px}[hidden]{display:none!important}body{color:#101828;-webkit-font-smoothing:antialiased;background:#eef2f7;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#14213d;flex-direction:column;gap:30px;padding:26px 22px;display:flex}.sidebar__brand{align-items:center;gap:10px;display:flex}.sidebar__logo{color:#14213d;background:linear-gradient(135deg,#fca311,#d97d06);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-family:Arial Black,Arial,sans-serif;font-size:17px;font-weight:900;display:grid}.sidebar__brand b{letter-spacing:.01em;font-size:18px}.sidebar__brand span{color:#93a4c4;letter-spacing:.06em;font-size:11px;display:block}.sidebar nav{gap:4px;display:grid}.sidebar a{color:#cbd9f2;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar a:hover{color:#fff;background:#ffffff12}.sidebar a.active{color:#101828;background:#fca311;font-weight:700}.sidebar__foot{color:#6f82a6;margin-top:auto;font-size:11px;line-height:1.5}.content{padding:30px 34px 60px;overflow-x:auto}.wrap{max-width:1040px;margin:0 auto}.page-header{margin-bottom:22px}.page-header .eyebrow{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.page-header h1{color:#14213d;letter-spacing:-.01em;margin:5px 0 0;font-size:32px}.page-header p{color:#64748b;max-width:64ch;margin:8px 0 0;font-size:14px}.stepper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:0;margin:0 0 26px;padding:16px 18px;display:flex}.step{flex:none;align-items:center;gap:11px;display:flex}.step__num{color:#94a3b8;font-variant-numeric:tabular-nums;background:#eef2f7;border:2px solid #e2e8f0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.step__label{line-height:1.2;display:grid}.step__label b{color:#94a3b8;font-size:13.5px;font-weight:700}.step__label span{color:#b6c0cf;font-size:11px}.step__bar{background:#e2e8f0;flex:auto;min-width:24px;height:2px;margin:0 14px}.step.is-active .step__num{color:#14213d;background:#fca311;border-color:#fca311}.step.is-active .step__label b{color:#14213d}.step.is-active .step__label span{color:#64748b}.step.is-done .step__num{color:#fff;background:#14213d;border-color:#14213d}.step.is-done .step__label b{color:#475569}.step.is-done+.step__bar,.step.is-done .step__bar{background:#14213d}.wizard-step{display:none}.wizard-step.is-active{animation:.3s both lw-fade;display:block}@keyframes lw-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding:20px 22px}.card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card__head h3{color:#14213d;letter-spacing:.01em;margin:0;font-size:16px}.field{gap:7px;max-width:340px;display:grid}.field>span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.field select{font:inherit;color:#14213d;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 13px;font-size:15px}.rules{border-left:3px solid #fca311}.rules__toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.rules__toggle h3{color:#14213d;flex:1;margin:0;font-size:16px}.rules__chev{color:#94a3b8;font-size:13px;transition:transform .25s}.rules.is-collapsed .rules__chev{transform:rotate(-90deg)}.rules__body{gap:12px;margin-top:14px;transition:none;display:grid;overflow:hidden}.rules.is-collapsed .rules__body{display:none}.rule-row{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.rule-row__n{color:#92560a;background:#fca31129;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.rule-row p{color:#334155;margin:0;font-size:14px;line-height:1.5}.rule-row p b{color:#14213d}.rules__name{color:#64748b;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Courier New,monospace;font-size:12px}.table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto hidden}table.standings{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}table.standings th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:11px 14px;font-size:11px;font-weight:700}table.standings td{vertical-align:middle;border-bottom:1px solid #eef1f6;padding:11px 14px}table.standings tr:last-child td{border-bottom:0}table.standings tbody tr.is-candidate{background:#fffaf0}table.standings .tm{color:#0f172a;font-weight:700}table.standings .tm small{color:#94a3b8;font-size:11px;font-weight:500;display:block}.pill{letter-spacing:.03em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.pill--yes{color:#166534;background:#dcfce7}.pill--no{color:#64748b;background:#f1f5f9}.num{font-variant-numeric:tabular-nums}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.actions .spacer{flex:auto}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;transition:transform 70ms,background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn--primary{color:#14213d;background:#fca311;box-shadow:0 10px 22px -12px #fca311e6}.btn--primary:hover:not(:disabled){background:#ffbe46}.btn--dark{color:#fff;background:#14213d}.btn--dark:hover:not(:disabled){background:#1b2c4f}.btn--ghost{color:#14213d;background:#fff;border-color:#cbd5e1}.btn--ghost:hover:not(:disabled){background:#f1f5f9}.btn--danger{color:#b42318;background:#fff;border-color:#e2c4c1}.btn--danger:hover:not(:disabled){background:#fdf2f1}.btn__arrow{font-size:15px}.lottery-meta{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.meta-chip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;min-width:120px;padding:10px 14px;display:grid}.meta-chip span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.meta-chip b{color:#14213d;font-variant-numeric:tabular-nums;font-size:22px}.results{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.results__head{color:#fff;background:#14213d;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.results__head h3{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:16px}.results__head .lock-badge{color:#ffbe46;letter-spacing:.1em;text-transform:uppercase;background:#fca3112e;border:1px solid #fca311;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.results__legend{border-bottom:1px solid #eef1f6;flex-wrap:wrap;gap:14px;padding:12px 20px;display:flex}.legend-item{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.legend-dot{border-radius:3px;width:11px;height:11px}.legend-dot--lottery{background:#fca311}.legend-dot--playoff{background:#4f9bff}.legend-dot--champ{background:#14213d}.results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:10px;list-style:none;display:grid}.res-row{background:#fff;border:1px solid #eef1f6;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.res-row__pick{color:#14213d;text-align:center;font-variant-numeric:tabular-nums;font-family:Arial Black,Arial,sans-serif;font-size:22px;font-weight:900}.res-row__team{gap:1px;min-width:0;display:grid}.res-row__team strong{color:#0f172a;font-size:13.5px;line-height:1.2}.res-row__team span{color:#64748b;font-size:11.5px}.res-row__tag{white-space:nowrap;letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:ui-monospace,Courier New,monospace;font-size:11px;font-weight:700;display:inline-flex}.res-row[data-kind=lottery]{border-left:3px solid #fca311}.res-row[data-kind=playoff]{border-left:3px solid #4f9bff}.res-row[data-kind=champ]{background:#fffaf0;border-left:3px solid #14213d}.res-row__tag--lottery{color:#92560a;background:#fff3df;border:1px solid #f6d49a}.res-row__tag--playoff{color:#1d4ed8;background:#e8f1ff;border:1px solid #bcd8ff}.res-row__tag--champ{color:#ffbe46;background:#14213d;border:1px solid #14213d}.res-flag{color:#8a5a00;background:#fef3d7;border:1px solid #f1cf86;border-radius:5px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;font-family:ui-monospace,Courier New,monospace;font-size:10px;font-weight:700;display:inline-flex}.res-flag:before{content:"▲";font-size:8px}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:18px;padding:14px 18px;overflow-x:auto}.sidebar__foot,.sidebar__brand span{display:none}.sidebar nav{grid-auto-flow:column;gap:6px}.content{padding:22px 18px 50px}.results__grid{grid-template-columns:1fr}.stepper{overflow-x:auto}.step__label span{display:none}}@media (width<=560px){.page-header h1{font-size:26px}.step__label{display:none}.actions .btn{flex:auto;justify-content:center}}.reel-track{width:300%}.reel-panel{width:33.3333%}.lottery-reel[data-phase=play] .reel-track{transform:translate(-33.3333%)}.lottery-reel[data-phase=celebrate] .reel-track{transform:translate(-66.6666%)}.lottery-reel[data-phase=celebrate] .reel-scoreboard__dot{background:#fca311;box-shadow:0 0 8px #fca311}.reel-celebrate{image-rendering:pixelated;background:radial-gradient(120% 90% at 50% 0,#1b2c4f 0%,#0b1326 70%);flex-direction:column;display:flex}.jumbotron{text-align:center;background:repeating-linear-gradient(0deg,#00000059 0 1px,#0000 1px 3px),linear-gradient(#14213d,#0a1120);border:3px solid #fca311;border-radius:8px;margin:12px 14px 0;padding:9px 12px;box-shadow:inset 0 0 18px #fca31166,0 0 0 2px #0a1120}.jumbo-header{letter-spacing:.3em;color:#ffd470;text-shadow:0 0 8px #fca311e6;font-family:Courier New,monospace;font-size:13px;font-weight:900;animation:.6s steps(2,end) infinite jumbo-flash}.jumbo-team{color:#fff;text-shadow:2px 2px #241773,0 0 12px #fff6;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-family:Arial Black,Arial,sans-serif;font-size:22px;font-weight:900;line-height:1.1;overflow:hidden}.jumbo-sub{letter-spacing:.15em;color:#9fb1d4;text-transform:uppercase;margin-top:3px;font-family:Courier New,monospace;font-size:11px}.jumbo-stage{background:repeating-linear-gradient(90deg,#0000 0 40px,#ffffff80 40px 43px),linear-gradient(#0e7a3a,#0c5e2c);border-top:3px solid #ffffff40;flex:1;margin-top:8px;position:relative;overflow:hidden}.jumbo-dance-name{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#fde7a8;text-shadow:1px 1px #0a1120;max-width:46%;font-family:Courier New,monospace;font-size:14px;font-weight:700;line-height:1.15;position:absolute;top:6px;left:8px}@keyframes jumbo-flash{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.jumbo-header{animation:none!important}}@media (width<=560px){.jumbo-team{font-size:18px}}.sidebar__user{border-top:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:7px;margin-top:auto;padding-top:18px;display:flex}.sidebar__name{color:#e7eefb;font-size:13px;font-weight:600}.role-badge{letter-spacing:.08em;text-transform:uppercase;color:#cbd9f2;background:#ffffff1f;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.role-badge--admin{color:#14213d;background:#fca311}.sidebar__signout{cursor:pointer;color:#93a4c4;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.sidebar__signout:hover{color:#fff}.readonly-note{color:#64748b;align-self:center;font-size:12px;font-style:italic}.login-screen{background:radial-gradient(120% 90% at 50% 0,#1b2c4f 0%,#0b1326 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:32px 30px;box-shadow:0 30px 60px -25px #0009}.login-card--splash{text-align:center;color:#64748b;font-weight:600}.login-card .eyebrow{color:#fca311;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.login-card h1{color:#14213d;margin:2px 0 22px;font-size:24px}.login-form{gap:16px;display:grid}.login-form .field{max-width:none}.login-form .field input{border:1px solid #cbd5e1;border-radius:9px;padding:11px 13px;font-size:15px}.login-form .field input:focus{border-color:#fca311;outline:none;box-shadow:0 0 0 3px #fca31140}.login-form .btn{justify-content:center;width:100%}.login-hint{color:#64748b;margin:0;font-size:12px}.login-error{color:#b42318;background:#fdf2f1;border:1px solid #e2c4c1;border-radius:8px;margin:0;padding:9px 11px;font-size:13px}.login-sent{gap:14px;display:grid}.login-sent h2{color:#14213d;margin:0;font-size:19px}.login-sent p{color:#475569;margin:0;font-size:14px;line-height:1.5}.login-sent .btn{justify-self:start}.dance-cam{width:96px;height:128px;transform:translateX(-50%) scale(var(--dance-scale,1.55));transform-origin:bottom;image-rendering:pixelated;--jersey:#241773;--trim:#c9a227;--helmet:#111317;--pants:#f8fafc;background-position:0 0;background-repeat:no-repeat;background-size:auto 100%;position:absolute;bottom:6%;left:50%}@media (width<=560px){.dance-cam{transform:translateX(-50%) scale(var(--dance-scale,1.3))}}.dance-cam.dance-ray-lewis-squirrel{--frames:72;--pose:39;background-image:url(/assets/ray-lewis-squirrel-47F7EaYI.png);animation:6.545s steps(72,end) infinite strip-ray-lewis-squirrel}@keyframes strip-ray-lewis-squirrel{0%{background-position-x:0}to{background-position-x:-6912px}}.dance-cam.dance-icky-shuffle{--frames:60;--pose:27;background-image:url(/assets/icky-shuffle-BZjpFVav.png);animation:5.455s steps(60,end) infinite strip-icky-shuffle}@keyframes strip-icky-shuffle{0%{background-position-x:0}to{background-position-x:-5760px}}.dance-cam.dance-cam-newton-dab{--frames:56;--pose:8;background-image:url(/assets/cam-newton-dab-Ba6fR7LB.png);animation:5.6s steps(56,end) infinite strip-cam-newton-dab}@keyframes strip-cam-newton-dab{0%{background-position-x:0}to{background-position-x:-5376px}}.dance-cam.dance-heisman-pose{--frames:52;--pose:6;background-image:url(/assets/heisman-pose-BpSJs_jS.png);animation:5.2s steps(52,end) infinite strip-heisman-pose}@keyframes strip-heisman-pose{0%{background-position-x:0}to{background-position-x:-4992px}}.dance-cam.dance-the-trump{--frames:56;--pose:0;background-image:url(/assets/the-trump-CBZ28e_H.png);animation:5.091s steps(56,end) infinite strip-the-trump}@keyframes strip-the-trump{0%{background-position-x:0}to{background-position-x:-5376px}}.dance-cam.dance-the-griddy{--frames:60;--pose:6;background-image:url(/assets/the-griddy-a0IWzTXV.png);animation:5s steps(60,end) infinite strip-the-griddy}@keyframes strip-the-griddy{0%{background-position-x:0}to{background-position-x:-5760px}}.dance-cam.dance-discount-double-check{--frames:48;--pose:8;background-image:url(/assets/discount-double-check-B7JJNUyz.png);animation:4.8s steps(48,end) infinite strip-discount-double-check}@keyframes strip-discount-double-check{0%{background-position-x:0}to{background-position-x:-4608px}}.dance-cam.dance-gronk-spike{--frames:56;--pose:13;background-image:url(/assets/gronk-spike-BzhBAAb7.png);animation:4.667s steps(56,end) infinite strip-gronk-spike}@keyframes strip-gronk-spike{0%{background-position-x:0}to{background-position-x:-5376px}}.dance-cam.dance-deion-high-step{--frames:56;--pose:6;background-image:url(/assets/deion-high-step-DOTxsd8f.png);animation:4.667s steps(56,end) infinite strip-deion-high-step}@keyframes strip-deion-high-step{0%{background-position-x:0}to{background-position-x:-5376px}}@media (prefers-reduced-motion:reduce){.dance-cam{animation:none!important}.dance-cam.dance-ray-lewis-squirrel,.dance-cam.dance-icky-shuffle,.dance-cam.dance-cam-newton-dab,.dance-cam.dance-heisman-pose,.dance-cam.dance-the-trump,.dance-cam.dance-the-griddy,.dance-cam.dance-discount-double-check,.dance-cam.dance-gronk-spike,.dance-cam.dance-deion-high-step{background-position-x:calc(var(--pose) * -96px)}}:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,h1,h2,p{margin:0}
