: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,.soupCard{border:1px solid var(--line);background:linear-gradient(160deg, #ffffff08, transparent 55%), var(--panel);border-radius:20px;padding:20px}.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)}.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:color-mix(in srgb, var(--pack) 30%, #14110d);box-shadow:0 0 24px color-mix(in srgb, var(--pack-glow) 26%, transparent)}.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);background:repeating-linear-gradient(90deg,#f2efe8 0 7px,#e6e0d5 8px,#faf8f1 10px);border-radius:9px 9px 0 0;transition:height .2s,margin-top .2s;position:relative;box-shadow:inset 0 0 0 1px #362f271f}.paper b{text-align:center;color:#b1953b;letter-spacing:.12em;writing-mode:vertical-rl;width:100%;font:700 11px/1 Georgia,serif;position:absolute;top:48%;left:0;transform:translateY(-10%)}.filter{background-color:#b7824c;background-image:radial-gradient(#684827 1px,#0000 1.5px);background-size:7px 7px;border-radius:0 0 11px 11px;height:28%;box-shadow:inset 0 9px #452a1547}.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:7%;top:calc(var(--burn-offset,0px) - var(--ash-height,8px) - 6px);width:86%;height:var(--ash-height,8px);opacity:var(--ash-opacity,0);transform-origin:bottom;background:radial-gradient(circle at 25% 25%,#c9c3ba 0 1px,#0000 1.5px) 0 0/7px 7px,radial-gradient(circle at 70% 60%,#45413e 0 1.5px,#0000 2px) 0 0/9px 9px,linear-gradient(90deg,#56514d,#b8b0a5 48%,#4c4845);border-radius:6px 6px 3px 3px;transition:height .2s,top .2s,opacity .2s;position:absolute}.ashCap i{border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 -4px 4px #00000059}.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(#faf8f1 0 68%,#d8b96a 68% 70%,#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}.justLit .flame{animation:.16s ease-in-out infinite alternate flameFlick,.95s both flameOut}.ember{transition:opacity .25s,transform .3s}.isLit .halo{border-color:color-mix(in srgb, var(--pack-glow) 40%, transparent)}.filter{border-top:2px solid #d8b96a}.ashCap{transform:rotate(var(--ash-tilt,0deg));transition:height .2s,top .2s,opacity .2s,transform .45s}.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;pointer-events:none;position:absolute;top:24%;left:50%}.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%{transform:scaleY(1)skew(-3deg)}to{transform:scaleY(1.14)skew(3deg)}}@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,#f2efe8 0 7px,#e6e0d5 8px,#faf8f1 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:3}@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)}50%{transform:scale(calc(1 + var(--ei,0) * .16))}}.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}.bigCta:active{transform:scale(.98)}@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));color:#e8dfca;white-space:nowrap;pointer-events:none;background:#161310f0;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}.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)}
