:root{--color-bg: #0a0a12;--color-bg-elevated: #12101f;--color-bg-card: #1a1530;--color-bg-card-hover: #221c3d;--color-bg-input: #0e0c18;--color-border: #2a2245;--color-border-light: #3d3160;--color-text: #ede8f5;--color-text-secondary: #9b8fb5;--color-text-muted: #6a5d80;--color-accent: #7B2D8E;--color-accent-hover: #9333ea;--color-accent-muted: rgba(123, 45, 142, .15);--color-success: #10b981;--color-success-muted: rgba(16, 185, 129, .15);--color-warning: #f59e0b;--color-warning-muted: rgba(245, 158, 11, .15);--color-danger: #ef4444;--color-danger-muted: rgba(239, 68, 68, .15);--color-secondary: #4472C4;--color-secondary-hover: #5A8AD8;--color-secondary-muted: rgba(68, 114, 196, .15);--color-accent-glow: rgba(123, 45, 142, .25);--color-accent-subtle: rgba(123, 45, 142, .08);--color-glass-bg: rgba(18, 16, 31, .7);--color-glass-border: rgba(123, 45, 142, .15);--shadow-glow-strong: 0 0 40px rgba(123, 45, 142, .25);--shadow-glow-secondary: 0 0 20px rgba(68, 114, 196, .15);--color-role-minister: #2563eb;--color-role-ngo: #16a34a;--color-role-chw: #ea580c;--color-role-tech: #9333ea;--color-role-who: #0891b2;--color-role-advocate: #dc2626;--color-cat-frugal: #16a34a;--color-cat-social: #0891b2;--color-cat-digital: #7c3aed;--color-cat-genai: #db2777;--color-cat-patient: #ea580c;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(123, 45, 142, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}h1,h2,h3,h4{font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1.05rem}p{margin-bottom:.75em}p:last-child{margin-bottom:0}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-center{text-align:center}.font-semibold{font-weight:600}.font-bold{font-weight:700}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-light)}.card-interactive{cursor:pointer}.card-interactive:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card-interactive:focus-visible,.choice-card:focus-visible,.innovation-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-glass{background:#1a2235b3;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(123,45,142,.15);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0a;transition:all var(--transition-base)}.card-glass:hover{border-color:#7b2d8e4d;box-shadow:0 8px 32px #0006,0 0 20px #7b2d8e1a,inset 0 1px #ffffff0f}.depth-card{transform:perspective(1000px) rotateX(2deg) rotateY(0);transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s ease;will-change:transform;transform-style:preserve-3d;position:relative}.depth-card:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-1deg) translateY(-4px);box-shadow:0 20px 40px #0000004d,0 0 30px #7b2d8e14}.depth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(123,45,142,.06) 0%,transparent 50%,rgba(68,114,196,.04) 100%);pointer-events:none;opacity:0;transition:opacity .4s ease}.depth-card:hover:before{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.65rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#7b2d8e,#6a2280);color:#fff;position:relative;overflow:hidden;transform:translateY(0) translateZ(0);transition:all .25s cubic-bezier(.23,1,.32,1)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .25s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9333ea,#7b2d8e);transform:translateY(-2px) translateZ(0);box-shadow:0 4px 12px #7b2d8e4d,0 8px 24px #7b2d8e26}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled){transform:translateY(0) translateZ(0);box-shadow:0 2px 8px #7b2d8e33}.btn-secondary{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-card-hover);border-color:var(--color-border-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-card);color:var(--color-text)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:#0ea372;box-shadow:0 0 20px #10b9814d}.btn-lg{padding:.85rem 2rem;font-size:1.05rem;border-radius:var(--radius-lg)}.btn-sm{padding:.4rem .9rem;font-size:.8rem}.progress-bar{width:100%;height:6px;background:var(--color-bg-input);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow);background:linear-gradient(90deg,var(--color-accent),#4472C4)}.metric-bar{display:flex;flex-direction:column;gap:4px}.metric-bar-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem}.metric-bar-label{color:var(--color-text-secondary);font-weight:500}.metric-bar-value{font-family:var(--font-mono);font-weight:600;font-size:.85rem}.metric-bar-track{height:8px;background:var(--color-bg-input);border-radius:var(--radius-full);overflow:hidden;position:relative}.metric-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.metric-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1))}.metric-bar-ghost{position:absolute;top:0;height:100%;border-right:2px dashed rgba(255,255,255,.3);transition:width .6s cubic-bezier(.4,0,.2,1)}.custom-slider{display:flex;flex-direction:column;gap:6px}.custom-slider label{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;font-weight:500}.custom-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:var(--color-bg-input);border-radius:var(--radius-full);outline:none;cursor:pointer}.custom-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;background:var(--color-accent);border-radius:50%;border:3px solid var(--color-bg-card);box-shadow:0 0 0 2px var(--color-accent),var(--shadow-md);transition:transform var(--transition-fast)}.custom-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.custom-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--color-accent);border-radius:50%;border:3px solid var(--color-bg-card);box-shadow:0 0 0 2px var(--color-accent),var(--shadow-md);cursor:pointer}.badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}textarea{width:100%;min-height:80px;padding:var(--space-md);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:.9rem;line-height:1.5;resize:vertical;transition:border-color var(--transition-fast)}textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}textarea::placeholder{color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #7b2d8e33}50%{box-shadow:0 0 20px #7b2d8e66}}@keyframes rotateGlobe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cinematicFadeIn{0%{opacity:0;transform:scale(.85);filter:blur(8px)}60%{opacity:1;transform:scale(1.02);filter:blur(0px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}@keyframes cinematicSlideUp{0%{opacity:0;transform:translateY(30px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}@keyframes pulseGlow{0%{box-shadow:0 0 8px #7b2d8e33,0 0 16px #7b2d8e0d}50%{box-shadow:0 0 16px #7b2d8e66,0 0 40px #7b2d8e1f}to{box-shadow:0 0 8px #7b2d8e33,0 0 16px #7b2d8e0d}}@keyframes numberCount{0%{opacity:.6;transform:translateY(4px)}50%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@keyframes revealScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gradeReveal{0%{opacity:0;transform:scale(2) translateY(-10px);filter:blur(12px)}60%{opacity:1;transform:scale(1.1) translateY(0);filter:blur(0px)}80%{transform:scale(.97)}to{opacity:1;transform:scale(1);filter:blur(0px)}}@keyframes parallaxDrift{0%{transform:translate(0)}to{transform:translate(-400px,-400px)}}@keyframes parallaxFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.05)}}@keyframes deployFlash{0%{background:#7b2d8e4d}to{background:transparent}}.animate-fade-in{animation:fadeIn .4s ease both}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.23,1,.32,1) both}.animate-fade-in-scale{animation:fadeInScale .4s ease both}.animate-slide-in{animation:slideInRight .4s ease both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stagger-children>*{animation:fadeInUp .5s cubic-bezier(.23,1,.32,1) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}.phase-enter{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) both}@media(max-width:1024px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 var(--space-md)}}@media(max-width:768px){h1{font-size:1.5rem}h2{font-size:1.25rem}.btn-lg{padding:.75rem 1.5rem;font-size:.95rem}.session-grid,.hero-grid{grid-template-columns:1fr!important}}.radar-chart{position:relative}.radar-chart svg{width:100%;height:auto}.radar-axis-label{font-size:11px;fill:var(--color-text-secondary);font-family:var(--font-sans);font-weight:500}.radar-polygon{transition:all .6s cubic-bezier(.4,0,.2,1)}.globe-container{position:relative;display:flex;align-items:center;justify-content:center}.globe-svg{filter:drop-shadow(0 0 30px rgba(123,45,142,.2))}.globe-region{cursor:pointer;transition:all var(--transition-base)}.globe-region:hover{filter:brightness(1.3)}.innovation-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);cursor:grab;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.innovation-card:hover{border-color:var(--color-border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.innovation-card.deployed{opacity:.5;cursor:default}.innovation-card.dragging{opacity:.7;transform:scale(1.03) rotate(1deg);box-shadow:0 16px 40px #0006,0 0 24px #7b2d8e33;border-color:#7b2d8e66}.drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base);min-height:120px;display:flex;flex-wrap:wrap;gap:var(--space-sm);align-content:flex-start}.drop-zone.drag-over{border-color:var(--color-accent);background:var(--color-accent-muted);animation:pulseGlow 1.5s ease-in-out infinite}.drop-zone-placeholder{width:100%;text-align:center;color:var(--color-text-muted);font-size:.9rem;padding:var(--space-lg)}.score-delta{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.score-delta.positive{color:var(--color-success)}.score-delta.negative{color:var(--color-danger)}.narrative-text{font-size:1.05rem;line-height:1.8;color:var(--color-text);max-width:720px}.narrative-text p{margin-bottom:1rem}.choice-card{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;transform:perspective(800px) rotateX(0)}.choice-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(123,45,142,.04) 0%,transparent 40%);pointer-events:none;opacity:0;transition:opacity .3s ease}.choice-card:hover{border-color:var(--color-accent);background:var(--color-bg-card-hover);transform:perspective(800px) rotateX(1deg) translateY(-3px);box-shadow:0 12px 28px #00000040,0 0 20px #7b2d8e1a}.choice-card:hover:after{opacity:1}.choice-card.selected{border-color:var(--color-accent);background:#7b2d8e14;box-shadow:0 0 0 1px var(--color-accent),0 0 30px #7b2d8e26}.header-bar{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.stat-card-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:4px}.stat-card-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-card-trend{font-size:.7rem;font-weight:600;margin-top:4px}.scenario-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding:var(--space-xl);max-width:1400px;margin:0 auto;min-height:calc(100vh - 60px)}@media(max-width:1024px){.scenario-layout{grid-template-columns:1fr}}.outcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a12e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .3s ease}.outcome-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-top:2px solid rgba(123,45,142,.4);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:700px;width:90%;max-height:90vh;overflow-y:auto;animation:revealScale .5s cubic-bezier(.23,1,.32,1);box-shadow:0 -8px 30px #7b2d8e1a,0 20px 60px #00000080}.parallax-bg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.parallax-bg__stars{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:radial-gradient(1px 1px at 10% 20%,rgba(237,232,245,.3) 0%,transparent 100%),radial-gradient(1px 1px at 30% 60%,rgba(237,232,245,.2) 0%,transparent 100%),radial-gradient(1px 1px at 50% 10%,rgba(237,232,245,.25) 0%,transparent 100%),radial-gradient(1px 1px at 70% 80%,rgba(237,232,245,.15) 0%,transparent 100%),radial-gradient(1px 1px at 90% 40%,rgba(237,232,245,.2) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 15% 75%,rgba(123,45,142,.3) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 85% 25%,rgba(68,114,196,.25) 0%,transparent 100%);background-size:400px 400px;animation:parallaxDrift 120s linear infinite}.parallax-bg__nebula-top{position:absolute;top:-30%;left:-20%;width:80%;height:70%;background:radial-gradient(ellipse at 40% 40%,rgba(123,45,142,.07) 0%,rgba(123,45,142,.03) 40%,transparent 70%);filter:blur(60px);animation:parallaxFloat 80s ease-in-out infinite alternate}.parallax-bg__nebula-bottom{position:absolute;bottom:-20%;right:-15%;width:60%;height:60%;background:radial-gradient(ellipse at 60% 60%,rgba(68,114,196,.06) 0%,rgba(68,114,196,.02) 40%,transparent 70%);filter:blur(50px);animation:parallaxFloat 100s ease-in-out infinite alternate-reverse}.parallax-bg__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(10,10,18,.6) 100%)}.xp-progress-bar{padding:6px 16px;background:#0000004d;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px;font-size:.75rem}.xp-progress-info{display:flex;align-items:center;gap:8px;flex-shrink:0}.xp-level-title{font-weight:700;color:var(--color-accent)}.xp-count{font-family:var(--font-mono);color:var(--color-text-secondary)}.xp-bar-track{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));border-radius:3px;transition:width .6s ease}.xp-next-level{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.achievement-toast-container{position:fixed;top:80px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.achievement-toast{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-bg-card);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;animation:toastSlideIn .4s ease both;pointer-events:auto;cursor:pointer;min-width:260px}.achievement-toast-icon{font-size:1.5rem;flex-shrink:0}.achievement-toast-content{flex:1}.achievement-toast-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-weight:600}.achievement-toast-title{font-size:.85rem;font-weight:700;color:var(--color-text)}.achievement-toast-xp{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--color-accent);flex-shrink:0}@keyframes toastSlideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.streak-indicator{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:900;padding:4px 14px;border-radius:var(--radius-full);border:1px solid;font-size:.75rem;font-weight:700;animation:fadeInDown .3s ease;pointer-events:none}@keyframes fadeInDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.crisis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#dc262614;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:800;padding:var(--space-xl)}.crisis-card{background:var(--color-bg-card);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:700px;width:100%;position:relative;overflow:hidden}.crisis-alert-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#dc2626,#ea580c,#dc2626)}.score-reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:850;cursor:pointer}.score-reveal-card{text-align:center;max-width:500px;width:100%;padding:var(--space-2xl);cursor:default}.score-reveal-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-lg);transition:opacity .5s ease}.score-reveal-primary{font-size:2rem;font-weight:900;margin-bottom:var(--space-lg)}.score-reveal-narrative{font-size:.95rem;color:var(--color-text-secondary);font-style:italic;line-height:1.6;max-width:420px;margin:0 auto var(--space-lg)}.typing-cursor{animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.score-reveal-bars{display:flex;flex-direction:column;gap:8px;text-align:left}.score-reveal-bar-row{display:flex;align-items:center;gap:8px}.score-reveal-bar-label{font-size:.7rem;color:var(--color-text-muted);width:100px;flex-shrink:0}.score-reveal-bar-track{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.score-reveal-bar-fill{height:100%;border-radius:3px;transition:width 1s ease}.score-reveal-bar-value{font-family:var(--font-mono);font-size:.8rem;font-weight:700;width:70px;flex-shrink:0;text-align:right}.assembly-layout{display:grid;grid-template-columns:1fr 340px}.sandbox-layout{display:grid;grid-template-columns:1fr 380px}.mission-report-scores{display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.assembly-layout,.sandbox-layout{grid-template-columns:1fr}.mission-report-scores{grid-template-columns:repeat(2,1fr)}}
