/* Image-space layout. The scene keeps the background aspect ratio at every desktop width. */
@media(min-width:901px){
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;padding:0 10px 18px!important;overflow:auto!important;background:#080909!important;color:#fff2d3!important;box-sizing:border-box!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:6px 4px!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important;flex-wrap:nowrap!important;border-bottom:1px solid #72562e!important;background:#080e0e!important;z-index:100!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .topbarRight{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;min-width:max-content!important;width:auto!important;transform:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .tableQuickTools{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar button,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar summary{position:static!important;inset:auto!important;transform:none!important;flex-shrink:0!important;min-height:38px!important;height:auto!important;max-height:none!important;padding:8px 12px!important;border:1px solid #776033!important;border-radius:10px!important;background:#0b1715!important;color:#f8df9a!important;font-size:13px!important;white-space:nowrap!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .brand{position:static!important;flex-shrink:0!important;min-width:120px!important;font-size:22px!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar [data-table-duplicate="true"],html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .themeToggle,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .stats,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .membershipBadge{display:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameTableWrap{position:relative!important;inset:auto!important;display:block!important;width:min(100%,calc((100dvh - 188px)*1.776833))!important;max-width:1672px!important;height:calc(var(--scene-height, 56.28vw) + 106px)!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent url("/assets/dark-3d-table-blue.png?v=20261018-blue3d-27") center top / 100% auto no-repeat!important;box-shadow:none!important;isolation:isolate!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameTableWrap::before,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameTableWrap::after,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .feltTable::before,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .feltTable::after,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackArea::before,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackArea::after,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackBoardShell::before,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackBoardShell::after,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .tileRackGrid::before,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .tileRackGrid::after{display:none!important;content:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .feltTable{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:var(--scene-height)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important;z-index:2!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameModeStrip,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .tableScoreStrip,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerLogo,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackHelp,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .devNote,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackArea>.dangerGhost,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameInfoBar>.stockBox,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameInfoBar>.turnBox,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackMode{display:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameInfoBar{display:contents!important;background:none!important;border:0!important;box-shadow:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .indicatorPanel{position:absolute!important;inset:auto!important;left:58%!important;top:calc(var(--scene-height)*.47)!important;width:7%!important;height:calc(var(--scene-height)*.14)!important;min-width:0!important;min-height:0!important;margin:0!important;padding:4px!important;background:#071310d9!important;border:1px solid #ab8541!important;border-radius:10px!important;transform:none!important;z-index:8!important;box-sizing:border-box!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .indicatorPanel .indicatorInfo{display:flex!important;position:static!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .indicatorInfo small,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .indicatorInfo span{font-size:clamp(9px,.8vw,13px)!important;line-height:1.1!important;color:#e8cd8f!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .indicatorPanel .okeyTile{position:relative!important;inset:auto!important;width:calc(var(--scene-unit)*40)!important;min-width:0!important;max-width:none!important;height:calc(var(--scene-unit)*55)!important;min-height:0!important;max-height:none!important;transform:none!important;flex:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .seat{position:absolute!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:17%!important;height:8%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:6px!important;box-sizing:border-box!important;border:1px solid #ae8445!important;border-radius:12px!important;background:#06100fe8!important;color:#fff0cb!important;box-shadow:0 3px 12px #0006!important;transform:none!important;overflow:hidden!important;font-size:clamp(10px,1vw,16px)!important;z-index:12!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .seat-2{left:41.5%!important;top:3%!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .seat-1{left:1.5%!important;top:22%!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .seat-3{left:81.5%!important;top:22%!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .seat-0{left:1.5%!important;top:53%!important;width:18%!important;height:7%!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .seat.turn{border-color:#ffe08a!important;box-shadow:0 0 12px #f5c04d77!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .seat .yuzbirSeatAvatar{position:static!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:24px!important;border-radius:50%!important;background:#57358a!important;transform:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .seat .myDiscardDock{display:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discardSpot{position:absolute!important;inset:auto!important;width:5%!important;height:10%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:3px!important;transform:none!important;background:#06100f99!important;border:1px solid #987234!important;border-radius:8px!important;z-index:7!important;box-sizing:border-box!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discard-1{left:20%!important;top:37%!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discard-2{left:68%!important;top:15%!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discard-3{left:75%!important;top:37%!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discard-0{left:76%!important;top:51%!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discardSpot .discardOwner,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discardRoleLabel,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discardHistoryCount,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .takeDiscardHint,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .tapDiscardHint{font-size:clamp(8px,.7vw,11px)!important;line-height:1.1!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discardSpot .okeyTile{width:calc(var(--scene-unit)*38)!important;height:calc(var(--scene-unit)*53)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .yuzbirMeldBoard{position:absolute!important;inset:auto!important;left:26%!important;top:26%!important;width:48%!important;height:25%!important;min-width:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:auto!important;z-index:5!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .meldPanCanvas{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:6px!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;overflow:auto!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .yuzbirMeldLane{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:4px!important;border:1px solid #8fbdcb55!important;border-radius:8px!important;background:#031c2b55!important;transform:none!important;overflow:auto!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .yuzbirMeldLaneHead{font-size:clamp(8px,.8vw,12px)!important;line-height:1.2!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .yuzbirMeldGroups{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding:0!important;min-height:0!important;background:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .yuzbirMeldGroup{display:flex!important;gap:1px!important;max-width:100%!important;padding:1px!important;background:#0002!important;border:0!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .meld101Cell{position:relative!important;display:inline-flex!important;width:calc(var(--scene-unit)*23)!important;height:calc(var(--scene-unit)*32)!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .meld101Cell .okeyTile{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .meldTurnArrow{position:sticky!important;inset:0 auto auto 0!important;font-size:11px!important;z-index:2!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck{position:absolute!important;inset:auto!important;left:43%!important;top:51%!important;width:11%!important;height:10%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;z-index:10!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .deckStack{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;transform:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .deckStack>img{position:relative!important;inset:auto!important;width:calc(var(--scene-unit)*47)!important;height:calc(var(--scene-unit)*65)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;transform:none!important;filter:drop-shadow(0 5px 0 #c9b28c) drop-shadow(0 10px 0 #92764e)!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .deckStack>b{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;min-width:36px!important;height:38px!important;background:#06100fd9!important;border:1px solid #9e7c3f!important;border-radius:8px!important;color:#ffe5a5!important;font-size:clamp(14px,1.3vw,22px)!important;transform:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .deckStack .drawIndicator{display:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .turnTimeMarker{position:absolute!important;inset:auto!important;left:0!important;top:100%!important;width:100%!important;height:auto!important;font-size:11px!important;transform:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .tableStartCenter{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;transform:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .tableStartCenter small{font-size:11px!important;background:#07100ddd!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .finishZone{position:absolute!important;inset:auto!important;left:84%!important;top:52%!important;width:10%!important;height:7%!important;min-width:0!important;min-height:0!important;transform:none!important;z-index:6!important;font-size:clamp(10px,1vw,16px)!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackArea{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:var(--scene-height)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;overflow:visible!important;pointer-events:none!important;z-index:20!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackArea button,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackBoardShell,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackTools,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rack101UnifiedActions,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameNotice,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .autoPilotBanner{pointer-events:auto!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackBoardShell{position:absolute!important;inset:auto!important;left:12.2%!important;top:62.8%!important;width:75.6%!important;height:21.2%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .tileRackGrid{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(var(--rack-cols,18),minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:calc(var(--scene-unit)*6) calc(var(--scene-unit)*2)!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackSlot{position:relative!important;inset:auto!important;display:block!important;align-self:stretch!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;transform:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackSlot>.okeyTile{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;aspect-ratio:auto!important;object-fit:fill!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackSlot>.okeyTile img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackSlot>.okeyTile.selected{transform:translateY(-8%)!important;filter:drop-shadow(0 0 5px #ffdc69)!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackSlot.dropTarget{background:#ffdc6944!important;outline:2px solid #ffdc69!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackHead,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rack101ScoreBar{display:contents!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackHead>div:first-child,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rack101Score,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rack101Warning,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .mobileHandPenalty{display:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackTools{position:absolute!important;inset:auto!important;left:27%!important;top:calc(100% + 10px)!important;display:flex!important;justify-content:center!important;gap:6px!important;width:38%!important;height:40px!important;margin:0!important;padding:0!important;transform:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackTools button{flex:1!important;min-width:0!important;min-height:38px!important;padding:6px 10px!important;border:1px solid #ac8343!important;border-radius:8px!important;background:linear-gradient(#332617,#15110b)!important;color:#ffe5ad!important;font-size:clamp(10px,1vw,15px)!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackTools [data-table-control="manual"]{order:3!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackTools [data-table-control="auto"]{order:2!important;border-color:#f5cf79!important;background:linear-gradient(#85602b,#4b3214)!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rackTools [data-table-control="pairs"]{order:1!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rack101UnifiedActions{position:absolute!important;inset:auto!important;left:67%!important;top:calc(100% + 10px)!important;display:flex!important;gap:5px!important;width:32%!important;height:40px!important;margin:0!important;padding:0!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rack101UnifiedActions button{flex:1!important;min-width:0!important;min-height:38px!important;padding:4px!important;font-size:clamp(9px,.9vw,14px)!important;border:1px solid #9a773f!important;border-radius:8px!important;background:#20180e!important;color:#ffe5ad!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .rack101UnifiedActions button:disabled{opacity:.45!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .handPenaltyCount{position:absolute!important;inset:auto!important;left:2%!important;top:calc(100% + 15px)!important;display:block!important;width:23%!important;font-size:clamp(10px,1vw,15px)!important;text-align:center!important;color:#ffe18c!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .drawFirstPrompt{position:absolute!important;inset:auto!important;left:40%!important;top:56%!important;color:#ffdf8c!important;background:#08110ddd!important;padding:4px!important;border-radius:6px!important;font-size:12px!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .actionPanel,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .postHandAction{position:absolute!important;inset:auto!important;left:2%!important;top:calc(var(--scene-height) + 60px)!important;width:96%!important;height:34px!important;min-height:0!important;margin:0!important;padding:3px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:#0b1311!important;border:1px solid #473b26!important;border-radius:8px!important;font-size:12px!important;box-sizing:border-box!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .actionPanel .gestureLegend,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .actionPanel p{display:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .winnerBanner,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .nextHandDock{position:absolute!important;inset:auto!important;left:25%!important;top:calc(var(--scene-height)*.26)!important;width:50%!important;height:auto!important;z-index:40!important;background:#0b1415ed!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .stockRestartOverlay{z-index:35!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameNotice,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .autoPilotBanner{position:absolute!important;inset:auto!important;left:25%!important;top:56%!important;width:50%!important;margin:0!important;z-index:40!important;font-size:12px!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameChatDock.desktopSocialRail{position:fixed!important;inset:76px 10px 18px auto!important;width:300px!important;height:auto!important;max-height:none!important;z-index:150!important;border:1px solid #a38343!important;border-radius:14px!important;box-shadow:0 8px 40px #000b!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .desktopSocialToggle{position:fixed!important;inset:auto 12px 12px auto!important;width:auto!important;min-width:44px!important;height:40px!important;padding:8px 12px!important;background:#4c3068!important;border:1px solid #b792dc!important;border-radius:10px!important;color:white!important;transform:none!important;z-index:160!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameSocialLauncher{display:none!important}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .connectionRecovery{position:fixed!important;top:64px!important;left:25%!important;width:50%!important;z-index:200!important}
}

@media(min-width:901px){
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck:not(.startDeck)::after{content:attr(data-draw-label)!important;display:block!important;position:absolute!important;right:7px!important;bottom:7px!important;left:auto!important;top:auto!important;max-width:48%!important;color:#ffe39b!important;font:800 12px/1.2 system-ui!important;white-space:normal!important;text-align:right!important;pointer-events:none!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck.drawSource{border-color:#ffe29a!important;box-shadow:0 0 12px #edbf5b88!important;cursor:pointer!important;}
}

@media(min-width:901px){
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameSocialLauncher>button::before{content:""!important;display:block!important;position:static!important;width:30px!important;height:40px!important;min-width:30px!important;flex:0 0 40px!important;margin:0 auto!important;background-image:url("/assets/dark-3d-social-icons.png?v=20261018-blue3d-27")!important;background-size:400% 100%!important;background-repeat:no-repeat!important;pointer-events:none!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameSocialLauncher>button[data-social-icon="tea"]::before{background-position:0% 0!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameSocialLauncher>button[data-social-icon="chat"]::before{background-position:33.333333% 0!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameSocialLauncher>button[data-social-icon="image"]::before{background-position:66.666667% 0!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameSocialLauncher>button[data-social-icon="private"]::before{background-position:100% 0!important;}
}

@media(min-width:901px){
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .gameSocialLauncher>button::before{width:45px!important;min-width:45px!important;height:60px!important;flex:0 0 60px!important;filter:drop-shadow(3px 7px 3px #0009)!important;transform:perspective(180px) rotateX(5deg)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck:not(.startDeck)::after{left:-8px!important;right:-8px!important;top:calc(100% + 4px)!important;bottom:auto!important;max-width:none!important;text-align:center!important;font-size:11px!important;text-shadow:0 2px 3px #000!important;}
}

.darkTileHoverPreview,.darkTileHoverPreview *{pointer-events:none!important;user-select:none!important;}

/* The tabletop chat icon opens the panel; keep its close control when expanded. */
@media(min-width:901px){html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d.socialCollapsed .desktopSocialToggle{display:none!important}}

/* Keep central-menu source controls mounted so menu proxies still work. */
@media(min-width:901px){html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .darkSocialOwn,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .darkProfileEditButton,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .darkTournamentOpen,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .darkPrivacySettingsButton,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .darkLogoutButton,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .systemSoundToggle,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .darkRadioAdminButton,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .mobileSettingsButton,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .darkMobileTheme{display:none!important}}

@media(min-width:901px){html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck::before,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck .deckStack::before,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck .deckStack::after{display:none!important;content:none!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck:not(.startDeck)::after{left:3px!important;right:3px!important;top:auto!important;bottom:5px!important;font-size:10px!important;line-height:14px!important;max-width:none!important;text-align:center!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck .deckStack>img{filter:drop-shadow(0 2px 2px #0008)!important;opacity:1!important;animation:none!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck .turnTimeMarker,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck .drawIndicator{display:none!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck{animation:none!important;transition:border-color .15s!important}}

@media(min-width:901px){html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .radioGameToggle,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .radioToggle{display:inline-flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;max-width:240px!important;height:auto!important;min-height:38px!important;padding:4px 10px!important;white-space:nowrap!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar [data-radio-info]:not([data-radio-info=""])::after{content:attr(data-radio-info)!important;display:block!important;max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;font:500 10px/12px system-ui!important;color:#ffe2a0!important}}

@media(min-width:901px){html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck:not(.startDeck)::after{position:absolute!important;inset:auto 0 5px 0!important;width:100%!important;min-width:0!important;max-width:none!important;height:14px!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;scale:none!important;float:none!important;box-sizing:border-box!important;text-align:center!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .indicatorInfo>span[data-rule-label]{font-size:0!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .indicatorInfo>span[data-rule-label]::after{content:attr(data-rule-label)!important;font:500 9px/10px system-ui!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .takeDiscardHint{font-size:0!important;min-height:20px!important;padding:2px 7px!important;background:#102f3be8!important;border:1px solid #d9b86a!important;border-radius:6px!important;box-shadow:none!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .takeDiscardHint::after{content:"Yandan al"!important;font:600 10px/14px system-ui!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discardSpot:not(:has(.okeyTile)){background:transparent!important;border-color:transparent!important;box-shadow:none!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discardSpot:not(:has(.okeyTile)) .discardOwner,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discardSpot:not(:has(.okeyTile)) .discardRoleLabel{opacity:.55!important;}}

/* Desktop lobby view while preserving the active seat. */
@media(min-width:901px){html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse{width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;padding:0!important;background:#071719!important;color:#f4e5c8!important;overflow:hidden!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse >.topbar{background:#08110f!important;border-bottom:1px solid #6c552b!important;min-height:60px!important;padding:8px 14px!important;color:#f4e5c8!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .gameLobbyLayout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:14px!important;height:calc(100dvh - 80px)!important;min-height:0!important;padding:14px!important;box-sizing:border-box!important;overflow:hidden!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .browseTablesArea{min-width:0!important;min-height:0!important;overflow:auto!important;padding:0 6px 20px 0!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .browseChatArea{min-width:0!important;min-height:0!important;overflow:auto!important;background:#0c201f!important;border:1px solid #66512d!important;border-radius:12px!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .browseHero{background:#10322f!important;color:#f4e5c8!important;border:1px solid #806232!important;padding:14px!important;min-height:0!important;margin-bottom:14px!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .browseHero h1{font-size:22px!important;color:#fff0cd!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .browseHero p{color:#c4d3cc!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .browseOnlyGrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;gap:12px!important;align-content:start!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .tableCard{background:#102725!important;color:#f4e5c8!important;border:1px solid #675335!important;padding:14px!important;border-radius:12px!important;box-shadow:0 3px 10px #0004!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .tableCard h3{font-size:18px!important;color:#ffe9ba!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .tableCard p{color:#b7cbc2!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .sectionHead h2{color:#ffe9ba!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .peoplePanel,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .chatPanel,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .chatHead,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .chatTabs,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .peopleHead{background:#102725!important;color:#f4e5c8!important;border-color:#4d5b4d!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .chatMessages{background:#0b1c1c!important;color:#eee7d7!important;}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameLobbyBrowse .turnReturnBanner{display:none!important;}}

@media(min-width:901px){html body #root main.entertainmentLobby .darkNormalLobbyReturn{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:6px 12px!important;border:1px solid #d9af56!important;border-radius:8px!important;background:#173329!important;color:#ffe6a6!important;font-weight:800!important;white-space:nowrap!important}}

@media(min-width:901px){html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .discardHistoryCount{display:none!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .radioGameToggle,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d >.topbar .soundToggle{background:#111c1b!important;color:#e8d6af!important;border:1px solid #786137!important;box-shadow:none!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .actionPanel b,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .actionPanel strong{font-weight:800!important;color:#ffe1a0!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck:not(.drawSource){box-shadow:0 2px 8px #0005!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck.drawSource{box-shadow:0 0 9px #edbf5b55!important}html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root main.gameScreen.dark3d .centerDeck .deckStack>b{animation:none!important;opacity:1!important;visibility:visible!important}}

/* Realistic serving catalog, original send handlers and prices retained. */
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftPanel{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;width:100%!important;padding:18px 14px!important;box-sizing:border-box!important;background:linear-gradient(145deg,#182b29,#0a1718)!important;color:#f5e5c5!important;overflow-x:hidden!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftTitle{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftTitle h2{font-size:20px!important;line-height:1.25!important;color:#ffe7af!important;margin:4px 0!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftTitle .eyebrow{font-size:10px!important;letter-spacing:2px!important;color:#bd9a5f!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftTitle>small{font-size:10px!important;white-space:nowrap!important;color:#c5b48e!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCategoryTabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;min-width:0!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCategoryTabs button{flex:1 1 65px!important;min-width:0!important;border:1px solid #74613e!important;background:#122423!important;color:#d9c8a4!important;border-radius:8px!important;padding:8px 5px!important;font-size:11px!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCategoryTabs button.active{background:#68502d!important;border-color:#d8b873!important;color:#fff0cc!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftRecipientRow{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;min-width:0!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftRecipientRow label{color:#bcac8d!important;font-size:10px!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftRecipientRow select{width:100%!important;min-width:0!important;max-width:100%!important;background:#0a1a1c!important;color:#f0e1c6!important;border:1px solid #75613c!important;border-radius:7px!important;height:34px!important;font-size:11px!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:190px!important;margin:0!important;padding:10px 7px!important;box-sizing:border-box!important;border:1px solid #655335!important;border-radius:12px!important;background:radial-gradient(ellipse at 50% 25%,#354438,#142220 75%)!important;box-shadow:0 4px 10px #0004!important;overflow:hidden!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard>b{display:block!important;width:100%!important;text-align:center!important;font-size:12px!important;line-height:16px!important;color:#ffe8b7!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;margin:0!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard>small{display:block!important;width:100%!important;text-align:center!important;font-size:9px!important;line-height:14px!important;white-space:normal!important;color:#c4b391!important;overflow-wrap:normal!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard>span{display:grid!important;place-items:center!important;width:100%!important;height:85px!important;font-size:36px!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard>img{width:100%!important;height:85px!important;object-fit:contain!important;filter:drop-shadow(0 5px 4px #0008)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift]::before{content:""!important;display:block!important;width:100%!important;height:85px!important;flex:0 0 85px!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;filter:drop-shadow(0 5px 4px #0008)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift]>span,html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift]>img{display:none!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="tea"]::before{background-image:url(/assets/dark-gift-tea.gif?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="coffee"]::before{background-image:url(/assets/dark-gift-coffee.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="latte"]::before{background-image:url(/assets/dark-gift-latte.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="lemonade"]::before{background-image:url(/assets/dark-gift-lemonade.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard>div{display:flex!important;gap:4px!important;justify-content:center!important;width:100%!important;margin-top:auto!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard>div>button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:26px!important;padding:3px!important;border:1px solid #8e7448!important;border-radius:6px!important;background:#28392e!important;color:#ffe5af!important;font-size:9px!important;line-height:16px!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard>div>button:disabled{opacity:.4!important;cursor:not-allowed!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftStatus{color:#e2c98c!important;font-size:12px!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .darkGiftService{position:absolute!important;left:70%!important;top:40%!important;width:150px!important;max-width:20%!important;z-index:80!important;display:flex!important;flex-direction:column!important;align-items:center!important;pointer-events:none!important;animation:darkServeArrival .65s ease-out both;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .darkGiftService img{width:100%!important;height:130px!important;object-fit:contain!important;filter:drop-shadow(0 8px 6px #0008)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .darkGiftService span{font:600 11px/18px system-ui!important;padding:2px 8px!important;border-radius:6px!important;background:#0b1c1bd9!important;color:#ffe6af!important;text-align:center!important;}

@keyframes darkServeArrival{from{opacity:0;transform:translateY(-25px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .darkGiftService{animation:none!important}}

html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .chatPanel:has(>.giftPanel){background:#0c1b1a!important;overflow-x:hidden!important;min-width:0!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .chatPanel:has(>.giftPanel)>.socialToolBar{background:#102321!important;border-bottom:1px solid #79603b!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="cake"]::before{background-image:url(/assets/dark-gift-cake.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="baklava"]::before{background-image:url(/assets/dark-gift-baklava.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="icecream"]::before{background-image:url(/assets/dark-gift-icecream.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="rose"]::before{background-image:url(/assets/dark-gift-rose.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="heart"]::before{background-image:url(/assets/dark-gift-heart.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="nazar"]::before{background-image:url(/assets/dark-gift-nazar.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="party"]::before{background-image:url(/assets/dark-gift-party.png?v=27)!important;}
html body #root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .giftCard[data-real-gift="crown"]::before{background-image:url(/assets/dark-gift-crown.png?v=27)!important;}
