/* One clear welcome, then the architecture takes over. */
body:not(.reading) .world-caption{max-width:260px;filter:none}
body:not(.reading) .world-caption h2{font-weight:500;letter-spacing:-.045em;text-shadow:0 2px 20px #10343e40}
body:not(.reading) .world-caption>p:last-of-type{max-width:27ch;font-size:14px;line-height:1.5;color:#fff}
body .island-first-hint{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;margin-top:14px;pointer-events:auto;background:transparent;color:#fff;padding:0 38px 0 0;font-size:12px;max-width:100%;width:260px;text-shadow:0 1px 9px #143e47}
body .island-first-hint #dismiss-help{top:-12px;right:-3px;width:44px;height:44px;min-width:44px;min-height:44px;color:#fff}
.arrival-skip{min-height:44px;padding:8px 0;border:0;background:none;color:#fff;font:500 12px/1.4 Geist,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.arrival-skip:focus-visible{outline:2px solid #ead59c;outline-offset:4px}
#world-labels .waypoint{width:124px;border-radius:23px;box-shadow:0 3px 15px #0b30321a;border-color:#ffffffb3;background:#faf9f3ed;transition:background .18s,color .18s,opacity .25s}
#world-labels .waypoint.is-compact{min-width:98px;width:max-content;max-width:138px;padding:0 15px 0 25px}
#world-labels .waypoint small{border-radius:12px;top:calc(100% + 6px);background:#faf9f3}
#world-labels .waypoint strong{font-weight:550;letter-spacing:-.01em}
#world-labels .waypoint::before{background:#9b7d38}
.waypoint-connectors{opacity:.3}
body.island-arriving #world-labels{opacity:0;pointer-events:none}
body.island-arriving .island-first-hint{visibility:hidden}
body:not(.island-arriving) #world-labels{transition:opacity .4s}
.island-dock{border-radius:20px;box-shadow:0 8px 28px #0c303722}
.credo-start{border-radius:12px;min-width:160px;justify-content:center}
.island-dock #walk-toggle{border-color:transparent;border-radius:12px;min-width:140px}
@media(max-width:760px){
 body:not(.reading) .world-caption{top:111px;left:20px;padding:0;max-width:250px;background:transparent;border:0;border-radius:0;box-shadow:none}
 body:not(.reading) .world-caption h2{font-size:27px;line-height:1.1}
 body:not(.reading) .world-caption>p:last-of-type{font-size:12px;max-width:27ch;text-shadow:0 1px 12px #143e47}
 body .island-first-hint{display:none}
 #world-labels .waypoint{max-width:124px;width:114px}
 #world-labels .waypoint.is-compact{min-width:91px;max-width:124px}
 .island-dock-actions{gap:4px}.credo-start{min-width:0;flex:1}
 .island-dock #walk-toggle{min-width:0;flex:1;justify-content:center}
 .island-dock .world-tools>button{width:44px;min-width:44px}
 .island-dock .world-zoom{grid-template-columns:32px minmax(45px,1fr) 32px;min-width:120px}
}
@media(prefers-reduced-motion:reduce){#world-labels,#world-labels .waypoint{transition:none!important}}
