:root{--ink:#09171f;--panel:#132d38;--line:#365763;--felt:#144f57;--muted:#afc8ce;--cream:#f5f0dd;--orange:#ffb24d;--green:#b4d59c}
body{background:var(--ink)}
.topbar{background:#0b1d26;border-bottom:1px solid #334c57}
.game-options,.control-dock,.radio-panel,dialog,.modal-footer{background:#0c202a;border-color:#365763}
.table-toolbar,.radio-top{background:linear-gradient(180deg,#18343f,#112832)}
.radio-tabs,.radio-bottom,.settings-shortcuts{border-color:#365763}
.radio-feed{background:#0a1d26}
.game-footer{background:#08161e;color:#b2c5c7}
.table-toolbar h1{letter-spacing:.45px}
.table-toolbar h1 span{color:#c1d3d5;border-color:#45616b;border-radius:5px}
.player-label{background:linear-gradient(180deg,#20404a,#102630);border:1px solid #647b80;border-radius:9px;box-shadow:inset 0 1px #d9e1d51c,0 4px 8px #03101899}
.player-name{color:#f5f0dd}.player-stack small{color:#a9c3c8}
.is-turn .player-label{border-color:var(--orange);box-shadow:inset 0 0 0 1px #ffb24d,0 4px 8px #03101899}
.avatar{background:#102c36;border-color:#809293;box-shadow:0 0 0 3px #0a1922,0 0 0 4px #587076,0 5px 9px #03101899}
.avatar-art{inset:3px}
.avatar-badge{border-color:#09171f}
.chip-stack i{border-color:#ffe0a3;box-shadow:0 2px 0 #835323}
.chat-form input,.raise-number input,.field input,.field select{background:#0b2530;border-color:#42646e;border-radius:8px}
.field input:focus,.field select:focus{border-color:var(--orange)}
.character-option,.badge-option{background:linear-gradient(160deg,#23414c,#112630);border-color:#49636d;border-radius:9px}
.identity-preview{background:linear-gradient(160deg,#20444d,#0d2530);border-color:#365763}
.modal-header{background:#142e3a}
dialog{border-color:#58717b;border-radius:18px;box-shadow:0 18px 55px #0009}
.modal-header{border-radius:17px 17px 0 0}.modal-footer{border-radius:0 0 17px 17px}
.button{border-radius:10px;border-color:#577079;box-shadow:inset 0 1px #edf5e41a,0 3px 0 #06131c}
.button.primary{background:linear-gradient(180deg,#ffbd63,#f19c34);color:#1c2023;border-color:#eec07b;box-shadow:inset 0 1px #fff0c97a,0 3px 0 #805321}
.button.secondary,.call-action{background:linear-gradient(180deg,#234652,#15313c);color:var(--cream);border-color:#5c7a83}
.fold-action{background:linear-gradient(180deg,#393938,#292d30);border-color:#686762}
.button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #edf5e41a,0 1px 0 #06131c}
.button:disabled{filter:saturate(.4)}
.bet-step,.raise-presets button{border-color:#4d6d77;background:#15323d;border-radius:7px}
.raise-presets button:hover:not(:disabled){background:#234854}
.raise-number{color:#d4dcce}.bet-hint{color:#bfd2d2}
.pot-label{background:linear-gradient(180deg,#183d44ee,#0c262fec);border-color:#617c7b;border-radius:10px;box-shadow:inset 0 1px #d9e1d51c,0 3px 6px #03101866}
.card{border-color:#d0c7a6;border-radius:6px;box-shadow:0 2px 0 #978b6a,0 4px 7px #02101873}
.empty-seat{color:#c4d1cd}.stage-coordinate{color:#d0d9d3}
.brand b{font-size:30px;letter-spacing:2.4px}
.playing .brand b{letter-spacing:2.4px}
.brand small{font-size:8px;letter-spacing:1.9px;color:#e5b36c}
.header-caption{color:#b5c8c8;letter-spacing:1.4px}
.brand img{filter:drop-shadow(0 2px 1px #020a10)}
.scene-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;width:auto;padding:0 10px;border:1px solid #46616b;border-radius:8px;background:#16303b;font-size:10px;letter-spacing:.4px;white-space:nowrap}
.scene-toggle .icon{width:17px;height:17px}.scene-toggle[aria-pressed=true]{color:#ffd193;border-color:#a88046}
.scene-settings{padding:15px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #365763}
.scene-settings .quiet-button{display:flex;gap:8px;align-items:center;min-height:44px;white-space:nowrap}
.scene-settings p{font-size:12px;color:#beced0;margin:0;line-height:1.45}
.ambient-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#0d2734;isolation:isolate}
.table-atmosphere{z-index:-4;background:none}
.sea-horizon{position:absolute;inset:0;background:url('/assets/hormuz-clean.webp') center top/cover no-repeat}
.sea-current{position:absolute;inset:29% 0 0;overflow:hidden;mask-image:linear-gradient(transparent,#000 16%)}
.sea-layer{position:absolute;inset:-12%;background:url('/assets/water.webp') center center/cover no-repeat;animation-play-state:paused}
.sea-layer-back{opacity:.74;animation:sea-back 8s ease-in-out infinite alternate paused}
.sea-layer-front{opacity:.36;mix-blend-mode:screen;animation:sea-flow 6s ease-in-out infinite alternate paused}
.ocean-render{display:none;position:absolute;top:28%;left:0;width:100%;height:72%;pointer-events:none}
.ocean-ready .ocean-render{display:block}
.ocean-ready .sea-layer{animation:none}.ocean-ready .sea-layer-front{display:none}
.ocean-ready .sea-layer-back{opacity:.45}
.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06111800 0%,#06111808 35%,#06111824 100%)}
.sky-theatre{position:absolute;inset:0;opacity:0;pointer-events:none;overflow:hidden}
.ambient-running .scene-visible .sky-theatre{opacity:1}
.sky-plane{position:absolute;left:0;top:0;color:#111d25;opacity:0;transform-origin:50% 50%;will-change:transform}
.sky-plane img{display:block;width:100%;height:auto;filter:saturate(.6)}
.sky-impact{position:absolute;width:0;height:0;pointer-events:none}
.impact-fire{position:absolute;left:0;top:0;width:var(--impact-size);height:calc(var(--impact-size)*.667);background:url('/assets/fire-v9.webp') center/contain no-repeat;opacity:0;transform-origin:50% 80%}
.impact-smoke{position:absolute;left:0;top:0;width:calc(var(--impact-size)*.76);height:calc(var(--impact-size)*1.14);background:url('/assets/smoke-v9.webp') center/contain no-repeat;opacity:0;transform-origin:50% 88%}
.impact-smoke-trail{filter:brightness(.7)}
.impact-glow{position:absolute;left:calc(var(--impact-size)*-.45);top:calc(var(--impact-size)*-.32);width:calc(var(--impact-size)*.9);height:calc(var(--impact-size)*.6);border-radius:50%;opacity:0;background:radial-gradient(ellipse,#ffcc73aa,#ff9a3b55 36%,transparent 72%);filter:blur(2px)}
.impact-reflection{position:absolute;left:calc(var(--impact-size)*-.17);top:6px;width:calc(var(--impact-size)*.34);height:calc(var(--impact-size)*.9);opacity:0;transform-origin:50% 0;background:linear-gradient(#ffba6bb0,#d57a3640 50%,transparent);clip-path:polygon(49% 0,59% 11%,92% 24%,63% 31%,85% 45%,40% 55%,83% 78%,46% 93%,55% 100%,28% 88%,35% 73%,6% 64%,30% 51%,3% 36%,26% 26%,32% 15%)}
.ambient-running .scene-visible .animated-env{animation-play-state:running}
@keyframes sea-flow{from{transform:translate3d(-4%,-3%,0) scale(1.03)}to{transform:translate3d(4%,3%,0) scale(1.07)}}
@keyframes sea-back{from{transform:translate3d(3%,-2%,0) scale(1.04)}to{transform:translate3d(-3%,3%,0) scale(1.02)}}
.pontoon{position:absolute;left:6%;top:23%;width:88%;height:69%;z-index:-1;pointer-events:none;background:url('/assets/pontoon-wide.webp') center/100% 100% no-repeat;filter:drop-shadow(0 14px 9px #03101880)}
.table-floor{z-index:-3;background:radial-gradient(ellipse at 50% 62%,#03131b85 35%,transparent 64%)}
.poker-table{z-index:-2;background:#144f57;border-color:#25434b;box-shadow:0 8px 0 5px #0b1f28}
.felt-inner{border-color:#cab88d66}.felt-stamp{color:#d5c99c}
.lobby-scene{background:none}
.scene-lobby .sea-horizon{background-position:center 35%}
.scene-lobby .sea-current{inset:37% 0 0}
.scene-lobby .ocean-render{top:37%;height:63%}
.scene-lobby .scene-shade{background:linear-gradient(90deg,#09171f66 0%,#09171f08 70%),linear-gradient(180deg,#09171f00 25%,#09171f80 49%,#09171ff5 84%,#09171f)}
.lobby-content{margin-top:clamp(140px,23vh,220px)}
.lobby h1{font-size:clamp(66px,7.2vw,104px);line-height:.95;letter-spacing:-.02em;max-width:800px}
.lobby h1 em{color:var(--orange)}
.lobby-intro{max-width:490px;color:#d2dbd5}.eyebrow{display:none}
.lobby-footer,.lobby-footer .footer-coordinate{color:#b7cacd}
.scene-description{position:absolute;right:30px;top:26px;font-size:9px;color:#d1d9d6;letter-spacing:1.4px;z-index:1}
@media(max-width:1000px){
 .pontoon{left:8%;width:84%}
 .brand b,.playing .brand b{font-size:27px;letter-spacing:1.8px}
 .lobby h1{font-size:80px}.scene-settings{flex-wrap:wrap}
}
@media(max-width:600px){
 .playing .brand b,.brand b{font-size:21px;letter-spacing:.75px}
 .playing .brand img,.brand img{width:29px;height:29px}
 .brand small{font-size:6px;letter-spacing:1.1px}.playing .brand{gap:5px}.playing .topbar{gap:7px}
 .scene-toggle{padding:0 8px;font-size:9px}.scene-toggle .icon{width:15px}
 .lobby .sea-horizon{background-size:auto 67%;background-position:66% top}
 .scene-lobby .sea-current{inset:33% 0 0}.scene-lobby .ocean-render{top:33%;height:67%}
 .scene-lobby .scene-shade{background:linear-gradient(180deg,#09171f00 4%,#09171f44 28%,#09171fc9 46%,#09171f 85%)}
 .lobby-content{margin-top:clamp(135px,23vh,195px)}
 .lobby h1{font-size:clamp(45px,12vw,68px);max-width:100%;line-height:.97}
 .lobby-intro{font-size:14px;line-height:1.5}
 .scene-description{top:17px;right:18px;font-size:7px}
 .scene-table .sea-horizon{background-size:auto 68%;background-position:66% top}
 .scene-table .sea-current{inset:29% 0 0}.scene-table .ocean-render{top:28%;height:72%}
 .pontoon{left:10%;top:20%;width:80%;height:73%;background-image:url('/assets/pontoon-tall.webp');filter:drop-shadow(0 9px 6px #03101880)}
 .poker-table{border-width:9px}
 .scene-settings{padding:12px 18px;gap:5px}.scene-settings p{font-size:11px}.scene-settings .quiet-button{font-size:13px}
 .seat-1 .seat-bet,.seat-5 .seat-bet{top:-22px}
 .card{border-radius:4px}
}
@media(min-width:601px) and (max-width:1000px) and (min-height:501px){
 .seat-1 .seat-bet,.seat-5 .seat-bet{top:-80px}
}
@media(max-height:500px) and (min-width:601px){
 .pontoon{left:9%;top:25%;width:82%;height:62%}
 .brand b,.playing .brand b{font-size:25px}
 .scene-table .sea-horizon{background-position:center top}
 .scene-description{display:none}.lobby h1{font-size:65px}.lobby-content{margin-top:55px}
 .lobby .sea-current{inset:30% 0 0}.lobby .ocean-render{top:30%;height:70%}
 .seat-1 .seat-bet,.seat-5 .seat-bet{top:78px}
 .seat-2 .player-action{transform:translateX(-25px)}
 .seat-4 .player-action{transform:translateX(30px)}
}
:root{--language-control-width:94px}
.language-picker{flex-shrink:0;display:flex;align-items:center}
.language-picker select{width:var(--language-control-width);min-height:44px;border:1px solid #54707a;border-radius:8px;background:#132d38;color:#f5f0dd;padding:8px;font:500 14px var(--body)}
.language-picker select:focus-visible{outline:2px solid #ffb24d;outline-offset:3px}
.modal-header{flex-wrap:wrap}.modal-header>div{flex:1 1 180px}.modal-header .language-picker{margin-inline-start:auto}
@media(max-width:900px){.playing .topbar>.language-picker{display:none}}
@media(max-width:600px){.topbar{gap:8px}.topbar>.language-picker{margin-inline-start:auto;--language-control-width:82px}.topbar>.top-actions .quiet-button[data-do="help"]{display:none}.topbar>.top-actions{gap:0}.modal-header .language-picker{--language-control-width:90px}.modal-header>div{flex-basis:calc(100% - 55px)}.modal-header>.icon-button{order:1}.modal-header>.language-picker{order:2;margin-inline-start:0}.modal-header>div{order:0}}
.lobby-help{display:none}
@media(max-width:600px){.lobby-help{display:inline-flex;padding-inline:0;margin-block:0 12px}}
