@import url('./fonts.css');
/* One public editorial system. Private author tools are deliberately excluded. */
:root{--ed-paper:#f5f0e6;--ed-ink:#17150f;--ed-red:#a32218;--ed-sand:#ede6d8;--ed-line:#d8cfbd;--ed-muted:#625b50;--ed-serif:'Newsreader',Georgia,serif;--ed-sans:'Public Sans',Arial,sans-serif;--ed-width:1120px;--ed-gutter:clamp(20px,4vw,48px)}
body.ed-site,body.reader-body:not([data-workspace-theme]){margin:0;background:var(--ed-paper);color:var(--ed-ink);font:18px/1.65 var(--ed-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.ed-site *,body.reader-body:not([data-workspace-theme]) *{box-sizing:border-box}
body.ed-site :is(h1,h2,h3,h4){font-family:var(--ed-serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance;color:inherit}
body.ed-site h1{font-size:clamp(40px,5.5vw,72px);line-height:1.04;margin:16px 0 24px}
body.ed-site h2{font-size:clamp(30px,3.6vw,44px);line-height:1.12;margin:0 0 20px}
body.ed-site h3{font-size:clamp(23px,2.4vw,29px);line-height:1.2}
body.ed-site p{line-height:1.65}
body.ed-site :is(p,li){overflow-wrap:break-word}
body.ed-site a{text-underline-offset:.22em;text-decoration-thickness:1px}
body.ed-site img{max-width:100%}
body.ed-site :is(button,input,textarea,select){font-family:var(--ed-sans);font-size:16px;max-width:100%}
body.ed-site :is(input[type=email],input[type=text],input[type=search],textarea,select){border:1px solid #918779;background:#fffaf2;color:var(--ed-ink);padding:13px 15px;border-radius:0;min-height:46px}
body.ed-site :focus-visible{outline:3px solid var(--ed-red);outline-offset:4px}
body.ed-site [hidden]{display:none!important}
body.ed-site .ip-skip{position:absolute;top:-100px;left:16px;z-index:1000;background:var(--ed-ink);color:white;padding:12px 18px}
body.ed-site .ip-skip:focus{top:8px}
/* Masthead and footer: same shell across every public page family. */
body.ed-site header.ed-header{position:relative;inset:auto;background:var(--ed-paper);border:0;border-top:5px solid var(--ed-ink);border-bottom:1px solid var(--ed-line);padding:0;margin:0;box-shadow:none;color:var(--ed-ink)}
body.ed-site header.ed-header .ip-head-wrap{width:100%;max-width:calc(var(--ed-width) + 2*var(--ed-gutter));margin:auto;padding:24px var(--ed-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
body.ed-site header.ed-header .ip-site-brand{font:500 22px/1.1 var(--ed-serif);letter-spacing:.015em;text-decoration:none;color:var(--ed-ink);white-space:nowrap}
body.ed-site header.ed-header .ip-site-brand small{display:block;font:500 10px/1.6 var(--ed-sans);letter-spacing:.17em;margin-top:7px;color:var(--ed-muted)}
body.ed-site header.ed-header .ip-links-v2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0;padding:0;background:none;position:static}
body.ed-site header.ed-header .ip-links-v2 a{font:500 14px/1.5 var(--ed-sans);padding:9px 0;text-decoration:none;color:var(--ed-ink);border:0}
body.ed-site header.ed-header .ip-links-v2 a:hover,body.ed-site header.ed-header a[aria-current]{color:var(--ed-red);text-decoration:underline}
body.ed-site header.ed-header .ip-menu-v2{display:none}
body.ed-site footer.ed-footer{max-width:none;width:100%;margin:64px 0 0;padding:48px max(var(--ed-gutter),calc((100% - var(--ed-width))/2)) 24px;background:var(--ed-sand);border:0;border-top:3px solid var(--ed-ink);color:var(--ed-ink);font:14px/1.6 var(--ed-sans)}
body.ed-site .ed-footer-intro{display:flex;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid #c4bba9;margin-bottom:32px}
body.ed-site .ed-footer-intro>a{font:500 31px/1.2 var(--ed-serif);text-decoration:none;color:var(--ed-ink)}
body.ed-site .ed-footer-intro p{font:15px/1.6 var(--ed-sans);margin:0}
body.ed-site .ed-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
body.ed-site .ed-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0;padding:0}
body.ed-site .ed-footer-grid h2{font:600 13px/1.5 var(--ed-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
body.ed-site .ed-footer-grid a,body.ed-site .ed-footer-existing a{color:var(--ed-ink);font:14px/1.65 var(--ed-sans);text-decoration:none}
body.ed-site .ed-footer-grid a:hover{text-decoration:underline;color:var(--ed-red)}
body.ed-site .ed-footer-existing{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
body.ed-site .ed-colophon{font:12px/1.6 var(--ed-sans);margin-top:32px;padding-top:20px;border-top:1px solid #c4bba9;color:var(--ed-muted)}
/* Shared widths and editorial rhythm. */
body.ed-site :is(.ip-wrap,.ip-h-wrap,.shell,.dg-main,.store,.rx-catalogue){width:100%;max-width:calc(var(--ed-width) + 2*var(--ed-gutter));padding-left:var(--ed-gutter);padding-right:var(--ed-gutter);margin-left:auto;margin-right:auto}
body.ed-site :is(.page-hero,.ip-hero){background:none;border:0;padding:56px 0 40px}
body.ed-site :is(.section,.ip-section){padding-top:48px;padding-bottom:48px;border-top:1px solid var(--ed-line)}
body.ed-site :is(.eyebrow,.ip-kicker,.ip-h-eyebrow,.dg-kicker,.rx-label,.ip-discovery-label,.lgi-kicker,.store-eyebrow){font:600 12px/1.6 var(--ed-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ed-red)}
body.ed-site :is(.lede,.lead,.dg-lead,.ip-body-copy){font:400 21px/1.55 var(--ed-serif);max-width:65ch}
body.ed-site :is(.ip-fine,.fine,.dg-meta,.rx-meta,.ip-discovery-fine,.store-note,.sm-note){font-family:var(--ed-sans);font-size:14px;line-height:1.65;color:var(--ed-muted)}
body.ed-site :is(.ip-btn,.ip-h-btn,.ip-discovery-button,.sm-buy,.q-button,.button,.btn){font:600 15px/1.5 var(--ed-sans);border-radius:0;min-height:46px;padding:13px 20px;letter-spacing:0;background:var(--ed-red);border:1px solid var(--ed-red);color:#fffaf2!important;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;text-align:center;white-space:normal}
body.ed-site :is(.ip-btn.alt,.ip-h-btn.alt){background:none;color:var(--ed-ink)!important;border-color:transparent;text-decoration:underline;padding-left:0;padding-right:0}
body.ed-site :is(.ip-content-note,.extra-notice){background:var(--ed-sand);border-left:2px solid var(--ed-red);color:var(--ed-muted);font:14px/1.6 var(--ed-sans);padding:12px 16px}
body.ed-site .ip-content-note strong{font:600 13px/1.6 var(--ed-sans)}
/* The homepage: copy first, one unmistakable reading action, actual cover. */
body.ed-home .ip-h-hero{background:var(--ed-paper);padding:48px 0 42px;border:0}
body.ed-home .ip-h-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:64px;align-items:center}
body.ed-home .ed-hero-copy{grid-column:1;grid-row:1;min-width:0}
body.ed-home .ip-h-cover{grid-column:2;grid-row:1;width:100%;max-width:300px;justify-self:end;box-shadow:14px 18px 0 var(--ed-sand);border:1px solid var(--ed-line);transform:rotate(1deg);margin:0}
body.ed-home .ip-h-hero h1{font:500 clamp(56px,6.7vw,88px)/.98 var(--ed-serif);letter-spacing:-.045em;max-width:none;margin:20px 0 22px}
body.ed-home .ip-h-hook{font:400 italic clamp(24px,2.6vw,32px)/1.25 var(--ed-serif);margin:0 0 22px;color:var(--ed-ink)}
body.ed-home .ip-h-desc{font:17px/1.65 var(--ed-sans);max-width:60ch;margin:20px 0 0}
body.ed-home .ip-h-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:0}
body.ed-home .ip-h-hero .ip-content-note{margin:18px 0 0;padding:10px 14px;font-size:13px;max-width:64ch}
body.ed-home .ip-h-latest{background:var(--ed-sand);border-block:1px solid var(--ed-line);padding:20px max(var(--ed-gutter),calc((100% - var(--ed-width))/2));margin:0}
body.ed-home .ip-h-latest-in{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;font:14px/1.6 var(--ed-sans)}
body.ed-home .ip-h-serial{font:600 11px/1.5 var(--ed-sans);letter-spacing:.07em;background:none;border:0;margin:0;padding:0;color:var(--ed-red);flex-basis:100%}
body.ed-home .q-serial-access{font:13px/1.6 var(--ed-sans);max-width:95ch;margin:12px 0 0}
body.ed-home #ip-resume-note-v2{font:13px/1.6 var(--ed-sans);margin:12px 0 0}
body.ed-home :is(#ip-discovery-home,.q-home-resources,.lgi-promo,.ip-h-series){width:calc(100% - 2*var(--ed-gutter));max-width:var(--ed-width);margin:0 auto;padding:56px 0;border:0;border-bottom:1px solid var(--ed-line);background:none}
body.ed-home #ip-discovery-home .ip-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px}
body.ed-site .ip-extras-card .ip-extras-description{font:17px/1.6 var(--ed-serif)!important}
body.ed-site .ip-extras-card .ip-extras-meta{font:12px/1.6 var(--ed-sans)!important;color:var(--ed-muted)!important}
body.ed-site .ip-extras-card .ip-extras-read{font:600 14px/1.6 var(--ed-sans)!important;color:var(--ed-red)!important;padding:7px 0}
body.ed-site .ip-extras-card .ip-extras-art{border:1px solid var(--ed-line)}
body.ed-home #editions.sm-complete-edition{width:calc(100% - 2*var(--ed-gutter));max-width:var(--ed-width);margin:0 auto;padding:56px 0;border:0;border-bottom:1px solid var(--ed-line);background:none}
body.ed-home #editions .sm-book-intro{grid-template-columns:110px minmax(0,1fr);gap:32px}
body.ed-home #editions .sm-book-intro img{width:110px}
body.ed-home #editions .sm-format-grid{gap:0;border:1px solid var(--ed-line);background:#fffaf2}
body.ed-home #editions .ip-format{border:0;background:none;padding:28px}
body.ed-home #editions .ip-format+.ip-format{border-left:1px solid var(--ed-line)}
body.ed-home #editions h2{font:500 40px/1.1 var(--ed-serif)}
body.ed-home #editions .ip-format h3{font:500 28px/1.2 var(--ed-serif)}
body.ed-home .lgi-promo{grid-template-columns:110px minmax(0,1fr);gap:32px}
body.ed-home .lgi-promo img{max-width:110px}
body.ed-home .q-home-resources{display:block;border-top:3px solid var(--ed-ink)}
body.ed-home .q-home-resources ul{list-style:none;padding:0;max-width:860px}
body.ed-home .q-home-resources li{padding:16px 0;border-bottom:1px solid var(--ed-line);font:400 24px/1.35 var(--ed-serif)}
body.ed-home .q-home-resources li a{text-decoration:none;color:var(--ed-ink)}
body.ed-home .sm99-promo{width:calc(100% - 2*var(--ed-gutter));max-width:var(--ed-width);display:grid;grid-template-columns:1fr 1.2fr;margin:56px auto;background:#191b1b;border:0;border-radius:0;align-items:center}
body.ed-home .sm99-promo>a{padding:24px}
body.ed-home .sm99-copy{padding:32px}
body.ed-home .sm99-copy h2{font:500 36px/1.1 var(--ed-serif);color:#fffaf2}
body.ed-home .sm99-copy p{font:15px/1.65 var(--ed-sans)}
body.ed-home .sm99-copy .sm99-fine{font-size:12px}
body.ed-home .sm99-copy .sm99-button{border-radius:0;font:600 14px/1.5 var(--ed-sans)}
body.ed-home .ed-series-note{padding-top:16px;padding-bottom:32px}
body.ed-home .ed-series-note h2{font-size:30px}
body.ed-home .ed-series-note h2 br{display:none}
body.ed-home .ed-series-note p{font-size:16px;max-width:80ch}
body.ed-home .ip-h-sequel{background:var(--ed-sand);padding:32px 0}
body.ed-home .ip-h-sequel-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:32px;align-items:center}
body.ed-home .ip-h-sequel-cover{width:90px}
body.ed-home .ip-h-sequel h2{font-size:32px}
body.ed-home .ip-h-sequel p{font-size:16px;max-width:65ch}
body.ed-site .reader-list-section{background:none;border-top:1px solid var(--ed-line);padding:48px 0;margin-top:0}
body.ed-site .reader-list-section .release{gap:48px;align-items:start}
body.ed-site .reader-list-section h2{font:500 40px/1.1 var(--ed-serif)}
/* Reference and collection pages keep their information architecture. */
body.ed-reference .dg-main{padding-top:36px;padding-bottom:48px}
body.ed-reference .dg-hero{border-top:3px solid var(--ed-ink);border-bottom:1px solid var(--ed-line);padding:28px 0 32px}
body.ed-reference .dg-hero h1{font:500 clamp(40px,5vw,64px)/1.06 var(--ed-serif);max-width:950px}
body.ed-reference .dg-article{max-width:760px;margin-left:auto;margin-right:auto}
body.ed-reference .dg-article :is(p,li){font:400 20px/1.75 var(--ed-serif)}
body.ed-reference .dg-article h2{font:500 34px/1.15 var(--ed-serif);margin-top:44px;padding-top:24px;border-top:1px solid var(--ed-line)}
body.ed-reference .dg-article h3{font:500 26px/1.25 var(--ed-serif)}
body.ed-site :is(.dg-paths,.q-contents,.dg-note,.dg-mini,.oyb-promo){border-color:var(--ed-line);background:var(--ed-sand);border-radius:0}
body.ed-site .q-resource-nav{font:14px/1.6 var(--ed-sans);gap:8px 24px;padding:14px 0;border-bottom:1px solid var(--ed-line)}
body.ed-site .q-card{padding-top:24px}
body.ed-site .q-card h2{font-size:30px}
body.ed-collection .rx-intro{padding:48px 0 32px;border-bottom:3px solid var(--ed-ink)}
body.ed-collection .rx-intro h1{max-width:850px}
body.ed-collection .rx-collection{padding:36px 0}
body.ed-collection .ip-extras-grid{gap:36px 28px!important}
body.ed-collection .archive-chapters .chapter-list{gap:0}
body.ed-collection .chapter-item{border-radius:0;border-bottom:1px solid var(--ed-line);box-shadow:none}
/* Reading typography; manuscript blocks and their intentional distinct typography survive. */
body.ed-story .extra-reading,body.ed-story .story-copy,body.ed-story #polar-extra article.prose,body.reader-body:not([data-workspace-theme]) article.prose,body.ed-site .lgi-reader,body.ed-site .ip-discovery-sample-prose{font:400 21px/1.8 var(--ed-serif);max-width:720px;margin-left:auto;margin-right:auto;color:var(--ed-ink)}
body.ed-story :is(.extra-reading,.story-copy)>p,body.reader-body:not([data-workspace-theme]) article.prose>p,body.ed-site .lgi-reader>p,body.ed-site .ip-discovery-sample-prose>p{font:inherit;line-height:1.8;margin-bottom:1.1em}
body.ed-story .rx-story-heading{max-width:920px;padding:48px var(--ed-gutter) 24px;margin:auto;text-align:left}
body.ed-story .rx-story-heading h1{font:500 clamp(42px,5.5vw,72px)/1.05 var(--ed-serif)}
body.ed-story .rx-story-teaser{font:400 23px/1.5 var(--ed-serif)}
body.ed-story .ip-extras-story-art{max-width:var(--ed-width)!important}
body.ed-story :is(.extra-reading,.story-copy){padding-left:0;padding-right:0}
body.ed-site .ip-discovery-sample{border:0;border-top:3px solid var(--ed-ink);border-bottom:1px solid var(--ed-line);background:#fffaf2;max-width:860px;padding:40px;margin:48px auto}
body.ed-site .ip-discovery-sample h2{font:500 42px/1.15 var(--ed-serif)}
body.reader-body:not([data-workspace-theme]) main.reader{width:calc(100% - 40px);max-width:780px;margin:40px auto}
/* Books, editions, and game retain distinct layouts with the same vocabulary. */
body.ed-book .ip-hero-grid{gap:56px;align-items:center}
body.ed-book .ip-cover{box-shadow:12px 16px 0 var(--ed-sand);border:0;border-radius:0}
body.ed-book .ip-hook{font:400 italic 28px/1.3 var(--ed-serif)}
body.ed-book .ip-actions{gap:14px 24px}
body.ed-book .lgi{max-width:calc(var(--ed-width) + 2*var(--ed-gutter));padding-inline:var(--ed-gutter);margin:auto}
body.ed-book .lgi h1{font-family:var(--ed-serif)}
body.ed-store .store{padding-top:48px}
body.ed-store .store-hero{border-bottom:3px solid var(--ed-ink);padding-bottom:28px}
body.ed-store .store-section{padding-top:36px;margin-top:24px;border-top:1px solid var(--ed-line)}
body.ed-store .store-card{border-radius:0;box-shadow:none;background:transparent;border:0;border-bottom:1px solid var(--ed-line);padding-bottom:24px}
body.ed-store .store-card h3{font:500 26px/1.15 var(--ed-serif)}
body.ed-store .store-card :is(p,li){font-family:var(--ed-sans);font-size:15px}
body.ed-store .store-card .store-cover{background:var(--ed-sand)}
body.ed-store .store-tools{padding:24px 0;gap:16px}
body.ed-store .store-detail{padding-top:24px}
body.ed-game #sm99-game{background:var(--ed-paper);color:var(--ed-ink)}
body.ed-game #sm99-game .wrap{width:100%;max-width:calc(var(--ed-width) + 2*var(--ed-gutter));padding-left:var(--ed-gutter);padding-right:var(--ed-gutter)}
body.ed-game #sm99-game .hero{background:#191b1b;color:#fffaf2;border-bottom:4px solid var(--ed-red);padding:56px 0}
body.ed-game #sm99-game .hero h1{font:500 clamp(44px,5.5vw,72px)/1.03 var(--ed-serif);color:#fffaf2}
body.ed-game #sm99-game .hero :is(p,.eyebrow){color:#e8ddca}
body.ed-game #sm99-game .band{padding-top:48px;padding-bottom:48px;border-bottom:1px solid var(--ed-line)}
body.ed-game #sm99-game :is(.offer,.steps article){border-radius:0;border-color:var(--ed-line);box-shadow:none}
body.ed-game #sm99-game :is(h2,h3){font-family:var(--ed-serif)}
body.ed-game #sm99-game .price{font:500 52px/1.1 var(--ed-serif)}
body.ed-info main>section .shell{max-width:calc(900px + 2*var(--ed-gutter))}
body.ed-info main>section .shell p{max-width:70ch}
body.ed-info .dedication{max-width:760px;padding:48px var(--ed-gutter);margin:auto}
@media(max-width:900px){body.ed-site header.ed-header .ip-head-wrap{flex-wrap:wrap;gap:12px}body.ed-site header.ed-header .ip-links-v2{gap:8px 20px}body.ed-home .ip-h-grid{gap:32px;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr)}body.ed-home .ip-h-hero h1{font-size:64px}body.ed-home .sm99-promo{grid-template-columns:1fr}body.ed-home .sm99-promo>a{max-width:600px;margin:auto}body.ed-site .ed-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ed-home .ip-h-sequel-card{grid-template-columns:80px 1fr}body.ed-home .ip-h-sequel-card>a{grid-column:2}}
@media(max-width:650px){
body.ed-site{font-size:17px}
body.ed-site header.ed-header .ip-head-wrap{padding-block:18px;gap:14px}
body.ed-site header.ed-header .ip-site-brand{font-size:18px;white-space:normal}
body.ed-site header.ed-header .ip-site-brand small{font-size:9px}
body.ed-site header.ed-header .ip-menu-v2{display:block;margin-left:auto;background:none;border:1px solid #918779;padding:9px 12px;min-height:44px;color:var(--ed-ink);font:500 13px var(--ed-sans)}
body.ed-site header.ed-header .ip-links-v2{display:flex;flex-basis:100%;align-items:stretch;flex-direction:column;border-top:1px solid var(--ed-line);padding-top:12px}
body.ed-site header.ed-header.ip-menu-ready:not(.ip-menu-open) .ip-links-v2{display:none}
body.ed-site header.ed-header .ip-links-v2 a{font-size:16px;padding:10px 0}
body.ed-home .ip-h-hero{padding-top:32px}
body.ed-home .ip-h-grid{display:grid;grid-template-columns:1fr;gap:28px}
body.ed-home .ed-hero-copy{grid-column:1;grid-row:1}
body.ed-home .ip-h-cover{grid-column:1;grid-row:2;justify-self:center;width:190px;max-width:100%;margin:8px auto 16px}
body.ed-home .ip-h-hero h1{font-size:clamp(54px,11vw,68px)}
body.ed-home .ip-h-hook{font-size:27px}
body.ed-home .ip-h-desc{font-size:16px}
body.ed-home #ip-discovery-home .ip-extras-grid{grid-template-columns:1fr!important;gap:32px}
body.ed-home :is(#ip-discovery-home,.q-home-resources,.lgi-promo,#editions.sm-complete-edition){padding-top:36px;padding-bottom:36px}
body.ed-home #editions .sm-book-intro{grid-template-columns:1fr;gap:20px}
body.ed-home #editions .sm-book-intro img{margin:0}
body.ed-home #editions .sm-format-grid{grid-template-columns:1fr}
body.ed-home #editions .ip-format+.ip-format{border-left:0;border-top:1px solid var(--ed-line)}
body.ed-home #editions .ip-format{padding:22px}
body.ed-home #editions h2{font-size:34px}
body.ed-home .lgi-promo{grid-template-columns:80px minmax(0,1fr);gap:20px}
body.ed-home .lgi-promo h2{font-size:30px}
body.ed-home .lgi-promo p{font-size:15px}
body.ed-home .q-home-resources li{font-size:22px}
body.ed-home .sm99-copy{padding:24px}
body.ed-home .sm99-copy h2{font-size:32px}
body.ed-home .ip-h-sequel-card{gap:20px}
body.ed-home .ip-h-sequel h2{font-size:30px}
body.ed-site .ed-footer-intro{display:block}
body.ed-site .ed-footer-intro p{margin-top:16px}
body.ed-site .ed-footer-grid{gap:28px 18px}
body.ed-site .ed-footer-grid a{font-size:13px}
body.ed-site .reader-list-section .release{display:block}
body.ed-site .reader-list-form{margin-top:26px}
body.ed-site :is(.ip-hero-grid,.ip-library-item){grid-template-columns:1fr}
body.ed-site .ip-discovery-sample{margin:32px var(--ed-gutter);padding:28px 20px}
body.ed-site .ip-discovery-sample-prose,body.ed-story .extra-reading,body.ed-story .story-copy,body.ed-site .lgi-reader,body.reader-body:not([data-workspace-theme]) article.prose{font-size:20px}
body.ed-story :is(.extra-reading,.story-copy){width:calc(100% - 2*var(--ed-gutter))}
body.ed-story .rx-story-heading{padding-top:32px}
body.ed-reference .dg-article :is(p,li){font-size:19px}
body.ed-site .dg-paths-grid{grid-template-columns:1fr}
body.ed-site .q-contents ul{columns:1}
body.ed-game #sm99-game :is(.hero-grid,.split){grid-template-columns:1fr}
body.ed-site .store-tools{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){body.ed-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body.ed-site :is(.ed-header,.ed-footer,.reader-list-section){display:none!important}body.ed-site{background:white;color:black}body.ed-site main{width:100%;max-width:none;padding:0}}
body.ed-reader main.reader{padding-top:8px;padding-bottom:32px}
body.ed-reader main.reader>.kicker{font:600 12px/1.6 var(--ed-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-red)}
body.ed-reader main.reader>h1{font:500 clamp(40px,5.5vw,64px)/1.08 var(--ed-serif)}
@media(max-width:650px){body.ed-site header.ed-header .ip-site-brand{flex:1 1 0;min-width:0}body.ed-site header.ed-header .ip-menu-v2{flex:none}}
