@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-italic.woff2) format("woff2")}:root{color-scheme:light dark;--page: #e8ebef;--card: #ffffff;--soft: #eef1f5;--ink: #101a30;--muted: #586277;--rule: #d3d9e1;--red: #d42b3f;--blue: #2447c6;--hit: #167f45;--hit-ink: #ffffff;--close: #f3c13a;--close-ink: #231a00;--miss: #dde2e9;--miss-ink: #101a30;--shadow: 0 10px 28px rgb(16 26 48 / .14);--display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--bar-h: 48px}@media(prefers-color-scheme:dark){:root{--page: #0b1120;--card: #151d32;--soft: #1e2842;--ink: #edf1f8;--muted: #a0abc0;--rule: #2a3550;--red: #f0566a;--blue: #8ea3ff;--hit: #17804a;--close: #e8b838;--miss: #2a3552;--miss-ink: #edf1f8;--shadow: 0 10px 28px rgb(0 0 0 / .5)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.45 var(--ui);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-underline-offset:3px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:var(--bar-h);padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));background:var(--page)}.wordmark{font:italic 800 1.75rem/1 var(--display);text-transform:uppercase;text-decoration:none;letter-spacing:.01em}.wordmark i{color:var(--red)}.bar-actions{display:flex;gap:2px}.bar-button{display:inline-flex;align-items:center;gap:5px;min-width:44px;height:44px;padding:0 10px;border:0;border-radius:10px;background:none;font-weight:700;font-variant-numeric:tabular-nums}.bar-button:hover{background:var(--soft)}.table{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:480px;margin:0 auto;padding:0 max(14px,env(safe-area-inset-right)) 28px max(14px,env(safe-area-inset-left))}.composer{position:sticky;top:var(--bar-h);z-index:20;margin:0 -4px;padding:2px 4px 6px;background:var(--page)}.field{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px;border:2px solid var(--ink);border-radius:12px;background:var(--card)}.field:focus-within{outline:3px solid var(--blue);outline-offset:2px}.field svg{flex:none;color:var(--muted)}.field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font-size:17px;font-weight:600}.field input::placeholder{color:var(--muted);font-weight:500;opacity:1}.field input:disabled{opacity:.5}.count{flex:none;color:var(--muted);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.suggestions{position:absolute;top:calc(100% - 2px);right:4px;left:4px;max-height:min(26rem,var(--room, 60vh));overflow-y:auto;overscroll-behavior:contain;padding:5px;border-radius:12px;background:var(--card);box-shadow:var(--shadow),0 0 0 1px var(--rule)}.option{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 6px;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.option[aria-selected=true],.option:active{background:var(--soft)}.option-name{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.option-years,.option-none{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}.option-none{padding:14px 10px}.composer-note{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--close);color:var(--close-ink);font-size:.9375rem;font-weight:600}.face{display:block;flex:none;width:40px;height:40px;border-radius:8px;background:var(--soft);object-fit:cover;object-position:50% 22%}.face-none{display:grid;place-items:center;color:var(--muted);font:italic 800 1.05rem/1 var(--display)}.card{position:relative;display:grid;gap:10px;margin:10px;padding:10px 12px 12px;border-radius:9px;background:var(--card);box-shadow:0 0 0 2px var(--card),0 0 0 5px var(--red),0 0 0 7px var(--card),0 0 0 10px var(--blue),0 18px 30px 6px #101a3029}.card-no{color:var(--muted);font:italic 800 1.125rem/1 var(--display);text-transform:uppercase}.card-wait{color:var(--muted);text-align:center}.card-photo{display:grid;place-items:center;height:min(52vw,216px);overflow:hidden;border-radius:6px;background:var(--soft)}.card-photo .blur{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.card-photo .face-full{width:100%;height:100%;border-radius:0}.card-photo .face-full.face-none{font-size:5rem}.card-photo-none{color:var(--rule);font:italic 800 5rem/1 var(--display)}.clues{display:grid;border-top:1px solid var(--rule)}.clue{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rule);font-size:.9375rem}.clue-l{color:var(--muted);font-size:.8125rem}.clue-t{font-weight:600}.pips{display:flex;justify-content:center;gap:7px;padding-top:2px}.pip{width:9px;height:9px;border:2px solid var(--rule);border-radius:50%}.pip.used{border-color:var(--ink);background:var(--ink)}.pip.won{border-color:var(--hit);background:var(--hit)}.nameplate{position:relative;margin:-34px -6px 0;padding:9px 22px 10px;background:var(--red);color:#fff;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}.lost .nameplate{background:var(--ink);color:var(--card)}.nameplate h2{font:italic 800 clamp(1.9rem,9vw,2.5rem) / .95 var(--display);text-transform:uppercase;text-wrap:balance}.nameplate p{margin-top:3px;font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:pre-wrap}.card-teams,.guess-teams{display:flex;flex-wrap:wrap;gap:5px}.chip{padding:2px 7px 3px;border-radius:6px;background:var(--miss);color:var(--miss-ink);font-size:.8125rem;font-weight:750;letter-spacing:.02em}.chip.hit{background:var(--hit);color:var(--hit-ink)}.guess-teams .chip.hit:after{content:" \2713"}.key-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;color:var(--muted);font-size:.8125rem}.key-line span{margin-left:8px}.swatch{width:12px;height:12px;margin-left:8px;border-radius:3px}.swatch:first-child{margin-left:0}.swatch.hit{background:var(--hit)}.swatch.close{background:var(--close)}.guesses{display:grid;gap:10px}.guess{padding:10px;border-radius:12px;background:var(--card)}.guess-who{display:flex;align-items:center;gap:10px}.guess-who div{display:grid;flex:1;min-width:0;line-height:1.25}.guess-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guess-who div span{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.guess-n{color:var(--rule);font:italic 800 1.75rem/1 var(--display)}.guess-teams{margin:9px 0 7px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tile{display:grid;gap:1px;padding:5px 4px 6px;border-radius:8px;background:var(--miss);color:var(--miss-ink);text-align:center}.tile.hit{background:var(--hit);color:var(--hit-ink)}.tile.close{background:var(--close);color:var(--close-ink)}.tile-l{font-size:.6875rem;font-weight:600}.tile-v{font-size:.9375rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.tile-s{letter-spacing:-.12em}.result{display:grid;gap:12px;padding:2px 2px 0}.result-title{font:italic 800 2.25rem/1 var(--display);text-transform:uppercase}.result-sub{color:var(--muted)}.button{height:54px;border:0;border-radius:12px;background:var(--ink);color:var(--page);font-size:1.0625rem;font-weight:700}.button:active{transform:translateY(1px)}.share-note:empty{display:none}.share-note{color:var(--hit);font-weight:650;text-align:center}.share-text{width:100%;padding:10px;border:1px solid var(--rule);border-radius:10px;background:var(--card);font:16px/1.3 var(--ui);resize:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 0;border-block:1px solid var(--rule);text-align:center}.stats div{display:grid}.stats dd{font:italic 800 1.9rem/1 var(--display);font-variant-numeric:tabular-nums}.stats dt{color:var(--muted);font-size:.75rem}.next{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted)}.result .clues{margin-top:4px}.next time{color:var(--ink);font:italic 800 1.75rem/1 var(--display);font-variant-numeric:tabular-nums}.yesterday{display:flex;align-items:center;gap:12px;padding:4px 2px}.yesterday p{display:grid;line-height:1.3}.yesterday span{color:var(--muted);font-size:.8125rem}.sheet{width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;padding:0;border:0;border-radius:18px 18px 0 0;background:var(--card);color:var(--ink)}.sheet::backdrop{background:#080c1899}.sheet-in{display:grid;gap:14px;padding:22px 18px max(22px,env(safe-area-inset-bottom))}.sheet-in .sheet-in{padding:0}.sheet-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--muted);font-size:1.75rem;line-height:1}.sheet h2,.doc h1{font:italic 800 1.6rem/1.05 var(--display);text-transform:uppercase}.key{display:grid;gap:8px}.key li{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:10px;align-items:center;font-size:.9375rem}.key .tile{padding:7px 4px}.key .chip{justify-self:center}.bars{display:grid;gap:5px}.bars li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:8px;align-items:center;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.bar-fill{padding:2px 8px;border-radius:5px;background:var(--hit);color:var(--hit-ink);text-align:right}.binder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.mini{display:grid;gap:2px;padding:5px 5px 7px;border:2px solid var(--blue);border-radius:8px;font-size:.75rem;line-height:1.25}.mini .face{width:100%;height:auto;aspect-ratio:1;margin-bottom:3px;border-radius:4px}.mini span,.binder-empty{color:var(--muted)}.mini.missed{border-color:var(--rule)}.mini.missed .face{filter:grayscale(1);opacity:.6}.doc main{display:grid;gap:12px;max-width:640px;margin:8px auto 0;padding:24px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));color:var(--muted)}.doc h1,.doc h2{color:var(--ink)}.doc h2{margin-top:14px;font-size:1.0625rem}.doc ul{display:grid;gap:6px;padding-left:1.1em;list-style:disc}.doc .credits{padding-left:0;font-size:.875rem;list-style:none}.about-line{max-width:480px;margin:8px auto 0;padding:0 16px;color:var(--muted);font-size:.8125rem;text-align:center}.foot{max-width:480px;margin:6px auto 0;padding:16px 16px max(24px,env(safe-area-inset-bottom));color:var(--muted);font-size:.8125rem}.foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}@media(prefers-reduced-motion:no-preference){.guess.fresh .tile,.guess.fresh .chip{animation:flip .42s both cubic-bezier(.3,.9,.4,1)}.guess.fresh .tile:nth-child(2){animation-delay:.1s}.guess.fresh .tile:nth-child(3){animation-delay:.2s}.guess.fresh .tile:nth-child(4){animation-delay:.3s}.clue.fresh{animation:print 1.1s .35s both}.card-photo.fresh .blur{animation:focus .7s .2s both}.card.reveal .face-full{animation:focus .9s both}.card.reveal .nameplate{animation:stamp .35s .8s both cubic-bezier(.2,1.4,.4,1)}}@keyframes flip{0%{opacity:0;transform:rotateX(80deg)}}@keyframes print{0%,60%{box-shadow:inset 0 0 0 99px color-mix(in srgb,var(--close) 55%,transparent)}}@keyframes focus{0%{filter:blur(10px)}}@keyframes stamp{0%{opacity:0;transform:translateY(-14px) scale(1.12)}}@media(min-width:900px){.table{grid-template-columns:380px minmax(0,1fr);column-gap:44px;align-items:start;max-width:940px;padding-top:12px}.card{position:sticky;top:calc(var(--bar-h) + 22px);grid-row:1 / span 6;grid-column:1}.card-photo{height:260px}.composer,.result,.key-line,.guesses,.yesterday{grid-column:2}.bar{max-width:968px;margin:0 auto}}@media(max-width:340px){.tile-v{font-size:.875rem}}@media(min-width:600px){.sheet{max-width:460px;margin:auto;border-radius:18px}}
