:root{--live-primary: #ff5b8c;--live-primary-2: #ff8fab;--live-accent: #ffd13c;--live-bg: #0a0a0a;--live-mask: rgba(0, 0, 0, .55);--live-text: #ffffff;--live-text-dim: rgba(255, 255, 255, .72);--live-text-mute: rgba(255, 255, 255, .5);--live-border: rgba(255, 255, 255, .12);--live-card: rgba(255, 255, 255, .08);--live-card-strong: rgba(0, 0, 0, .6);--safe-t: env(safe-area-inset-top, 0px);--safe-b: max(env(safe-area-inset-bottom), 12px)}html,body{margin:0;padding:0;height:100%;font-size:14px;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;background:#0a0a0a;color:#fff;-webkit-tap-highlight-color:transparent}#app{width:100%;height:100dvh;overflow:hidden;position:relative}*{box-sizing:border-box}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}input,textarea{font-family:inherit;border:none;outline:none;background:none;color:inherit}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes waveBar{0%,to{height:6px}50%{height:16px}}@keyframes heartFloat{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1}to{transform:translateY(-220px) scale(1.1);opacity:0}}@keyframes toastPulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.05);opacity:1}}
