@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}:root{--obsidian:#090707;--charcoal:#1b0a10;--maroon:#350d18;--gold:#b99a59;--ivory:#f1e7da;--saffron:#8c2f35;--forest:#343b2b;--champagne:#e6c98b;--bronze:#4a2a2a;--burgundy:#280a12;--amber:#f4b94f;--font-serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--font-ui:"Inter","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--ease:cubic-bezier(0.16,1,0.3,1);--ease-io:cubic-bezier(0.45,0,0.2,1)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--obsidian);color:var(--ivory);overscroll-behavior:none}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button{font:inherit;color:inherit}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-ui)}.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}.table{position:fixed;inset:0;overflow:hidden;isolation:isolate;touch-action:manipulation;background:radial-gradient(ellipse 70% 42% at 50% 104%,rgba(53,13,24,.18),transparent 72%),radial-gradient(ellipse 120% 95% at 50% 38%,#0a0406 0,#040303 55%,#010101 100%)}.table:before{content:"";opacity:.07;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .85  0 0 0 0 .72  0 0 0 0 .55  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.ambience,.table:before{position:absolute;inset:0;z-index:0;pointer-events:none}.ambience{overflow:hidden}.glow-bed{background:radial-gradient(ellipse 62% 52% at 50% 46%,rgba(40,10,18,.3) 0,rgba(40,10,18,.1) 46%,transparent 72%)}.glow-bed,.haze{position:absolute;inset:0}.haze{background:radial-gradient(ellipse 70% 30% at 50% 0,rgba(244,185,79,.02),transparent 72%),radial-gradient(ellipse 60% 40% at 50% 62%,rgba(53,13,24,.14),transparent 72%);animation:haze 14s ease-in-out infinite alternate}@keyframes haze{0%{opacity:.55}to{opacity:1}}.string-lights{position:absolute;left:0;right:0;top:0;height:56px}.string-lights svg{position:absolute;inset:0;width:100%;height:100%}.bulb{position:absolute;width:6px;height:9px;translate:-50% 0;border-radius:50% 50% 46% 46%;background:var(--bc,#f4b94f);box-shadow:0 0 8px 2px color-mix(in srgb,var(--bc,#f4b94f) 55%,transparent),0 0 22px 6px color-mix(in srgb,var(--bc,#f4b94f) 22%,transparent);animation:bulb 4s ease-in-out infinite}@keyframes bulb{0%,to{opacity:.95}18%{opacity:.62}24%{opacity:.9}61%{opacity:.74}70%{opacity:1}}.diyas,.lanterns,.orbs,.stars{position:absolute;inset:0}.lantern{position:absolute;translate:-50% -50%;border-radius:22% 22% 26% 26%;background:linear-gradient(180deg,#ffe2a4,#f4b94f 38%,#a8452a);box-shadow:0 0 18px 6px rgba(244,185,79,.5),0 0 54px 18px rgba(244,185,79,.18);animation:lantern 11s ease-in-out infinite alternate}.lantern:after{content:"";position:absolute;left:50%;top:42%;width:22%;height:18%;translate:-50% 0;border-radius:50%;background:#fff4da;filter:blur(1px);animation:flick 3.3s ease-in-out infinite}@keyframes lantern{0%{transform:translateY(0) rotate(-2deg);filter:brightness(.82)}50%{filter:brightness(1.05)}to{transform:translateY(-16px) rotate(2deg);filter:brightness(.9)}}@keyframes flick{0%,to{opacity:1}22%{opacity:.6}40%{opacity:.95}70%{opacity:.7}}.diya-light{position:absolute;width:5px;height:5px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#fff3d4 0,#f4b94f 45%,rgba(244,185,79,0) 72%);box-shadow:0 0 16px 6px rgba(244,185,79,.42);animation:diyaDrift 13s ease-in-out infinite alternate}@keyframes diyaDrift{0%{transform:translateY(0);opacity:.45}50%{opacity:.95}to{transform:translateY(-24px);opacity:.6}}.orb{position:absolute;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(244,185,79,.24),rgba(244,185,79,0) 68%);animation:orb 10s ease-in-out infinite alternate}@keyframes orb{0%{opacity:.35;transform:scale(.92)}to{opacity:.9;transform:scale(1.08)}}.star{position:absolute;width:2px;height:2px;border-radius:50%;background:#f1dca8;box-shadow:0 0 4px 1px rgba(230,201,139,.6);opacity:0;animation:twinkle 5s ease-in-out infinite}@keyframes twinkle{0%,70%,to{opacity:0;transform:scale(.6)}78%{opacity:.95;transform:scale(1.4)}88%{opacity:.2}}.table[data-size=sm] .bulb:nth-child(2n),.table[data-size=sm] .diya-light:nth-child(n+4),.table[data-size=sm] .lantern:nth-child(n+4),.table[data-size=sm] .orb:nth-child(n+3),.table[data-size=sm] .star:nth-child(n+8){display:none}.table[data-reduced=on] .bulb,.table[data-reduced=on] .diya-light,.table[data-reduced=on] .haze,.table[data-reduced=on] .lantern,.table[data-reduced=on] .lantern:after,.table[data-reduced=on] .orb,.table[data-reduced=on] .star,.table[data-reduced=on] .table-light{animation:none}.table[data-reduced=on] .star{opacity:.6}.table-light{animation:none;position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 52% 42% at 50% 60%,rgba(244,185,79,.015),transparent 70%);animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.particles{z-index:1}.overlay,.particles{position:absolute;inset:0;pointer-events:none}.overlay{z-index:2}.vig{z-index:380;pointer-events:none;opacity:0;background:radial-gradient(ellipse 60% 55% at 50% 40%,transparent 20%,rgba(3,2,2,.96) 100%)}.cards,.vig{position:absolute;inset:0}.cards{z-index:10}.read-scrim{position:absolute;inset:0;z-index:340;background:rgba(8,7,6,.84);opacity:0;pointer-events:none;cursor:pointer}.table[data-reading="1"] .read-scrim{pointer-events:auto}.table[data-reading="1"] .cta,.table[data-reading="1"] .panel,.table[data-reading="1"] .seal-wrap{opacity:0!important;pointer-events:none!important}.card-slot{left:0;top:0;width:var(--cw,160px);height:var(--ch,240px);will-change:transform;transform-origin:50% 50%}.card-glow,.card-slot{position:absolute;opacity:0}.card-glow{inset:-14%;pointer-events:none}.card-glow:before{content:"";position:absolute;inset:0;border-radius:12%;background:radial-gradient(ellipse 60% 55% at 50% 70%,rgba(244,185,79,.2),rgba(185,154,89,.07) 55%,transparent 75%);filter:blur(8px);animation:flicker 3.6s step-end infinite}.card-slot:nth-child(3n) .card-glow:before{animation-delay:-1.1s}.card-slot:nth-child(3n+1) .card-glow:before{animation-delay:-2.2s}.table[data-reduced=on] .card-glow:before{animation:none}@keyframes flicker{0%{opacity:.8}12%{opacity:.6}24%{opacity:.92}41%{opacity:.7}55%{opacity:.88}73%{opacity:.64}88%{opacity:.84}to{opacity:.8}}.card-float{position:absolute;inset:0;perspective:900px}.table[data-idle=on] .card-float{animation:float 8s ease-in-out infinite}.card-slot:nth-child(2n) .card-float{animation-delay:-3s}.card-slot:nth-child(3n) .card-float{animation-delay:-5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4%)}}.card-inner{transform-style:preserve-3d;rotate:var(--tilt,0 0 0 0deg);transition:translate .3s var(--ease-io),rotate .16s ease-out}.card-inner,.face{position:absolute;inset:0}.face{backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:calc(var(--cw, 160px) * .07);box-shadow:0 calc(var(--cw, 160px) * .035) calc(var(--cw, 160px) * .1) rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.5)}.front .face-svg{display:block;width:100%;height:100%}.foil{inset:0;mix-blend-mode:soft-light;width:100%;background:linear-gradient(105deg,transparent 38%,rgba(255,240,210,.95) 50%,transparent 62%)}.flame,.foil{position:absolute;pointer-events:none}.flame{left:50%;top:-17%;width:20%;translate:-50% 0;opacity:0;filter:drop-shadow(0 0 8px rgba(244,185,79,.85))}.flame,.front{overflow:visible}.foil-clip,.front .face-svg,.front .foil{border-radius:calc(var(--cw, 160px) * .07)}.foil-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none}.flame path{transform-box:fill-box;transform-origin:50% 100%;animation:flame 1.7s ease-in-out infinite alternate}.flame path:nth-child(2){animation-duration:1.1s}@keyframes flame{0%{transform:scale(1) skewX(0deg)}50%{transform:scale(.94,1.06) skewX(3deg)}to{transform:scale(1.04,.97) skewX(-3deg)}}.q-in{position:absolute;left:19%;right:19%;top:27%;bottom:27%;display:grid;place-items:center;text-align:center;pointer-events:none}.q-in-text{margin:0;font-family:var(--font-serif);font-weight:600;font-size:calc(var(--cw, 160px) * .094);line-height:1.2;color:#F4EEE4;text-wrap:balance;overflow-wrap:break-word}.q-in[data-long="1"] .q-in-text{font-size:calc(var(--cw, 160px) * .08);line-height:1.14}.back{transform:rotateY(180deg);border:calc(var(--cw, 160px) * .028) solid transparent;background:linear-gradient(118deg,transparent 22%,rgba(255,226,170,.09) 38%,rgba(255,238,200,.17) 46%,transparent 56%,rgba(255,226,170,.05) 74%,transparent 88%) padding-box,radial-gradient(ellipse 80% 60% at 50% 38%,#2c0d17 0,#1c0810 52%,#0e0407 100%) padding-box,linear-gradient(135deg,#7a5f2e,#e9d093 22%,#9c7d3f 40%,#f4e2b2 55%,#86682f 75%,#d9bb78) border-box;box-shadow:inset 0 0 0 calc(var(--cw, 160px) * .014) #14050a,inset 0 0 0 calc(var(--cw, 160px) * .02) rgba(230,201,139,.55),0 calc(var(--cw, 160px) * .035) calc(var(--cw, 160px) * .1) rgba(0,0,0,.6)}.back-art,.back-art:after{display:none;position:absolute;background:var(--champagne);-webkit-mask:url(/card-back.png) center/100% 100% no-repeat;mask:url(/card-back.png) center/100% 100% no-repeat}@supports (((-webkit-mask-image:url("x.png")) or (mask-image:url("x.png"))) or (-webkit-mask-image:url("x.png"))){.back-art,.back-art:after{display:block}}.back-art{inset:3%;opacity:.8;background:var(--gold)}.back-art:after{background:var(--gold);opacity:.5;content:"";inset:0}.back-emblem{position:absolute;left:50%;top:46.5%;width:46%;translate:-50% -50%;opacity:.95;overflow:visible;transition:opacity .15s ease,filter .15s ease}.back-edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .15s ease;background:linear-gradient(112deg,transparent 32%,rgba(241,231,218,.38) 49%,transparent 66%) var(--shine-x,20%) 0 /260% 100% no-repeat}.bd,.cl,.rg{stroke-dasharray:1}.card-hit{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;border-radius:calc(var(--cw, 160px) * .07);cursor:default;-webkit-tap-highlight-color:transparent}.card-slot[data-interactive] .card-hit{cursor:pointer}.card-hit:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.card-hit:disabled{pointer-events:none}@media (hover:hover){.table[data-stage=CARD_SELECTION] .card-slot[data-interactive]:hover .card-inner{translate:0 -5%}.table[data-stage=CARD_SELECTION] .card-slot[data-interactive]:hover .back{box-shadow:inset 0 0 0 calc(var(--cw, 160px) * .014) #14050a,inset 0 0 0 calc(var(--cw, 160px) * .02) rgba(241,231,218,.8),0 calc(var(--cw, 160px) * .06) calc(var(--cw, 160px) * .14) rgba(244,185,79,.3),0 calc(var(--cw, 160px) * .035) calc(var(--cw, 160px) * .1) rgba(0,0,0,.6)}.table[data-stage=CARD_SELECTION] .card-slot[data-interactive]:hover .back-emblem{opacity:1;filter:drop-shadow(0 0 5px rgba(230,201,139,.6))}.table[data-stage=CARD_SELECTION] .card-slot[data-interactive]:hover .back-edge{opacity:.7}}.table[data-stage=CARD_SELECTION] .card-slot[data-selected] .card-inner{translate:0 -12%}.table[data-stage=CARD_SELECTION] .card-slot[data-selected] .back-emblem{opacity:1;filter:drop-shadow(0 0 6px rgba(244,185,79,.7))}.table[data-stage=CARD_SELECTION] .card-slot[data-selected] .back{box-shadow:0 0 0 1px rgba(241,231,218,.7),0 0 calc(var(--cw, 160px) * .16) rgba(244,185,79,.55),0 calc(var(--cw, 160px) * .05) calc(var(--cw, 160px) * .12) rgba(0,0,0,.6)}.table[data-stage=FINAL_LAYOUT] .card-slot[data-active] .front,.table[data-stage=QUESTION_REVEAL] .card-slot[data-active] .front{box-shadow:0 0 0 1px rgba(230,201,139,.9),0 0 28px rgba(244,185,79,.4)}.eyebrow{margin:0 0 12px;font:500 11px/1 var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.headline{margin:0 0 14px;font-weight:600;font-size:clamp(30px,4.2vw,54px);line-height:1.04;letter-spacing:-.005em;text-wrap:balance;color:var(--ivory)}.body{margin:0 auto;max-width:56ch;font-size:clamp(13px,1.2vw,15px);line-height:1.7;color:rgba(241,231,218,.8);text-wrap:pretty}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;padding:14px 30px;border:1px solid var(--gold);color:var(--ivory);background:linear-gradient(180deg,#2a0d16,#1b0a10);font:500 12px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .15s,color .15s,opacity .15s,box-shadow .15s,border-color .15s,transform .1s;pointer-events:auto;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){border-color:var(--champagne);box-shadow:0 0 22px rgba(244,185,79,.16)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn{border-radius:999px}.btn-primary{position:relative;background:linear-gradient(90deg,#c4a265,#e3c78a 52%,#c9593a);border:1px solid rgba(255,228,190,.6);color:#1a0a0c;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,240,215,.25),0 10px 34px rgba(201,89,58,.34),0 0 60px rgba(201,89,58,.14);transition:box-shadow .16s,filter .16s,transform .12s}.btn-primary:hover:not(:disabled){background:linear-gradient(90deg,#cdab6e,#ecd197 52%,#d4633f);box-shadow:inset 0 0 0 1px rgba(255,240,215,.35),0 12px 40px rgba(201,89,58,.5),0 0 76px rgba(201,89,58,.24)}.btn-primary:active:not(:disabled){filter:brightness(.92)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-quiet{background:transparent;border-color:transparent;color:rgba(241,231,218,.75);text-decoration:underline;text-underline-offset:5px;-webkit-text-decoration-color:rgba(185,154,89,.55);text-decoration-color:rgba(185,154,89,.55)}.audio-toggle:focus-visible,.btn:focus-visible,.share-btn:focus-visible,input:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.brand{position:absolute;z-index:420;top:50px;left:20px;margin:0;display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.brand svg{flex:none}.progress{position:absolute;z-index:420;top:46px;left:50%;translate:-50% 0;display:flex;gap:12px;margin:0;padding:0;list-style:none;pointer-events:none;transition:opacity .5s}.progress li{width:6px;height:6px;border-radius:50%;background:var(--bronze);transition:background .5s,box-shadow .5s,transform .5s}.progress li[data-on="1"]{background:var(--gold)}.progress li[data-now="1"]{background:var(--champagne);box-shadow:0 0 10px 2px rgba(244,185,79,.5);transform:scale(1.25)}.audio-toggle{position:absolute;z-index:600;top:38px;right:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:rgba(9,7,7,.6);border:1px solid rgba(185,154,89,.5);color:var(--ivory);font:500 11px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:border-color .2s,color .2s}.audio-toggle[aria-pressed=true]{border-color:var(--champagne);color:var(--champagne)}.hud{position:absolute;z-index:400;left:50%;width:min(92vw,760px);translate:-50% 0;text-align:center;pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}.hud[data-on="1"]{opacity:1}.table[data-ready="0"] .hud{opacity:0}.hud .btn,.hud button{pointer-events:auto}.hud-intro{padding:0 4px}.cta-intro{position:absolute;z-index:420;left:50%;translate:-50% 0;opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.cta-intro[data-on="1"]{opacity:1;pointer-events:auto}.select-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px;margin-top:18px}.counter{font-size:12px;font-weight:500;letter-spacing:.22em}.counter,.ready{margin:0;color:var(--champagne)}.ready{position:absolute;z-index:430;left:50%;top:60%;translate:-50% 0;font-size:clamp(26px,3.4vw,40px);font-weight:600;opacity:0;transition:opacity .6s;pointer-events:none;text-shadow:0 0 24px rgba(244,185,79,.5);white-space:nowrap}.ready[data-on="1"]{opacity:1}.panel{position:absolute;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(20px,4.5vh,48px);box-sizing:border-box;text-align:center;pointer-events:none;overflow:visible}.hand-title{min-height:3.4em;display:grid;justify-items:center;align-content:start;width:min(100%,720px)}.hand-title>*{grid-area:1/1;transition:opacity .45s var(--ease),translate .45s var(--ease)}.hand-name[data-on="0"],.hand-title .eyebrow[data-on="0"],.support[data-on="0"]{opacity:0;translate:0 6px}.hand-name{margin:0;font-weight:700;font-size:clamp(26px,3.6vw,46px);line-height:1.05;color:var(--champagne);text-shadow:0 0 26px rgba(244,185,79,.3)}.hand-title{grid-template-rows:auto auto}.hand-title .support{grid-area:2/1;margin:10px 0 0;font-size:clamp(12px,1.1vw,14px);line-height:1.6;color:rgba(241,231,218,.8);max-width:52ch;text-wrap:balance}.hand-title .eyebrow{margin:0;align-self:center}.tap-hint{margin:14px 0 0;font:500 10px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:rgba(230,201,139,.7)}.cta{position:absolute;z-index:450;left:50%;translate:-50% -50%;opacity:0;transition:opacity .45s var(--ease);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px}.cta[data-on="1"]{opacity:1;pointer-events:auto}.unlock{animation:fade-up 1s var(--ease) 1.1s both}.unlock .headline{font-size:clamp(26px,3.4vw,44px);max-width:22ch}.unlock .body{max-width:48ch}.seal-wrap{position:absolute;z-index:500;translate:-50% -50%;pointer-events:none;animation:stamp .7s cubic-bezier(.2,1.3,.4,1) 1.15s both;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(244,185,79,.3))}.seal{display:block}@keyframes stamp{0%{opacity:0;scale:2.3;rotate:-24deg}60%{opacity:1}to{opacity:1;scale:1;rotate:-8deg}}@keyframes fade-up{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.table[data-reduced=on] .seal-wrap,.table[data-reduced=on] .unlock{animation-duration:.01s;animation-delay:.3s}.share-panel{pointer-events:auto;justify-content:flex-start}.share{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,760px)}.share .headline{font-size:clamp(24px,3.2vw,40px);max-width:24ch;margin:0}.share-row{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.share-btn,.share-row{justify-content:center}.share-btn{display:inline-flex;flex-direction:column;align-items:center;gap:8px;min-width:92px;min-height:70px;padding:10px 12px;background:rgba(27,10,16,.75);border:1px solid rgba(185,154,89,.55);color:var(--ivory);font:500 10px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s,border-color .2s}.share-btn:hover{background:rgba(185,154,89,.2);border-color:var(--champagne)}.share-msg{margin:0;max-width:56ch;font:italic 500 clamp(15px,1.5vw,18px)/1.5 var(--font-serif);color:rgba(241,231,218,.82)}.toast{position:fixed;left:50%;bottom:22px;translate:-50% 0;z-index:700;margin:0;padding:12px 18px;background:var(--charcoal);border:1px solid var(--gold);color:var(--ivory);font-size:12px;letter-spacing:.06em}.ghost{position:absolute;z-index:9;left:50%;translate:-50% -50%;border:1px solid rgba(230,201,139,.5);border-radius:8px;pointer-events:none;opacity:0;box-shadow:0 0 24px rgba(244,185,79,.25);animation:pass 6.5s ease-in-out 1.2s infinite}@keyframes pass{0%{opacity:0;transform:translate(-42vw,30px) rotate(-16deg)}15%{opacity:.7}50%{opacity:.5;transform:translateY(-34px) rotate(0deg)}85%{opacity:.7}to{opacity:0;transform:translate(42vw,30px) rotate(16deg)}}.table[data-reduced=on] .ghost{display:none}.modal-scrim{position:fixed;inset:0;z-index:800;display:grid;place-items:center;padding:16px;background:rgba(8,7,6,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .3s both;overflow-y:auto}.modal{width:min(100%,460px);background:var(--charcoal);border:1px solid var(--gold);box-shadow:0 0 0 5px rgba(9,7,7,.95),0 0 0 6px rgba(185,154,89,.4),0 30px 80px rgba(0,0,0,.7)}.modal-body{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,5vw,34px)}.modal-title{margin:0;font-size:clamp(28px,6vw,36px);font-weight:600;line-height:1.05}.modal-copy{margin:0;font-size:13px;line-height:1.65;color:rgba(241,231,218,.82)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.field input{min-height:48px;padding:0 14px;background:rgba(9,7,7,.8);border:1px solid rgba(185,154,89,.55);color:var(--ivory);font:400 16px var(--font-ui);border-radius:2px}.field input[aria-invalid=true]{border-color:#d98a8a}.field em{font-style:normal;font-size:12px;color:#e8a8a8}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{margin:0;font-size:12px;color:#e8a8a8}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fine{margin:0;font-size:11px;color:rgba(241,231,218,.55)}@keyframes fade{0%{opacity:0}to{opacity:1}}.table[data-size=sm] .brand{top:44px;left:14px;font-size:10px;letter-spacing:.24em}.table[data-size=sm] .audio-toggle span{display:none}.table[data-size=sm] .audio-toggle{padding:0 11px;min-width:44px;justify-content:center}.table[data-size=sm] .headline{font-size:clamp(26px,7.4vw,34px)}.table[data-size=sm] .btn{padding:14px 22px}.table[data-size=sm] .share-btn{min-width:84px}.table[data-size=sm] .hand-name{font-size:28px}.table[data-size=sm] .progress{left:16px;translate:0 0;top:56px;gap:9px}.table[data-size=sm][data-stage=CARD_FORMATION] .progress,.table[data-size=sm][data-stage=INTRO] .progress{opacity:0}@media (prefers-reduced-motion:reduce){.card-glow:before,.flame path,.ghost,.haze,.lantern,.table-light{animation:none!important}.card-inner,.hud{transition-duration:.01ms!important}}.cta .btn,.cta-intro .btn,.select-row .btn{white-space:nowrap}.table[data-size=sm] .cta .btn{letter-spacing:.1em;padding:14px 18px}.table[data-size=sm]:not([data-stage=INTRO]):not([data-stage=CARD_FORMATION]) .brand{opacity:0}.table[data-short="1"] .hud{left:4%;width:44%;translate:0 -50%;text-align:left}.table[data-short="1"] .hud-select{top:50%!important}.table[data-short="1"] .hud-intro{top:46%!important}.table[data-short="1"] .hud .body{margin:0}.table[data-short="1"] .headline{font-size:clamp(24px,4.6vw,34px);margin-bottom:8px}.table[data-short="1"] .select-row{justify-content:flex-start;margin-top:12px}.table[data-short="1"] .cta-intro{left:auto}.table[data-short="1"] .ready{left:4%;top:50%;translate:0 -50%}.table[data-short="1"] .panel{align-items:flex-start;text-align:left}.table[data-short="1"] .hand-title{justify-items:start}.table[data-short="1"] .share{align-items:flex-start;gap:10px}.table[data-short="1"] .share .headline{font-size:22px}.table[data-short="1"] .share-row{justify-content:flex-start}.table[data-short="1"] .share-btn{min-height:56px;min-width:76px}.table[data-short="1"] .share-msg{display:none}.table[data-short="1"] .unlock .headline{font-size:24px;max-width:none}.table[data-short="1"] .brand{opacity:1!important}.table[data-short="1"] .progress{left:52%;translate:0 0;top:50px}.back-flame{animation:flame 1.9s ease-in-out infinite alternate;filter:drop-shadow(0 0 3px rgba(244,185,79,.9))}.back-flame,.back-flame path:nth-child(2){transform-box:fill-box;transform-origin:50% 100%}.back-flame path:nth-child(2){animation:flame 1.2s ease-in-out infinite alternate}.sparkle{opacity:0;animation:sparkle 5.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sparkle{0%,62%,to{opacity:0}72%{opacity:1}84%{opacity:0}}.glimmer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;overflow:visible}.glimmer rect{fill:none;stroke:#fff1d0;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:0;filter:drop-shadow(0 0 2px #f4b94f)}.card-slot[data-active] .front .glimmer,.card-slot[data-interactive]:hover .back .glimmer,.card-slot[data-selected] .back .glimmer{opacity:1}.card-slot[data-active] .front .glimmer rect,.card-slot[data-interactive]:hover .back .glimmer rect,.card-slot[data-selected] .back .glimmer rect{animation:glimmer .9s var(--ease-io) both}.card-slot[data-selected] .back .glimmer rect{animation-iteration-count:2}@keyframes glimmer{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.table[data-reduced=on] .back-flame,.table[data-reduced=on] .glimmer rect,.table[data-reduced=on] .sparkle{animation:none!important}.overlay .links{display:none}.table[data-size=sm] .audio-toggle{top:40px;right:12px;min-height:40px}.table[data-short="1"] .panel{justify-content:center;padding-top:0}.table[data-short="1"] .brand{top:40px}.cta-select{position:absolute;z-index:420;left:50%;translate:-50% 0;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.cta-select[data-on="1"]{opacity:1;pointer-events:auto}.cta-select .btn{white-space:nowrap;min-width:210px}.cta-select:not([data-on="1"]) .btn{pointer-events:none}.counter{max-width:88vw;margin-inline:auto;text-wrap:balance}