/* Preserve intrinsic portrait proportions at every viewport. */
.author-photo img{width:100%;height:auto;aspect-ratio:981/806;object-fit:contain;max-width:100%}.author-photo{align-self:start}.author-copy h2{font-size:clamp(2.3rem,4.3vw,4.6rem)}
.signal-desk{overflow:hidden;border-block:1px solid var(--ink);background:#fff}.signal-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.signal-copy h2{font-size:clamp(3.4rem,6.5vw,7rem);line-height:.95;letter-spacing:-.05em}.signal-copy>p{max-width:440px;font-size:19px;line-height:1.6;margin-top:24px}.signal-copy .signal-instruction{font-size:16px;color:#555}.paper-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.paper-controls button{min-height:48px;padding:12px 16px;border:1px solid #151515;background:white;color:#151515;font-size:16px}.paper-controls .primary{background:var(--orange);color:white;border-color:var(--orange)}#paper-auto{flex-basis:100%;width:max-content;border:0;text-align:left;padding-left:0;font-size:14px}#paper-status{font:14px monospace;letter-spacing:.1em}.paper-stack{position:relative;height:650px;perspective:1200px;touch-action:pan-y;isolation:isolate;margin:30px 25px;outline-offset:15px}.news-sheet{position:absolute;inset:0;width:100%;height:100%;padding:24px;background:#fff;color:#151515;border:1px solid #151515;box-shadow:4px 14px 30px #0002;display:flex;flex-direction:column;gap:12px;transform-origin:50% 85%;cursor:grab;transition:transform .65s cubic-bezier(.22,.8,.22,1),opacity .45s;will-change:transform;text-align:left}.news-sheet:active{cursor:grabbing}.paper-masthead{font:900 clamp(20px,2.6vw,36px)/1 Georgia,serif;letter-spacing:-.05em;border-bottom:4px double #151515;padding-bottom:12px;text-align:center}.paper-dateline,.paper-bottom{display:flex;justify-content:space-between;gap:10px;font:12px/1.4 monospace}.paper-headline{font:900 clamp(25px,3vw,42px)/.96 Georgia,serif;letter-spacing:-.03em}.news-sheet img{display:block;min-height:0;flex:1;width:100%;object-fit:contain;border-block:1px solid #aaa;padding:8px 0;pointer-events:none}.paper-bottom b{color:var(--orange)}.paper-stack:focus-visible{outline:2px solid var(--orange)}
.paradox-lab{border-bottom:1px solid #151515;overflow:hidden}.paradox-lab>h2{font-size:clamp(3.5rem,8vw,8.7rem);letter-spacing:-.05em;line-height:.93;margin-bottom:60px}.paradox-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center}.paradox-visual{border:1px solid #bbb;background:white;transform:rotate(-2deg);transition:transform .5s;box-shadow:10px 12px 0 #151515}.paradox-visual:hover{transform:rotate(0)}.paradox-visual img{width:100%;height:auto;display:block}.paradox-visual button{width:100%;background:#151515;border:0;color:white;padding:18px;font:inherit;cursor:pointer}.paradox-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.paradox-tabs button{font-family:inherit;font-size:14px;line-height:1.3;padding:15px 9px;background:white;border:1px solid #ccc;color:#151515;cursor:pointer}.paradox-tabs button[aria-selected=true]{background:#151515;color:white;border-color:#151515}#idea-panel{min-height:330px;padding:30px 0}#idea-panel h3{font:700 clamp(30px,3.3vw,48px)/1.02 var(--display);margin:20px 0}#idea-panel p{font-size:17px;line-height:1.65}#idea-panel .science-note{font-size:14px;line-height:1.6;border-left:3px solid var(--orange);padding-left:15px;color:#555;margin-top:24px}#map-dialog{width:min(1200px,96vw);max-height:92dvh;padding:0;border:1px solid #151515}#map-dialog::backdrop{background:#000c}#map-dialog>img{display:block;width:100%;height:auto}#map-dialog>p{padding:16px 24px;font-size:14px;line-height:1.6}
.story-panel{transition:transform .35s,box-shadow .35s}.story-panel:hover{box-shadow:8px 8px 0 #151515;transform:translateY(-6px)}.cast-actions #shuffle-character{padding:15px 20px;background:var(--orange);color:white;border:0;text-decoration:none}.cast-actions #auto-character{font-size:14px;padding:13px}.character-tabs button{min-height:44px}.turn-controls label{font-size:14px}.turn-controls button{font-size:14px;min-height:44px}.cliff-sequence{height:145vh;min-height:850px}section[id]{scroll-margin-top:140px}
@media(max-width:1050px){.header nav{max-width:100%;overflow-x:auto}.signal-layout{gap:3%}.paper-stack{height:540px;margin:25px 18px}.news-sheet{padding:16px}.paradox-grid{gap:5%}.header{flex-wrap:wrap}}
@media(max-width:720px){.signal-layout,.paradox-grid{grid-template-columns:1fr}.signal-copy h2{font-size:clamp(3rem,12vw,5rem)}.signal-copy>p{font-size:17px}.paper-stack{height:520px;margin:30px 18px 10px}.paper-headline{font-size:31px}.paper-masthead{font-size:30px}.signal-desk .section-meta{margin-bottom:30px}.paradox-lab>h2{font-size:14vw;margin-bottom:35px}.paradox-console{margin-top:45px}#idea-panel{min-height:310px}.paradox-visual{box-shadow:5px 7px 0 #151515}.cliff-sequence{height:130vh;min-height:750px}.author-photo img{height:auto}.header nav{width:100%}.paper-controls{gap:8px}.paper-controls button{padding:12px}.paper-dateline,.paper-bottom{font-size:12px}.signal-desk{padding-top:45px;padding-bottom:45px}.paradox-lab{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.news-sheet,.paradox-visual,.story-panel{transition:none}.cliff-sequence{height:auto;min-height:0}}.paused .news-sheet,.paused .paradox-visual{transition:none}
