@font-face{font-family:Nexa;src:url(/assets/fonts/NexaThin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaLightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaBook.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaBookItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaRegular.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaRegularItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaBoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaXBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaXBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaHeavy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaHeavyItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaBlack.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/fonts/NexaBlackItalic.ttf) format("truetype");font-weight:950;font-style:italic;font-display:swap}:root{--base: #0a0712;--base-2: #140d24;--ink: #f4ecd8;--ink-dim: #b9b0c9;--gold: #d59c43;--gold-bright: #d59c43;--amber: #ff8a3d;--violet: #8b5cf6;--mellow-moon: #bc69d0;--error: #ff8d7a;--font-sans: "Nexa", system-ui, -apple-system, sans-serif;--card-w: min(62vw, 248px);--card-h: calc(var(--card-w) * 1400 / 824);--ease-ritual: cubic-bezier(.22, .61, .18, 1);--cta-bg-image: none;--cta-bg-image-hover: none}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{background:var(--base);color:var(--ink);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bg-image{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:30% center;background-repeat:no-repeat}#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;transition:opacity .4s ease}#bg.bg--dimmed{opacity:.72;mix-blend-mode:screen}#app{position:relative;z-index:1;width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));overflow:hidden}#app:has(.screen[data-screen=entry].is-active){justify-content:center}#app:has(.screen[data-screen=claim].is-active){justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.screen{display:none;width:100%;max-width:460px;margin-inline:auto;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}.screen.is-active{display:block;position:relative;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .5s ease,transform .5s var(--ease-ritual)}.screen.is-active.screen--entering{opacity:0;transform:translateY(12px);transition:none}.screen.is-active.screen--instant{opacity:1;transform:translateY(0);transition:none}.screen.is-active:not(.screen--entering):not(.screen--instant){opacity:1;transform:translateY(0)}.panel{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.headline{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:500;letter-spacing:.01em;margin:0;color:var(--gold-bright);text-shadow:0 0 24px rgba(213,156,67,.25)}.body{font-size:1.02rem;line-height:1.5;color:var(--ink-dim);margin:0;max-width:34ch}.screen[data-screen=returning] .headline,.screen[data-screen=returning] .body{width:100%;max-width:none;text-wrap:pretty;text-wrap:balance}.screen[data-screen=returning] .body{font-weight:700;color:var(--ink)}.screen[data-screen=returning] .panel{gap:20px}.returning-star{display:block;width:min(20vw,72px);height:auto;margin:0 auto}.screen[data-screen=returning] .cta{width:fit-content;max-width:100%;align-self:center;margin-top:clamp(28px,5vh,44px);color:var(--ink);font-size:.88rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:15px 22px}.cta--entry{width:fit-content;max-width:100%;align-self:center;margin-top:clamp(7px,1.25vh,11px);color:var(--ink);font-size:.88rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:15px 22px}form{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:6px}.field{display:flex;flex-direction:column;gap:6px;text-align:left}.field__label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}input{width:100%;padding:15px 16px;font-size:1.05rem;color:var(--ink);background:#ffffff0a;border:1px solid rgba(213,156,67,.35);border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d59c432e}#codeInput{text-align:center;letter-spacing:.5em;font-size:1.4rem}.error{margin:0;color:var(--error);font-size:.9rem;text-align:left}.fieldset{border:none;margin:0;padding:0}.fieldset .field__label{margin-bottom:4px}.radio{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;color:var(--ink);font-size:1rem}.radio input{width:auto;margin:0;accent-color:var(--gold)}.claim-note{margin:12px 0 0;font-size:.95rem;font-weight:700;max-width:none;text-align:center}.contact-prefs{display:flex;flex-direction:column;gap:8px;margin-top:4px}.contact-prefs__legend{display:block;width:100%;margin-bottom:2px}.panel--claim{align-items:stretch;text-align:center;padding-bottom:72px}.panel--claim .claim-brand{margin-bottom:4px}.panel--claim .claim-brand .entry-brand__logo{width:min(42vw,140px)}.panel--claim form{text-align:left}.panel--claim .field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d59c433d,0 0 16px #d59c4366,0 0 32px #ffbe5f38}.panel--claim #claimPrizeLine{max-width:none;font-size:clamp(1.25rem,4.5vw,1.5rem);font-weight:700;color:var(--ink)}.claim-loading{color:var(--gold-bright);font-style:italic}.checkbox{display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;color:var(--ink);font-size:.98rem;line-height:1.45;padding:4px 0}.checkbox input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--gold);cursor:pointer;border-radius:4px;border:1.5px solid rgba(213,156,67,.65);background:#120c20a6;appearance:none;-webkit-appearance:none}.checkbox input:checked{background-color:var(--gold);border-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230a0712' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-size:14px 14px;background-position:center;background-repeat:no-repeat}.checkbox input:focus-visible{outline:1px solid var(--gold);outline-offset:2px}input[readonly]{opacity:.75;cursor:default}.cta{appearance:none;display:inline-block;width:100%;padding:16px 22px;font-size:1.05rem;font-family:inherit;letter-spacing:.04em;color:var(--base);background:var(--cta-bg-image),linear-gradient(135deg,var(--gold-bright),var(--gold));background-size:cover;background-position:center;border:none;border-radius:999px;cursor:pointer;text-decoration:none;text-align:center;box-shadow:0 8px 26px #d59c4347;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.cta:active{transform:translateY(1px) scale(.99)}.cta:disabled{opacity:.55;cursor:default}.panel--entry{gap:20px;max-width:min(100%,340px);margin-inline:auto;width:100%;justify-content:flex-start;min-height:min(540px,calc(100dvh - max(40px,env(safe-area-inset-top)) - max(40px,env(safe-area-inset-bottom))))}@media(min-width:768px){.panel--entry{max-width:400px}}.entry-body{width:100%;min-height:248px;display:flex;flex-direction:column;align-items:center;gap:0}.entry-body:has(#entryForm:not([hidden])){flex:1}.entry-stage{width:100%;min-height:calc(6.2*clamp(.9rem,3.6vw,1rem) + .25rem);display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:20px}.entry-body:has(#entryForm:not([hidden])) .entry-stage{flex:1;min-height:0;justify-content:center}.entry-controls{width:100%;flex-shrink:0}.entry-intro{margin:0;width:100%;font-size:clamp(1.05rem,4.5vw,1.2rem);font-weight:400;line-height:1.55;color:var(--ink);text-align:center;text-wrap:pretty;text-wrap:balance}.entry-intro__highlight{color:var(--gold);font-weight:700}.reveal-text--animating .reveal-text__word{display:inline-block;opacity:0;will-change:opacity,text-shadow;animation:reveal-word-in 1.05s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--word-delay, 0s)}.reveal-text__word--highlight{color:var(--gold);font-weight:700;animation-name:reveal-word-in-highlight}@keyframes reveal-word-in{0%{opacity:0;text-shadow:0 0 0 rgba(244,236,216,0)}35%{opacity:.25;text-shadow:0 0 6px rgba(244,236,216,.35),0 0 14px rgba(213,156,67,.12)}62%{opacity:.72;text-shadow:0 0 10px rgba(244,236,216,.75),0 0 22px rgba(213,156,67,.28)}to{opacity:1;text-shadow:0 0 0 rgba(244,236,216,0)}}@keyframes reveal-word-in-highlight{0%{opacity:0;text-shadow:0 0 0 rgba(255,220,140,0)}35%{opacity:.25;text-shadow:0 0 8px rgba(255,228,160,.4),0 0 16px rgba(213,156,67,.2)}62%{opacity:.72;text-shadow:0 0 12px rgba(255,228,160,.95),0 0 26px rgba(213,156,67,.55)}to{opacity:1;text-shadow:0 0 0 rgba(255,220,140,0)}}.entry-form{gap:12px;margin-top:0}.entry-form .error{margin-top:4px;text-align:center}.entry-terms{margin:10px 0 0;width:100%;font-size:.72rem;font-weight:400;line-height:1.45;letter-spacing:.02em;color:var(--ink-dim);text-align:center;text-wrap:pretty;text-wrap:balance}.entry-terms__link{appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--gold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.entry-terms__link:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.entry-brand{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.field--email input{text-align:left;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:15px 18px;border-radius:999px;border:2px solid var(--gold);background:transparent;box-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.field--email input::placeholder{color:var(--ink);opacity:.85}.field--email input:focus{border:2px solid var(--gold);background:transparent;box-shadow:none;outline:none}.cta--entry{color:var(--ink);background:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;box-shadow:none;padding:15px 18px}.cta--entry:active{box-shadow:0 0 18px #d59c43a6,0 0 36px #d59c4359}.cta--ritual{width:fit-content;max-width:100%;align-self:center;color:var(--ink);background:var(--gold);font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;box-shadow:none;padding:15px 22px;margin-top:clamp(28px,5vh,36px);transition:transform .15s ease,box-shadow .2s ease}.cta--ritual:hover{box-shadow:0 0 18px #d59c43b3,0 0 36px #ffbe5f73,0 0 56px #d59c434d}.cta--ritual:active{box-shadow:0 0 26px #d59c43e6,0 0 50px #ffbe5f99,0 0 72px #d59c4366}.entry-brand__logo,.entry-brand__wordmark{display:block;height:auto}.entry-brand__logo[src=""],.entry-brand__wordmark[src=""]{visibility:hidden}.entry-brand__logo{width:min(58vw,220px)}.entry-brand__wordmark{width:min(72vw,280px)}.terms-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.terms-modal__backdrop{position:absolute;inset:0;background:#06040cc7}.terms-modal__panel{position:relative;z-index:1;width:min(100%,420px);max-height:min(82dvh,640px);display:flex;flex-direction:column;background:linear-gradient(180deg,#161022,#0d0a16);border:1px solid rgba(213,156,67,.45);border-radius:16px;box-shadow:0 18px 48px #00000073}.terms-modal__close{position:absolute;top:8px;right:10px;z-index:2;appearance:none;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-dim);font-size:1.6rem;line-height:1;cursor:pointer}.terms-modal__close:hover,.terms-modal__close:focus-visible{color:var(--ink)}.terms-modal__close:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.terms-modal__scroll{overflow-y:auto;overscroll-behavior:contain;padding:28px 22px;-webkit-overflow-scrolling:touch}.terms-modal__title{margin:0 28px 6px 0;font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.terms-modal__subtitle{margin:0 0 4px;font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.terms-modal__meta{margin:0 0 16px;font-size:.78rem;color:var(--ink-dim)}.terms-modal__callout{margin:0 0 18px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.terms-modal__heading{margin:18px 0 8px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.terms-modal__scroll p{margin:0 0 10px;font-size:.78rem;line-height:1.55;color:var(--ink-dim)}.terms-modal__scroll a{color:var(--gold);text-underline-offset:2px}.panel--deck{justify-content:center}.deck{position:relative;width:var(--card-w);height:var(--card-h);margin:0 auto;perspective:1400px;transform-origin:center center;transition:transform .65s var(--ease-ritual),opacity .65s ease}.deck.is-shrinking{transform:scale(.52);opacity:0}.panel--deck:has(.deck.is-shrinking) .headline,.panel--deck:has(.card.is-lifting) .headline,.panel--deck:has(.card.is-revealed) .headline{opacity:0;visibility:hidden;transition:opacity .15s ease}.deck:before{content:"";position:absolute;inset:-14%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,190,95,.24) 0%,rgba(255,138,61,.12) 42%,transparent 72%);animation:deck-halo 4.5s ease-in-out infinite}@keyframes deck-halo{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:.9;transform:scale(1.02)}}@keyframes card-edge-glow{0%,to{filter:drop-shadow(0 0 12px rgba(255,185,90,.26)) drop-shadow(0 0 24px rgba(255,138,61,.16)) drop-shadow(0 0 36px rgba(213,156,67,.08)) drop-shadow(0 12px 24px rgba(0,0,0,.32))}50%{filter:drop-shadow(0 0 16px rgba(255,185,90,.36)) drop-shadow(0 0 30px rgba(255,138,61,.22)) drop-shadow(0 0 44px rgba(213,156,67,.12)) drop-shadow(0 14px 28px rgba(0,0,0,.38))}}@keyframes card-edge-glow-moon{0%,to{filter:drop-shadow(0 0 12px rgba(188,105,208,.3)) drop-shadow(0 0 24px rgba(188,105,208,.18)) drop-shadow(0 0 36px rgba(188,105,208,.1)) drop-shadow(0 12px 24px rgba(0,0,0,.32))}50%{filter:drop-shadow(0 0 16px rgba(188,105,208,.42)) drop-shadow(0 0 30px rgba(188,105,208,.26)) drop-shadow(0 0 44px rgba(188,105,208,.14)) drop-shadow(0 14px 28px rgba(0,0,0,.38))}}@keyframes card-hover{0%,to{translate:0 0;scale:1}50%{translate:0 -12px;scale:1.015}}@keyframes card-wiggle{0%,to{rotate:-1.8deg;translate:-1px -10px;scale:1.03}25%{rotate:2deg;translate:3px -12px;scale:1.034}50%{rotate:-1.2deg;translate:-2px -8px;scale:1.026}75%{rotate:1.6deg;translate:2px -11px;scale:1.032}}.card{position:absolute;inset:0;z-index:1;padding:0;background:none;border:none;cursor:pointer;transform-style:preserve-3d;animation:card-hover 3.2s ease-in-out infinite}.card.is-lifting{animation:card-wiggle 3.2s ease-in-out infinite}.card.is-revealed{animation:none}.card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s var(--ease-ritual)}.card__inner.is-flipped{transform:rotateY(180deg)}.card__face{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;overflow:hidden;border:1px solid var(--gold);box-shadow:0 18px 50px #0000008c,inset 0 0 40px #d59c4314}.card__face--back{background:radial-gradient(circle at 50% 38%,rgba(213,156,67,.18),transparent 60%),linear-gradient(165deg,#160e2b,#0a0613)}.card__face--back:before{content:"";position:absolute;inset:10px;border:1px solid rgba(213,156,67,.45);border-radius:10px;pointer-events:none}.card__ornament{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--gold);position:relative;box-shadow:0 0 20px #d59c4359}.card__ornament:before,.card__ornament:after{content:"";position:absolute;inset:-14px 0 0;margin:auto;width:2px;height:92px;background:linear-gradient(var(--gold),transparent)}.card__ornament:after{transform:rotate(90deg)}.card__face--back:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(243,212,137,.22) 48%,rgba(255,255,255,.32) 50%,rgba(243,212,137,.22) 52%,transparent 70%);transform:translate(-120%);animation:foil 4.5s var(--ease-ritual) infinite}@keyframes foil{0%,to{transform:translate(-120%)}45%,60%{transform:translate(120%)}}.card__face--front{transform:rotateY(180deg);background:linear-gradient(165deg,#1a1230,#0c0719);text-align:center}.card__face--front[data-skew=star-spell]{box-shadow:0 18px 50px #0000008c,inset 0 0 60px #ff8a3d29}.card__face--front[data-skew=mellow-moon]{box-shadow:0 18px 50px #0000008c,inset 0 0 60px #bc69d033}.card__face--front[data-skew=fortune]{background:linear-gradient(165deg,#2a1c08,#140d05);box-shadow:0 18px 50px #0000008c,inset 0 0 70px #f3d4894d}.card__face--front.card__face--has-art,.result-card.card__face--has-art{background:none;background-size:100% 100%;background-position:center;background-repeat:no-repeat;padding:0;gap:0;border:none;border-radius:0;overflow:visible;box-shadow:none}.result-card.card__face--has-art{display:block;animation:card-edge-glow 4.5s ease-in-out infinite}.result-card[data-skew=mellow-moon].card__face--has-art{animation:card-edge-glow-moon 4.5s ease-in-out infinite}.card__face--back.card__face--has-art{background:none;background-size:100% 100%;background-position:center;background-repeat:no-repeat;padding:0;gap:0;border:none;border-radius:0;overflow:visible;box-shadow:none;animation:card-edge-glow 4.5s ease-in-out infinite}.card__face--back.card__face--has-art:before,.card__face--back.card__face--has-art:after,.card__face--back.card__face--has-art .card__ornament{display:none}.card__face--front.card__face--has-art .card__glyph,.card__face--front.card__face--has-art .card__numeral,.card__face--front.card__face--has-art .card__name,.card__face--front.card__face--has-art .card__meaning,.result-card.card__face--has-art .card__glyph,.result-card .card__glyph.is-hidden{display:none}.card__numeral{font-size:.75rem;letter-spacing:.28em;color:var(--gold);opacity:.8}.card__glyph{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--gold-bright);box-shadow:0 0 22px #f3d48973}.card__name{font-size:.95rem;font-weight:700;color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase}.card__meaning{font-size:1.05rem;font-weight:700;color:var(--gold);line-height:1.4}.hint{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:6px 0 0;animation:pulse 2.4s ease-in-out infinite}.hint.is-hidden{visibility:hidden}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.9}}.panel--result{gap:12px}.screen[data-screen=result] .headline,.screen[data-screen=result] .result-meaning,.screen[data-screen=result] .result-reading,.screen[data-screen=deck] .headline{width:100%;max-width:none;text-wrap:pretty;text-wrap:balance}.screen[data-screen=result] .headline,.screen[data-screen=deck] .headline{font-size:clamp(1.1rem,4.2vw,1.5rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase}@keyframes claim-headline-glow{0%,to{text-shadow:0 0 8px rgba(255,228,160,.55),0 0 18px rgba(213,156,67,.35),0 0 32px rgba(213,156,67,.15)}50%{text-shadow:0 0 14px rgba(255,228,160,.95),0 0 30px rgba(213,156,67,.65),0 0 48px rgba(213,156,67,.35)}}.screen[data-screen=claim] .headline{font-size:clamp(1.5rem,5.8vw,2.1rem);font-weight:700;letter-spacing:.15em;text-transform:uppercase;animation:claim-headline-glow 4.5s ease-in-out infinite}.screen[data-screen=deck] .headline{margin-top:clamp(24px,5vh,36px)}.screen[data-screen=result] .result-meaning{font-size:1.15rem;font-weight:700}.result-card:not(.card__face--has-art){border-radius:12px;border:1px solid var(--gold);background:linear-gradient(165deg,#1a1230,#0c0719);box-shadow:0 12px 36px #00000080}.result-card{width:calc(var(--card-w) * .5);height:calc(var(--card-w) * .5 * 1400 / 824);display:grid;place-items:center;margin-top:clamp(-26px,-3.5vh,-38px);margin-bottom:14px}.result-meaning{font-size:1.05rem;color:var(--gold);margin:0}.screen[data-screen=result]:has(.result-card[data-skew=mellow-moon]) .headline{color:var(--mellow-moon);text-shadow:0 0 24px rgba(188,105,208,.35)}.screen[data-screen=result]:has(.result-card[data-skew=mellow-moon]) .result-meaning{color:var(--mellow-moon)}.screen[data-screen=result]:has(.result-card[data-skew=mellow-moon]) .cta--ritual{background:var(--mellow-moon)}.screen[data-screen=result]:has(.result-card[data-skew=mellow-moon]) .cta--ritual:hover{box-shadow:0 0 18px #bc69d0b3,0 0 36px #bc69d073,0 0 56px #bc69d04d}.screen[data-screen=result]:has(.result-card[data-skew=mellow-moon]) .cta--ritual:active{box-shadow:0 0 26px #bc69d0e6,0 0 50px #bc69d099,0 0 72px #bc69d066}.result-reading{font-size:1.02rem;line-height:1.6;color:var(--ink);margin:0}.result-numeral{font-size:.8rem;letter-spacing:.3em;color:var(--gold);opacity:.8;margin:0}.result-card[data-skew=fortune]:not(.card__face--has-art){background:linear-gradient(165deg,#2a1c08,#140d05);box-shadow:0 12px 36px #00000080,inset 0 0 50px #f3d48947}.prize{margin-top:18px;padding:0;width:100%;display:flex;flex-direction:column;gap:12px}.prize__label{margin:0;font-size:clamp(1.25rem,4.5vw,1.5rem);font-weight:700;color:var(--gold-bright);text-align:center;text-wrap:pretty;text-wrap:balance}.cta--prize{width:auto;align-self:center;margin-top:10px;padding:14px 28px;color:var(--ink);background:var(--gold);font-weight:700;letter-spacing:.15em;text-transform:uppercase;box-shadow:none;transition:transform .15s ease,box-shadow .2s ease}.cta--prize:hover{box-shadow:0 0 18px #d59c43b3,0 0 36px #ffbe5f73,0 0 56px #d59c434d}.cta--prize:active{box-shadow:0 0 26px #d59c43e6,0 0 50px #ffbe5f99,0 0 72px #d59c4366}.cta--claim{width:100%;margin-inline:auto;display:block;color:var(--ink);background:var(--gold);font-size:1.1rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;box-shadow:none;padding:16px 22px;transition:transform .15s ease,box-shadow .2s ease}.cta--claim:hover{box-shadow:0 0 14px #d59c4380,0 0 28px #d59c4347}.cta--claim:active{box-shadow:0 0 20px #d59c43bf,0 0 40px #d59c4366}@media(min-width:640px){:root{--card-w: 280px}}.test-badge{position:fixed;top:8px;left:8px;z-index:10;font-family:inherit;font-size:.62rem;letter-spacing:.12em;padding:4px 8px;border-radius:6px;color:#0a0712;background:#f57;pointer-events:none}.qa{display:flex;gap:10px;justify-content:center;margin-top:14px}.qa label{display:flex;flex-direction:column;gap:4px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.qa select{font-family:inherit;font-size:.85rem;padding:6px 8px;color:var(--ink);background:#ffffff0d;border:1px solid rgba(213,156,67,.35);border-radius:8px}.test-reset{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:10;font-family:inherit;font-size:.78rem;padding:10px 16px;border-radius:999px;border:1px solid #ff5577;color:#ffaeba;background:#ff55771f;cursor:pointer}@media(prefers-reduced-motion:reduce){.deck:before,.screen[data-screen=claim] .headline,.card__face--back.card__face--has-art,.result-card.card__face--has-art,.result-card[data-skew=mellow-moon].card__face--has-art,.card{animation:none}.card.is-lifting{translate:0 -10px;scale:1.03}.card__face--back.card__face--has-art,.result-card.card__face--has-art{filter:drop-shadow(0 0 12px rgba(255,185,90,.26)) drop-shadow(0 0 24px rgba(255,138,61,.16)) drop-shadow(0 12px 24px rgba(0,0,0,.32))}.result-card[data-skew=mellow-moon].card__face--has-art{filter:drop-shadow(0 0 12px rgba(188,105,208,.3)) drop-shadow(0 0 24px rgba(188,105,208,.18)) drop-shadow(0 12px 24px rgba(0,0,0,.32))}.screen[data-screen=claim] .headline{text-shadow:0 0 10px rgba(255,228,160,.85),0 0 24px rgba(213,156,67,.55),0 0 40px rgba(213,156,67,.25)}.card__face--back:after,.hint{animation:none}.screen.is-active{transition-duration:.01s}.screen.is-active.screen--entering,.screen.is-active.screen--instant{transition:none}.card__inner{transition-duration:.2s}.deck.is-shrinking{transition-duration:.01s}.reveal-text--animating .reveal-text__word{opacity:1;animation:none;transform:none}}
