.svg-icon[data-v-8873fdac]{display:inline-block;vertical-align:middle;flex-shrink:0}.cmd-overlay[data-v-0f0b19d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cmdFadeIn-0f0b19d3 var(--duration) ease}.cmd-palette[data-v-0f0b19d3]{width:560px;max-width:90vw;max-height:480px;border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080,0 0 0 1px var(--glass-border),inset 0 1px #ffffff0a;animation:cmdSlideIn-0f0b19d3 var(--duration-slow) var(--ease-out)}.cmd-input-wrap[data-v-0f0b19d3]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.cmd-input-icon[data-v-0f0b19d3]{font-size:1rem;opacity:.5;transition:opacity var(--duration)}.cmd-input-wrap:focus-within .cmd-input-icon[data-v-0f0b19d3]{opacity:.8}.cmd-input[data-v-0f0b19d3]{flex:1;background:none;border:none;font-size:1rem;color:var(--text);outline:none;padding:0}.cmd-input[data-v-0f0b19d3]::placeholder{color:var(--text3)}.cmd-kbd[data-v-0f0b19d3]{font-size:.65rem;padding:2px 6px;border-radius:4px;background:var(--bg3);border:1px solid var(--border2);color:var(--text3);font-family:var(--mono);line-height:1}.cmd-results[data-v-0f0b19d3]{flex:1;overflow-y:auto;padding:var(--space-sm)}.cmd-item[data-v-0f0b19d3]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);cursor:pointer;border:1px solid transparent;transition:background var(--duration) ease,border-color var(--duration) ease,transform var(--duration) ease}.cmd-item[data-v-0f0b19d3]:hover:not(.selected){background:#ffffff08}.cmd-item.selected[data-v-0f0b19d3]{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:0 0 12px rgba(var(--accent-rgb),.06)}.cmd-item-icon[data-v-0f0b19d3]{font-size:1.1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--bg3);flex-shrink:0;transition:background var(--duration)}.cmd-item.selected .cmd-item-icon[data-v-0f0b19d3]{background:var(--accent-glow)}.cmd-item-info[data-v-0f0b19d3]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cmd-item-name[data-v-0f0b19d3]{font-size:.85rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-cat[data-v-0f0b19d3]{font-size:.7rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-type[data-v-0f0b19d3]{font-size:.6rem;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:var(--bg3);flex-shrink:0}.cmd-empty[data-v-0f0b19d3]{padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--text3);font-size:.85rem}.cmd-footer[data-v-0f0b19d3]{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);font-size:.7rem;color:var(--text3)}.cmd-footer kbd[data-v-0f0b19d3]{font-size:.6rem;padding:1px 5px;border-radius:3px;background:var(--bg3);border:1px solid var(--border2);font-family:var(--mono);margin-right:4px;line-height:1.4}@keyframes cmdFadeIn-0f0b19d3{0%{opacity:0}to{opacity:1}}@keyframes cmdSlideIn-0f0b19d3{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.cmd-overlay[data-v-0f0b19d3],.cmd-palette[data-v-0f0b19d3]{animation:none}.cmd-item[data-v-0f0b19d3]{transition:none}}.av-bars[data-v-745168d4]{display:flex;align-items:flex-end;gap:2px}.av-bar[data-v-745168d4]{flex:1;min-width:2px;border-radius:2px 2px 0 0;transition:height .1s ease;opacity:.8}.mini-player-global[data-v-0500fc12]{position:fixed;bottom:12px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:420px;background:#121218eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 8px 32px #0006;z-index:90;overflow:hidden;transition:all .2s ease}@media (max-width: 768px){.mini-player-global[data-v-0500fc12]{bottom:64px;left:0;right:0;transform:none;width:100%;max-width:100%;border-radius:0;border-left:none;border-right:none}}.mini-player-global[data-v-0500fc12]:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 8px 32px #00000080,0 0 0 1px rgba(var(--accent-rgb),.1)}.mpg-progress[data-v-0500fc12]{height:3px;background:#ffffff0f}.mpg-progress-fill[data-v-0500fc12]{height:100%;background:var(--accent);transition:width .3s linear;border-radius:0 2px 2px 0}.mpg-content[data-v-0500fc12]{display:flex;align-items:center;gap:10px;padding:8px 12px}.mpg-cover[data-v-0500fc12]{width:38px;height:38px;border-radius:8px;object-fit:cover;cursor:pointer;flex-shrink:0}.mpg-cover-placeholder[data-v-0500fc12]{display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.15);color:var(--accent)}.mpg-info[data-v-0500fc12]{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:1px}.mpg-title[data-v-0500fc12]{font-size:.8rem;font-weight:600;color:var(--text1, #eee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpg-artist[data-v-0500fc12]{font-size:.7rem;color:var(--text3, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpg-controls[data-v-0500fc12]{display:flex;align-items:center;gap:4px;flex-shrink:0}.mpg-btn[data-v-0500fc12]{width:32px;height:32px;border:none;background:none;color:#ffffffb3;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.mpg-btn[data-v-0500fc12]:hover{color:#fff;background:#ffffff14}.mpg-btn-play[data-v-0500fc12]{width:36px;height:36px;background:var(--accent);color:#fff}.mpg-btn-play[data-v-0500fc12]:hover{background:var(--accent);opacity:.9;transform:scale(1.05)}@media (max-width: 480px){.mini-player-global[data-v-0500fc12]{bottom:8px;width:calc(100% - 16px);border-radius:12px}}.bottom-bar[data-v-71d094cf]{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:#0c0c12f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.06);z-index:100;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0);align-items:center;justify-content:space-around}@media (max-width: 768px){.bottom-bar[data-v-71d094cf]{display:flex}}.bb-item[data-v-71d094cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 12px;border:none;background:none;color:var(--text3, #666);cursor:pointer;border-radius:10px;transition:all .15s ease;min-width:56px;min-height:44px;position:relative}.bb-item[data-v-71d094cf]:active{transform:scale(.92)}.bb-item.active[data-v-71d094cf]{color:var(--accent)}.bb-label[data-v-71d094cf]{font-size:.6rem;font-weight:500}.bb-badge[data-v-71d094cf]{position:absolute;top:2px;right:8px;min-width:16px;height:16px;border-radius:8px;background:#ed4956;color:#fff;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.more-overlay[data-v-71d094cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;display:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.more-overlay[data-v-71d094cf]{display:block}}.more-menu[data-v-71d094cf]{position:fixed;bottom:68px;left:8px;right:8px;background:#14141cfa;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;animation:slideUp-71d094cf .2s ease}@keyframes slideUp-71d094cf{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.more-grid[data-v-71d094cf]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.more-item[data-v-71d094cf]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:12px;border:none;background:#ffffff08;color:#ffffffb3;cursor:pointer;font-size:.65rem;transition:all .15s;min-height:44px}.more-item[data-v-71d094cf]:active{transform:scale(.95);background:#ffffff14}.ambient-wrapper[data-v-d3f2fbe9]{position:fixed;bottom:80px;right:16px;z-index:85}@media (max-width: 768px){.ambient-wrapper[data-v-d3f2fbe9]{bottom:140px}}.ambient-toggle[data-v-d3f2fbe9]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#14141cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .15s ease}.ambient-toggle[data-v-d3f2fbe9]:hover{border-color:rgba(var(--accent-rgb),.4);transform:scale(1.05)}.ambient-toggle.active[data-v-d3f2fbe9]{border-color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.3)}.ambient-icon[data-v-d3f2fbe9]{font-size:1rem}.ambient-badge[data-v-d3f2fbe9]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.ambient-panel[data-v-d3f2fbe9]{position:absolute;bottom:50px;right:0;width:280px;background:#121218f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;box-shadow:0 12px 40px #00000080}.ambient-header[data-v-d3f2fbe9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ambient-header h4[data-v-d3f2fbe9]{font-size:.85rem;font-weight:600;color:var(--text1, #eee);margin:0}.ambient-stop[data-v-d3f2fbe9]{font-size:.65rem;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,100,100,.3);background:#ff64641a;color:#f88;cursor:pointer}.ambient-grid[data-v-d3f2fbe9]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.ambient-item[data-v-d3f2fbe9]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;cursor:pointer;transition:all .15s ease}.ambient-item[data-v-d3f2fbe9]:hover{background:#ffffff0f;border-color:#ffffff1f}.ambient-item.active[data-v-d3f2fbe9]{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4)}.ambient-item-icon[data-v-d3f2fbe9]{font-size:1.2rem}.ambient-item-label[data-v-d3f2fbe9]{font-size:.6rem;color:var(--text3, #888)}.ambient-item.active .ambient-item-label[data-v-d3f2fbe9]{color:var(--accent)}.ambient-volumes[data-v-d3f2fbe9]{border-top:1px solid rgba(255,255,255,.06);padding-top:10px;display:flex;flex-direction:column;gap:6px}.ambient-vol-row[data-v-d3f2fbe9]{display:flex;align-items:center;gap:8px;font-size:.75rem}.ambient-vol-row input[type=range][data-v-d3f2fbe9]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;outline:none}.ambient-vol-row input[type=range][data-v-d3f2fbe9]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer}.ambient-vol-val[data-v-d3f2fbe9]{color:var(--text3, #888);font-size:.65rem;min-width:28px;text-align:right}.ambient-backdrop[data-v-d3f2fbe9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.seasonal-effects[data-v-95b293f7]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.snowflake[data-v-95b293f7]{position:absolute;top:-10px;background:#fff;border-radius:50%;animation:snowfall-95b293f7 linear infinite}@keyframes snowfall-95b293f7{0%{transform:translateY(-10px) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:.6}to{transform:translateY(100vh) translate(30px) rotate(360deg);opacity:0}}.leaf[data-v-95b293f7]{position:absolute;top:-30px;animation:leafFall-95b293f7 linear infinite}@keyframes leafFall-95b293f7{0%{transform:translateY(-30px) translate(0) rotate(0);opacity:0}10%{opacity:.7}50%{transform:translateY(50vh) translate(40px) rotate(180deg)}to{transform:translateY(100vh) translate(-20px) rotate(360deg);opacity:0}}.petal[data-v-95b293f7]{position:absolute;top:-20px;animation:petalFall-95b293f7 linear infinite}@keyframes petalFall-95b293f7{0%{transform:translateY(-20px) translate(0) rotate(0);opacity:0}10%{opacity:.6}to{transform:translateY(100vh) translate(50px) rotate(720deg);opacity:0}}.qn-overlay[data-v-5b0c6b0b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100}.qn-modal[data-v-5b0c6b0b]{width:700px;max-width:95vw;height:500px;max-height:80vh;background:#121218fa;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.qn-header[data-v-5b0c6b0b]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.qn-header h3[data-v-5b0c6b0b]{font-size:1rem;font-weight:600;color:var(--text1);margin:0}.qn-close[data-v-5b0c6b0b]{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff0f;color:var(--text3);cursor:pointer}.qn-body[data-v-5b0c6b0b]{display:flex;flex:1;overflow:hidden}.qn-sidebar[data-v-5b0c6b0b]{width:200px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}.qn-new[data-v-5b0c6b0b]{display:flex;gap:4px;padding:8px}.qn-new input[data-v-5b0c6b0b]{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 8px;color:var(--text1);font-size:.75rem;outline:none}.qn-new button[data-v-5b0c6b0b]{width:28px;height:28px;border-radius:6px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:1rem}.qn-list[data-v-5b0c6b0b]{flex:1;overflow-y:auto}.qn-item[data-v-5b0c6b0b]{padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);position:relative;transition:background .1s}.qn-item[data-v-5b0c6b0b]:hover{background:#ffffff08}.qn-item.active[data-v-5b0c6b0b]{background:rgba(var(--accent-rgb),.1);border-left:2px solid var(--accent)}.qn-item-title[data-v-5b0c6b0b]{display:block;font-size:.75rem;font-weight:500;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qn-item-date[data-v-5b0c6b0b]{display:block;font-size:.6rem;color:var(--text3);margin-top:2px}.qn-item-del[data-v-5b0c6b0b]{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;border:none;background:#ff3c3c99;color:#fff;font-size:.6rem;cursor:pointer;display:none}.qn-item:hover .qn-item-del[data-v-5b0c6b0b]{display:block}.qn-editor[data-v-5b0c6b0b]{flex:1;display:flex;flex-direction:column;padding:12px}.qn-title-input[data-v-5b0c6b0b]{background:none;border:none;font-size:1.1rem;font-weight:600;color:var(--text1);outline:none;margin-bottom:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06)}.qn-textarea[data-v-5b0c6b0b]{flex:1;background:none;border:none;color:var(--text1);font-size:.85rem;line-height:1.6;resize:none;outline:none;font-family:JetBrains Mono,monospace}.qn-empty[data-v-5b0c6b0b]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:.85rem}@media (max-width: 600px){.qn-sidebar[data-v-5b0c6b0b]{width:140px}.qn-modal[data-v-5b0c6b0b]{height:70vh}}.pwa-banner[data-v-3f6573f9]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:400px;background:#121218f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:95;box-shadow:0 8px 32px #0006;animation:slideUp-3f6573f9 .3s ease}@keyframes slideUp-3f6573f9{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-content[data-v-3f6573f9]{display:flex;align-items:center;gap:10px}.pwa-icon[data-v-3f6573f9]{font-size:1.5rem}.pwa-text[data-v-3f6573f9]{display:flex;flex-direction:column}.pwa-text strong[data-v-3f6573f9]{font-size:.85rem;color:var(--text1)}.pwa-text span[data-v-3f6573f9]{font-size:.7rem;color:var(--text3)}.pwa-actions[data-v-3f6573f9]{display:flex;gap:6px;flex-shrink:0}.pwa-install[data-v-3f6573f9]{padding:6px 14px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.pwa-dismiss[data-v-3f6573f9]{padding:6px 10px;border-radius:8px;border:none;background:#ffffff0f;color:var(--text3);font-size:.75rem;cursor:pointer}@media (max-width: 768px){.pwa-banner[data-v-3f6573f9]{bottom:130px}}.ochen-toasts[data-v-39a06c69]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.ochen-toast[data-v-39a06c69]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#14141cf2;color:#fafafa;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0006;font-size:.85rem;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:240px;max-width:480px}.ochen-toast-success[data-v-39a06c69]{border-left:3px solid #4ade80}.ochen-toast-success .ochen-toast-icon[data-v-39a06c69]{color:#4ade80}.ochen-toast-error[data-v-39a06c69]{border-left:3px solid #ed4956}.ochen-toast-error .ochen-toast-icon[data-v-39a06c69]{color:#ed4956}.ochen-toast-warn[data-v-39a06c69]{border-left:3px solid #f5a623}.ochen-toast-warn .ochen-toast-icon[data-v-39a06c69]{color:#f5a623}.ochen-toast-info[data-v-39a06c69]{border-left:3px solid #0095f6}.ochen-toast-info .ochen-toast-icon[data-v-39a06c69]{color:#0095f6}.ochen-toast-icon[data-v-39a06c69]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.ochen-toast-msg[data-v-39a06c69]{flex:1;line-height:1.35;word-break:break-word}.ochen-toast-action[data-v-39a06c69]{background:#0095f626;border:1px solid rgba(0,149,246,.3);color:#0095f6;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;flex-shrink:0}.ochen-toast-action[data-v-39a06c69]:hover{background:#0095f640}.ochen-toast-close[data-v-39a06c69]{background:none;border:none;color:#ffffff80;cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0}.ochen-toast-close[data-v-39a06c69]:hover{color:#ffffffe6}.ochen-toast-enter-active[data-v-39a06c69],.ochen-toast-leave-active[data-v-39a06c69]{transition:all .25s ease}.ochen-toast-enter-from[data-v-39a06c69],.ochen-toast-leave-to[data-v-39a06c69]{opacity:0;transform:translateY(20px)}.ochen-toast-leave-active[data-v-39a06c69]{position:absolute}@media (max-width: 768px){.ochen-toasts[data-v-39a06c69]{left:12px;right:12px;transform:none;bottom:80px}.ochen-toast[data-v-39a06c69]{min-width:0;width:100%}}.dc-ring[data-v-c5157922]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:dc-fadeIn-c5157922 .2s ease}.dc-ring-card[data-v-c5157922]{background:linear-gradient(180deg,#1a1a24,#0d0d14);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 30px;text-align:center;max-width:360px;width:100%;box-shadow:0 24px 48px #0009}.dc-avatar-large[data-v-c5157922]{width:110px;height:110px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#0095f6,#6336dd);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.4rem;font-weight:700;position:relative;box-shadow:0 0 0 8px #0095f626,0 0 0 16px #0095f614;animation:dc-pulse-c5157922 1.4s ease-in-out infinite}.dc-avatar-large img[data-v-c5157922]{width:100%;height:100%;object-fit:cover;border-radius:50%}@keyframes dc-pulse-c5157922{0%,to{box-shadow:0 0 0 8px #0095f626,0 0 0 16px #0095f614}50%{box-shadow:0 0 0 14px #0095f640,0 0 0 24px #0095f61f}}.dc-ring-label[data-v-c5157922]{font-size:.75rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.8px;margin:0 0 6px}.dc-ring-name[data-v-c5157922]{font-size:1.6rem;font-weight:700;color:#fff;margin:0 0 20px}.dc-ring-pulse[data-v-c5157922]{display:none}.dc-ring-actions[data-v-c5157922]{display:flex;justify-content:center;gap:32px;margin-top:16px}.dc-ring-btn[data-v-c5157922]{width:64px;height:64px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .18s}.dc-ring-btn.accept[data-v-c5157922]{background:#4ade80;box-shadow:0 4px 14px #4ade8066;animation:dc-bounce-c5157922 1.2s ease-in-out infinite}.dc-ring-btn.accept[data-v-c5157922]:hover{background:#22c55e;transform:scale(1.06)}.dc-ring-btn.reject[data-v-c5157922]{background:#ed4956;box-shadow:0 4px 14px #ed495666}.dc-ring-btn.reject[data-v-c5157922]:hover{background:#dc2626;transform:scale(1.06)}@keyframes dc-bounce-c5157922{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dc-window[data-v-c5157922]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0a0a14;display:flex;flex-direction:column;animation:dc-slideUp-c5157922 .25s ease}.dc-window.minimized[data-v-c5157922]{inset:auto;bottom:80px;right:16px;width:280px;height:auto;border-radius:16px;box-shadow:0 16px 40px #0009;overflow:hidden;border:1px solid rgba(255,255,255,.08)}@keyframes dc-slideUp-c5157922{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dc-fadeIn-c5157922{0%{opacity:0}to{opacity:1}}.dc-header[data-v-c5157922]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00000080;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.dc-header-info[data-v-c5157922]{display:flex;align-items:center;gap:10px;min-width:0}.dc-avatar-sm[data-v-c5157922]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0095f6,#6336dd);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.dc-header-name[data-v-c5157922]{display:block;font-weight:600;font-size:.9rem;color:#fff}.dc-header-status[data-v-c5157922]{display:block;font-size:.72rem;color:#ffffff8c;display:flex;align-items:center;gap:4px}.dc-ringing-dot[data-v-c5157922]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80;animation:dc-pulse-dot-c5157922 1s ease-in-out infinite}@keyframes dc-pulse-dot-c5157922{0%,to{opacity:1}50%{opacity:.3}}.dc-min-btn[data-v-c5157922]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;transition:all .12s}.dc-min-btn[data-v-c5157922]:hover{color:#fff;background:#ffffff1a}.dc-video-area[data-v-c5157922]{flex:1;position:relative;overflow:hidden;min-height:0}.dc-audio-view[data-v-c5157922]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at center,#1a1a2e,#0a0a14 70%)}.dc-audio-avatar[data-v-c5157922]{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#0095f6,#6336dd);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:700;box-shadow:0 8px 32px #0095f666;animation:dc-pulse-avatar-c5157922 2s ease-in-out infinite}.dc-audio-avatar.small[data-v-c5157922]{width:80px;height:80px;font-size:1.8rem}.dc-audio-avatar img[data-v-c5157922]{width:100%;height:100%;border-radius:50%;object-fit:cover}@keyframes dc-pulse-avatar-c5157922{0%,to{box-shadow:0 8px 32px #0095f666}50%{box-shadow:0 8px 48px #0095f699}}.dc-audio-name[data-v-c5157922]{font-size:1.4rem;font-weight:600;color:#fff;margin:0}.dc-audio-status[data-v-c5157922]{font-size:.85rem;color:#ffffff8c;margin:0}.dc-remote[data-v-c5157922]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center}.dc-remote video[data-v-c5157922]{width:100%;height:100%;object-fit:cover}.dc-remote-placeholder[data-v-c5157922]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffff8c}.dc-local[data-v-c5157922]{position:absolute;bottom:16px;right:16px;width:140px;height:100px;border-radius:12px;overflow:hidden;background:#1a1a2e;border:2px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006}.dc-local video[data-v-c5157922]{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.dc-cam-off[data-v-c5157922]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000d9;color:#ffffff80}.dc-controls[data-v-c5157922]{display:flex;justify-content:center;gap:16px;padding:20px;background:#00000080;flex-shrink:0}.dc-ctrl[data-v-c5157922]{width:56px;height:56px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.dc-ctrl[data-v-c5157922]:hover{background:#ffffff2e;transform:scale(1.05)}.dc-ctrl.off[data-v-c5157922]{background:#ed495640;color:#ed4956}.dc-ctrl.hang[data-v-c5157922]{background:#ed4956}.dc-ctrl.hang[data-v-c5157922]:hover{background:#dc2626}.dc-window.minimized .dc-video-area[data-v-c5157922]{display:none}.dc-window.minimized .dc-controls[data-v-c5157922]{padding:10px;gap:8px}.dc-window.minimized .dc-ctrl[data-v-c5157922]{width:36px;height:36px}@media (max-width: 768px){.dc-window.minimized[data-v-c5157922]{bottom:70px;right:12px;left:12px;width:auto}.dc-local[data-v-c5157922]{width:100px;height:75px;bottom:90px;right:12px}.dc-controls[data-v-c5157922]{padding:16px;gap:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.dc-ctrl[data-v-c5157922]{width:50px;height:50px}.dc-ring-card[data-v-c5157922]{padding:30px 20px}.dc-avatar-large[data-v-c5157922]{width:90px;height:90px;font-size:2rem}.dc-ring-name[data-v-c5157922]{font-size:1.3rem}.dc-ring-btn[data-v-c5157922]{width:56px;height:56px}}.wp-overlay[data-v-74ffbbad]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0a0a0f;display:flex;flex-direction:column;animation:wp-slide-74ffbbad .25s ease}.wp-overlay.minimized[data-v-74ffbbad]{inset:auto;bottom:80px;right:16px;width:320px;height:auto;border-radius:14px;box-shadow:0 12px 32px #0009;border:1px solid rgba(255,255,255,.08);overflow:hidden}@keyframes wp-slide-74ffbbad{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wp-header[data-v-74ffbbad]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0006;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wp-header-info[data-v-74ffbbad]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.wp-icon[data-v-74ffbbad]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#ef4444);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.wp-header-text[data-v-74ffbbad]{display:flex;flex-direction:column;min-width:0}.wp-title[data-v-74ffbbad]{font-size:.92rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-meta[data-v-74ffbbad]{font-size:.72rem;color:#8e8e8e;display:flex;align-items:center;gap:6px}.wp-badge[data-v-74ffbbad]{padding:1px 6px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase}.wp-badge.host[data-v-74ffbbad]{background:#f59e0b33;color:#f59e0b}.wp-header-actions[data-v-74ffbbad]{display:flex;gap:6px;flex-shrink:0}.wp-btn-ghost[data-v-74ffbbad]{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;transition:all .12s}.wp-btn-ghost[data-v-74ffbbad]:hover{background:#ffffff1f}.wp-btn-close[data-v-74ffbbad]{background:#ed495633;border:1px solid rgba(237,73,86,.3);color:#ed4956;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;transition:all .12s}.wp-btn-close[data-v-74ffbbad]:hover{background:#ed495659}.wp-body[data-v-74ffbbad]{flex:1;display:flex;min-height:0}.wp-video[data-v-74ffbbad]{flex:1;background:#000;display:flex;align-items:center;justify-content:center;position:relative;min-height:0}.wp-video video[data-v-74ffbbad],.wp-video iframe[data-v-74ffbbad]{width:100%;height:100%;max-height:100%;border:none;background:#000;object-fit:contain}.wp-video-empty[data-v-74ffbbad]{color:#6a6a6a;font-size:.85rem;padding:20px}.wp-reactions-float[data-v-74ffbbad]{position:absolute;bottom:30%;left:0;right:0;pointer-events:none;display:flex;justify-content:center}.wp-reaction-pop[data-v-74ffbbad]{font-size:3rem;position:absolute;animation:wp-react-fly-74ffbbad 3s ease-out forwards}@keyframes wp-react-fly-74ffbbad{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-40px) scale(1.2)}to{opacity:0;transform:translateY(-200px) scale(1) rotate(15deg)}}.wp-react-enter-active[data-v-74ffbbad],.wp-react-leave-active[data-v-74ffbbad]{transition:all .3s}.wp-chat[data-v-74ffbbad]{width:320px;background:#14141c;border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0}.wp-chat-list[data-v-74ffbbad]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.wp-msg[data-v-74ffbbad]{font-size:.82rem;color:#fff;padding:6px 10px;border-radius:10px;background:#ffffff0a;word-break:break-word;align-self:flex-start;max-width:90%}.wp-msg.mine[data-v-74ffbbad]{background:#0095f626;align-self:flex-end;border:1px solid rgba(0,149,246,.2)}.wp-msg strong[data-v-74ffbbad]{display:block;font-size:.7rem;color:#0095f6;margin-bottom:2px;font-weight:700}.wp-chat-empty[data-v-74ffbbad]{text-align:center;font-size:.78rem;color:#6a6a6a;padding:20px}.wp-reactions-bar[data-v-74ffbbad]{display:flex;justify-content:space-around;padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.wp-reactions-bar button[data-v-74ffbbad]{width:38px;height:38px;border-radius:50%;border:none;background:#ffffff0f;cursor:pointer;font-size:1.2rem;transition:all .12s}.wp-reactions-bar button[data-v-74ffbbad]:hover{background:#ffffff1f;transform:scale(1.1)}.wp-reactions-bar button[data-v-74ffbbad]:active{transform:scale(.9)}.wp-chat-input[data-v-74ffbbad]{display:flex;gap:6px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.wp-chat-input input[data-v-74ffbbad]{flex:1;padding:8px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0a0a0f;color:#fff;font-size:.85rem;outline:none}.wp-chat-input input[data-v-74ffbbad]:focus{border-color:#0095f6}.wp-chat-input button[data-v-74ffbbad]{width:36px;height:36px;border-radius:50%;border:none;background:#0095f6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.wp-chat-input button[data-v-74ffbbad]:hover:not(:disabled){background:#0078d4}.wp-chat-input button[data-v-74ffbbad]:disabled{opacity:.3;cursor:not-allowed}.wp-overlay.minimized .wp-body[data-v-74ffbbad]{display:none}@media (max-width: 768px){.wp-body[data-v-74ffbbad]{flex-direction:column}.wp-chat[data-v-74ffbbad]{width:100%;max-height:40vh;border-left:none;border-top:1px solid rgba(255,255,255,.06)}.wp-video[data-v-74ffbbad]{min-height:50vh}.wp-overlay.minimized[data-v-74ffbbad]{bottom:70px;right:12px;left:12px;width:auto}}html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [role=button],html.has-custom-cursor [class*=-card],html.has-custom-cursor label{cursor:none}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor [contenteditable=true]{cursor:text}.cursor-ring[data-v-553f97c1],.cursor-dot[data-v-553f97c1],.cursor-trail-bit[data-v-553f97c1]{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;opacity:0;will-change:transform,opacity;mix-blend-mode:var(--cur-blend, normal)}.cursor-ring[data-v-553f97c1]{width:var(--cur-ring-size, 28px);height:var(--cur-ring-size, 28px);border:1.5px solid var(--cur-color-soft, rgba(99,102,241,.7));border-radius:50%;transition:width .14s cubic-bezier(.4,0,.2,1),height .14s cubic-bezier(.4,0,.2,1),border-color .14s ease,background-color .14s ease,opacity .18s ease}.cursor-ring.hover[data-v-553f97c1]{width:var(--cur-ring-hover-size, 40px);height:var(--cur-ring-hover-size, 40px);background:var(--cur-color-hover-bg);border-color:var(--cur-color-hover-border)}.cursor-ring.press[data-v-553f97c1]{width:var(--cur-ring-press-size, 22px);height:var(--cur-ring-press-size, 22px);background:var(--cur-color-press-bg)}.cursor-dot[data-v-553f97c1]{width:var(--cur-dot-size, 5px);height:var(--cur-dot-size, 5px);background:var(--cur-color, #6366f1);border-radius:50%;transition:opacity .18s ease}.cursor-trail-bit[data-v-553f97c1]{background:var(--cur-color, #6366f1);border-radius:50%}.cursor-mode-ring-only .cursor-dot[data-v-553f97c1],.cursor-mode-dot-only .cursor-ring[data-v-553f97c1]{display:none}.cursor-mode-crosshair .cursor-ring[data-v-553f97c1]{border-radius:0;border:none;background:linear-gradient(var(--cur-color-soft),var(--cur-color-soft)) center / 1.5px 100% no-repeat,linear-gradient(var(--cur-color-soft),var(--cur-color-soft)) center / 100% 1.5px no-repeat}.cursor-mode-crosshair .cursor-ring.hover[data-v-553f97c1]{background-size:1.5px 100%,100% 1.5px}.cursor-mode-square .cursor-ring[data-v-553f97c1]{border-radius:4px}.cursor-mode-square .cursor-dot[data-v-553f97c1]{border-radius:1px}.cursor-glow .cursor-ring[data-v-553f97c1]{box-shadow:0 0 18px var(--cur-color-soft),0 0 38px var(--cur-color-hover-bg)}.cursor-glow .cursor-dot[data-v-553f97c1]{box-shadow:0 0 8px var(--cur-color)}:root{--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", "Fira Code", monospace;--bg: #09090b;--bg2: #0f0f12;--bg3: #161619;--card: #111114;--surface: #18181b;--glass: rgba(14, 14, 18, .82);--glass-border: rgba(255, 255, 255, .07);--glass-blur: 20px;--border: rgba(255, 255, 255, .06);--border2: rgba(255, 255, 255, .1);--text: #eaeaee;--text2: #9a9aa4;--text3: #6e6e78;--accent: #7cacf8;--accent2: #5a8af0;--accent-rgb: 124, 172, 248;--accent-glow: rgba(124, 172, 248, .12);--accent-soft: rgba(124, 172, 248, .08);--accent-border: rgba(124, 172, 248, .3);--green: #4ade80;--red: #f87171;--amber: #fbbf24;--blue: #60a5fa;--purple: #a78bfa;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 3.5rem;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(var(--accent-rgb), .15);--duration: .18s;--duration-slow: .28s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-mode=light]{--bg: #f8f8fa;--bg2: #f0f0f4;--bg3: #e6e6ea;--card: #ffffff;--surface: #f4f4f8;--glass: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .06);--border2: rgba(0, 0, 0, .1);--text: #1a1a1e;--text2: #4a4a54;--text3: #7a7a84;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font);font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none;transition:opacity var(--duration)}a:hover{opacity:.8}button{font-family:var(--font);cursor:pointer;border:none;background:none;color:var(--text);font-size:inherit}input,textarea,select{font-family:var(--font);font-size:.9rem;color:var(--text);background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);outline:none;transition:border-color var(--duration),box-shadow var(--duration),background var(--duration);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-glow);background:var(--bg3)}textarea{resize:vertical;min-height:80px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239a9aa4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-weight:500;font-size:.85rem;transition:all var(--duration) var(--ease-out);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background var(--duration)}.btn:active:after{background:#ffffff1a}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.btn-primary:hover{background:var(--accent2);box-shadow:0 4px 16px rgba(var(--accent-rgb),.4);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--surface);border:1px solid var(--border2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{border-color:var(--accent-border);background:var(--accent-soft);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text2)}.btn-ghost:hover{color:var(--text);background:var(--accent-soft)}.btn-danger{background:var(--red);color:#fff;box-shadow:0 2px 8px #e055554d}code,pre{font-family:var(--mono);font-size:.85em}pre{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);overflow-x:auto}code{background:var(--bg3);padding:.15em .4em;border-radius:4px}pre code{background:none;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}::selection{background:var(--accent);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.glass{background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glow{box-shadow:var(--shadow-glow)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{height:48px;display:flex;align-items:center;padding:0 var(--space-lg);background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);gap:var(--space-md);flex-shrink:0;z-index:100}.topbar-logo{font-weight:700;font-size:1.05rem;color:var(--accent);cursor:pointer;letter-spacing:-.5px;transition:opacity var(--duration)}.topbar-logo:hover{opacity:.8}.topbar-title{flex:1;font-size:.85rem;color:var(--text2);font-weight:500}.topbar-actions{display:flex;align-items:center;gap:var(--space-xs)}.topbar-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text2);transition:all var(--duration) var(--ease-out)}.topbar-btn:hover{background:var(--accent-soft);color:var(--text);transform:scale(1.05)}.main-content{flex:1;overflow:hidden;position:relative}.view-container{height:100%;overflow-y:auto}@media (max-width: 768px){.view-container{padding-bottom:130px}.topbar.hidden{transform:translateY(-100%);transition:transform .3s ease}.topbar{transition:transform .3s ease}.bb-item,.nav-link,.auth-btn,.join-bar button,.chat-input button{min-height:44px}input,select,textarea{font-size:16px}*{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{display:none}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.radial-fab{position:fixed;bottom:16px;right:50%;transform:translate(50%);width:44px;height:44px;border-radius:50%;background:rgba(var(--accent-rgb),.85);color:#fff;border:none;font-size:1.1rem;cursor:pointer;z-index:1000;box-shadow:0 2px 12px rgba(var(--accent-rgb),.3);transition:transform .35s var(--ease-spring),background .2s,box-shadow .3s,opacity .2s;display:flex;align-items:center;justify-content:center;opacity:.7}.radial-fab:hover{transform:translate(50%) scale(1.1);opacity:1;box-shadow:0 4px 20px rgba(var(--accent-rgb),.5)}.radial-fab.open{transform:translate(50%) rotate(45deg) scale(1.05);background:var(--red);box-shadow:0 4px 20px #e0555566;opacity:1}.radial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999;opacity:0;pointer-events:none;transition:opacity .25s ease}.radial-menu.open .radial-overlay{opacity:1;pointer-events:auto}.radial-item{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;align-items:center;z-index:1001;transform:scale(0) translate(0);opacity:0;transition:transform .4s var(--ease-spring),opacity .25s ease;cursor:pointer}.radial-menu.open .radial-item{opacity:1}.radial-icon{width:46px;height:46px;border-radius:50%;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .2s var(--ease-spring),border-color .2s,box-shadow .2s,background .2s;box-shadow:var(--shadow-md)}.radial-item:hover .radial-icon{transform:scale(1.18);border-color:var(--accent-border);box-shadow:0 0 24px rgba(var(--accent-rgb),.25),var(--shadow-lg);background:rgba(var(--accent-rgb),.1)}.radial-label{font-size:.65rem;color:var(--text2);margin-top:6px;white-space:nowrap;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.5)}.settings-popover{position:fixed;bottom:90px;right:24px;width:300px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-lg);z-index:1002;box-shadow:var(--shadow-lg);animation:scaleInBounce .3s var(--ease-spring)}.settings-popover h3{font-size:.85rem;margin-bottom:var(--space-lg);color:var(--text2)}.settings-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.settings-row label{font-size:.8rem;color:var(--text2)}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .15s ease}.cmd-palette{width:560px;max-height:480px;background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg),0 0 60px rgba(var(--accent-rgb),.05);animation:scaleInBounce .25s var(--ease-spring)}.cmd-input{width:100%;padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-bottom:1px solid var(--border);font-size:1rem;color:var(--text)}.cmd-input:focus{box-shadow:none;background:transparent}.cmd-results{max-height:380px;overflow-y:auto;padding:var(--space-sm)}.cmd-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);cursor:pointer;transition:all var(--duration) var(--ease-out)}.cmd-item:hover,.cmd-item.active{background:var(--accent-soft);transform:translate(4px)}.cmd-item-icon{font-size:1.1rem}.cmd-item-name{font-size:.85rem;font-weight:500}.cmd-item-cat{font-size:.7rem;color:var(--text3);margin-left:auto}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1500;animation:fadeIn .2s ease}.drawer{position:fixed;top:0;right:0;width:520px;max-width:92vw;height:100%;background:var(--bg2);border-left:1px solid var(--glass-border);z-index:1501;display:flex;flex-direction:column;animation:slideInRight .3s var(--ease-out)}.drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);gap:var(--space-md);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawer-header h2{flex:1;font-size:.95rem;font-weight:600}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-lg)}.drawer-form{display:flex;flex-direction:column;gap:var(--space-md)}.drawer-form label{font-size:.8rem;color:var(--text2);margin-bottom:var(--space-xs);display:block}.drawer-result{margin-top:var(--space-lg);padding:var(--space-md);background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);white-space:pre-wrap;font-size:.85rem;line-height:1.7;animation:fadeInUp .2s var(--ease-out)}@media (max-width: 768px){.radial-fab,.radial-fab.open,.radial-overlay,.radial-item,.radial-label{display:none}.drawer{width:100vw}.cmd-palette{width:95vw}.settings-popover{right:16px;width:calc(100vw - 32px)}}.chat-container{display:flex;flex-direction:column;height:100%}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.chat-message{max-width:75%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:.9rem;line-height:1.75;animation:fadeInUp .25s var(--ease-out);transition:transform var(--duration)}.chat-message:hover{transform:scale(1.005)}.chat-message.user{align-self:flex-end;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 16px rgba(var(--accent-rgb),.25)}.chat-message.assistant{align-self:flex-start;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.chat-message pre{margin:var(--space-sm) 0;border-radius:var(--radius)}.chat-message code{font-size:.82em}.chat-input-area{padding:var(--space-md) var(--space-xl);background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border)}.chat-input-wrapper{display:flex;gap:var(--space-sm);align-items:flex-end}.chat-input{flex:1;min-height:46px;max-height:200px;resize:none;border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg);background:var(--bg2);border:1px solid var(--border2);transition:border-color var(--duration),box-shadow var(--duration)}.chat-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.chat-send-btn{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:all var(--duration) var(--ease-spring);box-shadow:0 2px 12px rgba(var(--accent-rgb),.3)}.chat-send-btn:hover{transform:scale(1.08);box-shadow:0 4px 20px rgba(var(--accent-rgb),.4)}.chat-send-btn:active{transform:scale(.95)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-lg);text-align:center;padding:var(--space-2xl);animation:fadeInUp .5s var(--ease-out)}.chat-welcome h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.chat-welcome p{color:var(--text2);max-width:420px;font-size:.95rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;max-width:600px}.chat-suggestion{padding:var(--space-sm) var(--space-md);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);font-size:.8rem;color:var(--text2);cursor:pointer;transition:all var(--duration) var(--ease-out)}.chat-suggestion:hover{border-color:var(--accent-border);color:var(--text);background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.1)}.chat-stats{font-size:.7rem;color:var(--text3);margin-top:var(--space-xs);opacity:.7}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md);padding:var(--space-md)}.media-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--duration-slow) var(--ease-out)}.media-card:hover{border-color:var(--accent-border);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0000004d,0 0 16px rgba(var(--accent-rgb),.1)}.media-card-img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--bg3);transition:transform .4s var(--ease-out)}.media-card:hover .media-card-img{transform:scale(1.05)}.media-card-info{padding:var(--space-sm) var(--space-md)}.media-card-title{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-sub{font-size:.7rem;color:var(--text3)}.media-row{padding:var(--space-md) var(--space-lg)}.media-row-title{font-size:.95rem;font-weight:600;margin-bottom:var(--space-md)}.media-row-scroll{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);scroll-snap-type:x mandatory;mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent)}.media-row-scroll::-webkit-scrollbar{height:4px}.video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.video-player video{width:100%;height:100%;object-fit:contain}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-md);padding:var(--space-lg)}.game-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-sm);cursor:pointer;transition:all var(--duration-slow) var(--ease-out);text-align:center;position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.06),transparent 70%);opacity:0;transition:opacity var(--duration-slow)}.game-card:hover{border-color:var(--accent-border);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0003,0 0 20px rgba(var(--accent-rgb),.08)}.game-card:hover:before{opacity:1}.game-card-icon{font-size:2.2rem;margin-bottom:var(--space-xs);transition:transform var(--duration-slow) var(--ease-spring)}.game-card:hover .game-card-icon{transform:scale(1.2) rotate(-3deg)}.game-card-title{font-weight:600;font-size:.85rem;margin-bottom:2px}.game-card-desc{font-size:.7rem;color:var(--text3);line-height:1.3}.game-interface{display:flex;flex-direction:column;height:100%}.game-narration{flex:1;overflow-y:auto;padding:var(--space-xl);font-size:.92rem;line-height:1.9}.game-narration p{margin-bottom:var(--space-md)}.game-narration strong{color:var(--accent)}.game-narration em{color:var(--text2);font-style:italic}.game-narration h1,.game-narration h2,.game-narration h3{margin:var(--space-md) 0 var(--space-sm);color:var(--text)}.game-narration ul,.game-narration ol{padding-left:var(--space-lg);margin:var(--space-sm) 0}.game-narration li{margin-bottom:var(--space-xs)}.game-narration blockquote{border-left:3px solid var(--accent);padding-left:var(--space-md);color:var(--text2);font-style:italic;margin:var(--space-md) 0}.game-stats{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-wrap:wrap}.game-stat{padding:var(--space-xs) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);font-size:.75rem;color:var(--text2)}.game-choices{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-sm);animation:fadeInUp .2s var(--ease-out)}.game-choice-btn{padding:var(--space-md) var(--space-lg);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border2);border-radius:var(--radius-lg);font-size:.85rem;cursor:pointer;transition:all var(--duration) var(--ease-out);text-align:left;line-height:1.4}.game-choice-btn:hover{border-color:var(--accent-border);background:var(--accent-soft);transform:translate(4px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.game-choice-btn:active{transform:translate(2px) scale(.98)}.novel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);padding:var(--space-lg)}.novel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--duration-slow) var(--ease-out)}.novel-card:hover{border-color:var(--accent-border);transform:translateY(-4px);box-shadow:0 8px 24px #0003,0 0 16px rgba(var(--accent-rgb),.08)}.novel-card-cover{height:120px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.05));display:flex;align-items:center;justify-content:center;font-size:2.5rem}.novel-card-info{padding:var(--space-md)}.novel-reader{max-width:700px;margin:0 auto;padding:var(--space-xl);font-size:1rem;line-height:2}.browser-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border)}.browser-url-input{flex:1;border-radius:var(--radius-xl);padding:var(--space-sm) var(--space-md);font-size:.85rem;background:var(--bg)}.browser-tabs{display:flex;gap:1px;background:var(--border);overflow-x:auto}.browser-tab{padding:var(--space-xs) var(--space-md);background:var(--bg3);font-size:.75rem;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--duration)}.browser-tab.active{background:var(--card);border-bottom:2px solid var(--accent)}.browser-frame{flex:1;border:none;width:100%;height:100%;background:#fff;border-radius:0}.ide-container{display:flex;height:100%}.ide-editor{flex:1;display:flex;flex-direction:column}.ide-tabs{display:flex;gap:1px;background:var(--border);overflow-x:auto}.ide-tab{padding:var(--space-xs) var(--space-md);background:var(--bg3);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all var(--duration)}.ide-tab.active{background:var(--card);border-bottom:2px solid var(--accent)}.ide-textarea{flex:1;font-family:var(--mono);font-size:.85rem;line-height:1.6;padding:var(--space-md);background:var(--bg);border:none;resize:none;-moz-tab-size:2;tab-size:2;color:var(--text)}.ide-actions{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);flex-wrap:wrap;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.character-layout{display:flex;height:100%}.character-sidebar{width:260px;border-right:1px solid var(--border);overflow-y:auto;padding:var(--space-md);background:var(--bg2)}.character-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);cursor:pointer;margin-bottom:var(--space-xs);transition:all var(--duration) var(--ease-out);border:1px solid transparent}.character-item:hover{background:var(--accent-soft);border-color:var(--accent-border);transform:translate(3px)}.character-item.active{background:var(--accent-soft);border-color:var(--accent-border)}.character-chat{flex:1;display:flex;flex-direction:column}.character-chat-head{padding:var(--space-md);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-sm)}.character-back{display:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text1);cursor:pointer;padding:6px;border-radius:8px;align-items:center;justify-content:center}.character-back:hover{background:var(--accent-soft);border-color:var(--accent-border)}@media (max-width: 768px){.character-layout{position:relative;overflow:hidden}.character-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.character-chat,.character-create{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg1, #0f0f14);z-index:5;transform:translate(100%);transition:transform .25s ease}.character-layout.mobile-show-chat .character-chat,.character-layout.mobile-show-chat .character-create{transform:translate(0)}.character-back{display:flex!important}.character-back-floating{position:sticky;top:0;margin-bottom:var(--space-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px rgba(var(--accent-rgb),.2)}50%{box-shadow:0 0 20px rgba(var(--accent-rgb),.4)}}@keyframes borderGlow{0%,to{border-color:var(--accent-border)}50%{border-color:var(--accent)}}@keyframes typing{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@keyframes ripple{to{transform:scale(4);opacity:0}}.typing-indicator{display:flex;align-items:center;gap:4px;padding:4px 0}.typing-indicator span{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.view-enter-active{animation:fadeInUp .28s var(--ease-out)}.view-leave-active{animation:fadeOut .12s ease}.stagger-enter>*{opacity:0;transform:translateY(10px);animation:fadeInUp .3s var(--ease-out) forwards}.stagger-enter>*:nth-child(1){animation-delay:0ms}.stagger-enter>*:nth-child(2){animation-delay:50ms}.stagger-enter>*:nth-child(3){animation-delay:.1s}.stagger-enter>*:nth-child(4){animation-delay:.15s}.stagger-enter>*:nth-child(5){animation-delay:.2s}.stagger-enter>*:nth-child(6){animation-delay:.25s}.hover-lift{transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--duration-slow),border-color var(--duration-slow)}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--accent-rgb),.15);border-color:var(--accent-border)}.animate-in{animation:fadeInUp .4s var(--ease-out) both}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--surface) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.8s ease infinite;border-radius:var(--radius)}.spinner{width:24px;height:24px;border:2.5px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);padding:var(--space-sm) var(--space-lg);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);font-size:.85rem;z-index:3000;box-shadow:var(--shadow-lg);animation:slideInUp .3s var(--ease-spring)}[data-tv=true]{--tv-radius: 14px;--tv-gap: 20px;--tv-padding: 36px;--tv-font-base: 16px;--tv-font-lg: 20px;--tv-font-xl: 28px;--tv-font-xxl: 36px;--tv-focus-ring: 2px solid var(--accent);--tv-focus-glow: 0 0 0 4px rgba(var(--accent-rgb), .25)}[data-tv=true] .app-shell{font-size:var(--tv-font-base)}[data-tv=true] h1{font-size:var(--tv-font-xxl)}[data-tv=true] h2{font-size:var(--tv-font-xl)}[data-tv=true] h3{font-size:var(--tv-font-lg)}[data-tv=true] .main-content{padding:var(--tv-padding);padding-top:72px}[data-tv=true] .topbar{padding:12px var(--tv-padding);height:64px}[data-tv=true] .topbar-logo{font-size:1.4rem}[data-tv=true] .topbar-title{font-size:1.1rem}[data-tv=true] button:focus-visible,[data-tv=true] a:focus-visible,[data-tv=true] [tabindex]:focus-visible{outline:var(--tv-focus-ring)!important;outline-offset:3px!important;box-shadow:var(--tv-focus-glow)!important;z-index:10}[data-tv=true] .btn{min-height:44px;font-size:var(--tv-font-base);padding:10px 20px;border-radius:var(--tv-radius)}[data-tv=true] .topbar-btn{width:44px;height:44px}[data-tv=true] .home-greeting{font-size:2.8rem}[data-tv=true] .home-date{font-size:1.2rem}[data-tv=true] .home-modules-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--tv-gap)}[data-tv=true] .home-module-card{padding:20px;border-radius:var(--tv-radius)}[data-tv=true] .home-module-label{font-size:1.1rem}[data-tv=true] .home-module-desc{font-size:.95rem}[data-tv=true] .home-continue-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--tv-gap)}[data-tv=true] .home-continue-card{border-radius:var(--tv-radius)}[data-tv=true] .home-widgets{gap:var(--tv-gap)}[data-tv=true] .home-widget{padding:18px;border-radius:var(--tv-radius)}[data-tv=true] .home-section-title{font-size:var(--tv-font-lg);margin-bottom:16px}[data-tv=true] .radial-fab{width:60px;height:60px}[data-tv=true] .games-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--tv-gap)}[data-tv=true] ::-webkit-scrollbar{width:0;height:0}[data-tv=true] *{scrollbar-width:none}[data-tv=true] .settings-popover{font-size:var(--tv-font-base);padding:20px}[data-tv=true] .cmd-palette input{font-size:var(--tv-font-lg);padding:16px 20px}[data-tv=true] .cmd-item{padding:14px 20px;font-size:1rem}.tv-nav{display:none}[data-tv=true] .tv-nav{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:260px;background:rgba(var(--bg-rgb, 10, 10, 15),.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border);padding:20px 0;z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}[data-tv=true] .tv-nav.open{transform:translate(0)}.tv-nav-item{display:flex;align-items:center;gap:14px;padding:14px 24px;color:var(--text2);font-size:1rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:all .15s ease;min-height:auto}.tv-nav-item:hover,.tv-nav-item:focus-visible{background:var(--accent-soft);color:var(--text1)}.tv-nav-item.active{color:var(--accent);background:var(--accent-soft);border-left:3px solid var(--accent)}.tv-nav-item svg{width:22px;height:22px;flex-shrink:0}.tv-indicator{display:none}[data-tv=true] .tv-indicator{display:flex;align-items:center;gap:8px;position:fixed;top:16px;right:24px;background:rgba(var(--accent-rgb),.12);border:1px solid var(--accent-border);border-radius:16px;padding:6px 14px;font-size:.8rem;color:var(--accent);z-index:999;opacity:.7;transition:opacity .3s ease;pointer-events:none}[data-tv=true] input,[data-tv=true] select,[data-tv=true] textarea{font-size:var(--tv-font-base);border-radius:10px}[data-tv=true] .card,[data-tv=true] [class*=-card]{border-radius:var(--tv-radius)}[data-amoled=true]{--bg1: #000000;--bg2: #0a0a0a;--bg3: #111111;--surface: #0a0a0a;--border: rgba(255, 255, 255, .04);--glass-bg: rgba(0, 0, 0, .9);--glass-border: rgba(255, 255, 255, .04)}[data-amoled=true] .app-shell{background:#000}[data-amoled=true] .topbar{background:#000000f2;border-color:#ffffff0a}[data-amoled=true] .radial-fab{background:#111}[data-amoled=true] .settings-popover,[data-amoled=true] .cmd-palette{background:#050505fa}.animated-bg-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,rgba(var(--accent-rgb),.05) 0%,transparent 40%,rgba(var(--accent-rgb),.03) 70%,transparent 100%);animation:gradientShift 20s ease-in-out infinite}@keyframes gradientShift{0%,to{opacity:.6;transform:scale(1) rotate(0)}33%{opacity:1;transform:scale(1.1) rotate(1deg)}66%{opacity:.8;transform:scale(.95) rotate(-1deg)}}.animated-bg-particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:rgba(var(--accent-rgb),.3);border-radius:50%;animation:particleFloat linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) translate(50px);opacity:0}}.animated-bg-waves{position:fixed;bottom:0;left:0;right:0;height:200px;z-index:-1;overflow:hidden;pointer-events:none}.wave{position:absolute;bottom:0;left:-50%;width:200%;height:100%;background:rgba(var(--accent-rgb),.03);border-radius:50% 50% 0 0;animation:waveMove 8s ease-in-out infinite}.wave:nth-child(2){animation-delay:-2s;animation-duration:10s;opacity:.7}.wave:nth-child(3){animation-delay:-4s;animation-duration:12s;opacity:.5}@keyframes waveMove{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(2%) translateY(-10px)}}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--time-tint, transparent);pointer-events:none;z-index:-2;transition:background 60s ease}[data-density=compact]{--space-xs: 2px;--space-sm: 4px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;font-size:13px}[data-density=comfortable]{--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;font-size:16px}[data-density=compact] button,[data-density=compact] .btn{padding:4px 10px;font-size:.75rem}[data-density=comfortable] button,[data-density=comfortable] .btn{padding:12px 24px;font-size:.95rem}.app-shell{position:relative}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--custom-wallpaper);background-size:cover;background-position:center;opacity:.08;pointer-events:none;z-index:-3;transition:opacity .5s ease}.app-shell:not([style*=--custom-wallpaper]):after{display:none}@media (max-width: 768px){html,body,#app,.app-shell{overflow-x:hidden;width:100%}.view-container{padding-bottom:70px}.topbar{padding:0 10px;height:42px;gap:6px}.topbar-logo{font-size:.85rem}.topbar-title{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{gap:2px}.topbar-btn{width:30px;height:30px}.radial-fab{display:none!important}h1{font-size:1.3rem!important}h2{font-size:1.05rem!important}h3{font-size:.9rem!important}input,textarea,select{font-size:16px}iframe{max-width:100%;border:none}video{max-width:100%;width:100%}}@media (max-width: 768px){.sp-sidebar{display:flex!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:78vw!important;max-width:320px!important;z-index:250!important;transform:translate(-105%);transition:transform .25s ease;box-shadow:4px 0 24px #00000080;background:#0f0c14fa!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sp.sp-sidebar-open .sp-sidebar{transform:translate(0)}.sp-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:245;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sp-sidebar-close,.sp-burger{display:flex!important}.sp{display:flex!important;flex-direction:column!important}.sp-main{width:100%!important;margin:0!important}.sp-topbar{padding:8px 12px!important}.sp-search{max-width:100%!important;flex:1!important}.sp-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.sp-grid-compact{grid-template-columns:1fr!important;gap:4px!important}.sp-card{min-width:unset!important;padding:8px!important}.sp-card-img img{border-radius:8px!important}.sp-card-title{font-size:.78rem!important}.sp-card-sub{font-size:.65rem!important}.sp-grid-artists{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.compact-card{padding:6px!important;gap:8px!important}.compact-card img{width:40px!important;height:40px!important}.compact-card span{font-size:.78rem!important}.sp-section{margin-bottom:18px!important}.sp-section h2{font-size:.95rem!important;margin-bottom:8px!important}.sp-track{padding:8px 12px!important}.track-img{width:40px!important;height:40px!important}.sp-player{position:fixed!important;bottom:60px!important;left:0!important;right:0!important;border-radius:0!important;z-index:95!important}.np-overlay{padding:0!important}.np-container{width:100%!important;height:100%!important;max-width:100%!important;border-radius:0!important;padding:16px!important}.np-art{width:60vw!important;height:60vw!important;max-width:280px!important;max-height:280px!important}.sp-queue{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;z-index:200!important;border:none!important}.sp-genres{overflow-x:auto!important;flex-wrap:nowrap!important}.genre-card{white-space:nowrap!important;min-width:fit-content!important}.sp-content{padding:0 12px 120px!important}.sp-section h2{font-size:.95rem!important}}@media (max-width: 768px){.home-hero{height:180px!important;padding:16px!important;border-radius:0!important}.home-hero h1{font-size:1.2rem!important}.home-hero p{font-size:.75rem!important}.home-modules{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;padding:10px!important}.home-module{padding:10px 6px!important;border-radius:10px!important}.home-module-icon{font-size:1.2rem!important}.home-module-label{font-size:.58rem!important}.home-module-desc{display:none!important}.home-continue-grid{gap:8px!important}.home-continue-card{min-width:140px!important}.home-section-title{font-size:.9rem!important;padding:0 12px!important}}@media (max-width: 768px){.games-grid,.gv-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:8px!important}canvas{max-width:100%!important;max-height:60vh!important;height:auto!important;touch-action:none}.game-controls button,.gv-controls button{min-width:48px!important;min-height:48px!important;font-size:1.3rem!important}.game-board,.board{max-width:95vw!important;margin:0 auto!important}.gv-content>div[style*="display:flex"][style*="gap:16px"]{flex-direction:column!important;max-height:none!important}.gv-content>div[style*=grid-template-columns],.gv-content>div[style*="display:grid"]{overflow-x:auto}}@media (max-width: 420px){.gv-content{padding:8px!important}canvas{width:100%!important}}@media (max-width: 768px){.lib-grid,.manga-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:8px!important}.reader img,.reader-page img,.manga-page{width:100%!important;height:auto!important}.chapter-list,.chapters{max-height:40vh!important;overflow-y:auto!important}.manga-detail,.lib-detail{flex-direction:column!important;padding:12px!important}.manga-detail img,.lib-detail img{width:120px!important;margin:0 auto!important}}@media (max-width: 768px){.tv-player-container{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:200!important;display:flex!important;flex-direction:column!important;background:#000!important}.tv-player-header{flex-shrink:0!important;padding:8px 10px!important;flex-wrap:wrap!important;gap:6px!important}.tv-player-header .btn{padding:6px 10px!important;font-size:.78rem!important}.tv-player-title{font-size:.8rem!important;max-width:60%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-player-layout{flex-direction:column!important;flex:1!important;height:auto!important;min-height:0!important}.video-player{width:100%!important;height:40vh!important;min-height:200px!important;flex-shrink:0!important}.video-player video{width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}.tv-player-controls{opacity:1!important;bottom:auto!important;top:8px!important;right:8px!important;flex-direction:row!important;flex-wrap:wrap!important;max-width:70%!important;justify-content:flex-end!important}.tv-player-controls button{width:32px!important;height:32px!important}.tv-channel-sidebar,.tv-channels,.channel-list{width:100%!important;max-width:100%!important;flex:1!important;max-height:none!important;overflow-y:auto!important;border-right:none!important;border-top:1px solid rgba(255,255,255,.06)!important}.tv-tabs,.iptv-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.tv-tabs button{white-space:nowrap!important}.tv-login input{font-size:16px!important}.tv-mosaic{grid-template-columns:1fr 1fr!important}.tv-clock{font-size:.7rem!important;padding:4px 8px!important}}@media (max-width: 768px){.kanban-board{flex-direction:column!important;overflow-x:hidden!important;gap:12px!important;padding:8px!important}.kanban-column{min-width:100%!important;max-width:100%!important}}@media (max-width: 768px){.chat-messages,.chat-list{padding:8px!important}.chat-input{padding:8px 10px!important}.chat-input input,.chat-input textarea{font-size:16px!important}}@media (max-width: 768px){.editor-container,.monaco-editor{height:50vh!important}.office-toolbar,.toolbar{overflow-x:auto!important;flex-wrap:nowrap!important;padding:4px 8px!important}}@media (max-width: 768px){.radio-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media (max-width: 768px){.novel-reader,.reader-content{padding:12px!important;font-size:.9rem!important;line-height:1.7!important}}@media (max-width: 768px){.browser-bar{flex-wrap:wrap!important;gap:4px!important;padding:6px 8px!important}.browser-bar input{width:100%!important;order:10!important}.browser-frame iframe{height:calc(100vh - 160px)!important}}@media (max-width: 768px){.settings-layout{flex-direction:column!important}.settings-sidebar{flex-direction:row!important;overflow-x:auto!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.06)!important}}@media (max-width: 768px){.ig-results,.ig-grid{grid-template-columns:1fr!important;gap:8px!important}}@media (max-width: 768px){.drama-detail-header{flex-direction:column!important}.drama-detail-poster{width:100%!important;max-height:200px!important;object-fit:cover!important}}@media (max-width: 768px){.mini-player{bottom:62px!important;left:0!important;right:0!important;border-radius:0!important;max-width:100%!important}.sp-player{flex-wrap:wrap!important;padding:8px 10px!important;gap:8px!important;height:auto!important}.sp-player .player-left{min-width:0!important;max-width:60%!important;flex:1!important;gap:8px!important}.sp-player .player-art{width:36px!important;height:36px!important}.sp-player .player-name{font-size:.78rem!important}.sp-player .player-artist{font-size:.62rem!important}.sp-player .player-heart{display:flex!important}.sp-player .player-right{min-width:0!important;gap:4px!important;flex:0 0 auto!important}.sp-player .player-center{order:10!important;width:100%!important;flex:0 0 100%!important;max-width:100%!important}.sp-player .player-btns{gap:14px!important}}@media (max-width: 768px){.ambient-wrapper{bottom:130px!important;right:12px!important}.ambient-panel{right:0!important;left:0!important;bottom:60px!important;position:fixed!important;border-radius:12px 12px 0 0!important;max-height:60vh!important}}
