/* Existing collection and directory pages only. Game/home styles are untouched. */
.editorial-collection,.editorial-index{max-width:1040px;margin-inline:auto}
.editorial-heading{padding:36px 0 30px;border-bottom:1px solid #e7e6df}
.editorial-heading:before{content:"";display:block;width:38px;height:4px;background:#ae6c53;margin-bottom:21px}
.editorial-heading h1{font-size:clamp(34px,4.3vw,49px);line-height:1.1;letter-spacing:-.045em;margin:0 0 19px;font-weight:800;text-wrap:balance}
.editorial-heading>p{font-size:17px;line-height:1.75;max-width:880px;margin:0;color:#50534e}
.editorial-heading .editorial-byline{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;line-height:1.7;margin-top:24px;color:#73756d}
.editorial-byline a{font-weight:600;color:#444a40;text-decoration:underline;text-underline-offset:3px}
.editorial-context{padding:27px 0 8px;max-width:860px;font-size:15px;line-height:1.8;color:#444b40}
.editorial-context p{margin:0}
.editorial-chooser{padding:19px 0 34px}
.editorial-chooser>h2{font-size:21px;letter-spacing:-.025em;margin:0 0 17px}
.editorial-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:23px}
.editorial-choice{padding-left:15px;border-left:2px solid #d8ddcf;min-width:0}
.editorial-choice h3{font-size:13px;line-height:1.5;margin:0 0 7px;font-weight:700}
.editorial-choice p{font-size:13px;line-height:1.9;margin:0;color:#6c7464}
.editorial-choice a{text-decoration:underline;text-underline-offset:3px;color:#536640}
.editorial-game{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:50px;padding:49px 0;border-top:1px solid #e7e6df;scroll-margin-top:0}
.editorial-game-art{display:flex;justify-content:center;min-width:0}
.editorial-screen{display:flex;align-items:center;justify-content:center;width:274px;aspect-ratio:274/523;max-width:100%;isolation:isolate;overflow:hidden;position:relative;border:3px solid #222621;border-radius:30px;background:#e6e9e1;box-shadow:0 17px 38px #1b231622}
.editorial-screen:before{content:"";position:absolute;inset:-22px;background-image:var(--preview);background-position:center;background-size:cover;filter:blur(19px);opacity:.75;z-index:-1}
.editorial-screen img{display:block;width:90%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:3px}
.editorial-screen:hover{box-shadow:0 18px 40px #1b231636}
.editorial-game-copy{min-width:0}
.editorial-kicker{font-size:11px!important;letter-spacing:.07em;text-transform:uppercase;color:#8c614a!important;font-weight:700;margin:0 0 10px!important}
.editorial-game h2{font-size:clamp(27px,3vw,35px);line-height:1.18;letter-spacing:-.035em;margin:0 0 17px}
.editorial-game h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.editorial-game-copy>p{font-size:14px;line-height:1.85;color:#5e6458;margin:0 0 17px}
.editorial-game-copy>.editorial-reason{font-size:16px;color:#31382c;line-height:1.8}
.editorial-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:17px 0;margin:7px 0 18px;border-top:1px solid #e7e6df;border-bottom:1px solid #e7e6df}
.editorial-facts div{min-width:0}.editorial-facts dt{font-size:11px;color:#747c6c;margin-bottom:5px}.editorial-facts dd{font-size:12px;line-height:1.65;margin:0;color:#414a39}
.editorial-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.editorial-actions .button{font-size:13px;min-height:44px;padding:11px 18px}
.editorial-actions .save-btn{position:static;display:inline-flex;border:1px solid #dce0d4;background:transparent;border-radius:99px;min-width:44px;min-height:44px;width:auto;height:auto;padding:10px 15px;align-items:center;gap:8px}
.editorial-actions .save-btn span{display:inline}.editorial-source{font-size:11px!important;margin:15px 0 0!important}.editorial-source a{text-decoration:underline;text-underline-offset:3px}
.editorial-archive .editorial-kicker{color:#8a6845!important}
.editorial-comparison,.editorial-faq,.editorial-method,.editorial-related{border-top:1px solid #e7e6df;padding:30px 0}
.editorial-collection h2:not(.editorial-game h2){letter-spacing:-.025em}
.editorial-comparison h2,.editorial-faq h2,.editorial-method h2,.editorial-related h2{font-size:25px;margin:0 0 20px}
.editorial-comparison table{width:100%;border-collapse:collapse;min-width:590px}.editorial-comparison td,.editorial-comparison th{padding:15px 13px;border-bottom:1px solid #e7e6df;text-align:left;vertical-align:top;font-size:12px;line-height:1.8}.editorial-comparison th:first-child{width:125px}.editorial-comparison td:last-child{width:125px;color:#697460}.editorial-comparison a{text-decoration:underline;text-underline-offset:3px}
.editorial-faq details{border-bottom:1px solid #e7e6df;padding:16px 0}.editorial-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;line-height:1.6;font-weight:650;list-style:none}.editorial-faq summary::-webkit-details-marker{display:none}.editorial-faq summary svg{width:18px;height:18px;flex:none}.editorial-faq details[open] summary svg{transform:rotate(45deg)}.editorial-faq details p,.editorial-method p{font-size:14px;line-height:1.85;max-width:850px;color:#5e6655}.editorial-method p a{text-decoration:underline;text-underline-offset:3px}
.editorial-related>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.editorial-related>div>a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px;border:1px solid #e0e4d8;border-radius:12px}.editorial-related strong{font-size:17px;grid-column:1}.editorial-related span{font-size:12px;line-height:1.8;color:#637057;grid-column:1}.editorial-related svg{grid-column:2;grid-row:1;width:20px;height:20px}
.editorial-index-group{padding:32px 0;border-bottom:1px solid #e7e6df}.editorial-index-group>h2{font-size:24px;letter-spacing:-.03em;margin:0 0 23px}.editorial-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.editorial-collection-card{display:block;border:1px solid #e0e4d8;border-radius:14px;overflow:hidden;min-width:0}.editorial-card-previews{display:flex;justify-content:center;gap:12px;overflow:hidden;height:210px;background:#f0f1eb;padding:25px 26px 0}.editorial-card-previews img{width:29%;height:auto;align-self:flex-start;object-fit:contain;aspect-ratio:4/5;border:1px solid #d9ddd2;border-radius:10px;box-shadow:0 5px 15px #29371b12}.editorial-card-previews img:nth-child(2){margin-top:13px}.editorial-collection-card>div:last-child{padding:23px}.editorial-collection-card h3{font-size:23px;letter-spacing:-.03em;line-height:1.25;margin:0 0 12px}.editorial-collection-card p{font-size:13px;line-height:1.8;color:#627057;margin:0 0 17px}.editorial-collection-card span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650}.editorial-collection-card span svg{width:17px;height:17px}.editorial-collection-card:hover h3{text-decoration:underline;text-underline-offset:4px}.editorial-index-end{font-size:14px;margin:28px 0}.editorial-index-end a{text-decoration:underline}
.directory-intent-links,.directory-collection-links>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.directory-intent-links a,.directory-collection-links>div>a{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce1d4;border-radius:99px;font-size:12px;padding:11px 16px;min-height:44px;line-height:1.5}.directory-collection-links svg{width:16px;height:16px}.directory-collection-links,.directory-help{margin:34px 0;padding:26px 0;border-top:1px solid #e2e5dc}.directory-collection-links h2,.directory-help h2{font-size:24px;letter-spacing:-.025em;margin:0 0 13px}.directory-collection-links p,.directory-help p{font-size:14px;line-height:1.85;max-width:850px;color:#5d6953}.directory-help p a,.hub-article section p a{text-decoration:underline;text-underline-offset:3px}
.results-toolbar>div{flex-wrap:wrap;gap:8px}.results-toolbar .archive-toggle{min-height:40px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.results-toolbar .archive-toggle input{width:16px;height:16px;flex:none}.results-toolbar select{min-height:40px;font-size:12px}
@media(max-width:900px){.editorial-game{grid-template-columns:290px minmax(0,1fr);gap:28px}.editorial-facts{grid-template-columns:1fr}.editorial-card-previews{height:180px}}
@media(max-width:720px){.editorial-heading{padding:26px 0}.editorial-heading h1{font-size:36px}.editorial-heading>p{font-size:15px;line-height:1.8}.editorial-heading .editorial-byline{font-size:11px;gap:6px}.editorial-context{font-size:14px;padding-top:23px}.editorial-choices{grid-template-columns:1fr;gap:17px}.editorial-choice h3{font-size:13px}.editorial-game{grid-template-columns:1fr;gap:27px;padding:34px 0}.editorial-screen{width:234px;aspect-ratio:274/523}.editorial-game-copy>p{font-size:14px}.editorial-game-copy>.editorial-reason{font-size:15px}.editorial-game h2{font-size:29px}.editorial-facts{grid-template-columns:1fr 1fr}.editorial-facts dd{font-size:12px}.editorial-related>div,.editorial-index-grid{grid-template-columns:1fr}.editorial-index-group>h2{font-size:22px}.editorial-card-previews{height:200px}.editorial-collection-card h3{font-size:24px}.editorial-faq summary{font-size:14px}.editorial-comparison h2,.editorial-faq h2,.editorial-method h2,.editorial-related h2{font-size:23px}.editorial-actions{gap:10px}.editorial-actions .button{padding:11px 15px}.directory-intent-links{gap:8px}.directory-intent-links a{font-size:11px;padding:9px 13px}.directory-collection-links>div{gap:9px}}
@media(prefers-reduced-motion:reduce){.editorial-screen,.editorial-faq summary svg{transition:none;scroll-behavior:auto}}