*,:before,:after{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;padding:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{width:100%;height:100%}.ww-cat-btn:hover{background:#4a35252e!important}.ww-cat-btn:focus{outline:none}.ww-item-btn:hover{background:#4a35251f!important}.ww-item-btn:focus{outline:none}.ww-tab-btn:hover{background:#4a35251f!important}.ww-tab-btn:focus{outline:none}.ww-x-btn:hover{background:#c9a96e40!important}.ww-x-btn:focus{outline:none}.ww-shop-link:hover{opacity:.7}.ww-shop-card:hover{transform:translateY(-2px)rotate(-.35deg);border-color:#c1a167!important}.ww-resume-btn:hover{background:#6b4c33!important;border-color:#c9a96e!important}.ww-resume-btn:focus{outline:none}@keyframes screenFlicker{0%,90%,to{opacity:1}91%{opacity:.97}92%{opacity:1}94%{opacity:.98}95%{opacity:1}}.ww-main-card{animation:14s ease-in-out infinite screenFlicker}.ww-main-card:after{content:"";pointer-events:none;z-index:10;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#00000007 3px 4px);border-radius:2px;position:absolute;inset:0}@keyframes headingGlow{0%,to{text-shadow:0 0 4px #c9a96e26}50%{text-shadow:0 0 10px #c9a96e73,0 0 22px #c9a96e1f}}.ww-glow-head{animation:5s ease-in-out infinite headingGlow}@keyframes barPulse{0%,to{opacity:1}50%{opacity:.8}}.rpg-bar-fill{animation:2.4s ease-in-out infinite barPulse}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tw-cursor{animation:.65s step-end infinite blink}@keyframes dotFade{0%,to{opacity:.2}50%{opacity:1}}.animated-dots{display:inline}.animated-dots .d1{animation:1.5s ease-in-out infinite dotFade}.animated-dots .d2{animation:1.5s ease-in-out .3s infinite dotFade}.animated-dots .d3{animation:1.5s ease-in-out .6s infinite dotFade}@keyframes coinSpin{0%{transform:scaleX(1)}25%{transform:scaleX(.1)}50%{transform:scaleX(-1)}75%{transform:scaleX(.1)}to{transform:scaleX(1)}}.coin-spin{animation:1.8s linear infinite coinSpin}@keyframes dialogueFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dialogue-line{opacity:0;animation:.55s forwards dialogueFade}.poke-card{cursor:default;transition:transform .22s,box-shadow .22s}.poke-card:hover{transform:translateY(-3px)rotate(.6deg);box-shadow:7px 9px #000000eb,0 0 32px #c9a96e38!important}.poke-foil{pointer-events:none;z-index:4;opacity:0;mix-blend-mode:screen;background:linear-gradient(135deg,#ff505021 0%,#ffc83c29 20%,#3cff781f 40%,#3ca0ff24 60%,#b43cff1f 80%,#ff508c21 100%);border-radius:3px;transition:opacity .35s;position:absolute;inset:0}.poke-card:hover .poke-foil{opacity:1}@keyframes pokeGlint{0%{opacity:0;transform:translate(-150%)skew(-18deg)}35%{opacity:1}to{opacity:0;transform:translate(260%)skew(-18deg)}}.poke-glint{pointer-events:none;z-index:3;opacity:0;background:linear-gradient(90deg,#0000 20%,#ffffff47 50%,#0000 80%);position:absolute;inset:0}.poke-card:hover .poke-glint{animation:.72s ease-in-out forwards pokeGlint}@keyframes hpGlow{0%,to{filter:brightness()}50%{filter:brightness(1.3)drop-shadow(0 0 3px)}}.poke-hp-fill{animation:2.2s ease-in-out infinite hpGlow}@keyframes bioReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bio-reveal{animation:.3s ease-out forwards bioReveal}@keyframes npcSlideIn{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.npc-intro{animation:.42s cubic-bezier(.22,1,.36,1) forwards npcSlideIn}@keyframes bubblePop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.building-bubble{animation:.18s forwards bubblePop}.pokemon-card{position:relative}.pokemon-card .card-holo{opacity:.22;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px);transition:opacity .1s;animation:none;position:absolute;inset:0}.pokemon-card:hover .card-holo{opacity:.48}.pokemon-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000000f2!important}.intro-cta{animation:1.1s step-end infinite blink}.vu-bar-off{height:4px}@keyframes vuBounce{0%,to{opacity:.75;height:4px}40%{opacity:1;height:26px}70%{opacity:.88;height:10px}}.vu-bar{animation:.58s ease-in-out infinite vuBounce}@keyframes vinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vinyl-spinning{animation:2.8s linear infinite vinylSpin}@keyframes neonFlicker{0%,80%,to{opacity:1}83%{opacity:.82}86%{opacity:1}89%{opacity:.55}92%{opacity:1}}.neon-flicker{animation:7s ease-in-out infinite neonFlicker}.cf-cat-btn:hover{background:#c8870a2e!important}.cf-cat-btn:focus{outline:none}.cf-item-btn:hover{background:#c8870a1f!important}.cf-item-btn:focus{outline:none}.pb-cat-btn:hover{background:#2a5a2838!important}.pb-cat-btn:focus{outline:none}.pb-item-btn:hover{background:#2a5a2829!important}.pb-item-btn:focus{outline:none}@keyframes steamRise{0%{opacity:0;transform:translateY(0)scaleX(1)}30%{opacity:.6}to{opacity:0;transform:translateY(-14px)scaleX(1.5)}}.steam{animation:2.2s ease-out infinite steamRise}.steam-2{animation:2.2s ease-out .7s infinite steamRise}.steam-3{animation:2.2s ease-out 1.4s infinite steamRise}@keyframes neonFlickerAmber{0%,78%,to{opacity:1}80%{opacity:.75}83%{opacity:1}87%{opacity:.5}90%{opacity:1}}.neon-flicker-amber{animation:8s ease-in-out infinite neonFlickerAmber}@keyframes warmGlow{0%,to{text-shadow:0 0 8px #c8870a66,0 0 20px #c8870a26}50%{text-shadow:0 0 14px #c8870ab3,0 0 32px #c8870a4d}}.warm-glow{animation:3s ease-in-out infinite warmGlow}
