@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";._screen-settings-overlay_10axc_1{z-index:99999;box-sizing:border-box;touch-action:pan-y;overscroll-behavior:contain;background:#0f0f16f5;border-radius:0;flex-direction:column;align-items:center;width:100vw;height:100vh;padding:2rem 1.5rem;font-family:Outfit,sans-serif;animation:.12s ease-out _screenSettingsFadeIn_10axc_1;display:flex;position:fixed;top:0;left:0;overflow-y:auto}._screen-settings-header_10axc_22,._screen-settings-body_10axc_23{width:100%;max-width:650px;animation:.15s cubic-bezier(.34,1.56,.64,1) _settingsContentPop_10axc_1}._screen-settings-header_10axc_22{border-bottom:2px solid var(--gba-theme-accent,var(--gba-indigo-light));justify-content:space-between;align-items:center;width:100%;margin-bottom:.6rem;padding-bottom:.4rem;display:flex}._screen-settings-header_10axc_22 span{color:var(--gba-glacier);letter-spacing:.05rem;font-size:.55rem}._screen-settings-close_10axc_45{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}._screen-settings-close_10axc_45:hover{color:#f55}._screen-settings-body_10axc_23{text-align:left;flex-direction:column;flex:1;gap:.7rem;width:100%;padding-right:4px;display:flex;overflow-y:auto}._screen-settings-body_10axc_23::-webkit-scrollbar{width:5px}._screen-settings-body_10axc_23::-webkit-scrollbar-track{background:#0000004d}._screen-settings-body_10axc_23::-webkit-scrollbar-thumb{background:var(--gba-theme-accent,var(--gba-indigo-light));border-radius:3px}._screen-settings-body_10axc_23 ._setting-row_10axc_84{flex-direction:column;gap:.3rem;width:100%;font-size:.5rem;display:flex}._screen-settings-body_10axc_23 ._setting-row_10axc_84 label{color:var(--gba-glacier);font-size:.5rem}._screen-settings-body_10axc_23 select{border:1px solid var(--gba-theme-accent,var(--gba-indigo-light));color:#fff;background:#111;border-radius:4px;width:100%;padding:.3rem;font-family:Outfit,sans-serif;font-size:.5rem}._screen-settings-body_10axc_23 ._checkbox-label_10axc_108{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.5rem;display:flex}._screen-settings-body_10axc_23 ._checkbox-label_10axc_108 input{width:14px;height:14px;accent-color:var(--gba-theme-accent,var(--gba-indigo-light));cursor:pointer}._setting-row_10axc_84{flex-direction:column;gap:.4rem;font-size:.7rem;display:flex}._setting-row_10axc_84 label{color:var(--text-primary)}._setting-row_10axc_84 select{color:var(--text-retro);border:2px solid var(--gba-indigo-light);cursor:pointer;background:#111;border-radius:4px;padding:.4rem;font-family:Outfit,sans-serif;font-size:.7rem}._setting-input-group_10axc_146{align-items:center;gap:.8rem;display:flex}._setting-input-group_10axc_146 input[type=range]{accent-color:var(--gba-indigo-light);flex:1}._value-label_10axc_157{color:var(--text-retro);text-align:center;background:#000;border-radius:4px;min-width:45px;padding:.2rem .4rem}._checkbox-label_10axc_108{cursor:pointer;align-items:center;gap:.6rem;font-size:.7rem;display:flex}._checkbox-label_10axc_108 input[type=checkbox]{accent-color:var(--gba-indigo-light);cursor:pointer;width:16px;height:16px}._save-actions-group_10axc_181{flex-direction:column;gap:.5rem;width:100%;display:flex}._save-action-btn_10axc_188{background:var(--gba-indigo);border:2px solid var(--gba-indigo-light);color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--btn-shadow);text-align:center;border-radius:4px;width:100%;padding:.5rem;font-family:Outfit,sans-serif;font-size:.6rem;transition:transform 50ms,box-shadow 50ms}._save-action-btn_10axc_188:hover{background:var(--gba-indigo-light)}._save-action-btn_10axc_188:active{box-shadow:0 0px 0 var(--btn-shadow);transform:translateY(3px)}._save-action-btn_10axc_188._danger-btn_10axc_212{background:#c22929;border-color:#ef4444}._save-action-btn_10axc_188._danger-btn_10axc_212:hover{background:#ef4444}:root{--bg-color:#1a1a24;--panel-bg:#2d2d44;--gba-indigo:#4a4e83;--gba-indigo-light:#5f64a4;--gba-glacier:#b0c4de;--text-primary:#e0e0e0;--text-retro:#98ff98;--btn-shadow:#151520}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--body-bg,var(--bg-color));color:var(--text-primary);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;justify-content:center;align-items:flex-start;min-height:100dvh;font-family:Inter,sans-serif;transition:background-color .4s;display:flex;overflow:hidden}#root{flex-direction:column;width:100%;min-height:100dvh;display:flex}.app-container{background-color:var(--body-bg,var(--bg-color));flex-direction:column;width:100vw;max-width:1200px;min-height:100dvh;margin:0 auto;transition:background-color .4s;display:flex;position:relative}header{background-color:var(--gba-indigo);color:#fff;text-align:center;box-shadow:0 4px 0 var(--btn-shadow);z-index:10;padding:1rem;font-family:Outfit,sans-serif;font-size:1rem}.main-content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex;position:relative}.main-content:has(.game-playing){justify-content:flex-start}.drop-zone{border:4px dashed var(--gba-theme-drop-border,var(--gba-indigo-light));background-color:var(--gba-theme-drop-bg,var(--panel-bg));text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;padding:4rem 2rem;font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:inset 0 0 15px #00000080,0 15px 35px #000000b3}.drop-zone:hover,.drop-zone.active{background-color:var(--gba-theme-drop-hover-bg,var(--gba-indigo));border-color:var(--gba-theme-drop-hover-border,var(--gba-glacier));box-shadow:inset 0 0 15px #0000004d, 0 20px 45px #000c, 0 0 25px var(--gba-theme-drop-glow,#5f64a466);transform:translateY(-5px)scale(1.02)}.drop-zone p{margin-bottom:1rem}.file-input{display:none}.btn{background-color:var(--gba-theme-drop-btn-bg,var(--gba-glacier));color:var(--gba-theme-drop-btn-color,#000);cursor:pointer;box-shadow:0 4px 0 var(--gba-theme-drop-btn-shadow,#889bb0);border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-family:Inter,sans-serif;font-size:1.5rem;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn:active{box-shadow:0 0px 0 var(--gba-theme-drop-btn-shadow,#889bb0);transform:translateY(4px)}.emulator-container{background:0 0;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:100%;padding:1rem;display:flex;position:relative}.emulator-container:not(.game-playing){justify-content:center;padding:0}.screen-bezel{background:#23252d;border:4px solid #1a1b20;border-radius:10px 10px 16px;justify-content:center;width:100%;margin-bottom:.6rem;padding:.9rem 1.3rem;display:flex;box-shadow:inset 0 0 10px #000c,0 4px 10px #00000080}.bezel-inner{flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex;position:relative}.bezel-logo{color:var(--gba-theme-bezel-logo,#8b939f);letter-spacing:.15rem;text-shadow:1px 1px 0px var(--gba-theme-bezel-logo-shadow,#000);-webkit-user-select:none;user-select:none;margin-top:.45rem;font-family:Outfit,sans-serif;font-size:.8rem}.bezel-logo .advance-italic{color:var(--gba-theme-bezel-logo-italic,#c5cbd5);font-size:.9rem;font-style:italic}.power-indicator{color:#777;flex-direction:column;align-items:center;gap:.3rem;font-family:Outfit,sans-serif;font-size:.4rem;display:flex;position:absolute;top:45%;left:-1.5rem;transform:translateY(-50%)}.led-light{background-color:#300;border:1px solid #111;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 1px #000c}.led-light.on{background-color:#39ff14;box-shadow:0 0 8px #39ff14,inset 0 1px #ffffff80}.led-light.off{background-color:#c11;box-shadow:0 0 4px #c11}.canvas-wrapper{width:100%;max-width:min(var(--user-max-width,100%), 112.5vh);justify-content:center;align-items:center;display:flex;position:relative}canvas{aspect-ratio:3/2;object-fit:contain;will-change:width, height, transform, filter;backface-visibility:hidden;background-color:#000;width:100%;display:block;transform:translateZ(0);box-shadow:0 0 10px #00000080}.canvas-pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.canvas-smooth{image-rendering:auto}.filter-hq-smooth{filter:contrast(1.1)saturate(1.15)}.filter-hq-crisp{filter:contrast(1.1)saturate(1.2)}.filter-hq-vibrant{filter:contrast(1.15)saturate(1.4)}.filter-hq-soft{filter:contrast(1.05)saturate(.9)brightness(1.05)}.filter-amd-fsr{filter:contrast(1.25)saturate(1.15)brightness(.95)}.lcd-grid-overlay{pointer-events:none;z-index:10;background-color:#0000;background-image:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000038 0 1px,#0000 1px 3px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3px 3px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100%;position:absolute;top:0;left:0}.emulator-layout{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:100%;margin-top:1rem;display:flex}.emulator-layout.hide-layout{display:none!important}.emulator-layout.with-touch{background:var(--gba-theme-bg,var(--gba-indigo));border:5px solid var(--gba-theme-btn-shadow,var(--btn-shadow));width:100%;box-shadow:0 10px 0 var(--gba-theme-btn-shadow,var(--btn-shadow)), inset 0 2px 2px #fff3, 0 15px 30px #000c;border-radius:30px;grid-template-columns:auto 1fr auto;grid-template-areas:"left center right";justify-content:center;align-items:center;gap:2.5rem;max-width:1400px;padding:2.5rem 2rem;transition:background .3s,border-color .3s,box-shadow .3s;display:grid;position:relative}.console-center{flex-direction:column;grid-area:center;align-items:center;width:100%;display:flex}.console-wing{flex-direction:column;justify-content:space-between;align-items:center;min-height:200px;display:flex;position:relative}.wing-left{grid-area:left}.wing-right{grid-area:right}.bumper-btn{background:var(--gba-theme-bumper-bg,#3a3d46);color:var(--gba-theme-bumper-color,#8b939f);cursor:pointer;width:50px;height:25px;box-shadow:0 3px 0 var(--gba-theme-btn-shadow,var(--btn-shadow));transform:scale(var(--lr-scale,1.2));transform-origin:50%;border:2px solid #1f2126;border-radius:6px;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:.7rem;transition:transform 50ms,box-shadow 50ms;display:flex;position:static}.bumper-btn:active,.bumper-btn.pressed{transform:scale(var(--lr-scale,1.2)) translateY(2px);box-shadow:0 0px 0 var(--gba-theme-btn-shadow,var(--btn-shadow))}.emulator-layout.only-keyboard{max-width:calc(112.5vh + 100px);box-shadow:none;background:0 0;border:none}.emulator-layout.only-keyboard .console-center{width:100%}.keyboard-legend{background:#00000026;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;max-width:720px;margin-top:1.5rem;padding:1rem;display:flex}.legend-item{color:#8b939f;letter-spacing:.05em;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;display:flex}.legend-item kbd{color:#c5cbd5;background:#3a3d46;border:1px solid #1f2126;border-bottom-width:3px;border-radius:4px;padding:.3rem .6rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;box-shadow:0 1px 3px #0000004d}.legend-item span{font-size:.75rem}.menu-buttons-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.5rem,4vw,3rem);width:100%;margin-top:1rem;display:flex}.left-controls{justify-content:center;align-items:center;display:flex}.dpad{background:var(--gba-theme-accent,#393b5a);width:110px;height:110px;transform:scale(var(--dpad-scale,1));transform-origin:50%;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 3px 3px 6px #0009,inset -2px -2px 5px #ffffff1a,0 1px 1px #fff3}.dpad-btn{background:var(--gba-theme-dpad-bg,linear-gradient(135deg, #3d4144 0%, #25282a 100%));cursor:pointer;border:1px solid #111;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 3px 5px #0000004d}.dpad-btn:active,.dpad-btn.pressed{background:var(--gba-theme-dpad-active,#111214);box-shadow:inset 0 2px 5px #000c}.dpad-btn:after{content:"";border:5px solid #0000;width:0;height:0}.dpad-up{border-radius:4px 4px 0 0;width:34px;height:38px;top:8px;left:38px;box-shadow:inset 0 2px #ffffff26}.dpad-up:after{border-bottom-color:#ccc;margin-top:-6px}.dpad-down{border-radius:0 0 4px 4px;width:34px;height:38px;bottom:8px;left:38px}.dpad-down:after{border-top-color:#ccc;margin-bottom:-6px}.dpad-left{border-radius:4px 0 0 4px;width:38px;height:34px;top:38px;left:8px;box-shadow:inset 2px 0 #ffffff26}.dpad-left:after{border-right-color:#ccc;margin-left:-6px}.dpad-right{border-radius:0 4px 4px 0;width:38px;height:34px;top:38px;right:8px}.dpad-right:after{border-left-color:#ccc;margin-right:-6px}.dpad-center{background:var(--gba-theme-dpad-center-bg,#2b2e30);z-index:2;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 6px #000c}.center-controls{flex-direction:column;justify-content:center;align-items:center;display:flex}.menu-buttons{flex-direction:column;gap:1.5rem;display:flex}.sys-btn-wrapper{transform:scale(var(--sys-btn-scale,1)) rotate(-28deg);flex-direction:column;align-items:center;gap:.3rem;display:flex}.sys-btn{background:var(--gba-theme-sys-btn-bg,#6a6c75);width:48px;height:14px;box-shadow:0 2px 0 var(--gba-theme-sys-btn-shadow,#151515), inset 0 1px 1px #fff3;cursor:pointer;border:2px solid #333;border-radius:7px}.sys-btn:active,.sys-btn.pressed{transform:translateY(2px);box-shadow:0 0 #151515}.sys-btn-label{color:var(--gba-theme-accent,#3d416b);letter-spacing:.05rem;font-family:Outfit,sans-serif;font-size:.5rem;font-weight:700}.right-controls{justify-content:center;align-items:center;display:flex}.action-buttons{width:120px;height:80px;transform:scale(var(--btn-scale,1));transform-origin:50%;background:#0000001a;border-radius:30px;justify-content:space-between;align-items:center;padding:5px;display:flex;position:relative}.action-btn-wrapper{position:absolute}.b-btn-wrapper{bottom:5px;left:10px}.a-btn-wrapper{top:5px;right:10px}.action-btn{color:#fff;cursor:pointer;text-shadow:1px 1px #00000080;border:3px solid #111;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;transition:transform 50ms;display:flex;box-shadow:inset 0 2px #fff3}.btn-a,.btn-b{background:var(--gba-theme-btn-bg,linear-gradient(135deg, #a81c1c 30%, #6e0f0f 100%));box-shadow:0 4px 0 var(--gba-theme-btn-shadow-color,#3d0505), inset 0 2px 2px #ffffff4d}.btn-a:active,.btn-b:active,.btn-a.pressed,.btn-b.pressed{box-shadow:0 0px 0 var(--gba-theme-btn-shadow-color,#3d0505), inset 0 1px 2px #00000080;transform:translateY(4px)}.speaker-grille{grid-template-columns:repeat(3,6px);gap:6px;display:grid;position:absolute;bottom:.5rem;right:1.5rem;transform:rotate(-25deg)}.grille-hole{background:#1f213a;border-radius:50%;width:6px;height:6px;box-shadow:inset 1px 1px 1px #000}@media (width<=768px) and (orientation:portrait){.main-content:has(.game-playing){justify-content:flex-start;padding:0}.emulator-container{box-shadow:none;border-radius:0;flex:1;max-width:100vw;height:100%;padding:0}.screen-bezel{border-left:none;border-right:none;border-radius:0;padding:1rem 1rem 1.8rem 1.5rem}canvas{max-width:100vw}.emulator-layout.with-touch{background:var(--gba-theme-bg,var(--gba-indigo));border:4px solid var(--gba-theme-btn-shadow,var(--btn-shadow));border-bottom:none;border-left:none;border-right:none;border-radius:0;flex:1;grid-template:"center center""left right"1fr/1fr 1fr;gap:1rem;width:100vw;height:100%;margin-top:-1rem;padding:1.5rem .5rem 2rem;transition:background .3s,border-color .3s,box-shadow .3s;display:grid;box-shadow:inset 0 2px 2px #fff3}.console-wing{min-height:160px;box-shadow:none;background:0 0;border:none;padding:1rem .5rem}.speaker-grille{bottom:.2rem;right:1rem}}.mobile-landscape-only{display:none!important}@media (height<=500px) and (orientation:landscape),(width<=932px) and (orientation:landscape){body{background-color:var(--gba-theme-bg,var(--body-bg))!important}.emulator-container{transform-origin:top;max-width:100vw;padding:0;transform:scale(.92)}.screen-bezel{border:none;border-radius:0;margin-bottom:0;padding:0}.emulator-layout.with-touch{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.5rem;margin-top:0;padding:0}.console-wing{min-height:auto}.canvas-wrapper{max-width:min(var(--user-max-width,100%), 130vh)}.main-content{padding:0;justify-content:flex-start!important}.hide-on-mobile-landscape{display:none!important}.mobile-landscape-only{display:flex!important}button.mobile-landscape-only{justify-content:center;align-items:center;display:flex!important}button.mobile-landscape-only.bumper-btn{margin-top:-2rem;margin-bottom:2rem}}.keyboard-instructions{border:1px solid var(--gba-indigo-light);background:#111;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:.8rem;width:100%;max-width:960px;margin-top:1rem;padding:.8rem;font-family:Outfit,sans-serif;font-size:.7rem;display:flex}.key-item{background:var(--panel-bg);border:1px solid #444;border-radius:4px;align-items:center;padding:.4rem .6rem;display:flex}.key-item span{color:var(--gba-glacier);margin-right:.5rem}.key-item strong{color:var(--text-retro);background:#000;border-radius:2px;padding:.1rem .3rem}@keyframes screenSettingsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes settingsContentPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.settings-header{border-bottom:2px solid var(--gba-indigo-light);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.settings-header h3{color:var(--gba-glacier);font-size:.8rem}.close-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.settings-body{flex-direction:column;gap:1rem;display:flex}.checkbox-row{flex-direction:row;align-items:center}.fps-counter-overlay{color:var(--text-retro);border:1px solid var(--gba-indigo-light);pointer-events:none;z-index:10;background:#000000bf;border-radius:4px;padding:.3rem .5rem;font-family:Outfit,sans-serif;font-size:.6rem;position:absolute;top:10px;left:10px}body.theme-indigo{--gba-theme-bg:var(--gba-indigo);--gba-theme-accent:var(--gba-indigo-light);--gba-theme-btn-shadow:var(--btn-shadow);--gba-theme-btn-bg:linear-gradient(135deg, #a81c1c 30%, #6e0f0f 100%);--gba-theme-btn-shadow-color:#3d0505;--gba-theme-dpad-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-dpad-active:#111214;--gba-theme-dpad-center-bg:#2b2e30;--gba-theme-sys-btn-bg:#6a6c75;--gba-theme-sys-btn-shadow:#151515;--gba-theme-bumper-bg:#3a3d46;--gba-theme-bumper-color:#8b939f;--gba-theme-bezel-logo:#8b939f;--gba-theme-bezel-logo-italic:#c5cbd5}body.theme-glacier{--gba-theme-bg:#5fa4b973;--gba-theme-accent:#b7e2eb99;--gba-theme-btn-shadow:#1b2833;--gba-theme-btn-bg:linear-gradient(135deg, #a81c1c 30%, #6e0f0f 100%);--gba-theme-btn-shadow-color:#3d0505;--gba-theme-dpad-bg:linear-gradient(135deg, #4b5258 0%, #2e3438 100%);--gba-theme-dpad-active:#1a1e20;--gba-theme-dpad-center-bg:#32383c;--gba-theme-sys-btn-bg:#5f656b;--gba-theme-sys-btn-shadow:#1b2024;--gba-theme-bumper-bg:#4f5b66;--gba-theme-bumper-color:#c5cbd5;--gba-theme-bezel-logo:#5f6b7c;--gba-theme-bezel-logo-italic:#8fa0b5;-webkit-backdrop-filter:blur(14px);border-color:#ffffff40!important}body.theme-spice-orange{--gba-theme-bg:#d85024;--gba-theme-accent:#f06a38;--gba-theme-btn-shadow:#6b200b;--gba-theme-btn-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-btn-shadow-color:#121213;--gba-theme-dpad-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-dpad-active:#111214;--gba-theme-dpad-center-bg:#2b2e30;--gba-theme-sys-btn-bg:#6a6c75;--gba-theme-sys-btn-shadow:#151515;--gba-theme-bumper-bg:#2b2c2e;--gba-theme-bumper-color:#8b939f;--gba-theme-bezel-logo:#1c1d1e;--gba-theme-bezel-logo-italic:#3d3f42}body.theme-charcoal{--gba-theme-bg:#2b2c2e;--gba-theme-accent:#5c5f63;--gba-theme-btn-shadow:#121213;--gba-theme-btn-bg:linear-gradient(135deg, #444 30%, #222 100%);--gba-theme-btn-shadow-color:#0c0c0d;--gba-theme-dpad-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-dpad-active:#111214;--gba-theme-dpad-center-bg:#2b2e30;--gba-theme-sys-btn-bg:#5c5f63;--gba-theme-sys-btn-shadow:#121213;--gba-theme-bumper-bg:#1c1d1e;--gba-theme-bumper-color:#8b939f;--gba-theme-bezel-logo:#5c5f63;--gba-theme-bezel-logo-italic:#8b939f}body.theme-platinum{--gba-theme-bg:linear-gradient(135deg, #818a93 0%, #b2bcc5 45%, #e1e8ef 50%, #9ba5af 55%, #7a828a 100%);--gba-theme-accent:#3f454d;--gba-theme-btn-shadow:#2a2e33;--gba-theme-btn-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-btn-shadow-color:#121213;--gba-theme-dpad-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-dpad-active:#111214;--gba-theme-dpad-center-bg:#2b2e30;--gba-theme-sys-btn-bg:#6a6c75;--gba-theme-sys-btn-shadow:#151515;--gba-theme-bumper-bg:#32353a;--gba-theme-bumper-color:#8b939f;--gba-theme-bezel-logo:#222;--gba-theme-bezel-logo-italic:#444}body.theme-fuchsia{--gba-theme-bg:#d8449373;--gba-theme-accent:#ffb6db99;--gba-theme-btn-shadow:#3f1028;--gba-theme-btn-bg:linear-gradient(135deg, #a81c1c 30%, #6e0f0f 100%);--gba-theme-btn-shadow-color:#3d0505;--gba-theme-dpad-bg:linear-gradient(135deg, #4b5258 0%, #2e3438 100%);--gba-theme-dpad-active:#1a1e20;--gba-theme-dpad-center-bg:#32383c;--gba-theme-sys-btn-bg:#5f656b;--gba-theme-sys-btn-shadow:#1b2024;--gba-theme-bumper-bg:#4f5b66;--gba-theme-bumper-color:#c5cbd5;--gba-theme-bezel-logo:#6b2345;--gba-theme-bezel-logo-italic:#a84774;-webkit-backdrop-filter:blur(14px);border-color:#ffffff40!important}body.theme-midnight-blue{--gba-theme-bg:#141e5080;--gba-theme-accent:#506ebe99;--gba-theme-btn-shadow:#080b20;--gba-theme-btn-bg:linear-gradient(135deg, #a81c1c 30%, #6e0f0f 100%);--gba-theme-btn-shadow-color:#3d0505;--gba-theme-dpad-bg:linear-gradient(135deg, #4b5258 0%, #2e3438 100%);--gba-theme-dpad-active:#1a1e20;--gba-theme-dpad-center-bg:#32383c;--gba-theme-sys-btn-bg:#5f656b;--gba-theme-sys-btn-shadow:#1b2024;--gba-theme-bumper-bg:#4f5b66;--gba-theme-bumper-color:#c5cbd5;--gba-theme-bezel-logo:#14204c;--gba-theme-bezel-logo-italic:#3c54a8;-webkit-backdrop-filter:blur(14px);border-color:#fff3!important}body.theme-pink{--gba-theme-bg:#ffb3d1;--gba-theme-accent:#ff66a3;--gba-theme-btn-shadow:#8c3354;--gba-theme-btn-bg:linear-gradient(135deg, #ff66a3 30%, #c21a5b 100%);--gba-theme-btn-shadow-color:#63082a;--gba-theme-dpad-bg:linear-gradient(135deg, #ff94c2 0%, #df699c 100%);--gba-theme-dpad-active:#b5386f;--gba-theme-dpad-center-bg:#d2538c;--gba-theme-sys-btn-bg:#ff66a3;--gba-theme-sys-btn-shadow:#8c3354;--gba-theme-bumper-bg:#df699c;--gba-theme-bumper-color:white;--gba-theme-bezel-logo:#b5386f;--gba-theme-bezel-logo-italic:#e25895}body.theme-gold{--gba-theme-bg:linear-gradient(135deg, #8c6b27 0%, #dfb45b 45%, #ffe6a3 50%, #cca044 55%, #85611f 100%);--gba-theme-accent:#4a3c18;--gba-theme-btn-shadow:#3b2c0b;--gba-theme-btn-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-btn-shadow-color:#121213;--gba-theme-dpad-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-dpad-active:#111214;--gba-theme-dpad-center-bg:#2b2e30;--gba-theme-sys-btn-bg:#6a6c75;--gba-theme-sys-btn-shadow:#151515;--gba-theme-bumper-bg:#32353a;--gba-theme-bumper-color:#c5cbd5;--gba-theme-bezel-logo:#302607;--gba-theme-bezel-logo-italic:#5a4916}body.theme-famicom{--gba-theme-bg:#8c1d27;--gba-theme-accent:#dfcbaf;--gba-theme-btn-shadow:#420a0f;--gba-theme-btn-bg:linear-gradient(135deg, #a81c1c 30%, #6e0f0f 100%);--gba-theme-btn-shadow-color:#3d0505;--gba-theme-dpad-bg:linear-gradient(135deg, #c5a363 0%, #a48141 100%);--gba-theme-dpad-active:#785a21;--gba-theme-dpad-center-bg:#8e6d2e;--gba-theme-sys-btn-bg:#c5a363;--gba-theme-sys-btn-shadow:#420a0f;--gba-theme-bumper-bg:#c5a363;--gba-theme-bumper-color:#8c1d27;--gba-theme-bezel-logo:#dfcbaf;--gba-theme-bezel-logo-italic:bisque}body.theme-nes{--gba-theme-bg:#ccc;--gba-theme-accent:#222;--gba-theme-btn-shadow:#444;--gba-theme-btn-bg:linear-gradient(135deg, #d31616 30%, #8b0a0a 100%);--gba-theme-btn-shadow-color:#490404;--gba-theme-dpad-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-dpad-active:#111214;--gba-theme-dpad-center-bg:#2b2e30;--gba-theme-sys-btn-bg:#d31616;--gba-theme-sys-btn-shadow:#490404;--gba-theme-bumper-bg:#444;--gba-theme-bumper-color:#ccc;--gba-theme-bezel-logo:#333;--gba-theme-bezel-logo-italic:#d31616}body.theme-pikachu{--gba-theme-bg:#fcd116;--gba-theme-accent:#e62a15;--gba-theme-btn-shadow:#6b5006;--gba-theme-btn-bg:linear-gradient(135deg, #583210 30%, #301702 100%);--gba-theme-btn-shadow-color:#170a00;--gba-theme-dpad-bg:linear-gradient(135deg, #583210 0%, #301702 100%);--gba-theme-dpad-active:#170a00;--gba-theme-dpad-center-bg:#422307;--gba-theme-sys-btn-bg:#e62a15;--gba-theme-sys-btn-shadow:#851206;--gba-theme-bumper-bg:#583210;--gba-theme-bumper-color:#fcd116;--gba-theme-bezel-logo:#583210;--gba-theme-bezel-logo-italic:#e62a15}body.theme-charizard{--gba-theme-bg:#f37021;--gba-theme-accent:#ffe066;--gba-theme-btn-shadow:#8c3600;--gba-theme-btn-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-btn-shadow-color:#121213;--gba-theme-dpad-bg:linear-gradient(135deg, #3d4144 0%, #25282a 100%);--gba-theme-dpad-active:#111214;--gba-theme-dpad-center-bg:#2b2e30;--gba-theme-sys-btn-bg:#ffe066;--gba-theme-sys-btn-shadow:#a68400;--gba-theme-bumper-bg:#1c1d1e;--gba-theme-bumper-color:#ffe066;--gba-theme-bezel-logo:#3d4144;--gba-theme-bezel-logo-italic:#f37021}body.theme-celebi{--gba-theme-bg:#7d8c54;--gba-theme-accent:#c2d29e;--gba-theme-btn-shadow:#3b4226;--gba-theme-btn-bg:linear-gradient(135deg, #445424 30%, #253011 100%);--gba-theme-btn-shadow-color:#151c07;--gba-theme-dpad-bg:linear-gradient(135deg, #445424 0%, #253011 100%);--gba-theme-dpad-active:#151c07;--gba-theme-dpad-center-bg:#323f1a;--gba-theme-sys-btn-bg:#c2d29e;--gba-theme-sys-btn-shadow:#3b4226;--gba-theme-bumper-bg:#445424;--gba-theme-bumper-color:#c2d29e;--gba-theme-bezel-logo:#3b4226;--gba-theme-bezel-logo-italic:#c2d29e}.emulator-layout.fullscreen-mode{z-index:9999;background:#000;border-radius:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh;padding:0;display:flex;position:fixed;inset:0}.emulator-layout.fullscreen-mode .console-center{width:100%;height:100%;margin:0;padding:0}.emulator-layout.fullscreen-mode .screen-bezel{width:100%;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.emulator-layout.fullscreen-mode .bezel-inner{height:100%}.emulator-layout.fullscreen-mode .canvas-wrapper{width:100%;max-width:none;height:100%}.emulator-layout.fullscreen-mode canvas{object-fit:contain;width:100%;height:100%}.emulator-layout.fullscreen-mode .bezel-logo,.emulator-layout.fullscreen-mode .power-indicator,.emulator-layout.fullscreen-mode .keyboard-legend{display:none!important}body.theme-indigo{--body-bg:#272948;--gba-theme-drop-bg:#2d2d44;--gba-theme-drop-border:#5f64a4;--gba-theme-drop-hover-bg:#4a4e83;--gba-theme-drop-hover-border:#b0c4de;--gba-theme-drop-glow:#5f64a466;--gba-theme-drop-icon:#5f64a4;--gba-theme-drop-btn-bg:#b0c4de;--gba-theme-drop-btn-color:#1a1a2e;--gba-theme-drop-btn-shadow:#889bb0}body.theme-glacier{--body-bg:#1b2a33;--gba-theme-drop-bg:#1e3040;--gba-theme-drop-border:#5fa4b9;--gba-theme-drop-hover-bg:#2a4d5e;--gba-theme-drop-hover-border:#b7e2eb;--gba-theme-drop-glow:#5fa4b966;--gba-theme-drop-icon:#5fa4b9;--gba-theme-drop-btn-bg:#5fa4b9;--gba-theme-drop-btn-color:#0e1c22;--gba-theme-drop-btn-shadow:#1b2833}body.theme-spice-orange{--body-bg:#521c0b;--gba-theme-drop-bg:#3d1508;--gba-theme-drop-border:#d85024;--gba-theme-drop-hover-bg:#6b2010;--gba-theme-drop-hover-border:#f06a38;--gba-theme-drop-glow:#d8502473;--gba-theme-drop-icon:#f06a38;--gba-theme-drop-btn-bg:#d85024;--gba-theme-drop-btn-color:#fff;--gba-theme-drop-btn-shadow:#6b200b}body.theme-charcoal{--body-bg:#1a1b1c;--gba-theme-drop-bg:#222324;--gba-theme-drop-border:#5c5f63;--gba-theme-drop-hover-bg:#2b2c2e;--gba-theme-drop-hover-border:#888;--gba-theme-drop-glow:#5c5f6366;--gba-theme-drop-icon:#5c5f63;--gba-theme-drop-btn-bg:#5c5f63;--gba-theme-drop-btn-color:#fff;--gba-theme-drop-btn-shadow:#121213}body.theme-platinum{--body-bg:#2a2e33;--gba-theme-drop-bg:#2e3338;--gba-theme-drop-border:#818a93;--gba-theme-drop-hover-bg:#3f454d;--gba-theme-drop-hover-border:#e1e8ef;--gba-theme-drop-glow:#b1bcc566;--gba-theme-drop-icon:#b2bcc5;--gba-theme-drop-btn-bg:#b2bcc5;--gba-theme-drop-btn-color:#1a1d20;--gba-theme-drop-btn-shadow:#2a2e33}body.theme-fuchsia{--body-bg:#45112a;--gba-theme-drop-bg:#38102a;--gba-theme-drop-border:#d84493;--gba-theme-drop-hover-bg:#5a1a3f;--gba-theme-drop-hover-border:#ffb6db;--gba-theme-drop-glow:#d8449373;--gba-theme-drop-icon:#d84493;--gba-theme-drop-btn-bg:#d84493;--gba-theme-drop-btn-color:#fff;--gba-theme-drop-btn-shadow:#3f1028}body.theme-midnight-blue{--body-bg:#0c1024;--gba-theme-drop-bg:#0e1530;--gba-theme-drop-border:#3c54a8;--gba-theme-drop-hover-bg:#1a2550;--gba-theme-drop-hover-border:#7090be;--gba-theme-drop-glow:#3c54a873;--gba-theme-drop-icon:#506ebe;--gba-theme-drop-btn-bg:#3c54a8;--gba-theme-drop-btn-color:#fff;--gba-theme-drop-btn-shadow:#080b20}body.theme-pink{--body-bg:#542d3c;--gba-theme-drop-bg:#472030;--gba-theme-drop-border:#ff66a3;--gba-theme-drop-hover-bg:#7a3050;--gba-theme-drop-hover-border:#ffb3d1;--gba-theme-drop-glow:#ff66a373;--gba-theme-drop-icon:#ff66a3;--gba-theme-drop-btn-bg:#ff66a3;--gba-theme-drop-btn-color:#fff;--gba-theme-drop-btn-shadow:#8c3354}body.theme-gold{--body-bg:#33270d;--gba-theme-drop-bg:#2a1f08;--gba-theme-drop-border:#cca044;--gba-theme-drop-hover-bg:#4a3518;--gba-theme-drop-hover-border:#ffe6a3;--gba-theme-drop-glow:#dfb45b73;--gba-theme-drop-icon:#dfb45b;--gba-theme-drop-btn-bg:#cca044;--gba-theme-drop-btn-color:#1a1200;--gba-theme-drop-btn-shadow:#3b2c0b}body.theme-famicom{--body-bg:#3d0c10;--gba-theme-drop-bg:#300810;--gba-theme-drop-border:#c5a363;--gba-theme-drop-hover-bg:#5c1018;--gba-theme-drop-hover-border:bisque;--gba-theme-drop-glow:#c5a36373;--gba-theme-drop-icon:#c5a363;--gba-theme-drop-btn-bg:#c5a363;--gba-theme-drop-btn-color:#1a0803;--gba-theme-drop-btn-shadow:#420a0f}body.theme-nes{--body-bg:#3a3a3a;--gba-theme-drop-bg:#2e2e2e;--gba-theme-drop-border:#d31616;--gba-theme-drop-hover-bg:#484848;--gba-theme-drop-hover-border:#ccc;--gba-theme-drop-glow:#d3161666;--gba-theme-drop-icon:#d31616;--gba-theme-drop-btn-bg:#d31616;--gba-theme-drop-btn-color:#fff;--gba-theme-drop-btn-shadow:#490404}body.theme-pikachu{--body-bg:#3d3205;--gba-theme-drop-bg:#302804;--gba-theme-drop-border:#e62a15;--gba-theme-drop-hover-bg:#544406;--gba-theme-drop-hover-border:#fcd116;--gba-theme-drop-glow:#fcd11680;--gba-theme-drop-icon:#fcd116;--gba-theme-drop-btn-bg:#fcd116;--gba-theme-drop-btn-color:#1a1000;--gba-theme-drop-btn-shadow:#6b5006}body.theme-charizard{--body-bg:#471f07;--gba-theme-drop-bg:#381808;--gba-theme-drop-border:#f37021;--gba-theme-drop-hover-bg:#5e2a0a;--gba-theme-drop-hover-border:#ffe066;--gba-theme-drop-glow:#f3702173;--gba-theme-drop-icon:#ffe066;--gba-theme-drop-btn-bg:#f37021;--gba-theme-drop-btn-color:#fff;--gba-theme-drop-btn-shadow:#8c3600}body.theme-celebi{--body-bg:#282e18;--gba-theme-drop-bg:#202614;--gba-theme-drop-border:#7d8c54;--gba-theme-drop-hover-bg:#3a4522;--gba-theme-drop-hover-border:#c2d29e;--gba-theme-drop-glow:#7d8c5473;--gba-theme-drop-icon:#c2d29e;--gba-theme-drop-btn-bg:#7d8c54;--gba-theme-drop-btn-color:#fff;--gba-theme-drop-btn-shadow:#3b4226}
