.gen-loader-stage{z-index:0;isolation:isolate;color:#eef1fa;background:linear-gradient(#0f121b,#141827);position:fixed;inset:0;overflow:hidden}.gen-loader-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gen-loader-vignette{z-index:1;background:radial-gradient(at 50% 42%,#0000 35%,#0000008c 100%)}.gen-loader-ring-back{z-index:9}.gen-loader-orb{z-index:20;pointer-events:none;place-items:center;width:140px;height:140px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.gen-loader-orb>*{grid-area:1/1}.gen-loader-halo{opacity:.6667;background:radial-gradient(circle,#c58cffaa 0%,#6f8dff44 38%,#0000 70%);border-radius:50%;position:absolute;inset:-63px}.gen-loader-scene{z-index:20}.gen-loader-ring-front{z-index:22}.gen-loader-sticker{object-fit:contain;pointer-events:none;will-change:transform, opacity;width:70px;height:70px;position:absolute;top:0;left:0}.gen-loader-caption{z-index:40;text-align:center;background:linear-gradient(90deg,#8a90a6 40%,#fff 50%,#8a90a6 60%) -50%/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:calc(100% - 36px);margin:0 auto;font-size:18px;font-weight:600;animation:2s linear infinite gen-loader-shimmer;position:fixed;top:calc(42% + 118.42px);left:0;right:0}@keyframes gen-loader-shimmer{0%{background-position:150%}to{background-position:-50%}}.gen-loader-phrase{animation:2s linear infinite gen-loader-shimmer,.45s ease-out gen-loader-phrase-in}@keyframes gen-loader-phrase-in{0%{opacity:0;transform:translateY(6px)}}.gen-loader-copy{right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:2;color:#d9dcea;text-align:center;gap:10px;width:min(100%,540px);margin:0 auto;padding:0 18px;display:grid;position:fixed;left:0}.gen-loader-copy .screen-intro h1{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gen-loader-copy .eyebrow,.gen-loader-copy .screen-copy{color:#aab1c8}.ai-orb{background-image:radial-gradient(circle at 50% 30%,#ec85ff 0,#318aff 70%);border-radius:50%;width:140px;height:140px;animation:8s linear infinite ai-orb-hue;display:flex;position:relative;overflow:hidden}.ai-orb-glass,.ai-orb-shape-a,.ai-orb-shape-b,.ai-orb-shape-c,.ai-orb-shape-d{border-radius:50%;width:122.927px;height:122.927px;position:absolute}.ai-orb-glass{opacity:.8;background:0 0;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -1px 6px 1px #ffffff80,inset 0 3px 4px #ffffff80}.ai-orb-shape-b{top:5%;left:10%}.ai-orb-shape-c,.ai-orb-shape-d{top:5%;left:5%}.ai-orb-shape-a{transform-style:preserve-3d;background-image:radial-gradient(circle at 50% 90%,#85d2ff 0,#7331ff00 70%);animation:8s linear infinite ai-orb-rotate,8s linear infinite ai-orb-hue}.ai-orb-shape-b{transform-style:preserve-3d;filter:blur(2px);mix-blend-mode:soft-light;will-change:transform;background:radial-gradient(circle at 33% 12%,#fef5fe 0,#fd6dff 26%,#cb38ff00 63%);animation:12s linear infinite ai-orb-rotate,12s linear infinite ai-orb-hue}.ai-orb-shape-c{transform-style:preserve-3d;filter:blur(1px);mix-blend-mode:color-dodge;opacity:.65;background-image:radial-gradient(circle at 31% 12%,#fefefe00 0,#fe6fff00 31%,#7006fe 77%);animation:16s linear infinite ai-orb-rotate,16s linear infinite ai-orb-hue}.ai-orb-shape-d{transform-style:preserve-3d;filter:blur(1px);mix-blend-mode:color;opacity:.55;background-image:radial-gradient(circle at 12% 80%,#fefefe00 0,#8e6fff00 31%,#0ef 77%);animation:20s linear infinite ai-orb-rotate,20s linear infinite ai-orb-hue}.ai-orb-blob-a{mix-blend-mode:screen;opacity:.3;animation:24s linear infinite ai-orb-rotate,24s linear infinite ai-orb-hue}.ai-orb-blob-b{mix-blend-mode:lighten;opacity:.8;animation:28s linear infinite ai-orb-rotate,28s linear infinite ai-orb-hue;position:absolute;top:0}.ai-orb-shine{fill:#fff;filter:blur(15px);mix-blend-mode:hard-light;opacity:.9;animation:3.5s linear infinite ai-orb-expand;position:absolute;top:0;transform:scale(.4)}.ai-orb-shine-b{mix-blend-mode:plus-lighter;opacity:.3;animation:5s ease-in-out infinite ai-orb-expand-b;left:15%}@keyframes ai-orb-expand{0%{transform:scale(.4)}50%{transform:scale(.1)}to{transform:scale(.4)}}@keyframes ai-orb-expand-b{0%{transform:scale(.6)}50%{transform:scale(.1)}to{transform:scale(.6)}}@keyframes ai-orb-rotate{0%{transform:rotate3d(1,1,1,0)}to{transform:rotate3d(1,1,1,1turn)}}@keyframes ai-orb-hue{0%{filter:hue-rotate()}50%{filter:hue-rotate(120deg)}to{filter:hue-rotate()}}@media (prefers-reduced-motion:reduce){.gen-loader-caption,.gen-loader-phrase,.ai-orb,.ai-orb *{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0b0d17;--bg-1:#121526;--bg-2:#1a1e33;--surface-glass:#ffffff0f;--stroke-glass:#ffffff1f;--stroke-soft:#ffffff14;--text-1:#fff;--text-2:#a4a7bd;--text-3:#8589a1;--action:#2563eb;--action-hi:#5b9bff;--neon-cyan:#22e4ff;--neon-violet:#9d5cff;--neon-magenta:#ff4fb0;--gold:#ffc24d;--danger:#ff5a6e;--success:#3ddc97;--grad-magic:linear-gradient(135deg, #22e4ff 0%, #9d5cff 50%, #ff4fb0 100%);--grad-action:linear-gradient(180deg, #3a7ff5 0%, #2563eb 100%);--grad-top-wash:radial-gradient(120% 50% at 50% 0%, #6054be29 0%, transparent 72%);--grad-glass:linear-gradient(180deg, #ffffff1a, #ffffff08);--grad-glass-highlight:radial-gradient(80% 50% at 50% 0%, #ffffff1f, transparent 60%);--glow-action:inset 0 0 0 1px #ffffff24, 0 8px 24px -6px #3b82f6a6, 0 0 32px #3b82f640;--glow-action-pressed:inset 0 0 0 1px #ffffff1a, 0 4px 12px -6px #3b82f680;--glow-selected:0 0 0 1.5px var(--gold), 0 0 16px #ffc24d52;--glow-magic:0 0 18px #9d5cff4d;--glass-blur:blur(20px) saturate(160%);--glass-fill-live:#1c20388c;--glass-fill-solid:#181c30f0;--glass-edge:inset 0 1px 0 #ffffff29;--shadow-low:0 2px 8px #0000004d;--shadow-high:0 16px 48px #00000080;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, "Segoe UI", sans-serif;--text-display:700 34px/40px var(--font-sans);--text-h1:700 28px/34px var(--font-sans);--text-h2:700 20px/26px var(--font-sans);--text-body:400 16px/22px var(--font-sans);--text-button:600 16px/20px var(--font-sans);--text-label:600 14px/18px var(--font-sans);--text-caption:500 13px/18px var(--font-sans);--text-micro:600 11px/14px var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--r-xs:8px;--r-sm:12px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:9999px;--tap-min:44px;--dur-tap:.12s;--dur-fast:.2s;--dur-base:.32s;--dur-slow:.5s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .36 12%, .86 28%, 1.06 40%, 1.02 55%, 1);--app-bg:var(--bg-0);--surface:var(--bg-1);--text:var(--text-1);--muted:var(--text-2);--outer-bg:#06070d;--line:var(--stroke-glass);--radius:var(--r-sm);--radius-lg:var(--r-lg);--radius-pill:var(--r-pill);--primary:var(--action-hi);--primary-text:#fff;--coral:var(--neon-magenta);--mint:var(--success);--yellow:var(--gold);--violet:var(--neon-violet);--focus:var(--neon-cyan);--stars-text:var(--gold);--motion:var(--dur-fast)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-blur:none;--glass-fill-live:var(--glass-fill-solid)}}@media (prefers-reduced-transparency:reduce){:root{--glass-blur:none;--glass-fill-live:var(--glass-fill-solid)}}:root.lite{--glass-blur:none;--glass-fill-live:var(--glass-fill-solid)}:root{color:var(--text);background:var(--outer-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;letter-spacing:0;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--outer-bg);min-width:320px;color:var(--text)}button,input{font:inherit;letter-spacing:0}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 60%, transparent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{width:min(100%,540px);height:100vh;height:var(--tg-viewport-stable-height,100dvh);padding-top:var(--tg-content-safe-area-inset-top,0px);isolation:isolate;background:var(--grad-top-wash), var(--bg-0);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-frame:before{z-index:-1;pointer-events:none;content:"";animation:star-drift-deep 96s var(--ease-in-out) infinite alternate;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 844'><g fill='%23fff'><circle cx='176.4' cy='472.4' r='0.72' opacity='0.29'/><circle cx='198.1' cy='495.8' r='0.46' opacity='0.3'/><circle cx='245.7' cy='669.3' r='0.43' opacity='0.25'/><circle cx='35.4' cy='683.3' r='0.64' opacity='0.19'/><circle cx='383.1' cy='814.3' r='0.63' opacity='0.33'/><circle cx='61.4' cy='12.7' r='0.58' opacity='0.19'/><circle cx='74.2' cy='204.2' r='0.41' opacity='0.29'/><circle cx='171.8' cy='711.0' r='0.58' opacity='0.33'/><circle cx='194.9' cy='559.1' r='0.56' opacity='0.25'/><circle cx='389.1' cy='840.4' r='0.69' opacity='0.35'/><circle cx='123.0' cy='193.8' r='0.5' opacity='0.2'/><circle cx='298.9' cy='337.9' r='0.7' opacity='0.27'/><circle cx='373.6' cy='715.1' r='0.4' opacity='0.23'/><circle cx='355.0' cy='396.7' r='0.74' opacity='0.28'/><circle cx='28.5' cy='531.3' r='0.67' opacity='0.24'/><circle cx='34.0' cy='280.7' r='0.74' opacity='0.36'/><circle cx='46.0' cy='208.0' r='0.44' opacity='0.19'/><circle cx='310.8' cy='150.0' r='0.6' opacity='0.29'/><circle cx='74.4' cy='617.7' r='0.45' opacity='0.33'/><circle cx='45.4' cy='355.1' r='0.47' opacity='0.24'/><circle cx='378.7' cy='678.1' r='0.51' opacity='0.39'/><circle cx='82.2' cy='332.8' r='0.7' opacity='0.33'/><circle cx='39.1' cy='835.0' r='0.47' opacity='0.24'/><circle cx='301.3' cy='277.6' r='0.5' opacity='0.2'/><circle cx='35.1' cy='491.8' r='0.49' opacity='0.32'/><circle cx='145.0' cy='382.5' r='0.74' opacity='0.3'/><circle cx='224.1' cy='731.3' r='0.46' opacity='0.22'/><circle cx='354.3' cy='690.2' r='0.49' opacity='0.23'/><circle cx='288.4' cy='793.7' r='0.47' opacity='0.41'/><circle cx='344.1' cy='509.4' r='0.55' opacity='0.2'/><circle cx='15.1' cy='812.5' r='0.48' opacity='0.35'/><circle cx='100.2' cy='695.2' r='0.61' opacity='0.25'/><circle cx='68.4' cy='608.0' r='0.42' opacity='0.23'/><circle cx='218.2' cy='719.4' r='0.62' opacity='0.25'/><circle cx='357.8' cy='172.2' r='0.41' opacity='0.24'/><circle cx='173.8' cy='51.0' r='0.46' opacity='0.27'/><circle cx='223.1' cy='111.1' r='0.53' opacity='0.39'/><circle cx='382.4' cy='554.5' r='0.64' opacity='0.32'/><circle cx='54.7' cy='29.6' r='0.41' opacity='0.4'/><circle cx='273.4' cy='812.6' r='0.41' opacity='0.33'/><circle cx='188.1' cy='616.5' r='0.51' opacity='0.42'/><circle cx='29.4' cy='460.9' r='0.66' opacity='0.4'/><circle cx='287.5' cy='593.9' r='0.68' opacity='0.4'/><circle cx='137.2' cy='578.3' r='0.72' opacity='0.39'/><circle cx='162.7' cy='667.2' r='0.7' opacity='0.32'/><circle cx='243.7' cy='322.7' r='0.6' opacity='0.33'/><circle cx='31.3' cy='539.7' r='0.75' opacity='0.39'/><circle cx='284.0' cy='327.8' r='0.66' opacity='0.32'/><circle cx='171.8' cy='707.6' r='0.43' opacity='0.36'/><circle cx='11.6' cy='507.5' r='0.57' opacity='0.24'/><circle cx='272.4' cy='419.7' r='0.62' opacity='0.4'/><circle cx='99.8' cy='9.5' r='0.51' opacity='0.34'/><circle cx='79.0' cy='143.1' r='0.72' opacity='0.34'/><circle cx='172.4' cy='752.6' r='0.51' opacity='0.34'/><circle cx='77.4' cy='363.7' r='0.68' opacity='0.4'/><circle cx='343.3' cy='324.4' r='0.6' opacity='0.26'/><circle cx='53.1' cy='419.0' r='0.69' opacity='0.38'/><circle cx='277.4' cy='801.8' r='0.5' opacity='0.22'/><circle cx='175.8' cy='232.2' r='0.47' opacity='0.28'/><circle cx='244.0' cy='416.8' r='0.51' opacity='0.38'/><circle cx='383.0' cy='381.9' r='0.43' opacity='0.19'/><circle cx='340.4' cy='35.0' r='0.65' opacity='0.32'/><circle cx='120.5' cy='668.0' r='0.41' opacity='0.21'/><circle cx='177.4' cy='20.9' r='0.69' opacity='0.24'/><circle cx='54.9' cy='39.6' r='0.62' opacity='0.29'/><circle cx='245.7' cy='552.9' r='0.68' opacity='0.41'/><circle cx='267.0' cy='168.2' r='0.57' opacity='0.22'/><circle cx='4.2' cy='398.5' r='0.65' opacity='0.22'/><circle cx='106.2' cy='291.8' r='0.64' opacity='0.3'/><circle cx='239.6' cy='638.2' r='0.54' opacity='0.37'/><circle cx='353.4' cy='73.6' r='0.73' opacity='0.35'/><circle cx='50.7' cy='382.8' r='0.62' opacity='0.4'/><circle cx='147.0' cy='480.1' r='0.71' opacity='0.37'/><circle cx='368.3' cy='391.4' r='0.63' opacity='0.23'/><circle cx='281.6' cy='690.7' r='0.62' opacity='0.35'/><circle cx='83.2' cy='759.6' r='0.74' opacity='0.41'/><circle cx='209.4' cy='667.4' r='0.51' opacity='0.4'/><circle cx='333.8' cy='294.1' r='0.43' opacity='0.29'/><circle cx='214.6' cy='648.4' r='0.57' opacity='0.19'/><circle cx='315.6' cy='54.1' r='0.68' opacity='0.22'/><circle cx='130.7' cy='665.0' r='0.45' opacity='0.22'/><circle cx='201.4' cy='610.7' r='0.69' opacity='0.35'/><circle cx='368.8' cy='415.7' r='0.73' opacity='0.2'/><circle cx='86.4' cy='444.5' r='0.5' opacity='0.35'/><circle cx='249.2' cy='441.2' r='0.7' opacity='0.31'/><circle cx='121.6' cy='321.7' r='0.7' opacity='0.4'/><circle cx='81.2' cy='718.1' r='0.74' opacity='0.31'/><circle cx='223.5' cy='169.6' r='0.59' opacity='0.3'/><circle cx='236.0' cy='23.4' r='0.74' opacity='0.3'/><circle cx='156.2' cy='676.1' r='0.6' opacity='0.3'/></g></svg>");background-position:top;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 44px,#0000 150px);mask-image:linear-gradient(#000 0 44px,#0000 150px)}.star-field,.star-field:before{z-index:-1;pointer-events:none;content:"";will-change:opacity, transform;background-position:top;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 34px,#0000 132px);mask-image:linear-gradient(#000 0 34px,#0000 132px)}.star-field{animation:star-breathe-near 11s var(--ease-in-out) infinite alternate;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 844'><g fill='%23fff'><circle cx='266.0' cy='77.3' r='1.31' opacity='0.74'/><circle cx='325.5' cy='434.7' r='1.32' opacity='0.58'/><circle cx='205.9' cy='91.0' r='1.34' opacity='0.66'/><circle cx='110.0' cy='319.5' r='1.37' opacity='0.61'/><circle cx='374.3' cy='819.7' r='1.42' opacity='0.48'/><circle cx='29.3' cy='243.6' r='1.18' opacity='0.7'/><circle cx='322.5' cy='474.9' r='1.32' opacity='0.65'/><circle cx='13.3' cy='444.5' r='1.11' opacity='0.6'/><circle cx='3.4' cy='553.5' r='1.46' opacity='0.47'/><circle cx='226.2' cy='19.8' r='1.18' opacity='0.51'/><circle cx='335.6' cy='614.5' r='1.45' opacity='0.53'/><circle cx='280.4' cy='590.4' r='1.26' opacity='0.77'/><circle cx='243.7' cy='238.7' r='1.36' opacity='0.62'/><circle cx='83.1' cy='521.4' r='1.02' opacity='0.61'/><circle cx='217.1' cy='2.1' r='1.32' opacity='0.48'/><circle cx='253.4' cy='287.9' r='1.01' opacity='0.8'/><circle cx='25.0' cy='131.9' r='1.25' opacity='0.54'/><circle cx='206.9' cy='400.1' r='1.29' opacity='0.64'/><circle cx='114.7' cy='178.5' r='1.35' opacity='0.6'/><circle cx='203.0' cy='773.0' r='1.0' opacity='0.55'/><circle cx='219.7' cy='45.6' r='1.38' opacity='0.59'/><circle cx='123.4' cy='164.1' r='1.48' opacity='0.47'/><path d='M307.5,414.2L309.5,420.2L315.5,422.2L309.5,424.2L307.5,430.2L305.5,424.2L299.5,422.2L305.5,420.2Z' opacity='0.63'/><path d='M141.4,325.7L143.45000000000002,331.84999999999997L149.6,333.9L143.45000000000002,335.95L141.4,342.09999999999997L139.35,335.95L133.20000000000002,333.9L139.35,331.84999999999997Z' opacity='0.46'/><path d='M317.5,398.59999999999997L318.95,402.95L323.3,404.4L318.95,405.84999999999997L317.5,410.2L316.05,405.84999999999997L311.7,404.4L316.05,402.95Z' opacity='0.69'/></g></svg>")}.star-field:before{animation:star-breathe-mid 7.5s var(--ease-in-out) infinite alternate;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 844'><g fill='%23fff'><circle cx='360.7' cy='800.6' r='1.01' opacity='0.33'/><circle cx='230.9' cy='357.6' r='0.89' opacity='0.34'/><circle cx='74.9' cy='375.2' r='0.78' opacity='0.44'/><circle cx='9.7' cy='72.4' r='0.95' opacity='0.43'/><circle cx='199.9' cy='619.7' r='0.83' opacity='0.32'/><circle cx='305.4' cy='497.2' r='0.93' opacity='0.49'/><circle cx='378.6' cy='306.2' r='0.97' opacity='0.41'/><circle cx='223.1' cy='557.5' r='0.81' opacity='0.33'/><circle cx='184.9' cy='605.9' r='0.91' opacity='0.43'/><circle cx='250.5' cy='153.6' r='0.76' opacity='0.4'/><circle cx='318.2' cy='165.1' r='0.74' opacity='0.33'/><circle cx='15.2' cy='232.6' r='0.9' opacity='0.55'/><circle cx='129.0' cy='312.0' r='0.8' opacity='0.39'/><circle cx='303.3' cy='463.4' r='0.79' opacity='0.33'/><circle cx='305.7' cy='596.8' r='0.99' opacity='0.37'/><circle cx='212.7' cy='775.4' r='0.91' opacity='0.58'/><circle cx='65.2' cy='822.9' r='0.72' opacity='0.42'/><circle cx='9.1' cy='683.3' r='0.94' opacity='0.59'/><circle cx='313.9' cy='800.8' r='0.89' opacity='0.6'/><circle cx='292.1' cy='292.1' r='1.04' opacity='0.41'/><circle cx='75.4' cy='64.0' r='0.86' opacity='0.36'/><circle cx='364.1' cy='802.2' r='0.78' opacity='0.33'/><circle cx='206.3' cy='143.2' r='0.89' opacity='0.54'/><circle cx='98.7' cy='356.0' r='1.02' opacity='0.43'/><circle cx='133.7' cy='753.1' r='0.98' opacity='0.57'/><circle cx='268.2' cy='348.3' r='0.94' opacity='0.55'/><circle cx='249.4' cy='201.2' r='0.8' opacity='0.42'/><circle cx='300.9' cy='470.2' r='0.89' opacity='0.55'/><circle cx='42.3' cy='532.8' r='0.82' opacity='0.47'/><circle cx='325.8' cy='209.6' r='1.03' opacity='0.32'/><circle cx='219.2' cy='457.3' r='0.78' opacity='0.47'/><circle cx='183.6' cy='379.5' r='0.95' opacity='0.3'/><circle cx='147.1' cy='663.0' r='0.75' opacity='0.56'/><circle cx='79.4' cy='574.9' r='0.76' opacity='0.43'/><circle cx='164.8' cy='69.0' r='0.94' opacity='0.44'/><circle cx='268.7' cy='455.0' r='0.89' opacity='0.46'/><circle cx='116.1' cy='758.5' r='0.73' opacity='0.56'/><circle cx='336.8' cy='420.1' r='0.97' opacity='0.5'/><circle cx='236.0' cy='246.1' r='0.81' opacity='0.4'/><circle cx='117.8' cy='810.0' r='0.82' opacity='0.42'/><circle cx='163.6' cy='689.1' r='0.87' opacity='0.47'/><circle cx='99.6' cy='234.7' r='0.73' opacity='0.37'/><circle cx='102.9' cy='719.3' r='0.88' opacity='0.33'/><circle cx='180.5' cy='102.1' r='0.9' opacity='0.43'/><circle cx='334.7' cy='218.8' r='1.0' opacity='0.37'/><circle cx='383.2' cy='535.2' r='0.71' opacity='0.54'/><path d='M116.5,221.20000000000002L117.9,225.4L122.1,226.8L117.9,228.20000000000002L116.5,232.4L115.1,228.20000000000002L110.9,226.8L115.1,225.4Z' opacity='0.66'/><path d='M51.6,435.0L53.2,439.79999999999995L58.0,441.4L53.2,443.0L51.6,447.79999999999995L50.0,443.0L45.2,441.4L50.0,439.79999999999995Z' opacity='0.62'/></g></svg>")}.star-field:after{z-index:-1;pointer-events:none;content:"";opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#d6e7ff00 0%,#d6e7ff8c 72%,#fffffff2 100%);border-radius:2px;width:120px;height:2px;animation:26s linear 6s infinite shooting-star;position:absolute;top:8%;left:-14%;transform:rotate(14deg)translate(0,0);box-shadow:0 0 7px #c6deff8c}.app-frame:after{z-index:-1;pointer-events:none;content:"";opacity:0;will-change:transform, opacity;background:linear-gradient(270deg,#d6e7ff00 0%,#d6e7ff80 70%,#ffffffe6 100%);border-radius:2px;width:96px;height:2px;animation:41s linear 19s infinite shooting-star-back;position:absolute;top:15%;right:-16%;transform:rotate(-9deg)translate(0,0);box-shadow:0 0 6px #c6deff73}@keyframes shooting-star-back{0%,to{opacity:0;transform:rotate(-9deg)translate(0,0)}1%{opacity:.8}4.2%{opacity:0;transform:rotate(-9deg)translate(-150vw)}}@keyframes star-drift-deep{0%{transform:translate(0,0)}to{transform:translate(-8px,6px)}}@keyframes star-breathe-near{0%{opacity:.62;transform:translate(0,0)}to{opacity:1;transform:translate(5px,-4px)}}@keyframes star-breathe-mid{0%{opacity:1}to{opacity:.55}}@keyframes shooting-star{0%,to{opacity:0;transform:rotate(14deg)translate(0,0)}1.4%{opacity:.9}5.6%{opacity:0;transform:rotate(14deg)translate(150vw)}}:root{--aurora-shape-near:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260' preserveAspectRatio='none'><defs><filter id='bb' x='-60%' y='-140%' width='220%' height='380%'><feGaussianBlur stdDeviation='26'/></filter><filter id='rb' x='-60%' y='-140%' width='220%' height='380%'><feGaussianBlur stdDeviation='9'/></filter><mask id='band'><path d='M-40,150 C48,104 92,166 146,142 S238,176 286,138 S360,86 440,108' fill='none' stroke='%23fff' stroke-width='96' stroke-linecap='round' filter='url(%23bb)'/></mask></defs><path d='M-40,150 C48,104 92,166 146,142 S238,176 286,138 S360,86 440,108' fill='none' stroke='%23fff' stroke-width='88' stroke-linecap='round' opacity='0.55' filter='url(%23bb)'/><g mask='url(%23band)' filter='url(%23rb)' stroke='%23fff' stroke-linecap='round'><line x1='12' y1='-40' x2='-2' y2='300' stroke-width='26' opacity='0.75'/><line x1='46' y1='-40' x2='32' y2='300' stroke-width='15' opacity='0.5'/><line x1='74' y1='-40' x2='60' y2='300' stroke-width='34' opacity='0.95'/><line x1='118' y1='-40' x2='104' y2='300' stroke-width='20' opacity='0.6'/><line x1='150' y1='-40' x2='136' y2='300' stroke-width='28' opacity='0.85'/><line x1='186' y1='-40' x2='172' y2='300' stroke-width='13' opacity='0.45'/><line x1='212' y1='-40' x2='198' y2='300' stroke-width='32' opacity='1'/><line x1='252' y1='-40' x2='238' y2='300' stroke-width='22' opacity='0.65'/><line x1='286' y1='-40' x2='272' y2='300' stroke-width='30' opacity='0.9'/><line x1='324' y1='-40' x2='310' y2='300' stroke-width='16' opacity='0.5'/><line x1='352' y1='-40' x2='338' y2='300' stroke-width='26' opacity='0.8'/><line x1='388' y1='-40' x2='374' y2='300' stroke-width='20' opacity='0.6'/></g></svg>");--aurora-shape-second:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260' preserveAspectRatio='none'><defs><filter id='bb' x='-60%' y='-140%' width='220%' height='380%'><feGaussianBlur stdDeviation='24'/></filter><filter id='rb' x='-60%' y='-140%' width='220%' height='380%'><feGaussianBlur stdDeviation='11'/></filter><mask id='band'><path d='M-40,110 C70,152 118,80 186,112 S284,150 340,106 S400,74 440,90' fill='none' stroke='%23fff' stroke-width='84' stroke-linecap='round' filter='url(%23bb)'/></mask></defs><path d='M-40,110 C70,152 118,80 186,112 S284,150 340,106 S400,74 440,90' fill='none' stroke='%23fff' stroke-width='77' stroke-linecap='round' opacity='0.55' filter='url(%23bb)'/><g mask='url(%23band)' filter='url(%23rb)' stroke='%23fff' stroke-linecap='round'><line x1='24' y1='-40' x2='10' y2='300' stroke-width='30' opacity='0.6'/><line x1='62' y1='-40' x2='48' y2='300' stroke-width='18' opacity='0.4'/><line x1='104' y1='-40' x2='90' y2='300' stroke-width='34' opacity='0.75'/><line x1='148' y1='-40' x2='134' y2='300' stroke-width='22' opacity='0.5'/><line x1='196' y1='-40' x2='182' y2='300' stroke-width='30' opacity='0.7'/><line x1='238' y1='-40' x2='224' y2='300' stroke-width='16' opacity='0.4'/><line x1='274' y1='-40' x2='260' y2='300' stroke-width='32' opacity='0.8'/><line x1='318' y1='-40' x2='304' y2='300' stroke-width='20' opacity='0.5'/><line x1='362' y1='-40' x2='348' y2='300' stroke-width='28' opacity='0.65'/></g></svg>");--aurora-shape-far:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260' preserveAspectRatio='none'><defs><filter id='bb' x='-60%' y='-140%' width='220%' height='380%'><feGaussianBlur stdDeviation='22'/></filter><filter id='rb' x='-60%' y='-140%' width='220%' height='380%'><feGaussianBlur stdDeviation='13'/></filter><mask id='band'><path d='M-40,76 C88,40 140,98 226,66 S338,90 440,54' fill='none' stroke='%23fff' stroke-width='70' stroke-linecap='round' filter='url(%23bb)'/></mask></defs><path d='M-40,76 C88,40 140,98 226,66 S338,90 440,54' fill='none' stroke='%23fff' stroke-width='64' stroke-linecap='round' opacity='0.55' filter='url(%23bb)'/><g mask='url(%23band)' filter='url(%23rb)' stroke='%23fff' stroke-linecap='round'><line x1='8' y1='-40' x2='-6' y2='300' stroke-width='36' opacity='0.5'/><line x1='66' y1='-40' x2='52' y2='300' stroke-width='22' opacity='0.35'/><line x1='126' y1='-40' x2='112' y2='300' stroke-width='38' opacity='0.6'/><line x1='188' y1='-40' x2='174' y2='300' stroke-width='24' opacity='0.4'/><line x1='248' y1='-40' x2='234' y2='300' stroke-width='34' opacity='0.55'/><line x1='306' y1='-40' x2='292' y2='300' stroke-width='20' opacity='0.35'/><line x1='366' y1='-40' x2='352' y2='300' stroke-width='32' opacity='0.5'/></g></svg>")}.aurora-veil{z-index:-1;pointer-events:none;transform-origin:50% 0;mix-blend-mode:screen;filter:blur(7px)saturate(1.3);will-change:transform, opacity;height:360px;position:absolute;top:-20%;left:-20%;right:-20%}.aurora-veil-near{opacity:.9;-webkit-mask-image:var(--aurora-shape-near);-webkit-mask-image:var(--aurora-shape-near);mask-image:var(--aurora-shape-near);animation:aurora-near 17s var(--ease-in-out) infinite alternate;background:linear-gradient(176deg,#ff5c8a00 0%,#ff5c8a38 10%,#38f098d1 26%,#96ffcdf5 40%,#46f8a8db 50%,#ff4fb09e 60%,#be5adc33 68%,#9d5cff00 80%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.aurora-veil-second{opacity:.62;height:420px;-webkit-mask-image:var(--aurora-shape-second);-webkit-mask-image:var(--aurora-shape-second);mask-image:var(--aurora-shape-second);animation:aurora-second 23s var(--ease-in-out) infinite alternate;background:linear-gradient(172deg,#9d5cff00 0%,#a76cff66 13%,#40f5a5b8 42%,#ff4fb085 76%,#ff4fb000 98%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.aurora-veil-far{opacity:.46;height:300px;-webkit-mask-image:var(--aurora-shape-far);-webkit-mask-image:var(--aurora-shape-far);mask-image:var(--aurora-shape-far);animation:aurora-far 29s var(--ease-in-out) infinite alternate;background:linear-gradient(172deg,#22e4ff00 0%,#22e4ff6b 22%,#40f0a075 54%,#788cff3d 86%,#788cff00 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes aurora-near{0%{opacity:.6;transform:translate(-7%)rotate(-3deg)skew(-7deg)scaleY(1)}40%{opacity:.82;transform:translate(1%,-2%)rotate(1deg)skew(3deg)scaleY(1.16)}to{opacity:.7;transform:translate(8%,1%)rotate(-1deg)skew(-2deg)scaleY(1.04)}}@keyframes aurora-second{0%{opacity:.4;transform:translate(6%,2%)rotate(4deg)skew(6deg)scaleY(1.1)}55%{opacity:.72;transform:translate(-4%,-2%)rotate(2deg)skew(-5deg)scaleY(1)}to{opacity:.5;transform:translate(5%,3%)rotate(5deg)skew(2deg)scaleY(1.2)}}@keyframes aurora-far{0%{opacity:.28;transform:translate(-4%,1%)skew(4deg)scaleY(1.08)}60%{opacity:.5;transform:translate(5%,-1%)skew(-6deg)scaleY(1)}to{opacity:.34;transform:translate(-2%,2%)skew(3deg)scaleY(1.14)}}:root.lite .aurora-veil,:root.lite .star-field,:root.lite .star-field:before,:root.lite .star-field:after,:root.lite .app-frame:before,:root.lite .app-frame:after,:root[data-paused] .aurora-veil,:root[data-paused] .star-field,:root[data-paused] .star-field:before,:root[data-paused] .star-field:after,:root[data-paused] .app-frame:before,:root[data-paused] .app-frame:after{animation:none}.app-frame-steps .aurora-veil{opacity:.3;animation:none}.app-frame-steps:before,.app-frame-steps .star-field{display:none}.sky-scrim{z-index:-1;pointer-events:none;background:linear-gradient(#0b0d1700 0,#0b0d1785 38px,#0b0d17e0 92px,#0b0d17f2 175px);position:absolute;inset:0}.app-progress{z-index:5;padding:12px max(18px, var(--tg-content-safe-area-inset-right,0px)) 12px max(18px, var(--tg-content-safe-area-inset-left,0px));position:relative}.progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.progress li{background:var(--stroke-glass);border-radius:var(--r-pill);height:4px;overflow:hidden}.progress li.complete{background:var(--neon-cyan);box-shadow:0 0 8px #22e4ff8c}.progress li.active{background:var(--grad-magic)}.app-main{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.screen-section.packs-screen{padding-bottom:calc(112px + max(var(--tg-content-safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px)))}.screen-section{min-height:100%;padding:26px max(20px, var(--tg-content-safe-area-inset-right,0px)) 32px max(20px, var(--tg-content-safe-area-inset-left,0px));animation:screen-enter var(--dur-base) var(--ease-out) backwards;flex-direction:column;gap:22px;display:flex}.screen-intro{gap:9px;display:grid}.screen-intro h1{overflow-wrap:anywhere;max-width:460px;font:var(--text-h1);letter-spacing:-.5px;text-shadow:0 1px 16px #05070ec7;margin:0}.screen-intro h1:focus{outline:none}.eyebrow{color:var(--neon-cyan);font:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;margin:0}.screen-copy{max-width:450px;color:var(--muted);font:var(--text-body);overflow-wrap:anywhere;text-shadow:0 1px 14px #05070eb8;margin:0}.action-footer{z-index:6;padding:12px max(18px, var(--tg-content-safe-area-inset-right,0px)) calc(12px + max(var(--tg-content-safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px))) max(18px, var(--tg-content-safe-area-inset-left,0px));background:var(--glass-fill-live);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--stroke-soft);gap:8px;display:grid;position:relative}.footer-stack{gap:8px;display:grid}.footer-link{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);color:var(--primary);font:var(--text-button);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-tap) var(--ease-out), transform var(--dur-tap) var(--ease-out);background:0 0;border:0}.footer-link:not(:disabled):active{background:var(--surface-glass);transform:scale(.98)}.footer-link:disabled{cursor:default;opacity:.52}.button{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);font:var(--text-button);letter-spacing:.2px;border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.button span{overflow-wrap:anywhere;text-align:center;min-width:0}.button svg{flex:none;width:20px;height:20px}.button-primary{color:#fff;background:var(--grad-action);box-shadow:var(--glow-action);border:0;gap:10px}.button-primary:not(:disabled):after{pointer-events:none;content:"";animation:cta-sheen 3.5s var(--ease-in-out) 1.2s infinite;background:linear-gradient(105deg,#0000 30%,#ffffff52 48%,#0000 64%);position:absolute;inset:0;transform:translate(-120%)}.button-primary:not(:disabled):active{box-shadow:var(--glow-action-pressed)}.button-secondary{color:var(--text);background:var(--grad-glass);border:1px solid var(--stroke-glass);box-shadow:var(--glass-edge);gap:9px}.button-secondary:not(:disabled):active{background:var(--surface-glass)}.button:not(:disabled):active{transform:scale(.97)}.button:disabled{cursor:default;opacity:.4;box-shadow:none}.spin{animation:.9s linear infinite spin}.inline-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-1));border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;font-size:14px;line-height:1.4;display:grid}.inline-error>svg{width:20px;height:20px}.inline-error button{width:var(--tap-min);height:var(--tap-min);color:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;margin:-7px -9px -7px 0;padding:0;display:grid}.inline-error button svg{width:17px;height:17px}.selection-meta button{color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.upload-tool{background:var(--grad-glass);border:1px dashed color-mix(in srgb, var(--neon-cyan) 55%, transparent);border-radius:var(--r-lg);width:100%;min-height:160px;box-shadow:var(--glass-edge);cursor:pointer;flex:auto;place-items:center;display:grid;position:relative;overflow:hidden}.upload-tool img{object-fit:contain;width:126px;height:126px}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.style-option{min-height:150px;color:var(--text);text-align:left;background:var(--grad-glass);border:1px solid var(--stroke-soft);border-radius:var(--r-md);box-shadow:var(--glass-edge);cursor:pointer;gap:10px;padding:12px;display:grid}.style-option strong{overflow-wrap:anywhere}.style-visual{aspect-ratio:1;color:var(--primary);background:var(--bg-1);border-radius:var(--r-sm);place-items:center;display:grid}.style-tone-2 .style-visual{color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, var(--surface))}.style-tone-3 .style-visual{color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, var(--surface))}.style-visual svg{width:34px;height:34px}.style-visual img{object-fit:contain;border-radius:var(--radius);width:100%;height:100%;display:block}.selection-meta{justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:13px;display:flex}.selection-meta button{align-items:center;gap:5px;display:inline-flex}.selection-meta svg{width:15px;height:15px}.selection-style{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.size-choice{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.size-option{color:var(--text);text-align:center;background:var(--grad-glass);border:1px solid var(--stroke-soft);border-radius:var(--r-sm);box-shadow:var(--glass-edge);cursor:pointer;gap:2px;padding:10px 8px;display:grid}.size-option>strong{font-size:15px}.size-option>span{color:var(--muted);font-size:12px}.size-option.selected>span{color:var(--text)}.size-option.selected{background:color-mix(in srgb, var(--gold) 8%, var(--bg-1));box-shadow:var(--glow-selected);border-color:#0000}.pack-thumb{object-fit:contain;background:var(--bg-2);border-radius:var(--r-sm);width:44px;height:44px}.section-heading{color:var(--text-3);font:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.order-delete{width:var(--tap-min);height:var(--tap-min);color:var(--muted);border-radius:var(--radius);cursor:pointer;place-items:center;margin:-6px -6px -6px 0;display:grid}.order-delete:disabled{opacity:.5;cursor:default}.order-delete svg{width:18px;height:18px}.reaction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reaction-option{min-width:0;min-height:88px;color:var(--text);text-align:center;background:var(--grad-glass);border:1px solid var(--stroke-soft);border-radius:var(--r-sm);box-shadow:var(--glass-edge);cursor:pointer;grid-template-rows:38px minmax(30px,auto);place-items:center;gap:5px;padding:9px 5px;font-size:12px;line-height:1.2;display:grid;position:relative}.reaction-option>span:last-of-type{overflow-wrap:anywhere;max-width:100%}.reaction-option.selected{background:color-mix(in srgb, var(--gold) 8%, var(--bg-1));box-shadow:var(--glow-selected);border-color:#0000}.reaction-emoji{font-size:30px;line-height:1}.reaction-check{width:17px;height:17px;color:var(--bg-0);background:var(--gold);border-radius:var(--r-pill);padding:2px;position:absolute;top:5px;right:5px}.preview-frame,.offer-visual,.final-visual{aspect-ratio:1;background:var(--grad-glass);border:1px solid var(--stroke-soft);border-radius:var(--r-lg);width:min(100%,330px);min-height:260px;box-shadow:var(--glass-edge);place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.preview-frame img,.offer-visual>img:first-child,.final-visual img{object-fit:contain;width:100%;height:100%}.busy-mark{width:74px;height:74px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));border-radius:var(--r-lg);place-items:center;display:grid}.busy-mark svg{width:32px;height:32px}.busy-mint{color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, var(--surface));border-color:color-mix(in srgb, var(--mint) 30%, var(--line))}.star-asset{object-fit:contain;width:64px;height:64px;position:absolute;bottom:12px;right:12px}.offer-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.offer-summary>div{gap:4px;min-width:0;display:grid}.offer-summary strong,.offer-summary span{overflow-wrap:anywhere}.offer-summary span{color:var(--muted);font-size:14px}.offer-price{color:var(--stars-text);flex:none;font-size:18px}.price-cut{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.list-price{color:var(--muted);text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, currentcolor 65%, transparent);text-decoration-color:color-mix(in srgb, currentcolor 65%, transparent);font-size:.78em;font-weight:400}.now-price{font-weight:700}.offer-summary .first-pack,.size-option>.first-pack{color:var(--stars-text);background:color-mix(in srgb, var(--stars-text) 16%, transparent);border:1px solid color-mix(in srgb, var(--stars-text) 35%, transparent);border-radius:999px;justify-self:start;padding:2px 8px;font-size:12px;font-weight:600}.size-option>.first-pack{justify-self:center}.offer-facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.offer-facts li{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-size:14px;display:grid}.offer-facts svg{width:19px;height:19px;color:var(--mint)}.status-screen{text-align:center;justify-content:center;align-items:center;min-height:100%;padding-bottom:8vh}.result-mark{width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-radius:var(--radius-pill);place-items:center;display:grid}.result-mark svg{width:22px;height:22px}.result-mark.done{color:#fff;background:var(--grad-action);box-shadow:var(--glow-action);animation:result-pop var(--dur-base) var(--ease-spring)}@keyframes result-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.size-option:not(:disabled):active,.reaction-option:not(:disabled):active,.style-option:not(:disabled):active{transform:scale(.97)}.size-option,.reaction-option,.style-option{transition:transform var(--dur-tap) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.result-mark.done{animation:none}.size-option:not(:disabled):active,.reaction-option:not(:disabled):active,.style-option:not(:disabled):active{transform:none}}.result-row{align-items:center;gap:14px;display:flex}.result-row .result-mark{flex:none}.result-row .intro-stack{min-width:0}.intro-stack{display:grid}.intro-stack>*{grid-area:1/1;align-self:start}.intro-spare{visibility:hidden}.status-screen .screen-intro{justify-items:center}.status-screen .screen-copy{max-width:390px}.status-icon,.state-glyph{width:74px;height:74px;color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--mint) 30%, var(--line));border-radius:var(--r-lg);place-items:center;display:grid}.status-icon svg{width:35px;height:35px}.status-warning{color:var(--stars-text);background:color-mix(in srgb, var(--yellow) 13%, var(--surface));border-color:color-mix(in srgb, var(--yellow) 42%, var(--line))}.order-id{overflow-wrap:anywhere;width:100%;color:var(--text);text-align:left;-webkit-user-select:all;user-select:all;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;font-size:12px;line-height:1.5;display:block}.final-screen{justify-content:center}.final-visual>span{font-size:72px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes screen-enter{0%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=600px){.app-frame{border-right:1px solid var(--line);border-left:1px solid var(--line);box-shadow:var(--shadow-high)}.screen-section{padding-left:30px;padding-right:30px}}@media (width<=370px){.screen-intro h1{font-size:26px;line-height:32px}.screen-section{gap:18px;padding-left:16px;padding-right:16px}.reaction-grid{gap:6px}.reaction-option{padding-left:3px;padding-right:3px;font-size:11px}}.create-row{width:100%;color:var(--text);text-align:left;background:color-mix(in srgb, var(--primary) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));border-radius:var(--radius);cursor:pointer;transition:background-color var(--motion) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.create-row:active{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.create-row-mark{width:42px;height:42px;color:var(--primary-text);background:var(--primary);border-radius:var(--radius);place-items:center;display:grid}.create-row-mark svg{width:22px;height:22px}.create-row-text{gap:2px;min-width:0;display:grid}.create-row-text strong{font-size:16px;font-weight:750}.create-row-text span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.create-row>svg{width:20px;height:20px;color:var(--muted)}.create-row-secondary{background:var(--surface);border-color:var(--line)}.create-row-secondary .create-row-mark{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.pack-thumb{color:var(--muted);place-items:center;display:grid}.pack-thumb svg{width:22px;height:22px}.plain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.plain-grid li{aspect-ratio:1;position:relative}.plain-grid img{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:100%;display:block}.plain-add{width:100%;height:100%;color:var(--primary);background:var(--surface);border:2px dashed color-mix(in srgb, var(--primary) 45%, var(--line));border-radius:var(--radius);cursor:pointer;place-items:center;display:grid}.plain-add svg{width:28px;height:28px}.plain-remove{width:28px;height:28px;color:var(--text);background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.plain-remove svg{width:16px;height:16px}.orders-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-row{gap:var(--space-2) var(--space-3);width:100%;min-height:80px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);color:var(--text);text-align:left;background:var(--grad-glass-highlight), var(--grad-glass);border:1px solid var(--stroke-soft);border-radius:var(--r-lg);box-shadow:var(--glass-edge), var(--shadow-low);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), border-color var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}button.order-row:not(:disabled):active{border-color:var(--stroke-glass);transform:scale(.98)}.order-row .pack-thumb{width:56px;height:56px;padding:var(--space-1);border-radius:var(--r-md)}.order-row-main strong{font:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.order-row>svg{width:20px;height:20px;color:var(--text-3)}.orders-list[aria-busy=true] .order-row{cursor:default;opacity:.52}.order-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.order-status{color:var(--muted);font:var(--text-caption);align-items:baseline;gap:6px;margin:0;display:inline-flex}.order-row[data-state] .order-status:before{content:"";background:var(--success);border-radius:var(--r-pill);flex:none;width:6px;height:6px;transform:translateY(-1px)}.order-row[data-state=working] .order-status:before{background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan)}.order-row[data-state=awaiting_payment] .order-status:before{background:var(--gold);box-shadow:0 0 6px #ffc24db3}.order-row[data-state=failed] .order-status:before{background:var(--danger)}.order-price{color:var(--stars-text);font-variant-numeric:tabular-nums;white-space:nowrap}.orders-empty{color:var(--muted);margin:0}.packs-empty{gap:var(--space-2);padding:var(--space-8) var(--space-5) var(--space-6);text-align:center;background:var(--grad-glass-highlight), var(--grad-glass);border:1px solid var(--stroke-soft);border-radius:var(--r-lg);box-shadow:var(--glass-edge);justify-items:center;display:grid}.packs-empty-fan{width:216px;height:116px;margin-bottom:var(--space-4);display:block;position:relative}.packs-empty-fan img{object-fit:contain;background:var(--bg-1);border:1px solid var(--stroke-glass);border-radius:var(--r-lg);width:96px;height:96px;box-shadow:var(--shadow-low);margin-left:-48px;position:absolute;top:8px;left:50%}.packs-empty-fan img:first-child{transform:translate(-62px)rotate(-10deg)scale(.88)}.packs-empty-fan img:nth-child(2){z-index:1;box-shadow:var(--shadow-high), 0 0 28px #9d5cff59;top:0}.packs-empty-fan img:nth-child(3){transform:translate(62px)rotate(10deg)scale(.88)}.packs-empty .orders-empty{max-width:300px;color:var(--text);font:var(--text-body)}.packs-empty-hint{color:var(--text-3);font:var(--text-caption);margin:0}.floating-slot{right:0;bottom:calc(var(--space-5) + max(var(--tg-content-safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px)));z-index:7;padding:0 var(--space-4);pointer-events:none;justify-content:center;display:flex;position:absolute;left:0}.floating-create{gap:var(--space-3);max-width:100%;min-height:56px;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);color:var(--text-1);font:var(--text-button);letter-spacing:.2px;background:var(--grad-glass), var(--glass-fill-live);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--stroke-glass);border-radius:var(--r-pill);box-shadow:var(--glass-edge), var(--shadow-high), 0 0 24px #5b9bff38;cursor:pointer;pointer-events:auto;transition:transform var(--dur-tap) var(--ease-out), opacity var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex;position:relative;overflow:hidden}.floating-create>span:last-child{overflow-wrap:anywhere;min-width:0}.floating-create-mark{color:#fff;background:var(--grad-action);border-radius:var(--r-pill);width:40px;height:40px;box-shadow:var(--glow-action);flex:none;place-items:center;display:grid}.floating-create-mark svg{width:22px;height:22px}.floating-create:not(:disabled):active{transform:scale(.96)}.floating-create:disabled{cursor:default;opacity:.4}@property --comet-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.floating-create{overflow:visible}.floating-create:before{pointer-events:none;content:"";border-radius:inherit;background:conic-gradient(from var(--comet-angle), #4f46e500 0deg, #8b5cf64d 118deg, #ec4899d9 170deg, #fffffff2 180deg, #ec489900 186deg, #4f46e500 190deg, #8b5cf64d 298deg, #ec4899d9 350deg, #fffffff2 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:4.2s linear infinite comet-run;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.floating-create:not(:disabled):active:before{animation-duration:1.1s}.floating-create.invite:before{animation-duration:2.8s}@keyframes comet-run{to{--comet-angle:360deg}}.screen-intro-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.screen-intro-row>div{gap:6px;min-width:0;display:grid}.sticker-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sticker-strip button{background:var(--bg-1);border:1px solid var(--stroke-soft);border-radius:var(--r-md);cursor:pointer;width:100%;transition:transform var(--dur-tap) var(--ease-out);padding:0;display:block}.sticker-strip button:active{transform:scale(.97)}.sticker-strip img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.sticker-strip>li>img{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.sticker-locked{position:relative;overflow:hidden}.sticker-strip .sticker-locked{aspect-ratio:1}.sticker-locked img{object-fit:cover;filter:blur(6px);width:100%;height:100%;transform:scale(1.15)}.sticker-locked svg{width:28px;height:28px;color:var(--text);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lightbox{z-index:40;animation:lightbox-enter var(--dur-fast) var(--ease-out);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-backdrop{cursor:pointer;background:#06070de6;border:0;padding:0;position:absolute;inset:0}.lightbox-figure{justify-items:center;gap:14px;width:min(86%,300px);margin:0;display:grid;position:relative}.lightbox-figure img{aspect-ratio:1;object-fit:contain;width:100%}.lightbox-figure figcaption{color:#fff;border-radius:var(--radius-pill);background:#ffffff24;align-items:center;gap:8px;padding:8px 15px;font-size:15px;font-weight:700;display:inline-flex}.lightbox-emoji{font-size:20px;line-height:1}.lightbox-close{top:max(14px, calc(var(--tg-content-safe-area-inset-top,0px) / 2));color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#ffffff29;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;right:14px}.lightbox-close svg{width:22px;height:22px}@keyframes lightbox-enter{0%{opacity:0}to{opacity:1}}:root[data-paused] *,:root[data-paused] :before,:root[data-paused] :after{animation-play-state:paused!important}:root.lite .button-primary:after,:root.lite .floating-create:before{display:none}@media (prefers-reduced-motion:reduce){.button-primary:after,.floating-create:before{display:none}.aurora-veil,.star-field,.star-field:before,.star-field:after,.app-frame:before,.app-frame:after{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.group-heading{margin:var(--space-1) 0 0;color:var(--text-3);font:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.reveal-more{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:10px;font-weight:600}.footer-hint{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.35}.style-link{color:var(--text);font-weight:500}.style-link-action{color:var(--primary);font-weight:700}.style-option.selected{background:color-mix(in srgb, var(--gold) 8%, var(--bg-1));box-shadow:var(--glow-selected);border-color:#0000}.style-visual{position:relative}.style-check{width:24px;height:24px;color:var(--bg-0);background:var(--gold);border-radius:var(--radius-pill);place-items:center;display:grid;position:absolute;top:6px;right:6px}.style-check svg{width:16px;height:16px}.upload-tool img.upload-photo{object-fit:cover;width:100%;height:100%}.upload-busy{width:48px;height:48px;color:var(--primary);border-radius:var(--radius-pill);background:#0b0d17cc;place-items:center;display:grid;position:absolute}.upload-busy svg{width:26px;height:26px}.app-main{scroll-padding-bottom:32px}:root[data-lightbox] .app-main{overflow:hidden}.skeleton-card{cursor:default}.skeleton-block,.skeleton-line{border-radius:var(--r-xs);background:#ffffff12;display:block}.skeleton-line{width:55%;height:12px;margin:3px 0}.skeleton-line.short{width:35%}.story-reward{gap:8px;display:grid}.story-reward-note{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.channel-consent{gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);font:var(--text-body);border:1px solid var(--stroke-glass);border-radius:var(--r-md);cursor:pointer;align-items:center;display:flex}.channel-consent input{width:24px;height:24px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.pack-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:-6px;display:grid}.pack-head-name{min-width:0}.pack-title-row{grid-template-columns:minmax(0,auto) auto;justify-content:start;align-items:center;gap:2px;display:grid}.pack-title-row h1{font:var(--text-h1);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.icon-button{width:var(--tap-min);height:var(--tap-min);color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-tap) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;display:grid}.icon-button:not(:disabled):active{color:var(--text-1);background:var(--surface-glass)}.icon-button svg{width:20px;height:20px}.pack-actions{justify-items:center;gap:10px;display:grid}.pack-actions>.button{width:100%}.quiet-link{min-height:var(--tap-min);color:var(--action-hi);font:var(--text-label);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.quiet-link:not(:disabled):active{background:var(--surface-glass)}.receipts{background:var(--bg-1);border:1px solid var(--stroke-soft);border-radius:var(--r-md);margin-top:6px;overflow:hidden}.receipts-head{width:100%;min-height:var(--tap-min);color:var(--text-2);font:var(--text-label);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.receipts-head svg{width:18px;height:18px}.receipts-list{margin:0;padding:0;list-style:none}.receipt{border-top:1px solid var(--stroke-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.receipt-what{gap:2px;min-width:0;display:grid}.receipt-what strong{font:var(--text-body)}.receipt-sum{color:var(--text-1);font:var(--text-body);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.receipt-sum svg{width:15px;height:15px;color:var(--gold);fill:var(--gold)}.sheet-scrim{z-index:50;height:var(--tg-viewport-height,100dvh);animation:lightbox-enter var(--dur-fast) var(--ease-out);background:#0000008c;align-items:end;display:grid;position:fixed;inset:0}.sheet-dismiss{cursor:default;background:0 0;border:none;position:absolute;inset:0}.sheet{width:min(100%,540px);padding:20px max(20px, var(--tg-content-safe-area-inset-right,0px)) calc(20px + max(var(--tg-content-safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px))) max(20px, var(--tg-content-safe-area-inset-left,0px));background:var(--bg-1);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);box-shadow:var(--shadow-high);animation:sheet-enter var(--dur-base) var(--ease-spring);margin:0 auto;position:relative}.sheet h2{font:var(--text-h2);margin:0 0 16px}.sheet-form{gap:12px;display:grid}.sheet-field{display:grid;position:relative}.sheet-field input{width:100%;min-height:52px;padding:0 calc(var(--tap-min) + 4px) 0 14px;color:var(--text-1);font:var(--text-body);background:var(--bg-2);border:1px solid var(--stroke-glass);border-radius:var(--r-sm)}.sheet-field input[aria-invalid]{border-color:var(--danger)}.field-clear{width:var(--tap-min);height:var(--tap-min);color:var(--text-3);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.field-clear svg{width:18px;height:18px}.sheet-error{color:var(--danger);font:var(--text-caption);margin:0}.sheet-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;display:grid}.button-ghost{color:var(--text-2);border:1px solid var(--stroke-glass);background:0 0}.button-ghost:not(:disabled):active{background:var(--surface-glass)}.sheet-buttons .button-primary:disabled{color:var(--text-3);background:var(--bg-2);box-shadow:none;opacity:1}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.star-glyph{will-change:transform, opacity;animation:star-twinkle 4.5s var(--ease-in-out) infinite;display:inline-block}@keyframes star-twinkle{0%,72%,to{opacity:1;transform:scale(1)}80%{opacity:.75;transform:scale(1.14)}88%{opacity:1;transform:scale(.97)}}.button-stars>svg{will-change:transform;animation:star-twinkle 4.5s var(--ease-in-out) .6s infinite}.button-stars:before{pointer-events:none;content:"";opacity:0;background:radial-gradient(circle,#ffd666d9 0%,#0000 62%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0;position:absolute;top:50%;right:20px;transform:scale(.4)}.button-stars:not(:disabled):active:before{animation:star-burst .32s var(--ease-out)}@keyframes star-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}.star-asset{will-change:transform;animation:star-float 7s var(--ease-in-out) infinite}@keyframes star-float{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}:root.lite .star-glyph,:root.lite .button-stars>svg,:root.lite .star-asset{animation:none}@media (prefers-reduced-motion:reduce){.star-glyph,.button-stars>svg,.star-asset{animation:none!important}}
