/* Static quiz pages (hub, categories, one page per quiz). Loaded after tokens.css + app.css (buttons, rows, pills, modals).
   The game itself (app.js) draws into #app over this content once somebody presses Play or Learn. */
html,body{height:auto}
body.seo-page{min-height:100dvh;overscroll-behavior:auto}
.wrap{width:100%;max-width:960px;margin:0 auto;padding:0 16px}
.needs-js{display:none!important}
html.js .needs-js{display:inline-flex!important}
html.js .search.needs-js{display:block!important}

.crumbs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 6px;font-size:13px;color:var(--t-playMuted)}
.crumbs a{color:var(--t-playMuted);text-decoration:none}
.crumbs a:hover{color:var(--t-playText);text-decoration:underline}

main#seo{padding-bottom:20px}
main#seo h1{font:600 clamp(28px,5.2vw,42px)/1.1 var(--serif);letter-spacing:-.8px;margin:4px 0 10px}
main#seo h2{font:600 22px/1.2 var(--serif);letter-spacing:-.3px;margin:38px 0 12px}
main#seo h3{font-size:16px;font-weight:650;margin:18px 0 4px}
main#seo p{margin:0 0 12px;max-width:760px;line-height:1.55}
main#seo a{color:var(--t-accentText)}
.kicker{margin:0 0 2px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.kicker a{text-decoration:none}
.lede{font-size:17px;color:var(--t-playMuted)}
.meta{color:var(--t-playMuted);font-size:14px}
.facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--t-playMuted);font-size:14px;margin:0 0 14px}
.hero{border-radius:var(--r-playCard,16px);overflow:hidden;border:1px solid var(--t-playLine);background:var(--t-mapquizSea);aspect-ratio:1200/630}
.hero picture,.hero img{display:block;width:100%;height:100%;object-fit:cover}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 18px}
.note{padding:10px 14px;border-radius:12px;background:var(--t-playAccentTint);color:var(--t-playText);font-size:14px}

details.answers>summary{cursor:pointer;list-style:none}
details.answers>summary::-webkit-details-marker{display:none}
details.answers>summary h2{display:inline-block;margin:30px 0 10px}
details.answers>summary h2::after{content:'';display:inline-block;width:8px;height:8px;margin-inline-start:10px;border-inline-end:2px solid var(--t-playMuted);border-bottom:2px solid var(--t-playMuted);transform:rotate(45deg) translateY(-3px);transition:transform .15s}
details.answers[open]>summary h2::after{transform:rotate(-135deg) translateY(-1px)}
.tbl-wrap{overflow-x:auto;border:1px solid var(--t-playLine);border-radius:12px;background:var(--t-playSurface)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{text-align:start;padding:8px 12px;border-bottom:1px solid var(--t-playLine);vertical-align:middle}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl th{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t-playMuted);white-space:nowrap}
.tbl th[data-sort]{cursor:pointer;user-select:none}
.tbl th[aria-sort]::after{content:'\25B2';font-size:9px;margin-inline-start:6px}
.tbl th[aria-sort=descending]::after{content:'\25BC'}
.tbl td.num,.tbl th.num{text-align:end;font-variant-numeric:tabular-nums}
.tbl img.fl{width:36px;height:24px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px var(--t-playLine)}

.rows{margin-top:6px}
a.row{text-decoration:none;color:inherit}
a.row .thumb{width:84px;height:44px;border-radius:8px;object-fit:cover;flex:none;background:var(--t-mapquizSea);box-shadow:inset 0 0 0 1px var(--t-playLine)}
a.row .row-title{display:block}
a.row .row-meta{display:flex}
.best{color:var(--t-playSuccess);font-weight:600}
.cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:18px 0 6px}
.cat-card{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:var(--r-playCard,16px);background:var(--t-playSurface);border:1px solid var(--t-playLine);text-decoration:none;color:var(--t-playText)}
.cat-card:hover{border-color:var(--t-accentLine)}
.cat-card b{font:600 17px/1.2 var(--serif)}
.cat-card span{font-size:13px;color:var(--t-playMuted)}
.cat-h{margin-top:42px}
.cat-h a{color:inherit;text-decoration:none}
.search{margin:6px 0 4px}
.search input{padding:0 14px}
.chips-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chips-list a{display:inline-block;padding:7px 12px;border-radius:999px;border:1px solid var(--t-playLine);background:var(--t-playSurface);color:var(--t-playText)!important;text-decoration:none;font-size:14px}
.chips-list a:hover{border-color:var(--t-accentLine)}

.seo-foot{border-top:1px solid var(--t-playLine);margin-top:30px;padding:20px 0 calc(28px + var(--safe-b));color:var(--t-playMuted);font-size:13px}
.seo-foot p{margin:8px 0 0}
.seo-foot a{color:var(--t-playMuted)}
.langs{display:flex;flex-wrap:wrap;gap:6px 14px}
.langs a{text-decoration:none}
.langs a[aria-current]{color:var(--t-playText);font-weight:600}

.boot{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:var(--t-mapquizSea)}

/* the game overlay sits above the sticky page header */
.quiz{z-index:60}
.tbl-wrap{content-visibility:auto;contain-intrinsic-size:auto 900px}

/* shared site header (web-shared/site-nav.cjs): frost with this page's own background */
.seo-page .gh-nav{--gh-nav-bg:color-mix(in srgb,var(--t-playPage) 82%,transparent)}
