body{background:radial-gradient(circle at 50% 18%,rgba(143,124,214,.24),transparent 34%),radial-gradient(circle at 14% 58%,rgba(96,87,176,.16),transparent 28%),#1b2a57;overflow-x:hidden}
.stars{opacity:.54}
.hero{z-index:2;min-height:450px}
.hero-lead{position:relative;z-index:5;font-weight:700;color:#f1f2ff}
.hero .new-buttons{position:relative;z-index:7;margin:24px 0 0;flex-direction:row;flex-wrap:nowrap}
.hero .new-buttons .button{background:linear-gradient(135deg,#8b78d4,#b9a6e8);border:1px solid #ead69a;color:#171c4d;min-width:158px;justify-content:center;border-radius:999px;box-shadow:0 7px 18px rgba(12,16,57,.28)}
.hero .new-buttons .button:hover{background:linear-gradient(135deg,#a291e8,#d4c0f1);transform:translateY(-2px)}
.reading{position:relative;padding-top:105px}
.reading-intro,.reading-action,.new-buttons{position:relative;z-index:6}
.reading-intro{margin-top:-70px}
.cards-table{position:absolute;top:-365px;left:72%;width:760px;justify-content:center;transform:translateX(-50%) scale(.82);z-index:1;opacity:.68;filter:saturate(.9) brightness(.82)}
.new-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:32px 0 18px}
.new-buttons .button{min-width:158px;justify-content:center}
.reading-options{display:flex;flex-direction:column;gap:10px;width:min(520px,100%);margin:30px auto 0;position:relative;z-index:7}
.tarot-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 23px;border:1px solid #ead69a;border-radius:14px;background:linear-gradient(115deg,#654db2,#9276d4);color:var(--white);text-decoration:none;text-align:left;transition:background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 8px 22px rgba(19,13,65,.32)}
.tarot-option:hover{background:linear-gradient(115deg,#8469d1,#b49ae8);border-color:#fff0b6;transform:translateX(5px) scale(1.01);box-shadow:0 11px 27px rgba(19,13,65,.42)}
.tarot-option span{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:600;color:#fff}.tarot-option small{font-family:Manrope,sans-serif;color:#eee7ff;font-size:10px;font-weight:400}.tarot-option strong{font-family:'DM Mono',monospace;color:#fff0b6;font-size:15px;white-space:nowrap;font-weight:600}
.hero .new-buttons .button span{display:none}.hero .new-buttons .button{text-align:center;gap:0}
.button-violet{background:#7665bd;color:var(--white)}
.button-outline{border:1px solid var(--lilac);color:var(--white);background:rgba(185,174,239,.08)}
.reading-action{display:none}
.hand{display:none!important}
.interactive-options{display:flex;flex-direction:column;gap:10px;width:min(520px,100%);margin:30px auto 0;position:relative;z-index:8}.reading-options>.tarot-option{display:none}.service-option{border-radius:14px}.service-option summary{list-style:none;cursor:pointer}.service-option summary::-webkit-details-marker{display:none}.service-option[open] summary{border-radius:14px 14px 0 0}.service-option .tarot-option span{display:flex;flex-direction:column;gap:4px}.service-option .tarot-option em{font-family:Manrope,sans-serif;font-size:10px;font-style:normal;font-weight:500;letter-spacing:.04em;color:#fff0b6}.service-details{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:rgba(31,32,91,.9);border:1px solid rgba(234,214,154,.7);border-top:0;border-radius:0 0 14px 14px}.service-details p{margin:0;color:#e8e5fa;font-size:12px;line-height:1.6;text-align:left}.cart-button{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ead69a;color:#24204d;text-decoration:none;font-size:19px;box-shadow:0 4px 12px rgba(0,0,0,.25)}.cart-button:hover{background:#fff0b6;transform:scale(1.06)}
.reservation{border-top:1px solid var(--line);padding:105px 20px 120px;text-align:center;display:flex;align-items:center;flex-direction:column}.reservation h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(47px,6vw,76px);line-height:.88;font-weight:500;letter-spacing:-.055em;margin:30px 0 20px}.reservation h2 em{display:block;color:var(--lilac);font-weight:400;font-style:italic}.reservation>p{color:#b5bedf;font-size:13px;margin:0 0 30px}.reservation-form{width:min(560px,100%);display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left}.reservation-form label{font-family:'DM Mono',monospace;color:var(--lilac);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.reservation-form input{display:block;width:100%;margin-top:7px;border:1px solid rgba(185,174,239,.5);border-radius:9px;background:rgba(24,31,82,.75);color:var(--white);padding:13px;font:14px Manrope,sans-serif}.payment-button{grid-column:1/-1;margin-top:8px;border:1px solid #ead69a;border-radius:999px;background:linear-gradient(135deg,#8b78d4,#b9a6e8);color:#171c4d;padding:15px 20px;font:600 12px Manrope,sans-serif;cursor:pointer}.payment-button span{margin-left:9px;font-size:17px}
@media(max-width:800px){.hero{min-height:420px}.reading{padding-top:90px}.cards-table{top:-315px;left:72%;width:760px;transform:translateX(-50%) scale(.82)}.new-buttons{flex-direction:column;align-items:center}.new-buttons .button{width:min(270px,100%)}.tarot-option{padding:15px 16px}.tarot-option span{font-size:20px}.tarot-option small{font-size:10px}.tarot-option strong{font-size:14px}.service-details{align-items:flex-end}.reservation-form{grid-template-columns:1fr}}
