/* Paxton's Lounge signature tables. Layouts and live game pieces remain native. */
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen){background:#08090b!important;color:#f3e5c8;--paxton-felt:radial-gradient(ellipse at 50% 35%,#29282855,#101214aa 75%),url('assets/paxton-felt-v2416.svg');--paxton-rail:linear-gradient(125deg,#fff0b5,#b08a43 25%,#eed69a 50%,#6e5028 80%,#d4b16b)}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .game-wrap{background:#090a0c!important;padding-bottom:20px!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar{display:flex!important;align-items:center;justify-content:space-between;gap:8px;height:auto!important;min-height:78px;padding:12px 8px!important;border-bottom:1px solid #b39254!important;background:linear-gradient(#171615,#090a0c)!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .brand{display:flex;align-items:center;gap:10px;min-width:0}.topbar .brandmark{flex-shrink:0}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .brandmark{width:43px;height:43px;background:url('assets/paxton-p.svg') center/contain no-repeat!important;font-size:0!important;border:0!important;box-shadow:none!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .paxton-wordmark{font:400 clamp(27px,8vw,39px)/1.2 PaxtonScript,cursive!important;color:#f3d28b!important;text-shadow:0 1px #4d361b!important;white-space:nowrap}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .brand small{font:600 8px/1.5 system-ui!important;letter-spacing:.18em;color:#d4be8c!important}.domino-screen #app .lounge-counters,.blackjack-screen #app .lounge-counters,.poker-screen #app .lounge-counters,.spades-screen #app .lounge-counters{display:none!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .profile-avatar{display:none!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .toolbar{background:#101113!important;border-bottom:1px solid #a082483d!important;color:#f4d89e!important;gap:7px;padding:10px 8px!important;min-height:56px!important;flex-wrap:wrap!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .toolbar h1{font:600 clamp(18px,5.5vw,27px)/1.2 Georgia!important;color:#f0d49a!important;letter-spacing:.015em!important;text-shadow:none!important}
/* Flat enamel controls let the felt, live pieces and gold crest carry the branding. */
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app :is(.mode-hud,.toolbar,.profile,.tableactions,.dom-view-controls,.dom-end-strip,.poker-controls,.bidbox,.poker-lobby,.config) button{background:linear-gradient(#282620,#101114)!important;border:1px solid #b99a60!important;border-radius:11px!important;color:#f3e1b5!important;text-shadow:none!important;box-shadow:inset 0 1px #f5dc9e22,0 3px 6px #0005!important;min-height:44px!important;font-size:13px!important;padding:9px 11px!important;white-space:normal!important;line-height:1.3!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app :is(.tableactions,.poker-controls,.bidbox,.poker-lobby,.config) button.gold{background:linear-gradient(120deg,#b58b3e,#f8e4a8 40%,#d2ad61 75%,#a57932)!important;color:#221b0f!important;border-color:#f4d58e!important;box-shadow:inset 0 1px #fff2bc,inset 0 -3px #7f5e2b,0 3px 6px #0006!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .scorebox{background:linear-gradient(125deg,#282621,#111316)!important;border:1px solid #aa8c56!important;color:#d3c5a4!important;box-shadow:inset 0 1px #fbe2a322,0 3px 8px #0006!important;border-radius:13px!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .scorebox strong{color:#f7dfaa!important;text-shadow:none!important}.domino-screen #app .scorebox.current,.spades-screen #app .scorebox.current{border-color:#ffe2a1!important;box-shadow:inset 0 0 12px #cbaa5022,0 0 12px #d9ad4f33!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app :is(.status,.seatlabel,.dom-hand-label,.dom-view-hint,.instruction){color:#d6c7a7!important}
/* Black leather rails, gold inlay and quiet P watermark on each separate play surface. */
html body #app :is(.domino-table,.blackjack-table,.scene-spades>.table){background:var(--paxton-felt)!important;border:2px solid #c1a16b!important;border-radius:24px!important;box-shadow:inset 0 0 0 4px #131417,inset 0 0 0 5px #6b5332,0 9px 20px #0006!important;padding:14px 10px!important;box-sizing:border-box}
html body #app :is(.dom-board-scroll,.dom-board-empty,.bjstage,.poker-table,.trickstage){position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#27282944,#10121499 80%),url('assets/paxton-felt-v2416.svg')!important}
html body #app :is(.dom-board-scroll,.dom-board-empty,.bjstage,.poker-table,.trickstage):before{content:''!important;position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:150px!important;height:150px!important;background:url('assets/paxton-p.svg') center/contain no-repeat!important;opacity:.09!important;border:0!important;box-shadow:none!important;pointer-events:none!important;z-index:0!important}
html body #app :is(.dom-board-scroll,.dom-board-empty,.bjstage,.poker-table,.trickstage)>*{position:relative;z-index:1}
.domino-screen #app .dom-board-scroll{border:5px solid #302b22!important;border-radius:27px!important;box-shadow:inset 0 0 0 1px #d5b67b,0 0 0 1px #b28f4f!important;margin:12px 0!important}
.domino-screen #app .dom-board-empty{background:radial-gradient(ellipse,#252628,#101215)!important;border:2px solid #b79960!important;border-radius:24px!important;min-height:220px!important;width:100%;color:#e8d2a8!important;touch-action:manipulation;box-shadow:inset 0 0 0 4px #101113!important}
.domino-screen #app .dom-board-empty:disabled{opacity:1!important}.domino-screen #app .dom-board-empty span{font:500 14px/1.5 system-ui;color:#c6b78f}
.domino-screen #app .dom-board-empty:not(:disabled){outline:2px solid #efd397;outline-offset:-7px}
.domino-screen #app .domino-table .hand{border:1px solid #826c43!important;background:linear-gradient(#1b1b1c,#080a0c)!important;border-radius:15px!important;padding:12px 7px!important;margin:9px 0!important;gap:8px!important}
.domino-screen #app .domino-table .hand .domino{touch-action:manipulation!important;-webkit-user-drag:none!important;user-select:none!important;cursor:pointer!important;transition:outline-color .15s,box-shadow .15s}
.domino-screen:is([data-domino-skin="gold"],[data-domino-skin="black"]) #app .domino-skin{background:linear-gradient(135deg,#3b3935,#090c10 45%,#191c20)!important;border:1px solid #c3a166;border-radius:6px;box-shadow:inset 0 0 0 2px #b38c4a55!important}
.domino-screen:is([data-domino-skin="gold"],[data-domino-skin="black"]) #app .domino{--dom-pip:#fff0c9!important}
.domino-screen #app .domino.selected{outline:3px solid #ffe7aa!important;outline-offset:2px!important;box-shadow:0 0 15px #d8ad4d66,0 5px 8px #0009!important}
.domino-screen #app .board-end{background:#14161aee!important;border:1px solid #b49a66!important;color:#ecd9b3!important;font-family:system-ui!important;min-width:48px!important;min-height:48px!important}
.domino-screen #app .board-end.playable,.domino-screen #app .dom-end-strip button:not(:disabled){background:linear-gradient(#f6df9f,#b28a42)!important;border:1px solid #ffe3a4!important;color:#241d10!important;opacity:1!important;box-shadow:0 0 12px #dab25744!important}
.domino-screen #app .dom-seat-count{color:#c4b695!important}.domino-screen #app :is(.weekly-series,.tournament-strip,.dom-victory){background:#171819!important;border-color:#b69761!important;color:#ead3a5!important}
.blackjack-screen #app .bjstage{border-radius:32px!important;box-shadow:inset 0 0 0 1px #806742!important;padding:20px 5px!important}.blackjack-screen #app .bjstage .cardrow{gap:9px!important;flex-wrap:wrap!important;justify-content:center!important}.blackjack-screen #app .blackjack-table .status{background:#0d1013dd!important;border:1px solid #856b3c!important;border-radius:10px!important;padding:10px!important}
.poker-screen #app .poker-table{background:radial-gradient(ellipse,#2c2c2d44,#101315aa 80%),url('assets/paxton-felt-v2416.svg')!important;border:7px solid #29251e!important;outline:1px solid #d3b376!important;box-shadow:inset 0 0 0 2px #b89a64,inset 0 0 32px #000,0 0 0 5px #131417,0 0 0 6px #92713c!important;border-radius:60px!important}
.poker-screen #app .poker-seat{background:linear-gradient(#262521,#101215)!important;border:1px solid #a38750!important;border-radius:13px!important;color:#f4dfac!important;box-shadow:0 4px 9px #0006!important}.poker-screen #app .poker-seat.current{border-color:#f8d694!important;box-shadow:0 0 13px #d8ae4e44!important}.poker-screen #app .poker-seat strong,.poker-screen #app .poker-pot{color:#f6dfaa!important}.poker-screen #app .poker-table-wordmark{font-family:PaxtonScript,cursive!important;color:#c2a66d!important}.poker-screen #app .poker-controls{border-color:#ac8b50!important;background:#121416!important}.poker-screen #app .poker-card-slot{background:#12141688!important;border:1px dashed #ae8e54!important}
.spades-screen #app .spadeshand{background:linear-gradient(#222221,#101215)!important;border:1px solid #8c7345!important;border-radius:14px!important;padding:12px 5px!important;gap:8px!important}
.spades-screen #app .spadeshand .card.playable-card:not(:disabled){outline-color:#e1bd72!important}.spades-screen #app .trickstage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(105px,auto))!important;gap:8px!important;place-items:center!important;padding:14px 5px!important;border:1px solid #9d814a!important;border-radius:35px!important;min-height:340px!important;box-sizing:border-box}
.spades-screen #app .trickstage>.trickcard{margin:0!important;min-width:0;display:flex;flex-direction:column;align-items:center}.spades-screen #app .trick-seat-0{grid-column:2;grid-row:3}.spades-screen #app .trick-seat-1{grid-column:1;grid-row:2}.spades-screen #app .trick-seat-2{grid-column:2;grid-row:1}.spades-screen #app .trick-seat-3{grid-column:3;grid-row:2}.spades-screen #app .trickstage>.muted{grid-column:1/-1;grid-row:2;text-align:center;font-size:14px;color:#cbb68e!important}.spades-screen #app .trickcard small{font-size:11px;line-height:1.6;color:#f1d9a2}
/* Shared branded deck: live rank/suit indices, original black/gold royalty art. */
html body :is(#app,#modal,.drag-ghost) .card .court-art.modern-court{background-image:url('assets/courts-gold-v2416.png')!important;background-size:300% 100%!important;background-position:var(--court-x) center!important}
html body :is(#app,#modal,.drag-ghost) .card.back,html body :is(#app,#modal,.drag-ghost) .card.back:hover{background-image:url('assets/card-back-gold-v2416.png')!important;background-size:100% 100%!important;background-position:center!important;background-color:#0b0c0f!important;border-color:#d5b77b!important}
html body #app .solitaire-table[data-puzzle-theme="ivory"] .card.back{background-image:url('assets/card-back-gold-v2416.png')!important;background-size:100% 100%!important;background-position:center!important}
@media(prefers-reduced-motion:reduce){.domino-screen #app .hand .domino{transition:none!important}}

html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .lounge-clock{background:linear-gradient(#22211e,#101215)!important;border-color:#aa8e58!important;color:#ead4a5!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #modal{background:linear-gradient(#24221e,#0e1014)!important;border:1px solid #c1a16a!important;color:#ecdfc0!important}
