.loading-skeleton{background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface) 48%, var(--surface-2) 66%);background-size:240% 100%;border-radius:8px;animation:1.6s ease-in-out infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-loading{min-height:100dvh;color:var(--foreground);background:var(--background)}.loading-page-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.loading-studio-header{gap:13px;height:52px;padding:0 18px}.loading-header-divider{background:var(--border);width:1px;height:20px}.loading-studio-mark{object-fit:contain;width:24px;height:24px}.loading-studio-header .loading-back{gap:7px;padding:8px 5px;font-size:12px}.loading-page-header strong{font-size:13px}.loading-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.loading-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.loading-page-body{max-width:1200px;margin:0 auto;padding:40px 24px}.page-loading-templates .loading-page-body{max-width:1400px}.loading-account-body{max-width:820px}.loading-workflow-body{max-width:980px}.loading-entry-body{max-width:800px;margin:0 auto;padding:40px 24px}.loading-home-hero{isolation:isolate;background:linear-gradient(135deg,#223c63,#344270 52%,#725b74);justify-content:center;align-items:center;height:46vh;min-height:400px;max-height:540px;padding:32px;display:flex;position:relative;overflow:hidden}.loading-home-backdrop{z-index:-1;background:linear-gradient(to top, var(--background), transparent 80%), url(/hero-main-visual-16x7.png) center / cover;filter:blur(12px);position:absolute;inset:-16px}.loading-home-hero-content{flex-direction:column;align-items:center;width:min(100%,760px);display:flex;transform:translateY(-16px)}.loading-home-hero .loading-skeleton{background-image:linear-gradient(100deg,#ffffff20 30%,#ffffff38 48%,#ffffff20 66%)}.loading-home-title{width:min(80%,600px);height:clamp(48px,7vw,88px)}.loading-home-body{max-width:1280px;margin:0 auto;padding:56px 40px}.loading-studio-columns{height:calc(100dvh - 52px);min-height:420px;display:flex}.loading-conversation{border-right:1px solid var(--border);flex-direction:column;width:36%;min-width:260px;max-width:410px;padding:24px;display:flex}.loading-game-canvas{background:var(--editor-canvas,var(--surface));flex-direction:column;flex:1;min-width:0;padding:32px;display:flex}.loading-editor-rail{border-left:1px solid var(--border);flex:none;width:44px;padding:20px 10px}.navigation-status{bottom:max(24px, env(safe-area-inset-bottom));z-index:250;border:1px solid var(--border);background:var(--background);width:max-content;max-width:calc(100vw - 32px);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000000a}.navigation-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--muted);opacity:0;border-radius:50%;flex:none;width:16px;height:16px;animation:.1s .3s forwards loading-spinner-appear,.8s linear .3s infinite loading-spin}.navigation-progress{z-index:250;background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.navigation-progress>span{background:var(--accent);width:40%;height:100%;animation:1.2s ease-in-out infinite navigation-progress-slide;display:block}@keyframes navigation-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes loading-spinner-appear{to{opacity:1}}@keyframes loading-spin{to{transform:rotate(360deg)}}.navigation-recovery{gap:8px;display:flex}.navigation-recovery button{background:var(--surface-2);cursor:pointer;border-radius:7px;min-height:44px;padding:0 12px}.navigation-recovery button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.app-sidebar{width:64px;padding:8px}.app-sidebar .sidebar-workspace-trigger{min-height:46px;padding:7px}.app-sidebar .sidebar-workspace-label,.app-sidebar .sidebar-workspace-chevron,.app-sidebar .sidebar-workspace-credits,.app-sidebar .sidebar-nav-label{display:none}.app-sidebar nav a,.sidebar-language>div>button{justify-content:center;min-height:44px;padding:0}.sidebar-language>div>button>span,.sidebar-language>div>button>img:last-child{display:none}.sidebar-language>div>div{width:220px;max-width:calc(100vw - 32px);right:auto}.sidebar-language>div>div button{min-height:44px}.sidebar-account>div>button{justify-content:center;min-height:44px;padding:6px}.sidebar-account>div>button>.flex-1,.sidebar-account>div>button>img{display:none}.sidebar-sign-in{padding:0}.sidebar-sign-in>button{justify-content:center;min-height:44px;padding:6px}.sidebar-sign-in>button>span:last-child,.loading-game-canvas{display:none}.loading-conversation{flex:1;width:auto;min-width:0;max-width:none;padding:20px}.loading-home-body{padding:32px 20px}.loading-page-header{padding:0 20px}.loading-studio-header{gap:7px;padding:0 10px}.loading-studio-header .loading-header-divider,.loading-studio-header .loading-back span{display:none}}@media (prefers-reduced-motion:reduce){.loading-skeleton{animation:none}.navigation-spinner{opacity:1;animation:none}.navigation-progress>span{margin-left:30%;animation:none}}
