.letter-background{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.logo{justify-content:center;width:100%;display:flex}.logo__art{transform-origin:top;flex-direction:column;align-items:center;gap:14px;display:flex}.logo__row{align-items:flex-start;gap:8px;display:flex}.logo__apostrophe{background:var(--color-gold);width:10px;height:18px;margin-top:4px;box-shadow:0 4px #0006}.tile{width:74px;height:78px;color:var(--tile-ink);background:var(--tile-bg);box-shadow:inset 0 -7px 0 var(--tile-shade), 0 6px 0 #0006;transform:translateY(var(--lift)) rotate(var(--tilt));animation:tile-float var(--float-duration) ease-in-out var(--float-delay) infinite;place-items:center;padding-bottom:8px;font-size:66px;line-height:1;display:grid;position:relative}.tile__bonus{font-size:13px;position:absolute;top:4px;left:6px}.tile__points{font-size:17px;position:absolute;bottom:10px;right:7px}@keyframes tile-float{0%,to{transform:translateY(var(--lift)) rotate(var(--tilt))}50%{transform:translateY(calc(var(--lift) - 3px)) rotate(calc(var(--tilt) * .7))}}.tile--cream{--tile-bg:#efe4cc;--tile-shade:#c9b690;--tile-ink:#141a33}.tile--sky{--tile-bg:#a9d8ec;--tile-shade:#6fa8c8;--tile-ink:#141a33}.tile--red{--tile-bg:#d8483a;--tile-shade:#9a2f28;--tile-ink:#fff4dc}.tile--gold{--tile-bg:#e8b64a;--tile-shade:#b3842a;--tile-ink:#141a33}.tile--pink{--tile-bg:#f0b0b8;--tile-shade:#c87f8a;--tile-ink:#141a33}.tile--blue{--tile-bg:#3b6fd8;--tile-shade:#274da0;--tile-ink:#fff4dc}.tagline{text-shadow:0 3px #00000080;margin:0;font-size:30px;line-height:1;display:flex}.tagline__char{white-space:pre;animation:2.4s ease-in-out infinite tagline-wave;display:inline-block}@keyframes tagline-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.btn{color:var(--color-parchment);cursor:pointer;box-shadow:var(--pixel-shadow);border:3px solid;justify-content:center;font-family:inherit;line-height:1;display:flex}.btn:hover{color:var(--color-parchment-bright)}.btn:active{box-shadow:2px 2px 0 var(--color-ink);transform:translate(2px,2px)}.btn:disabled{cursor:wait;opacity:.7}.btn--large{padding:12px 20px 14px;font-size:26px}.btn--small{box-shadow:3px 3px 0 var(--color-ink);padding:6px 16px 8px;font-size:22px}.btn--primary{background:var(--color-teal);border-color:var(--color-teal-border)}.btn--primary.btn--large{padding:14px 20px 16px;font-size:30px}.btn--primary:hover{background:var(--color-teal-hover)}.btn--secondary{background:var(--color-indigo);border-color:var(--color-indigo-border)}.btn--secondary:hover{background:var(--color-indigo-hover)}.footer{color:var(--color-text-faint);flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:24px 20px 32px;font-size:20px;display:flex;position:relative}.footer__link-button{font:inherit;color:var(--color-gold);cursor:pointer;background:0 0;border:0;padding:0}.footer__link-button:hover{color:var(--color-parchment)}.modal{z-index:50;opacity:0;background:#0a0a14db;justify-content:center;align-items:center;padding:24px;transition:opacity .26s;display:flex;position:fixed;inset:0}.modal__dialog{flex-direction:column;gap:14px;transition:transform .38s cubic-bezier(.3,1.35,.5,1);display:flex;transform:translateY(24px)scale(.92)}.modal--visible{opacity:1}.modal--visible .modal__dialog{transform:translateY(0)scale(1)}.modal__dialog--normal{width:min(560px,100%)}.modal__dialog--wide{width:min(1100px,100%)}.modal__header{justify-content:space-between;align-items:center;display:flex}.modal__title{margin:0;font-size:28px;font-weight:400;line-height:1}.modal__panel{background:var(--color-ink);border:3px solid var(--color-indigo-border);box-shadow:6px 6px 0 var(--color-ink)}.trailer{aspect-ratio:16/9;width:100%;position:relative}.trailer__media{border:0;width:100%;height:100%;position:absolute;inset:0}.trailer__media--file{background:#000}.contact-form{flex-direction:column;gap:16px;padding:20px;display:flex}.contact-form__intro,.contact-form__error,.contact-form__message{margin:0;font-size:22px;line-height:1.3}.contact-form__intro{color:var(--color-text-muted)}.contact-form__error{color:#f08070}.contact-form__message{text-align:center;padding:32px 20px}.contact-form__field{flex-direction:column;gap:6px;font-size:22px;display:flex}.contact-form__field input,.contact-form__field textarea{color:var(--color-parchment);background:var(--color-indigo);border:3px solid var(--color-indigo-border);resize:vertical;border-radius:0;padding:8px 10px;font-family:inherit;font-size:22px}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-gold);outline:none}.contact-form__honeypot{display:none}.page{background:linear-gradient(60deg,#3a1c26 0%,#2c1f33 45%,#1e2340 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.page__scanlines{pointer-events:none;background-image:repeating-linear-gradient(#00000038 0 2px,#0000 2px 4px);position:absolute;inset:0}.page__vignette{pointer-events:none;background:radial-gradient(75% 70%,#0000 40%,#0808108c 100%);position:absolute;inset:0}.hero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:40px;padding:64px 20px;display:flex;position:relative}.hero__text{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:560px;display:flex}.hero__blurb{color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:24px;line-height:1.35}.hero__actions{flex-direction:column;gap:14px;width:min(340px,100%);display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--color-parchment:#efe4cc;--color-parchment-bright:#fff6e2;--color-text-muted:#c9c2b0;--color-text-faint:#8a8aa8;--color-gold:#e8b64a;--color-ink:#0e0f1c;--color-night:#1d1f33;--color-teal:#1d6a6c;--color-teal-hover:#23797b;--color-teal-border:#2c8a8a;--color-indigo:#2a2550;--color-indigo-hover:#342e62;--color-indigo-border:#3a3470;--font-pixel:"Jersey 15", monospace;--pixel-shadow:4px 4px 0 var(--color-ink)}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-night);margin:0}body{font-family:var(--font-pixel);color:var(--color-parchment)}a{color:var(--color-gold);text-decoration:none}a:hover{color:var(--color-parchment)}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
