/* Preserve the dark 7EVEN palette and make the practical paths easy to use. */
.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:14px 20px;background:#eedba8;color:#081016;transform:translateY(-180%);border-radius:8px;font:16px Arial}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f0dfb5!important;outline-offset:4px}
#night-story>.sr-only{top:0}
#intro .intro-actions{position:absolute;top:calc(100% + 2cm - 20px);left:50%;transform:translateX(-50%);width:max-content;max-width:92vw;margin-top:18px;pointer-events:auto}
.intro-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;background:#d8c494;color:#081016;border:1px solid #f0dfb5;border-radius:30px;font:700 14px/1.4 Arial;letter-spacing:1px}
.intro-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 16px;margin-top:7px}
.intro-shortcuts a{display:inline-flex;align-items:center;min-height:36px;padding:4px;font:14px/1.4 Arial;color:#f1eee5;text-decoration:underline;text-underline-offset:4px;text-shadow:0 1px 5px #000}
.intro-shortcuts a:focus-visible,.intro-book:focus-visible{outline-offset:2px}
.hud button,.hud nav>a{min-height:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center}
.chapters button{min-height:24px;color:#b6c1bc}
.bottom-hud>button{min-width:32px;min-height:32px}
.club-page .former-h4{font-size:28px;font-weight:400;letter-spacing:-1px}
.fallback-notice nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
@media(max-width:700px){#intro .intro-actions{margin-top:14px}.intro-shortcuts{gap:0 10px}.intro-shortcuts a{font-size:14px}.intro-book{font-size:14px;padding:10px 19px}}
@media(prefers-contrast:more){:root{--muted:#e9eee9;--ink-2:#e9eee9;--ink-3:#e9eee9}.hud nav,.club-header nav,.card,.panel{background:#060c10!important;border-color:#e7d49f!important}.chapters button,.intro p,.club-page .lead{color:#fff!important}.intro-shortcuts a{background:#060c10}.coordinates{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.intro-book{border:2px solid ButtonText}.intro-shortcuts a{color:LinkText}button{border:1px solid ButtonText}}
.event-media .event-static-photo{width:100%;height:100%;object-fit:cover;display:block}.event-media .event-static-photo.event-photo-contain{object-fit:contain}
#motion{opacity:1}.contrast-toggle{font:14px/1.4 Arial;color:#eee4c8;background:#081016;border:1px solid #d8c494;border-radius:20px;min-height:36px;padding:8px 14px;cursor:pointer}
.extra-contrast{--muted:#e9eee9;--ink-2:#e9eee9;--ink-3:#e9eee9}.extra-contrast :is(.hud nav,.club-header nav,.card,.panel,.glass-board){background:#060c10!important;border-color:#e7d49f!important}.extra-contrast :is(.chapters button,.intro p,.club-page .lead,.coordinates,.sf-footer p){color:#fff!important;opacity:1}.extra-contrast .intro-shortcuts a{background:#060c10}

.event-media .event-static-photo{border-radius:inherit}

/* Polished gold actions and a balanced mobile entrance. */
:is(.intro-book,.sf-play,.btn-primary,.button-primary,.btn-gold,.seven-gold-action){
 background:linear-gradient(115deg,#9b650d 0%,#e3ae35 17%,#fff0ad 35%,#f5ce60 45%,#bf851c 58%,#f4cd62 78%,#a77014 100%)!important;
 color:#251904!important;border:1px solid #ffe7a0!important;border-radius:30px;
 box-shadow:inset 0 1px 1px #fff8d9,inset 0 -2px 3px #74480799,0 5px 18px #0008,0 0 16px #dfac3220;
 text-shadow:0 1px 0 #fff2b566;font-weight:700;transition:filter .2s,box-shadow .2s;
}
:is(.intro-book,.sf-play,.btn-primary,.button-primary,.btn-gold,.seven-gold-action):hover{filter:brightness(1.12)}
:is(.intro-book,.sf-play,.btn-primary,.button-primary,.btn-gold,.seven-gold-action):active{filter:brightness(.93)}
.intro-book{min-width:180px;min-height:48px;font-size:14px;letter-spacing:1.5px}
@media(max-width:700px){
 #intro{top:38%}
 #intro .intro-actions{top:calc(100% + 62px);margin-top:0;width:92vw}
 #intro p{font-size:14px;letter-spacing:2px;max-width:94vw}
 .intro-shortcuts{margin-top:12px;gap:0 10px}
 .intro-shortcuts a{background:transparent!important;font-size:14px}
}
@media(forced-colors:active){.intro-book,.seven-gold-action{background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText!important}}

/* Contrast controls have been removed from the interface. */
[data-contrast-toggle],.contrast-toggle{display:none!important}

/* Readable hero typography and clear, gold information links. */
#intro>p{font:500 17px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.035em;white-space:normal;width:100%;max-width:36rem;margin:0 auto;color:#e6cc91;text-wrap:balance;text-shadow:0 2px 8px #000}
#intro .intro-shortcuts{gap:0 18px;max-width:92vw;margin:12px auto 0}
#intro .intro-shortcuts a,.fallback-notice nav a{font:500 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:0;color:#efd18c;text-decoration:underline;text-decoration-color:#efd18c;text-decoration-thickness:1.5px;text-underline-offset:5px;min-height:44px;padding:8px 2px}
#intro .intro-shortcuts a:hover,.fallback-notice nav a:hover{color:#ffe8af;text-decoration-color:currentColor}
.sf-news-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;grid-column:1/-1;padding:12px 0}.sf-news-links a{font:500 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#efd18c;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.seven-news-info{scroll-margin-top:30px;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#dfdfd8;margin:26px 0}.seven-news-info h2{font:600 24px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#efd18c}.seven-news-info a{color:#efd18c;text-underline-offset:4px}.seven-news-info p{margin:10px 0}
#preferences-form{scroll-margin-top:24px}#preferences-form .check,#register-form .check{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}#preferences-form button{font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0;min-height:48px}#newsletter-status{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#efd18c;margin:4px 0}#unsubscribe-news{background:#142129!important;background-image:none!important;border:1px solid #d4b571!important;color:#f5e0ab!important;box-shadow:none!important;text-shadow:none!important}
@media(max-width:700px){#intro>p{font-size:16px;line-height:1.45;letter-spacing:.02em;max-width:90vw}#intro .intro-actions{top:calc(100% + 44px)}#intro .intro-shortcuts{gap:0 16px;max-width:90vw}#intro .intro-shortcuts a{font-size:16px}}
@media(forced-colors:active){#intro>p{color:CanvasText}#intro .intro-shortcuts a,.fallback-notice nav a{color:LinkText;text-decoration-color:LinkText}}

/* Keep the mobile invitation compact, with real space between text and button. */
#intro .intro-actions{top:calc(100% + 19px);margin:0;width:min(92vw,540px);max-width:92vw;display:flex;flex-direction:column;align-items:center;gap:16px}
#intro .intro-actions>p{position:static;inset:auto;transform:none;white-space:normal;width:100%;max-width:none;margin:0;font:500 15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:0;color:#e6cc91;text-wrap:balance;text-align:center}
#intro .intro-actions .intro-book{flex-shrink:0;font-size:14px;min-height:48px;min-width:180px;margin:0}
#intro .intro-shortcuts{margin:0;gap:0 14px;max-width:100%;width:100%}
#intro .intro-shortcuts a{font-size:14px;line-height:1.4;min-height:44px;padding:8px 0;white-space:nowrap}
@media(max-width:700px){#intro .intro-actions{top:calc(100% + 19px);gap:12px}#intro .intro-actions>p{font-size:14px;line-height:1.5}#intro .intro-shortcuts{gap:0 12px}#intro .intro-shortcuts a{font-size:14px}}
.club-page :is(input,select,textarea),.owner-form :is(input,select,textarea){font-size:16px}
.about-copy>div,.sh-bubble,.sh-welcome p,.sh-greeting{font-size:16px;line-height:1.6}

/* A single brand name: the small descriptor sits just beneath the 3D logo.
   Keep its place in the flow so the booking button and links do not shift. */
#intro .intro-actions>p{font-size:14px;transform:translateY(-40px)}
@media(max-width:700px){#intro .intro-actions>p{font-size:13px;transform:translateY(-56px)}}
