@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-void: #000000;--color-abyss: #000000;--color-deep: #0f0f13;--color-surface: #050505;--color-elevated: #0a0a0a;--color-card: #050505;--color-hover: #ffffff;--glass-bg: rgba(0, 0, 0, .2);--glass-border: rgba(0, 255, 214, .4);--glass-hover: var(--color-elevated);--glass-active: var(--accent);--glass-blur: 4px;--glass-saturate: 100%;--surface-ui: #1a1a20;--surface-ui-hover: #22222a;--surface-ui-accent: rgba(0, 255, 214, .1);--surface-ui-border: rgba(255, 255, 255, .2);--accent: #00BFA5;--accent-muted: rgba(0, 191, 165, .15);--accent-600: #009688;--signal-green: var(--accent);--violet: #A020F0;--solar: #FF7518;--success: #00E676;--warning: #FF7518;--error: #FF3D00;--info: #00B0FF;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .4);--text-muted: rgba(255, 255, 255, .25);--text-on-accent: #000000;--text-on-hover: #000000;--border-width: 1px;--border-subtle: 1px solid rgba(255, 255, 255, .08);--border-default: 2px solid rgba(255, 255, 255, .2);--border-emphasis: 1px solid rgba(255, 255, 255, .4);--border-accent: 2px solid var(--accent);--border-accent-strong: 2px solid var(--accent);--shadow-color: var(--accent);--shadow-offset-color: transparent;--shadow-xs: 2px 2px 0px var(--shadow-color);--shadow-sm: 4px 4px 0px var(--shadow-color);--shadow-md: 4px 4px 0px var(--shadow-offset-color);--shadow-lg: 6px 6px 0px var(--shadow-offset-color);--shadow-xl: 8px 8px 0px var(--shadow-offset-color);--shadow-2xl: 12px 12px 0px var(--shadow-offset-color);--shadow-glow: 4px 4px 0px var(--accent);--shadow-glow-strong: 0 0 0 transparent;--font-display: "Orbitron", system-ui, sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.333rem;--text-2xl: 1.777rem;--text-3xl: 2.369rem;--text-4xl: 3.157rem;--text-5xl: 4.209rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 2;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-widest: .1em;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--duration-fast: .15s;--duration-normal: .2s;--ease-out: cubic-bezier(0, 0, .2, 1);--transition-all: all var(--duration-normal) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-colors: color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-drawer: 5000;--z-modal-backdrop: 6000;--z-modal: 6100;--z-tooltip: 7000;--z-max: 9999}[data-theme=light]{color-scheme:light;--color-void: #e4e4df;--color-abyss: #dcdcd6;--color-deep: #d4d4cd;--color-surface: #e4e4df;--color-elevated: #ecece7;--color-card: #ecece7;--color-hover: #000000;--text-primary: #111111;--text-secondary: #222222;--text-tertiary: #666666;--text-muted: #999999;--text-on-accent: #000000;--text-on-hover: #ffffff;--border-subtle: 1px solid rgba(0, 0, 0, .1);--border-default: 1px solid rgba(0, 0, 0, .2);--border-emphasis: 1px solid rgba(0, 0, 0, .6);--shadow-color: rgba(0, 0, 0, .1);--shadow-offset-color: rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--color-abyss);background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px),radial-gradient(circle at center,rgba(0,255,214,.05) 0%,transparent 80%);background-size:20px 20px;background-position:-1px -1px;min-height:100vh;overflow-x:hidden}.glass,.glass-subtle,.glass-strong{background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--accent);box-shadow:4px 4px #00ffd633}.gradient-aurora{background:var(--accent)}.gradient-aurora-subtle{background:var(--color-surface);border:var(--border-accent)}.gradient-radial-glow{background:var(--color-surface)}.gradient-mesh{background:var(--color-abyss)}.display-xl,.display-lg,.display-md,.heading-xl,.heading-lg,.heading-md,.heading-sm{font-family:var(--font-display);text-transform:uppercase}.display-xl{font-size:var(--text-5xl);font-weight:900;line-height:1;-webkit-text-stroke:1px var(--text-primary);color:transparent}.display-lg{font-size:var(--text-4xl);font-weight:900;line-height:1}.display-md{font-size:var(--text-3xl);font-weight:900;line-height:1}.heading-xl{font-size:var(--text-2xl);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight)}.heading-lg{font-size:var(--text-xl);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight)}.heading-md{font-size:var(--text-lg);font-weight:700;line-height:1.2;letter-spacing:var(--tracking-tight)}.heading-sm{font-size:var(--text-base);font-weight:700;line-height:1.2;letter-spacing:var(--tracking-tight)}.body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body-md{font-size:var(--text-base);line-height:var(--leading-normal)}.body-sm{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.stroke-text{-webkit-text-stroke:1px var(--text-primary);color:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-out) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-abyss);border-left:var(--border-subtle)}::-webkit-scrollbar-thumb{background:var(--text-muted);border:1px solid var(--color-abyss)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--color-abyss)}::selection{background:var(--accent);color:var(--color-void)}::-moz-selection{background:var(--accent);color:var(--color-void)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{position:relative;display:inline-flex;align-items:center;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;line-height:var(--leading-none);text-decoration:none;border:var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn-primary{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:4px 4px #00ffd666;font-weight:900;letter-spacing:.05em}.btn-primary:hover:not(:disabled){transform:translate(-4px,-4px);box-shadow:var(--shadow-lg);background:var(--text-primary);color:var(--color-void)}.btn-primary:active:not(:disabled){transform:translate(0);box-shadow:var(--shadow-xs)}.btn-secondary{background:var(--color-surface);color:var(--text-primary);border-color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--text-primary);color:var(--color-void);transform:translate(-4px,-4px);box-shadow:var(--shadow-lg)}.btn-secondary:active:not(:disabled){transform:translate(0);box-shadow:var(--shadow-xs)}.btn-secondary.active{background:var(--accent);color:var(--color-void);border-color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--text-primary);color:var(--color-void);border-color:var(--text-primary);box-shadow:var(--shadow-md);transform:translate(-4px,-4px)}.btn-danger{background:var(--error);color:var(--color-void);border-color:var(--text-primary);box-shadow:var(--shadow-md)}.btn-danger:hover:not(:disabled){transform:translate(-4px,-4px);box-shadow:var(--shadow-lg);background:var(--text-primary);color:var(--error)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn-xl{padding:var(--space-5) var(--space-8);font-size:var(--text-lg)}.btn-icon{width:40px;height:40px;padding:0}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}.card{position:relative;background:#0006;border:1px solid rgba(0,255,214,.3);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;transition:transform var(--duration-fast),box-shadow var(--duration-fast);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translate(-4px,-4px);box-shadow:2px 2px 0 var(--text-primary);border-color:var(--text-primary);background:var(--color-elevated)}.card-interactive:active{transform:translate(0);box-shadow:var(--shadow-sm)}.card-interactive.active,.card-interactive:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-glow)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:var(--border-default);background:var(--text-primary);color:var(--color-void);font-weight:900;text-transform:uppercase}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:var(--border-default)}.card-compact .card-header,.card-compact .card-footer{padding:var(--space-3) var(--space-4)}.card-compact .card-body{padding:var(--space-4)}.bento-grid{display:grid;gap:var(--space-6)}.bento-grid-2{grid-template-columns:repeat(2,1fr)}.bento-grid-3{grid-template-columns:repeat(3,1fr)}.bento-grid-4{grid-template-columns:repeat(4,1fr)}.bento-item{position:relative;background:#0006;border:1px solid rgba(0,255,214,.3);padding:var(--space-5);box-shadow:var(--shadow-md);transition:transform var(--duration-fast),box-shadow var(--duration-fast);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.bento-span-2{grid-column:span 2}.bento-span-3{grid-column:span 3}.bento-row-span-2{grid-row:span 2}.bento-item:hover{transform:translate(-4px,-4px);box-shadow:2px 2px 0 var(--text-primary);border-color:var(--text-primary);background:var(--color-elevated)}.input-wrapper{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--text-xs);font-weight:900;color:var(--text-primary);letter-spacing:var(--tracking-wider);text-transform:uppercase}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);background:var(--color-surface);border:var(--border-default);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast),box-shadow var(--duration-fast);clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%)}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;border-color:var(--accent);transform:translate(-4px,-4px);box-shadow:var(--shadow-md)}.input:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.input-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.input-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-base)}textarea.input{min-height:120px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.slider-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.slider-header{display:flex;justify-content:space-between;align-items:center}.slider-label{font-size:var(--text-xs);font-weight:900;color:var(--text-primary);text-transform:uppercase}.slider-value{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;background:var(--text-primary);color:var(--color-void);padding:0 var(--space-1);border:1px solid var(--text-primary)}.slider{-webkit-appearance:none;appearance:none;width:100%;height:12px;background:var(--color-surface);border:var(--border-subtle);outline:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:20px;background:var(--accent);border:none;cursor:pointer;box-shadow:var(--shadow-xs)}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--shadow-sm)}.toggle-wrapper{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.toggle{position:relative;width:56px;height:28px;background:var(--color-surface);border:var(--border-default);transition:background var(--duration-fast)}.toggle:after{content:"";position:absolute;top:0;left:0;width:20px;height:20px;background:var(--text-primary);border:1px solid var(--text-primary);transition:transform var(--duration-fast)}.toggle.active{background:var(--accent)}.toggle.active:after{transform:translate(28px);background:var(--color-void)}.toggle-label{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:900;color:var(--text-primary);background:var(--color-surface);border:var(--border-subtle);text-transform:uppercase;box-shadow:var(--shadow-xs)}.chip-accent{background:var(--accent);color:var(--color-void);border-color:var(--text-primary)}.chip-violet{background:var(--violet);color:var(--color-void);border-color:var(--text-primary)}.chip-solar{background:var(--solar);color:var(--color-void);border-color:var(--text-primary)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:11px;font-weight:900;color:var(--color-void);background:var(--accent);border:1px solid var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}.status-dot{width:12px;height:12px;border:1px solid var(--text-primary);background:var(--text-muted)}.status-dot.online{background:var(--success)}.status-dot.away{background:var(--warning)}.status-dot.busy{background:var(--error)}.status-dot.offline{background:var(--text-primary)}.tabs{display:flex;gap:var(--space-2);border-bottom:var(--border-default);padding:0}.tab{flex:1;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:900;text-transform:uppercase;color:var(--text-secondary);background:var(--color-surface);border:var(--border-default);border-bottom:none;cursor:pointer;transition:background var(--duration-fast)}.tab:hover:not(.active){background:var(--text-primary);color:var(--color-void)}.tab.active{color:var(--color-void);background:var(--accent);border-color:var(--text-primary);transform:translateY(4px);padding-bottom:calc(var(--space-3) + 4px)}.progress{width:100%;height:16px;background:var(--color-surface);border:var(--border-default);overflow:hidden;box-shadow:inset var(--shadow-sm)}.progress-bar{height:100%;background:var(--text-primary);transition:width var(--duration-slow) var(--ease-out)}.progress-bar.indeterminate{width:30%;animation:shimmer 1s linear infinite;background:repeating-linear-gradient(-45deg,var(--accent),var(--accent) 10px,var(--text-primary) 10px,var(--text-primary) 20px);background-size:200% 100%}.tooltip-content{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--color-void);background:var(--text-primary);border:1px solid var(--text-primary);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;visibility:hidden;z-index:var(--z-tooltip)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.divider{width:100%;height:4px;background:var(--text-primary);margin:var(--space-4) 0}.divider-vertical{width:4px;height:auto;align-self:stretch;margin:0 var(--space-4);background:var(--text-primary)}.divider-label{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-weight:700;color:var(--text-primary);text-transform:uppercase}.divider-label:before,.divider-label:after{content:"";flex:1;height:4px;background:var(--text-primary)}.skeleton{background:var(--text-muted);animation:pulse 1s alternate infinite;border:var(--border-default)}.avatar{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent);border:var(--border-default);box-shadow:var(--shadow-sm);font-weight:900;color:var(--color-void);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(150%);mix-blend-mode:hard-light}.avatar-status{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;border:1px solid var(--text-primary);background:var(--success)}.viewport-effect-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden}.viewport-effect-overlay.scanlines:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none}.viewport-effect-overlay.scanlines:after{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);animation:scanlineMove 4s linear infinite;pointer-events:none}@keyframes scanlineMove{0%{top:-6px}to{top:100%}}.viewport-effect-overlay.vhs{box-shadow:var(--shadow-md)}.viewport-effect-overlay.vhs:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.12) 1px,rgba(0,0,0,.12) 2px);pointer-events:none}.viewport-effect-overlay.vhs:after{content:"";position:absolute;left:0;width:100%;height:4px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 60%,transparent 100%);animation:vhsTracking 3s ease-in-out infinite;pointer-events:none}@keyframes vhsTracking{0%{top:-4px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.viewport-effect-overlay.vhs .vhs-noise{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:vhsNoise .1s steps(8) infinite;mix-blend-mode:overlay}@keyframes vhsNoise{0%{transform:translate(0) translateY(0)}25%{transform:translate(-1px) translateY(1px)}50%{transform:translate(1px) translateY(-1px)}75%{transform:translate(-1px) translateY(-1px)}to{transform:translate(1px) translateY(1px)}}.viewport-effect-overlay.vhs .vhs-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.25) 100%)}.viewport-effect-overlay.hologram{background:linear-gradient(180deg,rgba(0,255,214,.02) 0%,transparent 30%,transparent 70%,rgba(0,255,214,.02) 100%)}.viewport-effect-overlay.hologram:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,255,214,.03) 3px,rgba(0,255,214,.03) 6px);animation:hologramScan .5s linear infinite;pointer-events:none}@keyframes hologramScan{0%{background-position:0 0}to{background-position:0 6px}}.viewport-effect-overlay.hologram:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;animation:hologramFlicker 4s ease-in-out infinite;pointer-events:none}@keyframes hologramFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}.viewport-effect-overlay.hologram .hologram-glow{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:var(--shadow-md);border:var(--border-default)}.viewport-effect-overlay.hologram .hologram-glitch{position:absolute;left:0;width:100%;height:0;background:linear-gradient(90deg,transparent,rgba(124,58,237,.1),transparent);animation:hologramGlitchBar 8s ease-in-out infinite}@keyframes hologramGlitchBar{0%,90%,to{height:0;top:50%;opacity:0}92%{height:20px;top:30%;opacity:1}94%{height:0;top:30%;opacity:0}96%{height:15px;top:70%;opacity:1}98%{height:0;top:70%;opacity:0}}@media(prefers-reduced-motion:reduce){.viewport-effect-overlay.scanlines:after,.viewport-effect-overlay.vhs:after,.viewport-effect-overlay.vhs .vhs-noise,.viewport-effect-overlay.hologram:before,.viewport-effect-overlay.hologram:after,.viewport-effect-overlay.hologram .hologram-glitch{animation:none}}.neon-flicker{animation:neon-flicker-anim 3s ease-in-out infinite}.neon-flicker-subtle{animation:neon-flicker-subtle-anim 4s ease-in-out infinite}.neon-flicker-intense{animation:neon-flicker-intense-anim 2s ease-in-out infinite}@keyframes neon-flicker-anim{0%,to{opacity:1;filter:brightness(1)}10%{opacity:.8;filter:brightness(.9)}12%{opacity:1;filter:brightness(1.1)}20%{opacity:.9;filter:brightness(.95)}50%{opacity:1;filter:brightness(1)}55%{opacity:.7;filter:brightness(.85)}57%{opacity:1;filter:brightness(1.15)}80%{opacity:.95;filter:brightness(1)}}@keyframes neon-flicker-subtle-anim{0%,to{opacity:1;filter:brightness(1)}33%{opacity:.95;filter:brightness(.98)}66%{opacity:.9;filter:brightness(1.05)}}@keyframes neon-flicker-intense-anim{0%,to{opacity:1;filter:brightness(1)}5%{opacity:.4;filter:brightness(.7)}6%{opacity:1;filter:brightness(1.3)}25%{opacity:.85;filter:brightness(.9)}26%{opacity:1;filter:brightness(1.1)}50%{opacity:.6;filter:brightness(.8)}52%{opacity:1;filter:brightness(1.2)}75%{opacity:.9;filter:brightness(.95)}}.neon-text-green{color:var(--accent);text-shadow:0 0 5px var(--accent),0 0 10px var(--accent),0 0 20px var(--accent),0 0 40px rgba(0,255,214,.4)}.neon-text-violet{color:var(--violet);text-shadow:0 0 5px var(--violet),0 0 10px var(--violet),0 0 20px var(--violet),0 0 40px rgba(124,58,237,.4)}.neon-text-red{color:var(--error);text-shadow:0 0 5px var(--error),0 0 10px var(--error),0 0 20px var(--error),0 0 40px rgba(255,51,102,.4)}.pulse-ring-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:var(--radius-full);border:2px solid var(--accent);opacity:0;pointer-events:none}.pulse-ring-active .pulse-ring{animation:pulse-ring-expand .6s cubic-bezier(.175,.885,.32,1.275) forwards}.pulse-ring:nth-child(2){animation-delay:.1s}.pulse-ring:nth-child(3){animation-delay:.2s}@keyframes pulse-ring-expand{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}.pulse-ring-violet .pulse-ring{border-color:transparent}.pulse-ring-solar .pulse-ring{border-color:var(--solar)}.glass-glow-cyan{position:relative;overflow:hidden}.glass-glow-cyan:before{content:"";position:absolute;top:-40px;right:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(0,255,214,.15) 0%,transparent 70%);filter:none;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);opacity:.5}.glass-glow-cyan:hover:before{opacity:1}.glass-glow-violet{position:relative;overflow:hidden}.glass-glow-violet:before{content:"";position:absolute;top:-40px;right:-40px;width:150px;height:150px;background:transparent;filter:none;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);opacity:.5}.glass-glow-violet:hover:before{opacity:1}.glass-glow-solar{position:relative;overflow:hidden}.glass-glow-solar:before{content:"";position:absolute;top:-40px;right:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(249,115,22,.12) 0%,transparent 70%);filter:none;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);opacity:.5}.glass-glow-solar:hover:before{opacity:1}.glass-accent-line{position:relative}.glass-accent-line:after{content:"";position:absolute;bottom:0;left:0;width:40%;height:2px;background:linear-gradient(90deg,var(--accent) 0%,transparent 100%);opacity:.6;transition:width var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.glass-accent-line:hover:after{width:60%;opacity:1}.status-live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ff336626;border:var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--error)}.status-live:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--error);animation:status-pulse 1.5s ease-in-out infinite;box-shadow:0 0 8px var(--error)}.status-live.neon-flicker{text-shadow:0 0 5px var(--error),0 0 10px rgba(255,51,102,.5)}.status-connected{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#00ffd61a;border:var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--accent)}.status-connected:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);animation:status-pulse 2s ease-in-out infinite;box-shadow:0 0 8px var(--accent)}.status-recording{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f363;border:var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:#fff}.status-recording:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--error);animation:recording-blink 1s ease-in-out infinite;box-shadow:0 0 12px var(--error)}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes recording-blink{0%,to{opacity:1}50%{opacity:.3}}.mesh-gradient-animated{background:radial-gradient(circle at 20% 20%,rgba(0,255,214,.08) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(124,58,237,.06) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(249,115,22,.04) 0%,transparent 50%),var(--color-abyss);animation:mesh-drift 20s ease-in-out infinite;background-size:200% 200%}@keyframes mesh-drift{0%,to{background-position:0% 0%,100% 0%,50% 100%}33%{background-position:30% 30%,70% 20%,30% 70%}66%{background-position:10% 50%,90% 40%,60% 90%}}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:var(--radius-full);background:#ffffff4d;transform:scale(0);animation:ripple-effect .6s ease-out forwards;pointer-events:none}@keyframes ripple-effect{to{transform:scale(4);opacity:0}}@media(prefers-reduced-motion:reduce){.neon-flicker,.neon-flicker-subtle,.neon-flicker-intense,.mesh-gradient-animated{animation:none}.pulse-ring-active .pulse-ring{animation:none;opacity:0}.status-live:before,.status-connected:before,.status-recording:before{animation:none}}:root{--bg-surface: var(--color-surface);--bg-panel: var(--color-elevated);--bg-card: var(--color-card);--text-primary: var(--text-primary);--text-secondary: var(--text-secondary);--text-muted: var(--text-muted);--brand-primary: var(--accent);--brand-secondary: var(--violet);--brand-error: var(--error);--brand-success: var(--success);--border-color: var(--border-default)}*,*:before,*:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{color-scheme:dark}body,body *{color:inherit}body{font-family:var(--font-body);background:var(--color-abyss);color:var(--text-primary);line-height:var(--leading-normal);min-height:100vh;margin:0;overflow-x:hidden}.pose-lab{min-height:100vh;background:var(--color-abyss);color:var(--text-primary);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-body)}button{font-family:var(--font-body);border:var(--border-default);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);border-radius:var(--radius-md)}button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}button.primary,.btn-primary{background:var(--accent);color:var(--color-void);padding:var(--space-3) var(--space-5);font-weight:var(--weight-bold);font-size:var(--text-sm);text-transform:uppercase;box-shadow:var(--shadow-sm);border:var(--border-default)}button.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--shadow-lg);background:var(--text-primary);color:var(--color-void);border-color:var(--text-primary)}button.primary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translate(0);box-shadow:var(--shadow-xs)}button.secondary,.btn-secondary{background:var(--color-surface);color:var(--text-primary);border:var(--border-default);padding:var(--space-3) var(--space-5);font-weight:var(--weight-bold);font-size:var(--text-sm);text-transform:uppercase;box-shadow:var(--shadow-sm)}button.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--text-primary);color:var(--color-void);border-color:var(--text-primary);transform:translate(-1px,-1px);box-shadow:var(--shadow-lg)}button.secondary.active{background:var(--accent);color:var(--color-void);border-color:var(--text-primary)}input,select,textarea{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);background:var(--color-surface);border:var(--border-default);padding:var(--space-3) var(--space-4);transition:transform var(--duration-fast),box-shadow var(--duration-fast);border-radius:var(--radius-md)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);transform:translate(-1px,-1px);box-shadow:var(--shadow-md)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:12px;background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-md);padding:0;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:20px;background:var(--accent);border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}input[type=checkbox],input[type=radio]{width:24px;height:24px;accent-color:var(--accent);cursor:pointer;border:var(--border-default);border-radius:var(--radius-md);appearance:none;background:var(--color-surface)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--text-primary)}a{color:var(--accent);text-decoration:none;border-bottom:2px solid transparent;transition:border-color var(--duration-fast);font-weight:700}a:hover{border-bottom-color:var(--accent)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{padding:var(--space-1) var(--space-2);background:var(--text-primary);color:var(--color-void);border:1px solid var(--text-primary)}pre{padding:var(--space-4);background:var(--color-surface);border:var(--border-default);box-shadow:var(--shadow-md);overflow-x:auto}.text-accent{color:var(--accent)}.text-violet{color:var(--violet)}.text-solar{color:var(--solar)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.bg-glass{background:var(--color-surface);border:var(--border-default);box-shadow:var(--shadow-lg)}.bg-surface{background:var(--color-surface);border:var(--border-default)}.bg-elevated{background:var(--color-elevated);border:var(--border-default)}.border-subtle{border:var(--border-subtle)}.border-accent{border:var(--border-accent)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.grid{display:grid}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition-all{transition:var(--transition-all)}.transition-colors{transition:var(--transition-colors)}.transition-transform{transition:var(--transition-transform)}.shadow-sm{box-shadow:var(--shadow-sm);border:var(--border-default)}.shadow-md{box-shadow:var(--shadow-md);border:var(--border-default)}.shadow-lg{box-shadow:var(--shadow-lg);border:var(--border-default)}.shadow-glow{box-shadow:var(--shadow-glow);border:var(--border-accent)}.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-full{border-radius:var(--radius-md)}.app-shell{height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 10% 10%,var(--shell-glow-1) 0%,transparent 50%),radial-gradient(ellipse at 90% 20%,var(--shell-glow-2) 0%,transparent 50%),radial-gradient(ellipse at 50% 90%,var(--shell-glow-3) 0%,transparent 50%),#1a1a1a;color:var(--text-primary);display:flex;flex-direction:column}.app-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:var(--color-surface);border-bottom:var(--border-default);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky)}.app-header__left{display:flex;align-items:center;gap:var(--space-6)}.app-header__logo{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);mix-blend-mode:difference;transition:transform var(--duration-fast)}.app-header__logo:hover{transform:translate(4px)}.app-header__logo img{width:32px;height:32px;filter:drop-shadow(0 0 10px rgba(0,255,214,.4));transition:filter var(--duration-fast) var(--ease-out)}.app-header__logo:hover img{filter:drop-shadow(0 0 15px rgba(0,255,214,.6))}.mode-switch{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-ui);border-radius:var(--radius-md)}.mode-switch button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-default);background:transparent;color:var(--text-tertiary);font-family:var(--font-display);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.mode-switch button svg{opacity:.7;transition:opacity .2s ease}.mode-switch button:hover svg,.mode-switch button.active svg{opacity:1}.mode-switch button:hover:not(.active){color:var(--text-secondary);background:var(--surface-ui-hover)}.mode-switch button.active{color:var(--accent);background:var(--surface-ui-accent);box-shadow:inset 0 0 0 1px var(--surface-ui-border)}.app-header__center{display:flex;align-items:center;gap:var(--space-4)}.avatar-selector{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-ui);border-radius:var(--radius-md)}.avatar-selector__label{font-size:var(--text-sm);color:var(--text-tertiary)}.avatar-selector__button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:700;color:var(--accent);background:var(--surface-ui);border:1px solid var(--text-primary);box-shadow:2px 2px 0 var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.avatar-selector__button:hover{background:var(--surface-ui-hover);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text-primary)}.avatar-selector__button.primary{background:var(--accent);color:var(--color-void);border:1px solid var(--text-primary);font-weight:900;box-shadow:2px 2px 0 var(--text-primary);transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.avatar-selector__button.primary:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text-primary)}.app-header__right{display:flex;align-items:center;gap:var(--space-4)}.status-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.status-dot{width:8px;height:8px;border-radius:var(--radius-md);background:var(--text-disabled);transition:var(--transition-all)}.status-dot.ready{background:var(--success);box-shadow:0 0 12px var(--success);animation:pulse 2s ease-in-out infinite}.status-dot.loading{background:var(--warning);box-shadow:0 0 8px var(--warning);animation:pulse 1s ease-in-out infinite}.status-text{color:var(--text-tertiary)}.layout{display:flex;position:relative;flex:1;height:calc(100vh - 84px);height:calc(100dvh - 84px);overflow:hidden;min-height:0;box-sizing:border-box}@media(min-width:961px){.layout:not(.sidebar-closed):not(.studio-layout){padding-right:380px}}@media(max-width:960px){.layout.studio-layout{flex-direction:column}}.viewport{position:relative;display:flex;flex:1;width:100%;align-items:center;justify-content:center;padding:0;overflow:hidden}.canvas-container{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;touch-action:none;border-radius:var(--radius-md);overflow:hidden}.canvas-container:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 20%,rgba(0,255,214,.12),transparent 45%),radial-gradient(circle at 80% 30%,rgba(0,255,214,.08),transparent 50%),radial-gradient(circle at 50% 80%,rgba(249,115,22,.1),transparent 55%);opacity:.4;filter:none;animation:viewport-breathe 12s ease-in-out infinite;pointer-events:none;z-index:0}.canvas-container:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.4) 100%),repeating-linear-gradient(120deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 1px,transparent 1px,transparent 32px);opacity:.15;mix-blend-mode:screen;pointer-events:none;z-index:0}.viewport-halo{position:absolute;inset:-12%;border-radius:var(--radius-md);background:conic-gradient(from 0deg,#00ffd61a,#00ffd60d,#00ffd61a);opacity:.18;mix-blend-mode:screen;filter:none;animation:viewport-halo-spin 36s linear infinite;pointer-events:none;z-index:0;-webkit-mask:radial-gradient(circle,transparent 58%,#000 62%,#000 66%,transparent 70%);mask:radial-gradient(circle,transparent 58%,#000 62%,#000 66%,transparent 70%)}.canvas-stage{flex-shrink:0;border-radius:var(--radius-md);background:#0003;display:block;position:relative;z-index:1}@keyframes viewport-breathe{0%{transform:translateZ(0) scale(1);opacity:.35}50%{transform:translate3d(2%,-1%,0) scale(1.03);opacity:.5}to{transform:translateZ(0) scale(1);opacity:.35}}@keyframes viewport-grid-drift{0%{background-position:0% 0%,0% 0%}to{background-position:100% 40%,-80% 60%}}@keyframes viewport-halo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.canvas-container:before{animation:none}.canvas-container:after{animation:none}.viewport-halo{animation:none}}.viewport-overlay{position:absolute;pointer-events:none;z-index:10}.viewport-overlay.top-left{top:var(--space-5);left:var(--space-5);background:var(--glass-bg);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.viewport-overlay.top-right{top:var(--space-5);right:var(--space-5);pointer-events:auto;display:flex;align-items:center;gap:var(--space-2)}.viewport-overlay.bottom-center{bottom:var(--space-5);left:50%;transform:translate(-50%)}.viewport-overlay.bottom-left{bottom:var(--space-5);left:var(--space-5);pointer-events:auto;display:flex;align-items:center;gap:var(--space-3)}.viewport-overlay.bottom-right{bottom:var(--space-5);right:var(--space-5);display:flex;align-items:center;justify-content:center;pointer-events:auto}.camera-controls,.playback-controls{display:flex;gap:var(--space-1);pointer-events:auto}.icon-button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:var(--transition-all)}@media(pointer:coarse){.icon-button{width:44px;height:44px;font-size:1.2rem}}.icon-button svg{transition:transform .2s ease,color .2s ease}.icon-button:hover{background:#ffffff14;color:var(--text-primary)}.icon-button:hover svg{transform:scale(1.1)}.icon-button.active{background:#00ffd61a;color:var(--accent)}.clock-widget{display:flex;align-items:center;gap:var(--space-2);background:#0006;padding:4px 12px;border-radius:var(--radius-md);border:var(--border-default)}.clock-time{font-size:.85rem;letter-spacing:.04em;color:var(--text-primary)}.clock-time.is-hidden{color:var(--text-secondary);font-style:italic}.clock-toggle{width:32px;height:32px}.logo-overlay{width:72px;height:auto;opacity:.75;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));display:block;transition:opacity var(--duration-fast) var(--ease-out)}.logo-overlay:hover{opacity:.9}.control-panel{background:#1a1a1ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-left:var(--border-default);display:flex;flex-direction:column;overflow:hidden;height:100%}.control-panel__tabs{display:flex;border-bottom:var(--border-default);background:#0003;flex-shrink:0}.control-panel__tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--space-3) var(--space-2);border:var(--border-default);background:transparent;color:var(--text-tertiary);font-family:var(--font-display);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:var(--transition-all);border-bottom:2px solid transparent;margin-bottom:-1px}.control-panel__tabs button svg{opacity:.7;transition:opacity .2s ease,transform .2s ease}.control-panel__tabs button:hover svg,.control-panel__tabs button.active svg{opacity:1;transform:scale(1.1)}.control-panel__tabs button:hover:not(.active){color:var(--text-secondary);background:#ffffff05}.control-panel__tabs button.active{color:var(--accent);border-bottom-color:var(--accent);background:#00ffd608}.control-panel__content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:var(--space-8)}.tab-content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.tab-section{display:flex;flex-direction:column;gap:var(--space-3)}.tab-section h3{margin:0;font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--text-tertiary)}.muted.small{font-size:var(--text-xs)}.preset-grid{display:flex;flex-direction:column;gap:var(--space-2)}.preset-card{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#0003;border:var(--border-default);border-left:3px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);text-align:left;overflow:hidden}.preset-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,255,214,.03) 0%,transparent 50%);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);pointer-events:none}.preset-card:hover:not(:disabled){background:#0000004d;border-color:var(--border-default);border-left-color:#00ffd666;transform:translate(2px)}.preset-card:hover:before{opacity:1}.preset-card.active{background:#00ffd60d;border-color:#00ffd633;border-left-color:var(--accent);box-shadow:var(--shadow-md)}.preset-card:disabled{opacity:.4;cursor:not-allowed}.preset-card__indicator{display:none}.preset-card__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.preset-card__content strong{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.preset-card__content span{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.background-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.background-thumbnail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:#0003;border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.background-thumbnail:hover{border-color:var(--border-default);transform:translateY(-2px)}.background-thumbnail.active{border-color:var(--accent);box-shadow:var(--shadow-md)}.background-thumbnail__preview{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden}.background-thumbnail__name{font-size:var(--text-xs);text-align:center;color:var(--text-tertiary)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field span,.field label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.field input,.field select,.text-input{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md);border:var(--border-default);background:#00000040;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-all)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239ca3af' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;color-scheme:dark}.field select option{background-color:var(--color-surface);color:var(--text-primary);padding:8px}.field input:focus,.field select:focus,.text-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-md)}.text-input{width:100%}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-option,.checkbox-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#00000026;border:var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.radio-option:hover,.checkbox-option:hover{background:#00000040;border-color:var(--border-default)}.radio-option input,.checkbox-option input{width:16px;height:16px;cursor:pointer}.radio-option span,.checkbox-option span{font-size:var(--text-sm);color:var(--text-secondary)}.slider-control{display:flex;flex-direction:column;gap:var(--space-2)}.slider-control label{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.slider-control input[type=range],.full-width{width:100%}.large{padding:var(--space-4) var(--space-6)!important;font-size:var(--text-base)!important}.button-group{display:flex;gap:var(--space-2)}.button-group button{flex:1}.actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.actions button{flex:1 1 45%}.drop-zone{position:relative;border:2px dashed rgba(0,255,214,.25);border-radius:var(--radius-md);padding:var(--space-5);background:#00ffd605;cursor:pointer;transition:var(--transition-all);display:flex;align-items:center;gap:var(--space-4);text-align:left;overflow:hidden}.drop-zone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,255,214,.05) 0%,transparent 70%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.drop-zone:hover{border-color:#00ffd680;background:#00ffd60d}.drop-zone:hover:before{opacity:1}.drop-zone.active{border-color:var(--accent);background:#00ffd61a;transform:scale(1.01)}.drop-zone.loaded{border-color:var(--success);background:#00ff9d0d}.drop-zone__icon{font-size:2rem;opacity:.7;flex-shrink:0}.drop-zone__text{display:flex;flex-direction:column;gap:4px;flex:1}.drop-zone__text strong{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.drop-zone__text small{font-size:var(--text-xs);color:var(--text-tertiary)}.animation-list,.pose-list{display:flex;flex-direction:column;gap:var(--space-2)}.animation-item,.pose-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:#00000026;border:var(--border-default);border-radius:var(--radius-md);transition:var(--transition-all)}.animation-item:hover,.pose-item:hover{background:#00000040;border-color:var(--border-default)}.animation-item__info,.pose-item__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.animation-item__info strong,.pose-item__info strong{font-size:var(--text-sm);color:var(--text-primary)}.animation-item__info span,.pose-item__info span{font-size:var(--text-xs);color:var(--text-tertiary)}.pose-item__actions{display:flex;gap:var(--space-2)}.progress-bar{width:100%;height:6px;background:#ffffff0f;border-radius:var(--radius-md);overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-600) 100%);border-radius:var(--radius-md);transition:width var(--duration-slow) var(--ease-out)}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-6);animation:fadeIn var(--duration-fast) var(--ease-out)}.modal-content{background:var(--color-elevated);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);max-width:560px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-2xl);animation:scaleIn var(--duration-normal) var(--ease-spring)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-default);color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-all)}.modal-close:hover{background:#ffffff0d;color:var(--text-primary)}.modal-body{color:var(--text-secondary);line-height:var(--leading-relaxed)}.modal-body h3{font-family:var(--font-display);color:var(--accent);margin-top:var(--space-5);margin-bottom:var(--space-2)}.calibration-wizard{display:flex;flex-direction:column;gap:var(--space-4)}.calibration-wizard__meta{display:flex;justify-content:space-between;align-items:center;color:var(--text-tertiary);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.calibration-wizard__eyebrow{color:var(--accent);font-weight:600}.calibration-wizard__title{margin:0;color:var(--text-primary)}.calibration-wizard__instruction{margin:0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.calibration-wizard__tip{margin:0;text-align:center}.app-shell.focus-mode .app-header,.app-shell.focus-mode .control-panel,.app-shell.focus-mode .control-toggle,.app-shell.focus-mode .control-drawer,.app-shell.focus-mode .viewport-overlay{opacity:.2;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.app-shell.focus-mode .viewport-overlay.focus-sprint{opacity:1;pointer-events:auto}.viewport-overlay.focus-sprint{display:none}.sprint-gallery-overlay{position:fixed;inset:0;background:#000000eb;z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-fast) var(--ease-out);display:flex;flex-direction:column}.sprint-gallery-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-tertiary);font-size:var(--text-lg)}.sprint-gallery-main{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);min-height:0}.sprint-gallery-image-wrapper{flex:1;max-width:85%;max-height:100%;display:flex;align-items:center;justify-content:center}.sprint-gallery-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:scaleIn var(--duration-normal) var(--ease-spring)}.sprint-gallery-nav-arrow{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.sprint-gallery-nav-arrow:hover{background:#ffffff26;border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.sprint-gallery-nav-arrow:active{transform:scale(.95)}.sprint-gallery-bottom{flex-shrink:0;background:#0009;border-top:var(--border-default);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.sprint-gallery-info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sprint-gallery-counter{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.sprint-gallery-actions{display:flex;gap:var(--space-2)}.sprint-gallery-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;scroll-behavior:smooth}.sprint-gallery-thumbs::-webkit-scrollbar{height:6px}.sprint-gallery-thumbs::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-md)}.sprint-gallery-thumbs::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-md)}.sprint-gallery-thumbs::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sprint-gallery-thumb{flex-shrink:0;width:100px;height:70px;padding:0;border:2px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;overflow:hidden;transition:all .2s ease;opacity:.6}.sprint-gallery-thumb:hover{opacity:1;border-color:#ffffff4d;transform:translateY(-2px)}.sprint-gallery-thumb.active{opacity:1;border-color:var(--accent);box-shadow:var(--shadow-md)}.sprint-gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.focus-sprint-modal h2{margin-top:0}.focus-sprint-actions{display:flex;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap}.focus-sprint-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.focus-sprint-nav{border:var(--border-default);background:#00000059;color:var(--text-primary);border-radius:var(--radius-md);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all)}.focus-sprint-nav:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.focus-sprint-nav:not(:disabled):hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.focus-sprint-preview{border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:#ffffff05;display:flex;flex-direction:column;gap:var(--space-3)}.focus-sprint-preview img{width:100%;border-radius:var(--radius-md);display:block}.focus-sprint-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.focus-sprint-count{color:var(--text-tertiary);font-size:var(--text-xs)}.focus-sprint-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.focus-sprint-thumb{border:var(--border-default);border-radius:var(--radius-md);background:#ffffff08;display:grid;gap:var(--space-2);padding:var(--space-2);transition:var(--transition-all)}.focus-sprint-thumb.active{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.focus-sprint-thumb-button{border:var(--border-default);background:transparent;padding:0;cursor:pointer}.focus-sprint-thumb img{width:100%;border-radius:var(--radius-md);display:block}.focus-sprint-thumb-save{border:var(--border-default);border-radius:var(--radius-md);background:#00000040;color:var(--text-secondary);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);cursor:pointer;transition:var(--transition-all)}.focus-sprint-thumb-save:hover{border-color:var(--border-accent);color:var(--text-primary)}.focus-sprint-thumb:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.modal-body ul{padding-left:var(--space-5);margin-bottom:var(--space-5)}.modal-body li{margin-bottom:var(--space-2);color:var(--text-tertiary)}.lead{font-size:var(--text-lg);margin-bottom:var(--space-5);color:var(--text-secondary)}.version-info{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-default);color:var(--text-muted);text-align:center;font-size:var(--text-xs)}.onboarding-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,#0a0a14d9,#030305f2);display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .5s ease-out}.onboarding-card{background:#14141999;border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-8);max-width:520px;width:90%;text-align:center;box-shadow:var(--shadow-md);position:relative;overflow:hidden;transform:translateY(0);animation:scaleIn .5s cubic-bezier(.2,.8,.2,1)}.onboarding-item{opacity:0;animation:slideUpFade .6s cubic-bezier(.2,.8,.2,1) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.onboarding-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);opacity:.8}.onboarding-icon{font-size:3.5rem;color:var(--accent);margin-bottom:var(--space-6);filter:drop-shadow(0 0 20px rgba(0,255,214,.3));display:inline-flex;animation:slideUpFade .6s cubic-bezier(.2,.8,.2,1) forwards,float 4s ease-in-out infinite .6s}.onboarding-card h2{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-3) 0;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.onboarding-card p{color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6;font-size:1.05rem;max-width:90%;margin-left:auto;margin-right:auto}.onboarding-actions{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 24px;font-size:1rem;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}.onboarding-btn.primary{background:#00ffd61a;border:var(--border-default);color:var(--accent)}.onboarding-btn.primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,255,214,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.onboarding-btn.primary:hover{background:#00ffd626;border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.onboarding-btn.primary:hover:before{transform:translate(100%)}.onboarding-btn.secondary{background:#ffffff08;border:var(--border-default);color:var(--text-primary)}.onboarding-btn.secondary:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.onboarding-divider{display:flex;align-items:center;gap:12px;margin:var(--space-6) 0;color:var(--text-tertiary);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.onboarding-divider:before,.onboarding-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.tutorial-overlay-container{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:1000;pointer-events:none;width:100%;display:flex;justify-content:center;padding:0 var(--space-4)}.tutorial-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-6);width:480px;max-width:100%;box-shadow:var(--shadow-2xl);pointer-events:auto;animation:slideUp var(--duration-normal) var(--ease-spring);position:relative}.tutorial-progress-container{display:flex;gap:4px;margin-bottom:var(--space-4)}.tutorial-progress-dot{height:4px;flex:1;background:#ffffff1a;border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.tutorial-progress-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent)}.tutorial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.tutorial-step-indicator{color:var(--accent);font-weight:var(--weight-bold);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:#00ffd61a;padding:4px 8px;border-radius:var(--radius-md)}.tutorial-skip-btn{background:none;border:var(--border-default);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);padding:var(--space-2);border-radius:var(--radius-md);transition:var(--transition-colors)}.tutorial-skip-btn:hover{color:var(--text-primary);background:#ffffff0d}.tutorial-card h3{margin:0 0 var(--space-2) 0;font-family:var(--font-display);color:var(--text-primary);font-size:var(--text-xl);letter-spacing:-.01em}.tutorial-card p{margin:0 0 var(--space-6) 0;color:var(--text-secondary);line-height:1.6;font-size:var(--text-sm)}.hotkey-hint{display:inline-block;background:#ffffff1a;border:var(--border-default);border-radius:var(--radius-md);padding:2px 6px;font-family:var(--font-mono);font-size:.75em;color:var(--text-primary);margin:0 2px;vertical-align:middle}.tutorial-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.tutorial-nav-buttons{display:flex;gap:var(--space-3)}.tutorial-card button{font-family:var(--font-body);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-all);border-radius:var(--radius-md)}.tutorial-card button.primary{background:var(--accent);color:var(--color-abyss);border:var(--border-default);padding:var(--space-2) var(--space-5);font-weight:var(--weight-bold)}.tutorial-card button.primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.tutorial-card button.secondary{background:transparent;color:var(--text-secondary);border:var(--border-default);padding:var(--space-2) var(--space-4)}.tutorial-card button.secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.tutorial-highlight{position:relative;z-index:1001!important;box-shadow:var(--shadow-md);border-color:var(--accent)!important;transition:all .3s ease}.control-toggle{display:none;position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:1001}.control-drawer{display:none}.app-shell.stream-mode{background:transparent!important;display:block}.app-shell.stream-mode .layout{display:block;grid-template-columns:1fr;width:100vw;height:100vh}.app-shell.stream-mode .app-header,.app-shell.stream-mode .control-panel,.app-shell.stream-mode .viewport-overlay,.app-shell.stream-mode .control-toggle,.app-shell.stream-mode .ai-widget-container,.app-shell.stream-mode .session-hud,.app-shell.stream-mode .connection-progress-panel,.app-shell.stream-mode .toast-host{display:none!important}.app-shell.stream-mode .viewport{padding:0!important;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:9999}.app-shell.stream-mode .canvas-container{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:var(--radius-md);box-shadow:none;background:transparent!important}.app-shell.stream-mode .canvas-stage{background:transparent!important}.app-shell.stream-mode .canvas-container:before,.app-shell.stream-mode .canvas-container:after,.app-shell.stream-mode .viewport-halo{display:none}.exit-stream-mode-btn{position:fixed;top:20px;right:20px;z-index:10000;padding:var(--space-3) var(--space-5);background:#0009;border:var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;opacity:0}.exit-stream-mode-btn:hover,.app-shell.stream-mode:hover .exit-stream-mode-btn{opacity:1}.exit-stream-mode-btn:hover{background:var(--accent);color:var(--color-abyss);border-color:var(--accent);transform:translateY(2px);box-shadow:var(--shadow-md)}.mobile-camera-toggle{display:none}.desktop-sidebar{position:absolute;top:0;right:0;bottom:0;width:380px;z-index:100;transform-origin:right center;transform:scaleX(1);opacity:1;transition:all .4s cubic-bezier(.2,.8,.2,1);box-shadow:-4px 0 24px #0006;pointer-events:auto}.desktop-sidebar.closed{transform:scaleX(.9);opacity:0;pointer-events:none}@media(max-width:960px){.app-header{padding:0 var(--space-4)}.app-header__left{gap:var(--space-4)}.app-header__logo span{display:none}.mode-switch button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.layout{grid-template-columns:1fr;position:relative}.viewport{padding:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.control-panel{display:none}.control-drawer .control-panel{display:flex;width:100%;height:100%;background:transparent;border:var(--border-default)}.control-toggle{display:flex;align-items:center;justify-content:center;position:fixed;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));right:var(--space-4);width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-600) 100%);color:var(--color-abyss);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;z-index:1100;transition:transform .2s var(--ease-spring)}.control-toggle:active{transform:scale(.9)}.drawer-backdrop{position:fixed;inset:0;background:#0009;z-index:998;animation:fadeIn var(--duration-fast) var(--ease-out)}.control-drawer{display:block;position:fixed;bottom:24px;left:0;right:0;height:75vh;max-height:75vh;background:var(--glass-bg);border-top:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--duration-slow) var(--ease-spring);z-index:999;overflow-y:auto;padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom));box-shadow:var(--shadow-md);transform-origin:bottom center;transform:scaleY(0);opacity:0;pointer-events:none}.control-drawer.open{transform:scaleY(1);opacity:1;pointer-events:auto}.logo-overlay{width:56px}.viewport-overlay.top-left{display:flex;top:var(--space-4);bottom:auto;left:var(--space-4);right:auto;flex-direction:column;padding:0;background:transparent;border:var(--border-default);box-shadow:none;align-items:flex-start;gap:12px;z-index:900}.mobile-camera-toggle{display:flex;width:40px;height:40px;background:#0006;border:var(--border-default);border-radius:var(--radius-md);color:var(--accent);box-shadow:var(--shadow-md);z-index:2;pointer-events:auto;transition:all .3s ease}.viewport-overlay.top-left.mobile-open .mobile-camera-toggle{background:#00ffd61a;border-color:var(--accent);box-shadow:var(--shadow-md);transform:rotate(90deg)}.mobile-camera-toggle:active{transform:scale(.9)}.camera-controls{flex-direction:column;gap:8px;background:#1e1e23d9;padding:12px 8px;border-radius:var(--radius-md);border:var(--border-default);transition:all .3s cubic-bezier(.34,1.56,.64,1);transform-origin:top left;opacity:0;transform:scale(.8) translateY(-20px);pointer-events:none;position:absolute;inset:52px auto auto 0}@media(max-height:500px){.camera-controls{display:grid;grid-template-columns:repeat(2,1fr);padding:16px;width:120px}.camera-controls>div[style*="width: 1px"]{grid-column:span 2;width:100%!important}.camera-controls>div[style*=border-left]{grid-column:span 2;flex-direction:row!important;justify-content:space-around}}.viewport-overlay.top-left.mobile-open .camera-controls{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.camera-controls>div[style*="width: 1px"]{width:24px!important;height:1px!important;margin:4px 0!important;background:#ffffff1a!important}.camera-controls>div[style*=border-left]{border-left:none!important;border-top:var(--border-default);padding-left:0!important;padding-top:8px!important;margin-left:0!important;flex-direction:column;gap:8px!important;width:100%;align-items:center}.camera-controls button[title*="Pop out"]{display:none}.viewport-overlay.bottom-right{display:flex;bottom:calc(var(--space-20) + env(safe-area-inset-bottom));right:var(--space-4)}.viewport-overlay.top-right{top:var(--space-3);right:var(--space-3)}.viewport-overlay.bottom-left{bottom:calc(var(--space-20) + env(safe-area-inset-bottom));left:var(--space-4)}.viewport-overlay.bottom-center{bottom:calc(var(--space-24) + 60px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%) scale(.85)}.canvas-container:before{opacity:.28}.canvas-container:after{opacity:.14;animation-duration:28s}.viewport-halo{opacity:.12;inset:-6%;animation-duration:48s}.hide-mobile{display:none!important}}@media(max-width:640px){.app-header__center{display:none}.preset-grid,.background-grid{grid-template-columns:1fr}}.sprint-button-glow{width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border-accent);background:linear-gradient(135deg,#00ffd626,#00ffd60d);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:var(--shadow-md)}.sprint-button-glow:hover{transform:scale(1.15) rotate(5deg);background:linear-gradient(135deg,#00ffd64d,#00ffd61a);box-shadow:var(--shadow-md);color:#fff;border-color:#ffffff80}.sprint-button-glow.active{color:#fff;background:linear-gradient(135deg,#ff4d6d33,#ff9f4333);border-color:#ff4d6d99;box-shadow:var(--shadow-md);transform:scale(1.05)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:#fff3}.overlay-glitch{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none;z-index:10;box-shadow:var(--shadow-md);mix-blend-mode:color-dodge;animation:glitch-anim 2.5s infinite;overflow:hidden}@keyframes glitch-anim{0%{transform:translate(0);filter:hue-rotate(0deg);opacity:0}2%{transform:translate(-5px,2px);filter:hue-rotate(90deg);background:#ff00001a;opacity:1}4%{transform:translate(5px,-2px);filter:hue-rotate(180deg);background:#00ffff1a;opacity:1}6%{transform:translate(0);filter:hue-rotate(0deg);opacity:0}50%{opacity:0}51%{transform:scale(1.02);filter:invert(1);opacity:.8}52%{opacity:0}85%{opacity:0}86%{background:#00ff001a;transform:skew(10deg);opacity:1}87%{opacity:0}}.overlay-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff0,#fff0 50%,#0003 50%,#0003);background-size:100% 4px;pointer-events:none;z-index:11;opacity:.6;overflow:hidden}.overlay-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 50%,black 150%);pointer-events:none;z-index:12;opacity:.8;overflow:hidden}.overlay-crt{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 3px,3px 100%;pointer-events:none;z-index:13;animation:crt-flicker .15s infinite,crt-scan 8s linear infinite;overflow:hidden;box-shadow:var(--shadow-md)}.overlay-crt:after{content:" ";display:block;position:absolute;inset:0;background:#1210101a;opacity:0;z-index:14;pointer-events:none;animation:crt-static .2s infinite}@keyframes crt-flicker{0%{opacity:.9}50%{opacity:1}to{opacity:.95}}@keyframes crt-scan{0%{background-position:0 0}to{background-position:0 100%}}@keyframes crt-static{0%{opacity:.05}50%{opacity:.08}to{opacity:.04}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent}.btn--primary{background-color:var(--color-primary);color:var(--color-background)}.btn--primary:hover{background-color:var(--color-primary-hover)}.btn--secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{background-color:var(--color-surface-hover)}.btn--ghost{background-color:transparent;color:var(--color-text)}.btn--ghost:hover{background-color:var(--color-surface)}.btn--small{font-size:.875rem;padding:.25rem .75rem}.btn--medium{font-size:1rem;padding:.5rem 1rem}.btn--large{font-size:1.125rem;padding:.75rem 1.5rem}.btn__icon{display:inline-flex}.input-wrapper{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.875rem;font-weight:600}.input-field{position:relative;display:flex;align-items:center}.input-field input{width:100%;padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);transition:all .2s ease-in-out}.input-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-transparent)}.input-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;height:100%;width:2.5rem;color:var(--color-text-muted)}.input-icon--left{left:0}.input-icon--right{right:0}.credits-display-container{display:flex;align-items:center;gap:8px;margin-right:8px}.credits-display{display:flex;align-items:center;gap:8px;background:#0006;padding:4px 12px;border-radius:var(--radius-md);font-weight:600;height:32px;box-sizing:border-box}.xp-display,.sol-display{border:var(--border-default)}.credits-amount{font-family:Monaco,monospace;display:inline-block}.xp-amount{color:gold;min-width:50px;text-align:right}.sol-amount{color:#a855f7;min-width:110px;text-align:center}.claim-btn{display:flex;align-items:center;gap:4px;background:#a855f733;border:var(--border-default);color:#d8b4fe;padding:4px 12px;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;height:32px;box-sizing:border-box}.claim-btn:hover:not(:disabled){background:#a855f766;color:#fff;box-shadow:var(--shadow-md)}.claim-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#ffffff1a;color:#ffffff80}.wallet-dropdown-wrapper{position:relative;display:flex;align-items:center}.wallet-toggle-btn{background:#a855f71a;cursor:pointer;border:var(--border-default);transition:all .2s}.wallet-toggle-btn:hover{background:#a855f740;box-shadow:var(--shadow-md)}.wallet-label{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:600;color:#d8b4fe;letter-spacing:.05em;font-size:.85rem;margin-left:2px}.wallet-panel-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:280px;background:#0f0f12e6;border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;overflow:hidden;animation:slideDown .2s ease-out}.wallet-panel-header{padding:12px 16px;background:#a855f726;border-bottom:var(--border-default)}.wallet-panel-header h4{margin:0;color:#fff;font-family:var(--font-display, "Orbitron", sans-serif);font-size:1rem;letter-spacing:.05em}.wallet-panel-body{padding:16px;display:flex;flex-direction:column;gap:16px}.wallet-balance-section{display:flex;flex-direction:column;gap:4px}.wallet-panel-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:4px}.wallet-panel-amount{font-family:Monaco,monospace;font-size:1.75rem;color:#a855f7;font-weight:700;text-shadow:0 0 10px rgba(168,85,247,.3)}.wallet-panel-amount small{font-size:.9rem;color:#a855f7b3;font-family:var(--font-display, "Orbitron", sans-serif)}.wallet-price-section{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.1)}.price-details{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:8px 12px;border-radius:var(--radius-md);border:var(--border-default)}.coin-price{font-weight:600;color:#fff;font-family:Monaco,monospace}.fiat-value{color:#0f8;font-weight:600;font-family:Monaco,monospace;font-size:.9rem}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-surface, #1e1e1e);border-radius:var(--radius-md);width:90%;max-width:500px;padding:24px;color:#fff;box-shadow:var(--shadow-md)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.close-btn{background:transparent;border:var(--border-default);color:#888;cursor:pointer}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group input{width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid #444;background:#2a2a2a;color:#fff}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px}.avatar-option{width:64px;height:64px;border-radius:var(--radius-md);border:2px solid transparent;overflow:hidden;padding:0;cursor:pointer}.avatar-option.selected{border-color:var(--accent, #00BFA5)}.avatar-option img{width:100%;height:100%;object-fit:cover}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-btn{background:transparent;border:1px solid #555;color:#fff;padding:8px 16px;border-radius:var(--radius-md);cursor:pointer}.save-btn{background:var(--accent, #00BFA5);color:#000;border:var(--border-default);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer}.save-btn:disabled{opacity:.7;cursor:not-allowed}.profile-info-display{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar-large{width:96px;height:96px;border-radius:var(--radius-md);background:#2a2a2a;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-bottom:16px;border:3px solid var(--accent, #00BFA5)}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-username{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.profile-id{margin:4px 0 16px;font-size:.85rem;color:#888;font-family:monospace}.profile-stats{display:flex;gap:16px;width:100%;justify-content:center;margin-bottom:24px}.stat-card{background:#2a2a2a;padding:12px 16px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;min-width:100px;border:1px solid #333}.stat-label{font-size:.75rem;text-transform:uppercase;color:#888;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:1.25rem;font-weight:700;color:#fff}.discord-managed-notice{display:flex;align-items:center;gap:8px;background:#5865f21a;color:#5865f2;padding:8px 12px;border-radius:var(--radius-md);font-size:.85rem;margin-bottom:16px}.wallet-section-active,.wallet-section-placeholder{width:100%;text-align:left}.profile-not-loaded{text-align:center;padding:32px 0;color:#888}.profile-modal .modal-content{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:1px solid #333}.profile-header-section{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile-avatar-large{position:relative;width:80px;height:80px}.profile-avatar-large img,.avatar-placeholder{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover;border:3px solid var(--accent, #00BFA5)}.avatar-placeholder{background:#444;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.level-badge{position:absolute;bottom:-5px;right:-5px;background:gold;color:#000;width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:2px solid #1e1e1e;box-shadow:var(--shadow-md)}.profile-identity{flex:1}.profile-username{font-size:1.5rem;margin:0;color:#fff}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-md);border:1px solid #555;font-size:12px;margin-top:8px;background:#0003;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.role-badge.initiate{border-color:#555;color:#888}.progress-section{background:#0003;padding:16px;border-radius:var(--radius-md);margin-bottom:20px}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:#aaa;margin-bottom:8px}.progress-bar-track{width:100%;height:8px;background:#333;border-radius:var(--radius-md);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#646cff,#a64dff);transition:width .5s ease;border-radius:var(--radius-md)}.next-level-hint{text-align:right;font-size:10px;color:#666;margin-top:6px;margin-bottom:0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card{background:#ffffff0d;padding:16px;border-radius:var(--radius-md);text-align:center;display:flex;flex-direction:column;justify-content:center}.stat-value{display:block;font-size:24px;font-weight:700;color:#fff;margin-bottom:4px}.stat-label{display:block;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px}.user-menu-container{display:flex;align-items:center}.user-menu{display:flex;align-items:center;background:#0006;padding:4px;border-radius:var(--radius-md);border:var(--border-default);height:32px;box-sizing:border-box}.user-info-btn{display:flex;align-items:center;gap:8px;background:transparent;border:var(--border-default);color:#fff;cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);transition:background .2s}.user-info-btn:hover{background:#ffffff1a}.user-avatar-small{width:24px;height:24px;border-radius:var(--radius-md);overflow:hidden;background:#333;display:flex;align-items:center;justify-content:center}.user-avatar-small img{width:100%;height:100%;object-fit:cover}.logout-btn{background:transparent;border:var(--border-default);color:#aaa;cursor:pointer;padding:6px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-left:4px;transition:color .2s,background .2s}.logout-btn:hover{color:#fff;background:#ffffff1a}.login-btn{background:var(--primary-color, #646cff);color:#fff;border:var(--border-default);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:background .2s}.login-btn:hover{background:var(--primary-hover, #535bf2)}.connection-progress-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-panel, #1a1a2e);border:1px solid var(--primary, #00ffd6);border-radius:var(--radius-md);padding:1.5rem;min-width:320px;max-width:400px;box-shadow:var(--shadow-md);z-index:1000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.progress-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:var(--border-default)}.progress-icon{font-size:1.5rem}.progress-title{font-size:1.1rem;font-weight:600;color:var(--text-main, #fff)}.progress-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted, #888);margin-bottom:1rem}.status-dot{width:8px;height:8px;border-radius:var(--radius-md);background:#888}.status-dot.connected{background:#0f8;box-shadow:0 0 8px #0f8}.progress-item{margin-bottom:1rem}.progress-item:last-child{margin-bottom:0}.progress-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.transfer-direction{font-size:1rem}.transfer-name{color:var(--text-main, #fff);font-weight:500;flex:1}.transfer-status{color:var(--text-muted, #888);font-size:.8rem}.status-ready{color:#0f8;display:flex;align-items:center;gap:4px}.status-failed{color:#f44;display:flex;align-items:center;gap:4px}.progress-bar-container{height:6px;background:#ffffff1a;border-radius:var(--radius-md);overflow:hidden}.progress-bar{height:100%;border-radius:var(--radius-md);transition:width .3s ease-out}.progress-bar.pending{background:#ffffff4d;width:10%}.progress-bar.transferring{background:linear-gradient(90deg,var(--primary, #00ffd6),#00ff88)}.progress-bar.loading{background:linear-gradient(90deg,#fa0,#f60);animation:pulse 1s ease-in-out infinite}.progress-bar.complete{background:#0f8}.progress-bar.error{background:#f44}.progress-bar.indeterminate{width:30%;background:linear-gradient(90deg,transparent,var(--primary, #00ffd6),transparent);animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.progress-percent{text-align:right;font-size:.75rem;color:var(--primary, #00ffd6);margin-top:.25rem;font-weight:600}.voice-chat-controls{padding:.85rem;background:#ffffff08;border-radius:var(--radius-md);border:var(--border-default)}.voice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.voice-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.voice-status{font-size:.65rem;padding:3px 8px;border-radius:var(--radius-md);background:#00ff9d1f;color:var(--success);border:var(--border-default)}.voice-status.speaking{background:#ffc80026;color:#ffc800;border-color:#ffc80040;animation:pulse-speaking .5s ease-in-out infinite alternate}@keyframes pulse-speaking{0%{opacity:.8}to{opacity:1}}.voice-main-controls{display:flex;gap:.4rem;margin-bottom:.65rem}.voice-toggle-btn{flex:1;padding:.6rem .85rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#1c6cff,#6c2bff);color:#fff;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;border:var(--border-default)}.voice-toggle-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.voice-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.voice-toggle-btn.enabled{background:#ff444426;border:var(--border-default);color:#ff7b7b}.voice-toggle-btn.enabled:hover:not(:disabled){background:#ff444438;box-shadow:none}.voice-mute-btn{width:40px;height:40px;padding:0;border-radius:var(--radius-md);background:#ffffff0f;border:var(--border-default);color:var(--text-primary);font-size:1.1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.voice-mute-btn:hover{background:#ffffff1a;border-color:#ffffff26}.voice-mute-btn.muted{background:#ff444426;border-color:#ff444440}.voice-volume-control{margin-bottom:.65rem}.voice-volume-control label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary);margin-bottom:.35rem}.voice-volume-value{color:var(--text-primary);font-family:JetBrains Mono,monospace}.voice-volume-control input[type=range]{width:100%;height:6px;border-radius:var(--radius-md);background:#ffffff14;appearance:none;cursor:pointer}.voice-volume-control input[type=range]::-webkit-slider-thumb{appearance:none;width:8px;height:16px;border-radius:var(--radius-md);background:linear-gradient(135deg,#1c6cff,#6c2bff);cursor:pointer;transition:transform .15s ease;border:none}.voice-volume-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.voice-peers-info{padding:.5rem;background:#00ff9d0f;border:var(--border-default);border-radius:var(--radius-md);text-align:center;margin-bottom:.5rem}.voice-peers-label{font-size:.7rem;color:#00ff9d}.voice-speaking-indicator{display:flex;justify-content:center;align-items:center;height:22px;opacity:.25;transition:opacity .2s ease}.voice-speaking-indicator.active{opacity:1}.voice-wave{display:flex;align-items:center;gap:3px;height:18px}.voice-wave span{width:4px;height:5px;background:linear-gradient(180deg,#00ffd6,#6c2bff);border-radius:var(--radius-md);animation:wave .5s ease-in-out infinite}.voice-speaking-indicator:not(.active) .voice-wave span{animation:none;height:5px;background:#ffffff26}.voice-wave span:nth-child(1){animation-delay:0s}.voice-wave span:nth-child(2){animation-delay:.1s}.voice-wave span:nth-child(3){animation-delay:.2s}.voice-wave span:nth-child(4){animation-delay:.3s}.voice-wave span:nth-child(5){animation-delay:.4s}@keyframes wave{0%,to{height:5px}50%{height:16px}}.voice-chat-compact{display:flex;align-items:center;gap:4px;position:relative}.voice-btn{width:34px;height:34px;padding:0;border-radius:var(--radius-md);background:#0f121cd9;border:var(--border-default);color:#e6f3ff;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.voice-btn:hover:not(:disabled){background:#1e2332e6;border-color:#ffffff26;transform:scale(1.05)}.voice-btn:disabled{opacity:.5;cursor:not-allowed}.voice-btn.active{background:#00ff9d26;border:var(--border-default);box-shadow:var(--shadow-md)}.voice-btn.active.speaking{animation:pulse-glow .5s ease-in-out infinite alternate}@keyframes pulse-glow{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-md)}}.voice-btn.muted{background:#ff444426;border:var(--border-default)}.voice-spinner{animation:spin 1s linear infinite;font-size:.85rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-peer-count{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-md);background:linear-gradient(135deg,#1c6cff,#6c2bff);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}@media(max-width:640px){.voice-chat-controls{padding:.75rem}.voice-toggle-btn{padding:.75rem 1rem;font-size:.85rem;min-height:48px}.voice-mute-btn{width:48px;height:48px;font-size:1.3rem}.voice-volume-control input[type=range]{height:8px}.voice-volume-control input[type=range]::-webkit-slider-thumb{width:20px;height:20px}.voice-btn{width:44px;height:44px;font-size:1.1rem}}.voice-chat-controls,.voice-chat-compact{-webkit-user-select:none;user-select:none}.multiplayer-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out)}.multiplayer-panel:hover{border-color:#7c3aed33}.multiplayer-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(124,58,237,.04) 0%,transparent 100%);pointer-events:none}.multiplayer-panel:after{content:"";position:absolute;top:-40px;right:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(124,58,237,.12) 0%,transparent 70%);filter:none;pointer-events:none;opacity:.5;transition:opacity var(--duration-normal) var(--ease-out)}.multiplayer-panel:hover:after{opacity:1}.mp-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);border-bottom:var(--border-default);position:relative;z-index:1}.mp-header h3{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.mp-status{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);transition:var(--transition-all)}.mp-status.connected{color:var(--accent);background:#00ffd61a;border:var(--border-default);box-shadow:var(--shadow-md)}.mp-status.disconnected{color:var(--text-muted);background:var(--glass-subtle);border:var(--border-default)}.mp-error{padding:var(--space-3) var(--space-4);background:var(--error-muted);border:var(--border-default);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);animation:slideDown var(--duration-normal) var(--ease-spring)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mp-section{display:flex;flex-direction:column;gap:var(--space-2);position:relative;z-index:1}.mp-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-tertiary);font-weight:var(--weight-medium);margin-left:var(--space-1)}.mp-name-display{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:#0003;border:var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.mp-name-display:hover{background:#0000004d;border-color:var(--border-default)}.mp-name-display span:first-child{font-weight:var(--weight-medium);color:var(--text-primary);font-size:var(--text-sm)}.mp-edit-hint{opacity:.3;font-size:var(--text-xs);transition:opacity var(--duration-fast) var(--ease-out)}.mp-name-display:hover .mp-edit-hint{opacity:.6}.mp-name-edit{display:flex;gap:var(--space-2)}.mp-name-edit input{flex:1;padding:var(--space-3) var(--space-4);background:#00000040;border:1px solid var(--border-accent);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);outline:none;transition:var(--transition-all)}.mp-name-edit input:focus{border-color:var(--accent);box-shadow:var(--shadow-md)}.mp-name-edit button{padding:var(--space-3) var(--space-4);background:var(--glass-bg);border:var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-all);font-size:var(--text-sm)}.mp-name-edit button:hover{background:#00ffd61a;border-color:var(--border-accent)}.mp-actions{display:flex;flex-direction:column;gap:var(--space-2)}.mp-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-body);cursor:pointer;transition:var(--transition-all)}.mp-btn.primary{background:linear-gradient(135deg,var(--violet) 0%,var(--violet-700) 100%);color:var(--text-on-accent);border:var(--border-default);box-shadow:var(--shadow-md)}.mp-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.mp-btn.secondary{background:var(--glass-bg);color:var(--text-primary);border:var(--border-default)}.mp-btn.secondary:hover:not(:disabled){background:var(--glass-hover);border-color:var(--border-emphasis)}.mp-btn.danger{background:var(--error-muted);color:var(--error);border:var(--border-default)}.mp-btn.danger:hover:not(:disabled){background:#f363;border-color:#ff336659}.mp-btn.small{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md)}.mp-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.mp-join-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#00000026;border-radius:var(--radius-md);border:var(--border-default)}.mp-join-form input{padding:var(--space-3) var(--space-4);background:#0003;border:var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);outline:none;transition:var(--transition-all)}.mp-join-form input::placeholder{color:var(--text-muted)}.mp-join-form input:focus{border-color:var(--accent);box-shadow:var(--shadow-md)}.mp-join-buttons{display:flex;gap:var(--space-2)}.mp-join-buttons .mp-btn{flex:1;padding:var(--space-3)}.mp-room-info{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:#00000026;border:var(--border-default);border-radius:var(--radius-md)}.mp-room-id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);letter-spacing:var(--tracking-tight)}.mp-role{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--glass-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font-weight:var(--weight-medium)}.mp-peers-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:150px;overflow-y:auto;padding-right:var(--space-1)}.mp-peer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#0000001a;border:var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);transition:var(--transition-all)}.mp-peer:hover{background:#00000026;border-color:var(--border-default)}.mp-peer.local{border-color:#00ffd633;background:#00ffd608}.mp-peer-avatar{font-size:1.1rem;opacity:.9;display:flex;align-items:center;justify-content:center}.mp-peer-name{flex:1;color:var(--text-primary);display:flex;gap:var(--space-2);align-items:center;font-weight:var(--weight-medium)}.mp-you{font-size:var(--text-xs);color:var(--accent);font-weight:var(--weight-semibold);background:#00ffd61a;padding:2px var(--space-2);border-radius:var(--radius-md)}.mp-peer-latency{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.mp-peer-status{font-size:.5rem}.mp-peer-status.connected{color:var(--accent)}.mp-peer-status.disconnected,.mp-peer-status.error{color:var(--text-disabled)}.mp-footer{text-align:center;color:var(--text-muted);font-size:var(--text-xs);padding-top:var(--space-3);margin-top:var(--space-1);border-top:var(--border-default)}.multiplayer-compact{display:flex;align-items:center;gap:var(--space-2)}.mp-status-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:var(--transition-all)}.mp-status-badge.connected{border-color:#00ffd633;box-shadow:var(--shadow-md)}.mp-dot{width:6px;height:6px;border-radius:var(--radius-md);background:var(--accent);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px var(--accent)}.mp-count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);font-family:var(--font-mono)}.mp-leave-btn{width:20px;height:20px;border:var(--border-default);background:var(--error-muted);color:var(--error);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-all);margin-left:var(--space-1)}.mp-leave-btn:hover{background:#ff336640;transform:scale(1.1)}.mp-quick-join{width:44px;height:44px;border-radius:var(--radius-md);border:var(--border-default);background:linear-gradient(135deg,#7c3aed26,#00ffd61a);font-size:1.2rem;color:var(--violet);cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mp-quick-join:hover:not(:disabled){transform:scale(1.15) rotate(5deg);background:linear-gradient(135deg,#7c3aed4d,#00ffd633);border-color:#7c3aed80;box-shadow:var(--shadow-md);color:#fff}.mp-quick-join:active:not(:disabled){transform:scale(.95) rotate(-2deg)}.mp-quick-join:disabled{opacity:.4;cursor:not-allowed;transform:none}@media(max-width:640px){.multiplayer-panel{padding:var(--space-4);gap:var(--space-3)}.mp-header h3{font-size:var(--text-sm)}.mp-btn{padding:var(--space-4) var(--space-4);font-size:var(--text-sm);min-height:48px}.mp-name-display,.mp-room-info{padding:var(--space-3) var(--space-4)}.mp-join-form input{padding:var(--space-3) var(--space-4);font-size:16px}.mp-peers-list{max-height:120px}.mp-peer{padding:var(--space-3)}}.multiplayer-panel,.multiplayer-compact{-webkit-user-select:none;user-select:none}.sparkle-field{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:var(--z-toast);overflow:hidden}.sparkle-field.contained{position:absolute;width:100%;height:100%}.sparkle{position:absolute;animation:sparkle-twinkle 1.5s ease-in-out infinite;will-change:transform,opacity}@keyframes sparkle-twinkle{0%{opacity:0;transform:scale(.3) rotate(0)}25%{opacity:1;transform:scale(1) rotate(45deg)}50%{opacity:1;transform:scale(.8) rotate(90deg)}75%{opacity:.6;transform:scale(1.1) rotate(135deg)}to{opacity:0;transform:scale(.3) rotate(180deg)}}@media(prefers-reduced-motion:reduce){.sparkle{animation:sparkle-fade 2s ease-in-out infinite}@keyframes sparkle-fade{0%,to{opacity:0}50%{opacity:1}}}.music-player-container{position:relative;display:flex;align-items:center;z-index:50;gap:12px}.music-trigger{position:relative;width:40px;height:40px;border-radius:var(--radius-md);background:#0006;border:var(--border-default);box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;padding:0;z-index:52;flex-shrink:0}.music-trigger:hover{transform:scale(1.1);border-color:var(--accent);box-shadow:var(--shadow-md)}.music-trigger.active{border-color:var(--accent);background:#000c}.record-disc{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .3s ease}.music-trigger:hover .record-disc,.music-trigger.active .record-disc{color:var(--accent)}.record-disc.spin{animation:record-spin 4s linear infinite}@keyframes record-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.music-drawer{height:40px;width:0;opacity:0;background:#0006;border:var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;transform-origin:left center;transform:scaleX(.9);pointer-events:none}.music-drawer.open{width:340px;opacity:1;transform:scaleX(1);pointer-events:auto;border-color:#ffffff1a;box-shadow:var(--shadow-md)}@media(max-width:600px){.music-drawer.open{width:calc(100vw - 120px);min-width:200px}.music-drawer-content{min-width:auto;padding:0 8px;gap:8px}.drawer-track-title{max-width:80px}.drawer-volume{width:40px}}.music-drawer-content{display:flex;align-items:center;gap:12px;padding:0 16px;white-space:nowrap;width:100%;min-width:340px}.drawer-controls{display:flex;gap:4px}.drawer-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden;max-width:120px}.drawer-track-title{font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-progress-bar{width:100%;height:3px;background:#ffffff1a;border-radius:var(--radius-md);overflow:hidden}.drawer-progress-fill{height:100%;background:var(--accent)}.drawer-volume{display:flex;align-items:center;gap:4px;width:60px}.drawer-volume-slider{width:100%;height:3px;-webkit-appearance:none;background:#fff3;border-radius:var(--radius-md);outline:none}.drawer-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:6px;height:12px;border-radius:var(--radius-md);background:var(--text-secondary);cursor:pointer;border:none}.drawer-volume-slider::-webkit-slider-thumb:hover{background:var(--accent)}.drawer-actions{display:flex;gap:4px;border-left:var(--border-default);padding-left:8px}.control-btn{background:transparent;border:var(--border-default);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s}.control-btn:hover{color:var(--text-primary);background:#ffffff1a}.control-btn.small{padding:4px}.control-btn.tiny{padding:4px;font-size:.8rem}.control-btn.active{color:var(--accent)}.control-btn.danger:hover{color:#f44;background:#ff44441a}.music-mobile-modal-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,#0a0a14b3,#030305e6);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out;padding:20px}.music-mobile-card{width:100%;max-width:360px;background:#19191e99;border:var(--border-default);border-radius:var(--radius-md);padding:32px 24px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-md);animation:scaleIn .4s cubic-bezier(.2,.8,.2,1);position:relative}.music-mobile-header{display:flex;justify-content:space-between;align-items:center}.music-mobile-header h4{margin:0;font-family:var(--font-display);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);display:flex;align-items:center;gap:10px}.music-mobile-track-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin:10px 0}.music-mobile-disc{width:160px;height:160px;border-radius:var(--radius-md);background:radial-gradient(circle at 30% 30%,#ffffff1a,#0006);display:flex;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.05);color:var(--text-secondary);margin-bottom:8px;box-shadow:var(--shadow-md)}.music-mobile-disc.spin{animation:record-spin 8s linear infinite;color:var(--accent);border-color:#00ffd633;box-shadow:var(--shadow-md)}.track-title.large{font-size:1.4rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.track-artist{opacity:.6}.progress-container.large{width:100%;display:flex;flex-direction:column;gap:8px}.time-row{display:flex;justify-content:space-between;width:100%}.progress-container.large .time-text{font-size:.75rem}.progress-container.large .progress-slider{height:6px}.player-controls.large{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 4px}.play-pause-large{width:72px;height:72px;background:var(--accent);color:var(--color-abyss);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:var(--border-default);cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.play-pause-large:active{transform:scale(.9)}.music-mobile-volume{display:flex;align-items:center;gap:16px;background:#ffffff0d;padding:12px 20px;border-radius:var(--radius-md);margin-top:4px}.mobile-volume-slider{flex:1;height:4px;-webkit-appearance:none;background:#ffffff1a;border-radius:var(--radius-md);outline:none}.mobile-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:18px;border-radius:var(--radius-md);background:var(--text-primary);box-shadow:var(--shadow-md);border:none}.mobile-actions-row{display:flex;gap:12px;margin-top:8px}.action-chip{flex:1;padding:14px;background:#ffffff0a;border-radius:var(--radius-md);border:var(--border-default);color:var(--text-primary);font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s}.action-chip:active{background:#ffffff1a;transform:scale(.98)}.action-chip.danger{color:#ff6b6b;border-color:#ff6b6b33}.active-icon{color:var(--accent)!important}.avatar-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;overflow-y:auto;padding:.5rem}.avatar-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem}.avatar-card:hover{transform:translateY(-2px);border-color:var(--accent);background:#ffffff0d}.avatar-thumbnail{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:#000;position:relative}.avatar-thumbnail img{width:100%;height:100%;object-fit:cover}.avatar-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.avatar-card:hover .avatar-overlay{opacity:1}.avatar-info{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-meta{font-size:.75rem;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--accent);border-radius:var(--radius-md);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.panel__header{padding:1rem;border-bottom:1px solid var(--color-border)}.panel__title{font-size:1.25rem;font-weight:600;margin:0}.panel__body{padding:1rem}.director-header{margin-bottom:20px}.director-header__content{display:flex;justify-content:space-between;align-items:center}.director-header__info{flex:1;min-width:0}.director-header__title-display{display:flex;align-items:center;gap:8px}.director-header__title{margin:0;font-size:1.2rem;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-header__title-edit{display:flex;gap:8px;align-items:center}.director-header__stats{display:flex;gap:12px;margin-top:6px}.director-header__stat-item{display:flex;align-items:center;gap:4px}.director-header__actions{display:flex;gap:8px;margin-left:12px;flex-shrink:0}.shot-list-container{display:flex;flex-direction:column;gap:16px;overflow-y:visible;padding-right:0;padding-bottom:20px}.shot-item-card{position:relative;width:100%}.shot-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.shot-item__name-group{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.shot-item__index{color:var(--primary-color);flex-shrink:0}.shot-item__name-input{background:transparent;border:var(--border-default);color:var(--text-bright);font-size:1rem;font-weight:700;width:100%;outline:none;border-bottom:1px solid transparent;text-overflow:ellipsis;padding:2px 4px}.shot-item__name-input:focus{border-bottom:1px solid var(--primary-color)}.shot-item__actions{display:flex;gap:4px;flex-shrink:0}.shot-item__controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shot-item__field-label{display:block;margin-bottom:6px;font-size:.65rem;letter-spacing:.05em}.shot-item__select{padding:.6rem .8rem;border-radius:var(--radius-md);background:var(--surface-raised, #1a1a1a);border:1px solid var(--border-subtle, #333);color:var(--text-bright, #fff);font-size:.9rem;cursor:pointer;width:100%;appearance:none;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .8rem center;background-size:1em}.shot-item__select optgroup,.shot-item__select option{background:#1a1a1a;color:var(--text-bright, #fff)}.shot-item__duration-group{display:flex;align-items:center;gap:10px}.shot-item__duration-range{flex:1;accent-color:var(--primary-color)}.shot-item__duration-label{width:35px;color:var(--primary-color);flex-shrink:0}.shot-item__checkbox-fields{grid-column:span 2;margin-top:4px;display:flex;gap:20px}.shot-item__checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.shot-item__checkbox{width:16px;height:16px;accent-color:var(--primary-color)}.empty-state{text-align:center;padding:60px 20px;border:2px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;display:flex;flex-direction:column;align-items:center}.empty-state__icon-container{width:64px;height:64px;border-radius:var(--radius-md);background:#ffffff0d;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty-state__icon{opacity:.5}.empty-state__title{margin:0 0 8px;color:var(--text-bright)}.empty-state__text{max-width:240px;margin:0 0 24px}.director-actions-footer{position:sticky;bottom:0;background:var(--surface-overlay);border-top:var(--border-default);padding:20px;margin:20px -20px -20px;box-shadow:var(--shadow-md);z-index:100;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.director-actions-footer__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.ai-widget-container{position:fixed;top:0;left:0;bottom:24px;z-index:var(--z-drawer);width:340px;display:flex;flex-direction:column;font-family:var(--font-body);transition:all .4s cubic-bezier(.2,.8,.2,1);transform-origin:left center;transform:scaleX(0);opacity:0;pointer-events:none}.ai-widget-container.open{transform:scaleX(1);opacity:1;pointer-events:auto}.ai-drawer-toggle{position:absolute;top:50%;right:-44px;width:44px;height:88px;background:var(--color-surface);border:var(--border-default);border-left:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-sm);transition:var(--transition-all);transform:translateY(-50%)}.ai-drawer-toggle:hover{background:var(--text-primary);width:48px}.ai-drawer-icon{font-size:1.5rem;color:var(--accent);transition:var(--transition-transform)}.ai-drawer-toggle:hover .ai-drawer-icon{transform:scale(1.1);color:var(--color-void)}.ai-widget-content{width:100%;height:100%;background:var(--color-surface);border-right:var(--border-default);display:flex;flex-direction:column;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.ai-widget-header{padding:var(--space-5) var(--space-6);display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-default);background:var(--text-primary);position:relative;z-index:10}.ai-label{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--color-void);display:flex;align-items:center;gap:var(--space-3)}.ai-label .ai-icon{color:var(--color-void)}.ai-pulse-dot{width:12px;height:12px;border:1px solid var(--color-void);border-radius:var(--radius-md);background:var(--text-muted);position:relative;transition:var(--transition-all)}.ai-pulse-dot.active{background:var(--success)}.ai-pulse-dot.loading{background:var(--warning)}.ai-header-controls{display:flex;align-items:center;gap:var(--space-2)}.ai-header-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-void);border:1px solid var(--color-void);color:var(--text-primary);transition:var(--transition-all);cursor:pointer}.ai-header-btn:hover,.ai-header-btn.active{background:var(--accent);color:var(--color-void)}.ai-chat-history{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--color-abyss)}.ai-chat-history::-webkit-scrollbar{width:8px}.ai-chat-history::-webkit-scrollbar-thumb{background:var(--text-muted);border:1px solid var(--color-abyss);border-radius:var(--radius-md)}.ai-message{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:90%;position:relative;animation:ai-slide-up var(--duration-fast) var(--ease-out);border:var(--border-default);border-radius:var(--radius-md)}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-message.user{align-self:flex-end;background:var(--violet);color:var(--color-void);box-shadow:2px 2px 0 var(--text-primary);border-color:var(--text-primary);font-weight:500}.ai-message.ai{align-self:flex-start;background:var(--color-surface);color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}.ai-thought{align-self:flex-start;font-size:var(--text-xs);color:var(--text-primary);background:var(--accent);border:1px solid var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;color:var(--color-void);box-shadow:2px 2px 0 var(--text-primary)}.ai-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8)}.ai-empty-icon{margin-bottom:var(--space-4);color:var(--text-primary)}.ai-input-form{padding:var(--space-5) var(--space-6);border-top:var(--border-default);background:var(--color-abyss);display:flex;gap:var(--space-3);position:relative;z-index:10}.ai-key-input{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:var(--border-default);box-shadow:var(--shadow-sm)}.ai-key-row{display:flex;gap:var(--space-2)}.ai-remember-key{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--text-primary);cursor:pointer}.ai-security-note{color:var(--accent);font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-1);font-weight:700;text-transform:uppercase}.ai-clear-key-btn{background:var(--color-surface);border:var(--border-default);color:var(--error);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;cursor:pointer;transition:var(--transition-all)}.ai-clear-key-btn:hover{background:var(--text-primary);color:var(--error);box-shadow:var(--shadow-xs)}.ai-activate-btn{width:100%;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--color-void);border:1px solid var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:900;text-transform:uppercase;cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-sm)}.ai-activate-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.ai-activate-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ai-activate-btn.danger{background:var(--error);color:var(--color-void)}@media(max-width:640px){.ai-widget-container{width:100%;max-width:320px}.ai-drawer-toggle{right:-40px;width:40px;height:72px}.ai-widget-header,.ai-input-form,.ai-chat-history{padding:var(--space-3)}.ai-input-form input{font-size:16px}}.session-hud{position:fixed;inset:0 0 24px;pointer-events:none;z-index:1500;font-family:var(--font-body)}.reaction-bubbles{position:absolute;bottom:100px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;max-width:400px;pointer-events:none}.reaction-bubble{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);animation:floatUp 4s cubic-bezier(.2,.8,.2,1) forwards;pointer-events:none}.reaction-icon-small{display:flex;align-items:center;justify-content:center;color:var(--accent)}.reaction-icon-small svg{width:20px;height:20px;filter:drop-shadow(0 0 8px rgba(0,255,214,.4))}.reaction-name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.02em}@keyframes floatUp{0%{opacity:0;transform:translateY(20px) scale(.8)}10%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(-120px) scale(1)}to{opacity:0;transform:translateY(-160px) scale(.9)}}.countdown-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#030305d9;pointer-events:auto;z-index:100;animation:fadeIn .3s ease-out}.countdown-number{font-size:8rem;font-weight:700;font-family:var(--font-display);color:var(--text-primary);text-shadow:0 0 60px rgba(0,255,214,.6);animation:countdownPulse 1s cubic-bezier(.2,.8,.2,1) infinite}.countdown-text{font-size:var(--text-xl);font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--accent);margin-top:var(--space-4);letter-spacing:var(--tracking-wide);text-transform:uppercase}@keyframes countdownPulse{0%{transform:scale(1.5);opacity:0}20%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{transform:scale(.8);opacity:0}}.photo-preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#030305e6;pointer-events:auto;z-index:200;animation:fadeIn .3s ease-out}.photo-preview-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2xl)}.photo-preview-content img{max-width:100%;max-height:calc(90vh - 100px);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:var(--border-default)}.photo-preview-actions{display:flex;justify-content:center;gap:var(--space-3)}.photo-preview-actions button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-all);display:flex;align-items:center;gap:var(--space-2)}.photo-preview-actions button:first-child{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-600) 100%);color:var(--color-abyss);border:var(--border-default);box-shadow:var(--shadow-md)}.photo-preview-actions button:first-child:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.photo-preview-actions button:last-child{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.photo-preview-actions button:last-child:hover{background:var(--glass-hover);border-color:var(--border-default)}.session-bar{position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);pointer-events:auto;transition:var(--transition-all);z-index:100}.session-bar button{width:36px;height:36px;border-radius:var(--radius-md);background:var(--glass-hover);border:1px solid var(--glass-border);font-size:1.1rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-all);display:flex;align-items:center;justify-content:center}.session-bar button:hover:not(:disabled){background:var(--glass-active);color:var(--text-primary);transform:scale(1.1);border-color:var(--border-default)}.session-bar button.active{background:#00ffd61a;color:var(--accent);border-color:#00ffd64d;box-shadow:var(--shadow-md)}.session-participants{display:flex;align-items:center;padding:0 var(--space-3);border-right:var(--border-default);margin-right:var(--space-1)}.participant-count{font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-mono);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.session-reactions{position:relative}.reaction-trigger{color:var(--accent)!important}.reaction-picker{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-4);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);padding:var(--space-3);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);animation:popIn .2s cubic-bezier(.2,.8,.2,1);min-width:260px}.reaction-picker:before{content:"";position:absolute;inset:0;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 0%,rgba(0,255,214,.08),transparent 70%);pointer-events:none}.reaction-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2)!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--radius-md);width:auto!important;height:auto!important;transition:var(--transition-all)!important}.reaction-item:hover{background:var(--glass-hover)!important;border-color:var(--border-subtle)!important;transform:translateY(-2px)!important}.reaction-icon{color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(0,255,214,.3))}.reaction-label{font-size:.65rem;color:var(--text-secondary);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.05em}@keyframes popIn{0%{opacity:0;transform:translate(-50%) scale(.9) translateY(10px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.chat-toggle{position:relative}.unread-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-md);background:var(--error);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:var(--border-default)}.group-photo-btn{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-600) 100%)!important;border:none!important;color:#000!important;box-shadow:var(--shadow-md)}.group-photo-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:scale(1.1)!important}.chat-draggable{z-index:2000}.chat-panel{width:320px;max-height:400px;display:flex;flex-direction:column;background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-2xl);pointer-events:auto;animation:scaleIn .2s cubic-bezier(.2,.8,.2,1);overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(124,58,237,.08) 0%,transparent 100%);pointer-events:none}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:var(--border-default);position:relative;z-index:1;cursor:grab}.chat-header:active{cursor:grabbing}.chat-header span{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.chat-header button{width:28px;height:28px;border-radius:var(--radius-md);background:var(--glass-hover);border:var(--border-default);color:var(--text-tertiary);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:var(--transition-all)}.chat-header button.drag-handle{cursor:grab}.chat-header button:hover{background:var(--glass-active);color:var(--text-primary);border-color:var(--border-default);transform:scale(1.05)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:#0000000d}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-sm);font-style:italic;opacity:.7}.chat-message{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);max-width:85%;position:relative;transition:var(--transition-all);box-shadow:var(--shadow-md)}.chat-message:hover{transform:translateY(-1px)}.chat-message.local{align-self:flex-end;background:linear-gradient(135deg,#00ffd626,#00ffd60d);border:var(--border-default);border-bottom-right-radius:2px}.chat-message.remote{align-self:flex-start;background:var(--surface-ui);border:var(--border-default);border-bottom-left-radius:2px}.chat-name{font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px}.chat-message.local .chat-name{color:var(--accent);text-align:right}.chat-text{font-size:var(--text-sm);color:var(--text-primary);line-height:1.4;word-break:break-word}.chat-input-form{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:var(--border-default);background:#0000001a}.chat-input-form input{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#0003;border:var(--border-default);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);outline:none;transition:var(--transition-all)}.chat-input-form input::placeholder{color:var(--text-muted)}.chat-input-form input:focus{border-color:var(--accent);background:#0000004d;box-shadow:var(--shadow-md)}.chat-input-form button{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-600) 100%);border:var(--border-default);color:var(--color-abyss);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-all);box-shadow:var(--shadow-md)}.chat-input-form button:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-md)}.chat-input-form button:disabled{opacity:.5;cursor:not-allowed;background:var(--glass-subtle);color:var(--text-muted);box-shadow:none}@media(max-width:640px){.session-bar{width:auto;min-width:240px;max-width:calc(100% - 100px);left:var(--space-4);transform:none;padding:6px 8px;bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.session-bar button{width:36px;height:36px}.chat-panel{position:fixed;bottom:80px;left:8px;right:8px;width:auto;max-height:300px;z-index:2100}.chat-draggable{left:0!important;top:auto!important;width:100%}.reaction-picker{position:fixed;bottom:80px;left:var(--space-4);right:var(--space-4);transform:none;margin-bottom:0;min-width:0}}.ticker-tape-container{position:relative;flex-shrink:0;width:100%;height:24px;background:var(--surface-ui);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:9999;pointer-events:none;border-top:var(--border-default)}.status-bar-content{display:flex;align-items:center;gap:8px;white-space:nowrap}.status-icon{display:flex;align-items:center;color:var(--accent)}.studio-feed-container{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%;background:transparent;overflow:hidden}.studio-feed-header{height:60px;flex-shrink:0;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;background:#0a0a0c99;border-bottom:var(--border-default);z-index:10;box-sizing:border-box}.studio-feed-header h2{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.75rem;color:#fff;font-weight:600;text-shadow:0 0 10px rgba(255,94,91,.4);font-family:var(--font-display, "Orbitron", sans-serif);letter-spacing:.05em;text-transform:uppercase}.studio-feed-ticker{background:#a855f71a;border-bottom:var(--border-default);padding:4px 0;overflow:hidden;white-space:nowrap;display:flex;flex-shrink:0;z-index:9}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite}.ticker-text{padding-right:2rem;color:#d8b4fe;font-size:.85rem;font-family:var(--font-display, "Orbitron", sans-serif);letter-spacing:.05em;display:flex;align-items:center;gap:8px}@keyframes ticker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.studio-feed-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:max-content;gap:1.5rem;align-content:start}@media(max-width:600px){.studio-feed-content{grid-template-columns:1fr;padding:1rem;gap:1rem}}.studio-feed-content::-webkit-scrollbar{width:8px}.studio-feed-content::-webkit-scrollbar-track{background:transparent}.studio-feed-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-md)}.studio-feed-content::-webkit-scrollbar-thumb:hover{background:#fff3}.feed-item{background:#14141999;border:var(--border-default);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:var(--shadow-md);height:100%}.feed-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#646cff4d}.feed-item-image{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#1e1e23cc,#0f0f12e6);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-bottom:var(--border-default);flex-shrink:0}.feed-item-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.feed-item:hover .feed-item-image img{transform:scale(1.03)}.feed-item-details{padding:1.25rem;background:#0f0f1266;display:flex;flex-direction:column;flex:1;flex-shrink:0}.feed-item-creator-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.feed-item-creator-avatar{width:28px;height:28px;border-radius:var(--radius-md);overflow:hidden;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(100,108,255,.5);box-shadow:var(--shadow-md)}.feed-item-creator-avatar img{width:100%;height:100%;object-fit:cover}.feed-item-creator{font-weight:600;font-size:1.05rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.05em;font-family:var(--font-display, "Orbitron", sans-serif)}.feed-item-desc{font-size:.85rem;color:#fff9;margin-bottom:1.25rem;line-height:1.5}.feed-item-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:var(--border-default);margin-top:auto}.action-btn{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid transparent;color:#ffffffb3;cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:all .2s}.action-btn:hover{background-color:#ffffff1a;color:#fff}.action-btn.upvoted{color:#ff5e5b;border-color:#ff5e5b4d;background-color:#ff5e5b1a;box-shadow:var(--shadow-md)}.action-btn.upvoted:hover{background-color:#ff5e5b26}.tip-btn-small{color:gold;border-color:#ffd70033;background-color:#ffd7000d}.tip-btn-small:hover{background-color:#ffd70026;box-shadow:var(--shadow-md)}.feed-empty,.feed-loading,.feed-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff9;text-align:center;gap:1.5rem;padding:4rem;grid-column:1 / -1;background:#0a0a0c66;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.1)}.feed-empty p,.feed-loading p,.feed-error p{font-size:1.1rem;font-weight:500}.feed-image-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:fadeIn .2s ease-out}.feed-image-modal-content{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 0 40px #000c;transform:scale(.98);animation:scaleUp .2s ease-out forwards}.feed-image-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10000}.feed-image-modal-close:hover{background:#fff3;transform:scale(1.1)}@keyframes scaleUp{to{transform:scale(1)}}.studio-chat-panel{display:flex;flex-direction:column;min-height:0;height:100%;width:380px;flex-shrink:0;background:var(--glass-bg, rgba(20, 20, 25, .7));border-left:1px solid var(--glass-border, rgba(255, 255, 255, .1));overflow:hidden;box-sizing:border-box}@media(max-width:960px){.studio-chat-panel{width:100%;flex:none;height:45vh;border-left:none;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .1))}}.studio-chat-panel *{box-sizing:border-box}.chat-header{flex-shrink:0;height:60px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-default);background:#0a0a0c99;z-index:20;box-sizing:border-box}.channel-info{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--text-primary);font-family:var(--font-display, sans-serif)}.online-count{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:.85rem}.chat-messages{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1rem;gap:1rem;min-height:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-md)}.chat-messages::-webkit-scrollbar-track{background:transparent}.message{display:flex;gap:var(--space-3);animation:fadeIn .3s ease-out;flex-shrink:0}.message-avatar{width:36px;height:36px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--surface-ui);border:var(--border-default)}.message-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#000;font-weight:700;font-size:1rem}.message-content{flex:1;min-width:0;display:flex;flex-direction:column}.message-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:4px}.username{font-weight:700;color:var(--signal-green, var(--accent));font-size:.9rem;font-family:var(--font-display, sans-serif)}.timestamp{font-size:.7rem;color:var(--text-tertiary)}.message p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.chat-input-area{flex-shrink:0;padding:var(--space-4);background:#0003;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .1));display:flex;align-items:center;gap:var(--space-2);z-index:10}.chat-input-wrapper{flex:1;display:flex;flex-direction:row;align-items:center;background:#0006;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);border:var(--border-default);transition:all .2s ease;min-height:48px;gap:var(--space-2)}.chat-input-wrapper:focus-within{border-color:var(--accent);background:#0009;box-shadow:var(--shadow-md)}.chat-input-wrapper input{flex:1;background:transparent;border:var(--border-default);padding:var(--space-2) var(--space-2);color:var(--text-primary);outline:none;font-family:inherit;font-size:.9rem}.emoji-btn{background:transparent;border:var(--border-default);color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);display:flex;align-items:center;border-radius:var(--radius-md);transition:all .2s}.emoji-btn:hover{color:var(--text-primary);background:#ffffff0d}.send-btn{background:var(--accent);color:#000;border:var(--border-default);border-radius:var(--radius-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.send-btn:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:var(--shadow-md)}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.chat-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-style:italic;font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pose-lab{min-height:100vh;background:#05060d;color:#f0f4ff;padding:2rem;display:flex;flex-direction:column;gap:2rem;font-family:Space Grotesk,Clash Display,system-ui,sans-serif;max-width:1200px;margin:0 auto}.pose-lab__header{text-align:center}.pose-lab__header h1{margin:0 0 .5rem;font-size:2.5rem}.pose-lab__header .muted{color:#f0f4ff99;font-size:1.1rem}.pose-lab__workflow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin:2rem 0}.pose-lab__step{display:flex;flex-direction:column;gap:1rem}.step-number{width:40px;height:40px;border-radius:var(--radius-md);background:#00d9ff33;border:2px solid #00d9ff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#00d9ff}.step-content h3{margin:0 0 1rem;font-size:1.2rem}.drop-zone{border:2px dashed rgba(255,255,255,.2);border-radius:var(--radius-md);padding:2rem;background:#ffffff08;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px;text-align:center}.drop-zone:hover{border-color:#00d9ff80;background:#00d9ff0d}.drop-zone--active{border-color:#00d9ff;background:#00d9ff1a;transform:scale(1.02)}.drop-zone--loaded{border-color:#00ff6480;background:#00ff640d}.drop-zone__icon{font-size:3rem;opacity:.8}.drop-zone__text{display:flex;flex-direction:column;gap:.5rem}.drop-zone__text strong{font-size:1.1rem;color:#f0f4ff}.drop-zone__text span{font-size:.9rem;color:#f0f4ff99}.pose-lab__canvas{width:100%;aspect-ratio:1 / 1;border:none;border-radius:var(--radius-md);overflow:hidden;background:#0000004d}.status-card{background:#ffffff0d;border:var(--border-default);border-radius:var(--radius-md);padding:1.5rem;text-align:center}.status-message{margin:0;color:#00d9ff;font-weight:500}.pose-lab__animation-controls{background:#00d9ff0d;border:var(--border-default);border-radius:var(--radius-md);padding:1.5rem;margin:2rem 0}.pose-lab__animation-controls h3{margin:0 0 1rem;text-align:center;color:#00d9ff}.pose-lab__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.pose-lab__button,.pose-lab__actions button{padding:1rem 2rem;border-radius:var(--radius-md);border:var(--border-default);background:#ffffff14;color:inherit;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease}.pose-lab__actions button:hover:not(:disabled){background:#00d9ff26;border-color:#00d9ff}.pose-lab__actions button.active{background:#00d9ff33;border-color:#00d9ff}.pose-lab__actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:960px){.pose-lab__workflow{grid-template-columns:1fr}.drop-zone{min-height:150px}}
