.l99-world-r10{max-width:1440px;margin:24px auto 40px;padding:0 20px;color:#17382e;font-family:inherit;box-sizing:border-box}
.l99-world-r10 *{box-sizing:border-box}.l99-world-r10 [hidden]{display:none!important}
.world-trail{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-bottom:20px}.world-trail a{color:#315d4b}.world-trail a+a:before{content:'/';margin-right:8px;color:#687e72}
.world-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.world-heading h1{font-size:clamp(25px,3vw,40px);font-weight:700;line-height:1.15;margin:0 0 8px;color:#17382e}.world-heading p{margin:0;color:#4b6558}.world-heading .world-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:8px;color:#527147}
.world-map-link{border:1px solid #bfd0c4;border-radius:24px;padding:12px 18px;white-space:nowrap;color:#204a36;background:#f4f8f1}
.world-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.world-controls form{flex:1;min-width:220px}.world-controls label{display:block;font-weight:600;font-size:12px;margin-bottom:6px}.world-field{display:flex;gap:6px}.world-field select,.world-field input{width:100%;min-width:0;border:1px solid #b9c9bf;border-radius:8px;padding:10px;background:#fff;color:#17382e;font:inherit;font-size:14px;height:44px}.l99-world-r10 button{font-family:inherit;cursor:pointer}.world-field button,.world-zoom button{min-width:44px;min-height:44px;background:#f4f8f1;border:1px solid #b9c9bf;border-radius:8px;color:#17382e;padding:8px 12px;font-size:13px;font-weight:600}.world-region-actions{display:flex;flex-wrap:wrap;gap:4px}.world-region-actions a{padding:12px 8px;min-height:44px;color:#315b44;font-size:12px}
.world-explorer{border:1px solid #c2d0c6;border-radius:16px;background:#eef3e8;overflow:hidden;box-shadow:0 8px 30px #15382312}.world-layer-bar{display:flex;gap:6px;flex-wrap:wrap;padding:12px;background:#fafcf7;border-bottom:1px solid #d4dfd3}.world-layer-bar button{border:1px solid transparent;border-radius:22px;color:#375746;background:transparent;padding:10px 16px;min-height:44px;font-size:13px;font-weight:600}.world-layer-bar button[aria-pressed=true]{background:#214e39;color:#fff}.world-layer-bar button:hover{border-color:#6b8975}
.world-viewport{position:relative;width:100%;height:clamp(470px,54vw,780px);overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#e6ecdf,#d4e1d2);touch-action:pan-y}
.world-art{position:absolute;max-width:none!important;user-select:none;pointer-events:none;display:block;will-change:transform}.world-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.world-connectors path{fill:none;stroke:#173c31;stroke-width:1.7;filter:drop-shadow(0 1px 1px #fff);vector-effect:non-scaling-stroke}
.world-marker{display:none;position:absolute;align-items:center;gap:7px;border:1px solid #ffffffbd;border-radius:24px;min-width:44px;height:44px;padding:5px 12px 5px 5px;background:#fffef9;color:#18372c;box-shadow:0 2px 9px #0c2a3052;font-size:12px;font-weight:700;line-height:1.15;max-width:176px;text-align:left;z-index:3;white-space:nowrap}.world-marker.is-active{display:flex}.world-marker::before,.world-marker::after{content:none!important}.world-marker:hover,.world-marker[aria-expanded=true]{background:#edf5e7;border-color:#214e39}.world-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:#22604b;color:#fff}.world-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.world-marker[data-layer=community] .world-icon{background:#365d9b}.world-marker[data-layer=earn] .world-icon{background:#896321}.world-marker[data-layer=create] .world-icon{background:#745086}.world-marker[data-layer=support] .world-icon{background:#52646a}
.world-card{position:absolute;z-index:5;left:12px;top:12px;width:280px;max-width:calc(100% - 24px);padding:18px;border:1px solid #b2c7b3;border-radius:14px;background:#fffef9;box-shadow:0 6px 24px #1638263d;color:#17382e}.world-card h2{font-size:19px;margin:0 30px 10px 0;font-weight:700}.world-card-description{font-size:13px;line-height:1.5;margin:0 0 12px}.world-card-close{position:absolute;right:0;top:0;min-width:44px;min-height:44px;border:0;background:transparent;font-size:25px;color:#365342}.world-card-cta{display:inline-flex;align-items:center;min-height:44px;border-radius:8px;padding:9px 14px;background:#214e39;color:#fff!important;font-size:13px;font-weight:600}.world-card-landmark{font-size:11px;line-height:1.4;color:#53695c;margin:10px 0 0}
.world-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:#fafcf7}.world-status{margin:0;font-size:12px;color:#4b6558}.world-zoom{display:flex;gap:5px;flex-shrink:0}.world-note{font-size:12px;line-height:1.5;color:#5a6d5e;margin:12px 0}.world-destinations{border-top:1px solid #d4dfd3;padding-top:14px;margin-top:20px}.world-destinations summary{cursor:pointer;font-weight:600;font-size:14px;min-height:44px}.world-destinations nav,.world-fallback{display:flex;flex-wrap:wrap;gap:8px}.world-destinations a,.world-fallback a{padding:12px;color:#315b44;min-height:44px;background:#f4f8f1;border-radius:8px;font-size:13px}
.l99-world-r10 :focus-visible{outline:3px solid #1554b6!important;outline-offset:3px!important}.world-viewport:focus-visible{outline-offset:-4px!important}
@media(max-width:767px){.l99-world-r10{padding:0 10px;margin-top:16px}.world-heading{align-items:start;flex-direction:column;gap:12px}.world-heading h1{font-size:28px}.world-controls form{min-width:100%}.world-controls{gap:10px}.world-region-actions{width:100%;justify-content:space-between}.world-layer-bar{gap:4px;padding:8px}.world-layer-bar button{font-size:12px;padding:9px 12px}.world-viewport{height:380px}.world-marker{font-size:11px;gap:5px;padding-right:9px;max-width:164px}.world-bottom{align-items:start;flex-direction:column}.world-zoom{align-self:flex-end}.world-card{width:260px}.world-map-link{font-size:13px}.world-icon{flex-basis:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.l99-world-r10 *{scroll-behavior:auto!important;transition:none!important}}
.world-viewport.is-compact .world-marker-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.world-viewport.is-compact .world-marker{width:44px;padding:5px;justify-content:center}
