/* Celestial fairground theme. Product photographs remain unaltered. */
.fortune-vending{--bg:#120b27;--ink:#fff4e8;--muted:#cfc1e4;--accent:#ffd68b;--surface:#251641;--soft:#1a1033;--line:#71508a;--button-ink:#291130;--article-accent:#ffd68b;--article-text:#fff4e8;--article-muted:#cfc1e4;--article-surface:#251641;--article-border:#71508a;--article-soft:#38224d;background:radial-gradient(ellipse at 0 38%,#3c145d66,transparent 32%),#120b27;color-scheme:dark}
.fortune-vending header{background:#160d2eee;border-color:#ad77d633;backdrop-filter:blur(16px)}
.fortune-vending .logo img,.fortune-vending .menu-toggle img{filter:brightness(0) invert(1)}
.fortune-vending .nav a{color:#eadcf9}.fortune-vending .nav a:hover{color:#ffd68b;text-decoration:none}
.fortune-vending h1,.fortune-vending h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.fortune-vending h2{font-size:clamp(34px,4vw,56px)}.fortune-vending h1{font-size:clamp(54px,6.1vw,88px);line-height:1.02}
.fortune-vending h1 em,.fortune-vending .request h2 em{color:#ffade9;font-weight:400}
.celestial-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,#120b278c,#120b2710),url('/assets/celestial-sky.webp') center/cover}
.celestial-hero:after{content:'';position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--bg));z-index:-1}
.fortune-hero{grid-template-columns:1.07fr 1fr;gap:76px;min-height:780px;padding-top:72px;padding-bottom:92px}
.fortune-hero .lead{font-size:19px;max-width:540px;color:#e3d5f2}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.fortune-vending .button{border-radius:100px;background:linear-gradient(115deg,#ffdfa0,#ffafde);border:1px solid #ffe2bd;box-shadow:0 5px 30px #eb56cb30;transition:transform .2s,box-shadow .2s}
.fortune-vending .button img{filter:brightness(0)}.fortune-vending .button:hover{transform:translateY(-2px);box-shadow:0 8px 38px #eb56cb55;filter:none}
.secondary-link{font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid #b88ad0;padding:10px 0}.secondary-link span{margin-left:8px;color:var(--accent)}
.fortune-vending .hero-price{font-size:31px;font-weight:600;color:var(--accent);margin:30px 0 6px}.fortune-hero .muted{font-size:15px;color:#d4c5e7}
.fortune-scene{position:relative;padding:28px 25px 0;min-width:0}
.fortune-frame{position:relative;padding:10px;border:1px solid #ffda91aa;border-radius:240px 240px 24px 24px;background:linear-gradient(160deg,#cb72fb30,#1d093c);box-shadow:0 0 80px #b543f450,0 20px 70px #0008;transform:rotate(3deg)}
.fortune-frame:before{content:'';position:absolute;inset:19px;border:1px solid #ffe1a355;border-radius:220px 220px 17px 17px;pointer-events:none;z-index:1}
.fortune-frame .hero-photo{aspect-ratio:.84;object-fit:cover;object-position:49% center;border-radius:230px 230px 17px 17px;max-height:555px}
.celestial-orbit{position:absolute;inset:2% 1% 11%;border:1px solid #deb37377;border-radius:50%;transform:none;pointer-events:none}
.celestial-orbit:after{content:'';position:absolute;inset:16px -8px;border:1px solid #bd82e147;border-radius:50%;transform:none}
.scene-star{position:absolute;z-index:2;filter:brightness(0) saturate(100%) invert(91%) sepia(30%) saturate(730%) hue-rotate(328deg)}
.star-one{width:62px;height:62px;left:0;top:46px;transform:rotate(-12deg)}.star-two{width:51px;height:51px;right:0;bottom:112px;transform:rotate(15deg)}
.scene-caption{position:relative;display:flex;gap:12px;align-items:center;justify-content:center;margin:27px -10px 0;color:#f1d6fe;font-size:14px;text-align:center}.scene-caption img{flex:none;filter:brightness(0) invert(1);opacity:.8}
.fortune-vending .features{padding-top:34px}.fortune-vending .features>h2{text-align:center;margin-bottom:42px}.fortune-vending .feature-grid{gap:25px;align-items:stretch}
.fortune-vending .arcana-card{position:relative;padding:38px 31px 34px;border-radius:120px 120px 20px 20px;text-align:center;border:1px solid #ad82bf;background:radial-gradient(ellipse at top,#5b327d,#211231 75%);box-shadow:inset 0 0 0 7px #221330,inset 0 0 0 8px #9c6caa55;transition:transform .25s}
.fortune-vending .arcana-card:nth-child(2){background:radial-gradient(ellipse at top,#7b385f,#2f153d 75%)}.fortune-vending .arcana-card:nth-child(3){background:radial-gradient(ellipse at top,#263e83,#191937 75%)}.fortune-vending .arcana-card:hover{transform:translateY(-6px)}
.arcana-symbol{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;border:1px solid #f9ce8780;margin:0 auto 30px;background:radial-gradient(circle,#ffd58b25,transparent 70%);box-shadow:0 0 0 10px #ffda8b08}
.arcana-symbol img,.ticket>img,.request-symbol img{filter:brightness(0) saturate(100%) invert(91%) sepia(30%) saturate(730%) hue-rotate(328deg)}
.fortune-vending .feature-grid h3{font:400 31px Georgia,serif;color:#ffdaa1;margin-bottom:17px}.fortune-vending .feature-grid p{font-size:16px;line-height:1.8}
.editorial{display:grid;grid-template-columns:1.1fr .9fr;column-gap:90px;row-gap:24px;align-items:center}.editorial h2{margin:0;grid-column:1}.editorial>p{grid-column:1;color:var(--muted);font-size:19px;max-width:550px}
.ticket{grid-column:2;grid-row:1/3;position:relative;padding:42px 36px;background:linear-gradient(135deg,#fee9bd,#f8cade);color:#39214b;border-radius:16px;transform:rotate(-5deg);box-shadow:14px 16px 0 #8149af25,0 16px 70px #ce6ff920;border:1px solid #ffebc2}
.ticket:before{content:'';position:absolute;inset:10px;border:1px dashed #9b647a88;border-radius:8px;pointer-events:none}.ticket>img{filter:brightness(0) saturate(100%) invert(29%) sepia(26%) saturate(1610%) hue-rotate(232deg);margin-bottom:23px}.ticket h3{font:400 29px Georgia,serif;margin-bottom:18px;max-width:260px}.ticket p{font-size:16px;line-height:1.8}
.fortune-vending #equipment{border-top:1px solid #8e60b142}.single-product{gap:70px}.single-product>div{max-width:530px}.single-product p{font-size:18px;line-height:1.8;color:var(--muted)}.single-product>img{border-radius:30px;box-shadow:18px 18px 0 #64379c33;border:1px solid #9770b877;max-height:490px}
.fortune-vending .price{font-weight:600;font-size:40px}.fortune-vending .process{border-block:1px solid #9561b546;background:radial-gradient(ellipse at 80% 30%,#75338055,transparent 65%),#20103c}.process li:before{font:400 55px Georgia,serif;color:#ffb8e9}.process h3{font-size:22px}
.fortune-vending .economy{background:radial-gradient(ellipse at 0 70%,#173f6466,transparent 60%),#130c29;border-bottom:1px solid #9561b536}
.fortune-vending .calc-result{background:linear-gradient(145deg,#372456,#291636);border-color:#ddacd178;border-radius:28px;box-shadow:0 10px 70px #07021455;position:sticky;top:110px}.fortune-vending .calc-result>strong{color:#ffe0a1}
.fortune-vending input,.fortune-vending select,.fortune-vending textarea{background:#211338;border-color:#71548b;border-radius:12px}.fortune-vending input:focus,.fortune-vending select:focus,.fortune-vending textarea:focus{border-color:#ffd68b}
.fortune-vending .faq details{padding:23px 24px;margin-bottom:12px;background:#241637;border:1px solid #65447d;border-radius:16px}.fortune-vending .faq summary{font-size:18px;color:#f9dce9}
.fortune-vending .request{padding:58px;border:1px solid #bb7bbe77;border-radius:32px;background:radial-gradient(ellipse at 0 0,#68329688,transparent 58%),#201235;margin-top:30px;margin-bottom:38px;grid-template-columns:1fr 1.15fr;gap:54px}
.request-symbol{width:100px;height:100px;display:grid;place-items:center;border:1px solid #cca26c;border-radius:50%;margin-bottom:28px;box-shadow:0 0 60px #b563ff33}.request h2{font-size:clamp(34px,3.3vw,46px);line-height:1.1}.request form{align-content:start}
.fortune-vending .error{color:#ffadb9}.fortune-vending .success{color:#90e5be}
.fortune-vending .manager{background:linear-gradient(135deg,#302042,#211535);border-color:#896295;border-radius:22px;transition:border-color .2s}.fortune-vending .manager:hover{border-color:#edb4d7}.fortune-vending .manager>img{border-radius:50px 50px 12px 12px}.fortune-vending .manager small{color:#ffd68b}
.fortune-vending .contact-actions a{border:1px solid #876293;border-radius:100px;text-decoration:none;padding:12px 22px;background:#26183b}.fortune-vending .articles-section{border-color:#80588c66}
.fortune-vending .article-card{border-radius:22px;background:linear-gradient(135deg,#302143,#1f1531)!important}.fortune-vending .article-meta span:first-child{color:#ffd68b}.fortune-vending .article-card h3{color:#fff4e8}.fortune-vending #article-dialog{background:#211532;color:#fff4e8;border-color:#ac7eb7}.fortune-vending .article-dialog a{color:#ffd68b}.fortune-vending footer{border-color:#80588c66;color:#cfc1e4}
@media(min-width:781px) and (max-width:1100px){.fortune-hero{gap:35px;min-height:660px}.fortune-vending h1{font-size:61px}.fortune-scene{padding:25px 15px 0}.fortune-vending .request{padding:36px;gap:30px}.editorial{column-gap:45px}.fortune-vending .arcana-card{padding:32px 22px}}
@media(max-width:780px){
 .celestial-orbit{inset:8px 5px 43px;transform:none}.celestial-orbit:after{inset:14px 8px;transform:none}
 .celestial-hero{background-position:68% top}.fortune-hero{min-height:0;padding-top:44px;padding-bottom:48px;gap:28px}.fortune-vending h1{font-size:clamp(47px,9.8vw,73px);max-width:600px}.fortune-hero .lead{font-size:18px}.fortune-hero .hero-actions{gap:12px 24px}.fortune-hero .hero-price{font-size:28px;margin-top:23px}
 .fortune-scene{width:min(100%,500px);margin:auto;padding:20px 23px 0}.fortune-frame{transform:rotate(2deg)}.fortune-frame .hero-photo{aspect-ratio:.94;max-height:510px}.scene-caption{font-size:14px;margin-top:22px}.star-one{width:45px;height:45px;top:40px}.star-two{width:40px;height:40px;bottom:84px}
 .fortune-vending .features{padding-top:20px}.fortune-vending .features>h2{text-align:left;margin-bottom:28px}.fortune-vending .feature-grid{gap:20px}.fortune-vending .arcana-card{border-radius:28px;padding:28px;text-align:left;display:grid;grid-template-columns:62px 1fr;gap:0 19px;align-items:center}.arcana-symbol{width:60px;height:60px;margin:0;grid-row:1/3;box-shadow:none}.arcana-symbol img{width:31px;height:31px}.fortune-vending .feature-grid h3{font-size:25px;margin-bottom:10px}.fortune-vending .feature-grid p{grid-column:2;font-size:15px}
 .editorial{grid-template-columns:1fr;gap:22px}.editorial>p{font-size:18px}.ticket{grid-column:1;grid-row:auto;margin:12px 10px 0;transform:rotate(-2deg);padding:33px 28px}.single-product{gap:29px}.single-product>img{box-shadow:8px 8px 0 #64379c33;max-height:430px;width:calc(100% - 8px)}.fortune-vending .price{font-size:33px}.fortune-vending .calc-result{position:static}
 .fortune-vending .request{padding:30px 23px;border-radius:25px;grid-template-columns:1fr;gap:30px;margin-block:18px}.request-symbol{width:78px;height:78px;margin-bottom:23px}.request-symbol img{width:42px;height:42px}.fortune-vending .faq details{padding:21px 19px}.fortune-vending .manager{padding:19px 16px;gap:18px}.fortune-vending .contact-actions{gap:12px}.fortune-vending .contact-actions a{padding:11px 18px}
}
@media(prefers-reduced-motion:reduce){.fortune-vending .button,.fortune-vending .arcana-card{transition:none}.fortune-vending .button:hover,.fortune-vending .arcana-card:hover{transform:none}}
