:root {
	--cidc-yellow: #ffd400;
	--cidc-ink: #141414;
	--cidc-paper: #f6f5ef;
	--cidc-white: #fff;
	--cidc-blue: #1f66db;
	--cidc-muted: #69707c;
	--cidc-line: #e3e1d9;
	--cidc-danger: #bd2026;
	--cidc-success: #16845b;
}

.change-id-login, .change-id-onboarding, .change-id-migration, .cid-client-shell,
.change-id-login *, .change-id-onboarding *, .change-id-migration *, .cid-client-shell * { box-sizing: border-box; }

body.change-id-client-body { margin: 0 !important; min-height: 100vh; color: var(--cidc-ink) !important; background: var(--cidc-paper) !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important; -webkit-font-smoothing: antialiased; }
.cid-client-shell { position: relative; isolation: isolate; min-height: 100vh; overflow: hidden; display: flex; flex-direction: column; }
.cid-client-backdrop { position: fixed; inset: 0; z-index: -2; pointer-events: none; }
.cid-client-backdrop::before { content:""; position:absolute; inset:0 0 auto 0; height:9px; background:var(--cidc-yellow); }
.cid-client-backdrop::after { content:""; position:absolute; width:460px; height:460px; right:-230px; top:16vh; border-radius:50%; border:1px solid rgba(20,20,20,.08); box-shadow:0 0 0 80px rgba(255,212,0,.12), 0 0 0 160px rgba(255,212,0,.07); }
.cid-client-backdrop span:first-child { position:absolute; left:0; top:0; width:21vw; height:210px; min-width:150px; background:var(--cidc-yellow); clip-path:polygon(0 0,100% 0,40% 100%,0 100%); }
.cid-client-backdrop span:last-child { position:absolute; left:6vw; bottom:10vh; width:130px; height:3px; background:var(--cidc-yellow); }

.cid-client-header { width:min(1220px,calc(100% - 64px)); min-height:100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cid-client-site-brand { display:inline-flex; align-items:center; gap:13px; color:var(--cidc-ink) !important; text-decoration:none !important; }
.cid-client-site-mark { width:50px; height:50px; border-radius:14px; display:grid; place-items:center; color:var(--cidc-yellow); background:var(--cidc-ink); font-size:20px; font-weight:900; box-shadow:0 9px 22px rgba(20,20,20,.15); }
.cid-client-site-brand > span:last-child { display:flex; flex-direction:column; }
.cid-client-site-brand strong { color:var(--cidc-ink); font-size:20px; line-height:1.1; letter-spacing:-.035em; }
.cid-client-site-brand small { margin-top:6px; color:#6b6f77; font-size:10px; font-weight:600; }
.cid-client-back { display:inline-flex; align-items:center; gap:8px; color:#555b65 !important; font-size:12px; font-weight:700; text-decoration:none !important; }
.cid-client-back:hover { color:var(--cidc-ink) !important; }

.cid-client-main { flex:1; width:min(1040px,calc(100% - 44px)); margin:0 auto; padding:30px 0 70px; }
.cid-client-page-heading { text-align:center; }
.cid-client-page-heading span, .cid-client-kicker { color:#7a6200; font-size:10px; font-weight:900; letter-spacing:.2em; }
.cid-client-page-heading h1 { margin:8px 0 0 !important; color:var(--cidc-ink) !important; font-size:clamp(31px,4vw,48px) !important; line-height:1.22 !important; font-weight:850 !important; letter-spacing:-.05em !important; }
.cid-client-page-content { width:100%; }
.cid-client-page-content > :where(p:empty) { display:none; }

.change-id-login { width:min(100%,600px); margin:clamp(52px,9vh,100px) auto 42px !important; padding:0 16px !important; position:relative; z-index:2; text-align:left !important; }
.cid-login-card, .cid-client-card { width:100%; padding:clamp(28px,4vw,46px); border:1px solid rgba(20,20,20,.12); border-top:8px solid var(--cidc-ink); border-radius:0 0 24px 24px; color:var(--cidc-ink); background:rgba(255,255,255,.98); box-shadow:0 28px 74px rgba(35,36,41,.14); }
.cid-login-brand { display:flex; align-items:center; gap:10px; margin-bottom:25px; }
.cid-login-mark { width:40px; height:40px; border-radius:11px; display:grid; place-items:center; color:var(--cidc-ink); background:var(--cidc-yellow); font-size:13px; font-weight:900; transform:rotate(-3deg); }
.cid-login-brand > span:last-child { display:flex; flex-direction:column; }
.cid-login-brand strong { color:var(--cidc-ink); font-size:16px; line-height:1; letter-spacing:-.035em; }
.cid-login-brand small { margin-top:5px; color:#858890; font-size:8px; font-weight:900; letter-spacing:.17em; }
.cid-login-card h2, .cid-client-card h1 { margin:10px 0 11px !important; color:var(--cidc-ink) !important; font-size:clamp(29px,3.5vw,39px) !important; line-height:1.22 !important; font-weight:850 !important; letter-spacing:-.045em !important; }
.cid-login-copy, .cid-client-lead, .cid-onboarding-state > p { margin:0 0 26px !important; color:var(--cidc-muted) !important; font-size:14px !important; line-height:1.75 !important; }
.cid-client-button { width:100%; min-height:55px; padding:13px 18px !important; border:2px solid var(--cidc-ink) !important; border-radius:11px !important; display:inline-flex !important; align-items:center; justify-content:space-between; gap:18px; font-size:15px !important; line-height:1.2 !important; font-weight:800 !important; text-decoration:none !important; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.cid-client-button:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(20,20,20,.13); }
.cid-client-button:focus-visible { outline:3px solid var(--cidc-blue); outline-offset:3px; }
.cid-client-button-primary { color:#fff !important; background:var(--cidc-ink) !important; }
.cid-client-button-primary:hover { color:var(--cidc-ink) !important; background:var(--cidc-yellow) !important; }
.cid-client-button-secondary { color:var(--cidc-ink) !important; background:#fff !important; }
.cid-client-button-secondary:hover { background:#f5f5f1 !important; }
.cid-login-divider { display:flex; align-items:center; gap:12px; margin:21px 0; color:#898c94; font-size:11px; font-weight:700; white-space:nowrap; }
.cid-login-divider::before, .cid-login-divider::after { content:""; flex:1; height:1px; background:var(--cidc-line); }
.cid-login-note { display:flex; justify-content:center; gap:7px; margin:19px 0 0 !important; color:#777c86; font-size:11px; line-height:1.5; text-align:center; }
.cid-login-note span { color:var(--cidc-success); font-weight:900; }
.cid-login-registration-choices { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.cid-login-registration-choices .cid-client-button { min-height:78px; align-items:center; }
.cid-login-registration-choices .cid-client-button > span:first-child { display:grid; gap:5px; text-align:left; }
.cid-login-registration-choices strong { font-size:14px; }
.cid-login-registration-choices small { color:#666d78; font-size:10px; font-weight:700; line-height:1.45; }

.change-id-onboarding { width:min(100%,720px); margin:clamp(44px,7vh,82px) auto 40px !important; padding:0 16px; }
.cid-onboarding-form { display:grid; gap:18px; margin-top:28px; }
.cid-onboarding-field { display:grid; gap:7px; }
.cid-onboarding-field label { color:var(--cidc-ink); font-size:13px; font-weight:800; }
.cid-onboarding-field :is(input,select) { width:100% !important; min-height:51px !important; margin:0 !important; padding:11px 13px !important; border:1px solid #ccd0d7 !important; border-radius:10px !important; color:var(--cidc-ink) !important; background:#fff !important; box-shadow:none !important; font:inherit !important; font-size:14px !important; }
.cid-onboarding-field :is(input,select):focus { border-color:var(--cidc-ink) !important; outline:3px solid rgba(255,212,0,.42) !important; }
.cid-onboarding-fields { display:grid; grid-template-columns:1fr 1fr; gap:17px; padding:20px; border:1px solid var(--cidc-line); border-radius:13px; background:#fafaf7; }
.cid-onboarding-fields[hidden] { display:none !important; }
.cid-onboarding-section-title { grid-column:1/-1; display:flex; align-items:center; gap:10px; margin-bottom:2px; font-size:13px; font-weight:800; }
.cid-onboarding-section-title span { padding:4px 7px; border-radius:5px; color:var(--cidc-yellow); background:var(--cidc-ink); font-size:8px; letter-spacing:.13em; }
.cid-onboarding-selection-help { color:#717781; font-size:11px; line-height:1.55; }
.cid-onboarding-benefit { grid-column:1/-1; display:grid; gap:5px; padding:14px 15px; border:1px solid rgba(22,132,91,.25); border-radius:11px; color:#0b6242; background:rgba(22,132,91,.08); }
.cid-onboarding-benefit.is-dealer { border-color:rgba(184,145,0,.3); color:#665100; background:#fff9d7; }
.cid-onboarding-benefit strong { font-size:14px; line-height:1.45; }
.cid-onboarding-benefit span { font-size:11px; line-height:1.6; }
.cid-client-check { display:grid; grid-template-columns:20px 1fr; align-items:start; gap:9px; color:#5e636d; font-size:12px; line-height:1.6; cursor:pointer; }
.cid-client-check input { width:17px !important; height:17px !important; margin:2px 0 0 !important; accent-color:var(--cidc-ink); }
.cid-client-alert { display:grid; grid-template-columns:1fr; gap:2px; margin:18px 0 0; padding:13px 15px; border:1px solid #f0c6ca; border-radius:10px; color:#791b22; background:#fff0f1; font-size:12px; line-height:1.55; }
.cid-client-alert strong { font-size:13px; }
.cid-onboarding-state { text-align:center; }
.cid-client-icon { width:66px; height:66px; margin:0 auto 20px; border-radius:21px; display:grid; place-items:center; color:var(--cidc-yellow); background:var(--cidc-ink); font-size:20px; font-weight:900; transform:rotate(-3deg); }
.cid-client-icon.is-complete { color:var(--cidc-ink); background:var(--cidc-yellow); font-size:29px; }
.cid-onboarding-state .cid-client-button { max-width:380px; margin:0 auto; }
.cid-onboarding-state form { width:100%; margin:12px 0 0; }

/* Existing-member migration: one decision per screen, large type, and visible progress. */
.change-id-migration { width:min(100%,760px); margin:clamp(38px,6vh,72px) auto 40px !important; }
.cid-migration-card { border-top-color:var(--cidc-yellow); }
.cid-migration-card > h1 { max-width:650px; }
.cid-migration-safe { display:flex; align-items:center; gap:12px; margin:0 0 24px; padding:15px 16px; border:1px solid rgba(22,132,91,.25); border-radius:12px; color:#0b6242; background:rgba(22,132,91,.08); }
.cid-migration-safe > span { flex:0 0 29px; width:29px; height:29px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--cidc-success); font-size:15px; font-weight:900; }
.cid-migration-safe div { min-width:0; display:grid; gap:3px; }
.cid-migration-safe strong { color:#0b6242; font-size:14px; line-height:1.4; }
.cid-migration-safe small { color:#477363; font-size:11px; line-height:1.5; }
.cid-easy-steps { margin:0 0 25px !important; padding:0 !important; list-style:none !important; display:grid; gap:10px; counter-reset:none; }
.cid-easy-steps li { min-width:0; display:grid; grid-template-columns:38px 1fr; align-items:center; gap:12px; padding:13px 14px; border:1px solid var(--cidc-line); border-radius:12px; color:var(--cidc-ink); background:#fafaf7; }
.cid-easy-steps li::before { display:none !important; }
.cid-easy-steps b { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; color:var(--cidc-yellow); background:var(--cidc-ink); font-size:15px; font-weight:900; }
.cid-easy-steps span { min-width:0; display:grid; gap:2px; }
.cid-easy-steps strong { font-size:14px; line-height:1.45; }
.cid-easy-steps small { color:var(--cidc-muted); font-size:11px; line-height:1.5; }
.cid-easy-steps.is-horizontal { grid-template-columns:repeat(3,1fr); gap:7px; }
.cid-easy-steps.is-horizontal li { min-height:105px; grid-template-columns:1fr; justify-items:center; align-content:center; gap:7px; padding:10px 7px; text-align:center; }
.cid-easy-steps.is-horizontal b { width:31px; height:31px; font-size:12px; }
.cid-easy-steps.is-horizontal .is-done { border-color:rgba(22,132,91,.3); background:rgba(22,132,91,.06); }
.cid-easy-steps.is-horizontal .is-done b { color:#fff; background:var(--cidc-success); }
.cid-easy-steps.is-horizontal .is-current { border:2px solid var(--cidc-ink); background:#fff9d7; }
.cid-current-member { display:grid; grid-template-columns:54px 1fr; align-items:center; gap:14px; margin:4px 0 16px; padding:16px; border:1px solid var(--cidc-line); border-radius:13px; background:#fafaf7; }
.cid-current-member-mark { width:54px; height:54px; border-radius:16px; display:grid; place-items:center; color:var(--cidc-yellow); background:var(--cidc-ink); font-size:20px; font-weight:900; }
.cid-current-member div { min-width:0; display:grid; gap:3px; }
.cid-current-member small { color:var(--cidc-muted); font-size:10px; font-weight:700; }
.cid-current-member strong { color:var(--cidc-ink); font-size:16px; line-height:1.35; }
.cid-current-member div > span { overflow-wrap:anywhere; color:#545a65; font-size:12px; line-height:1.45; }
.cid-migration-help { margin:16px 0 0 !important; color:#707680 !important; font-size:11px !important; line-height:1.65 !important; text-align:center; }
.cid-migration-notice { position:fixed; z-index:99999; right:22px; bottom:22px; width:min(720px,calc(100% - 44px)); min-height:132px; padding:21px 22px; border:1px solid rgba(20,20,20,.18); border-left:8px solid var(--cidc-yellow); border-radius:18px; display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:16px; color:var(--cidc-ink); background:#fff; box-shadow:0 24px 60px rgba(20,20,20,.23); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif; }
.cid-migration-notice-icon { width:52px; height:52px; border-radius:15px; display:grid; place-items:center; color:var(--cidc-yellow); background:var(--cidc-ink); font-size:14px; font-weight:900; }
.cid-migration-notice-copy { min-width:0; display:grid; gap:5px; }
.cid-migration-notice-copy strong { margin:0 0 2px; color:var(--cidc-ink); font-size:17px; line-height:1.45; }
.cid-migration-notice-copy span { display:block; color:#555c67; font-size:13px; line-height:1.55; }
.cid-migration-notice-copy .cid-migration-notice-time { margin-top:2px; color:#303641; font-weight:800; }
.cid-migration-notice-button { min-height:48px; padding:13px 18px; border:2px solid var(--cidc-ink); border-radius:10px; display:inline-flex; align-items:center; justify-content:center; color:#fff !important; background:var(--cidc-ink); font-size:14px; font-weight:800; line-height:1.3; text-align:center; text-decoration:none !important; white-space:nowrap; }
.cid-migration-notice-button:hover { color:var(--cidc-ink) !important; background:var(--cidc-yellow); }
.cid-migration-notice[hidden] { display:none !important; }
.cid-migration-notice-close { position:absolute; z-index:2; right:5px; top:3px; width:34px !important; height:34px !important; min-width:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:8px !important; display:grid !important; place-items:center; color:#59616e !important; background:transparent !important; box-shadow:none !important; font-size:25px !important; font-weight:500 !important; line-height:1 !important; cursor:pointer; appearance:none; }
.cid-migration-notice-close:hover,.cid-migration-notice-close:focus { color:#111 !important; background:#f1f2f4 !important; outline:2px solid transparent; }
.cid-migration-notice.is-complete { border-left-color:#18a05e; }
.cid-migration-notice.is-complete .cid-migration-notice-icon { color:#fff; background:#147a49; font-size:24px; }
.cid-registration-notice { width:min(760px,calc(100% - 44px)); }
.cid-registration-notice-actions { display:grid; gap:8px; min-width:180px; }
.cid-registration-login-link { display:block; color:#3f4651 !important; font-size:12px; font-weight:700; line-height:1.4; text-align:center; text-decoration:underline !important; text-underline-offset:3px; }
.cid-link-registration-choice { width:min(860px,calc(100% - 44px)); max-height:calc(100vh - 44px); padding:20px 22px 18px; grid-template-columns:1fr; align-items:stretch; gap:14px; overflow-y:auto; }
.cid-registration-choice-head { display:grid; grid-template-columns:52px 1fr; align-items:center; gap:15px; padding-right:24px; }
.cid-registration-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cid-registration-choice-card { min-width:0; padding:15px; border:2px solid var(--cidc-ink); border-radius:13px; display:grid; grid-template-columns:1fr; gap:6px; color:var(--cidc-ink) !important; background:#fff; text-decoration:none !important; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.cid-registration-choice-card:hover,.cid-registration-choice-card:focus-visible { transform:translateY(-2px); color:var(--cidc-ink) !important; background:#fffbea; box-shadow:0 10px 24px rgba(20,20,20,.13); outline:3px solid var(--cidc-yellow); outline-offset:2px; }
.cid-registration-choice-badge { justify-self:start; padding:4px 8px; border-radius:999px; color:#fff; background:var(--cidc-ink); font-size:9px; font-weight:900; line-height:1.4; }
.cid-registration-choice-card.is-worker .cid-registration-choice-badge { background:var(--cidc-success); }
.cid-registration-choice-card > strong { font-size:16px; line-height:1.4; }
.cid-registration-choice-card > small { min-height:39px; color:#626975; font-size:11px; line-height:1.55; }
.cid-registration-choice-card > b { margin-top:4px; display:flex; justify-content:space-between; gap:12px; font-size:13px; line-height:1.4; }
.cid-registration-choice-card > em { color:#735d00; font-size:10px; font-style:normal; font-weight:800; line-height:1.45; }
.cid-registration-choice-login { justify-self:center; color:#3f4651 !important; font-size:12px; font-weight:700; line-height:1.5; text-align:center; text-decoration:underline !important; text-underline-offset:3px; }

.cid-client-footer { width:min(1220px,calc(100% - 64px)); min-height:65px; margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#787c85; font-size:10px; letter-spacing:.03em; }

/* Existing local login forms remain available below the common-ID card. */
.cid-client-page-content .um { max-width:760px !important; margin:0 auto 55px !important; padding:28px !important; border:1px solid var(--cidc-line); border-radius:17px; background:#fff; }
.cid-client-page-content .um .um-field-label label { color:var(--cidc-ink); }
.cid-client-page-content .um input[type=submit] { border-radius:9px !important; }

/* Compact rendering on wp-login.php when administrators enable that option. */
body.login .change-id-login.is-compact { width:100%; margin:18px auto !important; padding:0 !important; }
body.login .change-id-login.is-compact .cid-login-card { padding:18px; border-top-width:5px; border-radius:0 0 13px 13px; box-shadow:0 10px 30px rgba(20,20,20,.09); }
body.login .change-id-login.is-compact .cid-login-brand, body.login .change-id-login.is-compact .cid-login-copy { display:none; }
body.login .change-id-login.is-compact h2 { margin:7px 0 14px !important; font-size:20px !important; }
body.login .change-id-login.is-compact .cid-client-button { min-height:45px; font-size:13px !important; }
body.login .cid-legacy-login-guide, body.login .cid-existing-member-guide { box-sizing:border-box; margin:16px 0 !important; padding:15px 16px !important; border:1px solid rgba(20,20,20,.13) !important; border-left:6px solid var(--cidc-yellow) !important; border-radius:9px; color:#424750; background:#fffbea; box-shadow:0 9px 24px rgba(20,20,20,.08); font-size:12px; line-height:1.7; }
body.login .cid-legacy-login-guide strong, body.login .cid-existing-member-guide strong { display:block; margin-bottom:3px; color:var(--cidc-ink); font-size:14px; }
body.login .cid-existing-member-guide span { display:block; }
body.login .cid-prelaunch-login-guide { box-sizing:border-box; margin:16px 0 !important; padding:17px 18px !important; border:1px solid rgba(151,19,19,.2) !important; border-left:6px solid #b32d2e !important; border-radius:9px; color:#4d2929; background:#fff4f4; box-shadow:0 9px 24px rgba(20,20,20,.08); font-size:12px; line-height:1.7; }
body.login .cid-prelaunch-login-guide strong { display:block; margin-bottom:4px; color:#8d1616; font-size:15px; }
body.login .cid-prelaunch-login-guide span { display:block; }
.cid-prelaunch-card .cid-login-card { border-top-color:#b32d2e; }
.cid-prelaunch-card .cid-login-mark { color:#fff; background:#b32d2e; }

@media(max-width:720px){
	.cid-client-header{width:calc(100% - 30px);min-height:79px}.cid-client-site-mark{width:44px;height:44px;border-radius:12px}.cid-client-site-brand strong{font-size:17px}.cid-client-site-brand small{display:none}.cid-client-back{font-size:0}.cid-client-back span{font-size:20px}
	.cid-client-main{width:calc(100% - 24px);padding:26px 0 45px}.cid-client-page-heading h1{font-size:32px!important}
	.change-id-login,.change-id-onboarding,.change-id-migration{margin:42px auto 32px!important;padding:0 2px!important}.cid-login-card,.cid-client-card{padding:28px 21px;border-top-width:7px;border-radius:0 0 19px 19px}.cid-login-card h2,.cid-client-card h1{font-size:29px!important}.cid-login-copy,.cid-client-lead,.cid-onboarding-state>p{font-size:13px!important}
	.cid-login-registration-choices{grid-template-columns:1fr}.cid-login-registration-choices .cid-client-button{min-height:66px}
	.cid-onboarding-fields{grid-template-columns:1fr;padding:17px}.cid-client-footer{width:calc(100% - 30px);min-height:80px;flex-direction:column;justify-content:center;gap:6px;text-align:center}
	.cid-easy-steps.is-horizontal{grid-template-columns:1fr}.cid-easy-steps.is-horizontal li{min-height:auto;grid-template-columns:34px 1fr;justify-items:stretch;text-align:left}.cid-easy-steps.is-horizontal b{width:34px;height:34px}.cid-migration-notice{right:10px;bottom:10px;width:calc(100% - 20px);min-height:0;padding:18px 42px 18px 16px;grid-template-columns:44px 1fr;align-items:start;gap:12px}.cid-migration-notice-icon{width:44px;height:44px}.cid-migration-notice-copy strong{font-size:16px}.cid-migration-notice-copy span{font-size:12px}.cid-migration-notice-button{grid-column:1/-1;width:100%;min-height:50px;font-size:14px}.cid-registration-notice-actions{grid-column:1/-1;width:100%}
	.cid-link-registration-choice{max-height:calc(100vh - 20px);padding:16px 38px 15px 14px;grid-template-columns:1fr;gap:12px}.cid-registration-choice-head{grid-template-columns:44px 1fr;padding-right:0;gap:11px}.cid-registration-choice-grid{grid-template-columns:1fr;gap:9px}.cid-registration-choice-card{padding:12px;gap:4px}.cid-registration-choice-card>small{min-height:0}.cid-registration-choice-login{font-size:11px}
}

@media(prefers-reduced-motion:reduce){.cid-client-button{transition:none}}

/* Game setup can be retried without repeating Link registration. */
.cid-game-signup-note{padding:14px 16px;background:#edf5ff;border-radius:10px;line-height:1.7}
.cid-game-setup-notice{box-sizing:border-box;max-width:760px;margin:20px auto;padding:20px;background:#fff9d9;border:1px solid #d7bd48;border-radius:10px;color:#17202b;font:16px/1.7 sans-serif}
.cid-game-setup-notice p{margin:10px 0}.cid-game-setup-notice a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:10px 20px;background:#073b8c;border-radius:6px;color:#fff;text-decoration:none;font-weight:800;text-align:center;overflow-wrap:anywhere}
/* Keep the footer fallback reachable even when scripts are disabled or delayed. */
@media(max-width:900px){.cid-game-setup-notice{margin:16px 12px calc(120px + env(safe-area-inset-bottom,0px))}}
.nrm-mypage .nrm-portal-content>.cid-game-setup-notice{width:100%;max-width:none;margin:0 0 24px;overflow-wrap:anywhere}
.cid-game-setup-notice a:focus-visible{outline:3px solid #0b58aa;outline-offset:4px}

.cid-account-choice-link{margin:20px 0;line-height:1.7}.cid-account-choice-link a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#0b58aa;font-weight:700}
