@font-face{font-family:Locatro;src:url('fonts/Locatro.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--black:#0b0d11;--panel:#14171d;--ivory:#fff7df;--blue:#191970;--blue-light:#83a9ff;--muted:#b2b5bd;--line:#30343d;--pad:clamp(22px,6vw,100px)}
img{height:auto}
/* Reset, eyebrow/text-link system, mobile menu, split visit layout and grid footer
   adapted from the supplied HTML/CSS template; business-specific styling replaced. */
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--ivory);line-height:1.65}img{width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3{font-family:Locatro,Georgia,serif;font-weight:400;line-height:1.06}h2{font-size:clamp(34px,4.3vw,64px)}p{max-width:65ch}section[id]{scroll-margin-top:25px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue-light);outline-offset:7px}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;background:var(--ivory);color:var(--black);padding:12px 22px}.skip-link:focus{top:12px}.preview-notice{padding:7px 18px;text-align:center;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#c9cbd2;background:#181b22}.preview-notice span{padding:0 12px;color:var(--blue-light)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--pad);border-bottom:1px solid var(--line);position:relative;z-index:5}.logo-link{flex-shrink:0;width:85px}.nav-logo-img{height:76px;object-fit:contain}.navbar nav{display:flex;gap:30px}.navbar nav a{text-decoration:none;font-size:13px;color:#d2d4db}.navbar nav a:hover{color:var(--ivory);text-decoration:underline;text-underline-offset:7px}.nav-button{text-decoration:none;font-size:10px;font-weight:700;letter-spacing:1.2px;border:1px solid #707681;padding:12px 17px}.nav-button span{margin-left:18px}.mobile-menu-button{color:var(--ivory);border:1px solid #707681;background:transparent;padding:10px 13px;font-size:11px;letter-spacing:1px;cursor:pointer}.mobile-menu-button span{margin-left:8px}
.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;overflow:hidden}.hero-copy{padding:78px 25px 66px var(--pad)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:24px;color:var(--muted)}.small-star{color:var(--blue-light);margin-right:10px;font-size:15px}.hero h1{font-size:clamp(48px,5.8vw,89px);letter-spacing:-1.5px;line-height:1.04}.blue-word{color:var(--blue-light)}.hero-description{color:#c2c5cd;font-size:16px;max-width:420px;margin-top:26px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:32px 0 40px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;padding:16px 24px;font-size:10px;letter-spacing:1.3px;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#215fff}.button-outline{border-color:#626b7b}.button-outline:hover{background:#20252f}.button-cream{color:var(--black);background:var(--ivory)}.text-link{display:inline-block;font-size:10px;letter-spacing:1.4px;font-weight:700;text-decoration:none;border-bottom:1px solid #747985;padding:0 0 7px}.text-link span{margin-left:15px}.text-link:hover{color:var(--blue-light)}.hero-location{display:flex;gap:14px;align-items:center;font-size:11px;color:#d9dae0}.hero-location small{font-size:11px;color:var(--muted)}.location-mark{font-size:30px;color:var(--blue-light)}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;margin:22px 22px 22px 0;background:radial-gradient(ellipse at center,#16397a 0,#101e36 48%,#0e131c 80%);border:1px solid #25334a;min-width:0}.hero-chip{position:relative;width:87%;max-width:520px;transform:rotate(-12deg);filter:drop-shadow(22px 28px 16px #0006);z-index:2}.orbit{position:absolute;border:1px solid #38578d;border-radius:50%;width:110%;aspect-ratio:1;z-index:0}.orbit-two{width:86%;border-style:dashed;opacity:.55}.art-label{position:absolute;top:30px;left:26px;font-size:9px;letter-spacing:2.5px;color:#b6c8ee}.art-star{position:absolute;font-size:42px;color:var(--ivory);z-index:3}.star-one{top:90px;right:29px}.star-two{bottom:103px;left:26px;font-size:24px}.art-bottom{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;line-height:1.5;color:#b6c8ee}.art-bottom span:last-child{text-align:right}.brand-strip{background:var(--blue);color:white;display:flex;justify-content:space-around;align-items:center;gap:25px;padding:18px 25px;font-family:Locatro,Georgia,serif;font-size:clamp(14px,1.5vw,22px);white-space:nowrap;overflow:hidden}
.section-pad{padding:88px var(--pad)}.intro-section{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.intro-copy{color:#bec2cb;font-size:14px}.intro-copy p+p{margin-top:18px}.intro-copy .text-link{margin-top:28px;color:var(--ivory)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:40px}.section-heading>p{color:var(--muted);font-size:13px;padding-bottom:6px}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.game-card{padding:34px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.game-top{display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:36px}.card-index{font-size:10px;letter-spacing:2px;color:#b8bfcd}.suit{font-size:51px;line-height:1;color:var(--blue-light)}.game-card .eyebrow{margin-bottom:14px}.game-card h3{font-size:clamp(30px,3.1vw,44px)}.game-card>p:not(.eyebrow){font-size:14px;color:#c9cdd5;margin:24px 0 30px;max-width:390px}.game-card .text-link{margin-top:auto}.game-card-blue{background:var(--blue);border-color:#315dbb}.game-card-blue .eyebrow,.game-card-blue .card-index{color:#cbd8ff}.game-card-blue .suit{color:var(--ivory)}.section-note{font-size:11px;color:var(--muted);margin-top:24px;max-width:none}.first-visit{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.first-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:25px 0}.visit-steps article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.visit-steps article:first-child{padding-top:0}.visit-steps article>span{color:var(--blue-light);font-size:12px;padding-top:7px}.visit-steps h3{font-size:24px;margin-bottom:12px}.visit-steps p{color:var(--muted);font-size:13px}
/* The supplied template's 42/58 visit grid, spacing and flex info layout. */
.visit-section{background:#111722}.visit-slide-layout{display:grid;grid-template-columns:42% 58%;min-height:540px}.visit-map{padding:42px 0 42px var(--pad);display:flex;flex-direction:column;overflow:hidden}.map-label{font-size:9px;letter-spacing:2px;color:var(--muted);margin-bottom:22px}.address-art{flex:1;min-height:350px;position:relative;overflow:hidden;border:1px solid #35405a;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#263047 40px),repeating-linear-gradient(90deg,#161e2c,#161e2c 39px,#263047 40px)}.street{position:absolute;background:#364b72}.street-one{width:54px;height:160%;top:-25%;left:35%;transform:rotate(17deg);writing-mode:vertical-rl;text-align:center;padding:20px 14px;font-size:9px;letter-spacing:3px;color:#ecf2ff}.street-two{height:25px;width:150%;top:25%;left:-25%;transform:rotate(-16deg)}.map-pin{position:absolute;top:32%;left:40%;width:105px;filter:drop-shadow(0 10px 10px #000a)}.map-caption{position:absolute;top:67%;left:43%;font-family:Locatro,Georgia,serif;font-size:25px;line-height:1.1}.map-north{position:absolute;right:20px;top:16px;font-size:13px;color:var(--blue-light)}.map-note{font-size:10px;color:var(--muted);margin-top:15px}.visit-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:60px 12%}.visit-line{width:55px;height:1px;background:var(--blue-light);margin:26px 0}.visit-info address{font-style:normal;font-size:15px;line-height:1.8}.visit-info>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:20px 0 27px}.visit-info .text-link{margin-top:23px}
.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:14px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:var(--blue-light)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:var(--muted);padding:0 32px 22px 0}.final-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--blue);padding:70px var(--pad);text-align:center}.final-cta .eyebrow{color:#d1ddff}.final-cta h2{font-size:clamp(52px,7vw,100px)}.final-cta h2 span{color:var(--ivory)}.final-cta .button{margin-top:28px}.cta-suit{position:absolute;z-index:-1;left:5%;top:-30px;font-size:370px;line-height:1;color:#fff;opacity:.07;transform:rotate(-20deg)}
/* Grid footer adapted from the supplied template. */
footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:60px;padding:65px var(--pad) 25px;color:var(--ivory)}.footer-brand{display:flex;gap:24px;align-items:center}.footer-logo{width:115px;object-fit:contain}.footer-brand p{color:var(--muted)}footer h4{font-size:10px;letter-spacing:2px;color:var(--blue-light);margin-bottom:24px}footer p,footer a{font-size:12px;line-height:1.8}footer>div:not(.footer-brand) a{display:block;text-decoration:none;margin-bottom:12px}footer a:hover{color:var(--blue-light)}footer>div>p{margin-top:22px;color:var(--muted)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:1px;color:var(--muted)}
@media(min-width:1550px){body{max-width:1800px;margin:auto}.hero{min-height:730px}.hero-copy{padding-top:110px}}
@media(max-width:1050px){.navbar nav{gap:20px}.navbar .nav-button{display:none}.hero{min-height:580px}.hero-copy{padding-top:60px}.hero h1{font-size:clamp(45px,6vw,70px)}.hero-art{margin-right:16px}.hero-actions{gap:20px}.hero-description{font-size:14px}.intro-grid{gap:5%}footer{gap:30px}.footer-brand{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.navbar{flex-wrap:wrap;gap:14px;padding:12px 22px}.logo-link{width:65px}.nav-logo-img{height:61px}.mobile-menu-button:not([hidden]){display:block}.navbar nav{flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid var(--line)}.navbar nav[hidden]{display:none}.navbar nav a{padding:13px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 22px 36px}.hero h1{font-size:clamp(47px,10.4vw,76px);letter-spacing:-.5px}.hero-description{max-width:480px}.hero-actions{margin:26px 0 28px}.hero-art{margin:0 22px 28px;min-height:370px}.hero-chip{width:78%;max-width:340px}.art-label{top:19px;left:19px}.art-bottom{bottom:18px;left:19px;right:19px}.star-one{top:60px;right:25px}.brand-strip{justify-content:center;font-size:15px;gap:22px}.brand-strip span:last-child{display:none}.section-pad{padding:55px 22px}.intro-grid,.first-visit,.faq-section{grid-template-columns:1fr;gap:30px}.intro-copy .text-link{line-height:1.8}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.game-grid{grid-template-columns:1fr}.game-card{padding:27px}.game-card h3{font-size:36px}.game-top{margin-bottom:27px}.visit-slide-layout{grid-template-columns:1fr}.visit-map{padding:32px 22px 0}.address-art{min-height:300px}.visit-info{padding:40px 22px 48px}.map-pin{width:90px}.map-caption{font-size:24px}.faq-section{gap:22px}.final-cta{padding:55px 22px}footer{padding:45px 22px 22px;grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;flex-direction:row;align-items:center}.footer-bottom{flex-direction:column;gap:12px}.preview-notice{font-size:8px;letter-spacing:.9px}.preview-notice span{padding:0 4px}}
@media(max-width:380px){.hero h1{font-size:44px}.hero-art{min-height:320px}.brand-strip span:nth-of-type(3){display:none}.hero-actions{gap:20px}.eyebrow{letter-spacing:1.6px}.button{padding:15px 19px;gap:20px}footer{gap:25px}.game-card{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* Photo header and complementary typography. The photograph is decorative;
   all headline, navigation and button text remains selectable HTML. */
@font-face {
  font-family: 'Lusitana';
  src: url('fonts/Lusitana-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body { font-family: 'Segoe UI', Arial, sans-serif; }
.intro-section h2, .games-section h2, .first-visit h2,
.visit-info h2, .faq-section h2 {
  font-family: 'Lusitana', Georgia, serif;
  line-height: 1.15;
  letter-spacing: -.025em;
}
.game-card h3, .visit-steps h3 {
  font-family: 'Segoe UI', Arial, sans-serif;
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.game-card h3 { font-size: clamp(29px, 2.8vw, 39px); }
.visit-steps h3 { font-size: 21px; }
.intro-copy, .game-card > p:not(.eyebrow),
.first-intro > p:not(.eyebrow) { font-size: 15px; }
.visit-steps p, .faq-list details p { font-size: 14px; }
.navbar nav a { font-size: 14px; }
.hero-photo-header {
  display: block;
  position: relative;
  isolation: isolate;
  min-height: 680px;
  background: #0b0d11;
}
.hero-photo-header .hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
  z-index: -2;
}
.hero-photo-header::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(7,10,17,.96) 0%, rgba(7,10,17,.88) 36%, rgba(7,10,17,.55) 60%, rgba(7,10,17,.18) 100%),
              linear-gradient(0deg, rgba(7,10,17,.65), transparent 32%);
}
.hero-photo-header .hero-copy {
  padding: 94px 30px 74px var(--pad);
  max-width: 830px;
}
.hero-photo-header h1 {
  font-family: 'Anton', Impact, 'Arial Black', sans-serif;
  font-size: clamp(50px, 6vw, 89px);
  line-height: 1.08;
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.hero-photo-header .hero-description {
  color: #ecedf2;
  font-size: 17px;
  max-width: 450px;
}
.hero-photo-header .eyebrow,
.hero-photo-header .hero-location,
.hero-photo-header .hero-location small { color: #e2e5ed; }
.hero-photo-header .text-link { color: var(--ivory); border-color: #c3c6ce; }
@media (max-width: 760px) {
  .hero-photo-header { min-height: 640px; }
  .hero-photo-header .hero-photo { object-position: 64% center; }
  .hero-photo-header::after {
    background: linear-gradient(90deg, rgba(7,10,17,.92), rgba(7,10,17,.62)),
                linear-gradient(0deg, rgba(7,10,17,.6), transparent 55%);
  }
  .hero-photo-header .hero-copy { padding: 64px 22px 56px; max-width: 600px; }
  .hero-photo-header h1 { font-size: clamp(43px, 10.5vw, 72px); }
  .hero-photo-header .hero-description { font-size: 16px; }
}


/* Optional brand intro: silent at page load, native accessible media controls. */
.house-intro { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: center; }
.intro-player-wrap { min-width: 0; background: #050608; border: 1px solid #34415b; }
.intro-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #050608; }
.intro-video-copy h3 { font-family: 'Lusitana', Georgia, serif; font-size: clamp(29px, 3vw, 42px); margin-bottom: 16px; }
.intro-video-copy > p:not(.eyebrow) { color: var(--muted); font-size: 15px; }
.intro-video-copy .eyebrow { margin-bottom: 16px; }
.intro-video-copy .button { margin-top: 23px; cursor: pointer; }
.intro-video-copy .button[hidden] { display: none; }
.intro-video-copy .intro-playback-note { margin-top: 15px; font-size: 12px; }
.intro-video:focus-visible { outline: 3px solid var(--blue-light); outline-offset: 5px; }
@media (max-width: 760px) { .house-intro { grid-template-columns: 1fr; gap: 25px; margin-top: 35px; padding-top: 30px; } }


@font-face { font-family: 'Anton'; src: url('fonts/Anton-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
.hero-photo-header h1 { font-weight: 400; letter-spacing: .015em; line-height: 1.08; }



/* Seamless regional city carousel. Lubbock is the highlighted location. */
.location-carousel { position: relative; background: var(--blue); color: #acb7e2; overflow: hidden; }
.location-viewport { overflow: hidden; margin-right: 95px; }
.location-track { display: flex; width: max-content; animation: location-scroll 36s linear infinite; }
.location-group { display: flex; align-items: center; justify-content: space-around; gap: 42px; min-width: max(100vw, 1150px); list-style: none; padding: 20px 28px; }
.location-group li { flex: 0 0 auto; font: 500 16px/1.5 'Segoe UI', Arial, sans-serif; letter-spacing: .05em; white-space: nowrap; text-transform: uppercase; }
.location-group li + li::before { content: '✦'; margin-right: 42px; font-size: 11px; color: #8897cc; }
.location-group .location-current { color: #fff; font-weight: 800; }
.location-pause { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #fff; background: transparent; border: 1px solid #8e9bca; padding: 8px 9px; font: 600 9px/1.5 'Segoe UI', Arial, sans-serif; letter-spacing: 1px; cursor: pointer; }
.location-pause span { margin-left: 5px; }
.location-pause[hidden] { display: none; }
.location-carousel:not(.is-enhanced) .location-track { animation: none; }
.location-carousel.is-paused .location-track,
.location-carousel:hover .location-track,
.location-carousel:focus-within .location-track { animation-play-state: paused; }
@keyframes location-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .location-carousel .location-track { animation: none; width: 100%; }
  .location-viewport { margin-right: 0; }
  .location-group { min-width: 0; width: 100%; flex-wrap: wrap; justify-content: center; gap: 14px 24px; padding: 20px 22px; }
  .location-group li + li::before { display: none; }
  .location-group[aria-hidden="true"], .location-pause { display: none; }
}


/* People-led photography and a prominent PokerAtlas feature. */
.pokeratlas-feature { display: grid; grid-template-columns: 1.15fr 1fr; margin-top: 46px; background: var(--ivory); color: var(--black); }
.pokeratlas-photo { position: relative; min-width: 0; overflow: hidden; }
.pokeratlas-photo img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: 55% center; }
.photo-tag { position: absolute; left: 20px; right: 20px; bottom: 20px; background: rgba(7,10,17,.87); color: #fff; padding: 11px 15px; font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: 1.5px; }
.pokeratlas-copy { padding: 42px clamp(24px,3.5vw,52px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.pokeratlas-copy .eyebrow { color: #49495b; font-size: 10px; line-height: 1.7; }
.pokeratlas-copy h3 { font-family: 'Anton', Impact, sans-serif; font-size: clamp(39px,4vw,58px); line-height: 1.08; letter-spacing: .015em; }
.pokeratlas-copy > p:not(.eyebrow) { font-size: 15px; color: #464650; margin-top: 23px; }
.pokeratlas-copy .pokeratlas-note { font-size: 12px; line-height: 1.7; margin-top: 17px; }
.pokeratlas-button { margin-top: 28px; font-size: 12px; padding: 18px 23px; line-height: 1.7; }
.pokeratlas-button:focus-visible { outline-color: var(--blue); }
.game-card-with-photo { overflow: hidden; }
.game-photo { width: calc(100% + 68px); max-width: none; height: 245px; object-fit: cover; object-position: center 60%; margin: -34px -34px 28px; }
.game-photo-people { object-position: center 55%; }
.game-card-with-photo .game-top { margin-bottom: 24px; }
.visit-slide-layout { grid-template-columns: 52% 48%; }
.visit-room-photo { margin: 0; position: relative; min-height: 510px; overflow: hidden; }
.visit-room-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 40% center; }
.visit-room-photo figcaption { position: absolute; left: 24px; right: 24px; bottom: 24px; background: rgba(7,10,17,.88); color: #fff; padding: 13px 16px; display: flex; justify-content: space-between; gap: 15px; font-size: 10px; letter-spacing: 2px; line-height: 1.6; }
@media (max-width: 1050px) { .pokeratlas-copy { padding: 32px 24px; } .pokeratlas-button { padding: 16px; font-size: 10px; gap: 15px; } }
@media (max-width: 760px) {
  .pokeratlas-feature { grid-template-columns: 1fr; margin-top: 32px; }
  .pokeratlas-photo img { height: auto; min-height: 0; aspect-ratio: 4/3; object-position: center; }
  .pokeratlas-copy { padding: 30px 24px; }
  .pokeratlas-copy h3 { font-size: 44px; }
  .pokeratlas-button { font-size: 11px; }
  .photo-tag { font-size: 9px; left: 12px; right: 12px; bottom: 12px; padding: 9px 12px; letter-spacing: 1px; }
  .game-photo { width: calc(100% + 54px); margin: -27px -27px 25px; height: auto; aspect-ratio: 4/3; }
  .visit-slide-layout { grid-template-columns: 1fr; }
  .visit-room-photo { min-height: 0; aspect-ratio: 4/3; }
  .visit-room-photo img { object-position: center; }
  .visit-room-photo figcaption { left: 16px; right: 16px; bottom: 16px; font-size: 9px; letter-spacing: 1.4px; }
}
@media (max-width: 380px) { .game-photo { width: calc(100% + 46px); margin: -23px -23px 25px; } .pokeratlas-copy { padding: 26px 20px; } }

/* West Texas Card House accessibility menu */
.wt-access-launch {
  position: fixed; left: max(16px, env(safe-area-inset-left));
  bottom: max(18px, env(safe-area-inset-bottom)); z-index: 10001;
  width: 54px; height: 54px; display: flex; align-items: center;
  justify-content: center; border: 1px solid #725a36; border-radius: 50%;
  background: #c3a676; color: #292524; cursor: pointer;
  box-shadow: 0 4px 16px #352c2930; touch-action: manipulation;
}
.wt-access-launch:hover { background: #dac9ad; }
.wt-access-launch:focus-visible, .wt-access-panel :focus-visible,
.wt-reading-panel :focus-visible, .wt-photo-panel :focus-visible {
  outline: 3px solid #725a36; outline-offset: 3px;
}
.wt-access-panel, .wt-reading-panel, .wt-photo-panel {
  box-sizing: border-box; color: #352c29; background: #f7f4ef;
  border: 1px solid #d8d0c4; border-radius: 18px; padding: 24px;
  max-height: calc(100dvh - 32px); overflow-y: auto;
  font: 16px/1.5 Arial, sans-serif; text-align: left;
  box-shadow: 0 16px 64px #0004; overscroll-behavior: contain;
}
.wt-access-panel { width: min(440px, calc(100vw - 24px)); margin: auto; }
.wt-reading-panel, .wt-photo-panel { width: min(760px, calc(100vw - 24px)); }
.wt-access-panel::backdrop, .wt-reading-panel::backdrop,
.wt-photo-panel::backdrop { background: #211a1766; }
.wt-access-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.wt-access-top h2 { margin: 0; color: #352c29; font: 400 26px/1.2 Georgia, serif; letter-spacing: 0; text-transform: none; }
.wt-access-eyebrow { font: 10px/1.5 Arial, sans-serif; letter-spacing: 1.4px; color: #725a36; margin: 0 0 8px; }
.wt-access-close { flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid #d8d0c4; border-radius: 50%; background: #fff; color: #352c29; font: 28px/1 Arial, sans-serif; cursor: pointer; }
#wtAccessIntro { font: 14px/1.5 Arial, sans-serif; margin: 16px 0; color: #594b43; }
.wt-access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wt-access-grid button { min-width: 0; min-height: 108px; padding: 12px 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #d8d0c4; border-radius: 12px; background: #fff; color: #352c29; font: 600 13px/1.35 Arial, sans-serif; cursor: pointer; touch-action: manipulation; }
.wt-access-grid button > span { color: #725a36; font: 22px/1.2 Georgia, serif; }
.wt-access-grid button small { font: 11px/1.4 Arial, sans-serif; color: #594b43; }
.wt-access-grid button:hover { background: #eee8df; }
.wt-access-grid button[aria-pressed="true"], .wt-access-grid button[data-active="true"] { background: #ecdfc9; border-color: #725a36; box-shadow: inset 0 0 0 1px #725a36; }
.wt-reader-controls { display: flex; gap: 10px; margin-top: 16px; }
.wt-reader-controls button, .wt-access-reset { min-height: 44px; border: 1px solid #725a36; border-radius: 8px; background: transparent; color: #352c29; padding: 10px; font: 13px/1.4 Arial, sans-serif; cursor: pointer; }
.wt-reader-controls button { flex: 1; }
.wt-reader-controls button:disabled, .wt-access-grid button:disabled { opacity: .5; cursor: default; }
.wt-access-status { margin: 14px 0; font: 13px/1.5 Arial, sans-serif; color: #594b43; }
.wt-access-reset { width: 100%; background: #352c29; color: #f7f4ef; }
#wtReadingContent { max-width: 65ch; margin: 24px auto 0; font: 18px/1.8 Arial, sans-serif; }
#wtReadingContent h2, #wtReadingContent h3 { color: #352c29; font-family: Arial, sans-serif; line-height: 1.35; }
#wtReadingContent a { color: #594019; text-decoration: underline; }
.wt-photo-scroll { overflow: auto; max-height: 65dvh; border: 1px solid #d8d0c4; }
.wt-photo-scroll #wtMagnifiedPhoto { display: block; max-width: none; height: auto; }
.wt-photo-panel p { font: 14px/1.5 Arial, sans-serif; }
.wt-text-lens { position: fixed; left: 12px; right: 12px; bottom: 86px; z-index: 10002; max-height: 35dvh; overflow-y: auto; padding: 18px; border: 2px solid #725a36; border-radius: 12px; background: #fffdf8; color: #292524; font: 26px/1.6 Arial, sans-serif; box-shadow: 0 8px 32px #0003; pointer-events: none; }
.wt-access-hint { position: fixed; left: 82px; right: 16px; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 10002; display: flex; align-items: center; gap: 10px; max-width: 440px; padding: 10px 12px; background: #352c29; color: #fff; border-radius: 12px; font: 12px/1.4 Arial, sans-serif; }
.wt-access-hint button { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: #fff; font-size: 24px; cursor: pointer; }
.wt-access-hint[hidden], .wt-text-lens[hidden] { display: none; }

/* Preferences deliberately exclude the tools themselves. */
body.wt-font :where(header, main, footer) :is(h1,h2,h3,h4,h5,h6,p,a,button,label,select,option,span,small,dt,dd,figcaption,li,em) { font-family: Arial, sans-serif !important; }
body.wt-dyslexia :where(header, main, footer) :is(h1,h2,h3,h4,h5,h6,p,a,button,label,select,option,span,small,dt,dd,figcaption,li,em) { font-family: Verdana, Arial, sans-serif !important; letter-spacing: .06em !important; word-spacing: .12em !important; font-style: normal !important; }
body.wt-links :where(header, main, footer) a { outline: 2px solid #9a722d !important; outline-offset: 3px; text-decoration: underline !important; }
body.wt-headers :where(header, main, footer) :is(h1,h2,h3,h4,h5,h6) { outline: 2px dashed #9a722d !important; outline-offset: 4px; }
body.wt-lines :where(header, main, footer) :is(p,li,dt,dd,figcaption,h1,h2,h3,h4,h5,h6) { line-height: var(--wt-line-height) !important; }
body.wt-align :where(header, main, footer) :is(p,h1,h2,h3,h4,h5,h6,figcaption,dt,dd) { text-align: var(--wt-text-align) !important; }
body.wt-color :where(header, main, footer) :is(img,video,.header-slide) { filter: saturate(var(--wt-saturation)) !important; }
body.wt-hide :where(header, main, footer) :is(img,video,.header-carousel) { visibility: hidden !important; }
body.wt-pause *, body.wt-pause *::before, body.wt-pause *::after { animation-play-state: paused !important; transition: none !important; scroll-behavior: auto !important; }
.wt-image-description { display: block; padding: 8px 10px; background: #f7f4ef; color: #352c29; font: 14px/1.5 Arial, sans-serif; text-transform: none; letter-spacing: 0; }
body.wt-photo-tool :where(header,main,footer,.suite-profile-overlay,.availability-overlay) img[alt]:not([alt=""]) { cursor: zoom-in; outline: 1px dashed #9a722d; }
@media (max-width: 400px) { .wt-access-panel { padding: 18px; } .wt-access-top h2 { font-size: 23px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-play-state: paused !important; transition: none !important; scroll-behavior: auto !important; } }


/* Dark brand header, poker-chip red CTA and readable small type. */
@font-face { font-family: 'Lusitana'; src: url('fonts/Lusitana-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
.preview-notice { background: #141927; color: #dce0ec; font-family: Lusitana, Georgia, serif; font-size: 13px; letter-spacing: .07em; }
.preview-notice span { color: #83a9ff; }
.navbar { background: #0e1320; color: #fff7df; border-color: #30394d; }
.navbar nav a { color: #e3e6ed; font-size: 17px; }
.navbar nav a:hover { color: #83a9ff; }
.navbar .nav-button, .mobile-menu-button { border-color: #7a859a; color: #fff7df; }
.navbar nav { border-color: #30394d; }
.pokeratlas-button { background: #ae202b; color: #fff; }
.pokeratlas-button:hover { background: #861722; }
.pokeratlas-button:focus-visible { outline-color: #861722; }
.intro-control-row { display: flex; align-items: center; gap: 16px; margin-top: 23px; }
.intro-control-chip { width: 62px; height: 62px; object-fit: contain; flex-shrink: 0; }
.intro-video-copy .intro-control-row .button { margin-top: 0; }
.games-section { background: #0b0d11; color: #fff7df; }
.games-section .eyebrow, .games-section .section-heading > p, .games-section .section-note { color: #bfc5d1; }
.games-section h2 .blue-word { color: #83a9ff; }
.games-section .game-card { background: #14171d; color: #fff7df; border-color: #30343d; }
.games-section .game-card > p:not(.eyebrow) { color: #c9cdd5; }
.games-section .game-card .card-index { color: #b8bfcd; }
.games-section .game-card .suit { color: #83a9ff; }
.games-section .game-card .text-link { border-color: #8891a1; }
.games-section .game-card .text-link:hover { color: #83a9ff; }
.games-section .game-card-blue { background: #234535; color: #fff7df; border-color: #234535; }
.games-section .game-card-blue .eyebrow, .games-section .game-card-blue .card-index,
.games-section .game-card-blue > p:not(.eyebrow) { color: #e1e8de; }
.games-section .game-card-blue .suit, .games-section .game-card-blue .text-link { color: #fff7df; }
.games-section .game-card-blue .text-link { border-color: #c4d3c5; }
.eyebrow, .text-link, .button, .nav-button, .mobile-menu-button, .card-index,
.section-note, .hero-location, .hero-location small, .map-label, .map-note,
.photo-tag, .visit-room-photo figcaption, .location-pause, footer p, footer a,
footer h4, .footer-bottom, .intro-video-copy .intro-playback-note,
.pokeratlas-copy .pokeratlas-note { font-family: Lusitana, Georgia, serif; font-size: 15px; line-height: 1.55; letter-spacing: .035em; }
.eyebrow, footer h4 { font-weight: 700; }
.button, .text-link, .nav-button, .mobile-menu-button { font-weight: 700; }
.hero .eyebrow, .pokeratlas-copy .eyebrow, .photo-tag { font-size: 14px; }
.preview-notice { line-height: 1.6; }
.location-viewport { margin-right: 110px; }
.location-pause { font-size: 13px; padding: 10px; }
.copyright-block p { margin: 0; color: #d4d7e0; }
.copyright-block .planned-domain, .copyright-block .planned-pages { margin-top: 8px; color: #b2b5bd; font-size: 14px; }
.yardbird-credit { display: flex !important; flex-direction: column; align-items: flex-end; gap: 8px; margin: 0 !important; text-decoration: none; flex-shrink: 0; }
.yardbird-credit span { font-size: 13px; color: #d4d7e0; }
.yardbird-credit img { width: 180px; height: auto; }
.wt-access-launch { background: #fff7df; border-color: #191970; color: #191970; width: 58px; height: 58px; }
.wt-access-launch:hover { background: #e4d8bd; }
.wt-access-panel, .wt-reading-panel, .wt-photo-panel { margin: auto; }
.wt-access-grid button { font-size: 15px; }
.wt-access-grid button small { font-size: 13px; }
.wt-access-eyebrow { font-size: 13px; }
.wt-access-top h2 { font-family: Lusitana, Georgia, serif; }
@media (max-width: 760px) {
 .preview-notice { font-size: 12px; letter-spacing: .015em; }
 .pokeratlas-button { font-size: 14px; padding: 16px; gap: 12px; }
 .intro-control-chip { width: 48px; height: 48px; }
 .intro-control-row { gap: 12px; }
 .intro-control-row .button { font-size: 13px; padding: 14px; gap: 8px; }
 .yardbird-credit { align-items: flex-start; }
 .footer-bottom { padding-bottom: 65px; }
 .photo-tag, .visit-room-photo figcaption { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .location-viewport { margin-right: 0; } }

/* Keep intermediate window sizes as comfortable as phone and wide layouts. */
.game-grid > *, .intro-grid > *, .house-intro > *, .pokeratlas-feature > *, footer > * { min-width: 0; }
.button { max-width: 100%; white-space: normal; }
.button > span { flex-shrink: 0; }
.visit-slide-layout { grid-template-columns: 46% 54%; }
.yardbird-credit img { width: 200px; max-width: 100%; }
@media (max-width: 1000px) {
 .pokeratlas-feature, .house-intro { grid-template-columns: 1fr; }
 .intro-video-copy { max-width: 650px; }
 .pokeratlas-photo { min-height: 0; }
 .pokeratlas-photo img { aspect-ratio: 4 / 3; }
}
@media (min-width: 761px) and (max-width: 900px) {
 .navbar { flex-wrap: wrap; padding: 12px var(--pad); }
 .navbar nav { flex-basis: 100%; flex-direction: column; gap: 0; border-top: 1px solid #30394d; }
 .navbar nav[hidden] { display: none; }
 .navbar nav a { padding: 13px 0; }
 .game-grid { grid-template-columns: 1fr; }
 .visit-info { padding: 40px 8%; }
}
@media (max-width: 760px) {
 .visit-slide-layout { grid-template-columns: 1fr; }
 .intro-control-row { flex-wrap: wrap; }
 .yardbird-credit { align-items: flex-start; }
 .yardbird-credit img { width: 200px; }
 .hero-location { align-items: flex-start; }
 .footer-brand { flex-wrap: wrap; }
}


/* The longer poker slogan keeps both phrases readable at narrow widths. */
.hero-photo-header h1 { font-size: clamp(48px, 5.6vw, 80px); }
@media (max-width: 760px) {
 .hero-photo-header h1 { font-size: clamp(32px, 8.5vw, 64px); }
 .final-cta h2 { font-size: clamp(34px, 8.5vw, 62px); }
}
