/* Host: compact navigation, immediate effects and an unmistakable next action. */
.host-live-nav .host-venue-button{width:auto;min-height:44px;padding:10px 18px;font-size:16px;text-align:center}
.host-session-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:10px 0}
.host-session-strip .live-session-badges{gap:6px;flex:0 1 auto;margin:0}
.host-quick-effects{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:1;min-width:230px}
.host-quick-effects .quick-effect{min-height:30px;padding:5px 10px;font-size:12px;border-color:#f5b9ff;background:linear-gradient(145deg,#e359d5,#813ae2);color:white;box-shadow:inset 0 1px #ffffff70,0 2px 8px #db4ed940}
.host-quick-effects .host-help-q{width:17px;height:17px;min-width:17px;font-size:10px}.host-quick-effects .host-help-control{gap:3px}
.host-live-utilities{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:18px;align-items:center;margin:8px 0 12px}
.host-undo-slot{display:flex;justify-content:center;min-width:0}.host-undo-slot .host-help-control{width:100%;justify-content:center}.host-undo-slot .host-undo{margin-left:0;flex:0 1 auto;min-width:70%;min-height:48px;font-size:18px;padding:10px 20px;text-align:center;white-space:normal}
.host-control-grid>.host-help-control:has(>.primary),.host-control-grid>.host-help-control:first-child{grid-column:1/-1}
.host-control-grid>.host-help-control:first-child>.btn,.host-control-grid .btn.primary{min-height:96px;font-size:clamp(22px,2vw,30px);font-weight:900;padding:18px 12px;box-shadow:inset 0 2px #ffffff60,0 6px 24px #ab5fff50;border:2px solid #e3bdff}
.host-question-board{transform-origin:top left}.host-question-board .question{margin:10px 0;font-size:clamp(26px,2.5vw,38px)}.host-question-board .options{gap:7px}.host-question-board .option{padding:10px 12px}
.host-question-card>.question-media{margin:16px 0 0;border-top:1px solid #dba7ff40;padding-top:12px}.host-question-card>.question-media img,.host-question-card>.question-media video,.host-question-card>.question-media iframe{max-height:18vh;max-width:100%;object-fit:contain}.host-question-card>.giphy-media iframe{height:18vh}
/* Venue: metadata upper left, compact media upper right, full-width reading area. */
.presentation:has(.venue-question-screen){padding:8px}.presentation:has(.venue-question-screen) .presentation-stage{padding:14px 18px;display:block}.presentation:has(.venue-question-screen) .presentation-content{align-self:start}
.venue-question-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,20%);gap:18px;align-items:start}.venue-question-top:not(:has(.question-media)){grid-template-columns:1fr}.venue-question-thumbnail:empty{display:none}
.venue-question-top .venue-question-meta{align-items:flex-start;gap:16px}.presentation .venue-question-meta .phase{font-size:clamp(17px,2.2vh,26px);margin:0 0 5px}.presentation .venue-question-meta .muted{font-size:clamp(16px,2.3vh,28px)}.presentation .venue-question-meta .round-live-description{font-size:clamp(13px,1.8vh,20px);margin-top:5px}
.venue-question-thumbnail .question-media{margin:0}.venue-question-thumbnail img,.venue-question-thumbnail video,.venue-question-thumbnail iframe{width:100%;max-width:100%;height:15vh;max-height:15vh;object-fit:contain;border-radius:10px}.venue-question-thumbnail .media-status{font-size:12px;margin:3px 0}.venue-question-thumbnail .giphy-media>a{font-size:10px;padding:0}
.presentation .venue-question-screen>.question{font-size:clamp(32px,5.8vh,76px);line-height:1.1;margin:14px 0 16px}.presentation .venue-question-screen>.options{gap:10px}.presentation .venue-question-screen>.options>.option{font-size:clamp(26px,3.7vh,50px);padding:clamp(12px,1.6vh,22px) 22px;line-height:1.15}
@media(max-width:950px){.host-live-utilities{grid-template-columns:1fr auto}.host-undo-slot .host-undo{min-width:180px}.host-quick-effects{justify-content:flex-start}.host-control-grid .btn.primary,.host-control-grid>.host-help-control:first-child>.btn{min-height:76px}}
@media(max-width:600px){.host-live-nav .host-venue-button{font-size:14px;padding:10px}.host-live-utilities{gap:8px}.host-undo-slot .host-undo{min-width:0;font-size:15px}.venue-question-top{grid-template-columns:minmax(0,1fr) 24%;gap:8px}}
/* Enlarged media returns to the compact thumbnail after its timed reveal. */
.media-audio-art{font-size:clamp(48px,12vh,160px);color:#f2b7ff;text-shadow:0 0 30px #b763ff80;text-align:center}.media-spotlight .media-audio-art{font-size:clamp(100px,35vh,360px)}
.host-media-controls>label{margin-bottom:7px}.host-media-controls select{max-width:100%}
