@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}:root{--black: #0b0b0b;--bone: #f3efe6;--gold: #c9a24a;--dim: rgba(243, 239, 230, .66);--head: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--black);color:var(--bone);font:16px/1.45 var(--body);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}#ui{position:fixed;inset:0;pointer-events:none;user-select:none;-webkit-user-select:none}#ui>*{pointer-events:auto}#ui>.chips{pointer-events:none}[hidden]{display:none!important}h1,h2,h3,.kicker,.btn,.chip,.days,.wordmark,.sound{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.02em}h1{font-size:clamp(40px,9vw,60px);line-height:.95;margin:0 0 16px}h2{font-size:28px;line-height:1.05;margin:0 0 12px}h3{font-size:19px;margin:16px 0 4px;color:var(--gold);letter-spacing:.05em}p{margin:0 0 10px}.kicker{font-size:16px;letter-spacing:.1em;color:var(--gold);margin:0 0 6px}.kicker b{color:var(--dim);margin-left:8px}.hint{color:var(--dim);font-size:14px;margin:10px 0 0}.hint.alert{color:var(--gold)}.name-field{display:block;margin:18px 0 0}.name-field span{display:block;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:15px;color:var(--gold);margin-bottom:6px}.name-field input{width:100%;max-width:320px;padding:11px 12px;font:16px/1.2 var(--body);color:var(--bone);background:#f3efe60f;border:1px solid rgba(243,239,230,.3);border-radius:4px;user-select:text;-webkit-user-select:text}.name-field input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}.consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 4px;font-size:15px;line-height:1.35;cursor:pointer}.consent input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--gold)}.consent a{color:var(--gold);white-space:nowrap}.hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:calc(10px + env(safe-area-inset-top)) 16px 22px;background:linear-gradient(#0b0b0bdb,#0b0b0b00)}.wordmark{font-size:17px;letter-spacing:.12em;white-space:nowrap}.wordmark img{height:44px;display:block}.days{list-style:none;display:flex;gap:4px;margin:0 auto;padding:0;font-size:15px}.days li{min-width:58px;padding:3px 8px 2px;text-align:center;color:var(--dim);border-bottom:3px solid rgba(243,239,230,.25)}.days li.done{color:var(--bone);border-color:var(--gold)}.days li.now{color:var(--black);background:var(--gold);border-color:var(--gold)}.sound{appearance:none;background:none;color:var(--dim);border:1px solid rgba(243,239,230,.35);border-radius:2px;font-size:14px;padding:6px 10px 5px;white-space:nowrap;cursor:pointer}.sound[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.chips{position:absolute;inset:0;overflow:hidden}.chip{position:absolute;left:0;top:0;pointer-events:auto;appearance:none;border:0;border-left:3px solid var(--gold);background:#0b0b0bcc;color:var(--bone);font-size:15px;padding:7px 11px 6px;white-space:nowrap;cursor:pointer}.chip.next{background:var(--gold);color:var(--black);border-left-color:var(--black);animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{50%{box-shadow:0 0 0 7px #c9a24a47}}.panel{position:absolute;background:#0b0b0bed;border-top:3px solid var(--gold);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}[data-layout=sheet] .panel{left:0;right:0;bottom:0;max-height:58%;padding:16px 18px calc(16px + env(safe-area-inset-bottom))}[data-layout=side] .panel{left:24px;top:76px;width:min(400px,44vw);max-height:calc(100% - 100px);padding:20px 22px 22px}.facts{margin:0;padding:0;list-style:none}.facts li{padding:7px 0 7px 16px;border-top:1px solid rgba(243,239,230,.14);position:relative}.facts li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;background:var(--gold)}.score{margin:10px 0 14px;padding:10px 14px 8px;border:1px solid var(--gold)}.score .big{margin:0;font:700 44px/1 var(--head);color:var(--gold)}.score .big small{font-size:22px;color:var(--dim)}.score .sub{margin:4px 0 0;font-size:14px;color:var(--dim)}.calls .tag{display:block;font:700 15px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.calls li.miss .tag{color:var(--dim)}.calls li.miss:before{background:none;border:1px solid var(--dim)}.calls .better{display:block;margin-top:5px;padding-left:10px;border-left:2px solid var(--gold);font-size:14px;color:var(--dim)}.calls .better b{color:var(--gold);font-weight:600}.modal .day h3 .pts{float:right;color:var(--gold)}blockquote{margin:0;padding:12px 14px;background:#f3efe612;border-left:3px solid var(--gold);color:var(--bone);font-size:17px;line-height:1.45}.ticket{background:#f3efe612;color:var(--bone);font:15px/1.4 Courier New,ui-monospace,monospace;padding:12px 14px;margin:4px 0 12px;border:1px dashed rgba(243,239,230,.4)}.draft{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px dashed var(--gold);padding:2px 8px;margin:2px 0 0}.opts{display:grid;gap:8px}.opt{appearance:none;display:flex;align-items:flex-start;gap:12px;width:100%;min-height:48px;padding:11px 12px;text-align:left;font:inherit;color:var(--bone);background:#f3efe612;border:1px solid rgba(243,239,230,.28);border-radius:2px;cursor:pointer}.opt i{flex:none;width:18px;height:18px;margin-top:2px;border:2px solid var(--dim);border-radius:50%}.opt.on{background:var(--bone);color:var(--black);border-color:var(--gold)}.opt.on i{border-color:var(--black);background:radial-gradient(var(--black) 45%,transparent 50%)}.tray{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ing{appearance:none;display:flex;align-items:flex-start;gap:9px;min-height:48px;padding:10px;text-align:left;font:inherit;font-size:.94em;line-height:1.25;color:var(--bone);background:#f3efe612;border:1px solid rgba(243,239,230,.28);border-radius:2px;cursor:pointer}.ing i{flex:none;width:16px;height:16px;margin-top:2px;border:2px solid var(--dim);border-radius:2px}.ing.on{background:var(--bone);color:var(--black);border-color:var(--gold)}.ing.on i{border-color:var(--black);background:var(--black);box-shadow:inset 0 0 0 2px var(--bone)}.ing.off{opacity:.5}.count{margin:10px 0 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.count b{color:var(--bone)}.count.full b{color:var(--gold)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px 8px;font-size:21px;letter-spacing:.05em;text-decoration:none;color:var(--bone);background:none;border:2px solid var(--bone);border-radius:2px;cursor:pointer}.btn.gold{flex:1 1 auto;background:var(--gold);border-color:var(--gold);color:var(--black)}.btn.small{min-height:40px;font-size:17px;margin-top:12px}.btn[disabled]{opacity:.35;cursor:default}.modal{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#0b0b0bcc;display:flex;padding:calc(70px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.modal .card{margin:auto;width:min(560px,100%);background:var(--black);border-top:4px solid var(--gold);padding:26px 24px 24px}.modal .day h3{color:var(--bone);font-size:21px;margin-top:20px}.modal .day h3 em{font-style:normal;color:var(--black);background:var(--gold);padding:1px 7px 0;margin-right:6px}.quote{margin:24px 0 16px}.quote+.quote{margin-top:0}.quote blockquote{font-style:italic}.quote figcaption{font-size:14px;color:var(--dim);margin-top:6px}#boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--black);color:var(--gold);font:700 22px var(--head);letter-spacing:.12em;text-transform:uppercase;transition:opacity .5s}#boot.gone{opacity:0;pointer-events:none}@media(max-width:640px){.hud{flex-wrap:wrap;gap:8px 12px}.wordmark{font-size:15px;margin-right:auto}.wordmark img{height:36px}.days{order:3;width:100%;margin:0}.days li{flex:1;min-width:0;padding:3px 2px 2px;font-size:14px}h2{font-size:24px}.opt{padding:9px 10px;font-size:15px}}@media(prefers-reduced-motion:reduce){.chip.next{animation:none}}
