:root{--color-navy:#1e3a5f;--color-navy-dark:#142849;--color-navy-deep:#0d1d36;--color-orange:#e8612b;--color-orange-dark:#c84d1e;--color-accent-rgb:232, 97, 43;--color-accent-edge:#802b0f;--gradient-accent:linear-gradient(135deg, var(--color-orange) 0%, var(--color-orange-dark) 100%);--color-on-accent:#fff;--color-cream:#fbf2df;--color-cream-dark:#ede2c4;--color-white:#fff;--color-text-muted:#fbf2dfa6;--color-shadow:#1428491f;--color-scrim:#142849d9;--color-error:#c2410c;--lock-gold:#f1c14a;--lock-gold-dim:#f1c14a2e;--closest-cyan:#3aa8b8;--closest-cyan-dim:#3aa8b82e;--upset-bolt:#e8612b;--upset-bolt-dim:#e8612b33;--proj-color:var(--color-cream-dark);color:var(--color-cream);background:var(--color-navy-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font:18px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=gold-rush]{--color-orange:#f1c14a;--color-orange-dark:#d4a531;--color-accent-rgb:241, 193, 74;--color-accent-edge:#745b1b}:root[data-theme=turf]{--color-orange:#3fa65c;--color-orange-dark:#2c7d43;--color-accent-rgb:63, 166, 92;--color-accent-edge:#154725}:root[data-theme=iced-out]{--color-orange:#3fb6d9;--color-orange-dark:#2a8fb0;--color-accent-rgb:63, 182, 217;--color-accent-edge:#1a5061}:root[data-theme=minneapolis]{--color-navy:#4f2683;--color-navy-dark:#3b1c66;--color-navy-deep:#291247;--color-orange:#ffc62f;--color-orange-dark:#d9a418;--color-accent-rgb:255, 198, 47;--color-accent-edge:#755810;--color-on-accent:#291247;--color-cream:#fff;--color-cream-dark:#e9e4f2;--color-text-muted:#ffffffad;--color-shadow:#29124740;--color-scrim:#3b1c66d9;--proj-color:#c9b3f0}:root[data-theme=green-bay]{--color-navy:#2a4a3b;--color-navy-dark:#1f3a2e;--color-navy-deep:#14281f;--color-orange:#ffb612;--color-orange-dark:#d99a0b;--color-accent-rgb:255, 182, 18;--color-accent-edge:#7b5b09;--color-on-accent:#14281f;--color-cream:#fff;--color-cream-dark:#e2ece5;--color-text-muted:#ffffffad;--color-shadow:#14281f40;--color-scrim:#1f3a2ed9;--proj-color:#a8dcb8}:root[data-theme=detroit]{--color-navy:#33393f;--color-navy-dark:#262b30;--color-navy-deep:#191d21;--color-orange:#0076b6;--color-orange-dark:#005a8c;--color-accent-rgb:0, 118, 182;--color-accent-edge:#004970;--color-on-accent:#fff;--color-cream:#fff;--color-cream-dark:#dfe6ea;--color-text-muted:#ffffffa8;--color-shadow:#0f14194d;--color-scrim:#262b30d9;--proj-color:#7cc4ea}:root[data-theme=blackout]{--color-navy:#161616;--color-navy-dark:#0a0a0a;--color-navy-deep:#000;--color-orange:#e6e6e6;--color-orange-dark:#bfbfbf;--color-accent-rgb:230, 230, 230;--color-accent-edge:#595959;--color-on-accent:#0a0a0a;--color-cream:#f4f4f4;--color-cream-dark:#d9d9d9;--color-text-muted:#f4f4f499;--color-shadow:#00000080;--color-scrim:#0a0a0ae0;--proj-color:#a0a0a0}:root[data-theme=hambone-deluxe]{--color-navy:#47202b;--color-navy-dark:#331521;--color-navy-deep:#1f0c11;--color-orange:#f2a93b;--color-orange-dark:#d68a1e;--color-accent-rgb:242, 169, 59;--color-accent-edge:#744b11;--color-on-accent:#1f0c11;--color-cream:#fdf1e3;--color-cream-dark:#eeddc4;--color-text-muted:#fdf1e3a8;--color-shadow:#1f0c1159;--color-scrim:#331521d9;--proj-color:#e0aab6}:root[data-theme=philadelphia]{--color-navy:#12454b;--color-navy-dark:#0c3338;--color-navy-deep:#082326;--color-orange:#c6cdd0;--color-orange-dark:#9aa3a7;--color-accent-rgb:198, 205, 208;--color-accent-edge:#596469;--color-on-accent:#082326;--color-cream:#f2f7f7;--color-cream-dark:#d8e3e3;--color-text-muted:#f2f7f7a3;--color-shadow:#08232659;--color-scrim:#0c3338d9;--proj-color:#7fd4b9}:root[data-theme=buffalo]{--color-navy:#1a3f7d;--color-navy-dark:#12305f;--color-navy-deep:#0d2350;--color-orange:#d63a4f;--color-orange-dark:#b02339;--color-accent-rgb:214, 58, 79;--color-accent-edge:#6e1722;--color-on-accent:#fff;--color-cream:#f4f7fc;--color-cream-dark:#dbe4f0;--color-text-muted:#f4f7fca8;--color-shadow:#0d235059;--color-scrim:#12305fd9;--proj-color:#8fc3f5}:root[data-theme=kansas-city]{--color-navy:#5c0e1e;--color-navy-dark:#430a16;--color-navy-deep:#2e0710;--color-orange:#ffb81c;--color-orange-dark:#d99a0b;--color-accent-rgb:255, 184, 28;--color-accent-edge:#7b5709;--color-on-accent:#2e0710;--color-cream:#fdf3ea;--color-cream-dark:#efdccc;--color-text-muted:#fdf3eaa8;--color-shadow:#2e071059;--color-scrim:#430a16d9;--proj-color:#f2b8a2}:root[data-theme=miami]{--color-navy:#0b4a50;--color-navy-dark:#073338;--color-navy-deep:#04252a;--color-orange:#f58220;--color-orange-dark:#d4680c;--color-accent-rgb:245, 130, 32;--color-accent-edge:#7d3e08;--color-on-accent:#fff;--color-cream:#f2fafa;--color-cream-dark:#d5e9e9;--color-text-muted:#f2fafaa8;--color-shadow:#04252a59;--color-scrim:#073338d9;--proj-color:#6fd6c9}:root[data-theme=new-orleans]{--color-navy:#332b1d;--color-navy-dark:#241e14;--color-navy-deep:#17130c;--color-orange:#c9a95c;--color-orange-dark:#a98a3f;--color-accent-rgb:201, 169, 92;--color-accent-edge:#614e24;--color-on-accent:#17130c;--color-cream:#f7f2e7;--color-cream-dark:#e5dcc7;--color-text-muted:#f7f2e7a3;--color-shadow:#17130c66;--color-scrim:#241e14d9;--proj-color:#ded3b8}:root[data-theme=seattle]{--color-navy:#14355c;--color-navy-dark:#0c2647;--color-navy-deep:#071a33;--color-orange:#69be28;--color-orange-dark:#4f9a17;--color-accent-rgb:105, 190, 40;--color-accent-edge:#33620f;--color-on-accent:#071a33;--color-cream:#f2f7fc;--color-cream-dark:#d9e5f0;--color-text-muted:#f2f7fca8;--color-shadow:#071a3359;--color-scrim:#0c2647d9;--proj-color:#8fd0e8}:root[data-theme=chicago]{--color-navy:#14243c;--color-navy-dark:#0b162a;--color-navy-deep:#060d1d;--color-orange:#c83803;--color-orange-dark:#9c2b02;--color-accent-rgb:200, 56, 3;--color-accent-edge:#792102;--color-on-accent:#fff;--color-cream:#fff;--color-cream-dark:#dfe4ec;--color-text-muted:#ffffffa8;--color-shadow:#060d1d4d;--color-scrim:#0b162ad9;--proj-color:#f0956a}:root[data-theme=new-york]{--color-navy:#16307c;--color-navy-dark:#0b2265;--color-navy-deep:#071740;--color-orange:#c62641;--color-orange-dark:#a71930;--color-accent-rgb:198, 38, 65;--color-accent-edge:#6b1423;--color-on-accent:#fff;--color-cream:#fff;--color-cream-dark:#dce3f2;--color-text-muted:#ffffffad;--color-shadow:#0717404d;--color-scrim:#0b2265d9;--proj-color:#9db7f5}:root[data-theme=gang-green]{--color-navy:#17604a;--color-navy-dark:#10493a;--color-navy-deep:#0a2f26;--color-orange:#eef4f1;--color-orange-dark:#c9d6d0;--color-accent-rgb:238, 244, 241;--color-accent-edge:#658177;--color-on-accent:#10493a;--color-cream:#fff;--color-cream-dark:#d7e5de;--color-text-muted:#ffffffad;--color-shadow:#0a2f264d;--color-scrim:#10493ad9;--proj-color:#9fd8c2}:root[data-theme=los-angeles]{--color-navy:#10429e;--color-navy-dark:#003594;--color-navy-deep:#001d52;--color-orange:#ffd100;--color-orange-dark:#d9b000;--color-accent-rgb:255, 209, 0;--color-accent-edge:#8a7000;--color-on-accent:#001d52;--color-cream:#fff;--color-cream-dark:#d9e2f5;--color-text-muted:#ffffffb3;--color-shadow:#001d524d;--color-scrim:#003594d9;--proj-color:#8fb0f0}:root[data-theme=dallas]{--color-navy:#0e2f5c;--color-navy-dark:#041e42;--color-navy-deep:#021226;--color-orange:#a5b3c2;--color-orange-dark:#7f92a6;--color-accent-rgb:165, 179, 194;--color-accent-edge:#5e6a78;--color-on-accent:#041e42;--color-cream:#fff;--color-cream-dark:#dbe2ea;--color-text-muted:#ffffffa8;--color-shadow:#0212264d;--color-scrim:#041e42d9;--proj-color:#9db4cf}:root[data-theme=pittsburgh]{--color-navy:#1b212b;--color-navy-dark:#101820;--color-navy-deep:#07090d;--color-orange:#ffb612;--color-orange-dark:#d99a0b;--color-accent-rgb:255, 182, 18;--color-accent-edge:#7b5b09;--color-on-accent:#101820;--color-cream:#fff;--color-cream-dark:#dfe1e6;--color-text-muted:#ffffffa8;--color-shadow:#07090d59;--color-scrim:#101820d9;--proj-color:#f2d488}:root[data-theme=baltimore]{--color-navy:#32217e;--color-navy-dark:#241773;--color-navy-deep:#120a3d;--color-orange:#c9a227;--color-orange-dark:#a3831c;--color-accent-rgb:201, 162, 39;--color-accent-edge:#715a14;--color-on-accent:#120a3d;--color-cream:#fff;--color-cream-dark:#e0dcf0;--color-text-muted:#ffffffad;--color-shadow:#120a3d4d;--color-scrim:#241773d9;--proj-color:#b8a6f0}:root[data-theme=washington]{--color-navy:#6d1f1f;--color-navy-dark:#5a1414;--color-navy-deep:#320a0a;--color-orange:#ffb612;--color-orange-dark:#d99a0b;--color-accent-rgb:255, 182, 18;--color-accent-edge:#7b5b09;--color-on-accent:#320a0a;--color-cream:#fff;--color-cream-dark:#f0dcd4;--color-text-muted:#ffffffb3;--color-shadow:#320a0a4d;--color-scrim:#5a1414d9;--proj-color:#f0a8a8}:root[data-theme=atlanta]{--color-navy:#2a2430;--color-navy-dark:#1a161e;--color-navy-deep:#0d0b10;--color-orange:#d6304a;--color-orange-dark:#a71930;--color-accent-rgb:214, 48, 74;--color-accent-edge:#721728;--color-on-accent:#fff;--color-cream:#fff;--color-cream-dark:#e4dfe6;--color-text-muted:#ffffffa8;--color-shadow:#0d0b1059;--color-scrim:#1a161ed9;--proj-color:#f09aa8}:root[data-theme=houston]{--color-navy:#0a3145;--color-navy-dark:#03202f;--color-navy-deep:#011119;--color-orange:#cf2135;--color-orange-dark:#a71930;--color-accent-rgb:207, 33, 53;--color-accent-edge:#72131e;--color-on-accent:#fff;--color-cream:#fff;--color-cream-dark:#d8e4ec;--color-text-muted:#ffffffad;--color-shadow:#01111959;--color-scrim:#03202fd9;--proj-color:#86b8d0}:root[data-theme=leatherhead]{--color-navy:#4a3527;--color-navy-dark:#38281d;--color-navy-deep:#241a12;--color-orange:#c99e66;--color-orange-dark:#a97f47;--color-accent-rgb:201, 158, 102;--color-accent-edge:#64492b;--color-on-accent:#241a12;--color-cream:#f5ead6;--color-cream-dark:#e3d3b6;--color-text-muted:#f5ead6a3;--color-shadow:#241a1266;--color-scrim:#38281dd9;--proj-color:#b5c9a4}body{background:var(--color-navy-dark);touch-action:manipulation;min-height:100dvh;margin:0;overflow-x:hidden}#root{box-sizing:border-box;text-align:center;flex-direction:column;max-width:1126px;min-height:100dvh;margin:0 auto;padding:24px;display:flex}h1,h2,h3{color:var(--color-cream);letter-spacing:-.3px;margin:0 0 16px;font-weight:700}h1{font-size:40px}h2{font-size:24px}h3{font-size:18px}p{margin:0}button{font:inherit;background:var(--color-orange);color:var(--color-white);cursor:pointer;border:2px solid #0000;border-radius:8px;padding:12px 24px;font-weight:600;transition:background .15s,transform 50ms}button:hover{background:var(--color-orange-dark)}button:active{transform:translateY(1px)}button:focus-visible{outline:3px solid var(--color-cream);outline-offset:2px}button.secondary{color:var(--color-cream);border-color:var(--color-cream);background:0 0}button.secondary:hover{background:var(--color-cream);color:var(--color-navy-dark)}#center{padding-top:calc(env(safe-area-inset-top,0px) + 8px);flex-direction:column;flex-grow:1;justify-content:safe center;align-items:center;gap:13px;display:flex}.brand-logo{width:auto;max-width:min(260px,52vw);height:auto;max-height:26vh;margin-top:auto;margin-bottom:8px}@media (width<=640px){#center{padding-top:env(safe-area-inset-top,0px);gap:10px}.brand-logo{max-width:46vw;max-height:22vh;margin-bottom:2px}.signin-how{margin-top:8px}.signin-legal{padding-top:8px}}.error-text{color:var(--color-orange);font-size:.9rem}.app-header{background:var(--color-navy-deep);width:100vw;padding:calc(14px + env(safe-area-inset-top,0px)) 0 14px;border-bottom:1px solid var(--color-shadow);margin:-24px calc(50% - 50vw) 24px}.app-header-inner{justify-content:space-between;align-items:center;max-width:1126px;margin:0 auto;padding:0 24px;display:flex}.brand-link{align-items:center;margin-left:4px;line-height:0;text-decoration:none;display:inline-flex}.brand-title{width:auto;height:38px;display:block}.menu-btn{--btn-edge:var(--color-accent-edge);background:var(--color-orange);height:40px;color:var(--color-on-accent);cursor:pointer;font:inherit;letter-spacing:2.5px;text-transform:uppercase;box-shadow:0 4px 0 0 var(--btn-edge), 0 6px 12px -2px #00000059;border:none;border-radius:10px;outline:none;align-items:center;gap:6px;padding:0 14px 0 8px;font-size:.8rem;font-weight:800;transition:transform .25s cubic-bezier(.3,.7,.4,1.5),box-shadow .25s cubic-bezier(.3,.7,.4,1.5),background .15s;display:inline-flex;transform:translateY(-2px)}.menu-btn:hover{background:var(--color-orange-dark);box-shadow:0 6px 0 0 var(--btn-edge), 0 10px 16px -2px #0006;transform:translateY(-4px)}.menu-btn:active{box-shadow:0 1px 0 0 var(--btn-edge), 0 2px 4px -1px #0000004d;transition:transform 34ms,box-shadow 34ms;transform:translateY(0)}.menu-btn.open{--btn-edge:#0a1524;background:var(--color-navy);color:var(--color-cream)}.menu-btn-svg{flex:none;width:28px;height:28px}.menu-btn .line{stroke-width:5px;stroke:currentColor;stroke-linecap:round;fill:none;stroke-dasharray:40 40;transition:all .5s}.menu-btn.open .line{stroke:var(--color-orange)}.menu-btn.open .lineTop{stroke-dashoffset:0;transform-origin:0;transform:rotate(45deg)translate(-7px,-5px)}.menu-btn.open .lineMid{stroke-dashoffset:40px}.menu-btn.open .lineBottom{stroke-dashoffset:0;transform-origin:0;transform:rotate(-45deg)translate(-5px,5px)}.menu-btn-text{line-height:1}.page{text-align:left;flex-direction:column;gap:28px;animation:.22s ease-out backwards page-enter;display:flex}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page h1{margin:0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.week-header{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.back-btn{text-transform:uppercase;letter-spacing:1.5px;background:var(--color-navy);border:1px solid var(--color-shadow);color:var(--color-cream);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:800;text-decoration:none;transition:border-color .15s,color .15s,transform .1s;display:inline-flex}.back-btn:hover{border-color:var(--color-orange);color:var(--color-orange);transform:translate(-2px)}.week-header h1{text-transform:uppercase;letter-spacing:2.5px;font-weight:800}.muted{color:var(--color-text-muted);font-size:.9rem}.help-text{margin:0 0 4px}.fantasy-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fantasy-toolbar .help-text{flex:240px;margin:0}.quest-meter{flex-direction:column;gap:6px;margin-left:auto;display:flex}.quest-eq{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.qchip{letter-spacing:.3px;white-space:nowrap;color:var(--color-navy-deep);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.qchip-qb{background:#f1c14a}.qchip-rb{background:#3aa8b8}.qchip-wr{color:var(--color-white);background:#e8612b}.qchip.empty{color:var(--color-text-muted);background:0 0;border:1.5px dashed #fbf2df40;padding:3px 9px;font-weight:700}.quest-op{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.quest-total{color:var(--color-cream);font-size:.8rem;font-weight:800}.quest-total.over{color:var(--color-orange)}.quest-total.ok{color:var(--closest-cyan)}.quest-goal{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:6px;font-size:.64rem;font-weight:800;display:flex}.quest-arrow{opacity:.6}.quest-need.over{color:var(--color-orange)}.quest-need.done{color:var(--closest-cyan)}.quest-dh.ready{color:var(--lock-gold)}@media (width<=640px){.save-bar{flex-direction:column;align-items:stretch}.save-bar button{width:100%}.save-bar .muted,.save-bar .save-warn{text-align:center}.quest-meter{order:-1;align-items:center;margin-left:0}.quest-eq,.quest-goal{justify-content:center}}.view-toggle{border:1px solid var(--color-shadow);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.view-toggle-btn{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fbf2dfb3;border:0;border-left:1px solid var(--color-shadow);letter-spacing:1.5px;text-transform:uppercase;background-color:#00000038;outline:none;justify-content:center;align-items:center;padding:6px 16px;font-size:.72rem;font-weight:800;transition:color .3s cubic-bezier(.25,.8,.25,1),background-color .3s cubic-bezier(.25,.8,.25,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #0000002e,0 1px #ffffff0a}.view-toggle-btn:first-of-type{border-left:0}.view-toggle-btn:hover{background-color:var(--color-navy);color:var(--color-cream)}.view-toggle-btn.active{background-color:var(--color-orange);color:var(--color-on-accent)}.view-toggle-btn .inner{pointer-events:none}.home-hero{text-align:center;border-bottom:none;flex-direction:column;align-items:center;gap:4px;padding:8px 0 28px;display:flex;position:relative}.home-hero:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--color-accent-rgb), .45) 50%, transparent 100%);height:1px;position:absolute;bottom:0;left:8%;right:8%}.home-hero-logo{max-width:240px;height:auto;margin-bottom:-8px}.home-hero-tagline{letter-spacing:.2px;color:var(--color-cream);font-size:1.25rem;font-weight:700}.home-hero-blurb{color:var(--color-text-muted);max-width:480px;font-size:.95rem}.code,code.code{background:var(--color-navy);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.badge{background:var(--color-orange);color:var(--color-on-accent);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-block}.badge-locked,.winner-banner{color:var(--color-cream);letter-spacing:1.2px;text-transform:uppercase;background:#0000004d;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.preview-badge{background:var(--lock-gold-dim);border:1px dashed var(--lock-gold);color:var(--lock-gold);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.league-list{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.league-list a{text-align:center;min-width:180px;max-width:260px;font-size:.95rem}.league-list-toggle{min-width:180px;max-width:260px;font:inherit;letter-spacing:.2px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);border:1.5px dashed var(--color-text-muted);background:0 0;border-radius:10px;padding:11px 22px;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s}.league-list-toggle:hover{color:var(--color-orange);border-color:var(--color-orange)}.action-row{gap:12px;display:flex}.add-league-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.add-league-card{background:linear-gradient(155deg, var(--color-navy) 0%, var(--color-navy-deep) 100%) padding-box, var(--gradient-accent) border-box;color:var(--color-cream);border:2px solid #0000;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:transform .18s;display:flex;position:relative}.add-league-card:hover{transform:translateY(-3px)}.add-league-card:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px}.add-league-glyph{color:var(--color-orange);font-size:1.6rem;line-height:1}.add-league-title{letter-spacing:.2px;font-size:1.15rem;font-weight:800}.add-league-sub{opacity:.7;margin-bottom:8px;font-size:.85rem}.add-league-join{gap:8px}.btn-3d,.add-league-cta,.save-bar button,.league-list a,.week-tile,.danger-btn,.season-edit-btn,.buy-btn{--btn-edge:var(--color-accent-edge);background:var(--color-orange);color:var(--color-on-accent);font:inherit;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;outline-offset:4px;box-shadow:0 4px 0 0 var(--btn-edge), 0 6px 12px -2px #00000059;border:none;border-radius:10px;padding:11px 22px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.3,.7,.4,1.5),box-shadow .25s cubic-bezier(.3,.7,.4,1.5),background .15s;display:inline-block;position:relative;transform:translateY(-2px)}.btn-3d:hover,.add-league-cta:hover,.save-bar button:hover,.league-list a:hover,.week-tile:hover,.danger-btn:hover,.season-edit-btn:hover,.buy-btn:hover{background:var(--color-orange-dark);color:var(--color-on-accent);box-shadow:0 6px 0 0 var(--btn-edge), 0 10px 16px -2px #0006;transform:translateY(-4px)}.btn-3d:active,.add-league-cta:active,.save-bar button:active,.league-list a:active,.week-tile:active,.danger-btn:active,.season-edit-btn:active,.buy-btn:active{box-shadow:0 1px 0 0 var(--btn-edge), 0 2px 4px -1px #0000004d;transition:transform 34ms,box-shadow 34ms;transform:translateY(0)}.btn-3d:disabled,.add-league-cta:disabled,.save-bar button:disabled,.danger-btn:disabled,.season-edit-btn:disabled,.buy-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-orange);transform:translateY(-2px)}.add-league-cta{align-self:flex-start;margin-top:auto}.add-league-input{font:inherit;letter-spacing:4px;text-transform:uppercase;border:1px solid var(--color-shadow);background:var(--color-navy-deep);color:var(--color-orange);text-align:center;border-radius:8px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700}.add-league-input:focus{outline:2px solid var(--color-orange);outline-offset:1px}.form,.join-form{flex-direction:column;gap:12px;max-width:480px;display:flex}.form label,.join-form label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;display:flex}.form input,.form select,.join-form input{font:inherit;border:1px solid var(--color-shadow);background:var(--color-navy);color:var(--color-cream);border-radius:8px;padding:10px 12px}.form input:focus,.form select:focus,.join-form input:focus{outline:2px solid var(--color-orange);outline-offset:1px}.league-hero{background:linear-gradient(155deg, var(--color-navy) 0%, var(--color-navy-deep) 100%) padding-box, var(--gradient-accent) border-box;border:2px solid #0000;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:28px 28px 32px;display:flex;position:relative;overflow:hidden}.league-hero-name{flex-direction:column;gap:8px;display:flex}.league-hero h1{text-transform:uppercase;letter-spacing:3px;color:var(--color-cream);margin:0;font-size:32px;font-weight:800}.league-hero-season{background:var(--color-navy-deep);border:1px solid var(--color-shadow);color:var(--color-text-muted);font:inherit;text-transform:uppercase;letter-spacing:1.5px;cursor:default;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.season-edit-hint{color:var(--color-orange);opacity:0;font-size:.6rem;transition:opacity .15s}@media (hover:none){.season-edit-hint{opacity:.85}}.season-edit-row{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.season-edit-input{font:inherit;letter-spacing:2px;border:1px solid var(--color-orange);background:var(--color-navy-deep);width:76px;color:var(--color-orange);text-align:center;border-radius:999px;padding:4px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700}.season-edit-input:focus{outline:2px solid var(--color-orange);outline-offset:1px}.season-edit-btn{text-transform:uppercase;letter-spacing:1px;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:800}.season-edit-btn.cancel{--btn-edge:#0a1524;background:var(--color-navy);color:var(--color-cream)}.season-edit-btn.cancel:hover{background:var(--color-navy-dark);color:var(--color-cream)}.season-edit-btn.cancel:disabled{background:var(--color-navy)}.invite-panel{background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:12px;flex-direction:column;gap:10px;min-width:240px;max-width:420px;padding:14px 18px 16px;display:flex}.invite-label{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);font-size:.7rem;font-weight:800;display:block}.invite-panel-wide{flex:100%;max-width:none}.invite-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-hide-btn{font:inherit;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--color-shadow);background:var(--color-navy);color:var(--color-cream);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700}.invite-hide-btn:hover{border-color:var(--color-orange);color:var(--color-orange)}.invite-panel-body{flex-direction:column;gap:10px;display:flex}.invite-half{flex-direction:column;gap:10px;min-width:0;display:flex}@media (width>=721px){.invite-panel-wide .invite-panel-body{grid-template-columns:1fr 1fr;align-items:start;gap:12px 32px;display:grid}.invite-panel-wide .invite-offline{border-top:0;border-left:1px solid var(--color-shadow);padding-top:0;padding-left:32px}}.invite-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-code{letter-spacing:4px;color:var(--color-orange);background:0 0;padding:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.7rem;font-weight:700}.invite-copy{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding:7px 14px;font-size:.78rem;font-weight:800}@media (width<=640px){.invite-row-link{flex-wrap:wrap;gap:8px 10px}.invite-row-link .invite-link{flex:100%}.invite-row-link .invite-copy{flex:1}}.invite-hint{color:var(--color-text-muted);font-size:.75rem}.invite-code.invite-link{letter-spacing:0;color:var(--color-cream);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}.join-page{align-items:center}.join-card{text-align:center;box-sizing:border-box;background:linear-gradient(155deg, var(--color-navy) 0%, var(--color-navy-deep) 100%) padding-box, var(--gradient-accent) border-box;border:2px solid #0000;border-radius:16px;align-items:center;gap:14px;width:100%;max-width:420px;margin-top:24px;padding:28px 24px}.join-card h1{margin:0;font-size:28px}.join-card-glyph{font-size:2.4rem}.join-card .add-league-cta{align-self:center;margin-top:0}.join-card-decline{color:var(--color-text-muted);font-size:.78rem}.rules-cta-card{align-self:center}.rules-cta-card h2{margin:0}.join-card-decline:hover{color:var(--color-cream)}.dashboard-section{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.section-header{align-items:center;gap:12px;display:flex}.section-header h1,.section-header h2{text-transform:uppercase;letter-spacing:2px;color:var(--color-cream);margin:0;font-weight:700}.section-header h1{letter-spacing:2.5px;font-size:22px}.section-header h2{font-size:16px}.standings-table{border-collapse:separate;border-spacing:0;background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:12px;width:100%;overflow:hidden}.standings-table th{text-align:left;background:var(--color-navy-deep);text-transform:uppercase;letter-spacing:1.8px;color:var(--color-text-muted);padding:10px 16px;font-size:.68rem;font-weight:800}.standings-table td{border-top:1px solid var(--color-shadow);vertical-align:middle;padding:12px 16px;font-size:.95rem}.standings-table tbody tr{transition:background .14s}.standings-table tbody tr:hover{background:rgba(var(--color-accent-rgb), .06)}.standings-table tbody tr.leader{background:linear-gradient(90deg, rgba(var(--color-accent-rgb), .14) 0%, rgba(var(--color-accent-rgb), .04) 55%, transparent 100%)}.standings-table tbody tr.leader:hover{background:linear-gradient(90deg, rgba(var(--color-accent-rgb), .22) 0%, rgba(var(--color-accent-rgb), .06) 55%, transparent 100%)}.rank-cell{width:56px}.th-short{display:none}@media (width<=640px){.th-full{display:none}.th-short{display:inline}}.rank-badge{background:var(--color-navy-deep);border:1px solid var(--color-shadow);width:30px;height:30px;color:var(--color-cream);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.leader .rank-badge{border:2px solid var(--color-orange)}.player-cell{align-items:center;gap:12px;display:flex}.standings-table .player-avatar{background:linear-gradient(135deg, var(--color-orange), var(--color-orange-dark));width:30px;height:30px;color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.standings-table .player-name{letter-spacing:.2px;font-weight:700}.leader .player-name{color:var(--color-cream);font-weight:800}.points-cell{color:var(--color-orange);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.wins-cell,.locks-cell{color:var(--color-cream);font-variant-numeric:tabular-nums;font-weight:600}.lock-correct{color:var(--closest-cyan);font-weight:800}.lock-wrong{color:var(--upset-bolt);font-weight:800}.lock-separator{opacity:.35;margin:0 6px;font-weight:400}.member-chips{flex-wrap:wrap;gap:10px;display:flex}.member-chip{background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;transition:transform .12s,border-color .12s;display:flex}.member-chip:hover{border-color:var(--color-orange);transform:translateY(-1px)}.member-avatar{background:linear-gradient(135deg, var(--color-orange), var(--color-orange-dark));width:28px;height:28px;color:var(--color-on-accent);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.member-name{font-size:.9rem;font-weight:600}.week-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.week-tile{border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.week-tile-label{letter-spacing:2px;opacity:.6;text-transform:uppercase;font-size:.65rem;font-weight:700}.week-tile-num{font-size:2rem;font-weight:800;line-height:1}.tab-bar{border:1px solid var(--color-shadow);border-radius:8px;margin-bottom:8px;display:flex;overflow:hidden}.tab{cursor:pointer;-webkit-user-select:none;user-select:none;color:#faf3e8b3;border:0;border-left:1px solid var(--color-shadow);background-color:#00000038;outline:none;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;transition:color .3s cubic-bezier(.25,.8,.25,1),background-color .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #0000002e,0 1px #ffffff0a}.tab:first-of-type{border-left:0}.tab:hover{background-color:var(--color-navy);color:var(--color-cream);box-shadow:inset 0 -4px 1px #00000038,0 -1px #ffffff0d,0 2px 4px 1px #0000002b}.tab.active{background-color:var(--color-orange);color:var(--color-on-accent);box-shadow:inset 0 -4px 1px #00000040,0 -1px #ffffff0f,0 2px 4px 1px #0003}.tab.active:hover{background-color:var(--color-orange-dark)}.tab-label{text-transform:uppercase;letter-spacing:1.5px;font-size:.95rem;font-weight:800}.tab-progress{background:#0000004d;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.tab.active .tab-progress{color:var(--color-on-accent);background:#ffffff38}.tab-content{flex-direction:column;gap:16px;animation:.2s both tab-fade;display:flex}@keyframes tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.game-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.game-card{background:linear-gradient(155deg, var(--color-navy) 0%, var(--color-navy-deep) 100%);--card-ring:var(--color-shadow);box-shadow:inset 0 0 0 2px var(--card-ring);border:none;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.game-card.assigned-lock,.game-card.assigned-closest,.game-card.assigned-upset{padding-top:34px}.game-card:hover{box-shadow:inset 0 0 0 2px var(--card-ring), 0 8px 18px -12px #00000080;transform:translateY(-2px)}.game-card.assigned-lock{--card-ring:var(--lock-gold)}.game-card.assigned-closest{--card-ring:var(--closest-cyan)}.game-card.assigned-upset{--card-ring:var(--upset-bolt)}.game-card-banner{text-transform:uppercase;letter-spacing:1px;color:var(--color-navy-deep);border-bottom-left-radius:10px;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:800;animation:.22s ease-out banner-pop;display:flex;position:absolute;top:0;right:0}@keyframes banner-pop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.banner-lock{background:var(--lock-gold);color:#142849}.banner-closest{background:var(--closest-cyan);color:var(--color-white)}.banner-upset{background:var(--upset-bolt);color:var(--color-white)}.banner-glyph{font-size:.85rem}.banner-glyph .brand-icon,.cat-glyph .brand-icon{filter:drop-shadow(0 1px 1.5px #0d1d36a6)}.banner-lock.stamp-gold-bar{color:#f6d573;background:linear-gradient(135deg,#6b5215 0%,#46350c 100%)}.banner-lock.stamp-wax-seal{color:var(--color-cream);background:#8c2b2b}.banner-lock.stamp-chained{color:var(--color-white);letter-spacing:2px;background:#2c313b}.banner-lock.stamp-bone{color:var(--color-cream);background:linear-gradient(135deg,#8a5528 0%,#63391a 100%)}.banner-lock.stamp-heater{color:var(--color-white);background:linear-gradient(135deg,#f3722c 0%,#d7261e 100%)}.banner-lock.stamp-ice-cold{color:var(--color-navy-deep);background:linear-gradient(135deg,#9fdcf0 0%,#4aa3c9 100%)}.banner-lock.stamp-turkey{color:var(--color-white);background:linear-gradient(135deg,#8a4a12 0%,#57300b 100%)}.banner-lock.stamp-guaranteed{color:#d7261e;text-transform:uppercase;letter-spacing:1.5px;background:#fdf6ec;border:2px solid #d7261e}.banner-lock.stamp-mortal-lock{color:#e6e6e6;background:linear-gradient(135deg,#2b2b33 0%,#0f0f14 100%)}.banner-lock.stamp-hammer{color:var(--color-white);background:linear-gradient(135deg,#4d545f 0%,#2c313a 100%)}.banner-lock.stamp-cash{color:#8fe3ac;background:linear-gradient(135deg,#1c5c34 0%,#0f3a1f 100%)}.banner-lock.stamp-goat{color:var(--color-cream);background:linear-gradient(135deg,#23513a 0%,#143024 100%)}.banner-lock.stamp-moonshot{color:#dfe6ff;background:linear-gradient(135deg,#1b2a5e 0%,#0a1030 100%)}.banner-lock.stamp-lucky{color:var(--color-white);background:linear-gradient(135deg,#17693a 0%,#0c3f20 100%)}.banner-lock.stamp-siren{color:#ff5147;background:linear-gradient(135deg,#2a2a30 0%,#141418 100%)}.banner-lock.stamp-glizzy{color:#ffd9a8;background:linear-gradient(135deg,#3a2318 0%,#201108 100%)}.banner-lock.stamp-cheese{color:#f5e08a;background:linear-gradient(135deg,#33380f 0%,#1c1f08 100%)}.banner-lock.stamp-padlock{color:#cfd8e0;background:linear-gradient(135deg,#33404f 0%,#1b232c 100%)}.banner-lock.stamp-fireworks{color:#e8d9ff;background:linear-gradient(135deg,#1d1830 0%,#0c0a18 100%)}.game-card-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-top:6px;display:grid}.team-block{color:var(--color-cream);cursor:default;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;transition:border-color .14s,background .14s,transform .14s;display:flex}.team-block.team-pickable{cursor:pointer;background:#ffffff08}@media (hover:hover){.team-block.team-pickable:hover{border-color:var(--color-cream);transform:scale(1.02)}}.team-block.team-selected{border-color:var(--color-orange);background:rgba(var(--color-accent-rgb),.12)}.team-badge{background:var(--team-primary,var(--color-navy));box-shadow:inset 0 0 0 2px var(--team-secondary,var(--color-orange)), inset 0 -8px 14px #00000047;color:var(--color-white);letter-spacing:.4px;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.team-logo{width:52px;height:52px;font-size:.74rem;transition:filter .18s,transform .18s}@media (hover:hover){.team-pickable:hover .team-logo{filter:drop-shadow(0 4px 10px #00000059);transform:scale(1.05)}}.team-selected .team-logo{box-shadow:0 0 0 2.5px var(--color-orange);border-radius:50%}.team-abbrev{letter-spacing:.5px;font-size:.95rem;font-weight:800}.game-at{opacity:.5;text-transform:uppercase;font-size:.85rem;font-weight:700}.game-card-time{grid-template-columns:1fr auto 1fr;align-items:center;font-size:.8rem;display:grid}.game-card-time-text{text-align:center;opacity:.85;grid-column:2;align-items:center;gap:6px;display:inline-flex}.mnf-pill{background:var(--lock-gold);color:var(--color-navy-deep);letter-spacing:1px;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:800}.card-nudge{text-align:center;color:var(--color-orange);margin:0;font-size:.78rem;font-weight:700}.game-card.needs-team .team-block.team-pickable,.game-card.has-staged .cat-pill.cat-lock,.game-card.has-staged .cat-pill.cat-upset{border-style:dashed;border-color:var(--color-orange)}.save-warn{color:var(--color-orange);font-size:.8rem;font-weight:700}.game-card-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cat-pill{border:1.5px solid var(--color-shadow);color:var(--color-cream);text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:.78rem;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform .1s;display:flex}.cat-pill:hover{transform:translateY(-1px)}.cat-pill .cat-glyph{font-size:.95rem}.cat-pill.cat-lock:hover{border-color:var(--lock-gold);color:var(--color-white)}.cat-pill.cat-closest:hover{border-color:var(--closest-cyan);color:var(--color-white)}.cat-pill.cat-upset:hover{border-color:var(--upset-bolt);color:var(--color-white)}.cat-pill.cat-lock.active:hover{color:var(--color-navy-deep)}.cat-pill.cat-lock.active.stamp-gold-bar{color:#f6d573;background:linear-gradient(135deg,#6b5215 0%,#46350c 100%);border-color:#46350c}.cat-pill.cat-lock.active.stamp-gold-bar:hover{color:#f6d573}.cat-pill.cat-lock.active.stamp-wax-seal{color:var(--color-cream);background:#8c2b2b;border-color:#8c2b2b}.cat-pill.cat-lock.active.stamp-wax-seal:hover{color:var(--color-cream)}.cat-pill.cat-lock.active.stamp-chained{color:var(--color-white);letter-spacing:2px;background:#2c313b;border-color:#2c313b}.cat-pill.cat-lock.active.stamp-chained:hover{color:var(--color-white)}.cat-pill.cat-lock.active.stamp-bone{color:var(--color-cream);background:linear-gradient(135deg,#8a5528 0%,#63391a 100%);border-color:#63391a}.cat-pill.cat-lock.active.stamp-heater{color:var(--color-white);background:linear-gradient(135deg,#f3722c 0%,#d7261e 100%);border-color:#d7261e}.cat-pill.cat-lock.active.stamp-heater:hover{color:var(--color-white)}.cat-pill.cat-lock.active.stamp-ice-cold{background:linear-gradient(135deg,#9fdcf0 0%,#4aa3c9 100%);border-color:#4aa3c9}.cat-pill.cat-lock.active.stamp-turkey{color:var(--color-white);background:linear-gradient(135deg,#8a4a12 0%,#57300b 100%);border-color:#57300b}.cat-pill.cat-lock.active.stamp-turkey:hover{color:var(--color-white)}.cat-pill.cat-lock.active.stamp-guaranteed{color:#d7261e;text-transform:uppercase;letter-spacing:1.5px;background:#fdf6ec;border-color:#d7261e}.cat-pill.cat-lock.active.stamp-guaranteed:hover{color:#d7261e}.cat-pill.cat-lock.active.stamp-mortal-lock{color:#e6e6e6;background:linear-gradient(135deg,#2b2b33 0%,#0f0f14 100%);border-color:#0f0f14}.cat-pill.cat-lock.active.stamp-mortal-lock:hover{color:#e6e6e6}.cat-pill.cat-lock.active.stamp-hammer{color:var(--color-white);background:linear-gradient(135deg,#4d545f 0%,#2c313a 100%);border-color:#2c313a}.cat-pill.cat-lock.active.stamp-hammer:hover{color:var(--color-white)}.cat-pill.cat-lock.active.stamp-cash{color:#8fe3ac;background:linear-gradient(135deg,#1c5c34 0%,#0f3a1f 100%);border-color:#0f3a1f}.cat-pill.cat-lock.active.stamp-cash:hover{color:#8fe3ac}.cat-pill.cat-lock.active.stamp-goat{color:var(--color-cream);background:linear-gradient(135deg,#23513a 0%,#143024 100%);border-color:#143024}.cat-pill.cat-lock.active.stamp-goat:hover{color:var(--color-cream)}.cat-pill.cat-lock.active.stamp-moonshot{color:#dfe6ff;background:linear-gradient(135deg,#1b2a5e 0%,#0a1030 100%);border-color:#0a1030}.cat-pill.cat-lock.active.stamp-moonshot:hover{color:#dfe6ff}.cat-pill.cat-lock.active.stamp-lucky{color:var(--color-white);background:linear-gradient(135deg,#17693a 0%,#0c3f20 100%);border-color:#0c3f20}.cat-pill.cat-lock.active.stamp-lucky:hover{color:var(--color-white)}.cat-pill.cat-lock.active.stamp-siren{color:#ff5147;background:linear-gradient(135deg,#2a2a30 0%,#141418 100%);border-color:#141418}.cat-pill.cat-lock.active.stamp-siren:hover{color:#ff5147}.cat-pill.cat-lock.active.stamp-glizzy{color:#ffd9a8;background:linear-gradient(135deg,#3a2318 0%,#201108 100%);border-color:#201108}.cat-pill.cat-lock.active.stamp-glizzy:hover{color:#ffd9a8}.cat-pill.cat-lock.active.stamp-cheese{color:#f5e08a;background:linear-gradient(135deg,#33380f 0%,#1c1f08 100%);border-color:#1c1f08}.cat-pill.cat-lock.active.stamp-cheese:hover{color:#f5e08a}.cat-pill.cat-lock.active.stamp-padlock{color:#cfd8e0;background:linear-gradient(135deg,#33404f 0%,#1b232c 100%);border-color:#1b232c}.cat-pill.cat-lock.active.stamp-padlock:hover{color:#cfd8e0}.cat-pill.cat-lock.active.stamp-fireworks{color:#e8d9ff;background:linear-gradient(135deg,#1d1830 0%,#0c0a18 100%);border-color:#0c0a18}.cat-pill.cat-lock.active.stamp-fireworks:hover{color:#e8d9ff}.cat-pill.cat-lock.active{background:var(--lock-gold);border-color:var(--lock-gold);color:var(--color-navy-deep)}.cat-pill.cat-closest.active{background:var(--closest-cyan);border-color:var(--closest-cyan);color:var(--color-white)}.cat-pill.cat-upset.active{background:var(--upset-bolt);border-color:var(--upset-bolt);color:var(--color-white)}.position-card{background:linear-gradient(155deg, var(--color-navy) 0%, var(--color-navy-deep) 100%);border:2px solid rgba(var(--color-accent-rgb), .55);border-radius:12px;transition:box-shadow .2s;overflow:hidden}.position-card.open .position-card-header{background:color-mix(in srgb, var(--position-accent,var(--color-orange)) 13%, transparent);box-shadow:inset 0 -1.5px 0 0 color-mix(in srgb, var(--position-accent,var(--color-orange)) 50%, transparent)}.position-card.has-pick{box-shadow:0 0 0 1px #ffffff0a}.darkhorse-card.locked{opacity:.6}.darkhorse-card.locked .position-card-header{cursor:default}.darkhorse-card.locked .position-card-header:hover{background:0 0}.position-card-header{width:100%;color:var(--color-cream);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:grid}.position-card-header:hover{background:#ffffff0a}.position-monogram{letter-spacing:.5px;width:42px;height:42px;color:var(--position-accent,var(--color-orange));background:rgba(var(--color-accent-rgb), .14);background:color-mix(in srgb, var(--position-accent,var(--color-orange)) 15%, transparent);border-radius:11px;place-items:center;font-size:.88rem;font-weight:800;display:grid}.position-card-title{flex-direction:column;gap:1px;min-width:0;display:flex}.position-tag{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:800;line-height:1.2;overflow:hidden}.position-tagline{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.pick-chip{border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:34px;display:inline-flex}.pick-chip.empty{color:var(--color-text-muted);white-space:nowrap;padding:5px 14px;font-size:.78rem;font-weight:700;box-shadow:inset 0 0 0 1.5px #ffffff24}.pick-chip.filled{background:#0d1d368c;padding:5px 12px 5px 6px;box-shadow:inset 0 0 0 1.5px #ffffff1a}.pick-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.pick-chip-tag{color:var(--color-text-muted);letter-spacing:.5px;white-space:nowrap;font-size:.68rem;font-weight:800}.pick-chip-check{background:var(--color-orange);width:18px;height:18px;color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;font-size:.6rem;font-weight:800;display:grid}.player-headshot.fallback.chip-size{flex:none;width:24px;height:24px;font-size:.55rem}.position-chevron{opacity:.7;font-size:1rem;transition:transform .2s}.position-chevron.open{transform:rotate(180deg)}@media (width<=480px){.pick-chip-tag{display:none}.position-monogram{border-radius:9px;width:36px;height:36px}}.darkhorse-tabs{border:1px solid var(--color-shadow);border-radius:8px;margin:14px 18px;display:flex;overflow:hidden}.darkhorse-tab{cursor:pointer;-webkit-user-select:none;user-select:none;color:#faf3e8b3;border:0;border-left:1px solid var(--color-shadow);letter-spacing:1.5px;background-color:#00000038;outline:none;flex:1;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:.95rem;font-weight:800;transition:color .3s cubic-bezier(.25,.8,.25,1),background-color .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #0000002e,0 1px #ffffff0a}.darkhorse-tab:first-of-type{border-left:0}.darkhorse-tab .inner{pointer-events:none;transition:transform .3s cubic-bezier(.25,.8,.25,1);transform:translateY(0)}.darkhorse-tab:hover{background-color:var(--color-navy);color:var(--color-cream);box-shadow:inset 0 -4px 1px #00000038,0 -1px #ffffff0d,0 2px 4px 1px #0000002b}.darkhorse-tab:hover .inner{transform:translateY(-2px)}.darkhorse-tab.active{background-color:var(--color-orange);color:var(--color-on-accent);box-shadow:inset 0 -4px 1px #00000040,0 -1px #ffffff0f,0 2px 4px 1px #0003}.darkhorse-tab.active .inner{transform:translateY(-2px)}.darkhorse-tab.active:hover{background-color:var(--color-orange-dark)}.player-board{border-top:1px solid var(--color-shadow)}.board-head,.player-row-button{grid-template-columns:30px 40px minmax(0,1fr) 150px 58px 26px;align-items:center;gap:12px;display:grid}.board-head{letter-spacing:1.8px;text-transform:uppercase;color:#fbf2df66;padding:8px 50px 6px 20px;font-size:.6rem;font-weight:800}.board-head .board-col-proj,.board-head .board-col-szn,.board-head .board-col-pick{text-align:right}.player-leaderboard{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.player-row{border-bottom:1px solid var(--color-shadow);align-items:center;display:flex;position:relative}.player-row:last-child{border-bottom:none}.player-row:before{content:"";background:linear-gradient(180deg, var(--team-primary) 0%, var(--team-primary) 62%, var(--team-secondary) 62%, var(--team-secondary) 100%);border-radius:2px;width:4px;position:absolute;top:7px;bottom:7px;left:8px}.player-row-button{min-width:0;color:var(--color-cream);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:0;flex:auto;padding:8px 12px 8px 20px;transition:background .12s}.player-row-button:hover{background:rgba(var(--color-accent-rgb), .06)}.player-row-button:disabled{cursor:not-allowed}.player-row.selected .player-row-button{background:rgba(var(--color-accent-rgb), .1);background:color-mix(in srgb, var(--position-accent,var(--color-orange)) 12%, transparent);font-weight:700}.player-row.selected .player-rank{color:var(--position-accent,var(--color-orange))}.player-board.wide-rank .board-head,.player-board.wide-rank .player-row-button{grid-template-columns:46px 40px minmax(0,1fr) 150px 58px 26px}.player-board.wide-rank .player-rank{letter-spacing:.3px;font-size:.66rem}.board-proj{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.board-bar{background:#ffffff14;border-radius:3px;flex:0 84px;height:5px;overflow:hidden}.board-bar i{background:var(--position-accent,var(--color-orange));border-radius:3px;height:100%;display:block}.board-proj-value{color:var(--position-accent,var(--color-orange));font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.player-row.selected .board-proj-value{color:var(--color-white)}.board-szn{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:700}.board-pickmark{color:#0000;border-radius:50%;justify-self:end;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid;box-shadow:inset 0 0 0 2px #ffffff1f}.player-row.selected .board-pickmark{background:var(--position-accent,var(--color-orange));color:var(--color-navy-deep);box-shadow:none}.player-rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.player-headshot{background:var(--color-navy-deep);object-fit:cover;object-position:center top;border-radius:50%;flex:none;width:40px;height:40px}.player-headshot.fallback{background:var(--team-primary,var(--color-orange));box-shadow:inset 0 0 0 2px var(--team-secondary,var(--color-orange-dark));color:var(--color-white);place-items:center;font-size:.85rem;font-weight:800;display:grid}.player-id-block{flex-direction:column;gap:2px;min-width:0;display:flex}.player-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.player-meta{color:var(--color-text-muted);letter-spacing:.3px;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.player-team-logo{flex:none;width:16px;height:16px}.player-team-abbrev{color:var(--color-cream);letter-spacing:.5px;font-weight:800}.player-matchup{text-overflow:ellipsis;min-width:0;overflow:hidden}.player-matchup:before,.player-matchup-time:before{content:"·";opacity:.5;margin:0 6px}@media (width<=480px){.player-matchup-time{display:none}.board-head,.player-row-button{grid-template-columns:22px 34px minmax(0,1fr) 88px 24px;gap:8px}.player-board.wide-rank .board-head,.player-board.wide-rank .player-row-button{grid-template-columns:38px 34px minmax(0,1fr) 88px 24px}.board-col-szn{display:none}.board-bar{flex-basis:34px}.player-row-button{padding:8px 8px 8px 18px}.board-head{padding:8px 46px 6px 18px}.player-row .player-headshot{width:34px;height:34px;font-size:.75rem}}.player-card-grid{border-top:1px solid var(--color-shadow);grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:10px;max-height:560px;padding:14px 16px;display:grid;overflow-y:auto}.player-card{background:var(--color-navy);--card-ring:#ffffff14;box-shadow:inset 0 0 0 2px var(--card-ring);color:var(--color-cream);border:none;border-radius:12px;transition:transform .18s cubic-bezier(.3,.7,.4,1.2),box-shadow .2s;position:relative}.player-card:before{content:"";background:linear-gradient(180deg, var(--team-primary) 0%, var(--team-primary) 62%, var(--team-secondary) 62%, var(--team-secondary) 100%);pointer-events:none;border-radius:2px;width:4px;position:absolute;top:14px;bottom:14px;left:8px}@media (hover:hover){.player-card:hover{box-shadow:inset 0 0 0 2px var(--card-ring), 0 12px 24px -16px #0009;transform:translateY(-3px)}}.player-card.selected{--card-ring:var(--color-orange);background:linear-gradient(180deg, var(--color-navy), var(--color-navy-dark))}.player-card-rank{color:#fbf2df66;font-variant-numeric:tabular-nums;pointer-events:none;font-size:.72rem;font-weight:800;position:absolute;top:10px;left:16px}.player-card.selected .player-card-rank{color:var(--color-orange)}.player-headshot.card-size{width:52px;height:52px;font-size:.92rem}.player-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.9rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.player-card-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.74rem;font-weight:600;overflow:hidden}.player-card-stats{border-top:1px solid #ffffff14;justify-content:center;align-items:baseline;gap:14px;width:100%;margin-top:3px;padding-top:9px;display:flex}.player-card-stat{flex-direction:column;align-items:center;gap:1px;display:flex}.player-card-stat .v{color:var(--position-accent,var(--color-orange));font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.player-card-stat.szn .v{color:var(--color-cream-dark);font-size:.92rem;font-weight:700}.player-card-stat .k{letter-spacing:1.5px;text-transform:uppercase;color:#fbf2df66;font-size:.58rem;font-weight:700}.player-card.selected .player-card-stat .v{color:var(--color-white)}.player-card-body{border-radius:inherit;width:100%;color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:15px 14px 13px 18px;display:flex}.player-card-body:disabled{cursor:not-allowed;opacity:.5}.player-info-btn{width:24px;height:24px;color:var(--color-cream);cursor:pointer;z-index:2;opacity:.65;background:#00000059;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,background .15s,color .15s,transform .1s;display:grid;position:absolute;top:8px;right:8px}.player-card:hover .player-info-btn{opacity:1}.player-info-btn:hover{background:var(--color-orange);color:var(--color-on-accent);opacity:1;transform:scale(1.08)}.player-info-btn.list{opacity:.5;flex:none;margin-right:14px;position:static}.player-row:hover .player-info-btn.list{opacity:1}.game-info-btn{width:22px;height:22px;color:var(--color-cream);cursor:pointer;opacity:.55;background:#00000059;border:0;border-radius:50%;grid-column:3;justify-self:end;place-items:center;padding:0;transition:opacity .15s,background .15s,color .15s,transform .1s;display:grid}.game-card:hover .game-info-btn{opacity:1}.game-info-btn:hover{background:var(--color-orange);color:var(--color-on-accent);transform:scale(1.08)}.player-row{align-items:center;display:flex}.player-row .player-row-button{flex:auto}.save-bar{background:var(--color-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.rank-budget-bar{white-space:nowrap;flex:0 auto;margin-left:auto}.save-bar button{min-width:140px}.detail-backdrop{opacity:0;pointer-events:none;touch-action:none;z-index:70;background:#0000008c;transition:opacity .24s;position:fixed;inset:0}.detail-backdrop.open{opacity:1;pointer-events:auto}.detail-panel{box-sizing:border-box;background:var(--color-navy-deep);border:1px solid var(--color-shadow);opacity:0;visibility:hidden;pointer-events:none;z-index:80;overscroll-behavior:contain;border-radius:16px;flex-direction:column;gap:18px;width:min(560px,94vw);max-height:min(86vh,900px);padding:20px;transition:transform .22s cubic-bezier(.3,.7,.4,1),opacity .22s,visibility 0s .22s;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)scale(.96);box-shadow:0 24px 60px -12px #000000b3}.detail-panel.open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .22s cubic-bezier(.3,.7,.4,1),opacity .22s,visibility;transform:translate(-50%,-50%)scale(1)}@media (width<=640px){.detail-panel{width:100vw;height:100dvh;max-height:none;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));opacity:1;border:none;border-radius:0;transition:transform .28s cubic-bezier(.3,.7,.4,1),visibility 0s .28s;top:0;left:0;transform:translateY(100%)}.detail-panel.open{transition:transform .28s cubic-bezier(.3,.7,.4,1),visibility;transform:translateY(0)}}.detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-identity{align-items:center;gap:14px;min-width:0;display:flex}.detail-headshot{background:var(--color-navy);object-fit:cover;object-position:center top;border:2px solid var(--color-orange);border-radius:50%;flex:none;width:72px;height:72px}.detail-headshot.fallback{background:var(--team-primary,var(--color-orange));border-color:var(--team-secondary,var(--color-orange));color:var(--color-white);place-items:center;font-size:1.4rem;font-weight:800;display:grid}.detail-identity-text{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-identity-text h2{letter-spacing:.2px;color:var(--color-cream);text-transform:none;margin:0;font-size:1.4rem;font-weight:800}.detail-id-line{align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.detail-id-line .player-team-logo{width:18px;height:18px}.detail-position{letter-spacing:1.5px;text-transform:uppercase;background:var(--color-navy);color:var(--color-text-muted);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.65rem;font-weight:800}.detail-close{color:var(--color-cream);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0 8px;font-size:1.8rem;line-height:1;transition:background .15s}.detail-close:hover{background:#ffffff0f}.detail-section{border-top:1px solid var(--color-shadow);flex-direction:column;gap:8px;padding-top:14px;display:flex}.detail-section-title{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:800}.detail-matchup-row{flex-direction:column;gap:6px;display:flex}.detail-matchup-text{color:var(--color-cream);font-size:1rem;font-weight:700}.detail-dvp{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.detail-dvp strong{color:var(--color-orange);font-weight:800}.dvp-tier{letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:800}.dvp-tier.tier-easy{color:var(--closest-cyan);border:1px solid var(--closest-cyan);background:#3aa8b833}.dvp-tier.tier-avg{color:var(--color-cream);border:1px solid var(--color-shadow);background:#ffffff0f}.dvp-tier.tier-tough{background:rgba(var(--color-accent-rgb), .15);color:var(--color-orange);border:1px solid var(--color-orange)}.weekly-chart{flex-direction:column;gap:4px;display:flex}.weekly-bar{grid-template-columns:38px 1fr 52px 48px;align-items:center;gap:8px;font-size:.82rem;display:grid}.weekly-bar-week{color:var(--color-text-muted);letter-spacing:.5px;font-size:.7rem;font-weight:800}.weekly-bar-track{background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:4px;height:14px;display:block;overflow:hidden}.weekly-bar-fill{background:linear-gradient(90deg, var(--color-orange) 0%, var(--color-orange-dark) 100%);border-radius:3px;height:100%;transition:width .35s cubic-bezier(.3,.7,.4,1);display:block}.weekly-bar-pts{font-variant-numeric:tabular-nums;color:var(--color-cream);text-align:right;font-weight:800}.weekly-bar-opp{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.schedule-matchup{align-items:center;gap:14px;display:flex}.schedule-at{opacity:.5;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:800}.schedule-team-header{flex-direction:column;align-items:center;gap:2px;display:flex}.schedule-team-logo{width:36px;height:36px;font-size:.56rem}.schedule-team-abbrev{letter-spacing:.5px;font-size:.95rem;font-weight:800}.schedule-team-side{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);font-size:.6rem;font-weight:800}.schedule-section-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.schedule-record{color:var(--color-orange);font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:.85rem;font-weight:800}.schedule-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.schedule-row{background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;transition:border-color .15s;display:grid}.schedule-row.status-final{opacity:.85}.schedule-row.current-week{border-color:var(--color-orange);box-shadow:0 0 0 1px rgba(var(--color-accent-rgb), .3)}.schedule-week{color:var(--color-text-muted);letter-spacing:.5px;font-size:.72rem;font-weight:800}.schedule-opp{align-items:center;gap:6px;font-weight:700;display:inline-flex}.schedule-vs{color:var(--color-text-muted);margin-right:2px;font-size:.78rem;font-weight:700}.schedule-opp-logo{width:22px;height:22px}.schedule-opp-abbrev{letter-spacing:.3px;font-weight:800}.schedule-result{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:700}.schedule-score{color:var(--color-text-muted);margin-left:4px;font-weight:700}.schedule-result.result-W{color:var(--closest-cyan)}.schedule-result.result-L{color:var(--color-orange)}.schedule-result.result-T{color:var(--color-cream)}.schedule-result.result-live{color:var(--color-orange);background:rgba(var(--color-accent-rgb), .15);letter-spacing:.5px;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.schedule-result.result-upcoming{color:var(--color-text-muted);font-weight:600}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:50;background:#00000080;transition:opacity .24s;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar{width:min(320px,92vw);padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;background:var(--color-navy-deep);border-left:1px solid var(--color-shadow);visibility:hidden;pointer-events:none;z-index:60;flex-direction:column;transition:transform .32s cubic-bezier(.3,.7,.4,1),visibility 0s .32s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 36px -16px #0009}.sidebar.open{visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.3,.7,.4,1),visibility;transform:translate(0)}.sidebar-header{border-bottom:1px solid var(--color-shadow);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px;display:flex}.sidebar-identity{align-items:center;gap:12px;min-width:0;display:flex}.sidebar-avatar{background:linear-gradient(135deg, var(--color-orange), var(--color-orange-dark));width:40px;height:40px;color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.sidebar-identity-text{flex-direction:column;min-width:0;display:flex}.sidebar-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.sidebar-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-close{color:var(--color-cream);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px 10px;font-size:1.6rem;line-height:1;transition:background .15s}.sidebar-close:hover{background:#ffffff0f}.sidebar-nav{flex-direction:column;flex:1;padding:12px 8px;display:flex}.sidebar-link{color:var(--color-cream);letter-spacing:.3px;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:flex}.sidebar-link:hover{background:rgba(var(--color-accent-rgb), .1);color:var(--color-orange);transform:translate(2px)}.sidebar-link.disabled{opacity:.4;pointer-events:none}.sidebar-link-glyph{text-align:center;width:22px;color:var(--color-orange);font-size:1.1rem}.sidebar-soon{text-transform:uppercase;letter-spacing:1px;background:var(--color-navy);color:var(--color-text-muted);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.65rem}.sidebar-footer{border-top:1px solid var(--color-shadow);padding:16px 18px}.sidebar-signout{text-align:center;width:100%;display:block}a{color:var(--color-cream)}a:hover{color:var(--color-orange)}.week-header-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.results-header-badges{align-items:center;gap:12px;display:flex}.results-picks-link{text-transform:uppercase;letter-spacing:1.5px;background:var(--color-navy);border:1px solid var(--color-shadow);color:var(--color-cream);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:800;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.results-picks-link:hover{border-color:var(--color-orange);color:var(--color-orange)}.badge-provisional{text-transform:uppercase;letter-spacing:1.5px;background:var(--upset-bolt-dim);border:1px solid var(--color-orange);color:var(--color-orange);border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:800;animation:2s ease-in-out infinite provisional-pulse;display:inline-flex}@keyframes provisional-pulse{0%,to{opacity:1}50%{opacity:.55}}.winner-banner{color:var(--lock-gold)}.celebration-overlay{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:hidden}.celebration-confetto{border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-5vh)rotate(0)}to{transform:translate(var(--sway,0px), 108vh) rotate(var(--spin,720deg));opacity:.85}}.celebration-bone{animation-name:bone-fall;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:-40px}.celebration-cash{animation-name:cash-fall;animation-timing-function:ease-in-out;animation-fill-mode:both;position:absolute;top:-40px}.celebration-snow{animation-name:snow-fall;animation-timing-function:ease-in-out;animation-fill-mode:both;position:absolute;top:-30px}@keyframes snow-fall{0%{opacity:.95;transform:translateY(-5vh)rotate(0)}50%{transform:translate(18px,52vh)rotate(160deg)}to{opacity:.7;transform:translate(-12px,108vh)rotate(320deg)}}@keyframes cash-fall{0%{opacity:1;transform:translateY(-6vh)rotate(-18deg)}25%{transform:translate(26px,24vh)rotate(14deg)}50%{transform:translate(-22px,52vh)rotate(-12deg)}75%{transform:translate(20px,80vh)rotate(10deg)}to{opacity:.9;transform:translate(-14px,108vh)rotate(-8deg)}}@keyframes bone-fall{0%{opacity:1;transform:translateY(-6vh)rotate(-30deg)}50%{transform:translateY(50vh)rotate(25deg)}to{opacity:.9;transform:translateY(108vh)rotate(-20deg)}}.celebration-burst{width:0;height:0;position:absolute}.celebration-spark{opacity:0;border-radius:50%;width:6px;height:6px;animation:1.1s ease-out both spark-fly;position:absolute}@keyframes spark-fly{0%{opacity:0;transform:translate(0)}8%{opacity:1}to{transform:translate(var(--dx,40px), calc(var(--dy,40px) + 18px));opacity:0}}@media (prefers-reduced-motion:reduce){.celebration-overlay{display:none}}.results-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.results-table .score-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.results-table td.lock-correct{color:#6fcf7c}.results-table td.lock-wrong{color:var(--color-error)}.fantasy-detail{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem;font-weight:500}.winner-star{color:var(--lock-gold)}@media (width<=640px){#root{padding:16px 14px}.app-header{padding:calc(10px + env(safe-area-inset-top,0px)) 0 10px;margin-top:-16px}.app-header-inner{padding:0 14px}.brand-title{height:30px}h1{font-size:28px}.page{gap:20px}.page-header{flex-wrap:wrap}.week-header-side{align-items:flex-start}.league-hero{padding:20px 18px 22px}.league-hero h1{letter-spacing:2px;font-size:22px}.invite-panel{width:100%;min-width:0}.standings-table th,.standings-table td{padding:8px;font-size:.85rem}.rank-cell{width:34px}.rank-badge{width:24px;height:24px;font-size:.72rem}.standings-table .player-cell{gap:8px}.standings-table .avatar-sm{width:24px;height:24px;font-size:.7rem}.standings-table .avatar-sm.avatar-emoji{font-size:.9rem}.fantasy-detail{display:block}.app-footer{margin-bottom:-16px;padding-top:32px}.app-footer-inner{padding:0 14px}}.stats-source-note{font-weight:600}.player-proj{color:var(--proj-color);white-space:nowrap;font-size:.78rem;font-weight:700}.detail-proj-line{color:var(--proj-color);margin:4px 0 0;font-size:.74rem}.detail-proj-line strong{font-weight:800}.detail-tabs{gap:8px;display:flex}.detail-tab{text-transform:uppercase;letter-spacing:1.2px;background:var(--color-navy);border:1px solid var(--color-shadow);color:var(--color-text-muted);border-radius:8px;flex:1;padding:8px 12px;font-size:.72rem;font-weight:800;transition:background .15s,color .15s,border-color .15s}.detail-tab:hover{background:var(--color-navy);color:var(--color-cream);border-color:var(--color-orange)}.detail-tab.active{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-on-accent)}.schedule-pts{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:800}.schedule-pts.actual{color:var(--color-cream)}.schedule-pts.projected{color:var(--proj-color)}.schedule-pts.empty{color:var(--color-text-muted);font-weight:500}.schedule-pts-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:.62rem;font-weight:600}.schedule-row.bye-week{opacity:.55}.schedule-bye{color:var(--color-text-muted);font-size:.74rem;font-style:italic}.app-footer{width:100vw;margin:auto calc(50% - 50vw) -24px;padding-top:48px}.app-footer-bar{background:linear-gradient(180deg, var(--color-navy) 0%, var(--color-navy-deep) 100%);border-top:2px solid var(--color-orange);padding:16px 0 calc(18px + env(safe-area-inset-bottom,0px))}.app-footer-inner{max-width:1126px;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:0 24px;font-size:.74rem;display:flex}.footer-brand{letter-spacing:2px;text-transform:uppercase;color:var(--color-cream);font-weight:700}.footer-version{letter-spacing:.5px;text-transform:none;color:var(--color-orange);font-weight:600}.footer-meta{align-items:center;gap:10px;display:flex}.footer-dev{border:1px solid var(--color-orange);color:var(--color-orange);letter-spacing:1px;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:800}.footer-user{font-weight:600}.rules-intro{max-width:640px;font-size:.95rem;line-height:1.6}.rules-category-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.rules-category-card{background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.rules-category-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rules-category-name{letter-spacing:.5px;color:var(--color-cream);font-weight:800}.rules-category-points{white-space:nowrap;color:var(--rule-accent,var(--color-orange));font-size:.72rem;font-weight:800}.rules-category-blurb{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.55}.rules-note{max-width:640px;margin-bottom:12px;line-height:1.6}.rules-credits{opacity:.75;margin-top:28px;font-size:.85rem}.rules-table td:first-child{font-weight:700}.rules-list{color:var(--color-text-muted);flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.55;display:flex}.rules-list strong{color:var(--color-cream)}.rules-link{color:var(--color-orange);white-space:nowrap;font-size:.74rem;font-weight:700;text-decoration:none}.rules-link:hover{color:var(--color-orange);text-decoration:underline}.section-header-side{align-items:center;gap:14px;display:flex}.league-toolbar{border:1px solid var(--color-shadow);border-radius:10px;margin:-6px 0 10px;display:inline-flex;overflow:hidden}.tool-chip{color:var(--color-cream);letter-spacing:.2px;white-space:nowrap;background:#00000038;border-right:1px solid #fbf2df1f;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.tool-chip:last-child{border-right:none}.tool-chip:hover{background:var(--color-navy);color:var(--color-orange)}@media (width<=640px){.league-toolbar{display:flex}.tool-chip{flex:1;justify-content:center;padding:8px 10px}}.members-toggle{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.members-toggle:hover{color:var(--color-orange);background:0 0}.members-toggle:hover .members-caret{color:var(--color-orange)}.members-caret{color:var(--color-text-muted);font-size:.8em;transition:transform .15s}.members-caret.open{transform:rotate(90deg)}.profile-subsection{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.profile-subsection .locker-subhead{margin:6px 0 0}.brand-icon{vertical-align:-.12em;width:auto;height:1em;display:inline-block}.locker-store-row{margin:4px 0 16px}.profile-section-hint{color:var(--lock-gold);letter-spacing:.5px;background:var(--color-navy-deep);border:1px solid var(--color-shadow);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.profile-hero{background:linear-gradient(155deg, var(--color-navy) 0%, var(--color-navy-deep) 100%) padding-box, var(--gradient-accent) border-box;border:2px solid #0000;border-radius:14px;align-items:center;gap:22px;padding:24px 26px;display:flex}.profile-avatar{object-fit:cover;border:3px solid var(--color-orange);background:var(--color-navy-deep);border-radius:50%;flex-shrink:0;width:84px;height:84px}.profile-avatar.fallback{color:var(--color-cream);justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex}.profile-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.create-setting-hint{margin-top:4px;font-size:.74rem;font-weight:400;display:block}.league-name-btn h1{margin:0}.league-name-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.league-name-input{max-width:280px;font-size:1.3rem;font-weight:800}.member-hero{margin-bottom:4px}.member-stat-grid{grid-template-columns:repeat(4,minmax(70px,1fr));gap:10px;max-width:440px;display:grid}.member-stat{background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.member-stat strong{font-size:1.15rem;font-weight:800}.member-stat span{color:var(--color-text-muted);font-size:.72rem}.member-week-list{flex-direction:column;gap:6px;max-width:440px;display:flex}.member-week-row{background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:10px;align-items:center;gap:12px;padding:8px 14px;font-size:.85rem;display:flex}.member-week-label{min-width:64px;font-weight:700}.member-week-pts strong{font-weight:800}.member-week-flags{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.member-week-win{text-transform:uppercase;letter-spacing:.5px;color:var(--lock-gold);font-size:.72rem;font-weight:800}.avatar-link{border-radius:50%;flex:none;display:inline-flex}@media (hover:hover){.avatar-link:hover{box-shadow:0 0 0 2px #faf3e838}}.profile-avatar-btn,.profile-avatar-btn:hover{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;transform:none}@media (hover:hover){.profile-avatar-btn:hover{box-shadow:0 0 0 3px #faf3e82e}}.profile-name-btn{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;margin:-4px -10px;padding:4px 10px;display:inline-flex}@media (hover:hover){.profile-name-btn:hover{background:#faf3e814}}.profile-name-btn h2{margin:0;font-size:26px;font-weight:800}.profile-name-btn:hover .season-edit-hint{opacity:1}.profile-name-input{font:inherit;border:1px solid var(--color-shadow);background:var(--color-navy-deep);color:var(--color-cream);border-radius:8px;max-width:220px;padding:6px 10px;font-size:1.1rem;font-weight:700}.profile-email{color:var(--color-text-muted);font-size:.8rem}.profile-saved{color:var(--closest-cyan);font-size:.76rem;font-weight:700}.profile-name-hint{margin-top:6px;font-size:.74rem}.profile-stat-row{flex-wrap:wrap;gap:14px;display:flex}.profile-stat{box-sizing:border-box;background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:12px;flex-direction:column;flex:90px;align-items:center;gap:4px;max-width:200px;padding:16px 18px;display:flex}.profile-stat-value{color:var(--color-cream);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.profile-stat-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.profile-league-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.profile-league-card{background:var(--color-navy);border:1px solid var(--color-shadow);color:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .1s;display:flex}.profile-league-card:hover{border-color:var(--color-orange);color:inherit;transform:translateY(-2px)}.profile-league-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-league-name{color:var(--color-cream);font-weight:800}.profile-league-season{color:var(--color-text-muted);font-size:.74rem}.profile-league-stats{color:var(--color-text-muted);flex-wrap:wrap;gap:14px;font-size:.74rem;display:flex}.profile-league-stat strong{color:var(--color-cream);font-variant-numeric:tabular-nums}@media (width<=640px){.profile-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.section-header-side{flex-direction:column;align-items:flex-end;gap:6px}}.avatar{object-fit:cover;background:linear-gradient(135deg, var(--color-orange), var(--color-orange-dark));color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:grid}.avatar-sm{width:30px;height:30px;font-size:.82rem}.avatar-md{width:44px;height:44px;font-size:1.1rem}.avatar-lg{border:3px solid var(--color-orange);width:84px;height:84px;font-size:2rem}.avatar-emoji{background:var(--color-navy-deep);border:1px solid var(--color-shadow)}.avatar-sm.avatar-emoji{font-size:1.05rem}.avatar-md.avatar-emoji{font-size:1.5rem}.avatar-lg.avatar-emoji{font-size:2.6rem}.avatar-glyph{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;display:inline-block}.avatar-glyph .brand-icon{vertical-align:0;object-fit:contain;width:1.3em;height:1.3em;display:block}.avatar-frame{border-radius:50%;flex:none;place-items:center;padding:2px;display:inline-grid;position:relative}.avatar-frame-lg{padding:4px}.avatar-frame>.avatar{z-index:1;position:relative}.avatar-frame:before{content:"";border-radius:50%;position:absolute;inset:0}.frame-ring:before{background:var(--ring-color,var(--color-orange))}.frame-champion:before{background:conic-gradient(#d4a531,#f8e08e 18%,#b98a1e 36%,#2f7d46 50%,#b98a1e 64%,#f8e08e 82%,#d4a531);animation:7s linear infinite frame-spin}.frame-champion{box-shadow:0 0 12px #f1c14a8c}.frame-bronze:before{background:linear-gradient(135deg,#e0a878 0%,#8c5a2b 55%,#c1874e 100%)}.frame-silver:before{background:linear-gradient(135deg,#f4f6f8 0%,#99a4ae 55%,#dde3e8 100%)}.frame-gold:before{background:linear-gradient(135deg,#f8e08e 0%,#d4a531 55%,#f1c14a 100%)}.frame-platinum:before{background:linear-gradient(135deg,#fff 0%,#b8c4cf 45%,#e8eef3 70%,#cfd9e1 100%)}.frame-platinum{box-shadow:0 0 10px #cfd9e180}.frame-stars-stripes:before{background:repeating-linear-gradient(135deg,#b31942 0 5px,#fff 5px 9px,#0a3161 9px 14px)}.frame-bacon:before{background:repeating-linear-gradient(135deg,#b03a30 0 4px,#e8967d 4px 6px,#c4453a 6px 10px,#f2b39e 10px 12px)}.frame-obsidian:before{background:conic-gradient(#454b58,#14171d 90deg,#3a3f4a 180deg,#14171d 270deg,#454b58)}.frame-obsidian{box-shadow:0 0 8px #0000008c}.frame-iced:before{background:linear-gradient(135deg,#d8f2fb 0%,#4aa3c9 60%,#9fdcf0 100%)}.frame-royalty:before{background:conic-gradient(#f1c14a,#8a5cf0 55deg,#5d2f9e 90deg,#8a5cf0 125deg,#f1c14a 180deg,#8a5cf0 235deg,#5d2f9e 270deg,#8a5cf0 305deg,#f1c14a 360deg)}.frame-gridiron:before{background:repeating-conic-gradient(#2f8a4a 0deg 26deg,#e8f0ea 26deg 30deg)}.frame-molten:before{background:conic-gradient(#3a2020,#f3722c 20%,#d7261e 40%,#2b1a18 55%,#f1c14a 70%,#d7261e 85%,#3a2020);animation:5s linear infinite frame-spin}.frame-molten{box-shadow:0 0 10px #f3722c80}.frame-neon:before{background:conic-gradient(#22d3ee,#e879f9 30%,#22d3ee 50%,#a78bfa 75%,#22d3ee);animation:2.8s linear infinite frame-spin}.frame-neon{box-shadow:0 0 12px #22d3ee8c}.frame-wood:before{background:repeating-linear-gradient(100deg,#8a5a33 0 6px,#6f4525 6px 9px,#96683d 9px 14px)}.frame-stone:before{background:conic-gradient(from 40deg,#8d9298,#6a7076 20%,#9aa0a6 40%,#71767c 60%,#8d9298 80%,#6a7076)}.frame-cheese:before{background:repeating-conic-gradient(from 10deg,#f7ce4f 0deg 38deg,#b8830a 38deg 55deg,#f7ce4f 55deg 72deg,#b8830a 72deg 83deg)}.frame-fur:before{background:repeating-conic-gradient(from 7deg,#8a5f38 0deg 22deg,#59371b 22deg 34deg,#a5794c 34deg 55deg,#6b4423 55deg 71deg)}.frame-sunny:before{background:repeating-conic-gradient(#ffd747 0deg 24deg,#ff9d1a 24deg 36deg);animation:10s linear infinite frame-spin}.frame-sunny{box-shadow:0 0 10px #ffd74780}.frame-water:before{background:conic-gradient(#3fb6d9,#1f7fae 30%,#66d4f2 55%,#2a8fb0 80%,#3fb6d9);animation:4s linear infinite frame-spin}.frame-water{box-shadow:0 0 8px #3fb6d973}.frame-diamond:before{background:repeating-conic-gradient(#fff 0deg 18deg,#cfe9f7 18deg 26deg,#eaf6fc 26deg 45deg);animation:6s linear infinite frame-spin}.frame-diamond{box-shadow:0 0 12px #eaf6fca6}.frame-top-hog:before{background:repeating-conic-gradient(#f8e08e 0deg 12deg,#d4a531 12deg 24deg);animation:8s linear infinite frame-spin}.frame-top-hog{box-shadow:0 0 14px #f1c14ab3}.frame-bone-halo:before{background:conic-gradient(#fbf2df,#f1c14a 25%,#fbf2df 50%,#f1c14a 75%,#fbf2df);animation:3.2s linear infinite frame-spin}.frame-bone-halo{box-shadow:0 0 10px #f1c14a73}.frame-supernova:before{background:conic-gradient(#f3722c,#d7261e 30%,#f1c14a 55%,#f3722c 80%,#d7261e);animation:2.4s linear infinite frame-spin}.frame-supernova{box-shadow:0 0 10px #d7261e80}@keyframes frame-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.avatar-frame:before{animation:none}}.ring-color-row{align-items:center;gap:12px;margin-top:10px;display:flex}.ring-color-label{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.ring-color-label input[type=color]{border:1px solid var(--color-shadow);background:var(--color-navy-deep);cursor:pointer;border-radius:8px;width:42px;height:30px;padding:2px}.avatar-picker{flex-wrap:wrap;gap:10px;display:flex}.avatar-option{background:var(--color-navy);border:2px solid var(--color-shadow);cursor:pointer;border-radius:12px;padding:4px;transition:border-color .12s,transform .1s}@media (hover:hover){.avatar-option:hover{border-color:var(--color-cream);background:var(--color-navy);transform:translateY(-2px)}}.avatar-option.selected{border-color:var(--color-orange);background:var(--upset-bolt-dim)}.avatar-option:disabled{opacity:.6;cursor:wait}.week-tile.completed{--btn-edge:#0f1d2e;background:var(--color-navy);color:var(--color-text-muted)}.week-tile.completed:hover{background:var(--color-navy-deep);color:var(--color-cream)}.week-tile.current{outline:3px solid var(--color-cream);outline-offset:2px}.week-tile-now{letter-spacing:1.2px;color:var(--color-cream);background:#0000004d;border-radius:999px;padding:2px 8px;font-size:.56rem;font-weight:800}.welcome-banner{background:var(--closest-cyan-dim);border:1px solid var(--closest-cyan);color:var(--color-cream);border-radius:12px;padding:14px 20px;font-size:.9rem;line-height:1.55}.welcome-banner a{color:var(--color-orange);font-weight:700}.invite-reveal{letter-spacing:.5px;padding:12px 22px;font-weight:800}.install-steps{list-style:decimal}.install-steps li::marker{color:var(--color-orange);font-weight:800}@media (width<=640px){.home-page .section-header{justify-content:center}.home-page .section-header h1,.home-page .section-header h2,.home-page .muted{text-align:center}.home-page .league-list{justify-content:center}.home-page .add-league-card{text-align:center;align-items:center}.home-page .add-league-input{text-align:center}.home-page .add-league-cta{align-self:center}}.week-tile-picks{letter-spacing:1.2px;color:var(--color-cream);background:#0000004d;border-radius:999px;padding:2px 8px;font-size:.56rem;font-weight:800}.week-tile-picks.done{color:var(--color-cream)}.reveal-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.reveal-card{background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.reveal-card-head{align-items:center;gap:10px;display:flex}.reveal-card-name{color:var(--color-cream);font-weight:700}.reveal-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reveal-row{border-bottom:1px solid #fbf2df12;grid-template-columns:76px 1fr;align-items:baseline;gap:10px;padding:5px 0;font-size:.82rem;display:grid}.reveal-row:last-child{border-bottom:none;padding-bottom:0}.reveal-row.section-start{border-top:1px solid #fbf2df24;margin-top:6px;padding-top:9px}.reveal-row:has(+.section-start){border-bottom:none}.reveal-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:.64rem;font-weight:800}.reveal-label.tone-lock{color:var(--lock-gold)}.reveal-label.tone-closest{color:var(--closest-cyan)}.reveal-label.tone-upset{color:var(--upset-bolt)}.reveal-value{color:var(--color-cream);font-weight:600}.reveal-value.empty{color:var(--color-text-muted);font-weight:400}.reveal-empty{margin:0}.awards-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.award-card{background:linear-gradient(155deg, var(--color-navy) 0%, var(--color-navy-deep) 100%) padding-box, var(--gradient-accent) border-box;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.award-card.tbd{background:var(--color-navy);border:1px solid var(--color-shadow);opacity:.75}.award-emoji{font-size:1.8rem;line-height:1}.award-title{letter-spacing:.5px;text-transform:uppercase;color:var(--color-cream);font-weight:800}.award-blurb{color:var(--color-text-muted);font-size:.76rem}.award-tbd{letter-spacing:2px;color:var(--color-text-muted);margin-top:6px;font-size:.8rem;font-weight:800}.award-holders{flex-direction:column;gap:8px;margin-top:8px;display:flex}.award-holder{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.award-holder-name{color:var(--color-cream);font-weight:700}.award-holder-detail{color:var(--color-orange);font-size:.76rem;font-weight:700}.btn-3d-sm{padding:8px 16px;font-size:.85rem}.btn-3d-cancel{--btn-edge:#0a1524;background:var(--color-navy);color:var(--color-cream)}.btn-3d-cancel:hover{background:var(--color-navy-dark);color:var(--color-cream)}.btn-3d-cancel:disabled{background:var(--color-navy)}.push-nudge-card{background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.push-nudge-copy{color:var(--color-cream);font-size:.9rem;font-weight:600}.push-nudge-actions{align-items:center;gap:10px;display:flex}.push-nudge-dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:1rem;line-height:1}.push-nudge-dismiss:hover{color:var(--color-cream);background:0 0}.push-toggle-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.push-status-on{color:var(--color-cream);font-weight:700}.push-toast{bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1000;border:1px solid var(--color-orange);background:var(--color-navy-deep);max-width:min(92vw,420px);color:var(--color-cream);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:12px 18px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.push-toast strong{font-size:.9rem}.push-toast span{color:var(--color-text-muted);font-size:.82rem}.bones-balance-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bones-balance{color:var(--color-cream);font-size:1.6rem;font-weight:800}.bones-earn-toggle{color:var(--color-orange);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.85rem;font-weight:700}.bones-earn-toggle:hover{background:0 0;text-decoration:underline}.bones-earn-table{background:var(--color-navy-deep);border-radius:10px;flex-direction:column;gap:6px;max-width:380px;margin:10px 0 0;padding:10px 14px;list-style:none;display:flex}.bones-earn-table li{justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.bones-earn-table strong{color:var(--lock-gold)}.bones-ledger{flex-direction:column;gap:4px;max-width:380px;margin-top:10px;display:flex}.bones-ledger-row{color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.bones-ledger-row strong{color:var(--color-cream)}.feat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.feat-card{text-align:center;background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.feat-card.earned{border-color:var(--lock-gold);box-shadow:0 0 12px 0 var(--lock-gold-dim)}.feat-card.locked{opacity:.45;filter:grayscale(.7)}.feat-emoji{font-size:1.7rem}.feat-title{text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:800}.feat-desc{color:var(--color-text-muted);font-size:.72rem}.locker-subhead{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:14px 0 8px;font-size:.85rem}.theme-picker,.stamp-picker,.frame-picker{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.theme-option,.stamp-option,.frame-option{background:var(--color-navy-deep);color:var(--color-cream);font:inherit;cursor:pointer;box-sizing:border-box;text-align:center;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 12px;display:flex}.theme-option:hover,.stamp-option:hover,.frame-option:hover{background:var(--color-navy-deep);border-color:var(--color-shadow)}.theme-option.selected,.stamp-option.selected,.frame-option.selected{border-color:var(--color-orange)}.theme-option.locked,.stamp-option.locked,.frame-option.locked{opacity:.5;cursor:not-allowed}.theme-swatch{border-radius:8px;width:56px;height:28px}.theme-name,.stamp-name,.frame-name{font-size:.78rem;font-weight:700}.celebration-tile-emoji{font-size:1.8rem;line-height:44px}.celebration-preview-btn{font:inherit;border:1px solid var(--color-shadow);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:3px 10px;font-size:.72rem;font-weight:700}.celebration-preview-btn:hover{border-color:var(--color-orange);color:var(--color-orange);background:0 0}.theme-req{color:var(--color-text-muted);font-size:.68rem}.rc-scene{align-items:center;gap:10px;min-height:44px;margin:8px 0 4px;display:flex}.rc-lock-team{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.rc-stamp{letter-spacing:2px;color:var(--lock-gold);border:2.5px solid var(--lock-gold);opacity:0;border-radius:6px;padding:2px 10px;font-size:.85rem;font-weight:800;transform:rotate(-8deg)}.in-view .rc-stamp{animation:.48s cubic-bezier(.2,1.4,.4,1) .3s both rc-stamp-slam}@keyframes rc-stamp-slam{0%{opacity:0;transform:scale(3)rotate(6deg)}60%{opacity:1;transform:scale(.94)rotate(-9deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.rc-score{color:var(--color-cream);font-size:1.1rem;font-weight:800}.rc-gap-line{border-top:2px dashed var(--closest-cyan);transform-origin:0;flex:1;justify-content:center;height:0;display:flex;position:relative;transform:scaleX(0)}.in-view .rc-gap-line{animation:.7s .2s both rc-line-draw}@keyframes rc-line-draw{to{transform:scaleX(1)}}.rc-gap-chip{color:var(--closest-cyan);background:var(--color-navy);opacity:0;padding:0 8px;font-size:.72rem;font-weight:800;position:absolute;top:-.85em}.in-view .rc-gap-chip{animation:.35s cubic-bezier(.2,1.4,.4,1) .85s both rc-pop}.rc-dog{color:var(--color-cream);border:1px solid var(--color-shadow);background:var(--color-navy-deep);opacity:0;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700}.in-view .rc-dog{animation:.5s cubic-bezier(.2,1.2,.4,1) .25s both rc-flip-in}@keyframes rc-flip-in{0%{opacity:0;transform:perspective(300px)rotateX(80deg)}to{opacity:1;transform:perspective(300px)rotateX(0)}}.rc-upset-pts{color:var(--upset-bolt);opacity:0;font-size:1.15rem;font-weight:800}.in-view .rc-upset-pts{animation:.38s cubic-bezier(.2,1.5,.4,1) .9s both rc-pop}@keyframes rc-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.rc-pos{letter-spacing:1px;color:var(--color-navy-deep);background:var(--color-cream);opacity:0;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:800}.in-view .rc-pos{animation:.42s cubic-bezier(.2,1.3,.4,1) both rc-deal}@keyframes rc-deal{0%{opacity:0;transform:translateY(16px)rotate(4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.hww-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hww-tab{font:inherit;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--color-shadow);background:var(--color-navy-deep);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:.72rem;font-weight:800;transition:background .15s,color .15s}.hww-tab:hover{background:var(--color-navy-dark);color:var(--color-cream)}.hww-tab.active{background:var(--color-orange);color:var(--color-on-accent);border-color:#0000}.hww-stage{background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.hww-scene-area{justify-content:center;align-items:center;min-height:172px;padding:18px;display:flex}.hww-note{border-top:1px solid var(--color-shadow);background:var(--color-navy);color:var(--color-cream);min-height:4.9em;margin:0;padding:12px 16px;font-size:.86rem;line-height:1.55;animation:.45s .25s both hww-note-in}@keyframes hww-note-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hww-chips-left{justify-content:flex-start}.hww-chip-bad{background:var(--color-error);color:var(--color-white)}.hww-odds{color:var(--upset-bolt);border:1px solid var(--upset-bolt);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.78rem;font-weight:800}.hww-odds+.hww-flag{margin-left:0}.hww-pos-big{letter-spacing:1px;color:var(--color-navy-deep);background:var(--color-cream);border-radius:8px;flex:none;padding:5px 10px;font-size:.8rem;font-weight:800}.hww-pts-cream{color:var(--color-cream)}.hww-row-deal{animation:.42s cubic-bezier(.2,1.3,.4,1) both rc-deal}.hww-row-dim{opacity:.4;filter:saturate(.5)}.hww-mini-note{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-left:auto;font-size:.7rem;font-weight:700}.hww-row-dh{border-color:var(--lock-gold);animation:.5s cubic-bezier(.2,1.3,.4,1) .7s both hww-chip-land}.hww-card{flex-direction:column;gap:8px;width:min(420px,100%);animation:.35s both hww-fade-in;display:flex;position:relative}@keyframes hww-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hww-row{background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.hww-game{color:var(--color-cream);font-size:.82rem;font-weight:700}.hww-away{margin-left:auto}.hww-flag{letter-spacing:1.5px;color:var(--color-navy-deep);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.68rem;font-weight:800;animation:.38s cubic-bezier(.2,1.5,.4,1) both rc-pop}.hww-row:first-child .hww-flag{animation-delay:.25s}.hww-row:nth-child(2) .hww-flag{animation-delay:.55s}.hww-row:nth-child(3) .hww-flag{animation-delay:.85s}.hww-flag-lock{background:var(--lock-gold)}.hww-flag-closest{background:var(--closest-cyan)}.hww-flag-upset{background:var(--upset-bolt)}.hww-flag-fantasy{background:var(--color-cream)}.hww-row-fantasy{background:0 0;border:none;gap:8px;padding:2px 0 0}.hww-pos{letter-spacing:1px;color:var(--color-navy-deep);background:var(--color-cream);opacity:0;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:800;animation:.42s cubic-bezier(.2,1.3,.4,1) both rc-deal}.hww-card-locked .hww-row{opacity:.45;filter:saturate(.6);transition:opacity .4s .3s,filter .4s .3s}.hww-card-locked .hww-flag{animation:none}.hww-locked-stamp{letter-spacing:3px;color:var(--color-cream);border:3px solid var(--color-cream);background:#0d1d36bf;border-radius:8px;padding:6px 16px;font-size:1.05rem;font-weight:800;animation:.45s cubic-bezier(.2,1.4,.4,1) .5s both hww-locked-slam;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-7deg}@keyframes hww-locked-slam{0%{opacity:0;scale:2.6}to{opacity:1;scale:1}}.hww-live-dot{background:var(--upset-bolt);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s infinite hww-pulse}@keyframes hww-pulse{0%,to{opacity:1}50%{opacity:.25}}.hww-score{color:var(--color-cream);text-align:right;min-width:26px;font-size:1rem;font-weight:800}.hww-card-score{align-items:center}.hww-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hww-pt-chip{color:var(--color-navy-deep);opacity:0;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.8rem;font-weight:800;animation:.5s cubic-bezier(.2,1.3,.4,1) both hww-chip-land;display:inline-flex}.hww-pt-chip small{opacity:.75;font-size:.68rem;font-weight:700}@keyframes hww-chip-land{0%{opacity:0;transform:translateY(-26px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.hww-total{color:var(--color-text-muted);margin-top:6px;font-size:.9rem;font-weight:700}.hww-total strong{color:var(--color-orange);margin-left:6px;font-size:1.5rem}.hww-stand{background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:10px;align-items:center;gap:10px;padding:7px 12px;display:flex}.hww-stand .hww-score{margin-left:auto}.hww-rank{background:var(--color-navy-deep);width:20px;height:20px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.hww-stand-you{border-color:var(--lock-gold);background:linear-gradient(90deg, #f2c94c29, var(--color-navy));animation:.6s cubic-bezier(.2,1.2,.4,1) .25s both hww-rise}.hww-stand-you .hww-rank{background:var(--lock-gold);color:var(--color-navy-deep)}@keyframes hww-rise{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}.hww-confetti{background:var(--color-orange);border-radius:2px;width:8px;height:12px;animation:1.9s ease-in infinite both hww-confetti-fall;position:absolute;top:-12px}.hww-confetti:nth-child(2n){background:var(--lock-gold);width:6px}.hww-confetti:nth-child(3n){background:var(--closest-cyan)}@keyframes hww-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.4;transform:translateY(230px)rotate(300deg)}}@media (prefers-reduced-motion:reduce){.rc-scene *,.hww-stage *,.hww-card,.hww-live-dot{opacity:1!important;animation:none!important;transform:none!important}.rc-gap-line{transform:scaleX(1)}}.install-icon-inline{vertical-align:-.25em;border-radius:22%;width:1.3em;height:1.3em}.buy-btn{padding:5px 12px;font-size:.75rem;font-weight:800}.buy-btn.equip-btn,.buy-btn.equip-btn:hover,.buy-btn.equip-btn:disabled{background:var(--color-orange-dark);color:var(--color-on-accent)}.buy-btn.confirming{--btn-edge:#6c5313;background:var(--lock-gold);color:var(--color-navy-deep)}.buy-btn.confirming:hover{background:var(--lock-gold);color:var(--color-navy-deep)}.buy-btn:disabled{opacity:.6}.price-chip{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.store-error{color:var(--color-error);text-align:center;max-width:140px;font-size:.72rem}.avatar-pack-grid{flex-wrap:wrap;gap:10px;display:flex}.avatar-pack-card{background:var(--color-navy-deep);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;max-width:260px;padding:12px 14px;display:flex}.avatar-pack-card.owned{border-color:var(--color-shadow)}.avatar-pack-name{font-size:.85rem;font-weight:800}.avatar-pack-emojis{color:inherit;cursor:zoom-in;background:0 0;border:none;border-radius:10px;grid-template-columns:repeat(4,min-content);justify-content:center;gap:6px 14px;padding:4px 10px;font-size:1.15rem;display:grid}.avatar-pack-emojis:hover{background:#faf3e812}.avatar-pack-emojis-big,.avatar-pack-emojis-big:hover{z-index:40;background:var(--color-navy-deep);border:1px solid var(--color-shadow);cursor:zoom-out;border-radius:16px;gap:14px 22px;padding:18px 26px;font-size:2.5rem;transition:none;animation:.14s ease-out pack-peek-pop;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0000008c}@keyframes pack-peek-pop{0%{opacity:0;transform:translate(-50%)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=640px){.avatar-pack-emojis-big,.avatar-pack-emojis-big:hover{left:50%;top:clamp(12px, var(--peek-top,50%), calc(100dvh - 220px));gap:12px 18px;max-width:calc(100vw - 32px);padding:16px 20px;font-size:2.1rem;position:fixed;transform:translate(-50%)}}.pack-peek-backdrop,.pack-peek-backdrop:hover{z-index:39;cursor:default;background:0 0;border:none;border-radius:0;padding:0;position:fixed;inset:0}.avatar-pack-desc{color:var(--color-text-muted);font-size:.74rem}.avatar-pack-locked-tile{background:var(--color-navy-deep);opacity:.6;color:var(--color-text-muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;text-decoration:none;display:flex}.bones-ledger-row strong.negative{color:var(--color-error)}.store-balance-bar{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.store-balance-hint{font-size:.82rem}.store-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}@media (width<=480px){.store-grid{grid-template-columns:repeat(2,1fr)}}.store-card{text-align:center;background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 12px;display:flex;position:relative}@media (width<=480px){.avatar-pack-emojis{gap:5px 8px;padding:4px;font-size:.95rem}}.store-card>:last-child{margin-top:auto}.store-card.owned{border-color:var(--lock-gold)}.store-swatch{width:72px;height:36px}.store-card-name{font-size:.9rem;font-weight:800}.store-card-desc{color:var(--color-text-muted);min-height:2.2em;font-size:.74rem}.store-owned-badge{color:var(--lock-gold);font-size:.78rem;font-weight:800}.store-card.prestige{border:1px dashed var(--lock-gold);opacity:.85}.privacy-copy{text-align:left;flex-direction:column;gap:12px;max-width:640px;margin:0 auto;display:flex}.privacy-copy h2{margin:12px 0 0;font-size:18px}.privacy-copy ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.footer-privacy{color:var(--color-text-muted);font-size:.72rem;text-decoration:none}.footer-copyright{color:var(--color-text-muted);font-size:.72rem}.footer-privacy:hover{color:var(--color-cream);text-decoration:underline}.odds-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-cream);background:#0000004d;border-radius:999px;margin-top:.2rem;padding:.08rem .4rem;font-size:.58rem;font-weight:700;display:inline-block}.odds-dog{background:var(--color-orange-dark);color:var(--color-on-accent)}.team-blocked{opacity:.45;cursor:not-allowed}.card-warning{color:#fca5a5;text-align:center;margin:.35rem 0 0;font-size:.72rem;font-weight:600}.footer-diag{color:var(--color-on-accent);cursor:pointer;background:#b91c1c;border:none;border-radius:999px;padding:.15rem .5rem;font-family:inherit;font-size:.72rem}.signin-buttons{flex-direction:column;align-items:center;gap:12px;display:flex}.signin-buttons .btn-3d{white-space:nowrap;justify-content:center;align-items:center;gap:10px;width:260px;padding-left:16px;padding-right:16px;display:inline-flex}.g-tile{background:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.btn-3d.btn-apple:disabled{background:#000}.signin-how{color:var(--color-text-muted);margin:16px 0 0;font-size:.9rem}.signin-how a{color:var(--color-orange);font-weight:700;text-decoration:none}.signin-how a:hover{text-decoration:underline}.signin-cta{color:var(--color-cream);letter-spacing:.2px;min-height:1.6em;margin:6px 0 12px;font-size:.95rem;font-weight:600;animation:.45s cta-fade}@keyframes cta-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.signin-blurb{max-width:400px;color:var(--color-text-muted);margin:0 auto 2px;font-size:.85rem;line-height:1.45}.signin-legal{color:var(--color-text-muted);margin-top:auto;padding-top:18px;font-size:.72rem}.signin-legal a{color:inherit;text-decoration:underline}.btn-3d.btn-apple{--btn-edge:#0a0a0a;color:#fff;background:#000}.btn-3d.btn-apple:hover{color:#fff;background:#1a1a1a}.auth-methods{flex-direction:column;gap:8px;max-width:360px;display:flex}.auth-method-row{background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.auth-method-name{font-size:.9rem;font-weight:700}.auth-method-on{color:#6fcf7c;font-weight:800}.auth-method-actions{gap:8px;display:inline-flex}.auth-password-form{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.auth-password-form .signin-input{flex:1;min-width:140px}.auth-verify-note{max-width:360px;margin-top:8px}.link-btn{font:inherit;color:var(--color-orange);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.ptr-indicator{top:calc(-44px + env(safe-area-inset-top,0px));z-index:200;background:var(--color-navy-deep);border:1px solid var(--color-shadow);color:var(--color-cream);white-space:nowrap;pointer-events:none;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:transform .12s;position:fixed;left:50%;box-shadow:0 6px 18px #0006}@media (display-mode:standalone){body{overscroll-behavior-y:contain}}.earn-toggle,.earn-toggle:hover{width:fit-content;color:var(--color-orange);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:0;font-size:.85rem;font-weight:700;transform:none}@media (hover:hover){.earn-toggle:hover{text-decoration:underline}}.earn-table{background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:6px 18px;max-width:440px;margin-top:10px;padding:14px 16px;font-size:.85rem;display:grid}.earn-row{display:contents}.earn-head{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.earn-amt{text-align:right;white-space:nowrap;font-weight:700}.earn-note{grid-column:1/-1;margin:6px 0 0}.store-jump-row{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.store-page .dashboard-section{scroll-margin-top:12px}.signin-email-toggle{color:var(--color-orange);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-size:.9rem;font-weight:700}.signin-email-toggle:hover{text-decoration:underline}.signin-email-form{flex-direction:column;gap:10px;width:260px;margin:16px auto 0;display:flex}.signin-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-shadow);background:var(--color-navy-deep);color:var(--color-cream);border-radius:8px;padding:9px 12px;font-size:.95rem}.signin-input::placeholder{color:var(--color-text-muted)}.signin-email-form .btn-3d{width:100%}.signin-email-links{flex-direction:column;gap:6px;margin-top:2px;display:flex}.signin-email-links button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.signin-email-links button:hover{text-decoration:underline}.board-entrants{opacity:.85;font-size:.85rem;font-weight:700}.board-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.board-hero-id{flex-direction:column;gap:8px;min-width:0;display:flex}.board-playing{align-items:center;gap:8px;display:flex}.board-playing-label{text-transform:uppercase;letter-spacing:1.2px;opacity:.8;font-size:.72rem;font-weight:800}.board-playing .member-name-btn{background:#00000038;border-radius:999px;margin:0;padding:5px 14px}.board-playing .member-name-btn:hover{background:#00000061}.board-playing .member-name{font:inherit;letter-spacing:.3px;font-size:.95rem;font-weight:700}.board-stat-row{flex-wrap:wrap;gap:10px;display:flex}.board-cta-row{flex-basis:100%}.board-stat{background:#00000038;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:96px;padding:10px 16px;display:flex}.board-stat-num{font-size:1.25rem;font-weight:800;line-height:1.2}.board-stat-label{text-transform:uppercase;letter-spacing:1.2px;opacity:.8;font-size:.68rem;font-weight:800}.board-lb-header{margin-bottom:12px}.board-rail>.dashboard-section{background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:14px;margin:0;padding:14px 16px}.board-cta-urgent{animation:2.2s ease-in-out infinite board-cta-pulse}@keyframes board-cta-pulse{0%,to{box-shadow:0 4px 0 0 var(--btn-edge), 0 6px 12px -2px #00000059}50%{box-shadow:0 4px 0 0 var(--btn-edge), 0 0 22px 2px #ffffff73}}.board-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.board-rail{flex-direction:column;gap:18px;min-width:0;display:flex}.rail-rows{flex-direction:column;display:flex}.rail-row{border-bottom:1px solid var(--color-shadow);justify-content:space-between;align-items:center;gap:10px;padding:7px 2px;font-size:.88rem;font-weight:600;display:flex}.rail-row:last-child{border-bottom:none}.rail-amt{color:var(--color-orange);white-space:nowrap;font-weight:800}.rail-soon{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-navy-deep);background:var(--lock-gold);border-radius:999px;padding:3px 10px;font-size:.65rem;font-weight:800}.rail-tier-glyph{margin-right:4px}.rail-tiers .rail-row:first-child{color:var(--lock-gold)}@media (width<=900px){.board-layout{grid-template-columns:1fr}}.board-narrow{max-width:620px;margin:0 auto}.board-more{margin:14px auto 0;display:block}.board-cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.podium{justify-content:center;align-items:flex-end;gap:12px;margin:10px 0 20px;display:flex}.podium-spot{background:var(--color-navy);border:1px solid var(--color-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:108px;max-width:150px;padding:16px 18px 12px;display:flex;position:relative}.podium-1{border-color:var(--lock-gold);background:linear-gradient(180deg, #f2c94c24, var(--color-navy));padding-top:10px;padding-bottom:28px}.podium-2{padding-bottom:18px}.podium-3{padding-bottom:10px}.podium-crown{margin-bottom:-2px;font-size:1.35rem;line-height:1}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.85rem;font-weight:700;overflow:hidden}.podium-points{color:var(--color-orange);font-size:1.05rem;font-weight:800}.podium-place{color:var(--color-text-muted);font-size:.7rem;font-weight:800}.podium-empty{visibility:hidden}.board-rank{color:var(--color-text-muted);width:36px;font-weight:800}.csb{border:1px solid var(--color-shadow);background:var(--color-navy);border-radius:12px;overflow:hidden}.csb-head{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-shadow);justify-content:space-between;padding:8px 14px;font-size:.68rem;font-weight:800;display:flex}.csb-row{align-items:center;gap:10px;padding:6px 14px;font-size:.9rem;display:flex}.csb-zebra{background:#0d1d3673}.csb-rank{width:30px;color:var(--color-text-muted);flex:none;font-size:.8rem;font-weight:800}.csb-rank.top{color:var(--lock-gold)}.csb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.csb-pts{color:var(--color-orange);white-space:nowrap;margin-left:auto;font-weight:800}.csb-pts small{color:var(--color-text-muted);margin-left:3px;font-size:.68rem;font-weight:700}.csb-you{background:rgba(var(--color-accent-rgb), .16);box-shadow:inset 3px 0 0 var(--color-orange)}.csb-line{letter-spacing:1.5px;color:var(--lock-gold);align-items:center;gap:10px;padding:3px 14px;font-size:.68rem;font-weight:800;display:flex}.csb-line:before,.csb-line:after{content:"";border-top:1px dashed #f1c14a80;flex:1}.board-you-bar{background:var(--color-navy);border:1px solid var(--color-orange);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px -8px #0000008c}.board-you-rank{color:var(--color-orange);font-weight:800}.board-you-points{margin-left:auto}@media (width<=640px){.podium{gap:8px}.podium-spot{min-width:88px;padding-left:10px;padding-right:10px}.board-stat-row{width:100%}.board-stat{flex:1}}.contest-join-form{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.contest-handle-input{letter-spacing:.3px;text-transform:none;text-align:left;color:var(--color-cream);min-width:230px;font-family:inherit}.member-name-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;margin:-4px;padding:4px 10px;transition:background .15s;display:inline-flex}.member-name-btn:hover{background:rgba(var(--color-accent-rgb), .22)}.member-name-edit-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.member-name-input{width:140px;padding:6px 8px;font-size:.9rem}.admin-stats{flex-wrap:wrap;gap:12px;display:flex}.admin-stat{background:var(--color-navy-deep);border:1px solid var(--color-shadow);border-radius:10px;flex-direction:column;flex:100px;align-items:center;gap:4px;min-width:100px;padding:14px 10px;display:flex}.admin-stat-num{color:var(--color-orange);font-size:1.6rem;font-weight:800}.admin-stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.admin-table td{vertical-align:middle}.admin-player-id{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.admin-player-email{color:var(--color-text-muted);font-size:.68rem}.grant-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grant-input{width:64px;font:inherit;border:1px solid var(--color-shadow);background:var(--color-navy-deep);color:var(--color-cream);border-radius:8px;padding:4px 8px;font-size:.78rem}.grant-status{color:var(--lock-gold);font-size:.72rem;font-weight:700}.settings-form label{gap:4px}.member-manage-list{flex-direction:column;gap:8px;max-width:420px;display:flex}.member-manage-row{background:var(--color-navy-deep);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.member-manage-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.member-manage-row .danger-btn-sm{flex-shrink:0}.danger-btn{--btn-edge:#580e0e;color:var(--color-white);background:#ae2929;align-self:flex-start;padding:9px 18px;font-size:.85rem;font-weight:700}.danger-btn:hover{color:var(--color-white);background:#8b2727}.danger-btn:disabled{background:#ae2929}.danger-btn-sm{padding:5px 12px;font-size:.75rem}.settings-default-hint{color:var(--lock-gold);font-size:.75rem;font-weight:600}.settings-field-hint{font-size:.78rem}.settings-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.stamp-preview{text-transform:uppercase;letter-spacing:1px;color:var(--color-navy-deep);border-radius:8px;align-items:center;gap:4px;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-flex;position:static}.picking-as-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.picking-as-label{text-transform:uppercase;letter-spacing:1.5px;color:#faf3e899;font-size:.75rem;font-weight:800}.picking-as-chip{cursor:pointer;color:#faf3e8bf;background-color:#00000038;border:0;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:700;transition:color .2s,background-color .2s;box-shadow:inset 0 2px 1px #0000002e,0 1px #ffffff0a}.picking-as-chip:hover{background-color:var(--color-navy);color:var(--color-cream)}.picking-as-chip.active{background-color:var(--color-orange);color:var(--color-on-accent);box-shadow:inset 0 -2px 1px #00000040,0 1px 3px #0003}.managed-add-row{align-items:center;gap:10px;max-width:420px;margin-top:12px;display:flex}.managed-add-row input{min-width:0;font:inherit;border:1px solid var(--color-shadow);background:var(--color-navy);color:var(--color-cream);border-radius:8px;flex:1;padding:10px 12px}.managed-add-row input::placeholder{color:#faf3e873}.managed-add-row input:focus{outline:2px solid var(--color-orange);outline-offset:1px}.managed-add-row .offline-manager-select{flex:0 auto;max-width:170px;padding:10px 12px;font-size:1rem}.member-chip-add{--btn-edge:var(--color-accent-edge);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-orange);width:42px;height:42px;color:var(--color-on-accent);font:inherit;box-shadow:0 4px 0 0 var(--btn-edge), 0 6px 12px -2px #00000059;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.5rem;font-weight:700;line-height:1;transition:transform .25s cubic-bezier(.3,.7,.4,1.5),box-shadow .25s cubic-bezier(.3,.7,.4,1.5),background .15s;display:flex;transform:translateY(-2px)}.member-chip-add:hover{background:var(--color-orange-dark);box-shadow:0 6px 0 0 var(--btn-edge), 0 10px 16px -2px #0006;transform:translateY(-4px)}.member-chip-add:active{box-shadow:0 1px 0 0 var(--btn-edge), 0 2px 4px -1px #0000004d;transition:transform 34ms,box-shadow 34ms;transform:translateY(0)}.invite-offline{border-top:1px solid var(--color-shadow);flex-direction:column;gap:8px;padding-top:10px;display:flex}.invite-divider{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.offline-name-input{min-width:0;font:inherit;border:1px solid var(--color-shadow);background:var(--color-navy);color:var(--color-cream);border-radius:8px;flex:1;padding:8px 12px}.offline-name-input::placeholder{color:#faf3e873}.offline-name-input:focus{outline:2px solid var(--color-orange);outline-offset:1px}.invite-note-ok{color:var(--color-green,#4caf7d);font-weight:700}.chip-manager-select{font:inherit;border:1px solid var(--color-shadow);background:var(--color-navy-deep);color:var(--color-text-muted);cursor:pointer;border-radius:999px;max-width:180px;padding:3px 8px;font-size:.7rem;font-weight:700}.chip-manager-select:focus{outline:2px solid var(--color-orange);outline-offset:1px}.invite-manager-row{justify-content:flex-start;gap:10px}.offline-manager-select{min-width:0;font:inherit;border:1px solid var(--color-shadow);background:var(--color-navy);color:var(--color-cream);cursor:pointer;border-radius:8px;flex:1;padding:8px 12px;font-size:.85rem}.offline-manager-select:focus{outline:2px solid var(--color-orange);outline-offset:1px}
