:root{--night:#12072a;--night2:#1e0e40;--rani:#ff2e88;--saffron:#ffb000;--mint:#36e2b4;--paper:#fff4f8;--ink:#1a0d2e;--muted:#6e5c80;--muted-night:#a996c9;--line:#f0d9e6;--danger:#c0164f;--ok:#17683f;--grad:linear-gradient(100deg,#ff2e88,#ff6a3d 55%,#ffb000);--fd:var(--font-bricolage),"Arial Black",system-ui,sans-serif;--fb:var(--font-outfit),system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.55}a{color:inherit}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 22px;font:700 15px var(--fb);cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.btn.hot{background:var(--grad);color:#fff;box-shadow:0 12px 30px -10px rgba(255,46,136,.7)}.btn.ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.btn.dark{background:var(--ink);color:#fff}.btn.line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.sm{padding:8px 14px;font-size:13px}.btn.danger{background:#fff;color:var(--danger);box-shadow:inset 0 0 0 1px #f3c2d4}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 24px var(--fd);letter-spacing:-.03em}.brand svg{width:34px;height:24px}.brand span b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.fld label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fld input,.fld select,.fld textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;font:500 15px var(--fb);color:var(--ink);background:#fffafd}.fld textarea{min-height:100px;resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--rani);box-shadow:0 0 0 3px rgba(255,46,136,.15)}.fld input[type=color]{padding:3px;height:42px;cursor:pointer}.hint{font-size:13.5px;color:var(--muted);margin:0}.err{color:var(--danger);font-size:14px;margin:0}.g2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.g2{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.story{position:relative;width:320px;height:640px;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--font-outfit,system-ui,sans-serif),var(--font-tiro,serif),sans-serif;font-size:14px;line-height:1.45;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.story .slide{position:absolute;inset:0;padding:104px 24px 34px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;opacity:0;transform:scale(1.04);transition:opacity .5s,transform .6s;pointer-events:none;overflow:hidden}.story .slide.on{opacity:1;transform:none;pointer-events:auto}.slide>*{position:relative;z-index:2}.slide>.dz{position:absolute;inset:0;z-index:0;pointer-events:none}.sbars{position:absolute;top:52px;left:14px;right:14px;display:flex;gap:4px;z-index:20}.sbar{flex:1 1;height:3px;border-radius:2px;background:var(--track);overflow:hidden}.sbar i{display:block;height:100%;width:0;background:var(--fg)}.sbar.done i,.sbar.now i{width:100%}.story.auto .sbar.now i{animation:fill var(--slide-ms,6s) linear forwards}.story.paused .sbar.now i{animation-play-state:paused}@keyframes fill{0%{width:0}to{width:100%}}.shead{position:absolute;top:64px;left:14px;right:14px;display:flex;align-items:center;gap:8px;z-index:20;font-size:12.5px}.shead .av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--acc),var(--acc2));display:grid;place-items:center;font:700 10.5px var(--font-outfit,system-ui,sans-serif);color:#fff;box-shadow:0 0 0 2px var(--fg)}.shead b{font-weight:600}.shead span{opacity:.7}.names{font-family:var(--fd2),var(--font-tiro,serif),serif;font-weight:400;font-size:52px;line-height:1;color:var(--acc);margin:4px 0;word-break:break-word}.names i{display:block;font:500 15px var(--font-outfit,system-ui,sans-serif),var(--font-tiro,serif);font-style:normal;letter-spacing:.3em;margin:10px 0;color:var(--fg);opacity:.9}.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:600}.forchip{display:inline-block;background:var(--card);border:1px solid var(--line2);padding:6px 13px;border-radius:999px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sdate{font-size:15px;font-weight:600}.scity{font-size:11px;letter-spacing:.32em;text-transform:uppercase;opacity:.8}.spost{font-size:14px;max-width:250px}.agebig{font-family:var(--fd2);font-size:120px;line-height:.9;color:var(--fg)}.agebig small{display:block;font:600 12px var(--font-outfit,system-ui,sans-serif);letter-spacing:.3em}.agebig small,.tapb{text-transform:uppercase}.tapb{position:absolute!important;bottom:20px;left:0;right:0;font-size:10px;letter-spacing:.26em;opacity:.75;animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{50%{transform:translateX(6px);opacity:.4}}.sh2{font-family:var(--fd2),var(--font-tiro,serif),serif;font-weight:400;font-size:34px;line-height:1.05;color:var(--acc);margin:0 0 6px}.msg{font-size:19px;line-height:1.45;font-weight:500;max-width:260px}.sign{font-size:13px;opacity:.85;margin-top:10px}.sign b{display:block;font-weight:600;font-size:14px}.pc{background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.fnl,.pc{width:100%}.fnl{max-height:390px;overflow-y:auto;scrollbar-width:none;grid-gap:8px;gap:8px}.fn,.fnl{display:grid}.fn{grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:11px 14px;text-align:left}.fn b{font-size:16px;font-weight:600}.fn small{grid-column:1;font-size:12px;opacity:.85}.fn .pal{grid-row:1/span 3;grid-column:2;flex-direction:column;align-items:center;gap:3px}.fn .pal,.fn .pal span{display:flex}.fn .pal i{width:20px;height:20px;border-radius:50%;border:2px solid var(--fg);margin-left:-6px}.fn .pal i:first-child{margin-left:0}.fn .pal em{font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.cdbig{display:grid;grid-gap:4px;gap:4px}.cdbig div{display:flex;align-items:baseline;gap:12px;justify-content:center}.cdbig b{font-family:var(--fd2),serif;font-weight:400;font-size:66px;line-height:1;color:var(--acc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.cdbig span{font-size:13px;letter-spacing:.24em;text-transform:uppercase;min-width:70px;text-align:left}.cdbig.done{font-size:20px;font-weight:600}.vn{font-family:var(--fd2),serif;font-size:28px;line-height:1.1;color:var(--acc);margin:0}.va{margin:2px 0 10px;opacity:.9;max-width:250px}.sbtns{display:grid;grid-gap:8px;gap:8px;width:100%}.sbtn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--fg);color:var(--bg);border-radius:999px;padding:12px 14px;font:700 13.5px var(--font-outfit,system-ui,sans-serif),var(--font-tiro,serif);text-decoration:none;border:0;cursor:pointer}.sbtn.o{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg)}.stay{font-size:12.5px;line-height:1.45}.stay b{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:3px}.rs{width:100%;display:grid;grid-gap:10px;gap:10px;text-align:left}.rs .lb{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;opacity:.85}.ckz{display:flex;flex-wrap:wrap;gap:6px}.ckz input,.mz input{position:absolute;opacity:0;pointer-events:none}.ckz label,.mz label{border:1.5px solid var(--line2);background:var(--card);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer}.ckz input:checked+label,.mz input:checked+label{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ckz input:focus-visible+label,.mz input:focus-visible+label{outline:2px solid var(--acc)}.mz{display:flex;gap:6px}.stepper{display:flex;align-items:center;gap:12px}.stepper button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--fg);background:transparent;color:var(--fg);font:700 18px var(--font-outfit,system-ui,sans-serif);cursor:pointer;line-height:1}.stepper output{font:600 20px var(--font-outfit,system-ui,sans-serif);min-width:24px;text-align:center}.rsb{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.gpass{width:100%;background:#fff;color:#1a0d2e;border-radius:20px;overflow:hidden;text-align:left;box-shadow:0 24px 40px -20px rgba(0,0,0,.6)}.gpass .gh{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;padding:12px 16px}.gpass .gh small{font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.9}.gpass .gh b{display:block;font-size:17px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.25)}.gpass .gb{display:grid;grid-template-columns:1fr 92px;grid-gap:10px;gap:10px;padding:14px 16px;align-items:center;border-top:2px dashed #e6d6ee;position:relative}.gpass .gb b{display:block;font-size:16px}.gpass .gb span{display:block;font-size:12px;color:#6e5c80}.gpass .code{font:700 12px ui-monospace,Menlo,monospace;letter-spacing:.1em;margin-top:6px;color:#1a0d2e}.qr{width:92px;height:92px}.sorry{font-size:16px;font-weight:500;max-width:240px}.th-rangoli{--bg:#e3156b;--fg:#ffffff;--acc:#ffd23f;--acc2:#6b1fa0;--card:rgba(70,6,52,.3);--line2:rgba(255,255,255,.28);--track:rgba(255,255,255,.35);--fd2:var(--font-yatra,serif)}.th-rangoli .slide{background:radial-gradient(circle at 50% 0,#ff5a9c,transparent 62%),#e3156b}.mandala{position:absolute;left:50%;top:-232px;width:440px;height:440px;margin-left:-220px}.mandala span{position:absolute;inset:0;border-radius:50%;animation:spin 70s linear infinite}.mandala .r1{background:repeating-conic-gradient(#ffd23f 0 6deg,transparent 6deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 58%,#000 58.5% 67%,transparent 67.5%);mask:radial-gradient(circle,transparent 0 58%,#000 58.5% 67%,transparent 67.5%)}.mandala .r2{background:repeating-conic-gradient(#6b1fa0 0 12deg,#ff8a00 12deg 24deg);-webkit-mask:radial-gradient(circle,transparent 0 44%,#000 44.5% 55%,transparent 55.5%);mask:radial-gradient(circle,transparent 0 44%,#000 44.5% 55%,transparent 55.5%);animation-direction:reverse}.mandala .r3{background:repeating-conic-gradient(#fff 0 5deg,transparent 5deg 30deg);-webkit-mask:radial-gradient(circle,transparent 0 30%,#000 30.5% 41%,transparent 41.5%);mask:radial-gradient(circle,transparent 0 30%,#000 30.5% 41%,transparent 41.5%)}.mandala .r4{background:radial-gradient(circle,#ffd23f 0 12%,#ff8a00 12.5% 21%,transparent 21.5%)}.mandala.sm{top:auto;left:auto;bottom:-250px;right:-250px;margin:0;opacity:.3}@keyframes spin{to{transform:rotate(1turn)}}.th-banarasi{--bg:#5a0a22;--fg:#fbe8c4;--acc:#ecc05a;--acc2:#8c1238;--card:rgba(20,0,8,.38);--line2:rgba(236,192,90,.38);--track:rgba(251,232,196,.3);--fd2:var(--font-bodoni,Georgia,serif)}.th-banarasi .slide{background-color:#5a0a22;background-image:radial-gradient(circle,rgba(236,192,90,.4) 1.6px,transparent 2.1px),repeating-linear-gradient(45deg,rgba(236,192,90,.11) 0 1px,transparent 1px 20px),repeating-linear-gradient(-45deg,rgba(236,192,90,.11) 0 1px,transparent 1px 20px);background-size:28.28px 28.28px,auto,auto;background-position:14.14px 14.14px,0 0,0 0}.th-banarasi .cdbig b,.th-banarasi .names,.th-banarasi .sh2,.th-banarasi .vn{font-style:italic;font-weight:500}.zari{position:absolute;left:0;right:0;height:40px;background:linear-gradient(135deg,#ecc05a 25%,transparent 0) -10px 0/20px 20px,linear-gradient(225deg,#ecc05a 25%,transparent 0) -10px 0/20px 20px,#8c1238;box-shadow:0 3px 0 #ecc05a,0 -3px 0 #ecc05a}.zari.t{top:0}.zari.b{bottom:0;transform:scaleY(-1)}.buta{position:absolute;width:40px;height:56px;border:2px solid rgba(236,192,90,.55);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.th-mehfil{--bg:#0b1440;--fg:#eceeff;--acc:#ffd27a;--acc2:#ff6fb0;--card:rgba(255,255,255,.08);--line2:rgba(255,255,255,.18);--track:rgba(255,255,255,.3);--fd2:var(--font-italiana,Georgia,serif)}.th-mehfil .slide{background:radial-gradient(circle,rgba(255,255,255,.95) 1px,transparent 1.6px) 0 0/97px 113px,radial-gradient(circle,rgba(255,255,255,.55) .8px,transparent 1.4px) 23px 41px/53px 61px,linear-gradient(#0b1440,#2a1c63 85%,#4a2470)}.th-mehfil .names{font-size:50px;letter-spacing:.02em}.moon{top:110px;right:26px;width:50px;height:50px;border-radius:50%;box-shadow:-13px 7px 0 0 #ffe6a8;transform:rotate(-18deg);filter:drop-shadow(0 0 12px rgba(255,230,168,.6))}.lantern,.moon{position:absolute}.lantern{top:0;width:24px;transform-origin:top center;animation:sway 3.6s ease-in-out infinite alternate}.lantern:before{content:"";display:block;width:1px;height:var(--h);margin:0 auto;background:rgba(255,210,122,.6)}.lantern i{display:block;width:24px;height:36px;border-radius:9px 9px 13px 13px;background:linear-gradient(#ffcf70,#ff6f61);box-shadow:0 0 22px 4px rgba(255,160,80,.55);position:relative}.lantern i:after,.lantern i:before{content:"";position:absolute;left:5px;right:5px;height:4px;background:#b8641e;border-radius:2px}.lantern i:before{top:-3px}.lantern i:after{bottom:-3px}@keyframes sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.th-lotus{--bg:#0d4b52;--fg:#eafaf6;--acc:#ff9cc0;--acc2:#1b9a8a;--card:rgba(255,255,255,.08);--line2:rgba(255,255,255,.2);--track:rgba(255,255,255,.3);--fd2:var(--font-parisienne,cursive)}.th-lotus .slide{background:radial-gradient(ellipse at 50% 112%,#1d8a84,transparent 62%),linear-gradient(#08343b,#0d4b52)}.th-lotus .names{font-size:62px;line-height:1.05}.th-lotus .sh2{font-size:44px}.th-lotus .cdbig b,.th-lotus .vn{font-family:var(--font-outfit,system-ui,sans-serif);font-weight:300}.lotus{bottom:34px;left:50%;width:170px;margin-left:-85px}.lotus,.lotus i{position:absolute;height:92px}.lotus i{bottom:0;left:63px;width:44px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:linear-gradient(#ffe0ea,#ff86b0 70%,#e2547f);transform-origin:50% 100%;box-shadow:inset -4px 0 8px rgba(160,30,80,.25)}.pad{border-radius:50%;background:radial-gradient(circle at 40% 40%,#53c28f,#25775a)}.pad,.rip{position:absolute}.rip{border:1px solid rgba(255,255,255,.35);border-radius:50%;animation:ripple 5s ease-out infinite}@keyframes ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.8);opacity:0}}.th-marquee{--bg:#ffcf1a;--fg:#1a0b0b;--acc:#e01e37;--acc2:#7a0a1a;--card:rgba(255,255,255,.62);--line2:rgba(26,11,11,.18);--track:rgba(26,11,11,.22);--fd2:var(--font-bungee,Impact,sans-serif)}.th-marquee .slide{background:repeating-conic-gradient(from 0deg at 50% 40%,#ffcf1a 0 9deg,#ffb700 9deg 18deg)}.th-marquee .names{font-size:42px;color:#e01e37;text-shadow:3px 3px 0 #1a0b0b;letter-spacing:.01em}.th-marquee .names i{color:#1a0b0b;font-weight:700}.th-marquee .sh2,.th-marquee .vn{font-size:28px;text-shadow:2px 2px 0 #1a0b0b}.th-marquee .cdbig b{text-shadow:3px 3px 0 #1a0b0b;font-size:56px}.th-marquee .agebig{color:#e01e37;text-shadow:4px 4px 0 #1a0b0b}.bulbs{position:absolute;inset:96px 12px 12px;border-radius:16px;border:6px solid #e01e37;box-shadow:0 0 0 3px #1a0b0b,inset 0 0 0 3px #1a0b0b}.bulbs:before{content:"";position:absolute;inset:-6px;border-radius:16px;padding:6px;background:radial-gradient(circle,#fff8c9 0 2.6px,transparent 3.2px) 0 0/16px 16px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:blink 1.4s steps(2) infinite}.nowshow{background:#1a0b0b;color:#ffcf1a;font:700 10px var(--font-outfit,system-ui,sans-serif);letter-spacing:.3em;padding:5px 12px;border-radius:4px}.th-doorway{--bg:#f7c6a3;--fg:#3a1a10;--acc:#0e6766;--acc2:#e0721c;--card:rgba(255,255,255,.55);--line2:rgba(58,26,16,.16);--track:rgba(58,26,16,.2);--fd2:var(--font-yeseva,Georgia,serif)}.th-doorway .slide{background:linear-gradient(#f9d2b4,#f2b088)}.doorframe{position:absolute;left:30px;right:30px;top:118px;bottom:60px;border-radius:130px 130px 0 0;background:#fff3e6;box-shadow:0 0 0 10px #e0721c,0 0 0 14px #3a1a10;perspective:900px;z-index:2}.doorframe .inside{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:50px 18px 20px;text-align:center}.th-doorway .names{font-size:38px}.dl,.dr{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(#11807f,#0b5352);box-shadow:inset 0 0 0 9px #0b5352,inset 0 0 0 11px #e8b04a;transition:transform 1.5s cubic-bezier(.6,0,.2,1);z-index:3;-webkit-backface-visibility:hidden;backface-visibility:hidden}.dl{left:0;transform-origin:left center;border-radius:130px 0 0 0}.dr{right:0;transform-origin:right center;border-radius:0 130px 0 0}.dl:after,.dr:after{content:"";position:absolute;top:52%;width:10px;height:10px;border-radius:50%;background:#e8b04a}.dl:after{right:16px}.dr:after{left:16px}.doorframe.open .dl{transform:rotateY(-108deg)}.doorframe.open .dr{transform:rotateY(108deg)}.toran2{position:absolute;top:-2px;left:22px;right:22px;display:flex;justify-content:center;gap:1px;z-index:4}.toran2 i{width:14px;height:30px;background:linear-gradient(90deg,#2f6b3a 0 48%,#3f8a4b 52%);border-radius:50%/30% 30% 70% 70%}.toran2 i:nth-child(3n){width:12px;height:12px;border-radius:50%;margin-top:4px;background:radial-gradient(circle at 40% 35%,#ffe08a,#f39a0c 55%,#c8570a)}.wallpat{position:absolute;inset:0;background:radial-gradient(circle,rgba(224,114,28,.25) 2px,transparent 2.5px) 0 0/26px 26px}.shead b{max-width:150px}.ilang button{padding:3px 8px;min-width:28px}.wishes{display:grid;grid-gap:6px;gap:6px;width:100%}.wish{background:var(--card);border:1px solid var(--line2);border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:12.5px;text-align:left}.wish b{display:block;font-size:11px;opacity:.75;margin-top:2px;font-weight:600}.upinote{font-size:11.5px;opacity:.9;margin:0}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;width:100%}.pgrid i{aspect-ratio:1;border-radius:10px;display:block}.gpass .gb.two{grid-template-columns:1fr 1fr}@keyframes blink{50%{opacity:.2}}.story.fill{width:100%;height:100%}.story.fill .sbars{top:calc(12px + env(safe-area-inset-top))}.story.fill .shead{top:calc(24px + env(safe-area-inset-top))}.story.fill .slide{padding:calc(76px + env(safe-area-inset-top)) 26px calc(34px + env(safe-area-inset-bottom))}.story.fill .names{font-size:58px}.story.fill .mandala{top:-200px}.story.fill .fnl{max-height:none;overflow-y:auto}.story.fill .msg{font-size:21px;max-width:300px}.story.fill .bulbs{inset:70px 12px 12px}.story.mini{cursor:default}.ilang{margin-left:auto;display:flex;gap:3px}.ilang button{border:1px solid var(--line2);background:var(--card);color:var(--fg);border-radius:999px;font:600 11px var(--font-outfit,system-ui,sans-serif),var(--font-tiro,serif),sans-serif;padding:4px 9px;cursor:pointer;min-width:30px}.ilang button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.shead b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.rs input[type=text]{width:100%;border:1.5px solid var(--line2);background:var(--card);color:var(--fg);border-radius:12px;padding:9px 12px;font:500 14px var(--font-outfit,system-ui,sans-serif),var(--font-tiro,serif),sans-serif}.rs input[type=text]::placeholder{color:var(--fg);opacity:.6}.rserr{font-size:12px;background:rgba(0,0,0,.25);padding:6px 10px;border-radius:8px}.sbtn[disabled]{opacity:.6;cursor:wait}.linkbtn{background:none;text-decoration:underline;font:500 12px var(--font-outfit,system-ui,sans-serif),sans-serif;opacity:.85}.env,.linkbtn{border:0;color:var(--fg);cursor:pointer}.env{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);text-align:center;padding:30px;transition:opacity .6s .7s,visibility 0s 1.3s;width:100%;font:inherit}.env small{font-size:12px;letter-spacing:.28em;text-transform:uppercase;opacity:.85}.env h1{font:400 34px var(--fd2),var(--font-tiro,serif),serif;margin:0;color:var(--acc);line-height:1.1}.env p{margin:0;font-size:15px;opacity:.9}.env .envl2{width:250px;height:170px;position:relative;background:var(--acc2);border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.35);perspective:800px}.env .envl2:after{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(155deg,transparent 49.4%,rgba(0,0,0,.18) 50%,transparent 51%),linear-gradient(-155deg,transparent 49.4%,rgba(0,0,0,.18) 50%,transparent 51%);z-index:1}.env .card{position:absolute;left:14px;right:14px;top:14px;height:140px;border-radius:8px;background:#fff8ec;transition:transform .7s .35s;display:grid;place-items:center;font:400 22px var(--fd2),serif;color:#2a0b22}.env .front{position:absolute;inset:0;border-radius:10px;background:linear-gradient(to top,var(--acc2) 62%,transparent 62%);z-index:1}.env .flap2{position:absolute;left:0;right:0;top:0;height:104px;background:var(--acc);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .6s;z-index:2}.env .seal2{position:absolute;left:50%;top:76px;transform:translateX(-50%);width:60px;height:60px;border-radius:50%;background:#7a0a3c;color:#ffe9a8;display:grid;place-items:center;font:400 19px var(--fd2),serif;z-index:3;box-shadow:0 3px 0 #4a0524,inset 0 0 0 3px rgba(255,255,255,.18);transition:opacity .3s}.env .tap2{font-size:12px;letter-spacing:.28em;text-transform:uppercase;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.env.opening .flap2{transform:rotateX(180deg)}.env.opening .seal2{opacity:0}.env.opening .card{transform:translateY(-90px)}.env.opening{opacity:0;visibility:hidden}.phone{width:340px;height:660px;border-radius:50px;background:#0b0418;padding:10px;box-shadow:0 60px 100px -30px rgba(0,0,0,.7),inset 0 0 0 2px #2e1d4d,0 0 0 1px rgba(255,255,255,.06);flex:none}.phone,.screen{position:relative}.screen{width:320px;height:640px;border-radius:40px;overflow:hidden;background:#000}.notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:96px;height:26px;border-radius:20px;background:#0b0418;z-index:50}@media (max-width:400px){.phone{transform:scale(.86);transform-origin:top center;margin-bottom:-92px}}@media (prefers-reduced-motion:reduce){.env,.env *,.story *,.story :after,.story :before{animation:none!important;transition:none!important}}.story a.sbtn{color:var(--bg);text-decoration:none}.story a.sbtn.o{color:var(--fg)}