:root{--paper:#f2f5f9;--surface:#ffffff;--ink:#15233b;--ink-soft:#4a5872;--line:#d6deea;--accent:#2347d6;--accent-ink:#ffffff;--accent-soft:#e6ebfb;--verify:#0a7a50;--verify-soft:#e2f3eb;--warn:#9a4a0b;--warn-soft:#fcf0e2;--band:#15233b;--band-ink:#f2f5f9;--verify-on-band:#5fd6a2;--font-display:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r-sm:6px;--r-md:12px;--gutter:16px;--max:1160px;--measure:68ch;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0f1726;--surface:#162236;--ink:#e7edf6;--ink-soft:#a5b3c9;--line:#2a3a55;--accent:#7f9cff;--accent-ink:#0f1726;--accent-soft:#1d2a48;--verify:#4fd29a;--verify-soft:#10392b;--warn:#f2a65e;--warn-soft:#3a2611;--band:#0a111d;--band-ink:#e7edf6;color-scheme:dark}}:root[data-theme="dark"]{--paper:#0f1726;--surface:#162236;--ink:#e7edf6;--ink-soft:#a5b3c9;--line:#2a3a55;--accent:#7f9cff;--accent-ink:#0f1726;--accent-soft:#1d2a48;--verify:#4fd29a;--verify-soft:#10392b;--warn:#f2a65e;--warn-soft:#3a2611;--band:#0a111d;--band-ink:#e7edf6;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);font-stretch:112%;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.9rem, 4.6vw, 3rem);font-weight:760}h2{font-size:clamp(1.3rem, 2.4vw, 1.6rem);font-weight:700}h3{font-size:1.1rem;font-weight:680}p{margin:0 0 1em}.icon{width:1.25em;height:1.25em;flex:none;vertical-align:-.2em}.muted{color:var(--ink-soft)}.sep{color:var(--line);margin:0 .5em}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link{position:absolute;left:8px;top:-48px;padding:8px 14px;background:var(--ink);color:var(--paper);z-index:100;border-radius:var(--r-sm)}.skip-link:focus{top:8px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:0;position:relative}}.site-header__inner{display:flex;align-items:center;gap:16px;min-height:64px}.brand__name{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-stretch:118%;font-weight:780;font-size:1.15rem;color:var(--ink);text-decoration:none}.brand__mark .icon{width:26px;height:26px;color:var(--verify);vertical-align:middle}.custom-logo{max-height:40px;width:auto}.nav-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff0;color:var(--ink);cursor:pointer}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:12px var(--gutter) 16px}.site-nav.is-open{display:block}.menu{list-style:none;margin:0 0 12px;padding:0}.menu a{display:block;padding:10px 0;color:var(--ink);text-decoration:none;font-weight:560}.menu .current-menu-item>a,.menu a:hover{color:var(--accent)}@media (min-width:900px){.nav-toggle{display:none}.site-nav{display:flex;align-items:center;gap:24px;position:static;padding:0;border:0;margin-left:auto;background:none}.menu{display:flex;gap:22px;margin:0}.menu a{padding:6px 0}.site-nav .search-form{width:260px}}.search-form{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.search-form:focus-within{border-color:var(--accent)}.search-form__input{flex:1;min-width:0;border:0;background:#fff0;color:var(--ink);font:inherit;padding:10px 14px}.search-form__input:focus{outline:none}.search-form__submit{border:0;background:#fff0;color:var(--ink-soft);padding:0 14px;cursor:pointer}.search-form__submit:hover{color:var(--accent)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 16px;padding:0;font-size:.9rem;color:var(--ink-soft)}.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}.crumbs a{color:var(--ink-soft)}.hero{background:var(--band);color:var(--band-ink);padding:40px 0 44px}.hero__inner{display:grid;gap:32px}.hero h1{font-size:clamp(2.1rem, 6vw, 3.6rem);font-stretch:120%;font-weight:790;max-width:14ch;line-height:1.04}.hero__text{max-width:52ch;color:color-mix(in srgb,var(--band-ink) 82%,transparent);font-size:1.08rem}.hero__search{max-width:520px;margin-top:22px}.hero__search .search-form{border-color:#fff0;border-radius:var(--r-md)}.hero__search .search-form__input{padding:15px 18px;font-size:1.05rem}.ledger{background:color-mix(in srgb,var(--band-ink) 7%,transparent);border:1px solid color-mix(in srgb,var(--band-ink) 16%,transparent);border-radius:var(--r-md);padding:20px 22px;align-self:start}.ledger__title{font-size:1rem;font-stretch:100%;color:var(--verify-on-band);margin-bottom:10px}.ledger__list{list-style:none;margin:0 0 14px;padding:0}.ledger__list a{display:flex;align-items:baseline;gap:8px;padding:8px 0;color:var(--band-ink);text-decoration:none}.ledger__list a::after{content:"";order:1;flex:1;border-bottom:1px dotted color-mix(in srgb,var(--band-ink) 35%,transparent);transform:translateY(-4px)}.ledger__name{order:0;font-weight:600}.ledger__date{order:2;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--band-ink) 70%,transparent);font-size:.92rem}.ledger__list a:hover .ledger__name{text-decoration:underline}.ledger__more{color:var(--band-ink);font-size:.95rem}.hero--compact{padding:36px 0 36px}.hero--compact h1{font-size:clamp(1.8rem, 4.6vw, 2.8rem);max-width:18ch}.hero--compact .hero__text{font-size:1rem}.hero__trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;font-size:.88rem;color:color-mix(in srgb,var(--band-ink) 75%,transparent)}.hero__trust li{display:inline-flex;align-items:center;gap:6px}.hero__trust .icon{width:18px;height:18px;color:var(--verify-on-band)}@media (min-width:900px){.hero{padding:64px 0 72px}.hero--compact{padding:44px 0 44px}.hero__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center}.hero--compact .hero__inner{grid-template-columns:1fr}}.block{margin-top:44px;margin-bottom:8px}.block__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:560}.chip:hover{border-color:var(--accent)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chips--large .chip{padding:10px 16px}.chip__count{color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.app-icon{position:relative;display:block;flex:none;width:72px;height:72px;border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.app-icon img{width:100%;height:100%;object-fit:cover;display:block}.app-icon__initial{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-display);font-stretch:120%;font-weight:800;font-size:1.7rem;color:var(--ink-soft)}.app-icon__badge{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:var(--surface);display:grid;place-items:center}.app-icon__badge .icon{width:20px;height:20px;color:var(--verify)}.app-icon--sm{width:48px;height:48px;border-radius:12px}.app-icon--sm .app-icon__initial{font-size:1.2rem}.app-icon--lg{width:88px;height:88px;border-radius:22px}.app-icon--xl{width:96px;height:96px;border-radius:24px}@media (min-width:720px){.app-icon--xl{width:136px;height:136px;border-radius:32px}.app-icon--xl .app-icon__initial{font-size:3rem}}.ggrid{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:560px){.ggrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.ggrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ggrid--store{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.ggrid{grid-template-columns:repeat(4,minmax(0,1fr))}.ggrid--store{grid-template-columns:repeat(3,minmax(0,1fr))}}.gcard{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.gcard:hover{border-color:var(--accent)}.gcard__link{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:var(--ink);text-decoration:none}.gcard__body{min-width:0;display:flex;flex-direction:column;gap:2px}.gcard__title{font-family:var(--font-display);font-stretch:105%;font-weight:680;font-size:.98rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gcard__link:hover .gcard__title{color:var(--accent)}.gcard__meta{font-size:.82rem;color:var(--ink-soft)}.gcard__stats{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:.8rem;white-space:nowrap;color:var(--ink-soft);font-variant-numeric:tabular-nums}.gcard__score{color:var(--ink);font-weight:700}.gcard__score small{font-weight:500;color:var(--ink-soft)}.gcard__get{flex:none;padding:7px 14px;white-space:nowrap;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.9rem;text-decoration:none}.gcard__get:hover{background:var(--accent);color:var(--accent-ink)}.toplist{list-style:none;margin:0;padding:0;display:grid;gap:6px 24px;counter-reset:none}@media (min-width:720px){.toplist{grid-template-columns:1fr 1fr}}.toplist__item{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none}.toplist__item:hover{background:var(--surface)}.toplist__rank{width:28px;font-family:var(--font-display);font-stretch:115%;font-weight:800;font-size:1.2rem;color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums}.toplist li:nth-child(-n+3) .toplist__rank{color:var(--accent)}.toplist__text{min-width:0;display:flex;flex-direction:column}.toplist__title{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toplist__meta{font-size:.82rem;color:var(--ink-soft)}.genregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:640px){.genregrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:980px){.genregrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.genregrid__item{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);text-decoration:none}.genregrid__item:hover{border-color:var(--accent)}.genregrid__name{font-family:var(--font-display);font-stretch:108%;font-weight:700}.genregrid__count{font-size:.82rem;color:var(--ink-soft)}.rail{margin-top:36px}.rail__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.rail__head h2{margin:0}.rail__head a{font-size:.92rem;font-weight:600;white-space:nowrap}.pgrid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:640px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pcard{display:flex;flex-direction:column}.pcard__media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-md);margin-bottom:12px}.pcard__cat{margin:0 0 4px;font-size:.85rem;font-weight:600;color:var(--verify)}.pcard__title{font-size:1.12rem;font-stretch:104%;margin:0 0 6px}.pcard__title a{color:var(--ink);text-decoration:none}.pcard__title a:hover{color:var(--accent)}.pcard__date{margin:0;font-size:.85rem;color:var(--ink-soft)}.method{margin-top:56px;padding:44px 0 52px;background:var(--surface);border-top:1px solid var(--line)}.method__steps{list-style:none;counter-reset:step;display:grid;gap:24px;margin:24px 0;padding:0}.method__steps li{counter-increment:step;padding-top:16px;border-top:2px solid var(--ink)}.method__steps li::before{content:counter(step);display:block;font-family:var(--font-display);font-stretch:120%;font-weight:800;font-size:1.6rem;color:var(--verify);margin-bottom:4px}.method__steps p{color:var(--ink-soft);margin:0;max-width:42ch}@media (min-width:820px){.method__steps{grid-template-columns:repeat(3,1fr);gap:32px}}.archive-head{margin:8px 0 20px}.archive-head__desc{max-width:var(--measure);color:var(--ink-soft)}.archive-head__search{max-width:520px;margin-top:12px}.page-archive{padding-bottom:56px}.empty{padding:24px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-soft)}.pagination{margin-top:28px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px}.pagination .page-numbers{display:inline-block;min-width:40px;padding:8px 12px;text-align:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);text-decoration:none}.pagination .page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-game{padding-bottom:56px}.app-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text" "cta cta";gap:16px 18px;align-items:start;margin-bottom:20px}.app-head .app-icon{grid-area:icon}.app-head__text{grid-area:text;min-width:0}.app-head__cta{grid-area:cta}.app-head h1{font-size:clamp(1.6rem, 4vw, 2.4rem);margin-bottom:4px}.app-head__pub{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.95rem;color:var(--ink-soft)}.app-head__pub a{font-weight:600}.app-head__verified{display:inline-flex;align-items:center;gap:4px;color:var(--verify);font-weight:600}.app-head__verified .icon{width:18px;height:18px}.app-head__tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0}.app-head__tags a,.app-head__tags span{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid var(--line);font-size:.82rem;color:var(--ink);text-decoration:none}.app-head__tags a:hover{border-color:var(--accent);color:var(--accent)}.app-head__strip{display:flex;flex-wrap:nowrap;gap:0;margin:0;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.app-head__strip::-webkit-scrollbar{display:none}.app-head__stat{flex:none;padding:10px 16px 2px 0;margin-right:16px;border-right:1px solid var(--line);white-space:nowrap}.app-head__stat:last-child{border-right:0;margin-right:0}.app-head__stat dt{font-size:.75rem;color:var(--ink-soft)}.app-head__stat dd{margin:0;font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.app-head__stat dd small{font-size:.75rem;font-weight:500;color:var(--ink-soft)}.app-head__cta{display:flex;flex-direction:column;gap:10px}.app-head__note{margin:0;font-size:.8rem;color:var(--ink-soft)}@media (min-width:980px){.app-head{grid-template-columns:auto minmax(0,1fr) 300px;grid-template-areas:"icon text cta";gap:24px}.app-head__cta{padding-top:6px}}.btn{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border-radius:var(--r-md);border:1.5px solid #fff0;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2}.btn .icon{width:24px;height:24px}.btn small{display:block;font-weight:500;font-size:.8rem;opacity:.85;margin-top:2px}.btn--lg{padding:14px 20px;font-size:1.05rem}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{filter:brightness(1.08)}.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--accent)}.shots{margin:0 calc(-1 * var(--gutter)) 24px}.shots__rail{display:flex;gap:10px;overflow-x:auto;padding:4px var(--gutter) 12px;scroll-snap-type:x proximity;scrollbar-width:thin;cursor:grab}.shots__item{flex:none;scroll-snap-align:start;border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.shots__item img{display:block;height:240px;width:auto;max-width:none}@media (min-width:720px){.shots{margin-left:0;margin-right:0}.shots__rail{padding-left:0;padding-right:0}.shots__item img{height:320px}}.game-lead{font-size:1.1rem;font-weight:500;max-width:var(--measure)}.game-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}@media (min-width:980px){.game-layout{grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.game-layout__side{position:sticky;top:88px}}.sidebox{margin-top:20px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.sidebox__title{font-size:1rem;margin-bottom:10px}.minilist{list-style:none;margin:0;padding:0}.minilist a{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--ink);text-decoration:none}.minilist li+li a{border-top:1px solid var(--line)}.minilist__text{min-width:0;display:flex;flex-direction:column}.minilist__title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minilist a:hover .minilist__title{color:var(--accent)}.minilist__meta{font-size:.8rem;color:var(--ink-soft)}.store-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.store-layout{grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.store-side{position:sticky;top:88px}}.store-side .sidebox{margin-top:0}.store-side .sidebox+.sidebox{margin-top:16px}.facet{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}@media (min-width:900px){.facet{flex-direction:column;gap:0}}.facet a{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:.93rem;border:1px solid var(--line)}@media (min-width:900px){.facet a{border:0;padding:7px 8px}}.facet a span{color:var(--ink-soft);font-size:.82rem;font-variant-numeric:tabular-nums}.facet a:hover{background:var(--paper)}.facet a.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.facet a.is-active span{color:color-mix(in srgb,var(--paper) 70%,transparent)}.sortbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.sortbar__count{color:var(--ink-soft);font-size:.92rem}.sortbar__opts{display:flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.sortbar__opts a{padding:5px 12px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.sortbar__opts a.is-active{background:var(--ink);color:var(--paper)}.page-download{padding-bottom:56px}.dlpage{max-width:720px;margin:0 auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.dlpage__head{display:flex;gap:16px;align-items:center;margin-bottom:20px}.dlpage__head h1{font-size:clamp(1.4rem, 3.5vw, 1.9rem);margin-bottom:4px}.dlpage__sub{margin:0;color:var(--ink-soft);font-size:.92rem}.dlpage__wait{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--r-sm);background:var(--paper);color:var(--accent);margin-bottom:14px}.dlpage__wait p{margin:0;color:var(--ink)}.dlpage__wait.is-done{color:var(--verify);background:var(--verify-soft)}.dlpage__wait.is-done .dlpage__ring{display:none}.dlpage__wait.is-done p{color:var(--verify);font-weight:650}.dlpage__wait.is-done p::before{content:"\2713";display:inline-grid;place-items:center;width:26px;height:26px;margin-right:10px;border-radius:50%;background:var(--verify);color:#fff;font-size:.9rem}.dlpage__ring{width:40px;height:40px;flex:none;transform:rotate(-90deg)}.dlpage__ring-fg{transition:stroke-dashoffset 1s linear}.dlpage__links{list-style:none;margin:0;padding:0;display:grid;gap:10px;opacity:.45;pointer-events:none;transition:opacity 0.3s}.dlpage__links.is-ready{opacity:1;pointer-events:auto}.dlpage__links .dl{min-height:60px}.dlpage__check{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.dlpage__check h2{font-size:1.05rem}.dlpage__check p{color:var(--ink-soft);font-size:.95rem}.dlpage__hosts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.dlpage__hosts code{display:inline-block;padding:4px 10px;border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);font-size:.9rem}.dlguide{max-width:720px;margin:36px auto 0}.dlguide__cols{display:grid;gap:24px;margin-bottom:32px}@media (min-width:720px){.dlguide__cols{grid-template-columns:1fr 1fr}}.dlguide ol{padding-left:1.2em;margin:0}.dlguide li+li{margin-top:.4em}.dlguide details{padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px}.dlguide summary{font-weight:600;cursor:pointer}.dlguide details p{margin:10px 0 0;color:var(--ink-soft)}.dlguide__back{margin-top:28px}.dlbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:0 1px 0 var(--line),0 18px 40px -28px rgb(21 35 59 / .45)}.dlbox__title{margin:0;padding:16px 20px;background:var(--band);color:var(--band-ink);font-size:1.12rem;font-stretch:115%}.stamp{display:flex;align-items:center;gap:12px;margin:18px 20px 6px;padding:10px 14px;border-radius:var(--r-sm);font-size:.9rem;line-height:1.35}.stamp--ok{color:var(--verify);background:var(--verify-soft);border:2px solid currentColor;box-shadow:inset 0 0 0 2px var(--verify-soft),inset 0 0 0 3px currentColor;transform:rotate(-1.2deg)}.stamp--ok .icon{width:34px;height:34px}.stamp--ok strong{display:block;font-family:var(--font-display);font-stretch:112%;font-size:.98rem}.stamp--stale{color:var(--warn);background:var(--warn-soft);border:1px solid currentColor}.stamp--pending{color:var(--ink-soft);background:var(--paper);border:1px dashed var(--line)}@media (prefers-reduced-motion:no-preference){.stamp--ok{animation:stamp-in 0.45s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:0.15s}@keyframes stamp-in{from{opacity:0;transform:rotate(-6deg) scale(1.15)}to{opacity:1;transform:rotate(-1.2deg) scale(1)}}}.dlbox__links{list-style:none;margin:0;padding:14px 20px 6px;display:grid;gap:8px}.dl{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);text-decoration:none;background:var(--surface)}.dl:hover{border-color:var(--accent)}.dl .icon{width:24px;height:24px}.dl__text{display:flex;flex-direction:column;min-width:0}.dl__label{font-weight:650;line-height:1.25}.dl__sub{font-size:.82rem;color:var(--ink-soft);overflow-wrap:anywhere}.dl.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dl.is-primary .dl__sub{color:color-mix(in srgb,var(--accent-ink) 80%,transparent)}.dl.is-primary:hover{filter:brightness(1.08)}.dlbox__empty,.dlbox__note,.dlbox__disclaimer{margin:10px 20px 0;font-size:.85rem;color:var(--ink-soft)}.dlbox__disclaimer{margin:14px 0 0;padding:12px 20px 16px;border-top:1px solid var(--line);background:var(--paper)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:32px 0 0;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}@media (min-width:640px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.facts__item{background:var(--surface);padding:12px 14px}.facts::after{content:"";background:var(--surface);grid-column:auto / -1}.facts dt{font-size:.8rem;color:var(--ink-soft)}.facts dd{margin:2px 0 0;font-weight:650;font-variant-numeric:tabular-nums}.prose{max-width:var(--measure)}.prose>*+h2{margin-top:1.8em}.prose>*+h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.3em}.prose img{border-radius:var(--r-sm)}.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.prose th{background:var(--paper)}.prose blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:3px solid var(--line);color:var(--ink-soft)}.review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin:0 0 32px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.review__score{display:flex;align-items:baseline;justify-content:center;min-width:92px;height:92px;padding:24px 14px 0;border-radius:18px;background:var(--band);color:var(--band-ink);font-family:var(--font-display);font-stretch:115%}.review__num{font-size:2.1rem;font-weight:800;line-height:1}.review__max{font-size:.9rem;opacity:.75;margin-left:2px}.review__title{font-size:1.15rem;margin-bottom:4px}.review__by{font-size:.88rem;color:var(--ink-soft);margin-bottom:10px}.review__by a{color:var(--ink-soft);font-weight:600}.review__summary{font-weight:560}.review__notes{display:grid;gap:16px}.review__notes h3{font-size:.95rem;margin-bottom:6px}.review__notes ul{list-style:none;margin:0;padding:0}.review__notes li{position:relative;padding:3px 0 3px 22px;font-size:.95rem}.review__pros li::before,.review__cons li::before{position:absolute;left:0;top:3px;font-weight:800}.review__pros li::before{content:"+";color:var(--verify)}.review__cons li::before{content:"\2212";color:var(--warn)}@media (min-width:640px){.review__notes{grid-template-columns:1fr 1fr}}@media (max-width:520px){.review{grid-template-columns:1fr}.review__score{justify-self:start;min-width:0;height:64px;padding:14px 14px 0;border-radius:14px}.review__num{font-size:1.7rem}}.profile,.testbench,.warning{margin-top:40px}.related{margin-top:48px}.profile__lead{color:var(--ink-soft);max-width:var(--measure)}.profile__table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.profile__table th,.profile__table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.profile__table tr:last-child th,.profile__table tr:last-child td{border-bottom:0}.profile__table th{width:42%;font-weight:560;color:var(--ink-soft)}.profile__table td a{display:inline-flex;align-items:center;gap:6px;font-weight:600;overflow-wrap:anywhere}.profile__table .icon{width:15px;height:15px}@media (max-width:639px){.profile__table,.profile__table tbody,.profile__table tr,.profile__table th,.profile__table td{display:block;width:100%}.profile__table th{width:100%;padding:10px 14px 0;border-bottom:0;font-size:.82rem}.profile__table td{padding:2px 14px 10px}}@media (min-width:640px){.profile__table th{width:34%}}.profile__sources{margin-top:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.profile__sources summary{cursor:pointer;font-weight:600}.profile__sources[open] summary{margin-bottom:8px}.profile__sources p:last-child{margin-bottom:0}.testbench ul{list-style:none;margin:0;padding:0;max-width:var(--measure)}.testbench li{padding:10px 0 10px 22px;border-bottom:1px solid var(--line);position:relative}.testbench li::before{content:"";position:absolute;left:2px;top:1.05em;width:8px;height:8px;border-radius:50%;background:var(--verify)}.warning{padding:18px 20px;background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:0 var(--r-md) var(--r-md) 0;max-width:calc(var(--measure) + 40px)}.warning h2{display:flex;align-items:center;gap:8px;font-size:1.15rem;color:var(--warn)}.warning p:last-child{margin-bottom:0}.warning__rule{font-weight:600}.updated{margin-top:32px;font-size:.88rem;color:var(--ink-soft)}.giftcode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 14px;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.giftcode+.giftcode{margin-top:8px}.giftcode__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.giftcode__code{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--ink);background:none;padding:0;overflow-wrap:anywhere}.giftcode__reward{color:var(--ink-soft);font-size:.92rem}.giftcode__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--ink-soft);order:3}.giftcode__status{color:var(--verify);font-weight:650}.giftcode__copy{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1.5px solid var(--accent);border-radius:var(--r-sm);background:#fff0;color:var(--accent);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;grid-row:1;grid-column:2}.giftcode__copy .icon{width:16px;height:16px}.giftcode__copy.is-done{background:var(--verify);border-color:var(--verify);color:var(--surface)}.giftcode.is-expired{background:var(--paper)}.giftcode.is-expired .giftcode__code{color:var(--ink-soft);text-decoration:line-through}.giftcode.is-expired .giftcode__status{color:var(--ink-soft)}.page-article{padding-bottom:56px}.article{max-width:var(--measure)}.article__head h1{margin-bottom:10px}.article__byline{color:var(--ink-soft);font-size:.92rem}.article__byline a{color:var(--ink-soft);font-weight:600}.article__cover{margin:20px 0 28px}.article__cover img{display:block;width:100%;border-radius:var(--r-md)}.author-box{display:flex;gap:14px;margin-top:40px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.author-box img{border-radius:50%;flex:none}.author-box p{margin:0;color:var(--ink-soft);font-size:.95rem}.author-box .author-box__name{color:var(--ink);font-weight:700;margin-bottom:2px}.page-404 .search-form{max-width:480px;margin-bottom:16px}.comments{max-width:var(--measure);margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.comments__list{list-style:none;padding:0;margin:0 0 24px}.comments__list .comment-body{padding:14px 0;border-bottom:1px solid var(--line)}.comments__list .children{list-style:none;padding-left:24px}.comment-form label{display:block;font-weight:600;margin-bottom:4px}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.comment-form .submit{padding:10px 18px;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:650;cursor:pointer}.site-footer{margin-top:0;background:var(--band);color:color-mix(in srgb,var(--band-ink) 78%,transparent);font-size:.93rem}.site-footer a{color:var(--band-ink)}.site-footer__inner{display:grid;gap:24px;padding-top:40px;padding-bottom:24px}.site-footer__name{font-family:var(--font-display);font-stretch:118%;font-weight:760;font-size:1.1rem;color:var(--band-ink);margin-bottom:8px}.site-footer__about p{max-width:52ch}.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer__legal{padding-top:16px;padding-bottom:28px;border-top:1px solid color-mix(in srgb,var(--band-ink) 14%,transparent);font-size:.82rem}@media (min-width:820px){.site-footer__inner{grid-template-columns:2fr 1fr}}.alignleft{float:left;margin:0 1.2em 1em 0}.alignright{float:right;margin:0 0 1em 1.2em}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption-text,figcaption{font-size:.85rem;color:var(--ink-soft);margin-top:6px}.sticky .pcard__title::before{content:"Ghim: ";color:var(--verify)}.bypostauthor{display:block}.gallery-caption{display:block}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}