.rwk-story{--ink:#24342e;--paper:#f4efdf;--accent:#b07b36;box-sizing:border-box;background:var(--paper);color:var(--ink);font:17px/1.5 Georgia,'Times New Roman',serif;padding:28px clamp(18px,4vw,64px) 24px;max-width:1500px;margin:auto;overflow:hidden}.rwk-story *{box-sizing:border-box}.rwk-story [hidden]{display:none!important}.rwk-story a{color:inherit}.rwk-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #b9b5a5;padding-bottom:20px}.rwk-wordmark{font-size:22px;font-weight:bold;text-decoration:none}.rwk-wordmark span{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.rwk-edition,.rwk-kicker,.rwk-note-label{font:11px/1.5 Arial,sans-serif;letter-spacing:.16em}.rwk-edition{white-space:nowrap}.rwk-chapters{display:flex;gap:24px;margin-top:18px;flex-wrap:wrap;font:12px/1.5 Arial,sans-serif}.rwk-chapters a{text-decoration:none;border-bottom:1px solid transparent;padding:5px 0}.rwk-chapters a[aria-current]{border-bottom-color:var(--accent);color:#805821}.rwk-heading{display:grid;grid-template-columns:1fr 230px;gap:40px;align-items:center;margin:42px 0 40px}.rwk-kicker{color:#746b54;margin:0 0 14px}.rwk-story h1{font-size:clamp(40px,5.6vw,78px);font-weight:normal;line-height:1.02;letter-spacing:-.045em;margin:0;max-width:940px}.rwk-intro{font-size:18px;max-width:730px;margin:22px 0 0;color:#566057}.rwk-note{transform:rotate(3deg);background:#e4c962;padding:20px;box-shadow:3px 6px 0 #ddd3b4}.rwk-note-label{font-size:9px}.rwk-note p{font-size:24px;font-style:italic;line-height:1.15;margin:14px 0}.rwk-note svg{display:block;width:140px;height:42px;fill:none;stroke:#3d513d;stroke-width:2.5;stroke-linecap:round}.rwk-gallery{outline-offset:8px;padding:8px 10px 26px}.rwk-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.rwk-print{background:#fffdf7;padding:12px 12px 0;margin:0;box-shadow:3px 5px 0 #dfd7c6;border:1px solid #e4ddcc;position:relative;transform:rotate(-1.5deg)}.rwk-print-2{transform:rotate(1.6deg);margin-top:18px}.rwk-print-3{transform:rotate(-.7deg)}.rwk-print:before{content:'';position:absolute;width:74px;height:21px;background:#d8cdb4b8;top:-9px;left:calc(50% - 37px);transform:rotate(-4deg);z-index:1}.rwk-photo{display:flex;justify-content:center;align-items:center;background:#111b19;width:100%;height:390px;overflow:hidden}.rwk-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:100%;object-fit:contain}.rwk-print figcaption{display:flex;gap:13px;font-size:14px;line-height:1.45;min-height:90px;align-items:baseline;padding:18px 4px}.rwk-number{font:10px Arial,sans-serif;color:#8b806a;flex-shrink:0}.rwk-count-1{grid-template-columns:1fr;max-width:1080px;margin:auto}.rwk-count-1 .rwk-print{transform:rotate(-.6deg)}.rwk-count-1 .rwk-photo{height:clamp(240px,34vw,510px)}.rwk-count-1 .rwk-print figcaption{min-height:66px}.rwk-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 28px;border-top:1px solid #c9c0ab;border-bottom:1px solid #c9c0ab;padding:14px 0}.rwk-story button{font:12px/1.3 Arial,sans-serif;letter-spacing:.02em;cursor:pointer;color:var(--ink);border:1px solid #bdb7a7;background:transparent;padding:12px 15px;border-radius:2px;min-height:42px}.rwk-story button:hover:not(:disabled){background:#e8dfc9}.rwk-story button:disabled{opacity:.35;cursor:default}.rwk-story :focus-visible{outline:3px solid #b27928;outline-offset:4px}.rwk-status{font:12px/1.4 Arial,sans-serif;text-align:center}.rwk-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;color:#70735f}.rwk-bottom p{font-size:12px;line-height:1.6;max-width:700px}.rwk-bottom strong{color:#485549;font-weight:normal}.rwk-sound{white-space:nowrap}.rwk-zoom{border:0;width:95vw;max-width:1400px;max-height:96vh;background:#17241e;color:#fff;padding:20px}.rwk-zoom::backdrop{background:#00130dec}.rwk-zoom img{display:block;max-width:100%;max-height:76vh;object-fit:contain;margin:16px auto}.rwk-zoom button{color:#fff;border-color:#fff;float:right}.rwk-zoom p{text-align:center;clear:both}.rwk-theme-1{--paper:#f0eddf;--ink:#243c32}.rwk-theme-2{--paper:#eff0e8;--ink:#253c48}.rwk-theme-2 .rwk-note{background:#d0dfdf}.rwk-theme-1 .rwk-note{background:#d7dca4}
@media(max-width:850px){.rwk-heading{grid-template-columns:1fr 180px;gap:24px}.rwk-photo{height:300px}.rwk-note p{font-size:22px}.rwk-spread{gap:16px}.rwk-print figcaption{font-size:12px;padding:14px 0}.rwk-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.rwk-story{padding:20px 18px}.rwk-edition{font-size:9px}.rwk-wordmark{font-size:18px}.rwk-chapters{gap:10px 18px;font-size:11px}.rwk-heading{grid-template-columns:1fr;margin:32px 0 24px;gap:24px}.rwk-story h1{font-size:45px}.rwk-intro{font-size:16px}.rwk-note{display:flex;align-items:center;gap:12px;transform:rotate(1deg);padding:14px;max-width:100%}.rwk-note-label{display:none}.rwk-note p{margin:0;font-size:19px;flex:1}.rwk-note svg{width:85px}.rwk-gallery{padding:8px 6px 16px}.rwk-spread{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 6px 18px;gap:20px}.rwk-print{flex:0 0 88%;scroll-snap-align:center}.rwk-count-1{display:block}.rwk-count-1 .rwk-print{width:100%}.rwk-photo{height:350px}.rwk-count-1 .rwk-photo{height:260px}.rwk-print figcaption{min-height:76px;font-size:13px}.rwk-controls{gap:7px;margin-bottom:18px}.rwk-story button{padding:10px;font-size:11px}.rwk-status{font-size:10px;max-width:110px}.rwk-bottom{gap:8px}.rwk-bottom p{font-size:11px}.rwk-zoom{width:96vw;padding:12px}.rwk-zoom img{max-height:72vh}}
@media(prefers-reduced-motion:reduce){.rwk-story *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Scoped December chapter integration; no theme changes. */
.rwk-december-chapter .generic-subhero h1 { color: #fffdf8; }
.rwk-december-chapter .rwk-story button { background: #24342e !important; color: #fffdf8 !important; }
.rwk-december-chapter .rwk-story button:disabled { opacity: .5; }
.rwk-december-chapter .rwk-story button:focus-visible, .rwk-december-chapter .rwk-story a:focus-visible { outline: 3px solid #b07b36; outline-offset: 4px; }

@media (max-width: 640px) {
 .rwk-december-chapter .rwk-controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
 .rwk-december-chapter .rwk-controls .rwk-status { grid-column: 1 / -1; grid-row: 1; text-align: center; }
 .rwk-december-chapter .rwk-controls button { min-width: 0 !important; padding: .75rem .5rem !important; font-size: .75rem !important; }
}
