/* One PC presentation shell. No engine or mobile selectors. */
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
 html[data-theme]{--card-paper:#fff7df;--card-trim:#a48b51;--card-back:#163c2e;--royal-row:0%;--card-ink:#172c25;--card-red:#ad2335}
 html[data-theme=localSeries]{--card-paper:#fff8e9;--card-trim:#ad3441;--card-back:#28161d;--royal-row:25%;--card-ink:#191d22}
 html[data-theme=nationalTour]{--card-paper:#f7f8f5;--card-trim:#a99764;--card-back:#142b48;--royal-row:50%;--card-ink:#14263b}
 html[data-theme=continentalTour]{--card-paper:#fff4d9;--card-trim:#b78937;--card-back:#141820;--royal-row:75%;--card-ink:#161b21}
 html[data-theme=worldChampionship]{--card-paper:#fffff5;--card-trim:#b9a36b;--card-back:#e9ebdf;--royal-row:100%;--card-ink:#111d30;--desktop-room:url('venues/championship-stage.webp')}
 html[data-theme] body.playing{overflow:auto;background:#05090c}
 html[data-theme] .playing header{height:42px;padding:0 20px;position:relative;z-index:5;background:#091116}
 html[data-theme] .playing main{padding:0;max-width:none}
 html[data-theme] .playing .game-layout{display:block}
 html[data-theme] .playing .game-layout>aside{display:none}
 html[data-theme] .playing .play-area{position:relative;width:100%;height:calc(100dvh - 60px);min-height:680px;border:0;border-radius:0;display:block;background:#080f14;overflow:hidden}
 html[data-theme] .playing .arena{position:absolute;inset:0 0 154px;height:auto;min-height:0;max-width:none;width:100%;margin:0;background-size:100% 100%;background-position:center}
 html[data-theme] .playing .stats{position:absolute;left:16px;top:10px;width:400px;z-index:4;border:1px solid #bda57066;border-radius:10px;background:#08131bdd;backdrop-filter:blur(8px)}
 html[data-theme] .playing .tournament-strip{position:absolute;right:16px;top:10px;max-width:54%;z-index:4;border:1px solid #bda57066;border-radius:10px;background:#08131bdd;min-height:47px;justify-content:flex-end}
 html[data-theme] .playing .venue-identity{position:absolute;top:65px;left:22px;z-index:3;border:0;background:linear-gradient(90deg,#071016d9,transparent);border-radius:6px}
 html[data-theme] .playing .venue-identity .fictional-label,html[data-theme] .playing #venueSlogan{display:none}
 html[data-theme] .playing .venue-identity strong{font:600 19px Georgia,serif;letter-spacing:2px}
 html[data-theme] .playing .felt{inset:37% 8% 9%;border-radius:48%;border-width:20px}
 html[data-theme=worldChampionship] .playing .arena{background-size:100% 100%}
 html[data-theme=worldChampionship] .playing .felt{background:none;box-shadow:none;border:0;inset:45% 6% 6%}
 html[data-theme=worldChampionship] .playing .felt-line,html[data-theme=worldChampionship] .playing .table-wordmark{display:none}
 html[data-theme] .playing .seat-0{left:50%;top:89%}
 html[data-theme] .playing .seat-1{left:24%;top:80%}
 html[data-theme] .playing .seat-2{left:11%;top:63%}
 html[data-theme] .playing .seat-3{left:18%;top:43%}
 html[data-theme] .playing .seat-4{left:37%;top:35%}
 html[data-theme] .playing .seat-5{left:63%;top:35%}
 html[data-theme] .playing .seat-6{left:82%;top:43%}
 html[data-theme] .playing .seat-7{left:89%;top:63%}
 html[data-theme] .playing .seat-8{left:76%;top:80%}
 html[data-theme] .playing .seat.hero{width:310px;grid-template-columns:156px 146px;gap:8px;top:89%}
 html[data-theme] .playing .board-area{top:51%;left:50%;transform:translateX(-50%);z-index:2;width:auto}
 html[data-theme] .playing .community{gap:7px;margin:7px 0 12px;transform:perspective(1200px) rotateX(3deg);transform-origin:center}
 html[data-theme] .playing .street{display:block;font-size:12px;letter-spacing:2px;text-shadow:0 2px 4px #000}
 html[data-theme] .playing .hand-badge{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);white-space:nowrap;margin-bottom:22px}
 html[data-theme] .playing .pot{padding:6px 20px;gap:16px;border-radius:22px}
 html[data-theme] .playing .pot strong{font-size:26px;line-height:1}
 html[data-theme] .playing .pot-players{font-size:11px;margin-top:5px;padding:3px 9px}
 html[data-theme] .playing .control-deck{position:absolute;bottom:0;left:0;right:0;height:154px;min-height:0;margin:0;padding:10px 24px;background:linear-gradient(#121c24f2,#050b11);border-top:1px solid #c4a97177;overflow:auto;z-index:5}
 html[data-theme] .playing .action-buttons button{min-height:52px;height:52px;padding:6px 20px;font-size:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
 html[data-theme] .playing .action-buttons button span,html[data-theme] .playing .action-buttons button small{margin:0;font-size:11px;line-height:1.1}
 html[data-theme] .playing .action-controls{justify-content:center;gap:30px}
 html[data-theme] .playing .raise-controls{width:330px;max-width:36%}
 html[data-theme] .playing .action-buttons{flex:0 1 640px}
 html[data-theme] .playing .decision-info{margin-bottom:7px}
 html[data-theme] .playing .action-alert{position:fixed;bottom:164px;left:18px;transform:none;width:max-content;max-width:30%;font-size:12px;padding:5px 12px}
 html[data-theme] .playing .action-timer{position:absolute;bottom:156px;right:20px;z-index:5;background:#06141edb;border-radius:20px;padding:5px 12px;width:auto;font-size:13px}
 html[data-theme] .playing .table-notice{position:absolute;top:112px;left:50%;transform:translateX(-50%);z-index:5;width:max-content;max-width:60%}
 html[data-theme] .playing .pot-breakdown{position:absolute;bottom:164px;left:18px;max-width:28%;max-height:110px;overflow:auto;z-index:5;background:#06141eed}
 html[data-theme] .playing .hand-result{top:75%;max-width:40%}
 html[data-theme] .playing .table-footer{display:none}
 html[data-theme] .playing .card{position:relative;flex-shrink:0;overflow:hidden}
 html[data-theme] .playing .community .card,html[data-theme] .playing .hero .card{width:70px;height:98px;padding:0;border-radius:7px;transform:none}
 html[data-theme] .playing .hero .card+.card{transform:none}
 html[data-theme] .playing .seat:not(.hero) .card.small{width:39px;height:55px;padding:0;border-radius:4px}
 html[data-theme] .playing .seat-cards{gap:4px}
 html[data-theme] .playing .card:not(.back):not(.ghost){background:linear-gradient(120deg,#fff8,var(--card-paper) 45%,#dac8a122);background-color:var(--card-paper);border:1px solid var(--card-trim);color:var(--card-ink);box-shadow:inset 0 0 0 2px #fff5,0 2px 0 #a69678,0 5px 10px #0007}
 html[data-theme] .playing .card.red{color:var(--card-red)}
 html[data-theme] .playing .card> b,html[data-theme] .playing .card> i{display:none}
 html[data-theme] .playing .pc-card-face{color:var(--card-ink);display:block;position:absolute;inset:0;font-family:Georgia,'Times New Roman',serif;line-height:1}
 html[data-theme] .playing .card.red .pc-card-face{color:var(--card-red)}
 html[data-theme] .playing .card-index{position:absolute;top:4%;left:5%;display:flex;align-items:center;flex-direction:column;gap:0;z-index:2}
 html[data-theme] .playing .card .pc-card-face .card-index b{font:bold 18px/1 Georgia,serif;letter-spacing:-1px}
 html[data-theme] .playing .card .pc-card-face .card-index i{font:normal 15px/1 Georgia,serif;align-self:center}
 html[data-theme] .playing .opposite-index{position:absolute;inset:0;transform:rotate(180deg)}
 html[data-theme] .playing .pip-field{position:absolute;inset:17% 20%;font-size:20px}
 html[data-theme] .playing .pip{position:absolute;transform:translate(-50%,-50%) rotate(var(--flip));line-height:1}
 html[data-theme] .playing .ace-pip{position:absolute;inset:0;display:grid;place-items:center;font-size:46px;text-shadow:0 1px #fff}
 html[data-theme] .playing .royal-portrait{position:absolute;inset:17% 22%;border:1px solid var(--card-trim);background-image:url('venues/card-royals.webp');background-size:300% 500%;background-position:var(--royal-col) var(--royal-row);box-shadow:0 0 0 2px #b79c5826}
 html[data-theme] .playing .royal-J{--royal-col:0%}html[data-theme] .playing .royal-Q{--royal-col:50%}html[data-theme] .playing .royal-K{--royal-col:100%}
 html[data-theme] .playing .card.small .pc-card-face .card-index b{font-size:11px}html[data-theme] .playing .card.small .pc-card-face .card-index i{font-size:9px}html[data-theme] .playing .card.small .pip-field{font-size:11px}html[data-theme] .playing .card.small .ace-pip{font-size:27px}
 html[data-theme] .playing .seat:not(.hero) .card.small.back,.playing .seat.hero .card.back{background:repeating-linear-gradient(45deg,transparent 0 4px,#bca36628 4px 5px),var(--card-back);border:2px solid var(--card-trim);padding:3px}
 html[data-theme] .playing .card.back>span{background:radial-gradient(ellipse,#aa8c4933,transparent);border:1px solid var(--card-trim);color:var(--card-trim);font-size:22px;border-radius:2px}
 html[data-theme=worldChampionship] .playing .card:not(.back):not(.ghost){background-image:linear-gradient(125deg,#fff 0%,#e3ebf950 24%,transparent 40%,#f8e9b540 64%,#fff 100%)}
 html[data-theme=continentalTour] .playing .ace-pip,html[data-theme=worldChampionship] .playing .ace-pip{filter:drop-shadow(1px 1px 0 #bea468)}
 html[data-theme] .playing .arena::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#e3eefb0b 43%,transparent 51%);animation:ambient-light 14s ease-in-out infinite alternate}
 html[data-theme] .playing .seat{transition:opacity .3s;z-index:3}
 html[data-theme] .playing .winner .player-box{box-shadow:0 0 22px #f3d78b88!important}
 html[data-theme] .playing .visual-quality{font-size:11px;color:#d9c38e;background:#111b22;border:1px solid #b59e6555;border-radius:6px;padding:5px 8px}
 html[data-theme] .playing[data-fx=low] .arena::after{animation:none;display:none}
 html[data-theme] .playing[data-fx=low] .player-box{backdrop-filter:none!important}
 @keyframes ambient-light{from{opacity:.2;transform:translateX(-5%)}to{opacity:.8;transform:translateX(5%)}}
 @media(prefers-reduced-motion:reduce){html[data-theme] .playing .arena::after{animation:none;display:none}html[data-theme] .playing .seat{transition:none}}
 @media(max-height:800px){html[data-theme] .playing .community .card,html[data-theme] .playing .hero .card{width:62px;height:87px}html[data-theme] .playing .seat.hero{grid-template-columns:134px 146px;width:288px}html[data-theme] .playing .board-area{top:50%}html[data-theme] .playing .community{margin-bottom:8px}}
}
