.adventure-room{max-width:1200px;margin:auto}.adventure-room header{text-align:center}.adventure-room h3{margin:.4em 0;font-size:clamp(20px,2.5vw,28px)}.room-narration{max-width:78ch;margin:10px auto;line-height:1.6;font-size:clamp(15px,1.5vw,18px)}.adventure-room-world{width:min(100%,calc(48svh * 1.7778));margin:auto;aspect-ratio:1672/941;position:relative;background:#1c2037;overflow:hidden;border-radius:16px;isolation:isolate}.room-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.room-traveler{position:absolute;width:18%;height:31%;transform:translate(-50%,-100%);transform-origin:center bottom;z-index:2}.room-traveler img{width:100%;height:100%;object-fit:contain;transform:translateY(var(--foot-padding,0))}.room-sign{position:absolute;transform:translate(-50%,-100%);font-weight:900;font-size:clamp(14px,2vw,25px);background:#241b3be8;border:2px solid #e4bf6a;color:#fff0bc;border-radius:8px;padding:2px 10px}.room-loading{position:absolute;inset:0;display:grid;place-content:center;background:#1c2037;margin:0}.adventure-room-world[data-loaded=true] .room-loading{display:none}.adventure-room-world[data-loaded=false] .room-traveler,.adventure-room-world[data-loaded=false] .room-sign{visibility:hidden}.room-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;margin-top:12px}.room-choices .expedition-choice{min-height:70px}.room-feedback{grid-column:1/-1;text-align:center;background:#1c2938;padding:14px;border-radius:12px}.authored-adventure-fight .exp-live-stage{background:linear-gradient(#10203333,#10203333),var(--adventure-background) center/cover}.authored-adventure-fight .combatant{background:#17253766;border-radius:16px}.echo-show-stage{max-height:none;width:min(100%,calc(48svh * 1.7778));margin:auto}@media(max-height:500px){.room-narration{max-height:115px;overflow:auto;font-size:14px}.adventure-room-world{width:min(100%,calc(45svh * 1.7778))}}@media(prefers-reduced-motion:reduce){.room-traveler{animation:none}}
.adventure-room>header,.echo-show>header{display:block;position:static;inset:auto;height:auto;min-height:0;padding:14px;background:transparent;border:0;gap:0}.adventure-room>header small,.echo-show>header small{display:block}.adventure-room>header h3,.echo-show>header h3{max-width:100%;line-height:1.2}.room-narration{overflow-wrap:anywhere}

.adventure-room-world.sock-authored-world{width:100%;max-width:1200px;aspect-ratio:1672/941;max-height:none;min-height:0}.room-traveler{transform:none;scale:1}.room-traveler img{transform:none}.authored-room-scene{max-width:1200px;margin:auto}.adventure-room-world canvas{position:absolute;inset:0;width:100%;height:100%}
