.settings-overlay[data-v-ddf3994d]{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06080a94;justify-content:center;align-items:flex-start;padding:26px 24px 24px;animation:.22s so-fade-ddf3994d;display:flex;position:fixed;inset:0}.settings-panel[data-v-ddf3994d]{border:1px solid var(--library-accent);background:color-mix(in srgb, var(--library-control-bg) 94%, #000);width:min(1080px,100%);max-height:calc(100vh - 52px);box-shadow:0 30px 90px #0000008c, 0 0 40px color-mix(in srgb, var(--library-accent) 14%, transparent);color:var(--library-control-text);-webkit-app-region:no-drag;border-radius:14px;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) so-drop-ddf3994d;display:flex;overflow:hidden}@keyframes so-fade-ddf3994d{0%{opacity:0}}@keyframes so-drop-ddf3994d{0%{opacity:0;transform:translateY(-26px)}}.so-header[data-v-ddf3994d]{border-bottom:1px solid var(--library-control-border);background:color-mix(in srgb, var(--library-control-hover) 40%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 14px;display:flex}.so-header-title[data-v-ddf3994d]{flex-direction:column;gap:4px;display:flex}.so-eyebrow[data-v-ddf3994d]{color:color-mix(in srgb, var(--library-control-text) 60%, transparent);letter-spacing:.5em;font-family:Georgia,Times New Roman,serif;font-size:10px}.so-header h2[data-v-ddf3994d]{color:var(--library-control-text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;line-height:1}.so-close[data-v-ddf3994d]{border:1px solid var(--library-accent);color:#fff;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:inline-flex}.so-close[data-v-ddf3994d]:hover{background:color-mix(in srgb, var(--library-accent) 18%, transparent);transform:translateY(-1px)}.so-body[data-v-ddf3994d]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:16px 20px 22px;display:grid;overflow-y:auto}.so-card[data-v-ddf3994d]{border:1px solid var(--library-control-border);background:color-mix(in srgb, var(--library-control-bg) 82%, transparent);border-radius:10px;padding:14px 16px 6px}.so-card h3[data-v-ddf3994d]{border-bottom:1px solid color-mix(in srgb, var(--library-accent) 45%, transparent);color:var(--library-control-text);font:inherit;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;padding-bottom:9px;font-size:13px;font-weight:700;display:flex}.so-card.danger h3[data-v-ddf3994d]{color:#ff8585;border-bottom-color:#ff5c5c8c}.so-row[data-v-ddf3994d]{border-bottom:1px solid color-mix(in srgb, var(--library-control-border) 55%, transparent);justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 0;display:flex}.so-row[data-v-ddf3994d]:last-child{border-bottom:0}.so-row-info[data-v-ddf3994d]{flex:auto;min-width:0}.so-label[data-v-ddf3994d]{color:var(--library-control-text);font-size:13px;font-weight:650}.so-desc[data-v-ddf3994d]{color:color-mix(in srgb, var(--library-control-text) 62%, transparent);margin-top:3px;font-size:11.5px;line-height:1.45}.so-desc a[data-v-ddf3994d]{color:var(--library-accent);text-decoration:none}.so-desc a[data-v-ddf3994d]:hover{text-decoration:underline}.so-row-control[data-v-ddf3994d]{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:55%;display:flex}.so-value-text[data-v-ddf3994d]{color:var(--library-control-text);font-size:12.5px}.so-value-dim[data-v-ddf3994d]{color:color-mix(in srgb, var(--library-control-text) 62%, transparent);font-size:11px}.so-btn[data-v-ddf3994d]{border:1px solid var(--library-control-border);min-height:30px;color:var(--library-control-text);background:var(--library-control-bg);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:11.5px;font-weight:650;transition:background .16s,border-color .16s;display:inline-flex}.so-btn[data-v-ddf3994d]:hover:not(:disabled){background:var(--library-control-hover);border-color:var(--library-accent)}.so-btn[data-v-ddf3994d]:disabled{opacity:.55;cursor:default}.so-btn.primary[data-v-ddf3994d]{border-color:var(--library-accent);color:var(--library-control-bg);background:var(--library-accent)}.so-btn.primary[data-v-ddf3994d]:hover:not(:disabled){background:color-mix(in srgb, var(--library-accent) 84%, #fff)}.so-btn.danger[data-v-ddf3994d]{color:#ff8585;background:#ff5c5c1f;border-color:#ff5c5c8c}.so-btn.danger[data-v-ddf3994d]:hover:not(:disabled){background:#ff5c5c38;border-color:#ff5c5c}.so-input-row[data-v-ddf3994d]{align-items:center;gap:8px;display:flex}.so-input[data-v-ddf3994d]{border:1px solid var(--library-control-border);width:210px;min-height:30px;color:var(--library-control-text);background:color-mix(in srgb, var(--library-control-bg) 70%, transparent);font:inherit;border-radius:6px;outline:none;padding:0 10px;font-size:12px}.so-input[data-v-ddf3994d]:focus{border-color:var(--library-accent)}.so-toggle[data-v-ddf3994d]{cursor:pointer;display:inline-flex}.so-toggle input[data-v-ddf3994d]{display:none}.so-switch[data-v-ddf3994d]{border:1px solid var(--library-control-border);background:var(--library-control-bg);border-radius:999px;width:34px;height:19px;transition:background .18s,border-color .18s;display:inline-block;position:relative}.so-switch[data-v-ddf3994d]:after{content:"";background:color-mix(in srgb, var(--library-control-text) 72%, transparent);border-radius:50%;width:13px;height:13px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.so-toggle input:checked+.so-switch[data-v-ddf3994d]{border-color:var(--library-accent);background:color-mix(in srgb, var(--library-accent) 30%, var(--library-control-bg))}.so-toggle input:checked+.so-switch[data-v-ddf3994d]:after{background:var(--library-accent);transform:translate(15px)}.so-progress[data-v-ddf3994d]{background:color-mix(in srgb, var(--library-control-border) 60%, transparent);border-radius:999px;flex:0 160px;height:7px;overflow:hidden}.so-progress-fill[data-v-ddf3994d]{background:var(--library-accent);border-radius:999px;height:100%;transition:width .3s}@media (width<=900px){.so-body[data-v-ddf3994d]{grid-template-columns:1fr}.so-row[data-v-ddf3994d]{flex-direction:column;gap:8px}.so-row-control[data-v-ddf3994d]{justify-content:flex-start;max-width:none}}.library-topbar[data-v-c8e05cd7]{z-index:1000;border-bottom:1px solid var(--line);-webkit-app-region:drag;background:#191c1ff7;align-items:center;gap:24px;height:56px;min-height:56px;padding:9px 16px 8px 46px;display:flex;position:relative;box-shadow:0 4px 20px #0003}.library-search[data-v-c8e05cd7],.library-steam-fix-backdrop[data-v-c8e05cd7],.library-topbar button[data-v-c8e05cd7],.library-topbar input[data-v-c8e05cd7],.library-topbar select[data-v-c8e05cd7],.library-topbar textarea[data-v-c8e05cd7],.library-topbar a[data-v-c8e05cd7]{-webkit-app-region:no-drag}.library-window-space[data-v-c8e05cd7]{flex:0 0 30px;align-self:stretch}.library-header-right[data-v-c8e05cd7]{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.library-theme-control[data-v-c8e05cd7]{z-index:1001;flex:none;margin-right:4px;position:relative}.library-theme-button[data-v-c8e05cd7]{border:1px solid var(--library-accent);cursor:pointer;width:28px;min-width:28px;height:30px;font:inherit;background:0 0;border-radius:5px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex;color:#fff!important}.library-theme-button svg[data-v-c8e05cd7]{flex:0 0 17px;display:block;color:#fff!important}.library-theme-button[data-v-c8e05cd7]:hover{border-color:var(--library-accent);background:0 0;color:#fff!important}.library-theme-button:hover svg[data-v-c8e05cd7]{color:#fff!important}.library-theme-menu[data-v-c8e05cd7]{z-index:1002;background:#1c1f21fa;border:1px solid #e7eaec33;border-radius:8px;flex-direction:column;gap:2px;width:160px;padding:6px;display:flex;position:fixed;top:calc(100% + 8px);left:0;box-shadow:0 14px 35px #00000073}.library-theme-menu button[data-v-c8e05cd7]{color:#c8ccca;cursor:pointer;min-height:29px;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:flex}.library-theme-menu button[data-v-c8e05cd7]:hover,.library-theme-menu button.active[data-v-c8e05cd7]{color:#fff;background:color-mix(in srgb, var(--library-accent) 18%, transparent)}.theme-menu-swatch[data-v-c8e05cd7]{background:var(--library-accent);border:1px solid #ffffff59;border-radius:50%;width:10px;height:10px}.theme-menu-swatch[data-theme=light][data-v-c8e05cd7]{background:#4db8ff}.theme-menu-swatch[data-theme=skeleton][data-v-c8e05cd7]{background:#d6d0c4}.theme-menu-swatch[data-theme=forest][data-v-c8e05cd7]{background:#6fce88}.theme-menu-swatch[data-theme=orange-peel][data-v-c8e05cd7]{background:#ff9a45}.theme-menu-swatch[data-theme=dragonfruit][data-v-c8e05cd7]{background:#f6a}.theme-menu-swatch[data-theme=lava][data-v-c8e05cd7]{background:#ff6b52}.library-brand[data-v-c8e05cd7]{color:#f2f2f1;letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;gap:10px;padding-left:0;font-size:15px;font-weight:600;display:flex}.library-brand-mark[data-v-c8e05cd7]{object-fit:contain;filter:grayscale()brightness(.82)contrast(1.1);opacity:.86;width:27px;height:27px}.steam-mark[data-v-c8e05cd7]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:17px;height:17px}.library-steam-split[data-v-c8e05cd7]{align-items:stretch;display:inline-flex;position:relative}.library-steam-split .library-steam-button[data-v-c8e05cd7]{border-right:0;border-radius:8px 0 0 8px;margin-left:0}.library-steam-gear[data-v-c8e05cd7]{border:1px solid var(--library-control-border);width:26px;min-height:36px;color:var(--library-control-text);background:var(--library-control-bg);cursor:pointer;border-left:0;border-radius:0 8px 8px 0;place-items:center;transition:background .18s;display:grid}.library-steam-gear[data-v-c8e05cd7]:hover:not(:disabled){background:var(--library-control-hover)}.library-steam-gear[data-v-c8e05cd7]:disabled{opacity:.6;cursor:default}.library-steam-fix-backdrop[data-v-c8e05cd7]{z-index:50;position:fixed;inset:0}.library-steam-fix-menu[data-v-c8e05cd7]{z-index:60;border:1px solid var(--library-accent);background:var(--library-control-bg);border-radius:8px;min-width:160px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 35px #00000073}.library-steam-fix-menu button[data-v-c8e05cd7]{width:100%;min-height:30px;color:var(--library-control-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:12.5px;display:flex}.library-steam-fix-menu button[data-v-c8e05cd7]:hover:not(:disabled){background:var(--library-control-hover)}.library-steam-button[data-v-c8e05cd7]{border:1px solid var(--library-control-border);min-height:36px;color:var(--library-control-text);background:var(--library-control-bg);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-left:8px;padding:0 15px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 2px 8px #0000002b}.library-steam-button[data-v-c8e05cd7]:hover{border-color:var(--library-control-border);background:var(--library-control-hover);transform:translateY(-1px)}.library-steam-button[data-v-c8e05cd7]:active{transform:translateY(0)}.library-search[data-v-c8e05cd7]{width:auto;min-width:0;max-width:320px;height:38px;color:var(--library-control-text);background:var(--library-control-bg);border:1px solid var(--library-control-border);border-radius:8px;flex:auto;align-items:center;gap:11px;margin:0 auto;padding:0 12px;transition:border-color .18s,background .18s;display:flex;position:static;transform:none;box-shadow:inset 0 1px #ffffff06,0 3px 8px #0000001f}.library-search[data-v-c8e05cd7]:focus-within{border-color:var(--library-control-border);background:var(--library-control-hover)}.library-search input[data-v-c8e05cd7]{width:100%;min-width:0;color:var(--library-control-text);background:0 0;border:0;outline:0;font-size:14px}.library-topbar .library-search input[data-v-c8e05cd7],.library-topbar .library-search input[data-v-c8e05cd7]:focus{box-shadow:none!important;background:0 0!important;border:0!important}.library-search input[data-v-c8e05cd7]::placeholder{color:color-mix(in srgb, var(--library-control-text) 68%, transparent)}.library-search input[data-v-c8e05cd7]::-webkit-search-cancel-button{filter:invert();opacity:.6}.library-nav[data-v-c8e05cd7]{flex:none;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.library-tab-control[data-v-c8e05cd7]{z-index:1001;flex:none;position:relative}.library-tab-button[data-v-c8e05cd7]{border:1px solid var(--library-accent);cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;display:inline-flex;color:#fff!important}.library-tab-button[data-v-c8e05cd7]:hover{background:0 0}.library-tab-menu[data-v-c8e05cd7]{z-index:1002;border:1px solid var(--library-accent);background:var(--library-control-bg);border-radius:8px;flex-direction:column;gap:2px;width:174px;padding:6px;display:flex;position:fixed;box-shadow:0 14px 35px #00000073}.library-topbar-overlay[data-v-c8e05cd7]{-webkit-app-region:no-drag;z-index:20000!important}.library-tab-menu button[data-v-c8e05cd7]{color:#fff;cursor:pointer;min-height:31px;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.library-tab-menu button[data-v-c8e05cd7]:hover,.library-tab-menu button.active[data-v-c8e05cd7]{color:#fff;background:var(--library-control-hover)}.library-nav-item[data-v-c8e05cd7],.library-settings-button[data-v-c8e05cd7]{color:#c6c8c9;cursor:pointer;font:inherit;border:0}.library-nav-item[data-v-c8e05cd7]{background:0 0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:14px;transition:color .18s,background .18s;display:inline-flex}.library-nav-item[data-v-c8e05cd7]:hover{color:#fff;background:#ffffff14}.library-nav-item.active[data-v-c8e05cd7]{color:var(--library-control-text);background:var(--library-control-bg);box-shadow:inset 0 1px #ffffff14,0 2px 7px #0003}.library-settings-button[data-v-c8e05cd7]{border:1px solid var(--library-control-border);background:var(--library-control-bg);width:34px;min-width:34px;height:34px;color:var(--library-control-text);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;margin-left:7px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.library-settings-button[data-v-c8e05cd7]:hover{border-color:var(--library-control-border);background:var(--library-control-hover);color:#fff;transform:translateY(-1px)}.library-steam-button[data-v-c8e05cd7],.library-settings-button[data-v-c8e05cd7],.library-tab-button[data-v-c8e05cd7]{border:1px solid var(--library-accent);box-shadow:none;color:#fff!important;background:0 0!important}.library-steam-button[data-v-c8e05cd7]:hover,.library-settings-button[data-v-c8e05cd7]:hover,.library-tab-button[data-v-c8e05cd7]:hover{border-color:var(--library-accent);color:#fff!important;background:0 0!important}.library-topbar.no-search .library-theme-control[data-v-c8e05cd7]{margin-left:auto}.library-topbar.no-search .library-nav[data-v-c8e05cd7]{margin-left:0}.library-footer[data-v-7e5399fb]{border-top:1px solid var(--line);color:#d8dad9;-webkit-app-region:drag;background:#1b1e20;flex:0 0 68px;justify-content:space-between;align-items:center;gap:22px;padding:10px 26px;display:flex}.library-footer-status[data-v-7e5399fb],.library-update-status[data-v-7e5399fb]{align-items:center;gap:11px;min-width:0;display:flex}.library-update-status[data-v-7e5399fb]{justify-content:flex-end}.library-update-icon[data-v-7e5399fb]{color:#777d7b;cursor:default;-webkit-app-region:no-drag;background:#282c2d;border:1px solid #e7eaec2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.library-update-icon.available[data-v-7e5399fb]{color:#102315;cursor:pointer;background:#74d28a;border-color:#68cd7da6;box-shadow:0 0 16px #68cd7d47}.library-update-icon[data-v-7e5399fb]:disabled{opacity:.72}.library-footer-icon[data-v-7e5399fb]{color:#74d28a;flex:none;justify-content:center;align-items:center;display:inline-flex}.library-footer-status strong[data-v-7e5399fb],.library-update-status strong[data-v-7e5399fb]{color:#e2e4e3;font-size:13px;font-weight:650;line-height:1.2;display:block}.library-footer-status span[data-v-7e5399fb]:not(.library-footer-icon),.library-update-status span[data-v-7e5399fb]:not(.library-footer-icon){color:#969b9a;margin-top:3px;font-size:11px;display:block}.library-update-progress[data-v-7e5399fb]{background:#e7eaec24;border-radius:999px;width:190px;height:5px;margin-top:7px;overflow:hidden}.library-update-progress-bar[data-v-7e5399fb]{background:linear-gradient(90deg,#74d28a,#efcf9d);border-radius:999px;height:100%;transition:width .4s}.library-filter-defs[data-v-2ef33d6e]{pointer-events:none;width:0;height:0;position:fixed}.library-view[data-v-2ef33d6e]{--library-accent:#e8d6b7;--library-accent-glow:#e8d6b747;--library-dock-glow:#2aa1ffc7;--library-control-bg:#080a0d;--library-control-text:#fff;--library-control-hover:#171a1e;--library-control-border:#ffffff38;--surface:#111416;--surface-raised:#191c1f;--line:#e7eaec24;--soft-line:#e7eaec17;--muted:#a7aaad;color:#f1f1ef;background:var(--surface);flex-direction:column;width:100%;min-width:0;height:100%;font-family:Rethink Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}:root[data-theme=skeleton],:root[data-theme=skeleton]{color:#eee;text-shadow:0 3px 18px #00000080}:root[data-theme=skeleton],:root[data-theme=skeleton],:root[data-theme=skeleton]{color:#181818;background:#d6d0c4;border-color:#eee}:root[data-theme=skeleton]{box-shadow:0 17px 29px #00000080, 0 0 20px var(--library-dock-glow), 0 1px 0 #ffffff26 inset;border-color:#d6d0c4}.library-scroll[data-v-2ef33d6e]{background:var(--surface);scrollbar-color:#4b4f52 transparent;flex:auto;min-height:0;position:relative;overflow:hidden auto}.library-scroll[data-v-2ef33d6e]:before{content:"";pointer-events:none;display:none}.library-scroll[data-v-2ef33d6e]>*{z-index:1;position:relative}.collection-page[data-v-2ef33d6e]{background:radial-gradient(circle at 13% 8%,#9478492b,#0000 28%),linear-gradient(#151819 0%,#101314 100%);min-height:100%;padding:54px 42px 60px}.collection-page-header[data-v-2ef33d6e]{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1400px;margin:0 auto 30px;display:flex}.collection-page-header .library-hero-eyebrow[data-v-2ef33d6e]{margin-bottom:12px}.collection-page-header h1[data-v-2ef33d6e]{color:#eee9dd;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:.98}.collection-page-header p[data-v-2ef33d6e]:last-child{color:#aeb3b2;margin-top:13px;font-size:14px}.collection-back-button[data-v-2ef33d6e]{color:#e1e3e2;cursor:pointer;min-height:38px;font:inherit;background:#292d2f;border:1px solid #e7eaec3b;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.collection-back-button[data-v-2ef33d6e]:hover{background:#363a3c;border-color:#e7eaec80}.collection-grid[data-v-2ef33d6e]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px 18px;max-width:1400px;margin:0 auto;display:grid}.collection-card[data-v-2ef33d6e]{aspect-ratio:.735;background:#242729;border:1px solid #e0e2e03b;border-radius:8px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000052}.collection-card[data-v-2ef33d6e]:hover{border-color:#e7c483b8;transform:translateY(-5px)}.collection-card>img[data-v-2ef33d6e]{object-fit:cover;width:100%;height:100%;display:block}.collection-card-shade[data-v-2ef33d6e]{background:linear-gradient(#0000 34%,#050708e6 100%);position:absolute;inset:0}.collection-card-info[data-v-2ef33d6e]{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.collection-card-info strong[data-v-2ef33d6e]{color:#f0f0ed;font-size:14px;line-height:1.15}.collection-card-info>span[data-v-2ef33d6e]{color:#c7c9c7;font-size:11px}.collection-card-actions[data-v-2ef33d6e]{align-items:center;gap:6px;display:flex}.collection-card-actions .collection-bottle-select[data-v-2ef33d6e]{flex:auto;min-width:0}.collection-card-actions button[data-v-2ef33d6e]{margin-top:0}.collection-bottle-select[data-v-2ef33d6e]{border:1px solid var(--library-control-border);color:#fff;background:color-mix(in srgb, var(--library-control-bg) 82%, transparent);cursor:pointer;width:fit-content;min-height:24px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:5px;outline:none;padding:0 4px 0 7px;font-size:10.5px;font-weight:650}.collection-bottle-select[data-v-2ef33d6e]:hover:not(:disabled){border-color:var(--library-accent)}.collection-bottle-select[data-v-2ef33d6e]:disabled{opacity:.6;cursor:default}.collection-bottle-select option[data-v-2ef33d6e]{color:#151718;background:#ece7dc}.library-view .collection-bottle-select[data-v-2ef33d6e],.library-view .collection-bottle-select[data-v-2ef33d6e]:focus{background:color-mix(in srgb, var(--library-control-bg) 82%, transparent)!important;border:1px solid var(--library-control-border)!important;box-shadow:none!important;color:#fff!important}.collection-card-info button[data-v-2ef33d6e]{border:1px solid var(--library-accent);width:fit-content;min-height:28px;color:var(--library-control-bg);background:var(--library-accent);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;transition:filter .16s,transform .16s;display:inline-flex}.collection-card-info button[data-v-2ef33d6e]:hover{filter:brightness(1.09);transform:translateY(-1px)}.collection-empty[data-v-2ef33d6e]{color:#9da3a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.collection-empty svg[data-v-2ef33d6e]{opacity:.7;margin-bottom:16px}.collection-empty h2[data-v-2ef33d6e]{color:#e8e9e7;font-size:20px}.collection-empty p[data-v-2ef33d6e]{margin-top:8px;font-size:13px}.library-hero[data-v-2ef33d6e]{z-index:auto;isolation:isolate;background-color:#242629;background-position:50%;background-size:cover;align-items:center;height:clamp(520px,62vh,595px);min-height:520px;display:flex;position:relative;overflow:visible}.library-hero-art[data-v-2ef33d6e]{z-index:0;filter:url(#hero-sharpen-50);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.library-hero[data-v-2ef33d6e]:before{content:"";z-index:0;pointer-events:none;display:none;position:absolute;inset:0}.library-hero[data-v-2ef33d6e]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#060809e8 0%,#0608099e 30%,#06080914 67%,#0608092b 100%);position:absolute;inset:0}.library-empty-hero[data-v-2ef33d6e]{background:radial-gradient(circle at 50% 42%,#81898d2e,#0000 31%),linear-gradient(120deg,#15191b,#252a2d 54%,#151719);justify-content:center;align-items:center;min-height:clamp(390px,50vh,520px);display:flex;position:relative;overflow:hidden}.library-empty-hero[data-v-2ef33d6e]:before{content:"";opacity:.35;background:repeating-linear-gradient(125deg,#0000 0 18px,#ffffff05 19px,#0000 20px 42px);position:absolute;inset:0}.library-empty-hero-content[data-v-2ef33d6e]{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:570px;padding:54px 24px;display:flex;position:relative}.library-empty-hero-content>svg[data-v-2ef33d6e]{color:#c7cbcb;opacity:.75;margin-bottom:18px}.library-empty-hero-content .library-hero-eyebrow[data-v-2ef33d6e]{margin-bottom:14px}.library-empty-hero-content h1[data-v-2ef33d6e]{color:#ece9e0;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:500}.library-empty-hero-content .library-hero-description[data-v-2ef33d6e]{color:#c4c8c7;text-shadow:none;margin-bottom:26px}.library-hero-wash[data-v-2ef33d6e]{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#11141638 34%,#111416c2 72%,#111416 100%);height:300px;position:absolute;bottom:-120px;left:0;right:0}.library-hero-content[data-v-2ef33d6e]{z-index:3;width:min(610px,54%);padding:0 0 0 52px;position:relative}.library-hero-eyebrow[data-v-2ef33d6e]{color:#f0efe7d1;letter-spacing:.52em;text-transform:uppercase;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1}.library-hero h1[data-v-2ef33d6e]{color:#efcf9d;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 3px 18px #0006;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.625vw,39px);font-weight:500;line-height:.96}.library-hero-description[data-v-2ef33d6e]{color:#e1e2e1;text-shadow:0 2px 8px #000000a8;max-width:520px;font-size:17px;line-height:1.42}.library-hero-tags[data-v-2ef33d6e]{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.library-hero-tags span[data-v-2ef33d6e]{color:#cfd1d0;white-space:nowrap;background:#0a0c0d85;border:1px solid #dbdede57;border-radius:999px;padding:6px 12px;font-size:11px;line-height:1}.library-hero-actions[data-v-2ef33d6e]{align-items:center;gap:22px;margin-top:34px;display:flex}.library-play-button[data-v-2ef33d6e]{border:1px solid var(--library-control-border);width:204px;height:48px;color:var(--library-control-text);background:var(--library-control-bg);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 8px 22px #00000045}.library-play-button[data-v-2ef33d6e]:hover{background:var(--library-control-hover);transform:translateY(-2px)}.library-ready-state[data-v-2ef33d6e]{color:#ebeded;align-items:center;gap:9px;display:flex}.library-ready-state svg[data-v-2ef33d6e]{color:#e2e5e3}.library-ready-state div[data-v-2ef33d6e]{flex-direction:column;gap:3px;display:flex}.library-ready-state strong[data-v-2ef33d6e]{font-size:14px;font-weight:500}.library-ready-state span[data-v-2ef33d6e]{color:#adb1b1;font-size:11px}.library-hero-controls[data-v-2ef33d6e]{z-index:4;align-items:flex-end;gap:9px;display:flex;position:absolute;top:calc(50% + 78px);bottom:auto;right:44px;transform:translateY(-50%)}.library-bottle-control[data-v-2ef33d6e]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0f10b8;border:1px solid #e7eaec4d;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 10px 0 13px;display:flex;box-shadow:0 8px 22px #0000003d}.library-view .library-art-button[data-v-2ef33d6e]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#dfe3e2;cursor:pointer;background:#0c0f10b8;border:1px solid #e7eaec4d;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;display:flex;box-shadow:0 8px 22px #0000003d}.library-view .library-art-button[data-v-2ef33d6e]:hover{border-color:var(--library-accent,#e7eaec8c);color:#fff}.library-view .library-art-button[data-v-2ef33d6e]:disabled{opacity:.55;cursor:default}.library-control-label[data-v-2ef33d6e]{color:#aeb4b3;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.library-bottle-control select[data-v-2ef33d6e]{width:88px;min-width:88px;color:var(--library-control-text);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:600}.library-view .library-bottle-control select[data-v-2ef33d6e],.library-view .library-bottle-control select[data-v-2ef33d6e]:focus{box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important}.library-bottle-control select option[data-v-2ef33d6e]{color:#151718;background:#ece7dc}.library-control-saving[data-v-2ef33d6e]{color:#bfc2bf;font-size:10px}.library-game-settings-button[data-v-2ef33d6e]{border:1px solid var(--library-control-border);width:42px;height:42px;color:var(--library-control-text);background:var(--library-control-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 22px #0000003d}.library-game-settings-button[data-v-2ef33d6e]:hover{border-color:var(--library-control-border);background:var(--library-control-hover);transform:translateY(-1px)}.game-settings-popover[data-v-2ef33d6e]{border:1px solid var(--library-accent);width:330px;color:var(--library-control-text);background:color-mix(in srgb, var(--library-control-bg) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;padding:15px;position:absolute;bottom:52px;right:0;box-shadow:0 18px 45px #00000075}.game-settings-header[data-v-2ef33d6e]{border-bottom:1px solid var(--library-control-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.game-settings-header span[data-v-2ef33d6e]{color:color-mix(in srgb, var(--library-control-text) 62%, transparent);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.game-settings-header strong[data-v-2ef33d6e]{max-width:250px;color:var(--library-control-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.game-settings-header>button[data-v-2ef33d6e]{color:color-mix(in srgb, var(--library-control-text) 70%, transparent);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.game-setting-row[data-v-2ef33d6e]{justify-content:space-between;align-items:center;gap:12px;padding:13px 0 0;display:flex}.game-setting-row>span[data-v-2ef33d6e]{color:color-mix(in srgb, var(--library-control-text) 82%, transparent);font-size:12px}.game-setting-options[data-v-2ef33d6e]{gap:4px;display:flex}.game-setting-options button[data-v-2ef33d6e],.game-setting-toggle button[data-v-2ef33d6e]{border:1px solid var(--library-control-border);min-height:27px;color:var(--library-control-text);background:var(--library-control-bg);cursor:pointer;font:inherit;border-radius:5px;padding:0 8px;font-size:10px}.game-setting-options button[data-v-2ef33d6e]:hover,.game-setting-toggle button[data-v-2ef33d6e]:hover{background:var(--library-control-hover)}.game-setting-options button.active[data-v-2ef33d6e],.game-setting-toggle button.active[data-v-2ef33d6e]{border-color:var(--library-accent);color:var(--library-control-bg);background:var(--library-accent);box-shadow:0 0 10px color-mix(in srgb, var(--library-accent) 45%, transparent)}.library-hero-quote[data-v-2ef33d6e]{z-index:3;color:#ebeae3e6;text-shadow:0 2px 8px #000;flex-direction:column;align-items:flex-end;gap:7px;font-family:Georgia,Times New Roman,serif;font-size:15px;display:flex;position:absolute;bottom:91px;right:54px}.library-hero-quote span[data-v-2ef33d6e]{letter-spacing:.05em;font-family:Rethink Sans,sans-serif;font-size:11px}.library-hero-footer[data-v-2ef33d6e]{z-index:3;color:#e9e8deb8;letter-spacing:.42em;font-family:Georgia,Times New Roman,serif;font-size:9px;position:absolute;bottom:20px;right:53px}.jump-back-section[data-v-2ef33d6e]{z-index:2;background:linear-gradient(180deg, transparent 0%, transparent 84px, #111416a3 190px, #111416 300px), radial-gradient(circle at 17% 100%, var(--library-accent-glow), transparent 28%), linear-gradient(180deg, transparent 0%, #111416 300px);margin-top:-165px;padding:18px 34px 28px;position:relative}.jump-back-section[data-v-2ef33d6e]:before{display:none}.jump-back-heading[data-v-2ef33d6e]{justify-content:flex-end;align-items:center;margin-bottom:7px;display:flex}.jump-back-heading h2[data-v-2ef33d6e]{color:#eeeeed;letter-spacing:-.02em;font-size:18px;font-weight:650}.jump-back-heading button[data-v-2ef33d6e]{color:#d4d5d4;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;display:inline-flex}.jump-back-heading button[data-v-2ef33d6e]:hover{color:#fff}.showcase-dock[data-v-2ef33d6e]{z-index:3;align-items:center;gap:10px;max-width:1480px;margin:0 auto;display:flex;position:relative}.dock-arrow[data-v-2ef33d6e]{border:1px solid var(--library-accent);color:#fff;cursor:pointer;background:#282c2db8;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:66px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.dock-arrow[data-v-2ef33d6e]:hover:not(:disabled){border-color:var(--library-accent);color:#fff;background:color-mix(in srgb, var(--library-accent) 16%, #3e3f3de6);transform:translateY(-2px)}.dock-arrow[data-v-2ef33d6e]:disabled{cursor:default;opacity:.28}.showcase-grid[data-v-2ef33d6e]{perspective:1100px;flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:clamp(12px,1.7vw,28px);min-width:0;max-width:1390px;margin:0 auto;padding:8px 10px 20px;display:grid}.showcase-card[data-v-2ef33d6e]{cursor:pointer;isolation:isolate;transform-origin:bottom;outline:none;min-width:0;transition:transform .25s,filter .25s;position:relative}.showcase-card[data-v-2ef33d6e]:after{content:"";z-index:-1;background:radial-gradient(ellipse at center 64%, var(--library-dock-glow) 0%, color-mix(in srgb, var(--library-dock-glow) 58%, transparent) 34%, transparent 74%);filter:blur(12px);opacity:.82;pointer-events:none;border-radius:18px;position:absolute;inset:24px -20px -6px}.showcase-card.showcase-card-featured[data-v-2ef33d6e]:after{filter:blur(14px);opacity:1;inset:20px -28px -8px}.showcase-card[data-v-2ef33d6e]:hover,.showcase-card[data-v-2ef33d6e]:focus-visible{z-index:5;filter:brightness(1.08);transform:translateY(-10px)scale(1.035)!important}.showcase-card-0[data-v-2ef33d6e]{transform:perspective(1000px)rotateY(-7deg)rotateX(1deg)translateY(4px)}.showcase-card-1[data-v-2ef33d6e]{transform:perspective(1000px)rotateY(-3deg)rotateX(.5deg)translateY(-2px)}.showcase-card-2[data-v-2ef33d6e]{transform:translateY(-3px)}.showcase-card-3[data-v-2ef33d6e]{transform:perspective(1000px)rotateY(3deg)rotateX(.5deg)translateY(-2px)}.showcase-card-4[data-v-2ef33d6e]{transform:perspective(1000px)rotateY(7deg)rotateX(1deg)translateY(4px)}.showcase-card.showcase-card-featured[data-v-2ef33d6e]{z-index:2;transform:scale(1.07)translateY(-13px)!important}.showcase-cover[data-v-2ef33d6e]{aspect-ratio:.735;background:#242729;border:1px solid #e0e2e054;border-radius:7px;width:min(100%,clamp(200px,100vh - 620px,342px)/1.36054);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 15px 23px #0000006b,inset 0 1px #ffffff21}.showcase-card-featured .showcase-cover[data-v-2ef33d6e]{border-color:color-mix(in srgb, var(--library-accent) 82%, #e2b153d6);box-shadow:0 17px 29px #00000080, 0 0 20px var(--library-accent-glow), 0 1px 0 #ffffff26 inset}.showcase-cover img[data-v-2ef33d6e]{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.showcase-card:hover .showcase-cover img[data-v-2ef33d6e]{transform:scale(1.035)}.showcase-cover img.fallback-sharpen[data-v-2ef33d6e],.collection-card img.fallback-sharpen[data-v-2ef33d6e]{filter:url(#hero-sharpen-50)}.showcase-cover img.image-missing[data-v-2ef33d6e]{opacity:0}.showcase-cover-shade[data-v-2ef33d6e]{pointer-events:none;background:linear-gradient(#00000005,#0000 52%,#0006);position:absolute;inset:0}.showcase-play[data-v-2ef33d6e]{color:#171819;cursor:pointer;min-width:96px;min-height:34px;font:inherit;opacity:0;background:#eee5d6;border:1px solid #ffffff80;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%,8px)}.showcase-card:hover .showcase-play[data-v-2ef33d6e],.showcase-card:focus-visible .showcase-play[data-v-2ef33d6e]{opacity:1;transform:translate(-50%)}.showcase-card-reflection[data-v-2ef33d6e]{opacity:.34;background:linear-gradient(180deg, color-mix(in srgb, var(--library-dock-glow) 68%, transparent), transparent 88%);height:12px;box-shadow:0 -3px 9px color-mix(in srgb, var(--library-dock-glow) 48%, transparent);filter:blur(5px);transform-origin:top;pointer-events:none;margin:1px 9% 0;transform:scaleY(-1)perspective(250px)rotateX(38deg)}@media (width<=1100px){.library-topbar[data-v-2ef33d6e]{grid-template-columns:minmax(0,1fr) minmax(250px,390px) minmax(0,1fr);gap:12px}.library-brand[data-v-2ef33d6e]{padding-left:0}.library-nav-item[data-v-2ef33d6e]{padding-inline:8px}.library-hero-content[data-v-2ef33d6e]{width:64%;padding-left:38px}.library-hero-quote[data-v-2ef33d6e],.library-hero-footer[data-v-2ef33d6e]{right:32px}}@media (width<=780px){.library-topbar[data-v-2ef33d6e]{grid-template-columns:1fr auto;min-height:118px;padding-top:16px;padding-bottom:12px;display:grid}.library-header-left[data-v-2ef33d6e]{gap:10px}.library-brand[data-v-2ef33d6e]{padding-left:0}.library-steam-button[data-v-2ef33d6e]{padding-inline:10px}.library-search[data-v-2ef33d6e]{grid-area:2/1/auto/-1;width:100%;max-width:none;margin:0;position:static;transform:none}.library-nav[data-v-2ef33d6e]{gap:2px}.library-nav-item span[data-v-2ef33d6e]{display:none}.library-settings-button[data-v-2ef33d6e]{margin-left:3px}.library-theme-button span[data-v-2ef33d6e]{display:none}.library-hero[data-v-2ef33d6e]{background-position:62%;align-items:flex-end;min-height:540px}.library-hero-content[data-v-2ef33d6e]{background:linear-gradient(#0000,#07090aeb);width:100%;padding:220px 24px 34px}.library-hero h1[data-v-2ef33d6e]{font-size:24px}.library-hero-description[data-v-2ef33d6e]{font-size:15px}.library-hero-controls[data-v-2ef33d6e]{justify-content:flex-end;inset:auto 18px 72px;transform:none}.library-bottle-control[data-v-2ef33d6e]{min-width:0}.library-bottle-control select[data-v-2ef33d6e]{width:82px;min-width:82px}.game-settings-popover[data-v-2ef33d6e]{width:min(330px,100vw - 36px);right:0}.library-hero-quote[data-v-2ef33d6e],.library-hero-footer[data-v-2ef33d6e]{display:none}.library-hero-actions[data-v-2ef33d6e]{flex-direction:column;align-items:flex-start;gap:15px;margin-top:25px}.jump-back-section[data-v-2ef33d6e]{padding-inline:18px}.showcase-grid[data-v-2ef33d6e]{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:18px}.showcase-card-2[data-v-2ef33d6e]{transform:none}.library-footer[data-v-2ef33d6e]{flex-basis:auto;min-height:66px;padding-inline:16px}.library-update-status[data-v-2ef33d6e]{display:none}}@media (prefers-reduced-motion:reduce){.showcase-card[data-v-2ef33d6e],.showcase-cover img[data-v-2ef33d6e],.library-play-button[data-v-2ef33d6e],.showcase-play[data-v-2ef33d6e]{transition:none}}.toast-container[data-v-0c0ac726]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast[data-v-0c0ac726]{border-radius:var(--radius-md);pointer-events:auto;max-width:360px;padding:10px 18px;font-size:13px;box-shadow:0 4px 16px #0003}.toast-text[data-v-0c0ac726]{line-height:1.35}.toast-progress-track[data-v-0c0ac726]{background:color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:99px;width:100%;height:4px;margin-top:8px;overflow:hidden}.toast-progress[data-v-0c0ac726]{border-radius:inherit;background:var(--accent);height:100%;transition:width .12s linear}.toast.download[data-v-0c0ac726]{min-width:280px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border)}.toast.success[data-v-0c0ac726]{background:var(--success);color:#fff}.toast.error[data-v-0c0ac726]{background:var(--error);color:#fff}.toast-enter-active[data-v-0c0ac726],.toast-leave-active[data-v-0c0ac726]{transition:all .2s}.toast-enter-from[data-v-0c0ac726]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-0c0ac726]{opacity:0;transform:translate(40px)}.setup-overlay[data-v-59bd262c]{z-index:1000;background:#08090c;justify-content:center;align-items:stretch;padding:clamp(10px,2.5vh,24px) clamp(10px,2.5vw,36px);display:flex;position:fixed;inset:0}.setup-wizard[data-v-59bd262c]{font-family:var(--font-rethink);isolation:isolate;background:#101316;border:1px solid #ffffff14;border-radius:18px;flex:1;display:flex;overflow:hidden;box-shadow:0 40px 120px #0000008c}.setup-visual[data-v-59bd262c]{flex-direction:column;flex:52%;justify-content:flex-end;min-width:0;display:flex;position:relative;overflow:hidden}.setup-visual-art[data-v-59bd262c]{background:radial-gradient(95% 58% at 52% 76%,#ffa64d80,#ff782829 46%,#0000 72%),radial-gradient(70% 45% at 22% 60%,#608e5c24,#0000 65%),radial-gradient(60% 40% at 80% 30%,#405a782e,#0000 70%),linear-gradient(#131b25 0%,#0f151c 55%,#0b0e12 100%);position:absolute;inset:0}.setup-visual-art[data-v-59bd262c]:after{content:"";background:radial-gradient(38% 26% at 52% 66%,#ffd69633,#0000 70%),linear-gradient(#0000 60%,#080a0d8c 100%);position:absolute;inset:0}.setup-visual-vignette[data-v-59bd262c]{pointer-events:none;background:linear-gradient(90deg,#090b0e59,#0000 30% 70%,#090b0e80);position:absolute;inset:0}.setup-visual-logo[data-v-59bd262c]{z-index:1;filter:drop-shadow(0 24px 60px #0000008c)drop-shadow(0 0 80px #ffb05c2e);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(280px,36vw,470px);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.setup-covers[data-v-59bd262c]{z-index:2;perspective:900px;justify-content:center;align-items:flex-end;gap:clamp(10px,1.4vw,18px);padding:0 40px 84px;display:flex;position:relative}.setup-covers img[data-v-59bd262c]{aspect-ratio:.7;object-fit:cover;border:1px solid #ffffff24;border-radius:6px;width:clamp(80px,8.5vw,124px);transition:transform .3s;box-shadow:0 26px 55px #0000008c}.setup-covers img[data-v-59bd262c]:first-child{transform:perspective(900px)rotateY(9deg)translateY(5px)}.setup-covers img[data-v-59bd262c]:nth-child(2){z-index:2;transform:perspective(900px)translateY(-16px)scale(1.13)}.setup-covers img[data-v-59bd262c]:nth-child(3){transform:perspective(900px)rotateY(-6deg)translateY(-5px)}.setup-covers img[data-v-59bd262c]:nth-child(4){transform:perspective(900px)rotateY(-9deg)translateY(7px)}.setup-steps[data-v-59bd262c]{z-index:2;align-items:flex-start;padding:0 40px 26px;display:flex;position:relative}.setup-step-item[data-v-59bd262c]{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.setup-step-dot[data-v-59bd262c]{width:13px;height:13px;transition:all var(--transition);background:0 0;border:1.5px solid #ffffff59;border-radius:50%}.setup-step-dot.done[data-v-59bd262c]{background:#efe6d38c;border-color:#0000}.setup-step-dot.current[data-v-59bd262c]{background:#efe6d3;border-color:#efe6d3;box-shadow:0 0 12px #efe6d373}.setup-step-label[data-v-59bd262c]{color:#ffffff8c;font-size:11px}.setup-step-label.current[data-v-59bd262c]{color:#fff;font-weight:650}.setup-step-line[data-v-59bd262c]{background:#ffffff2e;flex:1;height:1px;margin-top:6px}.setup-step-line.done[data-v-59bd262c]{background:#efe6d380}.setup-pane[data-v-59bd262c]{background:linear-gradient(#171a1e 0%,#131518 100%);border-left:1px solid #ffffff0f;flex-direction:column;flex:48%;min-width:0;padding:clamp(26px,4.5vw,60px) clamp(26px,4vw,68px) clamp(20px,3vw,34px);display:flex}.setup-pane-scroll[data-v-59bd262c]{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.setup-eyebrow[data-v-59bd262c]{color:#f0efe780;letter-spacing:.42em;font-size:11px;font-weight:650}.setup-title[data-v-59bd262c]{color:#f2efe6;margin:18px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.4vw,54px);font-weight:500;line-height:1.02}.setup-tagline[data-v-59bd262c]{color:#e9e7e0;margin:0;font-size:clamp(16px,1.4vw,21px)}.setup-lede[data-v-59bd262c]{color:#9aa09e;margin:18px 0 22px;font-size:13.5px;line-height:1.5}.setup-body[data-v-59bd262c]{margin-top:8px}.setup-features[data-v-59bd262c]{flex-direction:column;margin-top:14px;display:flex}.setup-feature[data-v-59bd262c]{border-top:1px solid #ffffff12;align-items:center;gap:18px;padding:19px 0;display:flex}.setup-feature[data-v-59bd262c]:first-child{border-top:0}.setup-feature-icon[data-v-59bd262c]{color:#d8d5cc;background:#ffffff08;border:1px solid #ffffff1a;border-radius:11px;flex:none;place-items:center;width:48px;height:48px;display:grid}.setup-feature-title[data-v-59bd262c]{color:#eceae3;font-size:15.5px;font-weight:650}.setup-feature-desc[data-v-59bd262c]{color:#9aa09e;margin-top:3px;font-size:13px}.setup-tools-label[data-v-59bd262c]{color:#f0efe780;letter-spacing:.28em;text-transform:uppercase;margin:6px 0 10px;font-size:10.5px;font-weight:700}.setup-tool-list[data-v-59bd262c]{flex-direction:column;margin-bottom:26px;display:flex}.setup-tool-row[data-v-59bd262c]{color:#eceae3;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:14px;display:flex}.setup-tool-row[data-v-59bd262c]:first-child{border-top:0}.setup-tool-row span[data-v-59bd262c]{color:#9aa09e;text-align:right;font-size:12.5px}.setup-install-grid[data-v-59bd262c]{align-items:stretch;gap:12px;display:flex}.setup-install-col[data-v-59bd262c]{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.install-btn[data-v-59bd262c]{width:100%;min-width:0;position:relative;overflow:hidden}.install-btn.working[data-v-59bd262c]{cursor:progress}.install-btn.done[data-v-59bd262c]{color:#fff;background:#3d9a58}.install-btn[data-v-59bd262c]:disabled:not(.done){opacity:.4}.install-btn-progress.indeterminate[data-v-59bd262c]{background:linear-gradient(90deg,#0000,#14161a38,#0000);width:100%;animation:1.2s ease-in-out infinite setup-indeterminate-59bd262c}@keyframes setup-indeterminate-59bd262c{0%{transform:translate(-100%)}to{transform:translate(100%)}}.install-btn-progress[data-v-59bd262c]{background:#14161a2e;width:0%;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.install-btn-label[data-v-59bd262c]{z-index:1;white-space:nowrap;align-items:center;gap:10px;display:inline-flex;position:relative}.install-spinner[data-v-59bd262c]{animation:.9s linear infinite setup-spin-59bd262c}@keyframes setup-spin-59bd262c{to{transform:rotate(360deg)}}.install-log-btn[data-v-59bd262c]{border-radius:8px;justify-content:center;min-height:38px;padding:0 14px;font-size:12px}.install-log-btn.active[data-v-59bd262c]{color:#efe6d3;border-color:#efe6d3}.setup-log[data-v-59bd262c]{background:#0c0f11;border:1px solid #ffffff12;border-radius:10px;max-height:220px;margin-top:14px;padding:12px 14px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.7;overflow-y:auto}.setup-log-line.info[data-v-59bd262c]{color:#c9ceca}.setup-log-line.active[data-v-59bd262c]{color:#efe6d3}.setup-log-line.success[data-v-59bd262c]{color:#7cbf6a}.setup-log-line.warn[data-v-59bd262c]{color:#ffb84d}.setup-log-line.error[data-v-59bd262c]{color:#ff5c5c}.setup-steam-section[data-v-59bd262c]{border-top:1px solid #ffffff12;margin-top:26px;padding-top:20px}.setup-steam-section h2[data-v-59bd262c]{color:#eceae3;margin:0 0 6px;font-size:17px}.setup-steam-section p[data-v-59bd262c]{color:#9aa09e;margin:0 0 14px;font-size:13px}.setup-steam-install-status[data-v-59bd262c]{color:#ffb84d;margin-top:10px;font-size:12.5px}.setup-vcpp-section[data-v-59bd262c]{flex-direction:column;gap:12px;display:flex}.setup-vcpp-card[data-v-59bd262c]{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.setup-vcpp-name[data-v-59bd262c]{color:#eceae3;font-size:14px;font-weight:650}.setup-vcpp-desc[data-v-59bd262c]{color:#9aa09e;margin-top:3px;font-size:12px}.setup-complete-icon[data-v-59bd262c]{color:#7cbf6a;background:#7cbf6a14;border:1px solid #7cbf6a66;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.setup-form[data-v-59bd262c]{flex-direction:column;gap:16px;margin-top:20px;display:flex}.setup-form-group[data-v-59bd262c]{flex-direction:column;gap:6px;display:flex}.setup-label[data-v-59bd262c]{color:#cfd2cf;font-size:12px;font-weight:650}.setup-input[data-v-59bd262c]{color:#eceae3;min-height:40px;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.setup-input[data-v-59bd262c]:focus{border-color:#efe6d3}.setup-hint[data-v-59bd262c]{color:#838987;font-size:11.5px}.setup-hint a[data-v-59bd262c]{color:#efe6d3}.setup-tips[data-v-59bd262c]{flex-direction:column;gap:10px;margin-top:24px;display:flex}.setup-tip[data-v-59bd262c]{color:#9aa09e;border:1px solid #ffffff12;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.5}.setup-tip strong[data-v-59bd262c]{color:#d8d5cc}.setup-actions[data-v-59bd262c]{justify-content:flex-end;align-items:center;gap:10px;padding-top:22px;display:flex}.setup-btn[data-v-59bd262c]{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:10px;transition:transform .16s,filter .16s,border-color .16s;display:inline-flex}.setup-btn[data-v-59bd262c]:disabled{opacity:.45;cursor:default;transform:none}.setup-btn.primary[data-v-59bd262c]{color:#14161a;background:#efe7d6;border-radius:10px;min-height:52px;padding:0 32px;font-size:16px;font-weight:700}.setup-btn.primary.sm[data-v-59bd262c]{border-radius:7px;min-height:36px;padding:0 16px;font-size:12.5px}.setup-btn.primary[data-v-59bd262c]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.setup-btn.ghost[data-v-59bd262c]{color:#cfd2cf;background:0 0;border:1px solid #ffffff24;border-radius:9px;min-height:44px;margin-right:auto;padding:0 18px;font-size:13px}.setup-btn.ghost[data-v-59bd262c]:hover:not(:disabled){border-color:#ffffff52}@media (width<=900px){.setup-visual[data-v-59bd262c]{display:none}}.migration-overlay[data-v-d574ec8c]{z-index:9999;background:radial-gradient(90% 70% at 50% 12%,#5fb7e80d,#0000 60%),#0e1218;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.migration-card[data-v-d574ec8c]{text-align:center;-webkit-backdrop-filter:blur(42px)saturate(210%)brightness(1.12);border-radius:var(--radius-lg);background-color:#171d24;border:1px solid #e0e8f038;width:min(560px,100vw - 40px);padding:40px 28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #e0e8f066,inset 0 1px #ffffff17,inset 0 -1px #ffffff14,0 0 0 1px #ffffff0a,0 0 24px #c8d7e42e,0 0 60px #c8d7e41a,0 24px 60px #00000080}.migration-foil[data-v-d574ec8c]{opacity:.55;filter:blur(5px);background:url(./metal-foil.png) 50%/cover;position:absolute;inset:-8px}.migration-content[data-v-d574ec8c]{position:relative}.migration-header[data-v-d574ec8c]{margin-bottom:32px}.loading-icon[data-v-d574ec8c]{width:40px;height:40px;margin:0 auto 20px;position:relative}.loading-icon[data-v-d574ec8c]:before{content:"";border:2px solid #d6e2ec29;border-top-color:#aebcc9;border-radius:50%;animation:.9s linear infinite spin-d574ec8c;position:absolute;inset:0;box-shadow:0 0 18px #becdda1f}.loading-icon-logo[data-v-d574ec8c]{object-fit:contain;width:21px;height:21px;margin:auto;position:absolute;inset:0}.loading-icon.complete[data-v-d574ec8c]:before{border-color:#4caf50;animation:none;box-shadow:0 0 22px #4caf5059}.loading-icon.error[data-v-d574ec8c]:before{border-color:#ef5350b3;animation:none;box-shadow:0 0 24px #ef53504d}.migration-title[data-v-d574ec8c]{font-family:var(--font-rethink);background:linear-gradient(#f4f7fa 0%,#cdd6de 55%,#93a1ad 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:24px;font-weight:700}.migration-subtitle[data-v-d574ec8c]{color:var(--text-dim);margin:0;font-size:14px}.pipeline-vis[data-v-d574ec8c]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.pipeline-stage[data-v-d574ec8c]{align-items:center;gap:0;display:flex}.stage-label[data-v-d574ec8c]{color:#9fc4dd;background-color:color-mix(in srgb, var(--bg-card) 45%, transparent);white-space:nowrap;-webkit-backdrop-filter:blur(12px);border:1px solid #9fc4dd2e;border-radius:6px;padding:4px 8px;font-family:SF Mono,Menlo,monospace;font-size:10px;font-weight:600;transition:all .3s}.pipeline-stage.active .stage-label[data-v-d574ec8c]{background-color:color-mix(in srgb, var(--bg-card) 60%, transparent);border-color:#9fc4dd66;animation:2s ease-in-out infinite pulse-d574ec8c;box-shadow:0 0 14px #9fc4dd26}@keyframes pulse-d574ec8c{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin-d574ec8c{to{transform:rotate(360deg)}}.pipeline-arrow[data-v-d574ec8c]{color:#9fc4dd4d;margin:0 4px}.progress-section[data-v-d574ec8c]{margin-bottom:20px}.progress-bar-track[data-v-d574ec8c]{background:#ffffff0f;border-radius:3px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.progress-bar-fill[data-v-d574ec8c]{background:linear-gradient(#c7d4de 0%,#93a1ad 100%);border-radius:3px;height:100%;transition:width .4s;box-shadow:inset 0 1px #ffffff4d}.progress-bar-fill.complete[data-v-d574ec8c]{background:linear-gradient(#6fd083 0%,#3d9c53 100%)}.progress-bar-fill.error[data-v-d574ec8c]{background:linear-gradient(#f2807e 0%,#c94a48 100%)}.progress-info[data-v-d574ec8c]{color:#ffffff80;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.status-message[data-v-d574ec8c]{font-family:var(--font-rethink);color:#fff9;min-height:20px;margin:0 0 24px;font-size:13px}.status-message.complete[data-v-d574ec8c]{color:#4caf50}.status-message.error[data-v-d574ec8c]{color:#f2a1a0;background:#ef535012;border:1px solid #ef535040;border-radius:8px;padding:10px 14px;box-shadow:0 0 22px #ef53501f}.restart-btn[data-v-d574ec8c]{font-family:var(--font-rethink);color:var(--text-primary);cursor:pointer;background-color:#3a4149;background-image:linear-gradient(#ffffff1a,#fff0 45%);border:2px solid #d6e2ec59;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff0d,0 2px 6px #00000073,0 8px 20px #00000073,0 16px 38px #0006}.restart-btn[data-v-d574ec8c]:hover:not(:disabled){background-color:#454d56;border-color:#d6e2ec80}.restart-btn[data-v-d574ec8c]:disabled{opacity:.6;cursor:default}.error-hint[data-v-d574ec8c]{color:#ffffff59;margin-top:12px;font-size:12px}.pm-shell[data-v-9dab452e]{width:100vw;height:100vh;color:var(--text-primary);background:radial-gradient(circle at 18% 0,#ff2ef738,#0000 36%),radial-gradient(circle at 88% 14%,#00f5ff2e,#0000 34%),radial-gradient(circle at 50% 100%,#b9ff4d21,#0000 42%);justify-content:center;align-items:center;padding:12px;display:flex}.pm-panel[data-v-9dab452e]{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(26px)saturate(170%);background:linear-gradient(140deg,#09070fd1,#131022bd 46%,#05232ca3),#09070fbd;border-radius:16px;width:min(720px,100vw - 18px);max-height:calc(100vh - 18px);overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 42px #b9ff4d1f,0 30px 90px #00000094}.pm-header[data-v-9dab452e]{-webkit-app-region:drag;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px 9px;display:flex}.pm-brand[data-v-9dab452e]{align-items:center;gap:11px;display:flex}.pm-logo-wrap[data-v-9dab452e]{background:linear-gradient(135deg,#b9ff4d29,#00f5ff1f,#ff2ef724),#0d0b17d1;border:1px solid #b9ff4d61;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 24px #b9ff4d29}.pm-logo-wrap img[data-v-9dab452e]{object-fit:contain;width:32px;height:32px}.pm-kicker[data-v-9dab452e]{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent-hover);text-transform:uppercase;margin:0 0 4px;font-size:9px}.pm-close[data-v-9dab452e]{-webkit-app-region:no-drag;color:#ffd7df;cursor:pointer;background:#ff4f771a;border:1px solid #ff4f7770;border-radius:999px;width:32px;height:32px;font-size:20px;line-height:1}.pm-grid[data-v-9dab452e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:6px 18px 10px;display:grid}.pm-stat[data-v-9dab452e]{border:1px solid var(--border);background:linear-gradient(#ffffff0e,#0000),#0d0b179e;border-radius:16px;min-height:84px;padding:10px 12px;box-shadow:inset 0 0 0 1px #ffffff09}.pm-stat-wide[data-v-9dab452e]{grid-column:span 4;min-height:64px}.pm-label[data-v-9dab452e],.pm-stat small[data-v-9dab452e]{color:var(--text-secondary);font-size:10px;display:block}.pm-stat strong[data-v-9dab452e]{font-family:var(--font-mono);color:var(--text-bright);margin:5px 0 3px;font-size:20px;display:block}.pm-stat-fps strong[data-v-9dab452e]{color:var(--accent)}.pm-meter[data-v-9dab452e]{background:#00f5ff1c;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.pm-meter span[data-v-9dab452e]{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%;display:block}.pm-meter-magenta span[data-v-9dab452e]{background:linear-gradient(90deg, var(--accent-dim), var(--accent-hover))}.pm-action-grid[data-v-9dab452e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 18px 10px;display:grid}.pm-action[data-v-9dab452e]{min-height:74px;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:linear-gradient(135deg,#00f5ff1f,#ff2ef714),#0d0b17bd;border:1px solid #00f5ff3d;border-radius:16px;padding:10px 12px}.pm-action[data-v-9dab452e]:hover,.pm-action.armed[data-v-9dab452e]{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 26px #b9ff4d29}.pm-action span[data-v-9dab452e],.pm-action small[data-v-9dab452e]{color:var(--text-secondary);font-size:10px;display:block}.pm-action strong[data-v-9dab452e]{color:var(--accent);margin:5px 0;font-size:14px;display:block}.pm-action.danger[data-v-9dab452e]{border-color:#ff4f7761}.pm-action.danger strong[data-v-9dab452e]{color:var(--error)}.pm-action.cyan strong[data-v-9dab452e]{color:var(--accent-hover)}.pm-metalfx[data-v-9dab452e]{text-align:left;cursor:default}.pm-metalfx-controls[data-v-9dab452e]{align-items:center;gap:6px;margin-top:6px;display:flex}.pm-metalfx-toggle[data-v-9dab452e]{cursor:pointer;color:var(--text-bright);border:1px solid var(--accent);font-size:11px;font-family:var(--font-mono);background:linear-gradient(135deg,#b9ff4d29,#00f5ff1f),#0d0b17bd;border-radius:10px;padding:4px 10px}.pm-metalfx-toggle[data-v-9dab452e]:disabled{opacity:.5;cursor:progress}.pm-metalfx-factor[data-v-9dab452e]{cursor:pointer;color:var(--text-bright);border:1px solid var(--border-strong);font-size:11px;font-family:var(--font-mono);background:#0d0b17bd;border-radius:10px;padding:4px 6px}.pm-metalfx-factor[data-v-9dab452e]:disabled{opacity:.5;cursor:progress}.pm-metalfx-note[data-v-9dab452e]{color:var(--text-dim);margin-top:6px}.pm-processes[data-v-9dab452e]{border:1px solid var(--border);background:#09070f75;border-radius:16px;margin:0 18px 10px;overflow:hidden}.pm-process-header[data-v-9dab452e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pm-process-header>span[data-v-9dab452e],.pm-footer[data-v-9dab452e]{color:var(--text-dim);font-family:var(--font-mono);font-size:10px}.pm-process-list[data-v-9dab452e]{max-height:96px;overflow:auto}.pm-process-row[data-v-9dab452e],.pm-empty[data-v-9dab452e]{font-family:var(--font-mono);border-bottom:1px solid #00f5ff14;grid-template-columns:minmax(0,1fr) 64px 64px 64px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:grid}.pm-process-row strong[data-v-9dab452e],.pm-process-row small[data-v-9dab452e]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pm-process-row strong[data-v-9dab452e]{color:var(--text-primary)}.pm-process-row small[data-v-9dab452e],.pm-empty[data-v-9dab452e]{color:var(--text-dim)}.pm-empty[data-v-9dab452e]{display:block}.pm-footer[data-v-9dab452e]{justify-content:space-between;gap:12px;padding:0 18px 12px;display:flex}@media (width<=760px){.pm-grid[data-v-9dab452e],.pm-action-grid[data-v-9dab452e]{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-stat-wide[data-v-9dab452e]{grid-column:span 2}h1[data-v-9dab452e]{font-size:13px}}.sharp-view[data-v-0ad39e20]{background:0 0;flex-direction:column;height:100%;padding:0 28px;display:flex;overflow-y:auto}.sharp-header[data-v-0ad39e20]{border-bottom:1px solid var(--border);z-index:5;flex-direction:column;flex-shrink:0;height:160px;margin:0 -28px;padding:44px 28px 14px;display:flex;position:relative}.sharp-body[data-v-0ad39e20]{flex:1;margin:0 -28px;padding:20px 28px 32px}.sharp-header[data-v-0ad39e20]:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 20%,#5fb7e814 0%,#0000 70%),radial-gradient(40% 60% at 80%,#5fb7e80d 0%,#0000 60%);position:absolute;inset:0}.sharp-drag-strip[data-v-0ad39e20]{-webkit-app-region:drag;height:44px;position:absolute;top:0;left:0;right:0}.sharp-header-title[data-v-0ad39e20]{-webkit-app-region:drag}.sharp-header-controls[data-v-0ad39e20]{-webkit-app-region:no-drag;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;margin-top:auto;display:flex;container-type:inline-size}@media (width<=1040px){.sharp-header[data-v-0ad39e20]{height:160px}.sharp-header-controls[data-v-0ad39e20],.sharp-header-actions[data-v-0ad39e20]{flex-wrap:nowrap}}.btn-label-short[data-v-0ad39e20]{display:none}@container (width<=700px){.btn-label-long[data-v-0ad39e20]{display:none}.btn-label-short[data-v-0ad39e20]{display:inline}}.sharp-header-controls .btn[data-v-0ad39e20]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.sharp-header-actions[data-v-0ad39e20]{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.btn-icon[data-v-0ad39e20]{flex-shrink:0}.sharp-header-title[data-v-0ad39e20]{flex-direction:column;gap:6px;min-width:0;display:flex}.sharp-header h1[data-v-0ad39e20]{font-size:24px;font-weight:750;line-height:1.1}.sharp-header-title p[data-v-0ad39e20]{max-width:720px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.35}.sharp-header-controls[data-v-0ad39e20]{-webkit-app-region:no-drag;flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow:visible}.emulator-header-actions[data-v-0ad39e20]{flex-wrap:wrap;flex:none;gap:8px;margin-left:auto;display:flex}.emulator-header-actions .btn[data-v-0ad39e20]{gap:7px}.sharp-source-picker[data-v-0ad39e20]{z-index:42;-webkit-app-region:no-drag;flex:none;position:relative}.sharp-source-trigger[data-v-0ad39e20]{z-index:44;width:218px;height:40px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff0d, transparent 58%), color-mix(in srgb, var(--bg-card) 90%, transparent);box-shadow:inset 0 1px #ffffff0b, 0 5px 18px color-mix(in srgb, var(--card-glow) 55%, transparent);cursor:pointer;text-align:left;transition:all var(--transition);grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:5px 10px 5px 6px;display:grid;position:relative;overflow:hidden}.sharp-source-trigger[data-v-0ad39e20]:hover,.sharp-source-trigger.open[data-v-0ad39e20]{border-color:var(--accent-dim);background:linear-gradient(180deg, #ffffff12, transparent 60%), color-mix(in srgb, var(--bg-card-hover) 90%, transparent);box-shadow:inset 0 1px #ffffff0f, 0 7px 22px var(--card-glow)}.sharp-source-trigger-icon[data-v-0ad39e20],.sharp-source-option-icon[data-v-0ad39e20]{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-glow) 76%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sharp-source-trigger-icon[data-v-0ad39e20]{border-radius:8px;width:28px;height:28px}.sharp-source-trigger-copy[data-v-0ad39e20],.sharp-source-option-copy[data-v-0ad39e20]{min-width:0;display:grid}.sharp-source-trigger-copy[data-v-0ad39e20]{gap:1px}.sharp-source-trigger-copy small[data-v-0ad39e20]{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750;line-height:1}.sharp-source-trigger-copy strong[data-v-0ad39e20]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.sharp-source-chevron[data-v-0ad39e20]{color:var(--text-dim);transition:transform var(--transition), color var(--transition)}.sharp-source-trigger.open .sharp-source-chevron[data-v-0ad39e20]{color:var(--accent);transform:rotate(180deg)}.sharp-source-backdrop[data-v-0ad39e20]{z-index:41;position:fixed;inset:0}.sharp-source-popover[data-v-0ad39e20]{z-index:45;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 96%, transparent);width:262px;box-shadow:inset 0 1px #ffffff0d, 0 18px 42px color-mix(in srgb, var(--card-glow) 82%, #00000057);-webkit-backdrop-filter:blur(24px)saturate(145%);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.sharp-source-popover-header[data-v-0ad39e20]{color:var(--text-dim);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;padding:5px 9px 8px;font-size:10px;font-weight:750;display:flex}.sharp-source-popover-header small[data-v-0ad39e20]{opacity:.7;letter-spacing:.04em;font-size:8px}.sharp-source-list[data-v-0ad39e20]{overscroll-behavior:contain;scrollbar-color:var(--accent-dim) transparent;scrollbar-width:thin;flex-direction:column;gap:2px;max-height:min(55vh,352px);display:flex;overflow-y:auto}.sharp-source-list[data-v-0ad39e20]::-webkit-scrollbar{width:4px}.sharp-source-list[data-v-0ad39e20]::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:2px}.sharp-source-option[data-v-0ad39e20]{min-height:42px;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition);background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:5px 9px 5px 6px;display:grid}.sharp-source-option[data-v-0ad39e20]:hover{border-color:var(--border);background:var(--sidebar-hover)}.sharp-source-option.active[data-v-0ad39e20]{color:var(--accent);border-color:var(--accent-dim);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-glow) 82%, transparent), transparent 92%), color-mix(in srgb, var(--accent-glow) 34%, transparent)}.sharp-source-option-icon[data-v-0ad39e20]{border-radius:8px;width:30px;height:30px}.sharp-source-option-copy[data-v-0ad39e20]{gap:2px}.sharp-source-option-copy strong[data-v-0ad39e20]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.sharp-source-option-copy small[data-v-0ad39e20]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.support-drawer[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 82%, transparent);margin-bottom:10px;overflow:hidden}.dropdown-wrap[data-v-0ad39e20]{flex-shrink:1;min-width:0;position:relative;overflow:hidden}.dropdown-count[data-v-0ad39e20]{opacity:.5;margin-left:2px;font-size:11px}.dropdown-panel[data-v-0ad39e20]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:100;max-height:min(60vh,520px);position:fixed;overflow:hidden;box-shadow:0 12px 40px #0000004d}.dropdown-scroll[data-v-0ad39e20]{max-height:min(60vh,520px);padding:8px;overflow-y:auto}.bottle-card-compact[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);margin-bottom:6px;padding:10px 12px}.bottle-card-compact[data-v-0ad39e20]:last-child{margin-bottom:0}.redist-source-compact[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);margin-bottom:6px;padding:10px 12px;font-size:12px}.redist-source-compact[data-v-0ad39e20]:last-child{margin-bottom:0}.bottle-list[data-v-0ad39e20]{flex-direction:column;gap:8px;display:flex}.bottle-card-main[data-v-0ad39e20]{grid-template-columns:minmax(170px,1.2fr) minmax(300px,1.8fr) auto;align-items:center;gap:14px;display:grid}.bottle-identity[data-v-0ad39e20]{min-width:0}.bottle-title[data-v-0ad39e20]{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.bottle-meta[data-v-0ad39e20],.bottle-components[data-v-0ad39e20]{color:var(--text-dim);flex-wrap:wrap;gap:6px;margin-top:7px;font-size:10px;display:flex}.bottle-facts[data-v-0ad39e20]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.bottle-facts span[data-v-0ad39e20]{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bottle-facts strong[data-v-0ad39e20]{color:var(--text-dim);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.bottle-actions[data-v-0ad39e20]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bottle-control-surface[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 82%, transparent);margin-top:8px}.bottle-control-grid[data-v-0ad39e20]{grid-template-columns:repeat(4,minmax(0,max-content)) minmax(190px,1fr) auto;gap:8px;padding:9px;display:grid}.bottle-control-grid .control-input[data-v-0ad39e20]{min-width:0}.windows-version-controls[data-v-0ad39e20]{gap:6px;display:flex}.bottle-detections[data-v-0ad39e20]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.component-pill[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:3px 6px}.component-pill.pill-ok[data-v-0ad39e20]{color:var(--color-green,#4ade80);border-color:var(--color-green,#4ade80)}.component-pill.pill-missing[data-v-0ad39e20]{color:var(--color-red,#f87171);border-color:var(--color-red,#f87171)}.component-pill.pill-warn[data-v-0ad39e20]{color:var(--color-yellow,#facc15);border-color:var(--color-yellow,#facc15)}.fna-component-header[data-v-0ad39e20]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);grid-column:1/-1;margin-bottom:4px;font-size:11px;font-weight:600}.component-source-row[data-v-0ad39e20]{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;display:flex}.source-label[data-v-0ad39e20]{min-width:110px;font-weight:600}.source-ok[data-v-0ad39e20]{color:var(--color-green,#4ade80)}.source-missing[data-v-0ad39e20]{color:var(--color-red,#f87171)}.source-detail[data-v-0ad39e20]{color:var(--text-secondary);flex-basis:100%;font-size:11px}.bottle-report[data-v-0ad39e20]{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.bottle-action-row[data-v-0ad39e20]{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.bottle-action-row span[data-v-0ad39e20]{overflow-wrap:anywhere}@media (width<=980px){.bottle-card-main[data-v-0ad39e20]{grid-template-columns:minmax(0,1fr);align-items:start}.bottle-facts[data-v-0ad39e20]{grid-template-columns:repeat(2,minmax(0,1fr))}.bottle-actions[data-v-0ad39e20]{justify-content:flex-start}.bottle-control-grid[data-v-0ad39e20]{grid-template-columns:repeat(2,minmax(0,1fr))}}.compatibility-table[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.compatibility-row[data-v-0ad39e20]{border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:minmax(170px,1.3fr) 100px 92px 92px 92px minmax(150px,1fr) minmax(130px,.9fr);align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:grid}.compatibility-row[data-v-0ad39e20]:first-child{border-top:0}.compatibility-header[data-v-0ad39e20]{color:var(--text-dim);text-transform:uppercase;font-weight:700}.compatibility-row strong[data-v-0ad39e20],.compatibility-row small[data-v-0ad39e20]{display:block}.compatibility-row small[data-v-0ad39e20]{color:var(--text-dim);margin-top:2px}.compatibility-select[data-v-0ad39e20],.compatibility-input[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;min-width:0;height:28px;color:var(--text-secondary);font-size:11px}.compatibility-input[data-v-0ad39e20]{padding:4px 7px}.redist-source-list[data-v-0ad39e20]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.redist-source-card[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:12px}.redist-source-card strong[data-v-0ad39e20],.redist-source-card small[data-v-0ad39e20]{display:block}.redist-source-card small[data-v-0ad39e20],.redist-source-card p[data-v-0ad39e20]{color:var(--text-dim);margin-top:4px;font-size:11px;line-height:1.4}.redist-targets[data-v-0ad39e20]{flex-direction:column;gap:4px;margin:8px 0;display:flex}.redist-targets span[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);overflow-wrap:anywhere;padding:4px 6px;font-size:10px}.sharp-grid[data-v-0ad39e20]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.gog-panel[data-v-0ad39e20]{flex-direction:column;gap:16px;display:flex}.gog-setup-card[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);justify-content:space-between;gap:16px;padding:16px;display:flex}.gog-setup-card h2[data-v-0ad39e20]{color:var(--text-primary);margin:0 0 6px}.gog-setup-card p[data-v-0ad39e20]{color:var(--text-secondary);margin:0 0 8px}.gog-setup-actions[data-v-0ad39e20]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gog-progress[data-v-0ad39e20]{align-items:center;gap:8px;margin-top:10px;display:flex}.gog-progress-bar[data-v-0ad39e20]{background:color-mix(in srgb, var(--bg-deep) 70%, transparent);border-radius:999px;flex:1;height:8px;overflow:hidden}.gog-progress-bar span[data-v-0ad39e20]{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #7ee787);height:100%;display:block}.gog-card-meta[data-v-0ad39e20]{color:var(--text-dim);overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:11px;display:flex}.sharp-card[data-v-0ad39e20]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);height:fit-content;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 20%, transparent), 0 16px 34px color-mix(in srgb, var(--bg-deep) 34%, transparent);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);align-self:start;overflow:hidden}.sharp-card[data-v-0ad39e20]:hover{border-color:var(--border-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 28%, transparent), 0 20px 42px color-mix(in srgb, var(--bg-deep) 42%, transparent);transform:translateY(-1px)}.gog-card .sharp-card-banner[data-v-0ad39e20]{isolation:isolate;background:color-mix(in srgb, var(--bg-deep) 94%, black)}.gog-card .sharp-card-banner[data-v-0ad39e20]:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#050a0e0f 0%,#050a0e2e 45%,#050a0e9e 100%),linear-gradient(90deg,#050a0e33,#0000 28% 72%,#050a0e33);position:absolute;inset:0}.gog-card .sharp-card-banner img[data-v-0ad39e20]{z-index:0;object-position:center top;filter:brightness(.68)contrast(1.55)saturate(1.22);position:relative}.sharp-card.running[data-v-0ad39e20]{border-color:var(--success);box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 48%, transparent), 0 0 34px color-mix(in srgb, var(--success) 28%, transparent), 0 20px 42px color-mix(in srgb, var(--bg-deep) 42%, transparent)}.sharp-card-banner[data-v-0ad39e20]{aspect-ratio:16/5.6;background:var(--bg-surface);justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;overflow:hidden}.sharp-card-banner img[data-v-0ad39e20]{object-fit:cover;width:100%;height:100%}.sharp-card-banner img.sharp-cover-fallback[data-v-0ad39e20]{object-fit:contain;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%), var(--bg-surface);padding:26px}.running-close-button[data-v-0ad39e20]{border:1px solid color-mix(in srgb, var(--error) 44%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-deep) 82%, transparent);width:30px;height:30px;color:var(--error);cursor:pointer;box-shadow:0 8px 22px var(--card-glow);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.running-close-button[data-v-0ad39e20]:hover{border-color:var(--error);background:var(--error-bg)}.sharp-card-body[data-v-0ad39e20]{padding:11px 12px 12px}.sharp-card-title[data-v-0ad39e20]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:14px;font-weight:600;overflow:hidden}.gamejolt-card-title[data-v-0ad39e20]{align-items:center;gap:6px;display:flex}.gamejolt-card-title>span[data-v-0ad39e20]{text-overflow:ellipsis;min-width:0;overflow:hidden}.gamejolt-edit-name[data-v-0ad39e20]{width:22px;height:22px;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.gamejolt-edit-name[data-v-0ad39e20]:hover{color:var(--accent);border-color:var(--border);background:var(--sidebar-hover)}.gamejolt-name-input[data-v-0ad39e20]{width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-input);font:inherit;padding:3px 6px}.sharp-card-meta[data-v-0ad39e20]{align-items:center;gap:6px;margin-bottom:10px;display:flex}.sharp-card-bottle[data-v-0ad39e20]{align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.sharp-card-launch-log a[data-v-0ad39e20]{color:var(--accent,#4ea8de);text-decoration:none}.sharp-card-launch-log a[data-v-0ad39e20]:hover{text-decoration:underline}.sharp-card-size[data-v-0ad39e20]{color:var(--text-dim);font-size:11px}.sharp-card-actions[data-v-0ad39e20]{flex-direction:column;gap:7px;display:flex}.sharp-card-actions-row[data-v-0ad39e20]{align-items:center;gap:8px;display:flex}.sharp-card-actions-row .btn-play[data-v-0ad39e20],.sharp-card-actions-row .btn-stop[data-v-0ad39e20]{min-width:58px}.sharp-card-actions-row .control-input[data-v-0ad39e20]{flex:auto;min-width:0}.epic-installed-actions[data-v-0ad39e20]{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.epic-installed-actions>.btn[data-v-0ad39e20]{width:100%;min-width:0}.epic-bottle-button[data-v-0ad39e20]{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, var(--bg-input));width:34px;min-width:34px;height:34px;color:var(--accent);cursor:pointer;transition:all var(--transition);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.epic-bottle-button[data-v-0ad39e20]:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--bg-card-hover)}.epic-bottle-button[data-v-0ad39e20]:disabled{opacity:.6;cursor:wait}.epic-bottle-dropdown[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 78%, transparent);gap:8px;padding:9px;display:grid}.epic-bottle-heading[data-v-0ad39e20],.epic-bottle-field[data-v-0ad39e20]{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.epic-bottle-field .control-input[data-v-0ad39e20]{width:min(150px,62%);min-width:0}.sharp-tools-button[data-v-0ad39e20]{flex:none}.sharp-card-tools[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 72%, transparent);padding:8px}.sharp-tool-actions[data-v-0ad39e20]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sharp-tool-actions .btn[data-v-0ad39e20]{min-width:0;padding-inline:6px}.cover-position-controls[data-v-0ad39e20]{grid-template-columns:1fr 1fr;gap:7px;padding:8px 0 0;display:grid}.cover-position-controls label[data-v-0ad39e20]{color:var(--text-dim);grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;font-size:10px;font-weight:700;display:grid}.cover-position-controls input[data-v-0ad39e20]{min-width:0}.launch-options-row[data-v-0ad39e20]{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 8px 8px;display:grid}.launch-options-input[data-v-0ad39e20]{width:100%}.sharp-uninstall-button[data-v-0ad39e20]{width:100%;margin-top:8px}.launch-failure[data-v-0ad39e20]{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 12%, var(--bg-surface));color:var(--text-secondary);flex-direction:column;gap:3px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.launch-failure span[data-v-0ad39e20]{color:var(--danger);font-weight:700}.launch-failure strong[data-v-0ad39e20]{overflow-wrap:anywhere;font-weight:500}.doctor-panel[data-v-0ad39e20]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:2px;padding:10px;font-size:11px}.drawer-summary[data-v-0ad39e20]{cursor:pointer;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;list-style:none;display:flex}.drawer-summary[data-v-0ad39e20]::-webkit-details-marker{display:none}.drawer-summary[data-v-0ad39e20]:after{content:"v";color:var(--text-dim);transition:transform .12s}details:not([open])>.drawer-summary[data-v-0ad39e20]:after{transform:rotate(-90deg)}.drawer-summary small[data-v-0ad39e20]{min-width:0;color:var(--text-dim);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:500;overflow:hidden}details[open]>.drawer-summary[data-v-0ad39e20]{margin-bottom:10px}.doctor-loading[data-v-0ad39e20]{color:var(--text-dim)}.doctor-summary[data-v-0ad39e20]{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;display:flex}.doctor-checks[data-v-0ad39e20]{flex-direction:column;gap:5px;display:flex}.doctor-check[data-v-0ad39e20]{color:var(--text-dim);grid-template-columns:28px minmax(68px,82px) 1fr;align-items:start;gap:6px;display:grid}.doctor-check.failed[data-v-0ad39e20]{color:var(--text-primary)}.doctor-check-state[data-v-0ad39e20]{color:var(--text-dim);font-size:9px}.doctor-check-label[data-v-0ad39e20]{color:var(--text-secondary)}.doctor-check-detail[data-v-0ad39e20]{overflow-wrap:anywhere}.doctor-action[data-v-0ad39e20]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:22px;color:var(--text-secondary);cursor:pointer;align-items:center;margin-top:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.doctor-action[data-v-0ad39e20]:hover{border-color:var(--accent);color:var(--text-primary)}.doctor-notes[data-v-0ad39e20]{color:var(--text-dim);margin-top:8px;line-height:1.4}.doctor-notes.blocked[data-v-0ad39e20]{color:var(--danger)}.diagnostics-panel[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px}.diagnostics-toolbar[data-v-0ad39e20]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.diagnostics-section+.diagnostics-section[data-v-0ad39e20]{margin-top:10px}.diagnostics-title[data-v-0ad39e20]{color:var(--text-secondary);margin-bottom:5px;font-size:11px;font-weight:700}.crash-row[data-v-0ad39e20]{border-top:1px solid var(--border);color:var(--text-secondary);flex-direction:column;gap:2px;padding:6px 0;font-size:11px;display:flex}.crash-row small[data-v-0ad39e20]{color:var(--text-dim)}.log-tail[data-v-0ad39e20]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);max-height:180px;color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;font-size:10px;line-height:1.55;overflow:auto}.empty-state[data-v-0ad39e20]{text-align:center;color:var(--text-dim);padding:80px 20px}.empty-state.compact[data-v-0ad39e20]{padding:36px 20px}.empty-icon[data-v-0ad39e20]{opacity:.4;margin-bottom:16px}.empty-state h2[data-v-0ad39e20]{color:var(--text-secondary);margin-bottom:8px;font-size:16px}.empty-state p[data-v-0ad39e20]{font-size:13px}.emulator-panel[data-v-0ad39e20]{flex-direction:column;gap:14px;display:flex}.rpcs3-dashboard[data-v-0ad39e20]{width:100%;max-width:1180px;margin:0 auto}.emulator-workspace[data-v-0ad39e20]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 238px;align-items:start;gap:14px;min-width:0;display:grid}.installer-workspace[data-v-0ad39e20]{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;max-width:1180px;margin:0 auto;display:grid}.installer-library-column[data-v-0ad39e20]{min-width:0}.installer-library-column .sharp-grid[data-v-0ad39e20]{grid-template-columns:repeat(auto-fill,minmax(260px,320px));justify-content:start}.emulator-library-column .sharp-grid[data-v-0ad39e20]{grid-template-columns:repeat(auto-fill,minmax(240px,320px));justify-content:start}.installer-library-column>.empty-state[data-v-0ad39e20]{min-height:320px}.emulator-main-header[data-v-0ad39e20],.emulator-library-column[data-v-0ad39e20]{grid-column:1;min-width:0}.emulator-main-header[data-v-0ad39e20]{grid-row:1;container-type:inline-size}.emulator-library-column[data-v-0ad39e20]{flex-direction:column;grid-row:2;gap:14px;display:flex}.emulator-sidebar[data-v-0ad39e20]{flex-direction:column;grid-area:1/2/span 2;gap:8px;min-width:0;display:flex}.emulator-sidebar .rpcs3-command-bar[data-v-0ad39e20]{flex-direction:column;gap:8px;display:flex}.emulator-sidebar .rpcs3-command[data-v-0ad39e20]{width:100%;min-height:54px}.pcsx2-setup-dropdown[data-v-0ad39e20]{background:color-mix(in srgb, var(--bg-card) 88%, transparent);border-radius:11px;width:100%;overflow:hidden}.pcsx2-setup-dropdown>summary[data-v-0ad39e20]{list-style:none}.pcsx2-setup-dropdown>summary[data-v-0ad39e20]::-webkit-details-marker{display:none}.pcsx2-setup-dropdown[open][data-v-0ad39e20]{border:1px solid var(--border)}.pcsx2-setup-dropdown[open]>summary[data-v-0ad39e20]{border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:53px;transform:none}.pcsx2-setup-fields[data-v-0ad39e20]{flex-direction:column;gap:10px;padding:11px;display:flex}.pcsx2-setup-fields label[data-v-0ad39e20]{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.pcsx2-setup-fields select[data-v-0ad39e20]{width:100%;min-height:34px;color:var(--text-primary);border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:8px;outline:none;padding:7px 28px 7px 9px}.pcsx2-setup-fields select[data-v-0ad39e20]:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}.pcsx2-setup-fields select[data-v-0ad39e20]:disabled{cursor:wait;opacity:.55}.pcsx2-setup-fields>small[data-v-0ad39e20]{color:var(--text-dim);font-size:9px;line-height:1.45}.emulator-sidebar .emulator-update-card[data-v-0ad39e20],.emulator-sidebar .gog-download-progress[data-v-0ad39e20],.emulator-sidebar .emulator-roots[data-v-0ad39e20],.emulator-sidebar .rpcs3-management[data-v-0ad39e20],.emulator-sidebar .sharpemu-network-policy[data-v-0ad39e20]{width:100%}.emulator-sidebar .emulator-update-card[data-v-0ad39e20],.emulator-sidebar .gog-download-progress[data-v-0ad39e20]{padding:11px 12px}.emulator-sidebar .rpcs3-management[data-v-0ad39e20],.emulator-sidebar .emulator-roots[data-v-0ad39e20]{padding:0;overflow:hidden}.emulator-sidebar .rpcs3-management summary[data-v-0ad39e20],.emulator-sidebar .emulator-roots summary[data-v-0ad39e20]{background:color-mix(in srgb, var(--bg-card) 88%, transparent);justify-content:space-between;min-height:48px;padding:12px;list-style-position:inside}.emulator-sidebar .rpcs3-management[open] summary[data-v-0ad39e20],.emulator-sidebar .emulator-roots[open] summary[data-v-0ad39e20]{border-bottom:1px solid var(--border)}.emulator-sidebar-summary-label[data-v-0ad39e20]{align-items:center;gap:9px;min-width:0;display:inline-flex}.emulator-sidebar-summary-label>svg[data-v-0ad39e20]{color:var(--accent);flex:none}.emulator-sidebar .rpcs3-management-actions[data-v-0ad39e20]{flex-direction:column;padding:10px;display:flex}.emulator-sidebar .rpcs3-management-actions .btn[data-v-0ad39e20]{text-align:left;justify-content:flex-start;width:100%}.emulator-root-toolbar[data-v-0ad39e20]{justify-content:flex-end;padding:10px 10px 0;display:flex}.emulator-root-toolbar .btn[data-v-0ad39e20]{justify-content:center;gap:6px;min-width:72px}.emulator-sidebar .emulator-root-row[data-v-0ad39e20]{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;align-items:stretch;margin:0;padding:10px}.emulator-sidebar .emulator-root-row[data-v-0ad39e20]:first-of-type{border-top:0}.emulator-sidebar .emulator-root-row code[data-v-0ad39e20],.emulator-sidebar .emulator-root-path[data-v-0ad39e20]{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.emulator-sidebar-empty[data-v-0ad39e20]{color:var(--text-dim);margin:0;padding:12px;font-size:10px;line-height:1.45}.emulator-sidebar .sharpemu-signing-note[data-v-0ad39e20]{margin:0;padding:0 10px 10px;font-size:9px}.rpcs3-overview[data-v-0ad39e20]{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--bg-card) 94%, var(--accent) 6%), color-mix(in srgb, var(--bg-card) 98%, transparent)), var(--bg-card);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000029,inset 0 1px #ffffff09}.rpcs3-overview[data-v-0ad39e20]:after{content:"";background:color-mix(in srgb, var(--accent) 11%, transparent);filter:blur(10px);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-110px;right:-70px}.rpcs3-overview-main[data-v-0ad39e20],.rpcs3-stats[data-v-0ad39e20]{z-index:1;position:relative}.rpcs3-overview-main[data-v-0ad39e20]{align-items:flex-start;gap:14px;min-width:0;display:flex}.rpcs3-brand-mark[data-v-0ad39e20]{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 11%, var(--bg-card));border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #ffffff0d}.rpcs3-overview-copy[data-v-0ad39e20]{min-width:0}.rpcs3-eyebrow[data-v-0ad39e20]{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.rpcs3-title-row[data-v-0ad39e20]{flex-wrap:wrap;align-items:center;gap:10px;margin:3px 0 5px;display:flex}.shadps4-host-warning[data-v-0ad39e20]{color:var(--warning,#f4c15d)!important;margin-top:6px!important}.rpcs3-title-row h2[data-v-0ad39e20]{color:var(--text-primary);margin:0;font-size:24px;line-height:1.1}.emulator-platform-label[data-v-0ad39e20]{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:650}.rpcs3-state-pill[data-v-0ad39e20]{color:var(--text-secondary);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-input) 80%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.rpcs3-state-dot[data-v-0ad39e20]{background:var(--text-dim);border-radius:50%;width:6px;height:6px}.rpcs3-state-pill.ready[data-v-0ad39e20]{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.rpcs3-state-pill.ready .rpcs3-state-dot[data-v-0ad39e20]{background:var(--success);box-shadow:0 0 8px color-mix(in srgb, var(--success) 70%, transparent)}.rpcs3-state-pill.attention[data-v-0ad39e20]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.rpcs3-state-pill.attention .rpcs3-state-dot[data-v-0ad39e20]{background:var(--warn)}.rpcs3-overview-copy p[data-v-0ad39e20]{max-width:650px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.rpcs3-stats[data-v-0ad39e20]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(130px,.72fr)) minmax(220px,1.35fr);gap:8px;display:grid}.rpcs3-stat[data-v-0ad39e20]{min-width:0;color:var(--text-dim);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-input) 58%, transparent);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rpcs3-stat>svg[data-v-0ad39e20]{color:color-mix(in srgb, var(--accent) 80%, var(--text-secondary));flex:none}.rpcs3-stat span[data-v-0ad39e20]{min-width:0}.rpcs3-stat small[data-v-0ad39e20],.rpcs3-stat strong[data-v-0ad39e20]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rpcs3-stat small[data-v-0ad39e20]{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9px}.rpcs3-stat strong[data-v-0ad39e20]{color:var(--text-primary);font-size:11px;font-weight:700}.rpcs3-command-bar[data-v-0ad39e20]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rpcs3-command[data-v-0ad39e20]{min-width:0;color:var(--text-secondary);text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 88%, transparent);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;transition:transform .14s,border-color .14s,background .14s;display:flex}.rpcs3-command[data-v-0ad39e20]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--bg-card) 88%, var(--accent) 12%);transform:translateY(-1px)}.rpcs3-command[data-v-0ad39e20]:disabled{cursor:not-allowed;opacity:.42}.rpcs3-command>svg[data-v-0ad39e20]{color:var(--accent);flex:none}.rpcs3-command span[data-v-0ad39e20],.rpcs3-command strong[data-v-0ad39e20],.rpcs3-command small[data-v-0ad39e20]{min-width:0;display:block}.rpcs3-command strong[data-v-0ad39e20]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rpcs3-command small[data-v-0ad39e20]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.emulator-update-card[data-v-0ad39e20],.emulator-roots[data-v-0ad39e20],.rpcs3-management[data-v-0ad39e20]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 88%, transparent);border-radius:11px;padding:13px 15px}.emulator-progress-row[data-v-0ad39e20],.emulator-root-row[data-v-0ad39e20]{align-items:center;gap:8px;display:flex}.emulator-progress-row[data-v-0ad39e20]{justify-content:space-between;margin-bottom:8px}.emulator-update-card .launch-failure[data-v-0ad39e20]{margin-top:8px;display:block}.rpcs3-management summary[data-v-0ad39e20],.emulator-roots summary[data-v-0ad39e20]{color:var(--text-secondary);cursor:pointer;align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.rpcs3-management summary small[data-v-0ad39e20]{color:var(--text-dim);font-size:9px;font-weight:500}.emulator-roots summary .emulator-root-count[data-v-0ad39e20]{min-width:18px;height:18px;color:var(--text-dim);background:var(--bg-input);border-radius:999px;place-items:center;font-size:9px;display:inline-grid}.rpcs3-management-actions[data-v-0ad39e20]{flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.emulator-root-row[data-v-0ad39e20]{margin-top:8px}.emulator-root-path[data-v-0ad39e20]{min-width:0;color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;flex:1;padding:7px 9px;overflow:hidden}.emulator-game-card .sharp-card-actions-row .btn[data-v-0ad39e20]{flex:1}@container (width<=680px){.rpcs3-overview[data-v-0ad39e20]{gap:16px}.rpcs3-stats[data-v-0ad39e20]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=430px){.rpcs3-overview[data-v-0ad39e20]{padding:18px}.rpcs3-stats[data-v-0ad39e20]{grid-template-columns:minmax(0,1fr);width:100%}}@media (width<=920px){.emulator-workspace[data-v-0ad39e20]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 176px;gap:10px}.emulator-main-header[data-v-0ad39e20],.emulator-library-column[data-v-0ad39e20]{grid-column:1}.emulator-main-header[data-v-0ad39e20]{grid-row:1}.emulator-library-column[data-v-0ad39e20]{grid-row:2}.emulator-sidebar[data-v-0ad39e20]{flex-direction:column;grid-area:1/2/span 2;display:flex}.emulator-sidebar .rpcs3-command-bar[data-v-0ad39e20]{flex-direction:column;grid-column:auto;display:flex}.emulator-sidebar .rpcs3-command[data-v-0ad39e20]{min-height:44px;padding:9px 10px}.emulator-sidebar .rpcs3-command small[data-v-0ad39e20]{display:none}.rpcs3-overview[data-v-0ad39e20]{border-radius:12px;gap:12px;padding:16px}.rpcs3-overview-main[data-v-0ad39e20]{gap:10px}.rpcs3-brand-mark[data-v-0ad39e20]{border-radius:11px;width:42px;height:42px}.rpcs3-title-row[data-v-0ad39e20]{gap:6px}.rpcs3-title-row h2[data-v-0ad39e20]{font-size:20px}.emulator-platform-label[data-v-0ad39e20]{font-size:12px}.rpcs3-overview-copy p[data-v-0ad39e20]{font-size:10px;line-height:1.45}.rpcs3-stat[data-v-0ad39e20]{gap:7px;padding:8px 9px}.rpcs3-stats[data-v-0ad39e20],.rpcs3-command-bar[data-v-0ad39e20]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.rpcs3-overview[data-v-0ad39e20]{padding:18px}.rpcs3-stats[data-v-0ad39e20],.emulator-main-header .rpcs3-command-bar[data-v-0ad39e20]{grid-template-columns:1fr}}.gamejolt-panel[data-v-0ad39e20]{height:calc(100vh - 220px);min-height:calc(100vh - 220px);position:relative;overflow:hidden}.gamejolt-games-pane[data-v-0ad39e20]{width:100%;height:100%;padding-right:4px;padding-bottom:var(--gamejolt-browser-space);overflow-y:auto}.gamejolt-storage-line[data-v-0ad39e20]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.gamejolt-storage-line span[data-v-0ad39e20]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gamejolt-grid[data-v-0ad39e20]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.gamejolt-card .sharp-card-banner[data-v-0ad39e20]{aspect-ratio:16/5.6}.gamejolt-native-note[data-v-0ad39e20]{color:var(--text-dim);white-space:nowrap;font-size:11px}.gamejolt-actions-main[data-v-0ad39e20]{align-items:center;gap:8px;display:flex}.gamejolt-actions-main .btn[data-v-0ad39e20]{flex:0 auto}.gamejolt-actions-main .gamejolt-pipeline-select[data-v-0ad39e20]{flex:auto;min-width:0}.btn-uninstall[data-v-0ad39e20]{color:var(--error);border-color:var(--error-bg)}.btn-uninstall[data-v-0ad39e20]:hover:not(:disabled){background:var(--error-bg);border-color:var(--error)}.gamejolt-native-note[data-v-0ad39e20]{text-align:right;flex:1 1 0;min-width:0}.gamejolt-browser-frame[data-v-0ad39e20]{z-index:20;height:var(--gamejolt-browser-height);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#fff;border:1px solid #fff;padding:5px;transition:height .12s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 0 18px #ffffff1f}.gamejolt-panel.dragging .gamejolt-browser-frame[data-v-0ad39e20]{transition:none}.gamejolt-browser-handle[data-v-0ad39e20]{z-index:2;cursor:ns-resize;touch-action:none;justify-content:center;align-items:center;height:18px;display:flex;position:absolute;top:-1px;left:0;right:0}.gamejolt-browser-handle span[data-v-0ad39e20]{color:#222;background:#fff;border-radius:99px;place-items:center;width:54px;height:18px;font-size:15px;font-weight:900;line-height:1;display:grid;box-shadow:0 0 8px #00000059}.gamejolt-browser[data-v-0ad39e20]{border-radius:calc(var(--radius-md) - 3px);background:#fff;border:0;width:100%;height:100%;display:flex}.sharpemu-network-policy[data-v-0ad39e20]{border:1px solid color-mix(in srgb, var(--border) 80%, #f59e0b);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, #f59e0b);padding:14px 16px}.sharpemu-network-policy.enabled[data-v-0ad39e20]{border-color:color-mix(in srgb, #ef4444 65%, var(--border));background:color-mix(in srgb, var(--surface) 88%, #ef4444)}.sharpemu-network-policy label[data-v-0ad39e20]{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.sharpemu-network-policy input[data-v-0ad39e20]{margin-top:3px}.sharpemu-network-policy span[data-v-0ad39e20]{gap:4px;min-width:0;display:grid}.sharpemu-network-policy small[data-v-0ad39e20],.sharpemu-signing-note[data-v-0ad39e20],.sharpemu-last-exit[data-v-0ad39e20]{color:var(--text-secondary);line-height:1.5}.sharp-source-trigger[data-v-0ad39e20]:focus-visible,.sharp-source-option[data-v-0ad39e20]:focus-visible,.rpcs3-dashboard button[data-v-0ad39e20]:focus-visible,.rpcs3-dashboard summary[data-v-0ad39e20]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 82%, white);outline-offset:3px}@media (prefers-reduced-motion:reduce){.rpcs3-dashboard[data-v-0ad39e20] *,.rpcs3-dashboard[data-v-0ad39e20] :before,.rpcs3-dashboard[data-v-0ad39e20] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=800px){.gamejolt-panel[data-v-0ad39e20]{height:calc(100vh - 260px);min-height:calc(100vh - 260px)}}.sharp-view[data-v-0ad39e20]{background:radial-gradient(ellipse 70% 34% at 50% -6%, color-mix(in srgb, var(--library-accent) 9%, transparent), transparent 68%), linear-gradient(180deg, #171a1d 0%, #111416 46%, #111416 100%);padding:0}.sharp-view>.library-footer[data-v-0ad39e20]{z-index:20;position:sticky;bottom:0}.sharp-header[data-v-0ad39e20]{height:auto;box-shadow:none;background:0 0;border-bottom:1px solid #ffffff12;gap:26px;margin:0;padding:26px 28px}.sharp-body[data-v-0ad39e20]{margin:0}.sharp-header[data-v-0ad39e20]:after{display:none}.sharp-eyebrow[data-v-0ad39e20]{color:#f0efe799;letter-spacing:.52em;text-transform:uppercase;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:10px;display:block}.sharp-header-title h1[data-v-0ad39e20]{color:#eee9dd;text-transform:uppercase;letter-spacing:.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.6vw,54px);font-weight:500;line-height:1}.sharp-header-title p[data-v-0ad39e20]{color:#aeb3b2;margin-top:8px;font-size:13.5px}.sharp-body.view-body-surface[data-v-0ad39e20],.sharp-body[data-v-0ad39e20]{background:0 0}.installer-workspace[data-v-0ad39e20],.gog-panel[data-v-0ad39e20],.epic-panel[data-v-0ad39e20],.emulator-panel[data-v-0ad39e20]{box-shadow:none;background:#ffffff05;border:1px solid #ffffff12;border-radius:14px}.sharp-card[data-v-0ad39e20]{background:#1b1f22;border:1px solid #ffffff17;border-radius:10px;transition:border-color .18s,transform .18s,box-shadow .18s}.sharp-card[data-v-0ad39e20]:hover{border-color:color-mix(in srgb, var(--library-accent) 55%, transparent);transform:translateY(-2px);box-shadow:0 14px 30px #00000059}.sharp-card-title[data-v-0ad39e20]{color:#f0f0ed;font-weight:650}.sharp-card-banner[data-v-0ad39e20]{background:#14171a}.sharp-view .btn[data-v-0ad39e20]{border-radius:6px;font-weight:650}.sharp-view .btn-primary[data-v-0ad39e20]{border-color:var(--library-accent);color:#15181a;background:var(--library-accent)}.sharp-view .btn-primary[data-v-0ad39e20]:hover:not(:disabled){filter:brightness(1.09);border-color:var(--library-accent);background:var(--library-accent)}.sharp-view .btn-secondary[data-v-0ad39e20]{color:#e6e8e6;background:#ffffff0d;border-color:#ffffff24}.sharp-view .btn-secondary[data-v-0ad39e20]:hover:not(:disabled){border-color:var(--library-accent);background:#ffffff17}.sharp-view .btn-danger[data-v-0ad39e20]{color:#ff8585;background:#ff5c5c1f;border-color:#ff5c5c8c}.sharp-source-trigger[data-v-0ad39e20]{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px}.sharp-source-trigger[data-v-0ad39e20]:hover{border-color:var(--library-accent)}.sharp-source-popover[data-v-0ad39e20]{border:1px solid var(--library-accent);background:#1b1f22;border-radius:10px;box-shadow:0 18px 45px #00000080}.sharp-source-option[data-v-0ad39e20]:hover{background:#ffffff0f}.sharp-source-option.selected[data-v-0ad39e20]{background:color-mix(in srgb, var(--library-accent) 16%, transparent)}.sharp-source-check[data-v-0ad39e20],.sharp-card-bottle[data-v-0ad39e20]{color:var(--library-accent)}.sharp-view[data-v-0ad39e20] ::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.sharp-view>.library-topbar[data-v-0ad39e20]{flex-shrink:0}.sharp-view[data-v-0ad39e20]{overflow-y:hidden}.sharp-body[data-v-0ad39e20]{flex:auto;min-height:0;overflow-y:auto}.installer-workspace[data-v-0ad39e20],.gog-panel[data-v-0ad39e20],.epic-panel[data-v-0ad39e20],.emulator-panel[data-v-0ad39e20],.gamejolt-panel[data-v-0ad39e20]{min-height:100%}.gamejolt-panel[data-v-0ad39e20]{height:100%;overflow:hidden}.rpcs3-overview[data-v-0ad39e20]{border-radius:12px;gap:12px;padding:14px 18px}.rpcs3-overview-main[data-v-0ad39e20]{gap:12px}.rpcs3-brand-mark[data-v-0ad39e20]{border-radius:9px;width:34px;height:34px}.rpcs3-eyebrow[data-v-0ad39e20]{letter-spacing:.12em;font-size:9px}.rpcs3-title-row[data-v-0ad39e20]{gap:8px;margin:2px 0 3px}.rpcs3-title-row h2[data-v-0ad39e20]{font-size:17px}.emulator-platform-label[data-v-0ad39e20]{font-size:12px}.rpcs3-state-pill[data-v-0ad39e20]{padding:2px 7px;font-size:9px}.rpcs3-overview-copy p[data-v-0ad39e20]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.rpcs3-stats[data-v-0ad39e20]{gap:6px}.rpcs3-stat[data-v-0ad39e20]{border-radius:8px;gap:8px;padding:6px 10px}.rpcs3-stat svg[data-v-0ad39e20]{width:14px;height:14px}.rpcs3-stat small[data-v-0ad39e20]{font-size:9px}.rpcs3-stat strong[data-v-0ad39e20]{font-size:11.5px}.logs-view[data-v-2464b454]{background:radial-gradient(ellipse 70% 30% at 50% -6%, color-mix(in srgb, var(--library-accent) 9%, transparent), transparent 68%), linear-gradient(180deg, #171a1d 0%, #111416 46%, #111416 100%);flex-direction:column;height:100%;padding:0;display:flex}.logs-header[data-v-2464b454]{background:0 0;border-bottom:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:14px;min-width:0;margin:0;padding:26px 28px 16px;display:flex;position:relative;overflow:hidden}.logs-header[data-v-2464b454]:after{display:none}.logs-drag-strip[data-v-2464b454]{-webkit-app-region:drag;height:44px;position:absolute;top:0;left:0;right:0}.logs-title-row[data-v-2464b454]{-webkit-app-region:drag;justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.logs-title-row>div[data-v-2464b454]{min-width:0}.logs-eyebrow[data-v-2464b454]{color:#f0efe799;letter-spacing:.52em;text-transform:uppercase;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:10px;display:block}.logs-header h1[data-v-2464b454]{color:#eee9dd;text-transform:uppercase;letter-spacing:.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.6vw,54px);font-weight:500;line-height:1}.subtitle[data-v-2464b454]{color:#aeb3b2;margin-top:8px;font-size:13.5px}.logs-controls[data-v-2464b454]{-webkit-app-region:no-drag;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.logs-sections[data-v-2464b454]{align-items:center;gap:8px;display:flex}.section-btn[data-v-2464b454]{border:1px solid var(--library-control-border);min-height:30px;color:var(--library-control-text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;padding:0 13px;font-size:12px;font-weight:650;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.section-btn[data-v-2464b454]:hover{border-color:var(--library-accent);background:color-mix(in srgb, var(--library-accent) 12%, transparent);transform:translateY(-1px)}.logs-actions[data-v-2464b454]{-webkit-app-region:no-drag;align-items:center;gap:8px;display:flex}.logs-actions .btn[data-v-2464b454],.live-toolbar .btn[data-v-2464b454]{border:1px solid var(--library-control-border);color:var(--library-control-text);background:0 0;border-radius:6px;font-weight:650}.logs-actions .btn[data-v-2464b454]:hover:not(:disabled),.live-toolbar .btn[data-v-2464b454]:hover:not(:disabled){border-color:var(--library-accent);background:color-mix(in srgb, var(--library-accent) 12%, transparent)}.logs-view>.library-footer[data-v-2464b454]{z-index:20;margin-top:auto;position:sticky;bottom:0}.log-drawers[data-v-2464b454]{flex-direction:column;gap:12px;margin:16px 28px 0;display:flex}.log-drawer[data-v-2464b454]{color:#cfd1d0;background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.log-drawer summary[data-v-2464b454]{cursor:pointer;color:#eeeeed;font:inherit;letter-spacing:.02em;justify-content:space-between;gap:12px;padding:13px 16px;font-size:13px;font-weight:700;list-style:none;transition:background .16s;display:flex}.log-drawer summary[data-v-2464b454]:hover{background:#ffffff08}.log-drawer summary[data-v-2464b454]::-webkit-details-marker{display:none}.log-drawer summary[data-v-2464b454]:after{content:"v";color:#fff6;transition:transform .16s}.log-drawer:not([open]) summary[data-v-2464b454]:after{transform:rotate(-90deg)}.log-drawer summary span[data-v-2464b454]{color:color-mix(in srgb, var(--library-accent) 80%, #fff);margin-left:auto;font-weight:600}.report-row[data-v-2464b454]{border-top:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:10px 16px;font-size:12px;display:flex}.report-row strong[data-v-2464b454]{color:#f0f0ed}.report-row span[data-v-2464b454],.report-row small[data-v-2464b454]{color:#8f958f}.report-row small[data-v-2464b454]{overflow-wrap:anywhere}.crash-pipeline-section[data-v-2464b454]{border-top:1px solid #ffffff0f}.crash-pipeline-section[data-v-2464b454]:first-child{border-top:none}.crash-pipeline-label[data-v-2464b454]{color:var(--library-accent);text-transform:uppercase;letter-spacing:.14em;padding:10px 16px 4px;font-size:11px;font-weight:700}.crash-empty[data-v-2464b454]{color:#8f958f;text-align:center;padding:18px 16px;font-size:12px}.file-log[data-v-2464b454]{border-top:1px solid #ffffff0f;padding:12px 16px}.file-log-name[data-v-2464b454]{color:#e6e8e6;margin-bottom:8px;font-size:12px;font-weight:700}.file-log pre[data-v-2464b454]{color:#b9bfb9;white-space:pre-wrap;background:#0c0f11;border:1px solid #ffffff12;border-radius:8px;max-height:180px;margin:0;padding:12px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:10.5px;line-height:1.6;overflow:auto}.log-content[data-v-2464b454]{color:#c9ceca;white-space:pre-wrap;background:#0c0f11;border-top:1px solid #ffffff12;flex:1;max-height:min(54vh,560px);padding:14px 16px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;line-height:1.75;overflow:auto}.live-toolbar[data-v-2464b454]{border-top:1px solid #ffffff12;order:-1;align-items:center;gap:8px;padding:8px 12px;display:flex}.live-log-drawer[data-v-2464b454]{border-color:color-mix(in srgb, var(--library-accent) 40%, #ffffff14);min-height:0;margin:16px 28px 0;box-shadow:0 14px 40px #00000059}.live-log-drawer[open][data-v-2464b454]{flex-direction:column;display:flex}.live-log-drawer[open] .log-content[data-v-2464b454]{max-height:min(40vh,380px)}.log-line[data-v-2464b454]{word-break:break-word}.log-line.log-event-launch[data-v-2464b454]{color:#7cbf6a}.log-line.log-event-stop[data-v-2464b454]{color:#ffb84d}.log-line.log-event-error[data-v-2464b454]{color:#ff5c5c}.log-line.log-event-engine[data-v-2464b454]{color:var(--library-accent)}.log-line.log-event-warn[data-v-2464b454]{color:#ffb84d}.logs-view[data-v-2464b454] ::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.settings-view[data-v-35571e1f]{height:100%;padding:24px 28px;overflow-y:auto}.settings-header[data-v-35571e1f]{background:var(--page-header-bg);border-bottom:1px solid var(--border);margin:-24px -28px 24px;padding:24px 28px 18px}.settings-header h1[data-v-35571e1f]{font-size:22px;font-weight:600}.settings-section[data-v-35571e1f]{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}.settings-section[data-v-35571e1f]:last-child{border-bottom:none}.settings-section h2[data-v-35571e1f]{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:14px;font-weight:600}.settings-row[data-v-35571e1f]{justify-content:space-between;align-items:flex-start;gap:24px;padding:10px 0;display:flex}.settings-label[data-v-35571e1f]{margin-bottom:2px;font-size:13px;font-weight:600}.settings-desc[data-v-35571e1f]{color:var(--text-dim);font-size:12px;line-height:1.4}.settings-value[data-v-35571e1f]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-input-row[data-v-35571e1f]{align-items:center;gap:8px;display:flex}.settings-input-row input[data-v-35571e1f]{width:280px}.settings-version[data-v-35571e1f]{color:var(--text-dim);font-size:12px}.update-progress-bar[data-v-35571e1f]{background:var(--border);border-radius:3px;width:140px;height:6px;overflow:hidden}.update-progress-fill[data-v-35571e1f]{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.settings-toggle[data-v-35571e1f]{align-items:center;min-height:30px;display:inline-flex}.danger-zone[data-v-35571e1f]{border-color:#dc3c3c40}.danger-zone h2[data-v-35571e1f]{color:#dc3c3c;align-items:center;gap:6px;display:flex}.btn-danger[data-v-35571e1f]{color:#dc3c3c;background:#dc3c3c26;border:1px solid #dc3c3c4d}.btn-danger[data-v-35571e1f]:hover{background:#dc3c3c40}.download-error[data-v-35571e1f]{color:#dc3c3c;font-weight:500}.mono-progress-bar[data-v-35571e1f]{background:var(--border);border-radius:3px;width:120px;height:6px;margin-top:4px;overflow:hidden}.mono-progress-fill[data-v-35571e1f]{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.drag-strip{-webkit-app-region:drag;flex-shrink:0;height:0}.update-banner{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);color:var(--text-primary);border-bottom:1px solid #8caac814;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:12px;font-weight:600;display:flex;position:relative}.update-banner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#5fb7e80f 0%,#0000 30% 70%,#5fb7e80a 100%);position:absolute;inset:0}.update-banner:hover{opacity:.9}.update-banner-text{white-space:nowrap}.update-changelog{opacity:.7;margin-left:8px;font-weight:400}.update-banner-btn{color:var(--accent);cursor:pointer;z-index:1;background:#5fb7e82e;border:1px solid #5fb7e840;border-radius:4px;padding:3px 14px;font-size:11px;font-weight:700;position:relative}.update-banner-btn:hover{background:#5fb7e847}.update-banner-secondary{border-color:var(--border);color:var(--text-secondary);background:#8caac81a}.update-banner-close{color:var(--text-dim);cursor:pointer;z-index:1;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;position:relative}.update-banner-close:hover{color:var(--text-primary)}.update-banner-progress{background:#8caac826;border-radius:2px;width:120px;height:4px;overflow:hidden}.update-banner-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.modal-backdrop{z-index:80;background:#060a10ad;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.update-changelog-modal{background:var(--bg-card);width:640px;max-width:calc(100vw - 64px);max-height:min(620px,82vh);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 60px #0000006b}.update-changelog-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.update-changelog-modal-header h2{margin:0;font-size:16px;line-height:1.25}.modal-close-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.update-changelog-body{word-break:break-word;flex:1;min-height:0;margin:0;padding:18px;font-size:13px;line-height:1.55;overflow:auto}:is(.update-changelog-body :deep(h1),.update-changelog-body :deep(h2),.update-changelog-body :deep(h3)){margin:16px 0 8px;font-weight:700;line-height:1.25}:is(.update-changelog-body :deep(h1:first-child),.update-changelog-body :deep(h2:first-child),.update-changelog-body :deep(h3:first-child)){margin-top:0}.update-changelog-body :deep(h1){font-size:18px}.update-changelog-body :deep(h2){font-size:16px}.update-changelog-body :deep(h3){font-size:14px}.update-changelog-body :deep(p){margin:8px 0}.update-changelog-body :deep(ul){margin:8px 0;padding-left:22px;list-style:outside}.update-changelog-body :deep(ol){margin:8px 0;padding-left:22px;list-style:decimal}.update-changelog-body :deep(li){margin:3px 0}.update-changelog-body :deep(code){font-family:var(--font-mono);background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-size:.9em}.update-changelog-body :deep(pre){background:var(--bg-deep);border:1px solid var(--border);font-family:var(--font-mono);border-radius:6px;margin:8px 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.update-changelog-body :deep(pre code){background:0 0;border:none;padding:0}.update-changelog-body :deep(a){color:var(--accent);text-decoration:underline}.update-changelog-body :deep(blockquote){border-left:3px solid var(--border);color:var(--text-dim);margin:8px 0;padding-left:12px}.content{background:var(--bg-deep);flex-direction:column;flex:1;min-width:0;padding:0;display:flex;overflow-y:auto}.content.content-glass-header{background:0 0}.content.library-shell{background:#111416;overflow:hidden}.content.library-shell>.drag-strip,.content.library-shell>.update-banner{display:none}.startup-video-overlay{z-index:10000;background:#050607;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.startup-video{object-fit:contain;width:100%;height:100%}.startup-video-skip{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff40;border-radius:6px;padding:9px 16px;position:absolute;bottom:24px;right:24px}.startup-video-skip:hover{background:#ffffff26}:root{--bg-deep:#0f1318;--bg-surface:#181f27;--bg-card:#202832;--bg-card-hover:#26313d;--game-card-bg:#202832;--game-card-body-bg:#202832;--game-card-text:var(--text-primary);--game-card-dim:var(--text-dim);--bg-input:#151b22;--accent:#5fb7e8;--accent-hover:#75c7f2;--accent-dim:#347fba;--accent-glow:#5fb7e838;--card-glow:#0000002e;--card-installed-glow-color:#3a9ab8;--success:#6bbf7a;--success-bg:#6bbf7a24;--play-color:#4d9e7a;--play-color-hover:#2d5e4a;--error:#d66a6a;--error-bg:#d66a6a21;--warn:#d8a84b;--warn-bg:#d8a84b24;--text-primary:#d7e0ea;--text-secondary:#9aa8b6;--text-dim:#718292;--text-bright:#fff;--border:#8caac81f;--border-strong:#8caac833;--sidebar-bg:#121c2894;--sidebar-hover:#5fb7e81f;--sidebar-active:#5fb7e82e;--sidebar-text:#fff;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#fff;--sidebar-logo-color:#fff;--sidebar-logo-accent:#5fb7e8;--page-header-bg:linear-gradient(90deg, #181f27 0%, #1a2d42 30%, #1e3a52 60%, #1a2d42 100%);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--transition:.18s ease;--font-body:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"SF Mono", "Menlo", "Monaco", monospace;--font-logo:"PressStart2P", monospace;--font-rethink:"Rethink Sans", "Inter", system-ui, sans-serif;--sidebar-width-collapsed:56px;--sidebar-width-expanded:200px}:root[data-theme=light]{--bg-deep:#f5f3ee;--bg-surface:#efece5;--bg-card:#fdfbf7;--bg-card-hover:#f8f5ee;--game-card-bg:#fdfbf7;--game-card-body-bg:#fdfbf7;--game-card-text:#1e2732;--game-card-dim:#6d7b88;--bg-input:#fdfbf7;--accent:#2b6fa5;--accent-hover:#1f5c8c;--accent-dim:#5d99c4;--accent-glow:#2b6fa529;--card-glow:#14223026;--card-installed-glow-color:#4db8ff;--success:#438f55;--success-bg:#438f551a;--play-color:#4db8ff;--play-color-hover:#3da8ec;--error:#b94f4f;--error-bg:#b94f4f17;--warn:#a97818;--warn-bg:#a978181a;--text-primary:#1e2732;--text-secondary:#596875;--text-dim:#8997a4;--text-bright:#0e1a26;--border:#1e273224;--border-strong:#1e27323d;--sidebar-bg:#fdfbf78f;--sidebar-hover:#ffffff61;--sidebar-active:#347fba1c;--sidebar-text:#1e2732;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#0e1a26;--sidebar-logo-color:#1e2732;--sidebar-logo-accent:#8faab8;--page-header-bg:linear-gradient(90deg, #f0f4f8 0%, #d0e2f2 30%, #b8d4ec 50%, #cce0f0 75%, #f0f4f8 100%)}:root[data-theme=skeleton]{--bg-deep:#131313;--bg-surface:#1b1b1b;--bg-card:#222;--bg-card-hover:#2a2a2a;--game-card-bg:#222;--game-card-body-bg:#222;--game-card-text:var(--text-primary);--game-card-dim:var(--text-dim);--bg-input:#171717;--accent:#d6d0c4;--accent-hover:#ede9e0;--accent-dim:#8f8a80;--accent-glow:#d6d0c429;--card-glow:#ffffff14;--card-installed-glow-color:#c9c3b8;--success:#a3b89f;--success-bg:#a3b89f24;--play-color:#c9c3b8;--play-color-hover:#8f8a80;--error:#c09090;--error-bg:#c0909021;--warn:#c4b088;--warn-bg:#c4b08824;--text-primary:#e8e2d5;--text-secondary:#a8a49a;--text-dim:#7a766e;--text-bright:#fff;--border:#e8e2d51a;--border-strong:#e8e2d52e;--sidebar-bg:#13131394;--sidebar-hover:#e8e2d51a;--sidebar-active:#e8e2d524;--sidebar-text:#e8e2d5;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#fff;--sidebar-logo-color:#e8e2d5;--sidebar-logo-accent:#8f8a80;--page-header-bg:linear-gradient(90deg, #1b1b1b 0%, #242424 30%, #2b2b2b 60%, #242424 100%)}:root[data-theme=forest]{--bg-deep:#0d1510;--bg-surface:#121c15;--bg-card:#182219;--bg-card-hover:#1e2b20;--game-card-bg:#182219;--game-card-body-bg:#182219;--game-card-text:var(--text-primary);--game-card-dim:var(--text-dim);--bg-input:#101a12;--accent:#5cb870;--accent-hover:#7ed494;--accent-dim:#3d8452;--accent-glow:#be915b33;--card-glow:#be915b1f;--card-installed-glow-color:#be915b;--success:#6fce88;--success-bg:#6fce8824;--play-color:#183d2a;--play-color-hover:#0d281b;--error:#d66a5a;--error-bg:#d66a5a21;--warn:#d8b24b;--warn-bg:#d8b24b24;--text-primary:#dce8dc;--text-secondary:#a4b8a4;--text-dim:#71856f;--text-bright:#f2faf2;--border:#8cbe961f;--border-strong:#8cbe9633;--sidebar-bg:#0d151094;--sidebar-hover:#5cb8701f;--sidebar-active:#5cb8702e;--sidebar-text:#dce8dc;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#7ed494;--sidebar-logo-color:#dce8dc;--sidebar-logo-accent:#a87a4a;--page-header-bg:linear-gradient(90deg, #121c15 0%, #2a241a 30%, #3a2d1c 60%, #2a241a 100%)}:root[data-theme=orange-peel]{--bg-deep:#120b08;--bg-surface:#1b110c;--bg-card:#231610;--bg-card-hover:#2b1b12;--game-card-bg:#231610;--game-card-body-bg:#231610;--game-card-text:var(--text-primary);--game-card-dim:var(--text-dim);--bg-input:#170e0a;--accent:#ff7a1a;--accent-hover:#ffa04d;--accent-dim:#b05a14;--accent-glow:#ff7a1a33;--card-glow:#ff7a1a1f;--card-installed-glow-color:#ff8a2e;--success:#7cbf6a;--success-bg:#7cbf6a24;--play-color:#d97a2e;--play-color-hover:#a85a18;--error:#e0604f;--error-bg:#e0604f21;--warn:#ffb84d;--warn-bg:#ffb84d24;--text-primary:#f2e4d8;--text-secondary:#c4a894;--text-dim:#8f7261;--text-bright:#fff8f0;--border:#ffaa781f;--border-strong:#ffaa7833;--sidebar-bg:#120b0894;--sidebar-hover:#ff7a1a1f;--sidebar-active:#ff7a1a2e;--sidebar-text:#f2e4d8;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#ffa04d;--sidebar-logo-color:#ff7a1a;--sidebar-logo-accent:#ffa04d;--page-header-bg:linear-gradient(90deg, #1b110c 0%, #33190c 30%, #47220f 60%, #33190c 100%)}:root[data-theme=dragonfruit]{--bg-deep:#1a0e18;--bg-surface:#241322;--bg-card:#2c182a;--bg-card-hover:#361e33;--game-card-bg:#2c182a;--game-card-body-bg:#2c182a;--game-card-text:var(--text-primary);--game-card-dim:var(--text-dim);--bg-input:#200f1e;--accent:#ff2e88;--accent-hover:#f6a;--accent-dim:#b81e62;--accent-glow:#ff2e8838;--card-glow:#ff2e8824;--card-installed-glow-color:#9be34a;--success:#9be34a;--success-bg:#9be34a1f;--play-color:#ff2e88;--play-color-hover:#f6a;--error:#ff5c5c;--error-bg:#ff5c5c21;--warn:#ffc44d;--warn-bg:#ffc44d24;--text-primary:#f8e4f0;--text-secondary:#c49ab8;--text-dim:#94708c;--text-bright:#fff;--border:#ff78b424;--border-strong:#ff78b43d;--sidebar-bg:#1a0e1894;--sidebar-hover:#ff2e881a;--sidebar-active:#ff2e8829;--sidebar-text:#f8e4f0;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#f6a;--sidebar-logo-color:#ff2e88;--sidebar-logo-accent:#a86ae0;--page-header-bg:radial-gradient(circle at 14% 14%, #ff2e882e, transparent 34%), radial-gradient(circle at 86% 18%, #a86ae029, transparent 32%), linear-gradient(100deg, #22082a 0%, #3a1038 36%, #52123f 66%, #2a0e30 100%)}:root[data-theme=banana]{--bg-deep:#4a3d16;--bg-surface:#5a4b1c;--bg-card:#6b591f;--bg-card-hover:#7a6625;--game-card-bg:#6b591f;--game-card-body-bg:#5f4f1b;--game-card-text:#fffdf4;--game-card-dim:#e8d98f;--bg-input:#403510;--accent:#f2c531;--accent-hover:#ffd94d;--accent-dim:#c39b1e;--accent-glow:#f2c5313d;--card-glow:#3c300a47;--card-installed-glow-color:#ffd94d;--success:#8fd06a;--success-bg:#8fd06a29;--play-color:#f2c531;--play-color-hover:#d9ae1f;--error:#e0705a;--error-bg:#e0705a29;--warn:#ffd84d;--warn-bg:#ffd84d29;--text-primary:#fffdf4;--text-secondary:#f0e4b0;--text-dim:#c4b070;--text-bright:#fff;--border:#f2c53129;--border-strong:#f2c53147;--sidebar-bg:#4a3d1694;--sidebar-hover:#f2c53124;--sidebar-active:#f2c53133;--sidebar-text:#fffdf4;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#ffd94d;--sidebar-logo-color:#fffdf4;--sidebar-logo-accent:#f2c531;--page-header-bg:radial-gradient(circle at 16% 14%, #f2c5312e, transparent 34%), radial-gradient(circle at 84% 18%, #ffd94d24, transparent 30%), linear-gradient(100deg, #4a3d16 0%, #5f4f1b 36%, #6b591f 66%, #54451a 100%)}:root[data-theme=lava]{--bg-deep:#1a0606;--bg-surface:#260a0a;--bg-card:#331016;--bg-card-hover:#401318;--game-card-bg:#331016;--game-card-body-bg:#2b0d12;--game-card-text:#fff2ee;--game-card-dim:#d8998a;--bg-input:#0a0303;--accent:#ff4a3d;--accent-hover:#ff6b52;--accent-dim:#b82e24;--accent-glow:#ff4a3d38;--card-glow:#ff3c2824;--card-installed-glow-color:#ff5a3d;--success:#7cbf6a;--success-bg:#7cbf6a24;--play-color:#2a0a08;--play-color-hover:#3d100c;--error:#ff5c5c;--error-bg:#ff5c5c24;--warn:#ffb84d;--warn-bg:#ffb84d24;--text-primary:#fff2ee;--text-secondary:#d8a294;--text-dim:#96665c;--text-bright:#fff;--border:#ff6e5a24;--border-strong:#ff6e5a3d;--sidebar-bg:#1a060694;--sidebar-hover:#ff4a3d1f;--sidebar-active:#ff4a3d2e;--sidebar-text:#fff2ee;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#ff6b52;--sidebar-logo-color:#fff2ee;--sidebar-logo-accent:#ff4a3d;--page-header-bg:radial-gradient(circle at 18% 16%, #ff4a3d38, transparent 36%), radial-gradient(circle at 82% 12%, #ff8c3c29, transparent 30%), linear-gradient(100deg, #1a0606 0%, #330d0a 36%, #4a120c 66%, #260907 100%)}:root[data-theme=beach]{--bg-deep:#8a744e;--bg-surface:#9c845c;--bg-card:#b89d6a;--bg-card-hover:#c6ac7a;--game-card-bg:#b89d6a;--game-card-body-bg:#ac905f;--game-card-text:#fffdf6;--game-card-dim:#f2e6c8;--bg-input:#7c6845;--accent:#2fa8e0;--accent-hover:#5cc2ee;--accent-dim:#1f7fae;--accent-glow:#38bdf85c;--card-glow:#38bdf83d;--card-installed-glow-color:#38bdf8;--success:#4d9e62;--success-bg:#4d9e6229;--play-color:#168fc4;--play-color-hover:#38bdf8;--error:#d65a4a;--error-bg:#d65a4a29;--warn:#b8860b;--warn-bg:#b8860b29;--text-primary:#fffdf6;--text-secondary:#f4ead0;--text-dim:#d8c9a4;--text-bright:#fff;--border:#fffdf633;--border-strong:#fffdf652;--sidebar-bg:#8a744e94;--sidebar-hover:#fffdf629;--sidebar-active:#38bdf838;--sidebar-text:#fffdf6;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#fff;--sidebar-logo-color:#fffdf6;--sidebar-logo-accent:#38bdf8;--page-header-bg:radial-gradient(circle at 20% 18%, #38bdf880, transparent 42%), radial-gradient(circle at 84% 12%, #fffdf624, transparent 30%), linear-gradient(100deg, #8a744e 0%, #a8906040 36%, #b89d6a 66%, #9c845c 100%)}:root[data-theme=xray]{--bg-deep:#040806;--bg-surface:#0a120c;--bg-card:#0e1810;--bg-card-hover:#142116;--game-card-bg:#0e1810;--game-card-body-bg:#0a140c;--game-card-text:#d8ffe4;--game-card-dim:#6fae84;--bg-input:#060d08;--accent:#3dff7a;--accent-hover:#8affb0;--accent-dim:#1fae52;--accent-glow:#3dff7a2e;--card-glow:#3dff7a1f;--card-installed-glow-color:#3dff7a;--success:#3dff7a;--success-bg:#3dff7a1f;--play-color:#0a120c;--play-color-hover:#142116;--error:#ff5c4a;--error-bg:#ff5c4a21;--warn:#ff7a1a;--warn-bg:#ff7a1a24;--text-primary:#d8ffe4;--text-secondary:#8fdca8;--text-dim:#4f8a64;--text-bright:#fff;--border:#3dff7a24;--border-strong:#3dff7a47;--sidebar-bg:#04080694;--sidebar-hover:#3dff7a1a;--sidebar-active:#3dff7a29;--sidebar-text:#d8ffe4;--sidebar-text-active:var(--sidebar-text);--sidebar-text-hover:#8affb0;--sidebar-logo-color:#3dff7a;--sidebar-logo-accent:#ff7a1a;--page-header-bg:radial-gradient(circle at 14% 14%, #3dff7a29, transparent 34%), radial-gradient(circle at 86% 18%, #ff7a1a24, transparent 30%), linear-gradient(100deg, #040806 0%, #0a1a0e 36%, #0d2412 66%, #120a04 100%);--transition:.22s cubic-bezier(.2, .8, .2, 1)}@font-face{font-family:PressStart2P;src:url(./pressstart2p.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Rethink Sans;src:url(./RethinkSans-Regular.ttf)format("truetype");font-weight:100 700;font-style:normal}@font-face{font-family:Rethink Sans;src:url(./RethinkSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;font-size:14px;overflow:hidden}#app{background:0 0;width:100vw;min-width:0;height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,select,textarea{font-family:inherit;font-size:inherit}.glass-header{background-color:color-mix(in srgb, var(--bg-surface) 32%, transparent);background-image:linear-gradient(180deg, #ffffff30, transparent 26%), linear-gradient(112deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent 46%, #ffffff16);-webkit-backdrop-filter:blur(42px)saturate(210%)brightness(1.12);border-bottom-color:color-mix(in srgb, white 18%, var(--border));isolation:isolate;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #ffffff14,0 16px 42px #0000002e}:root[data-theme=dark] .glass-header{background-color:#121c2852}:root[data-theme=light] .glass-header{background-color:#fcfaf675}:root[data-theme=light] .glass-header h1{color:#354b5d}:root[data-theme=light] .glass-header .library-counts,:root[data-theme=light] .glass-header .subtitle,:root[data-theme=light] .glass-header .sharp-header-title p{color:#536b7c}:root[data-theme=light] .glass-header .badge{font-weight:750}:root[data-theme=light] .glass-header .badge-warn{color:#875b00;background-color:#a9781829}:root[data-theme=light] .glass-header .badge-ok{color:#2f7540;background-color:#438f5529}:root[data-theme=skeleton] .glass-header{background-color:#13131352}:root[data-theme=forest] .glass-header{background-color:#59432b52}:root[data-theme=orange-peel] .glass-header{background-color:#120b0852}:root[data-theme=dragonfruit] .glass-header{background-color:#1a0e1852}:root[data-theme=banana] .glass-header{background-color:#4a3d1652}:root[data-theme=lava] .glass-header{background-color:#1a060652}:root[data-theme=beach] .glass-header{background-color:#8a744e52}:root[data-theme=xray] .glass-header{background-color:#04080652}.view-body-surface{background:var(--bg-deep)}:root[data-theme=skeleton] .view-body-surface{background:radial-gradient(circle at 24% 16%, #e8e2d50d, transparent 36%), radial-gradient(circle at 84% 10%, #ffffff0a, transparent 30%), var(--bg-deep)}:root[data-theme=forest] .view-body-surface{background:radial-gradient(ellipse at 50% 45%, #be915b6b, transparent 66%), radial-gradient(circle at 84% 10%, #d6b27838, transparent 34%), var(--bg-deep)}:root[data-theme=orange-peel] .view-body-surface{background:linear-gradient(118deg, #ff7a1a08, transparent 38%, #ffa04d06 74%, transparent), radial-gradient(circle at 24% 16%, #ff7a1a14, transparent 34%), var(--bg-deep)}:root[data-theme=dragonfruit] .view-body-surface{background:linear-gradient(118deg, #ff2e8808, transparent 38%, #a86ae008 74%, transparent), radial-gradient(circle at 24% 16%, #ff2e881a, transparent 34%), radial-gradient(circle at 84% 10%, #a86ae014, transparent 30%), var(--bg-deep)}:root[data-theme=banana] .view-body-surface{background:radial-gradient(circle at 24% 16%, #f2c5311a, transparent 34%), radial-gradient(circle at 84% 10%, #ffd94d14, transparent 30%), linear-gradient(#4a3d169e, #4a3d169e), url(./banana-slices.png), var(--bg-deep);background-size:auto,auto,auto,512px 512px}:root[data-theme=lava] .view-body-surface{background:radial-gradient(circle at 50% 110%, #ff4a3d24, transparent 52%), radial-gradient(circle at 24% 16%, #ff4a3d0f, transparent 34%), linear-gradient(#1a060661, #1a060661), url(./lava-cracks.png), var(--bg-deep);background-size:auto,auto,auto,512px 512px}:root[data-theme=beach] .view-body-surface{background:radial-gradient(ellipse at 50% 92%, #38bdf8c7, transparent 68%), radial-gradient(circle at 24% 16%, #fffdf60f, transparent 34%), linear-gradient(#8a744e6b, #8a744e6b), url(./beach-sand.png), var(--bg-deep);background-position:50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,auto,cover}:root[data-theme=xray] .view-body-surface{background:repeating-linear-gradient(0deg, transparent 0 20px, #3dff7a0d 22px, transparent 24px 44px), repeating-linear-gradient(90deg, transparent 0 20px, #3dff7a0d 22px, transparent 24px 44px), radial-gradient(circle at 24% 16%, #3dff7a12, transparent 34%), radial-gradient(circle at 84% 88%, #ff7a1a0f, transparent 30%), var(--bg-deep)}.hidden{display:none!important}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);min-height:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-card-hover);border-color:var(--accent-dim)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--bg-card)}.btn-danger{color:var(--error);border-color:var(--error);background:0 0}.btn-danger:hover{background:var(--error-bg)}.btn-play{background:var(--play-color);color:#fff;border-color:var(--play-color);font-weight:600}.btn-play:hover{background:var(--play-color-hover)}.btn-stop{background:var(--error);color:#fff;border-color:var(--error)}.btn-stop:hover{background:#c04040}.btn-install{background:var(--play-color);color:#fff;border-color:var(--play-color)}.btn-install:hover{background:var(--play-color-hover)}:root[data-theme=light] .btn-install{background:var(--play-color);border-color:var(--play-color)}:root[data-theme=light] .btn-install:hover{background:var(--play-color-hover)}:root[data-theme=banana] .btn-primary,:root[data-theme=banana] .btn-play,:root[data-theme=banana] .btn-install{color:#3d3108;text-shadow:none;background:linear-gradient(#ffffff38,#0000 52%),#f2c531;border-color:#d9ae1f;box-shadow:0 0 18px #f2c53138}:root[data-theme=banana] .btn-primary:hover,:root[data-theme=banana] .btn-play:hover,:root[data-theme=banana] .btn-install:hover{background:linear-gradient(#ffffff47,#0000 52%),#ffd94d;border-color:#ffd94d}:root[data-theme=lava] .btn{color:#fff2ee;background:linear-gradient(#ff5a3d14,#0000 56%),#0a0303;border-color:#ff6e5a47;box-shadow:inset 0 0 0 1px #ff6e5a0f,0 8px 20px #00000052}:root[data-theme=lava] .btn:hover{border-color:#ff4a3d99;box-shadow:inset 0 0 0 1px #ff4a3d2e,0 0 18px #ff4a3d33,0 10px 22px #0000005c}:root[data-theme=lava] .btn-primary,:root[data-theme=lava] .btn-play,:root[data-theme=lava] .btn-install{color:#fff;text-shadow:0 0 8px #ff4a3d66;background:linear-gradient(#ff5a3d24,#0000 56%),#0a0303;border-color:#ff4a3d85}:root[data-theme=lava] .btn-primary:hover,:root[data-theme=lava] .btn-play:hover,:root[data-theme=lava] .btn-install:hover{background:linear-gradient(#ff5a3d33,#0000 56%),#1c0705;border-color:#ff4a3d}:root[data-theme=beach] .btn-play,:root[data-theme=beach] .btn-install,:root[data-theme=beach] .btn-primary,:root[data-theme=beach] .btn-secondary{background:linear-gradient(180deg, #fff3, transparent 54%), var(--play-color);border-color:var(--play-color);color:#fff;text-shadow:0 1px 2px #09435f80}:root[data-theme=beach] .btn-play:hover,:root[data-theme=beach] .btn-install:hover,:root[data-theme=beach] .btn-primary:hover,:root[data-theme=beach] .btn-secondary:hover{background:linear-gradient(180deg, #ffffff3d, transparent 54%), var(--play-color-hover);border-color:var(--play-color-hover);box-shadow:0 0 18px #38bdf866}:root[data-theme=xray] .btn{color:#d8ffe4;background:#040806d1;border-color:#3dff7a66;box-shadow:inset 0 0 0 1px #3dff7a14}:root[data-theme=xray] .btn:hover{border-color:#3dff7a;box-shadow:inset 0 0 0 1px #3dff7a33,0 0 16px #3dff7a38}:root[data-theme=xray] .btn-primary,:root[data-theme=xray] .btn-play,:root[data-theme=xray] .btn-install{color:#3dff7a;text-shadow:0 0 8px #3dff7a73;background:linear-gradient(#3dff7a1f,#0000 58%),#0a120c;border-color:#3dff7a}:root[data-theme=xray] .btn-primary:hover,:root[data-theme=xray] .btn-play:hover,:root[data-theme=xray] .btn-install:hover{color:#8affb0;background:linear-gradient(#3dff7a33,#0000 58%),#142116}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:10px 24px;font-size:15px}.badge{border-radius:var(--radius-sm);letter-spacing:0;white-space:nowrap;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-ok{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-error{background:var(--error-bg);color:var(--error)}:root[data-theme=beach] .badge-ok,:root[data-theme=beach] .badge-warn,:root[data-theme=beach] .badge-error,:root[data-theme=beach] .route-chip{color:#087aa5;text-shadow:0 1px 2px #ffffff47;background:#38bdf838;border:1px solid #38bdf857}:root[data-theme=beach] .library-status-strip .badge{color:#fff;text-shadow:0 1px 3px #09435fa6}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.control-input{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:36px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;padding:6px 12px;font-size:13px}.control-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.control-input::placeholder{color:var(--text-dim)}:root[data-theme=lava] input,:root[data-theme=lava] select,:root[data-theme=lava] textarea,:root[data-theme=lava] .control-input{color:#fff2ee;background:#0a0303;border-color:#ff6e5a3d}:root[data-theme=lava] input:focus,:root[data-theme=lava] select:focus,:root[data-theme=lava] textarea:focus,:root[data-theme=lava] .control-input:focus{border-color:#ff4a3d;box-shadow:0 0 0 3px #ff4a3d24}.toggle-label{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.toggle-label input[type=checkbox]{display:none}.toggle-switch{background:color-mix(in srgb, var(--text-dim) 24%, transparent);width:30px;height:18px;transition:background var(--transition);border-radius:999px;position:relative}.toggle-switch:after{content:"";background:var(--text-secondary);width:14px;height:14px;transition:all var(--transition);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-label input:checked+.toggle-switch{background:var(--success)}.toggle-label input:checked+.toggle-switch:after{background:#fff;left:14px}:root[data-low-performance=true]{--transition:80ms linear;--accent-glow:transparent;--card-glow:transparent}:root[data-low-performance=true] *,:root[data-low-performance=true] :before,:root[data-low-performance=true] :after{-webkit-backdrop-filter:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;animation:none!important}:root[data-low-performance=true] .content,:root[data-low-performance=true] #app,:root[data-low-performance=true] .sidebar,:root[data-low-performance=true] .update-banner,:root[data-low-performance=true] .sharp-card,:root[data-low-performance=true] .gog-card,:root[data-low-performance=true] .game-card,:root[data-low-performance=true] .modal-backdrop,:root[data-low-performance=true] .update-changelog-modal{background-image:none!important}:root[data-low-performance=true] .btn,:root[data-low-performance=true] .sharp-card,:root[data-low-performance=true] .gog-card,:root[data-low-performance=true] .game-card,:root[data-low-performance=true] .nav-item,:root[data-low-performance=true] .log-entry{transform:none!important}:root[data-low-performance=true] .gog-progress-bar span,:root[data-low-performance=true] .update-progress-fill,:root[data-low-performance=true] .update-banner-progress-fill,:root[data-low-performance=true] .setup-progress-fill,:root[data-low-performance=true] .migration-progress-fill{transition:width .12s linear!important}:root[data-low-performance=true] .spinner{animation:.6s linear infinite spin!important}:root[data-low-performance=true] .loading-icon:not(.complete):not(.error){animation:.9s linear infinite spin!important}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .25s,opacity .25s}.slide-enter-from{opacity:0;transform:translateY(8px)}.slide-leave-to{opacity:0;transform:translateY(-8px)}
