body{margin:0;background:#1a1033}a{color:#4dffb2}a:hover{color:#fff6e6}html{scroll-behavior:smooth}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4DFFB2;outline-offset:3px}input::placeholder{color:#6a5f92}@keyframes bwlBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bwkBlink{0%,92%,to{opacity:0}95%{opacity:1}}@keyframes bwlPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bwlLoad{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes bwlPop{0%{transform:scale(.6) rotate(-10deg);opacity:0}60%{transform:scale(1.12) rotate(-6deg);opacity:1}to{transform:scale(1) rotate(-6deg);opacity:1}}@keyframes bwlTwinkle{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.15);opacity:1}}@keyframes bwlIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bwl-bob{animation:bwlBob 3.6s ease-in-out infinite}.bwk-blink{animation:bwkBlink 5s linear infinite}.bwl-pulse{animation:bwlPulse 1.4s ease-in-out infinite}.bwl-load{animation:bwlLoad 1.1s ease-in-out infinite}.bwl-pop{animation:bwlPop .6s ease-out both}.bwl-twinkle{animation:bwlTwinkle 1.6s ease-in-out infinite}.bwl-in{animation:bwlIn .35s ease-out both}.bwl-faq summary{list-style:none;cursor:pointer}.bwl-faq summary::-webkit-details-marker{display:none}.bwl-faq details[open] .bwl-plus{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.bwl-bob,.bwk-blink,.bwl-pulse,.bwl-load,.bwl-pop,.bwl-twinkle,.bwl-in{animation:none}html{scroll-behavior:auto}}button,a,input,summary{touch-action:manipulation}button:hover{filter:brightness(1.04)}button:active{translate:0 1px}input{max-width:100%}section{scroll-margin-top:20px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #FF4FA3;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff6e6;color:#1a1033;padding:12px;border:3px solid #1A1033}.skip-link:focus{top:12px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative}
