@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080b1a;--surf1:#0f1228;--surf2:#161a38;--surf3:#1e2347;--green:#c6ff4d;--violet:#8c7bff;--coral:#ff4d6d;--tp:#f0f4ff;--ts:#8b92b9;--tm:#4a5280;--border:#8b92b91f;--border2:#8b92b938}html,body{background:var(--bg);color:var(--tp);scroll-behavior:smooth;font-family:Inter,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--surf1)}::-webkit-scrollbar-thumb{background:var(--surf3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--violet)}@keyframes aurora1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(80px,-40px)scale(1.15)}66%{transform:translate(-50px,30px)scale(.92)}}@keyframes aurora2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-90px,50px)scale(1.2)}}@keyframes aurora3{0%,to{transform:translate(0)scale(1)}40%{transform:translate(60px,70px)scale(.88)}80%{transform:translate(-40px,-30px)scale(1.1)}}@keyframes pulseRing{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes waveBar{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}@keyframes floatIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes resultIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)scale(1)}80%{opacity:.8}to{opacity:0;transform:translateY(110vh)rotate(900deg)scale(.5)}}@keyframes trophyFloat{0%,to{transform:translateY(0)rotate(-4deg)scale(1)}50%{transform:translateY(-14px)rotate(4deg)scale(1.06)}}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 24px #c6ff4d59}50%{box-shadow:0 0 48px #c6ff4da6,0 0 80px #c6ff4d33}}@keyframes silenceShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes badgePop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.font-display{font-family:Space Grotesk,sans-serif}.q-input{color:#f0f4ff;resize:none;background:0 0;border:none;width:100%;font-family:Inter,sans-serif;font-size:15px;line-height:1.5}.q-input:focus{outline:none}.q-input::placeholder{color:#4a5280}.notes-input{color:#f0f4ff;resize:vertical;background:0 0;border:none;width:100%;min-height:110px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.notes-input:focus{outline:none}.notes-input::placeholder{color:#4a5280}.draft-input{color:#f0f4ff;resize:vertical;background:0 0;border:none;width:100%;min-height:90px;font-family:Inter,sans-serif;font-size:14px;line-height:1.7}.draft-input:focus{outline:none}.draft-input::placeholder{color:#4a5280}.btn-hover{cursor:pointer;transition:transform .15s,opacity .15s,box-shadow .2s}.btn-hover:hover{opacity:.92;transform:translateY(-2px)}.btn-hover:active{transform:scale(.97)}.icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:flex}.icon-btn:hover{transform:scale(1.1)}.icon-btn:active{transform:scale(.93)}@keyframes timerPulse{0%,to{filter:drop-shadow(0 0 6px #ff4d6d80)}50%{filter:drop-shadow(0 0 18px #ff4d6de6)}}@keyframes spin{to{transform:rotate(360deg)}}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.a-input{resize:none;color:#8c7bff;background:0 0;border:none;outline:none;width:100%;min-height:22px;font-family:inherit;font-size:14px;line-height:1.5;overflow:hidden}.a-input::placeholder{color:#8c7bff59}
