/* Supplied package imagery. Coordinates remain existing engine-to-seat mappings.
   Pixel-perfect matching is blocked by missing ten-screen references. */
.premium-app[data-asset-theme=v13]{background:#080D13 url('/premium-assets/background_main.png') center top/100% auto repeat-y}
.premium-app[data-page=match]{background-image:url('/premium-assets/background_friends.png')}
.premium-app[data-page=rewards]{background-image:url('/premium-assets/background_rewards.png')}
.premium-app[data-page=tours]{background-image:url('/premium-assets/background_tour.png')}
.premium-app .pp-page{background:transparent;padding:8px 0 24px}
.premium-app .premium-top{gap:8px}.premium-top img:not(.asset-currency){width:104px;height:52px;object-fit:contain}
.asset-currency{width:18px!important;height:18px!important;vertical-align:middle;object-fit:contain;margin-right:4px}
.asset-nav-icon{width:24px;height:24px;object-fit:contain}
.premium-app .premium-nav{min-height:75px}.premium-nav button{min-width:0}
.pp-entry{padding:0 0 8px;overflow:hidden;min-height:0;background:#14212C}
.asset-game-banner,.asset-tour-banner{display:block;width:100%;height:auto;object-fit:contain}
.pp-entry>h2,.pp-entry>p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pp-entry .pp-button{display:block;width:calc(100% - 24px);margin:0 12px;min-height:48px;text-align:right;padding:8px}
.pp-card:has(.asset-tour-banner){padding:0 12px 16px;overflow:hidden}.pp-card>.asset-tour-banner{width:calc(100% + 24px);max-width:none;margin:0 -12px 16px}
.pp-assets .pp-line{background-image:url('/premium-assets/panel_gold.png');background-size:100% 100%}
.pp-assets .pp-line:nth-child(2){background-image:url('/premium-assets/panel_diamond.png')}
.asset-profile-icon{float:right;width:32px;height:32px;object-fit:contain}
.premium-app:has(.premium-table) .premium-top{min-height:52px}.premium-app:has(.premium-table) .premium-top img:not(.asset-currency){height:36px;width:80px}
.premium-app:has(.premium-table) .premium-notice{font-size:10px;line-height:1.2;min-height:16px}
.premium-table{background:transparent;padding-bottom:calc(var(--asset-actions-height,260px) + var(--asset-nav-height,75px) + 24px)}
.pt-arena{height:clamp(250px,calc(100dvh - 380px),330px)}
.pt-felt{border:0;box-shadow:none;border-radius:0;background:transparent url('/premium-assets/table_felt.png') center/contain no-repeat}
.pt-felt:after{display:none}.pt-center{top:30%}
.pt-card{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0;overflow:hidden}
.pt-card-empty{background:transparent url('/premium-assets/card_back.png') center/contain no-repeat;opacity:.35}
.asset-playing-card{width:100%;height:100%;object-fit:contain;display:block}
.asset-badge{width:18px;height:18px;object-fit:contain}.pt-badges{align-items:center}
.asset-chip{width:15px;height:15px;object-fit:contain;vertical-align:middle;margin-right:2px}
.pt-header .pt-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-controls{position:fixed;bottom:var(--asset-nav-height,75px);left:50%;transform:translateX(-50%);width:calc(100% - 16px);max-width:616px;max-height:36dvh;overflow-y:auto;overscroll-behavior:contain;z-index:5;padding:8px!important}
.pt-actions{gap:6px}.pt-button{min-height:48px;min-width:48px}.pt-message,.pt-countdown{font-size:12px;min-height:18px}
.pt-raise{gap:4px 8px}.pt-footer{margin-top:6px}.pt-footer span{overflow-wrap:anywhere}
@media(min-width:600px){.pt-arena{height:clamp(260px,calc(100dvh - 320px),390px)}}
@media(orientation:landscape) and (max-height:500px){.pt-controls{max-height:45dvh}.pt-arena{height:260px}}
.asset-splash{min-height:calc(100dvh - 230px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
.asset-splash-logo{width:100%;max-width:280px;height:auto;object-fit:contain}
.pp-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pp-day{padding:10px 4px;font-size:12px;gap:7px}
.asset-reward-gold{width:28px;height:28px;object-fit:contain;align-self:center}
@media(max-width:374px){.pp-day strong{font-size:11px}}
/* A supplied game banner is the real button surface, not a second decorative row. */
.pp-entry{padding:0}.pp-entry .pp-button{width:100%;margin:0;padding:0;border-radius:0;text-align:initial;overflow:hidden}
.premium-app[data-page=lobby] .pp-page>h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.premium-app[data-page=lobby] .premium-top{min-height:68px}
.premium-app[data-page=lobby] .premium-notice{font-size:11px;min-height:24px;padding:3px 0}
/* Compact real action grid: own hand remains above a measured, scrollable dock. */
.pt-header{gap:4px}.pt-header .pt-title{flex:1;text-align:center;font-size:12px}.pt-header .pt-button{padding:8px;min-width:48px}
.pt-arena{height:clamp(250px,calc(100dvh - 450px),330px)}
.pt-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:30dvh}
.pt-countdown,.pt-message{font-size:11px;min-height:16px;line-height:16px}
.pt-actions,.pt-settlement,.pt-controls>.pt-primary{grid-column:1/-1}
.pt-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.pt-actions>.pt-button{grid-row:1;min-width:0;padding:6px;font-size:14px}
.pt-actions>.pt-button:nth-of-type(3){grid-row:2;grid-column:3}
.pt-raise{display:contents}.pt-raise-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pt-raise>.pt-button{grid-row:1;grid-column:3;min-width:0;padding:6px;font-size:14px}
.pt-slider{grid-row:2;grid-column:1/3;margin:0;min-width:0}
.pt-raise-bounds{grid-row:3;grid-column:1/-1;font-size:10px;line-height:14px}
.pt-footer{display:none}.pt-hand{margin-top:12px}
.asset-level-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:16px}.asset-level-tabs .pp-button{margin:0;padding:8px 2px;min-width:0;font-size:12px;background:#14212C;color:#F5F5F2}
.asset-level-tabs [aria-selected=true]{background:#D8AA4C;color:#101923}
.pp-page>h1{font-size:22px;margin:10px 0 16px}.premium-back{min-height:48px;margin-bottom:8px}
/* Preserve reachability with nine compact seats; no seat mapping change. */
.pt-arena{height:clamp(230px,calc(100dvh - 470px),310px)}
.pt-seat{padding:2px}.pt-avatar{margin-top:-17px}.asset-badge{width:12px;height:12px}.pt-badges{gap:2px;min-height:12px}.pt-seat-status:empty{display:none}
.pp-entry .asset-banner-pending{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#F4D17B;background:#14212C}
.asset-banner-pending small{font-size:12px;color:#9BA8B5}
