:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbf7f4;--surface:#fff;--surface-2:#f5edf1;--text:#24152e;--muted:#6b5b73;--border:#ecdfe6;--accent:#c2185b;--accent-text:#fff;--danger:#b3261e;--success:#1e7d4f;--upload:#c2185b;--upload-soft:#fde7ef;--today:#6a2fb5;--today-soft:#efe6fb;--compete:#a35c00;--compete-soft:#fdf0dc;--radius:20px;--radius-sm:14px;--shadow:0 1px 2px #24152e0f, 0 4px 16px #24152e0f;--gutter:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#160d1c;--surface:#231729;--surface-2:#2d1f34;--text:#f6eef9;--muted:#bba9c3;--border:#3a2a42;--accent:#ff6fa3;--accent-text:#2a0c19;--danger:#ff8a80;--success:#6fd3a0;--upload:#ff7eab;--upload-soft:#3b1a2a;--today:#c4a1ff;--today-soft:#2c2142;--compete:#ffc266;--compete-soft:#3a2a14;--shadow:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);min-height:100dvh;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.45}h1,h2,h3{margin:0;line-height:1.2}a{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}.page{max-width:560px;padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + var(--gutter));margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.btn{border-radius:var(--radius-sm);background:var(--accent);width:100%;min-height:56px;color:var(--accent-text);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .1s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:default}.btn.secondary{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--danger);background:0 0;border:1.5px solid}.field{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);width:100%;min-height:56px;padding:14px 16px;font-size:18px}.field:focus{border-color:var(--accent);outline:none}.muted{color:var(--muted)}.message{border-radius:var(--radius-sm);padding:14px 16px;font-size:16px}.message.error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.message.ok{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
