.world-container.svelte-uhr31i{position:relative;overflow:hidden;width:100%;height:100%;cursor:none}.world.svelte-uhr31i{position:absolute;width:1800px;height:1400px;will-change:transform;background-color:#0e200eb8;background-image:repeating-linear-gradient(0deg,transparent,transparent 63px,rgba(0,0,0,.12) 64px),repeating-linear-gradient(90deg,transparent,transparent 63px,rgba(0,0,0,.12) 64px)}.paths.svelte-uhr31i{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tree.svelte-uhr31i{position:absolute;transform:translate(-50%,-50%);font-size:26px;pointer-events:none;opacity:.65}.tree.svelte-uhr31i:before{content:"🌲"}.start-marker.svelte-uhr31i{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.start-ring.svelte-uhr31i{width:56px;height:56px;border-radius:50%;border:2px dashed rgba(255,255,255,.15);transform:translate(-50%,-50%)}.zone.svelte-uhr31i{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;z-index:10}.zone-roof.svelte-uhr31i{width:260px;height:68px;background:linear-gradient(180deg,var(--zone-color) 0%,color-mix(in oklch,var(--zone-color) 60%,black) 100%);clip-path:polygon(0% 100%,50% 0%,100% 100%);filter:drop-shadow(0 0 calc(var(--proximity) * 22px) var(--zone-glow));transition:filter .2s}.zone-body.svelte-uhr31i{width:220px;height:200px;background:color-mix(in oklch,var(--zone-color) 20%,#0d1f0d);border:3px solid var(--zone-color);border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 48px #00000080,0 0 calc(var(--proximity) * 40px) var(--zone-glow);transition:box-shadow .2s}.zone.svelte-uhr31i:hover .zone-body:where(.svelte-uhr31i),.zone.near.svelte-uhr31i .zone-body:where(.svelte-uhr31i){box-shadow:inset 0 0 40px #0000004d,0 0 64px var(--zone-glow)}.zone-icon.svelte-uhr31i{font-size:96px;filter:drop-shadow(0 0 10px var(--zone-color))}.zone-label.svelte-uhr31i{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:opacity .3s;pointer-events:none}.zone.label-above.svelte-uhr31i .zone-label:where(.svelte-uhr31i){top:auto;bottom:100%;margin-top:0;margin-bottom:10px}.zone-name.svelte-uhr31i{font-size:18px;font-weight:700;color:var(--zone-color);text-shadow:0 0 12px var(--zone-glow),0 1px 3px black;letter-spacing:.04em;white-space:nowrap}.zone-sub.svelte-uhr31i{font-size:13px;color:#fff9;text-shadow:0 1px 3px black;white-space:nowrap}.zone-enter.svelte-uhr31i{position:absolute;top:-52px;animation:svelte-uhr31i-bounce .6s ease-in-out infinite alternate;pointer-events:none}.enter-key.svelte-uhr31i{font-size:14px;color:#fff;background:#000c;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:4px 10px;white-space:nowrap}@keyframes svelte-uhr31i-bounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.character.svelte-uhr31i{position:absolute;transform:translate(-50%,-50%);z-index:20;pointer-events:none}.char-shadow.svelte-uhr31i{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:24px;height:8px;background:#0006;border-radius:50%}.char-sprite.svelte-uhr31i{font-size:28px;line-height:1;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.char-sprite.flip.svelte-uhr31i{transform:scaleX(-1)}.char-sprite.walk-up.svelte-uhr31i{transform:scaleY(.9) translateY(-2px)}.character.moving.svelte-uhr31i .char-sprite:where(.svelte-uhr31i){animation:svelte-uhr31i-char-wobble .2s ease-in-out infinite alternate}@keyframes svelte-uhr31i-char-wobble{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.char-ring.svelte-uhr31i{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid;animation:svelte-uhr31i-ring-pulse .8s ease-in-out infinite alternate;pointer-events:none}@keyframes svelte-uhr31i-ring-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.hud-banner.svelte-uhr31i{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#000000d9;border:1px solid var(--zone-color);border-radius:12px;padding:10px 16px;box-shadow:0 0 24px var(--zone-glow);z-index:100;animation:svelte-uhr31i-hud-in .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}@keyframes svelte-uhr31i-hud-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hud-icon.svelte-uhr31i{font-size:24px}.hud-text.svelte-uhr31i{display:flex;flex-direction:column;gap:2px}.hud-name.svelte-uhr31i{font-size:14px;font-weight:700;color:var(--zone-color)}.hud-hint.svelte-uhr31i{font-size:11px;color:#fff9}.hud-play.svelte-uhr31i{background:var(--zone-color);color:#000;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.hud-play.svelte-uhr31i:hover{opacity:.85}.dpad.svelte-uhr31i{position:absolute;bottom:32px;right:32px;display:grid;grid-template-areas:". up ." "left center right" ". down .";grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px 44px;gap:4px;z-index:100;-webkit-user-select:none;user-select:none;touch-action:none}.dpad-btn.svelte-uhr31i{background:#0009;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fffc;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,transform .1s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent}.dpad-btn.svelte-uhr31i:active{background:#fff3;transform:scale(.92)}.dpad-up.svelte-uhr31i{grid-area:up}.dpad-left.svelte-uhr31i{grid-area:left}.dpad-center.svelte-uhr31i{grid-area:center;background:#0000004d;border-radius:50%}.dpad-right.svelte-uhr31i{grid-area:right}.dpad-down.svelte-uhr31i{grid-area:down}.minimap.svelte-uhr31i{position:absolute;bottom:32px;left:16px;width:100px;height:78px;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:6px;overflow:hidden;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mm-zone.svelte-uhr31i{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);transition:box-shadow .3s}.mm-player.svelte-uhr31i{position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #fff;z-index:2}.mm-viewport.svelte-uhr31i{position:absolute;border:1px solid rgba(255,255,255,.3);pointer-events:none}.page.svelte-qjzf08{display:flex;flex-direction:column;gap:16px}.page.world-active.svelte-qjzf08{margin-inline:calc(-1 * var(--spacing-4, 1rem));gap:0}.page-header.svelte-qjzf08{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.world-active:where(.svelte-qjzf08) .page-header.svelte-qjzf08{padding-inline:var(--spacing-4, 1rem);padding-top:4px}.title.svelte-qjzf08{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,var(--color-secondary-500),var(--color-primary-500));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px var(--color-primary-400))}.view-toggle.svelte-qjzf08{display:flex;background:var(--color-background, rgba(0,0,0,.2));border:1px solid var(--color-secondary-200, rgba(255,255,255,.15));border-radius:10px;padding:3px;gap:2px}.toggle-btn.svelte-qjzf08{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;border:none;background:transparent;color:var(--color-foreground, white);opacity:.5;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.toggle-btn.active.svelte-qjzf08{background:var(--color-primary-500, #6366f1);opacity:1;color:#fff}.toggle-btn.svelte-qjzf08:not(.active):hover{opacity:.8}.toggle-icon.svelte-qjzf08{font-size:15px}.cards-grid.svelte-qjzf08{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.cards-grid.svelte-qjzf08{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cards-grid.svelte-qjzf08{grid-template-columns:repeat(3,1fr)}}.world-frame.svelte-qjzf08{height:calc(100svh - 160px);min-height:420px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
