:root{--bg1:#0b0620;--bg2:#241056;--a1:#ff7ab6;--a2:#ffb347;--a3:#7c5cff;--ink:#f6f1ff;--muted:#b9acd9;--glass:#ffffff12;--glass-b:#ffffff24;--serif:"Fraunces", Georgia, serif;--sans:"Manrope", system-ui, sans-serif;--hand:"Caveat", cursive}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#0b0620;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.08}.grad{background:linear-gradient(100deg, var(--a1), var(--a2));color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--muted)}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.row.center{flex-direction:row;justify-content:center}.hint{color:var(--muted);opacity:.85;font-size:14px}.glass{background:var(--glass);border:1px solid var(--glass-b);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:24px;box-shadow:0 20px 60px -20px #0009,inset 0 1px #ffffff1f}.btn{letter-spacing:.01em;background:#ffffff1a;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .25s,background .2s;display:inline-flex;position:relative;overflow:hidden}.btn:hover:not(:disabled){transform:translateY(-2px)scale(1.02)}.btn:active:not(:disabled){transform:scale(.97)}.btn.glow{background:linear-gradient(110deg, var(--a1), var(--a2));color:#230a2c;box-shadow:0 10px 40px -8px var(--a1)}.btn.glow:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:3.2s infinite shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{60%,to{transform:translate(120%)}}.btn.ghost{border-color:var(--glass-b);background:#ffffff0f}.btn.ghost:hover:not(:disabled){background:#ffffff24}.btn.small{padding:10px 20px;font-size:14px}.btn.full{width:100%}.logo{align-items:center;gap:10px;display:inline-flex}.logo-word{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;font-weight:700}.logo-word em{background:linear-gradient(100deg,#ff7ab6,#ffb347);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.page{background:radial-gradient(1200px 700px at 80% -10%,#3a1a7a55,#0000 60%),radial-gradient(900px 600px at -10% 40%,#ff7ab61f,#0000 60%),#0b0620;min-height:100vh;position:relative}.nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0b0620cc,#0b062000);justify-content:space-between;align-items:center;gap:16px;padding:14px max(20px,4vw);display:flex;position:fixed;top:0;left:0;right:0}.nav nav{color:var(--muted);gap:28px;font-size:15px;font-weight:600;display:flex}.nav nav a:hover{color:#fff}.create .nav,.home .nav{position:fixed}.hero{align-items:center;min-height:100svh;padding:100px max(20px,6vw) 60px;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:0;position:absolute;inset:0}.hero-copy{z-index:2;pointer-events:none;flex-direction:column;gap:22px;max-width:620px;display:flex;position:relative}.hero-copy .btn,.hero-copy a{pointer-events:auto}.hero-copy h1{letter-spacing:-.03em;font-size:clamp(42px,7vw,84px)}.hero-copy p{color:var(--muted);max-width:520px;font-size:clamp(16px,2vw,19px);line-height:1.6}.badge{background:var(--glass);border:1px solid var(--glass-b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:700}.marquee{border-block:1px solid var(--glass-b);background:#ffffff08;padding:18px 0;overflow:hidden}.marquee-track{width:max-content;font-family:var(--serif);color:var(--muted);gap:48px;font-size:26px;font-style:italic;animation:40s linear infinite marq;display:flex}@keyframes marq{to{transform:translate(-33.333%)}}.section{max-width:1280px;margin:0 auto;padding:clamp(70px,10vw,130px) max(20px,6vw)}.section h2{text-align:center;letter-spacing:-.02em;margin-bottom:56px;font-size:clamp(32px,5vw,56px)}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.step{height:100%;transform-style:preserve-3d;padding:32px;position:relative}.step-n{font-family:var(--serif);opacity:.12;font-size:54px;font-weight:700;position:absolute;top:20px;right:24px}.step-icon{margin-bottom:18px;font-size:44px;animation:3.5s ease-in-out infinite bob;display:inline-block}.step h3{margin-bottom:10px;font-size:26px}.step p,.bento-item p{color:var(--muted);line-height:1.6}@keyframes bob{50%{transform:translateY(-8px)rotate(6deg)}}.bento{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.bento-item{padding:30px;transition:border-color .3s,background .3s}.bento-item:hover{border-color:var(--a1);background:#ffffff10}.bento-item.wide{grid-column:span 2}.bento-icon{margin-bottom:16px;font-size:38px}.bento-item h3{margin-bottom:8px;font-size:24px}.occ-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.occ-card{flex-direction:column;align-items:center;gap:10px;padding:28px 12px;transition:transform .25s,border-color .25s;display:flex}.occ-card span{font-size:40px;transition:transform .3s}.occ-card:hover{border-color:var(--a2);transform:translateY(-6px)}.occ-card:hover span{transform:scale(1.25)rotate(-8deg)}.cta-band{padding:40px max(20px,6vw) 100px}.cta-inner{text-align:center;background:radial-gradient(500px 240px at 50% 0, #ff7ab633, transparent), var(--glass);flex-direction:column;align-items:center;gap:16px;max-width:900px;margin:0 auto;padding:clamp(40px,7vw,80px) 24px;display:flex}.cta-inner h2{font-size:clamp(30px,5vw,54px)}.cta-inner p{color:var(--muted);margin-bottom:8px;font-size:18px}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--glass-b);flex-direction:column;align-items:center;gap:10px;padding:40px 20px 60px;font-size:14px;display:flex}.create{padding:90px max(16px,4vw) 60px}.create-grid{grid-template-columns:360px 1fr;align-items:start;gap:28px;max-width:1150px;margin:20px auto 0;display:grid}.create-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:90px}.mini{background:linear-gradient(160deg,#1b0b44,#0b0620);height:340px;position:relative;overflow:hidden}.mini canvas{position:absolute;inset:0}.mini-tag{pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:14px;left:16px}.mini-tag small{color:var(--muted);font-weight:600}.mini-tag b{font-family:var(--hand);background:linear-gradient(100deg, var(--a1), var(--a2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:36px}.wizard{flex-direction:column;gap:24px;min-height:560px;padding:clamp(20px,3vw,36px);display:flex}.progress{gap:6px;display:flex}.progress button{background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;gap:6px;padding:4px 0;display:flex}.progress span{background:#ffffff1f;border-radius:9px;height:5px;transition:background .3s}.progress .on span{background:linear-gradient(90deg, var(--a1), var(--a2))}.progress .done span{background:var(--a3)}.progress em{color:var(--muted);text-align:center;opacity:0;font-size:11px;font-style:normal;font-weight:600}.progress .on em{opacity:1;color:#fff}.step-body{flex-direction:column;flex:1;display:flex}.step-body>div{flex-direction:column;gap:14px;display:flex}.step-body h2{font-size:clamp(26px,3.4vw,36px)}label{color:var(--muted);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}label small{opacity:.7;font-weight:500}input:not([type=file]),textarea{border:1px solid var(--glass-b);color:#fff;resize:vertical;background:#ffffff0d;border-radius:16px;outline:none;width:100%;padding:15px 18px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus{border-color:var(--a1);background:#ffffff14;box-shadow:0 0 0 4px #ff7ab633}input::placeholder,textarea::placeholder{color:#fff5}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:260px}.count{color:var(--muted);align-self:flex-end}.occ-pick,.theme-pick{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.pick{border:1px solid var(--glass-b);background:#ffffff0a;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:20px 8px;font-weight:700;transition:all .2s;display:flex}.pick span{font-size:34px}.pick:hover{transform:translateY(-3px)}.pick.sel,.theme.sel{border-color:var(--a2);box-shadow:0 0 0 3px #ffb34740, 0 12px 30px -10px var(--a2);background:#ffb34720}.theme{border:1px solid var(--glass-b);border-radius:18px;align-items:flex-end;gap:5px;height:110px;padding:12px;font-weight:700;transition:transform .2s;display:flex;position:relative}.theme:hover{transform:translateY(-3px)}.theme i{border-radius:50%;width:14px;height:14px;position:absolute;top:14px}.theme i:first-child{left:14px}.theme i:nth-child(2){left:34px}.theme i:nth-child(3){left:54px}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips small{color:var(--muted);width:100%;font-weight:600}.chip{border:1px solid var(--glass-b);text-align:left;background:#ffffff0d;border-radius:999px;padding:8px 14px;font-size:13px;transition:all .2s}.chip:hover,.chip.sel{border-color:var(--a1);background:#ff7ab633}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.photo-item{flex-direction:column;gap:8px;display:flex;position:relative}.photo-item img{aspect-ratio:1;object-fit:cover;border:5px solid #fffaf2;border-bottom-width:14px;border-radius:14px;width:100%;transform:rotate(-2deg);box-shadow:0 10px 24px -8px #000a}.photo-item:nth-child(2n) img{transform:rotate(2.5deg)}.photo-item input{border-radius:12px;padding:9px 12px;font-size:13px}.photo-item .x{z-index:2;background:#ff4d6d;border:0;border-radius:50%;width:28px;height:28px;font-size:12px;position:absolute;top:-8px;right:-8px}.photo-add{aspect-ratio:1;border:2px dashed var(--glass-b);color:var(--muted);background:#ffffff08;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:700;transition:all .2s;display:flex}.photo-add span{color:var(--a1);font-size:36px}.photo-add:hover{border-color:var(--a1);background:#ff7ab614}.wizard-nav{justify-content:space-between;gap:12px;display:flex}.melt{color:var(--a2);font-weight:700}.error{color:#ff7a8a;font-weight:600}.result{text-align:center;flex-direction:column;align-items:stretch;gap:18px;max-width:640px;margin:40px auto 0;padding:clamp(28px,5vw,52px);display:flex}.result h1{font-size:clamp(32px,5vw,46px)}.linkbox{align-items:center;gap:10px;display:flex}.linkbox input{font-family:monospace;font-size:14px}.notice-emoji{font-size:64px;animation:3s ease-in-out infinite bob}.overlay-full{z-index:100;background:#0b0620;position:fixed;inset:0}.wish{background:radial-gradient(900px 700px at 50% 120%, color-mix(in srgb, var(--a1) 28%, transparent), transparent 70%), linear-gradient(180deg, var(--bg1), var(--bg2));touch-action:pan-y;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.wish-canvas{position:absolute;inset:0}.wish-top{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:absolute;top:0;left:0;right:0}.wish-top>*{pointer-events:auto}.dots{gap:6px;display:flex}.dots span{background:#ffffff2a;border-radius:4px;width:22px;height:4px;transition:all .4s}.dots .on{background:var(--a2);width:34px;box-shadow:0 0 12px var(--a2)}.dots .done{background:var(--a1)}.wish-actions{gap:8px;display:flex}.icon-btn{border:1px solid var(--glass-b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-radius:50%;min-width:42px;height:42px;padding:0 12px;font-size:20px;transition:background .2s}.icon-btn.wide{border-radius:999px;font-size:14px;font-weight:700}.icon-btn:hover:not(:disabled){background:#ffffff2a}.wish-ui{z-index:4;pointer-events:none;position:absolute;inset:0}.wish-ui>div{flex-direction:column;gap:14px;padding:0 20px;display:flex;position:absolute;left:0;right:0}.wish-ui .btn,.wish-ui a,.wish-ui button{pointer-events:auto}.ui-mid{justify-content:center;top:50%;transform:translateY(-50%);gap:18px!important}.ui-reasons,.ui-photos{justify-content:space-between;top:10svh;bottom:6svh}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--a2);font-size:12px;font-weight:800}.big{background:linear-gradient(100deg, #fff, var(--a2), var(--a1));color:#0000;letter-spacing:-.03em;font-size:clamp(54px,13vw,120px);font-family:var(--hand);-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1}.title-line{letter-spacing:-.03em;text-shadow:0 0 40px color-mix(in srgb, var(--a1) 70%, transparent);perspective:600px;font-size:clamp(40px,9vw,92px)}.title-line.grad{background:linear-gradient(100deg, #fff, var(--a2), var(--a1));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.name-line{font-family:var(--hand);color:var(--a2);text-shadow:0 0 40px color-mix(in srgb, var(--a2) 60%, transparent);font-size:clamp(48px,11vw,110px);font-weight:700;line-height:1}.reason-slot{flex:1;justify-content:center;align-items:flex-end;min-height:120px;padding-bottom:8px;display:flex}.reason-card{text-align:center;width:100%;max-width:520px;font-family:var(--serif);background:linear-gradient(160deg,#fff2,#ffffff0a);padding:28px 26px 26px;font-size:clamp(22px,4vw,30px);line-height:1.3;position:relative}.reason-n{background:linear-gradient(100deg, var(--a1), var(--a2));color:#230a2c;font-family:var(--sans);border-radius:999px;padding:4px 14px;font-size:13px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.photo-controls{flex-direction:column;align-items:center;gap:14px;display:flex}.caption{font-family:var(--hand);color:var(--a2);text-align:center;min-height:40px;font-size:34px}.paper{color:#3a2a2a;text-align:left;width:100%;max-width:560px;font-family:var(--hand);pointer-events:auto;background:#fff8ec repeating-linear-gradient(#0000 0 33px,#d9b99b55 33px 34px);border-radius:6px;max-height:66svh;padding:clamp(24px,4vw,40px);overflow:auto;transform:rotate(-1.2deg);box-shadow:0 30px 60px -20px #000c,0 0 0 1px #00000010}.paper-to{color:#b0235f;margin-bottom:8px;font-size:32px;font-weight:700}.paper-body{white-space:pre-wrap;font-size:clamp(22px,3.4vw,27px);line-height:34px}.paper-from{text-align:right;color:#b0235f;margin-top:12px;font-size:30px;font-weight:700}.caret{vertical-align:-.12em;background:#b0235f;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.notice{background:#0b0620;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.notice-bg{background:radial-gradient(600px 400px at 50% 30%,#ff7ab633,#0000),radial-gradient(500px 500px at 90% 90%,#7c5cff33,#0000);position:absolute;inset:0}.notice-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:480px;padding:40px 30px;display:flex;position:relative}.notice-card h1{font-size:clamp(28px,5vw,38px)}@media (width<=900px){.bento{grid-template-columns:1fr 1fr}.create-grid{grid-template-columns:1fr}.create-side{position:static}.mini{height:220px}.nav nav{display:none}.hero{align-items:flex-end;padding-bottom:8svh}.hero-canvas{opacity:.95}}@media (width<=560px){.bento{grid-template-columns:1fr}.bento-item.wide{grid-column:auto}.progress em{display:none}.wizard-nav .btn{padding:14px 20px}.ui-top{top:9svh}}.home{background:linear-gradient(180deg, var(--bg1), var(--bg2) 140%);transition:background .6s}.fixed-canvas{z-index:0;position:fixed;inset:0}.layer{z-index:2;pointer-events:none;position:relative}.layer>section:not(.hero),.layer>.marquee,.layer>footer{pointer-events:auto}.hero{pointer-events:none;overflow:visible}.hero a,.hero button,.hero .btn{pointer-events:auto}.mesh{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mesh i{filter:blur(90px);opacity:.35;border-radius:50%;width:60vmax;height:60vmax;transition:background .8s;animation:22s ease-in-out infinite alternate drift;position:absolute}.mesh i:first-child{background:var(--a1);top:-25vmax;left:-15vmax}.mesh i:nth-child(2){background:var(--a3);animation-delay:-8s;bottom:-30vmax;right:-20vmax}.mesh i:nth-child(3){background:var(--a2);opacity:.16;width:30vmax;height:30vmax;animation-delay:-14s;top:40%;left:40%}@keyframes drift{to{transform:translate(8vmax,6vmax)scale(1.2)rotate(30deg)}}.cursor-glow{background:radial-gradient(circle, color-mix(in srgb, var(--a1) 22%, transparent), transparent 65%);z-index:1;pointer-events:none;border-radius:50%;width:500px;height:500px;transition:transform .18s ease-out;position:fixed;top:0;left:0}.scroll-bar{z-index:60;background:linear-gradient(90deg, var(--a1), var(--a2), var(--a3));transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.live{background:#5dffb0;border-radius:50%;width:8px;height:8px;animation:1.8s infinite ping;display:inline-block;box-shadow:0 0 #5dffb0aa}@keyframes ping{to{box-shadow:0 0 0 10px #0000}}.badge{align-items:center;gap:8px;display:inline-flex}.hero-copy h1{font-size:clamp(40px,6.6vw,82px)}.rotor{perspective:500px;height:1.15em;display:block}.rotor .grad{font-style:italic;display:inline-block}.stats{gap:28px;display:flex}.stats div{flex-direction:column;display:flex}.stats b{font-family:var(--serif);background:linear-gradient(100deg, var(--a1), var(--a2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px}.stats span{color:var(--muted);font-size:13px;font-weight:600}.kicker{text-align:center;text-transform:uppercase;letter-spacing:.3em;color:var(--a2);margin-bottom:14px;font-size:12px;font-weight:800}.section .kicker+h2{margin-top:0}.section.narrow{max-width:820px}.marquee{background:color-mix(in srgb, var(--bg1) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.occ-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.occ-card{border:1px solid var(--glass-b);background:linear-gradient(150deg, color-mix(in srgb, var(--c1) 38%, var(--c0)), var(--c0) 70%);box-shadow:0 18px 40px -22px var(--c1);transform-style:preserve-3d;border-radius:24px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.occ-card:hover{border-color:var(--c1);box-shadow:0 24px 60px -18px var(--c1)}.occ-card a{flex-direction:column;gap:4px;min-height:178px;padding:26px 18px 22px;display:flex}.occ-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c2) 60%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.occ-emoji{filter:drop-shadow(0 6px 10px #0006);margin-bottom:14px;font-size:46px;transition:transform .35s;display:inline-block}.occ-card:hover .occ-emoji{transform:scale(1.25)rotate(-10deg)translateZ(30px)}.occ-card b{font-family:var(--serif);font-size:20px}.occ-card small{color:#ffffffb0;font-size:13px}.occ-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#0006;border:1px solid #fff4;border-radius:50%;width:36px;height:36px;font-size:12px;transition:transform .2s,background .2s;position:absolute;bottom:12px;right:12px}.occ-play:hover{background:var(--c1);color:#230a2c;transform:scale(1.15)}.theme-lab{grid-template-columns:1.3fr 1fr;align-items:center;gap:28px;padding:clamp(20px,3vw,36px);display:grid}.swatches{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.swatch{border:1px solid var(--glass-b);cursor:pointer;border-radius:18px;align-items:flex-end;height:92px;padding:10px 12px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.swatch:hover{transform:translateY(-4px)scale(1.03)}.swatch.sel{box-shadow:0 0 0 3px var(--a2), 0 14px 34px -10px var(--a1)}.swatch i,.theme i{border:1px solid #fff5;border-radius:50%;width:14px;height:14px;position:absolute;top:12px}.swatch i:first-child,.theme i:first-child{left:12px}.swatch i:nth-child(2),.theme i:nth-child(2){left:32px}.swatch i:nth-child(3),.theme i:nth-child(3){left:52px}input[type=color]{opacity:0;cursor:pointer;border:0;height:100%;position:absolute;inset:0;width:100%!important;padding:0!important}.lab-preview{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.lab-preview p{color:var(--muted);line-height:1.6}.flags,.mini-flags{gap:4px;display:flex}.flags em,.mini-flags em{font-family:var(--serif);color:#230a2c;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;place-items:start center;width:28px;height:36px;padding-top:4px;font-size:16px;font-style:normal;font-weight:700;transition:background .5s;animation:2.4s ease-in-out infinite sway;display:grid}@keyframes sway{50%{transform:rotate(7deg)}0%,to{transform:rotate(-7deg)}}.mini-flags{pointer-events:none;justify-content:center;position:absolute;top:10px;left:12px;right:12px}.mini-flags em{width:22px;height:28px;font-size:13px}.bento-item{position:relative;overflow:hidden}.vis{pointer-events:none;opacity:.9;width:140px;height:140px;position:absolute;top:-10px;right:-10px}.vis i{display:block;position:absolute}.vis-gift i:first-child{background:var(--a1);border-radius:10px;animation:3s ease-in-out infinite bob;inset:50px 40px 30px 30px}.vis-gift i:nth-child(2){background:var(--a2);width:14px;height:60px;animation:3s ease-in-out infinite bob;top:50px;left:70px}.vis-gift i:nth-child(3){background:var(--a3);border-radius:8px;height:18px;animation:3s ease-in-out infinite lid;inset:36px 36px auto 26px}@keyframes lid{50%{transform:translateY(-14px)rotate(-10deg)}}.vis-balloon i{border-radius:50%;width:34px;height:42px;animation:4s ease-in-out infinite float}.vis-balloon i:first-child{background:var(--a1);top:40px;left:20px}.vis-balloon i:nth-child(2){background:var(--a2);animation-delay:-1s;top:20px;left:62px}.vis-balloon i:nth-child(3){background:var(--a3);animation-delay:-2s;top:54px;left:96px}@keyframes float{50%{transform:translateY(-16px)}}.vis-flags i{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;width:24px;height:32px;animation:2.2s ease-in-out infinite sway;top:30px}.vis-flags i:first-child{background:var(--a1);left:14px}.vis-flags i:nth-child(2){background:var(--a2);animation-delay:-.5s;left:44px}.vis-flags i:nth-child(3){background:var(--a3);animation-delay:-1s;left:74px}.vis-flags i:nth-child(4){background:var(--a1);animation-delay:-1.5s;left:104px}.vis-photo i{background:#fffaf2;border-radius:4px;width:54px;height:64px;box-shadow:0 8px 18px #0006}.vis-photo i:first-child{animation:4s ease-in-out infinite bob;top:40px;left:20px;transform:rotate(-10deg)}.vis-photo i:nth-child(2){animation:4s ease-in-out -2s infinite bob;top:30px;left:56px;transform:rotate(8deg)}.vis-fire i{background:var(--a2);width:6px;height:6px;box-shadow:0 0 10px var(--a2);border-radius:50%;animation:2.4s ease-out infinite spark;top:70px;left:70px}.vis-fire i:nth-child(2){background:var(--a1);--dx:-40px;--dy:-30px;animation-delay:-.6s}.vis-fire i:nth-child(3){background:var(--a3);--dx:30px;--dy:-42px;animation-delay:-1.2s}.vis-fire i:first-child{--dx:44px;--dy:10px}.vis-fire i:nth-child(4){--dx:-34px;--dy:34px;background:#fff;animation-delay:-1.8s}@keyframes spark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}.vis-letter i{background:var(--a2);border-radius:4px;height:6px;animation:3s steps(10,end) infinite type;left:26px}.vis-letter i:first-child{width:80px;top:50px}.vis-letter i:nth-child(2){width:100px;animation-delay:-.5s;top:66px}.vis-letter i:nth-child(3){width:60px;animation-delay:-1s;top:82px}@keyframes type{0%{clip-path:inset(0 100% 0 0)}60%,to{clip-path:inset(0)}}.faq{flex-direction:column;gap:12px;display:flex}.faq-item{border-radius:20px;overflow:hidden}.faq-item button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:16px;width:100%;padding:20px 24px;font-size:17px;font-weight:700;display:flex}.faq-item button span{color:var(--a2);font-size:24px;line-height:1}.faq-item p{color:var(--muted);padding:0 24px 22px;line-height:1.7;overflow:hidden}.faq-item.open{border-color:var(--a1)}.theme.custom{cursor:pointer}.theme-pick{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.occ-pick{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));max-height:380px;padding:4px;overflow:auto}.pick{text-align:center;font-size:13px}.occ-pick::-webkit-scrollbar{width:6px}.occ-pick::-webkit-scrollbar-thumb{background:#fff3;border-radius:6px}.wish-blobs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wish-blobs i{filter:blur(100px);opacity:.28;border-radius:50%;width:70vmax;height:70vmax;animation:24s ease-in-out infinite alternate drift;position:absolute}.wish-blobs i:first-child{background:var(--a1);top:-30vmax;left:-20vmax}.wish-blobs i:nth-child(2){background:var(--a3);animation-delay:-9s;bottom:-35vmax;right:-25vmax}.wish-blobs i:nth-child(3){background:var(--a2);opacity:.12;width:35vmax;height:35vmax;animation-delay:-15s;top:30%;left:35%}.ui-top{top:20svh}.ui-reasons,.ui-photos{top:19svh}.ui-finale{top:56%}.made{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}.swatches{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.tcards{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;max-height:420px;padding:6px 4px 10px;display:grid;overflow:auto}.tcards::-webkit-scrollbar{width:6px}.tcards::-webkit-scrollbar-thumb{background:#fff3;border-radius:6px}.tone-filter{flex-wrap:wrap;gap:8px;display:flex}.tone-filter .chip{text-transform:capitalize}.tcard{border:1px solid var(--glass-b);color:#fff;text-align:left;cursor:pointer;isolation:isolate;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;height:132px;padding:12px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.tcard:hover{box-shadow:0 20px 40px -14px var(--t1,var(--a1));border-color:var(--t1,var(--a1));transform:translateY(-5px)scale(1.04)}.tcard.sel{border-color:var(--t2,var(--a2));box-shadow:0 0 0 3px var(--t2,var(--a2)), 0 16px 36px -10px var(--t1,var(--a1))}.tc-name{z-index:2;font-size:14px;font-weight:800}.tc-fx{opacity:.75;z-index:2;font-size:11px;font-weight:600}.tc-check{background:var(--t2,var(--a2));color:#230a2c;z-index:3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;animation:.3s cubic-bezier(.3,1.6,.5,1) pop-in;display:grid;position:absolute;top:8px;right:8px}@keyframes pop-in{0%{transform:scale(0)}}.tc-flags{z-index:1;gap:2px;display:flex;position:absolute;top:7px;left:8px}.tc-flags em{color:#230a2c;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;place-items:start center;width:14px;height:17px;padding-top:1px;font-size:8px;font-style:normal;font-weight:800;animation:2.4s ease-in-out infinite sway;display:grid}.tc-gift{z-index:1;width:34px;height:30px;animation:3s ease-in-out infinite bob;position:absolute;top:38px;right:14px}.tc-gift b{border-radius:4px;position:absolute;inset:8px 0 0}.tc-gift u{width:6px;height:22px;position:absolute;top:8px;left:14px}.tc-gift s{filter:brightness(1.15);border-radius:3px;height:9px;position:absolute;inset:0 -2px auto}.tc-bits{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tc-bits i{background:var(--t2);opacity:0;border-radius:50%;animation:3.4s linear infinite rise-bit;position:absolute;bottom:-8px}@keyframes rise-bit{0%{opacity:0;transform:translateY(0)translate(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-140px)translate(10px)}}.fx-snow .tc-bits i{background:#fff;animation-name:fall-bit;top:-8px;bottom:auto}.fx-petals .tc-bits i{background:var(--t1);border-radius:80% 0;animation-name:fall-bit;top:-8px;bottom:auto}@keyframes fall-bit{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:.95}to{opacity:0;transform:translateY(150px)translate(14px)rotate(220deg)}}.fx-bubbles .tc-bits i{border:1.5px solid var(--t2);background:0 0}.fx-fireflies .tc-bits i{box-shadow:0 0 8px var(--t2);animation-name:float-bit;bottom:20%}@keyframes float-bit{0%,to{opacity:.1;transform:translate(0)}50%{opacity:1;transform:translate(10px,-16px)}}.fx-sparkle .tc-bits i{animation-name:twinkle;top:30%;bottom:auto}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.4)}}.tcard.custom .tc-swatch{z-index:2;gap:5px;margin-bottom:8px;display:flex}.tcard.custom .tc-swatch i{border:1px solid #fff6;border-radius:50%;width:18px;height:18px;position:static}.tcard.custom input{position:absolute;inset:0}.mini{transition:background .5s}.share{place-items:center;min-height:calc(100svh - 80px);padding:20px 0 30px;display:grid;position:relative}.share-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.share-card{z-index:2;text-align:center;background:linear-gradient(160deg,#ffffff1c,#ffffff08);flex-direction:column;align-items:center;gap:16px;width:min(100%,860px);padding:clamp(22px,4vw,44px);display:flex;position:relative;overflow:hidden}.share-card:before{content:"";background:conic-gradient(from 0deg, transparent 0 60%, color-mix(in srgb, var(--a1) 35%, transparent) 78%, transparent 92%);z-index:-1;animation:9s linear infinite spin;position:absolute;inset:-40%}.share-card:after{content:"";z-index:-1;background:linear-gradient(160deg,#1a0d3d,#0f0828);border-radius:22px;position:absolute;inset:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.share-card h1{font-size:clamp(32px,6vw,54px)}.check{color:var(--a2);filter:drop-shadow(0 0 18px var(--a2))}.share-grid{text-align:left;grid-template-columns:1.5fr 1fr;align-items:stretch;gap:20px;width:100%;display:grid}.share-main,.share-side{border:1px solid var(--glass-b);background:#ffffff0a;border-radius:22px;flex-direction:column;gap:16px;padding:18px;display:flex}.share-side{justify-content:center;align-items:center}.linkbox input{font-size:13px}.btn.ok{color:#052e16;background:#22c55e}.channels{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.channel{background:color-mix(in srgb, var(--c) 22%, #0000);border:1px solid color-mix(in srgb, var(--c) 60%, #0000);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:13px;font-weight:700;display:flex}.channel span{background:var(--c);width:46px;height:46px;box-shadow:0 8px 20px -6px var(--c);border-radius:50%;place-items:center;font-size:26px;display:grid}.channel:hover{background:color-mix(in srgb, var(--c) 40%, #0000)}.qr{box-shadow:0 16px 40px -12px var(--a1);transform-style:preserve-3d;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 10px 6px;display:flex}.qr img,.qr-skel{border-radius:8px;width:130px;height:130px;display:block}.qr-skel{background:linear-gradient(90deg,#eee,#f8f8f8,#eee) 0 0/200%;animation:1.2s linear infinite shine-bg}@keyframes shine-bg{to{background-position:-200% 0}}.qr small{color:#1a0b3a;font-size:11px;font-weight:700}.ring{width:104px;height:104px;position:relative}.ring-txt{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.ring-txt b{font-family:var(--serif);font-size:28px}.ring-txt small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:700}.melt-note{color:var(--muted);text-align:center;font-size:13px}.melt-note b{color:var(--a2)}@media (width<=900px){.share-grid{grid-template-columns:1fr}.share-side{flex-flow:wrap;gap:20px}.theme-lab{grid-template-columns:1fr}}@media (width<=560px){.occ-grid{grid-template-columns:repeat(2,1fr);gap:12px}.occ-card a{min-height:138px;padding:18px 14px 16px}.occ-emoji{margin-bottom:8px;font-size:36px}.occ-card b{font-size:17px}.occ-card small{font-size:12px}.stats{gap:18px}}@media (width<=760px){.hero{align-items:flex-start;padding-top:42svh}}@media (height<=860px){.ui-mid{top:48%;gap:10px!important}.ui-mid svg{width:46px;height:46px}.title-line{font-size:clamp(36px,8vw,72px)}.name-line{font-size:clamp(40px,9vw,80px)}.paper{max-height:58svh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.env-wrap{pointer-events:auto;flex-direction:column;align-items:center;gap:16px;display:flex}.env{aspect-ratio:1.55;perspective:900px;cursor:pointer;filter:drop-shadow(0 26px 40px #000a);background:0 0;border:0;width:min(78vw,340px);padding:0;position:relative}.env>span{display:block;position:absolute}.env-back{z-index:1;background:linear-gradient(160deg,#f6dcc4,#e9c3a3);border-radius:10px;inset:0}.env-letter{z-index:2;text-align:left;background:#fff8ec;border-radius:6px;height:84%;padding:14px 16px;transition:transform .75s cubic-bezier(.3,1.3,.5,1) .45s;bottom:8%;left:7%;right:7%;box-shadow:0 -4px 14px #0002}.env-letter b{font-family:var(--hand);color:#b0235f;margin-bottom:8px;font-size:24px;display:block}.env-letter i{background:#d9b99b88;border-radius:4px;height:5px;margin:9px 0;display:block}.env-letter i:nth-of-type(2){width:80%}.env-letter i:nth-of-type(3){width:60%}.env-front{z-index:3;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background:linear-gradient(170deg,#efcdb0,#e2b48f);border-radius:10px;inset:0}.env-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:visible;background:linear-gradient(#e9bf9c,#dcae87);height:62%;transition:transform .6s ease-in-out,z-index 0s .3s;top:0;left:0;right:0}.env-seal{z-index:5;color:#ffd6e0;background:radial-gradient(circle at 35% 30%,#ff6b8b,#b0123f);border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;font-size:20px;transition:transform .35s,opacity .35s;top:52%;left:50%;box-shadow:0 4px 10px #0006,inset 0 -3px 6px #0004;display:grid!important}.env.open .env-flap{z-index:1;transform:rotateX(180deg)}.env.open .env-seal{opacity:0;transform:scale(1.6)}.env.open .env-letter{transform:translateY(-58%)}.env:not(.open):hover .env-seal{transform:scale(1.12)rotate(-8deg)}.decor-rangoli{opacity:.32;pointer-events:none;width:78vmin;height:78vmin;filter:drop-shadow(0 0 12px var(--a1));margin-left:-39vmin;animation:60s linear infinite spin;position:absolute;bottom:-34vmin;left:50%}.decor-splash{pointer-events:none;position:absolute;inset:0;overflow:hidden}.decor-splash i{opacity:0;mix-blend-mode:screen;filter:blur(6px);animation:1.2s cubic-bezier(.2,1.4,.4,1) forwards splat,7s ease-in-out 1.2s infinite float;position:absolute}@keyframes splat{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:.32;transform:scale(1)rotate(0)}}.decor-arch{pointer-events:none;width:100%;height:26svh;position:absolute;bottom:0;left:0;right:0}.flash{pointer-events:none;background:radial-gradient(circle at 50% 55%, #fff, color-mix(in srgb, var(--a2) 60%, transparent) 30%, transparent 70%);mix-blend-mode:screen;z-index:0;position:absolute;inset:0}.cat-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:-24px auto 32px;display:flex}.cat-tab{border:1px solid var(--glass-b);color:var(--muted);background:#ffffff0a;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;position:relative}.cat-tab.on{color:#230a2c;border-color:#0000}.cat-tab .pill{background:linear-gradient(110deg, var(--a1), var(--a2));z-index:-1;border-radius:999px;position:absolute;inset:0}.cat-tab span{position:relative}.cat-tabs.small{justify-content:flex-start;margin:0 0 4px}.cat-tabs.small .cat-tab{padding:7px 13px;font-size:12px}.occ-pick{max-height:340px}.fest-row{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.fest{border:1px solid var(--glass-b);background:linear-gradient(170deg, var(--f1), var(--f0));min-height:300px;box-shadow:0 24px 50px -24px var(--fa);isolation:isolate;border-radius:26px;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;display:flex;position:relative;overflow:hidden}.fest h3{font-size:24px}.fest p{color:#ffffffb8;font-size:13px}.fest .row{gap:8px;margin-top:8px}.fest .btn{padding:9px 14px;font-size:13px}.fest-art{z-index:-1;place-items:center;height:62%;display:grid;position:absolute;top:0;left:0;right:0}.art-diya{width:120px;height:90px;position:relative}.art-diya .bowl{background:linear-gradient(#e07a3a,#8a3a12);border-radius:0 0 60px 60px/0 0 46px 46px;width:100px;height:42px;position:absolute;bottom:0;left:10px;box-shadow:inset 0 6px #ffcf4a}.art-diya .flame{filter:drop-shadow(0 0 16px #ffb347)drop-shadow(0 0 30px #ff7a1a);transform-origin:50% 100%;background:radial-gradient(circle at 50% 75%,#fff8c6 10%,#fc3 40%,#ff7a1a 75%,#0000 76%);border-radius:50%/65% 65% 35% 35%;width:22px;height:44px;margin-left:-11px;animation:.18s ease-in-out infinite alternate flicker;position:absolute;bottom:36px;left:50%}@keyframes flicker{0%{transform:scaleY(1)rotate(-2deg)}to{transform:scaleY(1.12)rotate(2deg)}}.art-diya:after{content:"";z-index:-1;background:radial-gradient(at 50% 60%,#ffb34755,#0000 70%);height:90px;position:absolute;bottom:-20px;left:-40px;right:-40px}.art-holi{width:170px;height:150px;position:relative}.art-holi i{mix-blend-mode:screen;filter:blur(2px);border-radius:47% 53% 61% 39%/45% 51% 49% 55%;animation:3.6s ease-in-out infinite holi;position:absolute}.art-holi i:first-child{background:#ff2e93;width:90px;height:90px;top:10px;left:0}.art-holi i:nth-child(2){background:#ffd23f;width:80px;height:80px;animation-delay:-.9s;top:0;left:70px}.art-holi i:nth-child(3){background:#2ecc71;width:85px;height:85px;animation-delay:-1.8s;top:60px;left:40px}.art-holi i:nth-child(4){background:#3fa9f5;width:70px;height:70px;animation-delay:-2.7s;top:70px;left:100px}@keyframes holi{0%,to{transform:scale(.85)rotate(0)}50%{transform:scale(1.12)rotate(25deg)}}.art-eid{width:150px;height:150px;position:relative}.art-eid .moon{filter:drop-shadow(0 0 14px #ffd36b);border-radius:50%;width:90px;height:90px;position:absolute;top:18px;left:18px;transform:rotate(-25deg);box-shadow:22px 6px #ffe08a}.art-eid .star{color:#fff3b0;font-size:26px;animation:1.8s ease-in-out infinite twinkle-txt;position:absolute;top:28px;right:20px}@keyframes twinkle-txt{50%{opacity:.6;transform:scale(1.4)}}.art-eid .lamp{transform-origin:top;background:#d4af37;width:2px;height:34px;animation:2.6s ease-in-out infinite swing;position:absolute;top:58px;right:34px}.art-eid .lamp:after{content:"";background:linear-gradient(#ffd36b,#ff9f1c);border-radius:6px 6px 12px 12px;width:26px;height:34px;position:absolute;top:34px;left:-12px;box-shadow:0 0 22px #ffb347}@keyframes swing{50%{transform:rotate(10deg)}0%,to{transform:rotate(-10deg)}}.art-xmas{width:120px;height:150px;position:relative}.art-xmas .tree{clip-path:polygon(50% 0,64% 22%,58% 22%,78% 48%,70% 48%,96% 82%,4% 82%,30% 48%,22% 48%,42% 22%,36% 22%);background:linear-gradient(#2ecc71,#157a3d);width:100px;height:120px;position:absolute;top:14px;left:10px}.art-xmas .trunk{background:#7a4a24;width:16px;height:20px;position:absolute;top:112px;left:52px}.art-xmas .topper{color:#ffd95a;filter:drop-shadow(0 0 10px #ffd95a);font-size:24px;animation:1.6s infinite twinkle-txt;position:absolute;top:0;left:47px}.art-xmas b{border-radius:50%;width:9px;height:9px;animation:1s step-end infinite blink;position:absolute}.art-xmas b:first-of-type{background:#ff3b3b;top:46px;left:46px}.art-xmas b:nth-of-type(2){background:#4cc9f0;animation-delay:-.3s;top:70px;left:68px}.art-xmas b:nth-of-type(3){background:#ffd95a;animation-delay:-.6s;top:86px;left:34px}.art-xmas b:nth-of-type(4){background:#ff3b3b;animation-delay:-.9s;top:98px;left:76px}.art-xmas .snow{opacity:.8;background-image:radial-gradient(#fff 1.5px,#0000 2px),radial-gradient(#fff 1px,#0000 1.5px);background-size:34px 34px,22px 22px;animation:6s linear infinite snowfall;position:absolute;inset:-20px -40px}@keyframes snowfall{to{background-position:0 340px,0 220px}}.art-ny{width:170px;height:150px;position:relative}.art-ny i{background:repeating-conic-gradient(from 0deg, var(--c) 0 4deg, transparent 4deg 22deg);border-radius:50%;width:90px;height:90px;animation:2.2s ease-out infinite burst;position:absolute;-webkit-mask:radial-gradient(circle,#0000 18%,#000 20% 48%,#0000 50%);mask:radial-gradient(circle,#0000 18%,#000 20% 48%,#0000 50%)}.art-ny i:first-child{--c:#00f5d4;top:10px;left:0}.art-ny i:nth-child(2){--c:#f15bb5;animation-delay:-.7s;top:0;left:70px}.art-ny i:nth-child(3){--c:#fee440;animation-delay:-1.4s;top:56px;left:40px}@keyframes burst{0%{opacity:1;transform:scale(.1)}80%{opacity:1}to{opacity:0;transform:scale(1.3)}}@media (width<=1100px){.fest-row{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.fest-row{scroll-snap-type:x mandatory;padding-bottom:10px;margin:0 -20px;padding-inline:20px;display:flex;overflow-x:auto}.fest{scroll-snap-align:center;flex:0 0 72%;min-height:280px}}.ui-gift{inset:0;padding:0!important}.ui-gift>.ui-top{gap:14px;padding:0 20px;position:absolute;left:0;right:0}.reveal-cap{text-align:center;font-family:var(--hand);color:var(--a2);text-shadow:0 0 24px color-mix(in srgb, var(--a2) 70%, transparent), 0 4px 18px #000a;padding:0 16px;font-size:clamp(30px,7vw,46px);font-weight:700;position:absolute;bottom:12svh;left:0;right:0}.fest .btn{white-space:nowrap}@media (width<=700px){.fest-row{scrollbar-width:none;overflow-y:hidden}.fest-row::-webkit-scrollbar{display:none}.fest-row>div{scroll-snap-align:center;flex:0 0 74%}.fest{height:100%;min-height:300px}}html{-webkit-tap-highlight-color:transparent}button,a,.chip,.tcard{touch-action:manipulation}.wish{overscroll-behavior:none;height:100dvh}.wish-ui>.ui-mid{justify-content:center;padding-top:16svh;padding-bottom:5svh;top:0;bottom:0;transform:none}.wish-ui>.ui-finale{top:0}.wish-ui canvas,.wish-ui .moment button,.wish-ui .m-stars g,.wish-ui .coupon,.wish-ui .q-area{pointer-events:auto}.moment,.scratch-wrap,.coupons-wrap,.q-wrap,.q-yes{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;display:flex}.moment-sub{color:var(--muted);max-width:360px;font-size:15px;line-height:1.5}.m-cake{width:240px;height:210px;margin:8px 0 4px;position:relative}.m-candles{z-index:2;justify-content:space-between;align-items:flex-end;height:96px;display:flex;position:absolute;top:0;left:30px;right:30px}.m-candle{background:repeating-linear-gradient(-45deg, #fff 0 6px, var(--a1) 6px 12px);cursor:pointer;border:0;border-radius:4px;width:16px;height:62px;padding:0;position:relative}.m-candle.c1{background:repeating-linear-gradient(-45deg, #fff 0 6px, var(--a2) 6px 12px);height:72px}.m-candle.c2{background:repeating-linear-gradient(-45deg, #fff 0 6px, var(--a3) 6px 12px)}.m-candle:before{content:"";background:#333;width:2px;height:9px;margin-left:-1px;position:absolute;top:-8px;left:50%}.m-candle:after{content:"";position:absolute;inset:-30px -16px -6px}.m-flame{filter:drop-shadow(0 0 10px #ffb347)drop-shadow(0 0 22px #ff7a1a);transform-origin:50% 100%;pointer-events:none;background:radial-gradient(circle at 50% 75%,#fffbe0 10%,#ffd34d 40%,#ff7a1a 78%,#0000 80%);border-radius:50%/65% 65% 35% 35%;width:16px;height:30px;margin-left:-8px;animation:.16s ease-in-out infinite alternate flicker;position:absolute;bottom:calc(100% + 6px);left:50%}.m-smoke{opacity:0;pointer-events:none;background:#ddd;border-radius:50%;width:10px;height:10px;margin-left:-5px;animation:1.4s ease-out forwards smoke;position:absolute;bottom:calc(100% + 6px);left:50%}@keyframes smoke{0%{opacity:.7;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-50px)translate(8px)scale(2.6)}}.m-cake-top{z-index:1;background:radial-gradient(at 50% 40%,#fff6fa,#ffd1e3);border-radius:50%;height:34px;position:absolute;top:86px;left:10px;right:10px}.m-cake-body{background:linear-gradient(#ff9ec4,#e2568f);border-radius:0 0 22px 22px/0 0 14px 14px;height:82px;position:absolute;top:103px;left:10px;right:10px;overflow:hidden}.m-cake-body i{background:radial-gradient(circle at 10px 0,#fff6fa 12px,#0000 13px) 0 0/28px 26px repeat-x;height:26px;position:absolute;top:0;left:0;right:0}.m-plate{z-index:-1;background:linear-gradient(#f2f2f7,#b8b8cc);border-radius:50%;height:22px;position:absolute;bottom:6px;left:-6px;right:-6px}.m-diyas{flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0 8px;display:flex}.m-diya{cursor:pointer;background:0 0;border:0;width:58px;height:70px;padding:0;position:relative}.m-diya .m-bowl{background:linear-gradient(#e07a3a,#8a3a12);border-radius:0 0 40px 40px/0 0 30px 30px;height:30px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 5px #ffcf4a}.m-diya .m-flame{bottom:26px}.m-diya:not(.on) .m-bowl{filter:brightness(.7)}.m-diya:not(.on):after{content:"tap";color:var(--muted);font-size:11px;font-weight:700;animation:2s ease-in-out infinite bob;position:absolute;top:4px;left:0;right:0}.m-diya.on:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 40%,#ffb34766,#0000 65%);position:absolute;inset:-30px -18px 0}.m-stars{width:min(86vw,320px);height:auto;margin:4px 0;overflow:visible}.m-star{cursor:pointer;transform-box:fill-box;transform-origin:50%;animation:twinkle-star 2.2s ease-in-out var(--d) infinite}.m-star.on{filter:drop-shadow(0 0 6px var(--a2));animation:none}@keyframes twinkle-star{50%{opacity:.45}}.m-line{stroke-dasharray:200;animation:.5s ease-out both draw}@keyframes draw{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.m-heart{fill-opacity:.25;stroke-width:3px;transform-origin:50%;transform-box:fill-box;filter:drop-shadow(0 0 18px var(--a1));animation:.6s cubic-bezier(.3,1.6,.5,1) pop-in}.scratch{background:#fff8ec;border-radius:22px;width:min(86vw,380px);height:200px;position:relative;overflow:hidden;box-shadow:0 24px 50px -18px #000c}.scratch-text{font-family:var(--hand);color:#b0235f;text-align:center;place-items:center;padding:20px;font-size:clamp(26px,6.5vw,34px);line-height:1.2;display:grid;position:absolute;inset:0}.scratch canvas{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.scratch canvas.gone{opacity:0;pointer-events:none}.coupons{flex-direction:column;gap:14px;width:min(88vw,400px);display:flex}.coupon{perspective:900px;cursor:pointer;background:0 0;border:0;height:96px;padding:0}.coupon-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.3,.5,1);display:block;position:relative}.coupon.open .coupon-inner{transform:rotateY(180deg)}.coupon-face{backface-visibility:hidden;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 26px;display:flex;position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 0,#0000 13px,#000 14px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 13px,#000 14px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 13px,#000 14px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 13px,#000 14px) 100%/51% 100% no-repeat}.coupon-face.front{background:linear-gradient(110deg, var(--a1), var(--a3));color:#fff}.coupon-face.back{color:#3a2a2a;background:linear-gradient(110deg,#fff8ec,#ffe9d6);transform:rotateY(180deg)}.coupon-face b{font-size:18px;font-family:var(--serif)}.coupon-face.back b{font-family:var(--hand);color:#b0235f;font-size:26px}.coupon-face small{opacity:.8;font-size:12px;font-weight:700}.q-text{text-shadow:0 0 30px color-mix(in srgb, var(--a1) 60%, transparent);font-size:clamp(30px,8vw,52px);line-height:1.1}.q-area{justify-content:center;align-items:center;gap:18px;width:min(90vw,420px);height:220px;display:flex;position:relative}.q-yes-btn{z-index:2}.q-no{z-index:3;white-space:nowrap}.q-heart{filter:drop-shadow(0 0 30px var(--a1));font-size:90px}.share-body{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.sl{border:1px solid var(--glass-b);background:#ffffff0f;border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex}.sl-label{letter-spacing:.12em;text-transform:uppercase;color:var(--a2);text-align:left;font-size:12px;font-weight:800}.sl-url{border:1px dashed color-mix(in srgb, var(--a2) 60%, transparent);color:#fff;word-break:break-all;-webkit-user-select:all;user-select:all;background:#0005;border-radius:14px;width:100%;padding:14px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:clamp(14px,4vw,18px);font-weight:700;line-height:1.35}.sl-actions{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.sl-actions .btn{width:100%;padding:15px 12px;font-size:16px}.channels-row{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.channels-row::-webkit-scrollbar{display:none}.channel-chip{background:color-mix(in srgb, var(--c) 22%, #0000);border:1px solid color-mix(in srgb, var(--c) 55%, #0000);border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px 9px 9px;font-size:13px;font-weight:700;display:inline-flex}.channel-chip span{background:var(--c);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.share-meta{color:var(--muted);font-size:14px}.share-meta b{color:var(--a2)}.qr-zone{flex-direction:column;align-items:center;gap:10px;display:flex}.qr-toggle{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:6px;font-size:13px;font-weight:700;text-decoration:underline}.qr-zone .qr{overflow:hidden}.qr-zone .qr img,.qr-zone .qr-skel{width:150px;height:150px}@media (width<=760px){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e0f3ed1}.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0b0620f5,#0b0620cc);padding:10px 14px}.marquee,.badge,.icon-btn{-webkit-backdrop-filter:none;backdrop-filter:none}.hero-canvas{z-index:0;pointer-events:auto;position:absolute;inset:0}.section{padding:56px 16px}.section h2{margin-bottom:32px}.create{padding:70px 12px 0}.create-grid{gap:14px;margin-top:8px}.mini{border-radius:20px;height:170px}.mini-tag b{font-size:28px}.create-side .btn.full{padding:11px;font-size:14px}.wizard{border-radius:22px;gap:16px;min-height:0;padding:18px 14px 0}.step-body{overflow-x:clip}.step-body h2{font-size:26px}.tcards,.occ-pick{max-height:none;overflow:visible}.wizard-nav{z-index:6;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#160a36 28%);border-radius:0 0 22px 22px;margin:0 -14px;position:sticky;bottom:0}.wizard-nav .btn{flex:1;padding:15px 10px}.share{min-height:auto;padding:4px 0 24px}.share-card{gap:12px;padding:22px 14px}.share-card h1{font-size:30px}.wish-ui>.ui-mid{padding-top:15svh}.paper{max-height:52svh}.reason-card{padding:24px 18px 20px}}.quick{border:1px dashed var(--glass-b);background:#ffffff08;border-radius:16px;flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex}.quick .btn{align-self:flex-start}.finish-now{color:var(--a2);text-underline-offset:4px;background:0 0;border:0;align-self:center;padding:6px 10px;font-size:14px;font-weight:700;text-decoration:underline}
