*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{max-width:100%;overflow-x:hidden;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;background-color:#020617}@media(max-width:768px){html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}a,button{-webkit-tap-highlight-color:transparent}}img,svg,video{max-width:100%;height:auto;display:block}::selection{background-color:#6366f1;color:#fff}.interview-page{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at center,#1e293b,#0f172a);z-index:100;overflow:hidden}.bg-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:var(--primary);filter:blur(150px);opacity:.15;z-index:0;pointer-events:none;animation:pulseGlow 8s infinite alternate}@keyframes pulseGlow{0%{transform:scale(.8);opacity:.1}to{transform:scale(1.1);opacity:.2}}.glass-interface{position:relative;z-index:10;width:90%;max-width:800px;margin:0 auto;background:#1e293bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;border-radius:24px;padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}.ai-avatar-container{position:relative;width:120px;height:120px;display:flex;justify-content:center;align-items:center;margin:0 auto}.ai-core{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),#8b5cf6);border-radius:50%;box-shadow:0 0 30px var(--primary);position:relative;z-index:2}.ai-ring{position:absolute;border:2px solid rgba(255,255,255,.1);border-radius:50%;z-index:1}.speaking .ai-core{animation:speakPulse .8s infinite alternate}.listening .ai-ring{border-color:var(--primary);animation:ripple 1.5s infinite linear}@keyframes speakPulse{0%{transform:scale(1);box-shadow:0 0 20px var(--primary)}to{transform:scale(1.1);box-shadow:0 0 50px var(--primary)}}@keyframes ripple{0%{width:80px;height:80px;opacity:1;border-width:2px}to{width:250px;height:250px;opacity:0;border-width:0px}}.question-area{width:100%;display:flex;flex-direction:column;align-items:center}.question-area h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;margin-bottom:15px}.question-text{font-size:1.5rem;font-weight:600;line-height:1.4;color:#f8fafc;min-height:80px}.answer-area{width:100%;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;min-height:120px;position:relative;text-align:left}.answer-label{position:absolute;top:10px;left:20px;font-size:.75rem;color:#94a3b8;text-transform:uppercase}.answer-text{margin-top:25px;font-size:1.1rem;color:#e2e8f0;line-height:1.6}.placeholder{color:#64748b;font-style:italic}.controls-grid{display:flex;justify-content:center;gap:15px;width:100%;max-width:800px;margin-top:25px;flex-wrap:wrap}.control-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;height:48px;min-width:140px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f8fafc;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.control-btn svg{width:20px;height:20px}.control-btn:hover:not(:disabled){transform:translateY(-2px);background:#ffffff1a;box-shadow:0 5px 15px #0003}.control-btn.record-btn{border-color:#6366f166;color:#818cf8;background:#6366f11a}.control-btn.record-btn:hover:not(:disabled){background:#6366f1;color:#fff;box-shadow:0 5px 20px #6366f166}.control-btn.stop-btn{border-color:#ef444480;color:#f87171;background:#ef44441a;animation:pulseRed 2s infinite}.control-btn.stop-btn:hover{background:#ef4444;color:#fff;box-shadow:0 5px 20px #ef444466}@keyframes pulseRed{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.control-btn.next-btn{border-color:#10b98166;color:#34d399}.control-btn.next-btn:hover:not(:disabled){background:#10b981;color:#fff;box-shadow:0 5px 20px #10b98166}.control-btn:not(.record-btn):not(.stop-btn):not(.next-btn):hover{border-color:#ffffff4d}@media(max-width:640px){.controls-grid{flex-direction:column;width:100%;gap:12px}.control-btn{width:100%;justify-content:center}}.status-bar{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:5px}.dot{width:8px;height:8px;background-color:#64748b;border-radius:50%}.status-bar.active .dot{background-color:#10b981;box-shadow:0 0 10px #10b981}@media(max-width:640px){.controls-grid{grid-template-columns:1fr 1fr}.glass-interface{padding:20px;width:95%}}.processing-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#020617e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease}.processing-card{text-align:center;padding:50px!important;max-width:450px;border:1px solid var(--primary);box-shadow:0 0 50px #6366f133}.processing-card h2{margin-top:20px;color:#fff}.processing-card p{color:var(--text-muted);margin-top:10px}.spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--primary);border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}.progress-bar-ind{height:4px;width:100%;background:#ffffff0d;margin-top:30px;border-radius:10px;overflow:hidden;position:relative}.progress-bar-ind:after{content:"";position:absolute;left:-50%;height:100%;width:50%;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:loadingSlide 1.5s infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadingSlide{0%{left:-50%}to{left:100%}}@media(max-width:480px){.interview-page{padding:10px;height:-webkit-fill-available}.glass-interface{padding:20px 15px;gap:20px;width:100%;border-radius:20px;max-height:92vh;overflow-y:auto}.ai-avatar-container{width:80px;height:80px}.ai-core{width:60px;height:60px}.question-text{font-size:1.2rem;min-height:auto;margin-bottom:5px}.answer-area{padding:15px;min-height:100px}.answer-text{font-size:.95rem;margin-top:15px}.controls-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:15px}.control-btn{height:54px;font-size:.9rem;width:100%}.processing-card{width:85%;padding:30px!important}.processing-card h2{font-size:1.25rem}.bg-glow{width:300px;height:300px;filter:blur(80px)}}.results-page{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at top,#1e293b,#0f172a);padding:40px 20px;z-index:100}.results-glow{position:absolute;width:600px;height:600px;background:var(--primary);filter:blur(120px);opacity:.15;top:0;left:50%;transform:translate(-50%);z-index:-1;pointer-events:none}.results-container{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:30px;padding-bottom:100px;animation:fadeIn .8s ease-out}.results-header{background:#1e293bb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #0000004d}.header-content h1{font-size:2rem;margin-bottom:5px;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent}.header-content p{color:#94a3b8;margin:0}.overall-score{width:90px;height:90px;border-radius:50%;background:#ffffff0d;border:4px solid var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px #6366f14d;flex-shrink:0}.score-big{font-size:1.8rem;font-weight:800;color:#fff}.score-text{font-size:.6rem;text-transform:uppercase;color:#cbd5e1}.answers-list{display:flex;flex-direction:column;gap:20px}.answer-card{background:#0f172a99;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:15px}.card-header h4{font-size:1.1rem;color:#f8fafc;line-height:1.5;margin:0;flex:1}.score-badge{padding:6px 12px;border-radius:8px;font-weight:700;font-size:.9rem;white-space:nowrap;flex-shrink:0}.score-badge.high{background:#10b98133;color:#34d399}.score-badge.mid{background:#f59e0b33;color:#fbbf24}.score-badge.low{background:#ef444433;color:#f87171}.response-box,.feedback-box,.answer-box{padding:16px;border-radius:12px;margin-bottom:12px;font-size:.95rem;line-height:1.6}.label{display:block;font-size:.75rem;text-transform:uppercase;margin-bottom:8px;font-weight:600;letter-spacing:.5px}.response-box{background:#0003;color:#cbd5e1;border-left:3px solid #6366f1}.response-box .label{color:#818cf8}.feedback-box{background:#ffffff08;color:#e2e8f0;border-left:3px solid #10b981}.feedback-box .label{color:#34d399}.answer-box{background:#0003;color:#cbd5e1;border-left:3px solid #6366f1}.answer-box .label{color:#818cf8}.results-footer{display:flex;justify-content:center;margin-top:20px}.home-btn{padding:14px 40px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #6366f166;transition:all .3s ease;display:flex;align-items:center;gap:10px}.home-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6366f199}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.results-page{padding:20px 10px}.results-header{flex-direction:column;text-align:center;gap:20px}.card-header{flex-direction:column}.score-badge{align-self:flex-start}}@media(max-width:500px){.results-page{padding:15px 12px;-webkit-overflow-scrolling:touch}.results-header{padding:20px 15px;border-radius:20px;margin-bottom:10px}.header-content h1{font-size:1.5rem}.header-content p{font-size:.85rem}.overall-score{width:75px;height:75px;border-width:3px}.score-big{font-size:1.5rem}.answer-card{padding:18px 15px;border-radius:14px;gap:15px}.card-header h4{font-size:1rem;order:2}.score-badge{order:1;font-size:.75rem;padding:4px 10px;margin-bottom:5px}.response-box,.feedback-box,.answer-box{padding:14px;font-size:.88rem;margin-bottom:10px}.label{font-size:.7rem;margin-bottom:5px}.results-glow{width:300px;height:300px;filter:blur(80px)}.results-footer{margin-top:10px;padding-bottom:20px}.home-btn{width:100%;justify-content:center;padding:16px}}@media(max-width:360px){.header-content h1{font-size:1.3rem}.overall-score{width:65px;height:65px}}.home-container{position:relative;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at top center,#1e293b,#020617);padding:40px 20px;z-index:10;overflow:hidden}.home-container::-webkit-scrollbar{display:none}.blob{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(80px);opacity:.4;z-index:-1;pointer-events:none}.blob-1{background:var(--primary);top:-150px;left:-150px}.blob-2{background:var(--accent);bottom:-150px;right:-150px}.glass-card{position:relative;width:100%;max-width:1000px;margin:auto;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:40px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:30px}.home-header{text-align:center}.home-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}.home-header p{color:var(--text-muted);font-size:1.1rem}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.panel{background:#0f172a80;border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;height:100%;transition:transform .2s ease,border-color .2s ease}.panel:hover{border-color:var(--primary);transform:translateY(-2px)}.panel h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:16px;font-weight:600}.panel-content{flex-grow:1;display:flex;flex-direction:column}.panel-content textarea{width:100%;flex-grow:1;min-height:200px;background:transparent;border:none;color:#fff;font-size:.95rem;line-height:1.6;resize:none;scrollbar-width:none;-ms-overflow-style:none}.panel-content textarea::-webkit-scrollbar{display:none}.panel-content textarea:focus{outline:none}.actions{display:flex;justify-content:center;gap:16px;margin-top:10px}button{cursor:pointer;padding:14px 32px;border-radius:12px;border:none;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #6366f180;transform:translateY(-2px)}.btn-secondary{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-secondary:hover{background:#6366f11a}button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(1)}.toast{position:fixed;top:30px;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;padding:12px 24px;border-radius:50px;font-weight:500;box-shadow:0 10px 30px #0000004d;z-index:1000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}.non-intrusive-modal{overflow:hidden;position:fixed;top:30px;right:30px;width:400px!important;padding:20px!important;z-index:10000;box-shadow:0 10px 40px #0009!important;animation:slideInRight .5s cubic-bezier(.18,.89,.32,1.28);pointer-events:auto;gap:10px!important}.close-mini-btn{position:absolute;top:5px;right:10px;background:transparent;border:none;color:var(--text-muted);font-size:20px;padding:0;width:auto;cursor:pointer}.close-mini-btn:hover{color:#fff}.progress-bar-timer{height:3px;background:var(--primary);width:100%;position:absolute;bottom:0;left:0;animation:timerProgress 5s linear forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes timerProgress{0%{width:100%}to{width:0%}}@media(max-width:768px){.input-grid{grid-template-columns:1fr}.glass-card{padding:24px}.actions{flex-direction:column}button{width:100%}.non-intrusive-modal{overflow:hidden;position:fixed;top:20px;right:50%;transform:translate(50%);width:90%!important;animation:slideUp .5s ease-out}}@media(max-width:500px){.home-container{padding:15px 10px;justify-content:flex-start;overflow-y:auto}.home-header h1{font-size:1.8rem;margin-top:10px}.home-header p{font-size:.95rem;padding:0 10px}.glass-card{padding:20px 15px;gap:20px;margin-top:10px}.panel{padding:16px}.panel h3{font-size:.8rem;margin-bottom:12px}.panel-content textarea{min-height:140px;font-size:.9rem}.actions{gap:12px}button{padding:12px;font-size:.95rem;height:50px}.blob{width:250px;height:250px;filter:blur(50px);opacity:.2}.non-intrusive-modal{overflow:hidden;position:fixed;width:92%!important;left:4%!important;right:4%!important;top:15px;transform:none!important}}.upload-wrapper-full{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column}.upload-box{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:2px dashed var(--glass-border);background:#ffffff05;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.upload-box:hover,.upload-box.dragging{border-color:var(--primary);background:#6366f114;transform:scale(.995);box-shadow:0 0 15px #6366f11a}.upload-content{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.upload-icon{width:48px;height:48px;color:var(--text-muted);transition:transform .3s ease,color .3s ease;margin-bottom:5px}.upload-box:hover .upload-icon,.upload-box.dragging .upload-icon{color:var(--primary);transform:translateY(-5px) scale(1.1)}.upload-text{font-size:1.1rem;font-weight:600;color:var(--text-main)}.upload-hint{font-size:.85rem;color:var(--text-muted);opacity:.8}.upload-box.has-file{border-style:solid;border-color:var(--accent);background:#8b5cf61a}@media(max-width:500px){.upload-wrapper-full{min-height:160px}.upload-box{border-width:1.5px;padding:15px}.upload-box:active{background:#6366f126;transform:scale(.98)}.upload-content{gap:8px;padding:10px}.upload-icon{width:36px;height:36px;margin-bottom:0}.upload-text{font-size:1rem}.upload-hint{font-size:.75rem;line-height:1.4;max-width:200px}.upload-box.has-file{background:#10b9811a;border-color:#10b981}}.result-card{background:#1e293b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;margin-top:20px;color:#fff;box-shadow:0 10px 30px #0003;animation:slideUp .6s ease-out}.score-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:30px}.score-ring{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:8px solid rgba(255,255,255,.05);position:relative;box-shadow:0 0 20px #0000004d}.score-number{font-size:2.5rem;font-weight:800;color:#fff}.score-label{margin-top:15px;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#94a3b8;font-weight:600}.score-ring.high{border-color:#10b981;box-shadow:0 0 20px #10b98166}.score-ring.mid{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b66}.score-ring.low{border-color:#ef4444;box-shadow:0 0 20px #ef444466}.skills-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.skill-column h3{font-size:1.1rem;margin-bottom:15px;display:flex;align-items:center;gap:10px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.icon-check{color:#34d399}.icon-alert{color:#f87171}.tags-wrapper{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;transition:transform .2s}.skill-tag:hover{transform:translateY(-2px)}.skill-tag.match{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.skill-tag.missing{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.text-muted{color:#64748b;font-style:italic;font-size:.9rem}.divider-line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:30px 0;width:100%}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.analysis-box{background:#0f172a66;border-radius:16px;padding:24px;border:1px solid transparent;box-shadow:inset 0 0 20px #0003}.analysis-box h4{font-size:1.1rem;margin-bottom:16px;color:#f8fafc;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.5px}.analysis-box ul{list-style:none;padding:0;margin:0}.analysis-box li{font-size:.95rem;color:#cbd5e1;margin-bottom:12px;position:relative;padding-left:20px;line-height:1.6}.analysis-box li:before{content:"•";position:absolute;left:0;font-size:1.2rem;line-height:1.2rem}.strength-box{border-color:#10b98133;background:linear-gradient(180deg,#10b9810d,#0f172a99)}.strength-box h4{color:#34d399}.strength-box li:before{color:#34d399}.improvement-box{border-color:#f59e0b33;background:linear-gradient(180deg,#f59e0b0d,#0f172a99)}.improvement-box h4{color:#fbbf24}.improvement-box li:before{color:#fbbf24}.verdict-box{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:24px;text-align:center;margin-top:20px}.verdict-box h4{color:#818cf8;margin-bottom:12px;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;font-weight:700}.verdict-box p{color:#e2e8f0;font-style:italic;font-size:1rem;line-height:1.7}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.skills-container,.analysis-grid{grid-template-columns:1fr}}@media(max-width:600px){.result-card{padding:20px 15px;margin-top:15px;border-radius:16px}.score-ring{width:100px;height:100px;border-width:6px}.score-number{font-size:2rem}.score-label{font-size:.8rem;letter-spacing:1px;margin-top:10px}.skills-container{gap:20px}.skill-column h3{font-size:1rem;padding-bottom:8px}.skill-tag{padding:5px 10px;font-size:.75rem}.divider-line{margin:20px 0}.analysis-box{padding:18px;border-radius:12px}.analysis-box h4{font-size:.95rem;margin-bottom:12px}.analysis-box li{font-size:.85rem;margin-bottom:8px;line-height:1.5}.verdict-box{padding:20px 15px;margin-top:15px}.verdict-box h4{font-size:.9rem;letter-spacing:1px}.verdict-box p{font-size:.9rem;line-height:1.6}}@media(max-width:380px){.score-header{margin-bottom:20px}.tags-wrapper{gap:6px}}:root{--bg-dark: #0f172a;--bg-darker: #020617;--primary: #6366f1;--primary-hover: #4f46e5;--accent: #8b5cf6;--text-main: #f8fafc;--text-muted: #94a3b8;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5);--radius: 16px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}button{font-family:inherit}.app-footer{flex-shrink:0;width:120%;padding:20px;justify-content:center;align-items:center;display:flex;text-align:center;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:10}.app-footer a:hover{color:#818cf8;text-decoration:underline}.app-root{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-content{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;width:100%}@media(max-width:500px){html,body{overflow-x:hidden;position:relative;text-rendering:optimizeLegibility}.app-footer{width:100%;padding:15px;font-size:.85rem;flex-direction:column;gap:8px}:root{--radius: 12px}::-webkit-scrollbar{width:4px}button,a{-webkit-tap-highlight-color:transparent;min-height:44px}.app-content{width:100%;padding-bottom:20px}}
