@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Spectral:wght@400;600&display=swap");*{box-sizing:border-box}body{margin:0;background:#0c1126;color:#f1e5c9;font-family:Spectral,serif;overflow-x:hidden}.top{position:sticky;top:0;z-index:5;padding:14px max(17px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;background:#0c1126ed;border-bottom:1px solid #d9b45e}.brand,.btn{font-weight:700;text-decoration:none}.brand{font-family:Cinzel;color:#d9b45e}.btn{background:#d9b45e;color:#211727;padding:10px 14px}.hero{width:min(1160px,calc(100% - 34px));margin:28px auto;display:grid;grid-template-columns:1fr 1fr;border:5px double #d9b45e;background:#1c2042}.copy{padding:clamp(28px,5vw,60px)}h1,h2{font-family:Cinzel;line-height:1;margin:14px 0;color:#e8c876}h1{font-size:clamp(48px,7vw,90px)}h2{font-size:clamp(28px,3.6vw,46px)}p{line-height:1.68}.notice{font-size:17px;border-left:3px solid #82d7ac;padding-left:15px}.visual,.media{position:relative;overflow:hidden}.visual{min-height:510px}.visual img,.media img{width:100%;height:100%;object-fit:cover}.ink{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#1dbb8499,transparent 35%),radial-gradient(circle at 80% 70%,#8d1e6499,transparent 40%);mix-blend-mode:color;animation:bleed 4s ease-in-out infinite}@keyframes bleed{0%,100%{transform:scale(.2);opacity:.2}55%{transform:scale(1.4);opacity:.8}}.deck{width:min(1160px,calc(100% - 34px));margin:35px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#f1e5c9;color:#26192f;border:5px double #b58b43;overflow:hidden}.card:nth-child(3n+2){transform:translateY(45px)}.card .copy{padding:25px}.media{height:235px}.faq,.legal{width:min(930px,calc(100% - 34px));margin:65px auto;padding:40px;background:#f1e5c9;color:#26192f;border:5px double #b58b43}.legal p{font-size:18px}details{padding:13px 0;border-top:1px solid #bba378}summary{font-weight:600}footer{text-align:center;padding:35px}footer a{color:#e8c876}@media(max-width:800px){.top{height:66px;padding:10px 17px}.hero{width:100%;margin:0;display:block}.visual{height:250px;min-height:250px}.deck{display:block;width:100%;padding:0 17px;margin:22px 0}.card,.card:nth-child(3n+2){margin:20px 0;transform:none}.media{height:250px}.actions,.btn{width:100%}.legal,.faq{width:calc(100% - 34px);padding:25px 18px}.legal p{font-size:17px}}

/* Brief tarot loading reveal; it always dismisses, including slow/error paths. */
.boot{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#0c1126;color:#f1e5c9;transition:opacity .45s ease,visibility .45s ease}.boot.is-ready{opacity:0;visibility:hidden;pointer-events:none}.boot-card{width:220px;height:220px;display:grid;place-items:center;position:relative;border:2px solid #d9b45e;box-shadow:inset 0 0 0 8px #1c2042;font-family:Cinzel;text-align:center}.boot-card span{position:absolute;bottom:36px;font-size:12px;color:#e8c876}.boot-card small{position:absolute;bottom:18px;font:10px 'Spectral';color:#c4dfd0}.boot-moon{font-size:42px;color:#d9b45e;animation:moonPulse 1.25s ease-in-out infinite}.orbit{position:absolute;border:1px solid #82d7ac;border-radius:50%;animation:orbit 2s linear infinite}.o1{width:145px;height:145px}.o2{width:182px;height:92px;transform:rotate(45deg);animation-direction:reverse}.o2:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#e8c876;top:0;left:50%}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes moonPulse{50%{transform:scale(1.18);filter:drop-shadow(0 0 12px #d9b45e)}}@media(prefers-reduced-motion:reduce){.boot *, .boot{animation:none!important;transition:none!important}}
