/* Compact quick tour; retain original hall artwork and controls. */
:root{--hall-gold:#ebcb82}body{background:radial-gradient(ellipse at 50% 0,#1b2544,transparent 60%),#080d18}.top{max-width:1120px;padding:12px 20px;gap:14px;border-color:#9b804c55}.brand,.brand span{color:var(--hall-gold)}.brand{font-size:19px}.pill{background:#c9a35a12;border-color:#b6985955;color:var(--hall-gold);font-size:10px;padding:6px 9px}.hall-links{margin-left:auto;gap:18px}.hall-links a{font-size:13px}.hall-links a:hover,footer a{color:var(--hall-gold)}main{max-width:1120px;padding:12px 20px 20px}.intro{margin:4px 0 16px;text-align:left}.intro .eyebrow{color:var(--hall-gold);font-size:10px;margin:4px 0}.intro h1{font-size:clamp(27px,4vw,40px);margin:0;letter-spacing:1px}.intro h1 em{color:var(--hall-gold)}.intro>p:last-child{font-size:13px;margin:5px 0}.v282-layout{max-width:none}.stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:0 18px}.screen{grid-column:1;grid-row:1;align-self:start;border:1px solid #b99b5f88;border-radius:12px;box-shadow:0 8px 30px #0006}.screen-head,.screen-foot{padding:8px 11px;letter-spacing:.5px;font-size:10px}.chat-toggle{padding:6px 9px;font-size:11px;background:#19263a;border-color:#b99b5f66}.screen-overlay h2{font-size:clamp(18px,2.5vw,28px)}.screen-overlay p{font-size:12px;line-height:1.4}.screen-overlay{padding:40px 24% 15px 15px}.screen-overlay span{font-size:9px}.show-meter{top:7%;left:12%;right:12%;padding:10px 14px;border-color:#d6b66d}.show-meter strong{font-size:clamp(25px,4vw,40px)}.show-meter p{font-size:11px}.bot-host{width:clamp(90px,21%,145px);right:8px;bottom:8px}.bot-host img{height:70px}.activity-panel{grid-column:2;grid-row:1;margin:0;padding:14px;border:0;border-top:1px solid #b99b5f77;border-bottom:1px solid #b99b5f44;border-radius:0;background:#101b2b}.activity-heading{color:var(--hall-gold);font-size:10px;letter-spacing:.7px}.activity-panel h3{font-size:17px;line-height:1.4;margin:12px 0}.activity-panel .options{grid-template-columns:1fr;gap:7px}.options button{padding:10px 12px;font-size:13px;background:#18283c;border-color:#8c794d88}.options button.selected{border-color:var(--hall-gold);background:#594923}.reaction-wrap{grid-column:1;grid-row:2;margin:0;padding:12px 0 0;border:0;background:none}.reaction-wrap>span{color:var(--hall-gold);font-size:9px}.reaction-wrap .reactions{margin-top:7px;gap:6px}.reactions button{padding:10px 5px;border-radius:8px;background:#162338;border-color:#8c794d66;font-size:12px}.reaction-wrap .feedback{font-size:11px;margin:6px 0}.audience-v281{grid-column:2;grid-row:2;margin:0;padding:13px 0 0;border:0;border-radius:0;background:none;box-shadow:none}.audience-kicker{display:none}.audience-head h2{font-size:15px;margin:0}.audience-status{padding:4px 7px;font-size:10px;border-color:#b99b5f66;color:var(--hall-gold)}.seating-map{gap:5px;padding:20px 4px 12px;margin-top:7px}.seat-v281{aspect-ratio:1/1;max-height:28px;border-radius:5px;font-size:10px}.seat-avatar{font-size:12px}.seat-help{font-size:10px;margin:9px 0 0;line-height:1.4}.seat-v281.mine:after{font-size:7px;bottom:-10px}footer{margin-top:15px;font-size:11px;padding-top:12px;border-top:1px solid #b99b5f33}.chat-overlay{inset:3%;padding:10px}.chat-overlay .fine{font-size:10px}.screen:has(.chat-overlay:not([hidden])) .show-meter{visibility:hidden}.feedback:empty{display:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--hall-gold);outline-offset:3px}
@media(max-width:760px){.stage{display:flex;flex-direction:column;gap:0}.intro{margin-bottom:12px}.screen{width:100%}.reaction-wrap{order:2}.activity-panel{order:3;margin-top:8px;padding:12px}.activity-panel h3{font-size:15px;margin:8px 0}.activity-panel .options{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-v281{order:4}.seating-map{max-width:400px;margin:7px auto 0}.audience-head{justify-content:center}.seat-help{text-align:center}.screen-foot{font-size:9px}.reactions{grid-template-columns:repeat(6,minmax(0,1fr))}.reactions button{font-size:10px}.top{padding:10px 12px}.pill{display:none}main{padding:10px 12px 18px}.hall-links{gap:12px}.hall-links a{font-size:11px}}
@media(max-width:400px){.reactions{grid-template-columns:repeat(3,minmax(0,1fr))}.brand{font-size:15px;letter-spacing:1px}.screen-foot span:last-child{display:none}.show-meter{top:5%;left:10%;right:10%;padding:6px 10px}.show-meter p{margin:3px 0;font-size:10px}.show-meter span{font-size:10px}.screen-overlay p{display:none}.bot-host{width:83px}.bot-host img{height:48px}.bot-host span{font-size:8px}.screen-overlay h2{font-size:17px}.activity-panel .options button{font-size:12px}}

/* Larger hall questions v321 */
.screen-overlay {
    padding: 28px 24% 20px 20px;
}
.screen-overlay h2 {
    font-size: clamp(24px, 3.3vw, 38px);
    line-height: 1.12;
}
.screen-overlay #chapter-description {
    display: block;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.2;
    font-weight: 850;
    color: #fff4d8;
    margin-top: 10px;
    text-shadow: 0 2px 8px #000;
}
.activity-panel h3 {
    font-size: 20px;
    line-height: 1.35;
}
.activity-panel .options button {
    font-size: 18px;
    font-weight: 800;
    padding: 13px;
}
@media (max-width: 760px) {
    .screen-overlay {
        padding: 14px 12px;
        background: linear-gradient(transparent, #070b1df5 30%);
    }
    .screen-overlay h2 {
        font-size: 19px;
        margin: 4px 0;
    }
    .screen-overlay #chapter-description {
        font-size: clamp(21px, 5.5vw, 30px);
        margin-top: 6px;
    }
    .screen-overlay span {
        display: none;
    }
    .bot-host {
        display: none;
    }
    .activity-panel .options button {
        font-size: 17px;
    }
}
/* Larger practice seats v323 */
.seating-map {
    gap: 7px;
    padding: 24px 4px 16px;
}
.seat-v281 {
    max-height: none;
    min-height: 32px;
    aspect-ratio: 1 / 1.12;
    border-radius: 7px;
}
.seat-avatar {
    font-size: 16px;
}
@media (max-width: 760px) {
    .seating-map {
        max-width: 480px;
    }
    .seat-v281 {
        min-height: 34px;
    }
}
@media (max-width: 400px) {
    .seating-map {
        gap: 5px;
    }
    .seat-v281 {
        min-height: 30px;
    }
}