@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Inter:wght@400;500;600;700&display=swap";@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5;text-rendering:optimizeSpeed}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:none;padding:0;color:inherit}a{text-decoration:none;color:inherit}fieldset{border:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.5;color:#f3f4f6}h1,h2,h3,h4,h5,h6{font-family:"Press Start 2P",cursive;line-height:1.2;color:#f3f4f6;margin-bottom:1rem}h1{font-size:clamp(2rem,5vw,3rem);text-shadow:2px 0 0 #8B5CF6,0 2px 0 #8B5CF6,2px 2px 0 #8B5CF6}h2{font-size:clamp(1.5rem,4vw,2rem);text-shadow:2px 0 0 #7C3AED,0 2px 0 #7C3AED,2px 2px 0 #7C3AED}h3{font-size:clamp(1.25rem,3.5vw,1.5rem)}h4{font-size:clamp(1.125rem,3vw,1.25rem)}h5{font-size:clamp(1rem,2.5vw,1.125rem)}h6{font-size:clamp(.875rem,2vw,1rem)}p{margin-bottom:1rem;line-height:1.75}.pixel-text{font-family:VT323,monospace;font-size:clamp(1.125rem,3vw,1.25rem);letter-spacing:.05em}a{color:#a78bfa;transition:color .3s cubic-bezier(.4,0,.2,1)}a:hover{color:#ec4899}a:focus-visible{outline:2px solid #22D3EE;outline-offset:2px}ul,ol{margin-bottom:1rem;padding-left:1.5rem}ul.unstyled,ol.unstyled{list-style:none;padding-left:0}li{margin-bottom:.5rem}.text-xs{font-size:clamp(.75rem,2vw,.875rem)}.text-sm{font-size:clamp(.875rem,2vw,1rem)}.text-base{font-size:clamp(1rem,2.5vw,1.125rem)}.text-lg{font-size:clamp(1.125rem,3vw,1.25rem)}.text-xl{font-size:clamp(1.25rem,3.5vw,1.5rem)}.text-2xl{font-size:clamp(1.5rem,4vw,2rem)}.text-3xl{font-size:clamp(2rem,5vw,3rem)}.text-primary{color:#f3f4f6}.text-secondary{color:#9ca3af}.text-accent{color:#ec4899}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-pixel-heading{font-family:"Press Start 2P",cursive}.font-pixel-body{font-family:VT323,monospace}.font-sans{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}code,pre{font-family:VT323,monospace;font-size:clamp(.875rem,2vw,1rem)}code{background-color:#6d28d94d;padding:.25rem .5rem;border-radius:2px}pre{background-color:#4c1d9580;padding:1rem;border:2px solid #6D28D9;overflow-x:auto;margin-bottom:1rem}pre code{background:none;padding:0}:root{--bg-primary: #1E1B29;--bg-secondary: #1F2937;--text-primary: #F3F4F6;--text-secondary: #9CA3AF;--purple-900: #4C1D95;--purple-800: #5B21B6;--purple-700: #6D28D9;--purple-600: #7C3AED;--purple-500: #8B5CF6;--purple-400: #A78BFA;--purple-300: #C4B5FD;--purple-200: #DDD6FE;--pink-500: #EC4899;--cyan-400: #22D3EE;--yellow-400: #FACC15;--success: #10B981;--error: #EF4444;--warning: #F59E0B}html{background-color:#1e1b29}body{background-color:#1e1b29;color:#f3f4f6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.pixel-border{border:2px solid #8B5CF6;box-shadow:0 0 0 2px #8b5cf6,2px 2px 0 2px #692cf3}.pixel-shadow{box-shadow:4px 0 #6d28d9,0 4px #6d28d9,4px 4px #6d28d9}.pixelated{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px){.container{padding-left:2rem;padding-right:2rem}}.flex-center{display:flex;align-items:center;justify-content:center}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.float{animation:float 3s ease-in-out infinite}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:#8b5cf6;color:#f3f4f6}::-moz-selection{background-color:#8b5cf6;color:#f3f4f6}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1e1b29}::-webkit-scrollbar-thumb{background:#7c3aed;border:2px solid #1E1B29}::-webkit-scrollbar-thumb:hover{background:#8b5cf6}:focus-visible{outline:2px solid #22D3EE;outline-offset:2px}@keyframes svelte-12qhfyh-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes svelte-12qhfyh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes svelte-12qhfyh-shimmer{0%{left:-100%}to{left:100%}}@keyframes svelte-12qhfyh-scanline{0%{transform:translateY(0)}to{transform:translateY(10px)}}@keyframes svelte-12qhfyh-glitch-anim{0%{clip:rect(51px,9999px,65px,0);transform:skew(.5deg)}5%{clip:rect(89px,9999px,12px,0);transform:skew(.2deg)}10%{clip:rect(26px,9999px,99px,0);transform:skew(.8deg)}15%{clip:rect(76px,9999px,44px,0);transform:skew(.3deg)}20%{clip:rect(12px,9999px,88px,0);transform:skew(.9deg)}to{clip:rect(70px,9999px,30px,0);transform:skew(.1deg)}}@keyframes svelte-12qhfyh-rgb-shift{0%,to{transform:translate(0);filter:hue-rotate(0deg)}33%{transform:translate(2px,-1px);filter:hue-rotate(10deg)}66%{transform:translate(-1px,2px);filter:hue-rotate(-10deg)}}@keyframes svelte-12qhfyh-retro-glow-pulse{0%{filter:brightness(1) drop-shadow(0 0 10px currentColor)}to{filter:brightness(1.1) drop-shadow(0 0 20px currentColor)}}@keyframes svelte-12qhfyh-vhs-tracking{0%{filter:brightness(100%) contrast(100%)}50%{filter:brightness(98%) contrast(102%)}to{filter:brightness(100%) contrast(100%)}}.app-container.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;background:#1e1b29;position:relative}.crt-screen.svelte-12qhfyh{border-radius:8px;box-shadow:inset 0 0 50px #00000080,0 0 20px #8b5cf64d}.crt-screen.svelte-12qhfyh:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9999}.arcade-header.svelte-12qhfyh{background:linear-gradient(180deg,#111827,#1f2937);border-bottom:6px solid #8B5CF6;box-shadow:0 4px #6d28d9,0 8px 20px #00000080;position:sticky;top:0;z-index:100}.header-content.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;gap:1.5rem}@media(max-width:639px){.header-content.svelte-12qhfyh{flex-direction:column;padding:.75rem;gap:.75rem}}.logo-arcade.svelte-12qhfyh{display:flex;align-items:center;gap:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logo-arcade.svelte-12qhfyh:hover{transform:scale(1.05)}.logo-arcade.svelte-12qhfyh .logo-screen:where(.svelte-12qhfyh){padding:.5rem;background:#1f2937;border:4px solid #8B5CF6;--glow-color: #EC4899;box-shadow:0 0 10px #ec4899,0 0 20px #ec4899,0 0 30px #ec4899;animation:svelte-12qhfyh-retro-glow-pulse 2s ease-in-out infinite alternate;animation:svelte-12qhfyh-float 3s ease-in-out infinite}.logo-arcade.svelte-12qhfyh .logo-text:where(.svelte-12qhfyh){display:flex;flex-direction:column;gap:.25rem}.logo-arcade.svelte-12qhfyh .logo-name:where(.svelte-12qhfyh){font-family:"Press Start 2P",cursive;font-size:clamp(1.5rem,4vw,2rem);color:#ec4899;text-shadow:2px 2px 0 #6D28D9,0 0 10px #EC4899;position:relative}.logo-arcade.svelte-12qhfyh .logo-name.glitch:where(.svelte-12qhfyh){position:relative}.logo-arcade.svelte-12qhfyh .logo-name.glitch:where(.svelte-12qhfyh):before,.logo-arcade.svelte-12qhfyh .logo-name.glitch:where(.svelte-12qhfyh):after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.logo-arcade.svelte-12qhfyh .logo-name.glitch:where(.svelte-12qhfyh):before{left:2px;text-shadow:-2px 0 #22D3EE;clip:rect(44px,450px,56px,0);animation:svelte-12qhfyh-glitch-anim 5s infinite linear alternate-reverse}.logo-arcade.svelte-12qhfyh .logo-name.glitch:where(.svelte-12qhfyh):after{left:-2px;text-shadow:-2px 0 #EC4899;clip:rect(44px,450px,56px,0);animation:svelte-12qhfyh-glitch-anim 3s infinite linear alternate-reverse}.logo-arcade.svelte-12qhfyh .logo-subtitle:where(.svelte-12qhfyh){font-family:VT323,monospace;font-size:clamp(.75rem,2vw,.875rem);color:#a78bfa;letter-spacing:.1em}.arcade-controls.svelte-12qhfyh{position:relative}.menu-toggle.svelte-12qhfyh{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh){width:30px;height:4px;background:#a78bfa;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:639px){.menu-toggle.svelte-12qhfyh{display:flex}}.controls-panel.svelte-12qhfyh{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:639px){.controls-panel.svelte-12qhfyh{position:absolute;top:100%;right:0;background:#111827;border:4px solid #8B5CF6;padding:1rem;flex-direction:column;min-width:200px;display:none}.controls-panel.open.svelte-12qhfyh{display:flex}}.control-btn.svelte-12qhfyh{position:relative;display:block;transition:all .3s cubic-bezier(.4,0,.2,1)}.control-btn.svelte-12qhfyh .btn-face:where(.svelte-12qhfyh){position:relative;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(180deg,#374151,#1f2937);border:3px solid #7C3AED;border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.control-btn.svelte-12qhfyh .btn-face:where(.svelte-12qhfyh) .btn-label:where(.svelte-12qhfyh){font-family:VT323,monospace;font-size:clamp(.875rem,2vw,1rem);color:#c4b5fd;white-space:nowrap}@media(max-width:639px){.control-btn.svelte-12qhfyh .btn-face:where(.svelte-12qhfyh) .btn-label:where(.svelte-12qhfyh){font-size:clamp(.75rem,2vw,.875rem)}}.control-btn.svelte-12qhfyh .btn-shadow:where(.svelte-12qhfyh){position:absolute;bottom:-4px;left:0;right:0;height:6px;background:#5b21b6;border-radius:0 0 4px 4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.control-btn.svelte-12qhfyh:hover .btn-face:where(.svelte-12qhfyh){transform:translateY(-2px);border-color:#a78bfa;box-shadow:0 0 15px #8b5cf680}.control-btn.svelte-12qhfyh:active .btn-face:where(.svelte-12qhfyh){transform:translateY(2px)}.control-btn.svelte-12qhfyh:active .btn-shadow:where(.svelte-12qhfyh){height:2px}.control-btn.active.svelte-12qhfyh .btn-face:where(.svelte-12qhfyh){background:linear-gradient(180deg,#6d28d9,#5b21b6);border-color:#ec4899;--glow-color: #EC4899;box-shadow:0 0 10px #ec4899,0 0 20px #ec4899,0 0 30px #ec4899;animation:svelte-12qhfyh-retro-glow-pulse 2s ease-in-out infinite alternate}.control-btn.active.svelte-12qhfyh .btn-face:where(.svelte-12qhfyh) .btn-label:where(.svelte-12qhfyh){color:#f472b6}.led-strip.svelte-12qhfyh{display:flex;justify-content:space-evenly;padding:.5rem 0;background:#111827;border-top:2px solid #374151}.led.svelte-12qhfyh{width:8px;height:8px;border-radius:50%;background:#7c3aed;box-shadow:0 0 10px #8b5cf6;animation:svelte-12qhfyh-led-blink 2s ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes svelte-12qhfyh-led-blink{0%,to{opacity:.3}50%{opacity:1;box-shadow:0 0 15px #a78bfa}}.main-screen.svelte-12qhfyh{flex-grow:1;position:relative;padding:2rem 0}@media(max-width:639px){.main-screen.svelte-12qhfyh{padding:1rem 0}}.scanlines.svelte-12qhfyh{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0px,rgba(0,0,0,.05) 2px,transparent 2px,transparent 4px);pointer-events:none;z-index:1;animation:svelte-12qhfyh-scanline-move 8s linear infinite}@keyframes svelte-12qhfyh-scanline-move{0%{transform:translateY(0)}to{transform:translateY(8px)}}.arcade-footer.svelte-12qhfyh{background:linear-gradient(180deg,#1f2937,#111827);border-top:6px solid #8B5CF6;box-shadow:0 -4px #6d28d9,0 -8px 20px #00000080;margin-top:auto}.footer-content.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;gap:1rem}@media(max-width:639px){.footer-content.svelte-12qhfyh{flex-direction:column;text-align:center;padding:1rem}}.footer-display.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem}.footer-display.svelte-12qhfyh .pixel-heart:where(.svelte-12qhfyh){animation:svelte-12qhfyh-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.footer-display.svelte-12qhfyh .footer-text:where(.svelte-12qhfyh){font-family:VT323,monospace;font-size:clamp(.875rem,2vw,1rem);color:#a78bfa;letter-spacing:.05em}.footer-score.svelte-12qhfyh{display:flex;gap:.5rem;align-items:center;font-family:VT323,monospace}.footer-score.svelte-12qhfyh .label:where(.svelte-12qhfyh){font-size:clamp(.75rem,2vw,.875rem);color:#9ca3af}.footer-score.svelte-12qhfyh .value:where(.svelte-12qhfyh){font-size:clamp(1.125rem,3vw,1.25rem);color:#ec4899;font-weight:700}.footer-credits.svelte-12qhfyh .credit-text:where(.svelte-12qhfyh){font-family:VT323,monospace;font-size:clamp(.75rem,2vw,.875rem);color:#22d3ee;animation:svelte-12qhfyh-blink 1.5s step-end infinite}@keyframes svelte-12qhfyh-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes svelte-12qhfyh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.linktree-btn.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(110deg,#374151 0% 35%,#4c596f 50%,#374151 65% 100%);background-size:200% 100%;animation:svelte-12qhfyh-shimmer 3s linear infinite;border:3px solid #7C3AED;border-radius:4px;font-family:VT323,monospace;color:#c4b5fd;text-decoration:none;position:relative;z-index:10;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.linktree-btn.svelte-12qhfyh .btn-icon:where(.svelte-12qhfyh){font-size:clamp(1.125rem,3vw,1.25rem)}.linktree-btn.svelte-12qhfyh .btn-text:where(.svelte-12qhfyh){font-size:clamp(.875rem,2vw,1rem);letter-spacing:.1em;color:#22d3ee}.linktree-btn.svelte-12qhfyh .btn-arrow:where(.svelte-12qhfyh){font-size:clamp(.875rem,2vw,1rem);color:#a78bfa;opacity:0;transform:translate(-5px);transition:all .3s cubic-bezier(.4,0,.2,1)}.linktree-btn.svelte-12qhfyh:hover{border-color:#ec4899;--glow-color: #EC4899;box-shadow:0 0 10px #ec4899,0 0 20px #ec4899,0 0 30px #ec4899;animation:svelte-12qhfyh-retro-glow-pulse 2s ease-in-out infinite alternate;transform:translateY(-2px);background:linear-gradient(110deg,#414d60 0% 35%,#56667f 50%,#414d60 65% 100%);background-size:200% 100%}.linktree-btn.svelte-12qhfyh:hover .btn-text:where(.svelte-12qhfyh){color:#f472b6}.linktree-btn.svelte-12qhfyh:hover .btn-arrow:where(.svelte-12qhfyh){opacity:1;transform:translate(0);color:#f472b6}
