/* A full-height courtroom, with the same live hearing actions in a compact dock. */
#entry-gate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#091625d9,#0b172bed);overflow:auto}.entry-card{width:min(420px,100%);text-align:center}.entry-card img{border-radius:20px;display:block;margin:0 auto 24px}.entry-card h1{font:400 clamp(30px,6vw,45px)/1.13 var(--serif);letter-spacing:-.025em;margin:18px 0}.entry-card p{font-size:15px;line-height:1.65;color:#bdcbd9}.entry-card button{display:block;width:100%;min-height:54px;margin:12px 0;border-radius:13px;font-weight:650}.entry-card #entry-audio-message{font-size:12px;margin:20px 0}.entry-card small{font-size:10px;color:#aabccc}#audio-alert{position:fixed;z-index:40;top:85px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 24px));display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e6c792;background:#13283c;padding:12px;border-radius:14px;box-shadow:0 10px 30px #0005;font-size:13px}#audio-alert button{min-height:44px;font-size:12px}.mobile-game #audio-alert{top:calc(65px + env(safe-area-inset-top))}
.mobile-only{display:none}.mobile-settings-row{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:14px}.mobile-settings-row input{width:22px;height:22px;accent-color:var(--gold)}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-menu-grid button{min-height:52px;text-align:left}.mobile-menu-grid .wide{grid-column:1/-1}.quality-help{font-size:12px;color:var(--muted)}#fullscreen{min-height:46px;width:100%;margin:5px 0}#mobile-hint{pointer-events:none}
