@font-face{font-family:Cinzel;src:url(/fonts/Cinzel.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--umber: #140d08;--umber-2: #21160d;--gold: #e9b44c;--gold-hi: #ffe2a0;--cream: #fff3dc;--cream-dim: rgba(255, 243, 220, .72);--glass: rgba(24, 14, 6, .58);--glass-hi: rgba(48, 30, 12, .72);--line: rgba(255, 226, 160, .22);--serif: "EB Garamond", "Iowan Old Style", Georgia, serif;--caps: "Cinzel", "Trajan Pro", Georgia, serif;--mono: "Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}.scene,.info{scroll-snap-align:start}.foot{scroll-snap-align:end}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--umber);color:var(--cream);font:400 18px/1.5 var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.grain{position:fixed;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;z-index:1}#loader{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--umber);transition:opacity .6s ease,visibility .6s}#loader.done{opacity:0;visibility:hidden}#loader p{margin:0;font:italic 500 22px/1 var(--serif);color:var(--cream-dim);letter-spacing:.01em}.loader-coin{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1c2 0 8%,#f2c25a 22%,#b77a1f 62%,#6b3f0c);box-shadow:inset 0 0 0 4px #78460a8c,inset 0 0 0 7px #ffdc8c59;animation:flip 1.2s linear infinite}@keyframes flip{0%{transform:scaleX(1)}50%{transform:scaleX(.08)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.loader-coin{animation:none}}.nav{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:20;display:flex;gap:6px}.pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--cream);font:500 15px/1 var(--serif);text-decoration:none;cursor:pointer;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);transition:background .2s,border-color .2s,transform .2s}.pill:hover{background:var(--glass-hi);border-color:#ffe2a073}.pill:focus-visible,.cta:focus-visible,.rail a:focus-visible,.card-close:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.brand{padding:0 14px 0 11px;gap:6px}.fin-mark{display:block;height:auto;fill:currentColor;overflow:visible}.fin-mark .line{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round}.brand .fin-mark{width:19px;color:var(--gold-hi);margin-top:-3px}.brand-word{font:800 15px/1 var(--caps);letter-spacing:.14em;color:var(--gold-hi)}.sound{width:40px;padding:0;justify-content:center}.bars{display:flex;gap:2px;align-items:center;height:14px}.bars i{width:2px;height:4px;background:var(--cream-dim);border-radius:1px}.sound[aria-pressed=true] .bars i{background:var(--gold-hi);animation:eq .9s ease-in-out infinite}.sound[aria-pressed=true] .bars i:nth-child(2){animation-delay:-.3s}.sound[aria-pressed=true] .bars i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{height:4px}50%{height:13px}}.rail{position:fixed;left:max(16px,env(safe-area-inset-left));top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:10px}.rail a{width:8px;height:8px;border-radius:4px;background:#fff3dc61;transition:height .3s,background .3s}.rail a.on{height:30px;background:var(--cream)}main{position:relative;z-index:2}.scene{position:relative;height:100vh;height:100svh;pointer-events:none}.scene .copy,.scene .pill,.scene .hoard{pointer-events:auto}.copy{position:absolute;left:max(56px,env(safe-area-inset-left));bottom:13vh;max-width:26rem}.lede{margin:0;font:italic 500 clamp(19px,1.7vw,24px)/1.35 var(--serif);color:var(--cream);text-shadow:0 1px 14px rgba(20,10,2,.75),0 1px 2px rgba(20,10,2,.6);text-wrap:balance}.hint{margin:10px 0 0;font:400 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:lowercase;color:var(--cream-dim);text-shadow:0 1px 8px rgba(20,10,2,.8)}.down{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%)}.spin{margin-top:14px;height:40px;padding:0 20px;font:600 15px/1 var(--caps);letter-spacing:.08em;background:linear-gradient(#f6cf73,#c88a24);color:#2a1604;border-color:#ffecbeb3;box-shadow:0 2px #7a4a0e,0 8px 22px #1e0e0073}.spin:hover{background:linear-gradient(#ffdb86,#d6962c)}.spin:active{transform:translateY(2px);box-shadow:0 0 #7a4a0e,0 4px 12px #1e0e0073}.spin:disabled{opacity:.7;cursor:default}.hoard{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-block:max(64px,calc(env(safe-area-inset-top) + 56px)) max(20px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:radial-gradient(ellipse 70% 60% at 50% 58%,#140b0480,#0c0703db)}.hoard[hidden]{display:none}.hoard-head{position:relative;width:min(1320px,100%);display:flex;align-items:baseline;justify-content:center;column-gap:18px;row-gap:6px;flex-wrap:wrap;padding:0 40px;text-align:center}.hoard-head h3{margin:0;font:800 clamp(26px,3vw,38px)/1 var(--caps);letter-spacing:.04em;color:var(--gold-hi);text-shadow:0 0 18px rgba(255,180,60,.35)}.hoard-note{margin:0;font:400 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--cream-dim)}.hoard .card-close{top:-6px;right:0}.hoard-grid{list-style:none;margin:0;padding:6px;width:min(1320px,100%);min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.hoard-grid li{flex:0 0 var(--card, 140px)}.game{position:relative;display:block;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px #b9862c,0 0 0 4px #4a2c08,0 10px 24px #00000073;transition:transform .2s,box-shadow .2s}.game img{display:block;width:100%;height:100%;object-fit:cover}a.game:after{content:"Play";position:absolute;left:50%;bottom:10px;transform:translate(-50%,6px);padding:6px 14px;border-radius:999px;background:linear-gradient(#f6cf73,#c88a24);color:#2a1604;font:700 12px/1 var(--caps);letter-spacing:.1em;opacity:0;transition:opacity .2s,transform .2s}a.game:hover,a.game:focus-visible{transform:translateY(-4px);box-shadow:0 0 0 2px var(--gold-hi),0 0 0 4px #6d4410,0 0 28px #ffbe5073,0 14px 30px #00000080;outline:none}a.game:hover:after,a.game:focus-visible:after{opacity:1;transform:translate(-50%)}.card-close{position:absolute;top:8px;right:10px;width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--cream-dim);font:400 24px/1 var(--serif);cursor:pointer}.card-close:hover{color:var(--cream)}.info{position:relative;background:linear-gradient(var(--umber-2),var(--umber) 40%);border-top:1px solid var(--line);padding-block:clamp(64px,12vh,140px);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.info-inner{max-width:1060px;margin:0 auto}.info h2{margin:0 0 18px;font:800 clamp(40px,6.4vw,88px)/1 var(--caps);letter-spacing:.01em;color:var(--gold-hi);text-wrap:balance}.info-lede{max-width:38rem;margin:0 0 26px;font-size:clamp(19px,1.6vw,23px);color:var(--cream)}.cta{display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:999px;background:var(--gold);color:#2a1604;font:700 15px/1 var(--caps);letter-spacing:.08em;text-decoration:none}.cta:hover{background:var(--gold-hi)}.todo{margin-left:10px;font:400 12px/1 var(--mono);color:var(--cream-dim)}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px}.cols h3{margin:0 0 8px;font:700 15px/1.2 var(--caps);letter-spacing:.1em;color:var(--gold)}.cols p{margin:0;color:var(--cream-dim);font-size:17px}.foot{position:relative;z-index:2;background:#0c0805;padding:48px max(16px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;gap:32px;justify-items:center}.foot-logo{display:flex;align-items:flex-end;gap:clamp(10px,2vw,18px);color:var(--gold-hi)}.foot-logo .fin-mark{width:clamp(64px,11vw,112px)}.foot-logo b{display:block;font:800 clamp(58px,10vw,112px)/.8 var(--caps);letter-spacing:.06em}.foot-logo i{display:block;margin-top:10px;font:500 clamp(12px,1.5vw,15px)/1 var(--mono);font-style:normal;letter-spacing:.72em;text-transform:uppercase;color:var(--gold)}.foot-cols{width:100%;max-width:1060px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:15px}.foot h4{margin:0 0 8px;font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.foot a,.foot p{display:block;margin:0 0 4px;color:var(--cream-dim);text-decoration:none}.foot a:hover{color:var(--cream)}.nojs{position:relative;z-index:3;padding:40vh 24px;text-align:center}@media(max-width:760px){body{font-size:17px}.nav{gap:4px}.pill{height:32px;padding:0 11px;font-size:14px}.rail{display:none}.copy{left:16px;right:16px;bottom:9vh;max-width:none}.hoard-grid{gap:10px}.cols,.foot-cols{grid-template-columns:1fr;gap:22px}}.dw{white-space:nowrap}.dc{position:relative}.dc.h{opacity:0}.dc.s{color:transparent;text-shadow:none}.dc.s:before{content:attr(data-g);position:absolute;left:50%;top:0;transform:translate(-50%);color:var(--gold-hi);text-shadow:0 0 10px rgba(255,190,80,.55),0 1px 2px rgba(20,10,2,.6)}
