/* Bilateral hero-stage framing only. Actor/scene/feet and camera remain untouched. */
.hub-stage-v51 main .intro{top:96px;left:30px;max-width:calc(100% - 60px)}
.hub-stage-v51 main .goal{top:138px;left:50%;right:auto;transform:translateX(-50%);width:min(570px,calc(100% - 60px));max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding:12px 16px;min-height:70px}
.hub-stage-v51 main .goal h3{font-size:18px;line-height:1.25;margin:4px 0 0}.hub-stage-v51 main .goal p{display:none}.hub-stage-v51 main .goal .progress{margin:7px 0 0;height:5px}.hub-stage-v51 main .goal .primary{align-self:center;margin:0;min-height:46px;padding:8px 10px}
.hub-stage-v51 #map .pin{width:170px;min-height:64px}
.hub-stage-v51 #map :is(.p-work,.p-pier,.p-chill){left:30px!important;right:auto!important}
.hub-stage-v51 #map :is(.p-style,.p-home){left:auto!important;right:30px!important}
.hub-stage-v51 #map :is(.p-work,.p-style){top:288px!important}
.hub-stage-v51 #map :is(.p-pier,.p-home){top:362px!important}
.hub-stage-v51 #map .p-chill{top:436px!important}
.hub-stage-v51 main .city-scene-action{top:226px!important;left:30px!important;right:auto!important;width:200px;max-width:200px;min-height:44px}
.hub-stage-v51 .hub-dock-continuation{position:absolute;bottom:103px;right:20px;z-index:6;pointer-events:none;background:#102b49ed;border:1px solid #a0bfd880;border-radius:8px;padding:4px 8px;color:#d3ebfa;font:600 10px/1.4 system-ui,sans-serif;box-shadow:0 2px 5px #061c3c55}
.hub-stage-v51 .hub-dock-continuation[hidden]{display:none}
@media(max-width:720px){
 .hub-stage-v51 main .intro{top:122px;left:16px;max-width:calc(100% - 32px)}
 .hub-stage-v51 main .intro .eyebrow{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:18px;padding-top:0;padding-bottom:0}
 .hub-stage-v51 main .goal{top:150px;left:12px;right:12px;transform:none;width:auto;max-width:none;min-height:64px;grid-template-columns:minmax(0,1fr) 106px;gap:8px;padding:8px 11px}
 .hub-stage-v51 main .goal h3{font-size:14px;margin:4px 0 0;line-height:1.2}.hub-stage-v51 main .goal .eyebrow{font-size:8px;letter-spacing:.5px}.hub-stage-v51 main .goal .progress{display:none}.hub-stage-v51 main .goal .primary{font-size:10px;line-height:1.2;min-height:44px}
 .hub-stage-v51 #map .pin{width:68px;min-height:64px;padding:6px 3px;gap:3px}
 .hub-stage-v51 #map :is(.p-work,.p-pier,.p-chill){left:12px!important;right:auto!important}
 .hub-stage-v51 #map :is(.p-style,.p-home){left:auto!important;right:12px!important}
 .hub-stage-v51 #map :is(.p-work,.p-style){top:280px!important}
 .hub-stage-v51 #map :is(.p-pier,.p-home){top:354px!important}
 .hub-stage-v51 #map .p-chill{top:428px!important}
 .hub-stage-v51 #map .pin span{font-size:9px}.hub-stage-v51 #map .p-chill span{font-size:7.8px}
 .hub-stage-v51 main .city-scene-action{top:224px!important;left:12px!important;width:190px;max-width:calc(100% - 24px);min-height:44px;font-size:10px;padding:8px 10px}
 .hub-stage-v51 .game-modes:has(#chat){scroll-behavior:auto;scroll-padding-inline:6px}
 .hub-stage-v51 .game-modes:has(#chat) button{min-width:44px;min-height:56px;flex-basis:44px}
}
@media(max-width:360px){.hub-stage-v51 #map .pin{width:66px}.hub-stage-v51 main .goal{grid-template-columns:minmax(0,1fr) 98px}.hub-stage-v51 main .goal h3{font-size:13px}}
/* Long real action name retains its full label; decorative arrow yields first. */
@media(min-width:721px){.hub-stage-v51 #map .p-chill>b{display:none}.hub-stage-v51 #map .p-chill{gap:7px;padding-inline:10px}.hub-stage-v51 #map .p-chill span{font-size:10px;letter-spacing:0}.hub-stage-v51 #map .p-chill small{font-size:8px}}
/* Keep the actual objective, not only the chapter title, in the desktop band. */
@media(min-width:721px){.hub-stage-v51 main .goal p{display:block;font-size:12px;line-height:1.35;margin:4px 0 0}.hub-stage-v51 main .city-scene-action{top:250px!important}.hub-stage-v51 #map :is(.p-work,.p-style){top:310px!important}.hub-stage-v51 #map :is(.p-pier,.p-home){top:384px!important}.hub-stage-v51 #map .p-chill{top:458px!important}}
