/* Swerte Candle — photo candles on a real table; as little "drawn" UI as possible */
header{position:relative!important;background:#090b10!important}
.cd{padding:0 0 40px}
.cd h2{font:600 clamp(22px,2.6vw,30px)/1.25 "Playfair Display",Georgia,serif;margin:0 0 10px}
/* ---- scene ---- */
.scene{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:min(92vh,820px);background:linear-gradient(180deg,rgba(7,8,12,.85) 0%,rgba(7,8,12,.15) 30%,rgba(7,8,12,0) 60%,rgba(7,8,12,.55) 100%),#06060a url('/assets/candle/scene.webp') center 62%/cover no-repeat;isolation:isolate;overflow:hidden}
.scene-in{position:relative;max-width:1180px;margin:0 auto;padding:30px 20px 0;min-height:inherit;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center}
.scene-copy{justify-self:start;max-width:520px}
.scene-copy h1{font:700 clamp(30px,3.6vw,46px)/1.1 "PHDigits","Playfair Display",Georgia,serif;letter-spacing:-.02em;margin:10px 0 8px;text-shadow:0 2px 24px rgba(0,0,0,.8)}
.hint{font:600 11px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d9c48a;animation:hint 1.8s ease-in-out infinite}
@keyframes hint{0%,100%{opacity:.45}50%{opacity:1}}
.scene.touched .hint{visibility:hidden}
.counter{text-align:center;margin-top:-10px}
.counter small{display:block;font:600 10px Cinzel,serif;letter-spacing:.32em;color:#e3c97f;text-shadow:0 1px 10px #000}
.counter b{display:block;font-size:clamp(60px,8vw,96px);line-height:1;margin:4px 0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums lining-nums;transition:transform .12s;filter:drop-shadow(0 4px 18px rgba(0,0,0,.9))}
.counter b.pop{transform:scale(1.07)}
.counter span{display:inline-block;font:600 10px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f0dfb0;border:1px solid rgba(233,196,106,.45);border-radius:99px;padding:5px 13px;background:rgba(10,8,4,.55);backdrop-filter:blur(4px)}
.stage{position:relative;align-self:end;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:min(100%,520px);height:400px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:0;margin-bottom:-6px}
.glow{position:absolute;left:50%;bottom:120px;width:640px;height:640px;transform:translate(-50%,0);background:radial-gradient(circle,rgba(255,190,90,.28) 0%,rgba(255,150,50,.1) 28%,rgba(255,140,40,0) 58%);pointer-events:none;animation:glow 3.4s ease-in-out infinite;transition:opacity .4s;mix-blend-mode:screen}
@keyframes glow{0%,100%{opacity:.8;transform:translate(-50%,0) scale(1)}50%{opacity:1;transform:translate(-50%,0) scale(1.05)}}
.candle{--drop:0;--cap:.2;--wax:.11;position:relative;width:176px;height:264px;margin-bottom:102px;transition:opacity .5s}
.candle.snap *{transition:none!important}
.candle .cimg,.candle .ccap{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;-webkit-user-drag:none;pointer-events:none;transition:opacity .5s}
/* burn-down: the body is clipped from the top by cap+drop, the cap (wick + wax top) slides down by drop; the cap bottom is mask-faded so the seam blends into the body texture */
.candle .cimg{clip-path:polygon(0 calc((var(--cap,.2) + var(--drop,0) - .07)*100%),100% calc((var(--cap,.2) + var(--drop,0) - .07)*100%),100% 98.4%,82.0% 98.40%,78.0% 99.17%,74.0% 99.46%,70.0% 99.65%,66.0% 99.79%,62.0% 99.88%,58.0% 99.95%,54.0% 99.99%,50.0% 100.00%,46.0% 99.99%,42.0% 99.95%,38.0% 99.88%,34.0% 99.79%,30.0% 99.65%,26.0% 99.46%,22.0% 99.17%,18.0% 98.40%,0 98.4%);transition:opacity .5s,clip-path .35s ease-out;filter:drop-shadow(0 18px 20px rgba(0,0,0,.55))}
.candle .ccap{clip-path:inset(0 0 calc((1 - var(--cap,.2))*100%) 0);-webkit-mask-image:linear-gradient(to bottom,#000 calc((var(--cap,.2) - .07)*100%),transparent calc(var(--cap,.2)*100%));mask-image:linear-gradient(to bottom,#000 calc((var(--cap,.2) - .07)*100%),transparent calc(var(--cap,.2)*100%));transform:translateY(calc(var(--drop,0)*100%));transition:transform .35s ease-out,opacity .5s}
.candle .melt{position:absolute;left:50%;top:calc((var(--wax,.11) + var(--drop,0))*100%);width:62%;height:8%;transform:translate(-50%,-35%);background:radial-gradient(ellipse at center,rgba(255,205,120,.8) 0%,rgba(255,150,60,.3) 50%,rgba(255,120,40,0) 72%);mix-blend-mode:screen;pointer-events:none;transition:top .35s ease-out,opacity .5s}
.candle:before{content:'';position:absolute;left:50%;bottom:1.6%;width:120%;height:10%;transform:translate(-50%,55%);background:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 38%,rgba(0,0,0,0) 70%);pointer-events:none;transition:opacity .5s}
.candle:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;clip-path:polygon(0 calc((var(--cap,.2) + var(--drop,0) - .07)*100%),100% calc((var(--cap,.2) + var(--drop,0) - .07)*100%),100% 98.4%,82.0% 98.40%,78.0% 99.17%,74.0% 99.46%,70.0% 99.65%,66.0% 99.79%,62.0% 99.88%,58.0% 99.95%,54.0% 99.99%,50.0% 100.00%,46.0% 99.99%,42.0% 99.95%,38.0% 99.88%,34.0% 99.79%,30.0% 99.65%,26.0% 99.46%,22.0% 99.17%,18.0% 98.40%,0 98.4%);background:linear-gradient(to top,rgba(25,5,0,.6) 0%,rgba(25,5,0,.3) 7%,rgba(0,0,0,0) 18%);-webkit-mask:var(--cimg) center bottom/contain no-repeat;mask:var(--cimg) center bottom/contain no-repeat;pointer-events:none;transition:opacity .5s,clip-path .35s ease-out}
.stage.out .candle:before,.stage.out .candle:after,.stage.out .melt{opacity:0}
.flamewrap{position:absolute;left:50%;top:calc((var(--ft,.02) + var(--drop,0))*100%);width:0;height:0;transform-origin:50% 100%;transition:opacity .5s,top .35s ease-out}
.flame[hidden]{display:none}.flame{--fw:50px;position:absolute;left:0;bottom:0;width:var(--fw);height:calc(var(--fw)*2.13);margin-left:calc(var(--fw)/-2);background:url('/assets/candle/flame.webp') 0 0/calc(var(--fw)*8) 100% no-repeat;animation:flk .72s steps(8) infinite;transform-origin:50% 100%;filter:drop-shadow(0 0 10px rgba(255,170,60,.55))}
@keyframes flk{to{background-position:calc(var(--fw)*-8) 0}}
.stage.burst .flamewrap{animation:burst .3s ease-out}
@keyframes burst{0%{transform:scale(1)}40%{transform:scale(1.3,1.45)}100%{transform:scale(1)}}
.stage.burst .glow{opacity:1;transform:translate(-50%,0) scale(1.18)}
.smoke{position:absolute;left:50%;top:calc((var(--ft,.02) + var(--drop,0))*100% - 4px);width:44px;transform:translate(-50%,-100%);opacity:0;pointer-events:none;-webkit-user-drag:none}
.stage.out .flamewrap{opacity:0;transition:opacity .25s}
.stage.out .glow{opacity:0}
.stage.out .smoke{animation:smoke 1.4s ease-out forwards}
@keyframes smoke{0%{opacity:0;transform:translate(-50%,-100%) scale(.6)}20%{opacity:.85}100%{opacity:0;transform:translate(-50%,-150%) translateY(-60px) scale(1.4)}}
.stage.out .cimg,.stage.out .ccap{opacity:0}
.stage img.holder{width:280px;height:auto;position:absolute;left:50%;bottom:0;transform:translateX(-50%);pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 22px rgba(0,0,0,.7))}
.float{position:absolute;pointer-events:none;font:700 26px "PHDigits","Playfair Display",Georgia,serif;color:#fbe9b5;text-shadow:0 0 16px rgba(233,196,106,.7),0 2px 6px #000;animation:rise 1.1s ease-out forwards;white-space:nowrap;z-index:5}
.float.big{font-size:34px;color:#fff}
@keyframes rise{0%{opacity:0;transform:translate(-50%,0) scale(.7)}15%{opacity:1;transform:translate(-50%,-14px) scale(1.1)}100%{opacity:0;transform:translate(-50%,-130px) scale(1)}}
.spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffd56a;box-shadow:0 0 8px #ffb347;pointer-events:none;animation:spark .9s ease-out forwards;z-index:4}
@keyframes spark{to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}
.wishline{display:block;margin:8px 0 26px;font:italic 500 clamp(15px,1.6vw,19px)/1.5 "Playfair Display",Georgia,serif;color:#f3e2b3;text-shadow:0 2px 12px #000;quotes:"“" "”";text-align:center;max-width:560px}
.wishline:empty{display:none}
/* ---- meta line ---- */
.meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:16px 20px;font:400 13px Inter,sans-serif;color:#9aa1b2;border-bottom:1px solid rgba(233,196,106,.14)}
.meta b{font:600 15px "PHDigits",Inter,sans-serif;color:var(--gold2);font-variant-numeric:tabular-nums;margin-right:4px}
.meta i{width:3px;height:3px;border-radius:50%;background:#b8862b}
.meta .burn em{display:inline-block;width:90px;height:3px;vertical-align:middle;background:#262932;border-radius:3px;margin:0 8px;overflow:hidden}
.meta .burn u{display:block;height:100%;width:0;background:var(--grad);transition:width .25s}
.meta .burn b{margin:0}
/* ---- stall ---- */
.stall{max-width:1100px;margin:0 auto;padding:40px 20px 10px;text-align:center}
.stall h2{margin-bottom:6px}
.shelf{position:relative;margin:24px auto 18px;max-width:960px;padding-bottom:44px}
.shelf .row{display:flex;justify-content:center;align-items:flex-end;gap:2.4%;padding:0 4%;position:relative;z-index:1;margin-bottom:-2.2%}
.pick{position:relative;flex:1 1 0;max-width:86px;background:none;border:0;padding:0;cursor:pointer;color:#aab2c3;font:500 11px/1.25 Inter,sans-serif;transition:transform .25s}
.pick img{display:block;width:100%;height:auto;filter:brightness(.72) drop-shadow(0 10px 12px rgba(0,0,0,.6));transition:filter .25s,transform .25s;-webkit-user-drag:none}
.pick .lbl{position:absolute;left:50%;top:calc(100% + clamp(40px,6vw,64px));transform:translateX(-50%);width:120%;opacity:.75}
.pick:hover img{filter:brightness(.95) drop-shadow(0 10px 12px rgba(0,0,0,.6))}
.pick.on{transform:translateY(-8px);color:var(--gold2)}
.pick.on img{filter:brightness(1.05) drop-shadow(0 0 18px rgba(255,180,70,.45)) drop-shadow(0 10px 12px rgba(0,0,0,.6))}
.pick.on .lbl{opacity:1}
.pflame{position:absolute;left:50%;top:7%;--fw:14px;width:var(--fw);height:calc(var(--fw)*2.13);margin-left:calc(var(--fw)/-2);transform:translateY(-100%);background:url('/assets/candle/flame.webp') 0 0/calc(var(--fw)*8) 100% no-repeat;animation:flk .72s steps(8) infinite;opacity:0;transition:opacity .25s;pointer-events:none;z-index:2}
.pick.on .pflame{opacity:1}
.shelf .plank{display:block;width:100%;height:auto;position:relative;z-index:0;-webkit-user-drag:none;filter:drop-shadow(0 18px 20px rgba(0,0,0,.6))}
.shelf .plank[hidden]{display:none}
.chosen{margin:14px auto 18px;max-width:620px;font-size:14px;line-height:1.7;color:#b9b4a8}
.chosen b{display:block;font:600 20px "Playfair Display",Georgia,serif;color:var(--gold2)}
.wishrow{display:flex;gap:10px;max-width:720px;margin:0 auto 14px;flex-wrap:wrap;justify-content:center}
.wishrow input{flex:1 1 260px;background:#0a0c12;border:1px solid rgba(233,196,106,.22);border-radius:99px;height:46px;padding:0 18px;color:#eff0f3;font:400 14px Inter,sans-serif}
.wishrow input:focus{outline:0;border-color:var(--gold)}
.tgl{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:99px;border:1px solid rgba(233,196,106,.22);background:#0a0c12;color:#aab2c3;font:600 12px Inter,sans-serif;cursor:pointer}
.tgl i{width:28px;height:16px;border-radius:99px;background:#2a2d38;position:relative;transition:background .2s}
.tgl i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#8d97aa;transition:left .2s,background .2s}
.tgl.on{color:var(--gold2);border-color:rgba(233,196,106,.45)}.tgl.on i{background:#6b5520}.tgl.on i:after{left:14px;background:var(--gold)}
.sharewrap{position:relative;display:flex}.sharewrap>.btn{height:46px;padding:0 20px;font-size:13px}
.sharepop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;background:#15181f;border:1px solid rgba(233,196,106,.35);border-radius:14px;padding:8px;box-shadow:0 14px 40px #000a;display:grid;gap:4px;min-width:200px;text-align:left}
.sharepop[hidden]{display:none}
.sharepop a,.sharepop button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;border:0;background:transparent;color:#e6e9f0;font:500 13px Inter,sans-serif;cursor:pointer;text-align:left;width:100%}
.sharepop a:hover,.sharepop button:hover{background:rgba(233,196,106,.08);color:var(--gold2)}
.sharepop i{width:22px;height:22px;border-radius:50%;display:inline-block;flex:none}
.s-tg{background:#29a9eb}.s-wa{background:#25d366}.s-fb{background:#1877f2}.s-cp{background:#8d97aa}.s-more{background:#c89a3c}
.play{height:52px;padding:0 34px;font-size:15px;margin:6px auto 0}
.note{font-size:11px;color:#788194;line-height:1.7;margin:14px 0 0}
.tgbox{max-width:520px;margin:22px auto 0;padding:16px 18px;border:1px solid rgba(233,196,106,.16);border-radius:16px;background:#0a0c12;text-align:left}
.tgoff b{display:block;font:600 13px Inter,sans-serif;color:#e6e9f0}.tgoff p{font-size:12px;color:#8d97aa;line-height:1.6;margin:4px 0 10px}
.tgw{min-height:36px}.tgw iframe{display:block}.tgw.local{font-size:12px;color:#a3936d}
.tgon{display:flex;align-items:center;gap:12px}.tgon[hidden]{display:none}.tgon img{border-radius:50%}.tgon b{display:block;font:600 13px Inter,sans-serif}.tgon small{font-size:11px;color:#8d97aa}.tgon small.pend{color:var(--gold)}
.past{margin:26px auto 0;max-width:720px;border-top:1px solid rgba(233,196,106,.14);padding-top:14px}
.past>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#958564}
#pastrow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}
.votive{width:26px;position:relative}.votive img{display:block;width:100%;height:auto;opacity:.85}
.votive.more{display:grid;place-items:center;font:600 12px Inter,sans-serif;color:var(--gold);width:auto;padding:0 6px}
/* ---- prose ---- */
.cd-prose{max-width:760px;margin:0 auto;padding:36px 20px 0}
.cd-prose .intro{font-size:15px;line-height:1.85;color:#b9b4a8;border-left:2px solid var(--gold3);padding-left:16px;margin-bottom:40px}
.cd-prose .intro b{color:var(--gold2);font-weight:600}
.cd-prose h2{margin-top:40px}
.cd-prose .sub{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:18px}
.clist{border-top:1px solid rgba(233,196,106,.14)}
.crow{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(233,196,106,.14)}
.crow img{flex:none;width:auto;height:52px;margin-top:2px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}
.crow b{font:600 16px "Playfair Display",Georgia,serif;color:var(--gold2)}
.crow small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#958564;margin-left:8px}
.crow p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:3px}
.crow q{font-style:italic;color:#e8d6a8;quotes:"“" "”"}
.crow em{font-style:normal;color:#7d8699}
.hows{list-style:none;counter-reset:h}
.hows li{counter-increment:h;position:relative;padding:8px 0 8px 44px;font-size:14px;line-height:1.75;color:var(--muted)}
.hows li:before{content:counter(h,decimal-leading-zero);position:absolute;left:0;top:10px;font:600 12px Cinzel,serif;color:var(--gold);letter-spacing:.08em}
.hows li b{display:block;color:#eef0f5;font-weight:600;font-size:15px}
.rk{list-style:none;display:flex;justify-content:space-between;position:relative;padding:14px 0 0;gap:6px}
.rk:before{content:"";position:absolute;left:6%;right:6%;top:19px;height:1px;background:linear-gradient(90deg,#4a3a16,var(--gold),#4a3a16)}
.rk li{flex:1;text-align:center;position:relative;font-size:11px;color:#8d97aa}
.rk i{display:block;width:11px;height:11px;border-radius:50%;background:var(--grad);margin:0 auto 10px;box-shadow:0 0 0 4px #07080c,0 0 14px rgba(233,196,106,.6)}
.rk b{display:block;font:600 13px "Playfair Display",Georgia,serif;color:var(--gold2)}
.rk span{display:block;min-height:14px}
.rk small{display:block;font-variant-numeric:tabular-nums;color:#958564;margin-top:2px}
.faq details{border-bottom:1px solid rgba(233,196,106,.14);padding:0}
.faq summary{cursor:pointer;padding:14px 0;font:600 14px Inter,sans-serif;list-style:none;display:flex;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--gold);font-weight:400}
.faq details[open] summary:after{content:"–"}
.faq p{font-size:13px;color:var(--muted);line-height:1.8;padding:0 0 16px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#15181f;border:1px solid rgba(233,196,106,.4);color:var(--gold2);padding:12px 18px;border-radius:99px;font:600 13px Inter,sans-serif;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:90;box-shadow:0 10px 40px #0008;max-width:calc(100vw - 30px);text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.scene-in{grid-template-rows:auto auto 1fr auto}.scene-copy{justify-self:center;text-align:center}.rk{flex-wrap:wrap}.rk:before{display:none}.rk li{flex:1 1 30%}}
@media(max-width:600px){.scene{min-height:100vh;background-position:center 70%}.scene-in{padding:18px 14px 0}.scene-copy h1{font-size:27px}.counter b{font-size:62px}.stage{height:330px}.candle{width:136px;height:204px}.flame{--fw:38px}.stage img.holder{width:215px;margin-top:-24px}.glow{width:460px;height:460px;bottom:100px}.wishline{font-size:15px;margin-bottom:18px}.meta{gap:8px 10px;font-size:12px;padding:12px 10px}.meta .burn em{width:60px}.stall{padding-top:28px}.shelf .row{gap:1.5%;padding:0 2%}.pick .lbl{font-size:9px;top:calc(100% + clamp(30px,6vw,64px))}.pick.on{transform:translateY(-5px)}.wishrow input{flex-basis:100%}.cd-prose{padding-top:24px}.cd-prose h2{margin-top:30px}}
@media(max-width:600px){.scene{min-height:auto}.scene-in{padding:16px 14px 96px;grid-template-rows:auto auto auto auto}.scene-copy .eyebrow{font-size:9px;letter-spacing:.16em}.scene-copy .eyebrow:before{display:none}.scene-copy h1{font-size:28px;margin:6px 0 4px}.hint{font-size:10px;margin-bottom:8px}.counter{margin-top:4px}.counter b{font-size:58px;margin:2px 0}.stage{height:286px;margin-top:10px}.candle{width:124px;height:186px}.flame{--fw:36px}.stage img.holder{width:196px}.candle{margin-bottom:72px}.glow{width:420px;height:420px;bottom:90px}.wishline{margin:6px 0 0}}
@media(max-width:600px){.pick .lbl{display:none}.shelf{padding-bottom:0;margin-top:16px}.shelf .row{gap:2%;padding:0 3%}.chosen{margin-top:16px}}

/* real flame: animated WebP with alpha (made from the Pexels clip: alpha = luminance), bottom faded so it rises out of the wick. Not a screen-blended video: iOS Safari cannot blend <video> and shows a black box */
.fvid{--fw:92px;position:absolute;left:50%;bottom:-9px;width:var(--fw);height:calc(var(--fw)*.98);transform:translateX(-50%);background:url('/assets/candle/flame-sprite.png') 0 0/calc(var(--fw)*48) 100% no-repeat;animation:fspr 3.2s steps(48) infinite;pointer-events:none;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0) 0,#000 30%);mask-image:linear-gradient(to top,rgba(0,0,0,0) 0,#000 30%);filter:saturate(1.08)}
.shelf .pvid{--fw:34px;position:absolute;width:var(--fw);height:calc(var(--fw)*.98);background:url('/assets/candle/flame-sprite.png') 0 0/calc(var(--fw)*48) 100% no-repeat;animation:fspr 3.2s steps(48) infinite;transition:left .25s,top .25s;z-index:3;pointer-events:none;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0) 0,#000 18%);mask-image:linear-gradient(to top,rgba(0,0,0,0) 0,#000 18%)}
@media(max-width:600px){.fvid{--fw:68px;bottom:-7px}.shelf .pvid{--fw:22px}}

/* the dish is one photo: a second copy clipped to its front half sits in front of the candle, so the candle's base is inside the dish */
.stage img.holder.front{clip-path:inset(24.5% 0 0 0);filter:none}
.stage.out img.holder.front{opacity:1}

/* compact colour strip inside the first screen (people never scrolled down to the shelf) */
.minipicks{text-align:center;margin:-10px 0 22px}
.minipicks small{display:block;font:600 10px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d9c48a;margin-bottom:8px;text-shadow:0 1px 8px #000}
#minipicks{display:flex;justify-content:center;gap:10px;flex-wrap:nowrap}
.pick.mini{flex:none;max-width:none;width:30px;transform:none;transition:transform .2s}
.pick.mini img{height:46px;width:auto;margin:0 auto;filter:brightness(.55) drop-shadow(0 6px 8px rgba(0,0,0,.7))}
.pick.mini.on{transform:translateY(-4px)}
.pick.mini.on img{filter:brightness(1.08) drop-shadow(0 0 12px rgba(255,190,80,.7)) drop-shadow(0 6px 8px rgba(0,0,0,.7))}
.pick.mini:hover img{filter:brightness(.95) drop-shadow(0 6px 8px rgba(0,0,0,.7))}
@media(max-width:600px){.minipicks{margin:4px 0 10px}#minipicks{gap:6px}.pick.mini{width:26px}.pick.mini img{height:40px}.wishline{margin-bottom:10px}}
@media(max-width:600px){.scene-in{padding-bottom:100px}.scene-copy .eyebrow{font-size:8px}.scene-copy h1{font-size:24px;margin:4px 0 2px}.hint{font-size:9px;margin-bottom:4px}.counter small{font-size:9px}.counter b{font-size:50px;margin:0}.counter span{font-size:9px;padding:4px 10px}.stage{height:244px;margin-top:6px}.candle{width:112px;height:168px;margin-bottom:64px}.fvid{--fw:60px}.stage img.holder{width:176px}.glow{width:380px;height:380px;bottom:80px}.wishline{font-size:14px;margin:4px 0 8px}.minipicks{margin:0 0 6px}.minipicks small{font-size:9px;margin-bottom:6px}}
@media(min-width:601px){.scene{min-height:min(88vh,780px)}.scene-in{padding-top:22px}.counter b{font-size:clamp(52px,6vw,78px)}.stage{height:372px;margin-top:14px}.candle{width:160px;height:240px;margin-bottom:93px}.fvid{--fw:84px}.stage img.holder{width:256px}.wishline{margin:6px 0 18px}}
@media(min-width:601px){.scene{min-height:0}.scene-in{padding-top:16px;grid-template-rows:auto auto auto auto auto}.scene-copy h1{font-size:clamp(28px,3vw,36px);margin:6px 0 4px}.hint{font-size:10px}.counter{margin-top:-6px}.counter small{font-size:9px}.counter b{font-size:clamp(46px,5vw,62px);margin:2px 0}.counter span{font-size:9px;padding:4px 10px}.stage{height:318px;margin-top:24px}.candle{width:146px;height:219px;margin-bottom:85px}.fvid{--fw:78px}.stage img.holder{width:234px}.glow{width:520px;height:520px;bottom:100px}.wishline{margin:4px 0 12px;font-size:16px}.minipicks{margin:0 0 20px}}
/* leaderboard ticker under the headline: one entry at a time, fades in/out */
.cdlb[hidden]{display:none}
.cdlb{display:flex;align-items:center;gap:14px;margin-top:18px;min-height:34px;font:500 14px Inter,sans-serif;color:#efe6cf;text-shadow:0 1px 12px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.8)}
.cdlb-h{font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d9c48a;white-space:nowrap;display:flex;align-items:center;gap:12px}
.cdlb-h:after{content:"";width:22px;height:1px;background:rgba(217,196,138,.5)}
.cdlb-v{display:flex;align-items:center;gap:9px;min-width:220px;transition:opacity .5s ease,transform .5s ease}
.cdlb-v.out{opacity:0;transform:translateY(6px)}
.cdlb-v .r{font:700 19px "PHDigits","Playfair Display",Georgia,serif;color:#b9ad92;min-width:24px}
.cdlb-v .r.g1{color:#f3cf6b}.cdlb-v .r.g2{color:#d8dde3}.cdlb-v .r.g3{color:#d99a62}
.cdlb-v img{width:12px;height:18px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,190,90,.55))}
.cdlb-v .n{font-weight:600;font-size:15px;color:#fff;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cdlb-v .t{font:700 19px "PHDigits","Playfair Display",Georgia,serif;color:#f3cf6b}
.cdlb-v .u{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a99c7d}
@media(max-width:900px){.cdlb{justify-content:center}.cdlb-v{min-width:0}}
@media(max-width:600px){.cdlb{margin-top:8px;gap:8px;font-size:12px}.cdlb-h{font-size:9px;gap:8px}.cdlb-h:after{width:14px}.cdlb-v .r,.cdlb-v .t{font-size:14px}.cdlb-v .n{max-width:110px}}
/* PRO: auto-light + own floating text (60 points, forever) */
.cdpro{padding:26px 20px 6px}
.cdpro-in{max-width:880px;margin:0 auto;padding:20px 24px;border-radius:18px;border:1px solid rgba(243,207,107,.4);background:radial-gradient(120% 140% at 0% 0%,rgba(243,207,107,.13),transparent 55%),linear-gradient(160deg,#16131d,#0c0b11);display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}
.cdpro-t b{font:700 20px "Playfair Display",Georgia,serif;color:#fff}
.cdpro-t p{margin:6px 0 0;color:#b9ad92;font-size:14px;line-height:1.55}
.cdpro-tag{display:inline-block;margin-right:8px;padding:2px 7px;border-radius:5px;background:linear-gradient(135deg,#f7e2a6,#e9c46a);color:#241906;font:800 10px Inter,sans-serif;letter-spacing:.08em;vertical-align:3px}
.cdpro-buy,.cdpro-on{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.cdpro-buy[hidden],.cdpro-on[hidden]{display:none}
.cdpro-buy small{flex-basis:100%;text-align:right;color:#f3a46b;font-size:13px;min-height:1em}
.ptxt{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a99c7d}
.ptxt input{width:180px;padding:10px 12px;border-radius:10px;border:1px solid rgba(217,196,138,.35);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:15px;letter-spacing:0;text-transform:none}
.autopill{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(217,196,138,.45);background:rgba(0,0,0,.35);color:#d9c48a;font:700 9px Inter,sans-serif;letter-spacing:.16em;cursor:pointer;vertical-align:middle}
.autopill[hidden]{display:none}
.autopill i{width:7px;height:7px;border-radius:50%;background:#6b6250}
.autopill.on{color:#1d1405;background:linear-gradient(135deg,#f7e2a6,#e9c46a);border-color:#f3cf6b}
.autopill.on i{background:#2f9e44;box-shadow:0 0 8px #3fdc6a;animation:autob 1s ease-in-out infinite}
@keyframes autob{50%{opacity:.35}}
@media(max-width:700px){.cdpro{padding:20px 12px 0}.cdpro-in{grid-template-columns:1fr;padding:16px}.cdpro-buy,.cdpro-on{justify-content:flex-start}.cdpro-buy small{text-align:left}.ptxt input{width:100%}.ptxt{flex:1 1 100%}}
.autopill.lock{opacity:.85}
.autopill.lock i{background:none;width:auto;height:auto;box-shadow:none;animation:none}
.autopill.lock i:before{content:"🔒";font-size:9px;font-style:normal}
.spd{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a99c7d}
.spd button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(217,196,138,.3);background:transparent;color:#d9c48a;font:700 14px Inter,sans-serif;cursor:pointer;letter-spacing:0}
.spd button.on{background:linear-gradient(135deg,#f7e2a6,#e9c46a);color:#241906;border-color:#f3cf6b}
.spd em{font-style:normal;letter-spacing:0;text-transform:none}
.cdpro-in.flash{animation:proflash 1.2s ease-out 2}
@keyframes proflash{0%{box-shadow:0 0 0 0 rgba(243,207,107,.75)}100%{box-shadow:0 0 0 18px rgba(243,207,107,0)}}
html.tgapp header{top:0!important}   /* Mini App full screen: this page's header is in flow, body padding (--tg-top) already moves it */

@keyframes fspr{to{background-position:calc(var(--fw)*-48) 0}}
