@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&display=swap);@import url(https://fonts.googleapis.com/css?family=Press+Start+2P);@font-face{font-family:PokemonGb;font-style:normal;font-weight:400;src:url(/static/media/PokemonGb-RAeo.6211ee48ea626f34681e.ttf) format("truetype")}@font-face{font-family:Monocraft;font-style:normal;font-weight:400;src:url(/static/media/Monocraft-no-ligatures.f4f7e10adb80ae487f36.ttf) format("truetype")}*,:after,:before{box-sizing:border-box}body{background:#030304;margin:0;overflow:hidden;padding:0}body,html{overscroll-behavior:none}body,button,code,html,input,kbd,pre,samp{font-family:Inter,Helvetica,sans-serif;font-size:1rem}.ui-wrapper{height:100vh;pointer-events:none;position:absolute;width:100vw;z-index:20}.library-search{pointer-events:none;position:fixed;right:18px;top:18px;z-index:9}.search-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(4,4,6,.68);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;box-shadow:0 16px 34px rgba(0,0,0,.36),inset 0 1px 0 hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.78);cursor:pointer;height:58px;padding:0;pointer-events:auto;position:absolute;right:0;top:0;transition:color .2s ease,background .2s ease,border-color .2s ease;width:58px}.search-toggle svg{height:36px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:36px}.search-toggle.active,.search-toggle:hover{background:rgba(12,12,16,.86);border-color:hsla(0,0%,100%,.32);color:#fff}.home-view-switcher{background:#06060a;border:2px solid hsla(0,0%,100%,.52);border-radius:0;box-shadow:4px 4px 0 rgba(0,0,0,.58),inset -2px -2px 0 hsla(0,0%,100%,.08),inset 2px 2px 0 hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.82);cursor:pointer;height:42px;image-rendering:pixelated;padding:0;pointer-events:auto;position:fixed;right:14px;top:max(14px,env(safe-area-inset-top));transition:color .14s steps(2),background .14s steps(2),border-color .14s steps(2),-webkit-transform .14s steps(2);transition:color .14s steps(2),background .14s steps(2),border-color .14s steps(2),transform .14s steps(2);transition:color .14s steps(2),background .14s steps(2),border-color .14s steps(2),transform .14s steps(2),-webkit-transform .14s steps(2);width:42px;z-index:13}.home-view-switcher:hover{background:#11121a;border-color:rgba(143,247,255,.78);color:#fff;-webkit-transform:translate(-1px,-1px);transform:translate(-1px,-1px)}.home-view-switcher svg{height:28px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:28px}.search-popover{-webkit-animation:searchPopoverIn .18s ease-out;animation:searchPopoverIn .18s ease-out;overscroll-behavior:contain;pointer-events:auto;position:absolute;right:70px;top:7px;width:min(280px,calc(100vw - 88px))}.search-popover .ui-input{padding-right:44px;width:100%}.search-clear{background:transparent;border:0;border-radius:999px;color:hsla(0,0%,100%,.66);cursor:pointer;height:32px;padding:0;position:absolute;right:6px;top:6px;width:32px}.search-clear svg{height:19px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:19px}.search-clear:hover{background:hsla(0,0%,100%,.08);color:#fff}@-webkit-keyframes searchPopoverIn{0%{opacity:0;-webkit-transform:translateX(8px) scale(.98);transform:translateX(8px) scale(.98)}to{opacity:1;-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}}@keyframes searchPopoverIn{0%{opacity:0;-webkit-transform:translateX(8px) scale(.98);transform:translateX(8px) scale(.98)}to{opacity:1;-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}}.side-switcher{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(4,4,6,.58);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.82);cursor:pointer;height:58px;padding:0;pointer-events:auto;position:fixed;top:50%;transition:border-color .2s ease,color .2s ease,background .2s ease;width:58px;z-index:5}.side-switcher svg{height:36px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:36px}.side-switcher-right{-webkit-animation:sideSwitchRight 2.8s ease-in-out infinite;animation:sideSwitchRight 2.8s ease-in-out infinite;right:18px;top:calc(50% + 48px)}.side-switcher-left{-webkit-animation:sideSwitchLeft 2.8s ease-in-out infinite;animation:sideSwitchLeft 2.8s ease-in-out infinite;left:18px}.side-switcher:hover{background:rgba(12,12,16,.76);border-color:hsla(0,0%,100%,.34);color:#fff}@media (max-width:720px),(pointer:coarse){.side-switcher-left{display:none}}@-webkit-keyframes sideSwitchRight{0%,to{opacity:.72;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}50%{opacity:1;-webkit-transform:translate(8px,-50%) scale(1.04);transform:translate(8px,-50%) scale(1.04)}}@keyframes sideSwitchRight{0%,to{opacity:.72;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}50%{opacity:1;-webkit-transform:translate(8px,-50%) scale(1.04);transform:translate(8px,-50%) scale(1.04)}}@-webkit-keyframes sideSwitchLeft{0%,to{opacity:.72;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}50%{opacity:1;-webkit-transform:translate(-8px,-50%) scale(1.04);transform:translate(-8px,-50%) scale(1.04)}}@keyframes sideSwitchLeft{0%,to{opacity:.72;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}50%{opacity:1;-webkit-transform:translate(-8px,-50%) scale(1.04);transform:translate(-8px,-50%) scale(1.04)}}.ui-round-menu{bottom:0;height:84px;pointer-events:auto;position:fixed;right:0;-webkit-transform:translate(0);transform:translate(0);transition:-webkit-transform .45s cubic-bezier(.22,1,.36,1);transition:transform .45s cubic-bezier(.22,1,.36,1);transition:transform .45s cubic-bezier(.22,1,.36,1),-webkit-transform .45s cubic-bezier(.22,1,.36,1);width:84px;z-index:8}.menu-svg{background-color:#030304;border-radius:100% 0 0 0;bottom:0;box-shadow:0 14px 34px rgba(0,0,0,.45);position:absolute;right:0}.menu-svg path{fill:#030304;-webkit-filter:brightness(1);filter:brightness(1);transition:fill .2s ease,-webkit-filter .1s ease-in-out;transition:filter .1s ease-in-out,fill .2s ease;transition:filter .1s ease-in-out,fill .2s ease,-webkit-filter .1s ease-in-out}.menu-theme-classic .menu-svg path.menu-cartridge,.menu-theme-classic .menu-svg path.menu-home.active{fill:url(#classicMenuGradient)}.menu-theme-classic .menu-svg path.menu-hub{fill:#08080a}.menu-theme-blue .menu-svg path.menu-cartridge,.menu-theme-blue .menu-svg path.menu-home.active{fill:#182b5d}.menu-theme-blue .menu-svg path.menu-home,.menu-theme-blue .menu-svg path.menu-hub{fill:#050506}.menu-theme-black .menu-svg path{fill:#030304}.menu-svg path:hover:not(.active){-webkit-filter:brightness(1.18);filter:brightness(1.18)}.menu-svg path:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.menu-icon{pointer-events:none;position:absolute;width:18px;z-index:2}.backIcon,.gamepadIcon{left:18px;top:52px}.listIcon{left:52px;top:18px}.settingsIcon{left:64px;opacity:.9;top:60px;width:16px}.ui-round-menu.low{-webkit-transform:translate(0);transform:translate(0)}.ui-round-menu.lowered,.ui-round-menu.lowered-noanim{-webkit-transform:translate(96px,96px);transform:translate(96px,96px)}.ui-round-menu.lowered-noanim{transition:none}.ui-round-menu.low-back{-webkit-transform:translate(0);transform:translate(0)}.settings-toggle{background:#06060a;border:2px solid hsla(0,0%,100%,.48);border-radius:0;bottom:14px;box-shadow:4px 4px 0 rgba(0,0,0,.58),inset -2px -2px 0 hsla(0,0%,100%,.08),inset 2px 2px 0 hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.78);cursor:pointer;height:40px;image-rendering:pixelated;padding:0;pointer-events:auto;position:fixed;right:14px;transition:color .14s steps(2),background .14s steps(2),border-color .14s steps(2),-webkit-transform .14s steps(2);transition:color .14s steps(2),background .14s steps(2),border-color .14s steps(2),transform .14s steps(2);transition:color .14s steps(2),background .14s steps(2),border-color .14s steps(2),transform .14s steps(2),-webkit-transform .14s steps(2);width:40px;z-index:12}.settings-toggle svg{height:18px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:18px}.settings-toggle.active,.settings-toggle:hover{background:#11121a;border-color:rgba(143,247,255,.78);color:#fff;-webkit-transform:translate(-1px,-1px);transform:translate(-1px,-1px)}.settings-dismiss{background:transparent;border:0;cursor:default;inset:0;padding:0;pointer-events:auto;position:fixed;z-index:10}.settings-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(6,6,8,.84);border:1px solid hsla(0,0%,100%,.16);border-radius:8px;bottom:60px;box-shadow:0 24px 60px rgba(0,0,0,.44),inset 0 1px 0 hsla(0,0%,100%,.08);top:max(14px,calc(100vh - 470px));width:292px;z-index:11}.settings-panel,.showroom-debug-panel{color:#fff;overflow-y:auto;overscroll-behavior:contain;padding:14px;pointer-events:auto;position:fixed;right:14px;touch-action:pan-y}.showroom-debug-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(5,7,11,.78);border:1px solid rgba(143,247,255,.18);border-radius:8px;box-shadow:0 24px 62px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.08);max-height:calc(100vh - 28px);opacity:.12;top:max(76px,calc(env(safe-area-inset-top) + 76px));transition:opacity .24s ease,background .24s ease,width .22s ease,padding .22s ease;width:min(310px,calc(100vw - 28px));z-index:12}.showroom-debug-panel:focus-within,.showroom-debug-panel:hover{background:rgba(5,7,11,.86);opacity:1}.showroom-debug-panel-collapsed{max-width:calc(100vw - 28px);opacity:.2;overflow:hidden;padding:0;width:auto}.showroom-debug-header{align-items:center;background:hsla(0,0%,100%,.06);border:0;border-radius:7px;color:hsla(0,0%,100%,.82);cursor:pointer;display:flex;font-family:system-ui,sans-serif;font-size:11px;font-weight:800;gap:12px;justify-content:space-between;letter-spacing:0;min-height:34px;padding:0 10px;text-transform:uppercase;width:100%}.showroom-debug-panel-collapsed .showroom-debug-header{background:rgba(5,7,11,.7);border:1px solid rgba(143,247,255,.24);border-radius:999px;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.showroom-debug-letter{color:hsla(0,0%,100%,.74);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:800;line-height:1}.showroom-debug-header strong{color:rgba(143,247,255,.82);font-size:10px;font-weight:800}.showroom-debug-panel:not(.showroom-debug-panel-collapsed) .showroom-debug-header{margin-bottom:12px}.showroom-debug-actions{margin-top:12px}.showroom-debug-actions .settings-option{width:100%}.settings-section{border-bottom:1px solid hsla(0,0%,100%,.08);padding:9px 0}.settings-inline-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.settings-inline-row .settings-label{margin:0}.settings-section:first-child{padding-top:0}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-label{color:hsla(0,0%,100%,.62);font-family:system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;margin-bottom:7px;text-transform:uppercase}.settings-sub-label{margin-top:14px}.settings-options{display:flex;gap:7px}.settings-options-grid{display:grid;grid-template-columns:1fr 1fr}.settings-disabled,.settings-option{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:hsla(0,0%,100%,.76);cursor:pointer;font-family:system-ui,sans-serif;font-size:12px;font-weight:700;min-height:32px;padding:0 10px}.settings-option.active{background:hsla(0,0%,100%,.13);border-color:hsla(0,0%,100%,.34);color:#fff}.settings-option:hover{border-color:hsla(0,0%,100%,.28);color:#fff}.settings-color-option{align-items:center;display:flex;gap:8px;justify-content:flex-start;min-width:0;padding:0 8px}.settings-color-swatch{border:1px solid hsla(0,0%,100%,.28);border-radius:50%;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.22),inset 0 -2px 3px rgba(0,0,0,.26);flex:0 0 auto;height:14px;width:14px}.settings-slider-list{grid-gap:9px;display:grid;gap:9px}.settings-options+.settings-slider-list{margin-top:9px}.settings-slider{grid-gap:6px;display:grid;gap:6px}.settings-slider-head{align-items:center;color:hsla(0,0%,100%,.72);display:flex;font-family:system-ui,sans-serif;font-size:11px;font-weight:700;justify-content:space-between}.settings-slider-head strong{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:hsla(0,0%,100%,.9);font-variant-numeric:tabular-nums}.settings-slider input{accent-color:rgba(143,247,255,.82);width:100%}.settings-reset-option{margin-top:10px;width:100%}.settings-row{align-items:center;display:flex;justify-content:space-between}.settings-row .settings-label{margin-bottom:0}.settings-switch{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;cursor:pointer;height:24px;padding:0;position:relative;width:42px}.settings-switch span{background:hsla(0,0%,100%,.78);border-radius:999px;height:16px;left:3px;position:absolute;top:3px;transition:background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease;transition:transform .2s ease,background .2s ease,-webkit-transform .2s ease;width:16px}.settings-switch.active span{background:#fff;-webkit-transform:translateX(18px);transform:translateX(18px)}.settings-switch.active{background:rgba(24,43,93,.86)}.settings-disabled{color:hsla(0,0%,100%,.34);cursor:not-allowed;width:100%}.input-mapping-section{grid-gap:8px;display:grid;gap:8px}.input-mapping-list{grid-gap:7px;display:grid;gap:7px}.input-mapping-row{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:54px minmax(0,1fr) 58px}.input-mapping-name{color:hsla(0,0%,100%,.78);font-family:system-ui,sans-serif;font-size:12px;font-weight:700}.input-mapping-keys{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.input-mapping-capture,.input-mapping-key,.input-mapping-reset{background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.13);border-radius:6px;color:hsla(0,0%,100%,.76);cursor:pointer;font-family:system-ui,sans-serif;font-size:11px;font-weight:700;min-height:28px;padding:0 8px}.input-mapping-key{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-mapping-key:disabled{cursor:default;opacity:.58}.input-mapping-capture{padding:0 6px;width:100%}.input-mapping-capture.active{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.42);color:#fff}.input-mapping-reset{margin-top:2px;width:100%}.input-mapping-capture:hover,.input-mapping-key:hover:not(:disabled),.input-mapping-reset:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#fff}@-webkit-keyframes fadeUpCloseIcon{0%{opacity:0;-webkit-transform:translateY(-12px) scale(.96);transform:translateY(-12px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes fadeUpCloseIcon{0%{opacity:0;-webkit-transform:translateY(-12px) scale(.96);transform:translateY(-12px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.close-game{-webkit-animation:fadeUpCloseIcon .7s ease-in-out 0s 1;animation:fadeUpCloseIcon .7s ease-in-out 0s 1;background-color:hsla(0,0%,100%,.92);border-radius:100%;box-shadow:0 18px 34px rgba(0,0,0,.28);color:#060607;height:80px;left:max(18px,env(safe-area-inset-left));pointer-events:auto;position:fixed;top:max(18px,env(safe-area-inset-top));width:80px;z-index:14}.close-game svg{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:52px}.close-game:hover{-webkit-filter:brightness(.85);filter:brightness(.85)}.virtual-gamepad{inset:0;pointer-events:none;position:fixed;touch-action:none;-webkit-user-select:none;user-select:none;z-index:11}.virtual-dpad-zone{bottom:0;left:0;pointer-events:auto;position:fixed;top:100px;touch-action:none;width:min(48vw,420px)}.virtual-dpad{--dpad-x:max(118px,calc(env(safe-area-inset-left) + 118px));--dpad-y:calc(100vh - 176px);--knob-x:0px;--knob-y:0px;height:112px;left:var(--dpad-x);opacity:.62;pointer-events:none;position:fixed;top:var(--dpad-y);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .18s ease;width:112px}.virtual-dpad-zone.active .virtual-dpad{opacity:.88}.virtual-dpad-idle{opacity:.16}.virtual-dpad-ring,.virtual-dpad-stick{border-radius:999px;position:absolute}.virtual-dpad-ring{border:2px solid hsla(0,0%,100%,.4);box-shadow:inset 0 0 0 1px rgba(143,247,255,.12),0 0 24px rgba(0,0,0,.24);inset:0}.virtual-dpad-stick{background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.54);box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 0 0 1px hsla(0,0%,100%,.1);height:44px;left:50%;top:50%;-webkit-transform:translate(calc(-50% + var(--knob-x)),calc(-50% + var(--knob-y)));transform:translate(calc(-50% + var(--knob-x)),calc(-50% + var(--knob-y)));width:44px}.virtual-face-buttons{bottom:max(106px,calc(env(safe-area-inset-bottom) + 106px));height:150px;pointer-events:none;position:fixed;right:max(22px,env(safe-area-inset-right));width:190px}.virtual-face-button{background:hsla(0,0%,100%,.035);border:2px solid hsla(0,0%,100%,.42);border-radius:999px;box-shadow:0 14px 28px rgba(0,0,0,.24),inset 0 0 0 1px hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.54);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:800;height:68px;pointer-events:auto;position:absolute;touch-action:none;transition:opacity .12s ease,border-color .12s ease,background .12s ease,-webkit-transform .12s ease;transition:opacity .12s ease,transform .12s ease,border-color .12s ease,background .12s ease;transition:opacity .12s ease,transform .12s ease,border-color .12s ease,background .12s ease,-webkit-transform .12s ease;width:68px}.virtual-face-button-a{right:0;top:8px}.virtual-face-button-b{right:92px;top:52px}.virtual-face-button.pressed{background:rgba(143,247,255,.12);border-color:rgba(143,247,255,.78);color:hsla(0,0%,100%,.9);-webkit-transform:translateY(2px) scale(.96);transform:translateY(2px) scale(.96)}.mobile-carousel-swipe-zone{-webkit-tap-highlight-color:transparent;bottom:max(92px,calc(env(safe-area-inset-bottom) + 84px));display:none;left:0;pointer-events:none;position:fixed;right:0;top:max(78px,calc(env(safe-area-inset-top) + 72px));touch-action:pan-y;user-select:none;-webkit-user-select:none;z-index:5}.mobile-carousel-swipe-zone-showroom{bottom:max(58px,calc(env(safe-area-inset-bottom) + 52px));top:max(58px,calc(env(safe-area-inset-top) + 54px))}.save-controls{background:transparent;border:0;bottom:22px;box-shadow:none;height:38px;opacity:1;padding:0;pointer-events:auto;position:fixed;right:18px;-webkit-transform:translateY(0);transform:translateY(0);transition:opacity .45s ease,-webkit-transform .45s ease;transition:opacity .45s ease,transform .45s ease;transition:opacity .45s ease,transform .45s ease,-webkit-transform .45s ease;width:38px;z-index:12}.save-controls-idle{opacity:.08;-webkit-transform:translateY(4px);transform:translateY(4px)}.save-controls-idle:focus-within,.save-controls-idle:hover,.save-controls-open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.save-action-button,.save-menu-toggle{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);border-radius:6px;color:hsla(0,0%,100%,.78);cursor:pointer;display:inline-flex;font-family:system-ui,sans-serif;font-size:12px;font-weight:700;height:36px;justify-content:center;min-width:36px;padding:0;width:36px}.save-menu-toggle{bottom:0;position:absolute;right:0;z-index:2}.save-action-button:hover:not(:disabled),.save-menu-toggle:hover:not(:disabled),.save-menu-toggle[aria-expanded=true]{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#fff}.save-action-button:disabled,.save-menu-toggle:disabled{cursor:not-allowed;opacity:.42}.save-controls svg{height:17px;width:17px}.save-controls input{display:none}.save-action-menu{grid-gap:7px;bottom:calc(100% + 10px);display:grid;gap:7px;opacity:0;pointer-events:none;position:absolute;right:0;-webkit-transform:translateY(8px) scale(.96);transform:translateY(8px) scale(.96);-webkit-transform-origin:bottom right;transform-origin:bottom right;transition:opacity .16s ease,-webkit-transform .16s ease;transition:opacity .16s ease,transform .16s ease;transition:opacity .16s ease,transform .16s ease,-webkit-transform .16s ease}.save-controls-open .save-action-menu{opacity:1;pointer-events:auto;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.save-action-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(5,5,8,.68);box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.72);gap:8px;height:38px;justify-content:flex-start;padding:0 10px;width:128px}.save-action-button span{font-size:10px;line-height:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.save-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(5,5,7,.38);border:0;border-radius:5px;bottom:calc(100% + 8px);box-shadow:none;color:hsla(0,0%,100%,.58);font-family:system-ui,sans-serif;font-size:11px;left:50%;line-height:1.25;max-width:170px;padding:5px 7px;position:absolute;right:auto;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:normal;width:-webkit-max-content;width:max-content}.save-controls-open .save-status{bottom:calc(100% + 146px)}.gameplay-calibration{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(5,5,7,.74);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.36),inset 0 1px 0 hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.86);font-family:system-ui,sans-serif;padding:10px;pointer-events:auto;position:fixed;right:18px;top:90px;width:168px;z-index:12}.gameplay-calibration-title,.gameplay-calibration-values{color:hsla(0,0%,100%,.62);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.gameplay-calibration-levels,.gameplay-calibration-zoom{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);margin-top:8px}.gameplay-calibration-levels{grid-template-columns:repeat(4,1fr)}.gameplay-calibration button{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);border-radius:6px;color:hsla(0,0%,100%,.78);cursor:pointer;font-size:11px;font-weight:700;min-height:30px;padding:0 8px}.gameplay-calibration button.active,.gameplay-calibration button:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3);color:#fff}.gameplay-calibration-pad{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:8px}.gameplay-calibration-pad .cal-up{grid-column:2}.gameplay-calibration-pad .cal-left{grid-column:1;grid-row:2}.gameplay-calibration-pad .cal-right{grid-column:3;grid-row:2}.gameplay-calibration-pad .cal-down{grid-column:2;grid-row:3}.gameplay-calibration-values{line-height:1.45;margin-top:9px;text-transform:none}.gameplay-calibration-reset{margin-top:7px;width:100%}@media (max-width:720px){.side-switcher{height:48px;width:48px}.side-switcher svg{height:30px;width:30px}.search-toggle{height:48px;width:48px}.search-toggle svg{height:30px;width:30px}.search-popover{right:58px;top:3px}.settings-panel{bottom:58px;right:10px;top:68px;width:min(292px,calc(100vw - 20px))}.save-controls{bottom:10px;height:38px;right:10px;width:38px}.save-menu-toggle{min-width:36px;padding:0;width:36px}.save-action-button{width:126px}.save-status{max-width:min(170px,calc(100vw - 20px))}.gameplay-calibration{right:10px;top:76px;width:156px}}@media (hover:none),(pointer:coarse){.mobile-carousel-swipe-zone{display:block;pointer-events:auto}}.ui-detail-wrapper{inset:0;pointer-events:none;position:fixed}.ui-detail-panel{bottom:max(20px,env(safe-area-inset-bottom));left:50%;pointer-events:auto;position:absolute;right:auto;top:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:min(760px,calc(100vw - 40px));z-index:14}.ui-detail{grid-gap:10px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,rgba(24,24,26,.9),rgba(4,4,6,.88));border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 22px 56px rgba(0,0,0,.48),inset 0 1px 0 hsla(0,0%,100%,.08);color:#fff;display:grid;font-family:Monocraft,PokemonGb,monospace;font-size:clamp(9px,1.35vw,12px);gap:10px 14px;grid-template-columns:repeat(3,minmax(0,1fr));letter-spacing:0;line-height:1.55;padding:18px 58px 18px 20px;position:relative;width:100%}.favorite-button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.72);cursor:pointer;height:36px;padding:0;position:absolute;right:14px;top:14px;transition:color .2s ease,border-color .2s ease,background .2s ease;width:36px}.favorite-button svg{height:19px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:19px}.favorite-button.active,.favorite-button:hover{background:rgba(255,109,138,.12);border-color:rgba(255,109,138,.44);color:#ff6d8a}.ui-detail-section{grid-gap:5px;border-bottom:none;color:#fff;display:grid;gap:5px;min-width:0;padding:0;text-shadow:none}.ui-detail-section:first-of-type{padding-right:0}.ui-detail-section:last-child{border-bottom:none}.ui-detail-description .ui-detail-value{line-height:1.65}.ui-detail-description,.ui-detail-title{grid-column:1/-1}.ui-detail-title .ui-detail-value{max-width:min(620px,calc(100vw - 136px))}.ui-detail-description{border-top:1px solid hsla(0,0%,100%,.08);padding-top:4px}.ui-detail-label{color:hsla(0,0%,100%,.56);font-size:.72em;text-transform:uppercase}.ui-detail-section time,.ui-detail-value{color:hsla(0,0%,100%,.95);font-size:1em;font-weight:400;overflow-wrap:anywhere}.ui-btn-group{display:flex;gap:10px;justify-content:center;margin-top:10px}.ui-btn-group button{float:none;font-family:Monocraft,PokemonGb,monospace;font-size:12px;margin:0;min-width:104px}@media (max-width:680px){.ui-detail-panel{bottom:max(14px,env(safe-area-inset-bottom));width:min(520px,calc(100vw - 24px))}.ui-detail{font-size:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:34vh;overflow-y:auto;padding:15px 52px 15px 16px}.favorite-button{height:32px;right:12px;top:12px;width:32px}}@media (max-width:460px){.ui-detail{grid-template-columns:1fr;max-height:36vh}.ui-btn-group button{flex:1 1;min-width:0}}a,button,input,select,textarea{pointer-events:auto}.ui-input,.ui-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(5,5,7,.78);border:1px solid hsla(0,0%,100%,.28);border-radius:5px;box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9);font-size:1rem;font-weight:400;height:44px;outline:none;text-shadow:none}.ui-input,.ui-select{padding:0 14px}.ui-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.48)}.ui-input::placeholder{color:hsla(0,0%,100%,.48)}.ui-btn{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,rgba(20,20,23,.94),rgba(3,3,5,.9));border:1px solid hsla(0,0%,100%,.2);border-radius:5px;box-shadow:0 12px 24px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.94);cursor:pointer;font-size:1rem;line-height:1.75;padding:4px 14px;text-decoration:none;text-shadow:none;transition:box-shadow .25s ease,-webkit-filter .1s ease;transition:box-shadow .25s ease,filter .1s ease;transition:box-shadow .25s ease,filter .1s ease,-webkit-filter .1s ease}.ui-btn:hover{border-color:hsla(0,0%,100%,.34);box-shadow:0 14px 30px rgba(0,0,0,.36),inset 0 1px 0 hsla(0,0%,100%,.12);-webkit-filter:brightness(1.08);filter:brightness(1.08)}.ui-btn:active{-webkit-filter:brightness(.85);filter:brightness(.85);-webkit-transform:translateY(1px);transform:translateY(1px)}.retro-background{--bg-color:#0d0d12;--dot-color:#2a2a3a;--border-color:#445;--accent-color:#00e5ff;--deep-color:#22222e;background:var(--bg-color);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.retro-background.theme-lavender{--bg-color:#e1e1e1;--dot-color:#b8b8b8;--border-color:#111;--accent-color:#b9a7d9;--deep-color:#696972}.retro-background.theme-brutalist{--bg-color:#e6e6e6;--dot-color:#999;--border-color:#111;--accent-color:#fc0;--deep-color:#888}.retro-background.theme-retro{--bg-color:#0d0d14;--dot-color:#1a1a24;--border-color:#e0e0e0;--accent-color:#20e060;--deep-color:#000}.retro-background:before{content:"";inset:0;opacity:.36;pointer-events:none;position:absolute}.retro-background[data-bg=grid]:before{-webkit-animation:panBg 15s linear infinite;animation:panBg 15s linear infinite;background:linear-gradient(45deg,transparent 48%,var(--dot-color) 49%,var(--dot-color) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,var(--dot-color) 49%,var(--dot-color) 51%,transparent 52%);background-size:60px 60px;opacity:.28}.retro-background[data-bg=pan-dots]:before{-webkit-animation:panBg 20s linear infinite;animation:panBg 20s linear infinite;background-image:radial-gradient(var(--dot-color) 1px,transparent 1px);background-size:20px 20px;opacity:.46}.retro-background[data-bg=dots]:before{-webkit-animation:panBg 20s linear infinite;animation:panBg 20s linear infinite;background-image:radial-gradient(var(--dot-color) 20%,transparent 20%);background-size:40px 40px;opacity:.24}.retro-background[data-bg=scanlines]:before{-webkit-animation:panScanlines 5s linear infinite;animation:panScanlines 5s linear infinite;background:repeating-linear-gradient(0deg,transparent,transparent 10px,var(--dot-color) 10px,var(--dot-color) 20px);background-size:100% 40px;opacity:.22}.retro-background[data-bg=hexagons]:before{-webkit-animation:panBg 18s linear infinite;animation:panBg 18s linear infinite;background:linear-gradient(30deg,transparent 40%,var(--dot-color) 40%,var(--dot-color) 60%,transparent 60%) 0 0,linear-gradient(-30deg,transparent 40%,var(--dot-color) 40%,var(--dot-color) 60%,transparent 60%) 0 0;background-size:40px 69.28px;opacity:.16}.retro-background[data-bg=static]:before{-webkit-animation:staticNoise .2s steps(2) infinite;animation:staticNoise .2s steps(2) infinite;background-image:repeating-radial-gradient(circle at 17% 32%,var(--dot-color),transparent .85px),repeating-radial-gradient(circle at 72% 51%,var(--deep-color),transparent .85px);background-size:100% 100%;opacity:.18}.retro-background[data-bg=stars]:before{-webkit-animation:panStars 15s linear infinite;animation:panStars 15s linear infinite;background-image:radial-gradient(var(--accent-color) 1px,transparent 1px),radial-gradient(var(--dot-color) 1px,transparent 1px);background-position:0 0,40px 40px;background-size:80px 80px,120px 120px;opacity:.32}.crt-overlay{-webkit-animation:crtFlicker .15s infinite;animation:crtFlicker .15s infinite;box-shadow:inset 0 0 15vmin rgba(0,0,0,.68);opacity:.92;overflow:hidden;pointer-events:none}.crt-overlay,.crt-overlay span{inset:0;position:absolute}.crt-scan{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.13) 0,rgba(0,0,0,.13));background-size:100% 4px}.crt-glow{background:radial-gradient(circle at center,hsla(0,0%,100%,.08) 0,transparent 70%);mix-blend-mode:screen}@-webkit-keyframes panBg{0%{background-position:0 0}to{background-position:-60px 60px}}@keyframes panBg{0%{background-position:0 0}to{background-position:-60px 60px}}@-webkit-keyframes panScanlines{0%{background-position:0 0}to{background-position:0 40px}}@keyframes panScanlines{0%{background-position:0 0}to{background-position:0 40px}}@-webkit-keyframes staticNoise{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes staticNoise{0%{background-position:0 0}to{background-position:100% 100%}}@-webkit-keyframes panStars{0%{background-position:0 0,40px 40px}to{background-position:0 240px,40px 280px}}@keyframes panStars{0%{background-position:0 0,40px 40px}to{background-position:0 240px,40px 280px}}@-webkit-keyframes crtFlicker{0%{opacity:.9}50%{opacity:1}to{opacity:.94}}@keyframes crtFlicker{0%{opacity:.9}50%{opacity:1}to{opacity:.94}}.cover-flow-title{left:50%;opacity:0;pointer-events:none;position:fixed;text-align:center;top:clamp(52px,8vh,92px);-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .35s ease;width:min(760px,88vw);z-index:15}.cover-flow-title.visible{opacity:1}.cover-flow-title-showroom{top:clamp(42px,5.6vh,74px);-webkit-transform:translateX(-50%) translate(0) scale(1);transform:translateX(-50%) translate(0) scale(1);-webkit-transform:translateX(-50%) translate(var(--cover-flow-title-x,0),var(--cover-flow-title-y,0)) scale(var(--cover-flow-title-scale,1));transform:translateX(-50%) translate(var(--cover-flow-title-x,0),var(--cover-flow-title-y,0)) scale(var(--cover-flow-title-scale,1));-webkit-transform-origin:top center;transform-origin:top center}.cover-flow-title-stack{-webkit-animation:coverFlowTitleChange .32s ease both;animation:coverFlowTitleChange .32s ease both;color:hsla(0,0%,100%,.92);display:inline-grid;font-family:Monocraft,PokemonGb,monospace;font-weight:400;gap:3px;justify-items:center;letter-spacing:0;max-width:100%;overflow:visible;text-shadow:0 2px 0 rgba(0,0,0,.72),0 0 12px hsla(0,0%,100%,.18);will-change:opacity,transform}.cover-flow-title-eyebrow,.cover-flow-title-subtitle{font-size:clamp(9px,.92vw,13px);line-height:1.08;max-width:min(680px,82vw);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cover-flow-title-eyebrow{color:hsla(0,0%,100%,.82)}.cover-flow-title-main{font-family:Monocraft,PokemonGb,monospace;font-size:clamp(20px,2.55vw,36px);line-height:.9;max-width:min(700px,82vw);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cover-flow-title-subtitle{color:hsla(0,0%,100%,.88)}.cover-flow-title-pointer-wrap{display:grid;justify-items:center;margin-top:9px;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--cover-flow-arrow-x,0),var(--cover-flow-arrow-y,0)) scale(var(--cover-flow-arrow-scale,1));transform:translate(var(--cover-flow-arrow-x,0),var(--cover-flow-arrow-y,0)) scale(var(--cover-flow-arrow-scale,1));-webkit-transform-origin:top center;transform-origin:top center}.cover-flow-title-pointer{--pointer-pixel:5px;--pointer-color:hsla(0,0%,100%,.94);-webkit-animation:coverFlowPointerNudge 1.35s steps(2) infinite;animation:coverFlowPointerNudge 1.35s steps(2) infinite;background:var(--pointer-color);box-shadow:calc(var(--pointer-pixel)*-2) 0 0 var(--pointer-color),calc(var(--pointer-pixel)*-1) 0 0 var(--pointer-color),calc(var(--pointer-pixel)*1) 0 0 var(--pointer-color),calc(var(--pointer-pixel)*2) 0 0 var(--pointer-color),calc(var(--pointer-pixel)*-1) var(--pointer-pixel) 0 var(--pointer-color),0 var(--pointer-pixel) 0 var(--pointer-color),var(--pointer-pixel) var(--pointer-pixel) 0 var(--pointer-color),0 calc(var(--pointer-pixel)*2) 0 var(--pointer-color);-webkit-filter:drop-shadow(0 0 8px hsla(0,0%,100%,.38));filter:drop-shadow(0 0 8px rgba(255,255,255,.38));height:var(--pointer-pixel);image-rendering:pixelated;position:relative;width:var(--pointer-pixel)}@media (max-width:720px){.cover-flow-title{top:calc(env(safe-area-inset-top) + clamp(52px, 6.4vh, 78px));width:min(520px,94vw)}.cover-flow-title-eyebrow,.cover-flow-title-subtitle{font-size:clamp(10px,2.85vw,13px);line-height:1.12;max-width:min(500px,94vw)}.cover-flow-title-main{font-size:clamp(22px,6.6vw,31px);line-height:.96;max-width:min(510px,94vw)}.cover-flow-title-pointer-wrap{margin-top:8px}.cover-flow-title-pointer{--pointer-pixel:5.5px}}@-webkit-keyframes coverFlowTitleChange{0%{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes coverFlowTitleChange{0%{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes coverFlowPointerNudge{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}@keyframes coverFlowPointerNudge{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}
/*# sourceMappingURL=main.7470d8a1.css.map*/