.hint[data-astro-cid-53vt64ys]{vertical-align:middle;margin-left:4px;display:inline-flex}.hint-btn[data-astro-cid-53vt64ys]{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-5px 0;padding:0;display:inline-flex}.hint-btn[data-astro-cid-53vt64ys]:hover,.hint-btn[data-astro-cid-53vt64ys][aria-expanded=true]{color:var(--accent);background:var(--accent-dim)}.hint-bubble[data-astro-cid-53vt64ys]{z-index:10;background:var(--surface-2);border:1px solid var(--accent-line);border-radius:var(--radius);letter-spacing:0;color:var(--text);text-transform:none;white-space:normal;margin-top:20px;padding:9px 11px;font-size:11.5px;font-weight:400;line-height:1.75;position:absolute;left:0;right:0;box-shadow:0 6px 20px #0000008c}.hint-bubble[data-astro-cid-53vt64ys][hidden]{display:none}.hint--compact[data-astro-cid-53vt64ys] .hint-btn[data-astro-cid-53vt64ys]{width:20px;height:20px}.hint--compact[data-astro-cid-53vt64ys] .hint-bubble[data-astro-cid-53vt64ys]{margin-top:28px}.app{grid-template-columns:clamp(var(--sidebar-min), var(--sidebar-w), var(--sidebar-max)) 1fr;height:100%;min-height:0;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-height:0;display:flex}.sidebar-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.sidebar-title{letter-spacing:.1em;color:var(--text-2);margin-right:auto;font-size:12px;font-weight:600}.sidebar-close{display:none}.filters{padding:var(--sp-3) var(--sp-4) var(--sp-4);flex:1;min-height:0;overflow-y:auto}.sidebar-tools{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.sidebar-tools[hidden]{display:none}.ad-notice--sidebar{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--bg);color:var(--text-2);flex-shrink:0;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.6;display:flex}.ad-notice--sidebar span:first-child{border:1px solid var(--border-strong);letter-spacing:.06em;border-radius:2px;flex-shrink:0;padding:0 5px;font-weight:600}.field{margin:0 0 var(--sp-4);border:0;padding:0}.field>legend,.field>label,.field>details>summary legend{letter-spacing:.08em;color:var(--text-3);margin-bottom:var(--sp-2);padding:0;font-size:11px;font-weight:600;display:block}.field{position:relative}.field-hint{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:11px;line-height:1.6}.field-hint strong{color:var(--text-2);font-weight:600}.field--search input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:9px 11px;font-size:13px}.field--search input::placeholder{color:var(--text-3)}.field--search input:focus{border-color:var(--accent-line);outline:none}.filters select,.filters input[type=number]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:7px 9px;font-size:13px}.range-row{align-items:center;gap:6px;display:flex}.range-row input{min-width:0}.range-sep,.range-unit{color:var(--text-3);flex-shrink:0;font-size:12px}.check-list{flex-direction:column;gap:1px;display:flex}.check{align-items:center;gap:var(--sp-2);border-radius:var(--radius);cursor:pointer;margin:0 -6px;padding:3px 6px;font-size:13px;line-height:1.5;display:flex}.check:hover{background:var(--surface-2)}.check input{accent-color:var(--accent);flex-shrink:0;width:13px;height:13px;margin:0}.check span:not(.count-badge):not(.pill){flex:1;min-width:0}.check--standalone{margin-bottom:var(--sp-4);padding-left:0}.count-badge{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.check:has(input:checked){color:var(--accent)}.field--collapsible summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.field--collapsible summary::-webkit-details-marker{display:none}.field--collapsible summary:before{content:"▸";color:var(--text-3);font-size:9px;transition:transform .15s}.field--collapsible details[open] summary:before{transform:rotate(90deg)}.field--collapsible summary legend{margin-bottom:0}.field--collapsible details[open] .check-list{margin-top:var(--sp-2)}.field--owned{padding:var(--sp-3);margin:0 calc(var(--sp-3) * -1) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.field--owned legend{margin-left:-4px;padding:0 4px}.pill{background:var(--surface-3);min-width:16px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:0 5px;font-size:10px;display:inline-block}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;width:0;height:0;position:absolute}.seg span{text-align:center;color:var(--text-2);border-right:1px solid var(--border-strong);padding:6px 4px;font-size:12px;display:block}.seg label:last-child span{border-right:0}.seg label:hover span{background:var(--surface-2)}.seg input:checked+span{background:var(--accent-dim);color:var(--accent);font-weight:600}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.results{flex-direction:column;min-width:0;min-height:0;display:flex}.results-head{padding:var(--sp-3) var(--sp-4) var(--sp-2);flex-shrink:0}.results-title{letter-spacing:.02em;margin:0;font-size:15px;font-weight:600}.results-lead{color:var(--text-2);margin:3px 0 0;font-size:11.5px}.ad-notice--bar{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-2);flex-shrink:0;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.5;display:none}.ad-notice--bar span:first-child{border:1px solid var(--border-strong);letter-spacing:.06em;border-radius:2px;flex-shrink:0;padding:0 5px;font-weight:600}.toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.count{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.count strong{color:var(--text);font-size:15px}.count-total{color:var(--text-3);font-size:11px}.toolbar-right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.select-sm{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);max-width:170px;padding:5px 8px;font-size:12px}.viewswitch{border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;overflow:hidden}.viewswitch button{border:0;border-right:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;background:0 0;padding:5px 11px;font-size:12px}.viewswitch button:last-child{border-right:0}.viewswitch button:hover{background:var(--surface-2)}.viewswitch button[aria-pressed=true]{background:var(--accent-dim);color:var(--accent);font-weight:600}.filter-toggle{display:none}.results-scroll{flex:1;min-height:0;overflow-y:auto}.results-body{padding:var(--sp-4);min-height:100%}body[data-view=matrix] .results-scroll{overflow:hidden}body[data-view=matrix] .results-body{height:100%;padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex}.btn--sm{padding:4px 9px;font-size:12px}.btn--quiet{border-color:var(--border);color:var(--text-3);background:0 0}.btn:disabled{opacity:.4;cursor:default}.icon-btn{border-radius:var(--radius);width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.icon-btn[aria-pressed=true][data-action=own]{color:var(--owned-ui)}.icon-btn[aria-pressed=true][data-action=fav]{color:var(--favorite-ui)}.icon-btn:disabled{opacity:.35;cursor:default}.lens-table{border-collapse:collapse;width:100%;min-width:460px;font-size:13px}@media (width<=720px){.table-scroll--list{overscroll-behavior-x:contain;overflow-x:auto}}.lens-table th{text-align:left;letter-spacing:.08em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg);z-index:1;padding:0 10px 7px;font-size:10px;font-weight:600;position:sticky;top:0}.lens-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.lens-table tbody tr:hover{background:var(--surface)}.lens-table .c-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-2);width:1%}.lens-table .c-act{width:1%;padding-left:0}.lens-table tr.is-owned{box-shadow:inset 3px 0 0 var(--owned-ui)}.row-title{color:var(--text);font-weight:500}.row-title:hover{color:var(--accent);text-decoration:none}.row-sub{color:var(--text-3);margin-top:1px;font-size:11px;display:block}.row-marks{vertical-align:1px;gap:4px;margin-left:6px;display:inline-flex}.mark{border-radius:2px;padding:0 4px;font-size:10px;line-height:1.6}.mark--owned{color:var(--owned-ui);background:#45c4dc26}.mark--fav{color:var(--favorite-ui)}.row-actions{justify-content:flex-end;gap:2px;display:flex}.card-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.lens-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;transition:border-color .12s;display:flex;overflow:hidden}.lens-card:hover{border-color:var(--border-strong)}.lens-card.is-owned{border-color:#45c4dc73}.card-media{aspect-ratio:16/10;background:var(--surface-2);display:block;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.thumb-placeholder{background:var(--surface);width:100%;height:100%}.thumb-placeholder svg{object-fit:cover;width:100%;height:100%;display:block}.card-body{padding:var(--sp-3);flex-direction:column;flex:1;gap:6px;display:flex}.card-head{align-items:flex-start;gap:var(--sp-2);display:flex}.card-title{flex:1;min-width:0;font-size:13px;font-weight:600}.card-title a{color:var(--text)}.card-title a:hover{color:var(--accent);text-decoration:none}.card-meta{color:var(--text-3);margin:0;font-size:11px}.card-tagline{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.card-badges{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px;display:flex}.card-price{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.matrix-controls{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.matrix-controls[hidden]{display:none}.axis-picker{align-items:center;gap:6px;display:flex}.axis-picker label{color:var(--text-3);letter-spacing:.06em;font-size:11px}.axis-picker select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:5px 8px;font-size:12px}.legend{align-items:center;gap:var(--sp-3);color:var(--text-2);margin:0;padding:0;font-size:11px;list-style:none;display:flex}.legend li{align-items:center;gap:5px;display:flex}.legend-note{color:var(--text-3)}.swatch{border-radius:50%;flex-shrink:0;width:9px;height:9px}.swatch--candidate{background:var(--series-candidate)}.swatch--owned{background:var(--series-owned)}.swatch--favorite{background:var(--series-favorite)}.matrix-note{color:var(--text-3);font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:11px}.matrix-plot{flex:1;min-width:0;min-height:320px;position:relative}.scatter{display:block;overflow:visible}.scatter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scatter .tick{fill:var(--text-3);font-size:10px;font-family:var(--font);font-variant-numeric:tabular-nums}.scatter .axis-title{fill:var(--text-2);font-size:11px;font-family:var(--font);letter-spacing:.04em}.scatter .pt-label{fill:var(--text-2);font-size:10px;font-family:var(--font);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.scatter .pt{transition:r .1s}.scatter .pt--candidate{fill:var(--series-candidate)}.scatter .pt--owned{fill:var(--series-owned)}.scatter .pt--favorite{fill:var(--series-favorite)}.scatter .pt.is-active{stroke:var(--text);stroke-width:2px}.scatter .pt-hit{cursor:pointer}.matrix-tooltip{z-index:5;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);pointer-events:none;flex-direction:column;gap:3px;min-width:180px;max-width:280px;padding:8px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 6px 20px #00000080}.matrix-tooltip[hidden]{display:none}.matrix-tooltip strong{font-size:12px;line-height:1.45}.tt-row{justify-content:space-between;gap:var(--sp-3);color:var(--text-3);font-size:11px;display:flex}.tt-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.tt-hint{color:var(--text-3);margin-top:2px;font-size:10px}.empty-state{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-3)}.empty-title{color:var(--text-2);margin-bottom:4px;font-size:15px}.empty-hint{margin-bottom:var(--sp-4);font-size:13px}.chart-empty{padding:var(--sp-5);color:var(--text-3);text-align:center;margin:auto;font-size:13px}.cap-notice{margin:var(--sp-4) 0 0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3);font-size:12px}.noscript-note{padding:var(--sp-4);background:var(--surface-2);border-top:1px solid var(--border);text-align:center;font-size:13px}.compare-panel{z-index:30;background:var(--bg);border-top:1px solid var(--border-strong);flex-direction:column;max-height:72vh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0009}.compare-panel[hidden]{display:none}.compare-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.compare-head h2{margin-right:auto;font-size:13px;font-weight:600}.compare-body{padding:var(--sp-4);min-height:0;overflow-y:auto}.compare-empty{color:var(--text-3);margin:0;font-size:13px}.compare-inner{gap:var(--sp-4);flex-direction:column;display:flex}.compare-note{color:var(--text-3);margin:0;font-size:11px}.table-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;min-width:100%;font-size:12px}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 12px}.compare-table thead th{color:var(--text-2);border-bottom:1px solid var(--border-strong);vertical-align:bottom;font-size:11px;font-weight:600}.cmp-sub{color:var(--text-3);margin-top:2px;font-size:10px;font-weight:400;display:block}.compare-table tbody th{color:var(--text-3);font-size:11px;font-weight:400}.compare-table .c-candidate{background:var(--accent-dim)}.compare-table thead .c-candidate{color:var(--accent)}.cmp-value{font-variant-numeric:tabular-nums}.cmp-delta{border-radius:2px;margin-left:8px;padding:0 4px;font-size:10px;display:inline-block}.cmp-delta--better{color:var(--good);background:#4ade801f}.cmp-delta--worse{color:var(--bad);background:#f871711f}.cmp-delta--neutral{color:var(--text-3)}.coverage{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);background:var(--surface)}.coverage-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.coverage-head h4{font-size:12px;font-weight:600}.coverage-unit{color:var(--text-3);margin-left:6px;font-size:10px;font-weight:400}.cov-row,.cov-scale{align-items:center;gap:var(--sp-2);grid-template-columns:44px 1fr 128px;margin-bottom:5px;display:grid}.cov-label{color:var(--text-3);text-align:right;font-size:10px}.cov-track{background:var(--surface-2);border-radius:2px;height:14px;position:relative}.cov-bar{border-radius:2px;height:8px;position:absolute;top:3px}.cov-bar--candidate{background:var(--accent)}.cov-bar--owned{background:var(--owned-ui);opacity:.75}.cov-range{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:10px}.cov-eq{color:var(--text-3);margin-left:4px}.cov-scale .cov-track{background:0 0;height:12px}.cov-tick{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.cov-tick-label{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;top:-1px;left:2px}@media (width<=1023px){.app{grid-template-columns:1fr}.sidebar{inset:var(--header-h) auto 0 0;z-index:25;width:min(340px,88vw);transition:transform .2s;position:fixed;transform:translate(-100%);box-shadow:8px 0 30px #00000080}body.filters-open .sidebar{transform:translate(0)}.sidebar-close,.filter-toggle{display:inline-flex}.ad-notice--bar{display:flex}.toolbar-right{justify-content:flex-end;width:100%;margin-left:0}.compare-panel{max-height:85vh}}@media (width<=640px){.results-lead{display:none}}@media (width<=560px){.lens-table .c-num:nth-child(5),.lens-table th:nth-child(5){display:none}.card-grid{grid-template-columns:1fr}.legend{flex-wrap:wrap}}
