:root{color-scheme:dark;--bg:#101418;--panel:#161c24;--border:#2a3642;--text:#d7e0e8;--muted:#9db8d0;--accent:#8be28b;--warn:#ffd479;--danger:#ff7d7d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.5}h1{font-size:17px;color:var(--accent);margin:0 0 16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:14px}.picker{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:18px 12px;border:1px dashed var(--border);border-radius:8px;cursor:pointer}.picker:focus-within,.picker:hover{border-color:var(--accent)}.picker input[type=file]{min-height:44px;color:var(--text);cursor:pointer}.picker input[type=file]::-webkit-file-upload-button{font:inherit;min-height:44px;padding:0 18px;background:#1d2731;color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}.picker input[type=file]::file-selector-button{font:inherit;min-height:44px;padding:0 18px;background:#1d2731;color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}.hint{color:var(--muted);font-size:13px;margin:10px 0 0}.save-hint{display:inline-block;padding:3px 8px;border-radius:4px;background:rgba(30,40,50,.6)}.save-hint-error{color:var(--warn);background:rgba(200,60,30,.12);border:1px solid rgba(200,60,30,.25)}.save-hint-success{color:#5cb85c}.privacy{color:var(--muted);font-size:12px;margin-top:18px}canvas{display:block;width:min(var(--emu-screen-width,480px),100%);max-width:100%;margin-inline:auto;height:auto;aspect-ratio:3/2;image-rendering:pixelated;background:#000;border:1px solid var(--border);border-radius:6px}canvas:focus-visible{outline:3px solid var(--accent);outline-offset:2px}canvas.snes-screen{width:min(var(--emu-screen-width,100%),100%);aspect-ratio:4/3}.btn{font:inherit;font-size:14px;min-height:44px;padding:0 18px;margin-right:8px;background:#1d2731;color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}.btn:hover:not(:disabled){background:#263340}label.btn{display:inline-flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn.save-import.is-disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.picker input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:default}.btn-sm{min-height:32px;padding:0 12px;font-size:12px;margin-right:0}.state-slots-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.state-slots-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.state-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.state-slot{position:relative;aspect-ratio:3/2;border:1px dashed var(--border);border-radius:6px;background:#0d1218 50%/100% 100% no-repeat;image-rendering:pixelated;display:flex;align-items:flex-end;justify-content:center;padding:6px;overflow:hidden}.state-slot.filled{border-style:solid}.state-slot-num{top:6px;left:8px;font-size:12px;border-radius:4px;padding:1px 6px}.state-slot-del,.state-slot-num{position:absolute;color:var(--muted);background:rgba(13,18,24,.75)}.state-slot-del{top:4px;right:6px;border:none;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;padding:2px 6px}.state-slot-del:hover{color:var(--danger)}.state-slot-actions{display:flex;gap:6px}.error{border-color:var(--danger);color:var(--danger)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px 16px;gap:8px 16px}.meta-grid .k{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.meta-grid .v{font-size:13px;color:var(--text);overflow-wrap:anywhere}.kbd,.mono{font-size:12px}.kbd{background:#1d2731;border:1px solid var(--border);border-radius:4px;padding:1px 6px}.kbd-line{margin-left:12px}.keymap-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.keymap-head h2{font-size:14px;color:var(--text);margin:0}.keymap-sub{color:var(--muted);font-size:12px;margin:4px 0 10px;max-width:520px}.keymap-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 28px;gap:0 28px}.keymap-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dashed var(--border)}.keymap-row.held .keymap-control{color:var(--accent)}.keymap-held{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.keymap-key{min-width:128px;min-height:36px;padding:2px 12px;background:#1d2731;color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.keymap-key:hover{border-color:var(--accent)}.keymap-key:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn.turbo-btn-desktop.active,.keymap-key.capturing{border-color:var(--warn);color:var(--warn)}.launch-progress{margin-top:10px}.launch-stage{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.launch-bar{height:8px;border-radius:4px;background:#1d2731;border:1px solid var(--border);overflow:hidden}.launch-bar-fill{height:100%;background:var(--accent);transition:width .12s ease-out}.custom-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.custom-meta .k{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.custom-meta-row{display:flex;gap:8px}.custom-meta-row input[type=text]{font:inherit;min-height:44px;padding:0 12px;flex:1 1;min-width:0;background:#1d2731;color:var(--text);border:1px solid var(--border);border-radius:6px}.pad{flex-direction:column;margin-bottom:14px}.pad,.pad-shoulders{display:flex;gap:12px}.pad-main,.pad-shoulders{justify-content:space-between}.pad-main{display:flex;align-items:flex-end;gap:16px}.pad-left-col,.pad-right-col{display:flex;flex-direction:column;align-items:center;gap:12px}.pad-mid{align-self:center}.pad-face{display:flex;gap:10px;transform:rotate(-12deg)}.stick{position:relative;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#1d2731,#141b23 72%);border:1px solid var(--border);touch-action:none;-webkit-tap-highlight-color:transparent}.stick-ring{inset:25%;border-radius:50%;border:1px dashed rgba(215,224,232,.22)}.stick-knob,.stick-ring{position:absolute;pointer-events:none}.stick-knob{left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#4a5a6e,#2c3a4a 75%);border:1px solid #5d7188;box-shadow:0 2px 6px rgba(0,0,0,.45)}.turbo-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#1d2731;color:var(--muted);border:1px solid var(--border);font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.turbo-btn.active{background:var(--warn);border-color:var(--warn);color:#101418;font-weight:700}.turbo-btn:disabled{opacity:.45;cursor:default}.turbo-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pad-key{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 10px;background:#1d2731;color:var(--muted);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;transition:background-color 80ms ease,color 80ms ease,border-color 80ms ease}.pad-key.held{background:var(--accent);border-color:var(--accent);color:#101418;font-weight:700}.snes-dpad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px);grid-gap:4px;gap:4px}.snes-dpad .pad-key{min-width:0;min-height:0;width:52px;height:52px;padding:0;border-radius:10px;font-size:15px}.snes-dpad .dpad-up{grid-area:1/2}.snes-dpad .dpad-left{grid-area:2/1}.snes-dpad .dpad-right{grid-area:2/3}.snes-dpad .dpad-down{grid-area:3/2}.snes-face{display:grid;grid-template-columns:repeat(2,52px);grid-template-rows:repeat(2,52px);grid-gap:10px;gap:10px}.snes-face .pad-key{min-width:0;min-height:0;width:52px;height:52px;padding:0;border-radius:50%;font-size:15px}.snes-face .face-y{grid-area:1/1}.snes-face .face-x{grid-area:1/2}.snes-face .face-b{grid-area:2/1}.snes-face .face-a{grid-area:2/2}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.emulator-bar{display:flex;align-items:center;margin-top:12px}.emulator-bar .hint{margin:0 0 0 12px}.stage{position:relative}.stage.fs{position:fixed;inset:0;z-index:1000;background:#000;display:flex;align-items:center;justify-content:center}body:has(.stage.fs){overflow:hidden}.stage.fs .fs-screen{height:100%;min-width:0;display:flex;align-items:center;justify-content:center}.stage.fs canvas,.stage.fs canvas.snes-screen{object-fit:contain;border:none;border-radius:0}.stage.fs canvas.snes-screen{width:100%;height:100%}.fs-btn{position:absolute;z-index:2;font:inherit;font-size:13px;min-height:44px;padding:0 16px;background:rgba(16,20,24,.72);color:var(--text);border:1px solid rgba(215,224,232,.35);border-radius:8px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fs-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stage.fs .fs-exit{top:12px;left:12px}.stage.fs .fs-pad-toggle{display:none;top:12px;right:12px}.conflict-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(16,20,24,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.conflict-dialog{background:var(--panel);border:1px solid var(--warn);border-radius:10px;padding:24px;max-width:480px;width:calc(100% - 32px);box-shadow:0 8px 32px rgba(0,0,0,.6)}.conflict-title{font-size:16px;color:var(--warn);margin:0 0 10px}.conflict-desc{font-size:14px;color:var(--text);margin:0 0 14px;line-height:1.5}.conflict-versions{display:flex;align-items:center;gap:12px;margin-bottom:10px}.conflict-version{display:flex;flex-direction:column;gap:2px}.conflict-version-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.conflict-version-num{font-size:15px;font-weight:700;color:var(--text)}.conflict-vs{margin-top:14px}.conflict-save-id,.conflict-vs{font-size:12px;color:var(--muted)}.conflict-save-id{margin:0 0 16px;overflow-wrap:anywhere}.conflict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.conflict-btn{flex:1 1 auto;min-width:130px;background:#1d2731;color:var(--text);border:1px solid var(--border)}.conflict-btn:hover:not(:disabled){background:#263340;border-color:var(--accent)}.conflict-btn:disabled{opacity:.5;cursor:wait}.conflict-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.conflict-btn-primary:hover:not(:disabled){background:#4a9eff}.conflict-btn-secondary{opacity:.8}.conflict-cancel{opacity:.6}.conflict-cancel:hover{opacity:1}.conflict-hint{margin-top:0;font-size:12px}.sync-btn{display:inline-flex;align-items:center;gap:6px}.sync-btn.syncing{opacity:.7;cursor:wait}.sync-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sync-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.sync-status-icon{font-size:14px;line-height:1}.sync-clean{color:#5cb85c}.sync-dirty{color:var(--muted)}.sync-dirty-dot{width:7px;height:7px;background:var(--warn);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.emulator-window{width:min(480px,100%);max-width:calc(100vw - 48px);margin-left:auto;margin-right:auto;transform:translateX(min(0px,calc(50vw - 50%)));resize:both;overflow:hidden;min-width:260px;min-height:173px;border-radius:6px}@media (min-width:1000px) and (max-width:1250px){.emulator-window{max-width:calc(100vw - 273px);transform:translateX(min(0px,calc(calc(100vw - 310px) / 2 - 50%)))}}@media (min-width:1250px){.emulator-window{max-width:calc(100vw - 310px);transform:translateX(min(0px,calc(424px - 50%)))}}body:has(.stage.fs) .emulator-window{transform:none}.emulator-window .stage:not(.fs) canvas{width:min(var(--emu-screen-width,100%),100%);max-width:none;margin-inline:auto;height:auto}.fs-screen{position:relative}.turbo-overlay{position:absolute;bottom:8px;left:8px;z-index:3;color:var(--warn);font-size:14px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.85);pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.fs-corner-btn{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(215,224,232,.35);border-radius:8px;background:rgba(16,20,24,.72);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .12s ease}.stage.fs .fs-corner-btn,.stage:focus-within .fs-corner-btn,.stage:hover .fs-corner-btn{opacity:1}.fs-corner-btn:hover{background:rgba(38,51,64,.9)}.fs-corner-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fs-corner-btn .icon{width:20px;height:20px}@media (pointer:coarse){.stage.fs .fs-corner-btn{display:none}}@media (pointer:fine){.stage.fs .fs-exit{display:none}}.launch-progress{margin:12px auto 0;max-width:420px}.emulator-bar{justify-content:center}.emulator-bar .hint{margin:0}details.emu-section summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between}details.emu-section summary::-webkit-details-marker{display:none}details.emu-section summary:after{content:"▸";color:var(--muted);font-size:13px;transition:transform .12s ease}details.emu-section[open] summary:after{content:"▾"}details.emu-section[open] summary+*{margin-top:12px}.emu-section .state-slots-block{border-top:0;padding-top:0;margin-top:0}.emu-setting{display:flex;flex-direction:column;gap:8px;max-width:360px}.emu-setting select{width:100%;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:14px}.emu-setting .hint{margin:0}.emu-io-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.emu-io-row .btn{margin-right:0}.keymap-group-title{margin:16px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.keymap-group-title:first-of-type{margin-top:12px}.keymap-row-actions{display:flex;align-items:center;gap:6px}.keymap-clear{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:#1d2731;color:var(--muted);font:inherit;font-size:15px;line-height:1;cursor:pointer}.keymap-clear:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.keymap-clear:disabled{opacity:.3;cursor:default}.keymap-clear:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.keymap-presets{margin-top:12px}.keymap-preset-row{display:flex;gap:8px}.keymap-preset-row input[type=text]{font:inherit;min-height:44px;padding:0 12px;flex:1 1;min-width:0;background:#1d2731;color:var(--text);border:1px solid var(--border);border-radius:6px}.keymap-preset-row input[type=text]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.keymap-preset-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.keymap-preset-list li{display:flex;align-items:center;gap:4px}.keymap-preset-list .btn{margin-right:0}.keymap-preset-del{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:1;cursor:pointer}.keymap-preset-del:hover{color:var(--danger);border-color:var(--danger)}.keymap-preset-del:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.preset-hint{margin-top:8px}.player-shell{width:100%;max-width:none;margin:0;padding:24px 16px 48px}@media (min-width:1024px){.player-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-column-gap:24px;column-gap:24px;align-items:start}.player-shell>.player-main{grid-column:1;min-width:0;max-width:880px;margin-left:auto;margin-right:auto}.player-shell>.ach-panel{grid-column:2;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 48px);overflow-y:auto;justify-self:end;width:100%}.player-shell>.ach-panel[open]{background:var(--panel)}}.ach-panel .ach-bar{margin:4px 0 12px}.ach-panel .ach-list{max-height:none}.ach-picker-card{width:min(680px,100%)}.ach-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.fs-pad{display:block;width:100%}.fs-pad-inner{width:100%;height:100%}.pad-inline{align-items:center;padding:2px 0 0}.pad-fit,.pad-inline{display:flex;flex-direction:column}.pad-fit{align-items:stretch;gap:12px;margin:0 auto 14px;width:max-content;max-width:100%;zoom:var(--pad-zoom,1)}.pad-col-item{display:contents}.stage.fs{flex-direction:column;justify-content:flex-start;align-items:stretch}.stage.fs .fs-screen{flex:1 1 auto;min-height:0;height:auto;width:100%}.stage.fs .fs-pad{display:block;flex:0 0 auto;width:100%}.stage.fs canvas{width:100%;height:100%}@media (orientation:portrait){.stage.fs .fs-pad{height:clamp(210px,47vh,460px)}}.stage.fs.fs-hide-pad .fs-pad{display:none}@media (orientation:landscape) and (pointer:coarse){.stage.fs{background:var(--deck-skin-bg,#000)}.stage.fs .fs-screen canvas{width:auto;height:100%;aspect-ratio:240/160;max-width:100%}.stage.fs .fs-screen canvas.snes-screen{aspect-ratio:256/224}.stage.fs .fs-pad{position:absolute;inset:0;height:auto;pointer-events:none}.stage.fs .fs-pad .dz-deck{position:absolute;inset:0;background:transparent;border-top:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.stage.fs .fs-pad .dz-deck .dz-stage{inset:0}.stage.fs .fs-pad .dz-editbar,.stage.fs .fs-pad .dz-gear{pointer-events:auto}.stage.fs .fs-pad .dz-gear{opacity:0;transition:opacity .25s ease}.stage.fs .fs-pad .dz-gear.gear-visible{opacity:1}}@media (pointer:coarse){.stage.fs .fs-pad-toggle{display:block}.stage.fs .fs-exit,.stage.fs .fs-pad-toggle{opacity:0;transition:opacity .25s ease}.stage.fs .fs-exit.fs-visible,.stage.fs .fs-pad-toggle.fs-visible{opacity:1}}.dz-deck{position:relative;width:100%;height:100%;overflow:hidden;border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:0 -6px 24px rgba(0,0,0,.35)}.dz-stage{position:absolute;inset:6px 10px max(12px,env(safe-area-inset-bottom)) 10px}.dz-zone{position:absolute;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.dz-cluster,.dz-zone{display:flex;align-items:center;justify-content:center;touch-action:none}.dz-cluster{pointer-events:auto}.dz-cluster>*{flex:0 0 auto}.dz-deck.editing .dz-zone{pointer-events:auto;cursor:-webkit-grab;cursor:grab}.dz-deck.editing .dz-zone:active{cursor:-webkit-grabbing;cursor:grabbing}.dz-deck.editing .dz-cluster{pointer-events:none}.dz-deck.editing .dz-zone.dz-selected .dz-cluster{outline:2px dashed rgba(82,168,255,.95);outline-offset:4px;border-radius:10px}.dz-zone-tools{position:absolute;top:-14px;right:-10px;z-index:7;display:flex;gap:3px;pointer-events:auto}.dz-tool{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font:inherit;font-size:16px;line-height:1;cursor:pointer;background:#101418;color:var(--text);border:1px solid var(--border);touch-action:none}.dz-tool:active{background:#263340}.dz-gear{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:5;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.05em;min-height:28px;padding:0 14px;background:rgba(16,20,24,.78);color:var(--text);border:1px solid rgba(215,224,232,.35);border-radius:999px;cursor:pointer;touch-action:manipulation}.dz-gear:active{background:rgba(38,51,64,.9)}.dz-editbar{position:absolute;top:2px;left:50%;transform:translateX(-50%);z-index:8;display:flex;flex-direction:column;gap:5px;padding:6px 8px;background:rgba(10,12,16,.92);border:1px solid rgba(215,224,232,.32);border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.55);width:max-content;max-width:calc(100% - 12px)}.dz-editbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.dz-edit-btn{font:inherit;font-size:12px;min-height:28px;padding:0 10px;background:#1d2731;color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}.dz-edit-btn.dz-done{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.dz-edit-hint,.dz-skin-label{font-size:11px;color:var(--muted)}.dz-skin-label{text-transform:uppercase;letter-spacing:.05em}.dz-skin-chip{font:inherit;font-size:11px;min-height:26px;padding:0 8px;border-radius:999px;cursor:pointer;color:var(--text);border:1px solid rgba(215,224,232,.35)}.dz-skin-chip.active{outline:2px solid var(--accent);outline-offset:1px}.dz-skin-chip-glass{background:rgba(215,224,232,.16);color:#fff}.dz-skin-chip-black{background:#000}.dz-skin-chip-gba{background:linear-gradient(160deg,#8f92f5,#34379e);color:#fff}.dz-skin-chip-snes{background:linear-gradient(180deg,#c4bdc9,#6f6875);color:#14161a}.dz-skin-chip-none{background:transparent;color:var(--muted)}.dz-deck-glass{background:linear-gradient(180deg,rgba(215,224,232,.14),rgba(10,12,16,.5) 22%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(215,224,232,.18)}.dz-deck-black{background:#000;border-top:1px solid rgba(215,224,232,.1)}.dz-deck-gba{background:radial-gradient(120% 130% at 50% -10%,rgba(255,255,255,.3),transparent 55%),linear-gradient(175deg,#8f92f5,#5d60d4 30%,#3a3cb0 58%,#26278a);border-top:1px solid rgba(255,255,255,.35)}.dz-deck-gba:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.05));pointer-events:none}.dz-deck-none{background:transparent;border-top:none;box-shadow:none}.dz-deck-snes{background:linear-gradient(180deg,#c9c2cd,#9a93a1 52%,#7a7385 68%,#6d3f9e 87%,#59327c);border-top:1px solid rgba(255,255,255,.4)}.dz-deck-snes:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.08));pointer-events:none}.dz-deck-snes .dz-stage{bottom:calc(34px + max(0px, env(safe-area-inset-bottom)))}.dz-deck .dz-stage{z-index:1}