html.age-gate-open,html.age-gate-open body,html.age-gate-open body:not(.browse-mode):not(.tv-body){margin:0;background:#f5f2ec;color:#263a35}.age-gate-open #app{max-width:none;width:100%;padding:0}.age-gate{width:min(620px,100% - 32px);margin:auto;padding:32px 0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:24px}.age-brand{font-size:32px;font-weight:850;text-decoration:none;color:#263a35;letter-spacing:-1px}.age-brand span{color:#d78771}.age-card{background:#fff;border:1px solid #e0e3db;border-radius:28px;padding:clamp(22px,5vw,36px);box-shadow:0 16px 52px #263a350b}.age-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#647469}.age-card h1{font-size:clamp(28px,7vw,42px);line-height:1.1;margin:16px 0}.age-card p{line-height:1.6}.age-card fieldset{margin:24px 0 12px;border:0;padding:0}.age-card legend{font-size:13px;font-weight:750;margin-bottom:12px}.age-card fieldset label{display:flex;align-items:center;gap:14px;border:1px solid #d8dfd5;border-radius:14px;padding:16px;margin:8px 0;cursor:pointer}.age-card fieldset label:has(input:checked){border-color:#42725e;background:#edf6ed}.age-card input{width:21px;height:21px;margin:0;accent-color:#42725e}.rules-consent{display:flex;align-items:flex-start;gap:12px;padding:12px 0;min-height:44px;font-size:13px;line-height:1.6;cursor:pointer}.rules-consent input{flex:0 0 21px;margin-top:2px}.rules-consent a{color:#315a48;text-underline-offset:3px}.age-detail{font-size:12px;color:#647469;margin-top:20px}.age-detail summary{cursor:pointer;padding:10px 0;font-weight:700}.age-status{color:#7e3631;font-size:14px;min-height:22px}.age-gate nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.age-gate nav a{color:#526358}.age-gate :focus-visible{outline:3px solid #42725e;outline-offset:4px}
