:root{--field:#f1f2f4;--surface:#ffffff;--plaque:#1b2238;--ink:#141a2e;--ink-hover:#2b3452;--muted:#5b6475;--teal:#1f7e91;--teal-hover:#186a7a;--line:#e3e6eb;--claim:#2e7d16;--claim-hover:#256812;--risk:#b3123e;--gold:#d9b25a;--plaque-soft:#c9d0e0;--plaque-rule:rgba(255,255,255,0.12);--hover-wash:rgba(20,26,46,0.06);--shadow-panel:0 1px 2px rgba(20,26,46,0.06);--shadow-drawer:0 12px 24px rgba(20,26,46,0.12);--shimmer-hi:#f7f8fa;--font-display:var(--font-passion-one),"Passion One",Impact,sans-serif;--font-body:var(--font-ubuntu),"Ubuntu",system-ui,sans-serif;--font-mono:var(--font-ubuntu-mono),"Ubuntu Mono",ui-monospace,monospace;--fs-h1:52px;--fs-h1-article:44px;--fs-h2:32px;--fs-h2-prose:30px;--fs-h3:18px;--fs-h3-prose:20px;--fs-lede:18px;--fs-prose:17px;--fs-body:16px;--fs-ui:14px;--fs-button:13px;--fs-micro:12px;--fs-mono:15px;--fs-score:18px;--fs-wordmark:28px;--lh-display:0.98;--lh-heading:1.15;--lh-ui:1.35;--lh-prose:1.65;--track-display:0.005em;--track-label:0.04em;--track-button:0.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sp-9:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--ease:cubic-bezier(0.2,0.8,0.2,1);--dur-press:80ms;--dur:140ms;--dur-image:200ms;--dur-tab:220ms;--dur-reveal:240ms;--stagger:30ms;--dur-shimmer:1.2s;--container:1312px;--gutter:24px;--rail-w:320px;--meta-w:248px;--col-gap:32px;--header-h:64px;--tabs-h:52px;--mat:6px}@media (max-width:640px){:root{--fs-h1:36px;--fs-h1-article:30px;--fs-h2:26px;--fs-h2-prose:26px;--fs-h3:16px;--fs-lede:17px;--fs-wordmark:24px;--gutter:16px;--header-h:56px}}.site{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--ink);background:var(--surface);min-height:100vh;display:flex;flex-direction:column}.site ::selection{background:var(--gold);color:var(--ink)}.site h1,.site h2,.site h3,.site h4,.site p{margin:0}.site :focus-visible{outline:2px solid var(--teal);outline-offset:2px}.site .plaque :focus-visible,.site .play-safe :focus-visible,.site .site-footer :focus-visible{outline-color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--sp-4);top:-60px;z-index:60;background:var(--ink);color:var(--surface);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);transition:top var(--dur) var(--ease)}.skip-link:focus-visible{top:var(--sp-2)}.floor{flex:1 1;background:var(--field);padding-block:var(--sp-6) var(--sp-9)}.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);font:700 var(--fs-button) /1 var(--font-body);letter-spacing:var(--track-button);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-press) var(--ease)}.site .btn:active{transform:translateY(1px);box-shadow:none}.site .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn--claim{background:var(--claim);color:var(--surface);box-shadow:var(--shadow-panel)}.btn--claim:hover{background:var(--claim-hover)}.btn--outline{background:var(--surface);border-color:var(--line)!important;color:var(--ink)}.btn--outline:hover{border-color:var(--ink)!important;background:var(--field)}.btn--dark{background:var(--ink);color:var(--surface)}.btn--dark:hover{background:var(--ink-hover)}.btn--ghost{background:transparent;border-color:var(--line)!important;color:var(--ink)}.btn--ghost:hover{background:var(--field);border-color:var(--ink)!important}.btn--block{width:100%}.site .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur-press) var(--ease)}.site .icon-btn:hover{border-color:var(--ink);background:var(--field)}.site .icon-btn:active{transform:translateY(1px)}.site .icon-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.badge,.chip{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);font:700 var(--fs-micro) /1 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.chip--count,.chip--plaque{background:var(--line);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-ui);letter-spacing:0}.chip--line{border:1px solid var(--line);color:var(--teal);background:var(--surface);transition:border-color var(--dur) var(--ease)}.chip--line:hover{border-color:var(--teal)}.badge--risk{background:var(--risk);color:var(--surface)}.text-link{display:inline-flex;align-items:center;gap:var(--sp-1);font:700 var(--fs-button) /1 var(--font-body);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--teal-hover);transition:color var(--dur) var(--ease)}.text-link:hover{color:var(--ink);text-decoration:underline}.site input[type=search],.site select{color:var(--ink)}.site-header{position:relative;z-index:40;background:var(--surface)}.topbar{border-bottom:1px solid var(--line)}.topbar__inner{max-width:calc(var(--container) + 2 * var(--gutter));height:var(--header-h);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:var(--sp-6)}.logo{display:inline-flex;align-items:center;gap:10px;flex:none;border-radius:var(--r-sm);transition:opacity var(--dur) var(--ease)}.logo:hover{opacity:.85}.logo__word{font:700 var(--fs-wordmark) /1 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--ink)}.logo--light .logo__word{color:var(--surface)}.topbar__search{display:flex;align-items:center;gap:var(--sp-2);width:280px;height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--field);color:var(--muted);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.topbar__search:hover{background:var(--line)}.topbar__search:focus-within{background:var(--surface);box-shadow:0 0 0 2px var(--teal)}.topbar__search input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-ui)}.topbar__search input::placeholder{color:var(--muted)}.topbar__cta{margin-left:auto}.menu-btn,.topbar__search-icon{display:none!important}.tabstrip{background:var(--field);border-bottom:1px solid var(--line)}.tabstrip__list{position:relative;max-width:calc(var(--container) + 2 * var(--gutter));height:var(--tabs-h);margin:0 auto;padding:0 var(--gutter);list-style:none;display:flex;align-items:center;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.tabstrip__list::-webkit-scrollbar{display:none}.tabstrip__list>li{scroll-snap-align:start;flex:none}.tabstrip__indicator{position:absolute;left:0;top:calc((var(--tabs-h) - 36px) / 2);background:var(--teal);transition:transform var(--dur-tab) var(--ease),width var(--dur-tab) var(--ease)}.tab,.tabstrip__indicator{height:36px;border-radius:var(--r-md)}.tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 10px;font:500 var(--fs-ui) /1 var(--font-body);color:var(--ink);white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tab:hover{background:var(--hover-wash)}.tab:active{transform:translateY(1px)}.site .tab:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.tab[aria-current=page]{background:var(--teal);color:var(--surface)}.tabstrip__list[data-ready] .tab[aria-current=page]{background:transparent}.drawer{position:absolute;top:var(--header-h);left:0;right:0;z-index:50;padding:var(--sp-2) var(--gutter) var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-drawer);animation:drawer-in var(--dur-tab) var(--ease)}.drawer[hidden]{display:none}.drawer ul{list-style:none;margin:0;padding:0}.drawer__list a{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-weight:500;transition:background-color var(--dur) var(--ease)}.drawer__list a:hover,.drawer__pages a:hover{background:var(--field)}.drawer__list a[aria-current=page]{color:var(--teal);font-weight:700}.drawer__pages{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--sp-2)!important;padding-top:var(--sp-2)!important;border-top:1px solid var(--line)}.drawer__pages a{display:flex;align-items:center;min-height:40px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-ui);transition:background-color var(--dur) var(--ease)}@keyframes drawer-in{0%{opacity:0}to{opacity:1}}.shell{max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.shell--rail{display:grid;grid-template-columns:[main-start] minmax(0,1fr) [main-end rail-start] var(--rail-w) [rail-end];grid-column-gap:var(--col-gap);column-gap:var(--col-gap);align-items:stretch}.main{grid-column:main;min-width:0;display:flex;flex-direction:column;gap:var(--sp-8)}.main--category,.main--index{gap:var(--sp-6)}.main>.plaque+.chip-row,.main>.plaque+.filters{margin-top:calc(var(--sp-4) - var(--sp-8))}.main--category>.plaque+.chip-row,.main--index>.plaque+.chip-row,.main--index>.plaque+.filters,.main--info>.plaque+.chip-row,.main--info>.plaque+.filters{margin-top:calc(var(--sp-4) - var(--sp-6))}.main--info{gap:var(--sp-6)}.rail{grid-column:rail;min-width:0}.rail__inner{position:-webkit-sticky;position:sticky;top:var(--sp-4);max-height:calc(100vh - 2 * var(--sp-4));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:var(--sp-3);border-radius:var(--r-lg)}.rail__inner>*{flex-shrink:0}.mobile-best{display:none}.plaque{background:var(--plaque);color:var(--surface);border-radius:var(--r-lg);padding:var(--sp-7) 36px}.plaque__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font:700 var(--fs-h1) /var(--lh-display) var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;overflow-wrap:anywhere}.plaque__title>span:nth-child(2){min-width:0}.plaque__glyph{display:inline-flex;color:var(--gold);flex:none}.plaque__title--article{display:block;font-size:var(--fs-h1-article);line-height:1.02;margin-top:var(--sp-3)}.plaque__lede{max-width:62ch;margin-top:var(--sp-3)!important;color:var(--plaque-soft);font-size:var(--fs-lede);line-height:1.55}.plaque__link{display:inline-block;margin-top:var(--sp-3);color:var(--surface);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease);transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease);transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease)}.plaque__link:hover{color:var(--gold)}.crumbs{margin-top:-6px;display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-ui)}.crumbs,.crumbs a{align-items:center;color:var(--plaque-soft)}.crumbs a{display:inline-flex;min-height:32px;transition:color var(--dur) var(--ease)}.crumbs a:hover{color:var(--surface);text-decoration:underline}.plaque__stats{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-7);margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--plaque-rule)}.plaque__stats dt{font:700 var(--fs-micro) /1.2 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--plaque-soft)}.plaque__stats dd{margin:var(--sp-1) 0 0;font:700 22px/1 var(--font-mono);color:var(--surface)}.filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.select-pill select{height:40px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface);font:500 var(--fs-ui) /1 var(--font-body);cursor:pointer;transition:border-color var(--dur) var(--ease)}.select-pill select:hover{border-color:var(--ink)}.site .select-pill select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.search-pill{flex:1 1 220px;display:flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.search-pill:hover{border-color:var(--ink)}.search-pill:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.search-pill input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-ui)}.search-pill input::placeholder{color:var(--muted)}.filters .btn{height:40px}.chip-row{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding:2px}.chip-row::-webkit-scrollbar{display:none}.chip-row--wrap{flex-wrap:wrap;overflow:visible}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:500 var(--fs-ui) /1 var(--font-body);white-space:nowrap;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.pill:hover{border-color:var(--ink)}.pill:active{transform:translateY(1px)}.site .pill:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pill[aria-current=page]{background:var(--teal);border-color:var(--teal);color:var(--surface)}.pill__count{font:700 var(--fs-ui) /1 var(--font-mono);color:var(--muted)}.pill[aria-current=page] .pill__count{color:var(--surface)}.section-head{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.section-head,.section-head h2{display:flex;align-items:center}.section-head h2{gap:var(--sp-3);font:700 var(--fs-h2) /1 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase}.frame{padding:var(--mat);background:var(--surface);border:1px solid var(--line)}.frame,.frame__pic{display:block;border-radius:var(--r-sm)}.frame__pic{overflow:hidden;background:var(--field)}.frame img{display:block;width:100%;max-width:100%;height:auto;transition:transform var(--dur-image) var(--ease)}.frame--tile img{aspect-ratio:4/3;object-fit:cover}.frame--thumb img{aspect-ratio:16/10;object-fit:cover}.frame--band img{aspect-ratio:2/1;object-fit:cover}.frame--feature img{aspect-ratio:16/9;object-fit:cover}.frame[data-fit=contain] img{object-fit:contain}.frame--natural{border-radius:var(--r-md)}.frame--natural .frame__pic{border-radius:var(--r-sm)}.frame__empty{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.tile{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--dur) var(--ease),transform var(--dur-press) var(--ease)}.tile .frame{border:0;padding:var(--mat) var(--mat) 0;background:transparent}.tile:hover{border-color:var(--teal)}.tile:hover .tile__title{color:var(--teal)}.tile:hover .frame img{transform:scale(1.03)}.tile:active{transform:translateY(1px)}.site .tile:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tile__body{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3)}.tile__title{font:700 var(--fs-h3) /1.1 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;overflow:hidden;overflow-wrap:anywhere;transition:color var(--dur) var(--ease)}.tile__best,.tile__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tile__best{overflow:hidden;line-height:1.4}.tile__best,.tile__meta{font-size:var(--fs-ui);color:var(--muted)}.tile__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tile__meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;color:var(--ink)}.score b{font:700 var(--fs-score) /1 var(--font-mono)}.score small{font:400 var(--fs-ui) /1 var(--font-mono);color:var(--muted)}.score__star{color:var(--gold);fill:var(--gold)}.stars{position:relative;display:inline-flex;margin-left:var(--sp-1)}.stars__base,.stars__fill{display:inline-flex;gap:1px}.stars__base svg{color:var(--line);fill:var(--line)}.stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.stars__fill svg{flex:none;color:var(--gold);fill:var(--gold)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);overflow:hidden}.panel__head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);font:700 var(--fs-ui) /1.2 var(--font-body)!important;letter-spacing:var(--track-label);text-transform:uppercase}.panel__foot{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:44px;border-top:1px solid var(--line);font:700 var(--fs-button) /1 var(--font-body);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--teal);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.panel__foot:hover{background:var(--field);color:var(--teal-hover)}.chevron-list,.ledger,.mini-list,.rank-list{list-style:none;margin:0;padding:0}.rank-row{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-body);transition:background-color var(--dur) var(--ease)}.rank-row+.rank-row{border-top:1px solid var(--line)}.rank-row:hover{background:var(--field)}.rank-row--first{box-shadow:inset 4px 0 0 var(--gold)}.rank-row__rank{width:32px;flex:none;font:700 var(--fs-mono) /1 var(--font-mono);color:var(--teal)}.rank-row__thumb{width:72px;flex:none;padding:3px}.rank-row__text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.rank-row__name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur) var(--ease)}.rank-row__name:hover{color:var(--teal-hover)}.rank-row__name:after{content:"";position:absolute;inset:0 160px 0 0}.rank-row--compact .rank-row__name:after{inset:0}.rank-row__verdict{font-size:var(--fs-ui);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row .score{width:60px;justify-content:flex-end}.rank-row__out,.rank-row__review{position:relative;z-index:1}.rank-row--compact{gap:10px;padding:var(--sp-2) var(--sp-4);min-height:56px}.rank-row--compact .rank-row__rank{width:22px}.rank-row--compact .rank-row__thumb{width:56px;padding:2px}.rank-row--compact .rank-row__name{font-size:var(--fs-mono)}.rank-row--compact .score{width:auto}.mini-list li{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);font-size:var(--fs-body)}.mini-list li+li{border-top:1px solid var(--line)}.mini-list a{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;transition:color var(--dur) var(--ease)}.mini-list a:hover .mini-list__name{color:var(--teal)}.mini-list__name{font-weight:700;font-size:var(--fs-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur) var(--ease)}.mini-list__meta{font-size:var(--fs-micro);color:var(--muted)}.chevron-list li{font-size:var(--fs-body)}.chevron-list li+li{border-top:1px solid var(--line)}.chevron-list a{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-5);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chevron-list a:hover{background:var(--field);color:var(--teal-hover)}.chevron-list a>span:first-of-type{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-weight:500}.chevron-list small{font-size:var(--fs-micro);color:var(--muted);font-weight:400}.chevron-list svg{flex:none}.chevron-list a>svg:first-child{color:var(--teal)}.twin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--col-gap);gap:var(--col-gap);align-items:start}.ledger{display:flex;flex-direction:column;gap:var(--sp-3)}.ledger-row{display:grid;grid-template-columns:40px 200px minmax(0,1fr) 168px;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);font-size:var(--fs-body);transition:border-color var(--dur) var(--ease)}.ledger-row:not(:has(.ledger-row__rank)){grid-template-columns:200px minmax(0,1fr) 168px}.ledger-row:hover{border-color:var(--teal)}.ledger-row--first{box-shadow:inset 4px 0 0 var(--gold),var(--shadow-panel)}.ledger-row__rank{font:700 22px/1 var(--font-mono);color:var(--teal);padding-top:var(--sp-1)}.ledger-row__media{display:block;border-radius:var(--r-sm)}.ledger-row__media:hover img{transform:scale(1.03)}.ledger-row__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.ledger-row__head h3{font:700 22px/1.05 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase}.ledger-row__head h3 a{transition:color var(--dur) var(--ease)}.ledger-row__head h3 a:hover{color:var(--teal)}.ledger-row__verdict{margin-top:var(--sp-2)!important;line-height:1.55}.ledger-row__facts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-ui);color:var(--muted)}.ledger-row__facts b{color:var(--ink);font-weight:700}.ledger-row__side{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch}.ledger-row__side .score{justify-content:flex-end;margin-bottom:var(--sp-1)}.pick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.pick{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);overflow:hidden;transition:border-color var(--dur) var(--ease)}.pick:hover{border-color:var(--teal)}.pick__band{position:relative}.pick__band .frame{border:0;border-bottom:1px solid var(--line);border-radius:0}.pick__band .badge{position:absolute;top:var(--sp-3);right:var(--sp-3)}.pick__body{flex:1 1;flex-direction:column;padding:var(--sp-4)}.pick__body,.pick__cat{display:flex;gap:var(--sp-2)}.pick__cat{align-items:center;justify-content:space-between;font-size:var(--fs-micro);color:var(--muted);letter-spacing:var(--track-label);font-weight:700}.pick__cat,.pick__title{text-transform:uppercase}.pick__title{font:700 22px/1.05 var(--font-display);letter-spacing:var(--track-display)}.pick__price{color:var(--claim)}.pick__best{color:var(--muted);line-height:1.45}.pick__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2)}.pick__terms{padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-micro);color:var(--muted);text-align:center}.article-grid{display:grid;grid-template-columns:[meta-start] var(--meta-w) [meta-end measure-start] minmax(0,1fr) [measure-end];grid-column-gap:var(--col-gap);column-gap:var(--col-gap);grid-row-gap:var(--sp-7);row-gap:var(--sp-7);align-items:start}.article-grid>.plaque{grid-column:meta-start/measure-end}.meta-col{grid-column:meta;position:-webkit-sticky;position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.meta-col__image{border-radius:var(--r-md)}.meta-col__body{display:flex;flex-direction:column;gap:var(--sp-4)}.facts{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin:0}.facts dt{font:700 var(--fs-micro) /1.2 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.facts dd{margin:2px 0 0;font-size:var(--fs-ui);font-weight:500;overflow-wrap:anywhere}.facts a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur) var(--ease)}.facts a:hover{color:var(--teal-hover)}.article{grid-column:measure;min-width:0}.verdict{padding:var(--sp-6) 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 4px 0 0 var(--gold),var(--shadow-panel)}.verdict__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.specs h2,.verdict__top h2{font:700 var(--fs-h2-prose) /1 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase}.verdict__text{font-size:var(--fs-prose);line-height:var(--lh-prose)}.verdict__best,.verdict__text{margin-top:var(--sp-3)!important}.verdict__best{line-height:1.55}.verdict__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}.verdict__lists h3{margin-bottom:var(--sp-3);font:700 var(--fs-ui) /1.2 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase}.cons,.pros{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.cons li,.pros li{display:flex;gap:var(--sp-2);font-size:var(--fs-body);line-height:1.5}.cons svg,.pros svg{flex:none;margin-top:3px}.pros svg{color:var(--claim)}.cons svg{color:var(--risk)}.specs{margin-top:var(--sp-8)}.specs dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-4) 0 0}.specs dl>div{padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.specs dt{font:700 var(--fs-micro) /1.2 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.specs dd{margin:var(--sp-1) 0 0;font-size:var(--fs-mono);font-weight:500;line-height:1.35}.prose{margin-top:var(--sp-9);font-size:var(--fs-prose);line-height:var(--lh-prose)}.prose>:first-child{margin-top:0!important}.prose ol,.prose p,.prose ul{max-width:75ch;margin:0 0 1.65em}.prose ol,.prose ul{padding-left:1.3em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--teal);font-weight:700}.prose h2{margin:var(--sp-8) 0 var(--sp-4);font:700 var(--fs-h2-prose) /1.05 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;scroll-margin-top:var(--sp-4)}.prose h3{margin:var(--sp-7) 0 var(--sp-3);font:700 var(--fs-h3-prose) /1.25 var(--font-body)}.prose h4{margin:var(--sp-6) 0 var(--sp-2);font:700 var(--fs-prose) /1.3 var(--font-body)}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur) var(--ease)}.prose a:hover{color:var(--teal-hover);text-decoration-thickness:2px}.prose blockquote{margin:var(--sp-7) 0;padding:var(--sp-4) var(--sp-5);background:var(--surface);border-left:4px solid var(--teal);border-radius:var(--r-sm)}.prose blockquote p:last-child{margin-bottom:0}.prose hr{margin:var(--sp-8) 0;border:0;border-top:1px solid var(--line)}.prose code,.prose pre{font-family:var(--font-mono);font-size:.95em;background:var(--line);border-radius:4px;padding:0 4px}.prose pre{padding:var(--sp-4);overflow-x:auto}.figure{margin:var(--sp-7) auto}.figure figcaption{margin-top:var(--sp-2);font-size:var(--fs-ui);line-height:1.45;color:var(--muted)}.figure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start;margin:var(--sp-7) 0}.figure-pair .figure{margin:0 auto}.correction{margin-top:var(--sp-7);padding:var(--sp-4) var(--sp-5);background:var(--surface);border-left:4px solid var(--teal);border-radius:var(--r-sm);line-height:1.55}.article__end{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line)}.article__end p{flex:1 1 320px;color:var(--muted);line-height:1.5}.info-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.info-nav a{display:flex;align-items:center;min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-weight:500;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.info-nav a:hover,.info-nav a[aria-current=page]{background:var(--surface);color:var(--teal)}.info-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--teal)}.info-nav__updated{padding:0 var(--sp-3);font-size:var(--fs-ui);color:var(--muted)}.info-body{padding:var(--sp-7) 36px}.info-body .prose{margin-top:0}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--muted)}.empty h2{font:700 24px/1 var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--ink)}.empty p{max-width:60ch;line-height:1.55}.empty--error{box-shadow:inset 4px 0 0 var(--risk)}.prompt{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.prompt h2{font:700 24px/1 var(--font-display);text-transform:uppercase}.prompt p{max-width:70ch;color:var(--muted);line-height:1.55}.more{display:flex;align-items:center;gap:var(--sp-4)}.more__count{font-size:var(--fs-ui);color:var(--muted)}.play-safe{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--plaque);border-radius:var(--r-lg);color:var(--plaque-soft);font-size:var(--fs-ui);line-height:1.5}.play-safe__head{display:flex;align-items:center;gap:var(--sp-2)}.play-safe h2{font:700 var(--fs-ui) /1.2 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--surface)}.play-safe__link{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--surface);font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:color var(--dur) var(--ease)}.play-safe__link:hover{color:var(--gold)}.site-footer{background:var(--plaque);color:var(--plaque-soft);padding-top:56px}.site-footer__bar-inner,.site-footer__inner{max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--col-gap);gap:var(--col-gap)}.site-footer__brand p{max-width:46ch;margin-top:var(--sp-4);font-size:15px;line-height:1.6}.site-footer h2{margin-bottom:var(--sp-4);font:700 var(--fs-ui) /1.2 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--surface)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.site-footer ul a{display:inline-flex;align-items:center;min-height:32px}.site-footer a{color:var(--plaque-soft);transition:color var(--dur) var(--ease)}.site-footer a:hover{color:var(--surface);text-decoration:underline}.site-footer .logo--light{color:var(--surface)}.site-footer__bar{margin-top:var(--sp-8);border-top:1px solid var(--plaque-rule)}.site-footer__bar-inner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding-block:var(--sp-5) var(--sp-6);font-size:var(--fs-ui);line-height:1.5}.site-footer__bar a{text-decoration:underline}.site-footer__copy{margin-left:auto!important}.pill,.site .btn{position:relative}.pending-mark{position:absolute;left:10px;right:10px;bottom:3px;height:3px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--line) 0,var(--shimmer-hi) 50%,var(--line) 100%);background-size:200% 100%;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.pending-mark.is-pending{opacity:1;animation:shimmer var(--dur-shimmer) linear infinite}.pill:not([aria-current]) .pending-mark,.tab .pending-mark{background:linear-gradient(90deg,var(--line) 0,var(--teal) 50%,var(--line) 100%);background-size:200% 100%}.site:has(.is-pending) .main .ledger,.site:has(.is-pending) .main .rank-list,.site:has(.is-pending) .main .tile-grid{opacity:.45;cursor:progress}.ledger,.rank-list,.tile-grid{transition:opacity var(--dur) var(--ease)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[data-reveal=pending]>*{opacity:0}[data-reveal=in]>*{animation:fade-in var(--dur-reveal) var(--ease) both}[data-reveal=in]>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}[data-reveal=in]>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}[data-reveal=in]>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}[data-reveal=in]>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}[data-reveal=in]>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}[data-reveal=in]>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}[data-reveal=in]>:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:1024px) and (max-width:1439px){.tab>svg{display:none}}@media (max-width:1199px){.tab{padding:0 8px}}@media (max-width:1099px){.tabstrip__list{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}}@media (max-width:1199px){.article-grid{grid-template-columns:minmax(0,1fr)}.article,.article-grid>.plaque,.meta-col{grid-column:1}.meta-col{position:static;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.info-nav{display:block}.info-nav ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-row{grid-template-columns:36px 160px minmax(0,1fr)}.ledger-row:not(:has(.ledger-row__rank)){grid-template-columns:160px minmax(0,1fr)}.ledger-row__side{grid-column:2/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.ledger-row:not(:has(.ledger-row__rank)) .ledger-row__side{grid-column:1/-1}.ledger-row__side .score{margin:0 auto 0 0}}@media (max-width:1023px){.shell--rail{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-8)}.main,.rail{grid-column:1}.rail__inner{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.mobile-best{display:block}.shell:has(.mobile-best) .rail-best{display:none}.rank-row__name:after{inset:0}}@media (max-width:900px){.topbar__cta,.topbar__search{display:none!important}.menu-btn,.topbar__search-icon{display:inline-flex!important;width:40px;height:40px}.topbar__inner{gap:var(--sp-3)}.topbar__search-icon{margin-left:auto}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:768px){.twin,.verdict__lists{grid-template-columns:minmax(0,1fr)}.pick-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--sp-3);padding-bottom:var(--sp-2);scrollbar-width:thin}.pick{flex:0 0 84%;scroll-snap-align:start}.ledger-row,.ledger-row:not(:has(.ledger-row__rank)){grid-template-columns:28px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4)}.ledger-row:not(:has(.ledger-row__rank)){grid-template-columns:minmax(0,1fr)}.ledger-row__media,.ledger-row__side,.ledger-row__text{grid-column:-2/-1!important}.ledger-row__rank{grid-row:1}.meta-col{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.floor{padding-block:var(--sp-4) var(--sp-8)}.main{gap:var(--sp-7)}.plaque{border-radius:12px;padding:var(--sp-5)}.plaque__glyph svg{width:26px;height:26px}.tabstrip__list{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.tile__body{padding:10px}.rank-row{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.rank-row__out,.rank-row__verdict{display:none!important}.rank-row__rank{width:22px}.rank-row__thumb{width:56px;padding:2px}.rank-row .score{width:auto}.rank-row__review{padding:0 10px}.filters .select-pill{flex:1 1 40%}.filters .select-pill select{width:100%}.filters .btn,.filters .search-pill{flex:1 1 100%}.verdict{padding:var(--sp-5)}.prose{margin-top:var(--sp-8)}.figure-pair{grid-template-columns:minmax(0,1fr)}.info-body{padding:var(--sp-5)}.site-footer__inner{grid-template-columns:minmax(0,1fr)}.site-footer__copy{margin-left:0!important}.rail__inner{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]>*{opacity:1!important}.site .ledger-row__media:hover img,.site .tile:hover .frame img{transform:none}.pending-mark.is-pending{background:var(--teal)}}