:root{color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f4ebd8;color:#1a1a1a;font-family:'Courier Prime',monospace;padding-bottom:96px}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #00558f;outline-offset:4px}.newsprint-bg{background-color:#f4ebd8;background-image:radial-gradient(#1a1a1a12 .65px,transparent .65px);background-size:4px 4px}.ink-frame{border:3px solid #1a1a1a;box-shadow:6px 6px 0 #1a1a1a}.halftone{background-image:radial-gradient(#1a1a1a55 1px,transparent 1px);background-size:5px 5px}.ticker-track{display:flex;width:max-content;animation:ticker 70s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}.skip-link{position:fixed;top:-100px;left:12px;z-index:999;background:#ffc800;padding:12px}.skip-link:focus{top:12px}button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #e0007a}.recovered-card{border:3px solid #1a1a1a;padding:28px;background:#ffc800;box-shadow:7px 7px 0 #1a1a1a;min-height:280px}.recovered-card h3{font-family:Anton,Impact,sans-serif;font-size:32px;text-transform:uppercase}.recovered-card .name{font-size:24px;font-weight:bold;overflow-wrap:anywhere;margin:20px 0 5px}.recovered-card button{border:2px solid;padding:8px;margin-top:20px;background:#f4ebd8}#preview-status{margin-top:12px;font-size:12px} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{padding:0}.no-print,.ticker-track{display:none!important}section,article{break-inside:avoid}a{color:inherit}}
/* Scroll spotlights: each theme can accept an image with --reason-image. */
.reason-card{position:relative;isolation:isolate;transform:scale(1);transform-origin:center;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s,border-color .42s}
.reason-card.reason-expanded{z-index:40;transform:scale(1.035);border-color:#1a1a1a;box-shadow:12px 16px 0 #1a1a1a,0 25px 70px #0006}
.reason-toggle{display:block;margin:0 16px 14px auto;border:2px solid #1a1a1a;padding:7px 10px;background:#f4ebd8;color:#1a1a1a;font:700 10px 'Courier Prime',monospace;text-transform:uppercase;letter-spacing:.1em;transition:background .2s}
.reason-expanded .reason-toggle{background:#ffc800}
.reason-scenery{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:0;transition:opacity .4s,background-color .6s;background-color:var(--vibe-paper,#f4ebd8);background-image:var(--reason-image,none),var(--vibe-pattern,none);background-size:cover,var(--pattern-size,32px 32px);background-position:center;backdrop-filter:blur(3px)}
.reason-in-focus .reason-scenery{opacity:.9}
/* 01: a loud crowd / 02: coded notebook / 03: a heated debate.
   04: a printed archive / 05: the gold coupon / 06: overlapping references.
   To replace a background later, add --reason-image:url('./your-image.jpg')
   to the matching data-vibe rule below. */
.reason-scenery[data-vibe="1"]{--vibe-paper:#e0007a;--vibe-pattern:radial-gradient(#ffc800 2px,transparent 2px);--pattern-size:18px 18px}
.reason-scenery[data-vibe="2"]{--vibe-paper:#a8cdd4;--vibe-pattern:linear-gradient(#00558f33 1px,transparent 1px),linear-gradient(90deg,#00558f33 1px,transparent 1px);--pattern-size:28px 28px}
.reason-scenery[data-vibe="3"]{--vibe-paper:#ec683d;--vibe-pattern:repeating-conic-gradient(from -15deg at 50% 50%,#ffc80066 0deg 12deg,transparent 12deg 24deg);--pattern-size:cover}
.reason-scenery[data-vibe="4"]{--vibe-paper:#c0caaa;--vibe-pattern:repeating-linear-gradient(-35deg,transparent 0 24px,#1a1a1a18 24px 27px);--pattern-size:cover}
.reason-scenery[data-vibe="5"]{--vibe-paper:#ffc800;--vibe-pattern:radial-gradient(#1a1a1a44 1.5px,transparent 1.5px);--pattern-size:12px 12px}
.reason-scenery[data-vibe="6"]{--vibe-paper:#b8a0cb;--vibe-pattern:repeating-linear-gradient(45deg,transparent 0 45px,#e0007a33 45px 48px),repeating-linear-gradient(-45deg,transparent 0 45px,#00558f33 45px 48px);--pattern-size:cover}
@media(max-width:640px){.reason-card.reason-expanded{transform:scale(1.012);box-shadow:5px 8px 0 #1a1a1a,0 15px 35px #0005}}
@media(prefers-reduced-motion:reduce){.reason-card,.reason-scenery{transition:none}.reason-card.reason-expanded{transform:none}}
@media print{.reason-scenery,.reason-toggle{display:none!important}.reason-card.reason-expanded{transform:none;box-shadow:none}}
/* The history scrapbook: original photos stay intact; crops live in CSS. */
#history{position:relative;overflow:hidden;padding:72px 24px;background:#e9dcc0;background-image:radial-gradient(#1a1a1a18 .7px,transparent .7px);background-size:4px 4px;border-bottom:3px solid #1a1a1a}
.history-inner{max-width:1060px;margin:auto}.history-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.history-eyebrow{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.18em;color:#a8005c}.history-heading h2{font:clamp(32px,5vw,58px)/1.02 Anton,Impact,sans-serif;text-transform:uppercase;margin-top:12px}.history-heading>p{max-width:290px;font-size:12px;line-height:1.7}
.history-scrapbook{position:relative;background:#f4ebd8;border:3px solid #1a1a1a;box-shadow:8px 8px 0 #1a1a1a}.history-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid #1a1a1a;padding:10px 16px;background:#ffc800;font-size:12px;font-weight:bold}.history-controls>div{display:flex;gap:8px}.history-controls button{border:2px solid #1a1a1a;background:#f4ebd8;padding:6px 12px;text-transform:uppercase;font-size:10px;font-weight:bold}.history-controls button:hover{background:#1a1a1a;color:#f4ebd8}.history-controls #history-prev,.history-controls #history-next{font-size:18px;line-height:1}
.history-track{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e0007a #dbcba8;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:smooth}.history-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;user-select:none}.history-slide{position:relative;display:grid;grid-template-columns:48% 52%;align-items:center;flex:0 0 100%;min-width:0;min-height:485px;padding:30px 24px 22px;scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(transparent 31px,#1a1a1a0a 32px);background-size:100% 32px;overflow:hidden}
.history-photo{position:relative;min-width:0;margin:0;padding:8px 18px 10px;transform:translateX(-20px) rotate(-7deg) scale(.91);opacity:.35;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .65s}.is-current .history-photo{transform:translateX(0) rotate(-3deg) scale(1);opacity:1}.history-slide:nth-child(even) .history-photo{transform:translateX(20px) rotate(8deg) scale(.91)}.history-slide:nth-child(even).is-current .history-photo{transform:translateX(0) rotate(3deg) scale(1)}
.scrap-shadow{filter:drop-shadow(4px 8px 1px #1a1a1a60)}.scrap-paper{background:#fffdf2;padding:9px 10px 22px;clip-path:polygon(2% 1%,17% 2%,29% 0%,45% 1.5%,61% 0%,76% 2%,96% 0%,99% 17%,98% 34%,100% 54%,98% 71%,100% 96%,86% 99%,70% 97%,53% 100%,36% 98%,20% 100%,1% 97%,2% 79%,0% 60%,2% 43%,0% 24%)}
.scrap-paper img{display:block;width:100%;height:310px;object-fit:cover;object-position:50% 35%;filter:sepia(.15) saturate(.8) contrast(1.08)}.history-slide:nth-child(1) img{object-position:84% 45%}.history-slide:nth-child(2) img{object-position:100% 43%;width:145%;max-width:none}.history-slide:nth-child(2) .scrap-paper{overflow:hidden}.history-slide:nth-child(3) img{object-position:50% 30%}.history-slide:nth-child(4) img{object-position:47% 35%}.history-slide:nth-child(6) img{object-position:66% 42%}
.scrap-tape{position:absolute;top:-5px;left:34%;z-index:2;width:110px;height:30px;background:#d2bf8daa;box-shadow:inset 0 0 0 1px #9e8b5a44;transform:rotate(-7deg);clip-path:polygon(2% 8%,98% 0%,95% 30%,100% 67%,97% 100%,0% 92%,3% 62%,0% 29%)}.history-photo figcaption{position:relative;display:flex;flex-direction:column;gap:9px;padding:9px 5px 0}.scrap-note{font:16px/1.3 'Permanent Marker',cursive}.history-photo figcaption a{font-size:9px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.history-copy{padding:0 20px 12px 25px;transform:translateY(14px);opacity:.55;transition:transform .6s,opacity .6s}.is-current .history-copy{transform:none;opacity:1}.history-file{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.history-year{font:clamp(62px,8vw,102px)/1 Anton,Impact,sans-serif;color:#e0007a;margin:16px 0 12px}.history-copy h3{font:clamp(24px,3vw,35px)/1.05 Anton,Impact,sans-serif;text-transform:uppercase;margin-bottom:16px}.history-description{font-size:14px;line-height:1.8;max-width:370px}.history-stamp{display:inline-block;border:3px double #00558f;color:#00558f;padding:5px 10px;font-size:12px;font-weight:bold;letter-spacing:.12em;transform:rotate(-8deg);margin-top:24px}
.history-eras{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:17px 12px 8px;border-top:2px solid #1a1a1a}.history-dot{border:2px solid #1a1a1a;padding:7px 11px;font:bold 11px 'Courier Prime',monospace;background:#f4ebd8}.history-dot[aria-current=true]{background:#1a1a1a;color:#ffc800;box-shadow:3px 3px 0 #e0007a}.history-help{text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:9px 12px 16px}.history-footnote{font-size:10px;line-height:1.8;text-transform:uppercase;letter-spacing:.06em;margin-top:24px;max-width:850px}.history-credits{margin-top:16px;font-size:11px;line-height:1.8}.history-credits summary{font-weight:bold;text-transform:uppercase;text-decoration:underline}.history-credits ol{list-style:decimal;padding:15px 0 10px 24px}.history-credits a:hover{color:#a8005c}
@media(max-width:650px){#history{padding:48px 16px}.history-heading{display:block}.history-heading>p{margin-top:18px;max-width:100%}.history-slide{grid-template-columns:1fr;align-content:start;padding:24px 14px;min-height:770px}.history-photo{max-width:340px;width:100%;margin:auto}.scrap-paper img{height:270px}.history-copy{padding:20px 12px 0}.history-year{font-size:60px;margin-top:12px}.history-description{font-size:13px;line-height:1.65}.history-stamp{margin-top:15px}.history-controls{padding:10px}.history-controls button{padding:7px 8px}.history-dot{padding:7px 9px}.history-help{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.history-photo,.history-copy{transition:none!important;transform:none!important}.history-track{scroll-behavior:auto}}
@media print{.history-track{display:block;overflow:visible}.history-slide{break-inside:avoid;min-height:0}.history-photo,.history-copy{opacity:1;transform:none}.history-controls,.history-eras,.history-help{display:none}.history-credits{display:block}}
.scrap-crop{overflow:hidden;height:310px}.history-slide:nth-child(2) img{width:100%;max-width:100%;transform:scale(1.9);transform-origin:100% 65%}
@media(max-width:650px){.scrap-crop{height:270px}}
/* True transparent stickers replace the earlier paper-photo frames.
   Rotation / fade / slide transitions remain on .history-photo above. */
.history-photo .scrap-paper{background:transparent;padding:0;clip-path:none;overflow:visible}
.history-photo .scrap-crop{height:340px;overflow:visible}
.history-slide .scrap-paper img{width:100%!important;max-width:100%!important;height:340px!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.history-photo .scrap-shadow{filter:drop-shadow(3px 6px 2px #1a1a1a35)}
@media(max-width:650px){.history-photo .scrap-crop,.history-slide .scrap-paper img{height:300px!important}}
/* Rough scissor cuts and folded paper, without changing the source stickers. */
.history-photo .scrap-crop{position:relative;isolation:isolate;width:var(--sticker-paper-width,330px);max-width:100%;margin:12px auto 22px}
.history-photo .scrap-crop::before{content:"";position:absolute;z-index:-1;inset:-16px -18px -13px;clip-path:var(--scissor-cut,polygon(35% 1%,57% 0%,66% 7%,63% 17%,76% 23%,72% 34%,88% 42%,84% 50%,97% 59%,94% 74%,100% 91%,87% 97%,72% 94%,58% 100%,43% 96%,28% 99%,15% 95%,1% 98%,4% 77%,0% 65%,12% 47%,20% 43%,17% 31%,29% 22%,26% 12%));background-color:#fffdf5;background-image:conic-gradient(from 23deg at 28% 34%,transparent 0deg,#c8bca855 38deg,#fff 41deg,transparent 84deg),conic-gradient(from 160deg at 68% 63%,transparent 0deg,#b5a99455 25deg,#fff 28deg,transparent 75deg),linear-gradient(133deg,transparent 0 26%,#b5a79244 26.4%,#fff 27.2%,transparent 28%),linear-gradient(22deg,transparent 0 61%,#a99d8a44 61.5%,#fff 62.2%,transparent 63%),linear-gradient(105deg,#ddd3c080,transparent 25%,#fff9 46%,#b8aa9338 47%,transparent 50%,#fff9 80%);transform:rotate(var(--paper-tilt,2deg));box-shadow:inset 0 0 20px #c8bda466}
.history-slide .scrap-paper img{position:relative;z-index:1}
.history-slide:nth-child(2){--sticker-paper-width:290px;--paper-tilt:-3deg;--scissor-cut:polygon(36% 0%,60% 2%,71% 14%,69% 27%,84% 35%,100% 62%,94% 83%,98% 98%,75% 95%,61% 100%,42% 96%,21% 99%,17% 82%,1% 75%,0% 53%,16% 38%,22% 21%,26% 8%)}
.history-slide:nth-child(3){--sticker-paper-width:350px;--paper-tilt:3deg}
.history-slide:nth-child(4){--sticker-paper-width:450px;--paper-tilt:-2deg;--scissor-cut:polygon(39% 0%,60% 3%,65% 15%,64% 28%,81% 32%,92% 45%,100% 63%,94% 78%,83% 83%,79% 98%,61% 94%,42% 100%,21% 97%,18% 85%,4% 76%,0% 61%,9% 43%,26% 32%,36% 23%)}
.history-slide:nth-child(5){--sticker-paper-width:290px;--paper-tilt:-4deg}
.history-slide:nth-child(6){--sticker-paper-width:450px;--paper-tilt:3deg;--scissor-cut:polygon(35% 2%,56% 0%,69% 7%,67% 21%,79% 25%,80% 40%,89% 48%,85% 63%,100% 89%,94% 100%,75% 96%,61% 100%,42% 97%,27% 100%,0% 94%,6% 68%,14% 49%,25% 41%,22% 28%,29% 16%)}
.history-photo .scrap-shadow{filter:drop-shadow(4px 9px 3px #1a1a1a40)}
.history-slide{background-color:#f4ebd8;background-image:conic-gradient(from 17deg at 16% 33%,transparent 0deg,#b6a98d19 35deg,#fff8 37deg,transparent 90deg),conic-gradient(from 120deg at 73% 68%,transparent 0deg,#9f907119 38deg,#fff7 41deg,transparent 97deg),linear-gradient(151deg,transparent 0 47%,#a597791c 47.2%,#fff9 47.5%,transparent 48.2%),linear-gradient(33deg,transparent 0 69%,#a597791c 69.2%,#fff8 69.6%,transparent 70.2%);background-size:auto}
@media(max-width:650px){.history-photo .scrap-crop{max-width:calc(100% - 22px);margin-top:18px}.history-photo .scrap-crop::before{inset:-12px -12px -10px}.history-photo figcaption{padding-top:12px}}
/* Fine scanned-paper relief replaces all of the broad gradient folds. */
.history-photo .scrap-crop::before{background-image:linear-gradient(#ffffff80,#ffffff80),url("./assets/history/fine-crumpled-paper.png");background-size:auto,360px 360px;background-repeat:repeat;box-shadow:inset 0 0 10px #c8bda425}
.history-slide{background-image:linear-gradient(#f4ebd84d,#f4ebd84d),url("./assets/history/fine-crumpled-paper.png");background-size:auto,560px 560px;background-repeat:repeat}
.history-slide:nth-child(even){background-position:0 0,140px 85px}
/* Translucent masking tape sits above both the cutout and its paper backing. */
.sticker-tape{position:absolute;z-index:3;display:block;width:102px;height:31px;pointer-events:none;background-color:#d1b878ad;background-image:linear-gradient(0deg,#b5966033,transparent 35%,#fff5 49%,transparent 57%,#a98a5133),url("./assets/history/fine-crumpled-paper.png");background-size:auto,180px 180px;background-blend-mode:normal,multiply;opacity:.83;border-top:1px solid #f5e5b855;border-bottom:1px solid #9b7a3a55;box-shadow:1px 2px 2px #45361526;clip-path:polygon(2% 0%,97% 3%,95% 17%,100% 27%,96% 39%,99% 52%,96% 65%,100% 80%,96% 100%,1% 96%,4% 79%,0% 68%,4% 54%,0% 43%,4% 29%,0% 16%)}
.sticker-tape-top{top:-13px;left:39%;transform:rotate(-14deg)}
.sticker-tape-bottom{bottom:-11px;left:8%;width:87px;height:28px;transform:rotate(19deg)}
.history-slide:nth-child(even) .sticker-tape-top{left:30%;transform:rotate(12deg)}
.history-slide:nth-child(even) .sticker-tape-bottom{left:auto;right:9%;transform:rotate(-22deg)}
@media(max-width:650px){.sticker-tape{width:85px;height:27px}.sticker-tape-bottom{width:73px;height:25px}}
/* Selected album occupies reason 02's illustration area, never the card grid. */
.lexicon-art{min-height:390px;align-self:stretch}
.album-stage{width:100%;max-width:330px;margin:auto;text-align:center;position:relative;z-index:1;padding:12px 0}
.album-idle-number{display:block;font:130px/1 Anton,Impact,sans-serif;color:#1a1a1a}
.album-stage>p{font-family:'Courier Prime',monospace;font-size:12px;font-weight:bold;line-height:1.5}
.flashcard-album-cover{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:3px solid #1a1a1a;box-shadow:6px 6px 0 #1a1a1a;margin-bottom:18px;animation:album-reveal .3s ease-out;background:#fff}
.album-stage .album-stage-title{font-family:Anton,Impact,sans-serif;font-size:21px;line-height:1.1;text-transform:uppercase;margin-top:16px}
.album-stage .album-stage-track{margin-top:9px;font-size:11px}
.album-source{display:inline-block;font:10px 'Courier Prime',monospace;text-decoration:underline;text-underline-offset:3px;margin-top:10px}
.flashcard-selected{outline:3px solid #00558f;outline-offset:2px}
.player-song-title{max-width:172px;overflow-wrap:anywhere;line-height:1.4}
.player-preview-source{display:block;font:9px/1.5 'Courier Prime',monospace;text-decoration:underline;margin-top:5px}
.player-preview-source[hidden]{display:none}
.flashcard-media-credits{padding:20px max(20px,calc((100% - 1024px)/2));background:#e9dcc0;border-bottom:3px solid #1a1a1a;font:11px/1.8 'Courier Prime',monospace}
.flashcard-media-credits summary{font-weight:bold;text-transform:uppercase;text-decoration:underline}
.flashcard-media-credits ul{list-style:disc;padding:12px 0 12px 22px}.flashcard-media-credits a{text-decoration:underline}
@keyframes album-reveal{from{opacity:0;transform:translateY(8px) rotate(-2deg)}to{opacity:1;transform:none}}
@media(max-width:767px){.lexicon-art{min-height:300px}.album-stage{max-width:250px}.album-idle-number{font-size:105px}}
@media(prefers-reduced-motion:reduce){.flashcard-album-cover{animation:none}}
/* Keep the imported cursor on controls that define their own cursor utility. */
.reader-route{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:18px 20px;border-block:3px solid #1a1a1a;background:#ffc800;font:700 11px/1.5 'Courier Prime',monospace;text-transform:uppercase;letter-spacing:.05em}
.reader-route>span{border-right:2px solid #1a1a1a;padding-right:24px;font-family:Anton,Impact,sans-serif;font-size:18px;letter-spacing:.04em}.reader-route a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-fineprint{background:#e9dcc0;padding:60px 24px;border-bottom:3px solid #1a1a1a}.fineprint-inner{max-width:1024px;margin:auto}.fineprint-heading{border-bottom:3px solid #1a1a1a;padding-bottom:20px}.print-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:bold;margin-bottom:10px}.fineprint-heading h2{font:clamp(38px,6vw,65px)/1 Anton,Impact,sans-serif;text-transform:uppercase;margin-bottom:10px}.fineprint-heading>p:last-child{font-size:12px}.project-byline{font-size:13px;line-height:1.8;margin:22px 0;max-width:850px}.project-byline strong{display:block}
.offer-conditions{display:flex;align-items:center;gap:25px;padding:22px;border:2px dashed #1a1a1a;margin:0 0 28px;background:#f4ebd8}.offer-conditions p{font-size:12px;line-height:1.8}.unofficial-stamp{flex:0 0 auto;transform:rotate(-5deg);border:3px double #9c1857;padding:11px 14px;color:#9c1857;font:20px/1 Anton,Impact,sans-serif;text-transform:uppercase}
.editorial-fineprint details{margin:0;padding:0;border:0;border-bottom:1px solid #1a1a1a55;background:none;max-width:none;font:12px/1.85 'Courier Prime',monospace}.editorial-fineprint summary{padding:20px 3px;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;list-style:revert}.editorial-fineprint summary:hover{color:#9c1857}.editorial-fineprint summary:focus-visible{outline:3px solid #00558f;outline-offset:2px}.editorial-fineprint details[open]{padding-bottom:24px}.editorial-fineprint details[open]>summary{margin-bottom:8px}.editorial-fineprint details p{margin:12px 0;max-width:900px}.editorial-fineprint a{text-decoration:underline;text-underline-offset:3px}.editorial-fineprint a:hover{color:#9c1857}.editorial-fineprint h3{font-weight:bold;text-transform:uppercase;font-size:12px;margin-top:20px}.editorial-fineprint ol,.editorial-fineprint ul{padding-left:24px;list-style:decimal}.editorial-fineprint li{margin:9px 0;font-size:12px;line-height:1.8}.editorial-fineprint .works-list{padding-left:0;list-style:none}.editorial-fineprint .source-note{font-size:11px;line-height:1.7}.credit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.credit-columns>div:last-child{grid-column:1/-1}
.decoding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin:24px 0}.decoding-grid>div{border-top:2px solid #1a1a1a;padding-top:12px}.decoding-grid dt{font-weight:bold;text-transform:uppercase;font-size:11px;letter-spacing:.05em;margin-bottom:6px}.decoding-grid dd{margin:0}.presentation-route{border:2px solid #1a1a1a;border-left:8px solid #1a1a1a;background:#ffc800;padding:16px 20px;margin-top:24px}.presentation-route strong{text-transform:uppercase;letter-spacing:.05em}.presentation-route p{margin-bottom:0!important}.fineprint-signoff{text-align:center;margin:40px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;line-height:2}.fineprint-signoff strong{font:clamp(30px,5vw,48px)/1.5 'Permanent Marker',cursive;letter-spacing:0;text-transform:none}.history-credit-link{display:inline-block;margin-top:18px;font-size:11px;font-weight:bold;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.editorial-fineprint{padding:40px 18px}.offer-conditions{display:block;padding:20px}.unofficial-stamp{display:inline-block;margin-bottom:15px}.credit-columns,.decoding-grid{grid-template-columns:1fr}.credit-columns{gap:0}.reader-route{gap:10px 18px;justify-content:flex-start}.reader-route>span{width:100%;border:0;padding:0}.editorial-fineprint summary{font-size:11px}.fineprint-signoff{letter-spacing:.04em}}
@media print{.editorial-fineprint details::details-content{content-visibility:visible}.editorial-fineprint details{break-inside:auto}.reader-route{display:none}}
@media (pointer: fine) {
  html, body, body * { cursor: url("./cursor.cur"), auto !important; }
  a, button, input[type="range"], [role="button"] {
    cursor: url("./cursor.cur"), pointer !important;
  }
}
