@font-face{font-family:Marcellus SC;src:url(/assets/MarcellusSC-Regular-DdY2nvk7.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brass: #d5ac66;--brass-bright: #efd08f;--teal-ink: #102e31;--paper: #e8d9b3;--deep: #061417;color-scheme:dark;background:var(--deep)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100svh;overflow-x:hidden;background:var(--deep) url(/assets/poster-CIr2da-S.jpg) center top / cover no-repeat fixed;color:var(--paper);font-family:Marcellus SC,Iowan Old Style,Georgia,serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.webgl body{overflow:hidden;background:#000}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sea{display:none}.webgl .sea{position:fixed;inset:0;display:block;width:100%;height:100%}.stage{position:relative;display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,7vh,72px);padding:32px 16px 48px}.logo{width:min(84vw,980px);margin:0;line-height:0}.logo-image{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 38px rgba(0,10,12,.55))}.logo-name,.webgl .logo-image{display:none}.webgl .logo-name{position:absolute;display:block;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.webgl .cta,.webgl .support{opacity:0;visibility:hidden}.is-live .stage{display:block;min-height:0;padding:0}.is-live .cta{position:fixed;top:min(calc(var(--logo-bottom, 62vh) + clamp(28px,7vh,80px)),calc(100svh - 7.5em - env(safe-area-inset-bottom)));left:50%;visibility:visible;opacity:var(--reveal, 0);transform:translate(-50%,calc((1 - var(--reveal, 0)) * 14px))}.is-live .support{visibility:visible;opacity:var(--reveal, 0)}.machine-button:focus-visible{position:fixed;top:calc(var(--machine-bottom, 60vh) + 10px);left:var(--machine-x, 20vw);width:auto;height:auto;padding:.45em 1em;overflow:visible;clip-path:none;transform:translate(-50%);border:1px solid rgba(239,208,143,.72);border-radius:999px;background:#051418c7;color:var(--brass-bright);font:13px/1.2 Marcellus SC,Georgia,serif;letter-spacing:.08em;outline:2px solid var(--brass-bright);outline-offset:3px;cursor:pointer}.cta{font-size:clamp(15px,calc(var(--logo-width, min(84vw, 980px)) * .0228),26px);display:flex;flex-direction:column;align-items:center;gap:.95em;text-align:center}.wishlist{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.8em;max-width:calc(100vw - 40px);padding:.95em 2.05em .95em 1.75em;border-radius:.5em;background:linear-gradient(180deg,#f7e4b2,#e6c27a 34%,#cb9a4f 62%,#a9763a);box-shadow:inset 0 1px #fffbe8e6,inset 0 -2px #603a1280,0 0 0 1.5px #081d20,0 0 0 5px #d5ac6629,0 16px 40px #00080a8c;color:#0b2427;font-size:1.12em;line-height:1;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,242,208,.55);white-space:nowrap;-webkit-tap-highlight-color:transparent;transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,filter .32s ease}.wishlist:before{content:"";position:absolute;z-index:-1;inset:-14px -22px;border-radius:999px;background:radial-gradient(closest-side,rgba(242,201,120,.42),transparent);filter:blur(10px);animation:breathe 3.8s ease-in-out infinite;pointer-events:none}.wishlist:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.75) 50%,transparent 62%);background-size:260% 100%;background-position:130% 0;mix-blend-mode:soft-light;opacity:0;pointer-events:none}.wishlist.is-glinting:after{animation:face-sheen 1.3s cubic-bezier(.45,0,.25,1) both}.wishlist-mark{width:1.5em;height:1.5em;flex:none;fill:currentColor}.wishlist:hover,.wishlist:focus-visible{filter:brightness(1.07) saturate(1.05);transform:translate(var(--mx, 0px),calc(var(--my, 0px) - 2px)) scale(1.025);box-shadow:inset 0 1px #fffbe8f2,inset 0 -2px #603a1280,0 0 0 1.5px #081d20,0 0 0 6px #efd08f4d,0 20px 48px #00080a99,0 0 60px #f2c97859}.wishlist:active{transform:translate(var(--mx, 0px),var(--my, 0px)) scale(.99);transition-duration:90ms}.wishlist:focus-visible{outline:2px solid #fff3cf;outline-offset:6px}@keyframes breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes face-sheen{0%{background-position:130% 0;opacity:0}15%,85%{opacity:1}to{background-position:-30% 0;opacity:0}}.support{position:fixed;z-index:5;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));display:inline-flex;align-items:center;gap:.65em;padding:.45em .95em .45em .45em;border:1px solid rgba(213,172,102,.3);border-radius:999px;background:#0412156b;color:var(--paper);font-size:13px;line-height:1;text-decoration:none;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;transition:border-color .28s ease,background .28s ease}.support-mark{display:grid;width:2em;height:2em;flex:none;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d59c,var(--brass) 55%,#a57b3c);color:var(--teal-ink)}.support-mark svg{width:1.15em;height:1.15em;fill:currentColor}.support-short{display:none}.support-action{display:inline-flex;align-items:center;gap:.45em;padding-left:.65em;border-left:1px solid rgba(213,172,102,.3);color:var(--brass);font-size:.85em;letter-spacing:.16em;text-transform:uppercase;transition:color .28s ease}.support-arrow{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s cubic-bezier(.22,1,.36,1)}.support:hover,.support:focus-visible{border-color:#efd08fb3;background:#081e229e}.support:hover .support-action,.support:focus-visible .support-action{color:var(--brass-bright)}.support:hover .support-arrow,.support:focus-visible .support-arrow{transform:translate(3px)}.support:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}@media(max-width:560px){.support-lead{display:none}.support-short{display:inline}}@media(prefers-reduced-motion:reduce){.is-live .cta{transform:translate(-50%)}.wishlist:before{animation:none}.wishlist,.support,.support-action,.support-arrow{transition:none}}
