:root[data-tauri=true]{--neo-titlebar-height: 44px}.neo-titlebar{height:var(--neo-titlebar-height);display:grid;grid-template-columns:1fr max-content;position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--neo-titlebar-bg, var(--dark-slate));border-bottom:var(--neo-border);box-shadow:0 6px 0 var(--neo-black);-webkit-user-select:none;user-select:none}.neo-titlebar-drag{display:flex;align-items:stretch;position:relative;padding:0 12px 0 0;gap:10px}.neo-titlebar-left{display:inline-flex;align-items:stretch;width:100%;gap:0}.neo-titlebar-left-action{display:inline-flex;align-items:stretch}.neo-titlebar-appname{font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--neo-titlebar-fg, #ffffff);font-size:1.2rem;position:absolute;left:60%;top:5px;transform:translate(-50%);padding-left:0;text-align:center;white-space:nowrap}.neo-titlebar-controls{display:flex;align-items:stretch}.neo-titlebar-controls-left-action{margin-right:6px;display:inline-flex;align-items:stretch}.neo-titlebar-btn{-webkit-appearance:none;appearance:none;padding:0;margin:0;border:none;width:44px;height:var(--neo-titlebar-height);display:inline-flex;align-items:center;justify-content:center;background:#2a2633;color:#f1f0f2;cursor:pointer}.neo-titlebar-btn:hover,.neo-titlebar-btn:focus-visible{background:var(--electric-purple);color:var(--neo-black);outline:none}.neo-titlebar-btn--close:hover,.neo-titlebar-btn--close:focus-visible{background:#c73638;color:var(--neo-black)}.neo-titlebar-btn--minimize:hover,.neo-titlebar-btn--minimize:focus-visible,.neo-titlebar-btn--maximize:hover,.neo-titlebar-btn--maximize:focus-visible{background:#f7f2c1;color:var(--neo-black)}:root{--deep-charcoal: rgb(30, 27, 36);--dark-slate: #2A2633;--electric-yellow: #FDC500;--hot-pink: #FF40A0;--electric-purple: #A37DFF;--neon-green: #39FF14;--neo-black: #000000;--neo-bg: var(--deep-charcoal);--neo-fg: #FFFFFF;--neo-panel: var(--dark-slate);--neo-pink: var(--hot-pink);--neo-green: var(--neon-green);--neo-text: #f8f6ff;--neo-muted: rgba(248, 246, 255, .5);--neo-border-width: 4px;--neo-border: var(--neo-border-width) solid var(--neo-black);--neo-shadow: 6px 6px 0 var(--neo-black);--neo-shadow-hover: 10px 10px 0 var(--neo-black)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--neo-bg);color:var(--neo-fg);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}html,body,#root{height:100%}html,#root{overflow:hidden}:root[data-tauri=true]{scrollbar-color:#f1f0f2 #2a2633;scrollbar-width:thin}:root[data-tauri=true] ::-webkit-scrollbar{width:12px;height:12px}:root[data-tauri=true] ::-webkit-scrollbar-track{background:#2a2633;border-left:2px solid var(--neo-black)}:root[data-tauri=true] ::-webkit-scrollbar-thumb{background:#f1f0f2;border:2px solid #2a2633}:root[data-tauri=true] ::-webkit-scrollbar-thumb:hover{background:var(--electric-yellow)}:root[data-tauri=true] ::-webkit-scrollbar-corner{background:#2a2633}.neo-app-container{position:relative;min-height:100vh;min-height:100dvh;padding-top:var(--neo-titlebar-height, 0px);background-color:#1e1b24;box-sizing:border-box}:root[data-tauri=true] .neo-app-container{min-height:calc(100dvh - var(--neo-titlebar-height, 0px));padding-top:var(--neo-titlebar-height, 0px);overflow-y:auto;overflow-x:hidden}:root[data-tauri=true] .neo-app-shell{min-height:calc(100dvh - var(--neo-titlebar-height, 0px))}.neo-back-button{position:fixed;top:.75rem;left:.75rem;z-index:1000;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border:3px solid var(--neo-black);background:#2a2633f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--neo-fg);cursor:pointer;box-shadow:3px 3px 0 var(--neo-black);transition:all .2s cubic-bezier(.25,1,.5,1)}.neo-back-arrow{display:block;width:24px;height:24px;flex-shrink:0}.neo-back-label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.neo-back-button:hover,.neo-back-button:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--neo-black);background:#e8d2a3;color:var(--neo-black);outline:none}.neo-back-button:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--neo-black)}@media(max-width:480px){.neo-back-label{display:none}.neo-back-button{padding:.5rem}}.neo-titlebar-back{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0 12px;height:var(--neo-titlebar-height);border:none;background:var(--dark-slate);color:var(--neo-fg);font-weight:800;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:none;cursor:pointer}.neo-titlebar-back:hover,.neo-titlebar-back:focus-visible{background:#e8d2a3;color:var(--neo-black);outline:none}.neo-titlebar-back:active{transform:none;box-shadow:none}.neo-user-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:34px;height:34px;border:3px solid var(--neo-black);background:var(--electric-purple);box-shadow:3px 3px 0 var(--neo-black);cursor:pointer;transition:all .15s cubic-bezier(.25,1,.5,1)}.neo-user-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--neo-black)}.neo-user-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--neo-black)}.neo-user-btn-avatar{font-size:.875rem;font-weight:900;color:var(--neo-black);line-height:1}.neo-user-btn--login{width:auto;padding:0 .75rem;background:var(--electric-yellow);font-family:inherit;font-size:.625rem;font-weight:900;letter-spacing:.08em;color:var(--neo-black)}.neo-top-right-user{position:fixed;top:.75rem;right:.75rem;z-index:1000}.neo-files-btn{margin-top:1.5rem;padding:.75rem 2rem;background:var(--hot-pink);border:var(--neo-border);box-shadow:var(--neo-shadow);color:var(--neo-black);font-family:inherit;font-size:.875rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.25,1,.5,1)}.neo-files-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-hover)}.neo-files-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--neo-black)}.neo-temp-placeholder{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;text-align:center}.neo-temp-placeholder h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;margin:0;text-transform:uppercase;letter-spacing:-.03em;text-shadow:4px 4px 0 var(--electric-purple);-webkit-text-stroke:2px var(--neo-black);color:#fff}.neo-temp-placeholder p{font-size:1.2rem;font-weight:600;max-width:500px;border:var(--neo-border);padding:1rem;background:var(--dark-slate);color:#fff;box-shadow:6px 6px 0 var(--neo-black)}.neo-badge{background-color:var(--electric-yellow);color:var(--neo-black);font-weight:800;font-size:.85rem;padding:.5rem 1rem;border:var(--neo-border);box-shadow:4px 4px 0 var(--neo-black);text-transform:uppercase;letter-spacing:.1em}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in-scale}:root:not([data-tauri=true])[data-view-transition=audio-setup]::view-transition-old(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-name:audio-setup-exit}:root:not([data-tauri=true])[data-view-transition=audio-setup]::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-name:audio-setup-enter}:root[data-tauri=true][data-view-transition=audio-setup]::view-transition-old(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-name:audio-setup-exit-desktop}:root[data-tauri=true][data-view-transition=audio-setup]::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-name:audio-setup-enter-desktop}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes audio-setup-exit{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.96) translate(-12px)}}@keyframes audio-setup-enter{0%{opacity:0;transform:scale(1.02) translate(16px);filter:blur(4px)}to{opacity:1;transform:scale(1) translate(0);filter:blur(0)}}@keyframes audio-setup-exit-desktop{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(-12px)}}@keyframes audio-setup-enter-desktop{0%{opacity:0;transform:scale(1.01) translateY(14px);filter:blur(3px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}
