*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:#1e2761!important}button:focus-visible{outline:2px solid #e0a458;outline-offset:2px}textarea{resize:vertical}.smooth,button,input,select,textarea{transition:all .2s ease}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes bounceIn{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.bounce-in{animation:bounceIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.pulse-dot{animation:pulse 1.5s ease-in-out infinite}@keyframes growBar{0%{width:0}}.grow-bar{animation:growBar .8s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .4s ease-out}@keyframes correctPulse{0%{box-shadow:0 0 0 0 rgba(46,147,60,.5)}70%{box-shadow:0 0 0 12px rgba(46,147,60,0)}to{box-shadow:0 0 0 0 rgba(46,147,60,0)}}.correct-pulse{animation:correctPulse 1.2s ease-out 1}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:linear-gradient(to right,#1e2761 var(--val,50%),#d8deec var(--val,50%));border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#e0a458;border:3px solid #1e2761;border-radius:50%;cursor:pointer;-webkit-transition:transform .15s;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.25)}input[type=range]::-moz-range-thumb{width:24px;height:24px;background:#e0a458;border:3px solid #1e2761;border-radius:50%;cursor:pointer}.draggable-node{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s,transform .15s}.draggable-node:active{cursor:-webkit-grabbing;cursor:grabbing}.draggable-node.dragging{box-shadow:0 8px 24px rgba(30,39,97,.3);transform:scale(1.05);z-index:100}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.radar-polygon{transition:all .5s cubic-bezier(.4,0,.2,1)}.vote-option{transition:all .2s ease;position:relative}.vote-option.voted{transform:scale(1.02)}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.confetti{position:fixed;width:10px;height:10px;pointer-events:none;z-index:9999;animation:confettiFall 2.5s linear forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in{animation:slideIn .35s ease-out}@media (hover:none){button:not(:disabled):hover{transform:none}}