:root{--bg:#f5f6fb;--surface:#fff;--sunk:#eceef6;--ink:#1c2040;--soft:#5b6080;--line:#dfe2ee;--brand:#5b3df5;--brand-ink:#fff;--brand-soft:#ece8ff;--sun:#ffd84d;--sun-soft:#fff6cf;--sun-ink:#1c2040;--red:#d6334a;--red-soft:#fde8eb;--blue:#2463eb;--blue-soft:#e4ecfe;--up:#13844e;--down:#c42f3f;--f-head:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14162a;--surface:#1d2038;--sunk:#252946;--ink:#eef0fb;--soft:#a3a8c7;--line:#30355a;--brand:#8f7bff;--brand-ink:#14162a;--brand-soft:#2b2656;--sun:#ffd84d;--sun-soft:#3a3420;--sun-ink:#14162a;--red:#ff7085;--red-soft:#3d2131;--blue:#7aa2ff;--blue-soft:#1f2b52;--up:#4fd18f;--down:#ff7085;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#14162a;--surface:#1d2038;--sunk:#252946;--ink:#eef0fb;--soft:#a3a8c7;--line:#30355a;--brand:#8f7bff;--brand-ink:#14162a;--brand-soft:#2b2656;--sun:#ffd84d;--sun-soft:#3a3420;--sun-ink:#14162a;--red:#ff7085;--red-soft:#3d2131;--blue:#7aa2ff;--blue-soft:#1f2b52;--up:#4fd18f;--down:#ff7085;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55}.wrap{flex-direction:column;gap:22px;max-width:860px;margin:0 auto;padding-block:18px 72px;padding-inline:16px;display:flex}h1,h2,h3{font-family:var(--f-head);text-wrap:balance;margin:0;line-height:1.1}h1{letter-spacing:-.02em;font-size:clamp(1.9rem,5.5vw,2.6rem);font-weight:800}h2{letter-spacing:-.01em;font-size:1.6rem;font-weight:800}h3{font-size:1.15rem;font-weight:700}p{margin:0}.soft{color:var(--soft)}.small{font-size:.875rem}.num{font-variant-numeric:tabular-nums}button,select,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.brandbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{font-family:var(--f-head);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:flex}.wordmark .mark{background:var(--brand);border-radius:9px;flex:none;width:30px;height:30px;position:relative}.wordmark .mark:before,.wordmark .mark:after{content:"";background:var(--sun);border-radius:3px;position:absolute}.wordmark .mark:before{width:7px;height:16px;top:7px;left:7px}.wordmark .mark:after{border-radius:50%;width:7px;height:7px;top:7px;left:16px}.showtag{color:var(--soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.title{flex-direction:column;gap:6px;display:flex}.week{background:var(--brand);color:var(--brand-ink);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:20px 22px;display:grid}.week .when{font-family:var(--f-head);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;line-height:1.1}.week .facts{opacity:.92;flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:.92rem;display:flex}.week .next{background:var(--surface);color:var(--ink);border-radius:var(--r);flex-direction:column;gap:10px;min-width:0;max-width:340px;padding:14px 16px;display:flex}.week .next b{font-family:var(--f-head);font-size:1.05rem}@media (max-width:640px){.week{grid-template-columns:1fr}.week .next{max-width:none}}nav.tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}nav.tabs button{color:var(--soft);white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:999px;padding:7px 14px;font-size:.95rem;font-weight:600}nav.tabs button:hover{color:var(--ink);background:var(--sunk)}nav.tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.section{flex-direction:column;gap:14px;display:flex}.sechead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{background:var(--ink);color:var(--bg);border:0;border-radius:10px;padding:10px 16px;font-size:.95rem;font-weight:700}.btn.brand{background:var(--brand);color:var(--brand-ink)}.btn.sun{background:var(--sun);color:var(--sun-ink)}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn.small{border-radius:8px;padding:6px 12px;font-size:.85rem}.btn.danger{color:var(--down);box-shadow:inset 0 0 0 1.5px var(--down);background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed}input[type=text],input[type=number],input[type=date],select{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;max-width:100%;padding:9px 12px}label.field{color:var(--soft);flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;display:flex}label.field>*{color:var(--ink);font-size:1rem;font-weight:400}.note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.note.sun{background:var(--sun-soft);border-color:#0000}.table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.stand{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.stand:first-child{border-top:0}.stand.lead{background:var(--sun-soft)}.stand .rank{font-family:var(--f-head);text-align:center;color:var(--soft);font-size:1.5rem;font-weight:800}.stand.lead .rank{color:var(--ink)}.stand .team{flex-direction:column;gap:6px;min-width:0;display:flex}.stand .tname{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.stand .score{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.stand .tot{font-family:var(--f-head);font-size:1.7rem;font-weight:800;line-height:1}.stand .tot small{color:var(--soft);margin-left:3px;font-size:.85rem;font-weight:600}.delta{color:var(--soft);white-space:nowrap;font-size:.82rem;font-weight:600}.delta.up{color:var(--up)}.delta.down{color:var(--down)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.chip.red{background:var(--red-soft);color:var(--red)}.chip.blue{background:var(--blue-soft);color:var(--blue)}.chip.out{background:var(--sunk);color:var(--soft);text-decoration:line-through}.chip.jacket{background:var(--ink);color:var(--bg)}.chip.plain{background:var(--sunk);color:var(--ink)}.chip.win{background:var(--sun);color:var(--sun-ink)}.chip .p{opacity:.8;font-weight:500}.teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:640px){.teams{grid-template-columns:1fr}}.teamcol{flex-direction:column;gap:8px;min-width:0;display:flex}.kitchen{border-bottom:3px solid;justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.kitchen.red{color:var(--red)}.kitchen.blue{color:var(--blue)}.kitchen.gone{color:var(--soft)}.kitchen h3{color:var(--ink)}.chef{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:11px 14px;display:grid}.chef.is-out{opacity:.65}.chef .nm{font-weight:700}.chef .meta{color:var(--soft);font-size:.84rem}.chef .pts{font-family:var(--f-head);text-align:right;font-size:1.35rem;font-weight:800;line-height:1}.chef .pts small{font-family:var(--f-body);color:var(--soft);font-size:.72rem;font-weight:600;display:block}.chef details{grid-column:1/-1;margin-top:4px;font-size:.85rem}.chef summary{cursor:pointer;color:var(--brand);font-weight:600}.log{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.log li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.log .ep{color:var(--soft);font-weight:600}.pickgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.pick{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pick .who{align-items:center;gap:10px;min-width:0;display:flex}.swatch{background:var(--line);border-radius:5px;flex:none;width:10px;height:34px}.swatch.red{background:var(--red)}.swatch.blue{background:var(--blue)}.pick.taken{opacity:.5}.pick .nm{font-size:.95rem;font-weight:700}.pick .sub{color:var(--soft);font-size:.8rem}.order{flex-wrap:wrap;gap:6px;display:flex}.order .chip.turn{background:var(--sun);color:var(--sun-ink)}.results{flex-direction:column;gap:12px;display:flex}.ep{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ep .ephead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ep .when{color:var(--soft);font-size:.88rem}.ep dl{grid-template-columns:150px minmax(0,1fr);gap:6px 14px;margin:0;font-size:.93rem;display:grid}.ep dt{color:var(--soft)}.ep dd{margin:0}@media (max-width:480px){.ep dl{grid-template-columns:1fr;gap:0}.ep dd{margin-bottom:8px}}.badge{background:var(--sunk);color:var(--soft);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.edit-table{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}.edit-table table{border-collapse:collapse;width:100%;min-width:780px;font-size:.88rem}.edit-table th,.edit-table td{border-bottom:1px solid var(--line);text-align:center;padding:8px}.edit-table th{color:var(--soft);background:var(--surface);font-size:.78rem;font-weight:600}.edit-table td:first-child,.edit-table th:first-child{text-align:left}.edit-table tr.gone td{opacity:.4}.edit-table input[type=number]{width:64px;padding:4px 6px}.edit-table input[type=checkbox],.edit-table input[type=radio]{width:18px;height:18px;accent-color:var(--brand)}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.steps{grid-template-columns:1fr}}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);counter-increment:s;flex-direction:column;gap:6px;padding:16px;display:flex}.steps li:before{content:counter(s);font-family:var(--f-head);background:var(--brand);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.ptsgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:640px){.ptsgrid{grid-template-columns:1fr}}.ptlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:6px 16px}.ptlist h3{padding:10px 0 4px}.ptlist div.l{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:.95rem;display:flex}.ptlist div.l b{font-family:var(--f-head);white-space:nowrap}.up{color:var(--up)}.down{color:var(--down)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:14px;padding:18px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.list{flex-direction:column;display:flex}.list .it{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.list .it:first-child{border-top:0}.calls .it{padding:12px 16px}.confirm{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #14162a4d}.confirm .btn.ghost{color:var(--bg);box-shadow:inset 0 0 0 1.5px var(--bg)}.toast{left:50%;top:calc(14px + env(safe-area-inset-top,0px));background:var(--ink);color:var(--bg);z-index:6;border-radius:999px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.92rem;font-weight:600;position:fixed;transform:translate(-50%)}.empty{border:2px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--soft);flex-direction:column;align-items:center;gap:6px;padding:26px;display:flex}.empty b{color:var(--ink);font-family:var(--f-head);font-size:1.1rem}footer{color:var(--soft);padding-top:8px;font-size:.82rem}@media (prefers-reduced-motion:no-preference){.toast{animation:.25s ease-out drop}@keyframes drop{0%{opacity:0;transform:translate(-50%,-8px)}}}.site{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.site a{color:inherit;text-decoration:none}.site nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar{object-fit:cover;background:var(--sunk);border-radius:50%;flex:none;width:30px;height:30px}.linkbtn{color:var(--soft);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.9rem;font-weight:600}.linkbtn:hover{color:var(--ink);background:var(--sunk)}a.btn{text-align:center;text-decoration:none;display:inline-block}.hero{flex-direction:column;gap:14px;padding-block:28px 8px;display:flex}.hero h1{font-size:clamp(2.4rem,8vw,4rem);line-height:1}.hero p{color:var(--soft);max-width:52ch;font-size:1.1rem}.google{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 18px;font-weight:700;display:inline-flex}.google:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.google svg{width:18px;height:18px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}a.leaguecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:inherit;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}a.leaguecard:hover{border-color:var(--brand)}a.leaguecard b{font-family:var(--f-head);font-size:1.15rem}.error{color:var(--down);font-size:.9rem;font-weight:600}.invite{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite code{font-family:var(--f-body);background:var(--sunk);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:8px 12px;font-weight:700}.prose-page{flex-direction:column;gap:12px;max-width:68ch;display:flex}.prose-page h2{margin-top:10px}.prose-page ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}
