:root{--bg: #0b0f14;--surface: #141b24;--border: #253141;--text: #e8eef6;--muted: #93a4b8;--accent: #46c17a;--accent-text: #06220f;--danger: #ff6b6b;--radius: 12px;--tap: 44px;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f6f8fb;--surface: #ffffff;--border: #d9e1ec;--text: #131a22;--muted: #5a6a7d;--accent: #10864a;--accent-text: #ffffff;--danger: #c2261f;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;overflow-x:hidden}.screen{max-width:460px;margin:0 auto;min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px}.hero{margin-top:8px}.card{margin-top:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px}.wordmark{margin:0;font-size:34px;letter-spacing:-.02em}.tagline{margin:4px 0 16px;color:var(--accent);font-weight:600}.cardTitle{margin:0 0 12px;font-size:18px}.blurb{margin:0 0 12px;font-size:15px}.muted{color:var(--muted)}.centered{text-align:center;margin-top:40vh}.label{display:block;margin:12px 0 6px;font-size:13px;font-weight:600;color:var(--muted)}.field{width:100%;min-height:var(--tap);padding:10px 12px;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px}.field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.button{width:100%;min-height:var(--tap);margin-top:16px;padding:12px 16px;font-size:16px;font-weight:600;border-radius:10px;border:1px solid var(--border);cursor:pointer}.button.primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.button.secondary{background:transparent;color:var(--text)}.button:disabled{opacity:.5;cursor:default}.or{margin:16px 0 0;text-align:center;font-size:13px;color:var(--muted)}.error{margin:12px 0 0;font-size:14px;color:var(--danger)}.footnote{margin:16px 0 0;font-size:14px;color:var(--muted)}.linkish{min-height:var(--tap);padding:0 2px;font:inherit;color:var(--accent);background:none;border:0;text-decoration:underline;cursor:pointer}.pageTitle{margin:0 0 4px;font-size:26px;letter-spacing:-.01em}.screen form,.screen .card+.card,.question,.banner,.list,.actions{margin-top:0}.screen form{display:flex;flex-direction:column;gap:16px}.actions{margin-top:auto;padding-top:16px}.actions .button:first-of-type{margin-top:0}.qNumber{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:14px;vertical-align:2px}.chips{display:flex;flex-direction:column;gap:8px}.chip{display:flex;flex-direction:column;gap:2px;min-height:var(--tap);padding:10px 12px;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;font:inherit;cursor:pointer}.chip.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chipLabel{font-weight:600}.chipHint{font-size:13px;color:var(--muted)}.advanced{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.advancedSummary{display:flex;align-items:center;min-height:var(--tap);padding:0 16px;font-weight:600;cursor:pointer}.advanced[open] .advancedSummary{border-bottom:1px solid var(--border)}.advanced .card{margin-top:0;border:0;border-radius:0;border-bottom:1px solid var(--border)}.advanced .card:last-child{border-bottom:0}.groupTitle{margin:20px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.scoringGroup:first-child .groupTitle{margin-top:8px}.numberRow{display:flex;align-items:center;gap:12px;min-height:var(--tap)}.numberLabel{flex:1;font-size:15px}.numberInput{width:96px;flex:none;text-align:right}.listEditor{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.listTitle{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.listRow{margin:8px 0;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.button.compact{width:auto;min-height:36px;margin-top:8px;padding:6px 12px;font-size:14px;font-weight:500}.stepper{display:flex;align-items:center;gap:8px;min-height:var(--tap)}.stepperLabel{flex:1;font-size:15px}.stepperButton{width:var(--tap);height:var(--tap);font-size:20px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer}.stepperValue{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.problems{margin:0 0 12px;padding-left:20px;font-size:14px;color:var(--danger)}.banner{padding:12px 16px;background:var(--surface);border:1px solid var(--accent);border-left-width:4px;border-radius:var(--radius)}.banner.stale,.banner.never-confirmed{border-color:#d8a33a}.bannerText{margin:0;font-size:15px}.bannerActions{display:flex;flex-wrap:wrap;gap:8px}.slotRow{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:4px 0;border-bottom:1px solid var(--border)}.list .slotRow:last-child{border-bottom:0}.slotName{width:68px;flex:none;font-size:13px;font-weight:600;color:var(--muted)}.slotPlayer{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;min-height:var(--tap);padding:4px 8px;text-align:left;color:var(--text);background:none;border:0;border-radius:8px;font:inherit;cursor:pointer}.slotPlayer.static{cursor:default;justify-content:center}.slotPlayer.empty{color:var(--muted);justify-content:center}.slotClear{width:var(--tap);height:var(--tap);flex:none;font-size:22px;line-height:1;color:var(--muted);background:none;border:0;cursor:pointer}.results{margin:12px 0 0;padding:0;list-style:none}.result{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;min-height:var(--tap);padding:8px;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;font:inherit;cursor:pointer}.results li+li .result{margin-top:8px}.resultName{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.resultMeta{font-size:13px;color:var(--muted)}@media(min-width:768px){.screen{max-width:640px}.chips{flex-direction:row;flex-wrap:wrap}.chip{flex:1 1 180px}}.backButton{margin:0 0 12px}.banner.freshness{border-color:var(--border);border-left-color:var(--accent)}.pick{border-bottom:1px solid var(--border)}.list .pick:last-child{border-bottom:0}.pick.open{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:10px}.pickRow{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:8px 6px;text-align:left;color:var(--text);background:none;border:0;font:inherit;cursor:pointer}.pickWho{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.pickWho .resultName{white-space:normal}.pickPts{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px}.ptsValue{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.pick.locked .pickRow{opacity:.75}.tier{padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted)}.tier.strong{color:var(--accent-text);background:var(--accent);border-color:transparent}.tier.lean{color:var(--accent);border-color:var(--accent)}.tier.conditional{color:#d8a33a;border-color:#d8a33a}.pickCard{padding:0 6px 12px}.pickSummary{margin:0 0 6px;font-size:15px}.pickRange{margin:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.pending{border-left:4px solid #d8a33a}.pendingRow+.pendingRow{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.pendingRow.risky .pendingClock .riskTag{color:var(--danger);font-weight:600}.pendingRow.expired{opacity:.7}.pendingHead,.pendingText,.pendingClock{margin:0 0 4px}.pendingText{font-size:15px}.pendingClock{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.stake{font-weight:600;color:var(--text)}.rank{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#d8a33a;color:#241a02;font-size:12px;font-weight:700;vertical-align:1px}.resolvedNote{display:block;margin-top:4px}.totals .bigTotal{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.totals .bigTotal .muted{font-size:16px;font-weight:400}.detailSection{margin-top:0}.verdict .verdictLine{margin:0;font-size:17px}.facts{margin:0}.fact{display:flex;align-items:baseline;gap:10px;min-height:28px;padding:3px 0;border-bottom:1px solid var(--border)}.fact:last-child{border-bottom:0}.fact dt{flex:1;min-width:0;font-size:14px;color:var(--muted)}.fact dd{margin:0;flex:none;font-size:14px;font-variant-numeric:tabular-nums}.dist{position:relative;height:10px;margin:10px 0;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.distBody{position:absolute;top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.distMark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text)}.distMark.expected{background:var(--accent);width:3px}.factors,.alternatives,.triggers,.tierRecord{margin:0;padding:0;list-style:none}.triggers,.tierRecord{padding-left:18px;list-style:disc}.triggers li,.tierRecord li{margin:6px 0;font-size:15px}.factor,.alternative{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.alternative{flex-direction:column;gap:1px}.factor:last-child,.alternative:last-child{border-bottom:0}.factorDelta{flex:none;width:52px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.factorDelta.up{color:var(--accent)}.factorDelta.down{color:var(--danger)}.factorText{display:flex;flex-direction:column;gap:1px;min-width:0}.factorLabel{font-weight:600;font-size:15px}.reviewRow{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:6px 0;border-bottom:1px solid var(--border)}.list .reviewRow:last-child{border-bottom:0}.logo{display:block;width:160px;max-width:55%;height:auto;margin-bottom:4px;border-radius:var(--radius)}
