/* Dongjing Meng Hua Lu — Volume IV / Entries 28–30 */
.dj28-page,.dj29-page,.dj30-page{--reading-ancient-cjk:"Galok Source Han Serif TC","Galok VolumeIV Serif Fallback","Galok HanaMin Reading","Source Han Serif TC","Noto Serif TC","Songti TC",STSong,serif;--reading-display-mixed:"Galok Bagnard","Galok QIJIC Reading","Galok Source Han Serif TC","Galok VolumeIV Serif Fallback","Galok HanaMin Reading","Galok Gambetta",Georgia,"Times New Roman",serif;--dj28-ink:#161511;--dj28-paper:#eee8db;--dj28-paper-2:#e1d8c6;--dj28-night:#181613;--dj28-night-2:#221f1b;--dj28-red:#b93c26;--dj28-gold:#9a8c71;--dj28-jade:#81765f;--dj28-blue:#c7422a;--dj28-rule:#cabfa8;--dj28-muted:#94876b}
.dj28-page :where(:lang(zh-Hans),:lang(zh-Hant)),.dj29-page :where(:lang(zh-Hans),:lang(zh-Hant)),.dj30-page :where(:lang(zh-Hans),:lang(zh-Hant)){font-family:var(--reading-modern-cjk)!important;font-weight:400!important;font-synthesis:none!important}
.dj28-page .dj-entry-hero{border-bottom:1px solid var(--dj28-rule)}
.dj28-page .dj-entry-title h2{max-width:13ch;font-size:clamp(2.8rem,7.2vw,7.6rem);line-height:.86;letter-spacing:-.055em}
.dj28-page .dj-entry-deck{max-width:72ch}
.dj28-page .dj-entry-deck p{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.68}
.dj28-source{overflow:hidden;background:var(--dj28-night);color:var(--dj28-paper)}
.dj28-source-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);gap:1px;padding:8% 7% 13%;background:#484238}
.dj28-source-grid span{display:flex;align-items:flex-end;padding:9px;background:var(--dj28-night-2);font:700 .75rem/1.15 var(--dj-mono);letter-spacing:.05em;color:#cbc0a8;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease}
.dj28-source-grid span:nth-child(5n+1){background:#2b2721;color:#d2c7b2}.dj28-source-grid span:nth-child(7n){background:#2d2a23;color:#d6cbb6}.dj28-source-grid span:nth-child(11n){background:#292620;color:#bfb39a}
.dj28-source-grid strong{position:absolute;left:8%;bottom:17%;z-index:2;max-width:8ch;font-family:var(--reading-display-latin);font-size:clamp(2.2rem,5vw,5.8rem);font-weight:400;line-height:.86;letter-spacing:-.05em;color:#f0eade;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.dj28-source-grid em{position:absolute;right:8%;top:10%;z-index:2;font-style:normal;font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.11em;color:#dfa095}
.dj28-thesis{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:38px;padding:clamp(52px,8vw,100px) 0;border-bottom:1px solid var(--dj28-rule)}
.dj28-thesis small,.dj28-capability-head small,.dj28-timeline small,.dj28-collation small{font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.1em;color:var(--dj28-red)}
.dj28-thesis h2{max-width:9ch;margin:14px 0 0;font-family:var(--reading-display-latin);font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.86;letter-spacing:-.05em}
.dj28-thesis-copy{display:grid;align-content:end;gap:18px;max-width:72ch}.dj28-thesis-copy p{margin:0;font-family:var(--dj-serif);font-size:1.02rem;line-height:1.72;color:var(--cl-soft)}
.dj28-thesis-copy strong{display:block;font-family:var(--reading-modern-cjk);font-size:clamp(1.6rem,3vw,3.2rem);font-weight:400;line-height:1.08;color:var(--dj28-ink)}
.dj28-capability{margin:0 calc(50% - 50vw);padding:clamp(68px,8vw,112px) max(24px,calc((100vw - 1180px)/2));background:var(--dj28-night);color:var(--dj28-paper)}
.dj28-capability-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:34px;align-items:end}.dj28-capability-head h2{max-width:12ch;margin:12px 0 0;font-family:var(--reading-display-latin);font-size:clamp(3rem,6.5vw,7rem);font-weight:400;line-height:.88;letter-spacing:-.05em}.dj28-capability-head p{margin:0;color:#b0a288;font-family:var(--dj-serif);line-height:1.66}
.dj28-filter{display:flex;flex-wrap:wrap;gap:8px;margin:42px 0 24px}.dj28-filter button{border:1px solid #4f4a3e;background:transparent;color:#ccc0a9;padding:9px 12px;font:700 .75rem/1 var(--dj-mono);letter-spacing:.08em;cursor:pointer;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}.dj28-filter button:hover,.dj28-filter button:focus-visible{border-color:#908268;color:#ffffff;outline:none}.dj28-filter button[aria-pressed="true"]{background:var(--dj28-paper);border-color:var(--dj28-paper);color:var(--dj28-ink)}
.dj28-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #4c473b;border-left:1px solid #4c473b}.dj28-card{min-height:220px;padding:20px;border-right:1px solid #4c473b;border-bottom:1px solid #4c473b;background:rgba(255,255,255,.015);transition:opacity 160ms ease,transform 160ms ease,background-color 160ms ease}.dj28-card[hidden]{display:none}.dj28-card:hover{background:rgba(255,255,255,.035)}
.dj28-card small{display:flex;justify-content:space-between;gap:12px;color:#9c8e73;font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.08em}.dj28-card small i{font-style:normal;color:#d77968}.dj28-card h3{margin:34px 0 10px;font-family:var(--reading-modern-cjk);font-size:clamp(1.25rem,2vw,1.9rem);font-weight:400;line-height:1.15}.dj28-card p{margin:0;color:#b0a288;font-family:var(--dj-serif);font-size:.86rem;line-height:1.58}.dj28-card .dj28-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:20px}.dj28-card .dj28-tags span{padding:5px 7px;border:1px solid #524b3f;color:#ccc1aa;font:700 .75rem/1 var(--dj-mono);letter-spacing:.07em}
.dj28-timeline{padding:clamp(64px,8vw,108px) 0;border-bottom:1px solid var(--dj28-rule)}.dj28-timeline header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:34px;align-items:end}.dj28-timeline h2{max-width:12ch;margin:12px 0 0;font-family:var(--reading-display-latin);font-size:clamp(2.8rem,6vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.dj28-timeline header p{margin:0;color:var(--cl-soft);font-family:var(--dj-serif);line-height:1.66}
.dj28-time-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:42px;border-top:1px solid var(--dj28-ink)}.dj28-time-rail article{min-height:240px;padding:20px;border-right:1px solid var(--dj28-rule);border-bottom:1px solid var(--dj28-rule)}.dj28-time-rail article:first-child{border-left:1px solid var(--dj28-rule)}.dj28-time-rail b{display:block;font-family:var(--reading-display-latin);font-size:clamp(1.9rem,3vw,3.5rem);font-weight:400;letter-spacing:-.04em}.dj28-time-rail small{display:block;margin-top:7px;color:var(--dj28-red)}.dj28-time-rail p{margin:44px 0 0;color:var(--cl-soft);font-family:var(--dj-serif);font-size:.86rem;line-height:1.56}.dj28-time-rail article[data-state="problem"]{background:#292620;color:#efe8dc}.dj28-time-rail article[data-state="problem"] p{color:#c2b69e}.dj28-time-rail article[data-state="problem"] small{color:#dfa095}
.dj28-text-stack{display:grid;gap:30px}.dj28-text-unit{border-top:1px solid var(--dj28-ink);padding-top:16px}.dj28-text-unit>header{display:flex;justify-content:space-between;gap:20px;color:var(--dj28-red);font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}.dj28-text-unit blockquote{margin:28px 0 0;padding:0;border:0;font-family:var(--reading-ancient-cjk);font-size:clamp(1.35rem,2.4vw,2.25rem);font-weight:400;line-height:1.65}.dj28-text-unit .dj-translation,.dj28-text-unit .dj-analysis{margin-top:22px}
.dj28-collation{margin-top:50px;padding:30px;border:1px solid var(--dj28-ink);background:var(--dj28-paper-2)}.dj28-collation h3{margin:12px 0 20px;font-family:var(--reading-display-latin);font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95;letter-spacing:-.04em}.dj28-collation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dj28-ink);border:1px solid var(--dj28-ink)}.dj28-collation-grid article{min-height:180px;padding:18px;background:var(--dj28-paper)}.dj28-collation-grid b{display:block;font-family:var(--reading-modern-cjk);font-size:1.35rem;font-weight:400}.dj28-collation-grid span{display:block;margin-top:8px;color:var(--dj28-red);font:700 .75rem/1.25 var(--dj-mono);letter-spacing:.08em}.dj28-collation-grid p{margin:30px 0 0;color:var(--cl-soft);font-family:var(--dj-serif);font-size:.84rem;line-height:1.55}
.dj28-memory{margin:clamp(64px,8vw,108px) calc(50% - 50vw) 0;padding:clamp(70px,9vw,124px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(145deg,#27241f,#151410);color:#efe8dc}.dj28-memory small{color:#d98272;font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}.dj28-memory strong{display:block;max-width:14ch;margin:24px 0;font-family:var(--reading-display-latin);font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.87;letter-spacing:-.05em}.dj28-memory p{max-width:70ch;margin:0;color:#bbaf96;font-family:var(--dj-serif);line-height:1.7}.dj28-memory q{display:block;margin-top:28px;font-family:var(--reading-modern-cjk);font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:400;color:#f0eadf}.dj28-page .dj-v3-entry-nav{margin-top:0}

/* Entry 29 — one rare ritual / spare page */
.dj29-page{--dj29-purple:#433e35;--dj29-purple-deep:#1f1c18;--dj29-plum:#aa3723;--dj29-rose:#d56a57;--dj29-paper:#eee8db;--dj29-rule:#cbc0a8}
.dj29-page .dj-entry-title h2{max-width:11ch;font-size:clamp(2.8rem,7vw,7.4rem);line-height:.86;letter-spacing:-.055em}.dj29-page .dj-entry-deck{max-width:68ch}.dj29-hero{border-bottom:1px solid var(--dj29-rule)}
.dj29-source{overflow:hidden;background:radial-gradient(circle at 50% 36%,#882c1c 0,#2c2822 42%,#181613 100%);color:#eee8db}.dj29-carriage{position:absolute;inset:0;display:grid;place-items:center;padding:9% 10% 13%}.dj29-carriage strong{position:absolute;left:9%;bottom:17%;font-family:var(--reading-modern-cjk);font-size:clamp(2.4rem,6vw,6.4rem);font-weight:400;letter-spacing:.04em;color:#eee8db}.dj29-canopy{position:absolute;top:17%;left:26%;right:26%;height:20%;border-top:2px solid #dc9286;border-radius:50% 50% 10% 10%;background:linear-gradient(180deg,rgba(213,106,87,.22),transparent)}.dj29-canopy:after{content:"";position:absolute;left:13%;right:13%;bottom:0;border-bottom:1px solid rgba(238,232,219,.36)}.dj29-canopy b,.dj29-frame b,.dj29-horses b{position:absolute;font:400 clamp(.8rem,1.7vw,1.2rem)/1.2 var(--reading-modern-cjk);color:#e2d8c6}.dj29-canopy b{right:-40%;top:20%}.dj29-frame{position:absolute;top:35%;left:31%;right:31%;height:28%;border:1px solid rgba(238,232,219,.45)}.dj29-frame i{position:absolute;width:1px;top:0;bottom:0;background:#dfa095}.dj29-frame i:nth-child(1){left:0}.dj29-frame i:nth-child(2){left:33%}.dj29-frame i:nth-child(3){left:66%}.dj29-frame i:nth-child(4){right:0}.dj29-frame b{left:-58%;top:40%}.dj29-horses{position:absolute;left:26%;right:26%;bottom:17%;display:grid;grid-template-columns:repeat(4,1fr);gap:9%}.dj29-horses i{height:34px;border:1px solid #b8ac92;border-radius:55% 55% 40% 40%;position:relative}.dj29-horses i:before{content:"";position:absolute;width:12px;height:16px;left:50%;top:-10px;transform:translateX(-50%);border:1px solid #b8ac92;border-radius:50%}.dj29-horses b{right:-37%;top:5px}
.dj29-event{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:clamp(36px,7vw,96px);align-items:end;padding:clamp(68px,9vw,124px) 0;border-bottom:1px solid var(--dj29-rule)}.dj29-event-year small,.dj29-time header small,.dj29-vehicle small,.dj29-evidence small,.dj29-memory small{display:block;color:var(--dj29-rose);font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}.dj29-event-year strong{display:block;margin-top:10px;font-family:var(--reading-display-latin);font-size:clamp(6rem,14vw,14rem);font-weight:400;line-height:.72;letter-spacing:-.07em;color:var(--dj29-purple-deep)}.dj29-event-year span{display:block;margin-top:18px;font-family:var(--reading-modern-cjk);font-size:1.15rem}.dj29-event-copy h2{max-width:12ch;margin:0 0 28px;font-family:var(--reading-display-latin);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.dj29-event-copy p{max-width:68ch;margin:0 0 14px;color:var(--cl-soft);font-family:var(--dj-serif);line-height:1.72}
.dj29-time{padding:clamp(72px,9vw,118px) 0}.dj29-time header{max-width:760px}.dj29-time h2{margin:13px 0 0;font-family:var(--reading-display-latin);font-size:clamp(2.8rem,5.6vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.dj29-time-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:46px;border-top:1px solid var(--dj29-purple-deep);border-left:1px solid var(--dj29-rule)}.dj29-time-grid article{min-height:220px;padding:20px;border-right:1px solid var(--dj29-rule);border-bottom:1px solid var(--dj29-rule)}.dj29-time-grid b{display:block;font-family:var(--reading-display-latin);font-size:clamp(2rem,3.6vw,4rem);font-weight:400;letter-spacing:-.04em}.dj29-time-grid small{display:block;margin-top:8px;color:var(--dj29-rose);font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}.dj29-time-grid p{margin:44px 0 0;color:var(--cl-soft);font-family:var(--dj-serif);font-size:.84rem;line-height:1.55}.dj29-time-grid .is-focus{background:var(--dj29-purple-deep);color:#efe8dc}.dj29-time-grid .is-focus p{color:#c5b8a0}
.dj29-text-unit{border-top:1px solid var(--dj29-purple-deep);padding-top:16px}.dj29-text-unit>header,.dj30-text-unit>header{display:flex;justify-content:space-between;gap:20px;color:var(--dj29-rose);font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}.dj29-text-unit blockquote,.dj30-text-unit blockquote{margin:30px 0 0;padding:0;border:0;font-family:var(--reading-ancient-cjk);font-size:clamp(1.45rem,2.7vw,2.5rem);font-weight:400;line-height:1.65}.dj29-text-unit .dj-translation,.dj29-text-unit .dj-analysis,.dj30-text-unit .dj-translation,.dj30-text-unit .dj-analysis{margin-top:22px}
.dj29-vehicle{margin:58px 0;padding:30px;border:1px solid var(--dj29-purple-deep);background:#e6ddcd}.dj29-vehicle{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:32px}.dj29-vehicle h3{margin:12px 0;font-family:var(--reading-modern-cjk);font-size:clamp(2.4rem,5vw,5rem);font-weight:400}.dj29-vehicle p{margin:0;color:var(--cl-soft);font-family:var(--dj-serif);line-height:1.65}.dj29-parts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--dj29-purple-deep);border-left:1px solid var(--dj29-purple-deep)}.dj29-parts span{min-height:140px;padding:18px;border-right:1px solid var(--dj29-purple-deep);border-bottom:1px solid var(--dj29-purple-deep)}.dj29-parts b{display:block;font-family:var(--reading-modern-cjk);font-size:1.35rem;font-weight:400}.dj29-parts small{margin-top:56px;color:var(--dj29-rose)}
.dj29-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:var(--dj29-purple-deep);border:1px solid var(--dj29-purple-deep)}.dj29-evidence article{min-height:220px;padding:22px;background:var(--dj29-paper)}.dj29-evidence strong{display:block;margin:42px 0 12px;font-family:var(--reading-display-latin);font-size:2rem;font-weight:400}.dj29-evidence p{margin:0;color:var(--cl-soft);font-family:var(--dj-serif);font-size:.86rem;line-height:1.58}
.dj29-memory{margin:clamp(70px,9vw,120px) calc(50% - 50vw) 0;padding:clamp(80px,10vw,140px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(145deg,#343129,#161511);color:#ede7d9}.dj29-memory strong{display:block;max-width:13ch;margin:22px 0;font-family:var(--reading-display-latin);font-size:clamp(3rem,7vw,7.4rem);font-weight:400;line-height:.87;letter-spacing:-.05em}.dj29-memory p{max-width:64ch;color:#c4b79f;font-family:var(--dj-serif);line-height:1.7}.dj29-memory q{display:block;margin-top:34px;font-family:var(--reading-modern-cjk);font-size:clamp(1.5rem,3vw,3rem);color:#eee8db}

/* Entry 30 — imperial procession / street scale */
.dj30-page{--dj30-ink:#171612;--dj30-paper:#eee7da;--dj30-paper2:#dbd1be;--dj30-red:#b83b26;--dj30-gold:#998c70;--dj30-blue:#d0462e;--dj30-night:#1e1b17;--dj30-rule:#c9bda6}.dj30-page .dj-entry-title h2{max-width:9ch;font-size:clamp(3rem,7.5vw,7.8rem);line-height:.84;letter-spacing:-.06em}.dj30-hero{border-bottom:1px solid var(--dj30-rule)}
.dj30-source{overflow:hidden;background:var(--dj30-night);color:#ece5d6}.dj30-road-mini{position:absolute;inset:0;display:grid;grid-template-rows:repeat(4,1fr);padding:8% 8% 13%;background:linear-gradient(180deg,#1e1b17 0 25%,#25231d 25% 50%,#2a2721 50% 75%,#161511 75% 100%)}.dj30-road-mini span{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid rgba(238,231,218,.24);padding:0 8px}.dj30-road-mini small{color:#d77968;font:700 .75rem/1 var(--dj-mono)}.dj30-road-mini b{font-family:var(--reading-modern-cjk);font-size:clamp(1.15rem,2.3vw,2.1rem);font-weight:400}.dj30-road-mini i{font-style:normal;color:#a3957b;font:700 .75rem/1 var(--dj-mono);letter-spacing:.09em}.dj30-road-mini .s1{background:linear-gradient(90deg,rgba(208,70,46,.16),transparent)}.dj30-road-mini .s2{background:linear-gradient(90deg,rgba(153,140,112,.1),transparent)}.dj30-road-mini .s3{background:linear-gradient(90deg,rgba(184,59,38,.12),transparent)}
.dj30-termstate{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:48px;padding:clamp(70px,9vw,120px) 0;border-bottom:1px solid var(--dj30-rule)}.dj30-termstate small,.dj30-water small,.dj30-procession header small,.dj30-dimensions small,.dj30-collation small,.dj30-exit small{color:var(--dj30-red);font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}.dj30-termstate h2{max-width:10ch;margin:12px 0 0;font-family:var(--reading-display-latin);font-size:clamp(3rem,6.5vw,6.6rem);font-weight:400;line-height:.87;letter-spacing:-.05em}.dj30-term-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dj30-ink);border-left:1px solid var(--dj30-rule)}.dj30-term-grid article{min-height:230px;padding:20px;border-right:1px solid var(--dj30-rule);border-bottom:1px solid var(--dj30-rule)}.dj30-term-grid b{display:block;color:var(--dj30-red);font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}.dj30-term-grid strong{display:block;margin-top:28px;font-family:var(--reading-modern-cjk);font-size:clamp(1.8rem,3vw,3.3rem);font-weight:400}.dj30-term-grid p{margin:45px 0 0;color:var(--cl-soft);font-family:var(--dj-serif);font-size:.84rem;line-height:1.56}.dj30-term-grid .is-focus{background:#25231d;color:#ece5d8}.dj30-term-grid .is-focus p{color:#c2b69d}
.dj30-water{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:50px;align-items:center;margin:0 calc(50% - 50vw);padding:clamp(78px,10vw,140px) max(24px,calc((100vw - 1180px)/2));overflow:hidden;background:#e1d7c5}.dj30-water>div:last-child{position:relative;z-index:2}.dj30-water h2{margin:10px 0 16px;font-family:var(--reading-modern-cjk);font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.86}.dj30-water p{max-width:64ch;margin:0;color:#534d41;font-family:var(--dj-serif);line-height:1.72}.dj30-water strong{display:block;margin-top:28px;color:#ae3924;font:700 .75rem/1.4 var(--dj-mono);letter-spacing:.1em}.dj30-water-mark{position:relative;z-index:1;min-height:280px}.dj30-water-mark span{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d24f39,transparent);transform:skewY(-8deg)}.dj30-water-mark span:nth-child(1){top:15%}.dj30-water-mark span:nth-child(2){top:32%}.dj30-water-mark span:nth-child(3){top:49%}.dj30-water-mark span:nth-child(4){top:66%}.dj30-water-mark span:nth-child(5){top:83%}
.dj30-procession{margin:0 calc(50% - 50vw);padding:clamp(76px,9vw,128px) max(24px,calc((100vw - 1180px)/2));background:var(--dj30-night);color:#ece5d6}.dj30-procession>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:36px;align-items:end}.dj30-procession header h2{max-width:11ch;margin:12px 0 0;font-family:var(--reading-display-latin);font-size:clamp(3rem,6.5vw,6.8rem);font-weight:400;line-height:.87;letter-spacing:-.05em}.dj30-procession header p{margin:0;color:#b2a68c;font-family:var(--dj-serif);line-height:1.66}.dj30-procession-shell{display:grid;grid-template-columns:170px minmax(0,1fr);gap:44px;margin-top:52px}.dj30-rail{position:sticky;top:90px;align-self:start;border-top:1px solid #4f4a3e}.dj30-rail a{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid #4f4a3e;color:#988b6f;text-decoration:none;transition:color 160ms ease,padding-left 160ms ease}.dj30-rail a.is-active{color:#ede7d9;padding-left:8px}.dj30-rail span{color:#d67361;font:700 .75rem/1 var(--dj-mono)}.dj30-rail b{font:700 .75rem/1 var(--dj-mono);letter-spacing:.08em}.dj30-stages article{min-height:56vh;padding:clamp(42px,7vw,88px) clamp(18px,4vw,54px);border-top:1px solid #4e493d;opacity:.55;transform:translateY(8px);transition:opacity 200ms ease,transform 200ms ease,background-color 200ms ease}.dj30-stages article.is-active{opacity:1;transform:none;background:rgba(255,255,255,.025)}.dj30-stages small{color:#d87d6e;font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}.dj30-stages h3{margin:28px 0 20px;font-family:var(--reading-modern-cjk);font-size:clamp(3rem,7vw,7.5rem);font-weight:400;line-height:.88}.dj30-stages p{max-width:68ch;margin:0;color:#b7aa91;font-family:var(--dj-serif);font-size:1rem;line-height:1.72}.dj30-stage-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.dj30-stage-tags span{padding:8px 10px;border:1px solid #564f42;color:#e6ddcd;font-size:.82rem}
.dj30-dimensions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:48px;padding:clamp(72px,9vw,120px) 0;border-bottom:1px solid var(--dj30-rule)}.dj30-dimensions h2{max-width:10ch;margin:12px 0 18px;font-family:var(--reading-display-latin);font-size:clamp(2.8rem,5.8vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.dj30-dimensions p{max-width:55ch;color:var(--cl-soft);font-family:var(--dj-serif);line-height:1.68}.dj30-dimension-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--dj30-ink);border-left:1px solid var(--dj30-rule)}.dj30-dimension-grid span{min-height:150px;padding:20px;border-right:1px solid var(--dj30-rule);border-bottom:1px solid var(--dj30-rule)}.dj30-dimension-grid span:last-child{grid-column:1/-1}.dj30-dimension-grid b{display:block;font-family:var(--reading-modern-cjk);font-size:clamp(1.6rem,3vw,3rem);font-weight:400}.dj30-dimension-grid small{display:block;margin-top:44px}
.dj30-text-unit{border-top:1px solid var(--dj30-ink);padding-top:16px}.dj30-text-unit>header{color:var(--dj30-red)}.dj30-collation{margin-top:58px;padding:30px;border:1px solid var(--dj30-ink);background:var(--dj30-paper2)}.dj30-collation h3{max-width:14ch;margin:12px 0 26px;font-family:var(--reading-display-latin);font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:400;line-height:.92;letter-spacing:-.04em}.dj30-collation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dj30-ink);border:1px solid var(--dj30-ink)}.dj30-collation-grid article{min-height:210px;padding:20px;background:var(--dj30-paper)}.dj30-collation-grid b{display:block;font-family:var(--reading-modern-cjk);font-size:1.45rem;font-weight:400}.dj30-collation-grid span{display:block;margin-top:8px;color:var(--dj30-red);font:700 .75rem/1.25 var(--dj-mono);letter-spacing:.08em}.dj30-collation-grid p{margin:38px 0 0;color:var(--cl-soft);font-family:var(--dj-serif);font-size:.85rem;line-height:1.58}
.dj30-exit{margin:clamp(74px,9vw,126px) calc(50% - 50vw) 0;padding:clamp(78px,10vw,138px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(140deg,#312d26,#171612);color:#ece5d8}.dj30-exit strong{display:block;max-width:13ch;margin:22px 0;font-family:var(--reading-display-latin);font-size:clamp(3rem,7vw,7.4rem);font-weight:400;line-height:.87;letter-spacing:-.05em}.dj30-exit p{max-width:66ch;color:#c4b79f;font-family:var(--dj-serif);line-height:1.7}

@media(max-width:980px){.dj28-roster{grid-template-columns:repeat(2,1fr)}.dj28-time-rail{grid-template-columns:repeat(3,1fr)}.dj28-thesis,.dj28-capability-head,.dj28-timeline header{grid-template-columns:1fr}.dj28-collation-grid{grid-template-columns:1fr 1fr}.dj29-event,.dj29-vehicle,.dj30-termstate,.dj30-dimensions,.dj30-procession>header{grid-template-columns:1fr}.dj29-time-grid{grid-template-columns:repeat(3,1fr)}.dj30-procession-shell{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:680px){.dj28-source-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(7,1fr)}.dj28-source-grid span:nth-child(n+29){display:none}.dj28-roster{grid-template-columns:1fr}.dj28-time-rail{grid-template-columns:1fr}.dj28-time-rail article{min-height:auto}.dj28-collation-grid{grid-template-columns:1fr}.dj28-filter{position:sticky;top:64px;z-index:4;padding:10px 0;background:var(--dj28-night)}.dj28-text-unit>header,.dj29-text-unit>header,.dj30-text-unit>header{flex-direction:column;gap:5px}.dj29-carriage strong{font-size:2.5rem}.dj29-canopy{left:18%;right:18%}.dj29-frame{left:24%;right:24%}.dj29-horses{left:18%;right:18%;gap:5%}.dj29-canopy b,.dj29-frame b,.dj29-horses b{display:none}.dj29-time-grid,.dj29-evidence,.dj29-parts,.dj30-term-grid,.dj30-dimension-grid,.dj30-collation-grid{grid-template-columns:1fr}.dj30-dimension-grid span:last-child{grid-column:auto}.dj30-water{grid-template-columns:1fr}.dj30-water-mark{min-height:150px}.dj30-procession-shell{grid-template-columns:1fr}.dj30-rail{position:static;display:grid;grid-template-columns:repeat(4,1fr);overflow-x:auto}.dj30-rail a{display:flex;flex-direction:column;min-width:94px;padding:12px;border-right:1px solid #4f4a3e}.dj30-stages article{min-height:auto;padding:50px 4px}.dj30-road-mini span{grid-template-columns:36px 1fr}.dj30-road-mini i{display:none}}
@media(prefers-reduced-motion:reduce){.dj28-source-grid span,.dj28-card,.dj28-filter button,.dj30-rail a,.dj30-stages article{transition:none!important}.dj30-stages article{opacity:1;transform:none}}
