:root{--night:#15101f;--night-2:#1d1629;--plum:#2a1c35;--plum-2:#36233d;--rose:#d986a5;--rose-soft:#f0b9cc;--gold:#ddbd7a;--gold-dim:#a98a59;--pearl:#f4e9e6;--ink:#f5e9e4;--muted:#c5b4c4;--dim:#9d8ea2;--line:rgba(239,217,210,.2);--blue:#97aecb;--serif:'Noto Serif SC','Songti SC',SimSun,serif;--display:'Marcellus',Georgia,serif;--sans:'Microsoft YaHei','PingFang SC',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}button,a{font:inherit}button{color:inherit}a{color:inherit}.hud-nav{position:sticky;top:0;z-index:40;min-height:76px;padding:0 clamp(18px,3vw,48px);display:grid;grid-template-columns:205px minmax(0,1fr) 150px;align-items:center;gap:18px;background:rgba(19,14,29,.94);border-bottom:1px solid rgba(221,189,122,.38);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:14px;letter-spacing:.07em;color:var(--pearl);font-weight:600}.brand small{display:block;margin-top:1px;color:#bba8bb;font:9px var(--display);letter-spacing:1.5px}.sigil{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:20px;transform:rotate(45deg)}.sigil::first-letter{transform:rotate(-45deg)}.hud-nav nav{display:flex;justify-content:center;align-items:center;gap:2px;white-space:nowrap}.hud-nav nav a{padding:10px 9px;text-decoration:none;color:#c8bdcb;font-size:12px;border-bottom:1px solid transparent;transition:.2s}.hud-nav nav a:hover,.hud-nav nav a.active{color:var(--gold);border-color:var(--gold)}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#d9cbd2;font-size:12px;white-space:nowrap}.nav-dot{width:7px;height:7px;border-radius:50%;background:#b4cf9f;box-shadow:0 0 11px rgba(180,207,159,.8)}.nav-right button{border:1px solid rgba(221,189,122,.54);background:rgba(221,189,122,.05);padding:8px 10px;color:var(--gold);font-size:11px;cursor:pointer}.nav-right button:hover{background:rgba(221,189,122,.16)}.nav-right button b{font-size:15px;margin-left:5px}
.hero{position:relative;isolation:isolate;min-height:min(900px,calc(100vh - 76px));min-height:max(800px,calc(100vh - 76px));overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:25px clamp(24px,5vw,80px) 20px;background:#21172e}.hero-scene,.hero-overlay,.hero-vignette{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.hero-scene{object-fit:cover;object-position:center 52%}.hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(17,13,25,.98) 0%,rgba(22,15,30,.9) 36%,rgba(25,16,33,.55) 59%,rgba(25,16,33,.26) 100%),linear-gradient(0deg,rgba(17,13,25,.77),transparent 42%)}.hero-vignette{z-index:-1;background:radial-gradient(ellipse at 72% 42%,transparent 10%,rgba(15,11,23,.18) 72%,rgba(15,11,23,.54) 100%);pointer-events:none}.hero-topline,.hero-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d9cbd1;font:11px var(--display);letter-spacing:1.6px}.hero-topline i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 12px var(--rose)}.hero-topline b{color:var(--gold);padding:0 5px}.hero-main{position:relative;z-index:1;width:100%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,780px) minmax(300px,440px);align-items:center;justify-content:space-between;gap:40px}.hero-copy{max-width:800px}.hero-kicker{margin-bottom:17px;color:#f0d9a6;font-size:14px;letter-spacing:.12em}.rune{margin-right:8px;color:var(--rose);font-size:20px}.hero-pretitle{margin:0 0 -5px;color:#fff1eb;font:500 25px var(--serif);letter-spacing:.1em}.hero h1{margin:0;color:#fff2e9;font:500 clamp(62px,7.4vw,100px)/.99 var(--serif);letter-spacing:.055em;text-shadow:0 6px 35px rgba(10,7,17,.65)}.hero h1 em{font-style:normal;color:var(--rose-soft)}.hero-subtitle{max-width:760px;margin:17px 0 15px;color:#f0dcae;font:15px/1.7 var(--serif);letter-spacing:.025em}.hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 17px}.hero-stats>span{min-width:112px;display:flex;align-items:baseline;gap:8px;padding:7px 10px;background:rgba(29,21,38,.72);border:1px solid rgba(235,213,198,.31)}.hero-stats b{font:19px var(--display);color:var(--rose-soft)}.hero-stats small{color:#e6dadd;font-size:11px}.hero-question{position:relative;max-width:710px;padding:13px 17px 16px 19px;background:linear-gradient(110deg,rgba(27,19,37,.95),rgba(40,26,46,.86));border:1px solid rgba(232,190,164,.52);border-left:3px solid var(--rose);box-shadow:0 14px 38px rgba(0,0,0,.25)}.panel-corner{position:absolute;right:-1px;top:-1px;width:18px;height:18px;border-top:2px solid var(--gold);border-right:2px solid var(--gold)}.eyebrow,.micro-label{font:10px var(--display);letter-spacing:1.6px;color:var(--gold)}.eyebrow b{font:12px var(--sans);letter-spacing:0;color:#dac8cd;margin-left:8px}.hero-question p{margin:7px 0 0;color:#fff1eb;font:17px/1.75 var(--serif)}.enter-archive{display:inline-flex;align-items:center;gap:13px;margin-top:15px;text-decoration:none;color:#f1dba9;font-size:12px;letter-spacing:.1em}.enter-archive b{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(216,182,111,.65);border-radius:50%;font-size:16px;font-weight:400}.enter-archive:hover b{background:var(--gold);color:var(--night)}.character-stage{position:relative;min-height:540px;max-height:660px;height:min(67vh,650px);margin:0;display:grid;place-items:center;isolation:isolate}.character-arch{position:absolute;inset:4% 8% 2%;border:1px solid rgba(226,191,130,.62);border-radius:50% 50% 4px 4px / 42% 42% 4px 4px;box-shadow:0 0 35px rgba(222,173,197,.19),inset 0 0 32px rgba(222,173,197,.11)}.character-arch:before,.character-arch:after{content:"";position:absolute;inset:13px;border:1px solid rgba(229,185,201,.28);border-radius:inherit}.character-arch:after{inset:25px 25px 13px;border-bottom:0}.arch-star{position:absolute;top:8%;left:50%;z-index:2;color:var(--gold);font-size:25px;transform:translateX(-50%)}.arch-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(226,191,130,.46),transparent)}.character-placeholder{position:relative;z-index:2;width:76%;min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 20px;color:#f5e8e7;background:linear-gradient(145deg,rgba(44,29,51,.7),rgba(23,17,31,.65));border:1px solid rgba(231,204,175,.48);box-shadow:0 18px 60px rgba(0,0,0,.26);backdrop-filter:blur(3px)}.placeholder-glyph{width:76px;height:76px;display:grid;place-items:center;margin-bottom:15px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:30px var(--display);box-shadow:0 0 32px rgba(217,134,165,.18)}.character-placeholder b{font:500 25px var(--serif);letter-spacing:.12em}.character-placeholder small{margin-top:4px;color:#e5c488;font:10px var(--display);letter-spacing:1.6px}.character-placeholder p{margin:21px 0 0;color:#d5c6d0;font-size:13px;line-height:1.8}.character-stage figcaption{position:absolute;bottom:1%;z-index:3;color:#dac5d0;font-size:11px;letter-spacing:.08em}.hero-character{display:none;position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 17px 30px rgba(0,0,0,.35))}.hero-character.ready{display:block}.hero-character.ready+.character-placeholder{display:none}.hero-bottom{padding-top:11px;border-top:1px solid rgba(239,217,210,.26);font-family:var(--sans);font-size:12px;letter-spacing:.03em}.hero-bottom b{margin-right:8px;color:var(--gold);font-weight:500}.hero-bottom>span:last-child{font:10px var(--display);letter-spacing:1.6px}.hero-bottom i{font-style:normal;color:var(--rose);font-size:18px;margin-left:7px}
.chapter-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px clamp(20px,5vw,80px);background:#21172b;border-top:1px solid rgba(216,182,111,.34);border-bottom:1px solid rgba(216,182,111,.28);color:#e0d3d8;font-size:13px;letter-spacing:.04em}.chapter-ribbon b{margin-right:11px;color:#f2dba4}.chapter-ribbon span:last-child{font:10px var(--display);letter-spacing:1.4px;color:#bda9bb}.chapter-ribbon i{margin-left:8px;color:var(--rose);font-style:normal}.chapter-section{position:relative;min-height:auto;padding:75px max(5vw,calc((100vw - 1450px)/2)) 78px;overflow:hidden;background:radial-gradient(ellipse at 96% 0%,rgba(166,92,117,.14),transparent 31%),linear-gradient(180deg,#1b1626,#211a2b);border-bottom:1px solid rgba(220,181,137,.27)}.chapter-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:radial-gradient(rgba(240,215,194,.28) .7px,transparent .8px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent,#000 88%)}.chapter-section>*{position:relative}.section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.8fr);gap:45px;align-items:end;margin:0 0 27px}.chapter-num{display:flex;align-items:center;gap:9px;font:11px var(--display);letter-spacing:1.6px;color:var(--gold)}.chapter-num i{font-style:normal;color:#997c94}.section-head h2{margin:10px 0 0;color:#fff0e7;font:500 clamp(32px,3.1vw,45px)/1.22 var(--serif);letter-spacing:.025em}.section-head h2 small{display:block;margin-top:8px;color:#bda9bb;font:10px var(--display);letter-spacing:1.5px}.section-head>p{max-width:620px;margin:0 0 4px;padding:2px 0 2px 17px;color:#d5c7d3;font-size:14px;line-height:1.9;border-left:1px solid var(--gold)}.case-section{background:radial-gradient(ellipse at 2% 0%,rgba(137,71,104,.2),transparent 34%),linear-gradient(180deg,#201728,#261a2d)}.case-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:14px}.paradox-panel,.event-panel{min-height:320px;padding:24px 25px;background:linear-gradient(145deg,rgba(57,38,59,.95),rgba(30,23,40,.96));border:1px solid rgba(221,189,122,.32)}.paradox-panel{position:relative;display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--rose)}.paradox-panel h3{max-width:710px;margin:12px 0 12px;color:#fff0e6;font:500 clamp(24px,2.1vw,31px)/1.55 var(--serif)}.paradox-panel h3 em{color:var(--rose-soft);font-style:normal}.paradox-panel>p{max-width:700px;margin:0;color:#d4c5d1;font-size:15px;line-height:1.9}.paradox-stamp{display:flex;align-items:center;gap:12px;margin-top:20px;color:#efd9a7;font-size:13px;letter-spacing:.08em}.paradox-stamp i{color:var(--rose);font:18px var(--display);font-style:normal}.event-panel h3{margin:7px 0 9px;color:#f6e8e1;font:500 22px var(--serif)}.event-steps{display:grid;gap:5px}.event-step{display:grid;grid-template-columns:37px 1fr;gap:11px;padding:10px 0;border-top:1px solid rgba(239,217,210,.13)}.event-step>span{color:var(--rose-soft);font:18px var(--display)}.event-step small{color:var(--gold);font-size:11px;letter-spacing:.08em}.event-step h4{display:inline-block;margin:0 0 2px 9px;color:#f4e5df;font:500 16px var(--serif)}.event-step p{margin:0;color:#cabbc8;font-size:13px;line-height:1.7}.rq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.rq-card{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:12px;padding:14px 17px;background:rgba(16,13,24,.46);border:1px solid rgba(217,134,165,.32)}.rq-card>span{color:var(--gold);font:11px var(--display);letter-spacing:1px}.rq-card p{margin:0;color:#f1e4e4;font:15px/1.8 var(--serif)}
.dialogue-section{background:radial-gradient(ellipse at 93% 0%,rgba(93,97,137,.17),transparent 29%),linear-gradient(180deg,#1e192a,#211a2b)}.theory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.theory-card{position:relative;min-height:285px;display:flex;flex-direction:column;padding:18px 17px 16px;background:linear-gradient(155deg,rgba(57,43,63,.95),rgba(29,24,40,.97));border:1px solid rgba(239,217,210,.18)}.theory-meta{display:flex;align-items:center;justify-content:space-between;color:var(--rose-soft)}.theory-meta>span{font:18px var(--display)}.theory-meta small{color:#b69eb5;font:9px var(--display);letter-spacing:1.2px}.theory-card h3{margin:8px 0;color:#fff0e4;font:500 18px/1.5 var(--serif)}.theory-card>p{margin:0;color:#d0c2cf;font-size:13px;line-height:1.8}.theory-gap{display:grid;gap:4px;margin-top:auto;padding:11px 0 6px;border-top:1px solid rgba(239,217,210,.14);color:#d9ced5;font-size:12px;line-height:1.7}.theory-gap b{color:var(--gold);font-weight:500}.theory-cite{margin-top:7px;color:#d88eaa;font:10px var(--display);letter-spacing:.5px}.gap-banner{display:grid;grid-template-columns:42px 1fr 115px;align-items:center;gap:13px;margin-top:13px;padding:17px 19px;background:linear-gradient(100deg,rgba(120,68,92,.46),rgba(35,28,45,.9));border:1px solid rgba(216,182,111,.32);border-left:3px solid var(--gold)}.gap-rune{color:var(--rose);font-size:25px}.gap-banner small{color:var(--gold);font:10px var(--display);letter-spacing:1.5px}.gap-banner p{margin:4px 0 0;color:#f1e4e1;font:15px/1.8 var(--serif)}.gap-banner>b{padding-left:13px;border-left:1px solid var(--line);color:#c5ad80;font:10px/1.8 var(--display);letter-spacing:1px;text-align:right}
.evidence-section{background:radial-gradient(ellipse at 5% 0%,rgba(111,83,123,.18),transparent 33%),linear-gradient(180deg,#201827,#271a2e)}.sample-overview{display:grid;grid-template-columns:220px minmax(260px,1fr) 1fr;gap:12px;align-items:stretch}.sample-total,.sample-breakdown,.sample-range{padding:18px;background:linear-gradient(145deg,rgba(55,38,57,.94),rgba(29,23,39,.97));border:1px solid rgba(221,189,122,.25)}.sample-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px}.sample-total>small{grid-column:1/-1;color:#d7bd87;font:10px var(--display);letter-spacing:1.2px}.sample-total>strong{color:var(--rose-soft);font:58px/.95 var(--display)}.sample-total>span{color:#ded1d8;font-size:12px;line-height:1.6}.sample-total>span b{color:#d2b7c5;font-weight:400}.sample-total>em{grid-column:1/-1;margin-top:11px;padding-top:9px;border-top:1px solid var(--line);color:#e8d29c;font-size:13px;font-style:normal}.sample-breakdown{display:grid;align-content:center;gap:11px}.faction-sample{display:grid;grid-template-columns:minmax(115px,1fr) 35px;align-items:center;gap:4px 10px;color:#e3d7dc;font-size:13px}.faction-sample b{color:var(--rose-soft);font:18px var(--display);text-align:right}.faction-sample i{grid-column:1/-1;height:5px;background:rgba(240,217,210,.1);overflow:hidden}.faction-sample em{display:block;height:100%;background:var(--rose)}.faction-sample.gold em{background:var(--gold)}.faction-sample.blue em{background:var(--blue)}.sample-range>small{color:var(--gold);font-size:12px}.sample-range p{margin:6px 0 13px;color:#d2c4d0;font-size:14px;line-height:1.8}.range-tags{display:flex;flex-wrap:wrap;gap:6px}.range-tags span,.analysis-tags span{padding:5px 8px;background:rgba(217,134,165,.08);border:1px solid rgba(217,134,165,.23);color:#e1d2d9;font-size:11px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.evidence-card{position:relative;min-height:186px;padding:18px 19px;background:rgba(16,13,24,.4);border:1px solid rgba(239,217,210,.17)}.card-icon{position:absolute;right:16px;top:12px;color:rgba(221,189,122,.6);font:28px var(--serif)}.evidence-card>small{color:#c5a9c0;font:10px var(--display);letter-spacing:1.3px}.evidence-card h3{margin:7px 0;color:#f4e7e1;font:500 18px var(--serif)}.evidence-card p{margin:0;color:#cfc2cf;font-size:13px;line-height:1.8}.materials-rail{display:grid;grid-template-columns:130px minmax(0,1fr);gap:11px 15px;align-items:center;margin-top:12px;padding:13px 16px;background:rgba(16,13,24,.37);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.materials-rail>div:first-child small{display:block;color:#b69eb5;font:9px var(--display);letter-spacing:1.2px}.materials-rail>div:first-child b{display:block;color:#f0dca9;font-size:13px;font-weight:500}.materials-rail #materialsGrid{display:flex;flex-wrap:wrap;gap:6px}.materials-rail #materialsGrid span{padding:4px 7px;border:1px solid rgba(239,217,210,.15);color:#d9cbd2;font-size:11px}.materials-rail #materialsGrid i{margin-right:5px;color:var(--rose);font:10px var(--display);font-style:normal}.analysis-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.analysis-tags span{background:rgba(221,189,122,.07);border-color:rgba(221,189,122,.22);font-size:10px}.ethics-strip{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;margin-top:12px;padding:12px 15px;background:linear-gradient(90deg,rgba(68,96,74,.26),rgba(22,20,31,.42));border:1px solid rgba(167,199,151,.34)}.ethics-seal{width:32px;height:32px;display:grid;place-items:center;border:1px solid #aec79f;border-radius:50%;color:#b7d0a4;font-size:17px}.ethics-strip small{display:block;color:#b6c9a7;font:9px var(--display);letter-spacing:1.3px}.ethics-strip b{display:block;color:#f0e8de;font-size:13px;font-weight:500}.ethics-strip p{margin:2px 0 0;color:#c6c3bd;font-size:11px;line-height:1.6}
.trajectory-section{background:radial-gradient(ellipse at 90% 0%,rgba(170,104,126,.2),transparent 32%),linear-gradient(180deg,#241a2d,#1b1929)}.trajectory-axis{display:flex;align-items:center;gap:12px;margin:0 0 11px;color:#d5c6d0;font:10px var(--display);letter-spacing:1.2px}.trajectory-axis i{height:1px;flex:1;background:linear-gradient(90deg,var(--gold),var(--rose),rgba(239,217,210,.12))}.trajectory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trajectory-card{min-height:275px;padding:20px 21px;background:linear-gradient(155deg,rgba(65,43,62,.94),rgba(29,24,41,.97));border:1px solid rgba(228,195,156,.25)}.trajectory-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.trajectory-card-top b{color:var(--rose-soft);font:20px var(--display)}.trajectory-card-top small{color:#b8a5b9;font:9px var(--display);letter-spacing:1.1px}.trajectory-card h3{margin:11px 0 8px;color:#fff0e5;font:500 20px var(--serif)}.trajectory-card p{margin:0;color:#d0c1ce;font-size:14px;line-height:1.85}.trajectory-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.trajectory-tokens span{padding:4px 8px;background:rgba(217,134,165,.1);border:1px solid rgba(217,134,165,.21);color:#e2ccd8;font-size:11px}.trajectory-card:nth-child(2) .trajectory-tokens span{background:rgba(221,189,122,.08);border-color:rgba(221,189,122,.22)}.trajectory-card:nth-child(3) .trajectory-tokens span{background:rgba(151,174,203,.08);border-color:rgba(151,174,203,.25)}.trajectory-quote{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;margin-top:12px;padding:12px 15px;background:rgba(12,10,20,.37);border-left:2px solid var(--rose)}.trajectory-quote>span{color:var(--rose);font:38px Georgia,serif}.trajectory-quote p{margin:0;color:#eee0e1;font:14px/1.7 var(--serif)}.trajectory-quote small{color:#ad9bab;font-size:10px}
.activation-section{background:radial-gradient(ellipse at 10% 0%,rgba(118,83,121,.19),transparent 35%),linear-gradient(180deg,#201827,#261a2c)}.definition-banner{display:grid;grid-template-columns:44px 1fr 100px;align-items:center;gap:13px;padding:14px 17px;margin:0 0 14px;background:linear-gradient(100deg,rgba(115,65,86,.48),rgba(42,32,48,.86));border:1px solid rgba(216,182,111,.32);border-left:3px solid var(--rose)}.definition-rune{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(216,182,111,.6);border-radius:50%;color:var(--gold);font-size:18px}.definition-banner small{color:#d5ad9b;font:9px var(--display);letter-spacing:1.5px}.definition-banner p{margin:4px 0 0;color:#f4e7e1;font:15px/1.75 var(--serif)}.definition-seal{padding-left:14px;border-left:1px solid var(--line);color:#c2a474;font:9px/1.7 var(--display);letter-spacing:1.2px}.mechanism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mechanism-card{position:relative;min-width:0;min-height:330px;padding:18px;background:linear-gradient(155deg,rgba(61,42,57,.95),rgba(30,24,40,.97));border:1px solid rgba(239,217,210,.18);transition:transform .18s,border-color .18s,background .18s}.mechanism-card:hover,.mechanism-card.selected,.mechanism-card:focus-visible{transform:translateY(-2px);border-color:var(--gold);outline:none;box-shadow:0 10px 30px rgba(0,0,0,.18)}.mechanism-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line)}.mechanism-card-head>span{color:var(--rose);font:26px var(--display)}.mechanism-card-head small{color:#b09aae;font:9px var(--display);letter-spacing:1.2px}.mechanism-card h3{margin:10px 0 6px;color:#fff0e3;font:500 20px var(--serif)}.mechanism-card>p{min-height:94px;margin:0;color:#d2c3cf;font-size:14px;line-height:1.8}.mechanism-evidence{display:grid;gap:4px;padding:9px 0;border-top:1px solid rgba(239,217,210,.13)}.mechanism-evidence small{color:var(--gold);font-size:11px}.mechanism-evidence span{color:#c9bac7;font-size:12px;line-height:1.7}.mechanism-card blockquote{margin:9px 0 0;padding:10px 11px;background:rgba(13,11,21,.38);border-left:2px solid var(--rose)}.mechanism-card blockquote p{margin:0;color:#f1dfdf;font:14px/1.75 var(--serif)}.mechanism-card blockquote cite{display:block;margin-top:4px;color:#d99ab0;font:10px var(--display);font-style:normal;letter-spacing:.5px}.selective-panel{margin-top:14px;padding:17px;background:linear-gradient(120deg,rgba(40,30,48,.94),rgba(31,24,42,.95));border:1px solid rgba(151,174,203,.32)}.selective-head{display:grid;grid-template-columns:40px minmax(280px,1fr) minmax(320px,.85fr);gap:12px;align-items:center}.filter-rune{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-size:17px}.selective-head small{color:#aabbd0;font:9px var(--display);letter-spacing:1.2px}.selective-head h3{margin:2px 0 0;color:#efe5e8;font:500 18px var(--serif)}.selective-head>p{margin:0;color:#c9c2d0;font-size:12px;line-height:1.7}.selective-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.selective-column{padding:10px 12px;background:rgba(14,12,23,.4);border-top:2px solid var(--rose)}.selective-column.tone-1{border-color:var(--gold)}.selective-column.tone-2{border-color:var(--blue)}.selective-column>small{color:#bda8bb;font:9px var(--display);letter-spacing:1.1px}.selective-column h4{margin:3px 0 5px;color:#f0e2e1;font:500 14px var(--serif)}.selective-column ul{margin:0;padding-left:18px;color:#cbbdca;font-size:12px;line-height:1.7}.analysis-summary{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(151,174,203,.28);color:#bdafc1;font-size:11px;line-height:1.7}
.positions-section{background:radial-gradient(ellipse at 94% 0%,rgba(94,119,140,.17),transparent 32%),linear-gradient(180deg,#1d1828,#211a2d)}.identity-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.matrix-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:10px 12px;background:rgba(14,12,23,.42);border:1px solid rgba(239,217,210,.14)}.matrix-row>b{grid-column:1/-1;color:var(--gold);font-size:12px;font-weight:500}.matrix-row>span{color:#d0c2cf;font-size:11px}.matrix-row>span:last-child{text-align:right}.matrix-row>i{grid-column:1/-1;position:relative;height:3px;background:linear-gradient(90deg,var(--rose),rgba(221,189,122,.5),var(--blue))}.matrix-row>i:after{content:"";position:absolute;left:50%;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--pearl);box-shadow:0 0 0 3px rgba(217,134,165,.16)}.positions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.position-card{min-height:230px;padding:16px;background:linear-gradient(160deg,rgba(49,38,55,.97),rgba(27,25,42,.98));border:1px solid rgba(239,217,210,.18);border-top:2px solid var(--accent,var(--rose));transition:.18s}.position-card:nth-child(2){--accent:var(--gold)}.position-card:nth-child(3){--accent:#a7bd9c}.position-card:nth-child(4){--accent:#8fa6c2}.position-card:nth-child(5){--accent:#c887a1}.position-card:hover,.position-card.selected,.position-card:focus-visible{border-color:var(--accent);outline:none;background:linear-gradient(165deg,rgba(63,43,63,.98),rgba(32,27,45,.99));box-shadow:0 8px 25px rgba(0,0,0,.2)}.position-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.position-top>span{color:var(--accent);font:9px var(--display);letter-spacing:.8px}.position-top small{color:#b9a9b7;font-size:10px}.position-card h3{margin:8px 0 5px;color:#fff1e8;font:500 18px var(--serif)}.position-card>p{min-height:57px;margin:0 0 10px;color:#c9bbc8;font-size:13px;line-height:1.7}.position-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.position-detail>span{padding:7px;background:rgba(12,10,20,.32)}.position-detail small{display:block;color:#ad9bad;font-size:10px}.position-detail b{display:block;margin-top:2px;color:#e5d6dd;font-size:11px;font-weight:400;line-height:1.5}.spectrum-note{display:flex;align-items:flex-start;gap:10px;margin-top:11px;padding:11px 13px;background:rgba(107,128,143,.1);border:1px solid rgba(143,166,194,.22)}.spectrum-note>b{color:#cad9e5;font-size:12px;white-space:nowrap}.spectrum-note span{color:#c1b9c8;font-size:12px;line-height:1.7}
.contribution-section{background:radial-gradient(ellipse at 4% 0%,rgba(170,104,126,.18),transparent 33%),linear-gradient(180deg,#241a2d,#281a2a)}.findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.finding-card{min-height:195px;padding:18px;background:linear-gradient(135deg,rgba(61,41,58,.94),rgba(32,24,42,.98));border:1px solid rgba(218,180,132,.25)}.finding-card>span,.contribution-card>span{color:var(--gold);font:9px var(--display);letter-spacing:1.2px}.finding-card h3{margin:9px 0;color:#f2dca8;font:500 18px var(--serif)}.finding-card p{margin:0;color:#d5c6d0;font-size:14px;line-height:1.8}.contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.contribution-card{padding:13px 15px;background:rgba(14,12,23,.38);border:1px solid rgba(239,217,210,.15)}.contribution-card h4{margin:5px 0;color:#ead9e0;font:500 15px var(--serif)}.contribution-card p{margin:0;color:#c3b6c4;font-size:12px;line-height:1.75}.closing-statement{display:grid;grid-template-columns:43px 1fr 72px;align-items:center;gap:12px;margin-top:12px;padding:13px 17px;background:linear-gradient(100deg,rgba(126,66,89,.52),rgba(42,28,45,.88));border-left:3px solid var(--gold)}.closing-mark{color:var(--rose);font:42px Georgia,serif;line-height:1;opacity:.8}.closing-statement small{color:var(--gold);font:9px var(--display);letter-spacing:1.4px}.closing-statement p{margin:4px 0;color:#fff0e5;font:15px/1.7 var(--serif)}.closing-label{padding-left:12px;border-left:1px solid var(--line);color:#d3b887;font:10px/1.6 var(--display);letter-spacing:1px}
.checkpoint-section{background:radial-gradient(ellipse at 90% 0%,rgba(97,123,141,.16),transparent 32%),linear-gradient(180deg,#1d1828,#21182a)}.progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.progress-card{min-height:180px;padding:16px;background:rgba(37,31,46,.84);border:1px solid rgba(239,217,210,.18);border-top:3px solid var(--rose)}.progress-card.done{--state:#a7c495;border-color:rgba(167,196,149,.34);border-top-color:#a7c495}.progress-card.current{--state:var(--rose);border-color:rgba(217,134,165,.38);border-top-color:var(--rose)}.progress-card.next{--state:var(--blue);border-top-color:var(--blue)}.progress-card small{color:var(--state,var(--gold));font:9px var(--display);letter-spacing:1px}.progress-card h3{margin:7px 0;color:#f1e3e0;font:500 18px var(--serif)}.progress-card p{margin:0;color:#cabdca;font-size:13px;line-height:1.8}.reconciliation-card{margin-top:13px;padding:16px 18px;background:linear-gradient(120deg,rgba(102,76,48,.23),rgba(38,31,43,.9));border:1px solid rgba(221,189,122,.33)}.reconciliation-heading{display:flex;align-items:center;gap:11px}.reconciliation-heading>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:19px var(--display)}.reconciliation-heading small{color:var(--gold);font:9px var(--display);letter-spacing:1.1px}.reconciliation-heading h3{margin:1px 0 0;color:#f0e4df;font:500 16px var(--serif)}.reconciliation-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.reconciliation-columns p{display:grid;gap:5px;margin:0;padding:10px 12px;background:rgba(14,12,23,.38);color:#cfc1cd;font-size:12px;line-height:1.7}.reconciliation-columns b{color:#e7d19d;font-size:12px;font-weight:500}.reconciliation-footer{margin-top:9px;padding-top:8px;border-top:1px dashed rgba(221,189,122,.28);color:#c6b7c3;font-size:11px;line-height:1.7}.checkpoint-bottom{margin-top:16px}.author-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;color:#d6c9d2;font-size:12px}.author-line i{color:var(--rose);font-style:normal}.archive-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:11px;border-top:1px solid var(--line);color:#bbadbd;font-size:11px}.archive-footer>span:first-child{font:9px var(--display);letter-spacing:1.2px;white-space:nowrap}.archive-footer b{margin-left:5px;color:#e8d39d}.archive-footer>span:nth-child(2){text-align:center}.archive-footer a{color:#ebd8a9;white-space:nowrap}
@media(max-width:1200px){.hud-nav{grid-template-columns:175px minmax(0,1fr) 125px;gap:8px;padding:0 17px}.hud-nav nav a{padding:9px 5px;font-size:11px}.nav-right{font-size:10px}.nav-right button{font-size:10px;padding:7px}.hero-main{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.character-stage{min-height:470px}.hero h1{font-size:75px}.hero-stats>span{min-width:98px}.section-head{gap:25px}.theory-card{padding:14px}.theory-card>p{font-size:12px}.trajectory-card{padding:16px}.mechanism-card{padding:15px}}
@media(max-width:980px){.hud-nav{min-height:70px;grid-template-columns:160px minmax(0,1fr) 100px}.hud-nav nav{overflow-x:auto;justify-content:flex-start}.hud-nav nav a{font-size:10px;padding:8px 5px}.nav-right>span:not(.nav-dot){display:none}.hero{min-height:calc(100vh - 70px);padding:22px 28px 18px}.hero-main{grid-template-columns:minmax(0,1fr) 290px;gap:12px}.hero h1{font-size:67px}.hero-subtitle{font-size:13px}.character-stage{min-height:410px}.character-placeholder{min-height:310px;width:82%}.section-head{grid-template-columns:1fr;gap:12px}.section-head>p{max-width:760px}.theory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-card{min-height:250px}.sample-overview{grid-template-columns:180px 1fr}.sample-range{grid-column:1/-1}.trajectory-card{min-height:295px}.identity-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.positions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.position-card:last-child{grid-column:1/-1}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html{scroll-padding-top:105px}.hud-nav{position:sticky;min-height:98px;grid-template-columns:1fr auto;grid-template-rows:48px 38px;gap:0 8px;padding:5px 13px}.brand{font-size:12px}.sigil{width:30px;height:30px;font-size:16px}.brand small{font-size:8px}.nav-right{grid-column:2;grid-row:1}.nav-right button{font-size:0;padding:7px}.nav-right button b{font-size:15px;margin:0}.hud-nav nav{grid-column:1/-1;grid-row:2;width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.hud-nav nav::-webkit-scrollbar{display:none}.hud-nav nav a{flex:0 0 auto;font-size:10px;padding:6px 9px}.hero{min-height:0;padding:18px 18px 15px}.hero-scene{object-position:56% center}.hero-overlay{background:linear-gradient(90deg,rgba(17,13,25,.97),rgba(22,15,30,.88) 70%,rgba(25,16,33,.47)),linear-gradient(0deg,rgba(17,13,25,.94),transparent 58%)}.hero-topline{font-size:8px;letter-spacing:.8px}.hero-main{display:flex;flex-direction:column;align-items:stretch;gap:15px;margin:28px auto 22px}.hero-kicker{font-size:11px;margin-bottom:13px}.hero-pretitle{font-size:19px}.hero h1{font-size:58px}.hero-subtitle{font-size:12px;line-height:1.7;margin:12px 0}.hero-stats{gap:5px;margin:11px 0}.hero-stats>span{min-width:calc(50% - 4px);padding:6px 8px}.hero-stats b{font-size:16px}.hero-stats small{font-size:10px}.hero-question{padding:11px 12px 13px}.hero-question p{font-size:14px;line-height:1.75}.character-stage{width:100%;min-height:0;height:310px;max-height:310px;margin-top:1px}.character-arch{inset:5% 12% 0}.character-placeholder{width:70%;min-height:220px;padding:15px}.placeholder-glyph{width:48px;height:48px;font-size:21px;margin-bottom:8px}.character-placeholder b{font-size:19px}.character-placeholder p{margin-top:11px;font-size:11px}.character-stage figcaption{bottom:0;font-size:9px}.hero-bottom{font-size:9px}.hero-bottom>span:last-child{font-size:7px}.chapter-ribbon{align-items:flex-start;padding:11px 16px;font-size:10px;gap:8px}.chapter-ribbon span:last-child{font-size:7px;white-space:nowrap}.chapter-section{padding:48px 16px 52px;scroll-margin-top:98px}.section-head{gap:11px;margin-bottom:17px}.section-head h2{font-size:29px}.section-head h2 small{font-size:8px;line-height:1.7}.section-head>p{font-size:12px;line-height:1.8;padding-left:11px}.case-grid,.rq-grid,.theory-grid,.evidence-grid,.trajectory-grid,.mechanism-grid,.positions-grid,.findings-grid,.contribution-grid,.reconciliation-columns{grid-template-columns:1fr}.paradox-panel,.event-panel{min-height:0;padding:17px}.paradox-panel h3{font-size:22px}.paradox-panel>p,.event-step p{font-size:12px}.event-panel h3{font-size:18px}.event-step{grid-template-columns:28px 1fr}.event-step h4{font-size:14px}.rq-card{grid-template-columns:46px 1fr;padding:11px;gap:8px}.rq-card p{font-size:13px}.theory-card{min-height:0;padding:15px}.theory-card h3{font-size:16px}.theory-card>p{font-size:12px}.gap-banner{grid-template-columns:28px 1fr;padding:12px;gap:8px}.gap-banner p{font-size:12px}.gap-banner>b{grid-column:2;text-align:left;border:0;padding:0}.sample-overview{grid-template-columns:1fr}.sample-range{grid-column:auto}.sample-total{grid-template-columns:1fr auto}.sample-total>strong{font-size:48px}.sample-total>em{margin-top:7px}.sample-breakdown{gap:9px}.evidence-card{min-height:0;padding:15px}.evidence-card p{font-size:12px}.materials-rail{grid-template-columns:1fr;padding:12px}.materials-rail #materialsGrid{gap:5px}.materials-rail #materialsGrid span{font-size:10px}.analysis-tags{grid-column:auto}.ethics-strip{grid-template-columns:32px 1fr;padding:10px}.ethics-strip b{font-size:11px}.ethics-strip p{font-size:10px}.trajectory-axis{gap:5px;font-size:7px}.trajectory-card{min-height:0;padding:15px}.trajectory-card h3{font-size:17px}.trajectory-card p{font-size:12px}.trajectory-quote{grid-template-columns:25px 1fr;gap:5px}.trajectory-quote>span{font-size:30px}.trajectory-quote p{font-size:12px}.trajectory-quote small{grid-column:2;font-size:9px}.definition-banner{grid-template-columns:30px 1fr;padding:10px;gap:8px}.definition-rune{width:27px;height:27px;font-size:14px}.definition-banner p{font-size:12px}.definition-seal{display:none}.mechanism-card{min-height:0;padding:14px}.mechanism-card>p{min-height:0;font-size:12px}.mechanism-card h3{font-size:17px}.mechanism-evidence span{font-size:11px}.mechanism-card blockquote p{font-size:12px}.selective-panel{padding:12px}.selective-head{grid-template-columns:30px 1fr;gap:8px}.filter-rune{width:25px;height:25px;font-size:14px}.selective-head h3{font-size:14px}.selective-head>p{grid-column:2;font-size:11px}.selective-columns{grid-template-columns:1fr}.selective-column ul{font-size:11px}.analysis-summary{font-size:10px}.identity-matrix{grid-template-columns:1fr 1fr;gap:5px}.matrix-row{padding:8px}.matrix-row>span{font-size:9px}.position-card:last-child{grid-column:auto}.position-card{min-height:0;padding:13px}.position-card>p{min-height:0;font-size:12px}.position-card h3{font-size:16px}.position-top small{font-size:8px}.position-detail small{font-size:9px}.position-detail b{font-size:10px}.spectrum-note{padding:9px;gap:7px}.spectrum-note span{font-size:10px}.finding-card{min-height:0;padding:14px}.finding-card h3{font-size:16px}.finding-card p{font-size:12px}.contribution-card p{font-size:11px}.closing-statement{grid-template-columns:28px 1fr;gap:7px;padding:10px}.closing-mark{font-size:32px}.closing-statement p{font-size:12px}.closing-label{display:none}.progress-grid{grid-template-columns:1fr 1fr;gap:6px}.progress-card{min-height:0;padding:11px}.progress-card h3{font-size:14px}.progress-card p{font-size:11px}.reconciliation-card{padding:12px}.reconciliation-columns p{font-size:11px}.reconciliation-footer{font-size:10px}.archive-footer{align-items:flex-start;flex-direction:column;gap:7px}.archive-footer>span:nth-child(2){text-align:left;line-height:1.6}.author-line{font-size:10px}}
@media(max-width:380px){.hero h1{font-size:50px}.hero-topline span:last-child{display:none}.hero-stats>span{min-width:100%}.identity-matrix,.progress-grid{grid-template-columns:1fr}.position-detail{grid-template-columns:1fr}}
@media print{@page{size:A4 landscape;margin:8mm}body{background:#15101f!important;color:var(--ink);font-size:10.5px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hud-nav,.enter-archive,.chapter-ribbon{display:none!important}.hero{height:194mm;min-height:194mm;padding:10mm 10mm 7mm;break-after:page;page-break-after:always}.hero-main{grid-template-columns:1fr 72mm;gap:8mm}.hero h1{font-size:44pt}.hero-subtitle{font-size:11pt}.hero-stats{gap:2mm}.hero-stats>span{min-width:22mm;padding:1.3mm 2mm}.hero-stats b{font-size:12pt}.hero-stats small{font-size:7pt}.hero-question p{font-size:11pt}.character-stage{min-height:0;height:150mm}.character-placeholder{min-height:95mm}.hero-bottom{font-size:8pt}.chapter-section{min-height:194mm;padding:8mm 7mm 8mm;break-before:page;page-break-before:always;break-inside:avoid}.section-head{grid-template-columns:1fr .82fr;gap:8mm;margin-bottom:5mm}.section-head h2{font-size:23pt}.section-head h2 small{font-size:7pt}.section-head>p{font-size:9pt}.paradox-panel,.event-panel{min-height:64mm;padding:5mm}.paradox-panel h3{font-size:17pt}.paradox-panel>p,.event-step p{font-size:8pt}.event-step{padding:2mm 0}.event-step p{line-height:1.5}.rq-card{padding:3mm}.rq-card p{font-size:9pt}.theory-grid{grid-template-columns:repeat(4,1fr);gap:2mm}.theory-card{min-height:62mm;padding:3mm}.theory-card h3{font-size:11pt}.theory-card>p,.theory-gap{font-size:7.3pt}.gap-banner p{font-size:9pt}.sample-overview{grid-template-columns:47mm 1fr 1fr;gap:2mm}.sample-total,.sample-breakdown,.sample-range{padding:3mm}.sample-total>strong{font-size:36pt}.faction-sample,.sample-range p{font-size:8pt}.evidence-grid{gap:2mm;margin-top:2mm}.evidence-card{min-height:39mm;padding:3mm}.evidence-card h3{font-size:11pt}.evidence-card p{font-size:7.5pt}.materials-rail{margin-top:2mm;padding:2mm 3mm}.materials-rail #materialsGrid span{font-size:7pt}.analysis-tags span{font-size:6.5pt}.ethics-strip{margin-top:2mm;padding:2mm}.ethics-strip b{font-size:8pt}.ethics-strip p{font-size:7pt}.trajectory-grid{gap:2mm}.trajectory-card{min-height:70mm;padding:4mm}.trajectory-card h3{font-size:12pt}.trajectory-card p{font-size:8.5pt}.trajectory-tokens span{font-size:7pt}.trajectory-quote{margin-top:2mm;padding:2mm}.trajectory-quote p{font-size:8.5pt}.definition-banner{margin-bottom:2mm;padding:2.5mm}.definition-banner p{font-size:9pt}.mechanism-grid{gap:2mm}.mechanism-card{min-height:78mm;padding:3mm}.mechanism-card h3{font-size:12pt}.mechanism-card>p{min-height:22mm;font-size:8pt}.mechanism-evidence span,.mechanism-card blockquote p{font-size:7.5pt}.mechanism-card blockquote{margin-top:2mm;padding:2mm}.selective-panel{margin-top:2mm;padding:3mm}.selective-head h3{font-size:11pt}.selective-head>p{font-size:7.5pt}.selective-columns{gap:2mm;margin-top:2mm}.selective-column{padding:2mm}.selective-column h4{font-size:9pt}.selective-column ul{font-size:7.5pt}.analysis-summary{font-size:7pt;margin-top:2mm;padding-top:1.5mm}.identity-matrix{gap:2mm;margin-bottom:2mm}.matrix-row{padding:2mm}.matrix-row>span{font-size:7pt}.positions-grid{grid-template-columns:repeat(3,1fr);gap:2mm}.position-card{min-height:52mm;padding:2.7mm}.position-card h3{font-size:10pt}.position-card>p{min-height:16mm;font-size:7.5pt}.position-detail>span{padding:1.2mm}.position-detail small,.position-detail b{font-size:6.5pt}.spectrum-note{margin-top:2mm;padding:2mm}.spectrum-note span{font-size:7pt}.findings-grid,.contribution-grid{gap:2mm}.finding-card{min-height:45mm;padding:3mm}.finding-card h3{font-size:10pt}.finding-card p{font-size:8pt}.contribution-grid{margin-top:2mm}.contribution-card{padding:2mm}.contribution-card h4{font-size:8.5pt}.contribution-card p{font-size:7pt}.closing-statement{margin-top:2mm;padding:2.5mm}.closing-statement p{font-size:9pt}.progress-grid{gap:2mm}.progress-card{min-height:43mm;padding:3mm}.progress-card h3{font-size:11pt}.progress-card p{font-size:8pt}.reconciliation-card{margin-top:2mm;padding:3mm}.reconciliation-columns{gap:2mm;margin-top:2mm}.reconciliation-columns p,.reconciliation-footer{font-size:7pt}.checkpoint-bottom{margin-top:2mm}.author-line{padding:1.5mm 0;font-size:7pt}.archive-footer{padding-top:2mm;font-size:7pt}}
@media print{
  .chapter-section{break-inside:auto}
  #evidence{padding-bottom:2mm}
  #evidence .evidence-card{min-height:30mm;padding:2.4mm}
  #evidence .materials-rail{margin-top:1mm;padding:1.5mm}
  #evidence .ethics-strip{margin-top:1mm;padding:1.5mm}
  #activation{padding-bottom:2mm}
  #activation .mechanism-card{min-height:68mm;padding:2.3mm}
  #activation .mechanism-card>p{min-height:18mm}
  #activation .selective-panel{margin-top:1.5mm;padding:2.5mm}
  #activation .selective-columns{margin-top:1mm}
  #activation .analysis-summary{display:none}
  #positions{padding-bottom:2mm}
  #positions .positions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5mm}
  #positions .position-card{min-height:42mm!important;padding:2mm}
  #positions .position-card:last-child{grid-column:auto}
  #positions .position-card>p{min-height:11mm;margin-bottom:1.5mm}
  #positions .identity-matrix{gap:1mm;margin-bottom:1.5mm}
  #positions .matrix-row{padding:1.2mm}
  #positions .position-detail>span{padding:.7mm}
  #positions .spectrum-note{margin-top:1mm;padding:1.5mm}
  #checkpoint{padding-bottom:2mm}
  #checkpoint .progress-grid{gap:1.5mm}
  #checkpoint .progress-card{min-height:34mm!important;padding:2mm}
  #checkpoint .reconciliation-card{margin-top:1.5mm;padding:2mm}
  #checkpoint .archive-footer{display:none}
  #checkpoint .author-line{padding:1mm 0}
}
@media screen and (min-width:701px){.character-stage figcaption{top:1%;right:2%;bottom:auto;max-width:210px;padding:4px 7px;text-align:right;background:rgba(20,15,28,.72);border:1px solid rgba(226,191,130,.3);font-size:9px}}
@media print{
  .chapter-section{display:flex;flex-direction:column;justify-content:space-between;gap:3mm}
  #case .case-grid,#dialogue .theory-grid,#trajectory .trajectory-grid,#activation .mechanism-grid,#positions .positions-grid,#contribution .findings-grid,#checkpoint .progress-grid{flex:1;min-height:0;align-items:stretch}
  #evidence .sample-overview{grid-template-columns:47mm 1fr 1fr;gap:2mm;align-items:stretch}
  #evidence .sample-range{grid-column:auto}
  #evidence .evidence-grid{flex:1;min-height:0;align-items:stretch}
  #case .paradox-panel,#case .event-panel,#dialogue .theory-card,#trajectory .trajectory-card,#activation .mechanism-card,#positions .position-card,#contribution .finding-card,#checkpoint .progress-card{display:flex;flex-direction:column;justify-content:space-between}
}
@media screen and (max-width:700px){.character-stage figcaption{display:none}}
@media print{.character-stage figcaption{top:1%;right:2%;bottom:auto;max-width:210px;padding:1mm 1.5mm;text-align:right;background:rgba(20,15,28,.72);border:1px solid rgba(226,191,130,.3);font-size:6.5pt}}
.character-stage{overflow:hidden}
.character-arch{z-index:0}
.character-stage::before{content:"";position:absolute;inset:11% 1% 2%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 47% 36%,rgba(219,155,180,.22),transparent 47%),radial-gradient(ellipse at 51% 76%,rgba(200,162,112,.17),transparent 54%);filter:blur(23px)}
.hero-character{filter:drop-shadow(0 15px 28px rgba(12,7,18,.46)) drop-shadow(0 0 19px rgba(200,154,174,.15))}
.character-stage::after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:13%;pointer-events:none;background:linear-gradient(0deg,rgba(21,15,28,.3),transparent)}
.hero-character{position:absolute;inset:0;min-height:0;max-height:100%;align-self:stretch}
.hero-scene-base{display:block}
.hero-scene-composite{display:none}
@media screen and (min-width:1201px){.hero-scene-base{display:none}.hero-scene-composite{display:block}.hero-main{grid-template-columns:minmax(0,780px);justify-content:start}.hero-copy{max-width:780px}.character-stage{display:none}.hero-overlay{background:linear-gradient(90deg,rgba(17,13,25,.96) 0%,rgba(22,15,30,.84) 37%,rgba(25,16,33,.2) 60%,rgba(25,16,33,.04) 100%),linear-gradient(0deg,rgba(17,13,25,.48),transparent 42%)}}

/* Desktop defense mode: one navigation header plus one complete viewport per section. */

.checkpoint-argument{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;padding:11px 12px;background:linear-gradient(100deg,rgba(120,68,92,.45),rgba(35,28,45,.9));border-left:3px solid var(--gold)}
.checkpoint-argument>small{color:var(--gold);font:9px var(--display);letter-spacing:1px}
.checkpoint-argument p{margin:0;color:#f1e4e1;font:13px/1.6 var(--serif)}
.checkpoint-chain{display:flex;align-items:center;gap:6px;color:#ddc58f;font-size:11px;white-space:nowrap}
.checkpoint-chain i{font-style:normal;color:var(--rose)}
@media screen and (min-width:981px){
  html{scroll-padding-top:76px;scroll-snap-type:y mandatory}
  .hud-nav{height:76px;min-height:76px}
  .hero{height:calc(100vh - 76px);height:calc(100svh - 76px);min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);padding:clamp(15px,2.8vh,24px) clamp(24px,5vw,80px) clamp(12px,2.2vh,20px);scroll-snap-align:start;scroll-snap-stop:always}
  .chapter-section{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(8px,1.2vh,14px);height:calc(100vh - 76px);height:calc(100svh - 76px);min-height:0;padding:clamp(18px,3.5vh,34px) max(4.5vw,calc((100vw - 1450px)/2)) clamp(16px,3vh,28px);scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:always}
  .case-section>.chapter-ribbon{display:flex;flex:0 0 auto;padding:4px 10px;gap:10px;background:rgba(33,23,43,.76);font-size:10px;line-height:1.35}
  .case-section>.chapter-ribbon span:last-child{font-size:8px}
  .section-head{grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:clamp(18px,3vw,40px);margin:0 0 2px;flex:0 0 auto}
  .section-head h2{font-size:clamp(29px,2.8vw,40px);line-height:1.15}
  .section-head h2 small{margin-top:5px;font-size:9px}
  .section-head>p{font-size:12px;line-height:1.65}
  .case-grid,.theory-grid,.mechanism-grid,.positions-grid,.findings-grid{flex:1;min-height:0;align-items:stretch}
  .case-grid{flex:0 0 auto;grid-template-rows:1fr}
  .paradox-panel,.event-panel{min-height:clamp(300px,40vh,360px);padding:16px}
  .paradox-panel h3{font-size:clamp(21px,1.8vw,27px);line-height:1.4}
  .paradox-panel>p,.event-step p{font-size:12px;line-height:1.65}
  .event-panel{display:flex;flex-direction:column;justify-content:center}
  .event-step{padding:7px 0}
  .rq-grid{margin-top:0}
  .rq-card{padding:10px 13px}
  .rq-card p{font-size:13px;line-height:1.6}
  .theory-card{min-height:0;padding:13px;justify-content:space-between}
  .theory-card h3{font-size:16px;line-height:1.4}
  .theory-card>p{font-size:12px;line-height:1.65}
  .theory-gap{margin-top:8px;padding:8px 0 4px;font-size:11px;line-height:1.55}
  .gap-banner{margin-top:0;padding:11px 14px}
  .gap-banner p{font-size:13px;line-height:1.65}
  .sample-overview{gap:9px}
  .sample-total>strong{font-size:48px}
  .sample-total,.sample-breakdown,.sample-range{padding:12px}
  .evidence-grid{gap:9px;margin-top:0}
  .evidence-card{min-height:0;padding:11px}
  .evidence-card p{font-size:12px;line-height:1.6}
  .materials-rail{margin-top:0;padding:8px 11px;gap:8px 12px}
  .ethics-strip{margin-top:0;padding:8px 11px}
  .ethics-strip p{font-size:11px;line-height:1.5}
  .trajectory-axis{margin:0 0 2px}
  .trajectory-grid{flex:1;min-height:0;align-items:stretch;gap:10px}
  .trajectory-card{min-height:0;padding:14px;display:flex;flex-direction:column;justify-content:space-between}
  .trajectory-card p{font-size:12px;line-height:1.65}
  .trajectory-tokens{margin-top:10px;padding-top:0}
  .trajectory-quote{margin-top:0;padding:9px 12px}
  .definition-banner{margin:0;padding:9px 12px;gap:10px}
  .definition-banner p{font-size:12px;line-height:1.6}
  .mechanism-grid{flex:0 0 auto;gap:9px}
  .mechanism-card{min-height:0;padding:11px;display:flex;flex-direction:column;justify-content:space-between}
  .mechanism-card h3{font-size:17px;margin:5px 0}
  .mechanism-card>p{min-height:0;font-size:12px;line-height:1.6}
  .mechanism-evidence{margin-top:8px;padding-top:0}
  .mechanism-evidence span{font-size:11px;line-height:1.5}
  .mechanism-card blockquote{margin-top:8px;padding:7px 8px}
  .mechanism-card blockquote p{font-size:12px;line-height:1.55}
  .selective-panel{margin:0;padding:10px}
  .selective-head{grid-template-columns:32px minmax(250px,1fr) minmax(280px,.85fr);gap:8px}
  .selective-head h3{font-size:15px}
  .selective-head>p{font-size:11px;line-height:1.5}
  .selective-columns{gap:7px;margin-top:8px}
  .selective-column{padding:7px 9px}
  .selective-column ul{font-size:11px;line-height:1.5}
  .analysis-summary{margin-top:7px;padding-top:6px;font-size:10px;line-height:1.5}
  .identity-matrix{gap:6px;margin-bottom:0}
  .matrix-row{padding:7px 9px}
  .positions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .position-card:last-child{grid-column:1/-1}
  .position-card{min-height:0;padding:11px;display:flex;flex-direction:column;justify-content:space-between}
  .position-card>p{min-height:0;margin:0 0 7px;font-size:12px;line-height:1.55}
  .position-card h3{font-size:16px;margin:6px 0 4px}
  .position-detail>span{padding:6px}
  .spectrum-note{margin-top:0;padding:8px 10px}
  .spectrum-note span{font-size:11px;line-height:1.55}
  .findings-grid{gap:9px}
  .findings-grid{flex:0 0 clamp(270px,38vh,350px)}
  .finding-card{min-height:0;padding:13px;display:flex;flex-direction:column;justify-content:space-between}
  .finding-card h3{font-size:16px;margin:7px 0}
  .finding-card p{font-size:12px;line-height:1.65}
  .finding-bridge{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid rgba(239,217,210,.18)}
  .finding-bridge small{color:var(--rose);font:8px var(--display);letter-spacing:1px}
  .finding-bridge b{color:#ddc58f;font-size:11px;font-weight:500;line-height:1.55}
  .contribution-grid{gap:8px;margin-top:0}
  .contribution-card{padding:9px 11px}
  .contribution-card h4{font-size:13px;margin:3px 0}
  .contribution-card p{font-size:11px;line-height:1.5}
  .closing-statement{margin-top:0;padding:9px 13px}
  .closing-statement p{font-size:13px;line-height:1.55}
  .progress-grid{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,clamp(160px,22vh,195px));align-items:stretch;gap:8px}
  .progress-card{min-height:0;padding:14px;display:flex;flex-direction:column;justify-content:center}
  .progress-card h3{font-size:17px}
  .progress-card p{font-size:12px;line-height:1.65}
  .checkpoint-argument{display:grid;grid-template-columns:minmax(115px,.25fr) 1fr auto;gap:12px;align-items:center;margin:0;padding:10px 14px;background:linear-gradient(100deg,rgba(120,68,92,.45),rgba(35,28,45,.9));border-left:3px solid var(--gold)} .checkpoint-argument>small{color:var(--gold);font:9px var(--display);letter-spacing:1px} .checkpoint-argument p{margin:0;color:#f1e4e1;font:13px/1.6 var(--serif)} .checkpoint-chain{display:flex;align-items:center;gap:6px;color:#ddc58f;font-size:11px;white-space:nowrap} .checkpoint-chain i{font-style:normal;color:var(--rose)} .checkpoint-bottom{margin-top:0}
  .archive-footer{padding-top:8px}
}
@media screen and (min-width:981px) and (max-height:780px){
  .hero{min-height:0;padding-top:6px;padding-bottom:6px}
  .hero-main{gap:20px}
  .hero-kicker{margin-bottom:12px}
  .hero-subtitle{margin:12px 0 10px}
  .character-stage{min-height:0;height:44vh;max-height:350px}
  .character-placeholder{min-height:0;padding:18px}
  .placeholder-glyph{width:58px;height:58px;margin-bottom:8px}
  .character-placeholder p{margin-top:10px}
  .section-head{gap:14px}
  .section-head h2{font-size:clamp(26px,2.5vw,34px)}
  .section-head>p{font-size:12px;line-height:1.5}
  .section-head h2 small{font-size:8px}
  .case-grid,.rq-grid,.theory-grid,.evidence-grid,.trajectory-grid,.mechanism-grid,.identity-matrix,.positions-grid,.findings-grid,.contribution-grid{gap:6px}
  .paradox-panel,.event-panel,.theory-card,.evidence-card,.trajectory-card,.mechanism-card,.position-card,.finding-card{padding:8px}
  .event-step{padding:5px 0}
  .rq-card{padding:8px}
  .theory-card h3,.position-card h3,.finding-card h3{font-size:14px}
  .theory-card>p,.theory-gap,.evidence-card p,.trajectory-card p,.position-card>p,.finding-card p{font-size:11.5px;line-height:1.5}
  .gap-banner{padding:8px 10px}
  .gap-banner p{font-size:11px;line-height:1.5}
  .sample-total>strong{font-size:44px}
  .materials-rail,.ethics-strip,.selective-panel{padding:6px 8px}
  .materials-rail,.evidence-grid,.ethics-strip,.selective-columns{gap:5px}
  .definition-banner{padding:6px 8px}
  .mechanism-card h3{font-size:14px}
  .mechanism-card>p,.mechanism-evidence span,.mechanism-card blockquote p{font-size:11px;line-height:1.5}
  .mechanism-card blockquote{display:none}
  .selective-head h3{font-size:13px}
  .selective-head>p,.selective-column ul,.analysis-summary,.spectrum-note span,.contribution-card p{font-size:11px;line-height:1.45}
  .selective-column{padding:5px 6px}
  .position-detail>span{padding:4px}
  .identity-matrix{margin-bottom:0}
  .progress-card{padding:8px} .checkpoint-argument{padding:7px 9px} .checkpoint-argument p{font-size:12px} .checkpoint-chain{font-size:10px}
  .progress-card h3{font-size:14px}
  .progress-card p{font-size:10px;line-height:1.45}
  .closing-statement{padding:6px 9px}
  .closing-statement p{font-size:11px;line-height:1.45}
}
@media screen and (min-width:981px) and (max-height:660px){
  .hero{padding:8px 4vw}
  .hero-topline{font-size:9px}
  .hero-main{gap:16px}
  .hero-kicker{margin-bottom:8px;font-size:11px}
  .hero-pretitle{font-size:18px}
  .hero h1{font-size:clamp(42px,7vh,52px)}
  .hero-subtitle{margin:8px 0;font-size:12px;line-height:1.45}
  .hero-stats{gap:5px;margin:7px 0}
  .hero-stats>span{min-width:96px;padding:4px 7px}
  .hero-stats b{font-size:15px}
  .hero-stats small{font-size:10px}
  .hero-question{padding:8px 11px 9px 12px}
  .hero-question p{margin-top:4px;font-size:13px;line-height:1.5}
  .enter-archive{margin-top:7px;font-size:11px}
  .enter-archive b{width:24px;height:24px}
  .character-stage{height:42vh;max-height:260px}
  .section-head{gap:10px}
  .section-head h2{font-size:clamp(23px,2vw,27px)}
  .section-head h2 small{margin-top:3px;font-size:7px}
  .section-head>p{font-size:10px;line-height:1.35}
  #evidence .sample-overview{gap:5px}
  #evidence .sample-total,#evidence .sample-breakdown,#evidence .sample-range{padding:7px}
  #evidence .sample-total>strong{font-size:38px}
  #evidence .sample-total>small,#evidence .sample-range>small{font-size:8px}
  #evidence .faction-sample,#evidence .sample-range p{font-size:10px;line-height:1.4}
  #evidence .evidence-grid{gap:5px}
  #evidence .evidence-card{padding:7px}
  #evidence .evidence-card h3{font-size:14px;margin:4px 0}
  #evidence .evidence-card p{font-size:10px;line-height:1.4}
  #evidence .materials-rail{padding:5px 7px}
  #evidence .materials-rail #materialsGrid{gap:3px}
  #evidence .materials-rail #materialsGrid span{padding:4px 6px;font-size:9px}
  #evidence .ethics-strip{padding:5px 7px}
  #evidence .ethics-strip>b{font-size:9px}
  #evidence .ethics-strip p{font-size:9px;line-height:1.35}
  #activation .definition-banner{padding:5px 7px;gap:6px}
  #activation .definition-rune{width:24px;height:24px;font-size:13px}
  #activation .definition-banner p{font-size:10px;line-height:1.4}
  #activation .mechanism-grid{gap:5px}
  #activation .mechanism-card{padding:7px}
  #activation .mechanism-card h3{font-size:13px;margin:3px 0}
  #activation .mechanism-card>p,#activation .mechanism-evidence span{font-size:10px;line-height:1.35}
  #activation .mechanism-evidence{margin-top:5px}
  #activation .selective-panel{padding:6px}
  #activation .selective-head{grid-template-columns:25px minmax(190px,1fr) minmax(220px,.85fr);gap:5px}
  #activation .selective-head h3{font-size:12px}
  #activation .selective-head>p{font-size:9px;line-height:1.3}
  #activation .selective-columns{gap:4px;margin-top:5px}
  #activation .selective-column{padding:4px 5px}
  #activation .selective-column h4{font-size:10px}
  #activation .selective-column ul{font-size:9px;line-height:1.3}
  #activation .analysis-summary{display:none}
  #contribution .findings-grid{flex-basis:230px}
  #contribution .finding-card{padding:7px}
  #contribution .finding-card h3{font-size:13px;margin:5px 0}
  #contribution .finding-card p{font-size:10px;line-height:1.4}
  #contribution .finding-bridge{gap:3px;margin-top:7px;padding-top:5px}
  #contribution .finding-bridge small{font-size:7px}
  #contribution .finding-bridge b{font-size:9px;line-height:1.35}
  #contribution .contribution-card{padding:6px 8px}
  #contribution .contribution-card h4{font-size:11px}
  #contribution .contribution-card p{font-size:9px;line-height:1.35}
  #contribution .closing-statement{padding:5px 8px}
  #contribution .closing-mark{font-size:30px}
  #contribution .closing-statement small{font-size:7px}
  #contribution .closing-statement p{font-size:10px;line-height:1.35}
  #checkpoint .progress-grid{grid-template-rows:repeat(2,clamp(125px,20vh,145px));gap:5px}
  #checkpoint .progress-card{padding:7px}
  #checkpoint .progress-card h3{font-size:13px;margin:4px 0}
  #checkpoint .progress-card p{font-size:9px;line-height:1.35}
  #checkpoint .checkpoint-argument{grid-template-columns:minmax(100px,.25fr) 1fr auto;gap:7px;padding:6px 8px}
  #checkpoint .checkpoint-argument p{font-size:10px;line-height:1.35}
  #checkpoint .checkpoint-chain{font-size:9px}
  #checkpoint .archive-footer{font-size:9px}
}

/* Image archive and in-context visual evidence */
.evidence-with-photo{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}
.evidence-with-photo>div{min-width:0}
.evidence-with-photo>div>small{color:#c5a9c0;font:10px var(--display);letter-spacing:1.3px}
.evidence-with-photo h3{margin:7px 0;color:#f4e7e1;font:500 18px var(--serif)}
.evidence-with-photo p{margin:0;color:#cfc2cf;font-size:13px;line-height:1.7}
.evidence-photo,.chapter-photo,.mechanism-photo,.position-photo,.finding-photo{display:block;overflow:hidden;padding:0;background:#171321;border:1px solid rgba(221,189,122,.42);cursor:zoom-in}
.evidence-photo{width:72px;height:88px}
.evidence-photo img,.chapter-photo img,.mechanism-photo img,.position-photo img,.finding-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
[data-image-index]:hover img{transform:scale(1.06);filter:brightness(1.08)}
.chapter-photo{position:absolute;right:12px;top:48px;z-index:2;width:60px;height:74px}
.trajectory-card h3,.trajectory-card>p{padding-right:65px}
.mechanism-photo{position:absolute;right:11px;top:11px;width:54px;height:68px;z-index:2}
.mechanism-card h3,.mechanism-card>p{padding-right:62px}
.position-photo{position:absolute;right:11px;top:11px;width:48px;height:60px;z-index:2}
.position-card h3,.position-card>p{padding-right:56px}
.finding-photo{position:absolute;right:12px;top:12px;width:50px;height:62px;z-index:2}
.finding-card>div:first-of-type{padding-right:58px}
.wardrobe-section{background:radial-gradient(ellipse at 4% 5%,rgba(87,116,160,.18),transparent 36%),radial-gradient(ellipse at 98% 92%,rgba(177,107,128,.17),transparent 34%),linear-gradient(180deg,#191522,#21182a)}
.wardrobe-keyline{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.4vw,34px);padding:6px 10px;color:#e9d9d9;background:linear-gradient(90deg,transparent,rgba(24,20,33,.8),transparent);border-top:1px solid rgba(221,189,122,.24);border-bottom:1px solid rgba(221,189,122,.24);font-size:12px;letter-spacing:.08em}
.wardrobe-keyline i{color:var(--gold);font-style:normal;font-size:10px}
.wardrobe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,14px);flex:1;min-height:0}
.wardrobe-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:0;text-align:left;overflow:hidden;color:inherit;background:linear-gradient(145deg,rgba(44,35,49,.92),rgba(19,17,28,.96));border:1px solid rgba(221,189,122,.32);box-shadow:0 10px 28px rgba(0,0,0,.22);cursor:zoom-in;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.wardrobe-card:hover{transform:translateY(-3px);border-color:rgba(240,213,164,.8);box-shadow:0 14px 34px rgba(0,0,0,.34)}
.wardrobe-visual{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;background:#171522}
.wardrobe-backdrop{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(13px) brightness(.52) saturate(.82);transform:scale(1.08)}
.wardrobe-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.36))}
.wardrobe-visual::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(12,10,18,.05),transparent 55%,rgba(13,11,20,.2));border-bottom:1px solid rgba(240,217,210,.15)}
.wardrobe-caption{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px 9px;background:linear-gradient(100deg,rgba(25,20,33,.98),rgba(43,28,46,.96))}
.wardrobe-caption>span{display:grid;gap:2px;min-width:0}
.wardrobe-caption small{color:#d3b97d;font:8px var(--display);letter-spacing:1.2px}
.wardrobe-caption b{overflow:hidden;color:#f5e8e4;font:500 13px/1.35 var(--serif);text-overflow:ellipsis;white-space:nowrap}
.wardrobe-caption i{grid-column:2;grid-row:1;color:var(--gold);font-style:normal;font-size:16px}
.wardrobe-caption em{grid-column:1/-1;overflow:hidden;color:#c5b4c4;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.wardrobe-source-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 10px;border-left:2px solid var(--gold);background:rgba(18,15,25,.48)}
.wardrobe-source-note>span{flex:0 0 auto;color:var(--gold);font:9px var(--display);letter-spacing:1px}
.wardrobe-source-note p{margin:0;color:#d1c2ce;font-size:11px;line-height:1.5}
.image-viewer{position:fixed;inset:0;width:min(94vw,1400px);height:min(92svh,1000px);max-width:none;max-height:none;margin:auto;padding:42px 72px 32px;overflow:hidden;color:#f5e9e4;background:rgba(18,14,25,.98);border:1px solid rgba(221,189,122,.55);box-shadow:0 30px 100px rgba(0,0,0,.7)}
.image-viewer[open]{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:14px}
.image-viewer::backdrop{background:rgba(7,5,12,.86);backdrop-filter:blur(6px)}
.image-viewer figure{grid-column:2;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;justify-self:stretch;min-height:0;margin:0}
.image-viewer figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.image-viewer figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 15px;padding-top:10px;border-top:1px solid rgba(221,189,122,.3)}
.image-viewer figcaption b{color:#f5e8e4;font:500 16px var(--serif)}
.image-viewer figcaption span{grid-column:1;color:#c8b8c6;font-size:11px}
.image-viewer figcaption small{grid-column:2;grid-row:1/3;color:var(--gold);font:11px var(--display);letter-spacing:1px}
.viewer-close,.viewer-prev,.viewer-next{display:grid;place-items:center;padding:0;color:#f5e8e4;background:rgba(221,189,122,.1);border:1px solid rgba(221,189,122,.42);cursor:pointer}
.viewer-close{position:absolute;top:12px;right:14px;width:34px;height:34px;font-size:24px;line-height:1}
.viewer-original{position:absolute;top:12px;left:14px;padding:7px 10px;color:#f1dba9;background:rgba(221,189,122,.1);border:1px solid rgba(221,189,122,.42);font-size:11px;cursor:pointer}
.viewer-prev,.viewer-next{grid-row:1;width:42px;height:58px;color:var(--gold);font:38px/1 var(--serif)}
.viewer-prev{grid-column:1}.viewer-next{grid-column:3}
.viewer-close:hover,.viewer-prev:hover,.viewer-next:hover{background:rgba(221,189,122,.22)}
@media screen and (min-width:981px){
  .hud-nav{grid-template-columns:190px minmax(0,1fr) 142px;gap:8px}
  .hud-nav nav a{padding:8px 5px;font-size:10px}
  .wardrobe-section .wardrobe-keyline{flex:0 0 auto}
  .wardrobe-source-note{flex:0 0 auto}
  .evidence-photo{width:60px;height:74px}
  .evidence-with-photo{grid-template-columns:60px minmax(0,1fr);gap:8px}
  .evidence-with-photo h3{font-size:16px;margin:4px 0}
  .evidence-with-photo p{font-size:11px;line-height:1.55}
}
@media screen and (min-width:981px) and (max-height:780px){
  .wardrobe-keyline{padding:3px 8px;font-size:10px}
  .wardrobe-caption{padding:5px 7px}
  .wardrobe-caption b{font-size:11px}
  .wardrobe-caption em{font-size:9px}
  .wardrobe-source-note{padding:4px 7px}
  .wardrobe-source-note p{font-size:9px}
  .mechanism-photo{width:42px;height:54px;right:7px;top:7px}
  .mechanism-card h3,.mechanism-card>p{padding-right:47px}
  .position-photo{width:38px;height:48px;right:7px;top:7px}
  .position-card h3,.position-card>p{padding-right:43px}
  .finding-photo{width:40px;height:49px;right:7px;top:7px}
  .finding-card>div:first-of-type{padding-right:45px}
}
@media screen and (max-width:700px){
  .evidence-with-photo{grid-template-columns:68px minmax(0,1fr);gap:11px}
  .evidence-photo{width:68px;height:84px}
  .evidence-with-photo p{font-size:11px;line-height:1.55}
  .trajectory-card{position:relative}
  .chapter-photo{right:12px;top:48px;width:52px;height:64px}
  .trajectory-card h3,.trajectory-card>p{padding-right:58px}
  .mechanism-card{position:relative}
  .mechanism-photo{right:10px;top:10px;width:45px;height:56px}
  .mechanism-card h3,.mechanism-card>p{padding-right:52px}
  .position-card{position:relative}
  .position-photo{right:10px;top:10px;width:42px;height:52px}
  .position-card h3,.position-card>p{padding-right:49px}
  .finding-card{position:relative}
  .finding-photo{right:10px;top:10px;width:42px;height:52px}
  .finding-card>div:first-of-type{padding-right:49px}
  .wardrobe-section{padding-top:42px;padding-bottom:44px}
  .wardrobe-keyline{justify-content:flex-start;gap:10px;padding:6px 2px;overflow-x:auto;white-space:nowrap;font-size:10px}
  .wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(215px,auto);gap:9px;flex:none}
  .wardrobe-visual{min-height:150px}
  .wardrobe-caption{padding:7px}
  .wardrobe-caption b{font-size:11px}
  .wardrobe-caption em{font-size:9px}
  .wardrobe-source-note{align-items:flex-start;flex-wrap:wrap;gap:5px 10px;padding:8px}
  .wardrobe-source-note p{flex:1 1 100%;font-size:10px}
  .image-viewer{width:100vw;height:100svh;padding:45px 8px 16px;border:0}
  .image-viewer[open]{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-rows:minmax(0,1fr) auto;gap:5px}
  .viewer-prev,.viewer-next{width:30px;height:44px;font-size:30px}
  .image-viewer figure img{max-height:calc(100svh - 135px)}
  .image-viewer figcaption{padding:7px 3px}
  .image-viewer figcaption b{font-size:13px}
  .image-viewer figcaption span{font-size:9px}
  .viewer-close{top:8px;right:8px;width:30px;height:30px}
  .viewer-original{top:8px;left:8px;padding:5px 7px;font-size:9px}
}
@media print{
  .hud-nav nav a{font-size:8pt;padding:1mm}
  .image-viewer{display:none!important}
  .wardrobe-section{min-height:194mm;padding:8mm 7mm;break-before:page;page-break-before:always;break-inside:avoid}
  .wardrobe-keyline{padding:1.5mm;gap:5mm;font-size:8pt}
  .wardrobe-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,62mm);gap:2mm;flex:none}
  .wardrobe-card{break-inside:avoid}
  .wardrobe-backdrop{display:none}
  .wardrobe-caption{padding:1mm 1.5mm}
  .wardrobe-caption b{font-size:8pt}
  .wardrobe-caption em{font-size:6.5pt}
  .wardrobe-source-note{padding:1.5mm}
  .wardrobe-source-note p{font-size:7pt}
  .evidence-photo{width:17mm;height:21mm}
  .evidence-with-photo{grid-template-columns:17mm 1fr;gap:2mm}
}

/* Full-bleed scene art fades into the research canvas. */
.chapter-section{position:relative;isolation:isolate;overflow:hidden}
.chapter-section>:not(.chapter-art){position:relative;z-index:1}
.chapter-art{position:absolute;inset:0 0 0 auto;z-index:0;width:min(54vw,820px);height:100%;margin:0;overflow:hidden;opacity:.18;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%,#000 88%,transparent 100%)}
.chapter-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.54) saturate(.72) contrast(1.08);mix-blend-mode:screen;transform:scale(1.035)}
.chapter-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,16,31,.14),rgba(21,16,31,.2) 72%,rgba(21,16,31,.42)),linear-gradient(0deg,rgba(21,16,31,.28),transparent 28%,rgba(21,16,31,.08));pointer-events:none}
.wardrobe-section.chapter-section{justify-content:stretch;gap:0;padding:clamp(12px,2vh,20px) max(3.2vw,calc((100vw - 1560px)/2)) clamp(12px,2vh,20px);background:#111522}
.wardrobe-backdrop,.wardrobe-shade{position:absolute;inset:0;pointer-events:none}
.wardrobe-backdrop{z-index:0;overflow:hidden;background:#151b2b}
.wardrobe-backdrop:before{content:"";position:absolute;inset:-3%;background-image:var(--look-backdrop);background-size:cover;background-position:center 48%;filter:blur(9px) brightness(.48) saturate(.72);transform:scale(1.045);transition:filter .4s ease}
.wardrobe-shade{z-index:0;background:linear-gradient(90deg,rgba(15,13,24,.93) 0%,rgba(15,13,24,.84) 31%,rgba(15,13,24,.42) 55%,rgba(15,13,24,.1) 78%,rgba(15,13,24,.32) 100%),linear-gradient(0deg,rgba(12,11,19,.72),transparent 25%,rgba(12,11,19,.16) 100%)}
.wardrobe-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(380px,.88fr) minmax(370px,1.05fr) 48px;align-items:stretch;gap:clamp(8px,2vw,28px);flex:1;min-height:0;overflow:hidden;--look-accent:#a9c4e7}
.wardrobe-copy{position:relative;z-index:3;align-self:center;max-width:650px;padding:clamp(10px,1.2vw,20px) 0 4px;color:#f5ece8}
.wardrobe-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(235,221,220,.22)}
.wardrobe-kicker .chapter-num{color:#e1d5d8;font:10px var(--display);letter-spacing:1.4px}
.wardrobe-kicker .chapter-num i{color:var(--look-accent);font-style:normal}
.wardrobe-status{color:#ded3d9;font:9px var(--display);letter-spacing:1.2px;white-space:nowrap}
.wardrobe-status i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--look-accent);box-shadow:0 0 12px var(--look-accent)}
.wardrobe-status b{color:var(--look-accent);font-weight:400}
.wardrobe-overline{margin:clamp(22px,4vh,44px) 0 7px;color:var(--look-accent);font:10px var(--display);letter-spacing:2px}
.wardrobe-copy h2{margin:0;color:#fff1e9;font:500 clamp(36px,4.5vw,64px)/1.13 var(--serif);letter-spacing:.06em;text-shadow:0 5px 22px rgba(0,0,0,.34)}
.wardrobe-copy h2 small{display:block;margin-top:6px;color:#ecd7c9;font:400 clamp(14px,1.5vw,19px)/1.6 var(--serif);letter-spacing:.16em}
.wardrobe-description{max-width:540px;margin:clamp(13px,2.1vh,24px) 0 16px;color:#e0d9df;font-size:clamp(13px,1.05vw,15px);line-height:1.9;text-shadow:0 2px 10px rgba(0,0,0,.32)}
.wardrobe-motifs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 clamp(18px,3vh,30px);color:#f0e0dc;font-size:11px;letter-spacing:.05em}
.wardrobe-motifs i{color:var(--look-accent);font-size:9px;font-style:normal}
.wardrobe-selector{display:flex;flex-wrap:wrap;gap:7px;max-width:650px}
.look-tab{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 9px;color:#ddd2d9;background:linear-gradient(130deg,rgba(23,20,32,.68),rgba(23,20,32,.4));border:1px solid rgba(236,222,222,.2);cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}
.look-tab:hover{transform:translateY(-2px);border-color:rgba(235,221,220,.56);color:#fff}
.look-tab.is-active{color:#fff5ec;background:linear-gradient(130deg,rgba(41,36,50,.94),rgba(42,33,46,.88));border-color:var(--look-accent);box-shadow:0 6px 20px rgba(0,0,0,.25),inset 0 -2px 0 var(--look-accent)}
.look-tab span{color:var(--look-accent);font:9px var(--display);letter-spacing:.6px}
.look-tab i{width:7px;height:7px;border-radius:50%;background:var(--swatch);box-shadow:0 0 9px var(--swatch)}
.look-tab b{font-size:11px;font-weight:500;white-space:nowrap}
.wardrobe-source{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:8px;border-top:1px solid rgba(235,221,220,.17);color:#bfb5c4;font-size:10px;letter-spacing:.04em}
.wardrobe-portrait{position:relative;align-self:stretch;z-index:2;display:grid;place-items:end center;min-width:0;min-height:0;margin:0;isolation:isolate}
.wardrobe-portrait>img{position:relative;z-index:2;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 24px rgba(0,0,0,.42));transition:opacity .25s ease,filter .3s ease;animation:wardrobeReveal .55s ease both}
.wardrobe-portrait:not(.is-cutout)>img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);filter:drop-shadow(0 18px 28px rgba(0,0,0,.35)) saturate(.96)}
.wardrobe-aura{position:absolute;z-index:1;inset:8% -8% 5%;background:radial-gradient(ellipse at 58% 44%,color-mix(in srgb,var(--look-accent) 27%,transparent),transparent 55%),radial-gradient(ellipse at 52% 90%,rgba(216,183,132,.14),transparent 46%);filter:blur(22px);pointer-events:none}
.wardrobe-floor{position:absolute;z-index:3;right:8%;bottom:0;left:8%;height:10%;border-top:1px solid color-mix(in srgb,var(--look-accent) 45%,transparent);border-radius:50%;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--look-accent) 16%,transparent),transparent 66%);filter:blur(2px);pointer-events:none}
.wardrobe-side-note{align-self:center;z-index:2;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--look-accent) 62%,transparent);color:#d1c5d4}
.wardrobe-side-note span{display:block;margin-bottom:8px;color:var(--look-accent);font:8px/1.6 var(--display);letter-spacing:1.4px;writing-mode:vertical-rl}
.wardrobe-side-note b{font:11px/1.8 var(--serif);font-weight:400;writing-mode:vertical-rl}
.wardrobe-stage[data-scene="frost"] .wardrobe-portrait>img{width:100%;object-fit:contain;filter:drop-shadow(0 17px 25px rgba(7,11,22,.45)) drop-shadow(0 0 21px color-mix(in srgb,var(--look-accent) 30%,transparent))}
.wardrobe-stage[data-scene="steel"] .wardrobe-portrait>img,.wardrobe-stage[data-scene="royal"] .wardrobe-portrait>img{width:100%;height:92%;align-self:center}
@keyframes wardrobeReveal{from{opacity:.3;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media screen and (min-width:981px){.chapter-art{width:min(49vw,760px);opacity:.16}.wardrobe-stage{grid-template-columns:minmax(390px,.9fr) minmax(380px,1fr) 38px}.wardrobe-copy{padding-left:clamp(8px,1.4vw,20px)}.wardrobe-description{max-width:500px}.wardrobe-overline{margin-top:clamp(20px,3.5vh,38px)}.wardrobe-motifs{margin-bottom:clamp(16px,2.5vh,25px)}}
@media screen and (max-width:980px){.wardrobe-section.chapter-section{min-height:calc(100svh - 76px);height:auto;gap:14px;padding:34px clamp(18px,5vw,40px)}.wardrobe-stage{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);grid-template-rows:minmax(540px,68svh) auto;gap:0 10px}.wardrobe-copy{grid-column:1;grid-row:1;align-self:center}.wardrobe-portrait{grid-column:2;grid-row:1;min-height:0}.wardrobe-side-note{display:none}.wardrobe-copy h2{font-size:clamp(37px,6vw,58px)}.wardrobe-selector{gap:6px}.look-tab{padding:7px 8px}.wardrobe-description{font-size:13px}}
@media screen and (max-width:700px){.chapter-art{width:67vw;opacity:.13;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 90%,transparent 100%)}.wardrobe-section.chapter-section{min-height:calc(100svh - 68px);padding:26px 17px 24px}.wardrobe-backdrop:before{background-position:56% center;filter:blur(6px) brightness(.38) saturate(.7)}.wardrobe-shade{background:linear-gradient(90deg,rgba(15,13,24,.88),rgba(15,13,24,.44) 72%,rgba(15,13,24,.28)),linear-gradient(0deg,rgba(12,11,19,.6),transparent 32%)}.wardrobe-stage{grid-template-columns:1fr;grid-template-rows:minmax(320px,47svh) auto;gap:0;overflow:visible}.wardrobe-portrait{grid-column:1;grid-row:1;align-self:stretch;min-height:0;height:100%;margin:0 -12px}.wardrobe-portrait>img{max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center bottom}.wardrobe-stage[data-scene="frost"] .wardrobe-portrait>img{width:100%;height:100%;object-position:center bottom}.wardrobe-copy{grid-column:1;grid-row:2;align-self:start;margin-top:-12px;padding:0 0 2px}.wardrobe-kicker{padding-bottom:8px}.wardrobe-status{font-size:8px}.wardrobe-overline{margin:13px 0 4px;font-size:8px;letter-spacing:1.2px}.wardrobe-copy h2{font-size:34px}.wardrobe-copy h2 small{font-size:13px}.wardrobe-description{margin:8px 0 10px;font-size:12px;line-height:1.72}.wardrobe-motifs{gap:6px 9px;margin-bottom:12px;font-size:10px}.wardrobe-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.look-tab{justify-content:center;gap:4px;min-height:42px;padding:6px 4px}.look-tab span{font-size:8px}.look-tab i{width:6px;height:6px}.look-tab b{font-size:9px;white-space:normal;text-align:center}.wardrobe-source{margin-top:8px;padding-top:6px;font-size:9px}.wardrobe-stage[data-scene="steel"] .wardrobe-portrait>img,.wardrobe-stage[data-scene="royal"] .wardrobe-portrait>img{height:100%}}
@media print{.chapter-art,.wardrobe-backdrop,.wardrobe-shade,.wardrobe-side-note{display:none!important}.wardrobe-section.chapter-section{height:190mm;min-height:190mm;padding:8mm;break-before:page;page-break-before:always;background:#171321!important}.wardrobe-stage{grid-template-columns:82mm 1fr 8mm;gap:4mm}.wardrobe-copy{padding:0}.wardrobe-copy h2{font-size:27pt}.wardrobe-description{font-size:9pt}.wardrobe-portrait>img{max-height:165mm}.look-tab{min-height:auto;padding:2mm 1mm}.look-tab b{font-size:6.5pt}.wardrobe-source{font-size:7pt}}

/* Ensure the wardrobe scene layers fill the section above the content canvas. */
.wardrobe-section.chapter-section>.wardrobe-backdrop,.wardrobe-section.chapter-section>.wardrobe-shade{position:absolute;inset:0;z-index:0}
.wardrobe-section.chapter-section>.wardrobe-backdrop{width:auto;height:auto;transform:none;filter:none;object-fit:initial}
.wardrobe-backdrop:before{filter:blur(5px) brightness(.68) saturate(.86);transform:scale(1.02)}
.wardrobe-stage{grid-template-rows:minmax(0,1fr)}
.wardrobe-portrait{height:100%}
.wardrobe-portrait>img{position:absolute;inset:0;margin:auto;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.wardrobe-stage[data-scene="steel"] .wardrobe-portrait>img,.wardrobe-stage[data-scene="royal"] .wardrobe-portrait>img{inset:4% 0;width:100%;height:92%;align-self:auto}
/* Make the chapter portraits legible as atmosphere while preserving text contrast. */
.chapter-section>.chapter-art{width:min(56vw,850px);opacity:.26}
.chapter-section>.chapter-art img{filter:brightness(.62) saturate(.84) contrast(1.06)}
@media screen and (max-width:700px){.chapter-section>.chapter-art{width:72vw;opacity:.22}}
