html{min-height:100vh}body,#root{margin:0;min-height:100vh}.homepage{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;background:linear-gradient(135deg,#121212,#2c2c2c,#1e1e1e);padding:4rem 2rem 2rem;font-family:Arial,sans-serif;animation:fadeIn .8s ease-out}.homepage .app-logo{width:65%;margin:2rem 0 4rem;animation:zoomOutIntoFrame 1.5s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 10px 20px rgba(0,0,0,.6));transition:transform .3s ease}.homepage .app-logo:hover{transform:scale(1.05)}.homepage .begin-button{font-size:1.5rem;font-weight:700;border:none;border-radius:50px;width:90%;max-width:300px;color:#fff;background:linear-gradient(135deg,#e0e0e0,#2c2c2c);padding:1.2rem 2rem;text-align:center;text-decoration:none;font-family:Arial,sans-serif;box-shadow:0 10px 30px #e0e0e04d;transition:all .3s ease;animation:slideInUp 1s ease-out .8s both;position:relative;overflow:hidden}.homepage .begin-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.homepage .begin-button:hover{transform:translateY(-5px);box-shadow:0 15px 40px #e0e0e066;background:linear-gradient(135deg,#2c2c2c,#e0e0e0)}.homepage .begin-button:hover:before{left:100%}.homepage .begin-button:active{transform:translateY(-2px)}@keyframes zoomOutIntoFrame{0%{opacity:0;transform:scale(2.5) translateY(-20px);filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}50%{opacity:.8;transform:scale(1.2) translateY(-5px);filter:drop-shadow(0 15px 30px rgba(0,0,0,.6))}to{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 10px 20px rgba(0,0,0,.6))}}@media (max-width: 768px){.homepage{padding:1rem;min-height:100vh}.homepage .app-logo{margin:10rem 0 5rem;width:85%;margin:0 auto;display:block}.homepage .begin-button{font-size:1.3rem;padding:1rem 1.5rem}}@media (max-width: 480px){.homepage .app-logo{margin:10rem 0 5rem;width:90%}.homepage .begin-button{font-size:1.2rem;width:95%}}.log-in-holder{background:linear-gradient(135deg,#121212,#2c2c2c,#1e1e1e)}.log-in-title{font-family:Arial,sans-serif;color:#fff;text-align:center;margin:1rem 0 1.5rem;font-size:2.5rem;font-weight:700;text-shadow:0 4px 8px rgba(0,0,0,.3);animation:slideInDown .8s ease-out}.button-holder{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:2rem;font-family:Arial,sans-serif;animation:fadeIn .8s ease-out}.button-holder .error-message{background:#ef444433;border:1px solid #ef4444;color:#fca5a5;padding:.75rem 1.5rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;max-width:300px;text-align:center;animation:slideInDown .3s ease-out}.button-holder .auth-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:300px;gap:.75rem;animation:slideInUp .6s ease-out}.button-holder .auth-input{width:100%;padding:1rem 1.25rem;border:2px solid #2c2c2c;border-radius:12px;background:#1e1e1e;color:#fff;font-size:1rem;font-family:Arial,sans-serif;transition:all .3s ease;outline:none}.button-holder .auth-input::placeholder{color:#888}.button-holder .auth-input:focus{border-color:#ee0979;box-shadow:0 0 0 3px #ee097933}.button-holder .divider{display:flex;align-items:center;width:100%;max-width:300px;margin:1.5rem 0}.button-holder .divider:before,.button-holder .divider:after{content:"";flex:1;height:1px;background:#2c2c2c}.button-holder .divider span{padding:0 1rem;color:#888;font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.button-holder .google-button{font-family:Arial,sans-serif;font-size:1rem;font-weight:600;border:2px solid #2c2c2c;border-radius:50px;width:100%;max-width:300px;background:transparent;color:#fff;padding:1rem 2rem;display:flex;justify-content:center;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s ease;animation:slideInUp .8s ease-out .3s both}.button-holder .google-button:hover{background:#2c2c2c;border-color:#888;transform:translateY(-2px)}.button-holder .google-button:disabled{opacity:.6;cursor:not-allowed}.button-holder .auth-switch{margin-top:1.5rem;color:#bbb;font-size:.9rem;animation:fadeIn .8s ease-out .5s both}.button-holder .auth-switch a{color:#ee0979;text-decoration:none;font-weight:600;transition:color .3s ease}.button-holder .auth-switch a:hover{color:#2794df;text-decoration:underline}.button-holder .form-divider{margin-top:2.5rem;max-width:100%;width:90%;max-width:600px}.button-holder .form-divider span{text-transform:none;font-size:1rem;font-weight:600;color:#bbb;white-space:nowrap}.button-holder .embedded-form-container{width:100%;max-width:700px;margin-top:1rem;margin-bottom:3rem;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #0006;animation:slideInUp .8s ease-out .6s both}.button-holder .embedded-form-container .embedded-form{width:100%;height:800px;border:none;background:#fff}.button-holder .log-in-button,.button-holder .next-button{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;border:none;border-radius:50px;width:100%;max-width:300px;background:linear-gradient(135deg,#ee0979,#2794df);color:#fff;padding:1.2rem 2rem;margin:1rem 0;display:flex;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #e0e0e04d;position:relative;overflow:hidden;animation:slideInUp .8s ease-out .2s both}.button-holder .log-in-button:before,.button-holder .next-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.button-holder .log-in-button:hover,.button-holder .next-button:hover{transform:translateY(-5px);box-shadow:0 15px 40px #e0e0e066}.button-holder .log-in-button:hover:before,.button-holder .next-button:hover:before{left:100%}.button-holder .log-in-button:active,.button-holder .next-button:active{transform:translateY(-2px)}.button-holder .next-button{height:auto;min-height:45px;animation:slideInUp .8s ease-out .4s both}.button-holder .g-logo{border:2px solid #ffffff;border-radius:50%;background-color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:transform .3s ease}.button-holder .g-logo:hover{transform:scale(1.1)}@media (max-width: 768px){.log-in-title{font-size:2rem}.button-holder{padding:1rem}.button-holder .log-in-button,.button-holder .next-button{font-size:1.1rem;padding:1rem 1.5rem}.button-holder .form-divider span{font-size:.85rem}.button-holder .embedded-form-container{margin-top:.5rem}.button-holder .embedded-form-container .embedded-form{height:900px}.register-container{padding:1.5rem 1rem}.register-container .intro-text{font-size:1rem;margin-bottom:2rem}.register-container .intro-text p{margin-bottom:1rem}.register-container .descriptive-form{gap:1.5rem}.register-container .descriptive-form .input-group .field-label{font-size:1.1rem}.register-container .descriptive-form .form-row-split{flex-direction:column;gap:1rem;width:100%}.register-container .descriptive-form .premium-submit-button{padding:1rem;font-size:1.1rem}}@media (max-width: 480px){.log-in-title{font-size:1.8rem}.button-holder .log-in-button,.button-holder .next-button{font-size:1rem;padding:.8rem 1.2rem}.register-container{padding:1rem .75rem}.register-container .intro-text{font-size:.9rem;line-height:1.5}.register-container .descriptive-form .input-group .field-label{font-size:1rem}}.register-container{width:100%;max-width:800px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center;color:#fff;box-sizing:border-box}.register-container .intro-text{width:100%;margin-bottom:3rem;font-size:1.1rem;line-height:1.6;text-align:left;color:#ffffffe6}.register-container .intro-text p{margin-bottom:1.5rem}.register-container .descriptive-form{width:100%;display:flex;flex-direction:column;gap:2rem;align-items:stretch!important}.register-container .descriptive-form .input-group{display:flex;flex-direction:column;gap:.75rem;width:100%}.register-container .descriptive-form .input-group .field-label{font-size:1.25rem;font-weight:600;display:block;color:#2c3e50;color:#1a237e}.register-container .descriptive-form .input-group .field-label .required{color:#d32f2f;margin-left:2px}.register-container .descriptive-form .input-group .field-hint{font-size:.9rem;color:#455a64;margin-top:.25rem}.register-container .descriptive-form .form-row-split{display:flex;gap:1.5rem;width:100%}.register-container .descriptive-form .form-row-split .input-with-sublabel{flex:1;display:flex;flex-direction:column;gap:.4rem}.register-container .descriptive-form .form-row-split .input-with-sublabel .sub-label{font-size:.9rem;color:#455a64;padding-left:.5rem}.register-container .descriptive-form .input-icon-wrapper{position:relative;width:100%;display:flex;align-items:center}.register-container .descriptive-form .input-icon-wrapper .input-icon{position:absolute;left:1rem;color:#94a3b8;font-size:1.1rem}.register-container .descriptive-form .input-icon-wrapper .auth-input-premium{width:100%;padding:1rem 1rem 1rem 3rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:50px;font-size:1.1rem;color:#334155;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease}.register-container .descriptive-form .input-icon-wrapper .auth-input-premium:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.register-container .descriptive-form .input-group:not(:has(.input-icon)) .auth-input-premium{padding-left:1.5rem}.register-container .descriptive-form .terms-scroll-box{background:#ffffff1a;border:1px solid #1a237e;padding:1.5rem;border-radius:4px;font-size:.95rem;line-height:1.5;color:#1a237e;margin-bottom:.5rem}.register-container .descriptive-form .premium-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1.1rem;color:#1a237e}.register-container .descriptive-form .premium-checkbox input{width:20px;height:20px;cursor:pointer}.register-container .descriptive-form .signature-wrapper{width:100%;display:flex;flex-direction:column;gap:1rem}.register-container .descriptive-form .signature-wrapper .signature-canvas-container{width:100%;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f;cursor:crosshair}.register-container .descriptive-form .signature-wrapper .signature-canvas-container canvas{width:100%!important;height:200px!important}.register-container .descriptive-form .signature-wrapper .signature-controls{display:flex;gap:1rem;align-items:center}.register-container .descriptive-form .signature-wrapper .signature-controls .clear-button{background:transparent;border:1px solid #1a237e;color:#1a237e;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.register-container .descriptive-form .signature-wrapper .signature-controls .clear-button:hover{background:#1a237e1a}.register-container .descriptive-form .signature-wrapper .signature-info{font-size:.9rem;line-height:1.4;color:#334155}.register-container .descriptive-form .premium-submit-button{background:#3b82f6;color:#fff;border:none;padding:1.25rem;border-radius:50px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.register-container .descriptive-form .premium-submit-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.register-container .descriptive-form .premium-submit-button:active{transform:translateY(0)}.register-container .descriptive-form .premium-submit-button:disabled{opacity:.7;cursor:not-allowed}.register-container .descriptive-form .error-message{background:#ef44441a;border:1px solid #ef4444;color:#b91c1c;padding:1rem;border-radius:8px;font-size:.95rem;text-align:center;width:100%}.register-container .descriptive-form .error-message.bottom-error{margin-top:1rem;animation:slideInUp .3s ease-out}.register-container .descriptive-form .auth-switch-premium{text-align:center;font-size:1rem;color:#334155;margin-top:1rem}.register-container .descriptive-form .auth-switch-premium a{color:#3b82f6;text-decoration:none;font-weight:600}.register-container .descriptive-form .auth-switch-premium a:hover{text-decoration:underline}.log-in-holder:has(.register-container){background:linear-gradient(135deg,#a5b4fc,#e879f9,#f472b6);min-height:100vh;height:auto;width:100%;overflow-x:hidden}.slide-preview-container{min-height:100vh;background:linear-gradient(135deg,#fa4b1a,#ffce2f,#d2a5e1);padding:2rem;font-family:Arial,sans-serif;animation:fadeIn .8s ease-out}.slide-preview-container h2{font-weight:700;margin-bottom:2rem;color:#fff;font-size:2.5rem;text-align:center;text-shadow:0 4px 8px rgba(0,0,0,.3);animation:slideInDown .8s ease-out}.slide-preview-container .slides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;justify-content:center;max-width:1200px;margin:0 auto;animation:slideInUp .8s ease-out .2s both}.slide-preview-container .slide-thumbnail{border:none;padding:1rem;border-radius:15px;background:linear-gradient(135deg,#fffbe6,#ffe6fa);box-shadow:0 8px 25px #fa4b1a26;width:100%;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.slide-preview-container .slide-thumbnail:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.slide-preview-container .slide-thumbnail:hover{transform:translateY(-8px);box-shadow:0 15px 40px #fa4b1a40;border-left:5px solid rgb(250,75,26)}.slide-preview-container .slide-thumbnail:hover:before{left:100%}.slide-preview-container .slide-thumbnail img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.slide-preview-container .slide-thumbnail:hover img{transform:scale(1.05)}.slide-preview-container .slide-thumbnail p{margin-top:1rem;font-size:1rem;font-weight:600;color:#2c2c2c;text-align:center;line-height:1.4}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.slide-preview-container{padding:1rem}.slide-preview-container h2{font-size:2rem}.slide-preview-container .slides-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.slide-preview-container .slide-thumbnail{padding:.8rem}.slide-preview-container .slide-thumbnail p{font-size:.9rem}}@media (max-width: 480px){.slide-preview-container h2{font-size:1.8rem}.slide-preview-container .slides-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}.slide-preview-container .slide-thumbnail{padding:.6rem}.slide-preview-container .slide-thumbnail p{font-size:.8rem}}.begin-game{min-height:100vh;background:linear-gradient(135deg,#2a4f80,#5e3a66,#802f3c);padding:2rem;font-family:Arial,sans-serif;animation:fadeIn .8s ease-out}.begin-game .game-container{max-width:1000px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000026;overflow:hidden}.begin-game .content-section{padding:2rem;background:linear-gradient(135deg,#fff,#f8f9ff);overflow:hidden}.begin-game .content-section .video-content{background:linear-gradient(135deg,#e6f3ff,#f0e6ff);border-radius:15px;padding:1.5rem;margin:1rem 0;border-left:5px solid #0066FF;box-shadow:0 5px 15px #0066ff1a;animation:slideInUp .8s ease-out .2s both}.begin-game .content-section .video-content .content-text{font-family:Courier New,monospace;font-size:.95rem;line-height:1.6;color:#2c3e50;margin:0;white-space:pre-wrap;word-wrap:break-word;max-height:600px;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:#0066FF #F8F9FF}.begin-game .content-section .video-content .content-text::-webkit-scrollbar{width:8px}.begin-game .content-section .video-content .content-text::-webkit-scrollbar-thumb{background:#06f;border-radius:6px}.begin-game .content-section .video-content .content-text::-webkit-scrollbar-track{background:#f8f9ff}.begin-game .content-section .video-content .content-text .suggestions-content .suggestions-list .suggestion-item{white-space:pre-line;word-wrap:break-word;overflow:visible;text-overflow:clip;display:block;max-width:100%;line-height:1.8}.begin-game .content-section .feedback-button,.begin-game .content-section .google-send-button{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;border:none;border-radius:50px;width:100%;max-width:300px;padding:1.2rem 2rem;margin:2rem auto;display:block;cursor:pointer;animation:slideInUp .8s ease-out .4s both;position:relative}.begin-game .content-section .feedback-button{background:linear-gradient(135deg,#00ced1,#4a90e2);color:#fff;box-shadow:0 10px 30px #00ced14d}.begin-game .content-section .google-send-button{background:linear-gradient(135deg,#8a2be2,#9b59b6);color:#fff;box-shadow:0 10px 30px #8a2be24d}.begin-game .content-section .google-send-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.begin-game .content-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.begin-game .content-section:disabled{opacity:.6;cursor:not-allowed;transform:none}.begin-game .suggestions-label{text-align:center;font-size:1.3rem;font-weight:600;color:#2c3e50;margin:2rem 0 1rem;animation:slideInUp .8s ease-out .6s both}.begin-game .suggestions-label:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,#06f,#8a2be2);margin:.5rem auto 0;border-radius:2px}.begin-game .suggestions-container{animation:slideInUp .8s ease-out .8s both}.begin-game .suggestions-container .suggestions-content{background:linear-gradient(135deg,#e6f3ff,#f0e6ff);border-radius:15px;padding:1.5rem;margin:1rem 0;border-left:5px solid #8A2BE2;box-shadow:0 8px 25px #8a2be226;font-family:Arial,sans-serif;font-size:1rem;line-height:1.6;color:#2c3e50;white-space:pre-wrap;word-wrap:break-word;max-height:40vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8A2BE2 #F8F9FF}.begin-game .suggestions-container .suggestions-content::-webkit-scrollbar{width:8px}.begin-game .suggestions-container .suggestions-content::-webkit-scrollbar-thumb{background:#8a2be2;border-radius:6px}.begin-game .suggestions-container .suggestions-content::-webkit-scrollbar-track{background:#f8f9ff;border-radius:6px}.begin-game .suggestions-container .suggestions-content .suggestions-list .suggestion-item{white-space:normal;word-wrap:break-word;overflow:visible;text-overflow:clip;display:block;max-width:100%}.begin-game .suggestions-container .no-suggestions{text-align:center;color:#444444b3;font-style:italic;font-size:1rem;margin:2rem 0;padding:1rem;background:#ffffff80;border-radius:10px;border:2px dashed rgba(138,43,226,.3)}.spinner{border:6px solid #eee;border-top:6px solid #fa4b1a;border-radius:50%;width:40px;height:40px;margin:0 auto;animation:spin 1s linear infinite}.streaming-feedback{text-align:center;margin-top:1rem;color:#333;font-weight:700}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#e6f3ff,#f0e6ff);border-radius:20px;margin:2rem auto;max-width:600px}.loading-screen .loading-spinner{width:60px;height:60px;border:4px solid #8A2BE2;border-top:4px solid #0066FF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-screen .loading-text{font-size:1.3rem;color:#2c3e50;font-weight:600;animation:pulse 1.5s ease-in-out infinite}.error-message{background:linear-gradient(135deg,#ffe6f0,#ffb6c1);color:#c71585;padding:1rem 1.5rem;border-radius:10px;margin:1rem 0;border-left:5px solid #FF69B4;font-weight:600;animation:shake .5s ease-in-out}.success-message{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);color:#2e7d32;padding:1rem 1.5rem;border-radius:10px;margin:1rem 0;border-left:5px solid #4caf50;font-weight:600;animation:slideInUp .5s ease-out;text-align:center}@media (max-width: 768px){.begin-game{padding:1rem}.begin-game .content-section{padding:1.5rem}.begin-game .content-section .video-content{padding:1.2rem}.begin-game .content-section .video-content .content-text{font-size:.9rem}.begin-game .content-section .feedback-button{font-size:1.1rem;padding:1rem 1.5rem}.begin-game .content-section .suggestions-label{font-size:1.2rem}.begin-game .content-section .suggestions-container .suggestions-content{padding:1.2rem;font-size:.9rem}}@media (max-width: 480px){.begin-game .content-section,.begin-game .content-section .video-content{padding:1rem}.begin-game .content-section .video-content .content-text{font-size:.85rem}.begin-game .content-section .feedback-button{font-size:1rem;padding:.8rem 1.2rem}.begin-game .content-section .suggestions-label{font-size:1.1rem}.begin-game .content-section .suggestions-container .suggestions-content{padding:1rem;font-size:.85rem}}.slide-edit-container{min-height:100vh;background:linear-gradient(135deg,#fa4b1a,#ffce2f,#d2a5e1);padding:2rem;font-family:Arial,sans-serif;animation:fadeIn .8s ease-out}.slide-edit-container .ai-suggestion-box{margin-bottom:2rem;background:linear-gradient(135deg,#fffbe6,#ffe6fa);padding:1.5rem;border-left:6px solid rgb(250,75,26);border-radius:15px;box-shadow:0 8px 25px #fa4b1a26;font-style:italic;color:#2c2c2c;font-size:1rem;line-height:1.6;animation:slideInUp .8s ease-out .2s both;transition:all .3s ease}.slide-edit-container .ai-suggestion-box:hover{transform:translate(5px);box-shadow:0 12px 35px #fa4b1a33}.slide-edit-container .slide-preview-wrapper{position:relative;width:100%;max-width:800px;margin:0 auto 2rem;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;animation:slideInUp .8s ease-out .4s both;transition:all .3s ease}.slide-edit-container .slide-preview-wrapper:hover{transform:scale(1.02);box-shadow:0 25px 50px #00000026}.slide-edit-container .slide-element{width:100%;height:auto;display:block;border-radius:20px}.feedback-box{min-height:300px;background:linear-gradient(135deg,#fffbe6,#ffe6fa);border-radius:15px;padding:1.5rem;margin:2rem 0;box-shadow:0 8px 25px #fa4b1a26;border-left:6px solid rgb(250,75,26);animation:slideInUp .8s ease-out .6s both;transition:all .3s ease}.feedback-box:hover{transform:translate(5px);box-shadow:0 12px 35px #fa4b1a33}@media (max-width: 768px){.slide-edit-container{padding:1rem}.slide-edit-container .ai-suggestion-box{padding:1.2rem;font-size:.9rem}.slide-edit-container .slide-preview-wrapper{margin-bottom:1.5rem}.feedback-box{min-height:250px;padding:1.2rem}}@media (max-width: 480px){.slide-edit-container .ai-suggestion-box{padding:1rem;font-size:.8rem}.feedback-box{min-height:200px;padding:1rem}}.slide-retriever{background:linear-gradient(135deg,#1e1e1e,#2c2c2c,#121212);padding:2rem;font-family:Arial,sans-serif;animation:fadeIn .8s ease-out}.back-button{border:none;background:transparent;cursor:pointer;transition:transform .3s ease;margin:1rem}.back-button:hover{transform:translate(-5px)}.back-button .arrow{margin:0;border:solid #ffffff;border-width:0 3px 3px 0;display:inline-block;padding:10px;transform:rotate(135deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.holder{height:120vh;border-radius:15px;margin:0 auto;padding:0rem 5rem 2rem;max-width:600px;border:3px solid;border-image:linear-gradient(135deg,#57b9fa,#ff017c) 1}.holder .title{font-family:Arial,sans-serif;color:#fff;text-align:center;margin:0 0 3rem;font-size:2.5rem;font-weight:700;text-shadow:0 4px 8px rgba(0,0,0,.6);animation:slideInDown .8s ease-out;margin:50px 5px 60px}.holder .paste-link{width:100%;margin-bottom:2rem;font-family:Arial,sans-serif;animation:slideInUp .8s ease-out .2s both}.holder .paste-link .link-label{color:#fff;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.3rem;text-shadow:0 2px 4px rgba(0,0,0,.6)}.holder .paste-link .tooltip-icon{cursor:help;border:2px solid #ffffff;border-radius:50%;width:20px;height:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;color:#fff;background:#ffffff1a;transition:all .3s ease}.holder .paste-link .tooltip-icon:hover{background:#fff3;transform:scale(1.1)}.holder .paste-link .tooltip-icon[title]:hover:after{content:attr(title);background:#0009;color:#fff;padding:.5rem .8rem;border-radius:8px;position:absolute;z-index:1000;white-space:nowrap;margin-top:2rem;font-size:.9rem;box-shadow:0 4px 12px #0009}.holder .paste-link .link-box{width:100%;box-sizing:border-box;border:none;border-bottom:3px solid;border-image:linear-gradient(90deg,#ff017c,#57b9fa) 1;background:#ffffff1a;border-radius:8px;font-size:1.1rem;padding:1rem;color:#fff;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:40px}.holder .paste-link .link-box:focus{outline:none;border-bottom-color:#e0e0e0;background:#fff3;box-shadow:0 4px 12px #e0e0e04d}.holder .paste-link .link-box::placeholder{color:#ffffffb3;font-style:italic}.holder .instructions{border:none;border-left:6px solid #e0e0e0;border-radius:15px;background:linear-gradient(135deg,#1e1e1e,#2c2c2c);box-shadow:0 8px 25px #0009;width:87%;padding:1rem;margin:0 auto;display:block;line-height:1.6;font-size:1rem;font-family:Arial,sans-serif;color:#bbb;animation:slideInUp .8s ease-out .4s both;transition:all .3s ease}.holder .instructions:hover{transform:translate(5px);box-shadow:0 12px 35px #0009}.holder .instructions p{margin:0 0 .8rem;font-weight:500;letter-spacing:.01em;text-decoration:none}.holder .instructions a{color:#e0e0e0;font-weight:600;transition:all .3s ease}.holder .instructions a:hover{color:#fff;text-decoration:underline;background:linear-gradient(to right,#2794df,#ee0979);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.holder .instructions b{color:#fff;font-weight:600;transition:all .3s ease}.holder .instructions b:hover{color:#fff}.holder .instructions .login-button{border:none;background:transparent;color:#e0e0e0;text-decoration:none;font-weight:600;transition:all .3s ease}.holder .instructions .login-button:hover{color:#fff;text-decoration:underline}.holder .retrieve-button{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;border:none;border-radius:50px;width:100%;max-width:300px;background:linear-gradient(135deg,#e0e0e0,#2c2c2c);color:#fff;padding:1.2rem 2rem;margin:2rem auto;display:block;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #0009;animation:slideInUp .8s ease-out .6s both;position:relative;overflow:hidden}.holder .retrieve-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.holder .retrieve-button:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0009;background:linear-gradient(135deg,#2c2c2c,#e0e0e0)}.holder .retrieve-button:hover:before{left:100%}.holder .retrieve-button:active{transform:translateY(-2px)}.holder .loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#1e1e1e,#2c2c2c);border-radius:20px;margin:2rem auto;max-width:600px;box-shadow:0 8px 25px #0009;animation:slideInUp .8s ease-out .2s both}.holder .loading-screen .loading-spinner{width:60px;height:60px;border:4px solid #2c2c2c;border-top:4px solid #e0e0e0;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.holder .loading-screen .loading-text{font-size:1.3rem;color:#bbb;font-weight:600;animation:pulse 1.5s ease-in-out infinite;margin-bottom:.5rem}.holder .loading-screen .loading-subtext{font-size:1rem;color:#888;font-weight:400;animation:pulse 1.5s ease-in-out infinite .5s}.header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem}.user-info{display:flex;align-items:center;gap:1rem}.analysis-counter{display:flex;flex-direction:column;align-items:center;background:#ffffff1a;padding:.8rem 1.2rem;border-radius:10px;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-counter .counter-label{font-size:.9rem;color:#bbb;font-weight:500;margin-bottom:.3rem}.analysis-counter .counter-value{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.6)}.logout-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;padding:.8rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #ff6b6b4d}.logout-btn:hover{background:linear-gradient(135deg,#ee5a52,#ff6b6b);transform:translateY(-2px);box-shadow:0 6px 16px #ff6b6b66}.logout-btn:active{transform:translateY(0)}@media (max-width: 768px){.header-controls{flex-direction:column;gap:1rem;align-items:stretch}.user-info{justify-content:space-between}.analysis-counter{flex-direction:row;gap:.5rem}.analysis-counter .counter-label{margin-bottom:0}}.personal-video{height:160vh;background:linear-gradient(135deg,#1e1e1e 100%,#2c2c2c,#121212);padding:2rem;font-family:Arial,sans-serif;display:flex;flex-direction:column;justify-content:flex-start}.personal-video .slide-preview-container{width:75vw;margin:0 auto 2rem;background:#f8f9ff;border-radius:20px;box-shadow:0 20px 40px #0009;padding:2rem;animation:slideInUp .6s ease-out;height:auto;min-height:fit-content;flex-shrink:0}.personal-video .slide-preview-container .carousel-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;height:auto;overflow:hidden;border-radius:15px;background:linear-gradient(135deg,#f8f9ff,#f0e6ff)}.personal-video .slide-preview-container .carousel-slides{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.personal-video .slide-preview-container .slide-thumbnail{position:absolute;width:80vw;max-width:400px;min-width:220px;border:none;padding:1.5rem;border-radius:15px;background:linear-gradient(135deg,#fff,#f8f9ff);box-shadow:0 8px 25px #0066ff26;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}.personal-video .slide-preview-container .slide-thumbnail:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.personal-video .slide-preview-container .slide-thumbnail:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #0066ff40;border-left:5px solid #0066FF}.personal-video .slide-preview-container .slide-thumbnail:hover:before{left:100%}.personal-video .slide-preview-container .slide-thumbnail.active{z-index:2;opacity:1!important}.personal-video .slide-preview-container .slide-thumbnail img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0009;transition:transform .3s ease}.personal-video .slide-preview-container .slide-thumbnail:hover img{transform:scale(1.05)}.personal-video .slide-preview-container .slide-thumbnail p{margin-top:1rem;font-size:1.1rem;font-weight:600;color:#fff;text-align:center;line-height:1.4}.personal-video .slide-preview-container .carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#06f,#4a90e2);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 4px 15px #0066ff4d;display:flex;align-items:center;justify-content:center}.personal-video .slide-preview-container .carousel-nav-btn:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #06f6;background:linear-gradient(135deg,#4a90e2,#06f)}.personal-video .slide-preview-container .carousel-nav-btn:active{transform:translateY(-50%) scale(.95)}.personal-video .slide-preview-container .carousel-nav-btn.prev-btn{left:20px}.personal-video .slide-preview-container .carousel-nav-btn.next-btn{right:20px}.personal-video .slide-preview-container .carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1rem}.personal-video .slide-preview-container .carousel-indicators .indicator{width:12px;height:12px;border-radius:50%;border:none;background:#0066ff4d;cursor:pointer;transition:all .3s ease}.personal-video .slide-preview-container .carousel-indicators .indicator:hover{background:#06f9;transform:scale(1.2)}.personal-video .slide-preview-container .carousel-indicators .indicator.active{background:#06f;transform:scale(1.3);box-shadow:0 2px 8px #06f6}.personal-video .video-container{max-width:1200px;margin:0 auto;background:#1e1e1e;border-radius:20px;box-shadow:0 20px 40px #0009;overflow:hidden;animation:slideInUp .6s ease-out}.personal-video .video-container iframe{width:100%;height:400px;border:none;border-radius:20px 20px 0 0;transition:transform .3s ease}.personal-video .video-container iframe:hover{transform:scale(1.02)}.personal-video .video-question{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:center;animation:fadeIn .8s ease-out}.personal-video .video-question:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,#57b9fa,#ff017c);margin:1rem auto 0;border-radius:2px}.personal-video .video-actions{padding:2rem;text-align:center;background:transparent}.personal-video .video-actions .action-buttons{display:flex;gap:2rem;justify-content:center;flex-direction:row;align-items:center}.personal-video .video-actions .action-buttons button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:150px;width:150px}.personal-video .video-actions .action-buttons button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.personal-video .video-actions .action-buttons button:hover:before{left:100%}.personal-video .video-actions .action-buttons button.yes-btn{background:linear-gradient(135deg,#06f,#4a90e2);color:#fff;box-shadow:0 8px 25px #0066ff4d}.personal-video .video-actions .action-buttons button.yes-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #06f6}.personal-video .video-actions .action-buttons button.no-btn{background:linear-gradient(135deg,#8a2be2,#9b59b6);color:#fff;box-shadow:0 8px 25px #8a2be24d}.personal-video .video-actions .action-buttons button.no-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #8a2be266}.personal-video .captions-section{padding:2rem;background:#1e1e1e}.personal-video .captions-section .captions-display{background:linear-gradient(135deg,#121212,#2c2c2c);border-radius:15px;padding:1.5rem;margin:1rem 0;border-left:5px solid #e0e0e0;box-shadow:0 5px 15px #0009;transition:all .3s ease;max-height:15vh;overflow-y:auto}.personal-video .captions-section .captions-display::-webkit-scrollbar{width:8px}.personal-video .captions-section .captions-display::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:8px}.personal-video .captions-section .captions-display::-webkit-scrollbar-track{background:transparent}.personal-video .captions-section .captions-display:hover{transform:translate(5px);box-shadow:0 8px 25px #0009}.personal-video .captions-section .captions-display pre{font-family:Courier New,monospace;font-size:.95rem;line-height:1.6;color:#fff;margin:0;white-space:pre-wrap;word-wrap:break-word}.personal-video .ai-suggestions-btn{display:block;width:100%;max-width:300px;margin:2rem auto;padding:1.2rem 2rem;font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,#00ced1,#4a90e2);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #00ced14d;text-decoration:none;text-align:center}.personal-video .ai-suggestions-btn:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00ced166;background:linear-gradient(135deg,#4a90e2,#00ced1)}.personal-video .ai-suggestions-btn:active{transform:translateY(-2px)}.personal-video .loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#121212,#2c2c2c);border-radius:0;margin:0;max-width:none;z-index:1000}.personal-video .loading-screen .loading-spinner{width:60px;height:60px;border:4px solid #bbbbbb;border-top:4px solid #e0e0e0;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.personal-video .loading-screen .loading-text{font-size:1.3rem;color:#fff;font-weight:600;animation:pulse 1.5s ease-in-out infinite}.personal-video .error-message{background:linear-gradient(135deg,#2c1b1b,#422);color:#ff6b6b;padding:1rem 1.5rem;border-radius:10px;margin:1rem 0;border-left:5px solid #ff4444;font-weight:600;animation:shake .5s ease-in-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 768px){.personal-video,.personal-video .slide-preview-container{padding:1rem}.personal-video .slide-preview-container .carousel-container{min-height:250px}.personal-video .slide-preview-container .slide-thumbnail{width:90%;padding:1rem}.personal-video .slide-preview-container .slide-thumbnail p{font-size:1rem}.personal-video .slide-preview-container .carousel-nav-btn{width:40px;height:40px;font-size:1.2rem}.personal-video .slide-preview-container .carousel-nav-btn.prev-btn{left:10px}.personal-video .slide-preview-container .carousel-nav-btn.next-btn{right:10px}.personal-video .slide-preview-container .carousel-indicators{margin-top:1rem}.personal-video .slide-preview-container .carousel-indicators .indicator{width:10px;height:10px}.personal-video .video-container iframe{height:250px}.personal-video .video-actions{padding:1.5rem}.personal-video .video-actions .video-question{font-size:1.2rem}.personal-video .video-actions .action-buttons{flex-direction:row;align-items:center;gap:1rem}.personal-video .video-actions .action-buttons button{width:auto;min-width:120px;max-width:200px}.personal-video .captions-section,.personal-video .captions-section .captions-display{padding:1rem}.personal-video .captions-section .captions-display pre{font-size:.9rem}.personal-video .ai-suggestions-btn{max-width:100%;margin:1.5rem auto}}@media (max-width: 480px){.personal-video .slide-preview-container .carousel-container{min-height:200px}.personal-video .slide-preview-container .slide-thumbnail{width:95%;padding:.8rem}.personal-video .slide-preview-container .slide-thumbnail p{font-size:.9rem}.personal-video .slide-preview-container .carousel-nav-btn{width:35px;height:35px;font-size:1rem}.personal-video .video-container iframe{height:200px}.personal-video .video-actions .video-question{font-size:1.1rem}}
