@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@media screen and (max-width: 768px){body,html,#root{overflow-x:hidden!important;width:100vw;max-width:100vw}.intro-container{height:auto!important;min-height:100vh;padding:3rem 1rem 2rem!important;justify-content:flex-start!important;align-items:stretch!important;width:100vw;max-width:100vw;overflow-x:hidden!important}.text-box{padding:2rem 1.5rem!important;margin:0!important;max-width:none!important;width:100%!important;position:relative!important;transform:none!important;box-sizing:border-box}.text-box h2{font-size:2rem!important;margin-bottom:1.5rem!important}.intro-description{font-size:1rem!important;margin-bottom:1.5rem!important}.intro-mechanics{font-size:.9rem!important;margin-bottom:2rem!important}.intro-actions{flex-direction:column!important;gap:1rem!important}.start-button,.skip-button{width:100%!important;padding:1rem!important;font-size:1rem!important}.counters-bar{height:60px;gap:2rem;font-size:1rem;padding:0 1rem;width:100vw;max-width:100vw;box-sizing:border-box}.vertical-game-container{padding-top:80px;overflow-x:hidden!important;width:100vw!important;max-width:100vw!important;overflow-y:auto!important;height:auto!important;min-height:calc(100vh - 80px);box-sizing:border-box;scroll-behavior:auto}.carousel-container{padding:0 1rem 1rem!important;width:100%!important;max-width:100vw!important;overflow:visible!important;justify-content:flex-start!important;align-items:flex-start!important;min-height:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;box-sizing:border-box}.scenario-stack{width:100%!important;max-width:none!important;justify-content:flex-start!important;align-items:flex-start!important;min-height:auto!important;height:auto!important;margin-top:0!important;padding-top:0!important;box-sizing:border-box}.scenario-container{width:100%!important;max-width:none!important;max-height:none!important;min-height:auto!important;position:static!important;transform:none!important;margin:0 0 2rem!important;opacity:1!important;filter:none!important;pointer-events:auto!important;top:auto!important;left:auto!important;box-sizing:border-box}.scenario-container.previous,.scenario-container.next,.scenario-container.far-previous,.scenario-container.far-next{position:static!important;transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important;top:auto!important;left:auto!important;margin:0 0 2rem!important}.scenario-container.current{margin-top:0!important;padding-top:0!important}.scenario-container:not(.current){display:none!important}.scenario-header{padding:1.5rem 1.5rem 1rem!important}.scenario-content{padding:0 1.5rem 2rem!important;overflow-y:visible!important;max-height:none!important}.scenario-counter{top:1rem!important;right:1rem!important;font-size:.8rem!important;padding:.4rem .8rem!important}.scenario-header h2{font-size:1.4rem!important;margin-bottom:1rem!important;padding-right:4rem!important}.scenario-description{font-size:.95rem!important;line-height:1.6!important}.option-button{position:relative!important;padding:3rem 1rem 1rem!important;font-size:.95rem!important;display:block!important;text-align:left!important;min-height:auto!important;line-height:1.4!important;box-sizing:border-box}.option-button:before{position:static!important;transform:none!important;display:none!important;margin-right:.5rem!important;font-size:1rem!important;line-height:1!important;vertical-align:middle!important}.option-button-header{position:absolute!important;top:1rem!important;left:1rem!important;right:1rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important}.choice-previews{position:absolute!important;top:1rem!important;left:1rem!important;right:auto!important;transform:none!important;display:flex!important;flex-direction:row!important;gap:.5rem!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;z-index:1!important}.choice-preview{font-size:.75rem!important;background:#ffffff26!important;padding:.2rem .4rem!important;border-radius:3px!important;border:1px solid rgba(255,255,255,.2)!important;white-space:nowrap!important}.success-percentage{position:absolute!important;top:1rem!important;right:1rem!important;left:auto!important;transform:none!important;font-size:.85rem!important;font-weight:700!important;z-index:1!important;background:#0000004d!important;padding:.2rem .4rem!important;border-radius:3px!important}.arrow-svg{width:12px!important;height:12px!important}.archetype-emoji{position:absolute!important;top:1rem!important;right:4rem!important;font-size:1rem!important;background:none!important;padding:0!important;border-radius:0!important;border:none!important}.choice-description-container{padding:1.5rem!important;width:100%!important;box-sizing:border-box!important}.choice-description{font-size:.9rem!important;margin-bottom:1.5rem!important}.choice-actions{display:flex!important;gap:.75rem!important;justify-content:stretch!important;flex-direction:row!important}.confirm-button,.cancel-button{flex:1!important;padding:.875rem 1rem!important;font-size:.9rem!important;text-align:center!important;min-width:0!important}.risk-analysis-container{display:flex!important;gap:.75rem!important;margin-top:1.5rem!important;justify-content:stretch!important;width:100%!important}.risk-analysis-button,.postpone-button{flex:1!important;padding:.875rem 1rem!important;font-size:.9rem!important;text-align:center!important;min-width:0!important;white-space:nowrap!important}.analysis-content{padding-left:1rem!important;padding-right:1rem!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.navbar-content{padding:0 1rem!important;flex-direction:column!important;gap:1rem!important;text-align:center!important}.analysis-content{padding-left:1rem!important;padding-right:1rem!important}.analysis-hero h1{font-size:2.5rem!important;padding:0 1rem!important;word-wrap:break-word!important}.analysis-section h2{font-size:2rem!important;padding:0 1rem!important}.archetype-analysis{grid-template-columns:1fr!important;gap:2rem!important;text-align:center!important}.archetype-item{flex-direction:column!important;text-align:center!important;gap:.5rem!important}.archetype-item:hover{transform:translateY(-4px)!important}.chart-container{height:300px!important}.leadership-traits-container{max-width:280px!important;margin:0 auto!important}.leadership-traits-chart{height:250px!important;padding:10px!important}.profile-hero-embedded{height:auto!important;min-height:80vh!important;padding-top:4rem!important;padding-bottom:4rem!important}.decision-patterns-chart{height:400px!important}.team-preference-item{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.team-preference-header{display:flex!important;align-items:center!important;gap:.5rem!important}.team-preference-text{order:2!important}.scroll-indicator{margin-top:2rem!important}.hero-skills-grid{display:flex!important;flex-direction:column!important;gap:1rem!important;margin-bottom:2rem!important}.hero-skill-badge{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.4!important;word-wrap:break-word!important}.skill-accordion-button{padding:1.25rem 1rem!important;font-size:.95rem!important}.skill-accordion-button-content{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.skill-accordion-text{line-height:1.3!important;word-break:break-word!important;width:100%!important}.skill-accordion-expanded{max-height:400px!important;padding:0 1rem 1.5rem!important}.skill-accordion-description{font-size:.9rem!important;padding-left:1.5rem!important;line-height:1.6!important;word-break:break-word!important}.skills-accordion-container{overflow-x:hidden!important;width:100%!important;box-sizing:border-box!important}.about-section-grid{grid-template-columns:1fr!important;gap:3rem!important;padding:0 1rem!important}.about-skills-container{padding:2rem 1rem!important;margin:0!important}.skills-accordion-container>div{width:100%!important;box-sizing:border-box!important}.skill-button-text{overflow-wrap:break-word!important;word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.embedded-profile .scroll-indicator{display:none!important}.recharts-responsive-container{max-width:100%!important}.about-left-column{order:1!important}.about-right-column{order:2!important;padding-top:0!important}.about-title{font-size:2rem!important;text-align:center!important}.about-portrait{max-width:300px!important;margin:0 auto 3rem!important}.about-bio{text-align:center!important}.about-connect{justify-content:center!important}.featured-form-grid{grid-template-columns:1fr!important}.featured-form{padding:2rem 1.5rem!important}.quick-contact-form{flex-direction:column!important}input,textarea,button{box-sizing:border-box!important}.popup-overlay{padding:1rem!important}.popup-content{width:100%!important;max-width:none!important;margin:0!important}.buffering-overlay{padding:1rem!important}.buffering-content{width:100%!important;max-width:none!important;margin:0!important}.intro-video{max-width:95vw!important;max-height:60vh!important}.intro-skip-button{bottom:10%!important;font-size:1rem!important;padding:.875rem 1.75rem!important}body.scroll-disabled,html.scroll-disabled{overflow:auto!important;height:auto!important;width:100vw!important;max-width:100vw!important}body.scroll-disabled::-webkit-scrollbar,html.scroll-disabled::-webkit-scrollbar{display:block!important}body.scroll-disabled{-ms-overflow-style:auto!important;scrollbar-width:auto!important}.scroll-disabled .vertical-game-container{height:auto!important;overflow:auto!important}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:#0a0a0a}#root{height:100vh;width:100vw;position:relative;overflow-x:hidden;overflow-y:auto}a{font-weight:500;color:#015ffc;text-decoration:inherit}a:hover{color:#0146cc}button{border-radius:12px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;background-color:#015ffc;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover{background-color:#0146cc;transform:translateY(-2px)}button:active{transform:translateY(0)}button:focus,button:focus-visible{outline:2px solid #015FFC;outline-offset:2px}.app-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-navbar.transparent{background:#0a0a0a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-navbar.solid{background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(1,95,252,.2)}.navbar-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-title{margin:0;font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.025em}.navbar-button{padding:.75rem 1.5rem;background:transparent;border:1px solid #015FFC;color:#015ffc;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:.9rem}.navbar-button:hover{background:#015ffc;color:#fff;transform:translateY(-1px)}.counters-bar{position:fixed;top:0;left:0;width:100%;height:80px;background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;gap:4rem;z-index:100;border-bottom:1px solid rgba(255,255,255,.1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.counter{display:flex;align-items:center;gap:1rem;font-size:1.1rem;font-weight:500;color:#ffffffe6}.counter-label{font-weight:600;letter-spacing:-.025em}.counter-value{font-weight:700;font-size:1.2rem}.morale-value{font-size:1.4rem}.cost-value{font-size:1.2rem}.choice-previews{position:absolute;right:4rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:1.1rem;width:2.5rem}.choice-preview{display:flex;align-items:center;gap:.2rem;font-size:1rem;line-height:1;transition:all .2s ease}.choice-preview:hover{transform:scale(1.1)}.arrow-svg{width:16px;height:16px;display:block}.container{width:100%;height:100%;position:relative;display:flex;flex-direction:column;background:#0a0a0a;color:#fff}.intro-container{width:100%;height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;align-items:center;justify-content:center;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.intro-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(1,95,252,.1) 0%,transparent 70%);pointer-events:none}.text-box{width:100%;max-width:600px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);padding:3rem;border-radius:16px;box-shadow:0 20px 60px #0000004d;z-index:3;animation:containerSlideIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes containerSlideIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.text-box h2{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-align:center;letter-spacing:-.025em}.intro-content{animation:contentFadeIn .4s ease-out;margin:2rem 0}.intro-description{font-size:1.125rem;line-height:1.7;color:#fffc;margin-bottom:2rem;text-align:left;letter-spacing:-.015em}.intro-description strong{color:#015ffc;font-weight:600}.intro-mechanics{font-size:1rem;line-height:1.6;color:#fff9;margin-bottom:3rem;text-align:left;letter-spacing:-.015em}.intro-mechanics strong{color:#ffffffe6;font-weight:600}.intro-actions{display:flex;gap:1.5rem;justify-content:center;animation:contentFadeIn .4s ease-out .2s both}.start-button,.skip-button{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;letter-spacing:-.025em}.start-button{background:#015ffc;color:#fff}.skip-button{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.start-button:hover{background:#0146cc;transform:translateY(-2px);box-shadow:0 10px 30px #015ffc4d}.skip-button:hover{background:#ffffff0d;color:#fff;transform:translateY(-2px)}.start-button:active,.skip-button:active{transform:translateY(0)}.vertical-game-container{background:#0a0a0a;min-height:100vh;padding-top:80px;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.carousel-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;position:relative;padding:2rem}.scenario-stack{position:relative;width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}.scenario-container{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;min-height:400px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scenario-container.previous{transform:translate(-50%,-180%) scale(.9);opacity:.3;filter:blur(3px);pointer-events:none;z-index:1}.scenario-container.current{transform:translate(-50%,-50%) scale(1);opacity:1;filter:none;pointer-events:auto;z-index:10}.scenario-container.next{transform:translate(-50%,80%) scale(.9);opacity:.3;filter:blur(3px);pointer-events:none;z-index:1}.scenario-container.far-previous{transform:translate(-50%,-300%) scale(.8);opacity:.1;filter:blur(5px);pointer-events:none;z-index:0}.scenario-container.far-next{transform:translate(-50%,200%) scale(.8);opacity:.1;filter:blur(5px);pointer-events:none;z-index:0}.scenario-container.transitioning{transition:all 1.2s cubic-bezier(.25,.46,.45,.94)}.scenario-container.completed{background:#015ffc1a;border-color:#015ffc4d}.scenario-header{padding:3rem 3rem 1.5rem;position:relative;flex-shrink:0}.scenario-counter{position:absolute;top:1.5rem;right:1.5rem;background:#015ffc33;color:#015ffc;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;z-index:10;border:1px solid rgba(1,95,252,.3)}.scenario-header h2{margin:0 0 1.5rem;font-size:2rem;font-weight:700;color:#d1d5db;text-align:left;letter-spacing:-.025em}.scenario-description{font-size:1.125rem;line-height:1.7;color:#fffc;margin:0;text-align:left;letter-spacing:-.015em}.scenario-content{padding:0 3rem 3rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow-y:auto}.scenario-choices{display:flex;flex-direction:column;gap:2rem}.options{display:flex;flex-direction:column;gap:1.5rem;margin-top:5px}.option-container{display:flex;flex-direction:column;gap:0}.option-button{display:block;width:100%;font-size:1.1rem;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;position:relative;padding:1.5rem 8rem 1.5rem 4rem;text-align:left;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-weight:500;letter-spacing:-.015em}.option-button:hover{background:#015ffc1a;border-color:#015ffc4d;transform:translateY(-2px);box-shadow:0 10px 30px #015ffc33}.option-button:active{transform:translateY(0)}.option-button:nth-child(1):before{content:"📊";position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;transition:all .2s ease}.options .option-container:nth-child(2) .option-button:before{content:"💡";position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;transition:all .2s ease}.options .option-container:nth-child(3) .option-button:before{content:"🤝";position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;transition:all .2s ease}.option-button:hover:before{transform:translateY(-50%) scale(1.2)}.success-percentage{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-weight:700;font-size:1rem;transition:all .3s ease}.choice-description-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 12px 12px;padding:2rem}.choice-description{font-size:1rem;line-height:1.6;color:#fffc;margin:0 0 1.5rem;letter-spacing:-.015em}.choice-actions{display:flex;gap:1rem;justify-content:flex-end}.confirm-button,.cancel-button{padding:.75rem 1.5rem;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-weight:500;letter-spacing:-.015em}.confirm-button{background:#015ffc;color:#fff}.cancel-button{background:#ffffff1a;color:#fffc}.confirm-button:hover{background:#0146cc;transform:translateY(-1px)}.cancel-button:hover{background:#ffffff26;transform:translateY(-1px)}.risk-analysis-container{display:flex;justify-content:flex-start;gap:1rem;margin-top:1.5rem}.risk-analysis-button,.postpone-button{padding:.75rem 1.5rem;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-weight:500;letter-spacing:-.015em}.risk-analysis-button{background:#ffffff1a;color:#fffc}.postpone-button{background:#7c3aed33;color:#7c3aed}.risk-analysis-button:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.postpone-button:hover{background:#7c3aed4d;transform:translateY(-1px)}.risk-analysis-button:disabled{background:#ffffff0d;color:#ffffff4d;cursor:not-allowed;transform:none}.analysis-container{background:#0a0a0a;color:#fff;min-height:100vh;width:100%;overflow-x:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.analysis-content{padding-top:100px;padding-bottom:4rem;max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem}.analysis-hero{text-align:center;margin-bottom:5rem;padding:2rem 0}.analysis-hero h1{font-size:clamp(3rem,8vw,5rem);font-weight:800;margin:0 0 1.5rem;background:linear-gradient(135deg,#fff,#015ffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em;line-height:1.1}.analysis-hero p{font-size:1.25rem;color:#ffffffb3;margin:0;letter-spacing:-.025em}.analysis-section{margin-bottom:5rem;padding:3rem 0}.analysis-section h2{font-size:2.5rem;font-weight:700;margin:0 0 3rem;color:#d1d5db;text-align:center;letter-spacing:-.035em}.performance-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{background:#ffffff14;transform:translateY(-4px)}.stat-card .stat-value{font-size:3rem;font-weight:800;color:#015ffc;margin-bottom:.5rem;line-height:1}.stat-card .stat-label{font-size:1rem;color:#ffffffb3;font-weight:500;letter-spacing:-.015em}.archetype-analysis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem}.archetype-breakdown{display:flex;flex-direction:column;gap:1.5rem}.archetype-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.archetype-item:hover{background:#ffffff14;transform:translate(8px)}.archetype-item.dominant{background:#015ffc1a;border-color:#015ffc4d}.archetype-icon{font-size:2rem;min-width:3rem;text-align:center}.archetype-name{flex:1;font-size:1.125rem;font-weight:500;color:#fff;letter-spacing:-.015em}.archetype-percentage{font-size:2rem;font-weight:700;color:#015ffc;min-width:4rem;text-align:right}.chart-container{width:100%;height:350px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;display:flex;align-items:center;justify-content:center}.archetype-description{text-align:center;max-width:800px;margin:0 auto;padding:2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.archetype-description h3{font-size:1.5rem;margin-bottom:1rem;color:#015ffc;font-weight:600}.archetype-description p{font-size:1.125rem;line-height:1.6;color:#fffc;margin:0;letter-spacing:-.015em}.final-actions{text-align:center;margin-top:4rem}.restart-button{padding:1.25rem 3rem;font-size:1.125rem;font-weight:600;background:linear-gradient(135deg,#015ffc,#7c3aed);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:inherit;letter-spacing:-.025em}.restart-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px #015ffc4d}.restart-button:active{transform:translateY(-1px)}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.popup-content{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;overflow:hidden;animation:popupSlideIn .4s cubic-bezier(.34,1.56,.64,1);color:#fff}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-content.success{border-top:3px solid #22c55e}.popup-content.failure{border-top:3px solid #ef4444}.popup-header{padding:2rem 2rem 1rem;text-align:center}.result-status-large{font-size:1.5rem;font-weight:700;padding:1rem 2rem;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;font-family:inherit}.result-status-large.success{background:#22c55e33;color:#22c55e}.result-status-large.failure{background:#ef444433;color:#ef4444}.popup-body{padding:0 2rem 1rem;text-align:center}.popup-choice{font-size:1.1rem;color:#ffffffe6;margin:0 0 1rem;letter-spacing:-.015em}.popup-outcome{font-size:1rem;line-height:1.6;color:#ffffffb3;margin:0;letter-spacing:-.015em}.popup-footer{padding:1rem 2rem 2rem;text-align:center}.popup-continue-button{padding:1rem 2rem;font-size:1.1rem;background:#015ffc;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-family:inherit;letter-spacing:-.015em}.popup-continue-button:hover{background:#0146cc;transform:translateY(-2px)}.popup-continue-button:active{transform:translateY(0)}.buffering-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.buffering-content{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;padding:2.5rem 2rem;text-align:center;animation:bufferingSlideIn .3s cubic-bezier(.34,1.56,.64,1);color:#fff}@keyframes bufferingSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.buffering-text{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem;letter-spacing:-.025em}.buffering-subtext{font-size:1rem;color:#ffffffb3;margin:0 0 2rem;font-style:italic;letter-spacing:-.015em}.buffering-progress-container{margin-bottom:2rem}.buffering-progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.buffering-progress-fill{height:100%;background:linear-gradient(90deg,#015ffc,#7c3aed);border-radius:4px;transition:width .1s ease-out;animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 5px #015ffc4d}50%{box-shadow:0 0 15px #015ffc99}}.buffering-percentage{font-size:1.1rem;font-weight:600;color:#015ffc}.buffering-pie-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.buffering-pie-chart{transform:scale(1);filter:drop-shadow(0 4px 8px rgba(1,95,252,.2))}.buffering-pie-progress{transition:stroke-dashoffset .2s ease-out;animation:pieGlow 2s ease-in-out infinite}@keyframes pieGlow{0%,to{filter:drop-shadow(0 0 5px rgba(1,95,252,.3))}50%{filter:drop-shadow(0 0 15px rgba(1,95,252,.6))}}.buffering-pie-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2rem;font-weight:700;color:#015ffc;text-shadow:0 1px 3px rgba(0,0,0,.1)}.buffering-dots{display:flex;justify-content:center;gap:.5rem}.dot{font-size:1.5rem;color:#015ffc;animation:dotPulse 1.5s ease-in-out infinite}.dot-1{animation-delay:0s}.dot-2{animation-delay:.3s}.dot-3{animation-delay:.6s}@keyframes dotPulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.greyed-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:500;pointer-events:none}@media screen and (min-width: 769px){body.scroll-disabled,html.scroll-disabled{overflow:hidden!important;height:100vh}body.scroll-disabled::-webkit-scrollbar,html.scroll-disabled::-webkit-scrollbar{display:none}body.scroll-disabled{-ms-overflow-style:none;scrollbar-width:none}.scroll-disabled .vertical-game-container{height:100vh;overflow:hidden}}@media screen and (max-width: 768px){.vertical-game-container{overflow-y:auto!important;height:auto!important;min-height:100vh}.carousel-container{overflow:visible!important;min-height:auto;padding:1rem}.scenario-content{overflow-y:visible!important}}.analysis-container{overflow-y:auto!important;height:100vh}.intro-video{position:absolute;top:50%;left:50%;max-width:90vw;max-height:70vh;width:auto;height:auto;border-radius:12px;box-shadow:0 20px 60px #0006;transform:translate(-50%,-50%);opacity:0;scale:.98;animation:videoFadeInFixed .8s cubic-bezier(.25,.46,.45,.94) forwards}.intro-skip-button{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);padding:1rem 2rem;font-size:1.1rem;font-weight:600;background:#015ffce6;color:#fff;border:none;border-radius:12px;cursor:pointer;font-family:inherit;letter-spacing:-.025em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #015ffc4d;opacity:0;animation:buttonSlideUp 1s cubic-bezier(.34,1.56,.64,1) .5s forwards;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes videoFadeInFixed{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@keyframes buttonSlideUp{0%{opacity:0;transform:translate(-50%) translateY(30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-line{0%{opacity:0;transform:translateY(-20px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}
