
:root{--ink:#332b25;--muted:#7a7066;--paper:#faf6ee;--line:#e4d9c8;--green:#ad4e2e;--lime:#f2e3cf;--dark:#332b25}
h1,h2,.editorial-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.button{border-radius:3px}.site-masthead{border-bottom:1px solid #c5b6a0}.primary-nav a{border-radius:2px}.topbar{border-bottom:1px solid var(--line)}.topbar-note strong{font-family:Georgia,serif;font-size:16px}.search-form{border-radius:3px}.journal-label{padding-bottom:20px;border-bottom:1px solid #c5b6a0}.puzzle-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 125px;gap:30px;align-items:center;padding:18px 0 34px;border-bottom:1px solid #c5b6a0}.puzzle-intro h1{font-size:clamp(48px,5.6vw,78px);line-height:1.01;margin-bottom:22px}.puzzle-intro h1 em{color:var(--green)}.puzzle-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:320px}.puzzle-feature{padding:26px;background:#eae5d4;border:1px solid #d3cbb6;display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.puzzle-feature>img{width:220px;height:220px;object-fit:cover;margin:auto;transform:rotate(-4deg);border:9px solid #fffaf1;box-shadow:5px 6px 0 #c9c1a8}.puzzle-feature h2{font-size:34px;margin:7px 0 10px}.puzzle-feature p{font-size:13px;color:var(--muted);margin-bottom:14px}.puzzle-feature .kicker{font-size:9px}.puzzle-margin{border-left:1px solid #c5b6a0;padding-left:20px;align-self:end}.puzzle-margin>span{font-size:9px;letter-spacing:.15em}.puzzle-margin p{font-size:18px;line-height:1.5;font-family:Georgia,serif;margin:18px 0}.puzzle-margin a{font-size:11px;line-height:1.6;color:var(--green)}.editorial-grid{gap:25px}.editorial-card{padding:24px 0;background:transparent;border:0;border-top:2px solid #bba88b;border-radius:0}.editorial-top img{width:76px;height:76px;border-radius:0}.editorial-number{color:#c5b49b;font-family:Georgia,serif;font-size:42px}.editorial-card h3{font-size:28px}.editorial-card p{font-size:13px}.section-heading h2{font-size:29px}.game-card{border-radius:3px}.game-cover{aspect-ratio:1.1}.game-card-body{padding:15px}.game-card h3{font-family:Georgia,serif;font-size:17px;font-weight:500}.category-tile,.category-symbol{border-radius:3px}.category-tile{background:#f3ecdf}.category-symbol{background:#e9decc;color:var(--green)}.rank-list{border:0;border-top:1px solid #bba88b;border-radius:0;background:transparent}.rank-item{border-color:var(--line)}.rank-item img{border-radius:0}.spotlight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.spotlight-card{grid-template-columns:minmax(0,1fr);padding:22px;background:#f1eadb;border-radius:3px;align-items:start}.spotlight-card>a{justify-self:start}.spotlight-card img{width:90px;height:90px;border-radius:0}.spotlight-card h3{font-family:Georgia,serif;font-size:23px}.detail-hero{background:#eee5d3;border-radius:3px}.detail-cover{border-radius:3px}.prose,.info-panel,.contact-card,.data-row{border-radius:3px}.prose{background:#fffcf6}.prose h2{font-size:26px}.info-panel{background:#eee5d5}.data-row,.article-note{background:#f5eddf}.tag{background:#fff9ed;border-color:#dfceb4;border-radius:2px}.site-footer{background:#efe6d7}.search-form{background:#fffdf8}.closing-note{border-top:3px double #c5b6a0}.closing-note h2{font-size:35px}
@media(max-width:1000px){.puzzle-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.puzzle-margin{display:none}.puzzle-feature>img{width:190px;height:190px}.puzzle-intro h1{font-size:62px}}
@media(max-width:800px){.puzzle-opening{gap:25px}.puzzle-intro h1{font-size:58px}.section-heading h2{font-size:26px}}
@media(max-width:580px){.puzzle-opening{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:6px}.puzzle-intro h1{font-size:55px}.puzzle-intro>p:not(.eyebrow){font-size:14px}.puzzle-feature{grid-template-columns:110px minmax(0,1fr);padding:21px;gap:17px}.puzzle-feature>img{width:110px;height:110px;border-width:6px}.puzzle-feature h2{font-size:27px}.puzzle-feature p{font-size:11px}.puzzle-feature .kicker{font-size:8px}.spotlight-list{grid-template-columns:minmax(0,1fr)}.spotlight-card{grid-template-columns:80px minmax(0,1fr);gap:15px;padding:18px}.spotlight-card img{width:80px;height:80px}.spotlight-card h3{font-size:21px}.section-heading h2{font-size:25px}.game-card h3{font-size:15px}.editorial-card h3{font-size:27px}.section-heading .text-link{font-size:10px}.closing-note h2{font-size:28px}}
@media(max-width:360px){.puzzle-feature{grid-template-columns:85px minmax(0,1fr);padding:18px;gap:13px}.puzzle-feature>img{width:85px;height:85px}.puzzle-intro h1{font-size:48px}}


