@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap');
:root{color-scheme:dark;--gold:#ead0a0;--ink:#09070d}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;height:100svh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid #ffe2a4;outline-offset:5px}.atmosphere{position:fixed;inset:0;z-index:-1;background:#09070d url('assets/atmosfera.jpg') center center/cover no-repeat;overflow:hidden}.atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(#0001,transparent 60%,#0002)}.mist{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 55%,#ad75ad2a,transparent 35%),radial-gradient(ellipse at 85% 40%,#a579b126,transparent 35%);filter:blur(25px);animation:drift 22s ease-in-out infinite alternate}.mist-b{animation-direction:alternate-reverse;animation-duration:31s;opacity:.5}.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 19%,#efdcab 90%,transparent),radial-gradient(1px 1px at 78% 24%,#efdcab 90%,transparent),radial-gradient(1px 1px at 60% 70%,#efdcab 90%,transparent);background-size:379px 281px;animation:twinkle 6s infinite alternate}header{position:relative;text-align:center;padding:clamp(20px,4vh,44px) 0 10px;flex-shrink:0}.brand{font-size:clamp(10px,1.1vw,16px);letter-spacing:.55em}.brand:before{content:'☾';display:block;font-size:24px;margin-bottom:8px;line-height:1}header button,footer button{border:1px solid #d5b37855;background:#08060c99;border-radius:20px;padding:8px 12px;font:10px Georgia,serif;letter-spacing:.4px}header button{position:absolute;right:24px;top:24px}main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.3vh,28px)}.intro{text-align:center;width:100%}h1{font-size:clamp(40px,5.1vw,80px);letter-spacing:.13em;font-weight:500;line-height:1;margin:0;text-shadow:0 2px 20px #000}.moon-divider{display:flex;align-items:center;justify-content:center;gap:14px;font-size:35px;line-height:1;margin-top:15px}.moon-divider span{width:100px;height:1px;background:linear-gradient(90deg,transparent,#d3aa68)}.moon-divider span:last-child{transform:rotate(180deg)}#clock{display:flex;justify-content:center;gap:clamp(18px,3vw,48px)}#clock>div{position:relative;text-align:center;min-width:46px}#clock>div:not(:last-child):after{content:':';position:absolute;right:clamp(-28px,-1.8vw,-15px);top:0;font-size:36px}#clock strong{font-size:clamp(32px,3.4vw,52px);font-weight:400;line-height:1;letter-spacing:.13em}#clock small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px}.oracle{width:min(86vw,1250px)}.cards{display:flex;justify-content:space-between;gap:20px}.card-item{flex:1;min-width:0;text-align:center}.card{width:100%;aspect-ratio:234/351;padding:0;border:none;background:transparent;perspective:1100px;display:block;text-align:center}.card-inner{position:relative;width:100%;height:100%;transition:transform 1.05s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.card.flipped .card-inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;border-radius:7px;overflow:hidden;box-shadow:0 10px 25px #0007}.front{background-image:url('assets/reference-cards.jpg');background-size:656.4103% 291.7379%;background-position:11.2903% 54.2348%}.card-item:nth-child(2) .front{background-position:31.10599% 54.2348%}.card-item:nth-child(3) .front{background-position:50.6144% 54.2348%}.card-item:nth-child(4) .front{background-position:69.7389% 54.2348%}.card-item:nth-child(5) .front{background-position:89.0937% 54.2348%}.front .roman,.front .art,.front .card-name,.front .card-hint{display:none}.available:hover .front{filter:brightness(1.13);box-shadow:0 0 24px #d4aa6933}.locked{cursor:default}.back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:20px 13px;border:2px solid #b69156;background:radial-gradient(ellipse at 50% 30%,#483045,#130e1b 70%);box-shadow:inset 0 0 0 5px #171018,inset 0 0 0 6px #b6915680,0 10px 25px #0007}.back:before{content:'☾';font-size:44px}.back h2{font-size:21px;letter-spacing:2px;font-weight:500;margin:0}.back p{font-size:22px;line-height:1.25;margin:0}.back small{font-size:13px;line-height:1.4}.card-caption{margin-top:12px;font-size:10px;letter-spacing:2px;display:flex;flex-direction:column;gap:7px;text-shadow:0 2px 6px #000}.caption-detail{font-size:16px;min-height:21px}.locked~.card-caption .caption-detail{font-size:20px}.notice{position:absolute;left:50%;transform:translateX(-50%);bottom:0;font-size:12px;width:90%;text-align:center;opacity:0;pointer-events:none}.notice:empty{display:none}footer{position:relative;text-align:center;padding:8px 16px clamp(17px,3vh,32px)}.closing>span{display:block;font-size:35px;line-height:1;margin-bottom:10px}.closing p{font-size:11px;line-height:1.9;letter-spacing:4px;margin:0}footer button{position:absolute;right:24px;bottom:20px}.paused .mist,.paused .stars{animation-play-state:paused}@keyframes drift{to{transform:translate(3%,-3%) scale(1.06)}}@keyframes twinkle{to{opacity:.25}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:600px){header{padding:23px 0 8px}.brand{font-size:8px;letter-spacing:3px}.brand:before{font-size:18px;margin-bottom:7px}header button{right:10px;top:10px;font-size:8px;padding:6px 8px}main{gap:16px}h1{font-size:34px;letter-spacing:3px}.moon-divider{font-size:25px;margin-top:10px}.moon-divider span{width:60px}#clock{gap:25px}#clock strong{font-size:31px}#clock small{font-size:7px;letter-spacing:2px}#clock>div:not(:last-child):after{font-size:26px;right:-15px}.oracle{width:92vw;max-width:390px}.cards{flex-wrap:wrap;justify-content:center;gap:14px 10px}.card-item{flex:0 0 29%}.card-caption{font-size:7px;letter-spacing:1px;margin-top:6px;gap:3px}.caption-detail{font-size:10px;min-height:14px}.locked~.card-caption .caption-detail{font-size:14px}.back{padding:10px 7px;gap:6px}.back:before{font-size:20px}.back h2{font-size:12px;letter-spacing:1px}.back p{font-size:13px}.back small{font-size:9px}.closing p{font-size:8px;letter-spacing:2px}.closing>span{font-size:25px;margin-bottom:7px}footer{padding-bottom:35px}footer button{font-size:7px;bottom:8px;right:10px}.atmosphere{background-position:60% center}}@media(max-height:740px) and (min-width:601px){header{padding-top:18px}.brand:before{display:none}h1{font-size:48px}.moon-divider{font-size:27px;margin-top:8px}main{gap:13px}.oracle{width:min(78vw,970px)}#clock strong{font-size:34px}.closing>span{font-size:25px;margin-bottom:4px}.closing p{font-size:9px}footer{padding-bottom:12px}}@media(max-height:730px) and (max-width:600px){header{padding-top:18px}.brand:before{display:none}main{gap:10px}h1{font-size:29px}.moon-divider{font-size:20px;margin-top:6px}.oracle{max-width:330px}.card-item{flex-basis:27%}.cards{gap:10px}.closing>span{display:none}.closing p{font-size:7px}#clock strong{font-size:25px}#clock small{margin-top:3px}footer{padding-top:8px;padding-bottom:28px}}@media(max-height:500px) and (min-width:601px){header{padding:10px 0 0}h1{font-size:32px}.moon-divider{display:none}main{gap:8px}.oracle{width:66vw;max-width:720px}.card-caption{font-size:7px;margin-top:5px;gap:3px}.caption-detail{font-size:11px;min-height:12px}.closing{display:none}footer{padding:5px}footer button{bottom:8px}#clock strong{font-size:24px}#clock small{font-size:6px}}

.card-item:nth-child(2) .caption-detail{font-size:clamp(9px,1.1vw,16px);white-space:nowrap;letter-spacing:1.3px}.locked~.card-caption .caption-detail{font-size:0;height:20px;position:relative}.locked~.card-caption .caption-detail:after{content:'';display:block;width:8px;height:8px;border:1px solid var(--gold);border-radius:1px;position:absolute;left:calc(50% - 4px);top:8px}.locked~.card-caption .caption-detail:before{content:'';display:block;width:5px;height:6px;border:1px solid var(--gold);border-bottom:0;border-radius:5px 5px 0 0;position:absolute;left:calc(50% - 2.5px);top:2px}header:before,header:after{content:'✧';position:fixed;top:7%;left:4%;height:27vh;border-left:1px solid #c39c5c70;font-size:34px;line-height:4;color:#d5b47a;pointer-events:none}header:after{left:auto;right:4%;top:3%;height:28vh}@media(max-width:600px){header:before,header:after{display:none}.card-item:nth-child(2) .caption-detail{font-size:8px;letter-spacing:.5px}}
.back{background-image:linear-gradient(#100b18aa,#100b18d9),url('assets/reference-cards.jpg');background-size:100% 100%,656.4103% 291.7379%;background-position:center,50.6144% 54.2348%;border:1px solid #b69156}.back h2,.back p{position:relative;text-shadow:0 1px 8px #000}
@media(max-width:600px){header button{position:fixed;top:auto;bottom:8px;left:10px;right:auto;z-index:5;font-size:7px}}
/* Low, drifting fog: two composited layers, no canvas or per-frame JS. */
.fog{position:absolute;left:-25%;width:150%;height:50%;pointer-events:none;opacity:.46;background:radial-gradient(ellipse at 17% 62%,#d1b3d55c 0,transparent 26%),radial-gradient(ellipse at 45% 52%,#8e75b36b 0,transparent 30%),radial-gradient(ellipse at 77% 66%,#d7afbf4d 0,transparent 29%);filter:blur(23px);will-change:transform;animation:fog-roll 32s ease-in-out infinite alternate}.fog-near{bottom:4%;transform:translateX(-4%) scaleY(.72)}.fog-far{bottom:23%;opacity:.3;animation-duration:43s;animation-direction:alternate-reverse;filter:blur(32px)}@keyframes fog-roll{to{transform:translateX(8%) translateY(-3%) scaleY(.92)}}.paused .fog{animation-play-state:paused}.card-inner{transition-duration:1.2s}.back{gap:10px;padding:20px 16px}.back:before{font-size:31px}.back>span{font-size:11px;opacity:.7}.back h2{font-size:clamp(10px,1.15vw,16px);letter-spacing:1.5px;line-height:1.35}.back p{font-size:clamp(12px,1.35vw,19px);line-height:1.55;letter-spacing:.5px}.back small{font-size:clamp(9px,.85vw,12px)}@media(max-width:600px){.fog{filter:blur(18px);opacity:.35;animation-duration:38s}.fog-far{opacity:.2}.back{gap:6px;padding:12px 9px}.back:before{font-size:19px}.back>span{font-size:8px}.back h2{font-size:9px;letter-spacing:.7px}.back p{font-size:11px;line-height:1.5;letter-spacing:0}.back small{font-size:8px}.back small:empty{display:none}}@media(prefers-reduced-motion:reduce){.fog{animation:none;will-change:auto;opacity:.2}}
.back{background-image:radial-gradient(ellipse at 50% 30%,#3c2845,#100b18 76%);position:absolute}.back:after{content:'';position:absolute;inset:7px;border:3px double #b391565c;border-radius:3px;pointer-events:none;box-shadow:inset 0 0 18px #b3915610}.back:before{position:relative}.back h2,.back p,.back small,.back>span{z-index:1}
/* A brief violet aura accompanies the reveal, matching the event film. */
.card{position:relative;isolation:isolate}.card:before{content:'';position:absolute;inset:-9%;z-index:-1;border-radius:18px;background:radial-gradient(ellipse,#c379ed65 0%,#8723c744 42%,transparent 72%);filter:blur(10px);opacity:0;pointer-events:none}.card.flipped:before{animation:violet-reveal 1.8s ease-out both}.available:hover{filter:drop-shadow(0 0 9px #9d4cbe30)}@keyframes violet-reveal{0%{opacity:0;transform:scale(.85)}32%{opacity:.9;transform:scale(1.05)}100%{opacity:0;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.card.flipped:before{animation:none}}
/* Dedicated textured artwork, derived from the film's celestial deck. */
.back{background-image:url('assets/verso-celestial.jpg');background-size:100% 100%;background-position:center;border:1px solid #b8945a80;padding:26% 15% 12%;gap:9px;box-shadow:0 10px 25px #0007}.back:before,.back:after,.back>span{display:none}.back h2,.back p,.back small{text-shadow:0 1px 4px #08030f,0 0 8px #08030f;color:#f5deaf}.back h2{font-weight:500}.back p{line-height:1.5}@media(max-width:600px){.back{padding:26% 14% 12%;gap:5px}.back h2{font-size:8px}.back p{font-size:10px}}
/* Shared face-down back for all five cards; content is on the revealed side. */
.card-item .front{background-image:url('assets/verso-celestial.jpg');background-size:100% 100%;background-position:center;border:1px solid #b8945a80}.back{background-image:radial-gradient(ellipse at 50% 30%,#3c2845,#100b18 76%);background-size:cover;background-position:center;padding:20px 16px;gap:10px;border:1px solid #b69156}.back:before{content:'☾';display:block;position:relative;font-size:31px}.back:after{content:'';display:block;position:absolute;inset:7px;border:3px double #b391565c;border-radius:3px;pointer-events:none}.back>span{display:block;font-size:11px;opacity:.7}@media(max-width:600px){.back{padding:12px 9px;gap:6px}.back:before{font-size:19px}.back>span{font-size:8px}}
/* Released cards show their original illustrated face, face-up on arrival. */
.card-item:nth-child(1) .back,.card-item:nth-child(2) .back{background-image:url('assets/reference-cards.jpg');background-size:656.4103% 291.7379%;background-position:11.2903% 54.2348%;border:0;padding:0;box-shadow:0 10px 25px #0007}.card-item:nth-child(2) .back{background-position:31.10599% 54.2348%}.card-item:nth-child(1) .back>*,.card-item:nth-child(2) .back>*{display:none}.card-item:nth-child(1) .back:before,.card-item:nth-child(1) .back:after,.card-item:nth-child(2) .back:before,.card-item:nth-child(2) .back:after{display:none}
/* Slow magical light and rippling reflections, behind the interface. */
.magic-light{position:absolute;inset:-15%;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 75% 42%,#c67aff60,transparent 34%);mix-blend-mode:screen;animation:magic-breathe 19s ease-in-out infinite}.light-two{background:radial-gradient(ellipse at 15% 60%,#f3cb8e45,transparent 30%);animation-delay:-11s;animation-duration:27s}.water-shimmer{position:absolute;bottom:-3%;left:-5%;width:110%;height:30%;background-image:url('assets/atmosfera.jpg');background-size:100% auto;background-position:center bottom;opacity:.34;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 28%);animation:water-flow 9s ease-in-out infinite alternate;pointer-events:none}.water-shimmer:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(178deg,transparent 0px,transparent 9px,#eec89613 10px,transparent 12px,transparent 22px);animation:water-bands 7s ease-in-out infinite alternate}.fog-near{opacity:.62}.fog-far{opacity:.38}.watch-film{background:#100b1966;border:1px solid #c8a67177;border-radius:16px;align-self:center;padding:5px 11px;margin-top:2px;color:#eed4a5;font:8px Georgia,serif;letter-spacing:1.2px}.watch-film:hover{background:#59336d77;border-color:#e7c78e}.card-item:nth-child(2) .card-caption{position:relative}.watch-film{position:absolute;top:100%;white-space:nowrap}.film-open .atmosphere *{animation-play-state:paused}#film-dialog{padding:0;width:min(90vw,1000px);max-height:90svh;overflow:auto;background:#0e0816;border:1px solid #ba925f99;border-radius:12px;color:var(--gold);box-shadow:0 0 90px #a449d044,0 30px 100px #000c}#film-dialog::backdrop{background:#050209df;backdrop-filter:blur(8px)}.film-header{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left}.film-header:before,.film-header:after{display:none}.film-header h2{font-size:14px;font-weight:500;letter-spacing:2px;margin:0}.film-header button{position:static;border:1px solid #b3915666;border-radius:50%;height:32px;width:32px;padding:0;font-size:25px;line-height:1;display:grid;place-items:center;background:#24152f}.film-panel video{display:block;width:100%;max-height:72svh;background:#000;object-fit:contain}.film-panel #film-status{font-size:12px;text-align:center;margin:0;padding:0 15px}.film-panel #film-status:not(:empty){padding:12px 15px}@keyframes magic-breathe{0%,100%{opacity:0;transform:scale(.95)}40%,55%{opacity:.6;transform:scale(1.08)}}@keyframes water-flow{0%{transform:translate(-.5%,0) scaleX(1.01);filter:brightness(.9)}100%{transform:translate(.6%,.8%) scaleX(1.025);filter:brightness(1.18)}}@keyframes water-bands{to{transform:translateY(6px);opacity:.5}}@media(max-width:600px){.watch-film{font-size:6px;padding:4px 7px;letter-spacing:.7px}.fog-near{opacity:.45}.fog-far{opacity:.27}.water-shimmer{height:28%;opacity:.22}.film-header{padding:10px 12px}.film-header h2{font-size:12px}.film-header button{font-size:24px;height:30px;width:30px}.cards{row-gap:25px}.film-panel video{max-height:74svh}#film-dialog{width:94vw}}@media(max-height:730px) and (max-width:600px){.cards{row-gap:20px}.card-item{flex-basis:26%}}@media(prefers-reduced-motion:reduce){.magic-light{animation:none;opacity:0}.water-shimmer,.water-shimmer:after{animation:none}.water-shimmer{opacity:.14}}
.film-panel video{aspect-ratio:16/9}
/* Visible smoke texture and real-time water distortion. */
.fog{background:url('assets/fog.svg') center/100% 100% no-repeat;mask-image:radial-gradient(ellipse at center,#000 18%,transparent 70%);mix-blend-mode:screen;filter:blur(7px);height:55%;width:160%;left:-30%;will-change:transform;animation:visible-fog 15s ease-in-out infinite alternate}.fog-near{bottom:0;opacity:.85;transform:translateX(-8%)}.fog-far{bottom:30%;opacity:.58;animation-duration:22s;animation-direction:alternate-reverse;transform:translateX(7%)}.magic-light{background:radial-gradient(ellipse at 80% 36%,#cc6fff99,transparent 43%);animation:visible-light 10s ease-in-out infinite;animation-delay:-3s}.light-two{background:radial-gradient(ellipse at 10% 65%,#f6c98b88,transparent 34%);animation-duration:14s;animation-delay:-9s}.water-shimmer{height:29%;bottom:0;left:0;width:100%;background:none;opacity:.9;mix-blend-mode:normal;animation:none;mask-image:linear-gradient(transparent,#000 22%)}.water-shimmer:after{display:none}.water-canvas{display:block;width:100%;height:100%}@keyframes visible-fog{from{transform:translate(-8%,3%) scale(1)}to{transform:translate(8%,-5%) scale(1.12)}}@keyframes visible-light{0%,100%{opacity:.05;transform:scale(.95)}45%,60%{opacity:.85;transform:scale(1.1)}}@media(max-width:600px){.fog{filter:blur(5px);height:50%}.fog-near{opacity:.7}.fog-far{opacity:.45}.water-shimmer{opacity:.8}}@media(prefers-reduced-motion:reduce){.fog{animation:none;opacity:.24}.magic-light{animation:none;opacity:.08}.water-shimmer{display:none}}
/* Stronger cloud illumination, concentrated along the nebula edges. */
.magic-light{background:radial-gradient(ellipse at 83% 35%,#e8b0ffb8 0%,#ba5ce1a3 17%,#9a4ccd60 29%,transparent 49%);animation:cloud-flare 10s ease-in-out infinite;animation-delay:-3s}.light-two{background:radial-gradient(ellipse at 10% 58%,#ffe5bca8 0%,#e4a5ca85 17%,#b975c44d 30%,transparent 43%);animation-duration:14s;animation-delay:-9s}@keyframes cloud-flare{0%,100%{opacity:.17;transform:scale(.97)}40%,60%{opacity:1;transform:scale(1.15)}}@media(max-width:600px){.magic-light{background:radial-gradient(ellipse at 90% 35%,#e8b0ffc2,#b263d985 25%,transparent 49%)}.light-two{background:radial-gradient(ellipse at 6% 58%,#ffe5bca8,#cf85b773 24%,transparent 43%)}}@media(prefers-reduced-motion:reduce){.magic-light{animation:none;opacity:.2}}
/* A short interaction ritual: lift, violet mist, gold light, then turn. */
.card.ritual{animation:ritual-lift 1.7s cubic-bezier(.2,.65,.3,1) both;z-index:3}.card.ritual:before{animation:ritual-mist 1.7s ease-out both;background:radial-gradient(ellipse,#c59affb3 0,#a249d46b 38%,transparent 70%);inset:-18%;filter:blur(12px)}.card:after{content:'';position:absolute;inset:-2px;border-radius:8px;pointer-events:none;opacity:0;z-index:4;border:1px solid transparent;box-shadow:0 0 0 transparent}.card.ritual:after{animation:gold-trace 1.7s ease-in-out both}.card-item.secret-pulse .caption-detail:before,.card-item.secret-pulse .caption-detail:after{animation:lock-glow 1.2s ease-out both}.card-item.secret-pulse .card:after{animation:sealed-glow 1.2s ease-out both}@keyframes ritual-lift{0%,100%{transform:translateY(0) scale(1)}25%,65%{transform:translateY(-12px) scale(1.025)}}@keyframes ritual-mist{0%{opacity:0;transform:translateY(15px) scale(.8)}30%,55%{opacity:.9}100%{opacity:0;transform:translateY(-15px) scale(1.15)}}@keyframes gold-trace{0%{opacity:0;border-color:transparent}15%{opacity:1;border-top-color:#ffe7ae;box-shadow:0 -5px 16px #f4c97977}30%{border-top-color:#ffe7ae;border-right-color:#ffe7ae;box-shadow:6px 0 18px #f4c97988}48%{border-color:#ffe7ae;box-shadow:0 0 22px #f4c97988,inset 0 0 10px #f4c97933;opacity:1}100%{border-color:#ffe7ae;box-shadow:0 0 0 transparent;opacity:0}}@keyframes lock-glow{0%,100%{filter:none}35%{filter:drop-shadow(0 0 5px #ffe3a0) drop-shadow(0 0 10px #d3a6ff);border-color:#fff0c6}}@keyframes sealed-glow{0%,100%{opacity:0}35%{opacity:1;border-color:#dcc08b88;box-shadow:0 0 15px #a473cb44}}@media(max-width:600px){@keyframes ritual-lift{0%,100%{transform:translateY(0) scale(1)}25%,65%{transform:translateY(-7px) scale(1.02)}}}@media(prefers-reduced-motion:reduce){.card.ritual,.card.ritual:before,.card.ritual:after,.card-item.secret-pulse .caption-detail:before,.card-item.secret-pulse .caption-detail:after,.card-item.secret-pulse .card:after{animation:none}}
/* Tiny sparks appear only during the card ritual. */
.ritual-sparkles{position:absolute;inset:0;pointer-events:none;z-index:6}.ritual-sparkles i{position:absolute;left:var(--sx);top:var(--sy);width:4px;height:4px;opacity:0;background:#ffe8b0;border-radius:50%;box-shadow:0 0 5px #fff2c9,0 0 11px #e7ba75;pointer-events:none}.ritual-sparkles i:nth-child(3n){width:3px;height:3px;background:#e6c1ff;box-shadow:0 0 5px #e9caff,0 0 12px #bc65ef}.ritual-sparkles i:nth-child(4n):before,.ritual-sparkles i:nth-child(4n):after{content:'';position:absolute;left:50%;top:50%;width:11px;height:1px;background:#ffebc6;transform:translate(-50%,-50%);box-shadow:0 0 4px #ffd597}.ritual-sparkles i:nth-child(4n):after{transform:translate(-50%,-50%) rotate(90deg)}.card.ritual .ritual-sparkles i{animation:ritual-spark 1.05s ease-out var(--delay) both}@keyframes ritual-spark{0%{opacity:0;transform:translate(0,9px) scale(.2)}20%{opacity:1;transform:translate(0,0) scale(1)}60%{opacity:.85}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.15)}}@media(max-width:600px){.ritual-sparkles i:nth-child(n+9){display:none}.ritual-sparkles i{width:3px;height:3px}}@media(prefers-reduced-motion:reduce){.ritual-sparkles{display:none}}

/* Violet and plum smoke, without a white haze. */
.fog{background-image:url('assets/fog.svg?v=violet');mix-blend-mode:screen}.fog-near{filter:blur(7px) saturate(1.35)}.fog-far{filter:blur(9px) saturate(1.5)}.mist{background:radial-gradient(ellipse at 15% 55%,#8a35c94d,transparent 35%),radial-gradient(ellipse at 85% 40%,#6325a84a,transparent 35%)}@media(max-width:600px){.fog-near{filter:blur(5px) saturate(1.35)}.fog-far{filter:blur(6px) saturate(1.5)}}
/* Opening sequence: title first, then a gently dealt row of cards. */
.intro{animation:opening-title .8s ease-out both}.countdown{animation:opening-title .7s ease-out .15s both}.card-item{animation:opening-card .7s cubic-bezier(.18,.65,.3,1) both;animation-delay:.28s}.card-item:nth-child(2){animation-delay:.4s}.card-item:nth-child(3){animation-delay:.52s}.card-item:nth-child(4){animation-delay:.64s}.card-item:nth-child(5){animation-delay:.76s}@keyframes opening-title{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes opening-card{from{opacity:0;transform:translateY(20px) rotate(-2deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.intro,.countdown,.card-item{animation:none}}
/* Updated approved card artwork, supplied as individual files. */
.card-item .front{background-image:url('assets/card-back-v2.jpg');background-size:100% 100%;background-position:center;border:0}.card-item:nth-child(1) .back{background-image:url('assets/card-i-v2.jpg');background-size:100% 100%;background-position:center}.card-item:nth-child(2) .back{background-image:url('assets/card-ii-v2.jpg');background-size:100% 100%;background-position:center}
.card-item .front,.card-item:nth-child(1) .back,.card-item:nth-child(2) .back{background-size:114% 112%;background-position:50% 38%}
/* Restore the previously approved purple and gold common card back. */
.card-item .front{background-image:url('assets/verso-celestial.jpg');background-size:100% 100%;background-position:center;border:1px solid #b8945a80}
