@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--blue:#3182f6;--blue-hover:#1b6ef3;--blue-active:#1162e8;--blue-light:#ebf3fe;--blue-dim:#3182f61f;--coin:#f5a623;--coin-dark:#c77d00;--coin-light:#fff8eb;--coin-glow:#f5a62380;--coin-text:#7a4500;--success:#1ac45f;--success-bg:#e6f9ee;--danger:#f03030;--danger-bg:#fff0f0;--gray-900:#191f28;--gray-800:#2b3444;--gray-700:#3c4657;--gray-600:#505d70;--gray-500:#6b7685;--gray-400:#8b95a1;--gray-300:#b0b8c1;--gray-200:#d1d9df;--gray-100:#e8ecf0;--gray-50:#f2f4f6;--bg:#f2f4f6;--surface:#fff;--surface-raised:#fff;--text-primary:#191f28;--text-secondary:#4e5968;--text-tertiary:#8b95a1;--text-disabled:#b0b8c1;--border:#e5e8eb;--border-focus:#3182f6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-xs:0 1px 4px #0000000f;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-blue:0 6px 24px #3182f666;--shadow-coin:0 6px 24px #f5a62373;--t-fast:.1s ease;--t-base:.2s ease;--t-spring:.28s cubic-bezier(.34,1.56,.64,1)}@media (prefers-color-scheme:dark){:root{--blue:#4d9eff;--blue-hover:#6ab0ff;--blue-light:#4d9eff26;--blue-dim:#4d9eff1a;--coin:#ffb830;--coin-dark:#e89a00;--coin-light:#ffb8301f;--coin-glow:#ffb83073;--coin-text:#ffd580;--success:#23d96e;--success-bg:#23d96e1f;--gray-900:#f1f3f5;--gray-800:#dee2e8;--gray-700:#c0c8d4;--gray-600:#9aa3af;--gray-500:#737d8a;--gray-400:#545c68;--gray-300:#3a4250;--gray-200:#262e3c;--gray-100:#1e2533;--gray-50:#161c28;--bg:#0f1420;--surface:#1a2030;--surface-raised:#212840;--text-primary:#f1f3f5;--text-secondary:#b8bfc9;--text-tertiary:#737d8a;--text-disabled:#454e5c;--border:#262e3c;--shadow-xs:0 1px 4px #00000059;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--shadow-blue:0 6px 24px #4d9eff4d;--shadow-coin:0 6px 24px #ffb8304d}}@keyframes countPop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:.9}to{opacity:0;transform:translate(-50%,-200%)scale(.75)}}@keyframes floatLeft{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-160%,-140%)scale(.6)}}@keyframes floatRight{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(60%,-140%)scale(.6)}}@keyframes floatUpLeft{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-130%,-170%)scale(.65)}}@keyframes floatUpRight{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(30%,-170%)scale(.65)}}@keyframes ripple{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes progressFill{0%{width:0%}to{width:var(--progress-to,100%)}}@keyframes pulseCTA{0%,to{box-shadow:var(--shadow-coin)}50%{box-shadow:0 8px 32px #f5a623a6}}@keyframes characterBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes barShimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{height:100%;overscroll-behavior:none;height:-webkit-fill-available}body{background:var(--bg);height:100%;min-height:-webkit-fill-available;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px}#root{background:var(--bg);max-width:480px;min-height:100svh;margin:0 auto;position:relative;overflow-x:hidden}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}input{border:none;outline:none;font-family:inherit}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.progress-track{background:var(--gray-100);border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--blue), #60a5fa);background-size:200px 100%;border-radius:99px;min-width:4px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);animation:2s linear infinite barShimmer}.progress-fill.coin{background:linear-gradient(90deg, var(--coin), #fcd34d);background-size:200px 100%}.progress-fill.green{background:linear-gradient(90deg, var(--success), #34d399);background-size:200px 100%}.business-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:default;transition:border-color var(--t-base), box-shadow var(--t-base), transform var(--t-fast), opacity var(--t-base);text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;animation:.3s both slideUp;display:flex;position:relative;overflow:hidden}.business-card.can-afford{border-color:var(--blue);cursor:pointer;box-shadow:var(--shadow-xs)}.business-card.can-afford:hover{box-shadow:var(--shadow-blue);transform:translateY(-1px)}.business-card.can-afford:active{box-shadow:none;transform:scale(.972)}.business-card:not(.can-afford){opacity:.52}.business-card.can-afford:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#3182f60f 50%,#0000 60%) 0 0/200% 100%;animation:2.5s linear infinite barShimmer;position:absolute;inset:0}.upgrade-card{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface);cursor:default;width:100%;transition:border-color var(--t-base), background var(--t-base), box-shadow var(--t-base), transform var(--t-fast);text-align:left;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.upgrade-card.can-afford{background:var(--coin-light);border-color:var(--coin);cursor:pointer;animation:2.4s ease-in-out infinite pulseCTA}.upgrade-card.can-afford:hover{box-shadow:var(--shadow-coin);transform:translateY(-1px)}.upgrade-card.can-afford:active{animation:none;transform:scale(.972)}.upgrade-card:not(.can-afford){opacity:.55}.section-label{color:var(--text-tertiary);letter-spacing:.3px;text-transform:uppercase;padding-left:4px;font-size:11px;font-weight:700}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom), 16px)}@media (width<=375px){html{font-size:14px}}
