
/* v116: Midnight Lounge. Motion lives in an overlay, never in page layout. */
:root{--ink:#0a1023;--deep:#060913;--green:#17463f;--gold:#e4c794;--ivory:#fff5e8;--muted:#b2b9cb;--line:#d9bd8333}
body{background:radial-gradient(ellipse at 85% 4%,#48293e55,transparent 35%),radial-gradient(ellipse at 15% 10%,#25396777,transparent 40%),#080d1b}
.topbar{background:#10172a70;border-bottom-color:#e4c79430}.brand-mark{filter:drop-shadow(0 0 12px #d5a95755)}
.wallet{background:linear-gradient(125deg,#28324a,#141c30);border-color:#cab08366}.chip-icon{background:#732f45;color:#ffe7b1}
.welcome{gap:45px;min-height:700px}.welcome h1{font-size:clamp(42px,4.7vw,67px);letter-spacing:-1.5px}.welcome-copy>p{color:#b8c0d3}
.welcome-tags span{border-bottom:1px solid #d2b58144;padding-bottom:9px;color:#d6c7ad}
.dealer-hero{border-radius:150px 150px 20px 20px;box-shadow:0 25px 80px #0009,0 0 80px #bc8c4130;isolation:isolate}
.dealer-hero:after{background:linear-gradient(transparent,#111327 85%)}.dealer-caption strong{color:#f8dfb4}
.setup input,.setup select{background:#141e34;border-color:#67708b}.gold{background:linear-gradient(115deg,#f5dfb3,#d2ac6c 55%,#b2844e);box-shadow:0 6px 25px #c99b4529;color:#24172a}
.lounge-details{display:flex;gap:18px;margin:20px 0;color:#d7b480;font:italic 19px Georgia}.lounge-details b{display:block;font:9px 'DM Sans',sans-serif;color:#929fb8;letter-spacing:.7px;margin-top:5px}
.dealer-strip{height:112px;background:linear-gradient(105deg,#192542,#231c31 65%,#3b2534);border-color:#b79b6566;position:relative;overflow:hidden;padding-left:120px}
.dealer-strip img{position:absolute;left:12px;bottom:0;width:98px;height:106px;border-radius:48px 48px 0 0;object-position:50% 20%;border:0;mask-image:linear-gradient(#000 80%,transparent)}
.dealer-strip strong{color:#f6dfb4}.dealer-strip p{color:#c6c8d5}.quiet{background:#1a243b;color:#d9dce7;border-color:#8993b544}
.table-room{background:radial-gradient(ellipse at 50% 40%,#25324d,#0c1325 75%);border-color:#b79b6544}
.table-surface{background:radial-gradient(ellipse at 45% 35%,#24554f,#0d302d 75%);border-color:#39222e;outline-color:#c3a77b;box-shadow:inset 0 0 0 2px #ad885c,inset 0 0 50px #001d18,0 20px 30px #0008,0 0 0 5px #19192a}
.avatar{background:linear-gradient(130deg,#52617e,#192641);border-color:#a68c64}.nameplate{background:linear-gradient(#202b44,#11192e);border-color:#a992624d}.seat.active .nameplate{box-shadow:0 0 18px #d3b36c33}
.card.back{background:repeating-linear-gradient(45deg,#4b263d 0 3px,#69334e 3px 4px);border-color:#dbbd89}.card{box-shadow:0 5px 9px #0008}
.controls{background:linear-gradient(110deg,#1d2940,#181d32)}.presets button{background:#24304a;color:#e2d6bd;border-color:#8390af44}.fold{background:#43263a;border-color:#97658177}.check{background:#234e49;border-color:#739b8966}
.panel{background:linear-gradient(135deg,#17223b,#10172a);border-color:#c3a77433}.panel p,#history li{color:#adb9ce}.result{background:linear-gradient(110deg,#3b3040,#253047);border-color:#dfc08777}
dialog{background:linear-gradient(135deg,#24324e,#15182c);border-color:#dec18c88}dialog p{color:#c0c7da}.pack-grid article{background:linear-gradient(#d7bd8215,#6c304a22)}dialog::backdrop{background:#040714dc}
#table-effects{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.flight{position:absolute;display:grid;place-items:center;will-change:transform,opacity;pointer-events:none}
.flying-card{width:29px;height:41px;color:#e6cc94;background:repeating-linear-gradient(45deg,#4b263d 0 3px,#69334e 3px 4px);border:2px solid #dbbd89;border-radius:4px;box-shadow:0 6px 10px #0008;font:18px Georgia}
.flying-chip{width:29px;height:29px;border-radius:50%;color:#ffe7b1;border:4px dashed #e7ca91;background:#752b42;box-shadow:0 3px 0 #361426,0 6px 12px #0009;font:bold 13px Georgia}
[data-presentation=winner] .pot strong{color:#fff1b7;text-shadow:0 0 20px #e9bf7266}
@media(max-width:640px){.welcome{min-height:0;gap:26px}.welcome h1{font-size:42px}.dealer-hero{height:340px;border-radius:130px 130px 18px 18px}.dealer-strip{height:98px;padding-left:94px}.dealer-strip img{width:78px;height:92px;left:7px}.dealer-strip strong{font-size:21px}.dealer-strip strong span{display:block;margin:4px 0}.dealer-strip p{font-size:10px;line-height:1.4;height:28px}.lounge-details{gap:16px;font-size:17px}.lounge-details b{font-size:8px}.topbar .brand{font-size:13px}.wallet b{min-width:5ch}.top-actions{gap:4px}}

.seat.hero{top:81%!important}.controls[aria-label="Waiting for the other players"]{opacity:.65}.pot:before{content:'◉ ◉ ◉';display:block;color:#d8b981;font-size:13px;letter-spacing:-3px;text-shadow:0 2px #6c2d45;margin-bottom:3px}
/* v117: stable persistent seats and fixed text slots. */
html{overflow-y:scroll;scrollbar-gutter:stable;overflow-anchor:none}body{overflow-anchor:none}.table-room{height:530px;min-height:530px;max-height:530px;contain:layout paint}.seat{height:170px;transition:none}.seat.hero{height:180px}.nameplate{height:62px}.seat-name{height:14px;line-height:14px}.bot-label{height:9px;line-height:9px}.stack{height:16px;line-height:16px}.seat .avatar{flex-shrink:0}.sidebar>.panel:first-child{height:260px;overflow:auto}.dealer-strip strong{display:block;height:30px;overflow:hidden}.dealer-strip p{margin-top:5px}.pot strong{min-width:8ch}.action-zone{contain:layout}.history-panel{overflow-anchor:none}
@media(max-width:640px){.seat{height:148px}.seat.hero{height:164px}.nameplate{height:53px}.seat-name{height:12px;line-height:12px}.bot-label{height:8px;line-height:8px}.stack{height:14px;line-height:14px}.dealer-strip strong{height:43px}.dealer-strip p{margin-top:0}}
