._shell_14fnh_1{flex-direction:column;min-height:100vh;display:flex}._main_14fnh_7{width:100%;max-width:var(--content-max-width);padding:32px var(--content-padding-x) 64px;flex-direction:column;flex:1;gap:24px;margin:0 auto;display:flex}._header_oiqb8_1{background:var(--color-accent)}._inner_oiqb8_5{max-width:var(--content-max-width);padding:clamp(16px, 2vw, 28px) var(--content-padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin:0 auto;display:flex}._brand_oiqb8_16{flex-wrap:wrap;align-items:baseline;gap:6px 24px;display:flex}._logo_oiqb8_23,._logo_oiqb8_23:hover{font-family:var(--font-rounded);color:#fff;white-space:nowrap;font-size:clamp(26px,2.2vw,32px);font-weight:700;line-height:1;text-decoration:none;transition:opacity .15s}._logo_oiqb8_23:hover{opacity:.7}._tagline_oiqb8_39{color:#fff;font-size:13px;line-height:1}._loginPromo_oiqb8_45{background:var(--color-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:520px;padding:12px 12px 12px 22px;display:flex}._loginPromoText_oiqb8_56{color:var(--color-text);margin:0;font-size:12px;line-height:1.5}._loginButton_oiqb8_63,._loginButton_oiqb8_63:hover{background:var(--color-login);color:#fff;white-space:nowrap;border:none;border-radius:10px;align-items:center;height:44px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}._loginButton_oiqb8_63:hover{background:var(--color-login-hover)}._page_1i6sk_2{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;max-width:520px;margin:32px auto 16px;display:flex}._code_1i6sk_15{font-family:var(--font-rounded);color:var(--color-accent);letter-spacing:.02em;font-size:clamp(88px,14vw,144px);font-weight:700;line-height:1}._title_1i6sk_24{margin:0;font-size:20px;font-weight:700;line-height:1.4}._message_1i6sk_31{text-wrap:pretty;margin:0;font-size:14px;line-height:1.8}._actions_1i6sk_38{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}._home_1i6sk_46,._home_1i6sk_46:hover{background:var(--color-accent);color:#fff;height:52px;box-shadow:var(--shadow-raised);border-radius:11px;align-items:center;padding:0 32px;font-size:16px;font-weight:900;text-decoration:none;display:flex}._home_1i6sk_46:hover{background:var(--color-accent-strong)}._myPage_1i6sk_65,._myPage_1i6sk_65:hover{border:2px solid var(--color-accent-border);background:var(--color-surface);height:52px;color:var(--color-accent);border-radius:11px;align-items:center;padding:0 32px;font-size:16px;font-weight:900;text-decoration:none;display:flex}._myPage_1i6sk_65:hover{border-color:var(--color-accent)}._page_xzsr3_1{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}._message_xzsr3_10{margin:0;font-size:14px;line-height:1.8}._retry_xzsr3_16{border:2px solid var(--color-accent-border);background:var(--color-surface);height:44px;color:var(--color-text);cursor:pointer;border-radius:9px;padding:0 22px;font-size:13px;font-weight:700}._retry_xzsr3_16:hover{border-color:var(--color-accent)}._pending_xzsr3_32{text-align:center;color:var(--color-text-secondary);margin:0;padding:32px 0;font-size:13px}:root{--color-accent:#2dbbcd;--color-accent-hover:#1e96a5;--color-accent-strong:#26acbe;--color-accent-border:#2dbbcd73;--color-accent-disabled:#b4d2d7;--color-accent-soft:#eaf8fa;--color-login:#ff9500;--color-login-hover:#f08700;--color-highlight:#ff9500;--color-highlight-soft:#fff4e5;--color-highlight-text:#b06000;--color-text:#4a4a4a;--color-text-secondary:#707070;--color-text-muted:#8c8c8c;--color-bg:#f6f6f6;--color-surface:#fff;--color-border:#dcdcdc;--color-divider:#e8e8e8;--color-danger:#c9553d;--color-sunday:#c9553d;--color-saturday:#3f64a8;--color-choice-yes:var(--color-accent);--color-choice-maybe:#ff9500;--color-choice-no:#969696;--shadow-raised:0 4px 4px 0 #00000040;--font-sans:"Noto Sans JP", sans-serif;--font-rounded:"M PLUS Rounded 1c", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-mono-ja:"IBM Plex Mono", "Noto Sans JP", monospace;--content-max-width:1040px;--content-padding-x:clamp(20px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}input,textarea,button{font-family:inherit}
