@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&display=swap";:root{--bg: #eef1f9;--card: #ffffff;--text: #1a1330;--muted: #524b65;--lavender: #7c4ddb;--lavender-dark: #5c35a8;--shadow: 0 20px 50px rgba(81, 70, 120, .15);--edge: rgba(155, 108, 255, .28);--pill-bg: rgba(255, 255, 255, .82)}:root[data-theme=dark]{--bg: radial-gradient(circle at 20% 20%, #0f0f18 0%, #06060c 52%);--card: rgba(30, 26, 42, .85);--text: #f5edff;--muted: #c3b7da;--lavender: #d6b1ff;--lavender-dark: #d6b1ff;--shadow: 0 30px 70px rgba(0, 0, 0, .5);--edge: rgba(214, 177, 255, .35);--pill-bg: rgba(30, 26, 42, .92)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;gap:18px;padding:36px 22px 32px;touch-action:none;position:relative}.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,var(--edge),transparent 28%),radial-gradient(circle at 20% 60%,var(--edge),transparent 24%);pointer-events:none;z-index:0}.top-bar{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.brand{display:flex;flex-direction:column;gap:4px}.brand-main{font-weight:700;letter-spacing:.6px;font-size:1.05rem;color:var(--lavender)}.brand-sub{font-weight:500;color:var(--lavender-dark);font-size:.82rem;letter-spacing:.1px;text-decoration:none}.brand-sub:hover{text-decoration:underline}.theme-toggle{border:1px solid var(--edge);background:var(--card);color:var(--text);border-radius:999px;padding:9px 15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 15px 40px #0000001f}.top-actions{display:flex;align-items:center;gap:8px}.install-btn{border-radius:999px;border:1px solid var(--edge);background:var(--card);color:var(--text);font-weight:600;padding:9px 14px;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:6px}.install-btn:hover{transform:translateY(-1px);box-shadow:0 15px 40px #0000001f}.install-icon{width:18px;height:18px}:root[data-theme=dark] .install-icon{filter:invert(1)}.install-text{font-size:.82rem;line-height:1}.swipe-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative;z-index:1;text-align:center;padding:12px 0 10px}@media (max-width: 350px){.pill{font-size:.78rem}.install-text{display:none}.install-btn{padding:10px;gap:0;min-width:44px;justify-content:center}.theme-toggle{padding:9px 10px}.count-number{font-size:clamp(60px,22vw,120px)}}.pill{padding:10px 16px;border-radius:999px;border:1px solid var(--edge);color:var(--muted);font-size:.92rem;background:var(--pill-bg);box-shadow:var(--shadow)}.count-wrap{background:var(--card);border-radius:32px;padding:32px 26px 28px;width:min(520px,88vw);box-shadow:var(--shadow);border:1px solid var(--edge)}.count-label{text-transform:uppercase;letter-spacing:2px;font-size:.8rem;color:var(--muted);margin-bottom:12px}.count-number{font-size:clamp(68px,13vw,158px);font-weight:700;color:var(--lavender);line-height:1}.mini-stats{margin-top:18px;display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:#9b6cff14;border:1px solid rgba(155,108,255,.18)}.stat-line{display:flex;align-items:center;justify-content:space-between}.stat-label{text-transform:uppercase;letter-spacing:1.6px;font-size:.78rem;color:var(--muted)}.stat-value{font-weight:700;font-size:1.15rem;color:var(--text)}.hint{text-align:center;color:var(--muted);font-size:.92rem;letter-spacing:.2px;position:relative;z-index:1;padding-bottom:4px}.hint a{color:var(--lavender-dark);text-decoration:underline;text-underline-offset:3px}.hint a:hover{text-decoration-thickness:2px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{background:var(--card);border-radius:18px;padding:22px 20px 18px;width:min(360px,90vw);border:1px solid var(--edge);box-shadow:0 25px 70px #00000040}.modal-title{margin:0 0 8px;font-size:1.1rem;color:var(--text)}.modal-note{margin:0 0 16px;color:var(--muted);font-size:.95rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button{border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.modal-actions .ghost{background:transparent;color:var(--muted);border-color:var(--edge)}.modal-actions .danger{background:var(--lavender);color:#0b0718;box-shadow:0 12px 30px #9b6cff59}.modal-actions button:hover{transform:translateY(-1px)}.modal-actions button:active{transform:translateY(0)}@media (max-width: 600px){.app{padding:26px 16px 22px;gap:16px}.count-wrap{padding:28px 22px}.count-number{font-size:clamp(60px,20vw,120px)}}.install-guide{position:relative;padding-top:40px}.modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:24px;color:var(--muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease,color .15s ease}.modal-close:hover{background:#9b6cff1a;color:var(--text)}.install-guide-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.install-guide-icon{color:var(--lavender)}.install-guide .modal-title{margin:0;font-size:1.15rem;font-weight:700}.install-guide .modal-note{margin:0 0 16px}.install-step{margin-bottom:16px;padding:12px 14px;background:#9b6cff14;border-radius:12px;border:1px solid rgba(155,108,255,.15)}.install-step strong{color:var(--text);display:block;margin-bottom:6px}.install-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.install-step svg{color:var(--lavender);margin:0 2px}.install-guide .modal-actions{margin-top:8px;justify-content:flex-end}
