/* A single seal, a quieter invitation, and a consistent interaction rhythm. */
.brand-seal{width:100%;height:100%;display:block;overflow:visible;color:currentColor}
.brand-seal .seal-ring{stroke:currentColor;stroke-width:.65;opacity:.6}
.brand-emblem{border:0!important;border-radius:0!important;display:block!important;padding:0!important;font-style:normal!important}
body>header .brand-emblem{width:44px;height:44px}
.table-mark{display:block;width:65%;height:auto;aspect-ratio:1;letter-spacing:0;padding:0;line-height:0;font-size:inherit}
.pacific .company-art{animation:none;background:radial-gradient(ellipse at center,#205348 0%,#123b33 70%);color:#d9dfc8;isolation:isolate;border-radius:50%;aspect-ratio:1;height:auto;max-width:470px}
.pacific .company{gap:8vw}
.hero-orbit{border:0!important}.hero-orbit>.brand-seal{width:100%;height:100%}
.chapter-watermark{width:35vw;height:35vw;line-height:0}
body:has(dialog[open]) .mobile-apply{visibility:hidden}
.mobile-apply{box-shadow:none;border-top:1px solid var(--hair)}
.mobile-apply button{min-height:44px}
.button{position:relative;isolation:isolate;overflow:hidden;transition:background-color .25s var(--ease),color .25s var(--ease),transform .2s var(--ease)}
.button:focus-visible,nav a:focus-visible,nav button:focus-visible{outline-offset:5px}
@media(hover:hover){.button:hover{filter:none;background:var(--accent);color:var(--ink)}}
.dialog-shell{min-height:650px;grid-template-columns:.85fr 1.15fr}
.dialog-aside{padding:46px 40px;background:radial-gradient(ellipse at 20% 0%,#27564a,#123b33 75%);color:#f0f0e9;position:relative;justify-content:flex-start;gap:28px}
.application-seal{display:block;width:100px;height:100px;margin-bottom:5px}
.dialog-aside .brand{font-size:27px;white-space:normal}
.dialog-aside>p{font-size:52px;margin-top:auto}.dialog-aside>small{margin-top:12px;line-height:1.7}
.dialog-main{padding:46px 44px 34px;position:relative}
.application-context{font-size:11px;letter-spacing:.015em;margin-bottom:30px}
.dialog-main h2{font-size:58px;letter-spacing:-.045em;outline:none}
.dialog-main .form-intro{margin:17px 0 25px;font-size:13px;max-width:38ch;line-height:1.7}
.preview-disclosure{position:absolute;bottom:14px;left:44px;font-size:9px;opacity:.75}
.application-progress{display:flex;gap:24px;position:relative;padding-bottom:14px;margin-bottom:28px;font-size:11px}
.progress-step{color:var(--muted)}.progress-step.active{color:var(--ink)}
.progress-track{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--hair)}
.progress-track i{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(.5);transform-origin:left;transition:transform .35s var(--ease)}
.application-progress.second .progress-track i{transform:scaleX(1)}
.dialog-main label{font-size:12px;margin-top:22px}.dialog-main input,.dialog-main select,.dialog-main textarea{font-size:16px;padding:12px 0;min-height:48px;outline:none;transition:border-color .2s}
.dialog-main input:focus,.dialog-main select:focus,.dialog-main textarea:focus{border-bottom:2px solid var(--ink);padding-bottom:11px}
.dialog-main [aria-invalid=true]{border-color:#99482f}.field-error{color:#8b3e2a;font-size:11px;margin-top:7px;line-height:1.5}
.dialog-main .next{margin-top:28px;min-height:50px}.step-count{font-size:10px;color:var(--muted);margin-top:18px;margin-bottom:20px}
.dialog-main .confirmation{padding-top:35px}.dialog-main .confirmation h3{font-size:49px}
.close{font-size:0}.close::before,.close::after{content:'';position:absolute;top:21px;left:14px;width:17px;height:1px;background:currentColor;transform:rotate(45deg)}.close::after{transform:rotate(-45deg)}
footer{row-gap:24px}footer>div{gap:14px 24px}footer small{font-size:10px}
body.why-page .hero.why-hero{min-height:0;height:calc(100svh - 82px)}
@media(max-width:760px){
 body>header .brand-emblem{width:34px;height:34px}.pacific .company{padding:65px 25px 75px;gap:45px}.pacific .company-art{width:68%;max-width:260px;margin:0 auto}.table-mark{width:71%}
 .mobile-apply{padding:9px 20px calc(9px + env(safe-area-inset-bottom))}.mobile-apply>span{font-size:19px}.mobile-apply small{font-size:9px;margin-top:3px}.mobile-apply button{padding:11px 17px}
 dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border-radius:0;box-shadow:none}dialog::backdrop{backdrop-filter:blur(5px)}
 .dialog-shell{display:block;min-height:100%;}.dialog-aside{display:none}.dialog-main{padding:36px 26px max(44px,env(safe-area-inset-bottom));min-height:100dvh}
 .application-context{font-size:11px;margin-bottom:37px;max-width:26ch}.dialog-main h2{font-size:56px}.dialog-main .form-intro{font-size:13px;margin:18px 0 27px;max-width:35ch}.application-progress{margin-bottom:26px}
 .preview-disclosure{left:26px;bottom:18px}.dialog-main .confirmation{padding-top:30px}.dialog-main .confirmation h3{font-size:49px}.close{right:13px;top:20px}.step-count{margin-bottom:28px}
 body.why-page .hero.why-hero{height:calc(100svh - 64px)}
}
@media(max-height:650px) and (max-width:760px){.dialog-main{padding-top:24px}.application-context{margin-bottom:24px}.dialog-main h2{font-size:46px}.dialog-main .form-intro{margin:12px 0 20px}.application-progress{margin-bottom:18px}.dialog-main label{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.progress-track i,.button{transition:none}.step:not([hidden]),dialog[open]{animation:none}}

.application-complete #application-title,.application-complete .form-intro{display:none}.application-complete .confirmation{padding-top:30px}
/* The story-page seal is a watermark, never a second headline. */
.hero-orbit>.brand-seal{opacity:.065}.hero-orbit:before{display:none}

.venue-welcome{font-size:16px;line-height:1.7;max-width:42ch;margin-top:22px;color:#e1e7d6}
@media(max-width:760px){.venue-welcome{font-size:14px;line-height:1.6;margin-top:20px;max-width:33ch}.venue-address{margin-top:22px}}
@media(max-height:650px) and (max-width:760px){.venue-copy{padding-top:24px;padding-bottom:90px}.venue-copy>.small-label{margin-bottom:16px}.venue-copy h2{font-size:46px}.venue-location{font-size:21px;margin-top:15px}.venue-claim{font-size:12px;margin-top:16px}.venue-welcome{font-size:12px;margin-top:15px}.venue-address{margin-top:18px}}

/* A slow moving chip edge; the identity remains upright and readable. */
.pacific .company-art{position:relative;overflow:visible;transform-origin:center;box-shadow:inset 0 1px 1px #eef1d629,inset 0 -3px 2px #001b1880,0 18px 30px -24px #0c332b70}
.pacific .company-art:after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(135deg,#eef1d60b,transparent 40%,#001b181c);z-index:2}
.chip-orbit{position:absolute;inset:4%;width:92%;height:92%;color:#bacbb2;opacity:.7;animation:chip-orbit-turn 32s linear infinite;animation-play-state:paused;transform-origin:50% 50%;pointer-events:none}
.company-art.is-in-view .chip-orbit{animation-play-state:running}
.motion-paused .company-art .chip-orbit{animation-play-state:paused}
@keyframes chip-orbit-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.company-art .chip-orbit{animation:none!important}.pacific .company-art{transform:none!important}}

.hero-selection{display:block;margin-top:10px}.hero-selection strong{font-weight:500}
@media(max-width:760px){body.pacific:not(.why-page) .hero-bottom p{font-size:12px;line-height:1.5}.hero-selection{margin-top:8px}}
@media(max-width:350px){body.pacific:not(.why-page) .hero-bottom p{font-size:11px}.hero-selection{margin-top:6px}}

/* Poker leads the art direction; the city remains its setting. */
.suit-mark{width:24px;height:29px;flex:none;display:block}
.poker-led .hero-image picture{display:block;width:100%;height:100%}
.poker-led .hero-image img{object-position:center;filter:none}
.poker-led .hero-image:after{background:linear-gradient(180deg,#021c2420,transparent 45%,#021b24b3 100%)}
.poker-led .hero .location{display:flex;gap:12px;align-items:center;max-width:none;line-height:1.6}
.poker-led .hero .location .suit-mark{width:15px;height:19px;color:#d4dec9}
.poker-led .hero-copy{justify-content:flex-start}
.poker-led .hero h1{margin-top:30px;margin-bottom:0;font-size:clamp(80px,8.8vw,142px)}
.poker-led .hero-bottom{margin-top:auto}
.poker-introduction{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px var(--gutter);background:var(--paper);color:var(--ink)}
.poker-introduction-heading>.suit-mark{margin-bottom:30px;width:26px;height:32px}
.poker-introduction h2{font-size:clamp(52px,5.5vw,88px);line-height:1.03}
.poker-introduction-copy{padding-top:10px;max-width:480px;align-self:center}
.poker-introduction-copy p{font-size:15px;line-height:1.8;max-width:43ch}
.poker-introduction-copy .poker-lead{font-family:var(--display);font-size:clamp(27px,2.5vw,39px);line-height:1.25;letter-spacing:-.025em;margin-bottom:25px}
.poker-lead span{color:var(--muted)}
.poker-introduction-copy p+p{margin-top:20px}
.game-details-link{display:inline-block;margin-top:30px;padding-bottom:7px;border-bottom:1px solid var(--hair);font-size:12px}
.blinds-caption{display:block;font-family:var(--sans);font-size:11px;margin-top:12px;letter-spacing:0;text-transform:none}
@media(max-width:760px){
 body.pacific.poker-led:not(.why-page) .hero-copy{padding-top:25px;gap:0}
 body.pacific.poker-led:not(.why-page) .hero h1{font-size:clamp(45px,13.5vw,76px);margin-top:26px}
 .poker-led .hero-image img{object-position:center;}
 .poker-led .hero-image:after{background:linear-gradient(180deg,#0318210d 0%,transparent 48%,#031c2499 76%,#031c24d1 100%)}
 .poker-introduction{display:block;padding:75px 25px 70px}.poker-introduction h2{font-size:53px}.poker-introduction-heading>.suit-mark{width:22px;height:27px;margin-bottom:24px}
 .poker-introduction-copy{padding-top:35px}.poker-introduction-copy .poker-lead{font-size:29px;margin-bottom:22px}.poker-introduction-copy p{font-size:14px;line-height:1.75}.game-details-link{margin-top:25px}
}
@media(max-width:350px){body.pacific.poker-led:not(.why-page) .hero h1{font-size:42px;margin-top:18px}body.pacific.poker-led:not(.why-page) .hero-copy{padding-top:20px}.poker-introduction h2{font-size:47px}.poker-introduction-copy .poker-lead{font-size:26px}}
@media(max-width:760px){.poker-led .hero-image picture{height:calc(100% + 130px);transform:translateY(-130px)}}
/* Nine seats gather around an oval table. This is a brand sequence, not live seat availability. */
.table-signature{display:block;width:100%;height:100%;overflow:visible;color:#eeeede}
.table-signature .table-rail{fill:#102f29;stroke:#b9c8a4;stroke-opacity:.5;stroke-width:.8}
.table-signature .table-felt{fill:#1a4a3e}
.table-signature .table-inlay{stroke:#b9c8a4;stroke-opacity:.28;stroke-width:.55}
.table-signature .seat-outline{fill:#123b33;stroke:#c5d2b2;stroke-opacity:.5;stroke-width:.8}
.table-signature .seat-active{fill:#d2ddbf;transform-box:fill-box;transform-origin:center}
.intro-seal{width:290px;height:218px;margin-bottom:20px}
.intro-seal svg{overflow:visible}
.intro-pending .table-signature .seat-active{animation:seat-arrive .45s calc(.2s + var(--seat)*.12s) cubic-bezier(.16,1,.3,1) both}
.intro-pending .table-signature .monogram-letter{animation:monogram-resolve 1s .15s cubic-bezier(.16,1,.3,1) both}
.pacific .company-art{background:none;border-radius:0;box-shadow:none;aspect-ratio:4/3;max-width:540px;overflow:visible}
.pacific .company-art:after{display:none}.pacific .company-art .table-mark{width:100%;height:100%;aspect-ratio:4/3}
.pacific .company-art .seat-active{animation:seat-gather-loop 9s calc(var(--seat)*.14s) cubic-bezier(.22,1,.36,1) infinite;animation-play-state:paused}
.pacific .company-art.is-in-view .seat-active{animation-play-state:running}
body.pacific.motion-paused .company-art .seat-active{animation-play-state:paused}
@keyframes seat-arrive{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@keyframes seat-gather-loop{0%,8%{opacity:0;transform:translateY(4px) scale(.6)}16%,67%{opacity:1;transform:translateY(0) scale(1)}79%,100%{opacity:0;transform:translateY(0) scale(.8)}}
@media(max-width:760px){.intro-seal{width:255px;height:191px;margin-bottom:22px}.pacific .company-art{width:95%;max-width:340px}}

/* Readable supporting copy and an unmistakable poker introduction. */
.hero .poker-location{display:flex;align-items:flex-start;gap:12px;max-width:none!important;letter-spacing:0;line-height:1.4}
.hero .poker-location .suit-mark{width:15px;height:19px;margin-top:7px;flex-shrink:0;color:inherit}
.hero .poker-location strong{display:block;font-family:var(--display);font-size:30px;line-height:1.05;font-weight:400;letter-spacing:-.02em}
.hero .poker-location small{display:block;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.4;margin-top:7px;letter-spacing:0}
body:not(.why-page) .hero-bottom p{font-size:18px;line-height:1.55;max-width:42ch}
.poker-introduction-copy p,.setting-copy p:not(.small-label),.company-copy p:not(.small-label):not(.company-closing),.invitation>p:not(.small-label),.faq details p{font-size:18px;line-height:1.7}
.story-body,.why-stakes .story-body{font-size:18px;line-height:1.75}
.dialog-main .form-intro,.form-note,.confirmation p{font-size:16px;line-height:1.65}
@media(max-width:760px){
 .hero .poker-location{gap:11px}
 .hero .poker-location strong{font-size:27px}
 .hero .poker-location small{font-size:13px;margin-top:6px}
 .hero .poker-location .suit-mark{width:14px;height:18px;margin-top:5px}
 body.pacific:not(.why-page) .hero-copy{padding-top:23px;gap:16px}
 body.pacific:not(.why-page) .hero-bottom p,body.metropolitan .hero-bottom p,body.grand-hotel .hero-bottom p{font-size:16px;line-height:1.5;max-width:42ch}
 body.pacific:not(.why-page) .hero-bottom .button{font-size:15px;margin-top:16px}
 .hero-selection{margin-top:9px}
 .poker-introduction-copy p,.setting-copy p:not(.small-label),.company-copy p:not(.small-label):not(.company-closing),.invitation>p:not(.small-label),.faq details p,.story-body,.why-stakes .story-body{font-size:17px;line-height:1.7}
 .poker-introduction-copy .poker-lead{font-size:29px;line-height:1.25}
 .venue-claim,.venue-welcome{font-size:16px;line-height:1.6}
 body.metropolitan .hero-bottom{display:block}
 body.metropolitan .hero-bottom .button{margin-top:20px}
}
@media(max-width:350px),(max-height:650px) and (max-width:760px){
 body.pacific:not(.why-page) .hero-copy{padding-top:18px;gap:12px}
 body.pacific:not(.why-page) .hero h1{font-size:44px}
 body.pacific:not(.why-page) .hero-bottom p{font-size:15px;line-height:1.45}
 body.pacific:not(.why-page) .hero-bottom .button{margin-top:12px;min-height:44px}
 .hero .poker-location strong{font-size:25px}
 .hero .poker-location small{font-size:13px}
}
body.pacific:not(.why-page) .hero-image:after{background:linear-gradient(rgba(4,25,31,.10),rgba(4,25,31,.10)),linear-gradient(180deg,rgba(4,25,31,.4) 0%,rgba(4,25,31,.12) 44%,rgba(4,25,31,.62) 100%)}

/* Keep all nine seats within the phone width; only the seat fills animate. */
.pacific .company-art{display:block;width:min(100%,480px);min-width:0;max-width:100%;height:auto;aspect-ratio:auto;margin-inline:auto;transform:none!important}
.pacific .company-art .table-mark{display:block;width:100%;height:auto;aspect-ratio:auto;min-width:0}
.pacific .company-art .table-signature{display:block;width:100%;max-width:100%;height:auto;overflow:visible}
.pacific .company-art .seat-outline{fill:none;stroke:#6a8273;stroke-opacity:.65}
.pacific .company-art .seat-active{fill:#52715b}
@keyframes seat-gather-loop{0%,8%{opacity:0;transform:scale(.85)}18%,78%{opacity:1;transform:scale(1)}95%,100%{opacity:0;transform:scale(1)}}
@media(max-width:760px){.pacific .company-art{width:min(100%,320px)}}
@media(prefers-reduced-motion:reduce){.table-signature .seat-active,.table-signature .monogram-letter{animation:none!important;opacity:1!important;transform:none}}
.pacific .company-art .seat-active{animation-fill-mode:both}

/* A deliberately paced poker introduction; decorative copy, not live availability. */
.intro-pending .brand-intro{animation-delay:6.2s}
.intro-center{position:relative}
.intro-status{position:absolute;bottom:calc(100% + 30px);left:50%;transform:translateX(-50%);width:min(84vw,380px);height:24px;font:400 15px/1.5 var(--sans);letter-spacing:.01em;color:#d2ddbf}
.intro-status>span{position:absolute;inset:0;opacity:0;white-space:nowrap}
.intro-pending .intro-status>span{animation:intro-status-beat 1.65s calc(.15s + var(--beat)*1.65s) ease both}
.intro-pending .intro-status>.intro-status-final{animation:intro-status-last .6s 5.1s ease both}
.intro-dots{display:inline-block;width:1em;text-align:left;clip-path:inset(0 100% 0 0);animation:intro-ellipsis 1.05s steps(3,end) infinite}
.intro-pending .table-signature .seat-active{animation-duration:.7s;animation-delay:calc(.75s + var(--seat)*.48s)}
.intro-pending .table-signature .monogram-letter{animation-duration:1.5s;animation-delay:.5s}
.intro-name span{animation-duration:.8s;animation-delay:calc(1.5s + var(--i)*.07s)}
.intro-place{animation-duration:1s;animation-delay:2.6s}
@keyframes intro-status-beat{0%{opacity:0;transform:translateY(7px)}22%,74%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}
@keyframes intro-status-last{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-ellipsis{to{clip-path:inset(0)}}
@media(max-height:620px){.intro-status{bottom:calc(100% + 12px);font-size:13px}.intro-place{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.intro-status>span,.intro-dots{animation:none!important}}

/* Lift white display type off the waterfront buildings without flattening the photograph. */
body.pacific:not(.why-page) .hero h1{text-shadow:0 2px 18px rgba(2,20,22,.36),0 1px 2px rgba(2,20,22,.18)}

/* Application delivery states */
.application-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.application-privacy{font-size:12px!important;line-height:1.5!important}
.application-privacy a,.dialog-main .form-note a{text-decoration:underline;text-underline-offset:3px;color:inherit}
#delivery-status{padding:12px 14px;border-left:2px solid currentColor;background:rgba(19,60,53,.06)}
.dialog-main button:disabled{opacity:.55;cursor:wait}
