:root{color-scheme:dark;--gold:#f2d49b;--muted:#c5b3d3}*{box-sizing:border-box}body{margin:0;background:#0c0715;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.nebula{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 22%,#44245488,transparent 53%),radial-gradient(ellipse at 80% 80%,#26133e99,transparent 50%);z-index:-1}header{height:76px;border-bottom:1px solid #5b3a623f;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1280px)/2));gap:16px}header a{text-decoration:none;color:#fff;font-weight:750;letter-spacing:.06em}header a span{color:var(--gold);font-size:12px}nav{display:flex;gap:25px}nav a{font-size:13px;font-weight:500;color:#d5c4dd}main{max-width:1320px;margin:auto;padding:24px 25px 80px}.intro{text-align:center;padding:24px 0 32px}.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--gold);font-weight:700}.intro h1{font-size:clamp(36px,5vw,66px);margin:13px 0 10px;letter-spacing:-.04em}.intro em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.intro p,.room-head p,.plans p{color:var(--muted);line-height:1.6}.hidden{display:none!important}.panel{max-width:650px;margin:25px auto;padding:32px;border:1px solid #765679;background:#1d1229d9;border-radius:22px}.panel h2{font-family:Georgia,serif;font-size:32px}label{display:block;color:#e4d6ed;margin:18px 0;font-size:13px}input,textarea,select{display:block;width:100%;padding:14px;background:#120d1d;border:1px solid #684d73;color:white;border-radius:10px;margin-top:8px;font:inherit}.gold-button{background:linear-gradient(125deg,#e5bb77,#f8e3b6);color:#271326;border:0;padding:14px 22px;border-radius:10px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}.room-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.room-head h2,.selected-section h2,.plans h2{font:normal clamp(26px,3vw,40px) Georgia,serif;margin:8px 0}.count{color:var(--gold);font-weight:800;border:1px solid #94704f;border-radius:99px;padding:12px 18px}.actions{display:flex;align-items:center;gap:20px;margin:14px 0}.outline{border:1px solid #b99b71;background:#24152d;color:var(--gold);padding:12px 19px;border-radius:10px;cursor:pointer}.outline:disabled{opacity:.45;cursor:not-allowed}#lockStatus{color:#d5bd90;font-size:13px}.table{position:relative;overflow:hidden;min-height:500px;padding:42px 26px;background:radial-gradient(ellipse at center,#35203e 0,#1b1127 50%,#100a19 100%);border:1px solid #68435d;border-radius:26px;box-shadow:inset 0 0 110px #0007,0 18px 60px #0005}.table:before{content:'';position:absolute;inset:12px;border:1px solid #8f6d6340;border-radius:18px;pointer-events:none}.table-glow{position:absolute;inset:20%;border-radius:50%;background:#c99c6330;filter:blur(80px);pointer-events:none}.center-sigil{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:90px;color:#c59e5930;pointer-events:none}.deck{position:relative;z-index:2;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:13px 10px;max-width:1160px;margin:auto;perspective:1200px}.deck-card{aspect-ratio: .66;border:0;padding:0;background:transparent;cursor:pointer;position:relative;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;animation:float 4s ease-in-out infinite;animation-delay:calc(var(--i)*-65ms)}.deck-card:hover:not(:disabled){transform:translateY(-17px) scale(1.09)!important;z-index:5;filter:drop-shadow(0 0 14px #edc77c99)}.deck-card:disabled{cursor:default}.deck-card.chosen{opacity:0;pointer-events:none}.back-art{position:absolute;inset:0;border:2px solid #c6a66d;border-radius:7px;background:radial-gradient(ellipse at center,#56335f,#25152d 70%);box-shadow:0 4px 13px #0008,inset 0 0 0 3px #2d1a36,inset 0 0 0 5px #8f6b55;display:flex;align-items:center;justify-content:center}.back-art:before{content:'';position:absolute;inset:10%;border:1px solid #d3b27677;border-radius:50%}.back-art:after{content:'✧';font-size:clamp(14px,2vw,33px);color:#e8ca8b;text-shadow:0 0 20px #edc77c}.deck.gather .deck-card{animation:none;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.78)!important;transition:transform .85s cubic-bezier(.42,0,.2,1);z-index:3}.deck.spread .deck-card{animation:none;transform:translate(0,0) rotate(0) scale(1)!important;transition:transform .9s cubic-bezier(.22,1,.36,1)}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -5px}}.selected-section{text-align:center;padding:40px 0}.selected{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:25px auto}.reveal-card{width:130px;min-height:215px;border:0;background:transparent;color:white;cursor:pointer;perspective:900px}.flip{position:relative;width:100%;height:195px;transform-style:preserve-3d;transition:transform .8s}.reveal-card.open .flip{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;border:2px solid #d5b67c;border-radius:8px;overflow:hidden;background:#261831}.face.front{transform:rotateY(180deg);background:#f5e8c7}.face.front img{width:100%;height:100%;object-fit:cover}.face.front img.error{display:none}.fallback{color:#422c46;font:17px Georgia,serif;padding:28px 8px}.reveal-card label{color:var(--gold);font-size:12px;margin:8px 0}.reading-note{max-width:740px;margin:12px auto;padding:18px 24px;text-align:left;background:#24162e;border:1px solid #765779;border-radius:13px;line-height:1.6;color:#e8d9ee}.reading-note strong{color:var(--gold)}.plans{padding:40px 0;text-align:center}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.plan-grid article{background:#21142e;border:1px solid #6e5075;padding:25px 15px;border-radius:16px}.plan-grid article.highlight{border-color:#e4bf80;box-shadow:0 0 25px #b68b4d22}.plan-grid small{color:var(--gold);letter-spacing:.15em}.plan-grid h3{font-size:28px;margin:14px 0}.plan-grid strong{color:#f1d39c}.fine{font-size:12px}#notice{color:#f3ca9d;text-align:center;min-height:20px}@media(max-width:900px){.deck{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.table{min-height:390px;padding:25px 15px}.plan-grid{grid-template-columns:1fr}}@media(max-width:560px){header{padding:0 14px}nav{gap:9px}nav a{font-size:11px}main{padding:12px 12px 50px}.deck{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 5px}.table{padding:23px 11px;min-height:450px}.room-head{align-items:flex-start}.reveal-card{width:100px;min-height:175px}.flip{height:155px}.selected{gap:8px}}
.cosmic-entry{text-align:center;margin:15px 0}.cosmic-entry-link{display:block;padding:15px;border-radius:12px;background:#39213d;color:#f1d39c;text-decoration:none;font-weight:700}

.choose-plan{display:block;width:100%;margin-top:20px;padding:14px 10px;cursor:pointer;font-size:14px}.checkout-panel{max-width:720px;margin:25px auto;padding:30px;border:1px solid #c6a36e;border-radius:18px;background:linear-gradient(145deg,#2c1938,#1c1229);box-shadow:0 20px 60px #0005}.checkout-panel h3{font:30px Georgia,serif;color:#f6dbad}.checkout-status{background:#3b2a43;border-radius:12px;padding:15px;margin:18px 0;color:#f6e5cf}.checkout-panel .gold-button{padding:14px 22px}.checkout-panel #order-result{color:#f0d7a3;line-height:1.6}.plan-grid article{display:flex;flex-direction:column}.plan-grid article p{flex:1}

/* V9: unrevealed guest selections remain face-down until authentication */
.reveal-card:disabled{cursor:default;opacity:1}.reveal-card:disabled .flip{transform:none!important}#gate{max-width:700px;text-align:center;border-color:#c7a36e;box-shadow:0 20px 70px #0007}#gate h2{color:#f5dcaa}#gate p{line-height:1.75}#gate .gold-button{margin:14px 0}

/* V10 — Premium reveal gate copy and presentation */
#gate{max-width:760px;padding:clamp(26px,5vw,55px);background:radial-gradient(circle at 50% 0%,#482b5980,transparent 70%),#1d1229;box-shadow:0 24px 75px #0008,0 0 50px #caa36a17}
#gate h2{font:normal clamp(32px,4vw,48px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:20px auto;max-width:620px;color:#fff}
#gate h2 em{font-weight:normal;color:#f2d49b}
#gate>p:not(.fine){max-width:570px;margin:15px auto;color:#ded0e7;font-size:15px}
#gate .gate-cta{display:block;max-width:490px;margin:28px auto 15px;padding:19px 22px;font-size:16px;box-shadow:0 10px 32px #e9c78b24;transition:transform .2s,box-shadow .2s}
#gate .gate-cta:hover{transform:translateY(-2px);box-shadow:0 15px 42px #e9c78b44}
#gate .gate-assurance{font-size:12px!important;color:#c7b6d3!important}
#gate .gate-login{font-size:14px!important;margin-top:22px!important}
#gate .gate-login a{color:#f2d49b;text-underline-offset:4px;font-weight:700}
@media(max-width:560px){#gate .gate-cta{font-size:14px}#gate .gate-assurance{line-height:1.8}}
