html{background:#141a22;background:var(--app-bg,#141a22)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#141a22;background:var(--app-bg-accent,#141a22);color:#edf2f7;color:var(--app-text,#edf2f7);font-family:Avenir Next,Segoe UI Variable,Segoe UI,SF Pro Text,Inter,Helvetica Neue,sans-serif;overflow-x:hidden}#root,body{min-height:100vh}button,input,select,textarea{font:inherit}input,select,textarea{background:#243141;background:var(--app-surface-elevated,#243141);border-color:#334254;border-color:var(--app-border,#334254);color:#edf2f7;color:var(--app-text,#edf2f7)}button{-webkit-tap-highlight-color:transparent}button:active{transform:scale(.98)}@media (hover:hover){button:hover{opacity:.9}}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body{overscroll-behavior-y:contain}.card-content{overflow:hidden;position:relative;transition:all .2s ease-out}.card-content:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-out}.swiping-left:before{animation:slideLeft .5s ease-out;background:linear-gradient(90deg,var(--app-negative-glow) 0,#0000 30%,#0000 70%);opacity:1}.swiping-right:before{animation:slideRight .5s ease-out;background:linear-gradient(-90deg,var(--app-accent-soft) 0,#0000 30%,#0000 70%);opacity:1}@keyframes slideLeft{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideRight{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:600px){.card-content{border-radius:16px;margin:4px}}.feedback-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:2000}.feedback-overlay.correct{animation:pulseCorrect .5s ease-out;background:radial-gradient(circle at center,var(--app-accent-soft) 0,#0000 70%)}.feedback-overlay.correct.emphasis{animation:pulseCorrectBig .65s ease-out;background:radial-gradient(circle at center,var(--app-accent-soft) 0,#0000 72%)}.feedback-overlay.incorrect{animation:pulseIncorrect .5s ease-out;background:radial-gradient(circle at center,var(--app-negative-glow) 0,#0000 70%)}.feedback-icon{animation:popIn .3s ease-out forwards;font-size:120px;transform:scale(0)}.feedback-message{background:var(--app-surface-elevated);border:1px solid var(--app-border);border-radius:999px;box-shadow:var(--app-shadow);color:var(--app-text);font-size:20px;font-weight:800;left:50%;letter-spacing:.03em;padding:10px 18px;position:absolute;top:62%;transform:translateX(-50%)}.progress-container{background:var(--app-track);border-radius:2px;height:4px;margin:0 8px;overflow:hidden;position:relative;width:100px}.progress-bar{background:linear-gradient(90deg,var(--app-accent) 0,var(--app-accent-strong) 100%);border-radius:2px;height:100%;transition:width .3s ease-out}.reward-badge{font-size:20px;margin-left:8px;opacity:.9;transition:transform .2s ease}.reward-badge:hover{transform:scale(1.2)}.score-animation{animation:scorePopup .5s ease-out}@keyframes pulseCorrect{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes pulseCorrectBig{0%{opacity:0;transform:scale(.96)}40%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1)}}@keyframes pulseIncorrect{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes popIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes scorePopup{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}
/*# sourceMappingURL=main.e95a91a2.css.map*/