:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#eef1f4;--surface:#fff;--surface-subtle:#f6f7f8;--ink:#18202a;--muted:#68717c;--line:#d3d8de;--accent:#192f49;--accent-ink:#fff;--error:#8b2027;--success:#255d3a}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif}body{background:var(--page);min-height:100vh;color:var(--ink);margin:0;font-size:1rem;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--accent);background:0 0}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:.5rem;padding:.65rem .75rem}input[type=checkbox]{width:1.15rem;min-height:1.15rem}label{gap:.35rem;font-weight:700;display:grid}h1,h2,p{margin-top:0}.site-shell{width:min(48rem,100%);margin:0 auto;padding:1rem}.site-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.brand{font-size:1.15rem;font-weight:800;text-decoration:none}.panel{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;padding:clamp(1rem,4vw,1.5rem)}.panel+.panel{margin-top:1rem}.stack{gap:1rem;display:grid}.actions{flex-wrap:wrap;gap:.65rem;display:flex}.muted{color:var(--muted)}.notice{border-left:4px solid var(--accent);background:var(--surface-subtle);padding:.75rem .85rem}.notice.error{border-left-color:var(--error);color:var(--error)}.notice.success{border-left-color:var(--success);color:var(--success)}.notice.warning{border-left-color:#a56b00}.notice.urgent{border-left-color:var(--error);background:color-mix(in srgb, var(--error) 10%, var(--surface));font-weight:700}.membership{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.membership:first-of-type{border-top:0}.role{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:.2rem .5rem;font-size:.85rem}.invite-link{overflow-wrap:anywhere;border:1px dashed var(--line);background:var(--surface-subtle);border-radius:.5rem;padding:.75rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.two-column label:last-child:nth-child(odd){grid-column:1/-1}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.wide-shell{width:min(72rem,100%)}.form-inset{padding-top:1rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.draft-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.draft-link{border:1px solid var(--line);border-radius:.55rem;padding:.75rem;text-decoration:none;display:grid}.draft-link.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.draft-link small{color:var(--muted);text-transform:capitalize}.game-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.7rem;gap:.75rem;padding:1rem;display:grid}.delete-row{grid-template-columns:1fr auto;gap:.65rem;display:grid}.danger-button{border-color:var(--error);color:var(--error);background:0 0}.checkbox-label{grid-template-columns:none;align-items:flex-start;gap:.65rem;font-weight:600;display:flex}.publish-box{border:2px solid var(--accent);border-radius:.7rem;padding:1rem}.publish-box p{margin-bottom:0}summary{cursor:pointer;font-weight:700}.app-shell{padding-bottom:6rem}.header-context,.timezone-label,.eyebrow{color:var(--muted);font-size:.82rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.week-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.5rem 0 1rem;display:flex}.week-heading h1{margin-bottom:0;font-size:clamp(1.6rem,7vw,2.2rem)}.account-menu{position:relative}.account-menu summary{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.account-menu-popover{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:.65rem;gap:.5rem;min-width:11rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .75rem 2rem #00000024}.account-menu-popover a,.text-button{min-height:auto;color:var(--accent);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:.25rem 0;font-weight:700}.empty-week{text-align:center;padding-block:3rem}.empty-icon{margin-bottom:.5rem;font-size:2rem;display:block}.pick-progress{gap:.85rem;display:grid}.pick-progress .notice{margin:0}.progress-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.progress-heading strong{font-size:1.55rem}.progress-heading span{color:var(--muted);font-weight:700}.segments{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.segments span{background:var(--line);border-radius:999px;height:.55rem}.segments .filled{background:var(--success)}.lock-times{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;display:grid}.lock-times div{background:var(--surface-subtle);border-radius:.55rem;padding:.7rem}.lock-times dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.lock-times dd{margin:.2rem 0 0;font-weight:700}.game-section{margin-top:1.5rem}.game-section h2{font-size:1.1rem}.game-list{gap:.85rem;display:grid}.matchup-card{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:.85rem}.matchup-meta{color:var(--muted);justify-content:space-between;gap:.75rem;margin-bottom:.65rem;font-size:.82rem;font-weight:700;display:flex}.lock-label{color:var(--error);text-transform:uppercase}.team-pick{border-color:var(--line);background:var(--surface-subtle);width:100%;min-height:58px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;margin-top:.5rem;padding:.6rem .75rem;display:grid}.team-pick>span:first-child{display:grid}.team-pick small{color:var(--muted);font-weight:400}.team-pick-line{align-self:center;font-size:1.1rem}.team-pick.selected{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.team-pick:disabled{cursor:default;opacity:.72}.team-pick.selected:disabled{opacity:1}.your-pick{color:var(--success);white-space:nowrap;align-self:center;font-size:.8rem}.save-note{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.save-note.saved{color:var(--success)}.save-error{color:var(--error);justify-content:space-between;gap:.75rem;margin-top:.6rem;font-size:.9rem;display:flex}.save-error .text-button{color:var(--error)}.player-nav{z-index:4;width:min(48rem,100%);padding:.45rem max(.6rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.player-nav a,.player-nav span{min-height:44px;color:var(--muted);place-items:center;font-size:.84rem;font-weight:700;text-decoration:none;display:grid}.player-nav a[aria-current=page]{color:var(--accent)}.player-nav span[aria-disabled=true]{opacity:.55}.pool-section{margin-top:1.5rem}.pool-section h2{font-size:1.1rem}.revealed-label{color:var(--success);text-transform:uppercase}.pool-side{border-top:1px solid var(--line);grid-template-columns:minmax(5rem,auto) 1fr;gap:1rem;padding:.75rem 0;display:grid}.pool-side span{color:var(--muted);text-align:right}.result-state{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0;padding:.6rem 0;font-size:.9rem;display:flex}.result-state strong{color:var(--ink)}.hidden-game{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hidden-game>span{color:var(--muted);text-align:right;font-size:.82rem;font-weight:700}.player-blocks{gap:.85rem;display:grid}.player-picks{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:.85rem}.player-picks h3{margin:0 0 .65rem}.standings-status{border-block:1px solid var(--line);margin:0;padding:.55rem 0;font-size:.9rem}.standings-table-wrap{width:100%}.standings-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.standings-table caption{color:var(--muted);text-align:left;padding:.4rem .1rem;font-size:.82rem}.standings-table th,.standings-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:.55rem .35rem}.standings-table th:first-child{width:7%}.standings-table th:nth-child(2){text-align:left;overflow-wrap:anywhere;width:31%}.standings-table th:nth-child(3){width:14%}.standings-table th:nth-child(4){width:20%}.standings-table th:nth-child(5),.standings-table th:nth-child(6){width:14%}.standings-table td:nth-child(2){text-align:left;overflow-wrap:anywhere}.standings-table small{color:var(--muted);font-size:.72rem;display:block}.pick-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.pick-cells span{background:var(--surface-subtle);text-align:center;border-radius:.45rem;place-items:center;min-height:3rem;padding:.35rem;font-size:.78rem;font-weight:700;display:grid}.pick-cells .missed{color:var(--error)}.pick-cells .pending{color:var(--muted)}code{overflow-wrap:anywhere}@media (max-width:42rem){.two-column,.three-column,.delete-row{grid-template-columns:1fr}.section-heading{display:grid}.week-heading{align-items:flex-start}.timezone-label{text-align:right}.pick-cells{grid-template-columns:repeat(5,minmax(3.25rem,1fr));overflow-x:auto}.standings-table{font-size:.76rem}.standings-table th,.standings-table td{padding:.5rem .16rem}.standings-table th:nth-child(2){width:30%}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#15191e;--surface:#21262c;--surface-subtle:#2a3037;--ink:#f1f4f7;--muted:#b1bac4;--line:#424a54;--accent:#dce7f4;--accent-ink:#17202a;--error:#f4a7ad;--success:#9ed6b0}}
