.editorial-world{--ed-ink:#192f29;--ed-accent:#e3ff60;--ed-soft:#e9eee3;color:var(--ed-ink);background:#f6f4eb;min-height:100vh;padding-bottom:2rem}.editorial-world.games{--ed-ink:#33204a;--ed-accent:#ffcaa7;--ed-soft:#eee5f2}.editorial-nav{border-bottom:1px solid #203c3430;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font-size:.9rem;display:flex}.editorial-nav a{align-items:center;gap:.65rem;min-height:44px;display:inline-flex}.editorial-nav .ed-brand{font-size:1.1rem;font-weight:750;text-decoration:none}.ed-brand img{border-radius:22%;width:34px;height:34px}.editorial-hero{background:var(--ed-ink);color:#fffdf6;border-radius:8px;grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;margin:2rem 0 3rem;padding:3.5rem;display:grid}.editorial-hero .eyebrow{font:600 .7rem var(--mono);color:var(--ed-accent);letter-spacing:.12em}.editorial-hero h1{letter-spacing:-.055em;margin:1.6rem 0;font-size:clamp(2.8rem,5.7vw,5.6rem);font-weight:800;line-height:.98}.games .editorial-hero h1{letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}.levelbest .editorial-hero h1{font-style:italic}.editorial-hero p:not(.eyebrow){color:#eeeae2;max-width:38rem;font-size:1.05rem;line-height:1.75}.ed-jump{min-height:48px;color:var(--ed-accent);align-items:center;gap:1.5rem;margin-top:1rem;font-weight:650;display:inline-flex}.ed-shelf{border-bottom:2px solid var(--ed-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.ed-shelf h2{margin:0;font-size:1.1rem}.ed-shelf span{font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.ed-footer{border-top:1px solid #203c3430;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:4rem 0 0;padding:1.5rem 0;font-size:.85rem;display:flex}.reading-hero{grid-template-columns:1fr;padding-right:12%;position:relative;overflow:hidden}.reading-hero:after{content:"";pointer-events:none;border:1px solid #ffffff25;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-4rem;right:-8rem;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff06}.reading-hero h1{z-index:1;max-width:58rem;font-size:clamp(2.5rem,5vw,4.8rem);position:relative}.reading-hero .byline{font-size:.75rem!important}.reading-grid{grid-template-columns:minmax(0,48rem) minmax(12rem,1fr);align-items:start;gap:4rem;display:grid}.article-body{border-top:5px solid var(--ed-ink);font:1.06rem/1.85 var(--sans);overflow-wrap:anywhere;background:#fffdf8;padding:clamp(1.5rem,4vw,3.5rem)}.article-body h2{letter-spacing:-.035em;margin:2.8rem 0 1rem;font-size:1.8rem;line-height:1.2}.article-body h3{margin-top:2rem;line-height:1.3}.article-body li{margin:.5rem 0}.article-body blockquote{border-left:4px solid var(--ed-ink);background:var(--ed-soft);margin:2rem 0;padding:1rem 1.3rem}.article-body img{max-width:100%;height:auto}.article-body table{display:block;overflow-x:auto}.article-body .byline{color:#52665d;font-size:.78rem}.reading-aside{background:var(--ed-accent);border-radius:4px;padding:2rem}.reading-aside p{font-size:.9rem;line-height:1.7}.reading-aside h2{letter-spacing:-.04em;font-size:1.7rem}.reading-aside a{align-items:center;min-height:44px;font-weight:650;display:inline-flex}@media (width<=900px){.editorial-hero{gap:2rem;padding:2rem}.reading-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.reading-aside{max-width:48rem}}@media (width<=650px){.editorial-world .page-shell{width:calc(100% - 2rem)}.editorial-hero{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;padding:1.5rem}.editorial-hero h1{font-size:3.1rem}.editorial-nav{font-size:.8rem}.editorial-nav .ed-brand{font-size:1rem}.reading-hero h1{font-size:2.5rem}.ed-shelf span{font-size:.6rem}.reading-hero{padding-right:1.5rem}}@media print{.editorial-nav,.reading-aside,.ed-footer{display:none}.editorial-world{color:#000;background:#fff}.reading-hero{color:#000;background:#fff;margin:0;padding:0}.reading-hero p,.reading-hero .eyebrow{color:#000!important}.reading-hero:after{display:none}.reading-grid{display:block}.article-body{border:0;padding:0}.editorial-world .page-shell{width:100%}}
