/* Ocean Club: original navy/red identity, no logo enclosure. */
header{height:102px;background:#f3f6fbf5;border-bottom:1px solid #d6dfed;gap:24px;box-shadow:0 8px 32px #020d2014}
.logo{background:transparent;padding:0;border:0;border-radius:0;flex-shrink:0}.logo img{width:218px;height:auto}
nav{color:#173a65;gap:23px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.65px;font-weight:700}nav>a{white-space:nowrap;padding:12px 0;position:relative}nav>a:hover,nav .nav-trigger:hover{color:#dc0627}nav>a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:#e10728;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav>a:hover::after{transform:scaleX(1)}
.reserve{background:#e10728;border:1px solid #e10728;color:#fff;padding:12px 17px;font-size:10px;gap:21px;white-space:nowrap}.reserve span{color:#fff}.reserve:hover{background:#bd0621;border-color:#bd0621}.menu-toggle{color:#103865}
.nav-group{position:relative}.nav-trigger{color:#173a65;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.65px;font-size:10px;font-weight:700;padding:20px 0}.nav-trigger span{font-family:Arial;font-size:15px;line-height:1}.dropdown{display:none;position:absolute;left:-20px;top:calc(100% - 2px);min-width:215px;background:#f7f9fc;border:1px solid #d6e0ed;border-top:3px solid #e10728;box-shadow:0 14px 32px #00102726;padding:8px;z-index:50;border-radius:0 0 4px 4px}.dropdown a{display:block;padding:13px 12px;color:#173a65;font-size:11px;text-transform:none;letter-spacing:0;white-space:nowrap;font-weight:500}.dropdown a:hover{color:#ca0525;background:#e9eff8}.nav-group.open .dropdown{display:block}
.lime{background:#e10728;color:white}.lime:hover{background:#c70626}.dot{background:#e10728}.hero h1>span{color:#ee1334}.hero h1 em{color:#86bbff}.marquee{background:#d9082a;color:white}.marquee span{color:#ffa4b5}.statement{background:#103a75;color:#fff}.statement em{color:#99c7ff}.statement .dark{background:#e10728;color:white}.tabs .active,.filters button.active{background:#e10728;color:white;border-color:#e10728}.day.today .day-number{background:#e10728;color:white}.calendar-event{border-left-color:#e10728}.calendar-event:hover{background:#4084db26}.poster .age{border-color:#ffffff40}.preview-chip{border-color:#335982}.preview-chip .dot{background:#ef2344}footer .logo{background:transparent;padding:0}footer .logo img{width:151px;filter:drop-shadow(0 0 8px #ffffff10)}footer{background:#eef3fa;color:#405b7d;border-top:1px solid #d2dded}footer a:hover{color:#dc0627}.subpage h2{font-size:39px;margin:35px 0 15px}.offer-details{padding:22px 25px;border:1px solid #304c70;background:#10233e;border-radius:4px;margin:25px 0;max-width:850px}.offer-details p{margin:7px 0}.offer-details ul,.dress-rules{color:#bdcde3;font-size:13px;line-height:1.9;padding-left:20px}.offer-lead{font-size:26px!important;color:#88bbff!important}.contact-route .contact{padding:40px 0;border:0;max-width:100%;gap:8%}.contact-route .contact h2{font-size:58px;margin-top:15px}.contact-route .contact .phone{font-size:43px}.contact-route .contact .address{margin-top:25px}
@media(hover:hover){.nav-group:hover .dropdown{display:block}}
@media(max-width:1200px){header{gap:18px;padding:0 4%}.logo img{width:185px}nav{gap:16px;font-size:9px}.nav-trigger{font-size:9px}.reserve{font-size:9px;padding:10px 13px;gap:13px}}
@media(max-width:940px){header{height:84px;padding:0 5%;gap:15px}.logo img{width:192px}.menu-toggle{display:block;padding:3px 0 3px 5px;font-size:25px}.reserve{margin-left:auto;margin-right:7px}nav{position:absolute;top:84px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 5% 20px;background:#f3f6fb;border-bottom:1px solid #c6d4e6;max-height:calc(100dvh - 84px);overflow-y:auto;font-size:12px;box-shadow:0 15px 25px #03152d26}nav.open{display:flex}nav>a{padding:14px 0;border-bottom:1px solid #dce4ee}nav>a::after{display:none}.nav-trigger{padding:14px 0;justify-content:space-between;width:100%;font-size:12px;border-bottom:1px solid #dce4ee}.dropdown{position:static;box-shadow:none;border:0;border-left:2px solid #e10728;min-width:0;background:#e7eff9;margin:3px 0 8px 6px;border-radius:0;padding:4px}.dropdown a{padding:12px;font-size:12px}.nav-group:hover:not(.open) .dropdown{display:none}.contact-route .contact{grid-template-columns:1fr}.contact-route .contact h2{font-size:48px}}
@media(max-width:400px){.logo img{width:167px}.reserve{font-size:8px;padding:9px 10px;gap:10px;margin-right:2px}header{gap:10px}.menu-toggle{font-size:23px}}

.marquee span,.family-note>span{font-family:Glyphs,Arial,sans-serif;font-variant-emoji:text}
.page-lead{font-size:16px!important;line-height:1.9;max-width:840px!important}.bowling-highlights{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #304968;border-radius:4px;margin:28px 0 40px;background:#10233e}.bowling-highlights>div{padding:23px;border-right:1px solid #304968}.bowling-highlights>div:last-child{border-right:0}.bowling-highlights strong{display:block;font:700 37px/1.1 var(--display);color:#93c2ff;margin-bottom:9px}.bowling-highlights span{font-size:10px;color:#afc3df}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:26px 0 42px}.promo-card{padding:27px 24px;border:1px solid #34547d;border-top:3px solid #e10728;border-radius:3px;background:#112744}.promo-card>.eyebrow{color:#a8c8ef;font-size:9px}.promo-card h3{font:700 43px/1.05 var(--display);margin:20px 0}.promo-card h3 em{color:#8cbbff;font-size:32px}.promo-card p{font-size:11px;line-height:1.85;margin-bottom:0}.communion-price{background:linear-gradient(110deg,#123568,#10233e);border:1px solid #365c8c;border-left:3px solid #e10728;border-radius:3px;padding:28px 32px;margin:28px 0}.communion-price strong{display:block;font:700 55px/1.15 var(--display);margin:13px 0}.communion-price small{font:14px var(--font);color:#9dbce4}.communion-price p{margin:0;font-size:11px}.communion-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.menu-section{border:1px solid #2b4567;background:#0e213b;padding:28px 30px;border-radius:4px}.menu-index{font-size:9px;letter-spacing:1.5px;color:#90baff;display:block;font-weight:700}.second-index{margin-top:37px;padding-top:25px;border-top:1px solid #304968}.subpage .menu-section h2{font-size:31px;margin:24px 0 12px}.menu-section ul{padding-left:19px;margin:10px 0 20px;color:#bdcde3;font-size:12px;line-height:1.9}.menu-section li{margin-bottom:7px}.menu-section li::marker{color:#8cbbff}.menu-section p{font-size:12px}.menu-extra{font-size:11px;line-height:1.8;padding:15px;background:#193756;border-left:2px solid #e10728;color:#c7d8ed;margin:20px 0}.menu-extra strong{white-space:nowrap}.wide-menu{margin-top:22px}.wide-menu ul{columns:2;column-gap:35px}.wide-menu li{break-inside:avoid}.communion-addons{max-width:none}.communion-addons td:last-child{white-space:nowrap;color:#9fc8ff;font-weight:700}.subpage>.offer-details h2{margin-top:5px}
@media(max-width:760px){.page-lead{font-size:13px!important}.bowling-highlights{grid-template-columns:1fr 1fr}.bowling-highlights>div{padding:20px}.bowling-highlights>div:nth-child(2){border-right:0}.bowling-highlights>div:nth-child(-n+2){border-bottom:1px solid #304968}.bowling-highlights strong{font-size:31px}.bowling-highlights span{font-size:9px}.promo-grid,.communion-grid{grid-template-columns:1fr}.promo-card{padding:23px}.promo-card h3{font-size:41px;margin:15px 0}.promo-card h3 br{display:none}.promo-card h3 em{font-size:29px;display:block;margin-top:3px}.communion-price{padding:24px}.communion-price strong{font-size:47px}.menu-section{padding:24px}.wide-menu ul{columns:1}.communion-addons td{font-size:10px;line-height:1.8}}

.venue-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.venue-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px}.subpage .billiard-photo{height:auto;max-height:580px;object-fit:cover}.experience-card.billiard>img{object-position:50% 55%}.experience-card.bowling>img{object-position:50% 65%}@media(max-width:760px){.venue-gallery{grid-template-columns:1fr;gap:12px}}

.experience-card.food{background:#090f0c}.experience-card.food>img{object-fit:cover;object-position:50% 42%;filter:brightness(.9)}.subpage .menu-cover{object-fit:contain;height:650px;max-width:500px;background:#090f0c;object-position:top left}@media(max-width:760px){.subpage .menu-cover{height:auto;max-height:none}}

.contact-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin:30px 0 65px}.contact-form-box,.contact-map-box{border:1px solid #2b4668;border-radius:4px;padding:30px;background:#10223b}.contact-workspace h2{font-size:39px;margin:16px 0 26px}.contact-form-box form{display:grid;gap:19px}.contact-form-box .form-row{gap:14px}.contact-form-box textarea{width:100%;min-height:145px}.contact-privacy{font-size:10px!important;line-height:1.8}.contact-form-box .check{font-size:10px;align-items:flex-start}.contact-form-box .check input{flex-shrink:0;margin-top:2px}.contact-form-box .button{justify-self:start}.contact-form-box button:disabled{opacity:.5;cursor:not-allowed}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:10px!important;margin:0;color:#b5c9e5!important;min-height:22px}.map-frame{height:395px;background:radial-gradient(ellipse at top,#234772,#0b1b30);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #31547b;border-radius:4px;overflow:hidden}.map-pin{font-size:50px;color:#e10728;line-height:1;margin-bottom:20px}.map-frame>strong{font-size:20px}.map-frame>p{font-size:12px}.map-frame small{font-size:9px;color:#9db4d0;max-width:290px;line-height:1.7;margin:20px}.map-frame iframe{border:0;width:100%;height:100%}.contact-map-box>.text-link{margin-top:20px;color:#9dc7ff}.company-section{border-top:1px solid #2a4261;padding-top:35px;margin-top:15px}.company-section h2{margin:13px 0 25px}.company-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.company-grid>div{padding:23px;border:1px solid #2f4d73;background:#112641;border-radius:4px}.company-grid h3{font-size:17px;margin:12px 0}.company-grid p{font-size:11px;line-height:1.9}.bank-account>p{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px}.bank-account .eyebrow{font-size:8px}.bank-account button{margin-top:14px;color:#a6cbff}@media(max-width:850px){.contact-workspace{grid-template-columns:1fr}.company-grid{grid-template-columns:1fr}.company-grid>div{padding:23px}.contact-form-box,.contact-map-box{padding:24px}.contact-workspace h2{font-size:35px}.map-frame{height:350px}.contact-form-box .form-row{grid-template-columns:1fr}}

.contact-email-block{margin-top:25px;padding-top:22px;border-top:1px solid #2c4768}.contact-email-block button{color:#a3c8ff;margin-top:10px}.email-dialog-copy{padding:40px;max-width:500px}.email-dialog-copy h2{font-size:40px;margin:0 0 22px}.email-dialog-copy p{color:#bbcee5;font-size:13px}.md-form-status.is-error{color:#ffb1c1!important}.email-disclosed{color:#a3c8ff;display:block;margin-top:10px}

.calendar-head button:disabled{opacity:.28;cursor:default}.calendar-head button:disabled:hover{background:transparent}.calendar-month{font-family:var(--font);font-size:9px;font-weight:400;margin-left:5px;color:#a9bdd7}

.calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#42618a #10223b;scrollbar-width:thin}.calendar-grid{min-width:0}.calendar-scroll:focus-visible{outline:2px solid #93c2ff;outline-offset:-2px}.calendar-event{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;padding:8px;align-items:center}.calendar-poster{width:44px;height:44px;object-fit:contain;background:#071326;border-radius:2px}.calendar-event-title{font-size:11px;font-weight:600;line-height:1.3;color:#f1f5fb;grid-column:2;overflow-wrap:normal;word-break:normal}.calendar-event .calendar-event-info{grid-column:1/-1;font-size:9px;line-height:1.5;color:#a9ccfb;margin:0}.calendar-event .calendar-event-description{grid-column:1/-1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.5;color:#b5c7df;margin:0}.calendar-scroll-hint{display:none}@media(max-width:760px){.calendar-head{flex-wrap:wrap;gap:12px}.calendar-grid .day{min-height:120px;padding:8px}.calendar-grid .day-number{font-size:10px}.calendar-event{padding:8px;font-size:10px}.calendar-caption{align-items:flex-start}.calendar-caption>span:last-child{white-space:nowrap}}

@media(max-width:760px){.calendar-scroll{overflow-x:clip}.calendar-grid .day{padding:5px 2px;min-height:105px;min-width:0}.calendar-event{grid-template-columns:minmax(0,1fr);padding:4px 2px;gap:4px;border-left-width:1px;min-width:0}.calendar-poster{width:100%;height:auto;aspect-ratio:1;max-width:44px;justify-self:center}.calendar-event-title{grid-column:1;font-size:8px;line-height:1.35;overflow-wrap:anywhere}.calendar-event .calendar-event-info{font-size:7px;line-height:1.45;overflow-wrap:normal}.calendar-event .calendar-event-description{font-size:7px;line-height:1.4;-webkit-line-clamp:3;overflow-wrap:anywhere}.calendar-grid .day-number{font-size:9px;padding-left:2px}.calendar-month{font-size:6px;margin-left:2px}.calendar-head h3{font-size:14px}.calendar-head{padding:13px 9px}.calendar-caption{font-size:7px;padding:10px 8px}.calendar-scroll-hint{display:none}}

.row-actions .delete-event{color:#ff9db1;border-color:#9d3b51}.delete-dialog{width:min(520px,calc(100% - 32px));padding:30px}.delete-dialog h2{font-size:38px;margin:20px 0}.delete-dialog p{font-size:13px;line-height:1.8;color:#bdcde3}.delete-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.delete-actions .button{font-size:11px;padding:13px 18px}

.menu-mode{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.menu-mode button{padding:14px 22px;border:1px solid #365477;border-radius:3px;font-size:12px;color:#d8e6f8}.menu-mode button[aria-pressed=true]{background:#e10728;border-color:#e10728;color:white}.menu-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#112640;border:1px solid #2f4c70;padding:22px;margin-bottom:35px;border-radius:4px}.menu-tools label{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#b8cce6}.menu-tools input,.menu-tools select{width:100%;min-width:0;padding:13px;background:#08192d;border:1px solid #3b577b;border-radius:3px;color:white;font:13px var(--font)}.digital-category{margin:0 0 48px}.digital-category-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid #dc092c;padding-bottom:14px}.digital-category-head h2{font-size:34px;margin:0}.digital-category-head>span{font-size:10px;color:#89b6ed;white-space:nowrap}.subpage .menu-category-note{font-size:12px;line-height:1.8;color:#c1d4ec;margin:15px 0}.digital-table{width:100%;border-collapse:collapse;table-layout:fixed}.digital-table thead{font-size:10px;color:#96b6de;background:#112640}.digital-table th,.digital-table td{padding:19px 18px;border-bottom:1px solid #263d59;text-align:left;vertical-align:top}.digital-table thead th:first-child{width:69%}.digital-table thead th:last-child{text-align:right}.digital-table tbody th{font-weight:400}.digital-table tbody strong{display:block;font-size:15px;color:#f4f7fc}.digital-table small{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#adc2df;margin-top:7px}.digital-table td{font-size:13px;text-align:right;color:#a7cfff;font-variant-numeric:tabular-nums}.digital-table td span{display:block;margin-bottom:7px;overflow-wrap:anywhere}.digital-table tbody tr:hover{background:#13283f}.age-card{display:flex;gap:25px;align-items:flex-start;padding:35px;background:#102742;border:1px solid #42638d;border-left:3px solid #e10728;margin:25px 0 45px}.age-badge{display:flex;align-items:center;justify-content:center;border:1px solid #8bb9f1;border-radius:50%;width:70px;height:70px;font:32px var(--display);color:#a3caff;flex-shrink:0}.age-card h2{margin:0;font-size:38px}.age-card p{font-size:13px;line-height:1.8}.age-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.age-actions .button{font-size:11px;padding:15px 20px}.age-actions .button:not(.lime){border:1px solid #6783a8}.age-accepted{display:flex;justify-content:space-between;gap:20px;color:#a7c8ed;font-size:11px;margin:15px 0 25px}.age-accepted button{text-decoration:underline;text-underline-offset:4px}.menu-footnote{font-size:11px!important;border-top:1px solid #304969;padding-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:600px){.menu-mode{gap:6px}.menu-mode button{flex:1 1 42%;padding:13px 9px;font-size:11px}.menu-tools{grid-template-columns:1fr;padding:16px;gap:16px}.digital-category-head h2{font-size:28px!important}.digital-table th,.digital-table td{padding:16px 8px}.digital-table thead th:first-child{width:64%}.digital-table tbody strong{font-size:13px}.digital-table small{font-size:11px}.digital-table td{font-size:11px}.age-card{flex-direction:column;padding:24px;gap:20px}.age-badge{width:55px;height:55px;font-size:25px}.age-card h2{font-size:33px!important}.age-accepted{flex-wrap:wrap}}

/* Special events and full offers. */
.special-poster{border:2px solid #ee2545;box-shadow:0 0 0 3px #ee254514}
.special-label{display:inline-block;margin-top:13px;padding:4px 9px;border:1px solid #ee254560;border-radius:3px;color:#ffbdc9;background:#c90b291c;font-size:10px;font-weight:700;letter-spacing:.4px}
.calendar-special{border-left:3px solid #ed2646;background:#3b2038}
.all-events-link{margin-top:28px;border:1px solid #36577c;color:#a6cbff}.all-events-link[hidden]{display:none}
.event-page-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:42px;margin-top:32px;align-items:start}.event-page-poster img{width:100%;max-height:700px;object-fit:contain;background:#0e213b;border:1px solid #2b4567;border-radius:4px}.event-page-summary{padding:28px;background:#0e213b;border:1px solid #2b4567;border-radius:4px}.event-page-summary .detail-data{margin:0 0 24px}.event-page-summary .button{margin-top:18px}.event-offer{max-width:900px;margin:48px 0}.event-offer h2{font-size:40px;margin:34px 0 18px}.event-offer p,.event-offer li{font-size:15px;line-height:1.9;white-space:pre-line;color:#cad8ea}.event-offer ul{padding-left:22px}.event-offer li::marker{color:#89bfff}.event-page .page-lead{white-space:pre-line}
@media(max-width:760px){.event-page-grid{grid-template-columns:1fr;gap:22px}.event-page-poster{max-width:450px;margin:auto;width:100%}.event-page-summary{padding:22px}.event-offer h2{font-size:32px}.event-offer p,.event-offer li{font-size:13px}.special-label{font-size:8px;padding:4px 6px}}
