:root{--color-main:#92a8d1;--color-main2:#f7cac9;--color-main2-2:#f79492;--color-second:#d8ebfa;--color-mix:#bcb6ce;--color-text:#323232;--color-text-sub:#6b6b6b;--color-alert:#e21e1e;--color-alert-bg:#fdeeee;--color-bg:#fff;--color-border:#e3e3e3;--color-input-border:#c8c8c8;--gradient-accent:linear-gradient(to right,var(--color-main) calc(50% - 10px) ,var(--color-mix) 50%,var(--color-main2) calc(50% + 10px) );--gradient-card:linear-gradient(135deg,#425a87 0%,var(--color-mix) 72%,var(--color-main2) 100%);--font-family-main:"Zen Kaku Gothic New",sans-serif;--font-family-en:"Josefin Sans",sans-serif}*{box-sizing:border-box}html{touch-action:manipulation}body{background:var(--color-bg);font-family:var(--font-family-main);line-height:1.7;margin:0;-webkit-text-size-adjust:100%}a,body{color:var(--color-text)}.page{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:480px;min-height:100vh;padding:24px 20px calc(32px + env(safe-area-inset-bottom))}.page-title{font-size:18px;font-weight:700;line-height:1.5;margin:0}.panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px}.heading{font-size:15px;font-weight:700;margin:0 0 14px;padding-bottom:10px;position:relative}.heading:after{background:var(--gradient-accent);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:48px}.en{font-family:var(--font-family-en)}.btn{align-items:center;background:var(--color-main);border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:500;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;width:100%}.btn:disabled{cursor:default;opacity:.5}.btn-outline{background:var(--color-bg);border:1px solid var(--color-main);color:var(--color-text);font-size:14px;min-height:46px}.text-button{background:none;border:0;color:var(--color-text-sub);cursor:pointer;font:inherit;font-size:13px;padding:8px;text-decoration:underline}.alert{background:var(--color-alert-bg);border-radius:8px;color:var(--color-alert);font-size:14px;margin:0;padding:12px 14px}.center-message,.muted{color:var(--color-text-sub)}.center-message{font-size:14px;margin:auto 0;text-align:center}
