.ash-root{--ash-bg:#070b1a;--ash-glass:rgba(255,255,255,0.07);--ash-glass-strong:rgba(255,255,255,0.11);--ash-line:rgba(255,255,255,0.14);--ash-blue:#3c83f6;--ash-violet:#8b5cf6;--ash-emerald:#34d399;--ash-amber:#fbbf24;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(1200px 700px at 12% -10%,rgba(60,131,246,.34),transparent 60%),radial-gradient(900px 700px at 105% 8%,rgba(139,92,246,.32),transparent 58%),radial-gradient(900px 700px at 40% 115%,rgba(52,211,153,.22),transparent 60%),var(--ash-bg)}.ash-root:before{content:"";inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(ellipse at 45% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 45% 40%,#000 20%,transparent 75%)}.ash-orb,.ash-root:before{position:absolute;z-index:-1}.ash-orb{border-radius:999px;filter:blur(70px);opacity:.55;will-change:transform}.ash-orb-a{width:380px;height:380px;top:-120px;right:-80px;background:var(--ash-violet);animation:ash-drift-a 18s ease-in-out infinite}.ash-orb-b{width:320px;height:320px;bottom:-100px;left:-60px;background:var(--ash-emerald);opacity:.35;animation:ash-drift-b 22s ease-in-out infinite}@keyframes ash-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-40px,50px,0) scale(1.12)}}@keyframes ash-drift-b{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(50px,-40px,0) scale(1.1)}}.ash-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--ash-line);background:var(--ash-glass);font-size:12px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.9);backdrop-filter:blur(10px)}.ash-live-dot{width:8px;height:8px;border-radius:999px;background:var(--ash-emerald);box-shadow:0 0 0 0 rgba(52,211,153,.7);animation:ash-pulse 2.2s ease-out infinite}@keyframes ash-pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}.ash-headline{background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.72));-webkit-background-clip:text;background-clip:text}.ash-accent-text,.ash-headline{-webkit-text-fill-color:transparent}.ash-accent-text{background:linear-gradient(90deg,#7cc0ff,#b79bff 55%,#6ee7b7);-webkit-background-clip:text;background-clip:text}.ash-stage{position:relative;perspective:1400px}.ash-window{position:relative;border-radius:20px;border:1px solid var(--ash-line);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px -20px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.18);transform:rotateX(4deg) rotateY(-7deg);transform-origin:60% 50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ash-stage:hover .ash-window{transform:rotateX(1deg) rotateY(-2deg)}.ash-chrome{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--ash-line)}.ash-chrome i{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.28)}.ash-chrome i:first-child{background:#ff6b6b}.ash-chrome i:nth-child(2){background:#fbbf24}.ash-chrome i:nth-child(3){background:#34d399}.ash-tile{border-radius:14px;border:1px solid var(--ash-line);background:rgba(255,255,255,.06);padding:12px}.ash-bars{display:flex;align-items:flex-end;gap:6px;height:84px}.ash-bars span{flex:1;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#7cc0ff,rgba(139,92,246,.55));transform-origin:bottom;animation:ash-grow 1.1s cubic-bezier(.2,.8,.2,1) both}.ash-bars span:first-child{height:38%;animation-delay:.05s}.ash-bars span:nth-child(2){height:55%;animation-delay:.1s}.ash-bars span:nth-child(3){height:44%;animation-delay:.15s}.ash-bars span:nth-child(4){height:70%;animation-delay:.2s}.ash-bars span:nth-child(5){height:62%;animation-delay:.25s}.ash-bars span:nth-child(6){height:88%;animation-delay:.3s}.ash-bars span:nth-child(7){height:100%;animation-delay:.35s;background:linear-gradient(180deg,#6ee7b7,rgba(52,211,153,.5))}@keyframes ash-grow{0%{transform:scaleY(.05);opacity:.2}to{transform:scaleY(1);opacity:1}}.ash-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;border:1px solid var(--ash-line);background:rgba(14,20,44,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px -12px rgba(0,0,0,.6);font-size:12px;line-height:1.25;white-space:nowrap;animation:ash-bob 6s ease-in-out infinite}.ash-float b{display:block;font-size:12.5px;font-weight:700;color:#fff}.ash-float small{color:rgba(255,255,255,.62);font-size:11px}.ash-float-1{top:-24px;right:5%;animation-delay:-1s}.ash-float-2{bottom:-26px;left:2%;animation-delay:-3s}.ash-float-3{bottom:-26px;right:2%;animation-delay:-2s}@keyframes ash-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.ash-ico{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px}.ash-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--ash-line);background:var(--ash-glass);transition:background .25s ease,transform .25s ease,border-color .25s ease}.ash-chip:hover{background:var(--ash-glass-strong);border-color:rgba(255,255,255,.26);transform:translateY(-2px)}.ash-check{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:999px;background:rgba(52,211,153,.18);color:var(--ash-emerald)}.ash-rule{height:1px;background:linear-gradient(90deg,transparent,var(--ash-line),transparent)}.ash-form-bg{background:radial-gradient(700px 420px at 100% 0,rgba(139,92,246,.07),transparent 60%),radial-gradient(700px 420px at 0 100%,rgba(52,211,153,.07),transparent 60%),hsl(var(--background))}.ash-trust{display:inline-flex;padding:6px 11px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:12px;font-weight:600;color:hsl(var(--foreground)/.8)}.ash-stepper,.ash-trust{align-items:center;gap:6px}.ash-stepper{display:flex}.ash-step{height:6px;flex:1;border-radius:999px;background:hsl(var(--border));transition:background .3s ease}.ash-step[data-on=true]{background:linear-gradient(90deg,hsl(217 91% 60%),hsl(263 70% 58%))}@media (prefers-reduced-motion:reduce){.ash-bars span,.ash-float,.ash-live-dot,.ash-orb{animation:none}.ash-window{transition:none}}@media (max-width:1023px){.ash-window{transform:none}}.ash-scene{animation:ash-scene-in .55s cubic-bezier(.2,.8,.2,1) both}@keyframes ash-scene-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.ash-row{animation:ash-row-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes ash-row-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.ash-tab{display:block;padding:0;border:0;background:none;color:rgba(255,255,255,.5);cursor:pointer;transition:color .25s ease;min-height:44px}.ash-tab:hover,.ash-tab[data-on=true]{color:#fff}.ash-tab-bar{height:3px;background:rgba(255,255,255,.16);overflow:hidden}.ash-tab-bar,.ash-tab-fill{display:block;border-radius:999px}.ash-tab-fill{height:100%;width:0;background:linear-gradient(90deg,#7cc0ff,#b79bff,#6ee7b7)}@keyframes ash-fill{0%{width:0}to{width:100%}}.ash-bubble{position:relative;max-width:92%;padding:12px 14px 10px;border-radius:16px 16px 16px 4px;border:1px solid rgba(52,211,153,.35);background:rgba(52,211,153,.12)}.ash-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:rgba(255,255,255,.2);outline:none;margin:10px 0 6px}.ash-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:999px;background:#fff;border:3px solid #7cc0ff;box-shadow:0 2px 10px rgba(0,0,0,.5);cursor:pointer}.ash-range::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:#fff;border:3px solid #7cc0ff;cursor:pointer}.ash-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(124,192,255,.4)}.ash-build{color:rgba(255,255,255,.55);transition:color .3s ease}.ash-build[data-done=true]{color:#fff}.ash-build-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid var(--ash-line);font-size:10.5px;font-weight:800;transition:background .3s ease,color .3s ease,border-color .3s ease}.ash-build[data-done=true] .ash-build-dot{background:rgba(52,211,153,.22);border-color:rgba(52,211,153,.6);color:var(--ash-emerald)}@media (prefers-reduced-motion:reduce){.ash-row,.ash-scene{animation:none}}.ash-ticket{position:relative;display:flex;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px -24px rgba(16,185,129,.55),inset 0 1px 0 rgba(255,255,255,.2);color:#fff;animation:ash-ticket-float 5s ease-in-out infinite}.ash-ticket:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);animation:ash-sweep 3.6s ease-in-out infinite;pointer-events:none}.ash-ticket-stub{position:relative;display:grid;place-content:center;justify-items:center;gap:4px;min-width:108px;padding:16px 12px;background:linear-gradient(160deg,#10b981,#0d9488 60%,#0891b2);color:#fff}.ash-ticket-stub:after,.ash-ticket-stub:before{content:"";position:absolute;right:-9px;width:18px;height:18px;border-radius:999px;background:#0a1224}.ash-ticket-stub:before{top:-9px}.ash-ticket-stub:after{bottom:-9px}.ash-ticket-big{font-family:var(--font-display,inherit);font-size:22px;font-weight:900;letter-spacing:-.01em;line-height:1;text-align:center}.ash-ticket-body{flex:1;min-width:0;padding:14px 16px 14px 20px;border-left:2px dashed rgba(255,255,255,.28)}.ash-ticket-code{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.5);background:rgba(255,255,255,.1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:800;letter-spacing:.12em;color:#fff}.ash-ticket-chip{padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-weight:700;color:rgba(255,255,255,.92)}.ash-ticket-btn{margin-top:10px;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;border:0;background:#fff;color:#065f46;font-size:13.5px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}.ash-ticket-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(0,0,0,.6)}.ash-ticket-btn:disabled{background:rgba(255,255,255,.18);color:#fff;cursor:default;box-shadow:none}.ash-ticket[data-used=true]{animation:none;border-color:rgba(52,211,153,.6)}.ash-ticket[data-used=true]:before{animation:none;opacity:0}.ash-ticket-compact .ash-ticket-stub{min-width:84px;padding:12px 8px}.ash-ticket-compact .ash-ticket-big{font-size:17px}.ash-ticket-compact .ash-ticket-body{padding:10px 12px 10px 14px}.ash-ticket-compact .ash-ticket-stub:after,.ash-ticket-compact .ash-ticket-stub:before{background:hsl(var(--background))}@keyframes ash-sweep{0%,55%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes ash-ticket-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ash-confetti{position:fixed;left:50%;top:42%;width:0;height:0;z-index:90;pointer-events:none}.ash-confetti span{position:absolute;left:0;top:0;border-radius:2px;opacity:0;animation:ash-confetti 1.7s cubic-bezier(.15,.7,.3,1) forwards}@keyframes ash-confetti{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 260px)) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.ash-confetti span,.ash-ticket,.ash-ticket:before{animation:none}}.ash-gift-backdrop{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 45%,rgba(88,28,135,.92),rgba(2,6,23,.96) 70%);backdrop-filter:blur(6px);animation:ash-gift-in .35s ease-out both}@keyframes ash-gift-in{0%{opacity:0}to{opacity:1}}.ash-gift-x{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;border-radius:9999px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.12)}.ash-gift-stage{position:relative;width:min(260px,calc(100vw - 48px));height:300px;display:grid;place-items:center}.ash-gift-rays{inset:-90px;opacity:0;transform:scale(.4);background:repeating-conic-gradient(from 0deg,rgba(250,204,21,.55) 0 8deg,transparent 8deg 24deg);-webkit-mask:radial-gradient(circle,#000 0 30%,transparent 68%);mask:radial-gradient(circle,#000 0 30%,transparent 68%)}.ash-gift-glow,.ash-gift-rays{position:absolute;border-radius:50%}.ash-gift-glow{width:220px;height:220px;opacity:.55;background:radial-gradient(circle,rgba(250,204,21,.7),transparent 65%);animation:ash-gift-pulse 2s ease-in-out infinite}@keyframes ash-gift-pulse{0%,to{transform:scale(.9)}50%{transform:scale(1.15)}}.ash-gift-box{position:relative;width:150px;height:150px;margin-top:60px;cursor:pointer;animation:ash-gift-shake 2.4s ease-in-out infinite}@keyframes ash-gift-shake{0%,60%,to{transform:translateY(0) rotate(0)}66%{transform:translateY(-8px) rotate(-5deg)}72%{transform:translateY(-8px) rotate(5deg)}78%{transform:translateY(-4px) rotate(-3deg)}84%{transform:translateY(0) rotate(2deg)}}.ash-gift-body{position:absolute;left:8px;right:8px;bottom:0;height:100px;border-radius:6px 6px 12px 12px;background:linear-gradient(90deg,transparent 43%,#fde047 43% 57%,transparent 57%),linear-gradient(160deg,#10b981,#047857);box-shadow:0 18px 40px rgba(0,0,0,.45)}.ash-gift-lid{position:absolute;left:0;right:0;top:14px;height:44px;border-radius:8px;z-index:2;background:linear-gradient(90deg,transparent 43%,#fde047 43% 57%,transparent 57%),linear-gradient(160deg,#34d399,#059669);box-shadow:0 6px 14px rgba(0,0,0,.3);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s ease}.ash-gift-bow{position:absolute;left:50%;top:-26px;width:56px;height:30px;transform:translateX(-50%);background:radial-gradient(circle at 30% 60%,#facc15 0 45%,transparent 47%),radial-gradient(circle at 70% 60%,#facc15 0 45%,transparent 47%)}.ash-gift-card{position:absolute;left:50%;bottom:40px;width:230px;padding:16px 14px;text-align:center;display:flex;flex-direction:column;gap:6px;border-radius:16px;color:#fff;background:linear-gradient(150deg,#10b981,#0f766e);box-shadow:0 20px 50px rgba(16,185,129,.5);opacity:0;transform:translate(-50%,70px) scale(.6);pointer-events:none;z-index:1;transition:transform .9s cubic-bezier(.2,1.2,.3,1) .25s,opacity .4s ease .25s}.ash-gift-card-big{font-size:34px;line-height:1;font-weight:800;letter-spacing:.02em}.ash-gift-card-code{align-self:center;padding:4px 12px;border-radius:8px;border:1.5px dashed rgba(255,255,255,.7);font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.14em}.ash-gift-card-note{font-size:13px;opacity:.9}.ash-gift-stage[data-open=true] .ash-gift-box{animation:none}.ash-gift-stage[data-open=true] .ash-gift-lid{transform:translateY(-150px) rotate(-24deg);opacity:0}.ash-gift-stage[data-open=true] .ash-gift-rays{animation:ash-gift-rays 1.1s ease-out forwards,ash-gift-spin 14s linear 1.1s infinite}.ash-gift-stage[data-open=true] .ash-gift-card{opacity:1;transform:translate(-50%,-110px) scale(1)}@keyframes ash-gift-rays{to{opacity:.9;transform:scale(1)}}@keyframes ash-gift-spin{to{transform:rotate(1turn)}}.ash-gift-hint{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-weight:600;animation:ash-gift-pulse 2s ease-in-out infinite}.ash-gift-claim{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 28px;border-radius:9999px;font-weight:800;color:#064e3b;background:#fde047;box-shadow:0 10px 30px rgba(253,224,71,.45);animation:ash-gift-in .5s ease .9s both}@media (prefers-reduced-motion:reduce){.ash-gift-box,.ash-gift-glow,.ash-gift-hint{animation:none}.ash-gift-card,.ash-gift-lid{transition:none}.ash-gift-stage[data-open=true] .ash-gift-rays{animation:none;opacity:.6;transform:none}}