:root{--ink: #12071a;--panel: #1d1027;--panel-2: #241133;--line: rgba(255, 140, 200, .18);--text: #ffffff;--muted: #c9b6d6;--pink: #ff4fa3;--pink-deep: #ff8cc4;--on-accent: #ffffff;--purple: #a35cff;--cyan: #ffb3d1;--pink-soft: rgba(255, 79, 163, .16);--good: #3fd18f;--warn: #ffb547;--shadow: 0 10px 28px rgba(0, 0, 0, .45);--display: "Unbounded", "Arial Rounded MT Bold", system-ui, sans-serif;--body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 16px;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased;background-color:var(--ink);background-image:radial-gradient(700px 520px at 88% 4%,rgba(255,79,163,.22),transparent 65%),radial-gradient(640px 480px at 4% 60%,rgba(163,92,255,.18),transparent 65%),linear-gradient(170deg,#1a0a24,#12071a 55%,#0d0513);background-attachment:fixed}img{max-width:100%}[hidden]{display:none!important}a{color:var(--pink-deep)}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15;color:var(--text)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px #d63a8414;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.btn:hover{border-color:var(--pink)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--pink);border-color:var(--pink);color:var(--on-accent);box-shadow:0 8px 22px #f0529c59}.btn.primary:hover{background:var(--pink-deep);border-color:var(--pink-deep);transform:translateY(-1px)}.btn.on{background:var(--pink-soft);border-color:var(--pink);color:var(--pink-deep)}.btn.icon{width:44px;padding:0}.btn.big{width:64px;height:64px;font-size:22px}.btn:disabled{opacity:.4;cursor:not-allowed}.label{font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lock{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--pink-deep);border:1px solid var(--pink);border-radius:999px;padding:2px 7px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
