/* The same photographed table, now a fictional US venue. No new flat panels. */
.wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f6e4bb;line-height:1;white-space:nowrap;filter:drop-shadow(1px 2px 1px #0007)}
.wordmark>span{font:700 11px/1.2 Manrope,sans-serif;letter-spacing:4px;margin-left:4px}.wordmark>b{font:600 40px/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:4px;margin-left:4px}.wordmark>small{font:600 9px/1.6 Manrope,sans-serif;letter-spacing:1.7px}
.brand{display:flex;justify-content:center;align-items:center;min-height:65px}.footer-brand .wordmark>b{font-size:52px}.footer-brand .wordmark>span{font-size:13px}.footer-brand .wordmark>small{font-size:11px}
.hero-heading .eyebrow{font-size:12px}.hero-heading h1{font-size:86px}.club-address{font-size:12px}
.illustration-note{display:block;margin-top:6px;font:500 12px/1.45 Manrope,sans-serif;letter-spacing:0;color:#5a4634}
.section-demo-note{font-size:12px;line-height:1.5;color:#f4e5c7;margin-top:28px;max-width:40em}
.house-note,.request-paper,.demo-dialog{background:url('assets/props/r4/paper-grain.webp') center/420px repeat;border:22px solid transparent;border-image:var(--paper-prop) 40 stretch;color:#302317;filter:drop-shadow(4px 8px 5px #0007);padding:22px 24px;line-height:1.6}
.house-note{margin:35px auto;max-width:820px}.house-note h2,.request-paper h2{font-size:38px;margin-bottom:20px}.house-note p{margin:16px 0;font-size:16px}.house-note .text-link{margin-top:16px}
.game-lane-caption{grid-template-columns:24px minmax(0,1fr) 24px;gap:7px;padding-inline:2px}.game-lane b{font-size:19px}.game-lane .lane-arrow{width:24px;height:24px}.game-lane>img{filter:none}
.clipping h3{font-weight:600}.clipping> a>p{font-size:14px;line-height:1.6;margin-top:12px}
.home-gallery{align-items:start}.home-gallery .section-heading p{font-size:16px;line-height:1.6;margin-top:18px}.scene-carousel{min-width:0;flex:1}.scene-track{position:relative;display:flex;gap:30px;overflow-x:auto;overflow-y:hidden;padding:30px 18px 35px;scroll-snap-type:x mandatory;scroll-padding:18px;scrollbar-width:none;overscroll-behavior-x:contain}.scene-track::-webkit-scrollbar{display:none}.scene-track>.photo-print{flex:0 0 calc(50% - 15px);width:auto;min-width:0;scroll-snap-align:start;transform:rotate(-2deg);align-self:start}.scene-track>.photo-print:nth-child(even){transform:rotate(2deg);margin-top:16px}.scene-track .photo-print img{height:230px;object-fit:cover}.scene-track .photo-print figcaption{font-size:15px}.scene-controls{display:none;justify-content:center;align-items:center;gap:24px;margin-top:2px}.is-ready .scene-controls{display:flex}.scene-controls button{width:48px;height:48px;border:0;padding:0;background:transparent center/contain no-repeat;filter:drop-shadow(2px 4px 3px #0007)}.scene-controls button[data-scene-step='-1']{background-image:url('assets/props/r4/arrow-left.webp')}.scene-controls button[data-scene-step='1']{background-image:url('assets/props/r4/arrow-right.webp')}.scene-controls button:disabled{opacity:.4}.scene-count{font:600 16px/1.5 Manrope,sans-serif;color:#f8e8c7;min-width:50px;text-align:center}
.album-intro{font-size:16px;line-height:1.6;max-width:48em;margin:10px 0 35px}.training-notebook>p{font-size:16px;line-height:1.6}.training-ticket h3{font-size:32px;margin-bottom:15px}.training-ticket p,.training-ticket p:first-child{font:400 16px/1.6 Manrope,sans-serif;margin:10px 0}.game-station>.paper h3{font-size:30px;margin:20px 0 12px}.game-station>.paper p{font-size:16px;line-height:1.65}.game-station>.paper strong{font-weight:800}.booking-ticket .reservation-ticket strong{font-size:42px}.booking-ticket>p{font-size:16px;line-height:1.65}.address-plate p{overflow-wrap:anywhere}
.request-paper{margin:45px 0 30px}.demo-notice{font-size:16px;line-height:1.6;margin:15px 0 28px}.request-paper fieldset{margin:0;padding:18px 0 0;border:0;border-top:1px solid #9e805c;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.request-paper legend{padding-right:14px;font-weight:700}.request-paper label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;min-width:0}.request-paper input,.request-paper select{display:block;width:100%;min-width:0;min-height:48px;border:0;border-bottom:2px solid #8d704c;border-radius:0;padding:10px 7px;font:400 16px/1.5 Manrope,sans-serif;color:#302317;background:transparent;appearance:auto;box-shadow:none}.request-paper input:focus-visible,.request-paper select:focus-visible{outline:3px solid #6b4b27;outline-offset:3px}.request-paper button{grid-column:1/-1;justify-self:start;font-size:16px;margin-top:14px}.request-footnote{font-size:13px;margin-top:25px;line-height:1.5}.request-paper input[type=date]{max-width:100%}
.demo-dialog{width:min(530px,calc(100vw - 30px));max-height:90dvh;margin:auto;overflow:auto}.demo-dialog::backdrop{background:#031b12dd var(--felt-prop) center/540px;background-blend-mode:multiply;backdrop-filter:blur(4px)}.demo-dialog h2{font-size:36px;margin:25px 0 20px}.demo-dialog p{font-size:16px;line-height:1.7;margin:15px 0}.demo-dialog .close-dialog{color:#fff0d3}
.club-footer .footer-board button.text-link{margin-top:0}.club-footer .provenance{max-width:760px;justify-self:center;font-size:12px}.mobile-actions button{border:0;background:none;color:#fff0d3;font:600 13px/1.4 Manrope,sans-serif;min-height:44px;padding:4px 6px}.mobile-actions button:focus-visible{outline:3px solid #fff0d3;outline-offset:-3px}
@media(min-width:1101px){.rack-condensed .ball-menu:not(.dialog-menu) .ball-visual{height:44px;width:60px}.rack-condensed .ball-menu:not(.dialog-menu) .ball-shell{width:44px;height:44px}.rack-condensed .ball-menu:not(.dialog-menu) .labelplate{margin-top:7px}.rack-condensed .main-navigation:not(.dialog-menu):before{height:58px}}
@media(min-width:1101px) and (max-width:1250px){.hero-heading h1{font-size:74px}.hero-heading .eyebrow{font-size:12px}}
@media(max-width:1100px){.brand{min-height:44px}.brand .wordmark>b{font-size:26px}.brand .wordmark>span{font-size:9px;letter-spacing:3px}.brand .wordmark>small{font-size:8px;line-height:1.3;letter-spacing:1px}.home-gallery{display:block}.home-gallery .section-heading{width:auto;max-width:520px}.scene-track .photo-print img{height:260px}.scene-carousel{max-width:100%}.home-booking h2{max-width:100%}.mobile-actions button{border-left:12px solid transparent;border-right:12px solid transparent;border-image:var(--leather-prop) 42 55 fill stretch;background:none;filter:drop-shadow(1px 2px 1px #0007);padding:4px 3px;min-height:44px;font-size:12px}}
@media(max-width:600px){.brand .wordmark>small{display:none}.brand .wordmark>span{font-size:9px;letter-spacing:3px}.brand .wordmark>b{font-size:28px;line-height:.95}.mobile-intro .eyebrow{font-size:12px;letter-spacing:.3px;padding:7px 8px}.game-lane b{font-size:22px}.game-lane-caption{grid-template-columns:24px minmax(0,1fr) 24px}.house-note,.request-paper{border-width:14px;padding:16px 10px;margin:30px 0}.house-note h2,.request-paper h2{font-size:32px}.request-paper fieldset{grid-template-columns:1fr;gap:20px}.request-paper input,.request-paper select{min-height:48px}.scene-track{gap:24px;padding:25px 14px 35px;scroll-padding:14px}.scene-track>.photo-print{flex-basis:calc(100% - 28px)}.scene-track .photo-print img{height:210px}.scene-track .photo-print figcaption{font-size:16px}.scene-carousel{margin-inline:-4px}.booking-ticket .reservation-ticket strong{font-size:32px}.viewer-heading>.eyebrow{font-size:12px;letter-spacing:.5px;max-width:155px}.photo-controls button{font-size:13px}.photo-controls{gap:10px}#photo-count{font-size:22px;letter-spacing:0}.viewer-print #photo-caption{font-size:16px}.demo-dialog{border-width:14px;padding:14px}.demo-dialog h2{font-size:30px}.club-footer .wordmark>small{font-size:10px}}
@media(max-width:1100px) and (max-height:500px){.mobile-intro-head{max-width:43%}.mobile-intro h1{font-size:28px}.mobile-intro .eyebrow{font-size:12px}.brand .wordmark>b{font-size:26px}.brand .wordmark>small{display:none}.request-paper fieldset{grid-template-columns:1fr 1fr}.scene-track>.photo-print{flex-basis:calc(50% - 15px)}.scene-track .photo-print img{height:160px}.viewer-heading>.eyebrow{max-width:220px;font-size:12px}.photo-dialog #enlarged-photo{max-height:150px}}
@media(prefers-reduced-motion:reduce){.scene-track{scroll-behavior:auto}.scene-track>.photo-print{transform:none}}
/* Keep the event ticket and its rotated paper edge inside the playing surface. */
.home-booking{padding:70px 100px}.home-booking>div{min-width:0}.home-booking>.reservation-ticket{min-width:0;max-width:440px;flex:0 1 440px}
@media(max-width:1100px){.home-booking{padding:40px 20px 55px}.home-booking>.reservation-ticket{max-width:calc(100% - 10px)}}

.label-short{display:none}
@media(max-width:360px){.menu-item.m6 .label-long{display:none}.menu-item.m6 .label-short{display:inline}}
/* The photo strip owns horizontal scrolling; the document keeps only vertical scroll. */
html{overflow-x:clip}
@media(max-width:1100px) and (max-height:500px){
 .mobile-intro-head{max-width:100%}
 .menu-item.m6 .label-long{display:none}.menu-item.m6 .label-short{display:inline}
 .side-menu,.rack-menu{grid-template-rows:repeat(3,80px)}
 .side-menu.ball-menu .ball-visual,.rack-menu.ball-menu .ball-visual{height:34px}
 .side-menu.ball-menu .ball-shell,.rack-menu.ball-menu .ball-shell{width:34px;height:34px}
 .table-navigation,.table-navigation .side-rack,.home-rack{height:256px}
 .table-navigation{align-self:start;top:1px}.home-rack{top:1px}
}
/* A full 7 px separates each compact ball image from its printed leather label. */
@media(max-width:1100px){.side-menu.ball-menu .labelplate,.home-rack .ball-menu .labelplate{margin-top:2px}}
@media(min-width:1101px){.home-gallery{padding:70px 100px}}

/* QA1: the phone/tablet wordmark stays inside the clear central face of the rail. */
@media(max-width:1100px){
 .masthead .brand{position:absolute;left:calc(14% + 8px);top:50%;transform:translateY(-50%);width:max-content;height:32px;min-height:32px;flex:none;margin:0}
 .masthead .brand .wordmark{flex-direction:row;gap:6px;align-items:center;line-height:20px}
 .masthead .brand .wordmark>span,.masthead .brand .wordmark>b{font:700 14px/20px Manrope,sans-serif;letter-spacing:1px;margin:0}
 .masthead .brand .wordmark>small{display:none}
}
