.drink-maker{background:var(--pink);padding:100px 5vw;border-bottom:2px solid var(--ink);background-image:radial-gradient(#29182c 1px,transparent 1px);background-size:22px 22px}
.maker-intro{max-width:1050px;margin:0 auto 45px;text-align:center;color:var(--ink)}
.maker-intro h2{font:400 clamp(3.6rem,7vw,7rem)/.88 "Shrikhand",serif;margin:0}
.maker-intro h2 em{font-style:normal;color:var(--cream);text-shadow:3px 3px 0 var(--ink)}
.maker-intro>p:last-child{max-width:720px;margin:25px auto 0;font-size:1.12rem;line-height:1.55;font-weight:600}
.maker-shell{max-width:1240px;margin:auto;background:var(--cream);border:2px solid var(--ink);box-shadow:14px 16px 0 var(--ink)}
.maker-progress{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:2px solid var(--ink);background:var(--paper)}
.maker-progress span{padding:15px 10px;text-align:center;font-size:.74rem;font-weight:800;text-transform:uppercase;border-right:1px solid var(--ink);opacity:.45}
.maker-progress span:last-child{border:0}.maker-progress span.current{background:var(--acid);opacity:1}
.maker-questions{padding:45px 5vw 55px}
.maker-questions fieldset{border:0;padding:0;margin:0 0 35px}
.maker-questions legend{font:400 1.65rem "Shrikhand",serif;margin-bottom:14px}
.choice-row{display:flex;gap:10px;flex-wrap:wrap}
.choice-row button{border:2px solid var(--ink);background:white;padding:12px 16px;font:800 .9rem inherit;cursor:pointer;box-shadow:3px 4px 0 var(--ink);transition:.18s}
.choice-row button:hover,.choice-row button.selected{background:var(--acid);transform:translate(-2px,-2px);box-shadow:5px 6px 0 var(--ink)}
.maker-submit{margin-top:5px}.maker-submit:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}
.maker-subhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.maker-subhead h3{font:400 clamp(2.7rem,5vw,4.7rem)/.95 "Shrikhand",serif;margin:0}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:5px;font:800 .88rem inherit;cursor:pointer}
.drink-results,.dressing-room{padding:50px 5vw 60px}
.drink-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.drink-option{min-height:250px;border:2px solid var(--ink);background:white;padding:18px;text-align:left;display:flex;flex-direction:column;cursor:pointer;transition:.2s;box-shadow:4px 5px 0 var(--ink)}
.drink-option:hover{background:var(--acid);transform:translateY(-5px)}.drink-option span{font:1.2rem "Shrikhand";color:var(--pink)}.drink-option strong{font:1.45rem/1.05 "Shrikhand";margin:auto 0 12px}.drink-option small{font-size:.79rem;line-height:1.4}
.drag-help{margin:-15px 0 25px;font-weight:700}
.dressing-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:start}
.glass-stage{min-height:590px;background:var(--purple);border:2px solid var(--ink);box-shadow:7px 8px 0 var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;overflow:hidden;position:sticky;top:20px}
.glass-stage>p:first-child{font:1.8rem "Shrikhand";margin:0 0 18px;text-align:center}.drop-prompt{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-align:center;max-width:240px}
.glass-drop{border:0;background:transparent;width:280px;height:360px;position:relative;cursor:pointer;color:inherit}
.glass-bowl{position:absolute;left:42px;top:8px;width:196px;height:235px;border:7px solid rgba(255,255,255,.92);border-top-width:5px;border-radius:12px 12px 85px 85px;overflow:hidden;background:#ffffff0e;transition:.3s}
.glass-liquid{position:absolute;inset:auto 0 0;height:56%;background:linear-gradient(180deg,#f7c866,#dc6638);opacity:.9}
.glass-stem{position:absolute;width:7px;height:82px;background:white;left:137px;top:240px}.glass-base{position:absolute;width:120px;height:7px;border-radius:50%;background:white;left:80px;top:319px}
.glass-drop[data-glass="rocks"] .glass-bowl{top:90px;height:185px;border-radius:7px 7px 32px 32px}.glass-drop[data-glass="rocks"] .glass-stem,.glass-drop[data-glass="rocks"] .glass-base{display:none}.glass-drop[data-glass="highball"] .glass-bowl{left:75px;width:130px;height:290px;border-radius:6px 6px 25px 25px}.glass-drop[data-glass="highball"] .glass-stem,.glass-drop[data-glass="highball"] .glass-base{display:none}.glass-drop[data-glass="flute"] .glass-bowl{left:90px;width:100px;height:235px;border-radius:8px 8px 42px 42px}.glass-drop[data-glass="coupe"] .glass-bowl{left:30px;width:220px;height:105px;border-radius:8px 8px 100px 100px}.glass-drop[data-glass="coupe"] .glass-stem{top:110px;height:170px}.glass-drop[data-glass="coupe"] .glass-base{top:278px}.glass-drop[data-glass="wine"] .glass-bowl{left:42px;width:196px;height:220px;border-radius:10px 10px 92px 92px}
#placedCharm{position:absolute;z-index:7;width:82px;height:82px;object-fit:contain;left:25px;top:92px;filter:drop-shadow(2px 3px 1px #0005);transform:scale(.5);opacity:0;background:transparent;touch-action:none;cursor:grab;user-select:none;-webkit-user-drag:none}
.glass-drop.snapped #placedCharm{pointer-events:auto}.glass-drop.snapped #placedCharm.repositioning{cursor:grabbing;animation:none;transform:none;opacity:1;filter:drop-shadow(3px 5px 2px #0007)}
.glass-drop[data-glass="rocks"] #placedCharm{left:25px;top:145px}.glass-drop[data-glass="highball"] #placedCharm{left:58px;top:145px}.glass-drop[data-glass="flute"] #placedCharm{left:72px;top:100px}.glass-drop[data-glass="coupe"] #placedCharm{left:14px;top:47px}.glass-drop[data-glass="wine"] #placedCharm{left:25px;top:92px}
.glass-drop.snapped #placedCharm{animation:magneticSnap .65s cubic-bezier(.2,1.55,.4,1) forwards}.glass-drop.dragging .glass-bowl{box-shadow:0 0 0 8px var(--acid),0 0 30px var(--acid)}.snap-ring{position:absolute;width:95px;height:95px;border:3px solid var(--acid);border-radius:50%;left:35px;top:73px;opacity:0}.glass-drop.snapped .snap-ring{animation:ringOut .8s ease-out}
.charm-cabinet{border:2px solid var(--ink);background:var(--paper)}.cabinet-head{background:var(--ink);color:white;padding:22px}.cabinet-head h4{font:1.7rem "Shrikhand";margin:0}.cabinet-head p{font-size:.85rem;margin:6px 0 0;opacity:.75}.charm-collection{border-bottom:1.5px solid var(--ink);background:white}.charm-collection summary{list-style:none;padding:16px 18px;font:1.12rem "Shrikhand";cursor:pointer;display:flex;justify-content:space-between}.charm-collection summary::-webkit-details-marker{display:none}.charm-collection summary:before{content:'＋';font:800 1rem "DM Sans";margin-right:10px}.charm-collection[open] summary:before{content:'−'}.charm-collection summary span{font:700 .68rem "DM Sans";text-transform:uppercase;letter-spacing:.12em;margin-left:auto}.charm-tray{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:5px 14px 18px}.charm-choice{aspect-ratio:1;border:1.5px solid #bbaea0;background:white;padding:3px;cursor:grab;overflow:hidden}.charm-choice:hover,.charm-choice.selected{border:3px solid var(--pink);box-shadow:2px 3px 0 var(--ink);transform:translateY(-2px)}.charm-choice img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.recipe-card{margin-top:45px;border:2px solid var(--ink);background:var(--acid);box-shadow:8px 9px 0 var(--ink);padding:38px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;animation:recipeReveal .55s ease-out}.recipe-card[hidden]{display:none}.recipe-card h3{font:400 2.8rem/1 "Shrikhand",serif;margin:0 0 14px}.recipe-card h4{font:1.15rem "Shrikhand";margin:0 0 12px}.recipe-card ul,.recipe-card ol{padding-left:20px;margin:0}.recipe-card li{margin-bottom:7px;line-height:1.4}
@keyframes magneticSnap{0%{transform:translate(-70px,-45px) rotate(-25deg) scale(.5);opacity:0}70%{transform:translate(5px,2px) rotate(5deg) scale(1.12);opacity:1}100%{transform:none;opacity:1}}
@keyframes ringOut{0%{opacity:1;transform:scale(.4)}100%{opacity:0;transform:scale(1.5)}}@keyframes recipeReveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.drink-options{grid-template-columns:repeat(2,1fr)}.drink-option:last-child{grid-column:1/-1;min-height:180px}.dressing-layout{grid-template-columns:1fr}.glass-stage{position:relative;top:auto;min-height:530px}.recipe-card{grid-template-columns:1fr 1fr}.recipe-card>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.drink-maker{padding:75px 4vw}.maker-progress{grid-template-columns:1fr 1fr}.maker-progress span{display:none}.maker-progress span.current{display:block;grid-column:1/-1}.maker-questions,.drink-results,.dressing-room{padding:34px 5vw 45px}.choice-row button{flex:1 1 44%}.drink-options{grid-template-columns:1fr}.drink-option,.drink-option:last-child{grid-column:auto;min-height:160px}.drink-option strong{margin:22px 0 9px}.maker-subhead{align-items:start}.charm-tray{grid-template-columns:repeat(3,1fr)}.recipe-card{grid-template-columns:1fr;padding:28px 22px}.recipe-card>div:first-child{grid-column:auto}.glass-stage{min-height:500px}.glass-drop{transform:scale(.9);margin-block:-15px}.maker-intro h2{font-size:3.8rem}}
@media(prefers-reduced-motion:reduce){.glass-drop.snapped #placedCharm,.glass-drop.snapped .snap-ring,.recipe-card{animation:none!important}#placedCharm{transform:none;opacity:1}}

.magic-section{grid-template-columns:1fr}.magic-copy{max-width:1180px;margin:auto;width:100%;padding-inline:8vw}.magic-copy>p:not(.eyebrow){max-width:820px}.magic-copy .steps{max-width:1000px}

.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:95px 7vw;background:var(--paper);border-top:2px solid var(--ink)}
.faq-heading{position:sticky;top:30px;align-self:start}.faq-heading h2{font:400 clamp(3.2rem,5.8vw,5.8rem)/.9 "Shrikhand",serif;margin:0}.faq-heading>p:last-child{font-size:1.05rem;line-height:1.6;max-width:500px}
.faq-list{border-top:2px solid var(--ink)}.faq-list details{border-bottom:2px solid var(--ink);padding:0 4px}.faq-list summary{list-style:none;cursor:pointer;font:400 1.45rem/1.2 "Shrikhand",serif;padding:22px 44px 22px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';position:absolute;right:4px;top:20px;font:800 1.2rem "DM Sans",sans-serif}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:-4px 42px 24px 0;line-height:1.65}
@media(max-width:800px){.faq-section{grid-template-columns:1fr;gap:38px;padding:75px 6vw}.faq-heading{position:static}.faq-list summary{font-size:1.3rem}footer div{flex-wrap:wrap}}

/* Refined glassware: transparent crystal, curved liquid and drink-specific color */
.glass-stage{background:radial-gradient(circle at 50% 38%,#8462ad 0,#5d3f88 42%,#432a6b 100%);isolation:isolate}
.glass-stage:before{content:"";position:absolute;width:360px;height:100px;left:50%;bottom:82px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(18,8,31,.34),transparent 68%);filter:blur(7px);pointer-events:none}
.glass-drop{filter:drop-shadow(0 18px 12px rgba(20,8,32,.2));--drink-top:#f6c66a;--drink-bottom:#db6b39;--drink-edge:#ffdfa0}
.glass-bowl{border:2px solid rgba(255,255,255,.72);background:linear-gradient(105deg,rgba(255,255,255,.24) 0 4%,rgba(255,255,255,.045) 10% 73%,rgba(255,255,255,.18) 87%,rgba(255,255,255,.05) 96%);box-shadow:inset 6px 0 8px rgba(255,255,255,.14),inset -5px 0 8px rgba(255,255,255,.1),inset 0 -7px 10px rgba(255,255,255,.13),0 8px 10px rgba(23,9,36,.18);backdrop-filter:blur(.7px)}
.glass-bowl:before{content:"";position:absolute;z-index:4;left:3%;right:3%;top:1px;height:10px;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 70%);box-shadow:0 2px 4px rgba(24,9,40,.15)}
.glass-bowl:after{content:"";position:absolute;z-index:3;left:8%;top:13%;width:7%;height:56%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.05));filter:blur(.4px);opacity:.72}
.glass-liquid{height:57%;background:linear-gradient(180deg,var(--drink-top),var(--drink-bottom));opacity:.92;box-shadow:inset 7px 0 10px rgba(255,255,255,.13),inset -8px 0 12px rgba(47,11,44,.12),inset 0 -8px 11px rgba(50,12,36,.13)}
.glass-liquid:before{content:"";position:absolute;left:-1%;right:-1%;top:-6px;height:13px;border-radius:50%;background:linear-gradient(180deg,var(--drink-edge),var(--drink-top) 54%,rgba(255,255,255,.08) 57%);box-shadow:0 2px 4px rgba(52,15,42,.22),inset 0 2px 3px rgba(255,255,255,.34)}
.glass-liquid:after{content:"";position:absolute;inset:8% 8% 12%;opacity:.58;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 74% 34%,rgba(255,255,255,.8) 0 1.3px,transparent 2.4px),radial-gradient(circle at 49% 63%,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle at 84% 78%,rgba(255,255,255,.62) 0 1px,transparent 2px);background-size:29px 37px,37px 43px,31px 41px,43px 47px}
.glass-stem{width:5px;background:linear-gradient(90deg,rgba(255,255,255,.38),#fff 48%,rgba(255,255,255,.42));box-shadow:2px 0 3px rgba(28,11,42,.18)}
.glass-base{height:12px;border:1px solid rgba(255,255,255,.78);background:radial-gradient(ellipse,rgba(255,255,255,.38) 0 36%,rgba(255,255,255,.92) 40% 48%,rgba(255,255,255,.18) 52% 72%,transparent 74%);box-shadow:0 8px 7px rgba(20,7,31,.15)}
.glass-drop[data-glass="wine"] .glass-bowl{left:53px;width:174px;height:220px;border-radius:44% 44% 48% 48%/8% 8% 72% 72%}.glass-drop[data-glass="wine"] .glass-stem{left:138px;top:226px;height:93px}.glass-drop[data-glass="wine"] .glass-base{left:79px;top:316px;width:122px}
.glass-drop[data-glass="coupe"] .glass-bowl{left:28px;width:224px;height:112px;border-radius:9% 9% 50% 50%/10% 10% 88% 88%}.glass-drop[data-glass="coupe"] .glass-liquid{height:63%}.glass-drop[data-glass="coupe"] .glass-stem{left:138px;top:116px;height:168px}.glass-drop[data-glass="coupe"] .glass-base{left:76px;top:280px;width:128px}
.glass-drop[data-glass="flute"] .glass-bowl{left:87px;width:106px;height:241px;border-radius:44% 44% 46% 46%/5% 5% 17% 17%}.glass-drop[data-glass="flute"] .glass-stem{left:138px;top:245px;height:76px}.glass-drop[data-glass="flute"] .glass-base{left:82px;top:318px;width:116px}
.glass-drop[data-glass="rocks"] .glass-bowl{left:52px;top:91px;width:176px;height:184px;border-radius:7% 7% 18% 18%/4% 4% 13% 13%}.glass-drop[data-glass="rocks"] .glass-liquid{height:67%}.glass-drop[data-glass="rocks"] .glass-bowl:after{height:68%}
.glass-drop[data-glass="highball"] .glass-bowl{left:77px;top:11px;width:126px;height:284px;border-radius:6% 6% 15% 15%/3% 3% 7% 7%}.glass-drop[data-glass="highball"] .glass-liquid{height:62%}.glass-drop[data-glass="highball"] .glass-bowl:after{height:72%}
.glass-drop[data-tone="rose"]{--drink-top:#efa7b1;--drink-bottom:#c84066;--drink-edge:#ffd7d8}.glass-drop[data-tone="berry"]{--drink-top:#c95a83;--drink-bottom:#692460;--drink-edge:#f0a4bf}.glass-drop[data-tone="coffee"]{--drink-top:#6f3a25;--drink-bottom:#24120f;--drink-edge:#c58b63}.glass-drop[data-tone="lemon"]{--drink-top:#fff0a0;--drink-bottom:#e8b643;--drink-edge:#fffbd5}.glass-drop[data-tone="champagne"]{--drink-top:#f9e5a8;--drink-bottom:#ddb766;--drink-edge:#fff4c7}.glass-drop[data-tone="honey"]{--drink-top:#f8d378;--drink-bottom:#ce812f;--drink-edge:#ffe7a6}.glass-drop[data-tone="lime"]{--drink-top:#e8efae;--drink-bottom:#a9bd65;--drink-edge:#f8ffd1}.glass-drop[data-tone="ruby"]{--drink-top:#d64b4e;--drink-bottom:#7b1e37;--drink-edge:#f49383}.glass-drop[data-tone="blush"]{--drink-top:#f6c2ae;--drink-bottom:#dc7c77;--drink-edge:#ffe1cd}.glass-drop[data-tone="clear"]{--drink-top:#e9f4ef;--drink-bottom:#a9d1cc;--drink-edge:#fff}.glass-drop[data-tone="sunrise"]{--drink-top:#f7c75f;--drink-bottom:#e45745;--drink-edge:#ffe49a}.glass-drop[data-tone="mint"]{--drink-top:#d9e8a4;--drink-bottom:#83b691;--drink-edge:#f1f7c9}.glass-drop[data-tone="dark"]{--drink-top:#b16b35;--drink-bottom:#4d211d;--drink-edge:#e6a360}.glass-drop[data-tone="cream"]{--drink-top:#fff1c5;--drink-bottom:#e3c985;--drink-edge:#fffbe7}.glass-drop[data-tone="amber"]{--drink-top:#d99034;--drink-bottom:#7b351d;--drink-edge:#f4b85a}.glass-drop[data-tone="aperol"]{--drink-top:#f39452;--drink-bottom:#db4738;--drink-edge:#ffc178}.glass-drop[data-tone="peach"]{--drink-top:#f9c489;--drink-bottom:#e88c6e;--drink-edge:#ffe0aa}.glass-drop[data-tone="orange"]{--drink-top:#fac868;--drink-bottom:#e9783d;--drink-edge:#ffe29a}
#placedCharm{filter:drop-shadow(0 3px 2px rgba(14,5,20,.48));background:transparent}.glass-drop[data-glass="rocks"] #placedCharm{left:34px;top:145px}.glass-drop[data-glass="highball"] #placedCharm{left:60px;top:132px}.glass-drop[data-glass="flute"] #placedCharm{left:70px;top:104px}.glass-drop[data-glass="coupe"] #placedCharm{left:14px;top:45px}.glass-drop[data-glass="wine"] #placedCharm{left:35px;top:90px}
