.transition-curtain{position:fixed;inset:0;z-index:9000;background:#000;opacity:0;visibility:hidden;pointer-events:none}.transition-curtain[style*="visibility: visible"]{pointer-events:auto}.corner-ui{position:fixed;top:var(--corner-pad);right:var(--corner-pad);z-index:30;display:flex;gap:14px}.corner-btn{width:30px;height:30px;display:grid;place-items:center;background:none;border:none;color:var(--e-cream);opacity:.7;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5));transition:opacity .25s ease,color .25s ease,transform .25s var(--ease-soft)}.corner-btn:hover{opacity:1;color:var(--e-gold);transform:translateY(-1px)}.corner-btn:active{transform:scale(.92)}.galaxy-container{width:100%;height:100%;position:relative}.release-gate{position:absolute;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:#05050a;color:var(--e-cream);text-align:center}.release-gate__bg{position:absolute;inset:0;z-index:0}.release-gate__veil{position:absolute;inset:0;background:linear-gradient(180deg,#05050a1f,#05050ad1)}.release-gate__content{position:relative;z-index:2;width:min(760px,calc(100vw - 36px));padding:clamp(20px,5vw,58px) clamp(14px,4vw,42px)}.release-gate__kicker{margin:0 0 16px;font-family:var(--font-sans);font-size:clamp(.72rem,2.2vw,.86rem);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--e-gold)}.release-gate__title{margin:0;font-family:var(--font-display);font-size:clamp(3rem,12vw,8.2rem);font-weight:500;line-height:.9;letter-spacing:0;color:var(--e-cream);text-shadow:0 14px 48px rgba(0,0,0,.48)}.release-gate__timer{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:clamp(8px,2.2vw,18px);width:min(620px,100%);margin:clamp(28px,6vw,58px) auto 0}.release-gate__block{display:grid;place-items:center;min-width:0;padding:clamp(10px,2.6vw,18px) 8px;border-top:1px solid var(--e-hair);border-bottom:1px solid var(--e-hair)}.release-gate__block strong{font-family:var(--font-sans);font-size:clamp(1.45rem,6.5vw,3.6rem);font-weight:500;line-height:1;letter-spacing:0;color:#fff}.release-gate__block em{margin-top:8px;font-family:var(--font-sans);font-size:clamp(.62rem,2.1vw,.78rem);font-style:normal;font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--e-cream-dim)}.release-gate__hint{margin:clamp(18px,4vw,34px) 0 0;font-family:var(--font-sans);font-size:clamp(.85rem,2.4vw,1rem);color:var(--e-cream-dim)}.release-gate__debug{position:fixed;right:0;bottom:0;z-index:4;width:48px;height:48px;padding:0;opacity:0;cursor:default}@media(max-width:520px){.release-gate__timer{grid-template-columns:repeat(2,minmax(92px,1fr));width:min(360px,100%)}}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}.intro{background:#07060d}.intro__bg{position:absolute;inset:0;z-index:0}.intro__veil{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,transparent 35%,rgba(7,6,13,.6) 100%);pointer-events:none}.intro__scrim{position:absolute;inset:0;background:radial-gradient(46% 52% at 50% 47%,rgba(7,6,13,.52) 0%,rgba(7,6,13,.28) 45%,transparent 72%);pointer-events:none}.intro__overlay{position:absolute;inset:0;z-index:6;background:#000;pointer-events:none}.intro__content{z-index:3;gap:0}.intro__eyebrow{margin:0 0 .4em;font-family:var(--font-ui);font-weight:500;font-size:clamp(.72rem,1.4vw,.95rem);letter-spacing:.46em;text-transform:uppercase;color:var(--c-gold);text-indent:.46em}.intro__name{margin:10px auto;font-family:Clash Display,sans-serif;font-weight:800;font-size:clamp(3.6rem,11vw,8rem);line-height:.9;color:var(--c-cream);text-shadow:0 4px 40px rgba(255,158,199,.45),0 1px 2px rgba(0,0,0,.3)}.intro__line{margin:.8em 0 .1em;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,2.4vw,1.7rem);color:var(--c-text-dim)}.intro__age{display:flex;align-items:baseline;gap:.32em;line-height:1}.intro__count{font-family:var(--font-ui);font-weight:700;font-size:clamp(5.5rem,18vw,12rem);background:linear-gradient(135deg,#fff6f0,#ffb0d2 42%,#f5d491);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35)) drop-shadow(0 0 40px rgba(255,122,168,.65));font-variant-numeric:tabular-nums}.intro__unit{font-family:var(--font-serif);font-size:clamp(1.3rem,3vw,2.2rem);color:var(--c-text)}.intro__magnet{margin-top:clamp(20px,4vh,44px)}.intro__cta{position:relative;padding:16px 46px;border-radius:999px;font-family:var(--font-ui);font-weight:600;font-size:clamp(1rem,1.8vw,1.2rem);letter-spacing:.04em;color:#2a0f24;background:linear-gradient(135deg,#ffd9ec,#ff9ec7 45%,#f5d491);box-shadow:0 10px 30px #ff7aa873,inset 0 1px 1px #fff9;overflow:hidden;transition:box-shadow .3s ease,filter .3s ease}.intro__cta:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skew(-18deg);animation:ctaShine 3.4s ease-in-out infinite}@keyframes ctaShine{0%,60%{left:-60%}to{left:130%}}.intro__cta:hover{filter:brightness(1.06);box-shadow:0 14px 40px #ff7aa899,inset 0 1px 1px #ffffffb3}.intro__hint{margin:1.1em 0 0;font-family:var(--font-ui);font-size:.85rem;letter-spacing:.08em;color:var(--c-text-dim)}.prismatic-burst-container{position:relative;width:100%;height:100%;overflow:hidden}.loading{background:#04030a;cursor:pointer}.loading__bg{position:absolute;inset:0;z-index:0}.loading__scrim{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,transparent 30%,rgba(4,3,10,.78) 100%);pointer-events:none}.loading__content{z-index:3}.terminal{width:min(620px,88vw);text-align:left;background:#0a06149e;border:1px solid rgba(184,164,227,.32);border-radius:14px;box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:default;overflow:hidden}.terminal__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.terminal__dot{width:11px;height:11px;border-radius:50%;background:#ff7aa8}.terminal__dot:nth-child(2){background:#f5d491}.terminal__dot:nth-child(3){background:#9af5c0}.terminal__title{margin-left:10px;font-family:var(--font-ui);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-dim)}.terminal__body{padding:18px 18px 8px;min-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.85rem,1.6vw,1rem);line-height:1.9}.terminal__line{margin:0;color:#e9defc;white-space:pre-wrap;word-break:break-word}.terminal__prompt{color:var(--c-gold)}.terminal__cursor{display:inline-block;width:9px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--c-blush);animation:termBlink 1s steps(1) infinite}@keyframes termBlink{50%{opacity:0}}.terminal__foot{display:flex;align-items:center;gap:12px;padding:12px 18px 16px}.terminal__track{flex:1;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.terminal__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff7aa8,#b8a4e3,#f5d491);box-shadow:0 0 14px #ff7aa899;transition:width .12s linear}.terminal__pct{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--c-text-dim);min-width:3ch;text-align:right}.loading__hint{margin-top:18px;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.1em;color:#f4ecff80}.orbit-container{position:relative;margin-left:auto;margin-right:auto}.orbit-scaling-container{width:100%;height:100%;position:relative}.orbit-scaling-container--responsive{position:absolute;left:50%;top:50%;transform-origin:center center}.orbit-rotation-wrapper{width:100%;height:100%;transform-origin:center center;position:relative}.orbit-path-svg{position:absolute;inset:0;pointer-events:none}.orbit-item{position:absolute;will-change:transform;user-select:none}.orbit-center-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10}.orbit-image{width:100%;height:100%;object-fit:contain}.floating-faces{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.floating-faces img{position:absolute;border-radius:50%;will-change:transform;filter:drop-shadow(0 8px 22px rgba(0,0,0,.35))}.crawl{background:#000}.crawl__bg{position:absolute;inset:0;z-index:0}.crawl__faces{z-index:1;opacity:.4}.crawl__orbit{position:absolute;left:50%;top:50%;width:min(1500px,98vw);transform:translate(-50%,-50%);z-index:1;opacity:.85;pointer-events:none}.crawl__orbit .orbit-image{border-radius:50%;object-fit:cover;border:3px solid rgba(246,239,228,.85);box-shadow:0 8px 26px #0000008c;background:#0b0b0b}.crawl__viewport{position:absolute;inset:0;z-index:3;overflow:hidden;perspective:720px;perspective-origin:50% 50%;-webkit-mask-image:linear-gradient(to top,transparent 2%,#000 22%,#000 72%,transparent 99%);mask-image:linear-gradient(to top,transparent 2%,#000 22%,#000 72%,transparent 99%)}.crawl__stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(13deg);transform-origin:50% 100%}.crawl__text{position:absolute;top:100%;left:50%;width:min(800px,88vw);transform:translate(-50%);text-align:center;will-change:transform}.crawl__episode{margin:0 0 .7em;font-family:Clash Display,sans-serif;font-weight:600;font-size:clamp(1rem,2.4vw,1.5rem);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#e9c46a}.crawl__title{margin:0 0 1em;font-family:Clash Display,sans-serif;font-weight:800;font-size:clamp(2.8rem,7.5vw,5.2rem);line-height:1.02;text-transform:uppercase;letter-spacing:.01em;color:#f1d57e;text-shadow:0 2px 20px rgba(0,0,0,.6)}.crawl__para{margin:0 0 .85em;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.5;color:#f6efe4;text-shadow:0 2px 14px rgba(0,0,0,.7)}.crawl__outro{margin:1.5em 0 0;font-family:Clash Display,sans-serif;font-weight:700;font-size:clamp(1.9rem,4.6vw,3.1rem);letter-spacing:.06em;text-transform:uppercase;color:#e9c46a;text-shadow:0 2px 18px rgba(0,0,0,.6)}.crawl__skip{position:fixed;bottom:var(--corner-pad);left:var(--corner-pad);z-index:6;padding:6px 2px;background:none;border:none;font-family:Clash Display,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#f6efe48c;transition:color .25s ease,letter-spacing .25s ease}.crawl__skip:hover{color:#f6efe4;letter-spacing:.28em}.hub{background:#000}.hub__bg{position:absolute;inset:0;z-index:0}.hub__veil{position:absolute;inset:0;background:#0000006b}.hub__faces{z-index:1;opacity:.32}.hub__content{z-index:3}.hub__eyebrow{margin:0 0 .7em;font-family:var(--font-sans);font-weight:500;font-size:clamp(.7rem,1.3vw,.86rem);letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--e-gold)}.hub__title{margin:0 0 clamp(38px,6vh,72px);font-family:var(--font-display);font-weight:500;font-size:clamp(2.8rem,7vw,5rem);line-height:1;color:var(--e-cream)}.hub__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,4vw,64px);width:100%;max-width:980px}.hub__item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:clamp(200px,24vw,260px);padding:26px 6px 22px;text-align:left;color:var(--e-cream);background:none;transition:transform .4s var(--ease-soft)}.hub__rule{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--e-hair);transform-origin:left;transition:background .4s ease,transform .5s var(--ease-soft)}.hub__item:hover{transform:translateY(-8px)}.hub__item:hover .hub__rule{background:var(--e-gold);transform:scaleX(1)}.hub__num{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,4vw,3.2rem);line-height:1;color:var(--e-gold)}.hub__label{margin-top:6px;font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.1}.hub__desc{font-family:var(--font-sans);font-weight:400;font-size:clamp(.86rem,1.4vw,.98rem);color:var(--e-cream-dim)}.hub__go{margin-top:14px;font-family:var(--font-sans);font-weight:500;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--e-gold);opacity:0;transform:translate(-6px);transition:opacity .35s ease,transform .35s var(--ease-soft)}.hub__go:after{content:" →"}.hub__item:hover .hub__go{opacity:1;transform:translate(0)}.backbtn{position:fixed;top:var(--corner-pad);left:var(--corner-pad);z-index:30;display:inline-flex;align-items:center;gap:12px;padding:6px 4px;background:none;border:none;color:var(--e-cream);text-shadow:0 1px 6px rgba(0,0,0,.5)}.backbtn__arrow{width:34px;height:13px;transition:transform .3s var(--ease-soft)}.backbtn__label{font-family:var(--font-sans);font-weight:500;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase}.backbtn:hover .backbtn__arrow{transform:translate(-6px)}.backbtn:hover{color:#fff}.dinner{background:#170d10}.dinner__bg{position:absolute;inset:0;z-index:0;background-color:#170d10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Cline x1='0' y1='0' x2='0' y2='46' stroke='%23efe7d6' stroke-opacity='0.05' stroke-width='1'/%3E%3C/svg%3E")}.dinner__head{position:absolute;top:clamp(26px,7vh,66px);left:50%;transform:translate(-50%);z-index:4;width:min(720px,90vw);text-align:center;pointer-events:none}.dinner__kicker{margin:0 0 .5em;font-family:var(--font-sans);font-weight:500;font-size:clamp(.7rem,1.3vw,.84rem);letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:var(--e-gold)}.dinner__title{margin:0 0 .45em;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.02;color:var(--e-cream)}.dinner__intro{margin:0;font-family:var(--font-sans);font-weight:400;font-size:clamp(.88rem,1.6vw,1.02rem);line-height:1.55;color:var(--e-cream-dim)}.dinner__card{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;padding:15px 26px;white-space:nowrap;text-decoration:none;border-radius:2px;color:var(--e-cream);background:#1a0f12eb;border:1px solid var(--e-hair);box-shadow:0 12px 34px #00000080;transition:border-color .3s ease;will-change:transform}.dinner__card:hover{border-color:var(--e-gold)}.dinner__card-name{font-family:var(--font-sans);font-weight:600;font-size:clamp(.82rem,1.35vw,.98rem);letter-spacing:.12em;text-transform:uppercase}.dinner__pop{position:absolute;bottom:calc(100% + 12px);left:50%;width:250px;transform:translate(-50%,8px);border-radius:2px;overflow:hidden;background:#140b0e;border:1px solid var(--e-hair);box-shadow:0 20px 46px #0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,transform .26s var(--ease-soft),visibility .26s}.dinner__card--pop-below .dinner__pop{top:calc(100% + 12px);bottom:auto}.dinner__card:hover .dinner__pop,.dinner__card.is-active .dinner__pop{opacity:1;visibility:visible;transform:translate(-50%)}.dinner__pop-img{display:block;width:100%;height:150px;object-fit:cover}.dinner__pop-body{padding:14px 18px 18px;text-align:left}.dinner__pop-name{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:1.15rem;color:var(--e-cream)}.dinner__pop-info{margin:0;font-family:var(--font-sans);font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e-gold)}@media(max-width:720px){.dinner{overflow-y:auto;padding:74px 0 96px}.dinner__head{position:relative;top:auto;left:auto;transform:none;width:min(340px,86vw);margin:0 auto 28px}.dinner__title{font-size:clamp(2rem,10vw,2.6rem)}.dinner__intro{font-size:.95rem}.dinner__card{position:relative;left:auto!important;top:auto!important;width:min(320px,calc(100vw - 40px));min-height:58px;margin:0 auto 14px;white-space:normal;transform:none!important}.dinner__card-name{text-align:center;overflow-wrap:anywhere}.dinner__card.is-active{z-index:12}.dinner__pop{top:calc(100% + 10px);bottom:auto;width:min(286px,calc(100vw - 54px))}}.floorplan{width:100%;height:auto;display:block}.floorplan__outer{fill:none;stroke:#a8c7d880;stroke-width:2}.room{cursor:pointer}.room__rect{fill:#a8c7d808;stroke:#a8c7d852;stroke-width:1.5;transition:fill .3s ease,stroke .3s ease}.room:hover .room__rect{fill:#a8c7d817;stroke:#c9a24acc}.room__name{fill:#dceaf0d1;font-family:var(--font-sans);font-weight:500;font-size:17px;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.room:hover .room__name{fill:#fff}.room--revealed .room__rect{fill:#c9a24a12;stroke:#c9a24a8c}.room__check{stroke:var(--e-gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.room--target .room__rect{stroke:#c9a24a80;animation:roomPulse 1.8s ease-in-out infinite}@keyframes roomPulse{0%,to{stroke-opacity:.35}50%{stroke-opacity:1}}.room--found .room__rect{fill:#c9a24a1f;stroke:var(--e-gold);stroke-width:2.5}.room--found .room__name{fill:var(--e-cream)}.room__marker{pointer-events:none}.room__marker circle,.room__marker path{stroke:var(--e-gold);stroke-width:2.4;stroke-linecap:round;fill:none;animation:markerPop .5s var(--ease-back)}.room__here{fill:var(--e-gold);font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:.28em}@keyframes markerPop{0%{opacity:0}to{opacity:1}}.gift{background:#0a1822}.gift__bg{position:absolute;inset:0;z-index:0;background-color:#0a1822;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M24 0H0V24' fill='none' stroke='%23a8c7d8' stroke-opacity='0.06' stroke-width='1'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M120 0H0V120' fill='none' stroke='%23a8c7d8' stroke-opacity='0.12' stroke-width='1'/%3E%3C/svg%3E");background-size:24px 24px,120px 120px}.gift__inner{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3vh,30px);padding:clamp(18px,4vh,40px) clamp(18px,4vw,48px) 64px;overflow:auto}.gift__head{text-align:center;max-width:760px}.gift__kicker{margin:0 0 .5em;font-family:var(--font-sans);font-weight:500;font-size:clamp(.7rem,1.3vw,.84rem);letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:var(--e-gold)}.gift__title{margin:0 0 .4em;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.6vw,3.1rem);color:var(--e-cream)}.gift__intro{margin:0;font-family:var(--font-sans);font-size:clamp(.86rem,1.6vw,1rem);line-height:1.55;color:var(--e-cream-dim)}.gift__stage{display:flex;align-items:stretch;gap:clamp(16px,3vw,40px);width:100%;max-width:1060px;flex-wrap:wrap;justify-content:center}.gift__plan{flex:1 1 460px;min-width:320px;max-width:640px}.gift__panel{flex:0 1 320px;min-width:260px;display:flex;align-items:center}.gift__panel-inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;width:100%;padding:28px 28px 30px;background:#0a1822e6;border-left:2px solid var(--e-gold)}.gift__progress{margin:0;font-family:var(--font-sans);font-weight:500;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--e-cream-dim)}.gift__progress span{color:var(--e-gold)}.gift__panel-kicker{margin:0;font-family:var(--font-sans);font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--e-gold)}.gift__panel-text{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.22rem;line-height:1.5;color:var(--e-cream)}.gift__panel-text--big{font-size:1.45rem}.gift__panel-hint{font-family:var(--font-sans);font-size:1rem;color:var(--e-cream-dim)}.gift__result-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.7rem;color:var(--e-cream)}.gift__pending{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3.5vh,34px);max-width:640px;text-align:center}.gift__pending-text{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.15rem,2.6vw,1.55rem);line-height:1.5;color:var(--e-cream)}.wg{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3vh,28px);width:100%}.wg__svg{width:clamp(280px,44vh,430px);height:auto;overflow:visible}.wg__rim{fill:#0d0810;stroke:var(--e-gold);stroke-width:3}.wg__path{stroke:#0d0810;stroke-width:2;transition:opacity .2s ease}.wg__label{font-family:var(--font-sans);font-weight:500;fill:var(--e-cream);pointer-events:none}.wg__slice--on{cursor:pointer}.wg__slice--on:hover .wg__path{opacity:.82}.wg__hub{fill:#0d0810;stroke:var(--e-gold);stroke-width:2.5}.wg__hub-dot{fill:var(--e-gold)}.wg__pointer{fill:var(--e-gold);stroke:#0d0810;stroke-width:1.5}.wg__controls{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px}.wg__status{margin:0;font-family:var(--font-sans);font-size:clamp(.84rem,1.5vw,.98rem);color:var(--e-cream-dim);text-align:center}.wg__results{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wg__chip{font-family:var(--font-sans);font-size:.82rem;padding:6px 14px;color:var(--e-cream);background:#efe7d60a;border:1px solid var(--e-hair);border-left:2px solid var(--e-gold)}.wg__spin{min-width:200px;text-align:center}.sc{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3.5vh,32px);width:100%}.sc__hint{margin:0;min-height:1.2em;font-family:var(--font-sans);font-size:clamp(.84rem,1.5vw,.98rem);color:var(--e-cream-dim);text-align:center}.sc__card{position:relative;width:min(380px,86vw);aspect-ratio:380 / 220;border:1px solid var(--e-hair);border-top:2px solid var(--e-gold);background:#18101a;overflow:hidden}.sc__prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}.sc__prize-kicker{font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--e-gold)}.sc__prize-label{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.1;color:var(--e-cream)}.sc__foil{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;transition:opacity .5s ease}.sc__foil:active{cursor:grabbing}.sc__foil--gone{opacity:0;pointer-events:none}.sc__actions{display:flex;justify-content:center}.cp{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3.5vh,32px);width:100%}.cp__hint{margin:0;font-family:var(--font-sans);font-size:clamp(.84rem,1.5vw,.98rem);color:var(--e-cream-dim);text-align:center}.cp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px);width:100%;max-width:560px}.cp__card{padding:0;background:none;border:none;aspect-ratio:3 / 4;perspective:900px;transition:opacity .4s ease,transform .4s var(--ease-soft)}.cp__card:not(:disabled):hover{transform:translateY(-4px)}.cp__card--dim{opacity:.32}.cp__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s var(--ease-soft)}.cp__inner.is-flipped{transform:rotateY(180deg)}.cp__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cp__face--back{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);color:var(--e-gold);background:#18101a;border:1px solid var(--e-hair);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M9 0L18 9L9 18L0 9Z' fill='none' stroke='%23c9a24a' stroke-opacity='0.16'/%3E%3C/svg%3E")}.cp__face--front{transform:rotateY(180deg);background:#1d1422;border:1px solid var(--e-hair);border-top:2px solid var(--e-gold)}.cp__kicker{font-family:var(--font-sans);font-weight:600;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--e-gold)}.cp__label{font-family:var(--font-display);font-weight:500;font-size:clamp(.92rem,1.7vw,1.15rem);line-height:1.15;color:var(--e-cream)}.prizes{background:#140b16}.prizes__bg{position:absolute;inset:0;z-index:0;background:#140b16}.prizes__rays{position:absolute;inset:0;width:100%;height:100%}.prizes__rays line{stroke:var(--e-cream);stroke-opacity:.05;stroke-width:.15}.prizes__inner{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.5vh,26px);padding:clamp(18px,4vh,40px) 24px 70px;overflow:auto}.prizes__head{text-align:center;max-width:620px}.prizes__kicker{margin:0 0 .5em;font-family:var(--font-sans);font-weight:500;font-size:clamp(.7rem,1.3vw,.84rem);letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:var(--e-gold)}.prizes__title{margin:0 0 .4em;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.6vw,3.1rem);color:var(--e-cream)}.prizes__intro{margin:0;font-family:var(--font-sans);font-size:clamp(.86rem,1.6vw,1rem);line-height:1.55;color:var(--e-cream-dim)}.prizes__stage{display:flex;gap:clamp(18px,3vw,44px);width:100%;max-width:940px;flex-wrap:wrap;justify-content:center;align-items:flex-start}.prizes__games{flex:1 1 380px;min-width:300px;display:flex;flex-direction:column;gap:12px}.prizes__game{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"num label go" "num desc go";column-gap:18px;align-items:center;text-align:left;padding:18px 22px;background:#efe7d608;border:1px solid var(--e-hair);border-left:2px solid var(--e-gold);transition:background .3s ease,transform .3s var(--ease-soft)}.prizes__game:not(:disabled):hover{background:#efe7d612;transform:translate(4px)}.prizes__game:disabled{opacity:.5;cursor:default}.prizes__game-num{grid-area:num;font-family:var(--font-display);font-size:1.5rem;color:var(--e-gold)}.prizes__game-label{grid-area:label;font-family:var(--font-display);font-size:1.3rem;color:var(--e-cream)}.prizes__game-desc{grid-area:desc;font-family:var(--font-sans);font-size:.82rem;color:var(--e-cream-dim)}.prizes__game-go{grid-area:go;font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--e-gold)}.prizes__collection{flex:0 1 300px;min-width:250px;padding:22px 24px;background:#140b1699;border:1px solid var(--e-hair)}.prizes__col-title{margin:0 0 14px;font-family:var(--font-sans);font-weight:600;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--e-gold)}.prizes__col-empty{margin:0;font-family:var(--font-sans);font-size:.88rem;color:var(--e-cream-dim)}.prizes__col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.prizes__col-item{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-sans);font-size:.9rem;color:var(--e-cream);padding-bottom:9px;border-bottom:1px solid var(--e-hair)}.prizes__col-item:last-child{border-bottom:none;padding-bottom:0}.prizes__col-item em{font-style:normal;color:var(--e-gold)}
