@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Inter:wght@400;500;600;700&family=IM+Fell+English:ital@0;1&family=Caveat:wght@500;700&display=swap";:root{--type-fire: #ee8130;--type-water: #6390f0;--type-grass: #7ac74c;--type-electric: #f7d02c;--type-psychic: #f95587;--type-ice: #96d9d6;--type-dragon: #6f35fc;--type-dark: #705746;--type-fairy: #d685ad;--type-ghost: #735797;--type-steel: #b7b7ce;--type-bug: #a6b91a;--type-rock: #b6a136;--type-ground: #e2bf65;--type-poison: #a33ea1;--type-flying: #a98ff3;--type-fighting: #c22e28;--type-normal: #a8a77a;--bg-primary: #0F1730;--bg-card: #1A2342;--bg-elevated: #2A3556;--bg-overlay: #0a1024;--text-primary: #F8FAFC;--text-muted: #94A3B8;--border: #3D4974;--accent: #FBBF24;--accent-secondary: #EF4444;--danger: #DC2626;--success: #22C55E;--hp-green: #4ADE80;--hp-yellow: #FBBF24;--hp-red: #EF4444;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .35);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .5);--shadow-pressed: inset 0 2px 6px rgba(0, 0, 0, .4);--font-pixel: "Press Start 2P", monospace;--font-retro: "VT323", monospace;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-parchment: "IM Fell English", "Garamond", serif;--font-handwritten: "Caveat", cursive;--parchment-base: #E8D8B0;--parchment-light: #F4E8C8;--parchment-dark: #C4A46A;--parchment-edge: #8B6D3F;--ink-dark: #3A2818;--ink-medium: #5C4423;--ink-faded: #8B6D3F;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark}[data-theme=light]{--bg-primary: #F2EFE5;--bg-card: #FAF7EE;--bg-elevated: #ECE7D5;--bg-overlay: #FFFFFF;--text-primary: #1A1A2E;--text-muted: #5C6378;--border: #C4BEA9;--accent: #DC2626;--accent-secondary: #2563EB;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh;color:var(--text-primary)}body{background-color:var(--bg-primary);background-image:url(/background-website.png);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a8c,#0f172abf);pointer-events:none;z-index:0}#root{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-pixel);letter-spacing:.02em;line-height:1.4}h1{font-size:clamp(1.4rem,4vw,2.4rem)}h2{font-size:clamp(1.1rem,2.5vw,1.4rem)}h3{font-size:clamp(.85rem,1.8vw,1rem)}button{font-family:var(--font-body);font-weight:600;cursor:pointer;border:2px solid var(--border);background:linear-gradient(180deg,var(--bg-elevated),color-mix(in srgb,var(--bg-elevated) 85%,black));color:var(--text-primary);padding:.65rem 1.1rem;border-radius:var(--radius-md);font-size:.9rem;transition:transform .1s,background .18s,border-color .18s,box-shadow .18s,color .18s;box-shadow:0 2px #00000059,0 4px 8px #00000026;position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}button:hover:not(:disabled){background:linear-gradient(180deg,var(--bg-card),var(--bg-elevated));border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 4px #00000059,0 8px 18px #fbbf242e}button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #00000059}button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.7)}.card-hover{transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s}.card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000059,0 0 16px #fbbf2426;border-color:var(--accent)}@keyframes pulse{0%,to{box-shadow:0 0 8px var(--accent),0 0 0 0 var(--accent)}50%{box-shadow:0 0 18px var(--accent),0 0 0 6px #fbbf2433}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slot-blur{0%{transform:scale(.95);opacity:.85}50%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:.85}}@keyframes slot-reveal{0%{transform:scale(.4) rotate(-8deg);opacity:0}60%{transform:scale(1.25) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes tooltipIn{0%{opacity:0;transform:scale(.85) translate(var(--tx, 0),var(--ty, 0))}to{opacity:1}}@keyframes path-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-32}}@keyframes path-target-pulse{0%,to{opacity:.45;r:3.5}50%{opacity:1;r:5.5}}@keyframes current-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes star-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes particle-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.6}to{transform:translateY(120vh) rotate(720deg);opacity:0}}@keyframes achievement-glow{0%{box-shadow:0 8px 24px #00000080,0 0 16px #fbbf2499}to{box-shadow:0 8px 24px #00000080,0 0 4px #fbbf2433}}@keyframes shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-6px) rotate(-12deg)}40%{transform:translate(6px) rotate(12deg)}60%{transform:translate(-4px) rotate(-8deg)}80%{transform:translate(4px) rotate(8deg)}}@keyframes flash{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes shiny-sparkle{0%,to{filter:drop-shadow(0 0 4px gold)}50%{filter:drop-shadow(0 0 12px gold) drop-shadow(0 0 4px white)}}@keyframes particle-fall{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(120vh) translate(40px) rotate(360deg);opacity:0}}@keyframes particle-rise{0%{transform:translateY(120%) translate(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.8;transform:translateY(-30%) translate(20px) scale(.5)}to{transform:translateY(-50%) translate(20px) scale(0);opacity:0}}@keyframes particle-drift{0%{transform:translateY(0) translate(0);opacity:0}20%{opacity:.7}50%{transform:translateY(40vh) translate(30px);opacity:1}80%{opacity:.5}to{transform:translateY(80vh) translate(-20px);opacity:0}}@keyframes hit-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes float-up{0%{transform:translateY(0) scale(.6);opacity:0}20%{transform:translateY(-20px) scale(1.2);opacity:1}60%{transform:translateY(-50px) scale(1);opacity:1}to{transform:translateY(-90px) scale(.85);opacity:0}}@keyframes pulse-soft{0%,to{box-shadow:0 0 #fbbf2499}50%{box-shadow:0 0 0 12px #fbbf2400}}@keyframes glow-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.85;transform:scale(1.1)}}@keyframes flash-white{0%,to{filter:brightness(1)}50%{filter:brightness(2.5) saturate(.3)}}@keyframes lunge-player{0%,to{transform:translate(0)}40%{transform:translate(40px) translateY(-6px)}60%{transform:translate(40px) translateY(-6px)}}@keyframes lunge-enemy{0%,to{transform:translate(0)}40%{transform:translate(-40px) translateY(-6px)}60%{transform:translate(-40px) translateY(-6px)}}@keyframes ball-throw{0%{transform:translate(0) rotate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:translate(var(--ball-mid-x, 200px),calc(var(--ball-end-y, 0px) - 100px)) rotate(360deg) scale(1.15)}85%{transform:translate(var(--ball-end-x, 380px),var(--ball-end-y, 0px)) rotate(720deg) scale(1);opacity:1}to{transform:translate(var(--ball-end-x, 380px),var(--ball-end-y, 0px)) rotate(720deg) scale(.8);opacity:0}}@keyframes ball-shake{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-18deg)}75%{transform:translate(-50%,-50%) rotate(18deg)}}@keyframes idle-breathing{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes faint-fall{0%{transform:translateY(0) scale(1);opacity:1;filter:grayscale(0)}50%{transform:translateY(20px) scale(.95);opacity:.7;filter:grayscale(.5)}to{transform:translateY(80px) scale(.85);opacity:0;filter:grayscale(1)}}@keyframes screen-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-4px,2px)}80%{transform:translate(4px,-2px)}}@keyframes hp-critical{0%,to{box-shadow:0 0 8px #ef4444b3;filter:brightness(1)}50%{box-shadow:0 0 16px #ef4444;filter:brightness(1.3)}}@keyframes screen-fade-in{0%{opacity:0;transform:translateY(12px) scale(.99);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes radial-wipe{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(150% at 50% 50%)}}@keyframes ball-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.05)}}@keyframes catch-flash{0%{box-shadow:0 0 #fff0}20%{box-shadow:0 0 80px 40px #ffffffd9}to{box-shadow:0 0 #fff0}}@keyframes dash-flow{to{stroke-dashoffset:-24}}@keyframes parchment-sway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(.3deg)}}@keyframes wander{0%,to{transform:translate(-50%) rotate(-3deg)}50%{transform:translate(-50%) translateY(-4px) rotate(3deg)}}@keyframes pulse-stone{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.5);opacity:1}}input:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{font-family:var(--font-body)}.sprite{image-rendering:pixelated;image-rendering:crisp-edges}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html.reduced-motion *,html.reduced-motion *:before,html.reduced-motion *:after{transition:none!important;animation:none!important}@media(max-width:768px){html,body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:contain}button{min-height:44px;padding:.6rem 1rem;touch-action:manipulation}input,select{min-height:44px;font-size:16px!important}[title]:hover:after{display:none}}@media(hover:none)and (pointer:coarse){button:hover{transform:none!important}}
