:root{--bg-primary:white;--text-primary:#1a1a1a;--text-secondary:#666;--border-color:#e5e5e5;--accent-color:#8b5cf6;--font-size-base:1rem;--transition-speed:0.3s}[data-contrast=high]{--bg-primary:black;--text-primary:white;--text-secondary:#ddd;--border-color:white;--accent-color:yellow}[data-text-size=large]{--font-size-base:1.25rem}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}button{transition:transform .15s ease,box-shadow .15s ease;will-change:transform,box-shadow}button:hover:not(:disabled):not([data-testid=choice-button]){transform:translateY(-1px);box-shadow:0 0 12px rgba(251,191,36,.35)}button:active{transform:translateY(0);transition-duration:.05s}[class*=Card],[class*=card]{transition:none!important;will-change:auto;contain:layout style paint}[class*=Card]:hover,[class*=card]:hover{transition:transform .2s ease,box-shadow .2s ease!important;transform:translateY(-2px);box-shadow:0 0 16px rgba(251,191,36,.25)}[class*=progress] div{transition:width .5s ease-out}.message-enter{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.choice-button{transition:all .2s ease}.companion-avatar:hover{animation:gentleBounce .6s ease-in-out}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.rich-text-renderer{position:relative}@keyframes rainbowCycle{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.rich-text-renderer .rainbow-char{animation:rainbowCycle 3s linear infinite}@keyframes flash{0%,to{opacity:1}50%{opacity:.3}}.rich-text-renderer .flash-char{animation:flash 1s ease-in-out infinite}@keyframes waveChar{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rich-text-renderer.wave-mode span{animation:waveChar .3s ease-out forwards;opacity:0}@keyframes pulseGlow{0%,to{text-shadow:0 0 5px currentColor}50%{text-shadow:0 0 15px currentColor,0 0 25px currentColor}}.rich-text-renderer.state-thinking{animation:pulseGlow 2s ease-in-out infinite}@keyframes executePulse{0%,to{color:rgb(34,197,94);text-shadow:0 0 8px rgba(34,197,94,.5)}50%{color:rgb(74,222,128);text-shadow:0 0 12px rgba(74,222,128,.8)}}.rich-text-renderer.state-executing{animation:executePulse 1.5s ease-in-out infinite}@keyframes warningFlash{0%,to{color:rgb(245,158,11)}50%{color:rgb(251,191,36)}}.rich-text-renderer.state-warning{animation:warningFlash 1s ease-in-out infinite}.rich-text-renderer .char-transition{transition:color .2s ease,text-shadow .2s ease}.rich-text-renderer .syntax-keyword{color:#c678dd;font-weight:600}.rich-text-renderer .syntax-string{color:#98c379}.rich-text-renderer .syntax-comment{color:#5c6370;font-style:italic}@media (prefers-reduced-motion:reduce){.choice-button:hover:not(:disabled),[class*=card]:hover,button:active,button:hover:not(:disabled){transform:none!important}.companion-avatar:hover,.message-enter{animation:none!important}[class*=progress] div{transition:none}.rich-text-renderer,.rich-text-renderer .flash-char,.rich-text-renderer .rainbow-char,.rich-text-renderer.state-executing,.rich-text-renderer.state-thinking,.rich-text-renderer.state-warning{animation:none!important}.rich-text-renderer.wave-mode span{animation:none!important;opacity:1!important}}.grand-central-terminus{--station-warmth:0;--time-speed:1;--birmingham-earth:15,12%,8%;--birmingham-stone:25,8%,12%;--birmingham-warmth:35,15%,18%;background:linear-gradient(180deg,hsl(var(--birmingham-earth)) 0,hsl(var(--birmingham-stone)) 50%,hsl(220,15%,15%) 100%);transition:all 2s ease-in-out}.grand-central-terminus.career-aligned{background:linear-gradient(180deg,hsl(var(--birmingham-earth)) 0,hsl(var(--birmingham-warmth)) 40%,hsl(220,18%,16%) 100%)}.birmingham-atmosphere{--regional-red:8,25%,45%;--regional-clay:18,20%,35%;--regional-iron:350,15%,25%;--regional-green:140,22%,35%}.platform-cold{--platform-color:200,45%,25%;filter:hue-rotate(180deg) brightness(.75) saturate(.8);animation:cold-pulse 5s ease-in-out infinite;transition:all 2s ease-in-out}.platform-neutral{--platform-color:40,25%,50%;filter:none;transition:all 2s ease-in-out}.platform-warm{--platform-color:40,65%,55%;filter:hue-rotate(10deg) brightness(1.02) saturate(1.08);animation:warm-glow 4s ease-in-out infinite;transition:all 2s ease-in-out}.platform-resonant{--platform-color:280,75%,65%;filter:hue-rotate(-10deg) brightness(1.05) saturate(1.1);animation:resonant-pulse 2.5s ease-in-out infinite;transition:all 2s ease-in-out}.career-alignment-low{opacity:.85;filter:brightness(.9) saturate(.9)}.career-alignment-medium{opacity:.95;filter:brightness(1.02) saturate(1.05)}.career-alignment-high{opacity:1;filter:brightness(1.03) saturate(1.1);animation:alignment-glow 3s ease-in-out infinite}@keyframes alignment-glow{0%,to{box-shadow:0 0 25px var(--glow)}50%{box-shadow:0 0 45px var(--glow)}}.quiet-hour{filter:sepia(10%) contrast(1.1) brightness(.95);animation:time-stop 2s ease-in-out forwards}.quiet-hour .story-text{font-family:Crimson Text,Georgia,serif;font-size:1.1em;line-height:1.8;letter-spacing:.02em;opacity:0;animation:text-crystallize 3s ease-in-out forwards}.story-text{line-height:1.7;font-size:1.05em;margin-bottom:1.2em;white-space:pre-wrap;word-wrap:break-word;color:var(--text-dialogue,rgba(235,205,160,.93))}.story-text.career-dialogue{background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.05));border-left:3px solid var(--accent,rgba(255,255,255,.1));padding:1rem 1.5rem;margin:1rem 0;border-radius:0 8px 8px 0;font-style:italic}.story-text.career-insight{background:rgba(var(--platform-color,40,25%,50%),.03);padding:.8rem 1.2rem;border-radius:6px;margin:.8rem 0;border:1px solid rgba(var(--platform-color,40,25%,50%),.1)}.speaker-maya .story-text{--accent:#5C8FD6;color:rgba(92,143,214,.95)}.speaker-devon .story-text{--accent:#E6A965;color:rgba(230,169,101,.95)}.speaker-jordan .story-text{--accent:#A96CC8;color:rgba(169,108,200,.95)}.speaker-alex .story-text{--accent:#71B67A;color:rgba(113,182,122,.95)}.speaker-samuel .story-text{--accent:#C4C4C4;color:rgba(196,196,196,.95);font-weight:500}.story-text p{margin-bottom:1em}.story-text em{color:rgba(255,255,255,.8);font-style:italic;opacity:.9}.text-service-theme{color:rgba(92,143,214,.9);font-weight:500}.text-systems-theme{color:rgba(230,169,101,.9);font-weight:500}.text-analysis-theme{color:rgba(169,108,200,.9);font-weight:500}.text-emerging-theme{color:rgba(113,182,122,.9);font-weight:500}.quiet-hour:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0,rgba(147,112,219,.05) 50%,rgba(147,112,219,.1) 100%);pointer-events:none;animation:quiet-hour-pulse 8s ease-in-out infinite}.time-slowing{animation:breathe 6s ease-in-out infinite}.time-stopped{animation:frozen .1s linear forwards}.time-rushing{animation:rush 1s linear infinite}.platform-1-service{--accent:#5C8FD6;--glow:rgba(92,143,214,0.4);--career-theme:"service-impact";--regional-hint:hsl(var(--regional-red));filter:hue-rotate(210deg) saturate(1.1);background:linear-gradient(135deg,transparent 0,hsla(var(--regional-red),.05) 100%)}.platform-3-systems{--accent:#E6A965;--glow:rgba(230,169,101,0.4);--career-theme:"systems-operations";--regional-hint:hsl(var(--regional-clay));filter:hue-rotate(35deg) saturate(1.2);background:linear-gradient(135deg,transparent 0,hsla(var(--regional-clay),.05) 100%)}.platform-7-analysis{--accent:#A96CC8;--glow:rgba(169,108,200,0.4);--career-theme:"information-analysis";--regional-hint:hsl(var(--regional-iron));filter:hue-rotate(285deg) saturate(1.15);background:linear-gradient(135deg,transparent 0,hsla(var(--regional-iron),.05) 100%)}.platform-9-emerging{--accent:#71B67A;--glow:rgba(113,182,122,0.4);--career-theme:"emerging-growth";--regional-hint:hsl(var(--regional-green));filter:hue-rotate(125deg) saturate(1.1);background:linear-gradient(135deg,transparent 0,hsla(var(--regional-green),.05) 100%)}.platform-forgotten-hybrid{--accent:#C4C4C4;--glow:rgba(196,196,196,0.15);--career-theme:"hybrid-innovation";opacity:.75;filter:blur(.8px) saturate(.9);transition:all 3s ease-in-out}.platform-forgotten-hybrid.accessible{opacity:1;filter:blur(0) saturate(1.1);--accent:#B8B8B8;--glow:rgba(184,184,184,0.3)}.platform-7-half{background:linear-gradient(45deg,var(--platform-1-care) 0,var(--platform-3-building) 50%,var(--platform-7-data) 100%);animation:platform-creation 3s ease-in-out forwards}.trust-low .speaker-name{opacity:.7}.trust-medium .speaker-name{opacity:.9;font-weight:500}.trust-high .speaker-name{opacity:1;font-weight:600;text-shadow:0 0 10px var(--glow)}.choice-button{position:relative;transition:all .4s ease;border-radius:8px;background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.7));border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.choice-button:hover{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(51,65,85,.8));border-color:rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.3)}.choice-button.consequence-helping{border-left:3px solid rgba(92,143,214,.6)}.choice-button.consequence-helping:hover{background:linear-gradient(135deg,rgba(92,143,214,.1),rgba(92,143,214,.05));box-shadow:0 4px 12px rgba(92,143,214,.2)}.choice-button.consequence-building{border-left:3px solid rgba(230,169,101,.6)}.choice-button.consequence-building:hover{background:linear-gradient(135deg,rgba(230,169,101,.1),rgba(230,169,101,.05));box-shadow:0 4px 12px rgba(230,169,101,.2)}.choice-button.consequence-analyzing{border-left:3px solid rgba(169,108,200,.6)}.choice-button.consequence-analyzing:hover{background:linear-gradient(135deg,rgba(169,108,200,.1),rgba(169,108,200,.05));box-shadow:0 4px 12px rgba(169,108,200,.2)}.choice-button.consequence-exploring{border-left:3px solid rgba(113,182,122,.6)}.choice-button.consequence-exploring:hover{background:linear-gradient(135deg,rgba(113,182,122,.1),rgba(113,182,122,.05));box-shadow:0 4px 12px rgba(113,182,122,.2)}.choice-button.consequence-patience{border-left:3px solid rgba(196,196,196,.6)}.choice-button.consequence-patience:hover{background:linear-gradient(135deg,rgba(196,196,196,.1),rgba(196,196,196,.05));box-shadow:0 4px 12px rgba(196,196,196,.2)}.choice-button.consequence-independence{border-left:3px dashed rgba(200,200,200,.4)}.choice-button.consequence-independence:hover{background:linear-gradient(135deg,rgba(200,200,200,.08),rgba(200,200,200,.04));box-shadow:0 4px 12px rgba(200,200,200,.15)}.choice-button.career-values-choice{padding:1rem 1.2rem;margin:.5rem 0;text-align:left;line-height:1.4}@keyframes cold-pulse{0%,to{box-shadow:0 0 20px rgba(100,150,200,.3);transform:scale(1)}50%{box-shadow:0 0 30px rgba(100,150,200,.5);transform:scale(.98)}}@keyframes warm-glow{0%,to{box-shadow:0 0 30px var(--glow);transform:scale(1)}50%{box-shadow:0 0 50px var(--glow);transform:scale(1.02)}}@keyframes resonant-pulse{0%,to{box-shadow:0 0 40px var(--glow);transform:scale(1) rotate(0deg)}25%{transform:scale(1.01) rotate(.5deg)}50%{box-shadow:0 0 60px var(--glow);transform:scale(1.02) rotate(0deg)}75%{transform:scale(1.01) rotate(-.5deg)}}@keyframes time-stop{0%{filter:none}to{filter:sepia(10%) contrast(1.1) brightness(.95)}}@keyframes text-crystallize{0%{opacity:0;transform:translateY(20px);letter-spacing:.05em}50%{opacity:.5;transform:translateY(10px);letter-spacing:.03em}to{opacity:1;transform:translateY(0);letter-spacing:.02em}}@keyframes quiet-hour-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes platform-creation{0%{opacity:0;transform:scaleX(0);filter:blur(10px)}50%{opacity:.5;transform:scaleX(.5);filter:blur(5px)}to{opacity:1;transform:scaleX(1);filter:blur(0)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.02);opacity:1}}@keyframes frozen{to{animation-play-state:paused}}@keyframes rush{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.01) rotate(.1deg)}50%{transform:scale(.99) rotate(-.1deg)}75%{transform:scale(1.01) rotate(.1deg)}}.high-helping{--ui-warmth:10deg;--ui-brightness:1.05}.high-building{--ui-warmth:20deg;--ui-brightness:1.1}.high-rushing{--ui-warmth:-10deg;--ui-brightness:0.95;animation:anxiety-shake .5s ease-in-out infinite}.high-patience{--ui-warmth:5deg;--ui-brightness:1.02;animation:calm-breathe 6s ease-in-out infinite}@keyframes anxiety-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}@keyframes calm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.environment-responsive{transition:all 1s ease-in-out}.bench-fixed{box-shadow:0 0 20px rgba(255,183,77,.3)}.bench-safe-spot{animation:safe-pulse 4s ease-in-out infinite}@keyframes safe-pulse{0%,to{box-shadow:0 0 20px rgba(255,183,77,.3)}50%{box-shadow:0 0 40px rgba(255,183,77,.5)}}[data-testid=dialogue-card]{position:relative;--marquee-color:255,220,150;--card-bg:rgb(254,253,248);border:2px solid rgba(var(--marquee-color),.25)!important;background:var(--card-bg);transition:border-color .3s ease,box-shadow .5s ease}[data-testid=dialogue-card].marquee-active,[data-testid=dialogue-card][data-emotional-beat=true],[data-testid=dialogue-card][data-scene-type=climax],[data-testid=dialogue-card][data-scene-type=introduction],[data-testid=dialogue-card][data-scene-type=revelation],[data-testid=dialogue-card][data-trust-milestone=true]{border:3px solid rgba(var(--marquee-color),.5)!important;animation:dialogue-glow-pulse 2s ease-in-out infinite;box-shadow:0 0 25px rgba(var(--marquee-color),.3)}@supports (background:conic-gradient(from 0turn,red,blue)){[data-testid=dialogue-card].marquee-active,[data-testid=dialogue-card][data-emotional-beat=true],[data-testid=dialogue-card][data-scene-type=climax],[data-testid=dialogue-card][data-scene-type=introduction],[data-testid=dialogue-card][data-scene-type=revelation],[data-testid=dialogue-card][data-trust-milestone=true]{border:3px solid transparent!important;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,conic-gradient(from var(--border-angle,0turn),rgba(var(--marquee-color),.1) 0,rgba(var(--marquee-color),.4) 10%,rgba(var(--marquee-color),1) 15%,rgba(var(--marquee-color),.4) 20%,rgba(var(--marquee-color),.1) 25%,transparent 30%,transparent 100%) border-box;animation:border-spin 2s linear infinite,dialogue-glow-pulse 2s ease-in-out infinite}}@keyframes dialogue-glow-pulse{0%,to{box-shadow:0 0 20px rgba(var(--marquee-color),.2)}50%{box-shadow:0 0 35px rgba(var(--marquee-color),.5),0 0 50px rgba(var(--marquee-color),.2)}}@keyframes border-spin{to{--border-angle:1turn}}@property --border-angle{syntax:"<angle>";initial-value:0turn;inherits:false}[data-character-id=samuel][data-testid=dialogue-card]{--marquee-color:255,215,120}[data-character-id=maya][data-testid=dialogue-card]{--marquee-color:70,130,220}[data-character-id=devon][data-testid=dialogue-card]{--marquee-color:240,150,60}[data-character-id=jordan][data-testid=dialogue-card]{--marquee-color:180,90,220}[data-character-id=marcus][data-testid=dialogue-card]{--marquee-color:80,190,100}[data-character-id=kai][data-testid=dialogue-card]{--marquee-color:50,180,210}[data-character-id=tess][data-testid=dialogue-card]{--marquee-color:230,120,70}[data-character-id=yaquin][data-testid=dialogue-card]{--marquee-color:220,190,80}[data-testid=character-header]{position:relative;--marquee-color:255,220,150;border-bottom:2px solid rgba(var(--marquee-color),.15)!important;overflow:hidden}[data-testid=character-header]:after{content:"";position:absolute;bottom:-1px;left:-100%;width:60%;height:3px;background:linear-gradient(90deg,transparent 0,rgba(var(--marquee-color),.3) 20%,rgba(var(--marquee-color),.9) 50%,rgba(var(--marquee-color),.3) 80%,transparent 100%);animation:header-sweep 2s ease-in-out infinite}@keyframes header-sweep{0%{left:-60%}to{left:100%}}[data-character-id=samuel][data-testid=character-header]{--marquee-color:255,215,120}[data-character-id=maya][data-testid=character-header]{--marquee-color:70,130,220}[data-character-id=devon][data-testid=character-header]{--marquee-color:240,150,60}[data-character-id=jordan][data-testid=character-header]{--marquee-color:180,90,220}[data-character-id=marcus][data-testid=character-header]{--marquee-color:80,190,100}[data-character-id=kai][data-testid=character-header]{--marquee-color:50,180,210}[data-character-id=tess][data-testid=character-header]{--marquee-color:230,120,70}[data-character-id=yaquin][data-testid=character-header]{--marquee-color:220,190,80}@media (prefers-reduced-motion:reduce){.bench-safe-spot,.career-alignment-high,.high-patience,.high-rushing,.platform-7-half,.platform-cold,.platform-resonant,.platform-warm,.quiet-hour,.quiet-hour:before,.time-rushing,.time-slowing,.time-stopped,[data-testid=character-header],[data-testid=dialogue-card]{animation:none!important}[data-testid=dialogue-card].marquee-active,[data-testid=dialogue-card][data-emotional-beat=true],[data-testid=dialogue-card][data-scene-type]{animation:none!important;border:2px solid rgba(var(--marquee-color),.5)!important;background:var(--card-bg,rgb(254,253,248))!important;box-shadow:0 0 15px rgba(var(--marquee-color),.2)}[data-testid=character-header]:after{background:rgba(var(--marquee-color),.5)!important}.choice-button:hover{transform:none!important}.trust-high .speaker-name{text-shadow:none}}[data-testid=intro-title]{position:relative;display:inline-block;--marquee-color:255,200,100}[data-testid=intro-title]:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,rgba(var(--marquee-color),.2) 10%,rgba(var(--marquee-color),.8) 50%,rgba(var(--marquee-color),.2) 90%,transparent 100%);animation:title-sweep 3s ease-in-out infinite}@keyframes title-sweep{0%,to{opacity:.6;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}[data-testid=intro-cta]{position:relative;--marquee-color:255,200,100;--btn-bg:rgb(30,41,59);background:var(--btn-bg)!important;color:rgb(255,255,255)!important;border:3px solid rgba(var(--marquee-color),.8)!important;animation:cta-glow-pulse 2s ease-in-out infinite;box-shadow:0 0 25px rgba(var(--marquee-color),.5)}@supports (background:conic-gradient(from 0turn,red,blue)){[data-testid=intro-cta]{border:2px solid transparent!important;background:linear-gradient(var(--btn-bg),var(--btn-bg)) padding-box,conic-gradient(from var(--border-angle,0turn),rgba(var(--marquee-color),.2) 0,rgba(var(--marquee-color),.6) 10%,rgba(var(--marquee-color),1) 15%,rgba(var(--marquee-color),.6) 20%,rgba(var(--marquee-color),.2) 25%,transparent 30%,transparent 100%) border-box;animation:border-spin 2.5s linear infinite,cta-glow-pulse 2s ease-in-out infinite}}@keyframes cta-glow-pulse{0%,to{box-shadow:0 0 15px rgba(var(--marquee-color),.3)}50%{box-shadow:0 0 30px rgba(var(--marquee-color),.6),0 0 60px rgba(var(--marquee-color),.3)}}[data-testid^=nav-]{position:relative;--nav-color:180,180,180;overflow:hidden}[data-testid^=nav-]:after{content:"";position:absolute;bottom:4px;left:-100%;width:80%;height:2px;background:linear-gradient(90deg,transparent 0,rgba(var(--nav-color),.4) 30%,rgba(var(--nav-color),.8) 50%,rgba(var(--nav-color),.4) 70%,transparent 100%);opacity:0;transition:opacity .2s ease}[data-testid^=nav-]:hover:after{opacity:1;animation:nav-sweep .6s ease-out forwards}@keyframes nav-sweep{0%{left:-80%}to{left:100%}}[data-testid=nav-journal]{--nav-color:180,140,80}[data-testid=nav-thoughts]{--nav-color:140,100,180}[data-testid=nav-constellation]{--nav-color:100,160,220}[data-testid=nav-journey]{--nav-color:220,160,60}[data-testid=choice-button][data-pivotal=true]{position:relative;--choice-color:220,180,80;--choice-bg:rgb(2,6,23);border:2px solid transparent!important;background:linear-gradient(var(--choice-bg),var(--choice-bg)) padding-box,conic-gradient(from var(--border-angle,0turn),rgba(var(--choice-color),.1) 0,rgba(var(--choice-color),.4) 8%,rgba(var(--choice-color),.9) 12%,rgba(var(--choice-color),.4) 16%,rgba(var(--choice-color),.1) 20%,transparent 25%,transparent 100%) border-box;animation:border-spin 2s linear infinite;box-shadow:0 0 15px rgba(var(--choice-color),.2)}[data-testid=choice-button][data-pivotal=true]:hover{box-shadow:0 0 25px rgba(var(--choice-color),.4)}@media (prefers-reduced-motion:reduce){[data-testid=choice-button][data-pivotal=true],[data-testid=intro-cta],[data-testid=intro-title]:after,[data-testid^=nav-]:after{animation:none!important}[data-testid=intro-cta]{border:2px solid rgba(var(--marquee-color),.5)!important;background:var(--btn-bg,rgb(30,41,59))!important}[data-testid=choice-button][data-pivotal=true]{border:2px solid rgba(var(--choice-color),.5)!important;background:var(--choice-bg,white)!important;box-shadow:0 0 10px rgba(var(--choice-color),.15)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fade-in{animation:fadeIn 1s ease-in-out}.character-atmosphere{position:relative}.character-atmosphere:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 120% 80% at 50% 100%,hsla(var(--character-hue,0),var(--character-sat,0%),15%,.25) 0,transparent 60%);transition:background 2s ease-in-out}.character-samuel{--character-hue:40;--character-sat:30%}.character-maya{--character-hue:210;--character-sat:35%}.character-devon{--character-hue:35;--character-sat:45%}.character-jordan{--character-hue:280;--character-sat:30%}.character-marcus{--character-hue:140;--character-sat:25%}.character-kai{--character-hue:200;--character-sat:30%}.character-tess{--character-hue:25;--character-sat:40%}.character-yaquin{--character-hue:45;--character-sat:35%}.character-rohan{--character-hue:0;--character-sat:25%}.character-silas{--character-hue:260;--character-sat:20%}@media (prefers-reduced-motion:reduce){.character-atmosphere:after{transition:none}}.platform-warmth-negative-5{--warmth-color:200,60%,20%;background:linear-gradient(135deg,hsla(var(--warmth-color),.1) 0,hsla(var(--warmth-color),.05) 100%);filter:brightness(.7) saturate(.6) hue-rotate(180deg);animation:frozen-platform 8s ease-in-out infinite}.platform-warmth-negative-3{--warmth-color:200,50%,30%;filter:brightness(.8) saturate(.7) hue-rotate(120deg);animation:cold-platform 6s ease-in-out infinite}.platform-warmth-0{--warmth-color:40,25%,50%;filter:none;animation:neutral-platform 10s ease-in-out infinite}.platform-warmth-3{--warmth-color:35,55%,55%;filter:brightness(1.02) saturate(1.05) hue-rotate(-5deg);animation:warm-platform 4s ease-in-out infinite}.platform-warmth-5{--warmth-color:30,70%,60%;filter:brightness(1.05) saturate(1.1) hue-rotate(-10deg);animation:resonant-platform 2s ease-in-out infinite;box-shadow:0 0 20px hsla(var(--warmth-color),.25)}.time-speed-0{--clock-speed:paused;animation:time-crystallized .1s forwards}.time-speed-0-5{--clock-speed:2s;animation:time-slow 2s linear infinite}.time-speed-1{--clock-speed:1s;animation:time-normal 1s linear infinite}.time-speed-2{--clock-speed:0.5s;animation:time-fast .5s linear infinite}.helping-environment{--env-hue:35deg;--env-saturation:1.1;--env-brightness:1.05}.helping-environment:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,hsla(35,40%,50%,.05) 50%,hsla(35,40%,50%,.1) 100%);pointer-events:none;animation:helping-aura 5s ease-in-out infinite}.building-environment{--env-hue:20deg;--env-saturation:1.15;--env-brightness:1.08}.building-environment:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(0deg,hsla(20,30%,40%,.1) 0,transparent);pointer-events:none}.analyzing-environment{--env-hue:280deg;--env-saturation:1.05;--env-brightness:1.02}.analyzing-environment .data-streams{opacity:.1;animation:data-flow 3s linear infinite}.shadow-warm{filter:drop-shadow(0 0 10px hsla(35,70%,60%,.3))}.shadow-cold{filter:drop-shadow(0 0 10px hsla(200,70%,40%,.3))}.footprints-visible:after{content:"";position:absolute;bottom:0;width:100%;height:50px;background-image:repeating-linear-gradient(90deg,transparent,transparent 50px,hsla(35,50%,50%,.1) 0,hsla(35,50%,50%,.1) 60px);animation:footprint-fade 10s ease-out forwards}.helped-here{position:relative}.helped-here:before{content:"✨";position:absolute;top:-10px;left:50%;transform:translateX(-50%);animation:memory-sparkle 4s ease-in-out infinite;opacity:.5}.rushed-past{position:relative}.rushed-past:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,hsla(200,50%,30%,.05));pointer-events:none}.resonance-level-0{opacity:.7}.resonance-level-1{opacity:.75}.resonance-level-2{opacity:.8}.resonance-level-3{opacity:.85}.resonance-level-4{opacity:.9}.resonance-level-5{opacity:.95}.resonance-level-6{opacity:1}.resonance-level-7{opacity:1;animation:resonance-sync 2s ease-in-out infinite}.resonance-level-8{opacity:1;animation:resonance-sync 1.5s ease-in-out infinite}.resonance-level-9{opacity:1;animation:resonance-sync 1s ease-in-out infinite}.resonance-level-10{opacity:1;animation:perfect-resonance .5s ease-in-out infinite;box-shadow:0 0 50px var(--glow)}.direct-impact-high{--impact-color:92,143,214}.direct-impact-high .choice-button{border-color:hsla(var(--impact-color),.3)}.systems-thinking-high{--systems-color:230,169,101}.systems-thinking-high .choice-button{border-color:hsla(var(--systems-color),.3)}.data-insights-high{--data-color:169,108,200}.data-insights-high .choice-button{border-color:hsla(var(--data-color),.3)}.future-building-high{--future-color:113,182,122}.future-building-high .choice-button{border-color:hsla(var(--future-color),.3)}.objects-responsive .tool{transition:transform .3s ease}.objects-responsive.building-nearby .tool{transform:translateY(-2px);animation:tool-eager 2s ease-in-out infinite}.objects-responsive .plant{transition:transform .5s ease}.objects-responsive.growth-minded .plant{transform:scale(1.05);animation:plant-lean 3s ease-in-out infinite}.station-breathing{animation:station-breathe 8s ease-in-out infinite}@keyframes station-breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.002);filter:brightness(1.02)}}.particles-helping,.theatre-stars{background-image:radial-gradient(1.5px 1.5px at 10% 15%,rgba(255,248,220,.6),transparent),radial-gradient(1px 1px at 85% 25%,rgba(255,248,220,.5),transparent),radial-gradient(2px 2px at 45% 8%,rgba(255,248,220,.4),transparent),radial-gradient(1px 1px at 70% 60%,rgba(255,248,220,.5),transparent),radial-gradient(1.5px 1.5px at 25% 80%,rgba(255,248,220,.4),transparent),radial-gradient(1px 1px at 55% 35%,rgba(255,255,240,.7),transparent),radial-gradient(1px 1px at 15% 55%,rgba(255,255,240,.6),transparent),radial-gradient(1px 1px at 90% 75%,rgba(255,255,240,.5),transparent);background-size:200% 200%;animation:star-twinkle 8s ease-in-out infinite,particle-drift 20s linear infinite}.particles-building{background-image:radial-gradient(3px 3px at 25% 35%,hsla(20,60%,50%,.2),transparent);background-size:150% 150%;animation:particle-drift 15s linear infinite}.quiet-hour-active,.theatre-clouds{position:relative;overflow:hidden}.quiet-hour-active:before,.theatre-clouds:before{content:"";position:absolute;inset:-50%;background:radial-gradient(ellipse 40% 15% at 20% 20%,rgba(200,200,220,.08),transparent),radial-gradient(ellipse 35% 12% at 70% 45%,rgba(180,180,200,.06),transparent),conic-gradient(from 0deg at 50% 50%,transparent 0deg,hsla(280,50%,50%,.05) 90deg,transparent 180deg,hsla(280,50%,50%,.05) 270deg,transparent 1turn);background-size:200% 100%,200% 100%,100% 100%;animation:cloud-drift 90s linear infinite,quiet-rotation 60s linear infinite;pointer-events:none}@keyframes frozen-platform{0%,to{filter:brightness(.7) saturate(.6) hue-rotate(180deg)}50%{filter:brightness(.65) saturate(.5) hue-rotate(185deg)}}@keyframes warm-platform{0%,to{filter:brightness(1.1) saturate(1.2) hue-rotate(-10deg)}50%{filter:brightness(1.15) saturate(1.25) hue-rotate(-15deg)}}@keyframes resonant-platform{0%,to{transform:scale(1);box-shadow:0 0 30px hsla(var(--warmth-color),.4)}50%{transform:scale(1.01);box-shadow:0 0 50px hsla(var(--warmth-color),.6)}}@keyframes time-crystallized{to{filter:contrast(1.2) brightness(.9) saturate(0)}}@keyframes helping-aura{0%,to{opacity:.5}50%{opacity:1}}@keyframes data-flow{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes memory-sparkle{0%,to{opacity:.3;transform:translateX(-50%) translateY(0)}50%{opacity:.7;transform:translateX(-50%) translateY(-5px)}}@keyframes resonance-sync{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.02);opacity:1}}@keyframes perfect-resonance{0%,to{transform:scale(1) rotate(0deg);box-shadow:0 0 50px var(--glow)}25%{transform:scale(1.01) rotate(1deg)}50%{transform:scale(1.02) rotate(0deg);box-shadow:0 0 70px var(--glow)}75%{transform:scale(1.01) rotate(-1deg)}}@keyframes tool-eager{0%,to{transform:translateY(-2px) rotate(0deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes plant-lean{0%,to{transform:scale(1.05) rotate(0deg)}33%{transform:scale(1.06) rotate(1deg)}66%{transform:scale(1.06) rotate(-1deg)}}@keyframes particle-drift{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes star-twinkle{0%,to{opacity:.4}33%{opacity:.7}66%{opacity:.5}}@keyframes cloud-drift{0%{background-position:0 0,100% 0,50%}to{background-position:200% 0,-100% 0,50%}}@keyframes quiet-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes footprint-fade{0%{opacity:.5}to{opacity:0}}@media (prefers-reduced-motion:reduce){.analyzing-environment .data-streams,.footprints-visible:after,.helped-here:before,.helping-environment:before,.objects-responsive.building-nearby .tool,.objects-responsive.growth-minded .plant,.particles-building,.particles-helping,.platform-warmth-0,.platform-warmth-3,.platform-warmth-5,.platform-warmth-negative-3,.platform-warmth-negative-5,.quiet-hour-active:before,.resonance-level-10,.resonance-level-7,.resonance-level-8,.resonance-level-9,.station-breathing,.theatre-clouds:before,.theatre-stars,.time-speed-0,.time-speed-0-5,.time-speed-1,.time-speed-2{animation:none!important}.objects-responsive .plant,.objects-responsive .tool{transform:none!important}}@keyframes narrative-big{0%{transform:scale(1);opacity:.7}to{transform:scale(1.12);opacity:1}}@keyframes narrative-small{0%{transform:scale(1);opacity:.7}to{transform:scale(.94);opacity:1}}@keyframes narrative-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@keyframes narrative-nod{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(4px)}75%{transform:translateY(-2px)}}@keyframes narrative-ripple{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes narrative-bloom{0%{transform:scale(.9) rotate(-1deg);opacity:.8}50%{transform:scale(1.08) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes narrative-jitter{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px)}}.narrative-interaction-big{animation:narrative-big .4s ease-out forwards;will-change:transform,opacity}.narrative-interaction-small{animation:narrative-small .35s ease-out forwards;will-change:transform,opacity}.narrative-interaction-shake{animation:narrative-shake .5s ease-in-out forwards;will-change:transform}.narrative-interaction-nod{animation:narrative-nod .4s ease-in-out forwards;will-change:transform}.narrative-interaction-ripple{animation:narrative-ripple .6s ease-out forwards;will-change:transform,opacity}.narrative-interaction-bloom{animation:narrative-bloom .5s ease-out forwards;will-change:transform,opacity}.narrative-interaction-jitter{animation:narrative-jitter .4s ease-in-out forwards;will-change:transform}.narrative-interaction-big,.narrative-interaction-bloom,.narrative-interaction-jitter,.narrative-interaction-nod,.narrative-interaction-ripple,.narrative-interaction-shake,.narrative-interaction-small{animation-fill-mode:forwards}.narrative-interaction-big[data-animation-complete=true],.narrative-interaction-bloom[data-animation-complete=true],.narrative-interaction-jitter[data-animation-complete=true],.narrative-interaction-nod[data-animation-complete=true],.narrative-interaction-ripple[data-animation-complete=true],.narrative-interaction-shake[data-animation-complete=true],.narrative-interaction-small[data-animation-complete=true]{will-change:auto}@media (prefers-reduced-motion:reduce){.narrative-interaction-big,.narrative-interaction-bloom,.narrative-interaction-jitter,.narrative-interaction-nod,.narrative-interaction-ripple,.narrative-interaction-shake,.narrative-interaction-small{animation:none!important;will-change:auto!important}}