.review-page-container{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:24px;padding:24px;height:100vh;overflow:hidden;background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box}.video-column{display:flex;flex-direction:column;gap:15px;position:relative;overflow-y:auto;height:100%;padding-right:5px;contain:layout}.video-player{width:100%;border-radius:12px;background:#000;box-shadow:0 8px 32px #00000080;border:1px solid rgba(255,255,255,.1)}.timeline-container{display:flex;gap:6px;height:50px;padding:10px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.timeline-segment{flex:1;background:linear-gradient(135deg,#2575fc,#6a11cb);border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:2px solid transparent;position:relative;will-change:transform}.timeline-segment:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2575fc80;border-color:#ffffff4d}.timeline-segment.active{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-color:#ff6b6b;box-shadow:0 5px 20px #ff6b6b99;transform:scale(1.05)}.timeline-segment.playing{border:2px solid #fff;box-shadow:0 0 15px #fffc;animation:pulse 2s infinite;z-index:2}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.timeline-tooltip{position:fixed;bottom:100px;left:50%;transform:translate(-50%);max-width:600px;padding:16px 20px;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;border-radius:12px;border:2px solid rgba(139,92,246,.5);font-size:14px;line-height:1.6;box-shadow:0 8px 32px #0009,0 0 20px #8b5cf64d;z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.analysis-column{display:flex;flex-direction:column;gap:15px;padding:20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow-y:auto;height:100%}.analysis-column h2{margin:0 0 15px;font-size:24px;font-weight:700}.tabs-container{display:flex;gap:8px;padding:8px;background:#0000004d;border-radius:10px;margin-bottom:15px}.tab-button{flex:1;padding:10px 16px;background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.tab-button:hover{background:#ffffff1a;border-color:#ffffff4d;color:#ffffffe6}.tab-button.active{background:linear-gradient(135deg,#2575fc,#6a11cb);color:#fff;border-color:transparent;box-shadow:0 4px 12px #2575fc66}.analysis-content{flex:1;padding:15px;background:#0003;border-radius:10px;overflow-y:auto;line-height:1.8;color:#ffffffe6}.analysis-content h1,.analysis-content h2,.analysis-content h3{color:#fff;margin-top:20px;margin-bottom:10px}.analysis-content ul,.analysis-content ol{padding-left:25px;margin:10px 0}.analysis-content li{margin:8px 0}.analysis-content strong{color:#ffa552}.analysis-content code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace}.chat-column{display:flex;flex-direction:column;padding:20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;height:100%;overflow:hidden}.chat-column.collapsed{padding:20px 10px;width:60px;min-width:60px}.chat-column.maximized{position:fixed;inset:20px;width:auto;height:auto;z-index:1000;background:#0a0a0af2;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 50px #000c}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chat-header h3{margin:0;font-size:18px;font-weight:700}.collapse-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 10px;cursor:pointer;color:#fff;font-size:16px;transition:all .3s ease}.collapse-button:hover{background:#fff3}.chat-messages{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:12px;margin-bottom:15px;background:#0003;border-radius:10px}.chat-message{padding:12px 16px;border-radius:10px;max-width:85%;line-height:1.6;font-size:14px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user-message{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-left:auto}.chat-message.ai-message{align-self:flex-start;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffffff2}.chat-message p{margin:5px 0}.chat-message strong{color:#ffa552}.chat-input-container{display:flex;gap:10px;padding:10px;background:#0000004d;border-radius:10px}.chat-input{flex:1;padding:10px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:all .3s ease}.chat-input::placeholder{color:#fff6}.chat-input:focus{background:#ffffff26;border-color:#fff6;box-shadow:0 0 0 3px #2575fc33}.chat-send-button{padding:10px 20px;background:linear-gradient(135deg,#2575fc,#6a11cb);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2575fc4d}.chat-send-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2575fc80}.chat-send-button:active{transform:translateY(0)}.suggested-questions{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px}.suggestion-chip{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:6px 12px;color:#fffc;font-size:12px;cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{background:#fff3;color:#fff;border-color:#fff6}.chat-messages::-webkit-scrollbar,.analysis-content::-webkit-scrollbar,.analysis-column::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track,.analysis-content::-webkit-scrollbar-track,.analysis-column::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb,.analysis-content::-webkit-scrollbar-thumb,.analysis-column::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover,.analysis-content::-webkit-scrollbar-thumb:hover,.analysis-column::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:1400px){.review-page-container{grid-template-columns:45% 35% 20%}}@media(max-width:1024px){.review-page-container{grid-template-columns:1fr;grid-template-rows:auto auto auto}.chat-column{max-height:400px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#eee;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--neon-orange: #FFA552;--neon-amber: #FFB14E;--neon-peach: #FFBC70;--neon-mandarin: #FF8F3B;--neon-soft: #FFD18F}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh;background-color:#0a0a0a;color:#eee}h1{font-size:3.2em;line-height:1.1}h1,h2,h3{color:#fff;font-weight:700}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--neon-mandarin)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#eee;background-color:#0a0a0a}a:hover{color:#747bff}button{background-color:#1a1a1a}}.hidden{display:none}.neon-button{position:relative;padding:14px 28px;font-size:20px;font-weight:700;color:#fff;border:2px solid #ff003c;border-radius:12px;cursor:pointer;transition:.2s ease-in-out;background:transparent;box-shadow:0 0 12px #ff003c80,0 0 24px #ff003c40}.neon-button:hover{box-shadow:0 0 20px #ff003c,0 0 40px #ff003caa;transform:translateY(-2px)}.neon-button:active{transform:scale(.96)}.neon-button:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(45deg,#ff003c,#f60,#ff003c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:neonGlow 3s linear infinite}@keyframes neonGlow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}body{margin:0;padding:0;font-family:Inter,system-ui,sans-serif;background-color:#0a0a0a;color:#e5e5e5}.page-container{min-height:calc(100vh - 80px);width:calc(100vw - 80px);padding:40px;box-sizing:border-box;background-color:transparent!important;margin:40px;overflow:visible}.page-container>.page-container{height:auto;width:auto;background-color:transparent!important}h1,h2{font-weight:700;margin-bottom:20px}input[type=file]{display:none!important}.neon-btn{background:#111;padding:12px 22px;border-radius:8px;border:1px solid #ff00ff;cursor:pointer;color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;transition:.2s;box-shadow:0 0 15px #f0f5}.neon-btn:hover{transform:scale(1.05);box-shadow:0 0 25px #f0f9;border-color:#f3f}.chat-container{margin-top:30px;padding:25px;background:#121212;border-radius:12px;border:1px solid #222}.chat-message{margin-bottom:20px;padding:15px;background:#1a1a1a;border-left:3px solid #ff00ff;border-radius:8px;line-height:1.6}.chat-input{width:100%;padding:14px;background:#111;color:#fff;border:1px solid #333;border-radius:8px;margin-top:15px}.chat-input:focus{outline:none;border-color:#f0f;box-shadow:0 0 10px #f0f6}.send-btn{margin-top:10px;padding:10px 18px;background:#8b5cf6;border:none;border-radius:8px;color:#000;font-weight:700;cursor:pointer}.send-btn:hover{background:#f3f}video.locked{pointer-events:none!important;-webkit-user-select:none;user-select:none}.chat-card{width:100%;max-width:900px;padding:30px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414b3;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 25px #f0f3}.chat-title{font-size:26px;font-weight:700;margin-bottom:25px}.chat-box{max-height:380px;overflow-y:auto;padding-right:10px;display:flex;flex-direction:column;gap:12px}.msg{padding:14px 18px;border-radius:12px;font-size:15px;line-height:1.6;white-space:pre-line}.ai-msg{background:#ffffff1f;border-left:3px solid #8B5CF6}.user-msg{align-self:flex-end;background:#8b5cf6;color:#000;border-radius:12px 12px 0}.chat-input-row{margin-top:25px;display:flex;gap:10px}.chat-input{flex:1;padding:14px;border-radius:10px;background:#111;border:1px solid #333;color:#fff;font-size:15px}.chat-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 10px #f0f6}.chat-send-btn{padding:14px 20px;background:#8b5cf6;color:#000;border-radius:10px;font-weight:700;cursor:pointer;border:none}.chat-send-btn:hover{background:#6a11cb}#particle-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10;pointer-events:none}.page-container,.chat-wrapper,.chat-card{display:flex;flex-direction:column;justify-content:center;align-items:center}.page-container,.chat-card,.chat-message{padding:30px!important}.msg{padding:10px}button{padding:10px;margin:20px}.neon-border{border:2px solid var(--neon-orange);border-radius:14px;padding:20px;box-shadow:0 0 8px var(--neon-orange),0 0 16px var(--neon-peach),0 0 32px var(--neon-amber);transition:.25s ease}.neon-border:hover{box-shadow:0 0 12px var(--neon-mandarin),0 0 24px var(--neon-orange),0 0 40px var(--neon-peach);transform:translateY(-2px)}.neon-border-soft{border:2px solid var(--neon-peach);border-radius:14px;padding:20px;box-shadow:0 0 6px var(--neon-soft),0 0 14px var(--neon-amber)}.neon-border-strong{border:3px solid var(--neon-mandarin);box-shadow:0 0 12px var(--neon-orange),0 0 26px var(--neon-mandarin),0 0 55px var(--neon-peach)}.neon-border-btn{position:relative;padding:14px 28px;background:#111;color:#fff;border-radius:16px;font-size:18px;font-weight:600;cursor:pointer;border:none;overflow:hidden;z-index:3}.neon-border-btn:before{content:"";position:absolute;inset:-150px;border-radius:inherit;background:conic-gradient(#6a11cb,#2575fc,#6a11cb);animation:sweepBorder 6s linear infinite;transition:animation-duration .3s ease;z-index:-1}.neon-border-btn:after{content:"";position:absolute;inset:4px;background:#eae5f8;border-radius:inherit;z-index:1}.neon-border-btn span{position:relative;z-index:3}.neon-border-btn:hover:before{animation-duration:1s}@keyframes sweepBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gradient-text{background:linear-gradient(90deg,#6a11cb,#2575fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.neon-border-btn,.neon-border-btn[type=button],label.neon-border-btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 26px;border-radius:16px;background:#eae5f8;color:#111;font-size:16px;font-weight:600;cursor:pointer;position:relative;border:none;overflow:hidden;white-space:nowrap}.gradient-text2{background:linear-gradient(90deg,#8b5cf6,#7dd3fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-wrapper{width:100%;display:flex;justify-content:center;margin-top:50px}.chat-card{width:100%;max-width:1100px;padding:40px;border-radius:20px;background:#323232e6;box-shadow:0 0 40px #f0f3;display:flex;flex-direction:column;gap:25px}.chat-box,.chat-input-row,.chat-input,.chat-send-btn,.neon-btn{width:100%}.chat-input-row{display:grid;grid-template-columns:4fr 1fr;gap:15px}.chat-input{height:48px}.neon-btn{align-self:center;max-width:300px}#root{width:100%;min-height:100vh;margin:0;padding:0;text-align:left;isolation:isolate}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
