:root{--font-geist-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ink:#f2eee6;--muted:#9d968d;--acid:#ffd98a;--orange:#ff8a3c;--line:#f2eee626;--panel:#1a1712;--background:#0c0a08}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 18%, #ff963c14, transparent 30rem), var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{color:inherit}.shell{min-height:100svh;overflow:hidden}.homeView{flex-direction:column;gap:16px;width:min(560px,100% - 32px);margin:0 auto;padding:34px 0 60px;display:flex}.homeHeader{margin-bottom:6px}.homeDay{color:var(--muted);font:11px/1 var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0}.homeHeader h1{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(34px,8vw,46px);font-weight:650;line-height:1.04}.homeHeader h1 em{color:var(--orange);font-style:normal}.savedCard{background:radial-gradient(circle at 85% 0,#ffb4501f,#0000 60%),linear-gradient(160deg,#241c10,#14100b);border:1px solid #ffd98a38;border-radius:24px;padding:26px 24px 22px;box-shadow:0 24px 60px #00000059}.savedLabel{color:#b9a77e;font:10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0}.savedAmount{letter-spacing:-.04em;color:var(--acid);text-shadow:0 0 40px #ffc86e40;margin:10px 0 6px;font-size:clamp(52px,14vw,72px);font-weight:800}.savedEquiv{color:#a79c87;margin:0;font-size:13px}.cardTitle{color:#b9a77e;font:10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.unlockCard,.milestoneCard,.badgeCard,.whyCard,.faqCard,.soupCard{border:1px solid var(--line);background:linear-gradient(160deg, #ffffff08, transparent 55%), var(--panel);border-radius:20px;padding:20px}.rescueCta{width:100%;color:var(--ink,#efe9df);cursor:pointer;background:#ffab7a0f;border:1px dashed #ffab7a66;border-radius:14px;padding:12px 18px;font-size:14px;transition:border-color .2s,background .2s}.rescueCta:hover{background:#ffab7a1f;border-color:#ffab7acc}.whyRow{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.whyRow:first-of-type{border-top:none}.whyRow strong{font-size:15px}.whyRow span{opacity:.82;font-size:13.5px;line-height:1.55}.faqCard details{border-top:1px solid var(--line);padding:10px 0}.faqCard details:first-of-type{border-top:none}.faqCard summary{cursor:pointer;font-size:14.5px;font-weight:600;list-style:none}.faqCard summary:before{content:"＋ ";opacity:.5}.faqCard details[open] summary:before{content:"－ "}.faqCard details p{opacity:.82;margin:8px 0 2px;font-size:13.5px;line-height:1.55}.faqCard a{color:inherit}.unlockRow{grid-template-columns:12px 1fr;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.unlockRow+.unlockRow{border-top:1px solid #f2eee614}.unlockDot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px}.unlockText{color:#cfc8ba;font-size:13px}.unlockText strong{color:var(--acid)}.unlockBar{background:#2a251e;border-radius:99px;grid-column:2;height:4px;overflow:hidden}.unlockBar i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--acid));height:100%;transition:width .3s;display:block}.statGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.statCard{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:16px 18px}.statCard p{color:var(--muted);font:9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.statCard strong{letter-spacing:-.02em;font-size:26px}.statCard strong span{color:var(--muted);font-size:12px;font-weight:400}.statBar{background:#2a251e;border-radius:99px;height:4px;margin-top:12px;overflow:hidden}.statBar i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--acid));height:100%;display:block}.milestoneRow{color:#6f695f;align-items:baseline;gap:10px;padding:8px 0;font-size:12px;display:flex}.milestoneRow+.milestoneRow{border-top:1px solid #f2eee612}.milestoneRow strong{min-width:64px;font-size:12px}.milestoneRow.reached{color:#d8d0bf}.milestoneRow.reached .milestoneCheck{color:#7ce48a}.milestoneCheck{width:14px;font-weight:800}.badgeGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.badge{color:#6f695f;text-align:center;border:1px solid #f2eee617;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 10px;display:flex}.badge i{filter:grayscale();opacity:.55;font-size:17px;font-style:normal}.badge span{font-size:9px;line-height:1.25}.badge.got{color:#e8dfca;background:#ffc86e0d;border-color:#ffd98a59}.badge.got i{filter:none;opacity:1;color:var(--acid)}.soupText{color:#cfc6b4;margin:0;font-size:15px;font-style:italic;line-height:1.55}.bigCta{color:#1b0e06;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ff9a3c,#ff5f2c);border:0;border-radius:22px;align-items:center;gap:16px;margin-top:8px;padding:20px 24px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 18px 50px #ff6e284d}.bigCta:hover{transform:translateY(-2px);box-shadow:0 24px 60px #ff6e286b}.ctaIcon{filter:grayscale()brightness(.2);font-size:30px}.bigCta strong{letter-spacing:-.01em;font-size:21px;display:block}.bigCta small{opacity:.72;margin-top:3px;font-size:11px;display:block}.homeFoot{color:#5d5851;text-align:center;margin:14px 0 0;font-size:10px;line-height:1.7}.homeFoot a{color:#8f8981;border-bottom:1px dotted #8f8981;text-decoration:none}.packsView{width:min(560px,100% - 32px);margin:0 auto;padding:30px 0 60px}.packsHeader{margin-bottom:24px}.backButton{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.backButton:hover{color:var(--ink)}.packsHeader h1{letter-spacing:-.04em;margin:14px 0 6px;font-size:clamp(38px,9vw,50px);font-weight:650}.packsHeader>p{color:var(--muted);margin:0;font-size:13px}.packGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.packCard{border:1px solid color-mix(in srgb, var(--card-glow) 35%, transparent);background:repeating-linear-gradient(135deg, transparent 0 16px, #ffffff09 17px 19px), color-mix(in srgb, var(--card) 44%, #0c0b0a);min-height:260px;color:var(--ink);text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;align-items:flex-start;padding:16px;transition:transform .25s,border-color .25s,filter .25s;display:flex;position:relative;overflow:hidden}.packCard:after{content:"";background:var(--card-glow);opacity:.13;filter:blur(20px);border-radius:50%;width:140px;height:140px;position:absolute;top:-60px;right:-55px}.packCard:hover:not(.locked){border-color:var(--card-glow);transform:translateY(-6px)}.motif-stripes{background-color:color-mix(in srgb, var(--card) 48%, #0c0b0a);background-image:repeating-linear-gradient(100deg, transparent 0 14px, color-mix(in srgb, var(--card-glow) 9%, transparent) 14px 15px, transparent 15px 30px)!important}.motif-dots{background-color:color-mix(in srgb, var(--card) 46%, #0c0b0a);background-image:radial-gradient(color-mix(in srgb, var(--card-glow) 14%, transparent) 1.2px, transparent 1.6px)!important;background-size:18px 18px!important}.motif-waves{background-color:color-mix(in srgb, var(--card) 46%, #0c0b0a);background-image:repeating-radial-gradient(circle at 50% -30%, transparent 0 20px, color-mix(in srgb, var(--card-glow) 8%, transparent) 20px 22px)!important}.motif-sunburst{background-color:color-mix(in srgb, var(--card) 46%, #0c0b0a);background-image:repeating-conic-gradient(from -90deg at 50% 118%, transparent 0deg 14deg, color-mix(in srgb, var(--card-glow) 8%, transparent) 14deg 16deg)!important}.packCard.selected{outline:2px solid var(--acid);outline-offset:3px}.packCard.locked{filter:grayscale(.85)brightness(.55);cursor:not-allowed}.packPrice{color:#ffffffb8;font:9px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;background:#00000042;border:1px solid #ffffff24;border-radius:99px;padding:6px 9px;position:absolute;top:12px;right:12px}.packFree{color:#fffc;font:8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;border-radius:99px;margin-bottom:8px;padding:5px 8px}.packDisc{border:1px solid var(--card-glow);width:58px;height:58px;box-shadow:0 0 34px color-mix(in srgb, var(--card-glow) 18%, transparent);border-radius:50%;align-self:center;margin:26px auto 20px;position:relative}.packDisc:before,.packDisc i{content:"";border:1px solid var(--card-glow);border-radius:50%;position:absolute;inset:27%}.packDisc i{background:var(--card-glow);inset:43%}.packCard strong{letter-spacing:-.03em;font-size:22px}.packLatin{color:var(--card-glow);font:7px/1.3 var(--font-geist-mono), monospace;letter-spacing:.12em;margin-top:6px}.packFlavor{color:#ffffff9e;margin-top:8px;font-size:11px;line-height:1.4}.packCard small{color:#ffffff80;margin-top:auto;padding-top:10px;font-size:10px;line-height:1.45}.unlockNote{color:#5e5952;text-align:center;font:9px/1.5 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:18px}.ritualView{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pack) 22%, transparent), transparent 24rem), radial-gradient(circle at 50% 85%, #ff82320f, transparent 18rem);flex-direction:column;width:min(520px,100%);min-height:100svh;margin:0 auto;padding:26px 20px 30px;display:flex;position:relative}.ritualHeader{text-align:center}.packBrand{color:#b9a77e;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.3em}.ritualHeader h1{letter-spacing:.14em;margin:12px 0 8px;font-size:clamp(30px,7vw,38px);font-weight:500}.ritualTime{color:#7d7669;font:10px/1.4 var(--font-geist-mono), monospace;margin:0}.ritualNumbers{color:#a89d88;font:10px/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em;margin:6px 0 0}.ritualTrack{background:#2a251e;border-radius:99px;width:min(240px,60%);height:2px;margin:10px auto 0;overflow:hidden}.ritualTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--acid));height:100%;box-shadow:0 0 14px var(--orange);transition:width .1s linear;display:block}.ritualSide{flex-direction:column;gap:10px;display:flex;position:absolute;top:90px;left:20px}.sceneChip,.backChip{border:1px solid var(--line);color:#b5ab95;font:9px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;cursor:pointer;background:#0000004d;border-radius:99px;padding:9px 13px;transition:border-color .2s,color .2s}.sceneChip:hover,.backChip:hover{border-color:var(--acid);color:var(--acid)}.ritualRail{z-index:3;flex-direction:column;justify-content:space-evenly;gap:10px;display:flex;position:absolute;top:146px;bottom:290px;right:12px}.ritualRail button{color:#8d8471;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;width:62px;padding:0;display:flex}.ritualRail button i{border:1px solid var(--line);background:#00000057;border-radius:50%;place-items:center;width:52px;height:52px;font-size:17px;font-style:normal;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.ritualRail button span{text-align:center;font-size:8px;line-height:1.3}.ritualRail button:hover:not(:disabled) i{border-color:var(--pack-glow)}.ritualRail button.railOn i{border-color:var(--pack-glow);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--pack-glow) 30%, transparent), transparent 62%), color-mix(in srgb, var(--pack) 30%, #14110d);box-shadow:0 0 24px color-mix(in srgb, var(--pack-glow) 26%, transparent), inset 0 1px 0 #ffffff29}.ritualRail button:disabled{opacity:.32;cursor:not-allowed}.cigaretteStage{flex:1;place-items:center;min-height:380px;display:grid;position:relative}.halo{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--pack-glow) 26%, transparent);width:min(78%,330px);box-shadow:inset 0 0 90px color-mix(in srgb, var(--pack) 10%, transparent), 0 0 90px color-mix(in srgb, var(--pack) 8%, transparent);border-radius:50%;position:absolute}.halo:before,.halo:after{content:"";border:1px solid color-mix(in srgb, var(--pack-glow) 14%, transparent);border-radius:50%;position:absolute;inset:18%}.halo:after{background:color-mix(in srgb, var(--pack) 7%, transparent);inset:38%}.cigarette{z-index:2;cursor:pointer;filter:drop-shadow(0 24px 22px #00000080);background:0 0;border:0;width:76px;height:min(48svh,430px);padding:0;position:relative}.cigarette:disabled{cursor:default}.paper,.filter{width:100%;display:block}.paper{height:calc(72% - var(--burn-offset,0px));margin-top:var(--burn-offset,0px);will-change:height, margin-top;background:repeating-linear-gradient(90deg,#f2efe8 0 7px,#e6e0d5 8px,#faf8f1 10px);border-radius:9px 9px 0 0;position:relative;box-shadow:inset 0 0 0 1px #362f271f}.paper b{text-align:center;width:100%;color:var(--cig-band,#b1953b);letter-spacing:.12em;writing-mode:vertical-rl;font:700 11px/1 Georgia,serif;position:absolute;top:48%;left:0;transform:translateY(-10%)}.paper:after{content:"";background:#5a4e3c29;width:1px;position:absolute;top:0;bottom:0;right:14%}.filter{background-color:var(--cig-filter,#b7824c);background-image:radial-gradient(#00000061 1px,#0000 1.5px);background-size:7px 7px;border-radius:0 0 11px 11px;height:28%;box-shadow:inset 0 9px #00000038}.ember{z-index:2;left:10%;top:calc(var(--burn-offset,0px) - 7px);opacity:0;background:radial-gradient(circle,#fff3a8 0 18%,#ff871e 35%,#b82a0e 70%,#20110c 72%);border-radius:50%;width:80%;height:15px;transition:opacity .25s;position:absolute;box-shadow:0 -14px 30px #ff6b2c}.isHolding .ember,.isLit .ember{opacity:1}.smokeBits{opacity:0;transition:opacity .3s;position:absolute;inset:2% 12% 42%}.isHolding .smokeBits,.isLit .smokeBits{opacity:1}.smokeBits i{filter:blur(3px);background:#e6e9e585;border-radius:50%;width:10px;height:10px;animation:2.4s ease-out infinite smoke;position:absolute;bottom:20%;left:50%}.smokeBits i:nth-child(2){margin-left:18px;animation-delay:-.25s}.smokeBits i:nth-child(3){margin-left:-20px;animation-delay:-.5s}.smokeBits i:nth-child(4){margin-left:34px;animation-delay:-.75s}.smokeBits i:nth-child(5){margin-left:-36px;animation-delay:-1s}.smokeBits i:nth-child(6){margin-left:8px;animation-delay:-1.25s}.smokeBits i:nth-child(7){margin-left:-8px;animation-delay:-1.5s}.smokeBits i:nth-child(8){margin-left:28px;animation-delay:-1.75s}.smokeBits i:nth-child(9){margin-left:-27px;animation-delay:-2s}.smokeBits i:nth-child(10){animation-delay:-2.2s}.ashCap{z-index:4;left:8%;top:calc(var(--burn-offset,0px) - var(--ash-height,0px));width:84%;height:var(--ash-height,0px);opacity:var(--ash-opacity,0);clip-path:polygon(5% 12%,18% 3%,32% 8%,46% 0,61% 7%,76% 2%,94% 12%,100% 36%,96% 100%,6% 100%,0 70%);filter:contrast(1.08)saturate(.55);transform-origin:bottom;will-change:top, height;background:radial-gradient(circle at 19% 24%,#f4f0e8e6 0 1px,#0000 1.6px) 0 0/8px 8px,radial-gradient(circle at 72% 61%,#2a2724e6 0 1.4px,#0000 2.2px) 0 0/11px 10px,radial-gradient(circle at 48% 38%,#1f1d1bbf 0 1px,#0000 1.8px) 0 0/13px 12px,repeating-linear-gradient(104deg,#0000 0 8px,#23201d6b 9px 10px,#0000 11px 15px),linear-gradient(90deg,#45413d 0%,#9a958e 20%,#c4beb5 43%,#76716b 61%,#b8b2aa 78%,#403d39 100%);border-radius:42% 48% 27% 31%/24% 31% 16% 20%;transition:opacity .1s linear,transform .22s;position:absolute;overflow:visible;box-shadow:inset 0 -4px 4px #181513b8,inset 3px 0 4px #ffffff1f,0 -1px 2px #dad5cc38}.ashCap:before{content:"";height:5px;box-shadow:0 1px 3px rgba(255, 91, 28, calc(.08 + var(--ash-progress,0) * .18));background:radial-gradient(#2b211b 0 46%,#7f3f1e 58%,#0000 72%);border-radius:50%;position:absolute;bottom:-2px;left:3%;right:2%}.ashCap:after{content:"";width:6px;height:7px;opacity:calc(.25 + var(--ash-progress,0) * .7);background:#8f8a83;border-radius:48% 52% 60% 40%;position:absolute;top:29%;left:-3px;box-shadow:66px 3px 0 -1px #5e5a55,49px -4px 0 -2px #c1bbb2}.ashCap i{opacity:calc(.3 + var(--ash-progress,0) * .65);background:linear-gradient(72deg,#0000 0 39%,#272421a8 41% 43%,#0000 45%),linear-gradient(118deg,#0000 0 58%,#36322e94 60% 62%,#0000 64%);position:absolute;inset:2px 5px 3px}.isFlicking .ashCap{animation:.52s both flickAsh}.isFlicking .cigarette{animation:.28s 2 cigaretteTap}.ringField{z-index:5;pointer-events:none;position:absolute;inset:0}.smokeRing{--ring-size:52px;left:calc(50% - var(--ring-size) / 2);width:var(--ring-size);height:calc(var(--ring-size) * .62);filter:blur(1.2px)drop-shadow(0 0 10px #fff3);animation:2.55s cubic-bezier(.16,.66,.31,1) both smokeRing;animation-delay:calc(var(--ring-index,0) * 90ms);border:4px solid #ebefefb8;border-radius:50%;position:absolute;top:30%}.smokeRing.double{--ring-size:64px;border-width:3px;box-shadow:0 0 0 11px #ebefef2e}.smokeRing.halo{--ring-size:84px;border-color:color-mix(in srgb, var(--pack-glow) 68%, white);box-shadow:0 0 28px color-mix(in srgb, var(--pack-glow) 28%, transparent)}.isHolding .halo{border-color:color-mix(in srgb, var(--pack-glow) 55%, transparent);box-shadow:0 0 100px color-mix(in srgb, var(--pack) 20%, transparent);animation:1.1s ease-in-out infinite breathe}.ritualBottom{text-align:center}.ambientLine{color:#cfc6b4;letter-spacing:.04em;min-height:22px;margin:0 0 12px;font-size:15px}.inhaleMeter{background:#29251f;border-radius:99px;height:4px;margin-bottom:14px;overflow:hidden}.inhaleMeter span{background:linear-gradient(90deg, var(--orange), var(--acid));height:100%;box-shadow:0 0 14px var(--orange);transition:width 40ms linear;display:block}.startButton{color:#1b0e06;letter-spacing:.04em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffb35c,#ff7a2c);border:0;border-radius:20px;width:100%;min-height:64px;font-size:16px;font-weight:800;transition:transform .15s,opacity .2s;box-shadow:0 16px 44px #ff782842}.startButton:active{transform:scale(.98)}.startButton:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.isHolding .startButton{background:linear-gradient(135deg,#ffd98a,#ff9a3c)}.finishButton{width:100%;color:var(--acid);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #ffd98a4d;border-radius:16px;margin-top:10px;padding:13px;font-size:12px}.finishButton:hover{border-color:var(--acid)}.microcopy{color:#6b655b;margin:13px 0 0;font-size:10px}.resultBackdrop{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070605c7;place-items:center;padding:20px;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.resultDismissLayer{cursor:default;background:0 0;border:0;position:absolute;inset:0}.resultCard{z-index:1;text-align:center;background:#171410;border:1px solid #ffd98a3b;border-radius:32px;width:min(100%,510px);padding:44px;animation:.35s cubic-bezier(.2,.9,.2,1.05) both popIn;position:relative;overflow:hidden;box-shadow:0 40px 100px #000}.closeResult{z-index:2;border:1px solid var(--line);color:#999289;cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;position:absolute;top:14px;right:14px}.resultBurst{border:1px solid var(--acid);width:120px;height:120px;color:var(--acid);border-radius:50%;place-items:center;margin:0 auto 28px;display:grid;position:relative;box-shadow:0 0 70px #ffd98a1f}.resultBurst:before{content:"REAL CIGARETTES";background:var(--acid);color:#090806;width:168px;font:800 10px/1.7 var(--font-geist-mono), monospace;position:absolute;top:46%;left:-24px;transform:rotate(-18deg)}.resultBurst span{font-size:78px;font-weight:800}.eyebrow{color:var(--acid);font:700 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0}.resultCard h2{letter-spacing:-.05em;margin:14px 0;font-size:clamp(38px,10vw,56px);font-weight:610;line-height:.98}.resultCard>p:not(.eyebrow){color:#938c83}.resultStats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:30px 0;display:grid}.resultStats span{color:#777169;font:9px/1.3 var(--font-geist-mono), monospace;text-transform:uppercase;padding:18px 6px}.resultStats strong{color:var(--ink);margin-bottom:5px;font:800 20px/1 Arial,sans-serif;display:block}.shareButton{background:var(--acid);color:#14100a;cursor:pointer;border:0;border-radius:15px;width:100%;padding:17px;font-weight:800}.textButton{color:#817a71;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:8px 12px;font-size:11px}@keyframes breathe{50%{opacity:.62;transform:scale(1.08)}}@keyframes smoke{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:.42}to{transform:translate(calc(var(--n,1) * 18px), -190px) scale(4.6);opacity:0}}@keyframes smokeRing{0%{opacity:0;transform:translateY(0)scale(.32)}14%{opacity:.85}70%{opacity:.38}to{transform:translate(calc((var(--ring-index,0) - 1) * 26px), -210px) scale(2.7);opacity:0;filter:blur(4px)}}@keyframes flickAsh{0%{opacity:1;transform:translate(0)rotate(0)}45%{opacity:.9;transform:translate(18px,8px)rotate(22deg)}to{opacity:0;transform:translate(48px,90px)rotate(95deg)scale(.35)}}@keyframes cigaretteTap{50%{transform:rotate(2.5deg)translate(3px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(24px)scale(.96)}}@media (width<=480px){.homeView,.packsView{width:calc(100% - 24px)}.packGrid{gap:10px}.packCard{border-radius:18px;min-height:240px;padding:13px}.packCard strong{font-size:19px}.badgeGrid{grid-template-columns:repeat(4,1fr);gap:7px}.ritualView{padding:20px 12px 24px}.ritualSide{top:84px;left:12px}.ritualRail{gap:11px;right:6px}.ritualRail button{width:56px}.ritualRail button i{width:46px;height:46px;font-size:15px}.cigarette{width:66px;height:min(44svh,380px)}.cigaretteStage{min-height:330px}.resultCard{border-radius:25px;padding:38px 22px 28px}.resultStats span{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.unboxView{flex-direction:column;width:min(480px,100% - 32px);min-height:100svh;margin:0 auto;padding:30px 0 60px;display:flex}.packBox{aspect-ratio:3/4.1;perspective:1100px;filter:drop-shadow(0 40px 50px #0000008c);width:min(300px,74%);margin:46px auto 0;position:relative}.packBody{z-index:3;border:1px solid color-mix(in srgb, var(--card-glow) 32%, transparent);background:linear-gradient(115deg, #ffffff1a, transparent 42%), repeating-linear-gradient(135deg, transparent 0 14px, #ffffff0a 15px 17px), linear-gradient(170deg, color-mix(in srgb, var(--card) 78%, #14100c), color-mix(in srgb, var(--card) 52%, #0a0806));border-radius:6px 6px 20px 20px;position:absolute;inset:20% 0 0;overflow:hidden}.packLid{z-index:4;border:1px solid color-mix(in srgb, var(--card-glow) 32%, transparent);background:linear-gradient(115deg, #ffffff1f, transparent 45%), linear-gradient(160deg, color-mix(in srgb, var(--card) 88%, #181209), color-mix(in srgb, var(--card) 60%, #0c0906));transform-origin:top;border-bottom:0;border-radius:16px 16px 0 0;height:26%;transition:transform .75s cubic-bezier(.34,.9,.3,1.05),opacity .75s;position:absolute;top:0;left:0;right:0}.packLid:after{content:"";border-radius:inherit;background:linear-gradient(200deg, color-mix(in srgb, var(--card) 40%, #241c12), #17110a);backface-visibility:hidden;position:absolute;inset:0;transform:rotateY(180deg)}.packBox.open .packLid{opacity:.92;transform:rotateX(-118deg)translateY(-6px)}.packFace{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:30% 9% 9%}.packFaceTag{color:#ffffffa8;font:6px/1.6 var(--font-geist-mono), monospace;letter-spacing:.14em;border:1px solid #ffffff38;padding:4px 8px}.packFace strong{letter-spacing:-.02em;text-shadow:0 2px 18px #0006;margin-top:14px;font-size:34px}.packFaceMood{color:var(--card-glow);font:7px/1.4 var(--font-geist-mono), monospace;letter-spacing:.16em;margin-top:7px}.packFaceDisc{border:1px solid var(--card-glow);width:54px;height:54px;box-shadow:0 0 30px color-mix(in srgb, var(--card-glow) 22%, transparent);border-radius:50%;margin:16px auto;position:relative}.packFaceDisc i{background:var(--card-glow);border-radius:50%;position:absolute;inset:36%}.packFace small{color:#ffffff8c;margin-top:auto;font-size:10px;line-height:1.45}.packFoil{z-index:6;color:#3c4048;height:14%;font:700 10px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;cursor:grab;touch-action:none;background:repeating-linear-gradient(90deg,#ffffff29 0 6px,#0000 6px 12px),linear-gradient(100deg,#8f9299,#e6e9ee 30%,#a8adb6 55%,#f2f4f7 78%,#969ba3);border:1px solid #ffffff4d;border-radius:6px;place-items:center;display:grid;position:absolute;top:8%;left:-5%;right:-5%;transform:rotate(-1.2deg);box-shadow:0 6px 18px #00000059}.packFoil:active{cursor:grabbing}.packFoil.torn{pointer-events:none;animation:.55s cubic-bezier(.3,.7,.4,1) both foilTear}.packSticks{z-index:2;align-items:flex-end;gap:2.5%;height:34%;transition:transform .65s cubic-bezier(.3,.9,.3,1.08) .12s;display:flex;position:absolute;top:3%;left:7%;right:7%;transform:translateY(58%)}.packBox.open .packSticks{transform:translateY(-30%)}.packStick{cursor:pointer;background:0 0;border:0;flex:1;height:100%;padding:0;transition:transform .18s,opacity .3s}.packStick i{background:linear-gradient(180deg, #faf8f1 0 68%, color-mix(in srgb, var(--cig-filter,#b7824c) 55%, #fff) 68% 70%, var(--cig-filter,#b7824c) 70% 100%);border-radius:4px 4px 2px 2px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #362f2724,2px 0 5px #00000040}.packStick:hover:not(:disabled){transform:translateY(-9%)}.packStick.gone{opacity:.14;transform-origin:bottom;cursor:default;transform:scaleY(.55)}.packStick:disabled:not(.gone){cursor:default}.unboxHint{color:#a89d88;text-align:center;letter-spacing:.04em;margin:30px 0 0;font-size:13px}.unboxHint.asButton{color:var(--acid);cursor:pointer;background:#ffc86e12;border:1px solid #ffd98a59;border-radius:99px;align-self:center;padding:13px 22px}@keyframes foilTear{0%{opacity:1;transform:rotate(-1.2deg)translateY(0)}35%{opacity:.95;transform:rotate(1.5deg)translateY(30%)}to{opacity:0;transform:rotate(9deg)translateY(260%)scaleY(.7)}}.flame{z-index:3;left:12%;top:calc(var(--burn-offset,0px) - 40px);opacity:0;pointer-events:none;transform-origin:bottom;width:76%;height:38px;position:absolute}.flame:before{content:"";filter:blur(1px);background:radial-gradient(circle at 50% 80%,#fff8d0 0 16%,#ffc23e 42%,#ff7a1e 66%,#0000 76%);border-radius:50% 50% 46% 46%/64% 64% 34% 34%;position:absolute;inset:0}.ember{transition:opacity .25s,transform .3s}.isLit .halo{border-color:color-mix(in srgb, var(--pack-glow) 40%, transparent)}.filter{border-top:3px solid var(--cig-band,#d8b96a)}.ashCap{transform:rotate(var(--ash-tilt,0deg))}.ritualRail button i{transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.ritualRail button.ashReady i{border-color:var(--pack-glow);animation:1.2s ease-in-out infinite ashNudge}.ritualRail button:not(:disabled):active i{transform:scale(.92)}.ashBurst{z-index:6;left:50%;top:calc(var(--burn-offset,0px) - 2px);pointer-events:none;width:0;height:0;position:absolute}.ashBurst i{--dx:26px;--dy:210px;--rot:48deg;filter:blur(.4px);background:radial-gradient(circle at 35% 30%,#d5cfc5,#6b6660 75%);border-radius:50% 50% 42% 58%;width:8px;height:8px;animation:.85s cubic-bezier(.4,.2,.6,1) both ashBit;position:absolute}.ashBurst i:first-child{--dx:-34px;--dy:218px;--rot:-60deg;width:13px;height:12px}.ashBurst i:nth-child(2){--dx:38px;--dy:204px;--rot:80deg;animation-delay:40ms}.ashBurst i:nth-child(3){--dx:-12px;--dy:236px;--rot:30deg;width:10px;height:9px;animation-delay:80ms}.ashBurst i:nth-child(4){--dx:16px;--dy:228px;--rot:-35deg;width:6px;height:6px;animation-delay:50ms}.ashBurst i:nth-child(5){--dx:-22px;--dy:196px;--rot:95deg;width:5px;height:5px;animation-delay:.11s}.ashBurst i:nth-child(6){--dx:48px;--dy:190px;--rot:-75deg;width:6px;height:5px;animation-delay:20ms}.ashBurst i:nth-child(7){--dx:2px;--dy:244px;--rot:15deg;width:9px;height:8px;animation-delay:.14s}.ashtray{z-index:1;background:radial-gradient(at 50% 28%,#45403a,#26221e 68%);border-radius:50%;width:168px;height:30px;position:absolute;bottom:1%;left:50%;transform:translate(-50%);box-shadow:inset 0 4px 9px #000000a6,0 12px 26px #00000073}.ashtray:after{content:"";background:radial-gradient(at 50% 40%,#14110e,#28241f 80%);border-radius:50%;position:absolute;inset:24% 17%;box-shadow:inset 0 2px 6px #000c}@keyframes ashNudge{0%,to{transform:scale(1);box-shadow:0 0 #0000}50%{box-shadow:0 0 22px color-mix(in srgb, var(--pack-glow) 30%, transparent);transform:scale(1.09)}}@keyframes ashBit{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}55%{opacity:.9}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.45);opacity:0}}.packLeft{color:#ffffffa8;font:8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0000004d;border-radius:99px;padding:5px 8px;position:absolute;bottom:12px;right:12px}@keyframes flameFlick{0%,to{transform:scaleY(1)skew(-3deg)rotate(-1.5deg)}28%{transform:scaleY(1.17)skew(4.5deg)rotate(2deg)}52%{transform:scaleY(.93)skew(-5deg)rotate(-2.5deg)}78%{transform:scaleY(1.11)skew(2deg)rotate(1deg)}}@keyframes flameOut{0%,68%{opacity:1}to{opacity:0}}@keyframes emberPulse{50%{filter:brightness(1.3);box-shadow:0 -14px 44px #ff8a3c}}.paper{background:linear-gradient(90deg, #3c322852, #ffffff47 32%, #ffffff0d 55%, #3c322857), repeating-linear-gradient(90deg, var(--cig-paper,#f2efe8) 0 7px, color-mix(in srgb, var(--cig-paper,#e6e0d5) 88%, #7a6f5e) 8px, color-mix(in srgb, var(--cig-paper,#faf8f1) 60%, #fff) 10px)}.filter{background-image:linear-gradient(90deg,#28160a66,#ffdcaa4d 34%,#ffdcaa0f 55%,#28160a6b),radial-gradient(#684827 1px,#0000 1.5px)}.ritualView:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 180px #0000008c}.smokeRing{border-width:5px;border-color:#eef2f2c7;animation:2.55s cubic-bezier(.16,.66,.31,1) both smokeRing,.7s ease-in-out .1s infinite alternate ringWobble;box-shadow:0 0 14px #ffffff38,inset 0 0 10px #ffffff47}.smokeRing b{filter:blur(1px);border:3px solid #eef2f266;border-radius:50%;position:absolute;inset:18% 12%}.smokeRing.double{border-width:4px}.smokeRing.halo{border-color:color-mix(in srgb, var(--pack-glow) 72%, white);box-shadow:0 0 30px color-mix(in srgb, var(--pack-glow) 34%, transparent), inset 0 0 14px color-mix(in srgb, var(--pack-glow) 3%, transparent)}.puffCloud{z-index:4;filter:blur(10px);pointer-events:none;background:radial-gradient(at 50% 60%,#e8ecec57,#e8ecec1a 55%,#0000 75%);border-radius:50%;width:120px;height:84px;margin-left:-60px;animation:1.4s ease-out infinite puffCloud;position:absolute;top:22%;left:50%}.cravingWave{background:#00000040;border:1px solid #f2eee61a;border-radius:14px;margin-bottom:14px;padding:10px 14px 12px}.cravingMeta{color:#9b9281;font:9px/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;align-items:baseline;display:flex}.cravingMeta span:first-child{color:var(--acid);font-size:11px}.cravingTrack{background:#29251f;border-radius:99px;height:3px;margin-top:8px;overflow:hidden}.cravingTrack i{border-radius:inherit;background:linear-gradient(90deg, #7ce48a, var(--acid) 60%, var(--orange));height:100%;transition:width 1s linear;display:block}.ambientLine{color:#d4c9b6;font-family:Georgia,Times New Roman,serif;font-style:italic}.sceneLayer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bokeh{filter:blur(2px);opacity:.35;background:#ffd98a;border-radius:50%;width:7px;height:7px;animation:3.2s ease-in-out infinite twinkle;position:absolute}.bokeh:first-child{animation-delay:-.4s;top:34%;left:8%}.bokeh:nth-child(2){background:#9fc4ff;width:5px;animation-delay:-1.2s;top:58%;left:16%}.bokeh:nth-child(3){width:4px;animation-delay:-2s;top:44%;left:24%}.bokeh:nth-child(4){background:#ff9d6b;animation-delay:-.8s;top:38%;left:70%}.bokeh:nth-child(5){background:#9fc4ff;width:5px;animation-delay:-1.7s;top:55%;left:80%}.bokeh:nth-child(6){width:4px;animation-delay:-2.5s;top:30%;left:88%}.bokeh:nth-child(7){background:#ff9d6b;width:4px;animation-delay:-1s;top:74%;left:12%}.bokeh:nth-child(8){width:6px;animation-delay:-2.2s;top:72%;left:84%}.bokeh:nth-child(9){background:#9fc4ff;width:3px;animation-delay:-.2s;top:26%;left:50%}.neonBar{opacity:.6;background:linear-gradient(90deg,#0000,#ff5f9e 20% 80%,#0000);height:3px;animation:4s linear infinite neonHum;position:absolute;top:22%;left:-10%;right:-10%;box-shadow:0 0 26px #ff5f9e,0 0 60px #ff5f9e80}.neonBar.second{background:linear-gradient(90deg,#0000,#57e6ff 20% 80%,#0000);animation-delay:-2s;top:27%;box-shadow:0 0 22px #57e6ff,0 0 52px #57e6ff73}.rainDrop{background:linear-gradient(#0000,#b2cde480);width:1px;height:74px;animation:1.15s linear infinite rainFall;position:absolute;top:-12%}.rainDrop:first-child{animation-delay:-.2s;left:6%}.rainDrop:nth-child(2){height:58px;animation-delay:-.8s;left:13%}.rainDrop:nth-child(3){animation-delay:-.5s;left:21%}.rainDrop:nth-child(4){height:64px;animation-delay:-1s;left:29%}.rainDrop:nth-child(5){animation-delay:-.3s;left:37%}.rainDrop:nth-child(6){height:52px;animation-delay:-.9s;left:45%}.rainDrop:nth-child(7){animation-delay:-.6s;left:53%}.rainDrop:nth-child(8){height:66px;animation-delay:-.1s;left:61%}.rainDrop:nth-child(9){animation-delay:-.7s;left:68%}.rainDrop:nth-child(10){height:56px;animation-delay:-.4s;left:76%}.rainDrop:nth-child(11){animation-delay:-1.1s;left:83%}.rainDrop:nth-child(12){height:62px;animation-delay:-.65s;left:90%}.rainDrop:nth-child(13){animation-delay:-.25s;left:96%}.rainDrop:nth-child(14){height:48px;animation-delay:-1.05s;left:42%}.scene-2 .halo{border-color:#9ec4e44d}.haze{filter:blur(14px);background:#d2d6d20d;border-radius:50%;width:160px;height:60px;animation:9s linear infinite hazeDrift;position:absolute}.haze:first-child{animation-delay:0s;top:18%}.haze:nth-child(2){width:200px;animation-delay:-2.2s;top:34%}.haze:nth-child(3){width:130px;animation-delay:-4.6s;top:52%}.haze:nth-child(4){width:180px;animation-delay:-1.4s;top:68%}.haze:nth-child(5){animation-delay:-6.8s;top:80%}.scene-3 .cigarette{animation:5.5s ease-in-out infinite cigSway}.scene-3.isFlicking .cigarette{animation:.28s 2 cigaretteTap,5.5s ease-in-out infinite cigSway}@keyframes twinkle{0%,to{opacity:.14;transform:scale(.8)}50%{opacity:.5;transform:scale(1.15)}}@keyframes neonHum{0%,88%,94%,to{opacity:.6}90%,92%{opacity:.18}}@keyframes rainFall{0%{opacity:0;transform:translateY(0)}12%{opacity:1}to{opacity:.2;transform:translateY(115vh)}}@keyframes hazeDrift{0%{transform:translate(-110%)}to{transform:translate(110vw)}}@keyframes ringWobble{0%{transform-origin:46%;margin-left:-4px}to{transform-origin:54%;margin-left:4px}}@keyframes puffCloud{0%{opacity:0;transform:translateY(8px)scale(.7)}35%{opacity:.9}to{opacity:.25;transform:translateY(-34px)scale(1.25)}}@keyframes cigSway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}.mode-lighter .flame:before{background:radial-gradient(circle at 50% 82%,#d8f4ff 0 14%,#57b6ff 34%,#ffc23e 58%,#ff7a1e 74%,#0000 80%)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.homeHeader h1,.packsHeader h1,.resultCard h2{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-weight:500}.homeHeader h1 em{font-style:italic}.ritualHeader h1{letter-spacing:.1em;text-shadow:0 0 34px color-mix(in srgb, var(--pack-glow) 20%, transparent);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.packFace strong,.packCard strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.savedCard,.unlockCard,.milestoneCard,.badgeCard,.soupCard,.statCard{box-shadow:inset 0 1px #ffffff0d,0 18px 44px #0000004d}.statCard,.badge{transition:transform .22s,border-color .22s,box-shadow .22s}.statCard:hover{border-color:#ffd98a4d;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff12,0 24px 54px #00000061}.badge.got{box-shadow:0 0 22px #ffd98a1a,inset 0 1px #ffffff0f}.savedAmount{background:linear-gradient(160deg,#ffe9bd,#ffc76e 55%,#e89b3f);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.bigCta{position:relative;overflow:hidden}.bigCta:after{content:"";background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:42%;height:100%;transition:left .65s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.bigCta:hover:after{left:135%}.bigCta strong{letter-spacing:.01em;font-family:Georgia,serif;font-weight:600}.packCard{box-shadow:inset 0 1px #ffffff12,0 16px 40px #0000004d}.packCard:hover:not(.locked){box-shadow:inset 0 1px 0 #ffffff1a, 0 26px 60px #00000073, 0 0 44px color-mix(in srgb, var(--card-glow) 14%, transparent)}.packCard strong{text-shadow:0 2px 14px #00000059}.packBox{filter:drop-shadow(0 46px 60px #0009)}.packFace strong{font-size:36px}.unboxHint{font-family:Georgia,serif;font-size:14px;font-style:italic}.sceneChip,.backChip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a08066b}.ritualRail button i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a08066b;border-color:#f2eee62e}.ritualHeader h1{font-size:clamp(32px,7.4vw,40px)}.packBrand{color:color-mix(in srgb, var(--pack-glow) 72%, #b9a77e)}.startButton{letter-spacing:.1em;text-transform:uppercase;font-size:14px;position:relative;overflow:hidden}.startButton:after{content:"";background:linear-gradient(100deg,#0000,#ffffff4d,#0000);width:42%;height:100%;transition:left .65s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.startButton:hover:not(:disabled):after{left:135%}.resultCard{box-shadow:inset 0 1px #ffffff0f,0 40px 100px #000}.shareButton{letter-spacing:.04em}@media (width>=900px){.ritualView{width:min(560px,100%)}.cigarette{width:84px;height:min(52svh,470px)}.cigaretteStage{min-height:430px}.ritualRail{gap:16px;right:-6px}.ritualRail button{width:68px}.ritualRail button i{width:56px;height:56px;font-size:18px}.ritualSide{left:-6px}.homeView,.packsView{width:min(600px,100% - 32px)}.packGrid{gap:14px}.packCard{min-height:280px}.packBox{width:min(320px,74%)}}.ritualSide{z-index:5}@media (height<=820px){.ritualRail{gap:8px;top:132px;bottom:265px}.ritualRail button i{width:46px;height:46px;font-size:15px}.ritualRail button span{font-size:7px}}@media (height<=740px){.ritualRail{gap:6px;top:122px;bottom:245px}.ritualRail button i{width:42px;height:42px;font-size:14px}.ritualRail button span{display:none}.cigaretteStage{min-height:300px}.cigarette{height:min(40svh,340px)}}.stageRow{z-index:3;flex:1;align-items:center;min-height:0;display:flex;position:relative}.cigaretteStage{flex:1;min-width:0}.ritualRail{flex-shrink:0;gap:12px;margin-right:2px;position:static;transform:none}.ritualRail button{min-width:62px;min-height:56px;padding:4px 2px}.charLine{z-index:2;width:88%;left:6%;top:calc(var(--burn-offset,0px) - 2px);opacity:0;background:linear-gradient(#1e1008e6,#46230c80,#0000);border-radius:40%;height:8px;transition:opacity .3s;position:absolute}.isLit .charLine{opacity:1}.isHolding .charLine{animation:.3s infinite alternate charFlicker;box-shadow:0 -3px 12px #ff781ecc}@keyframes charFlicker{to{filter:brightness(1.5)}}.isLit .paper{box-shadow:inset 0 8px 8px -6px #3c1e0a99,inset 0 0 0 1px #362f271f}.filmGrain{z-index:80;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(3,end) infinite grainShift;position:fixed;inset:-64px}@keyframes grainShift{0%{transform:translate(0)}33%{transform:translate(-18px,12px)}66%{transform:translate(14px,-20px)}to{transform:translate(0)}}.wisps{z-index:3;left:50%;top:calc(var(--burn-offset,0px) - 6px);pointer-events:none;width:0;position:absolute}.wisps i{filter:blur(2.5px);opacity:0;transform-origin:bottom;background:linear-gradient(#0000,#e2e6e42e 45%,#e2e6e480);border-radius:50%;width:4px;height:74px;position:absolute;bottom:4px;left:-2px}.isLit .wisps i{animation:3.8s ease-in-out infinite wispRise}.isLit .wisps i:nth-child(2){height:92px;animation-delay:-1.3s;left:1px}.isLit .wisps i:nth-child(3){height:64px;animation-delay:-2.6s;left:-4px}.isHolding .wisps i,.justLit .wisps i{opacity:0;transition:opacity .3s;animation-play-state:paused}@keyframes wispRise{0%{opacity:0;transform:translateY(6px)scaleY(.35)skew(0)}18%{opacity:.55}55%{opacity:.38;transform:translateY(-46px)scaleY(1)skew(7deg)}to{opacity:0;transform:translateY(-104px)scaleY(1.25)skew(-9deg)}}.ember{box-shadow:0 -10px calc(18px + var(--ei,0) * 34px) rgba(255, 116, 38, calc(.35 + var(--ei,0) * .6)), 0 -2px 10px rgba(255, 190, 90, calc(.3 + var(--ei,0) * .6));filter:brightness(calc(.8 + var(--ei,0) * .85)) saturate(calc(1 + var(--ei,0) * .4))}.ember:after{content:"";opacity:calc(.25 + var(--ei,0) * .75);filter:blur(1px);background:radial-gradient(circle,#fff7c8,#ffb03a 60%,#0000 72%);border-radius:50%;position:absolute;inset:22% 30%}.isLit .ember{animation:2.6s ease-in-out infinite emberBreath}.isHolding .ember{transform:scale(calc(1.15 + var(--ei,0) * .35))}@keyframes emberBreath{0%,to{transform:scale(1)}24%{transform:scale(calc(1 + var(--ei,0) * .1))}41%{transform:scale(calc(1 + var(--ei,0) * .045))}58%{transform:scale(calc(1 + var(--ei,0) * .21))}79%{transform:scale(calc(1 + var(--ei,0) * .08))}}.cigaretteStage{perspective:900px}.cigarette{transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.25,1)}.ritualRail button.micLive i{box-shadow:0 0 calc(4px + var(--ml,0) * 26px) color-mix(in srgb, var(--pack-glow) 55%, transparent)}.ritualRail button:not(:disabled){transition:transform .18s}.ritualRail button:not(:disabled):hover{transform:translateY(-2px)}.ritualRail button:not(:disabled):active{transform:translateY(0)scale(.96)}.inhaleMeter span{position:relative;overflow:hidden}.inhaleMeter span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.6s ease-in-out infinite meterSheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes meterSheen{60%,to{transform:translate(100%)}}.startButton{transition:transform .15s,filter .15s}.startButton:not(:disabled):active{filter:brightness(1.06);transform:scale(.97)}html{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent}button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.shell{min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:hidden auto}.ritualView,.unboxView{min-height:100svh}.cigarette{height:min(48svh,430px)}.startButton,.cigarette,.packFoil,.ritualRail button{touch-action:none}@media (width<=360px){.ritualView{padding:16px 8px 20px}.ritualSide{gap:6px;top:74px;left:8px}.sceneChip,.backChip{padding:7px 10px;font-size:8px}.ritualRail{gap:8px}.ritualRail button{min-width:54px;min-height:50px}.ritualRail button i{width:42px;height:42px;font-size:14px}.cigarette{width:60px}.packGrid{gap:8px}}@media (height<=540px){.ritualView{padding-top:14px;padding-bottom:16px}.ritualHeader h1{margin:6px 0 4px;font-size:22px}.ritualTrack{margin-top:6px}.ritualNumbers{display:none}.ritualSide{gap:6px;top:58px}.sceneChip,.backChip{padding:7px 10px}.cigaretteStage{min-height:210px}.cigarette{height:52svh}.ambientLine{display:none}.startButton{min-height:50px}}@media (width>=1400px){.homeView,.packsView{width:min(680px,100% - 48px)}.ritualView{width:min(620px,100%)}.cigarette{width:90px;height:min(56svh,520px)}.cigaretteStage{min-height:470px}}@media (width<=900px){.ritualSide{flex-flow:wrap;order:-1;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:6px;position:static}.sceneChip,.backChip{white-space:nowrap}}@media (width<=480px){.sceneChip,.backChip{padding:8px 11px}}@media (width<=360px){.ritualSide{gap:6px}.sceneChip,.backChip{padding:7px 9px}}.bigCta{border-radius:26px;margin-top:4px;margin-bottom:10px;padding:26px 28px;animation:2.8s ease-in-out infinite ctaPulse;box-shadow:0 22px 60px #ff6e285c,0 0 0 1px #ffbe7840}.bigCta strong{font-size:26px}.bigCta small{opacity:.78;font-size:12px}.ctaIcon{font-size:38px}@keyframes ctaPulse{0%,to{box-shadow:0 22px 60px #ff6e2852,0 0 0 1px #ffbe7838}50%{box-shadow:0 26px 76px #ff6e2885,0 0 0 1px #ffbe786b}}@media (width<=480px){.bigCta{border-radius:22px;padding:22px}.bigCta strong{font-size:23px}.ctaIcon{font-size:32px}}.sheetOverlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050403a8;justify-content:center;align-items:flex-end;animation:.25s both fadeIn;display:flex;position:fixed;inset:0}.unlockSheet{width:min(430px,100% - 24px);margin-bottom:max(14px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--card-glow,#ffd98a) 34%, transparent);background:radial-gradient(circle at 50% -30%, color-mix(in srgb, var(--card,#333) 55%, transparent), transparent 70%), #161310;text-align:center;border-radius:26px;padding:26px 24px 20px;animation:.34s cubic-bezier(.2,.9,.3,1) both sheetUp;position:relative;overflow:hidden;box-shadow:0 40px 90px #000000a6}@keyframes sheetUp{0%{opacity:0;transform:translateY(46px)scale(.97)}}.sheetDisc{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--card-glow,#ffd98a) 85%, white), var(--card,#333) 72%);width:46px;height:46px;box-shadow:0 0 30px color-mix(in srgb, var(--card-glow,#ffd98a) 40%, transparent);border-radius:50%;margin:0 auto 12px;display:block}.sheetKicker{color:color-mix(in srgb, var(--card-glow,#ffd98a) 80%, white);font:9px/1 var(--font-geist-mono), monospace;letter-spacing:.28em;text-transform:uppercase;margin:0}.unlockSheet h2{letter-spacing:-.01em;margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.sheetLine{color:var(--muted);margin:0 0 14px;font-size:12px;font-style:italic}.sheetBody{color:#cfc6b4;margin:0 0 18px;font-size:14px;line-height:1.6}.sheetBody strong{color:var(--acid)}.sheetAction{color:#1b0e06;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#ffb35c,#ff7a2c);border:0;border-radius:16px;width:100%;padding:16px;font-size:15px;font-weight:800;transition:transform .15s,filter .15s;box-shadow:0 14px 36px #ff6e284d}.sheetAction:hover{filter:brightness(1.06)}.sheetAction:active{transform:scale(.98)}.sheetDismiss{color:#7d7669;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px}.sheetDismiss:hover{color:var(--ink)}.packPrice.lockChip{border-color:color-mix(in srgb, var(--card-glow) 45%, transparent);color:color-mix(in srgb, var(--card-glow) 88%, white);background:color-mix(in srgb, var(--card) 34%, #0000004d)}.packCard.locked{cursor:pointer}.packCard.lock-ad .packPrice.lockChip{animation:2.6s ease-in-out infinite adChipGlow}@keyframes adChipGlow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 16px color-mix(in srgb, var(--card-glow) 40%, transparent)}}.adBreak{z-index:95;padding:28px 20px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 22%,#ff963c1a,#0000 26rem),#0a0806;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.25s both fadeIn;display:flex;position:fixed;inset:0}.adTag{top:max(16px, env(safe-area-inset-top));border:1px solid var(--line);color:var(--muted);font:9px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:7px 12px;position:absolute;left:18px}.adCreative{border:1px solid color-mix(in srgb, var(--ad-accent) 40%, transparent);background:radial-gradient(circle at 50% 0%, var(--ad-glow), transparent 72%), #14110d;text-align:center;border-radius:28px;width:min(340px,88%);padding:34px 26px 30px;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0f}.adBrandMark{background:linear-gradient(135deg, color-mix(in srgb, var(--ad-accent) 88%, white), var(--ad-accent));width:54px;height:54px;box-shadow:0 0 34px var(--ad-glow);border-radius:16px;margin:0 auto 16px;display:block}.adCreative strong{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;display:block}.adCreative p{color:#b5ab95;margin:10px 0 16px;font-size:13px;line-height:1.6}.adCta{background:color-mix(in srgb, var(--ad-accent) 20%, transparent);color:color-mix(in srgb, var(--ad-accent) 88%, white);letter-spacing:.04em;border-radius:99px;padding:9px 16px;font-size:11px;font-weight:700;display:inline-block}.adProgress{background:#29251f;border-radius:99px;width:min(340px,88%);height:4px;overflow:hidden}.adProgress i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--acid));height:100%;box-shadow:0 0 12px var(--orange);transition:width 1s linear;display:block}.adHint{color:#7d7669;margin:0;font-size:12px}.adClaim{color:#1b0e06;cursor:pointer;background:linear-gradient(135deg,#ffb35c,#ff7a2c);border:0;border-radius:16px;padding:15px 34px;font-size:15px;font-weight:800;animation:.3s cubic-bezier(.2,.9,.3,1) both sheetUp;box-shadow:0 14px 40px #ff6e2866}.adClaim:active{transform:scale(.97)}.toast{z-index:99;left:50%;bottom:max(26px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);color:#e8dfca;white-space:nowrap;pointer-events:none;background:#161310d1;border:1px solid #ffd98a4d;border-radius:99px;padding:12px 20px;font-size:13px;animation:.28s cubic-bezier(.2,.9,.3,1) both sheetUp;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff14}.ritualRail button.micLive.railOn i{animation:1.7s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 calc(6px + var(--ml,0) * 26px) color-mix(in srgb, var(--pack-glow) 45%, transparent), inset 0 1px 0 #ffffff29}50%{box-shadow:0 0 calc(16px + var(--ml,0) * 34px) color-mix(in srgb, var(--pack-glow) 72%, transparent), inset 0 1px 0 #fff3}}.sheetClose{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#0000004d;border-radius:50%;font-size:16px;line-height:1;transition:border-color .2s,color .2s;position:absolute;top:12px;right:12px}.sheetClose:hover{border-color:var(--acid);color:var(--acid)}.pips{justify-content:center;gap:8px;margin:0 0 16px;display:flex}.pips i{border:1px solid color-mix(in srgb, var(--card-glow,#ffd98a) 55%, transparent);background:0 0;border-radius:50%;width:9px;height:9px;transition:background .3s,box-shadow .3s}.pips i.done{background:color-mix(in srgb, var(--card-glow,#ffd98a) 85%, white);box-shadow:0 0 12px color-mix(in srgb, var(--card-glow,#ffd98a) 55%, transparent)}.sheetDivider{color:#6d675c;font:9px/1 var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 14px;display:flex}.sheetDivider:before,.sheetDivider:after{content:"";background:#f2eee61f;flex:1;height:1px}.supporterAction{color:#ffd98a;letter-spacing:.02em;cursor:pointer;background:radial-gradient(circle at 50% 0,#ffd98a24,#0000 70%),#ffd98a0f;border:1px solid #ffd98a73;border-radius:16px;width:100%;padding:15px 18px 13px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,border-color .2s}.supporterAction small{color:#ffd98a9e;margin-top:3px;font-size:10px;font-weight:400;display:block}.supporterAction:hover{border-color:#ffd98acc;box-shadow:0 10px 34px #ffbe5a2e}.supporterAction:active{transform:scale(.98)}.adCancel{color:#6d675c;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:11px;text-decoration:underline}.adCancel:hover{color:var(--ink)}.legalView{flex-direction:column;gap:14px;width:min(560px,100% - 32px);margin:0 auto;padding:30px 0 60px;display:flex}.legalCard{border:1px solid var(--line);background:#ffffff05;border-radius:18px;padding:20px 22px}.legalCard h2{letter-spacing:.01em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.legalCard p{color:#b5ab95;margin:0;font-size:13.5px;line-height:1.7}.legalCard a{color:var(--acid);border-bottom:1px dotted #ffd98a80;text-decoration:none}.legalCard a:hover{border-bottom-style:solid}.legalLinks button{color:#8f8981;font-size:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #8f8981;padding:0}.legalLinks button:hover{color:var(--acid);border-bottom-color:var(--acid)}.cigarette{touch-action:none;-webkit-touch-callout:none}.packCard:active:not(.locked){transform:translateY(-2px)scale(.985)}.bigCta:active{transform:scale(.975)}.rescueCta:active,.sheetAction:active,.supporterAction:active,.adClaim:active,.finishButton:active{transform:scale(.97)}.packBox:active{filter:brightness(1.06)}.sceneChip:active,.backChip:active{transform:scale(.94)}.startButton:not(:disabled):active{transform:scale(.965);box-shadow:0 8px 26px #ff782857}.flame:before{transform-origin:bottom}.flame:after{content:"";filter:blur(.6px);mix-blend-mode:screen;transform-origin:bottom;background:radial-gradient(circle at 50% 84%,#fff 0 24%,#ffe98a 52%,#ffab2e 78%,#0000 88%);border-radius:50% 50% 42% 42%/70% 70% 28% 28%;height:58%;position:absolute;bottom:2px;left:27%;right:27%}.justLit .flame:before{animation:.55s cubic-bezier(.2,.8,.3,1) both flameCatch}.justLit .flame:after{animation:.13s ease-in-out infinite alternate flameCore}@keyframes flameCatch{0%{opacity:0;transform:scale(.3,0)}22%{opacity:1}45%{transform:scale(1.08,1.38)}68%{transform:scale(.94,.88)}to{transform:scale(1)}}@keyframes flameCore{0%{opacity:.72;transform:scale(1.06,.9)}to{opacity:1;transform:scale(.92,1.14)}}.justLit .flame{animation:.34s ease-in-out infinite flameFlick,.95s both flameOut}.justLit .ember{animation:.95s ease-out both emberIgnite}@keyframes emberIgnite{0%{filter:brightness(.75);transform:scale(.88)}18%{filter:brightness(2)saturate(1.35);transform:scale(1.3)}40%{filter:brightness(1.15);transform:scale(1.04)}62%{filter:brightness(1.7)saturate(1.2);transform:scale(1.22)}82%{filter:brightness(1.3);transform:scale(1.1)}to{filter:brightness();transform:scale(1)}}.isLit .charLine{box-shadow:0 -2px 8px rgba(255, 120, 30, calc(.22 + var(--ei,0) * .5))}.isHolding .charLine{box-shadow:0 -3px 14px #ff781ed9}.isLit .wisps i:nth-child(4){width:3px;height:52px;animation-duration:5.4s;animation-delay:-.7s;left:3px}.justLit .wisps i{opacity:0;transition:opacity .3s;animation-play-state:paused}.isHolding .wisps i{animation:1.5s ease-in-out infinite wispDraw}.isHolding .wisps i:nth-child(2){animation-delay:-.5s}.isHolding .wisps i:nth-child(3){animation-delay:-1s}.isHolding .wisps i:nth-child(4){animation-duration:1.9s;animation-delay:-.25s}@keyframes wispDraw{0%{opacity:0;transform:translateY(6px)scaleY(.4)skew(0)}20%{opacity:.85}60%{opacity:.6;transform:translateY(-58px)scaleY(1.15)skew(8deg)}to{opacity:0;transform:translateY(-120px)scaleY(1.4)skew(-10deg)}}.startButton{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.cigarette{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.flame{height:54px;top:calc(var(--burn-offset,0px) - 50px)}.flame:before{filter:blur(7px);background:radial-gradient(circle at 50% 62%,#ff9e3880,#ff601633 55%,#0000 75%);border-radius:50%;inset:-34% -30%}.flame:after{content:none}.flame i{transform-origin:bottom;position:absolute;bottom:0;left:50%}.flame i:first-child{filter:blur(1.4px);background:linear-gradient(#0000 4%,#ffb42ebf 28%,#ff841ae6 58%,#ff4a00f2);border-radius:48% 52% 50% 50%/62% 60% 40% 38%;width:62%;height:100%;margin-left:-31%}.flame i:nth-child(2){filter:blur(.8px);background:linear-gradient(#0000 8%,#ffd23ed9 42%,#ff940af2);border-radius:50%/60% 60% 40% 40%;width:40%;height:76%;margin-left:-20%}.flame i:nth-child(3){filter:blur(.5px);mix-blend-mode:screen;background:radial-gradient(circle at 50% 72%,#fff 0 30%,#fff0aae6 55%,#0000 78%);border-radius:50%;width:20%;height:48%;margin-left:-10%}.justLit .flame i:first-child{animation:.29s ease-in-out infinite flameLick1}.justLit .flame i:nth-child(2){animation:.21s ease-in-out infinite flameLick2}.justLit .flame i:nth-child(3){animation:.13s ease-in-out infinite alternate flameCore}@keyframes flameLick1{0%,to{border-radius:48% 52% 50% 50%/62% 60% 40% 38%;transform:scaleY(1)skew(-2deg)}33%{border-radius:56% 44% 52% 48%/70% 56% 44% 30%;transform:scaleY(1.14)skew(3.5deg)}66%{border-radius:42% 58% 46% 54%/56% 68% 32% 44%;transform:scaleY(.92)skew(-4deg)}}@keyframes flameLick2{0%,to{transform:scaleY(.96)skew(2.5deg)translate(-4%)}50%{transform:scaleY(1.12)skew(-3deg)translate(5%)}}.justLit .flame:after{content:"";background:#ffd76a;border-radius:50%;width:4px;height:4px;animation:.55s ease-out both sparkFly;position:absolute;bottom:10px;left:50%;box-shadow:-16px -6px 0 -1px #ffb03a,13px -11px 0 -1px #ff8a2e,-7px -20px 0 -1.5px #ffd76a,9px -26px 0 -1.5px #ffb03a,2px -14px 0 -1px #ffe98a}@keyframes sparkFly{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(.45)}}.isHolding .ember:before{content:"";filter:blur(2px);pointer-events:none;background:linear-gradient(#0000 10%,#ffb040b3 50%,#0000 90%);border-radius:40%;animation:.48s linear infinite emberSurge;position:absolute;inset:-8px -14%}@keyframes emberSurge{0%{opacity:.15;transform:translateY(34%)}40%{opacity:.95}to{opacity:.15;transform:translateY(-34%)}}.ritualRail button.railDim{opacity:.45}.ritualRail button.railDim:active{transform:scale(.94)}#root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.legalCard,.legalCard *{-webkit-user-select:text;user-select:text}::view-transition-old(root){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,.68,.26,1);animation-fill-mode:both}::view-transition-new(root){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,.68,.26,1);animation-fill-mode:both}::view-transition-old(root){animation-name:viewOutFwd}::view-transition-new(root){animation-name:viewInFwd}html[data-nav-dir=back]::view-transition-old(root){animation-name:viewOutBack}html[data-nav-dir=back]::view-transition-new(root){animation-name:viewInBack}@keyframes viewOutFwd{to{opacity:0;filter:blur(9px);transform:translateY(-24px)scale(.968)}}@keyframes viewInFwd{0%{opacity:0;filter:blur(9px)brightness(1.3);transform:translateY(32px)scale(.982)}}@keyframes viewOutBack{to{opacity:0;filter:blur(9px);transform:translateY(24px)scale(.968)}}@keyframes viewInBack{0%{opacity:0;filter:blur(9px)brightness(1.3);transform:translateY(-32px)scale(.982)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@supports not (view-transition-name:none){.homeView,.packsView,.unboxView,.ritualView,.legalView{animation:.34s cubic-bezier(.22,.68,.26,1) both viewInFwd}@media (prefers-reduced-motion:reduce){.homeView,.packsView,.unboxView,.ritualView,.legalView{animation:none}}}::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.5,0,.75,0)}::view-transition-new(root){animation-duration:.52s;animation-timing-function:cubic-bezier(.16,.84,.3,1);animation-delay:50ms}html[data-nav-kind=ignite]::view-transition-old(root){animation:.5s cubic-bezier(.4,0,.6,1) both igniteOut}html[data-nav-kind=ignite]::view-transition-new(root){animation:.62s cubic-bezier(.16,.84,.3,1) .1s both igniteIn}@keyframes igniteOut{35%{opacity:1;filter:brightness(1.9)saturate(1.7)blur(2px);transform:scale(1.045)}to{opacity:0;filter:brightness(2.8)saturate(2.1)blur(14px);transform:scale(1.14)}}@keyframes igniteIn{0%{opacity:0;filter:brightness(1.8)saturate(1.4)blur(8px);transform:translateY(28px)}}html[data-nav-kind=settle]::view-transition-old(root){animation:.48s cubic-bezier(.5,0,.75,0) both settleOut}html[data-nav-kind=settle]::view-transition-new(root){animation:.55s cubic-bezier(.2,.75,.3,1) 80ms both settleIn}@keyframes settleOut{to{opacity:0;filter:blur(7px)brightness(.82);transform:translateY(30px)scale(.975)}}@keyframes settleIn{0%{opacity:0;filter:blur(4px)brightness(1.12);transform:translateY(12px)}}
