:root{--ink:#16181d;--muted:#6b7280;--line:#d8dbe0;--ground:#f6f7f9;--accent:#1f6feb;--bad:#b42318;--here:#15803d;--raised:color-mix(in srgb, var(--ground) 60%, white 40%);--live:color-mix(in srgb, var(--accent) 9%, var(--raised));--pos-QB:#c2410c;--pos-RB:#15803d;--pos-WR:#1d4ed8;--pos-TE:#7e22ce;--pos-K:#6b7280;--pos-DEF:#6b7280;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#e6e8ec;--muted:#9aa1ac;--line:#333842;--ground:#15171b;--accent:#6aa2ff;--bad:#ff8a80;--here:#4ade80;--raised:color-mix(in srgb, var(--ground) 70%, black 30%);--live:color-mix(in srgb, var(--ink) 9%, var(--raised))}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:72rem;margin:0 auto;padding:1rem}.narrow{max-width:26rem;margin:3rem auto}.prose{max-width:40rem;margin:2rem auto}.tight{gap:.5rem}.prose section p{margin:0}.shape-list{columns:2;margin:0;padding-left:1.25rem}@media (width<=30rem){.shape-list{columns:1}}.stack{flex-direction:column;gap:1rem;display:flex}.card{background:var(--raised);border:1px solid var(--line);border-radius:10px;padding:1.5rem}h1{margin:0;font-size:1.4rem}label{flex-direction:column;gap:.35rem;font-weight:600;display:flex}input{font:inherit;border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:6px;padding:.55rem .7rem}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.5rem;padding:0;font-weight:600}label.check{flex-direction:row;align-items:center;gap:.6rem;min-height:44px;font-weight:400}label.check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin:0}input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:2.75rem;padding:.6rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:default}a{color:var(--accent)}.muted{color:var(--muted);margin:0;font-size:.9rem;font-weight:400}.error{color:var(--bad);margin:0}h2{margin:0;font-size:1.1rem}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:600}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.bar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.button-link{background:var(--accent);color:#fff;border-radius:6px;align-items:center;min-height:2.75rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button-link:disabled{border:1px solid var(--line);color:var(--muted);cursor:not-allowed;background:0 0}button.quiet{color:var(--accent);border:1px solid var(--line);background:0 0}.rows,.seats{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.row{border:1px solid var(--line);background:var(--raised);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.row-main{flex-direction:column;gap:.15rem;display:flex}.row-title{font-weight:600}.seat{border:1px solid var(--line);border-radius:8px;grid-template-columns:5.5rem 1fr auto auto;align-items:baseline;gap:.75rem;padding:.6rem .8rem;display:grid}.seat-controls{gap:.4rem;display:flex}.member{grid-template-columns:1fr auto auto;align-items:center}@media (width<=30rem){.seat{grid-template-columns:1fr auto;grid-template-areas:"no tag""who who";row-gap:.35rem}.member{grid-template-columns:1fr auto auto;grid-template-areas:"who tag controls"}.seat-no{grid-area:no}.seat-who{grid-area:who}.seat-tag{grid-area:tag}.seat-controls{grid-area:controls}}.seat-no{color:var(--muted);font-size:.9rem}.seat-who{font-weight:600}.presence{border:1.5px solid var(--muted);border-radius:50%;width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.presence.here{border-color:var(--here);background:var(--here)}.copy-row{flex-wrap:wrap;gap:.5rem;display:flex}.clock-row{gap:.5rem;display:flex}.clock-row input{width:6rem;font-size:1rem}.field-label{font-weight:600}.copy-row input{flex:16rem;font-size:1rem}select{font:inherit;border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:6px;padding:.55rem .7rem}.strategy{border-top:1px solid var(--line);grid-template-columns:1fr 6rem;grid-template-areas:"name count""desc count";align-items:start;gap:.25rem 1rem;padding:.75rem 0;display:grid}.strategy-name{text-transform:capitalize;grid-area:name}.strategy .muted{grid-area:desc}.strategy input{grid-area:count;align-self:center}@media (width<=30rem){.strategy{grid-template-columns:1fr;grid-template-areas:"name""desc""count"}.strategy input{max-width:6rem}}.totals{position:sticky;bottom:.5rem;box-shadow:0 2px 12px #0000002e}.total{margin:0;font-weight:600}.total-off{color:var(--muted)}.table{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"bar""needs""pack""bench";gap:.75rem;height:calc(100dvh - 2rem);display:grid}.table-bar{flex-wrap:wrap;grid-area:bar;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.pause-error{flex-basis:100%}.table-title{flex-wrap:wrap;align-items:baseline;gap:0 .75rem;display:flex}.table-title p{margin:0;font-size:.85rem}.table-home{flex-basis:100%;font-size:.85rem;text-decoration:none}.needs{grid-area:needs;min-width:0}.pack{flex-direction:column;grid-area:pack;gap:.5rem;display:flex;overflow-y:auto}.bench{grid-area:bench}@media (width>=60rem){.table{grid-template:"bar bench""needs bench""pack bench"minmax(0,1fr)/minmax(0,1fr) 22rem;column-gap:1.25rem}.bench{overflow-y:auto}}.clock{flex-direction:column;gap:.25rem;min-width:7rem;display:flex}.clock-controls{align-items:center;gap:.75rem;display:flex}.clock-paused .clock-time{color:var(--muted)}.clock-time{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1}.clock-bar{background:var(--line);border-radius:999px;height:.35rem;display:block;overflow:hidden}.clock-bar>span{background:var(--accent);height:100%;display:block}.clock-urgent .clock-time{color:var(--bad)}.clock-urgent .clock-bar>span{background:var(--bad)}.need-cards{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.need-card{white-space:nowrap;border:1px solid var(--line);background:var(--raised);min-width:0;max-width:5rem;color:var(--muted);border-radius:.5rem;flex-direction:column;flex:1 1 0;align-items:center;gap:.1rem;padding:.3rem .1rem;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.need-count{font-variant-numeric:tabular-nums;font-size:.9rem}.need-spare{vertical-align:super;opacity:.85;margin-left:.05rem;font-size:.65rem}.need-short{border-color:var(--accent);color:var(--accent)}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pack-grid>li{container-type:inline-size}.pack-sort{color:var(--muted);justify-content:flex-end;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.pack-sort-options{border:1px solid var(--line);background:var(--raised);border-radius:8px;padding:.15rem;display:flex}.pack-sort-options button{min-height:2.5rem;color:var(--muted);background:0 0;border-radius:6px;padding:.35rem .65rem;font-size:.8rem}.pack-sort-options button[aria-pressed=true]{background:var(--accent);color:#fff}.pack-sort-options button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=24rem){.pack-sort{justify-content:space-between}.pack-sort-options button{padding-inline:.5rem}}.pack-opening{z-index:20;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle,#7c3aed59,#0000 36%),#080a12b8;place-content:center;justify-items:center;gap:1rem;animation:2.1s both opening-curtain;display:grid;position:fixed;inset:0;overflow:hidden}.pack-opening-burst{aspect-ratio:1;background:repeating-conic-gradient(from 8deg, #fbbf24 0 2deg, transparent 2deg 13deg);opacity:0;width:min(95vw,44rem);animation:1.1s ease-out .72s both opening-burst;position:absolute;-webkit-mask-image:radial-gradient(circle,#0000 0 16%,#000 17% 48%,#0000 68%);mask-image:radial-gradient(circle,#0000 0 16%,#000 17% 48%,#0000 68%)}.sealed-pack-slot{width:13rem;height:19rem}.sealed-pack{filter:drop-shadow(0 1.5rem 1.5rem #0000008c);width:100%;height:100%;animation:.65s cubic-bezier(.16,.9,.25,1.2) both pack-arrives,.45s ease-in 1.05s both pack-gives-way;position:relative}.pack-face{text-align:center;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(145deg,#0000 35%,#ffffff38 50%,#0000 64%),linear-gradient(160deg,#312e81,#7c3aed 55%,#db2777);border:1px solid #ffffff73;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex;position:absolute;inset:.8rem 0;box-shadow:inset 0 0 2rem #ffffff1f}.pack-face:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#fef3c7 0 8%,#f59e0b 9% 20%,#0000 21%);border:.45rem double #fbbf24;border-radius:50%;width:5.5rem;box-shadow:0 0 1.5rem #f59e0b}.pack-face strong{font-size:1.55rem}.pack-face>span:last-child{opacity:.8;font-size:.7rem}.pack-kicker{font-size:.65rem;font-weight:700}.pack-foil{z-index:2;background:repeating-linear-gradient(90deg,#d1d5db 0 5px,#fff 5px 9px,#9ca3af 9px 13px);height:1rem;position:absolute;left:-.2rem;right:-.2rem}.pack-foil-top{top:0}.pack-foil-bottom{bottom:0}.pack-tear{z-index:3;clip-path:polygon(0 0,100% 0,94% 42%,82% 58%,68% 47%,52% 67%,34% 50%,15% 65%,0 48%);background:linear-gradient(#f9fafb,#9ca3af);width:54%;height:3.1rem;animation-duration:.7s;animation-delay:.65s;animation-fill-mode:both;position:absolute;top:-.1rem}.pack-tear-left{animation-name:tear-left;left:-.2rem}.pack-tear-right{transform-origin:100% 0;animation-name:tear-right;right:-.2rem}.pack-opening-title{z-index:2;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 1rem #a78bfa;margin:0;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:800;animation:.45s .62s both title-pop,.25s 1.05s both title-clears}.pack-revealing .pack-grid{pointer-events:none}.pack-revealing .athlete:disabled{opacity:1}.pack-revealing .pack-grid>li{--deal-tilt:-7deg;z-index:21;transform-origin:50%;animation:deal-card .72s var(--deal-delay,1.02s) cubic-bezier(.2, .9, .3, 1.06) both;position:relative}.pack-revealing .pack-grid>li:nth-child(2n){--deal-tilt:6deg}.pack-revealing .pack-grid>li:nth-child(3n){--deal-tilt:-3deg}@keyframes pack-arrives{0%{opacity:0;transform:translateY(45vh)rotate(-12deg)scale(.6)}to{opacity:1;transform:none}}@keyframes tear-left{to{opacity:0;transform:translate(-8rem,-7rem)rotate(-35deg)}}@keyframes tear-right{to{opacity:0;transform:translate(8rem,-6rem)rotate(45deg)}}@keyframes pack-gives-way{to{opacity:0;transform:scale(.72)}}@keyframes opening-burst{0%{opacity:0;transform:scale(.25)rotate(0)}45%{opacity:.9}to{opacity:0;transform:scale(1.25)rotate(18deg)}}@keyframes title-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes title-clears{to{opacity:0;transform:translateY(-1rem)}}@keyframes opening-curtain{0%,42%{opacity:1}82%,to{opacity:0;visibility:hidden}}@keyframes deal-card{0%{opacity:0;transform:translate(var(--pack-x,0), var(--pack-y,-5rem)) scale(.18) rotate(var(--deal-tilt))}18%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pack-opening{animation-duration:.25s}.sealed-pack,.pack-tear,.pack-opening-burst,.pack-opening-title,.pack-revealing .pack-grid>li{animation:none}}.athlete{--card-ground:var(--raised);--card-ink:var(--ink);--card-muted:var(--muted);--card-line:var(--line);isolation:isolate;text-align:left;border:1px solid var(--card-line);border-left:4px solid var(--muted);background:var(--card-ground);width:100%;height:100%;min-height:7rem;color:var(--card-ink);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pos pos""name name""team tag""proj proj";align-content:space-between;align-items:baseline;gap:.1rem .5rem;padding:.6rem;font-weight:400;display:grid;position:relative;overflow:hidden}.athlete-illustrated{--card-ground:#0b111d;--card-ink:#f8fafc;--card-muted:#dbe2ea;--card-line:#fff3;text-shadow:0 1px 3px #03060cd9}.athlete-art,.athlete-scrim{z-index:-2;pointer-events:none;position:absolute;inset:0}.athlete-art{object-fit:cover;object-position:75% 10%;width:100%;height:100%}.athlete-scrim{z-index:-1;background:linear-gradient(100deg,#060a12db 0%,#060a12a8 30%,#060a1238 60%,#060a120a 88%),linear-gradient(#0000 46%,#060a1257 74%,#060a12c7 100%)}.athlete:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.athlete-QB{border-left-color:var(--pos-QB)}.athlete-RB{border-left-color:var(--pos-RB)}.athlete-WR{border-left-color:var(--pos-WR)}.athlete-TE{border-left-color:var(--pos-TE)}.athlete-K{border-left-color:var(--pos-K)}.athlete-DEF{border-left-color:var(--pos-DEF)}.athlete-position{color:var(--card-muted);grid-area:pos;font-size:.8rem;font-weight:700}.athlete-name{overflow-wrap:break-word;grid-area:name;font-weight:600;line-height:1.2}.athlete-team{grid-area:team;font-size:.8rem}.athlete .muted{color:var(--card-muted)}.athlete-scheduled{grid-template-areas:"pos pos""name name""team tag""game game""proj proj"}@container (width>=11rem){.athlete-scheduled{grid-template-areas:"pos pos""name name""team tag""game proj"}.athlete-scheduled .athlete-projection{text-align:right}}.athlete-kickoff{grid-area:game;font-size:.7rem}.athlete-projection{font-variant-numeric:tabular-nums;grid-area:proj;font-size:.825rem;font-weight:600}.athlete-projection-unit{color:var(--card-muted);text-transform:uppercase;letter-spacing:.03em;margin-left:.25rem;font-size:.65rem;font-weight:400}.athlete-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);text-align:right;grid-area:tag;font-size:.7rem;font-weight:700}.injury{color:#fff;letter-spacing:.02em;text-shadow:none;vertical-align:.05em;background:#b42318;border-radius:999px;margin-left:.3rem;padding:0 .3rem;font-size:.65rem;font-style:normal;font-weight:700;line-height:1.4;display:inline-block}.injury-Q{color:#713f12;background:#fde68a}.injury-D{color:#7c2d12;background:#fdba74}.sat-out{background:var(--line);color:var(--muted);letter-spacing:.02em;vertical-align:.05em;border-radius:999px;margin-left:.3rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-block}.row-name .injury,.row-name .sat-out{flex:none;margin:.1rem 0 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.athlete-illustrated .athlete-tag{color:#fde68a}.athlete-selected{box-shadow:0 0 0 2px var(--accent)}.athlete-pending{opacity:.7}.notice{background:var(--raised);border-left:4px solid #d4a017;border-radius:4px;margin:0;padding:.4rem .6rem;font-size:.85rem}.pick-note,.pack-armed{border-left:4px solid var(--accent);background:var(--raised);border-radius:4px;margin:0;padding:.4rem .6rem;font-size:.85rem}.connection{color:var(--bad);align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:inline-flex}.connection-live{color:var(--muted)}.connection-dot{border:1.5px solid;border-radius:50%;width:.55rem;height:.55rem}.connection-live .connection-dot{border-color:var(--here);background:var(--here)}.lineup{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;container:lineup/inline-size}.lineup li{background:color-mix(in srgb, var(--ground) 50%, transparent);border-left:4px solid #0000;border-radius:6px;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.35rem .5rem;display:grid;container:row/inline-size}.lineup li.position-QB{border-left-color:var(--pos-QB)}.lineup li.position-RB{border-left-color:var(--pos-RB)}.lineup li.position-WR{border-left-color:var(--pos-WR)}.lineup li.position-TE{border-left-color:var(--pos-TE)}.lineup li.position-K{border-left-color:var(--pos-K)}.lineup li.position-DEF{border-left-color:var(--pos-DEF)}.lineup li.row-playing{background:var(--live)}.slot-name{color:var(--muted);font-size:.8rem;font-weight:700}.slot-who{overflow-wrap:break-word;min-width:0;display:grid}.row-name{align-items:start;gap:.35rem;min-width:0;line-height:1.25;display:flex}.row-who{min-width:0}.row-trigger{min-height:0;color:inherit;font:inherit;text-align:start;cursor:help;background:0 0;border:0;border-radius:2px;margin:0;padding:0;display:inline}.row-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-thumb{object-fit:cover;object-position:75% 10%;border-radius:4px;flex:none;width:1.35rem;height:1.35rem;margin-block-start:.05rem;display:block}.row-game{color:var(--muted);font-size:.7rem;font-style:italic;line-height:1.3}.matchup-team{font-weight:700}.row-game .matchup-team{color:var(--text)}@container row (width>=27rem){.slot-who{align-items:baseline;gap:.4rem;display:flex}.row-name{flex:0 auto}.row-game{flex:auto}}@container lineup (width<=21rem){.lineup li{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.35rem;padding-inline:.35rem}.lineup-scored li{grid-template-columns:2.5rem minmax(0,1fr) auto auto}}@media (hover:hover){.lineup li.row-card:hover{background:color-mix(in srgb, var(--ground) 80%, transparent)}.lineup li.row-playing.row-card:hover{background:color-mix(in srgb, var(--live) 90%, var(--ink) 10%)}}.athlete-card{z-index:100;border:1px solid var(--line);background:var(--raised);width:min(11.5rem,100vw - 1rem);color:var(--text);text-align:center;border-radius:10px;padding:.4rem;font-size:.8rem;font-weight:600;display:grid;position:fixed;box-shadow:0 12px 30px #0000004d}.athlete-card img{border-radius:6px;width:100%;height:auto;display:block}.card-name{padding:.35rem .2rem .1rem}.card-stats{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.15rem .45rem;margin:.3rem 0 0;padding:.3rem 0 0;font-size:.7rem;font-weight:500;list-style:none;display:flex}.card-stats li{white-space:nowrap}.stat-figure{font-variant-numeric:tabular-nums;font-weight:700}.stat-what{color:var(--muted);letter-spacing:.03em;margin-inline-start:.2rem}.slot-empty{border:1px dashed var(--line)}.lineup-scored li{grid-template-columns:3.5rem minmax(0,1fr) auto auto}.lineup li>.muted{font-variant-numeric:tabular-nums;text-align:right}.lineup-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem;background:0 0!important;padding-block:0!important}.slot-scored{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-weight:600}.seat-strip{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pip{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:.35rem .6rem;font-size:.85rem;display:flex}.pip-you{border-color:var(--accent);font-weight:600}.pip-who{text-transform:capitalize}.sheet{border:1px solid var(--line);background:var(--raised);border-radius:10px}.sheet>summary{cursor:pointer;min-height:2.75rem;padding:.75rem 1rem;font-weight:600}.sheet>.stack{max-height:50dvh;padding:0 .75rem .75rem;overflow-y:auto}.row-meta{font-size:.85rem}.row-state{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.75rem}.row-actions{align-items:center;gap:.5rem;display:flex}.results{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.result{padding:.9rem 1rem}.result-entry>summary{cursor:pointer;min-height:2.75rem}.result-body{gap:.6rem;padding-top:.75rem;display:grid}.result-yours{border-color:var(--accent)}.result-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:.5rem;display:grid}.result-head:after{content:"";background:var(--muted);clip-path:polygon(0 0,50% 60%,100% 0,100% 40%,50% 100%,0 40%);grid-area:1/4;align-self:center;width:.65rem;height:.4rem;transition:transform .12s}.result-entry[open]>.result-head:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.result-head:after{transition:none}}.result-status{color:var(--muted);text-align:right;grid-area:2/2/auto/-1;font-size:.75rem;font-weight:500}.result-rank{color:var(--muted);font-size:.85rem;font-weight:700}.result-who{overflow-wrap:break-word;flex-direction:column;display:flex}.result-name{text-transform:capitalize;font-weight:600}.result-points{font-variant-numeric:tabular-nums;font-weight:600}.result-totals{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.result-totals>.muted{font-size:.8rem}@media (width<=30rem){.result{padding:.65rem .75rem}.result-head{gap:.35rem}.result-who .muted{font-size:.75rem}.result-totals{font-size:.85rem}}.result-bench{gap:.4rem;margin-top:.4rem;display:grid}.result-aside>summary{min-height:2.75rem;color:var(--muted);cursor:pointer;align-items:center;font-size:.9rem;display:flex}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.collection-sort{flex-wrap:wrap;justify-content:flex-start}.collection-sort .pack-sort-options{flex-wrap:wrap}.collection-card{perspective:60rem}.collection-turn{aspect-ratio:5/3;transform-style:preserve-3d;transition:transform .35s;position:relative}.collection-flipped .collection-turn{transform:rotateY(180deg)}.collection-card .athlete{backface-visibility:hidden;min-height:0}.collection-preview{z-index:100;aspect-ratio:5/3;object-fit:cover;pointer-events:none;border-radius:10px;position:fixed;box-shadow:0 12px 30px #00000059}.collection-preview.collection-won{outline:2px solid #d4a017}.collection-preview.collection-drafted{filter:grayscale()}.collection-back{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--raised);backface-visibility:hidden;cursor:pointer;border-radius:8px;flex-direction:column;gap:.3rem;padding:.5rem .6rem;font-size:.75rem;line-height:1.3;display:flex;position:absolute;inset:0;overflow-y:auto;transform:rotateY(180deg);container-type:inline-size}.collection-back.athlete-QB{border-left-color:var(--pos-QB)}.collection-back.athlete-RB{border-left-color:var(--pos-RB)}.collection-back.athlete-WR{border-left-color:var(--pos-WR)}.collection-back.athlete-TE{border-left-color:var(--pos-TE)}.collection-back.athlete-K{border-left-color:var(--pos-K)}.collection-back.athlete-DEF{border-left-color:var(--pos-DEF)}.collection-back-name{min-height:2.25rem;color:var(--ink);text-align:left;background:0 0;flex:none;padding:0;font-weight:600}.collection-variants{flex-wrap:wrap;flex:none;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.collection-variants button{aspect-ratio:5/3;border:1px solid var(--line);background:0 0;border-radius:4px;height:2.75rem;padding:0;display:block;overflow:hidden}.collection-variants img{object-fit:cover;width:100%;height:100%;display:block}.collection-variants .collection-won,.art-viewer-image.collection-won{border:2px solid #d4a017}.collection-variants .collection-drafted img,.art-viewer-image.collection-drafted{filter:grayscale()}.art-viewer{background:var(--raised);border-radius:10px;width:min(40rem,100%,166.667dvh - 13.3333rem);max-height:calc(100dvh - 2rem);padding:.75rem;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.art-viewer-image{aspect-ratio:5/3;object-fit:cover;border-radius:8px;width:100%;display:block}.collection-copies{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.collection-copies li{grid-template-columns:auto auto;justify-content:space-between;align-items:baseline;gap:0 .4rem;display:grid}.collection-copy-result{font-size:inherit;font-variant-numeric:tabular-nums;grid-column:1/-1}@container (width>=13rem){.collection-copies li{grid-template-columns:auto 1fr auto}.collection-copy-result{text-align:right;grid-column:auto}}.collection-copy-won{text-transform:uppercase;letter-spacing:.03em;color:#a16207;font-size:.7rem;font-weight:700}.collection-drafted .athlete-art{filter:grayscale()}.athlete.collection-won{border-width:2px 2px 2px 4px;border-top-color:#d4a017;border-bottom-color:#d4a017;border-right-color:#d4a017}.collection-won .athlete-tag{color:#a16207}.athlete-illustrated.collection-won .athlete-tag{color:#fde68a}@media (prefers-color-scheme:dark){.collection-won .athlete-tag,.collection-copy-won{color:#fde68a}}@media (prefers-reduced-motion:reduce){.collection-turn{transition:none}}.collection-section{gap:.5rem}.admin-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.admin-controls input{max-width:14rem}.admin-athlete .athlete{aspect-ratio:5/3;height:auto;min-height:0;margin-bottom:.35rem}.admin-art{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.admin-art li{align-items:center;gap:.35rem;display:flex}.admin-art a{align-items:center;gap:.25rem;display:inline-flex}.admin-art img{aspect-ratio:5/3;object-fit:cover;border-radius:4px;width:3.5rem}.admin-viewer{z-index:50;background:#03060cb3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-viewer-panel{background:var(--raised);width:min(60rem,100%);max-height:100%;color:var(--ink);border-radius:10px;gap:.75rem;padding:1rem;display:grid}.admin-viewer-panel header{flex-wrap:wrap;gap:.5rem}.admin-viewer-panel img{object-fit:contain;border-radius:6px;width:100%;max-height:calc(100vh - 12rem)}.admin-viewer-panel p{margin:0}.shell{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.brand{color:var(--ink);font-size:1.2rem;font-weight:800;text-decoration:none}.shell-nav{order:3;gap:.25rem;width:100%;display:flex}.shell-nav a{min-height:2.75rem;color:var(--ink);border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.shell-nav a.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}@media (width>=40rem){.shell-nav{order:0;width:auto}.shell-nav a{flex:none;padding:.5rem .9rem}}.menu{margin-left:auto;position:relative}button.menu-button{color:var(--ink);border:1px solid var(--line);background:0 0}.menu-list{z-index:30;background:var(--raised);border:1px solid var(--line);border-radius:8px;min-width:12rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 6px 24px #00000026}.menu-list[hidden]{display:none}.menu-list a,.menu-list button{width:100%;min-height:2.75rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:.5rem .75rem;font-weight:400;text-decoration:none;display:flex}.menu-list a:hover,.menu-list button:hover{background:var(--ground)}.up-next{border-color:var(--accent)}.up-next h2,.up-next p{margin:0}.up-next .button-link{align-self:flex-start}.row-live{border-color:var(--accent);color:var(--accent)}.tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex;overflow-x:auto}.tabs a{min-height:2.75rem;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.tabs a.active{border-bottom-color:var(--accent);color:var(--ink)}@media (width<=30rem){.tabs a{padding:.5rem .55rem;font-size:.9rem}}.standing{margin:0;font-size:1.1rem}.recap-scroll,.standings-scroll{overflow-x:auto}.standings{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.standings th,.standings td{border-bottom:1px solid var(--line);background:var(--raised);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.45rem .4rem}.standings thead th{color:var(--muted);padding:0;font-size:.75rem;font-weight:600}.standings-sort{width:100%;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;padding:.25rem .4rem;display:inline-flex}.standings-sort.active{color:var(--ink)}.standings-arrow{text-align:right;width:.8em;font-size:.65rem;display:inline-block}.standings th:nth-child(-n+2),.standings td:first-child{z-index:1;text-align:left;position:sticky}.standings th:first-child,.standings td:first-child{min-width:2.75rem;left:0}.standings th:nth-child(2){white-space:normal;overflow-wrap:anywhere;width:100%;min-width:7.5rem;max-width:12rem;left:2.75rem}.standings thead th:nth-child(-n+2) .standings-sort{justify-content:flex-start}.standings tbody th{font-weight:600}.standings-points{font-weight:700}.standings-collection{width:fit-content;font-size:.75rem;font-weight:400;display:block}.standings .standings-yours>*{background:color-mix(in srgb, var(--accent) 8%, var(--raised))}.standings-note{margin:0;font-size:.8rem}.standings-seasons{justify-content:flex-start}.recap{border-collapse:collapse;min-width:100%;font-size:.85rem}.recap-round{margin:0;font-size:1rem}.recap th,.recap td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:8rem;padding:.35rem .5rem}.recap td{padding:0}.recap thead th:first-child,.recap tbody th{z-index:1;background:var(--ground);min-width:0;color:var(--muted);position:sticky;left:0}.recap thead .recap-yours{background:color-mix(in srgb, var(--accent) 8%, transparent)}.recap-pick{isolation:isolate;border-left:4px solid var(--pick-pos);flex-direction:column;justify-content:flex-end;min-height:4.75rem;padding:.35rem .5rem;line-height:1.2;display:flex;position:relative;overflow:hidden}.recap-yours .recap-pick{background:color-mix(in srgb, var(--accent) 8%, transparent)}.recap-illustrated{color:#f8fafc;text-shadow:0 1px 3px #03060cd9}.recap-art{z-index:-2;object-fit:cover;object-position:75% 10%;width:100%;height:100%;position:absolute;inset:0}.recap-illustrated:before{z-index:-1;content:"";background:linear-gradient(#0000,#060a1259 45%,#060a12e0 100%);position:absolute;inset:0}.recap-pos{opacity:.8;font-size:.7rem;font-weight:700}.recap-name{font-weight:600}.recap-auto{opacity:.8;font-size:.7rem;font-style:italic}.pos-QB{--pick-pos:var(--pos-QB)}.pos-RB{--pick-pos:var(--pos-RB)}.pos-WR{--pick-pos:var(--pos-WR)}.pos-TE{--pick-pos:var(--pos-TE)}.pos-K{--pick-pos:var(--pos-K)}.pos-DEF{--pick-pos:var(--pos-DEF)}a.recap-pick{text-decoration:none}a.recap-pick:not(.recap-illustrated){color:inherit}a.recap-pick:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.replay-seats{flex-wrap:wrap;gap:.4rem;display:flex}.replay-seats a{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);border-radius:999px;align-items:center;padding:0 .9rem;font-size:.85rem;text-decoration:none;display:inline-flex}.replay-seats a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--ground);font-weight:600}.replay-strip{scroll-behavior:smooth;scrollbar-width:thin;gap:.25rem;margin:0;padding:3px;list-style:none;display:flex;position:relative;overflow-x:auto}.replay-strip>li{flex:none}.replay-round-start{margin-left:.75rem}.replay-tile{border:1px solid var(--line);border-left:4px solid var(--pick-pos);background:var(--raised);width:5.75rem;min-height:3rem;color:var(--ink);border-radius:6px;flex-direction:column;justify-content:flex-end;padding:.25rem .4rem;font-size:.75rem;line-height:1.2;text-decoration:none;display:flex}.replay-tile[aria-current=step]{box-shadow:0 0 0 2px var(--accent)}.replay-later{opacity:.4}.replay-tile-pos{color:var(--muted);font-size:.65rem;font-weight:700}.replay-tile-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.replay-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.replay-nav h2{margin:0;font-size:1rem}.replay-step{border:1px solid var(--line);background:var(--raised);min-width:2.75rem;color:var(--ink);padding:0;font-size:1.4rem;line-height:1}.replay-step:disabled{opacity:.3}.replay-card{grid-template-areas:"pos pos""name name""team tag""proj pts"}.replay-points{font-variant-numeric:tabular-nums;text-align:right;grid-area:pts;font-size:.95rem;font-weight:700}.replay-beat{color:var(--here)}.athlete-illustrated .replay-beat{color:#86efac}.replay-gone{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.replay-gone-card{border:1px dashed var(--line);width:7.5rem;color:var(--muted);border-radius:6px;flex-direction:column;padding:.3rem .45rem;font-size:.75rem;line-height:1.25;display:flex}.replay-gone-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-gone-by{font-size:.68rem;font-style:italic}.more{position:relative}button.more-button{min-width:2.75rem;color:var(--ink);padding:.6rem .5rem;font-size:1.1rem;line-height:1}.card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-head h1,.card-head h2{margin:0}button.danger{background:var(--bad);color:var(--ground)}.overlay{z-index:50;background:#03060c8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm{background:var(--raised);width:min(26rem,100%);color:var(--ink);border-radius:10px;padding:1.25rem;box-shadow:0 12px 40px #0000004d}.confirm h2,.confirm p{margin:0}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.podium-place{border:1px solid var(--line);background:var(--raised);text-align:center;border-radius:8px 8px 0 0;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.75rem .5rem;display:flex}.podium-1{background:color-mix(in srgb, #facc15 18%, var(--raised));border-color:#d4a017;order:2;min-height:9rem}.podium-2{order:1;min-height:7.5rem}.podium-3{order:3;min-height:6.5rem}.podium-yours{box-shadow:0 0 0 2px var(--accent)}.podium-rank{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.podium-name{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.podium-1 .podium-name{font-size:1.15rem}.podium-points{font-variant-numeric:tabular-nums;margin-top:auto;font-size:1.4rem;font-weight:800}.final-cards{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.final-card{color:var(--card-ink);grid-template-areas:"pos tag""name name""by by""why why""proj pts";text-decoration:none}.final-card:hover{box-shadow:0 0 0 2px var(--accent)}.final-steal{color:var(--here)}.final-bust{color:var(--bad)}.athlete-illustrated .final-steal{color:#86efac}.athlete-illustrated .final-bust{color:#fca5a5}.final-by{text-transform:capitalize;color:var(--card-muted);grid-area:by;font-size:.75rem}.final-why{grid-area:why;font-size:.75rem;font-weight:600}.final-next{align-self:flex-start}.avatar{border:3px solid var(--line);background:var(--raised);width:4.5rem;height:4.5rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:1.75rem;font-weight:700;display:inline-grid;overflow:hidden}.avatar[data-initial]:before{content:attr(data-initial)}.avatar-medium{border-width:2px;width:3rem;height:3rem;font-size:1.15rem}.avatar-small{border-width:2px;width:1.75rem;height:1.75rem;font-size:.8rem}.person .avatar{vertical-align:middle;margin-right:.15rem}.avatar img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.avatar-QB{border-color:var(--pos-QB)}.avatar-RB{border-color:var(--pos-RB)}.avatar-WR{border-color:var(--pos-WR)}.avatar-TE{border-color:var(--pos-TE)}.avatar-K,.avatar-DEF{border-color:var(--pos-K)}.profile-head{align-items:center;gap:1rem;display:flex}.profile-head h1,.profile-head p{margin:0}.profile-stats{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;max-width:36rem;margin:0;display:grid}.profile-stats div{border:1px solid var(--line);background:var(--raised);border-radius:8px;padding:.5rem .75rem}.profile-stats dt{color:var(--muted);font-size:.8rem}.profile-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.profile-weeks{margin:0;padding:0;list-style:none}.profile-weeks a{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) auto 4rem;align-items:center;gap:.75rem;padding:.6rem 0;text-decoration:none;display:grid}.profile-weeks li:first-child a{border-top:0}.profile-week{flex-direction:column;min-width:0;display:flex}.profile-week span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-won{color:#a16207;font-weight:700}@media (prefers-color-scheme:dark){.profile-won{color:#fde68a}}.profile-points{font-variant-numeric:tabular-nums;text-align:right}.avatar-choices{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.avatar-choices button{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .25rem;font-size:.8rem;display:flex}.avatar-choices button[aria-pressed=true]{border-color:var(--accent)}.avatar-choices .avatar{width:3.5rem;height:3.5rem;font-size:1.25rem}.avatar-framer{text-align:center;align-items:center}.avatar-framer-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:fit-content}.avatar-framer-stage:active{cursor:grabbing}.avatar-framer-stage:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.avatar-framer .avatar{width:min(12rem,60vw);height:min(12rem,60vw);font-size:3rem}.avatar-framer-zoom{align-items:center;gap:.75rem;width:min(16rem,100%);display:flex}.avatar-framer-zoom input{flex:1}.avatar-framer p{margin:0}
