html,body,#root{width:100%;height:100%}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#14110e;margin:0;padding:0;font-family:IBM Plex Sans,system-ui,sans-serif;overflow:hidden}*,:before,:after{box-sizing:border-box}#stage-wrap{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#stage{transform-origin:50%;width:1920px;height:1080px;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #000c}@keyframes touchPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes thinkingRing{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes barGrow{0%{width:0}}@keyframes screenFade{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.persona-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.persona-carousel::-webkit-scrollbar{display:none}.persona-carousel>*{scroll-snap-align:start}
