:root{--bg:#07080d;--bg-2:#0b0d14;--panel:#11141d;--panel-2:#181c27;--surface:#0d1017;--surface-raised:#171b25;--surface-overlay:#090b12fa;--surface-glass:#090b12ed;--surface-field:#10131df5;--line:#bec7de24;--line-bright:#4f8dff7a;--text:#f3f5f7;--muted:#a0a8b3;--accent:#4f8dff;--accent-dim:#315cb2;--accent-2:#8962ff;--brand-blue:#4f8dff;--brand-violet:#8962ff;--brand-magenta:#e14bff;--brand-cyan:#64f4ff;--brand-cyan-rgb:100, 244, 255;--danger:#ff788d;--shadow:0 28px 90px #0000006b;--rail:256px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Instrument Sans,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}#boot-splash{z-index:100;background:#050812;place-items:center;padding:24px;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}#boot-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.boot-splash-card{background:linear-gradient(145deg,#0d1b30f5,#050a16f5);border:1px solid #64f4ff42;gap:9px;width:min(390px,100%);padding:31px 29px;animation:.42s cubic-bezier(.2,.75,.3,1) both loading-card-arrive;display:grid;box-shadow:0 0 70px #64f4ff14,0 24px 80px #00000085}.boot-splash-mark{border:1px solid var(--accent);width:48px;height:48px;color:var(--accent);place-items:center;margin-bottom:8px;font:500 12px IBM Plex Mono,monospace;animation:2.4s ease-in-out infinite loading-mark-pulse;display:grid;box-shadow:0 0 24px #8962ff33}.boot-splash-mark img,.loading-mark img,.rail-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.boot-splash-card>span{color:var(--accent);letter-spacing:.15em;font:9px IBM Plex Mono,monospace}.boot-splash-card strong{color:var(--text);letter-spacing:-.05em;font-size:24px}.boot-splash-card small{color:#647895;font-size:11px}.boot-splash-bar{background:#09101d;height:4px;margin-top:16px;overflow:hidden}.boot-splash-bar i{background:linear-gradient(90deg, var(--accent), #b7fbff);width:36%;height:100%;box-shadow:0 0 16px var(--accent);animation:1.25s ease-in-out infinite loading-sweep;display:block}.loading-screen{background:radial-gradient(ellipse at 50% 24%, #8962ff1c, transparent 62%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.loading-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);text-align:center;background:#171a22e0;padding:34px 32px 30px;animation:.42s cubic-bezier(.2,.75,.3,1) both loading-card-arrive}.loading-mark{border:1px solid var(--accent-dim);width:54px;height:54px;color:var(--accent);letter-spacing:.05em;place-items:center;margin:0 auto 18px;font-family:IBM Plex Mono,monospace;font-size:13px;animation:2.4s ease-in-out infinite loading-mark-pulse;display:grid}@keyframes loading-card-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loading-mark-pulse{0%,to{box-shadow:0 0 14px #8962ff21}50%{box-shadow:0 0 25px #8962ff4d,0 0 16px #64f4ff1f}}.loading-kicker{color:var(--accent);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10.5px}.loading-card h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:24px}.loading-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.loading-detail{color:#647895;letter-spacing:.02em;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.loading-progress-line{background:#0c0e12;height:4px;margin-top:24px;overflow:hidden;box-shadow:0 0 0 1px #64f4ff14}.loading-progress-line span{background:linear-gradient(90deg, var(--accent), #b7fbff);height:100%;transition:width .3s;display:block;box-shadow:0 0 16px #64f4ff94}.loading-percent{color:var(--accent);text-align:right;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.loading-steps{color:#4f6380;text-align:left;gap:8px;margin:19px 0 0;padding:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;list-style:none;display:grid}.loading-steps li{letter-spacing:.04em;align-items:center;gap:8px;transition:color .18s;display:flex}.loading-steps li i{border:1px solid #4f6380;border-radius:50%;width:6px;height:6px}.loading-steps li.active{color:var(--text)}.loading-steps li.active i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 10px var(--accent)}.loading-steps li.done{color:#7fc992}.loading-steps li.done i{background:#7fc992;border-color:#7fc992}.loading-bar{background:#0c0e12;height:4px;margin-top:24px;overflow:hidden}.loading-bar span{background:var(--accent);width:34%;height:100%;animation:1.25s ease-in-out infinite loading-sweep;display:block}.loading-pulse{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.loading-pulse i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite alternate loading-pulse}.error-page{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070eeb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.error-card{width:min(520px,100%);box-shadow:0 0 80px #ff788d1f, var(--shadow);background:linear-gradient(145deg,#1a1016fa,#0a0e1bfa);border:1px solid #ff788d80;gap:10px;padding:28px;display:grid}.error-card h1{letter-spacing:-.04em;margin:0;font-size:22px}.error-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.error-detail{border:1px solid var(--line);color:#ffb1bd;white-space:pre-wrap;word-break:break-all;background:#00000059;max-height:140px;padding:10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block;overflow:auto}.error-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.update-gate{z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;place-items:end;padding:0;display:grid;position:fixed;bottom:22px;right:22px}.update-gate-card{background:linear-gradient(145deg, #0d1b30fa, #050a16fa), var(--panel);width:min(380px,100vw - 24px);box-shadow:0 0 80px #64f4ff29, var(--shadow);pointer-events:auto;border:1px solid #64f4ff66;gap:10px;padding:18px;display:grid;position:relative}.update-gate-mark{border:1px solid var(--accent);width:36px;height:36px;color:var(--accent);place-items:center;font-size:18px;line-height:1;display:grid;box-shadow:0 0 24px #64f4ff29}.update-gate-card h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:17px;line-height:1.2}.update-gate-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.update-gate-card small{color:#647895;overflow-wrap:anywhere;font:11px IBM Plex Mono,monospace}.update-gate-card .neon-button{justify-content:center}.update-gate-dismiss{width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.update-gate-dismiss:hover{border-color:var(--line);color:var(--text)}.update-gate-actions{gap:8px;margin-top:4px;display:flex}.update-gate-actions .ghost-button{border:1px solid var(--line);height:40px;color:var(--muted);background:0 0;padding:0 14px;font-size:12px;font-weight:600}.update-gate-actions .ghost-button:hover{border-color:var(--accent);color:var(--text)}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.update-gate{justify-items:stretch;bottom:12px;left:12px;right:12px}.update-gate-card{width:100%}}@keyframes loading-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes loading-pulse{0%{opacity:.35;transform:scale(.75)}to{opacity:1;transform:scale(1.1)}}button,input{font:inherit;color:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.load-more-row{place-items:center;margin:18px 0 4px;display:grid}.app{grid-template-columns:var(--rail) 1fr;min-height:100vh;display:grid}.skip-link{z-index:50;border:1px solid var(--accent);background:var(--bg-2);color:var(--text);min-height:44px;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:12px}.rail{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;align-items:center;gap:6px;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border:1px solid var(--line);letter-spacing:.04em;width:52px;height:52px;color:var(--accent);background:#0e1015;place-items:center;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;display:grid}.sys{width:64px;color:var(--muted);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 7px;display:flex}.sys:hover{color:var(--text)}.sys.active{color:var(--accent);border-color:var(--line);background:#1c1f29}.sys .abbr{font-family:IBM Plex Mono,monospace;font-size:11px}.sys .count{opacity:.75;font-size:10.5px}.main{flex-direction:column;min-width:0;display:flex;overflow-x:hidden}html.emulanerd-legacy-graphics *,html.emulanerd-legacy-graphics :before,html.emulanerd-legacy-graphics :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.top{align-items:center;gap:16px;padding:18px 28px 12px;display:flex}.top h1{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.top .meta{color:var(--muted);font-size:13px}.connection-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:inline-flex}.connection-status i{background:var(--muted);border-radius:50%;width:6px;height:6px}.connection-status.online i{background:#7fc992;box-shadow:0 0 8px #7fc992a6}.connection-status.offline{color:var(--accent)}.connection-status.offline i{background:var(--accent)}.search{background:var(--panel);border:1px solid var(--line);border-radius:0;width:min(340px,42vw);margin-left:auto;padding:10px 12px}.search:focus{outline:1px solid var(--accent-dim)}.filter-select{background:var(--panel);border:1px solid var(--line);min-width:148px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:10px 12px}.filter-select option{background:var(--panel);color:var(--text)}.filter-select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.topbar:has(.filter-menu){z-index:90}.filter-menu-control{z-index:30;min-width:148px;position:relative}.filter-menu-trigger{cursor:pointer;text-align:left;appearance:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:148px;display:flex}.filter-menu-trigger-copy{gap:2px;min-width:0;display:grid}.filter-menu-trigger-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.filter-menu-trigger-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:11px/1.2 IBM Plex Mono,monospace;overflow:hidden}.filter-menu-chevron{color:var(--accent);flex:none;font-size:17px;line-height:1}.filter-menu{z-index:80;isolation:isolate;contain:paint;background:#071321 linear-gradient(145deg,#102032,#050b16);border:1px solid #64f4ff61;border-radius:13px;width:max(100%,238px);max-height:min(56vh,430px);padding:7px;animation:.12s search-expand;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 44px #0000009e,0 0 0 1px #64f4ff0f}.filter-menu-viewport-anchored{box-sizing:border-box;z-index:1000;width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);position:fixed;top:12px;left:12px}.filter-menu-control{z-index:1;position:relative}.filter-menu-control:has(.filter-menu){z-index:100}.filter-menu-control.is-menu-open{z-index:100}.filter-menu-head{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #64f4ff29;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px 8px;font:700 11px/1.2 IBM Plex Mono,monospace;display:flex}.filter-menu-head small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px}.filter-menu-option{width:100%;min-height:43px;color:var(--text);text-align:left;cursor:pointer;background:#0a1624;border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:3px;padding:7px 8px;transition:background .14s,border-color .14s,transform .14s;display:grid}.filter-menu-option:hover,.filter-menu-option:focus-visible{background:#64f4ff1a;border-color:#64f4ff59;outline:0;transform:translate(2px)}.filter-menu-option.active{background:linear-gradient(90deg,#e2b3402e,#64f4ff0f);border-color:#e2b34094}.filter-menu-option-mark{width:18px;height:18px;color:var(--accent);place-items:center;font-size:13px;font-weight:800;display:grid}.filter-menu-option-copy{gap:2px;min-width:0;display:grid}.filter-menu-option-copy strong{color:#effcff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.filter-menu-option-copy small{color:#a9bdcf;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.filter-menu-option-count{color:#bdeff1;text-align:center;border:1px solid #64f4ff33;border-radius:999px;min-width:24px;padding:3px 5px;font:700 11px/1 IBM Plex Mono,monospace}.filter-menu-option.active .filter-menu-option-count{color:#ffe6a1;border-color:#e2b3408c}@media (width<=900px),(pointer:coarse){.topbar-actions>.browse-filters.is-open .filter-menu-control{width:100%;min-width:0}.topbar-actions>.browse-filters.is-open .filter-menu-trigger{min-width:0}.filter-menu{width:min(280px,100vw - 28px);max-height:min(52dvh,430px)}.topbar-actions>.browse-filters.is-open>.filter-menu-control:nth-child(2n) .filter-menu{left:auto;right:0}}.browse-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;padding:9px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.filter-chip.active{border-color:var(--accent);color:var(--text);background:#e2b3401f}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.browse-filters .filter-select{min-width:132px;padding:9px 10px;font-size:12px}.url-file{flex-direction:column;gap:6px;width:min(520px,100%);display:flex}.url-file-label{color:var(--muted);font-size:12px}.url-file-row{gap:8px;display:flex}.url-file-row .search{resize:vertical;flex:1;width:auto;min-height:58px;margin-left:0}.hint-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 28px 14px;font-size:13px;display:flex}.actions{gap:8px;display:flex}.remote-panel{border:1px solid var(--line);background:linear-gradient(135deg, #e2b3400f, var(--panel));margin:0 22px 18px;padding:18px}.remote-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.remote-heading h2{margin:0 0 5px;font-size:16px;font-weight:600}.remote-heading p,.remote-disclaimer,.import-status{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.local-badge{border:1px solid var(--accent-dim);color:var(--accent);letter-spacing:.06em;flex:none;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.source-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.source-card{border:1px solid var(--line);background:#0b0c0f57;min-width:0;padding:10px;text-decoration:none;transition:border-color .12s,background .12s}.source-card:hover,.source-card:focus-visible{border-color:var(--accent-dim);background:#e2b34014;outline:none}.source-card-name,.source-card-note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-card-name{color:var(--text);font-size:12px;font-weight:600}.source-card-note{color:var(--muted);margin-top:4px;font-size:10.5px}.source-card-note.trusted{color:var(--accent)}.catalog-search{border:1px solid var(--line);background:#0b0c0f47;margin-bottom:14px;padding:12px}.catalog-search-head,.catalog-search-input-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-search-head strong,.catalog-search-head span,.catalog-search small{display:block}.catalog-search-head span,.catalog-search small{color:var(--muted);font-size:11px;line-height:1.4}.catalog-search-count{flex:none;font-family:IBM Plex Mono,monospace;color:var(--accent)!important;font-size:10.5px!important}.catalog-search-input-row{margin-top:10px}.catalog-search-input{width:100%;margin-left:0}.catalog-search-links{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.catalog-search-link{border:1px solid var(--line);color:var(--text);background:var(--panel);padding:6px 8px;font-size:10.5px;text-decoration:none}.catalog-search-link:hover,.catalog-search-link:focus-visible{border-color:var(--accent-dim);color:var(--accent);outline:none}.remote-disclaimer{margin-top:10px}.import-status{color:var(--text);margin-top:8px}.error-bar,.notice{color:#f2b4ae;background:#d36b631a;border:1px solid #d36b6373;margin:0 22px 14px;padding:10px 12px;font-size:12px}.error-bar .outline-button{min-height:32px;margin:8px 0 0 8px;display:inline-flex}.progress-panel{border:1px solid var(--accent-dim);background:#e2b34014;margin:0 22px 16px;padding:12px 14px}.progress-copy{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.progress-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.progress-track,.storage-meter{background:#0c0e12;height:6px;overflow:hidden}.progress-track span,.storage-meter span{background:var(--accent);height:100%;transition:width .14s;display:block}.progress-panel .btn{margin-top:10px;padding:5px 9px}.tools-panel{border:1px solid var(--line);background:var(--bg-2);margin:0 22px 18px;padding:16px 18px}.tools-head,.tools-grid,.tool-controls,.bios-item{gap:10px;display:flex}.tools-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.tools-head h2{margin:0 0 5px;font-size:15px}.tools-head p,.bios-box p,.backup-box p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.tools-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);display:grid}.bios-box,.backup-box{border:1px solid var(--line);background:#0b0c0f59;min-width:0;padding:12px}.tool-title{margin-bottom:5px;font-size:12px;font-weight:600}.tool-controls{align-items:center;margin-top:12px}.tool-controls .filter-select{flex:1;min-width:0;padding:8px 10px}.bios-list{gap:5px;margin-top:12px;display:grid}.bios-item{border-top:1px solid var(--line);min-width:0;color:var(--text);justify-content:space-between;align-items:center;padding:7px 8px;font-size:11px}.bios-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bios-item small,.backup-box small{color:var(--muted);font-size:10.5px}.icon-btn{color:var(--muted);background:0 0;border:0;padding:2px 5px}.icon-btn.danger:hover{color:var(--danger)}.muted-copy{color:var(--muted);font-size:11px}.backup-box .storage-meter{margin-top:18px;margin-bottom:6px}.status-line{color:var(--text);padding-bottom:12px}.btn{border:1px solid var(--line);background:var(--panel);padding:8px 12px}.btn.primary{background:var(--accent);color:#1a1404;border-color:var(--accent);font-weight:600}.btn.ghost{background:0 0}.btn.danger{color:var(--danger)}.grid-wrap{flex:1;padding:4px 22px 40px}.grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--line);flex-direction:column;min-height:196px;padding:0;display:flex;position:relative}.card:hover,.card:focus-visible{border-color:var(--accent-dim);outline:none}.card-main{text-align:left;background:0 0;border:0;flex:1;width:100%;padding:0}.card-main:hover,.card-main:focus-visible{outline:none}.card-star{width:28px;height:28px;color:var(--muted);background:#0b0c0fb3;border:1px solid #0000;font-size:17px;line-height:1;position:absolute;top:7px;right:7px}.card-star:hover,.card-star.active{border-color:var(--accent-dim);color:var(--accent)}.cover{height:112px;color:var(--accent);background:repeating-linear-gradient(-12deg,#1a1d27 0 10px,#151822 10px 20px);place-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;display:grid;position:relative;overflow:hidden}.cover-image{object-fit:cover;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.cover.has-image:after{content:"";background:linear-gradient(#0b0c0f0d,#0b0c0fb8);position:absolute;inset:0}.cover span{z-index:1;position:relative}.card-body{padding:10px 12px 12px}.card-body h3{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.3}.card-body p{color:var(--muted);margin:0;font-size:12px}.empty{border:1px dashed var(--line);text-align:center;min-height:360px;color:var(--muted);place-items:center;margin:12px 22px 40px;padding:32px;display:grid}.empty h2{color:var(--text);letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.empty.drag{border-color:var(--accent);color:var(--text)}.overlay{z-index:200;background:#06070ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sheet{background:var(--bg-2);border:1px solid var(--line);width:min(920px,100%);box-shadow:var(--shadow);grid-template-columns:220px 1fr;display:grid}.tools-sheet{grid-template-columns:1fr}.tools-sheet .sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tools-sheet .sheet-head h2{margin:0;font-size:18px}.tools-sheet .row.tabs{flex-wrap:wrap;gap:8px;padding:14px 20px 0;display:flex}.tools-sheet .sheet-body{padding:16px 20px 24px}.tool-block{gap:14px;display:grid}.field{gap:6px;font-size:13px;display:grid}.field select{background:var(--panel);color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.tiny{color:#b6c3d8;margin:0;font-size:12px}.tools-sheet input[type=file]{color:#cdd7e6;font-size:13px}.sheet-cover{border-right:1px solid var(--line);min-height:280px;color:var(--accent);background:#10131a;place-items:center;font-family:IBM Plex Mono,monospace;display:grid;position:relative;overflow:hidden}.sheet-cover img{object-fit:cover;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.sheet-cover .cover-fallback{padding:24px}.sheet-cover .cover-fallback strong{font-size:24px}.sheet-cover:after{content:"";background:linear-gradient(#0b0c0f0a,#0b0c0fb8);position:absolute;inset:0}.sheet-cover span{z-index:1;position:relative}.sheet-body{padding:22px 24px 20px}.sheet-body h2{letter-spacing:-.04em;overflow-wrap:break-word;word-break:break-word;margin:0 0 6px;font-size:26px}.sheet-body .sub{color:var(--muted);margin:0 0 18px;font-size:14px}.game-description{max-width:62ch;color:var(--text);margin:0 0 14px;font-size:13px;line-height:1.55}.controls-reference{margin:0 0 16px}.controls-reference h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:12px}.controls-reference ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.controls-reference li{border:1px solid var(--line);background:#64f4ff0a;border-radius:8px;flex-direction:column;gap:1px;padding:6px 9px;display:flex}.controls-reference li strong{color:var(--text);font-size:11px}.controls-reference li span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.controls-keyboard-note{color:var(--muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:11px;line-height:1.55}.controls-keyboard-note strong{color:var(--text)}.metadata-facts{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:15px;display:flex}.metadata-facts span,.metadata-facts small{border:1px solid var(--line);color:var(--muted);padding:4px 7px;font-size:10.5px}.metadata-facts small{border-color:#0000;padding-left:0}.metadata-pending{color:var(--muted);margin:0 0 15px;font-size:12px}.row{flex-wrap:wrap;gap:8px;display:flex}.play-frame{border:1px solid var(--line);width:min(1100px,100%);height:min(90dvh,720px);box-shadow:var(--shadow);background:#000;position:relative}@media (width<=720px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.play-frame{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}}.play-frame #emu,.play-frame .emu,.play-frame .emu-frame{width:100%;height:100%}.emu-frame{background:#02050b;border:0;display:block}.emu-status{z-index:1;color:var(--muted);text-align:center;background:#000000db;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.emu-status strong{color:var(--text);font-size:16px}.emu-status.error strong{color:#f2b4ae}.emu-status .emu-recovery-status{max-width:min(520px,100%);color:var(--text);font-size:12px;line-height:1.45}.emu-status .btn{max-width:min(520px,100%)}.launch-loading{gap:10px}.launch-retry-notice{max-width:min(440px,100%);color:var(--accent,#62f4ff);text-align:center;font-size:.9rem;line-height:1.45;display:block}.launch-orb{border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:4px;animation:1.6s ease-in-out infinite orb-breathe;display:grid;overflow:hidden}.launch-orb img{object-fit:contain;width:100%;height:100%}.launch-steps{text-align:left;gap:7px;width:min(310px,100%);margin:8px 0 0;padding:0;list-style:none;display:grid}.launch-steps li{color:#636875;align-items:center;gap:8px;font-size:11px;display:flex}.legal-consent-overlay{z-index:500;background:#03070ceb;padding:clamp(12px,3vw,32px)}.legal-consent-sheet{border-color:#7ff0e547;border-radius:18px;flex-direction:column;grid-template-columns:1fr;width:min(920px,100%);max-height:min(900px,100dvh - 24px);display:flex;overflow:hidden}.legal-consent-head,.legal-consent-foot{background:linear-gradient(#24979f1f,#0000);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.legal-consent-head{border-bottom:1px solid var(--line)}.legal-consent-head h2{margin:4px 0 6px;font-size:clamp(22px,3vw,30px)}.legal-consent-head p{max-width:620px;color:var(--muted);margin:0;line-height:1.45}.legal-version{color:#7ff0e5;flex:none;font:12px IBM Plex Mono,monospace}.legal-consent-body{gap:16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.legal-document-tabs{flex-wrap:wrap;gap:8px;display:flex}.legal-document-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:10px;padding:10px 13px}.legal-document-tabs button.active,.legal-document-tabs button:hover,.legal-document-tabs button:focus-visible{color:#efffff;background:#24979f29;border-color:#7ff0e58c;outline:none}.legal-document{background:#050e16b3;border:1px solid #7ff0e52e;border-radius:14px;max-height:min(390px,42dvh);padding:18px 20px;overflow-y:auto}.legal-document-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.legal-document-title h3{margin:0;font-size:18px}.legal-document-title small{color:var(--muted)}.legal-document p{color:#d4dde8;margin:0 0 12px;font-size:13px;line-height:1.6}.legal-document p:last-child{margin-bottom:0}.legal-consent-checks{gap:10px;display:grid}.legal-check{border:1px solid var(--line);color:#e9f4f5;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.legal-check:has(input:checked){background:#24979f1c;border-color:#7ff0e58c}.legal-check input{accent-color:#7ff0e5;flex:none;width:18px;height:18px;margin-top:1px}.legal-check button{color:#7ff0e5;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.legal-contact{color:var(--muted);margin:0;font-size:12px}.legal-contact a{color:#7ff0e5}.legal-error{color:#ffd2cd;background:#d36b631a;border:1px solid #d36b6380;border-radius:10px;margin:0;padding:10px 12px}.legal-consent-foot{border-top:1px solid var(--line);background:#050a10bd}@media (width<=600px){.legal-consent-overlay{place-items:stretch stretch;padding:8px}.legal-consent-sheet{border-radius:14px;max-height:calc(100dvh - 16px)}.legal-consent-head,.legal-consent-foot{padding:16px}.legal-consent-head{align-items:flex-start}.legal-consent-head p{font-size:13px}.legal-consent-body{padding:14px 16px}.legal-document{max-height:36dvh;padding:14px}.legal-consent-foot{flex-direction:column-reverse;align-items:stretch}.legal-consent-foot .btn{width:100%}}.launch-steps li span{flex:1}.launch-steps li b{min-width:34px;color:inherit;text-align:right;font:700 10.5px/1 IBM Plex Mono,monospace}.launch-steps li i{border:1px solid #555a66;border-radius:50%;width:7px;height:7px}.launch-steps li.active,.launch-steps li.done{color:var(--text)}.launch-steps li.active i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 10px #e2b340b3}.launch-steps li.done i{border-color:var(--accent-dim);background:var(--accent-dim)}@keyframes orb-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.phase-label{animation:.32s both phase-label-in;display:inline-block}@keyframes phase-label-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.launch-steps li{transition:color .24s,transform .24s}.launch-steps li i{transition:border-color .24s,background .24s,box-shadow .24s,transform .2s}.launch-steps li.active{transform:translate(2px)}.launch-steps li.active i,.launch-steps li.done i{transform:scale(1.18)}.launch-loading.is-ready{pointer-events:none;animation:.7s forwards launch-out}.loading-total{align-items:center;gap:9px;width:min(310px,100%);display:flex}.loading-total .loading-bar{flex:1}.loading-total strong{min-width:38px;color:var(--accent);font:800 12px/1 IBM Plex Mono,monospace}.bios-missing-list{color:#fecaca;border:1px solid #f8717140;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.launch-loading.is-ready .launch-orb{box-shadow:0 0 26px #7fc99280}.launch-loading.is-ready .launch-orb span{background:#7fc992;border-radius:50%;width:14px;height:14px;box-shadow:0 0 12px #7fc992d9}@keyframes launch-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.phase-label,.launch-loading.is-ready{animation:none}.launch-steps li,.launch-steps li i{transition:none}}.close-x{z-index:5;position:absolute;top:10px;right:10px}.menu-x{z-index:5;position:absolute;top:10px;right:92px}.play-menu{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050bb8;place-items:center;display:grid;position:absolute;inset:0}.play-menu-panel{border:1px solid var(--line);background:var(--bg-2);width:min(520px,92%);max-height:min(86%,620px);box-shadow:var(--shadow);padding:22px 22px 18px;overflow:auto}.play-menu-panel h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:22px}.play-menu-panel>p{color:var(--muted);margin:0 0 16px;font-size:13px}.play-menu-status{color:var(--accent)!important}.play-menu-actions,.play-menu-slots,.play-menu-slots{gap:8px;display:grid}.play-menu-icon{vertical-align:-4px;opacity:.9;pointer-events:none;width:18px;height:18px;margin-right:8px;display:inline-block}.btn.primary .play-menu-icon{opacity:1;filter:drop-shadow(0 0 4px #e2b34073)}.btn:disabled .play-menu-icon{opacity:.35}.play-menu-import{position:relative;overflow:hidden}.play-menu-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.play-slot,.play-slot{border:1px solid var(--line);background:var(--panel);grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.play-slot img,.play-slot-empty,.play-slot-empty{object-fit:cover;border:1px solid var(--line);background:#0a111c;width:72px;height:54px}.play-slot strong,.play-slot small{display:block}.play-slot small{color:var(--muted);font-size:11px}.play-slot-actions,.play-slot-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.play-save-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.play-slot-card{border:1px solid var(--line);background:linear-gradient(155deg,#141b2af5,#080b14fa);border-radius:12px;min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.play-slot-card.is-filled{border-color:#4f8dff66}.play-slot-card.is-filled:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000047,0 0 14px #4f8dff1f}.play-slot-preview{aspect-ratio:16/8.5;border-bottom:1px solid var(--line);background:radial-gradient(at 50% 115%,#4f8dff29,#0000 68%),#080b14;place-items:center;display:grid;position:relative;overflow:hidden}.play-slot-preview>img{object-fit:cover;width:100%;height:100%}.play-slot-preview-empty{color:#bec7de73;font-size:28px;font-weight:500}.play-slot-number{color:#f4f7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060ed1;border:1px solid #bec7de2e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.play-slot-details{gap:4px;min-width:0;padding:10px 11px 8px;display:grid}.play-slot-details>strong{color:#f4f7ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.play-slot-details>small{min-height:15px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.play-slot-state-dot{background:#707887;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.is-filled .play-slot-state-dot{background:#4f8dff;box-shadow:0 0 8px #4f8dffb3}.play-slot-card .play-slot-actions{justify-content:stretch;padding:0 9px 9px}.play-slot-card .play-slot-actions>.btn{flex:auto;min-width:0;min-height:36px;padding:7px 9px;font-size:11px}@media (width<=380px){.play-save-slot-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.play-slot-card{transition:none}}.footnote{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.45}@media (width<=720px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.app{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;width:100%;height:auto;overflow-x:auto}.sheet{grid-template-columns:1fr}.search{width:100%}.top{flex-wrap:wrap}.connection-status{order:3}.filter-select{width:100%}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-panel,.tools-panel,.progress-panel,.error-bar{margin-inline:12px}.tools-head,.tools-grid,.tool-controls{display:grid}.tools-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(700px 420px at 70% -10%, #ffffff09, transparent 70%), radial-gradient(600px 500px at 100% 70%, #7fddd206, transparent 72%), var(--bg);min-width:320px}body:before{z-index:-1;content:"";pointer-events:none;opacity:.1;background-image:linear-gradient(#e2e7ed09 1px,#0000 1px),linear-gradient(90deg,#e2e7ed09 1px,#0000 1px);background-size:88px 88px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.app{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100vh}.app>.rail{grid-area:1/1}.app>.main{grid-area:1/2}.rail{z-index:5;border-right:1px solid var(--line);background:linear-gradient(#1f232afa,#14171cfa);align-items:stretch;gap:0;height:100vh;padding:14px 14px 16px;position:sticky;top:0;box-shadow:12px 0 36px #0000001f}.rail-brand{align-items:center;gap:9px;padding:0 8px 14px;display:flex}.rail-brand-mark{border:1px solid var(--accent);width:36px;height:36px;color:var(--accent);place-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;display:grid;box-shadow:0 0 22px #64f4ff2e,inset 0 0 18px #64f4ff14}.rail-brand-name{color:var(--text);letter-spacing:.11em;font-family:IBM Plex Mono,monospace;font-size:12px}.rail-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;margin:0 8px 12px;display:grid}.rail-language{z-index:8;min-width:0;position:relative}.rail-language-toggle{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:34px;color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.rail-language-toggle:hover,.rail-language-toggle.open,.rail-language-toggle:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.rail-language-chevron{font-size:12px;line-height:1;transition:transform .15s}.rail-language-toggle.open .rail-language-chevron{transform:rotate(180deg)}.rail-language-options{border:1px solid var(--line-bright);background:var(--surface-overlay);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 16px 40px #0000005c,0 0 20px #64f4ff14}.rail-language-options button{min-height:29px;color:var(--muted);letter-spacing:.04em;background:0 0;border:1px solid #0000;padding:4px 2px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.rail-language-options button:hover,.rail-language-options button.active,.rail-language-options button:focus-visible{border-color:var(--accent);color:var(--accent);background:#64f4ff1a;outline:0}.rail-section-label{color:#8a9cbb;letter-spacing:.15em;padding:6px 10px 5px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.rail-toggle{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;margin:0;padding:7px 9px;font-size:10.5px;transition:border-color .15s,color .15s,background .15s;display:flex}.rail-toggle:hover,.rail-toggle:focus-visible{border-color:var(--line-bright);color:var(--text)}.rail-toggle.active{border-color:var(--accent);color:var(--text);background:#64f4ff14}.rail-toggle-mark{border:1px solid;border-radius:5px;place-items:center;width:20px;height:20px;font-family:IBM Plex Mono,monospace;font-size:11px;display:grid}.systems-list{gap:3px;padding-right:2px;display:grid;overflow-y:auto}.system-entry{width:100%;min-height:45px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:grid}.system-count{z-index:2;border:1px solid var(--line-bright);background:var(--bg-2);min-width:20px;height:20px;color:var(--accent);border-radius:999px;place-items:center;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;line-height:1;transition:border-color .15s,color .15s,box-shadow .15s;display:grid;position:absolute;top:-8px;right:-9px;box-shadow:0 2px 10px #00000080}.system-entry:hover .system-count{border-color:var(--accent-dim)}.system-entry.active .system-count{border-color:var(--accent);box-shadow:0 2px 10px #e2b34059}.system-entry:hover{border-color:var(--line);color:var(--text);background:#64f4ff0b}.system-entry.active{border-color:var(--line-bright);color:var(--text);box-shadow:inset 3px 0 0 var(--accent), 0 0 24px #64f4ff0d;background:linear-gradient(90deg,#64f4ff1f,#64f4ff06)}.system-glyph{background:linear-gradient(145deg,#64f4ff12,#64f4ff04);border:1px solid #89b1dc33;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.system-console-art{z-index:1;object-fit:contain;opacity:.92;border-radius:8px;width:100%;height:100%;padding:4px;transition:transform .15s,opacity .15s;position:absolute;inset:0}.system-entry:hover .system-console-art{opacity:1;transform:scale(1.06)}.system-entry.active .system-console-art{opacity:1}.system-glyph-fallback{z-index:0;position:relative}.system-glyph:has(.system-console-art:not([style*="display: none"])) .system-glyph-fallback{display:none}.system-entry:hover .system-glyph{border-color:#64f4ff73;transform:translateY(-1px)}.system-entry.active .system-glyph{border-color:var(--accent);box-shadow:0 0 16px #e2b34047,inset 0 0 10px #e2b3401a}.rail .system-entry{position:relative}.rail .system-entry:after{content:attr(data-name);z-index:40;border:1px solid var(--line);background:var(--bg-2);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px);box-shadow:0 12px 34px #00000080}.rail .system-entry:hover:after,.rail .system-entry:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.system-ps2{color:#fff;background:linear-gradient(135deg,#003087,#0070d2);font-size:10.5px;font-weight:700}.all-glyph{color:var(--accent-2);border-color:#b278ff61}.system-entry-copy{gap:2px;min-width:0;display:grid}.system-entry-copy strong{color:inherit;font-size:12px;font-weight:600}.system-entry-copy small{color:#a8b8d0;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.system-count{color:#8b9cb8;font-family:IBM Plex Mono,monospace;font-size:10.5px}.system-entry.active .system-count{color:var(--accent)}.browse-main{min-width:0;padding-bottom:56px}.topbar{z-index:4;min-height:62px;padding:11px clamp(22px,4vw,58px);padding-top:calc(11px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0}.topbar-title{min-width:0;color:var(--text);letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:12px;margin:0;font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1;display:flex;overflow:hidden}.topbar-sub{color:var(--muted);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400;overflow:hidden}.topbar-brandline,.topbar-mainline{align-items:center;display:flex}.topbar-brandline{justify-content:space-between}.topbar-mainline{justify-content:space-between;gap:28px}.topbar-mainline>div:first-child{min-width:0}.topbar-dot{color:var(--accent);margin:0 5px}.eyebrow{color:var(--accent);letter-spacing:.15em;font-family:IBM Plex Mono,monospace;font-size:10.5px}.topbar-status{color:var(--muted);align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:inline-flex}.topbar-status i{background:#7fc992;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #7fc992}.topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.browse-search{border:1px solid var(--line);background:var(--panel);align-items:center;gap:9px;width:100%;min-width:0;padding:0 11px;display:flex}.browse-search>span{color:var(--accent);font-size:19px;line-height:1}.browse-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:11px 0}.browse-search kbd{color:#62758f;font-family:IBM Plex Mono,monospace;font-size:10.5px}.search-icon-btn{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--muted);flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.search-icon-btn:hover,.search-icon-btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:0;box-shadow:0 0 18px #64f4ff1f}.browse-search.is-open{animation:.16s search-expand}.browse-search .search-close{width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.browse-search .search-close:hover{border-color:var(--line);color:var(--text)}.browse-search-wrap{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.search-mic-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.search-mic-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:16px;height:16px}.search-mic-btn:hover,.search-mic-btn:focus-visible{border-color:var(--line);color:var(--accent);outline:0}.search-mic-btn.is-listening{color:#ff5c5c;border-color:#ff5c5c;animation:1.1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ff5c5c59}50%{box-shadow:0 0 0 7px #ff5c5c00}}.search-voice-error{z-index:1;color:#ff9d9d;background:var(--panel);border:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;border-radius:8px;width:fit-content;max-width:100%;margin:6px 0 0;padding:7px 10px;font-size:12px;line-height:1.4;position:relative}.search-recents{z-index:30;background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:7px;padding:10px 11px;animation:.14s search-expand;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 34px #00000073}.search-recents-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.search-recents-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.search-recent-chip{border:1px solid var(--line);max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:5px 10px;font-size:13px;overflow:hidden}.search-recent-chip:hover,.search-recent-chip:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.search-recents-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px 6px;font-size:12px}.search-recents-clear:hover{color:#ff9d9d}@keyframes search-expand{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.quick-actions{align-items:center;gap:7px;display:flex}.icon-action{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--muted);place-items:center;display:grid;position:relative}.icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px;height:18px}.icon-action:hover,.icon-action.active,.icon-action:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 0 18px #64f4ff1f}.sort-control,.manage-button{border:1px solid var(--line);background:var(--panel);height:40px;color:var(--muted)}.sort-control{min-width:132px;padding:0 10px}.neon-button{border:1px solid var(--accent);background:var(--accent);color:#041018;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 24px #64f4ff26}.neon-button:hover{background:#b7fbff;box-shadow:0 0 30px #64f4ff59}.neon-button:disabled{cursor:wait;opacity:.55}.manage-button{width:40px;font-size:21px;line-height:1}.manage-button:hover,.manage-button.active{border-color:var(--accent);color:var(--accent)}.resume-strip{background:linear-gradient(90deg,#b278ff1a,#64f4ff09);border:1px solid #b278ff57;align-items:center;gap:14px;margin:26px clamp(22px,4vw,58px) 0;padding:15px 17px;display:flex}.resume-pulse{background:var(--accent-2);width:10px;height:10px;box-shadow:0 0 18px var(--accent-2);border-radius:50%;flex:none}.resume-copy{gap:3px;min-width:0;display:grid;overflow:hidden}.resume-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.resume-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resume-button{color:#d6bdff;background:0 0;border:1px solid #b278ff8c;flex:none;margin-left:auto;padding:8px 11px;font-size:11px}.resume-button:hover{background:#b278ff1f}.library-section{padding:33px clamp(22px,4vw,58px) 0}.section-heading{justify-content:space-between;align-items:end;gap:18px;min-width:0;margin-bottom:18px;display:flex}.section-heading>div{min-width:0}.section-heading h2{color:var(--text);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:clamp(19px,2.2vw,27px);font-weight:500;overflow:hidden}.library-count{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;display:grid}.rail-modal-open{z-index:220}.virtual-grid{width:100%;display:block;position:relative}.virtual-grid-window{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;width:100%;display:grid;position:absolute;inset-inline:0}.game-card{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:280px 320px;contain:layout paint style;background:linear-gradient(160deg,#252a31,#1a1d23 78%);border-radius:14px;min-width:0;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.game-card:hover{border-color:var(--line-bright);transform:translateY(-3px);box-shadow:0 16px 45px #00000047,0 0 28px #64f4ff0f}.game-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.game-cover{aspect-ratio:4/3;background:radial-gradient(circle at 30% 20%,#ffffff12,#0000 42%),linear-gradient(145deg,#242930,#15181e 74%);place-items:center;display:grid;position:relative;overflow:hidden}.game-cover:before{content:"";opacity:.7;background-image:linear-gradient(#64f4ff12 1px,#0000 1px),linear-gradient(90deg,#64f4ff12 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.game-cover img{object-fit:contain;opacity:1;background:#171a1f;width:100%;height:100%;position:absolute;inset:0}.cover-image-wrap{display:block;position:absolute;inset:0}.cover-fallback-skeleton{background:linear-gradient(110deg,#64f4ff0d 30%,#64f4ff1f 50%,#64f4ff0d 70%) 0 0/220% 100%;animation:1.4s ease-in-out infinite cover-shimmer}@keyframes cover-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.cover-fallback-skeleton{animation:none}}.cover-fallback{color:#f4fbff;background:radial-gradient(circle at 75% 18%, color-mix(in srgb, var(--cover-tone,var(--brand-cyan)) 32%, transparent), transparent 35%), linear-gradient(145deg, color-mix(in srgb, var(--cover-tone,var(--brand-cyan)) 17%, #0a1322), #060b16 72%);flex-direction:column;justify-content:flex-end;gap:7px;padding:17px;display:flex;position:absolute;inset:0;overflow:hidden}.cover-fallback:before{content:"";opacity:.45;background:repeating-linear-gradient(135deg, transparent 0 13px, color-mix(in srgb, var(--cover-tone,var(--brand-cyan)) 12%, transparent) 14px 15px);position:absolute;inset:0}.cover-fallback-grid{opacity:.45;background-image:linear-gradient(color-mix(in srgb, var(--cover-tone,var(--brand-cyan)) 15%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--cover-tone,var(--brand-cyan)) 15%, transparent) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.cover-fallback-system,.cover-fallback strong,.cover-fallback small{z-index:1;position:relative}.cover-fallback-system{border:1px solid color-mix(in srgb, var(--cover-tone,var(--brand-cyan)) 68%, white);color:var(--cover-tone,var(--brand-cyan));letter-spacing:.12em;align-self:flex-start;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.cover-fallback strong{letter-spacing:-.045em;text-wrap:balance;max-width:95%;font-size:clamp(18px,2vw,25px);line-height:1.03}.cover-fallback small{color:#f0f9ff94;letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:10.5px}.cover-fallback-nes{--cover-tone:var(--brand-cyan)}.cover-fallback-snes{--cover-tone:#c28cff}.cover-fallback-gb,.cover-fallback-gba{--cover-tone:#9cff6a}.cover-fallback-genesis,.cover-fallback-sms,.cover-fallback-segacd{--cover-tone:#ffb45b}.cover-fallback-n64{--cover-tone:#ff7194}.cover-fallback-psx,.cover-fallback-psp{--cover-tone:#7aa7ff}.cover-fallback-arcade{--cover-tone:#ff6be6}.cover-fallback-pce,.cover-fallback-ngp{--cover-tone:#72e6d0}.cover-fallback-atari2600{--cover-tone:#ffd166}.cover-fallback-nds{--cover-tone:#b6c5d6}.cover-fallback-saturn,.cover-fallback-3do{--cover-tone:#ff846d}.game-cover.has-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#05081252);position:absolute;inset:0}.game-cover-system{z-index:1;color:var(--accent);letter-spacing:.08em;border:1px solid #64f4ff57;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:11px;position:relative}.game-cover-play{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);opacity:0;background:#16191ee0;border:1px solid #ffffff2e;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:600;transition:all .15s;position:absolute;bottom:10px;left:10px;transform:translateY(6px)}.game-card:hover .game-cover-play,.game-card-main:focus-visible .game-cover-play{opacity:1;transform:translateY(0)}.game-card-copy{justify-content:space-between;align-items:start;gap:8px;padding:13px 14px 5px;display:flex}.game-card-copy>div{flex:auto;min-width:0}.game-card-copy h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;min-height:3.75em;margin:0 0 5px;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.game-card-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.game-card-description{color:#8ea0bb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.game-card-arrow{color:var(--accent);font-size:16px}.game-card-meta{color:#8ea0bb;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 14px 13px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.skeleton-loader{gap:18px;padding:18px;display:grid}.skeleton{background:linear-gradient(100deg,#788caa1a 30%,#96aac83d 50%,#788caa1a 70%) 0 0/220% 100%;border-radius:8px;animation:1.4s ease-in-out infinite cover-shimmer;position:relative;overflow:hidden}.skeleton-card{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-cover{aspect-ratio:4/3;border-radius:0;width:100%}.skeleton-line{height:12px;margin:0 0 8px}.skeleton-line.is-title{height:14px;margin-bottom:10px}.skeleton-line.is-sub{height:10px;margin-bottom:0}.skeleton-line.is-meta{height:9px;margin:2px 0 0;display:inline-block}.skeleton-toolbar{align-items:center;gap:10px;display:flex}.skeleton-toolbar-handle{width:220px;max-width:32%;height:14px}.skeleton-chip{border-radius:999px;flex:none;width:76px;height:30px;margin-left:auto}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.badge-resume{color:#9ccb8f;background:#9ccb8f1f;border:1px solid #9ccb8f80;border-radius:999px;padding:1px 8px;font-weight:600}.favorite-button{z-index:3;color:#a0b2c9;background:#050812a8;border:1px solid #05081280;border-radius:6px;place-items:center;width:40px;height:40px;font-size:17px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.favorite-button:hover,.favorite-button.active{border-color:var(--accent);color:var(--accent)}.game-card-actions{background:#14171ca8;border-top:1px solid #8aa5c21f;justify-content:space-between;align-items:center;min-height:54px;padding:6px 10px;display:flex}.game-card-actions .favorite-button,.game-card-actions .info-button{z-index:1;flex:0 0 44px;width:44px;height:44px;margin:0;position:relative;inset:auto}.game-card-actions .favorite-button{border-color:var(--line);background:#23272eeb;border-radius:50%;font-size:20px}.game-card-actions .favorite-button.active{background:color-mix(in srgb, var(--accent) 10%, #23272e)}.game-card-actions .info-button{border-color:var(--line);color:var(--text);background:#23272eeb}.game-card-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.empty-state{text-align:center;background:#1e2228b8;border:1px dashed #64f4ff47;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:40px;display:flex}.empty-state.dragging{border-color:var(--accent);background:#64f4ff14}.empty-orbit{border:1px solid var(--accent-dim);width:78px;height:78px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:18px;font-size:24px;display:grid;box-shadow:0 0 0 12px #64f4ff09,0 0 38px #64f4ff1f}.empty-state h2{letter-spacing:-.04em;margin:12px 0 8px;font-size:22px}.empty-state p{color:var(--muted);margin:0 0 20px;font-size:12px}.status-toast{z-index:12;border:1px solid var(--line-bright);background:var(--surface-overlay);max-width:min(420px,100vw - 48px);color:var(--text);box-shadow:var(--shadow);padding:12px 15px;font-size:12px;position:fixed;bottom:24px;right:24px}.modern-progress{border-color:var(--line-bright);background:#64f4ff0d;margin:20px clamp(22px,4vw,58px) 0}.error-bar{color:#ffb1bd;background:#ff788d14;border-color:#ff788d73;margin:18px clamp(22px,4vw,58px) 0}.auto-sync-bar{color:var(--muted);background:#64f4ff0f;border:1px solid #64f4ff38;justify-content:space-between;align-items:center;gap:12px;margin:14px clamp(22px,4vw,58px) 0;padding:10px 12px;font-size:11px;display:flex}.auto-sync-bar small{color:var(--accent);white-space:nowrap;font-family:IBM Plex Mono,monospace}.management-panel{background:linear-gradient(145deg,#b278ff17,#0c1525f2);border:1px solid #b278ff59;margin:32px clamp(22px,4vw,58px) 0;padding:20px;box-shadow:0 20px 70px #0000003d}.management-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.management-header h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:22px}.management-header p,.management-block-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.manage-close{border:1px solid var(--line);color:var(--muted);background:0 0;padding:7px 10px}.manage-close:hover{border-color:var(--accent);color:var(--accent)}.management-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:14px;display:grid}.management-block{border-color:var(--line);background:#0508125c;margin:0;padding:16px}.management-block-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.management-block-head h3{margin:6px 0 4px;font-size:15px}.local-badge{border-color:var(--accent-dim);color:var(--accent)}.source-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin-bottom:13px}.source-card{border-color:var(--line);background:#22262de6;padding:9px}.source-card strong,.source-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-card strong{color:var(--text);font-size:10.5px}.source-card small{color:var(--muted);margin-top:4px;font-size:10.5px}.source-card small.trusted{color:var(--accent)}.catalog-search{border-color:var(--line);background:#0508124d;margin-bottom:13px;padding:11px}.catalog-search-head{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.catalog-search-head strong{font-size:11px}.catalog-search-head span{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10.5px}.catalog-search-input{width:100%;margin:0}.catalog-search-links{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.catalog-search-link{border-color:var(--line);background:var(--panel);color:var(--muted);padding:5px 6px;font-size:10.5px;text-decoration:none}.catalog-search-link:hover{border-color:var(--accent);color:var(--accent)}.catalog-search-link.disabled{cursor:not-allowed;opacity:.4}.url-file{width:100%}.url-file-row{flex-wrap:wrap}.url-file-row .search{border-color:var(--line);background:var(--panel);min-height:56px;margin:0}.tools-panel{margin:0;padding:16px}.tool-controls{flex-wrap:wrap;align-items:center;margin-top:14px}.tool-controls .filter-select{flex:1;min-width:0}.backup-actions{gap:7px;margin-top:18px;display:flex}.storage-line{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:21px;padding-top:12px;font-size:10.5px;display:flex}.storage-line strong{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.import-status{color:var(--text)}.tv-connect-block{background:linear-gradient(135deg,#64f4ff14,#0508126b);border-color:#64f4ff47;grid-column:1/-1}.tv-connect-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tv-connect-actions small{color:var(--muted);font-size:10.5px}.remote-warning{color:#ffbe86;margin-top:12px;font-size:10.5px;display:block}.tv-pairing-role-tv{background:#e2b3400d;border-color:#e2b34059}.tv-pairing-more{border-top:1px dashed var(--line);padding-top:10px}.tv-pairing-more summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:12px}.tv-pairing-more summary:hover{color:var(--text)}.tv-pairing-more .tv-pairing-role{background:#ffffff05;margin-top:10px}.tv-pairing-overlay{z-index:240}.tv-pairing-sheet{flex-direction:column;grid-template-columns:1fr;width:min(520px,100vw - 28px);max-height:min(720px,100dvh - 32px);display:flex;overflow:hidden}.login-sheet,.bios-gate{flex-direction:column;grid-template-columns:1fr;display:flex}.tv-pairing-sheet .sheet-head,.login-sheet .sheet-head,.bios-gate .sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.tv-pairing-sheet .sheet-head h2,.login-sheet .sheet-head h2,.bios-gate .sheet-head h2{margin:0}.tv-pairing-sheet .sheet-body{gap:16px;display:grid;overflow-y:auto}.tv-pairing-role{border:1px solid var(--line);background:#64f4ff09;gap:8px;padding:14px;display:grid}.tv-pairing-role strong{color:var(--text);font-size:14px}.tv-pairing-role p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tv-pairing-native{border-top:1px dashed var(--line);gap:6px;padding-top:8px;display:grid}.tv-pairing-native p{font-size:11px}.tv-pairing-role label{color:var(--muted);font-size:11px}.tv-pairing-input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);background:#0000003d;padding:11px 12px}.tv-pairing-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font:700 10px IBM Plex Mono,monospace;display:flex}.tv-pairing-divider:before,.tv-pairing-divider:after{content:"";background:var(--line);flex:1;height:1px}.tv-pairing-role .error-text{margin:0}.remote-tv-panel{z-index:18;border:1px solid var(--accent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050c18f5;grid-template-columns:minmax(0,1fr) 180px;gap:18px;width:min(620px,100vw - 44px);padding:18px;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 20px 80px #0000006b,0 0 55px #64f4ff1f}.remote-tv-copy h2{letter-spacing:-.04em;margin:7px 0 6px;font-size:20px}.remote-tv-copy p{max-width:38ch;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.remote-room-code{gap:3px;margin:14px 0;display:grid}.remote-room-code small{color:var(--muted);letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:10.5px}.remote-room-code strong{color:var(--accent);letter-spacing:.14em;font-family:IBM Plex Mono,monospace;font-size:30px}.remote-room-code-big{align-content:start}.remote-room-code-big strong{letter-spacing:.18em;text-shadow:0 0 40px #64f4ff73;font-size:clamp(56px,9vw,96px);line-height:1}.remote-room-name{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.remote-session-stats{color:var(--muted);margin:-5px 0 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.4;display:block}.remote-actions{flex-wrap:wrap;gap:7px;display:flex}.remote-qr-wrap{justify-content:center;align-items:center;display:flex}.remote-qr{color:#03151c;text-align:center;background:#ecfeff;align-content:center;justify-items:center;gap:8px;padding:8px;display:grid}.remote-qr img{width:100%;max-width:160px;height:auto;image-rendering:pixelated}.remote-qr small{font-family:IBM Plex Mono,monospace;font-size:10.5px}.remote-qr-empty{min-height:160px;color:var(--accent);background:#64f4ff0f;font-size:30px}.remote-pair-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02050e9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.remote-pair-card{border:1px solid var(--accent);text-align:center;background:#070f1df7;width:min(420px,100%);padding:20px;box-shadow:0 24px 90px #00000080,0 0 60px #64f4ff24}.remote-pair-card h2{margin:8px 0 6px;font-size:20px}.remote-pair-card p{color:var(--muted);margin:0 0 14px;font-size:13px}.remote-pair-card .remote-actions{justify-content:center}.tv-pairing-list{gap:7px;max-height:210px;margin:10px 0;display:grid;overflow:auto}.tv-pairing-item{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.tv-pairing-item:hover{border-color:var(--accent);background:#64f4ff0f}.tv-pairing-item-icon{font-size:18px}.tv-pairing-item-name{flex:1;font-size:13.5px;font-weight:600}.tv-pairing-item-code{color:var(--accent);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:13px}.tv-pairing-code-input{text-align:center;letter-spacing:.5em;font-family:IBM Plex Mono,monospace;font-size:20px}.tv-pairing-waiting{text-align:center;background:#64f4ff12;border:1px solid #64f4ff66;border-radius:10px;margin-top:12px;padding:12px 14px}.tv-pairing-waiting strong{color:var(--accent);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.tv-pairing-waiting p{color:var(--muted);margin:6px 0 0;font-size:12px}.remote-fullscreen-button{white-space:nowrap}.remote-game-select{border:1px solid var(--line);background:#0c1525b8;margin-top:22px;padding:12px}.remote-game-select label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.remote-game-select>div{gap:8px;display:flex}.remote-game-select select{flex:1;min-width:0}.remote-game-select .neon-button{height:36px}.remote-console-summary{color:var(--muted);text-align:center;gap:3px;margin:16px auto 0;display:grid}.remote-console-summary strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.remote-console-summary span{font-size:10.5px}@keyframes remote-control-pulse{0%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(1.08)}}.remote-up{grid-area:up}.remote-left{grid-area:left}.remote-right{grid-area:right}.remote-down{grid-area:down}.remote-a,.remote-b{border-color:#ff6cbd8c;width:62px;height:62px}.remote-a{color:#8fffea}.remote-b{color:#ff8bc8}.remote-touchpad{width:min(270px,100%);height:92px;color:var(--muted);letter-spacing:.12em;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#64f4ff17,#070f1d94);border:1px dashed #64f4ff6b;place-items:center;margin:0 auto 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:grid}.remote-left-handed .remote-controller-layout{grid-template-columns:minmax(220px,1fr) minmax(150px,1fr)}.remote-left-handed .remote-dpad{order:2}.remote-left-handed .remote-action-cluster{order:1}.overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02040bd6}.sheet:focus-visible,.play-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.play-frame{border-color:var(--line-bright);width:min(1180px,96vw);min-width:0;height:min(88dvh,760px);min-height:0;box-shadow:0 0 0 1px #64f4ff14, 0 0 90px #64f4ff1a, var(--shadow);background:#02050b;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.play-chrome{z-index:12;background:#02050bf5;border-bottom:1px solid #64f4ff29;justify-content:flex-end;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:flex;position:relative}.play-chrome .menu-x,.play-chrome .close-x{flex:none;position:static;inset:auto}.play-frame .close-x{color:var(--text);background:#050812cc;border-color:#64f4ff52;top:13px;right:13px}.play-frame .menu-x{color:var(--text);background:#050812cc;border-color:#64f4ff52;top:13px;right:92px}.player-indicators{z-index:4;gap:7px;display:flex;position:absolute;top:13px;left:13px}.player-dot{color:#02050b;background:var(--accent);border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.player-dot.player-0{background:var(--brand-cyan)}.player-dot.player-1{background:#ff5d8f}.player-dot.player-2{background:#9ccb8f}.player-dot.player-3{background:#ffd166}.emu-status{background:#02050bf5}.sheet{border-color:var(--line-bright);background:var(--bg-2);box-shadow:0 0 90px #64f4ff1a, var(--shadow)}.sheet-cover{border-color:var(--line);background:#091426}.btn{border-color:var(--line);background:var(--panel);color:var(--text)}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{border-color:var(--accent);background:var(--accent);color:#041018}@media (width<=900px){:root{--rail:82px}.topbar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:10px 14px}.topbar-title{flex:100%;min-width:0;font-size:18px}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:7px;width:100%;min-width:0}.topbar-actions>.browse-search.is-open{flex:100%;order:-1}.topbar-actions>.browse-filters{flex:100%;order:20;width:100%}.topbar-actions>.browse-filters:not(.is-open){display:none!important}.topbar-actions>.browse-filters.is-open{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;padding-top:4px;display:grid!important}.topbar-actions>.browse-filters.is-open .filter-chip,.topbar-actions>.browse-filters.is-open .filter-select{width:100%;min-width:0;min-height:38px}.mobile-filter-toggle,.mobile-hamburger{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.mobile-filter-toggle{border:1px solid var(--line);background:var(--panel);min-width:44px;color:var(--text);padding:6px 9px}.mobile-filter-toggle span{margin-left:4px;font:700 10.5px/1 IBM Plex Mono,monospace}.mobile-hamburger{flex:0 0 44px}.rail{padding-inline:9px}.rail-brand{justify-content:center;padding-inline:0}.rail-brand-name,.rail-section-label,.system-entry-copy{display:none}.rail-controls{grid-template-columns:1fr;gap:5px;width:58px;margin:0 auto 12px}.rail-toggle{display:none}.rail-language{width:58px}.rail-language-toggle{justify-content:center;padding-inline:4px}.rail-language-toggle>span:first-child{white-space:nowrap;letter-spacing:.02em}.rail-language-chevron{display:none}.rail-language-options{width:164px;left:0}.system-entry{justify-content:center;padding:6px;display:flex}.management-grid{grid-template-columns:1fr}}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.app{padding-bottom:calc(64px + env(safe-area-inset-bottom));display:block}.app>.rail,.app>.main{grid-area:auto}.topbar{flex-wrap:wrap;gap:8px 14px}.topbar-title{flex:100%}.topbar-actions{flex:auto;width:100%;min-width:0}.rail{z-index:20;height:calc(56px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050812f5;border-bottom:0;flex-direction:row;align-items:center;gap:4px;position:fixed;inset:auto 0 0;overflow:auto hidden}.rail-brand{border-right:1px solid var(--line);flex:none;padding:0 8px 0 0}.rail-brand-mark{width:32px;height:32px;font-size:10.5px}.rail-brand-name,.rail-section-label,.rail-language,.rail-toggle{display:none}.systems-list{-webkit-overflow-scrolling:touch;flex:1;gap:4px;display:flex;overflow:auto hidden}.systems-list .system-entry,.rail>.system-entry{flex-direction:column;flex:none;justify-content:center;gap:2px;width:52px;min-height:42px;padding:4px 2px}.systems-list .system-entry .system-glyph,.rail>.system-entry .system-glyph{width:26px;height:26px;font-size:10.5px}.systems-list .system-entry:after{display:none}.systems-list .system-entry .system-entry-copy,.rail>.system-entry .system-entry-copy{justify-content:center;display:flex}.systems-list .system-entry .system-entry-copy small,.rail>.system-entry .system-entry-copy small{display:none}.systems-list .system-entry .system-entry-copy strong,.rail>.system-entry .system-entry-copy strong{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:48px;font-size:10.5px;overflow:hidden}.all-glyph{display:grid}.topbar{min-height:54px;padding:10px 14px}.topbar-title{flex-wrap:nowrap;font-size:17px}.topbar-sub{display:none}.topbar-actions{flex-wrap:wrap;gap:8px;display:flex}.topbar-actions>.browse-search.is-open{flex:100%;order:-1}.topbar-actions>.browse-filters{flex:auto}.browse-search{flex:140px;min-width:0}.browse-search.is-open{flex:100%}.browse-search input{width:100%;min-width:0}.neon-button{justify-content:center;width:100%}.library-section{padding:26px 16px 0}.resume-strip{margin-inline:16px}.game-grid,.virtual-grid-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-cover{width:100%;height:auto}.game-card-copy{padding:10px 10px 4px}.game-card-meta{padding:7px 10px 10px;font-size:10.5px}.game-card-copy h3{-webkit-line-clamp:3;min-height:3.75em;font-size:13px}.management-panel{margin-inline:16px;padding:13px}.management-header{display:block}.manage-close{margin-top:12px}.remote-tv-panel{grid-template-columns:1fr 120px;gap:10px;width:calc(100vw - 20px);padding:12px;top:10px;right:10px}.remote-tv-copy h2{font-size:16px}.remote-room-code strong{font-size:23px}.remote-qr{padding:5px}.remote-controller-overlay{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:stretch}.remote-controller-card{border-color:#64f4ff47;width:100%;min-height:calc(100dvh - 16px);padding:14px}.remote-controller-header-actions{gap:5px}.remote-controller-header-actions .btn{padding-inline:9px;font-size:10.5px}.remote-controller-header h2{font-size:21px}.remote-game-select>div{display:grid}.remote-console-summary{margin-top:13px}.remote-controller-layout{grid-template-columns:minmax(116px,.9fr) minmax(150px,1.1fr);gap:12px;margin-top:18px;padding:0 4px}.remote-left-handed .remote-controller-layout{grid-template-columns:minmax(116px,.9fr) minmax(150px,1.1fr)}.remote-dpad{grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px)}.remote-control-button{width:46px;height:46px}.remote-a,.remote-b{width:54px;height:54px}.remote-face-buttons{gap:7px;max-width:175px}.remote-shoulder-button{height:30px;padding-inline:8px}.remote-secondary-buttons{width:170px}.remote-secondary-button{width:36px;height:31px;font-size:10.5px}.remote-analog{width:104px;height:104px}.remote-analog i{width:37px;height:37px}.remote-touchpad{height:82px}.status-toast{right:12px;bottom:calc(56px + env(safe-area-inset-bottom) + 12px);z-index:40;max-width:calc(100vw - 24px)}.overlay{align-items:end;padding:0}.sheet{width:100%;min-height:0;max-height:calc(100dvh - calc(56px + env(safe-area-inset-bottom)));border:0;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;grid-template-columns:1fr;overflow-y:auto}.sheet-cover{border-right:0;border-bottom:1px solid var(--line);min-height:180px;max-height:32vh}.sheet-body{padding:18px 16px calc(28px + env(safe-area-inset-bottom))}.sheet-body .row{background:linear-gradient(180deg, transparent, var(--bg-2) 38%);flex-wrap:wrap;gap:8px;padding-top:10px;position:sticky;bottom:0}.sheet-body .footnote{margin-bottom:0}}@media (orientation:landscape) and (width<=900px){.topbar{flex-wrap:nowrap;min-height:56px;padding:8px 14px}.topbar-title{flex:0 auto;font-size:15px}.topbar-sub{display:none}.topbar-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:6px}.topbar-actions>.browse-filters:not(.is-open){display:none}.topbar-actions>.browse-filters.is-open{z-index:30;border-bottom:1px solid var(--line);background:#050812f7;padding:12px 14px;position:absolute;top:56px;left:0;right:0}.remote-controller-card{min-height:calc(100dvh - 12px)}.remote-controller-layout{margin-top:12px;margin-bottom:12px}.remote-game-select{margin-top:12px}.remote-console-summary{margin-top:8px}}.overlay-play{-webkit-backdrop-filter:none;backdrop-filter:none;background:#02050b;justify-content:stretch;align-items:stretch;padding:0}.overlay-play.tv-controller-waiting{z-index:1200;color:#f4f7ff;background:radial-gradient(at 50% 18%,#3673dd3d,#0000 56%),#050914;place-items:center;padding:clamp(20px,5vw,64px);display:grid;overflow:auto}.tv-controller-card{text-align:center;background:linear-gradient(145deg,#131f35f5,#080e1afa);border:1px solid #92aad340;border-radius:28px;width:min(760px,100%);padding:clamp(28px,4vw,54px);box-shadow:0 28px 90px #0000007a,inset 0 1px #ffffff0f}.tv-controller-icon{background:#4681e62e;border:1px solid #78aeff59;border-radius:24px;place-items:center;width:76px;height:76px;margin:0 auto 16px;font-size:38px;display:grid}.tv-controller-eyebrow{color:#8fb8ff;letter-spacing:.18em;margin:0 0 10px;font-size:.78rem;font-weight:800}.tv-controller-card h1{margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.12}.tv-controller-game{color:#c5d7f7;margin:14px 0 0;font-size:1.12rem;font-weight:700}.tv-controller-description{color:#d5deee;max-width:600px;margin:18px auto 0;line-height:1.55}.tv-controller-steps{text-align:left;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.tv-controller-steps li{color:#e3eaf7;background:#040a148a;border:1px solid #92aad32b;border-radius:15px;padding:15px 18px 15px 54px;line-height:1.45;position:relative}.tv-controller-steps li:before{color:#a8c8ff;content:counter(list-item);background:#5291ff38;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tv-controller-status{color:#9fb4d5;justify-content:center;align-items:center;gap:11px;margin-top:25px;font-size:.95rem;display:flex}.tv-controller-pulse{background:#72a7ff;border-radius:50%;width:10px;height:10px;animation:1.6s ease-out infinite tv-controller-pulse;box-shadow:0 0 #72a7ff8c}@keyframes tv-controller-pulse{70%,to{box-shadow:0 0 0 10px #72a7ff00}}.tv-controller-cancel{min-height:48px;margin-top:23px}.tv-controller-remote-choice{margin-top:22px}.tv-controller-remote{min-height:52px;padding-inline:24px}.tv-controller-remote-hint{color:#aebed7;max-width:620px;margin:11px auto 0;font-size:.92rem;line-height:1.45}html.emula-tv .tv-controller-card{width:min(860px,100%)}.overlay-play .play-frame.play-handheld,.overlay-play .play-frame.play-tablet{width:100vw;max-width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;display:grid}.overlay-play .play-frame.play-handheld{grid-template-rows:auto minmax(0,1fr) auto}.overlay-play .play-frame.play-handheld.play-has-ps2-action-bar{grid-template-rows:auto minmax(0,1fr) auto auto}.overlay-play .play-frame.play-tablet{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:relative}.overlay-play .play-frame.play-tablet.play-has-touch-controls{grid-template-rows:auto minmax(0,1fr) auto}.overlay-play .play-frame.play-tablet.play-has-touch-controls.play-has-ps2-action-bar{grid-template-rows:auto minmax(0,1fr) auto auto}.play-frame.play-has-ps2-action-bar{--ps2-action-bar-reserved-height:calc(64px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto}.ps2-web-action-bar{z-index:12;min-height:46px;padding:4px 10px calc(4px + env(safe-area-inset-bottom));color:#edf1f7;background:#080a0e;border-top:1px solid #96a4b82e;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.ps2-toolbar-group{align-items:center;gap:2px;min-width:0;display:inline-flex}.ps2-toolbar-button{width:36px;height:36px;color:inherit;cursor:pointer;opacity:.9;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 36px;place-items:center;padding:0;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-grid}.ps2-toolbar-button:hover:not(:disabled){opacity:1;background:#ffffff17;border-color:#ffffff21}.ps2-toolbar-button:focus-visible{outline-offset:1px;opacity:1;outline:2px solid #7aafff}.ps2-toolbar-button:disabled{cursor:not-allowed;opacity:.35}@media (pointer:fine) and (width>=661px){.play-frame .ps2-web-action-bar{border-top-color:var(--line);background:#080a0e;min-height:44px;padding:4px 12px}.play-frame .ps2-toolbar-button{flex-basis:34px;width:34px;height:34px}}.play-viewport{min-width:0;min-height:0;position:relative}.play-frame.play-desktop-resizable .play-viewport-resizable{border:1px solid #92b2e63d;place-self:center;height:auto;overflow:hidden;box-shadow:0 10px 34px #00000042}.play-size-handle{z-index:14;cursor:nwse-resize;touch-action:none;background:#0a1220d1;border:0;border-top:1px solid #d8e5ff80;border-left:1px solid #d8e5ff80;border-radius:8px 0 0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;bottom:0;right:0}.play-size-handle span{opacity:.82;border-bottom:2px solid #d6e6ff;border-right:2px solid #d6e6ff;width:11px;height:11px}.play-size-handle:focus-visible{outline-offset:-3px;outline:2px solid #8eb8ff}.play-screen-controls{background:#0b121fb8;border:1px solid #8da9d233;border-radius:12px;gap:13px;margin:0 0 15px;padding:14px;display:grid}.play-screen-size{color:#e7effd;gap:8px;font-weight:750;display:grid}.play-screen-size>span{justify-content:space-between;gap:12px;display:flex}.play-screen-size output{color:#91baff;font-variant-numeric:tabular-nums}.play-screen-size input{accent-color:#77a8ff;width:100%}.play-screen-size small,.play-screen-hint{color:#9fadc2;font-size:.78rem;line-height:1.45}.play-detached-viewer-action{justify-content:flex-start}.play-frame.play-desktop-resizable .play-viewport:fullscreen{box-shadow:none;border:0;aspect-ratio:auto!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important}.play-frame.play-desktop-resizable .play-viewport:fullscreen .play-size-handle{display:none}.ps2-touch-controls{z-index:6;box-sizing:border-box;color:#e9eef9;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#0b0f19f5,#04070efa);border-top:1px solid #9ca6bf38;width:100%;height:min(226px,29dvh);min-height:164px;position:relative;overflow:hidden}.ps2-touch-shoulders{top:5px;right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));justify-content:space-between;gap:7px;height:32px;display:flex;position:absolute}.ps2-touch-main{position:absolute;inset:39px 0 34px}.ps2-touch-side{width:min(47vw,185px);position:absolute;top:0;bottom:0}.ps2-touch-left-side{left:max(7px, env(safe-area-inset-left))}.ps2-touch-right-side{right:max(7px, env(safe-area-inset-right))}.ps2-touch-button{box-sizing:border-box;color:#f8fbff;touch-action:none;-webkit-user-select:none;user-select:none;background:#5c69846e;border:1px solid #c4cfe494;border-radius:999px;place-items:center;min-width:34px;min-height:32px;padding:0 8px;font:700 12px/1 system-ui,sans-serif;display:inline-grid;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0003}.ps2-touch-button:active{background:#5ad3cdc7}.ps2-touch-shoulders .ps2-touch-button{flex:1 1 0;max-width:62px}.ps2-touch-dpad{background:radial-gradient(circle,#55627c57,#1e273994);border-radius:50%;width:78px;height:78px;position:absolute;bottom:0;left:0}.ps2-touch-dpad .ps2-touch-button{border-radius:10px;width:30px;min-width:30px;min-height:30px;padding:0;position:absolute}.ps2-touch-dpad-up{top:0;left:24px}.ps2-touch-dpad-down{bottom:0;left:24px}.ps2-touch-dpad-left{top:24px;left:0}.ps2-touch-dpad-right{top:24px;right:0}.ps2-touch-stick{touch-action:none;background:radial-gradient(circle,#405a7052,#0e1926b3);border:2px solid #72c7d285;border-radius:50%;width:62px;height:62px;position:absolute;bottom:4px}.ps2-touch-left-side>.ps2-touch-stick{right:0}.ps2-touch-right-side>.ps2-touch-stick{left:0}.ps2-touch-stick i{pointer-events:none;background:#68c4cd8f;border:1px solid #d7eff4c7;border-radius:50%;width:30px;height:30px;margin:-15px;position:absolute;top:50%;left:50%}.ps2-touch-face{background:radial-gradient(circle,#55627c3d,#1e273957);border-radius:50%;width:82px;height:82px;position:absolute;bottom:0;right:0}.ps2-touch-face .ps2-touch-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:16px;position:absolute}.ps2-touch-triangle{top:0;left:23px}.ps2-touch-square{top:23px;left:0}.ps2-touch-circle{top:23px;right:0}.ps2-touch-cross{bottom:0;left:23px}.ps2-touch-key-hint{color:#dae3f194;text-align:center;pointer-events:none;width:min(40vw,260px);margin:0;font:10px/1.45 system-ui,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ps2-touch-system{right:0;bottom:max(4px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;gap:8px;display:flex;position:absolute;left:0}.ps2-touch-system .ps2-touch-button{pointer-events:auto;min-width:54px;min-height:25px;padding:0 9px;font-size:9px}.play-chrome .ps2-touch-toggle{min-width:48px}@media (orientation:landscape) and (width<=900px){.overlay-play .play-frame.play-handheld{grid-template-rows:auto minmax(0,1fr)}.overlay-play .play-frame.play-handheld.play-has-ps2-action-bar{grid-template-rows:auto minmax(0,1fr) auto}.play-handheld .ps2-touch-controls{inset:56px 0 var(--ps2-action-bar-reserved-height,max(5px, env(safe-area-inset-bottom)));pointer-events:none;background:0 0;border:0;width:100%;height:auto;min-height:0;position:absolute}.play-handheld .ps2-touch-shoulders,.play-handheld .ps2-touch-system,.play-handheld .ps2-touch-main{pointer-events:none}.play-handheld .ps2-touch-button,.play-handheld .ps2-touch-stick,.play-handheld .ps2-touch-dpad{pointer-events:auto}.play-handheld .ps2-touch-key-hint{display:none}.play-handheld .ps2-touch-main{height:92px;inset:auto 0 34px}}@media (width<=520px){.play-frame.play-has-ps2-action-bar{--ps2-action-bar-reserved-height:calc(52px + env(safe-area-inset-bottom))}.ps2-web-action-bar{overscroll-behavior-x:contain;min-height:44px;padding:4px max(6px, env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));gap:6px;overflow-x:auto}.ps2-toolbar-group{flex:none}.ps2-toolbar-button{flex-basis:34px;width:34px;height:36px}}@media (pointer:coarse){.ps2-web-action-bar{scrollbar-width:none;justify-content:flex-start;gap:8px;min-height:52px;overflow-x:auto}.ps2-web-action-bar::-webkit-scrollbar{display:none}.ps2-toolbar-group{flex:none}.ps2-toolbar-button{flex-basis:44px;width:44px;height:44px}}@media (height<=430px) and (orientation:landscape){.play-handheld .ps2-touch-shoulders{top:0}.play-handheld .ps2-touch-shoulders .ps2-touch-button{min-height:26px}.play-handheld .ps2-touch-main{transform-origin:bottom;bottom:20px;transform:scale(.82)}.play-handheld .ps2-touch-system{bottom:0}}.overlay-play .emu-status.launch-loading{padding:max(14px, env(safe-area-inset-top)) 18px max(14px, env(safe-area-inset-bottom));color:#a8b5c8;background:#03050b;gap:9px;inset:0;overflow:auto}.launch-loading>*{z-index:1;position:relative}.launch-card{scrollbar-width:thin;background:linear-gradient(155deg,#0f1627fa,#070a14fa 72%);border:1px solid #948bff3d;border-radius:22px;flex-direction:column;align-items:center;gap:9px;width:min(430px,100%);max-height:100%;padding:clamp(20px,5vw,32px) clamp(18px,6vw,38px);display:flex;overflow:auto;box-shadow:0 28px 90px #0000008f,inset 0 1px #ffffff0b}.launch-loading:before{content:"";background:radial-gradient(at 50% 45%,#5747d017,#0000 54%),linear-gradient(145deg,#0b1322bd,#03050bf5 70%);position:absolute;inset:0}.launch-orb{background:linear-gradient(145deg,#191737,#080e1c 72%);border:1px solid #8270ff80;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;margin:0 0 6px;animation:2.6s ease-in-out infinite launch-mark-float;display:grid;position:relative;overflow:visible;box-shadow:0 8px 30px #4f45be38,inset 0 1px #ffffff14}.launch-mark-glyph{color:#fff;letter-spacing:-.12em;text-shadow:0 0 14px #9d90ffd9;font:800 14px/1 IBM Plex Mono,monospace}.launch-orb .cover-image-wrap,.launch-orb .cover-fallback{border-radius:inherit;width:100%;height:100%}.launch-orb .cover-image-wrap img{object-fit:cover;width:100%;height:100%}.launch-orb .cover-fallback-launch{text-align:center;background:#060a14d6;border:0;padding:4px;font-size:7px}.launch-orb .cover-fallback-launch .cover-fallback-grid,.launch-orb .cover-fallback-launch small{display:none}.launch-orb .cover-fallback-launch .cover-fallback-system{font-size:6px}.launch-orb .cover-fallback-launch strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;display:-webkit-box;overflow:hidden}.launch-mark-ring{border:1px solid #7ef1e747;border-radius:21px;animation:2.4s ease-out infinite launch-ring;position:absolute;inset:-5px}.launch-loading .launch-title{color:#f7f8ff;letter-spacing:-.025em;text-wrap:balance;max-width:min(520px,100%);font-size:clamp(16px,2.4vw,21px);line-height:1.25}.launch-system{color:#c0b9ff;letter-spacing:.08em;text-transform:uppercase;background:#7666ec17;border:1px solid #9f95ff40;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.launch-status-line{color:#c6d0e1;min-height:18px;margin-top:5px;font-size:12px}.launch-progress-detail{color:#8291aa;font:11px/1.3 IBM Plex Mono,monospace}.launch-retry-notice{color:#8df0e2;max-width:min(400px,100%);font-size:11px}.launch-steps{gap:8px;width:min(330px,100%);margin-top:12px}.launch-steps li{color:#66738a;font-size:11px}.launch-steps li.active{color:#f0f4ff}.launch-steps li.active i{background:#8d83ff;border-color:#8d83ff;box-shadow:0 0 12px #8d83ffcc}.launch-steps li.done i{background:#77e5d4;border-color:#77e5d4}.loading-total{width:min(330px,100%);margin-top:6px}.loading-total strong{color:#9c92ff}.loading-total .loading-bar{background:#ffffff17;border-radius:999px;height:5px;overflow:hidden}.loading-total .loading-bar span{border-radius:inherit;background:linear-gradient(90deg,#7569ed,#81eee4);transition:width .35s;animation:none;box-shadow:0 0 13px #81eee47a}.loading-total[data-indeterminate=true] .loading-bar span{animation:1.5s ease-in-out infinite launch-progress-sweep;width:32%!important}.launch-loading.is-ready{animation:.5s forwards launch-out}@keyframes launch-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes launch-ring{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes launch-progress-sweep{0%{transform:translate(-115%)}to{transform:translate(330%)}}@media (height<=520px){.overlay-play .emu-status.launch-loading{gap:5px}.launch-card{gap:5px;padding:12px 20px}.launch-orb{border-radius:13px;width:38px;height:38px;margin-bottom:2px}.launch-mark-ring{border-radius:16px}.launch-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:5px}.loading-total{margin-top:2px}}.overlay-play .emu-status.recovery-page{box-sizing:border-box;color:#d8e0ee;text-align:left;scrollbar-color:#718fbc8c transparent;background:radial-gradient(at 50% 0,#357bff26,#0000 55%),#050912;justify-content:flex-start;align-items:stretch;padding:clamp(18px,3.2vh,34px) clamp(16px,4vw,48px);overflow:auto}.recovery-layout{box-sizing:border-box;gap:10px;width:min(760px,100%);margin:auto;display:grid}.recovery-mark{color:#acd0ff;background:linear-gradient(145deg,#3373e64d,#0d1930cc);border:1px solid #70a6ff70;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #1a5ccb2e,inset 0 1px #ffffff1f}.recovery-mark span{letter-spacing:.08em;font-size:11px;font-weight:800}.recovery-mark i{background:#55e0c1;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;right:5px;box-shadow:0 0 10px #55e0c1}.recovery-eyebrow{color:#83b3ff;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.recovery-layout h2{color:#f3f6fc;letter-spacing:-.025em;margin:0;font-size:clamp(21px,3vw,29px);line-height:1.12}.recovery-game-name{color:#aebbd0;margin:-3px 0 0;font-size:13px;font-weight:650}.recovery-intro{color:#aebbd0;max-width:670px;margin:0;font-size:13px;line-height:1.55}.recovery-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:3px;display:grid}.recovery-step{background:linear-gradient(145deg,#121c2df2,#0a101ce6);border:1px solid #7e99c333;border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:15px;display:grid;box-shadow:inset 0 1px #ffffff09}.recovery-step-number{color:#a9ceff;background:#2a5eb033;border:1px solid #669fff57;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.recovery-step-content{min-width:0}.recovery-step h3{color:#f0f4fb;margin:2px 0 5px;font-size:14px;line-height:1.3}.recovery-step p{color:#9eacc1;margin:0 0 11px;font-size:12px;line-height:1.45}.recovery-step .btn{white-space:normal;width:100%;min-height:38px}.recovery-local-note{color:#79d9c1;margin:0;font-size:11px;line-height:1.45}.overlay-play .emu-status.recovery-page .emu-recovery-status{color:#ffd49b;text-align:left;max-width:none;margin:0}.recovery-details{color:#8493a9;font-size:11px}.recovery-details summary{cursor:pointer;width:fit-content}.recovery-details pre{color:#b6c2d5;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:#00000047;border:1px solid #7e99c329;border-radius:10px;max-height:140px;margin:7px 0 0;padding:10px 12px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.ps2-init-recovery-layout{width:min(590px,100%)}.ps2-error-mark{color:#ffc4a9;background:linear-gradient(145deg,#903e3747,#221218d9);border-color:#ffb08066}.ps2-error-mark i{background:#ff987e;box-shadow:0 0 10px #ff987e}.recovery-error-actions{flex-wrap:wrap;gap:9px;margin-top:7px;display:flex}.recovery-error-actions .btn{min-width:150px;min-height:40px}@media (width<=620px){.overlay-play .emu-status.recovery-page{padding:18px 16px max(18px, env(safe-area-inset-bottom))}.recovery-layout{gap:9px}.recovery-steps{grid-template-columns:minmax(0,1fr);gap:8px}.recovery-step{padding:12px}.recovery-error-actions{grid-template-columns:1fr;display:grid}.recovery-error-actions .btn{width:100%}}@media (height<=520px) and (width>=621px){.overlay-play .emu-status.recovery-page{padding-top:10px;padding-bottom:10px}.recovery-layout{gap:7px}.recovery-mark{border-radius:11px;width:34px;height:34px}.recovery-step{padding:10px}.recovery-step p{margin-bottom:7px}}@media (prefers-reduced-motion:reduce){.launch-orb,.launch-mark-ring,.loading-total[data-indeterminate=true] .loading-bar span{animation:none}.loading-total[data-indeterminate=true] .loading-bar span{opacity:.55;width:100%!important}}.play-handheld .play-viewport .emu-frame,.play-tablet .play-viewport .emu-frame{width:100%;height:100%}.play-tablet .local-play-controller{z-index:5;border-top:0;border-left:1px solid var(--line-bright);width:min(380px,42vw);height:100%;max-height:none;position:absolute;inset:0 0 0 auto}.resume-prompt{z-index:8;background:#02050eb8;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.resume-prompt-card{border:1px solid var(--line-bright);text-align:center;background:#070f1df5;width:min(360px,100%);padding:18px}.resume-prompt-card p{color:var(--muted);margin:8px 0 14px;font-size:13px}.resume-prompt-card .row{justify-content:center;gap:10px}.app-exit-prompt{z-index:500;background:#02050ec7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-exit-prompt .resume-prompt-card{width:min(380px,100%)}.exit-game-prompt .resume-prompt-card{width:min(410px,100%)}.resume-prompt-card .btn:disabled{cursor:wait;opacity:.58}.library-dialog{z-index:700}.library-dialog .resume-prompt-card{color:#effcff;background:linear-gradient(145deg,#102237,#07111f 78%);border:1px solid #64f4ff6b;width:min(430px,100vw - 32px);box-shadow:0 24px 80px #000000ad}.library-dialog .resume-prompt-card h3{color:#f3ffff}.library-dialog .resume-prompt-card p{color:#c6dce4}html{scrollbar-width:thin;scrollbar-color:#64f4ff7a transparent}html::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar{width:6px;height:6px}.rail::-webkit-scrollbar{width:6px;height:6px}.systems-list::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-track{background:0 0}.rail::-webkit-scrollbar-track{background:0 0}.systems-list::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:#64f4ff61 padding-box padding-box;border:1px solid #0000;border-radius:999px}body::-webkit-scrollbar-thumb{background:#64f4ff61 padding-box padding-box;border:1px solid #0000;border-radius:999px}.rail::-webkit-scrollbar-thumb{background:#64f4ff61 padding-box padding-box;border:1px solid #0000;border-radius:999px}.systems-list::-webkit-scrollbar-thumb{background:#64f4ff61 padding-box padding-box;border:1px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--accent)}body::-webkit-scrollbar-thumb:hover{background:var(--accent)}.rail::-webkit-scrollbar-thumb:hover{background:var(--accent)}.systems-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (width>=661px){.rail{scrollbar-width:none;overflow:visible}}.systems-list{scrollbar-width:thin;scrollbar-color:#64f4ff6b transparent}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.outline-button{border:1px solid var(--line-bright);height:40px;color:var(--accent);background:#64f4ff0a;padding:0 14px;font-size:12px}.outline-button:hover{background:#64f4ff1f}.empty-explainer{color:#8a9cbb;max-width:560px;margin-top:18px;font-size:10.5px;line-height:1.5}.auto-sync-status{color:var(--text);background:linear-gradient(90deg,#0a1c2ddb,#0b1422b8);border:1px solid #6bf6ff2e;align-items:center;gap:12px;margin:12px 0 0;padding:11px 14px;display:flex}.auto-sync-status.active{border-color:#6bf6ff6b;box-shadow:0 0 24px #6bf6ff14}.auto-sync-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%;flex:none}.auto-sync-status.active .auto-sync-dot{animation:1.2s ease-in-out infinite alternate loading-pulse}.auto-sync-status div{gap:3px;min-width:0;display:grid}.auto-sync-status strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.auto-sync-status small{color:var(--muted);font-size:11px}.auto-sync-count{color:var(--accent);margin-left:auto;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.browse-main{padding-bottom:0}}.key-mapping-editor{border:1px solid var(--line);background:#050a1699;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.key-mapping-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.key-mapping-head-actions{gap:8px;display:flex}.key-mapping-system{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.key-mapping-system select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.key-mapping-hint{color:var(--muted);margin:0;font-size:12px}.key-mapping-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.key-mapping-list li{grid-template-columns:36px 1fr auto auto;align-items:center;gap:8px;display:grid}.key-mapping-action{font-weight:700}.key-mapping-current{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:6px;min-width:54px;padding:2px 8px}.key-mapping-import{border-top:1px solid var(--line);padding-top:10px}.key-mapping-import textarea{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px;font-family:IBM Plex Mono,monospace;font-size:12px}.key-mapping-import-actions{gap:8px;margin-top:6px;display:flex}.play-viewport{min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.gamepad-mapping-section{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.gamepad-mapping-section>strong{font-size:.85rem}.gamepad-diagnostics{background:#0112196b;border:1px solid #9fe3e824;border-radius:10px;gap:8px;padding:10px;display:grid}.gamepad-diagnostics-head,.gamepad-diagnostics-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gamepad-diagnostics-head strong,.gamepad-diagnostic-group>small{color:var(--text);font-size:.75rem}.gamepad-signal{color:var(--muted);border:1px solid #9fe3e82e;border-radius:99px;padding:3px 7px;font-size:.65rem}.gamepad-signal.live{color:#8af0bb;background:#37b27b1f;border-color:#6ce7ac61}.gamepad-diagnostics-meta{color:var(--muted);justify-content:flex-start;font-size:.65rem}.gamepad-diagnostics-meta code{color:#a8d8dc}.gamepad-diagnostic-group{gap:5px;display:grid}.gamepad-input-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.gamepad-input-grid span{color:#b9cdd1;text-align:center;background:#9fe3e80a;border:1px solid #9fe3e81f;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px;font:700 .72rem/1.1 IBM Plex Mono,monospace;display:inline-flex}.gamepad-input-grid span.active{color:#ffd77d;background:#ffb6401f;border-color:#ffcf646b}.gamepad-input-grid span.pressed{color:#9af3c5;background:#37b27b33;border-color:#6ce7ac7a}.gamepad-glyph{vertical-align:-6px;image-rendering:auto;pointer-events:none;width:22px;height:22px;margin-right:3px;display:inline-block}.gamepad-input-grid span .gamepad-glyph{filter:saturate(.95);opacity:.94;width:28px;height:28px;margin:0 0 2px;display:block}.gamepad-input-grid span.active .gamepad-glyph{filter:saturate(1.15)drop-shadow(0 0 4px #ffb6408c);opacity:1}.gamepad-input-grid span.pressed .gamepad-glyph{filter:saturate(1.2)drop-shadow(0 0 5px #37b27b99);opacity:1;transform:scale(1.08)}.gamepad-mapped-current{align-items:center;gap:4px;display:inline-flex}.gamepad-mapped-current .gamepad-glyph{vertical-align:-4px;width:18px;height:18px;margin-right:0}.gamepad-axis-list{gap:5px;display:grid}.gamepad-axis-list>span{color:var(--muted);grid-template-columns:16px minmax(0,1fr) 42px;align-items:center;gap:7px;font-size:.65rem;display:grid}.gamepad-axis-list i{background:linear-gradient(90deg,#68e8df26 49.5%,#68e8df8c 50%,#68e8df26 50.5%);border-radius:99px;height:5px;position:relative}.gamepad-axis-list em{background:#173f48;border:1px solid #8af0e5;border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;transform:translate(-50%)}.gamepad-axis-list code{color:#a8d8dc;text-align:right}.gamepad-no-signal{color:var(--muted);font-size:.68rem;line-height:1.4}.gamepad-mapping-list{max-height:260px}.gamepad-mapping-list li{grid-template-columns:42px 1fr auto}.gamepad-axis-mapping{border:1px solid var(--line);border-radius:12px;gap:8px;margin:12px 0;padding:10px;display:grid}.gamepad-axis-binding{grid-template-columns:minmax(150px,1fr) auto minmax(120px,.8fr);align-items:center;gap:10px;display:grid}.gamepad-axis-binding>label,.gamepad-axis-invert,.gamepad-axis-deadzone{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.gamepad-axis-binding select{min-width:0}.gamepad-axis-invert{align-items:center;display:flex}.gamepad-axis-deadzone input{width:100%}@media (width<=560px){.gamepad-axis-binding{grid-template-columns:1fr 1fr}.gamepad-axis-deadzone{grid-column:1/-1}}.systems-list{flex:1;min-height:0;overflow-y:auto}.rail-account{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.rail-account-btn{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);text-align:left;align-items:center;gap:8px;padding:8px;display:flex}.rail-account-btn img,.rail-account-mark{object-fit:cover;border-radius:50%;flex:0 0 32px;width:32px;height:32px}.rail-account-mark{border:1px solid var(--accent);color:var(--accent);place-items:center;font-size:12px;display:grid}.rail-account-copy{min-width:0;display:grid}.rail-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rail-account-copy small{color:var(--muted);font-size:10.5px}.account-card{align-items:center;gap:12px;display:flex}.account-photo{object-fit:cover;border-radius:50%;width:48px;height:48px}.account-photo.placeholder{border:1px solid var(--accent);place-items:center;display:grid}.account-photo.placeholder img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.plan-pill{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;margin-top:4px;padding:2px 8px;font-size:10.5px;display:inline-block}.settings-sheet{width:min(520px,96vw)}.remote-game-search{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line);margin-bottom:8px;padding:10px 12px}.identity-block{gap:10px;margin-top:12px;display:grid}.field{color:var(--muted);gap:6px;font-size:12px;display:grid}.field input{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 12px}.avatar-grid{flex-wrap:wrap;gap:6px;display:flex}.avatar-grid button{border:1px solid var(--line);background:var(--panel);min-width:40px;height:36px;color:var(--text);font-size:11px}.avatar-grid button.active{border-color:var(--accent);color:var(--accent)}.rankings-sheet{width:min(560px,96vw);max-height:88vh;overflow:auto}.rank-me{border:1px solid var(--accent);background:#64f4ff0f;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.rank-me img{object-fit:cover;border-radius:50%;width:48px;height:48px}.rank-me small{color:var(--muted);display:block}.goal-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.goal-card{border:1px solid var(--line);background:var(--panel);gap:4px;padding:10px;display:grid}.goal-card.done{border-color:var(--accent)}.goal-card small,.goal-card em{color:var(--muted);font-size:11px;font-style:normal}.goal-bar{background:#1a2438;height:4px;display:block}.goal-bar i{background:var(--accent);height:4px;display:block}.rank-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rank-section-head h3{margin:0}.rank-section-head p{margin:4px 0 0}.friend-code-row{background:#64f4ff0d;border:1px solid #64f4ff2e;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.friend-code-label{color:var(--muted);font-size:11px}.friend-code-row code,.friend-list small{color:#a8d8dc;overflow-wrap:anywhere;font:.68rem IBM Plex Mono,monospace}.friend-add-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.friend-add-form input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:7px;padding:9px 10px;font:.75rem IBM Plex Mono,monospace}.rank-friend-notice{color:#9ce9d2;margin:0}.friend-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.friend-list li{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 0;display:flex}.friend-list li>span{gap:2px;min-width:0;display:grid}.friend-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-list small{color:var(--muted)}.rank-friends-block{gap:9px;display:grid}.rank-tabs{gap:6px;margin:16px 0 10px;display:flex}.rank-tabs button{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--muted);flex:1}.rank-tabs button.active{border-color:var(--accent);color:var(--text)}.rank-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rank-list li{border:1px solid var(--line);grid-template-columns:28px 40px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.rank-list li.me{border-color:var(--accent)}.rank-list li.rank-top-1{background:linear-gradient(100deg,#ffd3621f,#0000 74%);border-color:#ffd362b8}.rank-list li.rank-top-2{background:linear-gradient(100deg,#bed3e614,#0000 74%);border-color:#bed3e685}.rank-list li.rank-top-3{background:linear-gradient(100deg,#d3916914,#0000 74%);border-color:#d3916980}.rank-list li>div{min-width:0}.rank-list li>div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank-list li>b{white-space:nowrap}.rank-list img{object-fit:cover;background:#123;border-radius:50%;width:40px;height:40px}.rank-pos{color:var(--accent);font-family:IBM Plex Mono,monospace}.rank-list small{color:var(--muted);font-size:11px;display:block}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.goal-grid{grid-template-columns:1fr}.rank-tabs{flex-wrap:wrap}.rank-tabs button{flex:calc(50% - 6px)}}@media (width<=900px){.rail-account-copy{display:none}.rail-account-btn{justify-content:center;padding:6px}}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.rail-account{border:0;margin:0;padding:0}.rail-account-btn{width:52px}}.meter{background:#ffffff14;border-radius:999px;height:6px;margin:8px 0 12px;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--accent,#9ccb8f), #5aa);border-radius:999px;height:100%;display:block}.space-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.85rem}.space-table th{text-align:left;color:#ffffff8c;border-bottom:1px solid #ffffff1f;padding:4px 6px;font-weight:600}.space-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:5px 6px}.tiny-btn{padding:2px 8px;font-size:.75rem}.set-cache ul{margin:8px 0 0;padding:0;list-style:none}.set-cache li{border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.set-cache li span{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.arcade-home{flex-direction:column;gap:26px;margin:18px clamp(16px,4vw,58px) 6px;display:flex}.arcade-rail{min-width:0}.rail-title{letter-spacing:.02em;color:#ffffffeb;align-items:center;gap:10px;margin:0 0 10px;font-size:1.02rem;font-weight:700;display:flex}.rail-title:after{content:"";background:linear-gradient(90deg,#ffffff24,#0000);flex:1;height:1px}.rail-track{scroll-snap-type:x proximity;scrollbar-width:thin;gap:12px;padding:2px 2px 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}.rail-card{scroll-snap-align:start;flex:0 0 118px;min-width:0}.rail-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.rail-cover{aspect-ratio:3/4;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;position:relative;overflow:hidden}.rail-cover img{object-fit:cover;width:100%;height:100%;display:block}.rail-cover .game-cover-play{color:#fff;opacity:0;pointer-events:none;background:#040a12db;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:.95rem;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:8px;left:8px;box-shadow:0 3px 10px #0006}.rail-card-main:hover .rail-cover .game-cover-play,.rail-card-main:focus-visible .rail-cover .game-cover-play{opacity:1}@media (hover:none),(pointer:coarse){.rail-card-main .rail-cover .game-cover-play{opacity:1}}.rail-card-name{color:#ffffffd9;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.6em;margin-top:6px;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.play-menu-cheats{flex-direction:column;gap:10px;min-width:260px;display:flex}.play-touch-opacity-control{border:1px solid var(--line,#ffffff1f);color:var(--text,#fff);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.play-touch-opacity-control output{color:var(--muted,#aab4c3);font-variant-numeric:tabular-nums}.play-touch-opacity-control input{width:100%;accent-color:var(--accent,#8b7cf6);grid-column:1/-1}.walkthrough-overlay{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02050bdb;place-items:center;padding:clamp(10px,2vw,24px);display:grid;position:absolute;inset:0}.walkthrough-shell{border:1px solid var(--line-bright);width:min(1080px,100%);height:min(94%,700px);min-height:0;box-shadow:0 0 70px #64f4ff24, var(--shadow);background:linear-gradient(145deg,#0c1526fa,#050913fa);grid-template-rows:auto 3px auto minmax(0,1fr);display:grid;overflow:hidden}.walkthrough-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(18px,3vw,32px) clamp(18px,4vw,42px) 18px;display:flex}.walkthrough-header h2{max-width:720px;color:var(--text);letter-spacing:-.05em;margin:6px 0 7px;font-size:clamp(20px,3vw,34px)}.walkthrough-header p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.walkthrough-close{white-space:nowrap;flex:none}.walkthrough-menu-button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.walkthrough-menu-button small{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:400;display:block}.native-display-action{text-align:left;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.native-display-action small{max-width:42ch;color:var(--muted);text-transform:none;margin-top:2px;font-size:10.5px;font-weight:400;line-height:1.35;display:block}.walkthrough-progress{background:#ffffff14}.walkthrough-progress span{background:linear-gradient(90deg, var(--accent), var(--brand-cyan));min-width:3px;height:100%;transition:width .18s;display:block}.walkthrough-toolbar{background:#050a169e;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:12px clamp(18px,4vw,42px);display:flex}.walkthrough-cache-badge{color:#9ce9d2;letter-spacing:.02em;flex:none;font-size:11px}.walkthrough-search{flex:1;min-width:160px}.walkthrough-search input{width:100%;color:var(--text);font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:9px 11px;font-size:12px}.walkthrough-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #e2b34024}.walkthrough-resume{color:#a9f4ff;border-color:#64f4ff4d;flex:none}.walkthrough-layout{grid-template-columns:minmax(180px,250px) minmax(0,1fr);min-height:0;display:grid}.walkthrough-toc{border-right:1px solid #ffffff14;min-height:0;padding:22px 14px 24px 22px;overflow:auto}.walkthrough-toc>strong{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 8px 12px;font-size:10.5px;display:block}.walkthrough-toc nav{gap:4px;display:grid}.walkthrough-toc button{width:100%;color:var(--muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:28px 1fr;align-items:start;gap:7px;padding:9px 8px;font-size:12px;line-height:1.35;display:grid}.walkthrough-toc button span{color:#ffffff59;font-size:10.5px}.walkthrough-toc button:hover,.walkthrough-toc button.is-active{border-left-color:var(--accent);color:var(--text);background:#e2b34014}.walkthrough-toc button.is-active span{color:var(--accent)}.walkthrough-content{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;padding:26px clamp(20px,5vw,64px) 80px;overflow:auto}.walkthrough-loading{color:var(--accent);margin-bottom:18px;font-size:12px}.walkthrough-section{max-width:720px;margin:0 auto;padding:8px 0 36px;scroll-margin-top:20px}.walkthrough-section+.walkthrough-section{border-top:1px solid #ffffff17;padding-top:32px}.walkthrough-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.walkthrough-section-heading>div{align-items:baseline;gap:12px;display:flex}.walkthrough-section-number{color:var(--accent);font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.walkthrough-section h3{color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(18px,2vw,24px)}.walkthrough-done{color:#b9e7a9;cursor:pointer;background:#9ccb8f14;border:1px solid #9ccb8f73;border-radius:50%;min-width:28px;min-height:28px;font-size:11px}.walkthrough-section.is-done .walkthrough-done{border-radius:999px;min-width:auto;padding:0 9px}.walkthrough-intro{color:#a8b3c9;margin:14px 0 10px;font-size:14px;line-height:1.65}.walkthrough-section ol{color:#d9e1ef;margin:16px 0 0;padding-left:27px}.walkthrough-section li{margin:0 0 12px;padding-left:6px;font-size:14px;line-height:1.65}.walkthrough-section li::marker{color:var(--accent);font-weight:700}.walkthrough-tip{border-left:2px solid var(--brand-cyan);background:rgba(var(--brand-cyan-rgb), .06);color:#bcebf2;margin-top:22px;padding:12px 14px;font-size:12px;line-height:1.55}.walkthrough-tip strong{color:var(--brand-cyan);margin-bottom:4px;display:block}.walkthrough-tip p{margin:0}.walkthrough-empty{color:var(--muted);text-align:center;padding:40px 0}.walkthrough-tricks{border-top:1px solid #64f4ff33;max-width:720px;margin:8px auto 0;padding:32px 0 36px;scroll-margin-top:20px}.walkthrough-trick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.walkthrough-trick{background:linear-gradient(145deg,#64f4ff12,#ffffff06);border:1px solid #64f4ff29;border-radius:10px;min-width:0;padding:15px}.walkthrough-trick-meta{margin-bottom:9px}.walkthrough-trick-kind{color:#f3d98a;letter-spacing:.04em;text-transform:uppercase;border:1px solid #e2b34057;border-radius:999px;padding:4px 7px;font:700 10.5px ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.walkthrough-trick h4{color:var(--text);margin:0 0 8px;font-size:15px}.walkthrough-trick p{color:#b7c4d8;margin:0;font-size:12px;line-height:1.55}.walkthrough-trick-code{color:#b9e7a9;white-space:pre-wrap;word-break:break-word;background:#00000047;border:1px solid #9ccb8f38;border-radius:6px;margin:12px 0 0;padding:9px 10px;font-size:11px;overflow:auto}.walkthrough-trick ol{color:#d9e1ef;margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.5}.walkthrough-trick li+li{margin-top:5px}.walkthrough-references{border-top:1px solid #ffffff17;max-width:720px;margin:0 auto;padding:24px 0 8px}.walkthrough-reference-heading{align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.walkthrough-reference-heading h3{color:var(--text);margin:0;font-size:16px}.walkthrough-reference-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.walkthrough-reference-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.walkthrough-reference{min-width:0;color:var(--text);background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:10px 11px;text-decoration:none;display:grid}.walkthrough-reference:hover,.walkthrough-reference:focus-visible{background:#64f4ff14;border-color:#64f4ff61;outline:0}.walkthrough-reference span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.walkthrough-reference small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.walkthrough-reference strong{color:var(--accent);grid-row:1/span 2;font-size:15px}@media (width<=720px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.walkthrough-overlay{padding:0}.walkthrough-shell{border:0;width:100%;height:100%}.walkthrough-header{padding:18px 16px 14px}.walkthrough-header h2{font-size:22px}.walkthrough-header p{font-size:12px}.walkthrough-close{padding:8px 10px;font-size:11px}.walkthrough-toolbar{flex-wrap:wrap;padding:10px 16px}.walkthrough-search{flex-basis:100%;order:3}.walkthrough-layout{grid-template-columns:1fr}.walkthrough-toc{border-bottom:1px solid #ffffff14;border-right:0;max-height:106px;padding:10px 14px}.walkthrough-toc>strong{margin:0 0 6px}.walkthrough-toc nav{gap:5px;display:flex;overflow-x:auto}.walkthrough-toc button{border-bottom:2px solid #0000;border-left:0;grid-template-columns:20px 1fr;min-width:145px;padding:7px 8px}.walkthrough-toc button:hover,.walkthrough-toc button.is-active{border-bottom-color:var(--accent);border-left-color:#0000}.walkthrough-content{padding:20px 18px 50px}.walkthrough-trick-grid,.walkthrough-reference-list{grid-template-columns:1fr}}.cheat-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.cheat-entry{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:7px 8px;display:flex}.cheat-entry.is-on{background:#9ccb8f14;border-color:#9ccb8f8c}.play-menu-cheats label.cheat-entry input[type=radio]{width:18px;height:18px;accent-color:var(--accent,#8b7cf6);cursor:pointer;flex:none;margin:0 2px 0 0}.cheat-desc{color:#ffffffe0;font-size:.85rem;line-height:1.3}.cheat-switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.cheat-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cheat-track{background:#ffffff24;border-radius:999px;width:38px;height:20px;transition:background .15s;position:relative}.cheat-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.cheat-switch input:checked+.cheat-track{background:var(--accent,#9ccb8f)}.cheat-switch input:checked+.cheat-track:after{transform:translate(18px)}.share-sheet{z-index:60;-webkit-backdrop-filter:blur(6px);background:#030406b8;justify-content:center;align-items:center;animation:.18s ease-out share-fade;display:flex;position:fixed;inset:0}.share-sheet-panel{background:linear-gradient(180deg, var(--panel), #12141b);border:1px solid var(--line);width:min(540px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow), 0 0 0 1px #e2b3400f;border-radius:18px;padding:22px 22px 18px;animation:.2s cubic-bezier(.2,.9,.3,1.2) share-pop;overflow-y:auto}.share-sheet-panel h2{color:var(--text);overflow-wrap:anywhere;margin:4px 0 2px;font-size:21px;line-height:1.25}.share-sheet-hint{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.45}.share-native{width:100%;margin-bottom:14px}.share-targets{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}.share-target{cursor:pointer;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex}.share-target-badge{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #ffffff14}.share-target:hover .share-target-badge{transform:translateY(-2px)scale(1.05);box-shadow:0 10px 26px #0000008c}.share-target:active .share-target-badge{transform:scale(.94)}.share-target-badge svg{fill:currentColor;width:26px;height:26px}.share-target-label{color:var(--muted);text-align:center;max-width:64px;font-size:11.5px;line-height:1.1}.share-link-row{gap:8px;margin-bottom:14px;display:flex}.share-link-input{background:var(--bg-2);border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:12.5px}.share-link-input:focus{border-color:var(--accent);color:var(--text)}.share-qr{border:1px dashed var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.share-qr img{background:#fff;border-radius:8px;flex:none;width:96px;height:96px;padding:4px}.share-qr span{color:var(--muted);font-size:13px;line-height:1.4}.share-close{width:100%}@keyframes share-fade{0%{opacity:0}to{opacity:1}}@keyframes share-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (width<=560px){.share-targets{grid-template-columns:repeat(3,1fr)}}.curated-badge{z-index:3;letter-spacing:.08em;color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid #0000;border-radius:999px;padding:3px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:800;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #0000006b}.curated-badge.is-hack{border-color:color-mix(in srgb, var(--brand-blue) 58%, transparent);color:#a9caff;background:color-mix(in srgb, var(--brand-blue) 22%, #080b12)}.curated-badge.is-translation{border-color:color-mix(in srgb, var(--brand-magenta) 56%, transparent);color:#f0b1f8;background:color-mix(in srgb, var(--brand-magenta) 20%, #080b12)}.catalog-blocked-badge{z-index:4;color:#ffd2cd;letter-spacing:.04em;background:#3f151bf0;border:1px solid #ffb2a9a6;border-radius:999px;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 2px 10px #00000073}.game-card.catalog-blocked .game-cover{filter:saturate(.65)}.rail-card-main:disabled{cursor:not-allowed;opacity:.72}.series-chips{flex-wrap:wrap;gap:8px;padding:2px 0 4px;display:flex}.series-chip{background:var(--bg-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;transition:border-color .14s,transform .14s;display:inline-flex}.series-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.series-chip span{background:var(--accent);color:#0b0c0f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.surprise-action{font-size:15px;transition:transform .25s}.surprise-action:hover{transform:rotate(18deg)scale(1.12)}.cloud-dot{opacity:.85;margin-left:4px;font-size:11px}.info-button{z-index:3;border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0c0fc7;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:color .14s,border-color .14s,transform .14s;display:flex;position:absolute;bottom:8px;right:8px}.info-button:hover{color:var(--accent);border-color:var(--accent);transform:scale(1.08)}.game-info-panel h2{padding-right:8px}.game-info-description{color:var(--text);max-height:180px;margin:10px 0 0;font-size:14px;line-height:1.55;overflow-y:auto}.game-info-missing{color:var(--muted);margin:10px 0 0;font-size:13.5px}.game-info-warning{color:#ffd6d6;background:#5c162038;border:1px solid #ff7e7e6b;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.game-info-warning strong{color:#ffb7b7}.game-download-management{margin-top:14px}.game-download-remove-trigger{color:#ffd6d6;border-color:#ff7e7e6b;min-height:42px}.game-download-remove-trigger:hover,.game-download-remove-trigger:focus-visible,.game-download-remove-actions .danger{color:#fff;background:#5c162047;border-color:#ff7e7ec2}.game-download-remove-confirmation{background:#5c162029;border:1px solid #ff7e7e61;border-radius:12px;padding:12px}.game-download-remove-confirmation p,.game-download-removed,.game-download-remove-error{margin:0;font-size:13px;line-height:1.5}.game-download-remove-confirmation p{color:var(--text)}.game-download-remove-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.game-download-remove-actions .btn{min-height:40px}.game-download-remove-actions .danger{color:#ffd6d6;border-color:#ff7e7e85}.game-download-removed{color:#bffaff;background:#64f4ff12;border:1px solid #64f4ff47;border-radius:10px;padding:10px 12px}.game-download-remove-error{color:#ffb7b7;margin-top:8px}.game-info-chips{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.info-chip{background:var(--bg-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;transition:border-color .14s}button.info-chip:hover{border-color:var(--accent)}.info-chip.accent{color:var(--accent);border-color:#e2b34073}.info-chip.static{cursor:default;color:var(--muted)}.game-info-actions{gap:10px;margin-top:18px;display:flex}.mobile-nav,.mobile-console-picker,.mobile-console-sheet{display:none}.game-info-heading{align-items:center;gap:14px;display:flex}.game-info-art{border:1px solid var(--line);background:var(--bg-2);flex:0 0 76px;width:76px;height:100px;position:relative;overflow:hidden}.game-info-art .cover-image-wrap,.game-info-art .cover-fallback{position:absolute;inset:0}.game-info-art img{object-fit:cover;width:100%;height:100%}.game-action-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-action-sheet-actions .primary{grid-column:1/-1}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.app{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.rail{height:calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);display:block;overflow:visible}.rail-brand,.rail-controls,.rail-section-label,.systems-list,.rail>.system-entry,.rail-account{display:none}.mobile-console-picker{display:block}.mobile-console-trigger{right:10px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:21;border:1px solid var(--line-bright);min-height:46px;color:var(--text);text-align:left;background:#070f1df7;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 13px;display:flex;position:fixed;left:10px;box-shadow:0 10px 30px #00000047}.mobile-console-trigger-copy{gap:2px;min-width:0;display:grid}.mobile-console-trigger small,.mobile-console-sheet-head small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:700 9px/1.1 IBM Plex Mono,monospace}.mobile-console-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-nav{width:100%;height:64px;padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.mobile-nav-item{min-width:44px;min-height:44px;color:var(--muted);touch-action:manipulation;background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-size:18px;display:grid}.mobile-nav-item strong{letter-spacing:.02em;font:700 10.5px/1.1 IBM Plex Mono,monospace}.mobile-nav-item:hover,.mobile-nav-item:focus-visible,.mobile-nav-item.active{color:var(--accent);outline:0}.mobile-console-sheet{z-index:200;padding:12px 12px calc(76px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02040bc2;align-items:end;display:flex;position:fixed;inset:0}.mobile-console-sheet-panel{border:1px solid var(--line-bright);background:var(--bg-2);width:100%;max-height:min(72dvh,620px);box-shadow:var(--shadow);border-radius:16px;padding:16px;overflow-y:auto}.mobile-console-sheet-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.mobile-console-sheet-head h2{margin:4px 0 0;font-size:19px}.mobile-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-console-grid button{border:1px solid var(--line);background:var(--panel);min-height:58px;color:var(--text);text-align:left;gap:4px;padding:10px;display:grid}.mobile-console-grid button.active,.mobile-console-grid button:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.mobile-console-grid button span{color:var(--muted);font:10px/1.2 IBM Plex Mono,monospace}.share-sheet-panel.game-info-panel{width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px}.game-info-heading{align-items:start}.game-info-heading h2{font-size:19px}.game-info-art{flex-basis:64px;width:64px;height:84px}.game-info-actions{gap:8px}.game-action-sheet-actions .btn{min-height:44px;padding-inline:8px}}@media (orientation:landscape) and (width<=900px){.mobile-console-trigger{left:25vw;right:25vw}.mobile-console-sheet{padding-inline:20vw}}.mobile-filter-toggle,.mobile-console-bar{display:none}.pwa-install-manual{max-width:290px;color:var(--muted);line-height:1.35;display:block}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.topbar-actions>.browse-filters.is-open.has-open-menu{grid-template-columns:minmax(0,1fr)!important}.topbar-actions>.browse-filters.is-open.has-open-menu>:not(.is-menu-open){display:none!important}.filter-menu-control.is-menu-open{z-index:1;flex:100%;width:100%}.filter-menu{box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:min(46dvh,380px);margin-top:7px;animation:none;position:static}.filter-menu-viewport-anchored{width:100%;max-width:100%;position:static;top:auto;left:auto}.topbar-actions{align-items:center}.mobile-filter-toggle{border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:44px;color:var(--text);justify-content:center;align-items:center;padding:6px 9px;display:inline-flex}.mobile-filter-toggle span{margin-left:4px;font:700 10.5px/1 IBM Plex Mono,monospace}.topbar-actions>.browse-filters{flex:100%;order:10;width:100%;display:none}.topbar-actions>.browse-filters.is-open{flex-wrap:wrap;gap:7px;padding-top:4px;display:flex}.topbar-actions>.browse-filters.is-open .filter-chip,.topbar-actions>.browse-filters.is-open .filter-select{min-height:38px}.game-info-sheet{align-items:end;padding:12px}.update-gate-card p,.update-gate-card small{display:none}.mobile-console-bar{padding:0 14px 8px;display:block}.mobile-console-open{border:1px solid var(--line);background:var(--panel);width:100%;min-height:46px;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:7px 11px;display:flex}.mobile-console-open>span:first-child{font-size:18px}.mobile-console-open-copy{gap:2px;min-width:0;display:grid}.mobile-console-open-copy small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:700 10px/1.1 IBM Plex Mono,monospace}.mobile-console-open-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-console-open-action{color:var(--accent);white-space:nowrap;margin-left:auto;font:700 9px/1.1 IBM Plex Mono,monospace}.mobile-console-open:focus-visible{border-color:var(--accent);outline:0}.arcade-home{gap:18px;margin-top:10px}}.prefs-block{gap:8px;margin:14px 0;display:grid}.prefs-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.lang-chips{flex-wrap:wrap;gap:8px;display:flex}.lang-chips .btn{min-width:52px}.plans-sheet{border-radius:18px;flex-direction:column;grid-template-columns:1fr;width:100%;max-width:900px;max-height:min(92vh,780px);display:flex;overflow:hidden}.plans-sheet .sheet-head{border-bottom:1px solid var(--line);background:linear-gradient(#e2b3400f,#0000);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.plans-sheet .sheet-head h2{letter-spacing:.2px;margin:0;font-size:21px}.plans-sheet .sheet-body{gap:16px;padding:20px 24px 26px;display:grid;overflow-y:auto}.plans-reason{color:#ecfdf5;background:linear-gradient(135deg,#22c55e24,#22c55e0d);border:1px solid #22c55e59;border-radius:12px;margin:0;padding:12px 16px;font-size:14px;line-height:1.45}.plans-hero{background:radial-gradient(circle at 90% 10%,#e2b3401f,#0000 45%),#64f4ff0b;border:1px solid #64f4ff2e;border-radius:14px;justify-content:space-between;align-items:stretch;gap:18px;padding:16px 18px;display:flex}.plans-hero h3{margin:3px 0 5px;font-size:20px}.plans-hero p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.plans-hero-points{color:#d8f3cd;align-content:center;gap:6px;min-width:245px;font-size:12px;display:grid}.plan-current{background:#9ccb8f12;border:1px solid #9ccb8f4d;border-radius:12px;gap:2px;padding:12px 16px;display:grid}.plan-current strong{color:#d8f3cd}.plan-current small{opacity:.7;font-weight:400}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.plan-card{text-align:left;cursor:pointer;color:#fff;font:inherit;background:linear-gradient(#1b1f2a,#141821);border:1px solid #2c313e;border-radius:16px;flex-direction:column;gap:7px;padding:18px 16px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.plan-card:hover{border-color:#e2b34099;transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.plan-card.is-active{border-color:#e2b340;box-shadow:0 0 0 2px #e2b34047,0 10px 24px #00000059}.plan-card.is-highlight{background:linear-gradient(#e2b34024,#e2b34008 55%),linear-gradient(#1b1f2a,#141821);border-color:#e2b340bf}.plan-card.is-free,.plan-card.is-free:hover{cursor:default;opacity:1;box-shadow:none;background:linear-gradient(#181c26,#12151c);border-color:#3a4152;transform:none}.plan-card.is-free:disabled{color:#fff}.plan-card.is-current{border-color:#9ccb8f8c;box-shadow:0 0 0 1px #9ccb8f33}.plan-badge.is-current{color:#0f1a0c;background:linear-gradient(135deg,#b7e0a8,#9ccb8f);box-shadow:0 4px 12px #9ccb8f47}.pix-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.pix-actions .btn{flex:140px}.system-premium-badge{filter:drop-shadow(0 1px 2px #000000b3);font-size:10.5px;line-height:1;position:absolute;top:-4px;right:-4px}.system-glyph{position:relative}.status-toast.is-nearing{color:#fef3c7;text-align:left;background:#181a12f5;border-color:#facc1580}.plans-paid-help{color:#d8f3cd;margin:0 0 8px}.plan-badge{color:#14100a;letter-spacing:.4px;background:linear-gradient(135deg,#f5cd6a,#e2b340);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:900;position:absolute;top:-10px;right:14px;box-shadow:0 4px 12px #e2b34059}.plan-name{letter-spacing:.2px;font-size:17px;font-weight:800}.plan-price{color:#e2b340;align-items:baseline;gap:6px;font-size:24px;font-weight:900;display:flex}.plan-price small{color:#fff;opacity:.6;font-size:12.5px;font-weight:600}.plan-tagline{color:#ffffffc7;min-height:36px;font-size:12.5px;line-height:1.5}.plan-equivalent{color:#f5cd6a;letter-spacing:.03em;font:700 10.5px/1.2 IBM Plex Mono,monospace}.plan-features{color:#ffffffe6;border-top:1px dashed #ffffff1f;gap:5px;margin-top:4px;padding-top:10px;font-size:12.5px;display:grid}.plan-features span{line-height:1.4}.checkout-box{border:1px solid var(--line);background:linear-gradient(#171b25,#12151d);border-radius:16px;gap:14px;padding:18px;display:grid}.plan-choice-box{background:#9ccb8f14;border:1px solid #9ccb8f66;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.plan-choice-box h3,.plan-choice-box p{margin:0}.plan-choice-box h3{font-size:16px}.plan-choice-box p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.checkout-box h3{margin:0;font-size:16px}.pix-box{justify-items:center;gap:10px;display:grid}.pix-qr{width:200px;height:200px;image-rendering:pixelated;background:#fff;border-radius:14px;padding:10px;box-shadow:0 8px 24px #0006}.redeem-box{border-top:1px dashed var(--line);gap:10px;padding-top:14px;display:grid}.redeem-box .field{gap:6px;font-size:13px;display:grid}.redeem-box .field input{color:#fff;border:1px solid var(--line);letter-spacing:2px;text-transform:uppercase;background:#0d1014;border-radius:10px;padding:11px 13px;font-family:ui-monospace,monospace}.plans-footnote{color:#ffffffc7;margin:4px 0 0;font-size:12.5px;line-height:1.55}.plans-footnote a{color:#fff;text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.plans-footnote a:hover{color:#f5cd6a}.plans-footnote a:focus-visible{outline-offset:2px;outline:2px solid #e2b340}@media (width<=720px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.plans-hero{gap:12px;display:grid}.plans-hero-points{min-width:0}.plan-choice-box{flex-direction:column;align-items:stretch}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.plan-card{padding:14px 12px}.plan-price{font-size:20px}.plans-sheet .sheet-body{padding:14px 14px 18px}}.login-sheet{width:100%;max-width:480px}.login-hero{text-align:center;justify-items:center;gap:8px;padding:18px 0 8px;display:grid}.login-glyph{font-size:44px;line-height:1}.login-hero h3{color:#fff;margin:0;font-size:19px}.login-hero .tiny{color:#fffc;max-width:36ch;font-size:13.5px;line-height:1.5}.login-benefits{color:#d8f3cd;background:#9ccb8f0f;border:1px solid #9ccb8f40;border-radius:12px;gap:6px;margin:10px 0 14px;padding:12px 16px;font-size:13.5px;display:grid}.login-benefits span{line-height:1.5}.login-google{letter-spacing:.3px;width:100%;padding:13px 16px;font-size:16px;font-weight:800}.login-sheet .plans-footnote{text-align:center;color:#ffffffd1}.plans-mini{width:100%;margin-top:10px}.error-text{color:#f87171}.ok-text{color:#4ade80}.upgrade-pill{color:#e2b340;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e2b34033,#e2b34014);border:1px solid #e2b3408c;border-radius:999px;align-items:center;gap:5px;padding:9px 14px;font-size:12.5px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.linkish{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rail-empty{border:1px dashed #ffffff24;border-radius:12px;margin:0 0 8px;padding:14px 16px;color:#c5d0e2!important}.upgrade-pill:hover{background:linear-gradient(135deg,#e2b34052,#e2b34024);transform:translateY(-1px)}.upgrade-pill.is-premium{color:#9ccb8f;background:#9ccb8f1f;border-color:#9ccb8f73}.install-pill{background:rgba(var(--brand-cyan-rgb), .1);border:1px solid rgba(var(--brand-cyan-rgb), .45);color:var(--brand-cyan);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:9px 13px;font-size:12.5px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.install-pill:hover{background:rgba(var(--brand-cyan-rgb), .18);transform:translateY(-1px)}.quota-chip{border:1px solid var(--line);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;font-size:12px;display:inline-flex}.quota-chip.is-low{color:#fca5a5;background:#f871711f;border-color:#f8717180}.background-download-list{z-index:140;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;gap:12px;width:min(390px,100vw - 32px);max-height:min(70dvh,650px);display:grid;position:fixed;overflow-y:auto}.background-download{border:1px solid rgba(var(--brand-cyan-rgb), .28);color:#e8feff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05101ef5;border-radius:16px;gap:10px;width:100%;min-width:0;padding:14px;display:grid;box-shadow:0 18px 55px #0000006b}.background-download--ps2-guide{border-color:rgba(var(--brand-cyan-rgb), .48)}.background-download-ps2-steps{color:#c3d6e2;gap:6px;margin:0;padding:0 0 0 24px;font-size:.76rem;line-height:1.45;display:grid}.background-download-ps2-steps li::marker{color:var(--brand-cyan);font-weight:800}.background-download-head{align-items:center;gap:10px;min-width:0;display:flex}.background-download-icon{color:#06242a;background:var(--brand-cyan);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:900;display:grid}.background-download-copy{gap:3px;min-width:0;display:grid}.background-download-copy strong,.background-download-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.background-download-copy strong{font-size:.84rem}.background-download-copy span,.background-download-copy small,.background-download-error{color:#9fbec7;font-size:.74rem}.background-download-copy small{color:#8295a8;font-variant-numeric:tabular-nums;font-size:.68rem}.background-download-recovery{color:#ffe2a8;font-size:.76rem;line-height:1.45}.background-download-close{color:#9fbec7;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 7px;font-size:1.2rem}.background-download-progress{width:100%;height:7px;accent-color:var(--brand-cyan);border:0;border-radius:999px;overflow:hidden}.background-download-progress::-webkit-progress-bar{background:#ffffff17}.background-download-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--brand-cyan), #9ccb8f)}.background-download-actions{flex-wrap:wrap;gap:7px;display:flex}.background-download-actions .btn{min-height:32px;padding:6px 10px;font-size:.72rem}@media (width<=600px){.background-download-list{right:10px;bottom:max(10px, env(safe-area-inset-bottom));width:calc(100vw - 20px)}}.loading-bar[data-pct] span{transition:width .3s;animation:none}@media (width<=480px){.game-grid,.virtual-grid-window{gap:8px}}@media (width<=720px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.game-card-meta{font-size:12px}.search{width:100%}}.rail{scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{display:none}@media (width<=720px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.favorite-button{width:40px;height:40px;font-size:18px}}@media (width<=480px){.game-card-copy{padding:10px 10px 4px}.game-card-meta{padding:7px 10px 10px}}.mobile-hamburger{border:1px solid var(--line);cursor:pointer;z-index:25;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;display:none}.hamburger-line{background:var(--text);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger-line.open:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-panel{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02040bb8;justify-content:flex-end;animation:.2s ease-out slide-in-right;display:flex;position:fixed;inset:0}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.mobile-menu-panel{bottom:calc(64px + env(safe-area-inset-bottom))}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-content{width:min(320px,85vw);height:100%;padding:calc(70px + env(safe-area-inset-top)) 16px calc(100px + env(safe-area-inset-bottom));background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;gap:20px;display:flex;overflow-y:auto;box-shadow:-8px 0 32px #0006}.mobile-menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-head>div{gap:4px;display:grid}.mobile-menu-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font:700 9px/1.1 IBM Plex Mono,monospace}.mobile-menu-head strong{color:var(--text);letter-spacing:-.02em;font-size:22px}.mobile-menu-close{border:1px solid var(--line-bright);background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;flex:0 0 44px;place-items:center;font-size:28px;line-height:1;display:grid}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.mobile-menu-section h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:11px}.mobile-menu-search{width:100%}.mobile-menu-input{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.mobile-menu-input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.mobile-menu-item{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:14px;display:flex}.mobile-menu-item:hover{border-color:var(--accent)}.mobile-menu-item span:first-child{font-size:18px}.mobile-menu-item span:nth-child(2){flex:1}.mobile-menu-item span:last-child{color:var(--muted);font-size:16px}.mobile-menu-filters{gap:8px;margin-bottom:8px;display:flex}.mobile-menu-select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;flex:1;padding:10px 12px;font-size:13px}.mobile-menu-chips{flex-wrap:wrap;gap:8px;display:flex}.mobile-menu-chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px}.mobile-menu-chip.active{border-color:var(--accent);color:var(--accent);background:#64f4ff1a}.admin-system-entry .system-glyph{font-size:18px}.admin-mobile-menu-item{background:linear-gradient(135deg, #e2b3401f, var(--panel));border-color:#e2b3406b}.admin-menu-sheet{max-width:520px}.admin-access-card{background:linear-gradient(135deg,#e2b3401f,#0000);border:1px solid #e2b3406b;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.admin-shield{background:#e2b34029;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.admin-access-card div{gap:3px;display:grid}.admin-access-card small{color:var(--muted);overflow-wrap:anywhere}.admin-menu-actions{gap:10px;display:grid}.admin-menu-actions .btn{text-align:center;justify-content:center;text-decoration:none}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.mobile-hamburger{display:flex}.topbar-actions>:not(.mobile-hamburger):not(.mobile-filter-toggle):not(.browse-filters):not(.install-pill){display:none}.topbar-actions{justify-content:stretch;gap:4px}.mobile-filter-toggle{flex:auto;min-width:0}.mobile-hamburger{flex:0 0 44px}.topbar-actions>.install-pill{flex:0 0 44px;place-items:center;width:44px;min-width:44px;min-height:42px;padding:0;font-size:10.5px;display:inline-grid}.topbar-actions>.install-pill>span:not(:has(svg)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-actions>.install-pill svg{width:18px;height:18px}.topbar-actions>.browse-filters:not(.is-open){display:none!important}.topbar-actions>.browse-filters.is-open{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;padding-top:4px;display:grid!important}.topbar-actions>.browse-filters.is-open .filter-chip,.topbar-actions>.browse-filters.is-open .filter-select{width:100%;min-width:0;min-height:38px}.topbar-actions>.browse-filters.is-open .filter-chip{text-overflow:clip;white-space:normal;align-items:center;gap:8px;padding-inline:12px;line-height:1.2;display:flex;overflow:visible}.mobile-console-bar{display:none}}.game-card{transition:transform .2s,box-shadow .2s,opacity .2s}.game-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.btn{transition:all .15s}.btn:active{transform:scale(.97)}.modal-enter{animation:.2s ease-out modalIn}.modal-exit{animation:.15s ease-in modalOut}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a 50%,#1a1a1a 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}html{scroll-behavior:smooth}:focus-visible{outline-offset:2px;outline:2px solid #4a9eff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-panel-v2{flex-direction:column;width:min(980px,94vw);max-height:min(820px,100dvh - 32px);padding:0;display:flex;overflow:hidden}.settings-panel-v2 .settings-head{border-bottom:1px solid #9fe3e81f;flex:none;padding:22px 26px 18px}.settings-head h2,.admin-panel-head h2{margin:4px 0 0}.settings-layout{grid-template-columns:258px minmax(0,1fr);min-height:560px;max-height:calc(100dvh - 116px);display:grid}.settings-nav{background:linear-gradient(#041c24e6,#0212198c);border-right:1px solid #9fe3e81f;flex-direction:column;gap:6px;padding:18px 14px;display:flex;overflow-y:auto}.settings-nav-item{width:100%;color:var(--muted,#a5c4c9);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:12px 10px;display:grid}.settings-nav-item:hover,.settings-nav-item:focus-visible,.settings-nav-item.active{color:#efffff;background:#24979f29;border-color:#68e8df47;outline:none}.settings-nav-icon{color:#7ff0e5;background:#68e8df1f;border-radius:9px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.settings-nav-item strong,.settings-nav-item small{display:block}.settings-nav-item strong{font-size:.86rem}.settings-nav-item small{color:#7f9da3;margin-top:3px;font-size:.68rem;line-height:1.25}.settings-nav-arrow{color:#7f9da3;font-size:1.2rem}.settings-content{min-width:0;padding:26px 30px 30px;overflow-y:auto}.settings-content-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.settings-content-head h3{margin:5px 0 4px;font-size:1.35rem}.settings-content-head p{color:#91afb5;margin:0;font-size:.84rem}.settings-section-count{color:#6d9097;white-space:nowrap;font-size:.75rem}.settings-stack{gap:14px;display:grid}.settings-card{background:linear-gradient(145deg,#072831c7,#03171ec7);border:1px solid #9fe3e821;border-radius:17px;padding:18px;box-shadow:0 10px 30px #00000021}.settings-card-title,.settings-option,.settings-profile-summary,.settings-actions,.settings-avatar-row,.settings-connection{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-card-title{align-items:flex-start;margin-bottom:15px}.settings-card-title h4{margin:4px 0 0;font-size:1rem}.settings-card-title .eyebrow{font-size:.62rem}.settings-profile-summary{justify-content:flex-start;margin-bottom:16px}.settings-profile-summary>div{gap:3px;display:grid}.settings-profile-summary strong{font-size:.98rem}.settings-profile-summary small{color:#94b3b9;font-size:.76rem}.settings-help{color:#91afb5;margin:0 0 15px;font-size:.82rem;line-height:1.55}.settings-inline-error{color:#ffaca6;margin:10px 0;font-size:.78rem;line-height:1.45}.settings-actions{flex-wrap:wrap;justify-content:flex-start}.settings-status{color:#9bbbc0;white-space:nowrap;border:1px solid #9fe3e82e;border-radius:99px;align-items:center;width:max-content;padding:4px 8px;font-size:.67rem;display:inline-flex}.settings-status.good{color:#80efba;background:#37b27b1a;border-color:#58eab047}.settings-status.warning{color:#ffd083;background:#ffae421a;border-color:#ffc7624d}.settings-notice{border-radius:11px;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;font-size:.8rem;display:flex}.settings-notice span{border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.settings-notice-ok{color:#9cf3c6;background:#33b67b21}.settings-notice-ok span{color:#042019;background:#38bb7f}.settings-notice-error{color:#ffb0aa;background:#eb4b5521}.settings-notice-error span{color:#30060a;background:#ef6871}.settings-notice-info{color:#addfe6;background:#4ba5be21}.settings-notice-info span{color:#06252d;background:#5ebdd2}.settings-option-list{gap:10px;display:grid}.settings-option{border-top:1px solid #9fe3e81a;padding:12px 0}.settings-option:first-child{border-top:0;padding-top:0}.settings-option>span:first-child{gap:4px;display:grid}.settings-option strong{font-size:.84rem}.settings-option small{color:#88a7ad;font-size:.74rem;line-height:1.4}.settings-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-choice{color:#a9c8cd;text-align:left;cursor:pointer;background:#01121959;border:1px solid #9fe3e824;border-radius:11px;min-height:58px;padding:9px}.settings-choice strong,.settings-choice small{display:block}.settings-choice small{color:#718e94;margin-top:3px;font-size:.66rem}.settings-choice.active,.settings-choice:hover,.settings-choice:focus-visible{color:#efffff;background:#32b0b329;border-color:#64e9df;outline:none}.settings-choice-grid-storage{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-data-options{margin:16px 0}.settings-setup-actions{margin:16px 0 10px}.setup-overlay{z-index:240;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#02080edb}.setup-sheet{background:linear-gradient(145deg,#082530,#06131f 72%);border-color:#68e8df47;flex-direction:column;width:min(720px,100%);max-height:min(760px,100dvh - 32px);padding:0;display:flex;overflow:hidden}.setup-header{border-bottom:1px solid #9fe3e81f;justify-content:space-between;gap:20px;padding:26px 28px 20px;display:flex}.setup-header h2{color:#efffff;margin:5px 0 7px;font-size:clamp(1.35rem,3vw,1.9rem)}.setup-header p{color:#96bbc1;max-width:540px;margin:0;font-size:.86rem;line-height:1.55}.setup-saved{color:#85e9bb;white-space:nowrap;flex:none;align-self:flex-start;font-size:.68rem}.setup-progress{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 28px;display:grid;transform:translateY(-1px)}.setup-progress span{background:#9fe3e829;border-radius:99px;height:3px}.setup-progress span.active{background:#64e9df;box-shadow:0 0 14px #64e9df6b}.setup-body{min-height:330px;padding:26px 28px 18px;overflow:auto}.setup-step-head{color:#7bded8;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:15px;font-size:.72rem;display:flex}.setup-step-head span{color:#789da4}.setup-step h3{color:#efffff;margin:0 0 7px;font-size:clamp(1.16rem,2.5vw,1.5rem)}.setup-hint{color:#8eafb5;max-width:560px;margin:0 0 18px;font-size:.8rem;line-height:1.5}.setup-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.setup-choice{color:#aecbd0;text-align:left;cursor:pointer;background:#01121980;border:1px solid #9fe3e824;border-radius:14px;align-items:flex-start;gap:10px;min-height:126px;padding:14px;display:flex;position:relative}.setup-choice:hover,.setup-choice:focus-visible,.setup-choice.active{color:#efffff;background:#32b0b329;border-color:#64e9df;outline:none}.setup-choice-check{color:#032125;background:0 0;border:1px solid #4b737b;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.74rem;font-weight:900;display:grid}.setup-choice.active .setup-choice-check{background:#64e9df;border-color:#64e9df}.setup-choice strong,.setup-choice small,.setup-toggle strong,.setup-toggle small{display:block}.setup-choice strong{font-size:.82rem;line-height:1.25}.setup-choice small,.setup-toggle small{color:#86a8ae;margin-top:6px;font-size:.72rem;line-height:1.45}.setup-toggle-list{gap:10px;margin-bottom:20px;display:grid}.setup-toggle{color:#b8d4d8;text-align:left;cursor:pointer;background:#01121980;border:1px solid #9fe3e824;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.setup-toggle:hover,.setup-toggle:focus-visible,.setup-toggle.active{border-color:#64e9dfb8;outline:none}.setup-toggle-copy{min-width:0}.setup-toggle strong{font-size:.84rem}.setup-toggle-track{background:#1b3540;border-radius:99px;flex:0 0 42px;width:42px;height:24px;position:relative}.setup-toggle-track i{background:#89a8ad;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.setup-toggle.active .setup-toggle-track{background:#267c7e}.setup-toggle.active .setup-toggle-track i{background:#dffffb;transform:translate(18px)}.setup-subchoice{color:#a5c6ca;gap:9px;margin-top:16px;font-size:.78rem;display:grid}.setup-segmented{gap:7px;display:flex}.setup-segmented button{color:#8eafb5;cursor:pointer;background:#0112198f;border:1px solid #9fe3e826;border-radius:9px;flex:1;min-height:38px;padding:7px 10px;font-size:.73rem}.setup-segmented button:hover,.setup-segmented button:focus-visible,.setup-segmented button.active{color:#efffff;background:#32b0b32e;border-color:#64e9df;outline:none}.setup-footer{border-top:1px solid #9fe3e81f;justify-content:space-between;gap:12px;padding:16px 28px 22px;display:flex}@media (width<=680px),(pointer:coarse) and (orientation:portrait) and (width>=681px) and (width<=1024px){.settings-choice-grid-storage,.setup-choice-grid{grid-template-columns:1fr}.setup-sheet{max-height:calc(100dvh - 18px)}.setup-header{padding:20px 18px 16px}.setup-header p{font-size:.78rem}.setup-saved{display:none}.setup-progress{padding:0 18px}.setup-body{min-height:0;padding:22px 18px 14px}.setup-choice{min-height:0}.setup-footer{padding:14px 18px max(16px, env(safe-area-inset-bottom))}}.settings-avatar-row{align-items:flex-start;margin-top:17px}.settings-avatar-row .settings-help{margin:7px 0 0}.settings-upload-button{cursor:pointer;margin-top:14px;display:inline-flex}.settings-connection{color:#bbdadd;justify-content:flex-start;margin:14px 0;font-size:.78rem}.settings-connection-dot{background:#65e9a9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #65e9a9}.settings-quota{background:#12757d29;border-radius:12px;gap:2px;margin:15px 0;padding:14px;display:grid}.settings-quota strong{color:#9af2e6;font-size:1.4rem}.settings-quota span{color:#c6e6e7;font-size:.78rem}.settings-quota small{color:#7ea9ae;font-size:.7rem}.rankings-panel-v2{width:min(680px,94vw)}.rankings-overlay .sheet-body{min-height:360px}.rank-empty-state{text-align:center;justify-items:center;gap:8px;padding:48px 20px;display:grid}.rank-empty-state h3{margin:0}.rank-empty-state p{max-width:340px;margin:0}.rank-empty-state.compact{padding:30px 12px}.rank-empty-state.compact h3{color:#9bbbc0;font-size:.9rem;font-weight:500}.rank-empty-icon{color:#7ff0e5;border:1px solid #68e8df4d;border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.7rem;display:grid}.rank-error{color:#ffb1ab;background:#eb4b551a;border:1px solid #f8706e42;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.rank-error p{margin:0;font-size:.78rem}.rank-loading{gap:8px;margin:14px 0;display:grid}.rank-loading span{background:linear-gradient(90deg,#9edde212,#9edde233,#9edde212) 0 0/200% 100%;border-radius:11px;height:44px;animation:1.3s linear infinite settings-shimmer}@keyframes settings-shimmer{to{background-position:-200% 0}}.admin-panel-v2{flex-direction:column;width:min(900px,94vw);max-height:min(820px,100dvh - 32px);padding:0;display:flex;overflow:hidden}.admin-panel-head{border-bottom:1px solid #9fe3e81f;padding:22px 26px 18px}.admin-summary-card{background:#27aba51a;border:1px solid #68e8df33;border-radius:15px;align-items:center;gap:12px;margin:20px 26px 14px;padding:14px;display:flex}.admin-summary-card>div{gap:3px;min-width:0;display:grid}.admin-summary-card small{color:#91afb5;text-overflow:ellipsis;overflow:hidden}.admin-live-status{color:#80efba;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:.72rem;display:inline-flex}.admin-live-status i{background:#65e9a9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #65e9a9}.admin-tabs{border-bottom:1px solid #9fe3e81f;gap:6px;padding:0 26px;display:flex}.admin-tabs button{color:#83a5aa;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.admin-tabs button.active,.admin-tabs button:hover,.admin-tabs button:focus-visible{color:#efffff;border-bottom-color:#6ce7dc;outline:none}.admin-panel-body{max-height:calc(100dvh - 320px);overflow:auto}.admin-health-grid,.admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-health-card{background:#041a228c;border:1px solid #9fe3e821;border-radius:13px;gap:6px;padding:13px;display:grid}.admin-health-card span,.admin-health-card small{color:#7f9da3;font-size:.68rem}.admin-health-card strong{color:#d2eef0;font-size:.84rem}.admin-health-card.good strong{color:#8aefbb}.admin-health-card.warning strong{color:#ffd283}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.admin-module-card{color:#c7e6e8;text-align:left;cursor:pointer;background:#051e27b3;border:1px solid #9fe3e824;border-radius:15px;gap:7px;min-height:132px;padding:17px;display:grid}.admin-module-card:hover,.admin-module-card:focus-visible,.admin-module-card.featured{background:#23878f24;border-color:#68e8df61;outline:none}.admin-module-card>span{font-size:1.15rem}.admin-module-card strong{color:#efffff}.admin-module-card small{color:#91afb5;line-height:1.45}.admin-module-card em{color:#7ff0e5;margin-top:auto;font-size:.72rem;font-style:normal}.admin-detail-section{gap:18px;display:grid}.admin-section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-title h3{margin:5px 0}.admin-section-title p{color:#91afb5;max-width:520px;margin:0;font-size:.82rem;line-height:1.5}.admin-actions-row{flex-wrap:wrap;gap:9px;display:flex}.admin-session-status{background:#041a228c;border:1px solid #9fe3e821;border-radius:13px;gap:6px;padding:15px;display:grid}.admin-session-status span,.admin-session-status small{color:#91afb5;font-size:.77rem}.admin-panel-footnote{margin:0;padding:0 26px 22px}.admin-infrastructure-grid,.admin-infrastructure-note{margin-top:14px}.admin-infrastructure-note strong,.admin-infrastructure-note span,.admin-infrastructure-note small{display:block}.admin-infrastructure-note span,.admin-infrastructure-note small{color:#91afb5;line-height:1.45}.admin-infrastructure-history{margin-top:18px}.admin-infrastructure-history h4{margin:0 0 10px}.admin-infrastructure-table{border:1px solid #9fe3e821;border-radius:13px;overflow:hidden}.admin-infrastructure-row{color:#b8d5d9;border-top:1px solid #9fe3e814;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;padding:10px 12px;font-size:.76rem;display:grid}.admin-infrastructure-row:first-child{border-top:0}.admin-infrastructure-head{color:#7ff0e5;text-transform:uppercase;letter-spacing:.06em;background:#23878f1f;font-size:.68rem}.confirm-dialog-backdrop{z-index:20;border-radius:inherit;background:#010a0fc2;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.confirm-dialog{background:#06232d;border:1px solid #68e8df3d;border-radius:15px;width:min(390px,100%);padding:20px;box-shadow:0 20px 70px #00000061}.confirm-dialog h3{margin:0 0 8px}.confirm-dialog p{color:#a8c7cc;font-size:.82rem;line-height:1.5}.confirm-dialog .row{justify-content:flex-end}.tv-pairing-scan-actions{align-items:center;gap:9px;margin-top:10px;display:flex}.tv-pairing-scan-actions small{color:#78979d;font-size:.68rem}.share-sheet-error{color:#ffb1ab;background:#eb4b551a;border:1px solid #f8706e3d;border-radius:10px;margin:10px 0;padding:9px 11px;font-size:.78rem}@media (width<=760px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.settings-panel-v2,.admin-panel-v2{border-radius:18px 18px 0 0;width:100%;max-height:100dvh}.settings-panel-v2 .settings-head,.admin-panel-head{padding:16px 18px 13px}.settings-layout{min-height:0;max-height:calc(100dvh - 76px);display:block}.settings-nav{border-bottom:1px solid #9fe3e81f;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;padding:10px 12px;display:grid}.settings-nav-item{grid-template-columns:25px minmax(0,1fr);min-height:55px;padding:8px}.settings-nav-item small{font-size:.62rem}.settings-nav-arrow{display:none}.settings-content{max-height:calc(100dvh - 267px);padding:18px 16px 24px}.settings-content-head h3{font-size:1.12rem}.settings-card{border-radius:14px;padding:15px}.settings-card-title,.settings-option,.settings-profile-summary,.settings-avatar-row{align-items:flex-start}.settings-option{flex-direction:column}.settings-option>.settings-status,.settings-option>button{align-self:flex-start}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-avatar-row{flex-direction:column}.admin-summary-card{margin:14px 18px 10px}.admin-tabs{padding:0 18px}.admin-panel-body{max-height:calc(100dvh - 265px);padding:16px 18px 20px}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-grid{grid-template-columns:1fr}.admin-infrastructure-row{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:5px;padding:9px 8px;font-size:.68rem}.admin-panel-footnote{padding:0 18px 16px}.rank-error{flex-direction:column;align-items:flex-start}}.settings-panel-v2,.admin-panel-v2{border:1px solid var(--line-bright);background:linear-gradient(145deg, var(--panel), var(--bg-2) 78%);box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--brand-blue) 5%, transparent)}.settings-panel-v2 .settings-head{border-bottom-color:var(--line)}.settings-head-v3,.admin-panel-head-v3{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-title-block p,.admin-title-block p{color:#8eafb5;max-width:520px;margin:7px 0 0;font-size:.8rem;line-height:1.45}.settings-head-actions,.admin-head-actions{align-items:center;gap:10px;display:flex}.settings-save-state{color:#83c9b4;white-space:nowrap;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.settings-save-state i{background:#6ce7ac;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #6ce7acbf}.settings-close-button,.admin-close-button{align-items:center;gap:7px;min-height:36px;display:inline-flex}.settings-close-button>span:first-child,.admin-close-button>span:first-child{font-size:1.25rem;line-height:.8}.settings-layout{background:color-mix(in srgb, var(--bg) 24%, transparent)}.settings-nav{border-color:var(--line);background:var(--surface)}.settings-nav-item{transition:border-color .18s,background .18s,transform .18s}.settings-nav-item:hover{transform:translate(2px)}.settings-nav-item:hover,.settings-nav-item:focus-visible,.settings-nav-item.active{border-color:var(--line-bright);color:var(--text);background:color-mix(in srgb, var(--brand-blue) 12%, var(--surface))}.settings-nav-item.active{box-shadow:inset 3px 0 0 var(--brand-blue)}.settings-nav-icon{color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 14%, var(--surface))}.settings-nav-item small,.settings-nav-arrow,.settings-content-head p,.settings-section-count{color:var(--muted)}.settings-content-head{border-bottom:1px solid var(--line);padding-bottom:14px}.settings-content-head h3{letter-spacing:-.02em}.settings-card{border-color:var(--line);background:var(--surface-raised);position:relative;overflow:hidden}.settings-card:after{background:radial-gradient(circle, color-mix(in srgb, var(--brand-violet) 10%, transparent), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:0;right:0}.settings-card-title{z-index:1;position:relative}.settings-option{border-color:var(--line)}.settings-choice{border-color:var(--line);color:var(--muted);background:var(--surface)}.settings-choice.active,.settings-choice:hover,.settings-choice:focus-visible{border-color:var(--line-bright);color:var(--text);background:color-mix(in srgb, var(--brand-blue) 12%, var(--surface))}.settings-actions .btn,.admin-actions-row .btn,.admin-inline-actions .btn{min-height:38px}.admin-panel-head-v3{padding-bottom:16px}.admin-access-badge{color:#9cf3e9;white-space:nowrap;background:#2caaa81f;border:1px solid #68e8df3d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}.admin-identity-strip{background:linear-gradient(100deg,#29aba529,#062a335c);border:1px solid #68e8df33;border-radius:16px;align-items:center;gap:12px;margin:18px 26px 14px;padding:14px 16px;display:flex}.admin-identity-icon{color:#a2fff2;background:#68e8df24;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.admin-identity-copy{gap:4px;min-width:0;display:grid}.admin-identity-copy strong{color:#ecffff;font-size:.86rem}.admin-identity-copy small{color:#91afb5;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.72rem;overflow:hidden}.admin-identity-fact{border-left:1px solid #9fe3e824;gap:3px;margin-left:auto;padding-left:18px;display:grid}.admin-identity-fact span{color:#6e9da1;letter-spacing:.08em;font-size:.58rem;font-weight:800}.admin-identity-fact strong{color:#9cf3c6;font-size:.74rem}.admin-status-chip{color:#80efba;white-space:nowrap;background:#37b27b1a;border:1px solid #58eab047;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.admin-status-chip i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.admin-status-chip.warning{color:#ffd083;background:#ffae421a;border-color:#ffc7624d}.admin-tabs-v3{gap:3px}.admin-tabs-v3 button{text-align:left;border-radius:10px 10px 0 0;align-items:center;gap:9px;min-width:150px;padding:11px 13px 10px;display:flex}.admin-tabs-v3 button>span:last-child{gap:2px;display:grid}.admin-tabs-v3 button strong{font-size:.76rem}.admin-tabs-v3 button small{color:#6f979d;font-size:.63rem}.admin-tabs-v3 button.active small{color:#91c9c9}.admin-tab-icon{color:#7ff0e5;background:#68e8df1a;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.95rem;display:grid}.admin-panel-body-v3{padding:22px 26px 26px}.admin-dashboard-intro{background:radial-gradient(circle at 90% 10%,#32b0b333,#0000 38%),#05222bb8;border:1px solid #68e8df29;border-radius:18px;justify-content:space-between;align-items:stretch;gap:18px;padding:20px;display:flex}.admin-dashboard-intro h3{color:#efffff;letter-spacing:-.025em;margin:5px 0 6px;font-size:1.35rem}.admin-dashboard-intro p{color:#a0c1c5;max-width:560px;margin:0;font-size:.8rem;line-height:1.5}.admin-inline-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.admin-build-card{background:#01121973;border:1px solid #9fe3e824;border-radius:14px;align-content:center;min-width:150px;padding:14px;display:grid}.admin-build-card span{color:#6f9da2;letter-spacing:.08em;font-size:.58rem;font-weight:800}.admin-build-card strong{color:#a7fff2;margin:7px 0 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem}.admin-build-card small{color:#82a7ac;font-size:.67rem}.admin-health-grid-v3{margin-top:14px}.admin-health-grid-v3 .admin-health-card{min-height:92px}.admin-command-section{margin-top:22px}.admin-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.admin-section-heading h3{margin:5px 0 0;font-size:1rem}.admin-section-caption{color:#70969b;font-size:.68rem}.admin-module-grid-v3{margin-top:0}.admin-module-card{min-height:142px;transition:transform .18s,border-color .18s,background .18s}.admin-module-card:hover{transform:translateY(-2px)}.admin-module-card em{justify-content:space-between;align-items:center;display:flex}.admin-module-card em b{font-size:1rem;font-weight:400}.admin-detail-section-v3{gap:14px}.admin-detail-hero{background:linear-gradient(120deg,#104b5361,#041921b3);border:1px solid #68e8df29;border-radius:17px;align-items:flex-start;gap:12px;padding:18px;display:flex}.admin-detail-hero>div{flex:1;min-width:0}.admin-detail-icon{background:#68e8df21;border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.admin-detail-hero h3{margin:4px 0;font-size:1.15rem}.admin-detail-hero p{color:#95b7bc;max-width:540px;margin:0;font-size:.8rem;line-height:1.5}.admin-telemetry-card,.admin-session-card-v3{background:#041a228c;border:1px solid #9fe3e821;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.admin-telemetry-card h4{margin:5px 0;font-size:.92rem}.admin-telemetry-card p{color:#91afb5;max-width:560px;margin:0;font-size:.77rem;line-height:1.5}.admin-telemetry-facts,.admin-session-metrics{flex-shrink:0;gap:8px;display:flex}.admin-telemetry-facts span,.admin-session-metrics span{text-align:center;background:#68e8df14;border-radius:10px;gap:3px;min-width:78px;padding:9px;display:grid}.admin-telemetry-facts strong,.admin-session-metrics strong{color:#a1f4e8;font-size:.78rem}.admin-telemetry-facts small,.admin-session-metrics small{color:#789da2;font-size:.6rem}.admin-actions-row-v3{align-items:center}.admin-helper-note{color:#78979d;margin:0;font-size:.72rem;line-height:1.5}.admin-session-main{gap:5px;min-width:0;display:grid}.admin-session-main strong{color:#e6ffff;font-size:.9rem}.admin-session-main span,.admin-session-main small{color:#91afb5;font-size:.76rem;line-height:1.4}.admin-session-main small{color:#7fe6d9}.admin-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-readiness-card{background:#041a228c;border:1px solid #9fe3e821;border-radius:14px;gap:9px;padding:14px;display:grid}.admin-readiness-card.good{border-color:#58eab033}.admin-readiness-card.warning{border-color:#ffc76238}.admin-readiness-card.blocked{background:#501c2329;border-color:#f8706e45}.admin-readiness-card-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.admin-readiness-card-head strong{color:#e6ffff;font-size:.82rem}.admin-readiness-card p{color:#91afb5;margin:0;font-size:.72rem;line-height:1.5}.admin-readiness-loading{color:#91afb5;padding:20px;font-size:.78rem}.admin-error-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-error-kpis span{background:#041a228c;border:1px solid #9fe3e821;border-radius:12px;gap:4px;padding:12px;display:grid}.admin-error-kpis strong{color:#a1f4e8;font-size:1.05rem}.admin-error-kpis small{color:#789da2;font-size:.62rem;line-height:1.25}.admin-error-browser{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:10px;min-height:250px;display:grid}.admin-error-list{align-content:start;gap:6px;max-height:390px;padding-right:2px;display:grid;overflow:auto}.admin-error-row{color:#d5eeee;text-align:left;cursor:pointer;background:#041a227a;border:1px solid #9fe3e81c;border-radius:11px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.admin-error-row:hover,.admin-error-row:focus-visible,.admin-error-row.active{background:#23878f29;border-color:#68e8df73;outline:none}.admin-error-row-copy{flex:1;gap:3px;min-width:0;display:grid}.admin-error-row-copy strong{color:#e6ffff;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-error-row-copy small,.admin-error-row time{color:#789da2;font-size:.63rem}.admin-error-row time{flex:none}.admin-error-severity{color:#bde9ec;text-transform:uppercase;background:#5fb2be26;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:52px;padding:4px 6px;font-size:.58rem;font-weight:800;display:inline-flex}.admin-error-severity.critical{color:#ffb1ab;background:#eb4b552b}.admin-error-severity.error{color:#ffc095;background:#eb7b4b2b}.admin-error-severity.warning{color:#ffd78b;background:#ffae4226}.admin-error-severity.info{color:#a5d8ff;background:#44aaff26}.admin-error-detail{background:#041a228c;border:1px solid #9fe3e821;border-radius:13px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.admin-error-detail h4{color:#e6ffff;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.35}.admin-error-detail dl{grid-template-columns:auto 1fr;gap:5px 10px;margin:2px 0 0;font-size:.68rem;display:grid}.admin-error-detail dt{color:#789da2}.admin-error-detail dd{color:#c5e0e2;overflow-wrap:anywhere;margin:0}.admin-error-detail pre{color:#9dbfc2;white-space:pre-wrap;background:#010c12b3;border:1px solid #9fe3e817;border-radius:8px;max-height:150px;margin:2px 0 0;padding:9px;font:.62rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (width<=760px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.settings-panel-v2,.admin-panel-v2{border-radius:18px 18px 0 0;max-height:100svh}.settings-head-v3,.admin-panel-head-v3{align-items:center;gap:10px;padding:14px 16px 12px}.settings-title-block p,.admin-title-block p{display:none}.settings-head-actions,.admin-head-actions{gap:6px}.settings-save-state,.admin-access-badge{display:none}.settings-close-button,.admin-close-button{justify-content:center;min-width:38px;min-height:38px;padding:0 9px}.settings-close-button>span:last-child,.admin-close-button>span:last-child{display:none}.settings-close-button>span:first-child,.admin-close-button>span:first-child{font-size:1.45rem}.settings-layout{max-height:calc(100svh - 73px)}.settings-nav{scrollbar-width:none;flex-direction:row;gap:7px;max-height:none;padding:9px 12px 10px;display:flex;overflow:auto hidden}.settings-nav::-webkit-scrollbar{display:none}.admin-tabs-v3::-webkit-scrollbar{display:none}.settings-nav-item{border-radius:12px;flex:0 0 142px;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:flex}.settings-nav-item:hover{transform:none}.settings-nav-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.settings-nav-item small,.settings-nav-arrow{display:none}.settings-nav-icon{flex:0 0 25px;width:25px;height:25px;font-size:.9rem}.settings-content{max-height:calc(100svh - 145px);padding:15px 13px calc(24px + env(safe-area-inset-bottom))}.settings-content-head{align-items:center;margin-bottom:13px;padding-bottom:11px}.settings-content-head h3{font-size:1rem}.settings-content-head p{font-size:.72rem}.settings-section-count{border:1px solid #9fe3e824;border-radius:99px;padding:4px 7px}.settings-card{padding:14px}.settings-card-title h4{font-size:.92rem}.settings-profile-summary strong{font-size:.9rem}.settings-option{gap:8px}.settings-choice-grid{gap:7px}.settings-choice{min-height:52px;padding:8px}.admin-identity-strip{margin:12px 16px 10px;padding:11px 12px}.admin-identity-icon{border-radius:10px;width:33px;height:33px;font-size:1rem}.admin-identity-copy strong{font-size:.75rem}.admin-identity-copy small{max-width:160px;font-size:.64rem}.admin-identity-fact{display:none}.admin-tabs-v3{scrollbar-width:none;gap:6px;padding:0 16px;overflow-x:auto}.admin-tabs-v3 button{flex:0 0 132px;min-width:132px;padding:9px 10px 8px}.admin-tabs-v3 button strong{font-size:.7rem}.admin-tabs-v3 button small{font-size:.59rem}.admin-panel-body-v3{max-height:calc(100svh - 250px);padding:15px 14px calc(22px + env(safe-area-inset-bottom))}.admin-dashboard-intro{gap:13px;padding:15px;display:grid}.admin-dashboard-intro h3{font-size:1.05rem}.admin-dashboard-intro p{font-size:.74rem}.admin-build-card{min-width:0}.admin-health-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-health-grid-v3 .admin-health-card{min-height:80px;padding:10px}.admin-health-card strong{font-size:.76rem}.admin-health-card span,.admin-health-card small{font-size:.61rem}.admin-module-grid-v3{gap:8px}.admin-module-card{min-height:112px;padding:13px}.admin-detail-hero,.admin-telemetry-card,.admin-session-card-v3{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.admin-detail-hero .admin-status-chip{align-self:flex-start}.admin-detail-hero h3{font-size:1rem}.admin-detail-hero p{font-size:.74rem}.admin-telemetry-facts,.admin-session-metrics{width:100%}.admin-telemetry-facts span,.admin-session-metrics span{flex:1;min-width:0}.admin-actions-row-v3 .btn{flex:135px}.admin-readiness-grid{grid-template-columns:1fr}.admin-error-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-error-browser{grid-template-columns:1fr}.admin-error-list{max-height:260px}.admin-readiness-card-head{align-items:flex-start}.admin-panel-footnote{padding:0 16px calc(13px + env(safe-area-inset-bottom))}}@media (pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.game-grid,.virtual-grid-window{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-cover{width:100%;height:auto}.library-section{padding-inline:22px}.resume-strip{margin-inline:22px}.topbar{padding-inline:22px}.overlay-play .play-frame.play-tablet{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.play-tablet .local-play-controller{border-top:1px solid var(--line-bright);border-left:0;width:auto;height:auto;max-height:46vh;position:absolute;inset:auto 0 0}}@media (width>=661px) and (width<=900px) and (orientation:landscape) and (pointer:fine){.mobile-filter-toggle,.mobile-hamburger{display:inline-flex}}@media (width>=901px) and (width<=1280px){.topbar{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.topbar-title{flex:100%;min-width:0}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;width:100%;min-width:0}.topbar-actions>.browse-filters{flex:100%;order:20;width:100%;min-width:0}}@media (width<=900px),(pointer:coarse){.overlay-play{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.overlay-play .play-frame.play-handheld,.overlay-play .play-frame.play-tablet{width:100%;max-width:100%;height:100%;max-height:100%}.play-handheld .play-viewport{padding-top:0}.local-play-controller{padding-bottom:max(14px, env(safe-area-inset-bottom))}}@media (orientation:landscape) and (width<=900px){.overlay-play{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(48px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left))}.play-handheld .play-viewport{padding-top:0}.play-tablet .local-play-controller{width:min(360px,38vw)}}@media (orientation:portrait) and (width<=600px){.overlay-play{padding-top:0;padding-bottom:0}.play-handheld .play-viewport{padding-top:0}}.play-tablet .local-play-controller{height:auto;position:absolute;top:54px;bottom:0}@media (orientation:portrait) and (width<=900px){.virtual-controller-dock .virtual-controller-utility-buttons{flex-wrap:nowrap;gap:6px;padding-inline:8px}.virtual-controller-dock .virtual-controller-utility-buttons .remote-control-button{flex:1 1 0;min-width:0;padding-inline:7px}}@media (orientation:landscape) and (width<=900px){.overlay-play .play-frame.play-handheld{grid-template-rows:auto minmax(0,1fr)}.play-handheld .local-play-controller{z-index:5;pointer-events:none;background:0 0;border:0;width:100%;height:auto;max-height:none;position:absolute;inset:56px 0 0;overflow:visible}.play-handheld .local-pad-head{top:8px;right:max(72px, calc(env(safe-area-inset-right) + 18px));z-index:6;pointer-events:auto;justify-content:flex-end;width:min(260px,42vw);margin:0;position:absolute;left:auto}.play-handheld .local-pad-head>.tiny{display:none}.play-handheld .local-pad-head-actions{flex-wrap:nowrap;gap:4px;display:flex}.play-handheld .local-pad-toolbar{display:none}.play-handheld .virtual-controller-dock{pointer-events:none;width:100%;height:100%;position:relative}.play-handheld .virtual-controller-dock>*{pointer-events:auto}.play-handheld .virtual-controller-dock .remote-controller-layout{width:100%;max-width:none;height:100%;margin:0;padding:0;display:block;position:static}.play-handheld .remote-dpad{top:50%;left:max(12px, env(safe-area-inset-left));position:absolute;transform:translateY(-50%)}.play-handheld .remote-action-cluster{top:50%;right:max(72px, calc(env(safe-area-inset-right) + 18px));position:absolute;transform:translateY(-50%)}.play-handheld .virtual-controller-utility-buttons{top:8px;left:max(12px, env(safe-area-inset-left));justify-content:flex-start;gap:6px;width:auto;max-width:min(300px,44vw);margin:0;position:absolute}.play-handheld .virtual-controller-utility-buttons .remote-control-button{flex:none;min-width:38px;height:30px;padding-inline:8px}.play-handheld .remote-analog,.play-handheld .remote-touchpad{z-index:2;margin:0;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.play-handheld .remote-analog-pair{z-index:2;gap:12px;margin:0;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.play-handheld .remote-analog-pair .remote-analog{position:relative;inset:auto;transform:none}.play-handheld .remote-emulator-actions,.play-handheld .remote-calibration,.play-handheld .remote-controller-tools{display:none}}@media (orientation:portrait) and (width<=900px){.overlay-play .play-frame.play-handheld,.overlay-play .play-frame.play-tablet{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.play-handheld .play-viewport,.play-tablet .play-viewport{box-sizing:border-box;height:auto;padding-top:clamp(16px,2.4dvh,24px);overflow:hidden}.play-handheld .local-play-controller,.play-tablet .local-play-controller{z-index:5;border-top:1px solid var(--line-bright);width:100%;height:min(240px,31dvh);min-height:190px;max-height:none;padding:6px 12px max(8px, env(safe-area-inset-bottom));border-left:0;position:relative;inset:auto;overflow:hidden}.play-handheld .local-pad-head,.play-tablet .local-pad-head,.play-handheld .local-pad-toolbar,.play-tablet .local-pad-toolbar{display:none}.play-handheld .virtual-controller-dock,.play-tablet .virtual-controller-dock{width:100%;height:100%;position:relative}.play-handheld .virtual-controller-dock .remote-controller-layout,.play-tablet .virtual-controller-dock .remote-controller-layout{width:100%;max-width:none;height:100%;margin:0;padding:0;display:block;position:static}.play-handheld .remote-dpad,.play-tablet .remote-dpad{top:auto;bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));position:absolute;transform:none}.play-handheld .remote-action-cluster,.play-tablet .remote-action-cluster{top:auto;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));position:absolute;transform:none}.play-handheld .virtual-controller-utility-buttons,.play-tablet .virtual-controller-utility-buttons{top:0;right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));flex-wrap:nowrap;justify-content:center;gap:6px;width:auto;max-width:none;margin:0;position:absolute}.play-handheld .virtual-controller-utility-buttons .remote-control-button,.play-tablet .virtual-controller-utility-buttons .remote-control-button{border-radius:7px;flex:1 1 0;min-width:0;max-width:112px;height:34px;padding-inline:7px;font-size:clamp(8px,2.3vw,10px)}.play-handheld .remote-emulator-actions,.play-tablet .remote-emulator-actions,.play-handheld .remote-calibration,.play-tablet .remote-calibration,.play-handheld .remote-controller-tools,.play-tablet .remote-controller-tools{display:none}}@media (orientation:landscape) and (width<=900px){.play-handheld .local-pad-head,.play-tablet .local-pad-head{display:none}.play-handheld .local-play-controller,.play-tablet .local-play-controller{z-index:5;pointer-events:none;background:0 0;border:0;width:100%;height:auto;max-height:none;position:absolute;inset:56px 0 0;overflow:visible}.play-handheld .virtual-controller-dock,.play-tablet .virtual-controller-dock{pointer-events:none;width:100%;height:100%;position:relative}.play-handheld .virtual-controller-dock>*,.play-tablet .virtual-controller-dock>*{pointer-events:auto}.play-handheld .virtual-controller-dock .remote-controller-layout,.play-tablet .virtual-controller-dock .remote-controller-layout{width:100%;max-width:none;height:100%;margin:0;padding:0;display:block;position:static}.play-handheld .remote-dpad,.play-tablet .remote-dpad{top:50%;bottom:auto;left:max(12px, env(safe-area-inset-left));position:absolute;transform:translateY(-50%)}.play-handheld .remote-action-cluster,.play-tablet .remote-action-cluster{top:50%;right:max(72px, calc(env(safe-area-inset-right) + 18px));position:absolute;bottom:auto;transform:translateY(-50%)}.play-handheld .virtual-controller-utility-buttons,.play-tablet .virtual-controller-utility-buttons{top:8px;left:max(12px, env(safe-area-inset-left));flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:min(310px,46vw);max-width:none;margin:0;position:absolute;right:auto}.play-handheld .virtual-controller-utility-buttons .remote-control-button,.play-tablet .virtual-controller-utility-buttons .remote-control-button{border-radius:7px;flex:1 1 0;min-width:0;height:32px;padding-inline:7px;font-size:clamp(8px,1.7vw,10px)}.play-handheld .remote-emulator-actions,.play-tablet .remote-emulator-actions,.play-handheld .remote-calibration,.play-tablet .remote-calibration,.play-handheld .remote-controller-tools,.play-tablet .remote-controller-tools{display:none}}@media (width>=901px){.topbar{flex-wrap:wrap;align-items:center;row-gap:10px;padding-top:13px;padding-bottom:12px}.topbar-title{flex:auto;min-width:220px}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:8px;width:100%}.topbar-actions>.browse-filters{border-top:1px solid #64f4ff26;flex:100%;order:20;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch;gap:9px;width:100%;margin-top:2px;padding:12px 0 0;display:grid}.topbar-actions>.browse-filters .filter-menu-control,.topbar-actions>.browse-filters .filter-chip{width:100%;min-width:0}.topbar-actions>.browse-filters .filter-menu-trigger,.topbar-actions>.browse-filters .filter-chip{border-radius:12px;min-height:50px}.topbar-actions>.browse-filters .filter-menu-trigger{background:#0a1624d1;border-color:#64f4ff2e;min-width:0;padding:9px 13px}.topbar-actions>.browse-filters .filter-chip{color:var(--muted);letter-spacing:.01em;background:#0a1624b8;border-color:#64f4ff24;justify-content:flex-start;align-items:center;gap:7px;padding-inline:13px;font-weight:600;display:inline-flex}.topbar-actions>.browse-filters .filter-menu-trigger:hover,.topbar-actions>.browse-filters .filter-menu-trigger:focus-visible,.topbar-actions>.browse-filters .filter-chip:hover,.topbar-actions>.browse-filters .filter-chip:focus-visible{border-color:var(--accent);color:var(--text);background:#64f4ff14}.topbar-actions>.browse-filters .filter-chip.active{color:var(--text);background:#e2b3401f;border-color:#e2b340b3}.topbar-actions>.browse-filters .filter-menu-trigger-copy strong{font-size:12px}.topbar-actions>.browse-filters .filter-menu-trigger-copy small{font-size:11px}}@media (width<=900px){.topbar-actions>.browse-filters.is-open{background:linear-gradient(145deg,#0a1624f5,#050812fa);border:1px solid #64f4ff29;border-radius:14px;gap:8px;padding:10px;box-shadow:0 18px 40px #0000003d}.topbar-actions>.browse-filters.is-open .filter-menu-trigger,.topbar-actions>.browse-filters.is-open .filter-chip{border-radius:10px;min-height:44px}}@media (width>=661px){.app>.rail,.rail{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.rail-controls,.rail-language,.rail-language-toggle,.systems-list,.rail>.system-entry,.rail-account,.rail-account-btn{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.rail-controls{background:#0c15258a;border:1px solid #64f4ff21;border-radius:12px;grid-template-columns:minmax(0,1fr);padding:4px}.rail-language-toggle{background:#05081275;border-radius:8px;min-height:38px;padding-inline:11px}.systems-list{padding-right:0;overflow:hidden auto}.system-entry{box-sizing:border-box}.system-entry-copy{min-width:0;overflow:visible}.system-entry-copy strong,.system-entry-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.system-entry-copy strong{line-height:1.15}.system-entry-copy small{line-height:1.2}}.settings-action{background:linear-gradient(145deg, #64f4ff14, var(--panel));border-color:#64f4ff38}.settings-action svg{stroke-width:1.7px;width:20px;height:20px;transition:transform .18s}.settings-action:hover svg,.settings-action:focus-visible svg{transform:rotate(28deg)}.mobile-menu-icon{width:22px;height:22px;color:var(--accent);place-items:center;display:grid}.mobile-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.admin-panel-v2{flex-direction:column;width:min(1100px,100vw - 40px);max-width:1100px;max-height:min(90dvh,900px);display:flex;overflow:hidden}.admin-panel-v2 .admin-panel-head-v3,.admin-panel-v2 .admin-identity-strip,.admin-panel-v2 .admin-tabs-v3,.admin-panel-v2 .admin-panel-footnote{flex:none}.admin-panel-v2 .admin-identity-strip{margin-top:12px;margin-bottom:10px}.admin-panel-v2 .admin-tabs-v3{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-panel-v2 .admin-tabs-v3 button{min-width:0}.admin-panel-v2 .admin-panel-body-v3{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:auto}.admin-panel-v2 .admin-overview-status{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-v2 .admin-module-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.admin-panel-v2{width:100%;max-height:100dvh}.admin-panel-v2 .admin-tabs-v3{scrollbar-width:none;display:flex;overflow-x:auto}.admin-panel-v2 .admin-tabs-v3 button{flex:0 0 145px}.admin-panel-v2 .admin-module-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-panel-v2 .admin-overview-status,.admin-panel-v2 .admin-module-grid-v3{grid-template-columns:minmax(0,1fr)}}html.emula-tv,html.emula-tv body{cursor:none}.emula-tv [data-emula-tv-focus=true]{outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent,#4f8dff) 18%, transparent);border-radius:12px;transition:outline-offset .12s,box-shadow .12s;outline:3px solid var(--accent,#4f8dff)!important}html.emula-tv .game-card-main,html.emula-tv .system-chip{min-width:180px}html.emula-tv .install-hint,html.emula-tv .gesture-hint,html.emula-tv [class*=swipe-]{display:none!important}html.emula-tv{font-size:18px}html.emula-tv .game-grid,html.emula-tv .virtual-grid-window{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}html.emula-tv .rail-card{flex-basis:clamp(210px,22vw,280px)}html.emula-tv .rail-title{font-size:1.35rem;line-height:1.25}html.emula-tv .game-card-main,html.emula-tv .system-chip,html.emula-tv .filter-menu-trigger{min-height:48px}html.emula-tv .game-info-actions .btn,html.emula-tv .play-menu .btn,html.emula-tv .tv-controller-card .btn{min-height:50px;font-size:1rem}html.emula-tv .overlay-play.tv-play-session{z-index:1200;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;place-items:stretch stretch;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}html.emula-tv .tv-play-session .tv-play-frame{width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}html.emula-tv .tv-play-session .play-chrome{display:none!important}html.emula-tv .tv-play-session .play-viewport,html.emula-tv .tv-play-session .emu-frame{width:100%;min-width:0;height:100%;min-height:0}html.emula-tv .tv-play-session .play-menu{z-index:20}@media (prefers-reduced-motion:reduce){html.emula-tv [data-emula-tv-focus=true]{transition:none}}.search-icon-btn:after,.icon-action:after,.favorite-button:after{content:"";border-radius:inherit;position:absolute;inset:-3px}.search-icon-btn,.icon-action,.favorite-button{position:relative}body{color:var(--text);background-color:var(--bg)}.topbar{background:var(--surface-glass);border-bottom-color:var(--line)}.rail,.mobile-nav{border-color:var(--line);background:var(--surface-glass)}.overlay,.share-sheet,.walkthrough-overlay{background:#080a0edb}.sheet,.share-sheet-panel,.settings-panel-v2,.admin-panel-v2,.setup-sheet,.game-info-sheet,.mobile-console-sheet,.plans-sheet,.rankings-sheet,.login-sheet,.tv-pairing-sheet{border-color:var(--line-bright);color:var(--text);background:linear-gradient(155deg, var(--panel), var(--bg-2) 78%)}.settings-nav,.settings-card,.setup-choice,.setup-toggle,.setup-segmented button,.admin-module-card,.admin-error-row{border-color:var(--line);background:var(--surface)}.settings-card,.admin-module-card{background:var(--surface-raised)}.settings-panel-v2 .settings-head,.admin-panel-v2 .admin-panel-head,.setup-header,.setup-footer,.settings-option{border-color:var(--line)}.settings-choice,.setup-choice,.setup-toggle,.setup-segmented button{color:var(--muted)}.settings-nav-item:hover,.settings-nav-item:focus-visible,.settings-nav-item.active,.settings-choice.active,.settings-choice:hover,.settings-choice:focus-visible,.setup-choice:hover,.setup-choice:focus-visible,.setup-choice.active,.setup-toggle:hover,.setup-toggle:focus-visible,.setup-toggle.active,.setup-segmented button:hover,.setup-segmented button:focus-visible,.setup-segmented button.active,.admin-module-card:hover,.admin-module-card:focus-visible,.admin-module-card.featured{border-color:var(--line-bright);color:var(--text);background-color:color-mix(in srgb, var(--accent) 9%, var(--surface))}.settings-nav-icon,.setup-progress span.active,.setup-choice.active .setup-choice-check,.setup-toggle.active .setup-toggle-track{color:#10201f;background:var(--accent)}.settings-nav-item strong,.settings-content-head h3,.settings-card-title h4,.setup-header h2,.setup-step h3,.admin-panel-head h2{color:var(--text)}.settings-nav-item small,.settings-content-head p,.settings-help,.settings-option small,.setup-header p,.setup-hint,.setup-choice small,.setup-toggle small{color:var(--muted)}.filter-menu,.filter-menu-option,.filter-menu-trigger,.filter-chip,.filter-select{border-color:var(--line);color:var(--text);background-color:var(--surface)}.filter-menu-option:hover,.filter-menu-option:focus-visible,.filter-menu-option.active,.filter-chip.active{border-color:var(--line-bright);color:var(--text);background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.filter-menu{border-color:color-mix(in srgb, var(--brand-violet) 42%, var(--line));background-color:#090b12;background-image:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--brand-violet) 13%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--brand-blue) 7%, transparent), transparent 55%);box-shadow:0 18px 44px #0000009e, 0 0 0 1px color-mix(in srgb, var(--brand-violet) 10%, transparent)}.filter-menu-head{border-bottom-color:color-mix(in srgb, var(--brand-violet) 32%, var(--line));color:var(--brand-cyan)}.filter-menu-option{background:var(--surface-raised);border-color:#0000}.filter-menu-option:hover,.filter-menu-option:focus-visible{border-color:color-mix(in srgb, var(--brand-blue) 44%, var(--brand-violet));background:linear-gradient(100deg, color-mix(in srgb, var(--brand-blue) 16%, var(--surface-raised)), color-mix(in srgb, var(--brand-violet) 14%, var(--surface-raised)))}.filter-menu-option.active{border-color:color-mix(in srgb, var(--brand-violet) 62%, var(--brand-blue));background:linear-gradient(100deg, color-mix(in srgb, var(--brand-blue) 18%, var(--surface-raised)), color-mix(in srgb, var(--brand-magenta) 12%, var(--surface-raised)));box-shadow:inset 2px 0 0 var(--brand-violet)}.filter-menu-option-mark{color:var(--brand-cyan)}.filter-menu-option.active .filter-menu-option-mark{color:#f1d8ff;text-shadow:0 0 10px color-mix(in srgb, var(--brand-magenta) 62%, transparent)}.filter-menu-option-count{border-color:color-mix(in srgb, var(--brand-blue) 38%, var(--line));color:#b8d7ff}.filter-menu-option.active .filter-menu-option-count{border-color:color-mix(in srgb, var(--brand-magenta) 48%, var(--brand-violet));color:#f0d3ff}.filter-menu-control.is-menu-open .filter-menu-trigger{border-color:color-mix(in srgb, var(--brand-violet) 58%, var(--brand-blue));background:linear-gradient(110deg, color-mix(in srgb, var(--brand-blue) 13%, var(--surface)), color-mix(in srgb, var(--brand-violet) 13%, var(--surface)))}.filter-chip.active{border-color:color-mix(in srgb, var(--brand-violet) 55%, var(--brand-blue));background:linear-gradient(110deg, color-mix(in srgb, var(--brand-blue) 15%, var(--surface)), color-mix(in srgb, var(--brand-magenta) 11%, var(--surface)))}.filter-menu-trigger:focus-visible,.filter-chip:focus-visible{outline-color:var(--brand-violet);outline-offset:2px}.filter-menu-trigger:hover,.filter-menu-trigger:focus-visible,.filter-chip:hover,.filter-chip:focus-visible{border-color:color-mix(in srgb, var(--brand-blue) 54%, var(--brand-violet));background-color:color-mix(in srgb, var(--brand-violet) 10%, var(--surface-raised))}:focus-visible{outline-color:var(--accent)}.game-card{contain-intrinsic-size:360px 410px;background:#0c0d12;border-color:#bec7de1f;border-radius:12px;box-shadow:0 8px 24px #0000003d}.game-card:hover{border-color:color-mix(in srgb, var(--brand-blue) 62%, var(--brand-violet));box-shadow:0 18px 38px #00000061, 0 0 24px color-mix(in srgb, var(--brand-violet) 14%, transparent)}.game-card{flex-direction:column;display:flex}.game-card-main{text-align:left;flex-direction:column;flex:auto;min-width:0;display:flex}.game-card-actions{flex:none;align-items:center;display:flex}.game-cover{aspect-ratio:3/4;background:#05060a}.game-cover img{object-fit:contain;background:0 0}.game-card-copy{box-sizing:border-box;height:92px;min-height:92px;max-height:92px;padding:10px 10px 5px;overflow:hidden}.game-card-copy h3{-webkit-line-clamp:2;min-height:2.4em;margin-bottom:4px;font-size:14px;line-height:1.2}.game-card-copy p{letter-spacing:.01em;font-size:11px;line-height:1.2}.game-card-meta{box-sizing:border-box;border-top:1px solid #bec7de14;height:22px;min-height:22px;padding:3px 10px 4px;overflow:hidden}.game-card-meta.is-empty{border-top-color:#0000}.game-cover-play{color:#f7f8fc;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080a0ff5;border-color:#ffffff57;box-shadow:0 3px 12px #0000006b}.game-card-languages{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;min-height:18px;margin-top:7px;display:flex;overflow:hidden}.game-card-description{-webkit-line-clamp:1}.game-language-chip,.game-language-more,.game-language-translation{border:1px solid color-mix(in srgb, var(--brand-blue) 28%, var(--line));background:color-mix(in srgb, var(--brand-blue) 8%, transparent);color:#b9d0ff;letter-spacing:.035em;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font:600 11px/1 IBM Plex Mono,monospace;display:inline-flex}.game-language-more{color:var(--muted)}.game-language-translation{border-color:color-mix(in srgb, var(--brand-magenta) 38%, var(--line));background:color-mix(in srgb, var(--brand-magenta) 10%, transparent);color:#f0a7ff}.game-card-copy h3,.rail-card-name{overflow-wrap:anywhere}.game-card-copy p,.game-card-description,.game-card-meta{color:var(--muted)}.game-cover .cover-fallback,.rail-cover .cover-fallback{gap:4px;padding:8px}.game-cover .cover-fallback strong,.rail-cover .cover-fallback strong{overflow-wrap:anywhere;letter-spacing:-.02em;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(11px,.8vw,14px);line-height:1.15;display:-webkit-box;overflow:hidden}.game-cover .cover-fallback small,.rail-cover .cover-fallback small{display:none}.game-card-actions{box-sizing:border-box;background:0 0;border:0;justify-content:flex-end;gap:8px;height:50px;min-height:50px;padding:0 10px 4px}.game-card-actions .favorite-button,.game-card-actions .info-button{box-sizing:border-box;appearance:none;color:#aeb5c2;background:#ffffff09;border:1px solid #bec7de21;border-radius:50%;flex-shrink:0;flex-basis:44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.game-card-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;pointer-events:none;width:19px;height:19px;display:block;overflow:visible}.game-card-favorite-icon{width:20px;height:20px}.game-card-actions .favorite-button.active .game-card-favorite-icon{fill:currentColor}.game-card-info-dot{fill:currentColor;stroke:none}.game-card-actions .favorite-button.active{border-color:color-mix(in srgb, var(--brand-magenta) 62%, var(--line));color:#f0b1f8;background:color-mix(in srgb, var(--brand-magenta) 14%, var(--surface));box-shadow:0 0 12px color-mix(in srgb, var(--brand-magenta) 12%, transparent)}.game-card-actions .info-button{color:#929bad;border-color:#bec7de1a}.game-card-actions .favorite-button:hover,.game-card-actions .info-button:hover{border-color:color-mix(in srgb, var(--brand-blue) 55%, var(--brand-violet));color:#d9caff}.game-card-actions button:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.game-card-actions button{transition:none}}@media (hover:none),(pointer:coarse){.game-cover-play{opacity:1;transform:none}}.rail-track{scrollbar-color:var(--line-bright) transparent;scrollbar-width:none;gap:16px;padding:4px 4px 14px}.rail-track-shell{min-width:0;position:relative}.rail-track{scroll-behavior:smooth;scroll-padding-inline:14px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}.rail-next{z-index:2;border:1px solid color-mix(in srgb, var(--brand-violet) 42%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 72%, transparent), var(--panel) 52%);width:44px;height:56px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:14px;place-items:center;display:grid;position:absolute;top:38%;right:4px;box-shadow:0 5px 18px #00000047}.rail-next svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px;display:block}.rail-next:hover,.rail-next:focus-visible{border-color:var(--brand-violet);color:#f2a5ff}.rail-next:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.rail-track::-webkit-scrollbar{display:none}.rail-card{flex-basis:clamp(166px,14vw,206px)}.rail-cover{aspect-ratio:3/4;background:#05060a;border-color:#bec7de21;border-radius:10px;transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 8px 22px #00000047}.rail-cover img{object-fit:contain;background:#08090e}.rail-card-name{color:#e8eaf0;min-height:2.6em;margin-top:9px;font-size:.84rem;line-height:1.35}.rail-title{letter-spacing:-.025em;margin-bottom:13px;font-size:clamp(1.05rem,1.4vw,1.25rem)}.arcade-home{gap:clamp(28px,3vw,40px)}@media (hover:hover) and (pointer:fine){.rail-card-main:hover .rail-cover{border-color:color-mix(in srgb, var(--brand-blue) 64%, var(--brand-violet));box-shadow:0 15px 34px #0006, 0 0 24px color-mix(in srgb, var(--brand-violet) 14%, transparent);transform:scale(1.025)}}.rail-card-main:focus-visible .rail-card-name,.game-card-main:focus-visible .game-card-copy h3{color:var(--accent)}.play-frame{border-color:var(--line-bright);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), var(--shadow)}.play-chrome{border-bottom-color:var(--line);background:#121418f7}.play-frame .menu-x,.play-frame .close-x{border-color:var(--line-bright);background:var(--surface-overlay);border-radius:10px}.admin-mobile-menu-item,.admin-access-card{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--line));background:color-mix(in srgb, var(--accent-2) 8%, var(--surface))}.admin-shield{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, var(--surface))}@media (width<=660px),(pointer:coarse) and (orientation:portrait) and (width>=661px) and (width<=1024px){.topbar{padding:calc(8px + env(safe-area-inset-top)) 14px 8px;gap:6px 12px}.topbar-title{min-height:22px;line-height:1.2}.topbar-actions{align-items:center;gap:6px}.mobile-filter-toggle,.mobile-hamburger{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px}.mobile-filter-toggle{justify-content:flex-start;padding-inline:12px}.mobile-filter-toggle span{color:var(--muted);font-size:11px}.mobile-hamburger{flex-basis:44px}.topbar-actions>.browse-filters.is-open{border-color:color-mix(in srgb, var(--brand-violet) 30%, var(--line));background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--brand-violet) 8%, transparent), transparent 60%), var(--surface-overlay);border-radius:12px;gap:7px;padding:8px}.topbar-actions>.browse-filters.is-open .filter-menu-trigger,.topbar-actions>.browse-filters.is-open .filter-chip{border-radius:10px;min-height:44px;padding-block:7px}.topbar-actions>.browse-filters.is-open .filter-menu-trigger,.topbar-actions>.browse-filters .filter-chip.active{border-color:color-mix(in srgb, var(--brand-violet) 54%, var(--brand-blue));background:linear-gradient(110deg, color-mix(in srgb, var(--brand-blue) 14%, var(--surface)), color-mix(in srgb, var(--brand-violet) 12%, var(--surface)))}.topbar-actions>.browse-filters .filter-chip:hover,.topbar-actions>.browse-filters .filter-chip:focus-visible,.topbar-actions>.browse-filters .filter-menu-trigger:hover,.topbar-actions>.browse-filters .filter-menu-trigger:focus-visible{border-color:color-mix(in srgb, var(--brand-blue) 54%, var(--brand-violet));background-color:color-mix(in srgb, var(--brand-violet) 10%, var(--surface-raised));outline-color:var(--brand-violet);outline-offset:2px}.rail-card-name{min-height:2.6em;font-size:.78rem;line-height:1.3}.overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.sheet{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);overscroll-behavior:contain}}@media (width<=660px){.topbar{flex-wrap:wrap;align-items:center;gap:6px 8px}.topbar-title{flex:84px;min-width:0;font-size:clamp(15px,4.5vw,17px)}.topbar-actions{flex-wrap:nowrap;flex:none;gap:5px;width:auto;min-width:0}.topbar-actions.filters-open,.topbar-actions.search-open{flex-wrap:wrap;flex:100%;width:100%}.topbar-actions>.browse-filters.is-open{flex:100%;width:100%;min-width:0}.search-icon-btn,.mobile-hamburger{flex:0 0 44px;width:44px;min-width:44px;height:44px}.mobile-filter-toggle{min-width:44px;min-height:44px;padding-inline:9px}.browse-main{padding-bottom:12px}}@media (width<=360px){.mobile-filter-toggle span{display:none}}@media (width<=420px){.game-grid,.virtual-grid-window{gap:10px}.game-card-copy{height:102px;min-height:102px;max-height:102px;padding:8px 9px 5px}.game-card-copy h3{-webkit-line-clamp:3;min-height:3.6em}.game-card-meta{padding-inline:9px}.game-card-copy h3{font-size:12.5px}.rail-track{gap:12px;padding-inline:2px}.rail-card{flex-basis:clamp(136px,39vw,158px)}.rail-next{width:40px;height:52px;right:2px}.rail-card-name{font-size:.78rem}.game-cover .cover-fallback strong{-webkit-line-clamp:3}}@media (orientation:landscape) and (width<=900px){.play-chrome{min-height:44px;padding-block:5px}.play-frame .menu-x,.play-frame .close-x{min-width:44px;min-height:36px}}@media (prefers-reduced-motion:reduce){.game-card,.game-card *,.topbar-actions,.mobile-filter-toggle,.mobile-hamburger{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.library-experience-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:0 0 22px;padding-inline:clamp(16px,3vw,36px);display:grid}.console-library-header{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;display:grid}.console-library-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand-blue) 34%, var(--line));color:#aeb9cc;background:linear-gradient(145deg,#0f1f2ff5,#070b18fa);border-radius:16px;place-items:center;width:64px;font-weight:800;display:grid;position:relative;overflow:hidden}.console-library-mark img{object-fit:contain;width:100%;height:100%;padding:7px;position:absolute;inset:0}.console-library-copy{min-width:0}.console-library-kicker,.library-catalog-heading .eyebrow{color:#8fa4bb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.console-library-copy h2,.library-catalog-heading h2{color:#f4f7fc;letter-spacing:-.035em;margin:3px 0 2px;font-size:clamp(1.2rem,2vw,1.7rem)}.console-library-copy p,.library-catalog-heading p{color:#9aabc0;margin:0;font-size:.83rem}.console-library-download-stat{color:#a9b8cc;text-align:right;cursor:pointer;background:0 0;border:0;justify-items:end;gap:2px;min-width:0;max-width:100%;padding:8px 0 8px 10px;display:grid}.console-library-download-stat strong{color:var(--brand-cyan);font-size:1.25rem}.console-library-download-stat span{font-size:.72rem}.library-catalog-heading{min-width:0}.library-search-entry{min-width:0;max-width:1120px;margin:0 clamp(16px,3vw,36px) 22px}.library-search-row{align-items:flex-start;gap:12px;margin:0 clamp(16px,3vw,36px) 22px;display:flex}.library-search-row .library-search-entry{flex:auto;margin:0}.library-search-control{border:1px solid color-mix(in srgb, var(--brand-blue) 45%, var(--line));background:linear-gradient(110deg,#0c111dfa,#080a14fa);border-radius:15px;align-items:center;gap:13px;min-height:54px;padding:0 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 8px 24px #0003}.library-search-control:focus-within{border-color:var(--brand-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-cyan) 16%, transparent), 0 10px 28px #0000003d;background:#090d18}.library-search-control>svg{fill:none;width:22px;height:22px;stroke:var(--brand-cyan);stroke-width:1.8px;stroke-linecap:round;flex:0 0 22px}.library-search-control input{color:#f4f6fb;width:100%;min-width:0;min-height:50px;font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:.96rem}.library-search-control input::placeholder{color:#8e9bb0;opacity:1}.library-search-control input::-webkit-search-cancel-button{display:none}.library-search-mic,.library-search-clear{border:1px solid var(--line);color:#b8c4d7;cursor:pointer;background:#ffffff09;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.library-search-mic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.library-search-mic:hover,.library-search-clear:hover{border-color:var(--brand-cyan);color:var(--brand-cyan)}.library-search-mic.is-listening{color:#ff6578;border-color:#ff6578;box-shadow:0 0 0 4px #ff65781f}.library-search-clear{background:0 0;border-color:#0000;font-size:1.5rem}.library-search-recents{color:#8e9bb0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 3px 0;font-size:.76rem;display:flex}.library-search-recents>span{font-weight:700}.library-search-recents>div{flex-wrap:wrap;gap:6px;display:flex}.library-search-recents button{border:1px solid var(--line);color:#c5cede;min-height:30px;font:inherit;cursor:pointer;background:#ffffff09;border-radius:999px;padding:0 10px}.library-search-recents button:hover,.library-search-recents button:focus-visible{border-color:var(--brand-blue);color:#fff;outline:0}.library-search-recents button.library-search-clear-recents{color:var(--brand-cyan);background:0 0;border-color:#0000}.search-all-consoles{border:1px solid color-mix(in srgb, var(--brand-violet) 48%, var(--line));background:color-mix(in srgb, var(--brand-violet) 11%, #090b14);color:#e4e7ff;min-height:54px;font:inherit;cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.82rem;font-weight:700;display:inline-flex}.search-all-consoles:hover,.search-all-consoles:focus-visible{border-color:var(--brand-cyan);color:var(--brand-cyan);outline:0}.search-all-consoles span{color:var(--brand-cyan);font-size:1.15rem}.library-scope-toggle{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;padding:4px;display:flex}.library-scope-toggle button{color:#a9b5c8;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.8rem;display:flex}.library-scope-toggle button span{color:#8191a8;font-size:.72rem}.library-scope-toggle button.active{border-color:color-mix(in srgb, var(--brand-violet) 50%, var(--brand-blue));background:linear-gradient(110deg, color-mix(in srgb, var(--brand-blue) 16%, var(--surface)), color-mix(in srgb, var(--brand-violet) 12%, var(--surface)));color:var(--text)}.library-scope-toggle button.active span{color:#b9c9ff}.system-search-results{gap:26px;display:grid}.system-search-group{min-width:0}.system-search-group-head{justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.system-search-group-head h2{color:#f0f3f9;margin:0;font-size:1.05rem}.system-search-group-head span{color:#8d9db3;margin-top:4px;font-size:.76rem;display:block}.system-search-group-head button{color:var(--brand-cyan);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.78rem;font-weight:700}.system-search-grid{margin:0}.settings-layout.is-profile{min-height:0;display:block}.settings-layout.is-profile .settings-content{max-height:min(72dvh,660px)}@media (width<=720px){.library-experience-head{grid-template-columns:1fr;align-items:stretch;gap:13px;margin-bottom:17px}.console-library-header{grid-template-columns:48px minmax(0,1fr) auto;gap:11px}.console-library-mark{border-radius:13px;width:48px}.console-library-mark img{padding:5px}.console-library-copy h2{font-size:1.08rem}.console-library-copy p{font-size:.76rem}.console-library-download-stat{padding-left:5px}.library-catalog-heading h2{font-size:1.3rem}.library-scope-toggle{width:100%}.library-scope-toggle button{flex:50%;justify-content:center;padding:0 8px}.library-search-entry{margin:0 14px 18px}.library-search-row{gap:9px;margin:0 14px 18px;display:grid}.library-search-row .library-search-entry{margin:0}.library-search-control{border-radius:13px;gap:10px;min-height:50px;padding-inline:12px}.library-search-control input{min-height:48px;font-size:.9rem}.search-all-consoles{justify-self:start;min-height:42px;padding-inline:13px}.system-search-results{gap:21px}.system-search-group-head{align-items:flex-start}.system-search-group-head button{text-align:right;max-width:42%}.settings-layout.is-profile{max-height:calc(100dvh - 76px)}.settings-layout.is-profile .settings-content{max-height:calc(100dvh - 76px);padding:18px 16px calc(24px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.library-scope-toggle button{transition:none}}.public-game-page{color:#f4f7ff;background:radial-gradient(at 52% 12%,#366ccc38,#0000 44%),radial-gradient(at 8% 92%,#37d6d614,#0000 38%),#050914;place-items:center;min-height:100dvh;padding:clamp(18px,5vw,64px);display:grid}.public-game-shell{width:min(1040px,100%)}.public-game-brand{color:#f4f7ff;letter-spacing:.015em;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-flex}.public-game-brand span{color:#83b5ff}.public-game-eyebrow{color:#91baff;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:clamp(48px,9vh,90px) 0 17px;font-size:.76rem;font-weight:850;display:flex}.public-game-eyebrow>span{background:#63f1d0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #63f1d0cc}.public-game-card{background:linear-gradient(140deg,#142036f0,#090f1cfa);border:1px solid #9cb7e533;border-radius:26px;grid-template-columns:minmax(240px,.83fr) minmax(0,1.17fr);display:grid;overflow:hidden;box-shadow:0 36px 100px #0006,inset 0 1px #ffffff0d}.public-game-art{background:#090e18;min-height:350px;position:relative}.public-game-art>img,.public-game-art>.cover-image{object-fit:cover;width:100%;height:100%}.public-game-platform{color:#e8f0ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070ecc;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:.77rem;font-weight:750;position:absolute;bottom:18px;left:18px}.public-game-copy{align-self:center;padding:clamp(28px,5vw,62px)}.public-game-kicker{color:#83b5ff;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:850}.public-game-copy h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.02}.public-game-copy p{color:#afbdd4;max-width:540px;font-size:1rem;line-height:1.65}.public-game-button{color:#f4f7ff;min-height:48px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #aabee240;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:0 22px;font-weight:800;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.public-game-button:hover{background:#ffffff17;border-color:#8fb9ff99;transform:translateY(-1px)}.public-game-button.primary{color:#061020;background:linear-gradient(110deg,#5c8ff3,#53bce6);border-color:#0000;box-shadow:0 12px 30px #428cf23d}.public-game-back{color:#9eb5d8;width:fit-content;margin-top:17px;font-size:.86rem;text-decoration:none;display:block}.public-game-back:hover{color:#fff}.public-game-footer{color:#70829e;letter-spacing:.08em;justify-content:space-between;gap:12px;margin-top:18px;font-size:.72rem;display:flex}.public-game-footer a{color:#8197b7;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.public-game-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:360px;display:grid}.public-game-state h1{margin:9px 0 0;font-size:clamp(1.6rem,4vw,2.4rem)}.public-game-state p{color:#aebed7;max-width:440px;margin:0;line-height:1.6}.public-game-state-icon{color:#9bc1ff;background:#5085dc21;border:1px solid #7cafff4d;border-radius:19px;place-items:center;width:58px;height:58px;font-size:1.8rem;font-weight:800;display:grid}.public-game-loader{border:3px solid #91baff33;border-top-color:#91baff;border-radius:50%;width:30px;height:30px;animation:.7s linear infinite public-game-spin}@keyframes public-game-spin{to{transform:rotate(360deg)}}@media (width<=680px){.public-game-page{align-items:start;padding:18px 14px}.public-game-eyebrow{margin:54px 0 14px}.public-game-card{border-radius:20px;grid-template-columns:1fr}.public-game-art{aspect-ratio:1.45;min-height:0}.public-game-copy{padding:24px}.public-game-copy h1{font-size:clamp(1.8rem,10vw,2.7rem)}.public-game-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.public-game-button{transition:none}.public-game-loader{animation-duration:1.5s}}
