.host-body .open-question-screen{display:flex;flex-direction:column;justify-content:center;min-height:0}
.open-question-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:clamp(24px,4vw,64px);align-items:center;width:100%;height:100%;min-height:0}
.open-question-copy{min-width:0;max-height:100%;overflow:auto;text-align:left;padding:8px 0}
.open-question-copy header{display:flex;align-items:center;gap:clamp(16px,2vw,28px);margin-bottom:clamp(16px,3vh,32px)}
.open-question-mascot{width:clamp(90px,19vh,190px);height:clamp(90px,19vh,190px);object-fit:contain;flex:none}
.host-body .open-question-copy .eyebrow{margin:0;font-size:clamp(14px,2vh,22px);color:#20dce5;font-weight:900;letter-spacing:.13em}
.host-body .open-question-copy h1{margin:0;max-width:100%;font-size:clamp(28px,5.6vh,62px);line-height:1.13;letter-spacing:-.025em;text-align:left;overflow-wrap:anywhere}
.host-body .open-question-copy .open-question-instruction{font-size:clamp(17px,2.3vh,26px);line-height:1.4;margin:24px 0 0;color:#d5cadd}
.open-question-submissions{align-self:center;display:flex;flex-direction:column;min-height:0;max-height:100%;width:100%;box-sizing:border-box;padding:clamp(18px,2vw,30px);border:1px solid #20dce55c;border-radius:24px;background:#17111fe6;text-align:left}
.open-question-submissions h2{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;color:#20dce5;font-size:clamp(22px,3vh,34px)}
.open-question-submissions h2 span{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.open-question-submissions ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;overflow:auto;min-height:0;scrollbar-color:#20dce5 #241b30}
.open-question-submissions li{padding:12px 16px;border-radius:12px;background:#20dce512;overflow-wrap:anywhere}
.open-question-submissions li>div{display:flex;align-items:center;gap:12px;font-size:clamp(18px,2.7vh,30px);line-height:1.25}
.open-question-submissions li b{color:#b6ff00;flex:none;font-size:1.3em}
.open-question-submissions li p{margin:8px 0 0;font-size:clamp(18px,2.5vh,28px);line-height:1.3;white-space:pre-wrap}
.open-question-empty{font-size:clamp(18px,2.4vh,26px);color:#c8bfd4;margin:0;line-height:1.4}
@media(max-width:750px){.open-question-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px}.open-question-mascot{width:80px;height:80px}.open-question-copy header{margin-bottom:12px}.open-question-submissions{height:100%}}
