:root{--panel-fill:#141619d6;--panel-solid:#141619;--panel-border:1px solid #ffffff17;--panel-blur:blur(16px);--panel-radius:14px;--control-fill:#1d2024;--control-border:1px solid #ffffff1a;--text:#ecedee;--text-secondary:#b4b8be;--text-muted-row:#c9ccd1;--accent:#6cc4ff;--accent-ink:#0b1620;--accent-tint:#6cc4ff1c;--accent-tint-strong:#6cc4ff24;--link:#9ccbf0;--link-hover:#cfe8ff;--edge:24px;--checklist-width:300px;--specs-height:340px;--font-text:"Inter", system-ui, sans-serif;--font-head:"Space Grotesk", "Inter", system-ui, sans-serif}.overlay{z-index:10;pointer-events:none;font-family:var(--font-text);color:var(--text);font-size:13px;line-height:1.3;position:fixed;inset:0}.overlay>*{pointer-events:auto}.overlay button,.overlay select,.overlay input{color:inherit;font-family:inherit;font-size:13px}.overlay button{cursor:pointer}.overlay a{color:var(--link);text-decoration:none}.overlay a:hover{color:var(--link-hover);text-decoration:underline}.overlay :focus-visible,.credits :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{box-sizing:border-box;background:var(--panel-fill);backdrop-filter:var(--panel-blur);border:var(--panel-border);border-radius:var(--panel-radius)}.subtle{color:var(--text-secondary);font-size:12px}.panel-title{font-family:var(--font-head);margin:0;font-size:14px;font-weight:600}.icon-btn{width:32px;height:32px;color:var(--text-muted-row);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:hover{color:var(--text);background:#ffffff0f}.icon-btn.small{width:24px;height:24px;color:var(--text-secondary);border-radius:6px}.link-btn{white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 6px;color:var(--link)!important;font-size:12px!important}.link-btn:hover{text-decoration:underline;color:var(--link-hover)!important}.control{border:var(--control-border);background:var(--control-fill);height:36px;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.control:hover{border-color:#fff3}.control.square{justify-content:center;width:36px;padding:0}select.control{padding:0 10px}.controls{top:var(--edge);right:var(--edge);border-radius:12px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute}.segmented{background:var(--control-fill);border:var(--control-border);border-radius:8px;gap:2px;padding:2px;display:flex}.segmented button{height:30px;color:var(--text-muted-row);background:0 0;border:0;border-radius:6px;padding:0 12px}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.show-ui{top:var(--edge);right:var(--edge);background:var(--panel-fill);border-radius:10px;position:absolute}.checklist{left:var(--edge);top:var(--edge);bottom:var(--edge);width:var(--checklist-width);flex-direction:column;display:flex;position:absolute;overflow:hidden}.checklist.is-collapsed{width:auto;bottom:auto}.checklist-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 12px 12px 18px;display:flex}.checklist.is-collapsed .checklist-head{align-items:center;padding:10px 8px 10px 16px}.title-block{flex-direction:column;gap:3px;display:flex}.title-block p{margin:0}.app-title{font-family:var(--font-head);letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:600}.cartridge-list{flex-direction:column;flex:auto;min-height:0;display:flex}.cartridge-list[hidden]{display:none}.search{box-sizing:border-box;height:38px;color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;flex:none;align-items:center;gap:8px;margin:0 14px;padding:0 10px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex-grow:1}.search input::placeholder{color:var(--text-secondary)}.search input:focus-visible{outline:none}.groups{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding:10px 8px 8px;overflow-y:auto}.group{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.group-head{align-items:center;gap:6px;height:34px;padding:0 6px 0 4px;display:flex}.fold-btn{width:24px;height:24px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.fold-btn:disabled{cursor:default;opacity:.5}.group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-row);margin:0;font-size:11px;font-weight:600}.group-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-grow:1;font-size:11px}.group-btn{height:24px}.rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rows[hidden]{display:none}.row{cursor:pointer;height:28px;color:var(--text-muted-row);border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.row:hover{background:#ffffff0a}.row.is-checked{color:var(--text)}.row.is-selected{background:var(--accent-tint-strong)}.row.is-selected .row-name{font-weight:600}.row input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.row-name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.row-length{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.row.is-selected .row-length{color:var(--text-muted-row)}.no-match{color:var(--text-secondary);margin:8px 10px}.specs{left:calc(var(--edge) + var(--checklist-width) + var(--edge));right:var(--edge);bottom:var(--edge);flex-direction:column;display:flex;position:absolute;overflow:hidden}.specs.is-wide{left:var(--edge)}.specs.is-open{height:var(--specs-height)}.specs-head{flex:none;align-items:center;gap:10px;height:40px;padding:0 8px 0 16px;display:flex}.specs-summary{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.credits-link{padding:0}.spec-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding:0 14px 0 0;overflow:auto}.spec-scroll:focus-visible{outline-offset:-2px}.spec-empty{color:var(--text-secondary);margin:8px 16px}.spec-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.spec-table th,.spec-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 10px;font-weight:400;overflow:hidden}.spec-table thead th{height:34px}.spec-table tbody th,.spec-table tbody td{height:24px}.spec-table th:first-child{z-index:1;background:var(--panel-solid);color:var(--text-secondary);padding-left:16px;font-size:12px;position:sticky;left:0}.spec-table tr.is-strong td{font-weight:600}.spec-table td.is-muted{color:var(--text-secondary)}.spec-table .is-selected{background:var(--accent-tint)}.spec-table thead th.is-selected{border-radius:8px 8px 0 0}.spec-table tbody tr:last-child td.is-selected{border-radius:0 0 8px 8px}.col-head{align-items:center;gap:4px;min-width:0;display:flex}.col-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;flex:auto;min-width:0;padding:0;font-weight:600;line-height:24px;overflow:hidden}.col-name:hover{color:var(--link-hover)}th.is-selected .col-name{color:var(--accent)}th.is-selected .icon-btn.small{color:var(--text-muted-row)}.selection-tag{background:var(--panel-fill);backdrop-filter:var(--panel-blur);white-space:nowrap;will-change:transform;border:1px solid #6cc4ff73;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:0;left:0}.tag-name{font-weight:600}.selection-tag a{align-items:center;gap:4px;font-size:12px;display:flex}.credits{width:min(560px,100vw - 48px);max-height:min(640px,100vh - 48px);color:var(--text);font-family:var(--font-text);background:#141619eb;padding:0;font-size:13px;line-height:1.45;overflow:hidden}.credits[open]{flex-direction:column;display:flex}.credits::backdrop{background:#0505068c}.credits a{color:var(--link);text-decoration:none}.credits a:hover{color:var(--link-hover);text-decoration:underline}.credits button{cursor:pointer;font-family:inherit;font-size:13px}.credits-body{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;padding:16px 20px 18px;overflow-y:auto}.credits-head{justify-content:space-between;align-items:center;margin:-4px -8px 4px 0;display:flex}.credits-head .panel-title{font-size:18px}.credits p{color:var(--text-muted-row);margin:0 0 10px}.credits-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-row);margin:14px 0 6px;font-size:11px;font-weight:600}.credits-list{columns:2;column-gap:20px;margin:0;padding:0;list-style:none}.credits-list li{break-inside:avoid;padding:2px 0}.subtle-link{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-secondary)!important}.credits-foot{justify-content:flex-end;margin-top:14px;display:flex}.overlay a.skip-link{top:var(--edge);left:var(--edge);z-index:5;background:var(--panel-solid);border:var(--panel-border);color:var(--text);opacity:0;pointer-events:none;border-radius:10px;padding:10px 14px;font-weight:500;text-decoration:none;position:absolute;transform:translateY(-200%)}.overlay a.skip-link:focus{opacity:1;pointer-events:auto;transform:none}.controls[tabindex="-1"]:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.safe-probe{visibility:hidden;width:0;height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;top:0;left:0;pointer-events:none!important}.overlay.is-mobile{--m-safe-top:env(safe-area-inset-top,0px);--m-safe-right:env(safe-area-inset-right,0px);--m-safe-bottom:env(safe-area-inset-bottom,0px);--m-safe-left:env(safe-area-inset-left,0px);font-size:15px}.overlay.is-mobile button,.overlay.is-mobile select,.overlay.is-mobile input{font-size:15px}.overlay.is-mobile .panel,.overlay.is-mobile .sheet,.overlay.is-mobile .selection-tag{touch-action:manipulation}.m-top-left{left:calc(16px + var(--m-safe-left));top:calc(28px + var(--m-safe-top));right:calc(200px + var(--m-safe-right));flex-direction:column;align-items:flex-start;gap:28px;display:flex;position:absolute;pointer-events:none!important}.m-title{font-family:var(--font-head);letter-spacing:-.01em;white-space:nowrap;text-shadow:0 1px 2px #00000080;margin:0;font-size:15px;font-weight:600;line-height:20px}.tag-slot{max-width:calc(100vw - 32px);height:44px}.selection-tag.is-docked{box-sizing:border-box;height:44px;max-width:calc(100vw - 32px - var(--m-safe-left) - var(--m-safe-right));pointer-events:auto;will-change:auto;border-radius:12px;gap:10px;padding:0 14px;position:static}.selection-tag.is-docked .tag-name{text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.selection-tag.is-docked a{height:44px;font-size:13px}@media (orientation:landscape) and (height<=480px){.m-top-left{top:calc(17px + var(--m-safe-top));flex-direction:row;align-items:center;gap:16px}.m-title{line-height:44px}}.controls.is-compact{top:calc(12px + var(--m-safe-top));right:calc(12px + var(--m-safe-right));border-radius:14px;gap:4px;padding:4px}.touch-btn{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.touch-btn:active{background:#ffffff14}.overlay.is-mobile .units-btn{color:var(--accent);font-size:14px;font-weight:600}.sort-btn select{opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;font-size:16px;position:absolute;inset:0}.sort-btn:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.show-ui.is-compact{top:calc(12px + var(--m-safe-top));right:calc(12px + var(--m-safe-right));border-radius:12px;width:44px;height:44px}.sheet{height:calc(var(--sheet-h) + var(--m-safe-bottom));box-sizing:border-box;padding:0 var(--m-safe-right) var(--m-safe-bottom) var(--m-safe-left);backdrop-filter:var(--panel-blur);overscroll-behavior:contain;background:#141619db;border-top:1px solid #ffffff1a;border-radius:18px 18px 0 0;flex-direction:column;transition:height .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:clip}.sheet.is-dragging{height:calc(var(--drag-h) + var(--m-safe-bottom));transition:none}@media (prefers-reduced-motion:reduce){.sheet{transition:none}}.sheet-head{touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding-bottom:12px}.grabber{cursor:grab;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:120px;height:44px;margin:0 auto;padding:0;display:flex}.grabber-bar{background:#ffffff47;border-radius:2px;width:36px;height:4px}.grabber:hover .grabber-bar,.grabber:active .grabber-bar{background:#ffffff73}.sheet-tabs{background:#ffffff0f;border-radius:12px;gap:4px;margin:0 16px;padding:3px;display:flex}.sheet-tab{height:44px;color:var(--text-muted-row);background:0 0;border:0;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}.sheet-tab[aria-selected=true]{color:var(--text);background:#2a2e34;font-weight:600}.tab-count{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.sheet-body,.sheet-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.sheet-panel[hidden]{display:none}.sheet .search{border-radius:11px;gap:10px;height:44px;margin:0 16px 6px;padding:0 12px}.sheet .search svg{width:17px;height:17px}.overlay.is-mobile .sheet .search input{font-size:16px}.sheet .groups{touch-action:pan-y;padding:0 8px 8px}.sheet .group{gap:0;margin-bottom:0}.sheet .group-head{gap:4px;height:44px;padding:0}.sheet .fold-btn{border-radius:10px;width:44px;height:44px}.sheet .group-title{font-size:12px}.sheet .group-count{padding-left:6px;font-size:12px}.sheet .group-btn{border-radius:10px;min-width:48px;height:44px;padding:0 10px;font-size:14px!important}.sheet .rows{gap:0}.sheet .row{border-radius:10px;gap:14px;height:44px;padding:0 12px 0 14px}.sheet .row input{width:20px;height:20px}.sheet .row-length{font-size:13px}.sheet .no-match{margin:12px 14px}.sheet-credits{flex:none;align-items:center;padding:4px 10px 6px;display:flex}.sheet-credits .link-btn{height:44px;font-size:13px!important}.sheet-summary{color:var(--text-secondary);flex:none;margin:2px 16px 6px;font-size:13px}.sheet .spec-scroll{touch-action:pan-x pan-y;padding-right:8px}.sheet .spec-table th:first-child{font-size:13px}.sheet .spec-table thead th{white-space:normal;vertical-align:middle;height:52px}.sheet .spec-table tbody th,.sheet .spec-table tbody td{height:32px}.sheet .col-name{white-space:normal;overflow-wrap:break-word;min-height:44px;font-size:14px;line-height:18px}.sheet .spec-corner{line-height:16px;font-size:12px!important}.sheet .col-head .icon-btn.small{width:44px;height:44px;margin-right:-10px}@media (width<=760px){.credits-list{columns:1}}
