/* Stable team ownership and retained public cards, bounded to the TV artboard. */
html .host-page[data-game=spades] #stage{display:flex;flex-direction:column;min-height:0;padding:clamp(8px,1.2cqw,28px)}
html .host-page[data-game=spades] .diwaniya-cast{display:none}
html .host-page #stage .spades-broadcast{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(6px,1cqh,20px)}
html .host-page #stage .spades-broadcast :is(h1,h2,h3,p){margin:0;max-width:none;overflow-wrap:anywhere}
html .host-page #stage .spades-broadcast header h1{font-size:clamp(22px,3cqw,72px);line-height:1.2}
html .host-page #stage .spades-broadcast header p{font-size:clamp(13px,1.5cqw,36px)}
html .host-page #stage .spades-broadcast-body{display:grid;grid-template-columns:minmax(0,23fr) minmax(0,54fr) minmax(0,23fr);gap:clamp(6px,1cqw,24px);min-height:0;direction:ltr}
html .host-page #stage .spades-broadcast-team{border-radius:18px;background:var(--dw-sand);border-top:4px solid var(--dw-coral);padding:clamp(8px,1cqw,24px);display:flex;flex-direction:column;justify-content:center;gap:clamp(3px,.6cqh,12px);min-width:0;color:var(--dw-ink);direction:inherit}
html[dir=rtl] .host-page #stage .spades-broadcast-team{direction:rtl}
html .host-page #stage .spades-broadcast-team.team-1{border-top-color:var(--dw-ink)}
html .host-page #stage .spades-broadcast-team h2{font-size:clamp(16px,2cqw,46px)}
html .host-page #stage .spades-broadcast-team>strong{font-size:clamp(34px,4.5cqw,106px);line-height:1.2}
html .host-page #stage .spades-broadcast-team :is(p,small,dl){font-size:clamp(12px,1.45cqw,34px);line-height:1.2}
html .host-page #stage .spades-broadcast-team h3{font-size:clamp(14px,1.7cqw,40px)}
html .host-page #stage .spades-broadcast-team dl{margin:0;display:grid;gap:5px}
html .host-page #stage .spades-broadcast-team dl>div{display:flex;justify-content:space-between;gap:6px}
html .host-page #stage .spades-broadcast-team dd{margin:0}
html .host-page #stage .spades-broadcast-table{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;border-radius:24px;padding:clamp(8px,1cqw,24px);background:var(--dw-ink);color:var(--dw-sand);container-type:size}
html .host-page #stage .spades-broadcast-table h2{font-size:clamp(13px,3cqw,34px);text-align:center}
html .host-page #stage .spades-broadcast-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:0;gap:5px;direction:ltr}
html .host-page #stage .spades-broadcast-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;text-align:center;border:2px solid transparent;border-radius:12px;padding:5px}
html .host-page #stage .spades-broadcast-seat.active{border-color:var(--dw-saffron,#e6ad26)}
html .host-page #stage .spades-broadcast-card{height:min(42cqh,28cqw);aspect-ratio:.7;max-width:100%;display:flex;align-items:center;justify-content:center}
html .host-page #stage .spades-broadcast-card>*{max-width:100%;max-height:100%}
html .host-page #stage .spades-broadcast-card .playing-card{height:100%;width:100%}
html .host-page #stage .spades-broadcast-card .tv-playing-card{display:block;height:100%;width:100%;min-height:0;min-width:0;transform:none;border:0}
html .host-page #stage .spades-broadcast-card svg{display:block;height:100%;width:100%}
html .host-page #stage .spades-broadcast-card>b{font-size:clamp(24px,8cqw,84px)}
html .host-page #stage .spades-broadcast-seat :is(strong,small){font-size:clamp(12px,2.9cqw,34px);line-height:1.2;overflow-wrap:anywhere}
html .host-page #stage .spades-broadcast-nils{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;font-size:clamp(11px,2.5cqw,28px)}
html .host-page #stage .spades-broadcast footer{font-size:clamp(12px,1.65cqw,40px);line-height:1.2}
html .host-page #stage .spades-rules{gap:clamp(4px,.7cqh,16px)}
html .host-page #stage .spades-rules>h1{font-size:clamp(24px,3cqw,72px);line-height:1.2}
html .host-page #stage .spades-rules>.tv-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,.8cqw,18px)}
html .host-page #stage .spades-rules .tv-rule{flex-direction:row;align-items:center;gap:clamp(6px,.8cqw,18px);padding:clamp(6px,.8cqw,18px)}
html .host-page #stage .spades-rules .tv-rule b{width:clamp(24px,3cqw,68px);height:clamp(24px,3cqw,68px);flex:0 0 clamp(24px,3cqw,68px);font-size:clamp(16px,2cqw,42px)}
html .host-page #stage .spades-rules .tv-rule span{font-size:clamp(12px,1.5cqw,36px);line-height:1.25}
