/* Static full-scene concepts: no fake cut-out, rotation or animated clothing preview. */
#character-viewer.static-character-viewer{display:grid;gap:12px;max-width:760px;margin:auto}
#character-viewer.static-character-viewer h2{font-size:clamp(24px,4vw,34px);line-height:1.15;margin:0;padding-right:52px}
#character-viewer.static-character-viewer .static-character-disclosure{font-size:13px;line-height:1.5;margin:0;color:#e3edf4}
#character-viewer.static-character-viewer .static-character-frame{margin:0;border:1px solid #91b4c9;border-radius:18px;background:#101f32;overflow:hidden;min-height:100px}
#character-viewer.static-character-viewer .static-character-frame img{display:block;max-width:100%;width:100%;height:min(52svh,480px);object-fit:contain}
#character-viewer.static-character-viewer .static-character-frame img[hidden]{display:none}
#character-viewer.static-character-viewer #turntable-status{font-size:13px;line-height:1.4;margin:0;color:#e3edf4}
#character-viewer.static-character-viewer #turntable-back{min-height:44px;white-space:normal;line-height:1.3}
@media(max-width:360px){#character-viewer.static-character-viewer{gap:10px}#character-viewer.static-character-viewer .static-character-frame img{height:42svh}}
/* Each district uses its own complete composite. No avatar pasted over a plate. */
main.world-static-scene{background:#101e32}
main.world-static-scene .profile{visibility:hidden!important;pointer-events:none!important}
main.world-static-scene :is(.world-contact-shadow,.world-cast-shadow,.world-foot-occlusion,.sea-shimmer,.world-scene-vignette,.world-stage-veil){display:none!important}
main.world-static-scene .city-background{animation:none!important;transform:none!important;opacity:.32}
main.world-static-scene.world-static-ready .city-background{visibility:hidden}
main.world-static-scene .world-static-scene-layer{position:absolute;inset:150px 0 210px;z-index:2;display:grid;place-items:center;pointer-events:none;overflow:hidden;background:#101e32}
main.world-static-scene .world-static-scene-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:50% 50%;animation:none!important;transform:none!important;filter:none!important}
main.world-static-scene .world-static-scene-image[hidden]{display:none}
main.world-static-scene .world-static-scene-status{position:absolute;max-width:calc(100% - 160px);padding:12px;background:#14243bee;border:1px solid #819cb6;border-radius:10px;color:#e1eafa;text-align:center;font-size:12px;line-height:1.5}
main.world-static-scene .world-static-scene-status[hidden]{display:none}
main.world-static-scene .goal{top:auto!important;bottom:112px!important;left:50%;right:auto;transform:translateX(-50%);width:min(570px,calc(100% - 32px));max-width:none}
main.world-static-scene #map :is(.p-work,.p-style){top:240px!important}
main.world-static-scene #map :is(.p-pier,.p-home){top:314px!important}
main.world-static-scene #map .p-chill{top:388px!important}
main.world-static-scene .city-scene-action{top:156px!important}
main.world-static-scene .world-stage-layer{transform:none!important}
@media(max-width:720px){main.world-static-scene .world-static-scene-layer{inset:190px 0 205px}main.world-static-scene .goal{left:12px;right:12px;width:auto;transform:none}main.world-static-scene .city-scene-action{max-width:calc(100% - 24px);top:152px!important}main.world-static-scene .world-static-scene-status{max-width:calc(100% - 150px)}}
main.world-static-scene:not(.world-static-ready) .world-static-scene-layer{background:transparent}
/* Narrow dock can wrap its labels: reserve its measured104px plus clearance. */
@media(max-width:360px){main.world-static-scene .goal{bottom:140px!important}main.world-static-scene .world-static-scene-layer{bottom:230px}}
@media(min-width:721px){main.world-static-scene .world-static-scene-layer{bottom:235px}}
#character-viewer.static-character-viewer h2{font-family:inherit;font-weight:750;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal}
@media(max-width:360px){#character-viewer.static-character-viewer h2{font-size:20px}#character-viewer.static-character-viewer .static-character-frame img{height:34svh}}
/* Portrait framing fills the space beneath the HUD; only scenery extends behind
   the side rails. The complete image remains contained, never cropped. */
@media(max-width:720px){main.world-static-scene .world-static-scene-layer{top:140px;bottom:186px}}
@media(max-width:360px){main.world-static-scene .world-static-scene-layer{top:140px;bottom:214px}}
/* Full-screen mobile illustration. Only peripheral scenery is cropped by cover;
   character-safe framing is verified against each authored full-body composite. */
.world-static-actions[hidden]{display:none}
@media(max-width:720px){
 main.world-static-fullscreen-mobile{height:100svh;min-height:560px;overflow:hidden}
 main.world-static-fullscreen-mobile .world-static-scene-layer{inset:0!important;background:#102037}
 main.world-static-fullscreen-mobile .world-static-scene-image{object-fit:cover;object-position:50% 50%}
 main.world-static-fullscreen-mobile::before{inset:6px 8px auto!important;height:50px!important;border-radius:14px!important;background:#132a45e8!important;pointer-events:none}
 main.world-static-fullscreen-mobile>.profile-top{left:12px!important;top:8px!important;width:calc(100% - 118px)!important;z-index:8}
 main.world-static-fullscreen-mobile .identity-button{min-height:44px;padding:4px!important;width:100%;gap:6px!important}
 main.world-static-fullscreen-mobile .profile-pic{width:32px;height:32px;flex:0 0 32px}
 main.world-static-fullscreen-mobile .identity-button b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 main.world-static-fullscreen-mobile :is(.identity-button small,.profile-name,.brand,.stats,.map-note,.hub-dock-continuation){display:none!important}
 main.world-static-fullscreen-mobile .balances{top:8px!important;right:12px!important;left:auto!important;gap:0!important}
 main.world-static-fullscreen-mobile #money{min-height:44px;width:94px;padding:6px!important;font-size:12px!important}
 main.world-static-fullscreen-mobile #level{display:none!important}
 main.world-static-fullscreen-mobile .intro{top:65px!important;left:12px!important;max-width:calc(100% - 124px)!important}
 main.world-static-fullscreen-mobile .intro .eyebrow{font-size:10px!important;line-height:15px!important;white-space:normal!important;max-height:45px;padding:4px 6px;background:#112940c9;border-radius:6px;border:0;text-shadow:none}
 main.world-static-fullscreen-mobile .game-modes{bottom:6px!important;left:8px!important;right:8px!important;width:auto!important;padding:4px!important;min-height:62px;height:62px;display:flex;overflow-x:auto;background:#10283fef;z-index:6}
 main.world-static-fullscreen-mobile .game-modes button{flex:1 0 44px!important;min-width:44px!important;min-height:48px!important;height:48px;padding:3px!important;font-size:9px!important;gap:2px!important}
 main.world-static-fullscreen-mobile .game-modes button::before{width:22px!important;height:22px!important}
 main.world-static-fullscreen-mobile .world-static-actions{position:absolute;right:12px;top:64px;z-index:9;max-width:calc(100% - 24px)}
 main.world-static-fullscreen-mobile .world-static-actions>summary{display:grid;place-items:center;min-width:96px;min-height:44px;padding:6px 10px;box-sizing:border-box;list-style:none;background:linear-gradient(#35567e,#18334f);border:1px solid #a3bed2;border-radius:12px;color:#fff4dd;font-size:12px;font-weight:750;cursor:pointer}
 main.world-static-fullscreen-mobile .world-static-actions>summary::-webkit-details-marker{display:none}
 main.world-static-fullscreen-mobile .world-static-actions>summary:focus-visible{outline:3px solid #ffe4a3;outline-offset:2px}
 main.world-static-fullscreen-mobile .world-static-actions-content{position:absolute;right:0;top:52px;width:min(320px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100svh - 190px);overflow:auto;padding:12px;display:grid;grid-template-columns:1fr;gap:10px;background:#10253bf5;border:1px solid #a3bed2;border-radius:14px;box-shadow:0 12px 30px #07172ccc}
 main.world-static-fullscreen-mobile .world-static-actions:not([open]) .world-static-actions-content{display:none}
 main.world-static-fullscreen-mobile .world-static-actions-content :is(.goal,.pin,.city-scene-action,#daily,#quests,#help){position:static!important;inset:auto!important;transform:none!important;margin:0!important;width:100%!important;max-width:none!important;min-height:44px!important;box-sizing:border-box}
 main.world-static-fullscreen-mobile .world-static-actions-content .goal{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}
 main.world-static-fullscreen-mobile .world-static-actions-content .pin{display:flex!important;flex-direction:row;justify-content:flex-start;padding:8px 12px;background:linear-gradient(#35567e,#18334f);border:1px solid #7d9bb9;border-radius:10px;gap:12px;color:#eef5fa}
 main.world-static-fullscreen-mobile .world-static-actions-content .pin span{font-size:12px!important;color:inherit}
 main.world-static-fullscreen-mobile .world-static-actions-content .pin i{width:30px;height:30px}
 main.world-static-fullscreen-mobile .world-static-actions-content .pin svg{width:30px;height:30px}
 main.world-static-fullscreen-mobile .world-static-actions-content .pin small,main.world-static-fullscreen-mobile .world-static-actions-content .pin>b{display:none}
 main.world-static-fullscreen-mobile .world-static-actions-content [hidden]{display:none!important}
}
@media(max-width:720px){
 body.static-characters:has(main.world-static-fullscreen-mobile) header .balances{top:8px!important;right:12px!important;left:auto!important;gap:0!important}
 body.static-characters:has(main.world-static-fullscreen-mobile) header #money{min-height:44px;width:94px;padding:6px!important;font-size:12px!important}
 body.static-characters:has(main.world-static-fullscreen-mobile) header #level,body.static-characters:has(main.world-static-fullscreen-mobile) header .brand{display:none!important}
 main.world-static-fullscreen-mobile::before{z-index:7!important}
}
@media(max-width:720px){
 main.world-static-fullscreen-mobile .world-static-actions-content{background:#10253b}
 main.world-static-fullscreen-mobile .world-static-actions-content button{font-size:12px!important;line-height:1.35!important;border-radius:10px;animation:none!important;opacity:1;transition:none}
 main.world-static-fullscreen-mobile .world-static-actions-content #help{border-radius:10px;font-size:20px!important}
}
/* Full-width authored landscape scenes: never stretch a portrait or duplicate scenery. */
@media(min-width:721px){
 main.world-static-fullscreen-wide{height:100svh;min-height:600px;overflow:hidden}
 main.world-static-fullscreen-wide .world-static-scene-layer{inset:0!important}
 main.world-static-fullscreen-wide .world-static-scene-image{object-fit:cover;object-position:50% 50%}
 main.world-static-fullscreen-wide .goal{left:24px!important;right:auto!important;bottom:110px!important;transform:none!important;width:280px!important}
 main.world-static-fullscreen-wide .intro{left:24px!important;top:140px!important;max-width:280px!important}
 main.world-static-fullscreen-wide .city-scene-action{left:24px!important;right:auto!important;top:195px!important;max-width:280px!important}
 main.world-static-fullscreen-wide .game-modes{bottom:14px!important;max-width:960px}
}
@media(max-width:720px){main.world-static-fullscreen-mobile .intro{max-width:calc(50% - 50px)!important}main.world-static-fullscreen-mobile .intro .eyebrow{max-height:30px;overflow:hidden}}
@media(min-width:721px){
 main.world-static-fullscreen-wide .game-modes{height:62px;min-height:62px;padding:4px!important;bottom:6px!important}
 main.world-static-fullscreen-wide .game-modes button{height:48px;min-height:48px;padding:3px!important}
 main.world-static-fullscreen-wide .goal{grid-template-columns:1fr;gap:8px;padding:14px}
 main.world-static-fullscreen-wide .goal #goalTitle{font-size:20px;line-height:1.2}
 main.world-static-fullscreen-wide .map-note{display:none!important}
}
/* Scene labels no longer compete with the side action rail. */
main:is(.world-static-fullscreen-wide,.world-static-fullscreen-mobile) .map-heading{display:none!important}
main.world-static-fullscreen-wide .pin{animation:none!important;opacity:1;background:linear-gradient(#294664,#142a43)!important}
main.world-static-fullscreen-wide .pin:disabled{opacity:1;color:#c8d2dd;border-style:dashed;filter:none}
main.world-static-fullscreen-wide .pin:disabled span,main.world-static-fullscreen-wide .pin:disabled small{color:#c8d2dd!important}
@media(min-width:721px){
 main.world-static-fullscreen-wide .game-modes{left:24px!important;right:auto!important;transform:none!important;width:280px!important;max-width:calc(50% - 90px);display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:#96b2ce #142b43}
 main.world-static-fullscreen-wide .game-modes button{flex:0 0 62px!important;min-width:62px!important}
}
@media(min-width:721px){body.static-characters:has(main.world-static-fullscreen-wide) header .brand{display:none!important}}
@media(min-width:721px){main.world-static-fullscreen-wide .hub-dock-continuation{left:24px!important;right:auto!important;bottom:74px!important;transform:none!important}}
@media(max-width:720px){
 body.static-characters.has-currency-hud:has(main.world-static-fullscreen-mobile) header .currency-hud{position:absolute;top:8px;right:12px;z-index:8}
 body.has-currency-hud main.world-static-fullscreen-mobile>.profile-top{width:calc(100% - 218px)!important;min-width:44px}
 body.has-currency-hud main.world-static-fullscreen-mobile .identity-button{min-width:44px;overflow:hidden}
}
@media(max-width:720px) and (min-aspect-ratio:11/10){
 main.world-static-fullscreen-mobile{height:100svh;min-height:0!important}
 main.world-static-fullscreen-mobile::before{display:none!important}
 body.has-currency-hud main.world-static-fullscreen-mobile>.profile-top{width:150px!important}
 main.world-static-fullscreen-mobile .game-modes{left:8px!important;right:auto!important;width:180px!important}
 main.world-static-fullscreen-mobile .world-static-actions-content{max-height:calc(100svh - 126px)}
}
/* The legacy floating journal overlaps the side rail in the fullscreen stage. */
main:is(.world-static-fullscreen-wide,.world-static-fullscreen-mobile) .journal{display:none!important}
@media(min-width:721px){main.world-static-fullscreen-wide .game-modes{height:74px;min-height:74px;overflow-y:hidden}main.world-static-fullscreen-wide .hub-dock-continuation{bottom:86px!important}}

/* User-requested separate edge controls: no combined Actions drawer. */
@media(max-width:720px){
 main.world-edge-actions{--edge-top:clamp(128px,20svh,156px);--edge-step:56px;--edge-width:60px}
 body.hub-stage-v51 main.world-edge-actions #map .pin{position:absolute!important;width:var(--edge-width)!important;min-width:44px!important;height:52px!important;min-height:52px!important;padding:3px 2px!important;gap:2px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;transform:none!important;z-index:6;opacity:1!important;background:linear-gradient(#294664,#142a43)!important}
 body.hub-stage-v51 main.world-edge-actions #map :is(.p-work,.p-pier,.p-chill){left:6px!important;right:auto!important}
 body.hub-stage-v51 main.world-edge-actions #map :is(.p-style,.p-home){right:6px!important;left:auto!important}
 body.hub-stage-v51 main.world-edge-actions #map :is(.p-work,.p-style){top:var(--edge-top)!important}
 body.hub-stage-v51 main.world-edge-actions #map :is(.p-pier,.p-home){top:calc(var(--edge-top) + var(--edge-step))!important}
 body.hub-stage-v51 main.world-edge-actions #map .p-chill{top:calc(var(--edge-top) + 2 * var(--edge-step))!important}
 body.hub-stage-v51 main.world-edge-actions #map .pin i{width:22px;height:22px;flex:none}.world-edge-actions #map .pin i svg{width:22px;height:22px}
 body.hub-stage-v51 main.world-edge-actions #map .pin span{font-size:10px!important;line-height:12px!important;letter-spacing:0!important;color:#eef5fa!important;text-align:center!important;white-space:normal}
 body.hub-stage-v51 main.world-edge-actions #map .p-chill span{font-size:9px!important}
 main.world-edge-actions #map .pin :is(small,b){display:none!important}
 body.hub-stage-v51 main.world-edge-actions .goal{position:absolute!important;left:6px!important;right:auto!important;top:calc(var(--edge-top) + 3 * var(--edge-step))!important;bottom:auto!important;transform:none!important;width:var(--edge-width)!important;min-height:44px!important;padding:0!important;display:block!important;background:none!important;border:0!important;box-shadow:none!important}
 main.world-edge-actions .goal-copy{display:none!important}
 main.world-edge-actions #goalAction{width:100%;min-height:48px!important;font-size:0!important;padding:4px!important;line-height:12px!important}
 main.world-edge-actions #goalAction::after{content:attr(data-edge-label);font-size:11px;font-weight:750}
 main.world-edge-actions>.quests-button,main.world-edge-actions>#help{position:absolute!important;left:6px!important;right:auto!important;width:var(--edge-width)!important;min-width:44px!important;min-height:44px!important;height:48px!important;padding:4px!important;z-index:6}
 main.world-edge-actions>.quests-button{top:calc(var(--edge-top) + 4 * var(--edge-step))!important;font-size:10px!important;white-space:normal}
 main.world-edge-actions>#help{top:calc(var(--edge-top) + 5 * var(--edge-step))!important}
 body.hub-stage-v51 main.world-edge-actions .city-scene-action{top:calc(var(--edge-top) + 2 * var(--edge-step))!important;left:auto!important;right:6px!important;width:var(--edge-width)!important;max-width:var(--edge-width)!important;min-height:48px!important;padding:4px!important;font-size:0!important;line-height:12px!important;z-index:6}
 main.world-edge-actions .city-scene-action::after{content:attr(data-edge-label);font-size:11px;font-weight:750}
 main.world-edge-actions #daily{position:absolute!important;left:auto!important;right:6px!important;top:calc(var(--edge-top) + 3 * var(--edge-step))!important;bottom:auto!important;width:var(--edge-width)!important;min-width:44px!important;max-width:var(--edge-width)!important;min-height:48px!important;padding:4px!important;display:flex;flex-direction:column;gap:2px;font-size:10px;z-index:6}
 main.world-edge-actions #daily>span{font-size:18px}main.world-edge-actions #daily :is(small,b){display:none!important}main.world-edge-actions #daily div{font-size:9px!important;text-align:center}
 main.world-edge-actions .world-watch-inspect{right:6px!important;top:calc(var(--edge-top) + 4 * var(--edge-step))!important;bottom:auto!important;width:var(--edge-width)!important;max-width:var(--edge-width)!important;min-height:48px!important;padding:4px!important;font-size:10px!important;line-height:12px!important;z-index:6}
}
@media(max-width:360px){
 main.world-edge-actions{--edge-width:44px}
 body.hub-stage-v51 main.world-edge-actions #map :is(.p-work,.p-pier,.p-chill){left:4px!important}
 body.hub-stage-v51 main.world-edge-actions #map :is(.p-style,.p-home){right:4px!important}
 body.hub-stage-v51 main.world-edge-actions #map .pin span{font-size:9px!important;overflow-wrap:anywhere}
 body.hub-stage-v51 main.world-edge-actions #map .p-chill span{font-size:9px!important}
 body.hub-stage-v51 main.world-edge-actions .goal,main.world-edge-actions>.quests-button,main.world-edge-actions>#help{left:4px!important}
 body.hub-stage-v51 main.world-edge-actions .city-scene-action,main.world-edge-actions #daily,main.world-edge-actions .world-watch-inspect{right:4px!important;overflow-wrap:anywhere;white-space:normal!important}
 main.world-edge-actions .world-watch-inspect{font-size:9px!important}
}
@media(max-width:720px){
 body.hub-stage-v51 main.world-edge-actions #cityActivity{position:absolute!important;transform:none!important;margin:0!important;left:auto!important;right:6px!important}
 main.world-edge-actions #goalAction.ui-motion-ready,main.world-edge-actions #cityActivity.ui-motion-ready{padding:4px!important}
 main.world-edge-actions :is(.pin,#goalAction,#cityActivity,#daily,#quests,#help,.world-watch-inspect){box-sizing:border-box!important}
 main.world-edge-actions .world-watch-inspect{white-space:normal!important;overflow-wrap:anywhere}
}
@media(max-width:360px){body.hub-stage-v51 main.world-edge-actions #cityActivity{right:4px!important}}
/* Keep both scroll paths usable without permanent gutters stealing scene width. */
html:has(main.world-edge-actions){scrollbar-width:none}html:has(main.world-edge-actions)::-webkit-scrollbar{width:0}
main.world-edge-actions .game-modes{scrollbar-width:none}main.world-edge-actions .game-modes::-webkit-scrollbar{height:0}
@media(max-width:720px){
 main.world-edge-actions #daily div{font-size:0!important;line-height:12px!important}main.world-edge-actions #daily div::after{content:'Подарок';font-size:9px;letter-spacing:0}
 main.world-edge-actions .world-watch-inspect{font-size:0!important;line-height:14px!important}main.world-edge-actions .world-watch-inspect::after{content:'Часы';font-size:11px}
 body.hub-stage-v51 main.world-edge-actions #map .p-chill i,body.hub-stage-v51 main.world-edge-actions #map .p-chill i svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-height:16px!important}
 body.hub-stage-v51 main.world-edge-actions #map .p-chill span{display:block!important;font-size:9px!important;line-height:11px!important;min-height:22px;white-space:normal!important;overflow-wrap:anywhere}
}
@media(max-width:720px){
 main.world-edge-actions{--edge-step:64px}
 body.hub-stage-v51 main.world-edge-actions #map .pin{height:60px!important;min-height:60px!important}
 body.hub-stage-v51 main.world-edge-actions #map .p-chill span{font-size:0!important;line-height:12px!important}
 body.hub-stage-v51 main.world-edge-actions #map .p-chill span::after{content:'Покай\a фовать';white-space:pre;font-size:10px;line-height:12px}
 main.world-edge-actions #daily div::after{content:'Подарок\a дня';white-space:pre;font-size:10px;line-height:12px}
 main.world-edge-actions :is(#goalAction,#cityActivity)>.ui-motion-attention{right:-4px;top:-4px;width:15px;height:15px;font-size:10px}
}
@media(max-width:360px){main.world-edge-actions .world-static-scene-image[src='assets/static-v82-lighthouse-male.webp'],main.world-edge-actions .world-static-scene-image[src='assets/static-v82-market-male.webp']{object-position:47% 50%}}

@media(max-width:360px){main.world-edge-actions .world-static-scene-image[src='assets/static-v82-lighthouse-female.webp']{object-position:32% 50%}}

/* Final explicit request: standalone icon-only side tiles, all scene widths. */
main.world-edge-actions{--edge-width:60px;--edge-step:68px;--edge-top:clamp(128px,20svh,156px)}
body.hub-stage-v51 main.world-edge-actions #map .pin{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:var(--edge-width)!important;min-width:44px!important;height:60px!important;min-height:60px!important;padding:6px!important;gap:0!important;box-sizing:border-box!important;opacity:1!important;transform:none!important}
body.hub-stage-v51 main.world-edge-actions #map .pin>span:not(.ui-motion-sheen),body.hub-stage-v51 main.world-edge-actions #map .pin>b{display:none!important}
body.hub-stage-v51 main.world-edge-actions #map .pin>i,body.hub-stage-v51 main.world-edge-actions #map .pin>i svg{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important}
body.hub-stage-v51 main.world-edge-actions #map :is(.p-work,.p-pier,.p-chill){left:8px!important;right:auto!important}
body.hub-stage-v51 main.world-edge-actions #map :is(.p-style,.p-home){right:8px!important;left:auto!important}
body.hub-stage-v51 main.world-edge-actions #map :is(.p-work,.p-style){top:var(--edge-top)!important}
body.hub-stage-v51 main.world-edge-actions #map :is(.p-pier,.p-home){top:calc(var(--edge-top) + var(--edge-step))!important}
body.hub-stage-v51 main.world-edge-actions #map .p-chill{top:calc(var(--edge-top) + 2 * var(--edge-step))!important}
body.hub-stage-v51 main.world-edge-actions #map .p-chill>i>*{display:none!important}
body.hub-stage-v51 main.world-edge-actions .goal{position:absolute!important;left:8px!important;right:auto!important;top:calc(var(--edge-top) + 3 * var(--edge-step))!important;bottom:auto!important;transform:none!important;width:var(--edge-width)!important;min-height:48px!important;padding:0!important;display:block!important;background:none!important;border:0!important;box-shadow:none!important}
main.world-edge-actions .goal-copy{display:none!important}
main.world-edge-actions #goalAction,main.world-edge-actions>#quests,main.world-edge-actions>#help,body.hub-stage-v51 main.world-edge-actions #cityActivity,main.world-edge-actions #daily,main.world-edge-actions .world-watch-inspect{box-sizing:border-box!important;width:var(--edge-width)!important;max-width:var(--edge-width)!important;min-width:44px!important;min-height:48px!important;height:48px!important;padding:5px!important;font-size:0!important;line-height:0!important;display:grid!important;place-items:center!important}
main.world-edge-actions #goalAction::after,main.world-edge-actions>#quests::after,main.world-edge-actions>#help::after,main.world-edge-actions #cityActivity::after,main.world-edge-actions #daily::after,main.world-edge-actions .world-watch-inspect::after{content:''!important;width:28px;height:28px;display:block;background-position:center;background-repeat:no-repeat;background-size:contain}
main.world-edge-actions #daily>span,main.world-edge-actions #daily>div,main.world-edge-actions #daily>b{display:none!important}
body.hub-stage-v51 main.world-edge-actions #cityActivity{position:absolute!important;left:auto!important;right:8px!important;top:calc(var(--edge-top) + 2 * var(--edge-step))!important;transform:none!important;z-index:6}
main.world-edge-actions #daily{position:absolute!important;left:auto!important;right:8px!important;top:calc(var(--edge-top) + 3 * var(--edge-step))!important;bottom:auto!important;z-index:6}
main.world-edge-actions .world-watch-inspect{position:absolute!important;left:auto!important;right:8px!important;top:calc(var(--edge-top) + 4 * var(--edge-step))!important;bottom:auto!important;z-index:6}
main.world-edge-actions>#quests,main.world-edge-actions>#help{position:absolute!important;left:8px!important;right:auto!important;z-index:6}
main.world-edge-actions>#quests{top:calc(var(--edge-top) + 4 * var(--edge-step))!important}
main.world-edge-actions>#help{top:calc(var(--edge-top) + 5 * var(--edge-step))!important}
@media(max-width:360px){main.world-edge-actions{--edge-width:44px;--edge-step:60px}body.hub-stage-v51 main.world-edge-actions #map :is(.p-work,.p-pier,.p-chill),body.hub-stage-v51 main.world-edge-actions .goal,main.world-edge-actions>#quests,main.world-edge-actions>#help{left:4px!important}body.hub-stage-v51 main.world-edge-actions #map :is(.p-style,.p-home),body.hub-stage-v51 main.world-edge-actions #cityActivity,main.world-edge-actions #daily,main.world-edge-actions .world-watch-inspect{right:4px!important}body.hub-stage-v51 main.world-edge-actions #map .pin{height:56px!important;min-height:56px!important}}
main.world-edge-actions .p-chill>i{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%2210%22%20rx%3D%223%22%20fill%3D%22%2358dbcf%22%2F%3E%3Cpath%20d%3D%22m22%202%207%207-7%207-7-7z%22%20fill%3D%22%23ffcf68%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2224%22%20r%3D%226%22%20fill%3D%22%23f58aae%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%2220%22%20width%3D%2211%22%20height%3D%2210%22%20rx%3D%222%22%20fill%3D%22%2382aaff%22%2F%3E%3C%2Fsvg%3E")!important;background-size:contain;background-position:center;background-repeat:no-repeat}
main.world-edge-actions #goalAction::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23ffda83%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23ffda83%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m16%2016%2012-12m-7%200h7v7%22%20fill%3D%22none%22%20stroke%3D%22%23e9f5ff%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E")!important;background-size:contain;background-position:center;background-repeat:no-repeat}
main.world-edge-actions #quests::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M4%205h10l2%203%202-3h10v22H18l-2%202-2-2H4z%22%20fill%3D%22%2391c4e9%22%20stroke%3D%22%23e5f5ff%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%208v20M7%2011h5m-5%205h5m8-5h5m-5%205h5%22%20stroke%3D%22%2324445f%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")!important;background-size:contain;background-position:center;background-repeat:no-repeat}
main.world-edge-actions #help::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2213%22%20fill%3D%22none%22%20stroke%3D%22%23c7e7f1%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M11%2011c0-6%2011-6%2011%200%200%204-6%204-6%208%22%20fill%3D%22none%22%20stroke%3D%22%23ffe4a2%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2224%22%20r%3D%222%22%20fill%3D%22%23ffe4a2%22%2F%3E%3C%2Fsvg%3E")!important;background-size:contain;background-position:center;background-repeat:no-repeat}
main.world-edge-actions #cityActivity::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M16%2030S5%2018%205%2012a11%2011%200%200%201%2022%200c0%206-11%2018-11%2018%22%20fill%3D%22%2371cccb%22%20stroke%3D%22%23e3faf7%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2212%22%20r%3D%224%22%20fill%3D%22%23233f59%22%2F%3E%3C%2Fsvg%3E")!important;background-size:contain;background-position:center;background-repeat:no-repeat}
main.world-edge-actions #daily::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M4%2013h24v6H4zm2%206h20v11H6z%22%20fill%3D%22%2362cece%22%20stroke%3D%22%23d5ffef%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M14%2013h4v17h-4z%22%20fill%3D%22%23ffd778%22%2F%3E%3Cpath%20d%3D%22M16%2013C3%2012%207%201%2013%206l3%207c13-1%209-12%203-7z%22%20fill%3D%22none%22%20stroke%3D%22%23ffdb87%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E")!important;background-size:contain;background-position:center;background-repeat:no-repeat}
main.world-edge-actions .world-watch-inspect::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22m11%202%2010%200%202%208v12l-2%208H11l-2-8V10z%22%20fill%3D%22%238db5cb%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2210%22%20fill%3D%22%23183950%22%20stroke%3D%22%23ebd394%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%209v7l5%203%22%20fill%3D%22none%22%20stroke%3D%22%23fff3ca%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")!important;background-size:contain;background-position:center;background-repeat:no-repeat}
main.world-edge-actions :is(#cityActivity,#daily,#quests,#help,.world-watch-inspect,.pin)[hidden]{display:none!important}
/* Cancel the superseded compact-text pseudo on both label and sheen spans. */
body.hub-stage-v51 main.world-edge-actions #map .p-chill span::after{content:none!important;display:none!important}
/* Preserve horizontal swipe/keyboard navigation without a gutter or vertical bar. */
body.static-characters main.world-edge-actions .game-modes{scrollbar-width:none!important;overflow-y:hidden!important;overflow-x:auto!important}
body.static-characters main.world-edge-actions .game-modes::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.hub-stage-v51 main.world-edge-actions #cityActivity[hidden]{display:none!important}
/* Explicit follow-up: bottom navigation is icon-only; accessible names stay in DOM. */
body.static-characters main.world-edge-actions .game-modes>button{font-size:0!important;line-height:0!important;gap:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding:0!important}
body.static-characters main.world-edge-actions .game-modes>button::before{width:30px!important;height:30px!important;flex:0 0 30px!important;margin:0!important}
@media(max-width:720px){body.static-characters main.world-edge-actions .game-modes{left:4px!important;right:4px!important;width:auto!important;max-width:calc(100% - 8px)!important;box-sizing:border-box!important;padding:1px!important;gap:0!important}body.static-characters main.world-edge-actions .game-modes>button{flex:1 0 44px!important;box-sizing:border-box!important}}
