:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0b1220;--panel:#121c2eeb;--line:#ffffff1a;--text:#f8fafc;--muted:#94a3b8;--chrome:#3da8ff;font-size:17px}:root.large-text{font-size:20px}html,body{background:var(--navy);min-height:100%;margin:0}body{color:var(--text);-webkit-font-smoothing:antialiased;background:linear-gradient(180deg, #0b1220c7, #0b1220f5 44%, var(--navy)), url(/background.png) top center / cover no-repeat fixed, var(--navy);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}button,select,a{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #3da8ff80}.app{max-width:34rem;padding:max(.85rem, env(safe-area-inset-top)) clamp(.75rem, 3vw, 1.25rem) max(1.25rem, env(safe-area-inset-bottom));gap:.85rem;margin:0 auto;display:grid}.hero,.game-card,.notice,.get-app{background:var(--panel);border:1px solid var(--line);border-radius:1.1rem;gap:.6rem;padding:clamp(.8rem,3vw,1.1rem);display:grid}.top-line{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}h1{margin:0;font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.2}h2{margin:0;font-size:1.1rem}p{margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.small-action{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;min-height:2.25rem;padding:.35rem .75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.small-action[aria-pressed=true]{border-color:var(--chrome)}.mode-row{border:0;gap:.5rem;margin:0;padding:0;display:flex}.mode-pill{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;display:inline-flex}.mode-pill.mode-lms{border-color:var(--mode-lms)}.mode-pill.mode-predictor{border-color:var(--mode-predictor)}.mode-pill.mode-killer{border-color:var(--mode-killer)}.mode-pill.mode-pickx{border-color:var(--mode-pickx)}.mode-pill[aria-pressed=true]{background:#ffffff14}.game-card{border-left:4px solid var(--mode-lms)}.game-card.mode-predictor{border-left-color:var(--mode-predictor)}.game-card.mode-killer{border-left-color:var(--mode-killer)}.game-card.mode-pickx{border-left-color:var(--mode-pickx)}.card-topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.eyebrow{letter-spacing:.08em;color:var(--mode-lms);font-size:.75rem;font-weight:700}.mode-predictor .eyebrow{color:var(--mode-predictor)}.mode-killer .eyebrow{color:var(--mode-killer)}.mode-pickx .eyebrow{color:var(--mode-pickx)}.pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.tone-danger{color:var(--danger)}.tone-warning{color:var(--warning)}.tone-accent{color:var(--accent)}.tone-muted{color:var(--muted)}.pick{gap:.6rem;display:grid}.field{gap:.35rem;display:grid}.section-title{color:var(--muted);font-size:.8rem;font-weight:700}select{border:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--text);background:#ffffff0f;border-radius:.7rem;padding:0 .75rem}.btn-primary{background:var(--mode-lms);color:#fff;cursor:pointer;border:none;border-radius:.8rem;min-height:2.9rem;font-weight:700}.error{color:var(--danger);font-weight:600}.warning{color:var(--warning)}.plain{margin:0;padding-left:1.1rem}details{border-top:1px solid var(--line);padding-top:.5rem}summary{cursor:pointer;min-height:2rem;font-weight:600}details[open]>summary{margin-bottom:.4rem}.rules .note{font-style:italic}.notice.error{border-color:var(--danger)}.footer{text-align:center;padding:.5rem;font-size:.8rem}.footer a{color:var(--muted)}.game-card{--tint:var(--mode-lms)}.game-card.mode-predictor{--tint:var(--mode-predictor)}.game-card.mode-killer{--tint:var(--mode-killer)}.game-card.mode-pickx{--tint:var(--mode-pickx)}.rule{color:var(--tint)}.game-card .btn-primary{background:var(--tint)}.match-scroll{overscroll-behavior:contain;gap:.5rem;max-height:min(31rem,58vh);display:grid;overflow-y:auto}.match-row{border:1px solid var(--line);background:#ffffff0a;border-radius:.75rem;gap:.45rem;padding:.6rem .7rem;display:grid}.match-name{font-weight:700}.match-row .kickoff,.match-row .match-name{margin:0}.match-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.match-tick{width:1.4rem;height:1.4rem;accent-color:var(--tint);cursor:pointer}.stepper-row{align-items:center;gap:.45rem;display:flex}.stepper-row .team{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0;font-size:.9rem;font-weight:700}.stepper{align-items:center;gap:.3rem;display:flex}.step-btn{background:var(--tint);width:2.75rem;height:2.75rem;color:var(--navy);font:inherit;cursor:pointer;border:none;border-radius:50%;font-size:1.4rem;font-weight:800;line-height:1}.step-btn:disabled{opacity:.4;cursor:default}.score-input{box-sizing:border-box;border:1px solid var(--line);width:3.2rem;height:2.75rem;color:var(--text);text-align:center;font:inherit;font-variant-numeric:tabular-nums;background:#0b122099;border-radius:.55rem;font-weight:700}.score-input[data-filled=true],select[data-filled=true]{border-color:var(--tint)}.choice-btn{border:1px solid var(--line);min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;background:#0b122080;border-radius:.55rem;padding:0 .75rem;font-weight:800}.choice-btn[aria-pressed=true]{border-color:var(--tint);background:color-mix(in srgb, var(--tint) 25%, transparent)}.joker-btn{white-space:nowrap}.joker-btn[aria-pressed=true]{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 25%, transparent);color:var(--warning)}.outcome-row{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.team-row{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.tone-tint{color:var(--tint)}.table-row{justify-content:space-between;gap:.5rem;margin:.15rem 0;display:flex}.table-row.me{font-weight:700}.lives .hearts{color:var(--danger);letter-spacing:.1em}.standings-line{border-top:1px solid var(--line);padding-top:.5rem}.standings-line p{margin:.2rem 0}.result{margin:.5rem 0;font-weight:700}
