@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;color-scheme:only light;background:#f8fafc;color:#08111f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,#root{min-height:100%;min-width:0;background:#f8fafc;color:#08111f;color-scheme:light;color-scheme:only light}body{margin:0;min-width:320px;background:#f8fafc;color:#08111f;overflow-x:hidden}*{min-width:0}button,textarea,input,select{color-scheme:light;color-scheme:only light;font:inherit}button,a,p,li,h1,h2,h3,h4,h5,h6,span{overflow-wrap:break-word}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}@layer base{input,textarea,select{background-color:#fff;color:#0f172a}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}option,optgroup{background-color:#fff;color:#0f172a}}@layer components{.ascent-card{@apply min-w-0 rounded-lg border border-slate-200 bg-white shadow-soft;}.ascent-button{@apply inline-flex min-h-10 max-w-full items-center justify-center gap-2 rounded-lg px-4 py-2 text-center text-sm font-semibold leading-5 transition;}.ascent-button-primary{@apply inline-flex min-h-10 max-w-full items-center justify-center gap-2 rounded-lg bg-gradient-to-r from-valorenza-blue to-valorenza-purple px-4 py-2 text-center text-sm font-semibold leading-5 text-white shadow-sm transition hover:from-blue-700 hover:to-violet-700 active:from-blue-800 active:to-violet-800 disabled:cursor-not-allowed disabled:opacity-60;}.ascent-button-secondary{@apply inline-flex min-h-10 max-w-full items-center justify-center gap-2 rounded-lg border border-slate-200 bg-white px-4 py-2 text-center text-sm font-semibold leading-5 text-slate-700 transition hover:border-blue-200 hover:bg-blue-50 hover:text-valorenza-blue disabled:cursor-not-allowed disabled:opacity-60;}.ascent-button-quiet{@apply inline-flex min-h-10 max-w-full items-center justify-center gap-2 rounded-lg px-4 py-2 text-center text-sm font-semibold leading-5 text-slate-600 transition hover:bg-slate-100 hover:text-slate-900 disabled:cursor-not-allowed disabled:opacity-60;}}.game-celebration{position:relative;overflow:hidden}.game-celebration:before{position:absolute;inset:0 auto 0 -35%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);content:"";transform:skew(-18deg);animation:game-shimmer .9s ease-out both}.game-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.game-confetti span{position:absolute;top:18px;left:50%;width:7px;height:12px;border-radius:2px;background:#10b981;opacity:0;animation:game-confetti-fall .95s ease-out both}.game-confetti span:nth-child(2n){background:#2563eb}.game-confetti span:nth-child(3n){background:#f59e0b}.game-confetti span:nth-child(1){transform:translate(-10px) rotate(12deg)}.game-confetti span:nth-child(2){transform:translate(14px) rotate(-18deg);animation-delay:60ms}.game-confetti span:nth-child(3){transform:translate(-38px) rotate(28deg);animation-delay:90ms}.game-confetti span:nth-child(4){transform:translate(42px) rotate(-32deg);animation-delay:.12s}.game-confetti span:nth-child(5){transform:translate(-68px) rotate(18deg);animation-delay:.15s}.game-confetti span:nth-child(6){transform:translate(72px) rotate(-8deg);animation-delay:.18s}.game-confetti span:nth-child(7){transform:translate(-96px) rotate(-18deg);animation-delay:.21s}.game-confetti span:nth-child(8){transform:translate(96px) rotate(22deg);animation-delay:.24s}.game-confetti span:nth-child(9){transform:translate(-118px) rotate(36deg);animation-delay:.27s}.game-confetti span:nth-child(10){transform:translate(118px) rotate(-36deg);animation-delay:.3s}@keyframes game-shimmer{0%{opacity:0;transform:translate(0) skew(-18deg)}22%{opacity:.9}to{opacity:0;transform:translate(520%) skew(-18deg)}}@keyframes game-confetti-fall{0%{opacity:0;top:16px}18%{opacity:1}to{opacity:0;top:92px}}@media(prefers-reduced-motion:reduce){.game-celebration:before,.game-confetti span{animation:none;opacity:0}}
