.world-page[data-v-1b97f836]{--world-ink: #20231f;--world-paper: #f3eddd;--world-paper-muted: #c8c3b4;--world-overlay: rgba(25, 29, 25, .74);--world-overlay-strong: rgba(25, 29, 25, .92);--world-line: rgba(243, 237, 221, .24);--world-focus: #d8ad55;--world-alert: #c85a4a;--world-control: rgba(243, 237, 221, .14);--world-control-hover: rgba(243, 237, 221, .24);--world-shadow: rgba(17, 20, 17, .28);position:fixed;inset:0;overflow:hidden;color:var(--world-paper);touch-action:none;background:var(--world-ink);isolation:isolate}.world-canvas-host[data-v-1b97f836],[data-v-1b97f836] .world-canvas{width:100%;height:100%}[data-v-1b97f836] .world-canvas{display:block;outline:none}.world-topbar[data-v-1b97f836]{position:absolute;top:0;right:0;left:0;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;min-height:72px;padding:12px clamp(12px,2.4vw,32px);pointer-events:none;background:linear-gradient(to bottom,var(--world-overlay),transparent)}.world-brand[data-v-1b97f836]{display:flex;flex-direction:column;gap:2px;align-items:center;min-width:150px}.world-brand strong[data-v-1b97f836]{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:700;letter-spacing:0}.world-brand span[data-v-1b97f836]{font-size:.7rem;color:var(--world-paper-muted)}.world-zones[data-v-1b97f836]{display:flex;gap:8px;justify-content:flex-end;min-width:0;pointer-events:auto}.world-command[data-v-1b97f836]{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:0 13px;font:inherit;font-size:.82rem;font-weight:650;color:var(--world-paper);text-decoration:none;cursor:pointer;background:var(--world-overlay);border:1px solid var(--world-line);border-radius:7px;box-shadow:0 8px 24px var(--world-shadow);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.world-command[data-v-1b97f836]:hover,.world-command[data-v-1b97f836]:focus-visible{background:var(--world-overlay-strong);border-color:var(--world-focus);outline:none;transform:translateY(-1px)}.world-back[data-v-1b97f836]{justify-self:flex-start;pointer-events:auto}.world-preferences[data-v-1b97f836]{position:absolute;top:84px;left:clamp(12px,2.4vw,32px);z-index:4;display:flex;gap:8px}.preference-command[data-v-1b97f836]{width:42px;min-height:42px;padding:0}.preference-command[aria-pressed=true][data-v-1b97f836]{color:var(--world-ink);background:var(--world-focus)}.world-camera-controls[data-v-1b97f836]{position:absolute;top:50%;right:clamp(12px,2.4vw,32px);z-index:4;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%)}.camera-command[data-v-1b97f836]{width:42px;min-height:42px;padding:0}.world-content-warning[data-v-1b97f836]{position:absolute;top:136px;left:clamp(12px,2.4vw,32px);z-index:4;max-width:min(310px,calc(100vw - 24px));padding:8px 10px;font-size:.72rem;color:var(--world-paper-muted);background:var(--world-overlay);border-left:2px solid var(--world-focus)}.world-loading[data-v-1b97f836],.world-error[data-v-1b97f836]{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--world-overlay-strong)}.world-loading[data-v-1b97f836]{gap:18px}.world-loading p[data-v-1b97f836]{font-size:.86rem;color:var(--world-paper-muted)}.loading-mark[data-v-1b97f836]{display:flex;gap:7px;align-items:flex-end;height:36px}.loading-mark span[data-v-1b97f836]{width:8px;height:18px;background:var(--world-focus);animation:shelf-loading-1b97f836 .9s ease-in-out infinite alternate}.loading-mark span[data-v-1b97f836]:nth-child(2){height:30px;animation-delay:.16s}.loading-mark span[data-v-1b97f836]:nth-child(3){height:23px;animation-delay:.32s}.world-error[data-v-1b97f836]{gap:12px}.world-error h1[data-v-1b97f836]{font-size:1.35rem}.world-error p[data-v-1b97f836]{max-width:440px;font-size:.9rem;line-height:1.7;color:var(--world-paper-muted)}.error-link[data-v-1b97f836]{padding:10px 16px;color:var(--world-ink);text-decoration:none;background:var(--world-paper);border-radius:6px}.interaction-prompt[data-v-1b97f836]{position:absolute;bottom:32px;left:50%;z-index:5;display:grid;grid-template-columns:34px minmax(110px,auto) 22px;gap:11px;align-items:center;width:min(440px,calc(100vw - 24px));min-height:62px;padding:9px 13px;color:var(--world-paper);text-align:left;cursor:pointer;background:var(--world-overlay-strong);border:1px solid var(--world-focus);border-radius:8px;box-shadow:0 14px 36px var(--world-shadow);transform:translate(-50%)}.interaction-prompt small[data-v-1b97f836],.interaction-prompt strong[data-v-1b97f836]{display:block}.interaction-prompt small[data-v-1b97f836]{margin-bottom:2px;font-size:.67rem;color:var(--world-paper-muted)}.interaction-prompt strong[data-v-1b97f836]{font-size:.9rem}.interaction-copy[data-v-1b97f836]{min-width:0}.interaction-description[data-v-1b97f836]{display:-webkit-box;max-width:330px;margin-top:4px;overflow:hidden;font-size:.72rem;line-height:1.45;color:var(--world-paper-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.interaction-action[data-v-1b97f836]{display:block;margin-top:5px;font-size:.72rem;font-weight:700;color:var(--world-focus)}.interaction-key[data-v-1b97f836]{display:grid;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;color:var(--world-ink);background:var(--world-paper);border-radius:6px}.mobile-controls[data-v-1b97f836]{display:none}.world-status[data-v-1b97f836]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.world-fade-enter-active[data-v-1b97f836],.world-fade-leave-active[data-v-1b97f836]{transition:opacity .3s ease}.world-fade-enter-from[data-v-1b97f836],.world-fade-leave-to[data-v-1b97f836]{opacity:0}.prompt-rise-enter-active[data-v-1b97f836],.prompt-rise-leave-active[data-v-1b97f836]{transition:opacity .18s ease,transform .18s ease}.prompt-rise-enter-from[data-v-1b97f836],.prompt-rise-leave-to[data-v-1b97f836]{opacity:0;transform:translate(-50%,8px)}@keyframes shelf-loading-1b97f836{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(-3px)}}@media (width <= 768px){.world-topbar[data-v-1b97f836]{grid-template-columns:auto 1fr;min-height:62px;padding:10px 12px}.world-brand[data-v-1b97f836]{align-items:flex-end;min-width:0}.world-brand strong[data-v-1b97f836]{font-size:.95rem}.world-zones[data-v-1b97f836]{position:absolute;top:68px;right:12px}.world-preferences[data-v-1b97f836]{top:68px;left:12px}.world-content-warning[data-v-1b97f836]{top:120px;right:68px;left:12px;max-width:none}.world-camera-controls[data-v-1b97f836]{top:132px;right:12px;transform:none}.world-command[data-v-1b97f836]{min-width:44px;min-height:44px;padding:0 10px}.zone-command span[data-v-1b97f836],.world-back span[data-v-1b97f836]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.interaction-prompt[data-v-1b97f836]{bottom:28px}.mobile-controls[data-v-1b97f836]{position:absolute;right:22px;bottom:22px;left:22px;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.joystick[data-v-1b97f836],.mobile-interact[data-v-1b97f836]{pointer-events:auto}.joystick[data-v-1b97f836]{position:relative;width:112px;height:112px;touch-action:none;background:var(--world-control);border:1px solid var(--world-line);border-radius:50%;box-shadow:0 10px 30px var(--world-shadow)}.joystick-thumb[data-v-1b97f836]{position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;pointer-events:none;background:var(--world-paper);border:5px solid var(--world-overlay);border-radius:50%;box-shadow:0 6px 14px var(--world-shadow);transition:none}.mobile-interact[data-v-1b97f836]{display:grid;place-items:center;width:64px;height:64px;padding:0;color:var(--world-ink);cursor:pointer;background:var(--world-paper);border:4px solid var(--world-overlay);border-radius:50%;box-shadow:0 10px 28px var(--world-shadow)}.mobile-interact[data-v-1b97f836]:disabled{cursor:default;opacity:.42}.interaction-prompt[data-v-1b97f836]{bottom:145px;width:min(360px,calc(100vw - 24px))}}@media (prefers-reduced-motion: reduce){.loading-mark span[data-v-1b97f836]{animation:none}.world-fade-enter-active[data-v-1b97f836],.world-fade-leave-active[data-v-1b97f836],.prompt-rise-enter-active[data-v-1b97f836],.prompt-rise-leave-active[data-v-1b97f836]{transition-duration:1ms}}
