.party-world{width:min(100%,680px);margin-inline:auto}.world-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.world-header h2{font:700 var(--type-heading)/1.15 var(--font-display);margin:0;overflow-wrap:anywhere}.world-header .btn{flex-shrink:0;min-height:44px}.world-field{position:relative;isolation:isolate;aspect-ratio:4/5;overflow:hidden;border-radius:24px;background:#3c5943;box-shadow:0 12px 30px #0002}.world-landscape{position:absolute;width:100%;height:100%;inset:0;object-fit:fill;pointer-events:none}.world-place{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-36%);width:34%;height:20%;min-height:44px;padding:0;background:transparent;border:0;cursor:pointer;display:flex;justify-content:center;align-items:flex-end;color:#fff5dd;z-index:2;-webkit-tap-highlight-color:transparent}.world-place span{font:600 var(--type-control)/1.2 var(--font-ui);padding:8px 10px;background:#24362df5;border:1px solid #c4d1b570;border-radius:9px;max-width:100%;overflow-wrap:anywhere;box-shadow:0 3px 5px #0004}.world-place:hover span,.world-place:focus-visible span{background:#354b37;border-color:#f4d58a}.world-place:focus-visible{outline:3px solid #ffe4a1;outline-offset:4px;border-radius:18px}.world-traveller{position:absolute;width:56px;height:72px;margin-left:-28px;margin-top:-64px;z-index:3;pointer-events:none;filter:drop-shadow(0 3px 2px #14251570)}.world-traveller img{width:100%;height:100%;object-fit:contain}.world-traveller.is-walking img{animation:world-step .24s ease-in-out infinite alternate}.world-hint{font:var(--type-control)/1.4 var(--font-ui);color:var(--muted);text-align:center;margin:12px 0 0}.world-interior{max-width:960px;margin:auto;display:grid;gap:16px}.world-interior-header{display:flex;align-items:center;gap:20px}.world-interior-header h2{font-family:var(--font-display);margin:0;overflow-wrap:anywhere}.world-interior-header .btn{flex-shrink:0;min-height:44px}.world-interior .party-shell{display:grid;grid-template-columns:1fr;gap:16px}.world-interior .party-progress-details{grid-column:auto}.world-interior .shared-den>header .muted{display:none}.world-interior .shared-den-editor{margin-top:16px}.world-interior .shared-den details{margin-top:16px}.world-interior summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.world-interior .party-empty-mark,.world-interior .party-empty-copy .event-kicker{display:none}.world-interior .party-empty-hero{display:block}.world-interior .party-empty-copy h2{font-size:var(--type-heading)}.world-interior .party-entry-choice{margin-block:16px}.world-den-return{max-width:960px;margin:0 auto 12px}.world-den-return .btn{min-height:44px}.world-interior .trial-shell>header{display:none}.world-interior .party-progress-details>summary{font-weight:600}.world-interior .party-code{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px}.world-interior .party-members-card{grid-column:auto}
@keyframes world-step{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-3px) rotate(3deg)}}
.world-place{height:18%;transform:translate(-50%,-45%)}.world-traveller{width:74px;height:74px;margin-left:-37px;margin-top:-67px;z-index:1}.world-chibi{display:block;position:relative;overflow:hidden;width:100%;height:100%}.world-chibi img{position:absolute;max-width:none;width:200%;height:100%;left:0;top:0;object-fit:fill}.world-traveller[data-gender="female"] .world-chibi img{left:-100%}.world-traveller.is-walking img{animation:none}.world-traveller.is-walking .world-chibi{animation:world-step .24s ease-in-out infinite alternate}.world-header h2:focus:not(:focus-visible){outline:none}
@media(min-width:900px){.party-world{max-width:min(680px,calc((100svh - 190px)*.8))}}
@media(max-width:600px){.world-field{border-radius:18px}.world-interior-header{gap:12px;flex-wrap:wrap}.world-interior-header h2{font-size:var(--type-heading)}.world-place span{padding:7px 8px;font-size:13px}.world-traveller{width:48px;height:64px;margin-left:-24px;margin-top:-57px}.world-header h2{font-size:var(--type-heading)}.world-interior .party-shell{gap:12px}.world-interior .party-empty-hero{padding:16px}}
@media(prefers-reduced-motion:reduce){.world-traveller img{animation:none!important}.world-place{transition:none!important}}
:root[data-design=next] .world-header h2:focus,:root[data-design=next] .world-interior-header h2:focus{outline:none}
@media(max-width:600px){.world-traveller{width:64px;height:64px;margin-left:-32px;margin-top:-58px}}
@media(prefers-reduced-motion:reduce){.world-traveller .world-chibi{animation:none!important}}
