*{box-sizing:border-box}html,body,#root{scroll-behavior:smooth;min-height:100vh;margin:0}body{color:#2d1a1a;background:#f9dbe1;font-family:Quicksand,sans-serif;overflow-x:hidden}button{font-family:inherit}@keyframes osFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes osFloatB{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-22px)rotate(5deg)}}@keyframes osDrift{0%{transform:translate(0)}50%{transform:translate(16px,-12px)}to{transform:translate(0)}}@keyframes osBob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-9px)scale(1.05)}}@keyframes osPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes osFade{0%{opacity:0}to{opacity:1}}@keyframes osPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes osFall{0%{opacity:0;transform:translateY(-40px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(660px)rotate(220deg)}}@keyframes osSlideFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes osWiggle{0%,to{transform:rotate(-2deg)scale(1)}25%{transform:rotate(1.5deg)scale(1.02)}50%{transform:rotate(-1deg)scale(1)}75%{transform:rotate(2deg)scale(1.02)}}@keyframes osSwirl{0%{border-radius:42% 58% 65% 35%/45% 40% 60% 55%;transform:rotate(0)scale(1)}33%{border-radius:60% 40% 35% 65%/55% 65% 35% 45%;transform:rotate(120deg)scale(1.08)}66%{border-radius:35% 65% 55% 45%/40% 50% 50% 60%;transform:rotate(240deg)scale(.96)}to{border-radius:42% 58% 65% 35%/45% 40% 60% 55%;transform:rotate(360deg)scale(1)}}@keyframes osSteam{0%{opacity:0;transform:translateY(0)scaleX(1)}20%{opacity:.5}to{opacity:0;transform:translateY(-160px)scaleX(1.6)}}@keyframes osBokeh{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-30px)scale(1.12)}}.os-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.os-reveal.os-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.os-reveal{opacity:1;transition:none;transform:none}}.os-scroll::-webkit-scrollbar{width:0;height:0}.os-scroll{scrollbar-width:none}.os-card{transition:transform .18s,box-shadow .18s}.os-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #d42a2a3d}.os-btn{transition:transform .16s,box-shadow .16s,filter .16s}.os-btn:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.04);box-shadow:0 0 0 5px #d42a2a29}.os-cursor-glow{z-index:40;pointer-events:none;background:radial-gradient(460px circle at var(--gx,50vw) var(--gy,50vh), #d42a2a24, #f0a0b80f 55%, transparent 75%);position:fixed;inset:0}
