@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2)format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff)format("woff")}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-italic-BxdXY0No.woff2)format("woff2"),url(/assets/literata-latin-400-italic-xjtKbHx7.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-600-normal-A9sHopYh.woff2)format("woff2"),url(/assets/literata-latin-600-normal-BFEFPlMO.woff)format("woff")}:root{--bg:#121610;--bg-raise:#1b221a;--paper:#f3ecdf;--paper-2:#fffdf8;--ink:#17140f;--ink-soft:#4e483f;--cream:#f3ecdf;--cream-dim:#f3ecdfc7;--line:#f3ecdf29;--line-strong:#f3ecdf52;--moss:#9dcc78;--moss-deep:#2f6a3e;--copper:#d4784a;--gold:#e4b65a;--sans:"Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--serif:"Literata", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--shadow:0 24px 50px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--serif);color:var(--cream);background:radial-gradient(900px 420px at 0% -10%, #9dcc7829, transparent 60%), radial-gradient(700px 380px at 100% 0%, #d4784a1f, transparent 55%), var(--bg);margin:0;font-size:1.05rem;line-height:1.6}body:before{content:"";z-index:40;background:linear-gradient(90deg,#2f6a3e 0 22%,#e4b65a 0 48%,#d4784a 0 74%,#efe6d4 0 100%);height:4px;position:fixed;inset:0 0 auto}h1,h2,h3,.sans{font-family:var(--sans);letter-spacing:-.045em;font-weight:700;line-height:.98}h1{max-width:11em;margin:0 0 16px;font-size:clamp(2.5rem,6vw,4.7rem);font-weight:800}h2{max-width:14ch;margin:0 0 12px;font-size:clamp(2rem,4vw,3.3rem)}h3{margin:0 0 8px;font-size:1.55rem}p{margin:0 0 12px}a{color:inherit}button,input,.btn{font-family:var(--sans)}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--ink)}.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}.skip{z-index:60;background:var(--paper);color:var(--ink);font-family:var(--sans);padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);align-items:center;gap:10px;margin:0 0 14px;font-size:.78rem;font-weight:700;display:flex}.eyebrow span{color:var(--gold)}.section-lead{max-width:62ch;color:inherit;margin-bottom:28px}.band-paper .section-lead,.band-paper .eyebrow{color:var(--ink-soft)}.band-paper .eyebrow span{color:var(--copper)}.btn{letter-spacing:-.03em;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn-primary{background:var(--paper);color:var(--ink)}.btn-ghost{color:inherit;border-color:var(--line-strong);background:0 0}.band-paper .btn-primary{background:var(--ink);color:var(--paper)}.band-paper .btn-ghost{color:var(--ink);border-color:#17140f47}.site-top{z-index:30;position:sticky;top:4px}.construction{background:var(--gold);color:var(--ink);text-align:center;font-family:var(--sans);letter-spacing:-.03em;margin:0;padding:11px 16px;font-size:.95rem;font-weight:800;line-height:1.3}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121610f0;border-bottom:1px solid #0000;position:relative}.header-inner{align-items:center;gap:18px;min-height:72px;display:flex;position:relative}.brand{font-family:var(--sans);letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{width:28px;height:28px;display:block}.site-nav{font-family:var(--sans);letter-spacing:-.03em;gap:18px;margin-left:auto;font-weight:700;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{color:var(--gold)}.header-cta{min-height:40px}.nav-toggle{color:var(--cream);border:1px solid var(--line-strong);background:0 0;border-radius:4px;min-height:40px;margin-left:auto;padding:0 12px;font-weight:700;display:none}.hero-section{padding:28px 0 72px}.hero{align-items:end;gap:36px;display:grid}.monument{width:min(240px,70%);height:auto;margin:8px 0 22px;display:block}.cube polygon{stroke:#0c100c59;stroke-width:.6px;stroke-linejoin:round}.cube.grass .top{fill:#c6e7a2}.cube.grass .left{fill:#6ea354}.cube.grass .right{fill:#3f6d32}.cube.spruce .top{fill:#4f8f80}.cube.spruce .left{fill:#2b564d}.cube.spruce .right{fill:#1a3a34}.cube.quartz .top{fill:#f7f3ea}.cube.quartz .left{fill:#ddd4c4}.cube.quartz .right{fill:#b7ad9d}.cube.terra .top{fill:#f0b184}.cube.terra .left{fill:#d4784a}.cube.terra .right{fill:#a35332}.cube.gold .top{fill:#ffe29a}.cube.gold .left{fill:#e4b65a}.cube.gold .right{fill:#b8882e}.lede{max-width:42rem;color:var(--cream-dim);font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:10px;margin:22px 0 18px;display:flex}.hero-ip{font-family:var(--sans);letter-spacing:-.02em;color:var(--cream-dim);font-size:.92rem}.ip-link{color:var(--cream);letter-spacing:-.04em;text-underline-offset:3px;background:0 0;border:0;margin-left:8px;padding:0;font-size:1rem;font-weight:800;text-decoration:underline}.board{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:26px 22px 18px;position:relative;transform:rotate(-.4deg)}.board-pin{background:radial-gradient(circle at 35% 35%, #f3c7b0, var(--copper) 45%, #8a3e24);border-radius:50%;width:14px;height:14px;margin:0 auto 10px;box-shadow:0 6px #17140f14}.board-kicker{text-align:center;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:700}.board h2{text-align:center;max-width:none;margin:4px 0 16px;font-size:clamp(1.8rem,3vw,2.4rem)}.daily-list{margin:0;padding:0;list-style:none}.daily-item{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-top:1px dashed #17140f33;border-radius:4px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 8px;display:grid}.daily-item:hover{background:#2f6a3e14}.daily-num{font-family:var(--sans);color:var(--moss-deep);letter-spacing:-.04em;font-weight:800}.daily-text{gap:2px;display:grid}.daily-name{font-family:var(--sans);letter-spacing:-.04em;font-size:1.15rem;font-weight:800}.daily-pitch{color:var(--ink-soft);font-size:.98rem}.skeleton{background:linear-gradient(90deg,#e7decc,#f7f1e6,#e7decc) 0 0/200% 100%;border-radius:4px;height:58px;margin-bottom:8px;animation:1.2s linear infinite sheen}.countdown{font-family:var(--sans);letter-spacing:-.03em;border-top:1px solid #17140f1f;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 0;padding-top:12px;font-weight:700;display:flex}#countdown-clock{font-variant-numeric:tabular-nums;font-size:1.25rem}.state-msg{color:var(--ink-soft)}.state-msg.on-dark{color:var(--cream-dim)}.band-paper{background:var(--paper);color:var(--ink);padding:72px 0;position:relative}.band-paper:before{content:"";background:linear-gradient(90deg,#2f6a3e 0 22%,#e4b65a 0 48%,#d4784a 0 74%,#efe6d4 0 100%);height:6px;position:absolute;inset:0 0 auto}.modes{gap:18px;display:grid}.matrix{grid-template-columns:92px 1fr 1fr;align-items:stretch;gap:8px;display:grid}.matrix-col,.matrix-row{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.matrix-col{align-self:end;padding:0 4px 6px}.matrix-row{align-items:center;display:flex}.mode-tab{text-align:left;background:var(--paper-2);min-height:92px;color:var(--ink);border:1px solid #17140f24;border-radius:4px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex;position:relative}.mode-tab:hover{border-color:var(--ink)}.mode-tab[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tab-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.72rem}.tab-title{letter-spacing:-.04em;font-size:1.35rem;font-weight:800}.swatch{border-radius:2px;width:14px;height:14px;position:absolute;top:12px;right:12px}.swatch.grass{background:#6ea354}.swatch.spruce{background:#2b564d}.swatch.quartz{background:#efe6d4;box-shadow:inset 0 0 0 1px #17140f33}.swatch.terra{background:#d4784a}.mode-panel{background:var(--paper-2);border:1px solid #17140f1f;border-radius:6px;min-height:100%;padding:26px 24px}.panel-kicker{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 8px;font-size:.78rem;font-weight:700}.panel-kicker.light{color:var(--gold)}.mode-panel blockquote{border-left:3px solid var(--copper);margin:0 0 14px;padding-left:14px}.mode-panel blockquote p{margin:0;font-size:1.28rem;font-style:italic;line-height:1.35}.mode-facts{margin:16px 0;padding:0;list-style:none}.mode-facts li{margin:0 0 8px;padding-left:18px;position:relative}.mode-facts li:before{content:"";background:var(--moss-deep);width:8px;height:8px;position:absolute;top:.55em;left:0}.commands{background:#f3ecdf;border-radius:4px;padding:14px 16px 6px}.commands>p{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:.75rem;font-weight:700}.commands ul{margin:0;padding:0;list-style:none}.commands li{margin:0 0 8px}code{background:#e4b65a2e;border-radius:3px;padding:.1em .35em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.86em}.band-paper code,.mode-panel code{background:#17140f14}.mazzo-section{padding:72px 0}.mazzo-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:8px;display:flex}.mazzo-head .section-lead{color:var(--cream-dim)}.mazzo-layout{flex-direction:column;gap:16px;margin-top:18px;display:flex}.deck{grid-template-columns:1fr;gap:10px;display:grid}.game-card{text-align:left;min-height:92px;color:var(--cream);border:1px solid var(--line);background:#f3ecdf0a;border-radius:4px;gap:6px;padding:16px;display:grid;position:relative}.game-card.is-today{border-color:#e4b65ab3}.game-card:hover{border-color:var(--gold)}.game-card.is-selected{background:var(--paper);color:var(--ink);border-color:var(--paper)}.game-name{letter-spacing:-.04em;padding-right:52px;font-size:1.2rem;font-weight:800}.game-meta{font-family:var(--serif);color:var(--cream-dim);font-size:.95rem;font-weight:400}.game-card.is-selected .game-meta{color:var(--ink-soft)}.stamp{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:2px;padding:3px 6px;font-size:.68rem;font-weight:800;position:absolute;top:12px;right:12px;transform:rotate(6deg)}.game-detail{background:var(--paper);color:var(--ink);border:0;border-radius:6px;order:-1;padding:22px;scroll-margin-top:168px}.game-detail h3{font-size:2rem}.game-detail .panel-kicker.light{color:var(--copper)}.game-detail .state-msg{color:var(--ink-soft)}.detail-pitch{color:var(--ink);font-size:1.2rem;font-style:italic}.detail-meta{font-family:var(--sans);letter-spacing:-.03em;color:var(--moss-deep);margin-top:16px;font-weight:700}.steps{counter-reset:step;gap:12px;margin:8px 0 28px;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--paper-2);border:1px solid #17140f1a;border-radius:6px;padding:18px}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--sans);letter-spacing:-.04em;color:var(--copper);margin-bottom:8px;font-weight:800;display:block}.steps p{color:var(--ink-soft);margin:0}.ip-row{gap:8px;margin-top:12px;display:flex}.ip-row input{min-width:0;color:var(--ink);letter-spacing:-.04em;background:#fff;border:1px solid #17140f2e;border-radius:4px;flex:1;min-height:46px;padding:0 12px;font-size:1rem;font-weight:800}.rules h3{margin-bottom:10px;font-size:1.2rem}.rules ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rules li{border-top:1px solid #17140f1f;padding-top:8px}.faq-section{padding:72px 0 48px}.faq-wrap{max-width:760px}.faq-list details{border-top:1px solid var(--line);padding:14px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--sans);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:16px;font-size:1.15rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--gold);font-size:1.4rem;font-weight:500}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:65ch;color:var(--cream-dim);margin-top:8px}.site-footer{border-top:1px solid var(--line);padding:28px 0 36px}.footer-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-lockup{font-family:var(--sans);letter-spacing:-.04em;margin-bottom:4px;font-size:1.3rem;font-weight:800}.footer-inner p:last-child{color:var(--cream-dim);margin:0}.dock{display:none}.toast{opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);font-family:var(--sans);z-index:45;border-radius:999px;padding:10px 14px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(8px)}.toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.boot-error{color:#ffb4a2;width:min(1120px,100% - 32px);margin:12px auto}section[id]{scroll-margin-top:168px}@keyframes sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width>=720px){.tab-kicker{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.deck{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.rules ul{grid-template-columns:repeat(3,1fr);gap:16px}}@media (width>=900px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:48px;min-height:calc(100svh - 96px)}.modes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.mazzo-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;display:grid}.deck{grid-area:1/1;grid-template-columns:1fr 1fr}.game-detail{order:0;grid-area:1/2;position:sticky;top:92px}}@media (width<=719px){.nav-toggle{display:inline-flex}.header-cta{display:none}.site-nav{background:var(--bg-raise);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:0;margin-left:0;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{padding:12px}.matrix{grid-template-columns:1fr 1fr}.matrix-corner,.matrix-col,.matrix-row{display:none}.mazzo-head{flex-direction:column;align-items:stretch}.board{transform:none}.dock{z-index:35;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.dock-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.68rem}.dock-ip{font-family:var(--sans);letter-spacing:-.04em;margin:0;font-weight:800}.dock .btn-primary{background:var(--ink);color:var(--paper)}body{padding-bottom:88px}.toast{bottom:92px}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton,.btn,.toast{transition:none;animation:none}}
