*{box-sizing:border-box}html,body{height:100%;margin:0}#root{height:100%}body{-webkit-font-smoothing:antialiased;color:var(--text,#2a2731);background:#f6f1e9;font-family:Manrope,system-ui,sans-serif}::selection{background:#ff8a1e47}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#8c8caa38;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#8c8caa66}::-webkit-scrollbar-track{background:0 0}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes cardOut{to{opacity:0;transform:scale(.93)translate(14px)}}@keyframes listIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes panelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pulseRing{0%{opacity:.6;transform:scale(1)}70%{opacity:0}to{opacity:0;transform:scale(2.7)}}@keyframes urgentPulse{0%,to{box-shadow:0 0 0 1px #fb718559,0 10px 30px #fb71851a}50%{box-shadow:0 0 0 1px #fb7185cc,0 16px 44px #fb718552}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-380px 0}to{background-position:380px 0}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes glowPulse{0%,to{opacity:.45}50%{opacity:.95}}@keyframes k2000Scan{0%,to{background-position:130% 0}50%{background-position:-30% 0}}@keyframes badgeChase{to{stroke-dashoffset:-100px}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes liveDot{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes flame{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.12)rotate(3deg)}}@keyframes levelSheen{0%{opacity:0;transform:translate(-60px)skew(-16deg)}18%{opacity:1}55%{opacity:0;transform:translate(360px)skew(-16deg)}to{opacity:0}}@keyframes barShimmer{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes sheen{0%{transform:translate(-120%)}60%,to{transform:translate(320%)}}@keyframes floatSlow{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(24px,-30px)rotate(6deg)}}@keyframes floatSlow2{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-30px,26px)rotate(-8deg)}}@keyframes podiumRise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes levelPop{0%{opacity:0;transform:translateY(40px)scale(.8)}55%{transform:translateY(0)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.op-lift:hover{transform:translateY(-1px)!important}.op-bright:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.op-surface:hover{background:var(--surface-2,#ffffff0f)!important}.op-surface3:hover{background:var(--surface-3,#ffffff17)!important;transform:translateY(-1px)!important}.op-accent-border:hover{border-color:var(--accent,#7b6cf6)!important;transform:translateY(-1px)!important}.op-decline:hover{color:#f87171!important;background:#f871711f!important;transform:translateY(-1px)!important}.op-theme:hover{color:var(--accent,#7b6cf6)!important;transform:translateY(-1px)rotate(-12deg)!important}.op-input:focus{border-color:var(--accent,#7b6cf6)!important}.op-level-sweep:before{content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#fffffff2 48% 52%,#0000 70%) 0 0/260% 100%;animation:3.6s ease-in-out infinite k2000Scan;position:absolute;inset:0}.op-badge-chase{stroke-dasharray:22 78;animation:4.4s linear infinite badgeChase}.op-tooltip{position:relative}.op-tooltip .op-tooltip-bubble{opacity:0;visibility:hidden;pointer-events:none;z-index:90;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.op-tooltip:hover .op-tooltip-bubble,.op-tooltip:focus-visible .op-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.op-tooltip:first-child .op-tooltip-bubble,.op-tooltip:nth-child(2) .op-tooltip-bubble{left:0;transform:translate(0)translateY(4px)}.op-tooltip:first-child:hover .op-tooltip-bubble,.op-tooltip:first-child:focus-visible .op-tooltip-bubble,.op-tooltip:nth-child(2):hover .op-tooltip-bubble,.op-tooltip:nth-child(2):focus-visible .op-tooltip-bubble{transform:translate(0)translateY(0)}.op-tooltip:last-child .op-tooltip-bubble{left:auto;right:0;transform:translate(0)translateY(4px)}.op-tooltip:last-child:hover .op-tooltip-bubble,.op-tooltip:last-child:focus-visible .op-tooltip-bubble{transform:translate(0)translateY(0)}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1}
