@font-face{font-family:Bahnschrift;src:url(/assets/fonts/BAHNSCHRIFT.TTF) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--app-font-sans: "Bahnschrift", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--app-font-mono: "Courier New", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--app-bg: #000;--app-surface: rgba(255, 255, 255, .06);--app-surface-soft: rgba(255, 255, 255, .035);--app-surface-strong: rgba(255, 255, 255, .08);--app-border: rgba(255, 255, 255, .1);--app-border-strong: rgba(255, 255, 255, .16);--app-inset: rgba(255, 255, 255, .08);--app-text: rgba(255, 255, 255, .92);--app-text-strong: rgba(255, 255, 255, .96);--app-text-muted: rgba(255, 255, 255, .62);--app-text-dim: rgba(255, 255, 255, .42);--app-accent: rgba(160, 210, 255, .85);--app-accent-blue: rgba(10, 132, 255, .9);--app-accent-green: rgba(48, 209, 88, .9);--app-accent-red: rgba(255, 69, 58, .9);--app-accent-amber: rgba(255, 159, 10, .9);--app-accent-teal: rgba(45, 212, 191, .9);--app-accent-purple: rgba(156, 39, 176, .9);--app-radius-xs: 6px;--app-radius-sm: 8px;--app-radius-md: 10px;--app-radius-lg: 14px;--app-radius-xl: 18px;--app-radius-2xl: 22px;--app-radius-pill: 999px;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 10px;--app-space-4: 12px;--app-space-5: 14px;--app-space-6: 16px;--app-space-7: 20px;--app-space-8: 24px;--app-shadow-sm: 0 10px 24px rgba(0, 0, 0, .3);--app-shadow-md: 0 14px 40px rgba(0, 0, 0, .4);--app-shadow-lg: 0 18px 70px rgba(0, 0, 0, .55);--app-shadow-panel: 0 18px 80px rgba(0, 0, 0, .5), inset 0 1px 0 var(--app-inset);--app-shadow-control: 0 14px 40px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);--app-blur-sm: blur(10px) saturate(130%);--app-blur-md: blur(14px) saturate(130%);--app-blur-lg: blur(18px) saturate(135%);--app-transition-fast: .12s ease;--app-transition: .16s ease;--app-overlay-bg: radial-gradient(1200px 700px at 20% 15%, rgba(120, 170, 255, .16), transparent 60%), radial-gradient(900px 600px at 85% 20%, rgba(190, 120, 255, .14), transparent 55%), radial-gradient(1000px 700px at 55% 90%, rgba(100, 255, 220, .1), transparent 55%), rgba(0, 0, 0, .62);--ui-glass-bg: var(--app-surface);--ui-glass-bd: var(--app-border);--ui-glass-in: var(--app-inset);--ui-text: var(--app-text);--ui-muted: var(--app-text-muted);--gui-glass-bg: var(--app-surface);--gui-glass-bd: var(--app-border);--gui-glass-in: var(--app-inset);--gui-text: var(--app-text);--gui-text-dim: rgba(255, 255, 255, .65);--gui-shadow: var(--app-shadow-md);--gui-radius: 20px;--gui-bg: rgba(16, 16, 18, .95);--gui-border: var(--app-border);--gui-border-2: rgba(255, 255, 255, .14);--gui-panel: var(--app-surface);--gui-panel-2: var(--app-surface-strong);--gui-red: #ff453a;--aw-glass-bg: var(--app-surface);--aw-glass-bg-strong: var(--app-surface-strong);--aw-glass-bd: var(--app-border);--aw-glass-bd-strong: var(--app-border-strong);--aw-glass-in: var(--app-inset);--aw-text: var(--app-text);--aw-muted: var(--app-text-muted);--aw-shadow: 0 18px 70px rgba(0, 0, 0, .5), inset 0 1px 0 var(--app-inset)}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{overflow:hidden;background:var(--app-bg);color:var(--app-text);font-family:var(--app-font-sans)}#app,#viewer{position:relative;width:100vw;height:100vh}canvas{display:block;width:100%;height:100%}button,input,textarea,select{font:inherit;letter-spacing:0}button{appearance:none}img,svg{display:block}:where(a,button,input,textarea,select):focus-visible{outline:none;border-color:#a0d2ff8c;box-shadow:0 0 0 3px #a0d2ff2e}:where(button:disabled,.is-disabled,.groupsui-btn-disabled,.shopui-btn--disabled){cursor:not-allowed;opacity:.65;transform:none}:where(.ui-hud,.ui-transition-content,.au-overlay,.as-overlay,.groupsui-shell,.groupsui-toast,.shopui-shell,.pay-shell,.userInfoModal,.zoom-overlay-2d,.miro2d-overlay,.animation-wheel-root,.ad-overlay,#admin-panel,#voice-chat-ui,.avatar-customizer,.in-game-menu){font-family:var(--app-font-sans)}:where(.ui-overlay,.au-overlay,.as-overlay,.userInfoModal,.avatar-customizer){background:var(--app-overlay-bg)}:where(.ui-modal,.au-panel,.as-panel,.groupsui-shell,.groupsui-toast,.shopui-shell,.pay-shell,.userInfoPanel,.userInfoImgViewPanel,.zoom-session-card,.miro2d-shell,.ad-card,.avatar-customizer__controls,.in-game-menu__panel){color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-panel);backdrop-filter:var(--app-blur-lg);-webkit-backdrop-filter:var(--app-blur-lg)}:where(.ui-pill,.ui-userpill,.ui-toast,.ui-hint,.ui-list-item,.ui-list-thumb,.ui-live,.au-form,.au-terms,.au-msg,.as-form,.as-card,.as-controls,.as-preview,.as-iframe-wrap,.as-variant-card,.groupsui-card,.groupsui-pill,.groupsui-chip,.groupsui-system-pill,.shopui-ticket-card,.shopui-order-card,.shopui-detail-info-item,.shopui-success-code,.pay-ticket,.pay-card-visual,.pay-ticket-places,.pay-access-code,.pay-success-btn,.userInfoCard,.userInfoLoadingWrap,.userInfoSocialRow,.userInfoPrefixInput,.userInfoImageRow,.userInfoImagePreview,.ui-chatbot-history,.ui-chatbot-panel,.ui-chatbot-bubble,.miro2d-topbar,.voice-members-panel,.voice-invite-popup,.avatar-customizer__canvas){border:1px solid var(--app-border);background:var(--app-surface)}:where(.ui-btn,.au-btn,.as-btn,.groupsui-root-btn,.groupsui-close-x,.groupsui-tab,.groupsui-btn,.groupsui-peer-btn,.groupsui-mygroup-leave,.shopui-root-btn,.shopui-tab,.shopui-close,.shopui-btn,.pay-close,.pay-btn,.pay-success-btn,.userInfoCloseBtn,.userInfoEditBtn,.userInfoBtn,.userInfoImgViewClose,.zoom-overlay-minimize,.zoom-overlay-restore,.zoom-session-btn,.miro2d-close,.ui-chatbot-mic,.ui-chatbot-speaker,.ui-chatbot-send,.voice-mic-btn,.voice-invite-btn,.voice-leave-btn,.admin-close-btn,.action-btn,.modal-btn,.pagination button,.avatar-customizer__action,.avatar-customizer__preset-button,.avatar-customizer__tab,.avatar-customizer__choice,.avatar-customizer__accessory-button,.avatar-customizer__color-button,.in-game-menu__button){color:var(--app-text);border:1px solid rgba(255,255,255,.12);background:var(--app-surface);cursor:pointer;transition:transform var(--app-transition-fast),filter var(--app-transition-fast),background var(--app-transition-fast),border-color var(--app-transition-fast),opacity var(--app-transition-fast)}:where(.ui-btn,.au-btn,.as-btn,.groupsui-root-btn,.groupsui-close-x,.groupsui-tab,.groupsui-btn,.groupsui-peer-btn,.shopui-root-btn,.shopui-tab,.shopui-close,.shopui-btn,.pay-close,.pay-success-btn,.userInfoCloseBtn,.userInfoEditBtn,.userInfoBtn,.userInfoImgViewClose,.zoom-overlay-minimize,.zoom-overlay-restore,.zoom-session-btn,.miro2d-close,.ui-chatbot-mic,.ui-chatbot-speaker,.ui-chatbot-send,.voice-mic-btn,.voice-invite-btn,.voice-leave-btn,.admin-close-btn,.action-btn,.modal-btn,.pagination button,.avatar-customizer__action,.avatar-customizer__preset-button,.avatar-customizer__tab,.avatar-customizer__choice,.avatar-customizer__accessory-button,.avatar-customizer__color-button,.in-game-menu__button):hover:not(:disabled){border-color:#ffffff2e;background:#ffffff13}:where(.ui-btn,.au-btn,.as-btn,.groupsui-root-btn,.groupsui-close-x,.groupsui-tab,.groupsui-btn,.groupsui-peer-btn,.shopui-root-btn,.shopui-tab,.shopui-close,.shopui-btn,.pay-close,.pay-btn,.pay-success-btn,.userInfoCloseBtn,.userInfoEditBtn,.userInfoBtn,.userInfoImgViewClose,.zoom-overlay-minimize,.zoom-overlay-restore,.zoom-session-btn,.miro2d-close,.ui-chatbot-send,.voice-invite-btn,.voice-leave-btn,.admin-close-btn,.action-btn,.modal-btn,.pagination button,.avatar-customizer__action,.avatar-customizer__preset-button,.avatar-customizer__tab,.avatar-customizer__choice,.avatar-customizer__accessory-button,.avatar-customizer__color-button,.in-game-menu__button):active:not(:disabled){transform:translateY(1px)}:where(.ui-btn,.zoom-session-btn,.zoom-overlay-minimize,.zoom-overlay-restore){--ui-accent: var(--app-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-accent) 12%,transparent),#ffffff09);box-shadow:var(--app-shadow-control);backdrop-filter:var(--app-blur-md);-webkit-backdrop-filter:var(--app-blur-md)}:where(.au-btn--primary,.as-btn--primary,.userInfoBtnPrimary,.groupsui-btn-primary,.shopui-btn--primary){border-color:#a0d2ff42;background:linear-gradient(180deg,#a0d2ff1f,#ffffff0a)}:where(.au-btn--ghost,.as-btn--ghost,.userInfoBtnGhost,.groupsui-btn-ghost,.shopui-btn--secondary,.ui-btn--ghost){background:var(--app-surface-soft)}:where(.groupsui-btn-leave){border-color:#ff453a47;background:#ff453a29}:where(.au-input,.as-input,.as-textarea,.groupsui-input,.groupsui-field,.shopui-body input,.pay-input,.userInfoInput,.userInfoTextarea,.ui-chatbot-input,.zoom-session-input,.modal input,.modal select,.modal textarea,.avatar-customizer__slider){width:100%;min-width:0;box-sizing:border-box;border-radius:var(--app-radius-lg);border:1px solid var(--app-border);outline:none;color:var(--app-text);background:#ffffff0d;transition:border-color var(--app-transition),background var(--app-transition),box-shadow var(--app-transition),transform var(--app-transition)}:where(.au-input,.as-input,.as-textarea,.groupsui-input,.groupsui-field,.pay-input,.userInfoInput,.userInfoTextarea,.ui-chatbot-input,.zoom-session-input,.modal input,.modal select,.modal textarea,.avatar-customizer__slider)::placeholder{color:var(--app-text-dim)}:where(.au-input,.as-input,.as-textarea,.groupsui-input,.groupsui-field,.pay-input,.userInfoInput,.userInfoTextarea,.ui-chatbot-input,.zoom-session-input,.modal input,.modal select,.modal textarea,.avatar-customizer__slider):focus{border-color:#a0d2ff8c;background:#ffffff13;box-shadow:0 0 0 3px #a0d2ff1f}:where(.au-label,.as-label,.groupsui-section-title,.shopui-detail-info-label,.pay-label,.userInfoFieldLabel,.userInfoSectionTitle,.miro2d-hint,.avatar-customizer__label,.avatar-customizer__section-title){color:#ffffffb3}:where(.au-subtitle,.au-footer,.au-hint,.as-card-desc,.as-variant-meta,.groupsui-empty,.shopui-ticket-meta,.shopui-detail-desc,.shopui-success-sub,.shopui-empty,.shopui-loading,.pay-ticket-desc,.pay-processing-text,.pay-success-sub,.userInfoName,.userInfoSocialUrl,.userInfoImageHint,.ui-list-sub,.zoom-session-copy,.ad-card__text,.avatar-customizer__hint,.avatar-customizer__slider-labels,.in-game-menu__hint){color:var(--app-text-muted)}:where(.au-content,.au-terms,.ui-list,.groupsui-messages,.groupsui-view,.shopui-body,.userInfoContent,.ui-chatbot-history,.avatar-customizer__controls){scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.04)}:where(.au-content,.au-terms,.ui-list,.groupsui-messages,.groupsui-view,.shopui-body,.userInfoContent,.ui-chatbot-history,.avatar-customizer__controls)::-webkit-scrollbar{width:10px;height:10px}:where(.au-content,.au-terms,.ui-list,.groupsui-messages,.groupsui-view,.shopui-body,.userInfoContent,.ui-chatbot-history,.avatar-customizer__controls)::-webkit-scrollbar-track{background:#ffffff08;border-radius:var(--app-radius-pill)}:where(.au-content,.au-terms,.ui-list,.groupsui-messages,.groupsui-view,.shopui-body,.userInfoContent,.ui-chatbot-history,.avatar-customizer__controls)::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--app-radius-pill);background:#ffffff29;background-clip:padding-box}:where(.au-content,.au-terms,.ui-list,.groupsui-messages,.groupsui-view,.shopui-body,.userInfoContent,.ui-chatbot-history,.avatar-customizer__controls)::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background-clip:padding-box}.app-full-width{width:100%}.app-row-center{display:flex;align-items:center;gap:var(--app-space-4)}.app-grid-span-all{grid-column:1 / -1}.app-muted-inline{opacity:.7;font-size:12px}.app-muted-icon{opacity:.5}.app-admin-note{color:#666}.app-hidden-media{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px}.immersive-exit-btn{position:fixed;top:20px;right:20px;z-index:10000;display:flex;align-items:center;gap:var(--app-space-2);padding:12px 24px;border-radius:var(--app-radius-pill);border:2px solid white;background:#000000b3;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;backdrop-filter:var(--app-blur-sm);-webkit-backdrop-filter:var(--app-blur-sm)}.immersive-exit-btn:hover{background:#f00c;transform:scale(1.05)}.immersive-exit-icon{font-size:20px}.immersive-exit-hint{position:fixed;bottom:20px;left:50%;z-index:9998;transform:translate(-50%);padding:10px 20px;border-radius:var(--app-radius-pill);background:#00000080;color:#fff;font-size:14px;backdrop-filter:var(--app-blur-sm);-webkit-backdrop-filter:var(--app-blur-sm)}#loading-screen{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.loading-screen-title{margin:0 0 1rem;background:linear-gradient(90deg,#00d4ff,#7b2ff7);background-clip:text;font-size:3rem;font-weight:700;letter-spacing:.2rem;text-transform:uppercase;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.loading-screen-status{min-height:1.5rem;margin-bottom:2rem;color:#a0a0a0;font-size:1rem}.loading-screen-progress{width:400px;max-width:80%;height:8px;overflow:hidden;margin-bottom:1rem;border-radius:4px;background:#ffffff1a;box-shadow:inset 0 2px 4px #0000004d}.loading-screen-progress-bar{width:0%;height:100%;border-radius:4px;background:linear-gradient(90deg,#00d4ff,#7b2ff7);box-shadow:0 0 10px #7b2ff780;transition:width .3s ease}.loading-screen-progress-text{color:#fff;font-size:1.2rem;font-weight:600}.mobile-joystick{position:fixed;left:40px;bottom:80px;z-index:1000;width:120px;height:120px;border-radius:var(--app-radius-pill);border:2px solid rgba(255,255,255,.4);background:#fff3;cursor:pointer;touch-action:none}.mobile-joystick-knob{position:absolute;left:50%;top:50%;width:50px;height:50px;border-radius:var(--app-radius-pill);border:2px solid rgba(255,255,255,.8);background:#fff9;transform:translate(-50%,-50%);transition:transform .1s;pointer-events:none}.mobile-jump-button{position:fixed;right:30px;bottom:30px;z-index:1001;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:var(--app-radius-pill);border:3px solid rgba(76,175,80,.8);background:#4caf5066;color:#fff;box-shadow:var(--app-shadow-sm);font-size:20px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);user-select:none;touch-action:none}.mobile-jump-button.is-pressed{background:#fff9;transform:scale(.95)}#unity-scene-container{position:fixed;inset:0;z-index:10000;display:none;flex-direction:column;align-items:center;justify-content:center;background:#000000f2}.unity-scene-header{position:absolute;top:0;left:0;right:0;z-index:10001;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 2px 10px #00000080}.unity-scene-title{color:#fff;font-size:18px;font-weight:600}.unity-scene-close{padding:10px 20px;border:0;border-radius:var(--app-radius-xs);background:#e74c3c;color:#fff;font-size:14px;font-weight:600}.unity-scene-close:hover{background:#c0392b}.unity-scene-frame-wrap{position:relative;width:100%;height:calc(100% - 50px);overflow:hidden;margin-top:50px}.unity-scene-iframe{width:100%;height:100%;overflow:hidden;border:0;background:#000}.unity-scene-loading{position:absolute;inset:50px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000e6;color:#fff}.unity-scene-loading-title{margin-bottom:20px;font-size:24px}.unity-scene-progress{width:200px;height:4px;overflow:hidden;border-radius:2px;background:#333}.unity-scene-progress-bar{width:0%;height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s}.unity-scene-status{margin-top:10px;color:#888;font-size:14px}.hotspot-label{position:fixed;z-index:1000;display:none;padding:8px 16px;border:2px solid #00ffff;border-radius:var(--app-radius-xs);background:#000c;color:#0ff;font-size:14px;font-weight:700;pointer-events:none}.hotspot-prompt{position:fixed;left:50%;bottom:100px;z-index:1000;display:none;padding:12px 24px;border:2px solid #00ff00;border-radius:var(--app-radius-sm);background:#000000e6;color:#fff;font-size:16px;font-weight:700;transform:translate(-50%)}#metrics-overlay{position:fixed;top:10px;left:10px;z-index:10000;min-width:200px;padding:10px;border-radius:var(--app-radius-xs);background:#000c;color:#0f0;font-family:var(--app-font-mono);font-size:12px;line-height:1.5;pointer-events:none}.metrics-value-good{color:#0f0}.metrics-value-warn{color:#ff0}.metrics-value-bad{color:red}.metrics-value-muted{color:#888}.video360-fallback{position:fixed;left:50%;top:50%;z-index:900;width:80%;max-width:800px;border-radius:var(--app-radius-sm);box-shadow:0 4px 20px #00000080;transform:translate(-50%,-50%)}.unity-portal-title-wrap{display:flex;align-items:center;gap:var(--app-space-3)}.unity-portal-badge{padding:2px 8px;border-radius:var(--app-radius-pill);background:#ffffff1f;color:#ffffffd9;font-size:11px;font-weight:700}.unity-portal-desc{margin:16px 0;color:#ffffffbf;font-size:14px;line-height:1.6}.unity-portal-launch{width:100%}.unity-portal-launch--with-desc{margin-top:var(--app-space-2)}.unity-portal-launch--without-desc{margin-top:var(--app-space-6)}#rotate-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:var(--app-space-7);color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}#rotate-overlay.is-visible{display:flex}#rotate-overlay .icon{margin-bottom:30px;font-size:80px;animation:app-rotate-hint 2s ease-in-out infinite}#rotate-overlay h2{margin:0 0 15px;font-size:24px;font-weight:600}#rotate-overlay p{max-width:300px;margin:0;font-size:16px;opacity:.8}@keyframes app-rotate-hint{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes payShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}#app.is-rotate-blocked{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
