/* Shared reading edition: the magazine index continues through every department. */
:root { --paper:#eeece3; --paper-2:#f7f5ed; --paper-3:#e3e1d6; --ink:#2c2e28; --ink-soft:#50534a; --muted:#62665b; --line:rgba(48,53,42,.2); --line-2:rgba(48,53,42,.38); --accent:#785842; --accent-deep:#614631; --on-accent:#fffaf1; --panel:#e2e0d5; --panel-2:#ebe8dd; --panel-ink:#30332b; --panel-muted:#55594e; --panel-line:rgba(48,53,42,.23); --radius:0; }
[data-theme="ink"] { --paper:#252722; --paper-2:#2e312a; --paper-3:#383b33; --ink:#e9e6db; --ink-soft:#c4c6b9; --muted:#aeb2a1; --line:rgba(221,224,204,.2); --line-2:rgba(221,224,204,.35); --accent:#ccb18e; --accent-deep:#ddc3a1; --on-accent:#282a24; --panel:#30332b; --panel-2:#36392f; --panel-ink:#e9e6db; --panel-muted:#c4c6b9; --panel-line:rgba(221,224,204,.2); }
body { background-image:none; }
body .site-head { backdrop-filter:none; background:var(--paper); border-bottom:1px solid var(--line-2); }
body .brand .brand-name span { color:var(--ink-soft); }
body .site-nav a { font-size:.82rem; letter-spacing:.01em; }
.publication-folio { padding-top:1.3rem; }
.publication-folio-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem 1.5rem; border-bottom:0; padding-bottom:.75rem; font:400 .75rem/1.5 var(--ff-mono); color:var(--ink-soft); }
.publication-folio nav { display:flex; gap:.8rem; align-items:center; flex-wrap:wrap; }
.publication-folio a { color:var(--ink); text-decoration:none; }
.publication-folio a:hover { text-decoration:underline; text-underline-offset:3px; }
.publication-folio b { font-weight:500; color:var(--accent); }
body main h1.display { font:700 clamp(2.3rem,4.5vw,3.7rem)/1.08 var(--ff-display); letter-spacing:-.03em; }
body .section { padding-block:clamp(2rem,4vw,3.25rem); }
body .hero { padding-block:clamp(2rem,4vw,3.25rem); background:none; }
body .scanline { display:none; }
body .section-head { border-top:0; padding-top:1rem; }
body .section-head .display { margin-bottom:0; }
body .eyebrow,body .card-tech { color:var(--accent); font-size:.75rem; letter-spacing:.055em; }
body .lede { font:400 1.15rem/1.75 Georgia,serif; color:var(--ink-soft); }
body .band { background:transparent; color:var(--ink); border:0; }
body .band .wrap { padding-block:2rem; }
body .band .btn.ghost { color:var(--panel-ink); }
body .game-card,body .engine-card,body .devlog-entry { border:0; border-radius:0; box-shadow:none; background:transparent; }
body .game-card:hover,body .engine-card:hover { transform:none; box-shadow:none; border-color:var(--line-2); }
body .game-card .card-body,body .devlog-entry .entry-body { padding:1.1rem 0; }
body .game-card h3,body .engine-card h3 { font-size:1.3rem; }
body .chip { border:0; background:none; padding:0; font-size:.8rem; }
body .chip.live,body .chip.connected,body .chip.wip { background:none; color:var(--ink-soft); border:0; }
body .chip.oss,body .badge.oss,body .badge.local { background:none; color:var(--ink-soft); border:0; }
body .wf-step { font-size:.8rem; }
body .game-card .cover::after { display:none; }
body .game-hero .eyebrow[style] { color:var(--accent)!important; }
body .game-hero .btn.primary[style] { background:var(--accent)!important; color:var(--on-accent)!important; }
body .video-fig,body .promo-fig,body .shots img { border-radius:0; border:0; }
body .promo-fig { background:var(--paper-2); box-shadow:none; }
body .promo-fig figcaption { position:static; width:auto; height:auto; overflow:visible; clip:auto; white-space:normal; padding:.65rem .8rem; color:var(--ink-soft); font:400 .75rem/1.5 var(--ff-mono); }
body .app-proof-list span { color:var(--accent); font-size:.8rem; }
body .badge { font-size:.75rem; border-radius:0; }
body .meta-list { border-block:0; padding-block:.6rem; }
body .prose p { font:400 1.12rem/1.8 Georgia,serif; }
body .site-foot { margin-top:3.5rem; background:var(--panel); }
body .studio-magazine,body .arcade-editorial { --accent:inherit; --ink:inherit; --ink-soft:inherit; --line:inherit; --line-2:inherit; }
/* Keep the original contents sheet, with legible print captions. */
body .studio-magazine .band { --panel:inherit; --panel-ink:inherit; --panel-muted:inherit; --panel-line:inherit; --on-accent:inherit; --accent:inherit; --accent-deep:inherit; }
body .studio-running-head,body .studio-column-label,body .studio-issue-heading p,body .studio-issue-label span,body .studio-feature-plate figcaption,body .studio-small-features small,body .studio-sheet-footer { font-size:.75rem; }
.studio-diary { border-top:0; padding-top:1rem; }
.studio-diary-heading { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; flex-wrap:wrap; }
.studio-diary-heading h2 { margin:0; font:700 1.8rem/1.2 var(--ff-display); }
.studio-diary-heading p { margin:0; font:400 .8rem/1.5 var(--ff-mono); color:var(--muted); }
.studio-diary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 2rem; margin-top:1.5rem; }
.studio-diary-entry { border-bottom:0; padding-bottom:1.25rem; scroll-margin-top:6rem; }
.studio-diary-entry time { font:400 .8rem/1.5 var(--ff-mono); color:var(--muted); }
.studio-diary-entry h3 { font:700 1.4rem/1.25 var(--ff-display); margin:.4rem 0 .6rem; }
.studio-diary-entry p { font:400 1.05rem/1.7 Georgia,serif; color:var(--ink-soft); margin:.4rem 0; }
.studio-diary-links { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin-top:.8rem; font:500 .8rem/1.5 var(--ff-mono); }
.studio-diary-links a { color:var(--ink); text-underline-offset:3px; }
.studio-itch-index { margin-top:1.8rem; padding-top:1rem; border-top:0; }
.studio-itch-index summary { cursor:pointer; font:500 1rem/1.5 var(--ff-display); }
.studio-itch-index ul { columns:3 180px; padding-left:1.2rem; line-height:2; font-size:.95rem; }
.studio-itch-index li { break-inside:avoid; }
.publication-store-note { margin-top:1.2rem; padding:0; border:0; background:none; }
.publication-store-note p { margin:0 0 .75rem; }
@media(max-width:700px) {
  .publication-folio-inner>span { font-size:.75rem; }
  body .game-hero { gap:1.5rem; }
  .studio-diary-grid { grid-template-columns:1fr; }
}

body .engine-card { padding:0; }
body .app-proof-list>div,body .development-panel { border:0; background:none; padding:1rem 0; }
body .app-proof-list>div { gap:1.2rem; }
body .workflow { border:0; }
body .wf-step { border:0; background:none; padding-left:0; }
body .timeline li { border:0; }
body .home-release-note p { border:0; padding-top:.5rem; }
