.ticker-club { cursor: pointer; }
.ticker-club:hover { text-decoration: underline; }
.fan-strip { padding: 27px 0; border-block: 1px solid #cba65366; background: linear-gradient(110deg,#190306,#0b0b0a 75%); }
.fan-strip>.wrap { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.fan-strip .eyebrow { color:#cba653; font-size:10px; }
.fan-strip h2 { margin:9px 0; font-size:clamp(26px,3vw,40px); }
.fan-strip p:last-child { color:#bdb9af; font-size:14px; }
.fan-strip .button { flex-shrink:0; border:1px solid #cba653; min-width:190px; font-weight:700; }
.fan-signup { display:grid; grid-template-columns:1.05fr 1fr; gap:8%; padding-block:48px 80px; align-items:start; scroll-margin-top:var(--site-top-height); }
.fan-copy>.eyebrow { color:#cba653; margin-top:30px; }
.fan-copy h1 { font-size:clamp(58px,6.8vw,88px); line-height:.99; margin:20px 0 25px; }
.fan-copy>p { color:#c9c5ba; font-size:17px; }
.fan-copy .fan-intro { color:#f4eee1; font:700 30px/1.1 var(--head); margin-bottom:12px; }
.fan-exclusive { border-top:1px solid #cba65355; margin-top:28px; padding-top:24px; }
.fan-exclusive p { font-size:14px; color:#bdb7aa; margin-top:12px; max-width:40ch; }
.fan-signup .invitation-form { border-color:#cba65388; border-top:4px solid #e60012; box-shadow:0 12px 40px #0008; padding:30px; }
.fan-signup .invitation-form h2 { font-size:38px; color:#f0ebdf; }
.fan-form-intro { color:#bdb9af; margin:8px 0 18px; font-size:15px; }
.fan-signup #invitation-service-status { font-size:13px; margin-bottom:20px; }
.fan-signup #invitation-service-status a { color:#fff; text-decoration:underline; }
.fan-signup .invitation-form input:not([type=checkbox]) { font-size:16px; }
.fan-signup .invitation-form label:not(.invitation-check) { font-weight:600; }
.fan-optional { color:#b8b2a5; font-weight:400; }
.fan-field-note { color:#aaa69a; font-size:11px; margin-top:-5px; }
.fan-signup .invitation-form .button { min-height:54px; font:700 20px/1 var(--head); letter-spacing:.07em; border:1px solid #cba653; background:linear-gradient(135deg,#f21b2b,#c80012); }
.fan-signup .invitation-form .button:disabled { cursor:wait; opacity:.65; }
.fan-signup #invitation-notice { color:#b8b3a8; font-size:12px; margin:18px 0 0; }
.fan-signup #invitation-result { padding:18px; border:1px solid #cba653; background:#23200f; color:#fff0c8; margin-top:18px; }
.fan-signup #invitation-result[data-error=true] { background:#26080a; color:#ffc4c8; border-color:#ff4550; }
.fan-privacy { margin-top:14px; color:#aca79c; font-size:12px; }
.fan-privacy summary { cursor:pointer; color:#d6c091; }
.fan-privacy p { margin-top:12px; }
.fan-footer-link { display:flex; align-items:center; justify-content:center; gap:24px; padding:24px 0; border-bottom:1px solid #30312d; }
.fan-footer-link a { color:#ff2638; font:700 21px/1.2 var(--head); letter-spacing:.04em; }
.fan-footer-link a:hover { color:#fff4e2; }
.fan-footer-link>span { font-size:12px; color:#bdb9af; }
.fan-benefits { list-style:none; margin:22px 0; padding:0; display:grid; gap:15px; }
.fan-benefits li { display:grid; grid-template-columns:28px 1fr; column-gap:10px; align-items:start; }
.fan-benefits .benefit-no { color:#e60012; font:700 23px/1.2 var(--head); padding-top:2px; }
.fan-benefits strong { display:block; font:700 22px/1.2 var(--head); color:#f2eadb; letter-spacing:.025em; }
.fan-benefits p { color:#bdb9af; font-size:14px; margin-top:3px; }
.fan-benefit-note { color:#aaa69a; font-size:11px; }
@media(max-width:850px) { .fan-signup{gap:5%}.fan-signup .invitation-form{padding:22px}.fan-copy h1{font-size:62px} }
@media(max-width:700px) {
 .fan-strip>.wrap{align-items:stretch;flex-direction:column;gap:18px}.fan-strip .button{justify-content:center;gap:24px}.fan-strip h2{font-size:30px}
 .fan-signup{grid-template-columns:1fr;gap:30px;padding-block:28px 48px}.fan-copy>.eyebrow{margin-top:22px}.fan-copy h1{font-size:clamp(46px,13vw,70px);margin-bottom:24px}.fan-copy>p{font-size:15px}
 .fan-benefits{grid-template-columns:1fr 1fr;gap:18px 14px}.fan-benefits li{display:block}.fan-benefits .benefit-no{display:none}.fan-benefits strong{font-size:22px}.fan-benefits p{font-size:13px}
 .fan-signup .invitation-form{padding:24px 18px}.fan-signup .invitation-form h2{font-size:34px}.fan-footer-link{flex-direction:column;gap:8px}
}

.fan-signup .fan-app-check{border:1px solid #cba65377;background:#241409;padding:15px 12px}.fan-app-check strong{font:700 19px/1.2 var(--head);color:#f4e0ad}.fan-app-check small{display:block;font-size:12px;color:#bfb8a9;margin-top:7px}
.fan-age-group{border:1px solid #777167;padding:12px 14px;margin:18px 0 12px}.fan-age-group legend{padding:0 6px;font-size:14px;font-weight:600}.fan-signup .invitation-form .fan-age-group input[type=radio]{width:19px;height:19px;min-height:19px;padding:0;margin:1px 0 0;accent-color:#ed0011}.fan-age-group .invitation-check{font-size:14px}.fan-age-group #fan-age-warning{color:#ffc4c8;font-size:13px;margin:12px 0 0}.fan-age-group #fan-age-warning[hidden]{display:none}

.fan-form-jump{display:none}#invitation-form{scroll-margin-top:calc(var(--site-top-height) + 15px)}@media(max-width:700px){.fan-form-jump{display:inline-flex;margin:16px 0 0;color:#ff3444}.fan-copy h1{font-size:clamp(43px,12vw,62px)}.fan-copy>.eyebrow{margin-top:15px}}
