.mc-world {position:relative;min-width:0;border:1px solid #d1dfd7;border-radius:20px;background:#e5eeea;color:#233455;overflow:hidden}
.mc-world button {font-family:inherit;cursor:pointer;color:inherit;border:1px solid #c6d6cf;background:#f8fbf6;border-radius:9px;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.5}
.mc-world button:hover {background:#fff;border-color:#829c93}
.mc-world button:focus-visible,.world-dialog-close:focus-visible {outline:3px solid #4879a1;outline-offset:3px}
.mc-world button[aria-pressed=true],.mc-world button[aria-current=location] {background:#233455;color:#fff;border-color:#233455}
.world-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 19px 12px}
.world-heading small {display:block;font-size:9px;letter-spacing:.14em;color:#627e73;margin-bottom:5px}
.world-heading strong {font-size:16px;letter-spacing:-.03em}
.world-heading button {font-size:11px;flex-shrink:0}
.world-stage {height:390px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 80%,#cee2dc,#e9f0ed 76%);overflow:hidden}
.world-stage canvas {width:100%;height:100%;display:block;outline-offset:-5px!important;touch-action:pan-y;cursor:crosshair}
.world-loading {position:absolute;inset:0;display:grid;place-content:center;gap:14px;text-align:center;padding:24px;z-index:2;background:#e5eeea}
.world-loading strong {font-size:17px}.world-loading p {font-size:12px;line-height:1.8;color:#677c72}
.mc-world [hidden] {display:none!important}
.world-waypoints {position:absolute;inset:0;pointer-events:none}
.world-waypoints button {position:absolute;transform:translate(-50%,-100%);pointer-events:auto;padding:5px 9px;min-height:32px;font-size:10px;white-space:nowrap;background:#fafcf5ee;border-color:#aec6b8;box-shadow:0 3px 12px #183a3220}
.world-waypoints button span {font-size:9px;margin-right:3px;color:#6b8579}
.world-waypoints button::after {content:'';position:absolute;left:50%;bottom:-8px;width:1px;height:7px;background:#6d9482}
.world-location {position:absolute;left:15px;top:10px;padding:8px 11px;background:#fafcf5e6;border:1px solid #c7d8cf;border-radius:8px;pointer-events:none;font-size:11px;z-index:1}
.world-location small {display:block;font-size:9px;color:#648271;margin-top:3px}
.world-camera {position:absolute;right:15px;top:10px;font-size:10px!important;min-height:35px!important;z-index:1}
.world-destinations {display:grid;grid-template-columns:1fr 1fr 1fr .55fr;gap:5px;padding:12px 14px 0}
.world-destinations button {font-size:11px;padding-inline:6px}
.world-discovery {display:flex;align-items:center;gap:13px;justify-content:space-between;padding:16px 17px 13px;min-height:112px}
.world-discovery strong {font-size:13px;letter-spacing:-.02em}.world-discovery p {font-size:11px!important;line-height:1.7;color:#60796c;margin:6px 0 0!important}
.world-discovery button {background:#416e61;color:#fff;border-color:#416e61;max-width:130px;font-weight:600;flex-shrink:0;font-size:11px}
.world-tools {border-top:1px solid #cbdcd1;padding:10px 15px;display:flex;align-items:center;gap:9px;justify-content:space-between}
.world-tools>div {display:flex;gap:3px}.world-tools button {font-size:10px;padding:5px 8px;min-height:34px}
.world-tools p {font-size:10px;line-height:1.5;color:#62786d;flex:1;margin:0!important}
.world-dpad {display:none;position:absolute;left:15px;bottom:15px;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,42px);gap:4px;z-index:2}
.world-dpad button {touch-action:none;font-size:18px;padding:0;min-height:42px;background:#fafcf5d9}
.world-dpad button:nth-child(1) {grid-column:2}.world-dpad button:nth-child(2) {grid-row:2;grid-column:1}.world-dpad button:nth-child(3) {grid-row:2;grid-column:2}.world-dpad button:nth-child(4) {grid-row:2;grid-column:3}
.world-fallback {padding:16px;font-size:13px;line-height:1.8}.world-fallback a {display:inline-block;margin:9px 9px 0 0;color:#233455;text-underline-offset:4px}
.mc-world[data-ready=error] .world-stage,.mc-world[data-ready=error] .world-destinations,.mc-world[data-ready=error] .world-discovery,.mc-world[data-ready=error] .world-tools {display:none}
.world-dialog {width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#e6eee9;overflow:auto;color:#233455}
.world-dialog::backdrop {background:#132a31e8}
.world-dialog-close {position:fixed;right:18px;top:15px;z-index:5;border:1px solid #b2c8bc;border-radius:8px;background:#f6faf4f2;color:#233455;padding:10px 15px;font:inherit;font-size:12px;min-height:44px;cursor:pointer}
.world-dialog .mc-world {border:0;border-radius:0;height:100dvh;min-height:0;display:flex;flex-direction:column}
.world-dialog .world-heading {padding:18px 155px 14px 25px;min-height:72px;flex-shrink:0}
.world-dialog .world-heading button {display:none}
.world-dialog .world-heading strong {font-size:21px}
.world-dialog .world-stage {height:0;flex:1 1 0;min-height:180px}
.world-dialog .world-destinations {width:min(550px,100%);align-self:center;padding-top:12px}
.world-dialog .world-discovery {width:min(760px,100%);align-self:center;box-sizing:border-box;min-height:88px}
.world-dialog .world-discovery strong {font-size:15px}.world-dialog .world-discovery p {font-size:12px!important}
.world-dialog .world-discovery button {max-width:none;padding:12px 20px;font-size:12px}
.world-dialog .world-dpad {display:grid}
.world-dialog .world-tools {padding-inline:25px}
body.world-modal-open {overflow:hidden}
.mc-world[data-light=night] {background:#182f42;color:#ecf3e9;border-color:#365365}
.mc-world[data-light=night] .world-stage {background:radial-gradient(ellipse at 50% 75%,#2d5460,#172e41 78%)}
.mc-world[data-light=night] .world-heading small,.mc-world[data-light=night] .world-tools p,.mc-world[data-light=night] .world-discovery p {color:#b1cfc6}
.mc-world[data-light=night] .world-tools {border-color:#3c5864}
@media(max-width:768px) {.world-stage{height:360px}.world-heading{padding:18px 15px 12px}.world-heading strong{font-size:15px}.world-discovery{min-height:125px}.world-destinations{padding-inline:11px}.world-heading button{font-size:10px;padding-inline:9px}.world-dialog .world-heading{padding:16px 137px 12px 17px}.world-dialog .world-heading strong{font-size:16px}.world-dialog .world-stage{min-height:180px}.world-dialog-close{right:10px;top:12px;padding:9px 10px;font-size:11px}.world-dialog .world-discovery{min-height:120px;padding:13px 14px}.world-dialog .world-discovery button{max-width:124px;padding:10px;font-size:11px}.world-dialog .world-tools{padding-inline:13px}.world-dialog .world-tools p{font-size:9px}}
@media(max-width:360px) {.world-stage{height:315px}.world-heading strong{font-size:13px}.world-heading small{font-size:8px}.world-tools{flex-wrap:wrap}.world-discovery{padding:14px 12px;gap:7px}.world-discovery button{max-width:100px;font-size:10px;padding-inline:8px}.world-discovery strong{font-size:12px}.world-discovery p{font-size:10px!important}.world-location{left:10px;top:7px;font-size:10px}.world-camera{right:10px;top:7px}.world-waypoints button{font-size:9px;padding:4px 6px}.world-dialog .world-stage{min-height:150px}.world-dialog .world-heading strong{font-size:14px}.world-dpad{left:10px;bottom:10px;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,36px)}.world-dpad button{min-height:36px}.world-dialog .world-discovery button{max-width:100px}}
@media(prefers-reduced-motion:reduce) {.mc-world *{scroll-behavior:auto;transition:none!important}}

.mc-world .world-object {position:absolute;transform:translate(-50%,-100%);z-index:2;border-radius:20px;padding:7px 11px;background:#416e61;color:#fff;border:2px solid #f6faf3;box-shadow:0 3px 12px #17352630;font-size:11px;min-height:38px}
.mc-world .world-object::after {content:'';position:absolute;left:50%;bottom:-8px;width:6px;height:6px;border-radius:50%;background:#416e61;border:2px solid #fff;transform:translateX(-50%)}
.mc-world .world-object:hover {background:#294f44;color:#fff}
