@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.Flx3qa_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.Flx3qa_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._2GhXXq_className{font-family:Inter,Inter Fallback;font-style:normal}._2GhXXq_variable{--font-body:"Inter", "Inter Fallback"}
:root{--bg:#070b1a;--sky:radial-gradient(130% 55% at 50% 0%, #1b2552 0%, #0c1228 55%, #070b1a 100%);--surface:#131b36;--surface-2:#1d2748;--track:#1f2a4a;--text:#f4efe3;--muted:#98a2c0;--gold:#e6b547;--gold-light:#f8dc86;--gold-text:#f2cd6b;--gold-grad:linear-gradient(135deg, #f8dc86 0%, #e6b547 50%, #c48a26 100%);--on-gold:#1a1203;--blue:#8fa8ff;--coral:#ff7a66;--scrim:#070b1a99;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}body{font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit}img{display:block}.app{background:var(--bg);width:100%;max-width:480px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (min-width:520px){body{background:#03050d}.app{box-shadow:0 0 0 1px #1d2748,0 30px 80px #0009}}.screen{flex-direction:column;display:flex;position:absolute;inset:0}.screen.sky{background:var(--sky)}.scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.display{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;font-weight:800}.muted{color:var(--muted)}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:56px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .12s,filter .12s;display:flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:default}.btn-gold{background:var(--gold-grad);color:var(--on-gold);box-shadow:0 8px 24px #e6b54752,inset 0 1px #ffffff73}.btn-gold:hover{filter:brightness(1.05)}.btn-outline{border:1.5px solid var(--gold);height:48px;color:var(--gold-text);background:#e6b54714;font-size:15px;font-weight:600}.icon-btn{background:var(--scrim);width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn.solid{background:var(--surface)}.pill-btn{background:var(--scrim);height:44px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:flex}.chips{scrollbar-width:none;gap:8px;margin:-14px 0;padding:14px 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{cursor:pointer;white-space:nowrap;background:var(--scrim);height:40px;color:var(--text);border:1px solid #f4efe340;border-radius:999px;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:600}.chip.flat{background:var(--surface);border:0}.chip.on{background:var(--gold-grad);color:var(--on-gold);border:0;font-weight:700}@keyframes diwali-glow{0%,to{box-shadow:0 0 0 1px #ffc45c8c,0 0 10px 2px #ffa03c73}50%{box-shadow:0 0 0 1px #ffd882f2,0 0 20px 6px #ffa03cb3}}@keyframes diya-flicker{0%,to{opacity:1;transform:scale(1)}40%{opacity:.85;transform:scale(.88,1.08)}70%{transform:scale(1.06,.94)}}.chip.glow,.select-pill.glow{color:#ffe2a3;background:linear-gradient(135deg,#ff8c284d,#e6b54733);border-color:#ffc864e6;animation:2.4s ease-in-out infinite diwali-glow}.chip.glow{align-items:center;gap:6px;display:inline-flex}.chip.glow.on{color:var(--on-gold);background:var(--gold-grad)}.diya-flame{transform-origin:12px 10px;animation:1.6s ease-in-out infinite diya-flicker}@media (prefers-reduced-motion:reduce){.chip.glow,.select-pill.glow{animation:none;box-shadow:0 0 14px 4px #ffa03c8c}.diya-flame{animation:none}}.card{background:var(--surface);border-radius:18px}.logo{align-items:center;gap:10px;display:flex}.viewfinder{object-fit:cover;background:#0b1026;width:100%;height:100%;position:absolute;inset:0}.viewfinder.mirror{transform:scaleX(-1)}.frame-guides{pointer-events:none;position:absolute;inset:0}.shutter{border:6px solid var(--gold);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;padding:0;display:flex;box-shadow:0 0 24px #e6b54773}.shutter:disabled,.round-tool:disabled{opacity:.35;box-shadow:none;cursor:default}.shutter span{background:var(--gold-grad);border-radius:999px;width:62px;height:62px;transition:transform .1s}.shutter:active span{transform:scale(.9)}.round-tool{cursor:pointer;width:52px;height:52px;color:var(--text);background:#f4efe324;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.round-tool.square{border-radius:14px}.bottom-fade{background:linear-gradient(#070b1a00,#070b1ae0 40%)}@keyframes scan{0%{transform:translateY(6vh)}50%{transform:translateY(78vh)}to{transform:translateY(6vh)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.scanline{background:var(--gold-grad);height:4px;animation:2.6s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 24px 6px #e6b5478c}.pulse{animation:1.2s ease-in-out infinite pulse}.spinner{border:2.5px solid #1a120340;border-top-color:var(--on-gold);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.scanline,.pulse,.spinner{animation:none}}.bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:999px;height:8px;transition:width .8s}.ring-arc{transition:stroke-dashoffset 1s,stroke .3s}.tip-num{background:var(--gold-grad);width:24px;height:24px;color:var(--on-gold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03050ddb;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 20px;display:flex;position:absolute;inset:0}.select-pill{appearance:none;cursor:pointer;color:var(--text);font:600 14px var(--font-body), system-ui, sans-serif;background:#f4efe324 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F4EFE3' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:0;border-radius:999px;padding:7px 30px 7px 14px}.select-pill option{color:#111}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);background:linear-gradient(140deg,#ffffff2e,#ffffff0d 45%,#ffffff14);border:1px solid #ffffff3d;box-shadow:inset 0 1px #fff6,inset 0 -1px #ffffff14,0 14px 36px #00000059}.glass-dark{color:var(--text);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(140deg,#ffffff24,#0a0f246b 50%,#0a0f2480);border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff4d,0 18px 44px #00000073}.gold-glass{color:var(--on-gold);background:linear-gradient(135deg,#f8dc86f2,#e6b547e6 50%,#c48a26eb);box-shadow:inset 0 1px #ffffff8c,0 10px 28px #e6b54759}.r-sheet{z-index:3;box-sizing:border-box;height:calc(206px + var(--safe-bottom));padding:58px 16px calc(16px + var(--safe-bottom));border-bottom:0;border-radius:32px 32px 0 0;flex-direction:column;gap:14px;transition:height .38s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0}.r-sheet.open{height:86%}.r-sheet.compact:not(.open){height:calc(140px + var(--safe-bottom))}.r-body{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.r-sheet:not(.open) .r-body{overflow:hidden}.r-perch{flex-direction:column;align-items:center;width:96px;margin-left:-48px;display:flex;position:absolute;top:-92px;left:50%}.r-mascot{z-index:1;height:60px;margin-bottom:-16px;display:block;position:relative}.r-badge{border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.r-chev{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:12px;right:14px}.r-tile{cursor:pointer;font:inherit;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:9px 6px;transition:border-color .15s,transform .12s;display:flex}.r-tile:active{transform:scale(.97)}.r-tile.on{border-color:var(--gold);background:#e6b54729}@media (prefers-reduced-motion:reduce){.r-sheet{transition:none}}@keyframes card-hold{0%,to{box-shadow:0 0 0 2px #e6b547e6,0 20px 60px #00000080}50%{box-shadow:0 0 0 6px #e6b54759,0 20px 60px #00000080}}.card-hold{animation:1.4s ease-in-out infinite card-hold}.hold-hint{border-radius:999px;align-items:center;gap:10px;height:54px;padding:0 20px;font-size:15px;font-weight:600;animation:.4s cubic-bezier(.3,1.4,.5,1) both r-pop;display:flex}@media (prefers-reduced-motion:reduce){.card-hold,.hold-hint{animation:none}}
.dm .m-star,.dm .m-eye,.dm .m-phone,.dm .m-flash,.dm .shine,.dm .halo{transform-box:fill-box;transform-origin:50%}.dm .m-flash,.dm .happy{opacity:0}:root{--dm-loop:6.4s;--dm-runs:infinite}.dm-session .m-star{animation:dm-poses var(--dm-loop) cubic-bezier(.45, .05, .3, 1.2) var(--dm-runs) both}.dm-session .m-phone{animation:dm-phone-angle var(--dm-loop) ease-in-out var(--dm-runs) both}.dm-session .m-flash{animation:dm-flashes var(--dm-loop) linear var(--dm-runs) both}.dm-session .happy{animation:dm-happy-on var(--dm-loop) linear var(--dm-runs) both}.dm-session .m-eye,.dm-celebrate .m-eye{animation:.9s ease-in-out infinite dm-wobble}.dm-session .m-eye.r,.dm-celebrate .m-eye.r{animation-delay:.15s}.dm .shine{animation:.9s ease-in-out infinite dm-flicker}.dm .halo{animation:1.2s ease-in-out infinite dm-halo}.dm-flash-glow{animation:dm-glow-flash var(--dm-loop) linear var(--dm-runs) both;opacity:0}.dm-dance{animation:dm-dance var(--dm-loop) cubic-bezier(.45, .05, .3, 1.2) var(--dm-runs) both}.dm-floor{animation:dm-floor var(--dm-loop) cubic-bezier(.45, .05, .3, 1.2) var(--dm-runs) both}.dm-celebrate .m-star{animation:.9s ease-in-out infinite dm-happy-bounce}.dm-celebrate .happy{opacity:1;transition:opacity .2s}@keyframes dm-poses{0%{transform:none}5%,18%{transform:rotate(-13deg)translate(-2px)}23%,37%{transform:rotate(12deg)translate(2px,-3px)}42%,57%{transform:scaleX(.88)skewY(-6deg)translateY(1px)}62%,75%{transform:translateY(-6px)scale(1.04)}80%{transform:translateY(0)scale(1.12,.88)}85%{transform:translateY(-10px)scale(.94,1.07)}90%{transform:translateY(0)scale(1.06,.95)}95%,to{transform:none}}@keyframes dm-phone-angle{0%,to{transform:none}5%,18%{transform:rotate(-7deg)}23%,37%{transform:rotate(7deg)translateY(-1px)}42%,57%{transform:translate(-1.5px)rotate(-3deg)}62%,75%{transform:translateY(-2.5px)}80%{transform:none}}@keyframes dm-flashes{0%,8%,11%,14%,17%,28%,31%,47%,50%,66%,69%,71%,74%,to{opacity:0;transform:scale(.4)}9%,10%,15%,16%,29%,30%,48%,49%,67%,68%,72%,73%{opacity:1;transform:scale(1.15)}}@keyframes dm-glow-flash{0%,8%,11%,14%,17%,28%,31%,47%,50%,66%,69%,71%,74%,to{opacity:0}9%,15%,29%,48%,67%,72%{opacity:.5}}@keyframes dm-happy-on{0%,77%{opacity:0}81%,96%{opacity:1}to{opacity:0}}@keyframes dm-wobble{0%,to{transform:scale(1)rotate(0)}20%{transform:scale(1.2,.82)rotate(-9deg)}40%{transform:scale(.88,1.14)rotate(7deg)}60%{transform:scale(1.1,.92)rotate(-4deg)}80%{transform:scale(.97,1.04)rotate(2deg)}}@keyframes dm-flicker{0%,to{opacity:0;transform:scale(.3)rotate(0)}30%{opacity:1;transform:scale(1.15)rotate(20deg)}55%{opacity:.35;transform:scale(.8)rotate(35deg)}75%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes dm-halo{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.8;transform:scale(1.06)}}@keyframes dm-happy-bounce{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.1,.9)}45%{transform:translateY(-8px)scale(.95,1.06)}70%{transform:translateY(0)scale(1.04,.97)}}@keyframes dm-dance{0%,to{transform:translate(0)}5%,18%{transform:translate(-46px,6px)}23%,37%{transform:translate(46px,-10px)}42%,57%{transform:translate(-8px,14px)}62%,75%{transform:translateY(-34px)}80%{transform:translate(0)}85%{transform:translateY(-26px)}90%{transform:translate(0)}}@keyframes dm-floor{0%,to{opacity:.55;transform:translate(0)scale(1)}5%,18%{opacity:.5;transform:translate(-46px)scale(.95)}23%,37%{opacity:.4;transform:translate(46px)scale(.85)}42%,57%{opacity:.6;transform:translate(-8px)scale(1.05)}62%,75%{opacity:.3;transform:translate(0)scale(.7)}85%{opacity:.3;transform:scale(.75)}}.dm-cap{opacity:0;position:absolute;left:0;right:0}.dm-cap.c0{animation:dm-cap0 var(--dm-loop) ease-out var(--dm-runs) both}.dm-cap.c1{animation:dm-cap1 var(--dm-loop) ease-out var(--dm-runs) both}.dm-cap.c2{animation:dm-cap2 var(--dm-loop) ease-out var(--dm-runs) both}.dm-cap.c3{animation:dm-cap3 var(--dm-loop) ease-out var(--dm-runs) both}.dm-cap.c4{animation:dm-cap4 var(--dm-loop) ease-out var(--dm-runs) both}@keyframes dm-cap0{0%{opacity:0;transform:translateY(6px)}3%,20%{opacity:1;transform:none}22%,to{opacity:0;transform:translateY(-6px)}}@keyframes dm-cap1{0%,19%{opacity:0;transform:translateY(6px)}21%,39%{opacity:1;transform:none}41%,to{opacity:0;transform:translateY(-6px)}}@keyframes dm-cap2{0%,38%{opacity:0;transform:translateY(6px)}40%,59%{opacity:1;transform:none}61%,to{opacity:0;transform:translateY(-6px)}}@keyframes dm-cap3{0%,58%{opacity:0;transform:translateY(6px)}60%,77%{opacity:1;transform:none}79%,to{opacity:0;transform:translateY(-6px)}}@keyframes dm-cap4{0%,76%{opacity:0;transform:translateY(6px)}78%,to{opacity:1;transform:none}}.dm-progress{background:var(--gold-grad);border-radius:999px;height:100%;box-shadow:0 0 12px #e6b54799}.dm-progress.loop{animation:dm-prog var(--dm-loop) cubic-bezier(.4, 0, .2, 1) var(--dm-runs) both}.dm-progress.wait{animation:9s cubic-bezier(.1,.6,.3,1) forwards dm-prog-wait}.dm-progress.done{transition:width .3s ease-out;animation:none;width:100%!important}@keyframes dm-prog{0%{width:3%}92%,to{width:100%}}@keyframes dm-prog-wait{0%{width:4%}to{width:90%}}@keyframes dm-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.dm-star{background:var(--text);border-radius:99px;animation:2.4s ease-in-out infinite dm-twinkle;position:absolute}@keyframes dm-fade-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.dm *,.dm-dance,.dm-floor,.dm-flash-glow,.dm-star{animation:none!important}.dm-celebrate .happy{opacity:1}}.welcome{--w-loop:7.5s}.welcome .w-slot{animation:dm-w-slot var(--w-loop) linear infinite;border:1.5px dashed #f4efe359;border-radius:10px}.welcome .w-mirror{background:linear-gradient(#1b255259,#070b1a00);border:2px solid #f4efe324;border-bottom:0;border-radius:145px 145px 0 0;width:min(290px,76%);position:absolute;top:6px;bottom:0;left:50%;transform:translate(-50%)}.welcome .w-glow{opacity:0;animation:dm-w-glow var(--w-loop) linear infinite;background:radial-gradient(circle at 50% 45%,#fff4d6,#fff4d600 70%);border-color:#0000}.welcome .w-card{opacity:0;animation:dm-w-card var(--w-loop) ease-out infinite;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.welcome .w-ring{stroke-dashoffset:52.8px;animation:dm-w-ring var(--w-loop) cubic-bezier(.3, 0, .2, 1) infinite}.welcome .w-chip{white-space:nowrap;opacity:0;background:#131b36eb;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #1d2748,0 10px 24px #00000059}.welcome .w-p1{animation:dm-w-p1 var(--w-loop) ease-out infinite}.welcome .w-p2{animation:dm-w-p2 var(--w-loop) ease-out infinite}.welcome .w-p3{animation:dm-w-p3 var(--w-loop) ease-out infinite}.welcome .w-anchor{position:absolute;top:50%;left:50%}.welcome .w-fly{animation:dm-w-fly var(--w-loop) cubic-bezier(.6, 0, .2, 1) infinite}.dm-welcome .m-star{animation:dm-w-pose var(--w-loop) cubic-bezier(.45, .05, .3, 1.2) infinite}.dm-welcome .m-flash{animation:dm-w-flash var(--w-loop) linear infinite}.dm-welcome .m-eye{animation:.9s ease-in-out infinite dm-wobble}.dm-welcome .m-eye.r{animation-delay:.15s}.dm-welcome .happy{animation:dm-w-happy var(--w-loop) linear infinite}.welcome .w-cap{text-align:center;opacity:0;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;font-size:30px;font-weight:800;position:absolute;left:0;right:0}.welcome .w-c1{opacity:1;animation:dm-w-c1 var(--w-loop) ease-out infinite}.welcome .w-c2{animation:dm-w-c2 var(--w-loop) ease-out infinite}.welcome .w-c3{animation:dm-w-c3 var(--w-loop) ease-out infinite}.welcome .w-s1{animation:dm-w-s1 var(--w-loop) linear infinite}.welcome .w-s2{animation:dm-w-s2 var(--w-loop) linear infinite}.welcome .w-s3{animation:dm-w-s3 var(--w-loop) linear infinite}@keyframes dm-w-fly{0%,31%{transform:none}38%,96%{transform:translate(var(--fly-x), var(--fly-y)) scale(var(--fly-k))}to{transform:none}}@keyframes dm-w-pose{0%,2%{transform:none}6%,12%{transform:rotate(-12deg)}16%,22%{transform:rotate(11deg)translateY(-3px)}26%,31%{transform:scaleX(.9)skewY(-5deg)}35%,to{transform:none}}@keyframes dm-w-flash{0%,7%,10%,14%,17%,21%,24%,28%,33%,to{opacity:0;transform:scale(.4)}8%,9%,15%,16%,22%,23%,29%,32%{opacity:1;transform:scale(1.15)}}@keyframes dm-w-glow{0%,7%,10%,14%,17%,21%,24%,28%{opacity:0}8%,15%,22%{opacity:.35}31%{opacity:.85}38%,to{opacity:0}}@keyframes dm-w-happy{0%,66%{opacity:0}70%,96%{opacity:1}to{opacity:0}}@keyframes dm-w-card{0%,34%{opacity:0;transform:scale(.85)}40%{opacity:1;transform:scale(1.04)}44%,96%{opacity:1;transform:none}99%,to{opacity:0;transform:scale(.95)}}@keyframes dm-w-ring{0%,38%{stroke-dashoffset:439.8px}54%,to{stroke-dashoffset:52.8px}}@keyframes dm-w-slot{0%,34%{opacity:.5}38%,96%{opacity:0}to{opacity:.5}}@keyframes dm-w-p1{0%,50%{opacity:0;transform:scale(.4)translateY(8px)}53%{opacity:1;transform:scale(1.12)}55%,95%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes dm-w-p2{0%,55%{opacity:0;transform:scale(.4)translateY(8px)}58%{opacity:1;transform:scale(1.12)}60%,95%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes dm-w-p3{0%,70%{opacity:0;transform:scale(.4)translateY(8px)}73%{opacity:1;transform:scale(1.12)}75%,95%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes dm-w-c1{0%,31%{opacity:1;transform:none}34%,98%{opacity:0;transform:translateY(-8px)}to{opacity:1}}@keyframes dm-w-c2{0%,34%{opacity:0;transform:translateY(8px)}38%,64%{opacity:1;transform:none}67%,to{opacity:0;transform:translateY(-8px)}}@keyframes dm-w-c3{0%,66%{opacity:0;transform:translateY(8px)}70%,96%{opacity:1;transform:none}99%,to{opacity:0}}@keyframes dm-w-s1{0%{width:0}33.3%,to{width:100%}}@keyframes dm-w-s2{0%,33.3%{width:0}66.6%,to{width:100%}}@keyframes dm-w-s3{0%,66.6%{width:0}99%{width:100%}to{width:0}}@media (prefers-reduced-motion:reduce){.welcome *,.dm-welcome *{animation:none!important}.welcome .w-s1{width:100%}}.dm-mood .fx-drip,.dm-mood .fx-spark,.dm-mood .fx-heart,.dm-mood .fx-conf{transform-box:fill-box;transform-origin:50%;opacity:0}.dm-mood-meh .m-star{animation:2.8s ease-in-out infinite dm-slump}.dm-mood-meh .m-pupil{animation:2.8s ease-in-out infinite dm-lookdown}.dm-mood-meh .fx-drip{animation:2.8s ease-in infinite dm-drip}.dm-mood-okay .m-star{animation:2.2s ease-in-out infinite dm-nod}.dm-mood-okay .fx-spark{animation:2.2s ease-in-out infinite dm-twinkle}.dm-mood-love .m-star{animation:1.15s ease-in-out infinite dm-hop}.dm-mood-love .m-eye,.dm-mood-iconic .m-eye{animation:.8s ease-in-out infinite dm-wobble}.dm-mood-love .m-eye.r,.dm-mood-iconic .m-eye.r{animation-delay:.15s}.dm-mood-love .happy,.dm-mood-iconic .happy{opacity:1}.dm-mood-iconic .m-star{animation:1.6s cubic-bezier(.4,0,.2,1) infinite dm-spinjump}.dm-mood-iconic .fx-heart{animation:1.6s ease-out infinite dm-float-up}.dm-mood-iconic .fx-conf{animation:1.6s ease-out infinite dm-confetti}@keyframes dm-slump{0%,to{transform:rotate(-6deg)translateY(2px)scaleY(.97)}50%{transform:rotate(-11deg)translateY(4px)scale(1.02,.94)}}@keyframes dm-lookdown{0%,to{transform:translate(-.6px,1.4px)}50%{transform:translate(.8px,1.6px)}}@keyframes dm-drip{0%,30%{opacity:0;transform:translateY(-3px)}45%{opacity:1}95%,to{opacity:0;transform:translateY(9px)}}@keyframes dm-nod{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes dm-hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.1,.9)}40%{transform:translateY(-9px)scale(.95,1.06)}65%{transform:translateY(0)scale(1.04,.97)}}@keyframes dm-spinjump{0%,to{transform:translateY(0)rotate(0)scale(1)}12%{transform:translateY(0)scale(1.14,.86)}40%{transform:translateY(-18px)rotate(180deg)scale(.95,1.08)}60%{transform:translateY(-14px)rotate(360deg)}78%{transform:translateY(0)rotate(360deg)scale(1.08,.92)}}@keyframes dm-float-up{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1.05)}}@keyframes dm-confetti{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(260deg)}}@media (prefers-reduced-motion:reduce){.dm-mood *{animation:none!important}}
