/* Page-only editorial language for the About guide. */
body { background: #f4f0e7; color: #171714; font-family: "Involve", "Montserrat Alternates", Arial, sans-serif; }
body > header.gaming-region { position: relative; z-index: 10; background: #f4f0e7; }
body > header.gaming-region + main { position: relative; z-index: 1; display: block; padding-top: 0; }
main .about-section { position: relative; padding: clamp(72px, 9vw, 142px) clamp(24px, 7.3vw, 140px); background: #f4f0e7; }
main .about-wrap { width: min(100%, 1320px); margin: 0 auto; }
main .reveal-unit { opacity: 1; transform: none; transition: opacity 360ms ease, transform 360ms cubic-bezier(.2,.75,.25,1); }
html.has-reveal main .reveal-unit:not(.is-visible) { opacity: 0; transform: translateY(20px); }
html.has-reveal main .reveal-unit.is-visible { opacity: 1; transform: translateY(0); }
main .about-intro { padding-top: clamp(56px, 7vw, 112px); padding-bottom: clamp(78px, 9vw, 140px); }
main .about-intro::after { position: absolute; top: 8%; right: 0; width: min(38vw, 540px); aspect-ratio: 1; border: 1px solid rgb(20 20 17 / 10%); border-radius: 50%; content: ""; pointer-events: none; }
main .about-kicker { margin: 0 0 22px; color: #766c45; font-size: 12px; font-weight: 800; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
main .about-intro-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr); align-items: end; gap: clamp(44px, 9vw, 150px); }
main .about-intro-copy { position: relative; z-index: 1; max-width: 850px; }
main .about-intro h1 { max-width: 840px; margin: 0; font-size: clamp(48px, 7vw, 104px); font-weight: 800; letter-spacing: -.065em; line-height: .96; }
main .about-lead { max-width: 690px; margin: 32px 0 34px; color: #5d5a52; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.7; }
main .about-intro-note { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; min-height: 265px; justify-content: flex-end; padding: 30px; border-radius: 3px; background: #e9d971; }
main .about-intro-note p { max-width: 280px; margin: 32px 0 18px; font-size: clamp(23px, 2vw, 32px); font-weight: 700; letter-spacing: -.03em; line-height: 1.16; }
main .about-note-mark { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #171714; border-radius: 50%; font-size: 13px; font-weight: 800; }
main .about-note-caption { color: #504b35; font-size: 12px; letter-spacing: .04em; }
main .about-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 20px; padding: 13px 24px; border: 0; border-radius: 999px; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform 160ms ease, background-color 160ms ease; }
main .about-button:hover { transform: translateY(-2px); }
main .about-button:focus-visible, main .about-text-link:focus-visible { outline: 3px solid #8d7b2d; outline-offset: 4px; }
main .about-button-dark { background-color: #171714; color: #fffdf5; }
main .about-button-dark:hover { background-color: #39382f; }
main .about-button-light { background-color: #f4f0e7; color: #171714; }
main .about-button-light:hover { background-color: #fffdf5; }
main .about-purpose { background: #fffdf8; }
main .about-section-heading { max-width: 580px; }
main .about-section-heading h2, main .about-method-title h2, main .about-discovery h2, main .about-question-copy h2, main .about-next h2 { margin: 0; font-size: clamp(34px, 4vw, 60px); font-weight: 750; letter-spacing: -.05em; line-height: 1.02; }
main .about-purpose .about-wrap { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(320px, 1fr); gap: clamp(48px, 10vw, 160px); align-items: start; }
main .about-purpose-body { max-width: 630px; padding-top: 7px; color: #5d5a52; font-size: 18px; line-height: 1.8; }
main .about-purpose-body p { margin: 0 0 22px; }
main .about-principles { background: #e9e5da; }
main .about-section-heading-center { max-width: 790px; margin: 0 auto 52px; text-align: center; }
main .about-principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgb(23 23 20 / 25%); border-bottom: 1px solid rgb(23 23 20 / 25%); }
main .about-card { min-height: 265px; padding: 30px clamp(22px, 3vw, 48px); border-right: 1px solid rgb(23 23 20 / 20%); }
main .about-card:last-child { border-right: 0; }
main .about-card-index { display: block; margin-bottom: 42px; color: #837633; font-size: 13px; font-weight: 800; letter-spacing: .1em; }
main .about-card h3, main .about-method-row h3, main .about-reader-steps h3 { margin: 0 0 12px; font-size: 21px; letter-spacing: -.025em; }
main .about-card p, main .about-method-row p, main .about-reader-steps p { margin: 0; color: #605e55; font-size: 15px; line-height: 1.7; }
main .about-method { background: #f4f0e7; }
main .about-method-grid { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr); gap: clamp(50px, 10vw, 155px); }
main .about-method-list { border-top: 1px solid rgb(23 23 20 / 28%); }
main .about-method-row { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid rgb(23 23 20 / 20%); }
main .about-method-row > span { padding-top: 2px; color: #837633; font-size: 13px; font-weight: 800; }
main .about-discovery { background: #171714; color: #fffdf5; }
main .about-discovery-panel { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); align-items: center; gap: 60px; }
main .about-discovery .about-kicker { color: #e9d971; }
main .about-discovery-copy { max-width: 740px; }
main .about-discovery-copy > p:not(.about-kicker) { max-width: 630px; margin: 26px 0 30px; color: #d0cec5; font-size: 17px; line-height: 1.8; }
main .about-discovery-stamp { display: flex; width: min(100%, 335px); aspect-ratio: 1; flex-direction: column; align-items: center; justify-content: center; justify-self: center; gap: 22px; border: 1px solid rgb(244 240 231 / 35%); border-radius: 50%; color: #e9d971; font-size: 16px; letter-spacing: .15em; text-transform: uppercase; }
main .about-discovery-stamp b { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: #e9d971; color: #171714; font-size: 24px; }
main .about-boundaries { background: #fffdf8; }
main .about-boundaries-grid { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(340px, 1.15fr); gap: clamp(48px, 10vw, 160px); }
main .about-boundary-copy { max-width: 650px; color: #5d5a52; font-size: 17px; line-height: 1.8; }
main .about-boundary-copy p { margin: 0 0 22px; }
main .about-text-link { display: inline-flex; gap: 13px; align-items: center; color: #171714; font-weight: 800; text-underline-offset: 5px; }
main .about-reader { background: #e9e5da; }
main .about-reader-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
main .about-reader-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; min-height: 172px; padding: 24px; background: #f4f0e7; }
main .about-reader-steps li > span { color: #837633; font-size: 13px; font-weight: 800; }
main .about-reader-steps h3 { font-size: 18px; }
main .about-questions { background: #fffdf8; }
main .about-question-grid { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(330px, 1.1fr); gap: clamp(45px, 9vw, 140px); align-items: start; }
main .about-question-copy > p:not(.about-kicker) { max-width: 500px; margin: 24px 0 0; color: #5d5a52; font-size: 17px; line-height: 1.8; }
main .about-form { display: grid; grid-template-columns: 1fr; gap: 8px; }
main .about-form label { margin-top: 13px; font-size: 13px; font-weight: 750; }
main .about-form input, main .about-form textarea { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid #c7c2b4; border-radius: 2px; background: #f8f6f0; color: #171714; font: inherit; font-size: 15px; }
main .about-form textarea { min-height: 135px; resize: vertical; }
main .about-form input:focus, main .about-form textarea:focus { outline: 2px solid #8d7b2d; outline-offset: 1px; }
main .about-form [aria-invalid="true"] { border-color: #aa3428; }
main .about-error { min-height: 0; color: #a22f25; font-size: 13px; line-height: 1.4; }
main .about-error:not(:empty) { min-height: 18px; }
main .about-submit { justify-self: start; margin-top: 14px; cursor: pointer; }
main .about-form-note { margin: 7px 0 0; color: #716e65; font-size: 12px; line-height: 1.5; }
main .about-next { padding-top: 65px; padding-bottom: 65px; background: #e9d971; }
main .about-next-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px 50px; }
main .about-next .about-kicker { grid-column: 1 / -1; margin-bottom: -10px; color: #665c2c; }
main .about-next h2 { max-width: 850px; }
main .about-next .about-button { grid-row: 2; grid-column: 2; max-width: 100%; white-space: normal; text-align: center; }
main .about-section a { color: inherit; }
main .about-section .about-button-dark { color: #fffdf5; }
main .about-section .about-button-light { color: #171714; }
main .about-form .about-button-dark { color: #fffdf5; }
@media (max-width: 850px) {
  body > header.gaming-region { background: #f4f0e7; }
  main .about-intro-grid, main .about-purpose .about-wrap, main .about-method-grid, main .about-discovery-panel, main .about-boundaries-grid, main .about-question-grid { grid-template-columns: 1fr; }
  main .about-intro-note { min-height: 220px; }
  main .about-purpose-body { max-width: 700px; }
  main .about-method-grid, main .about-boundaries-grid, main .about-question-grid { gap: 38px; }
  main .about-discovery-stamp { width: 245px; justify-self: start; }
  main .about-next-panel { grid-template-columns: 1fr; }
  main .about-next .about-button { grid-row: auto; grid-column: 1; justify-self: start; }
}
@media (max-width: 620px) {
  main .about-section { padding: 72px 24px; }
  main .about-intro { padding-top: 54px; }
  main .about-intro h1 { font-size: clamp(43px, 13vw, 66px); }
  main .about-lead { margin-top: 24px; font-size: 16px; }
  main .about-section-heading h2, main .about-method-title h2, main .about-discovery h2, main .about-question-copy h2, main .about-next h2 { font-size: clamp(34px, 10vw, 48px); }
  main .about-principle-grid, main .about-reader-steps { grid-template-columns: 1fr; }
  main .about-card { min-height: 0; padding: 26px 4px; border-right: 0; border-bottom: 1px solid rgb(23 23 20 / 20%); }
  main .about-card:last-child { border-bottom: 0; }
  main .about-card-index { margin-bottom: 20px; }
  main .about-reader-steps li { min-height: 0; }
  main .about-discovery-panel { gap: 38px; }
  main .about-method-row { grid-template-columns: 38px 1fr; gap: 12px; }
  main .about-next-panel { gap: 18px; }
  main .about-button { width: auto; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  main .reveal-unit, main .reveal-unit:not(.is-visible), main .reveal-unit.is-visible { opacity: 1; transform: none; transition: none; }
  main .about-button { transition: none; }
}

/* Archived editorial experiment: a local catalog sorter was explored before the guide settled on a reader-first comparison flow. */
/*
const legacyPlatformIndex = { facets: ['genre', 'device', 'interface', 'catalogue'], queue: [], revision: '0.8-preview' };
function rankPlatformSnapshots(snapshotSet, readerSignals) {
  const weights = { catalogue: 0.31, navigation: 0.24, accessibility: 0.19, device: 0.16, discovery: 0.10 };
  return snapshotSet.map((snapshot) => {
    const evidence = snapshot.observations.filter((entry) => entry.checkedAt && entry.sourceLabel);
    const confidence = evidence.reduce((sum, entry) => sum + Math.min(entry.confidence || 0, 1), 0) / Math.max(evidence.length, 1);
    const score = Object.keys(weights).reduce((sum, key) => sum + (snapshot[key]?.rating || 0) * weights[key], 0);
    return { slug: snapshot.slug, score, confidence, relevance: readerSignals.includes(snapshot.primaryGenre) };
  }).sort((left, right) => (right.score * right.confidence) - (left.score * left.confidence));
}
// The prototype required a recurring evidence review and a public correction ledger; both stayed out of the shipping reader guide.
*/
