@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";:root{--bg-color: #04081e;--text-color: #ffffff;--primary-color: #57dee7;--secondary-color: #07193d;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--neon-glow: 0 0 15px rgba(87, 222, 231, .3);font-family:Urbanist,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}body{margin:0;background-color:var(--bg-color);color:var(--text-color);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0003}.neon-text{text-shadow:var(--neon-glow)}.btn-primary{background:var(--primary-color);border:none;border-radius:50px;padding:.8rem 2rem;color:#04081e;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #57dee766;background-color:#fff}.btn-secondary{background:transparent;border:1px solid var(--primary-color);border-radius:50px;padding:.8rem 2rem;color:var(--primary-color);font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#57dee71a;transform:translateY(-2px)}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1)}input,select,textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:.8rem;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #57dee733}.animate-scan{animation:scan 4s linear infinite}.animate-spin-reverse{animation:spin-reverse 3s linear infinite}.orb-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.orb-canvas{display:block}.typewriter-container{display:flex;flex-wrap:wrap;justify-content:center}.typewriter-word{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) both;opacity:0;margin-right:.35em}.hud-overlay{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hud-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(168,85,247,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.2) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,black 60%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse at center,black 60%,transparent 90%);opacity:.5}.hud-corner{position:absolute;width:4rem;height:4rem;border-color:#a855f7;opacity:.6}.hud-corner-tl{top:2rem;left:2rem;border-top:2px solid;border-left:2px solid;border-top-left-radius:.5rem}.hud-corner-tr{top:2rem;right:2rem;border-top:2px solid;border-right:2px solid;border-top-right-radius:.5rem}.hud-corner-bl{bottom:2rem;left:2rem;border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:.5rem}.hud-corner-br{bottom:2rem;right:2rem;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:.5rem}.hud-scan-line{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgba(168,85,247,.1),transparent);height:20%;animation:scan 4s linear infinite;opacity:.3}.hud-dot{position:absolute;width:.5rem;height:.5rem;background-color:#c084fc;border-radius:9999px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hud-dot-left{top:50%;left:2rem}.hud-dot-right{top:50%;right:2rem}.hud-dot-top{top:2rem;left:50%}.hud-dot-bottom{bottom:2rem;left:50%}.persona-display-container{display:flex;width:60%;height:75vh;max-height:800px;margin:10vh auto;background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 50px #a855f726;overflow:hidden;color:#fff;font-family:Orbitron,sans-serif}.persona-left{flex:0 0 40%;position:relative;border-right:1px solid rgba(168,85,247,.2)}.avatar-full-height{width:100%;height:100%;position:relative}.avatar-full-height img{width:100%;height:100%;object-fit:cover;display:block}.avatar-full-height img.silhouette{filter:brightness(.7) contrast(1.2) sepia(1) hue-rotate(220deg) saturate(2);opacity:.9}.persona-right{flex:1;display:flex;flex-direction:column;padding:2rem;background:transparent;overflow:hidden}.persona-right h2{margin-bottom:2rem;text-align:center;color:#a855f7;text-transform:uppercase;letter-spacing:3px;font-size:1.8rem;text-shadow:0 0 10px rgba(168,85,247,.5)}.persona-result-text{display:flex;flex-direction:column;height:100%;justify-content:center}.description-content{padding:1.5rem;background:#a855f70d;border-radius:1rem;font-family:Inter,sans-serif;line-height:1.8;font-size:1.3rem;color:#f1f5f9;border:1px solid rgba(168,85,247,.2);box-shadow:inset 0 0 20px #0003}.stats-container{flex:1;overflow-y:auto;padding-right:.5rem}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d}.stats-section{margin-bottom:2.5rem}.stats-section h3{border-bottom:1px solid rgba(168,85,247,.3);padding-bottom:.5rem;margin-bottom:1.5rem;font-size:1.1rem;color:#e2e8f0;text-transform:uppercase;letter-spacing:1px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.stat-item{background:#ffffff08;padding:.8rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.05)}.stat-item h4{font-size:.8rem;color:#94a3b8;margin-bottom:.3rem;text-transform:uppercase}.stat-item ul{list-style:none;padding:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#fff}.sliders-display{display:flex;flex-direction:column;gap:1.5rem}.slider-row{display:flex;align-items:center;gap:1rem;font-family:Inter,sans-serif;font-size:.9rem;color:#cbd5e1}.slider-track{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.slider-fill{height:100%;background:linear-gradient(90deg,#a855f7,#ec4899);box-shadow:0 0 10px #a855f780;transition:width .5s cubic-bezier(.4,0,.2,1)}.tags-cloud{display:flex;flex-wrap:wrap;gap:.8rem}.tag{background:#a855f726;border:1px solid rgba(168,85,247,.3);padding:.4rem 1rem;border-radius:2rem;font-size:.9rem;font-family:Inter,sans-serif;color:#e2e8f0;transition:all .3s ease}.projector-bg-gradient{position:absolute;inset:0;background:linear-gradient(to bottom right,#111827,#1a0b2e,#000);z-index:0}.projector-orb-layer{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;opacity:.6;pointer-events:none}.projector-orb-container{width:30vw;height:30vw}.projector-participant-count{position:absolute;top:2rem;right:2rem;z-index:30;display:flex;align-items:center;gap:.75rem;background-color:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.75rem 1.5rem;border-radius:9999px;border:1px solid rgba(168,85,247,.3)}.projector-status-dot{width:.75rem;height:.75rem;background-color:#10b981;border-radius:9999px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.projector-participant-text{border-radius:.75rem;box-shadow:0 0 30px #a855f74d;position:relative}.idle-container{padding:2rem;width:60%;height:75vh;margin:17vh auto;text-align:center}.qr-container:before{content:"";position:absolute;inset:-4px;background:linear-gradient(to right,#9333ea,#3b82f6);border-radius:.75rem;filter:blur(8px);opacity:.25;transition:opacity .5s;z-index:-1;width:fit-content}.qr-container:hover:before{opacity:.75}.qr-inner{position:relative;background-color:#fff;padding:.5rem;border-radius:.5rem;width:fit-content;text-align:center;margin:0 auto}.qr-inner img{display:block}.question-panel{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(168,85,247,.3);border-bottom:1px solid rgba(168,85,247,.3);background-color:#0006;padding:2rem;width:60%;border-radius:1.5rem;box-shadow:0 8px 32px #0003;height:75vh;margin:10vh auto}.wordcloud-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem;min-height:300px;align-items:center;align-content:center}.wordcloud-word{font-size:1.5rem;padding:.5rem 1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;animation:fadeIn .6s cubic-bezier(.16,1,.3,1) both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s}.wordcloud-word:hover{background-color:#a855f733;border-color:#a855f780}.ai-loading-container{position:relative;width:8rem;height:8rem;margin-bottom:3rem}.spinner-ping{position:absolute;inset:0;border:4px solid rgba(168,85,247,.3);border-radius:9999px;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.spinner-outer{position:absolute;inset:0;border:4px solid transparent;border-top-color:#a855f7;border-bottom-color:#a855f7;border-radius:9999px;letter-spacing:.1em;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.free-question-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#a855f7,transparent)}.free-question-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;color:#a855f7;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:700}.question-icon{font-size:1.5rem}.free-question-text{font-size:2.5rem;font-weight:700;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ai-result-panel{width:80%;height:75vh;max-height:800px;margin:10vh auto;background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 50px #a855f726;overflow:hidden;color:#fff;font-family:Orbitron,sans-serif;padding:1rem}.ai-result-title{font-size:1.875rem;font-weight:700;margin-bottom:2rem;text-shadow:0 0 15px rgba(87,222,231,.3);display:flex;align-items:center;justify-content:center;gap:1.5rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem}.ai-result-icon{font-size:2.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ai-result-content{font-size:1.5rem;line-height:1.75;font-weight:300;text-align:center;color:#bfdbfe}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes scan{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.free-question-overlay{position:absolute;bottom:0;left:0;right:0;padding:3rem;z-index:50;display:flex;justify-content:center;pointer-events:none}.free-question-card{background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.5);border-radius:1.5rem;padding:2rem 3rem;max-width:80%;width:1000px;box-shadow:0 0 50px #a855f733;text-align:center;position:relative;overflow:hidden}.slide-display-content li{list-style:none;margin-bottom:1.5rem;opacity:0;animation:fadeInUp .8s ease-out forwards}.content-container{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);animation:fadeIn 1s ease-out}.slide-display-title{font-size:4rem;font-weight:800;margin-bottom:2rem;background:linear-gradient(to right,#fff,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:.05em;text-align:center;filter:drop-shadow(0 4px 20px rgba(168,85,247,.5));animation:slideInDown .8s cubic-bezier(.2,.8,.2,1)}.slide-subtitle{font-size:1.75rem;color:#e9d5ff;margin-top:-1.5rem;margin-bottom:3rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.5);animation:fadeIn 1s ease-out .3s backwards}.slide-display-content ul{list-style:none;padding:0;text-align:center}.slide-display-content li{font-size:2rem;margin-bottom:1.5rem;color:#f3f4f6;font-weight:300;opacity:0;animation:fadeInUp .8s ease-out forwards;letter-spacing:.05em}.slide-type-chart{width:80%;height:70%;display:flex;flex-direction:column;align-items:center}.chart-wrapper{flex:1;width:100%;position:relative;padding:2rem;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.5rem;border:1px solid rgba(168,85,247,.2);box-shadow:0 8px 32px #0000004d;animation:scaleIn .8s cubic-bezier(.175,.885,.32,1.275) .5s backwards}.slide-type-big-number{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center}.big-number-value{font-size:10rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#fff,#d8b4fe,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px rgba(168,85,247,.6));margin-bottom:1rem;animation:scaleIn .8s cubic-bezier(.175,.885,.32,1.275)}.big-number-label{font-size:3rem;color:#fff;font-weight:300;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.15em;text-shadow:0 2px 10px rgba(0,0,0,.8)}.big-number-context{font-size:1.5rem;color:#d1d5db;font-style:italic;border-top:1px solid rgba(168,85,247,.3);padding-top:1.5rem;margin-top:1.5rem;width:60%}.slide-type-quote{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;padding:0 8rem}.quote-text{font-family:Playfair Display,serif;font-size:4.5rem;line-height:1.3;color:#fff;font-style:italic;margin-bottom:3rem;position:relative;text-shadow:0 4px 15px rgba(0,0,0,.7);animation:fadeInUp 1s ease-out}.quote-text:before{content:'"';font-size:12rem;color:#a855f726;position:absolute;top:-6rem;left:-4rem;font-family:sans-serif;z-index:-1}.quote-author{font-size:2rem;color:#c084fc;font-weight:600;text-transform:uppercase;letter-spacing:.2em;opacity:0;animation:fadeIn 1s ease-out .8s forwards}.slide-type-timeline{height:80%;width:90%;display:flex;flex-direction:column;justify-content:center;align-items:center}.timeline-container{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding:4rem 0;margin-top:2rem;width:100%}.timeline-container:before{content:"";position:absolute;top:44px;left:0;right:0;height:4px;background:linear-gradient(90deg,#a855f71a,#a855f7,#a855f71a);z-index:0;box-shadow:0 0 10px #a855f74d}.timeline-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;opacity:0;animation:fadeInUp .5s ease-out forwards}.timeline-dot{width:30px;height:30px;background:#0f172a;border:4px solid #a855f7;border-radius:50%;margin-bottom:2rem;box-shadow:0 0 20px #a855f799;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.timeline-step:hover .timeline-dot{background:#a855f7;transform:scale(1.5);box-shadow:0 0 40px #a855f7}.timeline-year{font-size:2.5rem;font-weight:800;color:#c084fc;margin-bottom:.75rem;text-shadow:0 0 10px rgba(168,85,247,.4)}.timeline-label{font-size:1.5rem;color:#fff;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.timeline-sub{font-size:1.1rem;color:#fff9;line-height:1.4;max-width:80%}.slide-type-image-full{position:absolute;inset:0;overflow:hidden}.image-full-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at center,#0006,#000000f2);z-index:10}.slide-type-video{position:absolute;inset:0;overflow:hidden}.video-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;z-index:1}.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at center,#0000004d,#000000d9);z-index:5}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slowZoom{0%{transform:scale(1.1)}to{transform:scale(1.25)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.persona-voting-container{width:80%;height:75vh;max-height:800px;margin:0 auto;background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 50px #a855f726;overflow:hidden;color:#fff;font-family:Orbitron,sans-serif;padding:1rem}.tabs{display:flex;margin-bottom:1.5rem;background:#0000004d;border-radius:.5rem}.tabs button{flex:1;background:transparent;border:none;padding:.75rem;color:#94a3b8;font-family:Orbitron,sans-serif;cursor:pointer;transition:all .3s ease;border-radius:.25rem;font-size:.8rem}.tabs button.active{background:#a855f780;color:#fff;box-shadow:0 0 10px #a855f74d}.voting-section{animation:fadeIn .5s ease}.voting-section h3{margin-bottom:1rem;color:#e2e8f0;font-family:Orbitron,sans-serif;font-size:1.1rem}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.btn-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.75rem;border-radius:.5rem;color:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.btn-option:hover{background:#a855f74d;border-color:#a855f780;transform:translateY(-2px)}.btn-option:active,.btn-option.active{transform:translateY(0);background:#a855f780;border-color:#a855f7;box-shadow:0 0 10px #a855f74d}.slider-group{margin-bottom:1.5rem}.slider-group label{display:block;margin-bottom:.5rem;color:#cbd5e1;font-family:Inter,sans-serif;font-size:.9rem}.slider-group input[type=range]{width:85%;height:6px;background:#ffffff1a;border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#a855f7;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #a855f780;transition:transform .2s}.slider-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.participant-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;color:#fff;max-width:100%;margin:0 auto;background-color:#000;font-family:Orbitron,sans-serif;position:relative;overflow:hidden}.participant-bg-gradient{position:absolute;inset:0;background:linear-gradient(to bottom right,#111827,#1a0b2e,#000);z-index:0}.participant-content{position:relative;z-index:10;width:100%;max-width:28rem;margin:0 auto}.participant-center{align-items:center;text-align:center}.participant-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 15px rgba(87,222,231,.3)}.participant-subtitle{font-size:1rem;opacity:.8;letter-spacing:.05em}.participant-question{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 0 10px rgba(168,85,247,.3);line-height:1.4}.poll-options{display:flex;flex-direction:column;gap:1rem}.btn-poll{font-size:1.125rem;padding:1rem;width:100%;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;border-radius:.5rem;font-weight:600;background-color:#a855f71a;border:1px solid rgba(168,85,247,.3);color:#d8b4fe}.btn-poll:hover{background-color:#a855f74d;box-shadow:0 0 15px #a855f733;transform:translateY(-2px)}.btn-poll:active{transform:translateY(0)}.wordcloud-form{display:flex;flex-direction:column;gap:1rem}.input-wordcloud{padding:1rem;border-radius:.5rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;width:100%;font-size:1rem;font-family:Orbitron,sans-serif}.input-wordcloud::placeholder{color:#ffffff4d}.input-wordcloud:focus{outline:none;border-color:#a855f7;box-shadow:0 0 15px #a855f74d;background-color:#ffffff1a}.feedback-panel{text-align:center}.feedback-title{font-size:1.5rem;font-weight:700;padding:1rem;color:#fff;font-family:Orbitron,sans-serif;text-align:center;animation:pulse 2s infinite}.free-question-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);width:100%}.free-question-title{font-size:1.1rem;color:#ffffffe6;margin-bottom:1rem;font-family:Orbitron,sans-serif}.free-question-form{display:flex;gap:.5rem}.input-free-question{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.8rem 1rem;color:#fff;font-size:1rem;font-family:Inter,sans-serif;outline:none;transition:all .3s ease}.input-free-question:focus{border-color:#a855f7;background:#ffffff1a;box-shadow:0 0 15px #a855f733}.btn-icon{background:#a855f733;border:1px solid rgba(168,85,247,.5);color:#a855f7;border-radius:8px;width:48px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease}.btn-icon:hover:not(:disabled){background:#a855f766;transform:translateY(-2px)}.btn-icon:disabled{opacity:.5;cursor:not-allowed;border-color:#ffffff1a;color:#ffffff4d;background:#ffffff0d}.success-message{color:#10b981;font-size:.9rem;margin-top:.5rem;animation:fadeIn .3s ease}.presenter-container{min-height:100vh;background-color:#000;color:#fff;padding:2rem;position:relative;overflow:hidden;font-family:Orbitron,sans-serif}.presenter-bg-gradient{position:absolute;inset:0;background:linear-gradient(to bottom right,#111827,#1a0b2e,#000);z-index:0}.presenter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;position:relative;z-index:10}.brand-title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.025em;line-height:1;text-shadow:0 0 15px rgba(87,222,231,.3)}.brand-highlight{color:#a855f7}.brand-subtitle{color:#fff9;font-weight:300;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem}.header-stats{display:flex;align-items:center;gap:1rem}.stat-box{text-align:right}.stat-value{font-size:1.5rem;font-weight:700;line-height:1;font-family:Courier New,monospace}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6}.status-indicator{width:3rem;height:3rem;border-radius:9999px;border:1px solid rgba(168,85,247,.5);display:flex;align-items:center;justify-content:center;background-color:#a855f71a}.status-dot{width:.75rem;height:.75rem;background-color:#10b981;border-radius:9999px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.presenter-grid{display:grid;gap:2rem}.glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(168,85,247,.3);background-color:#0006;padding:2rem;border-radius:1rem;box-shadow:0 8px 32px #0003}.controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.panel-title{font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 0 10px rgba(168,85,247,.3)}.status-badge{gap:1rem}@media(min-width:768px){.controls-grid{grid-template-columns:repeat(4,1fr)}}button{font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;padding:1rem;border-radius:.5rem;font-weight:600;font-size:.875rem}.btn-primary{background-color:#a855f733;border:1px solid rgba(168,85,247,.5);color:#d8b4fe}.btn-primary:hover{background-color:#a855f766;box-shadow:0 0 15px #a855f74d}.btn-secondary{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc}.btn-secondary:hover{background-color:#ffffff1a;border-color:#fff3}.btn-ai{background:linear-gradient(to right,#a855f733,#ec489933);border:1px solid rgba(168,85,247,.5);color:#fff}.btn-ai:hover{background:linear-gradient(to right,#a855f766,#ec489966);box-shadow:0 0 20px #a855f74d}.reset-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.btn-reset{background:none;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.5rem 1rem}.btn-reset:hover{background-color:#f871711a;box-shadow:0 0 15px #f8717133}.timeline-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a855f780}.timeline-item{padding:1rem;border-radius:.75rem;cursor:pointer;transition:all .3s;border:1px solid rgba(255,255,255,.05);background-color:#ffffff05}.timeline-item:hover{background-color:#a855f71a;border-color:#a855f74d}.timeline-item.active{background-color:#a855f726;border-color:#a855f7;box-shadow:0 0 20px #a855f71a}.timeline-content{display:flex;justify-content:space-between;align-items:center}.timeline-info{display:flex;align-items:center;gap:1rem}.question-number{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;background-color:#ffffff1a;color:#fff9;font-family:Courier New,monospace}.timeline-item.active .question-number{background-color:#a855f7;color:#fff;box-shadow:0 0 10px #a855f780}.question-text{color:#fffc}.question-controls .btn-icon.delete:hover{color:#fffc}.timeline-item.active .question-text{color:#fff;text-shadow:0 0 10px rgba(168,85,247,.3)}.question-type{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6;border:1px solid rgba(168,85,247,.3);padding:.25rem .5rem;border-radius:.25rem;color:#d8b4fe}.side-panel{display:flex;flex-direction:column;gap:2rem}.stats-panel h3{font-size:1.125rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;color:#d8b4fe}.stat-row{margin-bottom:1rem}.stat-header{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.25rem}.stat-name{color:#fff9;text-transform:uppercase;letter-spacing:.05em}.stat-val-primary{color:#a855f7;font-family:Courier New,monospace;font-weight:700}.stat-val-purple{color:#c084fc;font-family:Courier New,monospace;font-weight:700}.progress-bar{height:.25rem;background-color:#ffffff1a;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;border-radius:9999px;box-shadow:0 0 10px currentColor}.fill-primary{background-color:#a855f7;color:#a855f7}.fill-purple{background-color:#c084fc;color:#c084fc}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.questions-panel{display:flex;flex-direction:column;height:400px}.questions-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.5rem}.question-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .2s}.question-item:hover{background:#ffffff14;border-color:#a855f74d}.question-item.displayed{background:#a855f726;border-color:#a855f7;box-shadow:0 0 15px #a855f71a}.question-text{font-size:.9rem;color:#ffffffe6;line-height:1.4;flex:1}.question-controls{display:flex;gap:.5rem}.question-controls .btn-icon{padding:.5rem;border-radius:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.q-type{font-size:.7rem;text-transform:uppercase;color:#a855f7;letter-spacing:.1em;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.question-controls .btn-icon:hover{background:#fff3;color:#fff}.question-controls .btn-icon.active{background:#a855f7;border-color:#a855f7;color:#fff;box-shadow:0 0 10px #a855f766}.question-controls .btn-icon.delete:hover{background:#f8717133;border-color:#f8717180;color:#f87171}.no-questions{text-align:center;color:#fff6;font-style:italic;margin-top:2rem}.presenter-grid-v2{display:grid;grid-template-columns:1fr 2fr;gap:2rem;height:calc(100vh - 200px);padding-bottom:80px}.timeline-panel{display:flex;flex-direction:column;overflow:hidden}.notes-panel{display:flex;flex-direction:column;overflow-y:auto}.control-bar{position:fixed;bottom:2rem;left:2rem;right:2rem;height:80px;display:flex;justify-content:space-between;align-items:center;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0009;border:1px solid rgba(168,85,247,.3)}.control-group{display:flex;gap:1rem;align-items:center}.btn-icon-only{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;padding:0}.btn-large{padding:.75rem 2rem;font-size:1rem;letter-spacing:.1em}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:200}.modal-content{width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;background:#0f0f13;border:1px solid #a855f7;box-shadow:0 0 50px #a855f733}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;color:#d8b4fe;font-size:1.5rem}.btn-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.7;transition:opacity .2s}.btn-close:hover{opacity:1}.modal-actions{display:flex;gap:1rem;margin-bottom:2rem}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;overflow-y:auto;padding-right:.5rem}.question-select-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:.5rem;text-align:left;display:flex;flex-direction:column;gap:.5rem;transition:all .2s;color:#fff;font-family:inherit;cursor:pointer}.question-select-btn:hover{background:#a855f71a;border-color:#a855f74d;transform:translateY(-2px)}.question-select-btn.active{background:#a855f733;border-color:#a855f7;box-shadow:0 0 15px #a855f733}.q-type{font-size:.7rem;text-transform:uppercase;color:#a855f7;letter-spacing:.1em}.q-text{font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
