:root{--bg-app: #050510;--bg-panel: rgba(255, 255, 255, .05);--bg-panel-hover: rgba(255, 255, 255, .08);--bg-input: rgba(0, 0, 0, .3);--primary: #00ff9d;--primary-rgb: 0, 255, 157;--primary-glow: rgba(0, 255, 157, .5);--primary-dim: rgba(0, 255, 157, .1);--secondary: #7000ff;--secondary-rgb: 112, 0, 255;--secondary-glow: rgba(112, 0, 255, .5);--accent: #00b8ff;--danger: #ff0055;--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .65);--text-dim: rgba(255, 255, 255, .4);--glass-border: 1px solid rgba(255, 255, 255, .08);--border-glass: var(--glass-border);--glass-border-light: 1px solid rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--header-height: 60px;--nav-height: 70px;--safe-top: env(safe-area-inset-top, 20px);--safe-bottom: env(safe-area-inset-bottom, 20px);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px}html.theme-light{--bg-app: #f0f2f5;--bg-panel: rgba(255, 255, 255, .9);--bg-panel-hover: rgba(255, 255, 255, .95);--bg-input: rgba(255, 255, 255, .8);--primary: #00a86b;--primary-glow: rgba(0, 168, 107, .35);--primary-dim: rgba(0, 168, 107, .15);--text-main: #1a1a2e;--text-muted: rgba(0, 0, 0, .6);--text-dim: rgba(0, 0, 0, .45);--glass-border: 1px solid rgba(0, 0, 0, .08);--border-glass: var(--glass-border);--glass-border-light: 1px solid rgba(0, 0, 0, .12);--danger: #c41e3a}html.theme-light body{background-image:radial-gradient(circle at 10% 20%,rgba(112,0,255,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,168,107,.08) 0%,transparent 40%)}html.theme-light .glass-input{color:#1a1a2e;background:#ffffffe6}html{background-color:var(--bg-app);overflow:hidden}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}body{margin:0;padding:0;background-color:var(--bg-app);background-image:radial-gradient(circle at 10% 20%,rgba(112,0,255,.15) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,255,157,.1) 0%,transparent 40%);background-attachment:fixed;color:var(--text-main);font-family:var(--font-body);overflow:hidden;width:100vw;height:100vh;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#root{width:100%;height:100%;display:flex;flex-direction:column}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:all .2s cubic-bezier(.25,.8,.25,1)}.glass-panel:active{background:var(--bg-panel-hover);transform:scale(.995)}.glass-input{background:var(--bg-input);border:var(--glass-border);border-radius:var(--radius-sm);color:#fff;padding:14px;font-size:16px;width:100%;outline:none;transition:border-color .2s;font-family:var(--font-display)}.glass-input:focus{border-color:var(--primary);background:#00000080}.btn-glass{background:#ffffff0d;border:var(--glass-border-light);color:#fff;padding:12px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-family:var(--font-display)}.btn-glass:active{background:#ffffff1a;transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#00b8ff 100%);color:#000;border:none;padding:14px 24px;border-radius:30px;font-weight:700;font-family:var(--font-display);cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-transform:uppercase;letter-spacing:.5px}.btn-primary:active{transform:scale(.95);box-shadow:0 2px 8px var(--primary-glow)}.btn-danger{background:#ff00551a;border:1px solid rgba(255,0,85,.3);color:var(--danger);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer}.text-gradient{background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-glow{text-shadow:0 0 20px var(--primary-glow)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeInOverlay .3s ease forwards}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.modal-content{border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000080;position:relative;overflow:hidden}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .4s cubic-bezier(.165,.84,.44,1) forwards}@keyframes slideDown{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-down{animation:slideDown .35s cubic-bezier(.165,.84,.44,1) forwards}.no-scroll{overflow:hidden!important}.splash-container{position:fixed;inset:0;background:#050510;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s ease}.splash-container.fade-out{opacity:0;transform:scale(1.1);pointer-events:none}.splash-content{text-align:center;animation:contentEntry .8s cubic-bezier(.34,1.56,.64,1);flex:1;display:flex;flex-direction:column;justify-content:center}.splash-title{font-size:42px;font-weight:900;font-family:Outfit,sans-serif;margin:20px 0;letter-spacing:2px;background:linear-gradient(to right,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.splash-subtitle{color:#ffffff80;font-size:12px;letter-spacing:4px;text-transform:uppercase;margin-top:16px;animation:fadeIn 1s ease .5s backwards}.logo-pulse{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(0,255,157,.3))}.loading-bar{width:200px;height:4px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden;position:relative}.loading-progress{position:absolute;top:0;left:0;height:100%;width:60%;background:#00ff9d;border-radius:2px;animation:loading 2s ease-in-out infinite;box-shadow:0 0 10px #00ff9d}.splash-footer{padding-bottom:40px;display:flex;flex-direction:column;align-items:center;animation:slideUp .8s ease-out .2s backwards}.dev-by{font-size:10px;color:#666;letter-spacing:2px;margin-bottom:8px}.rovidev-brand{display:flex;align-items:center;gap:8px}.rovi-text{font-family:Outfit,sans-serif;font-weight:700;font-size:20px;color:#fff;text-shadow:0 0 10px rgba(112,0,255,.5)}.rovi-url{font-size:10px;color:#444;margin-top:4px;letter-spacing:1px}@keyframes contentEntry{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes loading{0%{left:-60%}50%{left:100%}to{left:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
