@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.text-xs{font-size:.625rem}.text-sm{font-size:.75rem}.text-base{font-size:.875rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.pixel-xs{font-size:.5rem;font-family:"Press Start 2P",monospace;line-height:1.1}.pixel-sm{font-size:.625rem;font-family:"Press Start 2P",monospace;line-height:1.1}.pixel-md{font-size:.75rem;font-family:"Press Start 2P",monospace;line-height:1.2}.pixel-lg{font-size:1rem;font-family:"Press Start 2P",monospace;line-height:1.2}.pixel-xl{font-size:1.25rem;font-family:"Press Start 2P",monospace;line-height:1.2}.pixel-2xl{font-size:1.5rem;font-family:"Press Start 2P",monospace;line-height:1.4}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.leading-tight{line-height:1.1}.leading-snug{line-height:1.2}.leading-normal{line-height:1.4}.leading-relaxed{line-height:1.6}.leading-loose{line-height:1.8}.title-responsive{font-family:"Press Start 2P",monospace;font-size:1.875rem;font-weight:700;line-height:1.2;letter-spacing:.02em}@media (min-width: 23.5rem) and (max-width: 48rem){.title-responsive{font-size:1.5rem}}@media (max-width: 22.5rem){.title-responsive{font-size:1.25rem}}@media (min-width: 23.5rem) and (max-width: 48rem){.title-responsive{font-family:"Press Start 2P",monospace;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:.02em}}@media (max-width: 22.5rem){.title-responsive{font-family:"Press Start 2P",monospace;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:.02em}}.subtitle-responsive{font-family:"Press Start 2P",monospace;font-size:1.25rem;font-weight:500;line-height:1.2;letter-spacing:.02em}@media (min-width: 23.5rem) and (max-width: 48rem){.subtitle-responsive{font-size:1.125rem}}@media (max-width: 22.5rem){.subtitle-responsive{font-size:1rem}}@media (min-width: 23.5rem) and (max-width: 48rem){.subtitle-responsive{font-family:"Press Start 2P",monospace;font-size:1.125rem;font-weight:500;line-height:1.2;letter-spacing:.02em}}@media (max-width: 22.5rem){.subtitle-responsive{font-family:"Press Start 2P",monospace;font-size:1rem;font-weight:500;line-height:1.2;letter-spacing:.02em}}.game-title{font-family:"Press Start 2P",monospace;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:.02em;color:var(--pixel-primary, #007bff);text-transform:uppercase}.game-description{font-size:.75rem;font-weight:400;line-height:1.4;color:var(--pixel-text-primary, #333);line-height:1.6}.game-stats{font-family:"Press Start 2P",monospace;font-size:.625rem;font-weight:500;line-height:1.2;letter-spacing:.02em;color:var(--pixel-secondary, #6c757d)}.ui-label{font-family:"Press Start 2P",monospace;font-size:.625rem;font-weight:500;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;letter-spacing:.1em}.ui-value{font-family:"Press Start 2P",monospace;font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:.02em;color:var(--pixel-success, #28a745)}.ui-error{font-family:"Press Start 2P",monospace;font-size:.625rem;font-weight:500;line-height:1.2;letter-spacing:.02em;color:var(--pixel-error, #dc3545)}.button-text{font-family:"Press Start 2P",monospace;font-size:.625rem;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;letter-spacing:.05em}.button-text-large{font-family:"Press Start 2P",monospace;font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 22.5rem){.text-3xl{font-size:1.5rem}.text-4xl{font-size:1.875rem}.text-5xl{font-size:2.25rem}.pixel-xl{font-size:1rem}.pixel-2xl{font-size:1.25rem}.pixel-lg,.pixel-xl,.pixel-2xl{line-height:1.4}}@media (min-width: 23.5rem) and (max-width: 48rem){.text-5xl{font-size:2.25rem}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;width:100%;top:0;left:0}.dark-side{background-color:#000;color:#fff;--background-color: #000;--border-color: #fff;--text-color: #e0e0e0;--primary-color: #00bfff;--secondary-color: #b58daa;--neutral-color: #2c2c2c}.light-side{background-color:#fff;color:#000;--background-color: #fff;--border-color: #000;--text-color: #000;--primary-color: #00bfff;--secondary-color: #b58daa;--neutral-color: #2c2c2c}.app-wrapper{padding:0}@media (min-width: 64rem){.app-wrapper{padding:1rem}}.app-container{width:100%;max-width:30rem;margin:0 auto!important;padding:.5rem;display:flex;flex-direction:column;background:var(--background-color)}@media (min-width: 64rem){.app-container{max-width:56.25rem;padding:.5rem;margin:0 auto!important}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-grow{flex-grow:1}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.app-footer{padding:.5rem;font-size:.75rem;text-align:center}.app-footer .version-info{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-color);font-family:"Press Start 2P",monospace}@media (max-width: 22.5rem){.app-footer .version-info{flex-direction:column;gap:.25rem;text-align:center}}.app-footer .version-text{opacity:.7;font-size:.625rem}@media (max-width: 22.5rem){.app-footer .version-text{font-size:.5rem}}.app-footer .studio-text{opacity:.8;font-size:.625rem;font-weight:700}@media (max-width: 22.5rem){.app-footer .studio-text{font-size:.5rem}}@media (max-width: 22.5rem){.gamebar.gap-lg{gap:1rem}.gamebar .nes-btn{padding:.25rem .5rem;font-size:.75rem;line-height:1.3;height:auto;min-height:auto}.gamebar .flex.justify-between{gap:.5rem}.gamebar-title{font-size:1.1rem;margin-top:.5rem;margin-bottom:1rem}.nes-btn:not(.gamebar .nes-btn){padding:.25rem .5rem!important;font-size:.75rem!important;line-height:1.2!important;height:auto!important;min-height:1.875rem!important;border-width:2px!important}.nes-btn:not(.gamebar .nes-btn).is-icon{min-width:2.1875rem!important;min-height:1.875rem!important;padding:.25rem .375rem!important}.nes-container{margin:.25rem!important;padding:.5rem!important}.nes-container.with-title{padding-top:1.25rem!important}.nes-container.with-title .title{font-size:.75rem!important;padding:.125rem .25rem!important}.app-container{padding:.25rem}.game-scene .nes-container{margin:0!important;padding:.25rem!important}}.ma-sm,.pa-sm{margin:.5rem}.ma-md,.pa-md{margin:1rem}.ma-lg,.pa-lg{margin:1.5rem}.ma-xl,.pa-xl{margin:2rem}.mx-sm,.px-sm{padding-left:.5rem;padding-right:.5rem}.mx-md,.px-md{padding-left:1rem;padding-right:1rem}.mx-lg,.px-lg{padding-left:1.5rem;padding-right:1.5rem}.my-sm,.py-sm{margin-top:.5rem;margin-bottom:.5rem}.my-md,.py-md{margin-top:1rem;margin-bottom:1rem}.my-lg,.py-lg{margin-top:1.5rem;margin-bottom:1.5rem}.my-xl,.py-xl{margin-top:2rem;margin-bottom:2rem}html,body,pre,code,kbd,samp{font-family:"Press Start 2P",system-ui;font-weight:400;font-style:normal}body{background-color:var(--pixel-bg-primary);color:var(--pixel-text-primary);-webkit-user-select:none;user-select:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;transition:background-color .3s ease,color .3s ease;--background-color: var(--pixel-bg-primary);--text-color: var(--pixel-text-primary);--border-color: var(--pixel-border);--primary-color: var(--pixel-primary);--secondary-color: var(--pixel-secondary);--success-color: var(--pixel-success);--warning-color: var(--pixel-warning);--error-color: var(--pixel-error);--info-color: var(--pixel-info)}.game-scene canvas{margin:0!important;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.nes-btn.is-small{font-size:.75rem!important}.nes-btn.is-normal{font-size:.85rem!important}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background:var(--pixel-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--pixel-border);border:2px solid var(--pixel-bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--pixel-border-dark)}::selection{background-color:var(--pixel-primary);color:var(--pixel-white)}::-moz-selection{background-color:var(--pixel-primary);color:var(--pixel-white)}:root{--pixel-black: #000000;--pixel-white: #ffffff;--pixel-gray-100: #f0f0f0;--pixel-gray-200: #e0e0e0;--pixel-gray-300: #c0c0c0;--pixel-gray-400: #a0a0a0;--pixel-gray-500: #808080;--pixel-gray-600: #606060;--pixel-gray-700: #404040;--pixel-gray-800: #202020;--pixel-gray-900: #101010;--pixel-primary: #0066cc;--pixel-primary-light: #3388dd;--pixel-primary-dark: #004499;--pixel-secondary: #6600cc;--pixel-secondary-light: #8833dd;--pixel-secondary-dark: #440099;--pixel-success: #00aa00;--pixel-success-light: #33bb33;--pixel-success-dark: #007700;--pixel-warning: #ff8800;--pixel-warning-light: #ffaa33;--pixel-warning-dark: #cc5500;--pixel-error: #cc0000;--pixel-error-light: #dd3333;--pixel-error-dark: #990000;--pixel-info: #00aacc;--pixel-info-light: #33bbdd;--pixel-info-dark: #007799;--pixel-accent: #ff00ff;--pixel-highlight: #ffff00;--pixel-bg-primary: var(--pixel-white);--pixel-bg-secondary: var(--pixel-gray-100);--pixel-bg-tertiary: var(--pixel-gray-200);--pixel-text-primary: var(--pixel-black);--pixel-text-secondary: var(--pixel-gray-700);--pixel-text-muted: var(--pixel-gray-500);--pixel-border: var(--pixel-gray-400);--pixel-border-dark: var(--pixel-gray-700);--pixel-shadow-light: 3px 3px 0px var(--pixel-gray-600);--pixel-shadow-medium: 4px 4px 0px var(--pixel-gray-700);--pixel-shadow-heavy: 6px 6px 0px var(--pixel-gray-800);--pixel-shadow-inset-light: inset 1px 1px 0px var(--pixel-white);--pixel-shadow-inset-dark: inset -1px -1px 0px var(--pixel-gray-600);--pixel-border-width: 4px;--pixel-border-width-small: 3px;--pixel-border-width-large: 5px;--pixel-border-radius: 0px;--pixel-spacing-xs: 4px;--pixel-spacing-sm: 8px;--pixel-spacing-md: 16px;--pixel-spacing-lg: 24px;--pixel-spacing-xl: 32px;--pixel-transition: all .08s ease-out;--pixel-transition-slow: all .15s ease-out;--pixel-clip-button: polygon( 0% 8px, 4px 8px, 4px 4px, 8px 4px, 8px 0%, calc(100% - 8px) 0%, calc(100% - 8px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 8px, 100% 8px, 100% calc(100% - 8px) , calc(100% - 4px) calc(100% - 8px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 8px) calc(100% - 4px) , calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 4px) , 4px calc(100% - 4px) , 4px calc(100% - 8px) , 0% calc(100% - 8px) );--pixel-clip-simple: polygon( 0% 4px, 4px 4px, 4px 0%, calc(100% - 4px) 0%, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px) , 0% calc(100% - 4px) );--pixel-font-family: "Press Start 2P", monospace;--pixel-font-size-xs: 8px;--pixel-font-size-sm: 10px;--pixel-font-size-base: 12px;--pixel-font-size-md: 14px;--pixel-font-size-lg: 16px;--pixel-font-size-xl: 18px}[data-theme=dark]{--pixel-bg-primary: var(--pixel-gray-900);--pixel-bg-secondary: var(--pixel-gray-800);--pixel-bg-tertiary: var(--pixel-gray-700);--pixel-text-primary: var(--pixel-white);--pixel-text-secondary: var(--pixel-gray-300);--pixel-text-muted: var(--pixel-gray-400);--pixel-border: var(--pixel-gray-600);--pixel-border-dark: var(--pixel-gray-400);--pixel-shadow-light: 3px 3px 0px var(--pixel-black);--pixel-shadow-medium: 4px 4px 0px var(--pixel-black);--pixel-shadow-heavy: 6px 6px 0px var(--pixel-black);--pixel-shadow-inset-light: inset 1px 1px 0px var(--pixel-gray-600);--pixel-shadow-inset-dark: inset -1px -1px 0px var(--pixel-black);--pixel-primary: #3388ff;--pixel-primary-light: #66aaff;--pixel-primary-dark: #0066cc;--pixel-success: #33cc33;--pixel-success-light: #66dd66;--pixel-success-dark: #00aa00;--pixel-warning: #ffaa33;--pixel-warning-light: #ffcc66;--pixel-warning-dark: #ff8800;--pixel-error: #ff3333;--pixel-error-light: #ff6666;--pixel-error-dark: #cc0000;--pixel-info: #33ccff;--pixel-info-light: #66ddff;--pixel-info-dark: #00aacc}@keyframes pixel-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pixel-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pixel-glitch{0%,90%,to{transform:translate(0)}10%{transform:translate(-1px,1px)}20%{transform:translate(1px,-1px)}30%{transform:translate(-1px,-1px)}40%{transform:translate(1px,1px)}}@keyframes pixel-blink{0%,50%{opacity:1}51%,to{opacity:0}}.pixel-button{font-family:var(--pixel-font-family);font-size:var(--pixel-font-size-base);line-height:1.2;padding:var(--pixel-spacing-sm) var(--pixel-spacing-md);border:var(--pixel-border-width) solid;background:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-block;transition:var(--pixel-transition);box-shadow:var(--pixel-shadow-inset-light),var(--pixel-shadow-inset-dark);border-radius:var(--pixel-border-radius);text-align:center;white-space:nowrap;position:relative;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.pixel-button:focus{outline:2px solid var(--pixel-primary);outline-offset:2px}.pixel-button:disabled{opacity:.6;cursor:not-allowed}.pixel-button:hover{transform:translate(-1px,-1px);transition:var(--pixel-transition)}.pixel-button:active{transform:translate(2px,2px);transition:none}.pixel-button--primary{background-color:var(--pixel-primary);border-color:var(--pixel-primary-dark);color:var(--pixel-white);box-shadow:var(--pixel-shadow-medium)}.pixel-button--primary:hover{background-color:var(--pixel-primary-light);box-shadow:5px 5px 0 var(--pixel-primary-dark)}.pixel-button--primary:active{background-color:var(--pixel-primary-dark);box-shadow:1px 1px 0 var(--pixel-primary-dark);border-color:var(--pixel-primary-light)}.pixel-button--secondary{background-color:var(--pixel-secondary);border-color:var(--pixel-secondary-dark);color:var(--pixel-white);box-shadow:var(--pixel-shadow-medium)}.pixel-button--secondary:hover{background-color:var(--pixel-secondary-light);box-shadow:5px 5px 0 var(--pixel-secondary-dark)}.pixel-button--secondary:active{background-color:var(--pixel-secondary-dark);box-shadow:1px 1px 0 var(--pixel-secondary-dark);border-color:var(--pixel-secondary-light)}.pixel-button--warning{background-color:var(--pixel-warning);border-color:var(--pixel-warning-dark);color:var(--pixel-white);box-shadow:var(--pixel-shadow-medium);text-shadow:1px 1px 0px var(--pixel-black)}.pixel-button--warning:hover{background-color:var(--pixel-warning-light);box-shadow:5px 5px 0 var(--pixel-warning-dark)}.pixel-button--warning:active{background-color:var(--pixel-warning-dark);box-shadow:1px 1px 0 var(--pixel-warning-dark);border-color:var(--pixel-warning-light)}.pixel-button--success{background-color:var(--pixel-success);border-color:var(--pixel-success-dark);color:var(--pixel-white);box-shadow:var(--pixel-shadow-medium);text-shadow:1px 1px 0px var(--pixel-black)}.pixel-button--success:hover{background-color:var(--pixel-success-light);box-shadow:5px 5px 0 var(--pixel-success-dark)}.pixel-button--success:active{background-color:var(--pixel-success-dark);box-shadow:1px 1px 0 var(--pixel-success-dark);border-color:var(--pixel-success-light)}.pixel-button--error{background-color:var(--pixel-error);border-color:var(--pixel-error-dark);color:var(--pixel-white);box-shadow:var(--pixel-shadow-medium);text-shadow:1px 1px 0px var(--pixel-black)}.pixel-button--error:hover{background-color:var(--pixel-error-light);box-shadow:5px 5px 0 var(--pixel-error-dark)}.pixel-button--error:active{background-color:var(--pixel-error-dark);box-shadow:1px 1px 0 var(--pixel-error-dark);border-color:var(--pixel-error-light)}.pixel-button--info{background-color:var(--pixel-info);border-color:var(--pixel-info-dark);color:var(--pixel-white);box-shadow:var(--pixel-shadow-medium);text-shadow:1px 1px 0px var(--pixel-black)}.pixel-button--info:hover{background-color:var(--pixel-info-light);box-shadow:5px 5px 0 var(--pixel-info-dark)}.pixel-button--info:active{background-color:var(--pixel-info-dark);box-shadow:1px 1px 0 var(--pixel-info-dark);border-color:var(--pixel-info-light)}.pixel-button--small{font-size:var(--pixel-font-size-xs);padding:var(--pixel-spacing-xs) var(--pixel-spacing-sm);border-width:var(--pixel-border-width-small);box-shadow:2px 2px 0 var(--pixel-black)}.pixel-button--small:hover{box-shadow:3px 3px 0 var(--pixel-black)}.pixel-button--small:active{box-shadow:1px 1px 0 var(--pixel-black)}.pixel-button--normal{font-size:var(--pixel-font-size-base);padding:var(--pixel-spacing-sm) var(--pixel-spacing-md);border-width:var(--pixel-border-width)}.pixel-button--large{font-size:var(--pixel-font-size-md);padding:var(--pixel-spacing-md) var(--pixel-spacing-lg);border-width:var(--pixel-border-width-large);box-shadow:var(--pixel-shadow-heavy)}.pixel-button--large:hover{box-shadow:7px 7px 0 var(--pixel-black)}.pixel-button--large:active{box-shadow:2px 2px 0 var(--pixel-black)}.pixel-button--icon{padding:var(--pixel-spacing-sm);aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center}.pixel-button--icon.pixel-button--small{padding:var(--pixel-spacing-xs)}.pixel-button--icon.pixel-button--large{padding:var(--pixel-spacing-md)}.pixel-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:var(--pixel-shadow-light)!important}.pixel-button:disabled:hover,.pixel-button:disabled:active{transform:none!important;box-shadow:var(--pixel-shadow-light)!important}.pixel-button:focus-visible{outline:2px solid var(--pixel-primary);outline-offset:2px}@media (max-width: 480px){.pixel-button{font-size:var(--pixel-font-size-xs);padding:var(--pixel-spacing-xs) var(--pixel-spacing-sm)}.pixel-button--normal{font-size:var(--pixel-font-size-sm)}.pixel-button--large{font-size:var(--pixel-font-size-base);padding:var(--pixel-spacing-sm) var(--pixel-spacing-md)}}.pixel-button--pulse{animation:pixel-pulse 1.5s infinite}.pixel-button--bounce:hover{animation:pixel-bounce .6s ease-in-out}.pixel-button--glitch:hover{animation:pixel-glitch .3s ease-in-out}.pixel-button-group{display:inline-flex}.pixel-button-group .pixel-button:not(:first-child){margin-left:-var(--pixel-border-width)}.pixel-button-group .pixel-button:not(:first-child):not(:last-child){border-radius:0}.pixel-button-group .pixel-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.pixel-button-group .pixel-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}
