:root{--bg:#10051f;--panel:#27103e;--gold:#e8c976;--cream:#fffaf2;--muted:#d9cee7;--purple:#7f55a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);font-family:Georgia,serif;background:radial-gradient(circle at 50% -10%,#5c2b7d 0,transparent 30%),linear-gradient(#1b0734,#08020f);min-height:100vh}a{color:inherit}.wrap{width:min(1160px,92%);margin:auto}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#0c0318dd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e8c97655}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.brand{font-size:1.15rem;letter-spacing:.08em}.button,.pill{border-radius:999px;padding:12px 18px;border:1px solid #e8c97688;background:#ffffff10;color:white;text-decoration:none;cursor:pointer}.button.primary{background:linear-gradient(135deg,#f3dfa3,#c99439);color:#241209;font-weight:700}.hero{text-align:center;padding:95px 0 70px}.hero h1{font-size:clamp(3.5rem,12vw,7rem);margin:12px 0;line-height:.9}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font:700 .72rem Arial;color:var(--gold)}.lead{max-width:760px;margin:15px auto;color:var(--muted);font:1.05rem/1.7 Arial}.section{padding:65px 0;border-top:1px solid #e8c97633}.title{text-align:center;font-size:clamp(2rem,6vw,3.2rem)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.card,.panel{background:linear-gradient(145deg,#4b176ccc,#120624ee);border:1px solid #e8c97655;border-radius:24px;padding:24px;box-shadow:0 25px 70px #0008}.card p,.muted{color:var(--muted);font-family:Arial;line-height:1.55}.price{font-size:2rem;color:var(--gold)}.form{display:grid;grid-gap:14px;gap:14px}.admin input,.admin textarea,.form input,.form select,.form textarea{width:100%;padding:13px;border-radius:12px;border:1px solid #e8c97655;background:#0b0315;color:white}.admin textarea,.form textarea{min-height:100px}.cards{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;max-height:62vh;overflow:auto}.tarot{border:2px solid transparent;border-radius:12px;background:#ffffff0b;padding:5px;cursor:pointer;color:white}.tarot.selected{border-color:var(--gold);box-shadow:0 0 18px #e8c97677}.tarot img{width:100%;display:block;border-radius:7px}.tarot small{display:block;padding:5px 2px}.modal{position:fixed;inset:0;background:#000c;display:grid;place-items:center;z-index:50;padding:15px}.modalBox{width:min(980px,100%);max-height:94vh;overflow:auto;background:#160629;border:1px solid #e8c97666;border-radius:24px;padding:22px}.hidden{display:none}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.success{background:#17462d}.error,.success{padding:18px;border-radius:14px}.error{background:#651f2b}.admin{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{padding:24px;background:#090214;border-right:1px solid #e8c97633}.content{padding:28px}.tabs button{display:block;width:100%;margin:8px 0}.table{width:100%;border-collapse:collapse;font-family:Arial;font-size:.9rem}.table td,.table th{padding:10px;border-bottom:1px solid #ffffff22;text-align:left;vertical-align:top}.editgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.notice{padding:16px;border:1px solid #e8c97655;border-radius:14px;background:#ffffff08}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(4,1fr)}.admin{grid-template-columns:1fr}.sidebar{border-right:0}.tabs{display:flex;gap:8px;overflow:auto}.tabs button{width:auto;white-space:nowrap}.editgrid{grid-template-columns:1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3,1fr)}.hero{padding-top:70px}.content{padding:18px}.table{display:block;overflow:auto}}.card-instruction{text-align:center;margin:0 0 16px}.fan-deck{perspective:1200px}.flip-card{position:relative;aspect-ratio:2/3;padding:0;background:transparent;overflow:visible;min-height:150px}.flip-card:disabled{cursor:not-allowed;opacity:.7}.flip-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .35s ease}.flip-card.revealed .flip-card-inner{transform:rotateY(180deg) translateY(-5px)}.flip-card:hover:not(:disabled) .flip-card-inner{transform:translateY(-5px) scale(1.025)}.flip-card.revealed:hover .flip-card-inner{transform:rotateY(180deg) translateY(-8px) scale(1.025)}.card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.card-back{border:2px solid #e8c976aa;background:radial-gradient(circle at 50% 28%,#6d4c91 0,#31204e 36%,#171126 72%),repeating-linear-gradient(45deg,#ffffff08 0 2px,transparent 2px 8px);box-shadow:inset 0 0 0 5px #ffffff0a,0 10px 30px #0008;color:#fff7dc;font-weight:700;letter-spacing:.06em;text-align:center;gap:8px}.card-back:after,.card-back:before{content:"";position:absolute;inset:9px;border:1px solid #e8c97666;border-radius:7px}.card-back:after{inset:15px;border-style:dotted}.card-back-moon{font-size:2.1rem;color:var(--gold)}.card-back-star{font-size:1.1rem;color:var(--gold)}.card-front{transform:rotateY(180deg);background:#120624;border:2px solid var(--gold);box-shadow:0 0 22px #e8c97666}.card-front img{width:100%;height:calc(100% - 28px);object-fit:cover;display:block}.card-front small{height:28px;width:100%;display:flex;align-items:center;justify-content:center;padding:3px;background:#15072a;color:#fff;font-size:.72rem}.flip-card.selected{border-color:transparent;box-shadow:none}.flip-card.selected .flip-card-inner{filter:drop-shadow(0 0 12px #e8c976aa)}@media(max-width:600px){.flip-card{min-height:132px}.card-back{font-size:.72rem}.card-back-moon{font-size:1.6rem}.card-front small{font-size:.62rem}}.flip-card-inner,.flip-card.revealed .flip-card-inner,.flip-card.revealed:hover .flip-card-inner,.flip-card:hover:not(:disabled) .flip-card-inner{transform:none}.card-back{opacity:1;visibility:visible;transition:opacity .35s ease,transform .35s ease;z-index:2}.card-front{transform:none;opacity:0;visibility:hidden;transition:opacity .35s ease,transform .35s ease;z-index:1}.flip-card.revealed .card-back{opacity:0;visibility:hidden;transform:scaleX(0)}.flip-card.revealed .card-front{opacity:1;visibility:visible;transform:scaleX(1);z-index:3}.request-button{width:100%;font-size:1rem;padding:15px 20px}.request-button:disabled{opacity:.65;cursor:wait}.payment-note{text-align:center;margin:12px 0 0;font-size:.9rem}:root{--spirit-night:#07020f;--spirit-purple:#35104f;--spirit-violet:#7b3ca4;--spirit-gold:#f0d58d;--spirit-rose:#d6a9d9;--spirit-mist:#eee5f5}body{background:radial-gradient(circle at 12% 12%,rgba(139,75,180,.22),transparent 24%),radial-gradient(circle at 88% 18%,rgba(239,210,137,.1),transparent 20%),radial-gradient(circle at 50% 72%,rgba(91,37,123,.24),transparent 38%),linear-gradient(180deg,#170724,#0b0314 48%,#05010a);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.5;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.8px),radial-gradient(circle,#f0d58d 0 1px,transparent 1.7px),radial-gradient(circle,#d6a9d9 0 1px,transparent 1.8px);background-size:97px 97px,143px 143px,181px 181px;background-position:11px 9px,43px 61px,79px 23px}.top{background:linear-gradient(180deg,rgba(8,2,16,.96),rgba(21,6,35,.88));border-bottom:1px solid rgba(240,213,141,.34);box-shadow:0 10px 35px rgba(0,0,0,.35)}.brand{color:var(--spirit-gold);text-shadow:0 0 18px rgba(240,213,141,.25)}.hero{position:relative;isolation:isolate;padding-top:110px}.hero:before{content:"☾";position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:4.8rem;line-height:1;color:var(--spirit-gold);text-shadow:0 0 18px rgba(240,213,141,.72),0 0 55px rgba(123,60,164,.72);opacity:.95;z-index:-1}.hero:after{content:"✦  ✧  ☽  ✧  ✦";display:block;margin:38px auto 0;color:var(--spirit-gold);letter-spacing:.5rem;opacity:.72}.hero h1{background:linear-gradient(180deg,#fffdf6,#f1d99c 55%,#b984c3);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 40px rgba(0,0,0,.38)}.eyebrow{color:var(--spirit-gold)}.hero .lead:first-of-type:before{content:"✧ Tarot • Angelic Guidance • Intuitive Messages ✧";display:block;margin:0 auto 20px;color:var(--spirit-rose);font-family:Georgia,serif;font-size:.95rem;letter-spacing:.08em}.section{position:relative;border-top:1px solid rgba(240,213,141,.2)}.section:before{content:"✦";position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--spirit-gold);background:#0b0314;border:1px solid rgba(240,213,141,.45);box-shadow:0 0 22px rgba(123,60,164,.55)}.title{color:#fff8df;text-shadow:0 0 28px rgba(123,60,164,.55)}.card,.panel{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(83,27,111,.9),rgba(20,6,36,.96));border:1px solid rgba(240,213,141,.43);box-shadow:0 24px 70px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.06)}.card:before{content:"☾";position:absolute;top:12px;right:17px;color:rgba(240,213,141,.35);font-size:1.8rem}.card:after{content:"✦ ✧ ✦";display:block;margin-top:20px;color:rgba(240,213,141,.44);letter-spacing:.42rem}.card:hover{transform:translateY(-5px);border-color:rgba(240,213,141,.78);box-shadow:0 30px 85px rgba(0,0,0,.58),0 0 28px rgba(123,60,164,.28);transition:.25s ease}.price{color:var(--spirit-gold);text-shadow:0 0 18px rgba(240,213,141,.22)}.button,.pill{border-color:rgba(240,213,141,.56);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.button:hover,.pill:hover{transform:translateY(-1px);border-color:var(--spirit-gold);box-shadow:0 0 24px rgba(240,213,141,.18)}.button.primary{background:linear-gradient(135deg,#fff0b8,#d5a84d 55%,#b27a31);color:#28130a;box-shadow:0 10px 28px rgba(178,122,49,.26)}.modal{background:radial-gradient(circle at 50% 15%,rgba(103,44,135,.34),transparent 32%),rgba(2,0,8,.88);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modalBox{background:linear-gradient(160deg,rgba(55,18,77,.98),rgba(10,3,19,.99));border-color:rgba(240,213,141,.5);box-shadow:0 30px 120px rgba(0,0,0,.78)}.admin input,.admin textarea,.form input,.form select,.form textarea{background:rgba(8,2,15,.88);border-color:rgba(240,213,141,.34)}.admin input:focus,.admin textarea:focus,.form input:focus,.form textarea:focus{outline:none;border-color:var(--spirit-gold);box-shadow:0 0 0 3px rgba(240,213,141,.1)}.cards{padding:20px;border-radius:22px;background:radial-gradient(circle at center,rgba(91,38,125,.22),transparent 58%),rgba(5,1,11,.48);border:1px solid rgba(240,213,141,.18)}.tarot{box-shadow:0 10px 24px rgba(0,0,0,.32)}.tarot.selected{border-color:var(--spirit-gold);box-shadow:0 0 0 2px rgba(240,213,141,.18),0 0 30px rgba(240,213,141,.48)}.notice:before{content:"🕯️";margin-right:.55rem}.success:before{content:"✦";margin-right:.55rem}.panel h2:before{content:"☽ ";color:var(--spirit-gold)}main>.section:last-of-type:after{content:"🪽  ✦  🔮  ✦  🕯️";display:block;text-align:center;margin-top:44px;font-size:1.35rem;letter-spacing:.55rem;opacity:.76}.sidebar{background:linear-gradient(180deg,#11041d,#06010c);border-right-color:rgba(240,213,141,.25)}.content{background:radial-gradient(circle at 75% 0,rgba(103,44,135,.15),transparent 30%)}@media(max-width:700px){.hero:before{font-size:3.9rem;top:25px}.hero .lead:first-of-type:before{font-size:.8rem;line-height:1.55}main>.section:last-of-type:after{letter-spacing:.2rem}}