@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-400.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-600.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-700.ttf)format("truetype")}:root{--paper:#f7f7f5;--white:#fff;--ink:#18211e;--gray:#5b655f;--line:#d7dbd6;--control-line:#7d8780;--orange:#bf451b;--orange-wash:#fff1e8;--green:#1f6b4f;--green-wash:#e8f3ec;--red:#a92f38;--red-wash:#fcecee;--blue:#245ab5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--color-background:var(--paper);--color-surface:var(--white);--color-text:var(--ink);--color-secondary-text:var(--gray);--color-action:var(--orange);--color-covered:var(--green);--color-covered-background:var(--green-wash);--color-preview:var(--orange);--color-preview-background:var(--orange-wash);--color-error:var(--red);--color-focus:var(--blue);--font-display:"Barlow Condensed", sans-serif;--font-ui:"Source Sans 3", sans-serif;--tile-background:var(--color-surface);--tile-border:var(--control-line);--tile-radius:6px;--button-background:var(--color-action);--button-text:var(--white);--button-radius:6px;--transition-duration:.14s}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font:16px/1.4 var(--font-ui);margin:0}button,input{font:inherit}a{color:var(--color-action);text-underline-offset:3px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.numeric{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.game{max-width:680px;margin:auto;padding:0 24px 24px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.brand{font:700 34px/1 var(--font-display);align-items:center;gap:8px;display:flex}.brand svg{width:26px;height:26px;color:var(--color-action)}button{cursor:pointer}button:disabled{cursor:default}.icon-button{width:48px;height:48px;color:var(--ink);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.icon-button svg{width:24px;height:24px}.navigation{align-items:center;gap:4px;display:flex}.text-button{min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:600}.intro{justify-content:space-between;align-items:center;margin:24px 0 8px;display:flex}h1{font:600 28px/1.15 var(--font-display);margin:0}.rule{margin:0 0 20px}.score{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.score strong{font-weight:700}.score .covered-count{color:var(--color-covered)}.requirements{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tile{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-background);flex-direction:column;justify-content:center;min-width:0;min-height:102px;padding:19px 12px 12px;display:flex;position:relative;container-type:inline-size}.tile strong{font:600 min(27px,20cqi)/1.1 var(--font-display);overflow-wrap:anywhere}.tile .scope{color:var(--color-secondary-text);margin-top:5px;font-size:14px}.tile .mark{color:var(--color-secondary-text);font-size:14px;line-height:1;position:absolute;top:6px;right:8px}.tile.covered{border-color:var(--color-covered);background:var(--color-covered-background)}.tile.covered .mark{color:var(--color-covered);font-weight:700}.search{margin-top:24px;position:relative}.search-icon{width:20px;height:20px;color:var(--color-secondary-text);pointer-events:none;position:absolute;top:16px;left:16px}#player-search{border:1px solid var(--control-line);background:var(--white);width:100%;height:54px;color:var(--ink);border-radius:6px;padding:0 16px 0 46px}#player-search::placeholder{color:var(--color-secondary-text);opacity:1}.results{z-index:2;background:var(--white);border:1px solid var(--control-line);border-radius:6px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:60px;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #18211e14}.option{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.option[aria-selected=true],.option:hover{background:var(--orange-wash)}.option svg{width:18px;height:18px}.search-message{z-index:2;background:var(--white);border:1px solid var(--control-line);border-radius:6px;width:100%;margin:0;padding:12px 16px;position:absolute;top:60px}.picks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chosen{background:var(--ink);min-height:48px;color:var(--white);border:0;border-radius:6px;align-items:center;gap:16px;padding:10px 14px;font-weight:600;display:inline-flex}.actions{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.submit{color:var(--button-text);background:var(--button-background);border-radius:var(--button-radius);border:0;min-height:48px;padding:0 22px;font-weight:600}.chosen.finished{cursor:default}.storage-message{color:var(--color-error);margin:16px 0 0}.tile{transition:background-color var(--transition-duration), border-color var(--transition-duration)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}dialog{background:var(--white);width:min(400px,100% - 32px);color:var(--ink);border:1px solid var(--control-line);border-radius:8px;padding:24px}dialog::backdrop{background:#18211e4d}.dialog-header{justify-content:space-between;align-items:center;display:flex}.dialog-header h2{font:600 28px/1.2 var(--font-display);margin:0}dialog p{margin:12px 0 0}.archive-list{margin:16px 0 0;padding:0;list-style:none}.archive-list li+li{border-top:1px solid var(--line)}.archive-entry{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:12px 0;display:grid}.archive-entry time{color:var(--color-secondary-text);font-size:14px}.archive-status{grid-area:1/2/3;font-size:14px}.archive-status.complete{color:var(--color-covered);font-weight:600}.result-counts{gap:48px;margin:20px 0 24px;display:flex}.result-counts dt{color:var(--color-secondary-text)}.result-counts dd{font:600 40px/1.1 var(--font-display);margin:2px 0 0}.optimal-lineup{margin-bottom:24px}.optimal-lineup h3{margin:0;font-size:18px}.optimal-lineup ul{margin:8px 0 0;padding:0;list-style:none}.optimal-lineup li+li{margin-top:4px}.personal-stats{border-top:1px solid var(--line);padding-top:20px}.personal-stats h3{margin:0;font-size:18px}.personal-stats p{color:var(--color-secondary-text);margin:4px 0 18px}.distribution{margin:0}.distribution figcaption{margin-bottom:10px;font-size:14px}.distribution ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.distribution li{grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:12px;font-size:14px;display:grid}.bar-track{height:24px}.bar{background:var(--gray);border-radius:2px;width:0;height:100%;display:block}.bar.current{background:var(--color-covered)}.bucket-count{text-align:right}.result-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}@media (max-width:599px){.game{padding:0 16px 20px}.masthead{height:64px}.brand{font-size:30px}.intro{margin-top:20px}.rule{max-width:320px;margin-bottom:18px}.requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:78px;padding:13px 12px 10px}.tile strong{font-size:min(26px,20cqi)}.tile .scope{margin-top:3px}.search{margin-top:20px}}.tile{color:var(--ink);text-align:left;font:inherit}button:disabled{opacity:.5;cursor:wait}.search-years{color:var(--gray);white-space:nowrap;margin-left:12px;font-size:14px}.error-message{color:var(--red);margin:16px 0}.retry{margin-left:8px}.evidence{margin:16px 0 0;padding-left:20px}.evidence li+li{margin-top:8px}.dialog-note{color:var(--gray);font-size:14px}.archive-entry{text-decoration:none}.archive-list{max-height:60vh;overflow-y:auto}
