@font-face{font-family:Lato;src:url('assets/fonts/lato-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('assets/fonts/lato-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Merriweather;src:url('assets/fonts/merriweather-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Merriweather;src:url('assets/fonts/merriweather-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--bg:oklch(.16 .008 55);--panel:oklch(.205 .012 55);--ink:oklch(.945 .012 75);--muted:oklch(.74 .018 75);--gold:oklch(.79 .102 78);--red:oklch(.48 .13 35);--line:oklch(.37 .019 65);--green:oklch(.78 .065 154);--blue:oklch(.77 .045 235);--rail:246px;--header:76px;--body:Lato,Arial,PingFangTC,'PingFang TC','Microsoft JhengHei revise','Microsoft JhengHei','Microsoft YaHei',sans-serif;--display:Merriweather,Arial,PingFangTC,'PingFang TC','Microsoft JhengHei','Microsoft YaHei',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 var(--body)}button,select,input,textarea{font:inherit;color:inherit}button,a,select,label,input{touch-action:manipulation}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.3;text-wrap:balance}h1{font-size:clamp(38px,4.3vw,68px);letter-spacing:-.035em}h2{font-size:clamp(26px,2.5vw,39px);letter-spacing:-.025em}h3{font-size:23px}h4{font-size:17px;font-weight:700}p{max-width:75ch;text-wrap:pretty}img{width:100%;height:100%;object-fit:cover;display:block}small,.small{font-size:12px}strong{font-weight:700}button:disabled{opacity:.3;cursor:default}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:var(--gold);color:var(--bg);padding:12px}.skip-link:focus{top:10px}[hidden]{display:none!important}.topbar{position:fixed;inset:0 0 auto;height:var(--header);z-index:40;display:flex;align-items:center;background:oklch(.12 .006 55);border-bottom:1px solid var(--line);padding:0 28px;gap:25px}.brand{width:calc(var(--rail) - 28px);display:flex;align-items:center;gap:12px;flex-shrink:0;line-height:1.15;font-family:var(--display);font-size:16px}.seal{display:grid;place-items:center;background:var(--red);width:37px;height:42px;font-family:'Songti TC',serif;font-size:28px}.topline{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:11px;flex:1;letter-spacing:.02em}.topline-label{letter-spacing:.1em}.topline-dot{width:3px;height:3px;border-radius:50%;background:var(--gold)}.tools{display:flex;align-items:center;gap:12px}.tools button,.tools select{min-height:36px}.tools select{background:transparent;border:0;min-width:47px;font-size:12px}.tools option{background:var(--bg)}#paired{font-size:11px;border:1px solid var(--line);padding:4px 10px;white-space:nowrap}#paired[aria-pressed=true]{background:var(--red);border-color:var(--red)}#menu-toggle{display:none;font-size:21px;padding:0 6px}.chapter-rail{position:fixed;left:0;top:var(--header);bottom:0;width:var(--rail);z-index:35;background:oklch(.135 .008 55);border-right:1px solid var(--line);padding:30px 20px 20px;overflow:auto;display:flex;flex-direction:column}.rail-heading{font-size:10px;letter-spacing:.19em;color:var(--muted);padding:0 13px 17px}#navigation{display:flex;flex-direction:column;gap:4px}#navigation a{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;font-size:12px;line-height:1.35;padding:10px 12px;color:var(--muted);border:1px solid transparent;transition:.2s}#navigation a:hover{color:var(--ink);background:var(--panel)}#navigation a[aria-current=page]{background:oklch(.25 .024 60);border-color:oklch(.43 .045 70);color:var(--gold)}.nav-number{font-size:9px;line-height:1.8;letter-spacing:.04em}.nav-title{display:block}.rail-bottom{padding:35px 12px 0;display:flex;gap:12px;align-items:center;margin-top:auto}.rail-bottom p{font-size:10px;line-height:1.6;color:var(--muted)}.tiny-seal{font-size:9px;letter-spacing:.07em;border:1px solid var(--line);padding:6px;line-height:1.3;color:var(--gold)}main{margin-left:var(--rail);padding-top:var(--header);min-height:100svh;outline:none}main>article{animation:chapterIn .35s ease both}.chapter-controls{position:fixed;bottom:18px;left:calc(var(--rail) + 25px);height:42px;display:flex;align-items:center;background:oklch(.12 .007 55);border:1px solid var(--line);z-index:25;box-shadow:0 8px 24px #0003}.chapter-controls button{width:43px;height:40px;font-size:20px}.chapter-controls span{font-size:10px;letter-spacing:.04em;padding:0 10px;color:var(--muted);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-float{position:fixed;right:22px;bottom:18px;z-index:25;background:var(--red);color:#fff;display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 16px;font-size:12px;box-shadow:0 8px 24px #0003}.survey-float>span:first-child{font-size:18px}.content{max-width:1300px;padding:55px clamp(25px,4.5vw,75px) 100px;margin:auto}.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:20px}.page-intro{padding-bottom:40px;max-width:890px}.page-intro p{color:var(--muted);font-size:17px;margin-top:22px;max-width:680px}.page-intro h1{font-size:clamp(35px,3.8vw,58px)}.secondary{display:block;color:var(--muted);font:400 13px/1.85 var(--body);margin-top:9px;letter-spacing:0}.secondary:empty{display:none}.lede{font-size:18px;line-height:1.85}.muted{color:var(--muted)}.gold{color:var(--gold)}.quiet{font-size:12px;color:var(--muted);line-height:1.8}.button{display:inline-flex;gap:22px;justify-content:center;align-items:center;padding:13px 23px;min-height:48px;border:1px solid var(--line);font-size:13px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--panel);transform:translateY(-2px)}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.primary:hover{background:oklch(.55 .14 35)}.text-link{color:var(--gold);font-size:13px;display:inline-flex;align-items:center;gap:15px;padding:8px 0}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.citation{font-size:10px;color:var(--gold);white-space:nowrap;padding:2px 3px;vertical-align:super}.tag{font-size:10px;line-height:1.4;letter-spacing:.02em;color:var(--muted);padding:5px 8px;border:1px solid var(--line);display:inline-block}.tag.green{color:var(--green);border-color:oklch(.5 .04 154)}.tag.red{color:oklch(.78 .09 40);border-color:oklch(.5 .06 40)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin:55px 0 27px}.section-title .quiet{max-width:290px}.divider{height:1px;background:var(--line);margin:45px 0}.article-copy p+p{margin-top:18px}.article-copy p{color:var(--muted)}.article-copy h3{margin-bottom:20px}.inline-note{padding:20px 25px;background:var(--panel);margin-top:28px;color:var(--muted);font-size:13px}.inline-note strong{color:var(--ink)}.section-source{display:flex;flex-wrap:wrap;gap:13px;padding-top:18px;margin-top:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.section-source a{color:var(--gold)}.hero{min-height:620px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-3;object-position:65% center}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,oklch(.08 .008 50/.96),oklch(.09 .008 50/.65) 48%,oklch(.1 .008 50/.03) 100%),linear-gradient(0deg,var(--bg),transparent 30%)}.hero-text{padding:70px clamp(25px,4.5vw,75px);max-width:760px}.hero h1{max-width:650px;font-size:clamp(42px,4.9vw,75px);line-height:1.18;letter-spacing:-.045em}.hero p{max-width:480px;color:oklch(.85 .015 75);margin:26px 0;font-size:16px;line-height:1.85}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:25px;right:30px;writing-mode:vertical-rl;color:var(--muted);font-size:10px;letter-spacing:.14em}.home-body{padding-top:15px}.question-lead{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;padding:40px 0 45px;border-bottom:1px solid var(--line)}.question-lead h2{font-size:31px}.question-lead p{font-size:16px;color:var(--muted)}.research-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 45px;gap:28px}.research-step .number{font:400 33px var(--display);color:var(--gold);display:block;margin-bottom:15px}.research-step h3{font-size:21px;margin-bottom:13px}.research-step p{font-size:14px;color:var(--muted)}.feature-essay{display:grid;grid-template-columns:1.05fr 1fr;min-height:320px;background:var(--panel);margin:38px 0}.feature-essay>img{min-height:320px;filter:saturate(.8)}.feature-essay>div{padding:35px}.feature-essay h2{font-size:29px;margin:17px 0}.feature-essay p{font-size:14px;color:var(--muted);margin-bottom:16px}.contents-list{margin-top:22px}.contents-list a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}.contents-list a:hover{color:var(--gold)}.contents-list .contents-number{font-size:11px;color:var(--muted)}.contents-list strong{font:400 19px var(--display)}.contents-list .subtitle{display:block;font-size:12px;color:var(--muted);margin-top:6px}.contents-list .arrow{font-size:22px;color:var(--gold)}.course-stamp{display:flex;align-items:center;gap:25px;background:oklch(.25 .035 65);padding:28px}.course-stamp .big{font:400 38px var(--display);color:var(--gold);line-height:1.2}.course-stamp p{font-size:13px}.people-board{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:25px}.role-row{display:flex;gap:20px;align-items:start;padding:23px 20px 23px 0;border-top:1px solid var(--line)}.role-row:nth-child(even){padding-left:25px}.role-icon{font-size:26px;color:var(--gold);min-width:30px;font-family:var(--display)}.role-row h4{font-size:15px;margin-bottom:7px}.role-row p{font-size:12px;color:var(--muted)}.mentor{display:grid;grid-template-columns:95px 1fr;gap:25px;align-items:center;margin-top:30px}.mentor-monogram{height:95px;background:var(--panel);display:grid;place-items:center;font:400 28px var(--display);color:var(--gold)}.mentor p{font-size:13px;color:var(--muted);margin:8px 0}.method-line{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:25px}.method-line strong{font-size:14px;display:block;margin-bottom:9px}.method-line p{font-size:13px;color:var(--muted)}.passport-banner{height:260px;position:relative;margin-bottom:32px;overflow:hidden}.passport-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent)}.passport-banner figcaption{position:absolute;bottom:25px;left:28px;z-index:1;font:400 23px var(--display);max-width:70%}.story-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story-layers article{padding-top:20px;border-top:1px solid var(--line)}.story-layers h3{font-size:20px;margin:10px 0}.story-layers p{font-size:13px;color:var(--muted)}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.glossary details{padding:21px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.glossary summary{display:flex;align-items:center;gap:15px}.glyph{font-family:'Songti TC','STSong',serif;font-size:27px;min-width:55px;color:var(--gold)}summary .plus{margin-left:auto;color:var(--gold)}.glossary summary strong{font-size:16px;font-weight:400}.glossary summary small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.glossary details p{font-size:13px;color:var(--muted);margin:18px 0 0}.glossary details[open] .plus{transform:rotate(45deg)}.route-line{display:flex;gap:0;margin:30px 0;overflow-x:auto}.route-stop{flex:1;min-width:145px;padding:20px 15px 0 0;border-top:1px solid var(--gold);position:relative}.route-stop:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--gold);border-radius:50%}.route-stop strong{font-size:14px;font-weight:400}.route-stop span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.meaning-story{display:grid;grid-template-columns:70px 1fr;gap:23px;padding:29px 0;border-top:1px solid var(--line)}.meaning-story>.glyph{font-size:48px}.meaning-story h3{font-size:23px;margin-bottom:14px}.meaning-story p{color:var(--muted);font-size:14px}.meaning-story .question{color:var(--gold);margin-top:15px}.radar-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.language-orbit{aspect-ratio:1;position:relative;background:radial-gradient(circle,oklch(.3 .035 70/.35),transparent 65%)}.orbit{position:absolute;inset:13%;border:1px solid var(--line);border-radius:50%}.orbit.second{inset:27%;border-style:dashed}.orbit.third{inset:40%;border-color:var(--gold)}.orbit:before,.orbit:after{content:'';position:absolute;width:100%;height:1px;background:var(--line);top:50%}.orbit:after{transform:rotate(90deg)}.orbit-center{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font:400 42px 'Songti TC',serif}.orbital-label{position:absolute;font-size:11px;background:var(--bg);padding:4px 8px;white-space:nowrap}.orbital-label:nth-of-type(1){left:32%;top:9%}.orbital-label:nth-of-type(2){right:3%;top:39%}.orbital-label:nth-of-type(3){right:15%;bottom:14%}.orbital-label:nth-of-type(4){left:5%;bottom:27%}.orbital-label:nth-of-type(5){left:4%;top:28%}.bar-chart{padding:25px 0}.bar-row{margin:22px 0}.bar-label{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:9px}.bar-track{height:7px;background:var(--line)}.bar-fill{height:100%;background:var(--gold);animation:barIn .7s ease both;transform-origin:left}.bar-row:last-child .bar-fill{background:var(--blue)}.language-list{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.language-list span{font-size:11px;padding:6px 9px;background:var(--panel);color:var(--muted)}.evidence-table{width:100%;border-collapse:collapse;font-size:13px}.evidence-table td,.evidence-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 12px}.evidence-table th{font-size:11px;color:var(--gold);font-weight:400}.evidence-table td:first-child{padding-left:0}.evidence-table td{color:var(--muted)}.path-story{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;gap:10px;margin:35px 0}.path-stage{padding:25px 22px;background:var(--panel)}.path-stage .step{color:var(--gold);font-size:10px;letter-spacing:.08em}.path-stage h3{font-size:20px;margin:12px 0}.path-stage p{font-size:13px;color:var(--muted)}.path-arrow{display:grid;place-items:center;font-size:26px;color:var(--gold)}.video-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}.video-screen{aspect-ratio:16/9;background:oklch(.09 .005 50);position:relative;display:grid;place-items:center;overflow:hidden}.video-screen>img{position:absolute;inset:0;filter:brightness(.4);z-index:0}.video-button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:15px;font-size:12px;max-width:80%;text-align:center}.play-circle{width:59px;height:59px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:20px;padding-left:3px}.video-screen iframe{width:100%;height:100%;border:0;z-index:2}.video-copy h3{margin:13px 0;font-size:23px}.video-copy p{font-size:13px;color:var(--muted)}.wordcloud{padding:30px 15px 35px;text-align:center;border-block:1px solid var(--line);line-height:2.4;margin:15px 0 32px}.wordcloud button{margin:0 12px;font-family:var(--display);vertical-align:middle;color:var(--muted);transition:color .2s}.wordcloud button.active{color:var(--gold);text-decoration:underline;text-underline-offset:9px}.wordcloud button:nth-child(3n+1){font-size:29px}.wordcloud button:nth-child(3n+2){font-size:18px}.wordcloud button:nth-child(3n){font-size:23px}.voices-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px}.topic-panel h2{font-size:30px;margin-bottom:20px}.topic-panel p{font-size:14px;color:var(--muted)}.voice{padding:25px 0;border-top:1px solid var(--line)}.voice:first-child{padding-top:0;border-top:0}.voice blockquote{font:400 22px/1.6 var(--display);margin:14px 0 20px}.voice p{font-size:13px;color:var(--muted)}.voice-meta{font-size:10px;color:var(--muted);letter-spacing:.04em}.voice .our-reading{margin-top:15px;background:var(--panel);padding:16px 18px}.char-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:30px}.char-view{position:relative;padding:30px;background:var(--panel);overflow:hidden}.char-view>.glyph{position:absolute;right:18px;top:10px;font-size:105px;opacity:.12}.char-view h3{margin-bottom:18px;position:relative}.char-view p{font-size:13px;color:var(--muted);position:relative}.char-view .tag{margin-bottom:14px}.timeline{position:relative;margin:35px 0}.timeline-item{display:grid;grid-template-columns:75px 1fr;gap:28px;padding:25px 0;border-top:1px solid var(--line)}.timeline-item .time{font:400 28px var(--display);color:var(--gold)}.timeline-item h3{font-size:21px;margin:8px 0 15px}.timeline-item p{font-size:14px;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.comparison article{padding:30px;background:oklch(.23 .025 32);border:1px solid oklch(.4 .035 40)}.comparison article:last-child{background:oklch(.23 .016 150);border-color:oklch(.4 .035 150)}.comparison h3{margin:20px 0;font-size:23px}.comparison p{font-size:14px;color:var(--muted)}.theory-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:30px 0;border:1px solid var(--line)}.theory-strip article{padding:27px;border-right:1px solid var(--line)}.theory-strip article:last-child{border:0}.theory-strip .medium{color:var(--gold);font-size:10px;letter-spacing:.12em}.theory-strip h3{font-size:19px;margin:15px 0}.theory-strip p{font-size:13px;color:var(--muted)}.strategy-row{display:grid;grid-template-columns:40px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.strategy-row>span{font-family:var(--display);font-size:24px;color:var(--gold)}.strategy-row h3{font-size:20px;margin-bottom:10px}.strategy-row p{font-size:14px;color:var(--muted)}.quiz-stage{background:var(--panel);padding:clamp(24px,4vw,50px);position:relative;overflow:hidden;min-height:400px}.quiz-progress{height:3px;background:var(--line);margin:20px 0 30px}.quiz-progress>span{display:block;height:3px;background:var(--gold);transition:width .3s}.quiz-stage h2{font-size:30px;max-width:680px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:30px 0}.quiz-option{padding:20px;text-align:left;border:1px solid var(--line);font-size:14px}.quiz-option:hover{border-color:var(--gold);background:oklch(.27 .025 60)}.quiz-option[aria-pressed=true]{border-color:var(--gold);background:oklch(.31 .035 65)}.quiz-actions{display:flex;justify-content:space-between;gap:25px;align-items:center}.quiz-result{display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:start}.quiz-result .glyph{font-size:110px;line-height:1.2}.quiz-result h2{margin-bottom:22px}.quiz-result p{font-size:15px;color:var(--muted)}.reading-room{display:grid;grid-template-columns:210px 1fr;gap:45px}.reading-index{position:sticky;top:106px;align-self:start;color:var(--muted);font-size:12px}.reading-index a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.library-article{margin-bottom:45px;padding-bottom:40px;border-bottom:1px solid var(--line)}.library-article h2{font-size:30px;margin:17px 0 22px}.library-article p{font-size:15px;color:var(--muted);margin-top:18px}.library-article .connection{background:var(--panel);padding:20px 23px;margin-top:25px;font-size:13px}.source-item{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.source-item:target{background:var(--panel)}.source-id{color:var(--gold);font-size:13px}.source-item h3{font-size:19px;margin-bottom:13px}.source-item p{font-size:12px;color:var(--muted)}.source-item .source-url{font-size:11px;color:var(--gold);word-break:break-word;display:block;margin-top:10px}.source-item .source-url:hover{text-decoration:underline}.contact-preview{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}textarea{width:100%;background:var(--bg);border:1px solid var(--line);padding:14px;min-height:110px;resize:vertical;font-size:14px}.local-message{font-size:13px;padding:18px;background:var(--panel);margin-top:12px;white-space:pre-wrap}.contact-preview h3{margin-bottom:15px}.contact-preview p{font-size:13px;color:var(--muted);margin-bottom:17px}dialog{background:var(--bg);color:var(--ink);width:min(690px,calc(100% - 30px));max-height:88svh;border:1px solid var(--line);padding:42px;overflow-y:auto}dialog::backdrop{background:#050403dc}.dialog-close{position:absolute;right:10px;top:5px;font-size:32px;padding:10px}.survey-intro{margin-bottom:27px}.survey-intro h2{font-size:28px;margin:14px 0}.survey-intro p{font-size:13px;color:var(--muted)}fieldset{margin:25px 0;padding:0;border:0}legend{font-size:15px;margin-bottom:12px}fieldset label{display:flex;gap:10px;align-items:center;padding:9px 0;font-size:13px;color:var(--muted)}fieldset input[type=radio]{accent-color:var(--gold)}.survey-status{color:var(--gold);font-size:13px;margin-top:18px}.scrim{position:fixed;inset:var(--header) 0 0;background:#000a;z-index:30}.footer-note{padding-top:35px;margin-top:50px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}
@keyframes chapterIn{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes barIn{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
@media(min-width:1600px){:root{--rail:275px}.topbar{padding-inline:32px}.brand{width:243px}.chapter-rail{padding-inline:26px}.hero{min-height:700px}.hero-text{max-width:850px}}
@media(max-width:1200px){:root{--rail:218px}.topline-label{display:none}.topline-dot{display:none}#navigation a{font-size:11px;gap:8px;padding:10px 8px}.chapter-rail{padding-inline:15px}.content{padding-inline:35px}.hero-text{padding-inline:35px;max-width:690px}.hero h1{font-size:54px}.question-lead{gap:30px}.reading-room{grid-template-columns:150px 1fr;gap:30px}.path-story{grid-template-columns:1fr 25px 1fr 25px 1fr;gap:4px}.path-stage{padding:20px 15px}.radar-layout{gap:25px}.video-feature{grid-template-columns:1fr;gap:22px}.video-screen{max-width:680px}.brand{font-size:14px}}
@media(max-width:960px){:root{--rail:0px;--header:70px}.topbar{padding:0 22px;gap:20px}.brand{width:auto;margin-right:auto}.topline{display:none}.chapter-rail{width:285px;transform:translateX(-100%);transition:transform .24s ease;padding:24px 18px;z-index:35}.chapter-rail.open{transform:none}#navigation a{font-size:13px;padding:12px}#menu-toggle{display:block}.chapter-controls{left:18px}.hero{min-height:650px}.hero h1{font-size:62px}.hero-text{padding-inline:45px;max-width:700px}.content{padding-inline:45px}.video-feature{grid-template-columns:1fr 1fr}.reading-index{top:92px}.section-title{margin-top:45px}body.menu-open{overflow:hidden}}
@media(max-width:650px){.topbar{padding:0 16px;gap:10px}.brand{font-size:13px;gap:9px}.seal{width:30px;height:35px;font-size:24px}.tools{gap:8px}#paired{padding-inline:7px;font-size:10px}.tools select{min-width:40px;font-size:11px}.content{padding:35px 24px 100px}.hero{min-height:700px;align-items:flex-end}.hero-image{object-position:79% center}.hero:after{background:linear-gradient(0deg,var(--bg) 2%,oklch(.08 .008 50/.91) 36%,oklch(.09 .008 50/.3) 85%)}.hero-text{padding:175px 24px 58px;max-width:100%}.hero h1{font-size:clamp(38px,10vw,52px);line-height:1.22}.hero p{font-size:15px;margin:23px 0}.hero .eyebrow{font-size:9px;letter-spacing:.08em;max-width:240px}.hero-scroll{display:none}.hero-actions{gap:16px}.hero-actions .text-link{font-size:12px}.hero-actions .button{padding:13px 17px}.home-body{padding-top:0}.question-lead,.split{grid-template-columns:1fr;gap:23px}.question-lead{padding:28px 0 32px}.question-lead h2{font-size:29px}.question-lead p{font-size:15px}.research-steps{grid-template-columns:1fr;gap:25px;margin:28px 0}.research-step{display:grid;grid-template-columns:35px 1fr;gap:0 20px}.research-step .number{grid-row:1/3;font-size:27px;margin:0}.research-step h3{font-size:21px}.research-step p{font-size:13px}.feature-essay{grid-template-columns:1fr}.feature-essay>img{height:220px;min-height:220px}.feature-essay>div{padding:27px}.feature-essay h2{font-size:26px}.contents-list a{grid-template-columns:25px 1fr 18px;gap:12px;padding:21px 0}.contents-list strong{font-size:18px;line-height:1.5}.contents-list .subtitle{font-size:11px}.chapter-controls{left:12px;bottom:12px;height:41px}.chapter-controls span{max-width:110px;font-size:9px;padding:0 2px}.chapter-controls button{width:33px}.survey-float{right:12px;bottom:12px;min-height:41px;font-size:10px;padding:9px 11px;gap:6px}.survey-float>span:first-child{font-size:16px}.page-intro{padding-bottom:28px}.page-intro h1{font-size:34px}.page-intro p{font-size:15px;line-height:1.85;margin-top:20px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:17px}.section-title{display:block;margin:38px 0 23px}.section-title h2{font-size:27px}.section-title .quiet{margin-top:13px;max-width:100%}.course-stamp{padding:22px;gap:20px}.course-stamp .big{font-size:30px}.people-board{grid-template-columns:1fr}.role-row:nth-child(even){padding-left:0}.method-line{grid-template-columns:1fr;gap:23px}.mentor{grid-template-columns:70px 1fr;gap:18px}.mentor-monogram{height:70px;font-size:22px}.mentor h3{font-size:21px}.passport-banner{height:230px}.passport-banner figcaption{font-size:20px;left:20px;bottom:20px;max-width:85%}.story-layers{grid-template-columns:1fr;gap:24px}.story-layers h3{font-size:22px}.glossary{grid-template-columns:1fr}.route-stop{min-width:140px}.meaning-story{grid-template-columns:40px 1fr;gap:18px}.meaning-story>.glyph{font-size:35px}.meaning-story h3{font-size:22px}.meaning-story p{font-size:14px}.radar-layout{grid-template-columns:1fr;gap:0}.language-orbit{max-width:380px;width:100%;margin:auto}.radar-layout>.article-copy{margin-top:20px}.evidence-table{font-size:11px}.evidence-table td,.evidence-table th{padding:14px 8px}.path-story{grid-template-columns:1fr}.path-arrow{transform:rotate(90deg);height:30px;font-size:24px}.path-stage{padding:23px}.path-stage h3{font-size:23px}.video-feature{grid-template-columns:1fr;gap:22px}.video-copy h3{font-size:24px}.wordcloud{padding:20px 0}.wordcloud button{margin:0 7px}.wordcloud button:nth-child(3n+1){font-size:25px}.wordcloud button:nth-child(3n+2){font-size:16px}.wordcloud button:nth-child(3n){font-size:20px}.voices-layout{grid-template-columns:1fr;gap:33px}.voice blockquote{font-size:21px}.char-perspectives{grid-template-columns:1fr;gap:16px}.char-view{padding:26px}.timeline-item{grid-template-columns:40px 1fr;gap:18px;padding:25px 0}.timeline-item .time{font-size:23px}.timeline-item h3{font-size:21px}.timeline-item p{font-size:13px}.comparison{grid-template-columns:1fr;gap:16px}.comparison article{padding:25px}.theory-strip{grid-template-columns:1fr}.theory-strip article{border-right:0;border-bottom:1px solid var(--line)}.theory-strip h3{font-size:22px}.strategy-row{gap:15px;grid-template-columns:28px 1fr}.quiz-stage h2{font-size:26px}.quiz-options{grid-template-columns:1fr}.quiz-option{font-size:14px;padding:16px}.quiz-actions{gap:14px}.quiz-result{grid-template-columns:1fr;gap:25px}.quiz-result .glyph{font-size:85px}.reading-room{grid-template-columns:1fr;gap:25px}.reading-index{position:static;display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:5px}.reading-index a{font-size:11px}.library-article h2{font-size:27px}.library-article p{font-size:14px}.contact-preview{grid-template-columns:1fr}.source-item{grid-template-columns:30px 1fr;gap:15px}.source-item h3{font-size:18px}.inline-note{padding:20px;font-size:12px}dialog{padding:35px 23px}.secondary{font-size:12px}.footer-note{padding-bottom:20px}}
@media(max-width:359px){.topbar{padding:0 12px}.brand{font-size:11px;gap:7px}.tools{gap:5px}#paired{padding-inline:5px}#menu-toggle{padding:0 3px}.content{padding-inline:20px}.hero-text{padding-inline:20px}.chapter-controls span{max-width:80px}.survey-float{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.case-quote{font:400 22px/1.65 var(--display);margin:22px 0 10px;max-width:760px;color:var(--gold)}
@media(max-width:960px){.chapter-rail{visibility:hidden}.chapter-rail.open{visibility:visible}}
@media(max-width:650px){.case-quote{font-size:19px}}

.quiz-stage{scroll-margin-top:100px}

/* V3: recognizable people, names that remain bilingual, a compact long-form brand. */
.brand{min-width:0}.seal{flex-shrink:0}#brand-label{display:block;max-width:158px}.brand-primary{display:block;font:400 16px/1.15 var(--display)}.brand-subtitle{display:block;font:400 11px/1.25 var(--body);margin-top:4px;max-width:145px}html[lang^="zh"] .brand-subtitle{font-size:14px;letter-spacing:.025em}
.instructor-row{display:grid;grid-template-columns:136px minmax(0,1fr);gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);margin:14px 0 0}.instructor-portrait{width:136px;height:146px;object-fit:cover;object-position:center 35%}.instructor-label{font-size:12px;color:var(--gold);display:block;margin-bottom:8px}.instructor-copy h2{font-size:28px;margin:0 0 4px;line-height:1.3}.instructor-leo{font:400 21px var(--display);margin-left:7px;color:var(--muted)}.instructor-roman{font-size:11px;letter-spacing:.12em;color:var(--muted);margin:0}.instructor-role{font-size:13px;margin-top:8px;color:var(--muted)}.instructor-source{font-size:11px;color:var(--gold);display:inline-block;margin-top:7px}.instructor-source:hover{text-decoration:underline;text-underline-offset:4px}.instructor-role .secondary{font-size:11px;margin-top:4px}
.team-people .section-title{margin:33px 0 25px}.team-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.team-member{min-width:0}.member-frame{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--panel)}.member-frame img{object-position:center center;transition:transform .45s ease}.team-member:hover img{transform:scale(1.035)}.team-member figcaption{padding-top:15px}.team-member h3{font:400 21px/1.4 var(--body);letter-spacing:.1em;margin-bottom:4px}.member-pinyin{font:400 11px/1.5 var(--body);letter-spacing:.085em;color:var(--gold);white-space:nowrap}.team-credit{font-size:11px;color:var(--muted);margin-top:22px}.lab-name-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin-top:38px}.lab-name-note h2{font-size:clamp(23px,2.4vw,32px);margin-bottom:17px}.lab-name-note p{font-size:15px;color:var(--muted);max-width:80ch}
@media(max-width:1100px) and (min-width:961px){.team-gallery{gap:27px 16px}.member-pinyin{font-size:10px;letter-spacing:.035em}.team-member h3{font-size:19px}}
@media(max-width:960px){.brand{flex-shrink:1}.tools{flex-shrink:0}}
@media(max-width:650px){#brand-label{max-width:140px}.brand-primary{font-size:14px}.brand-subtitle{font-size:10px;max-width:125px}html[lang^="zh"] .brand-subtitle{font-size:12px}.instructor-row{grid-template-columns:94px minmax(0,1fr);gap:20px;padding:25px 0;margin-top:7px}.instructor-portrait{width:94px;height:118px}.instructor-copy h2{font-size:24px}.instructor-leo{font-size:17px}.instructor-label{font-size:11px;margin-bottom:7px}.instructor-role{font-size:11px;line-height:1.6}.instructor-source{font-size:10px}.team-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.team-member figcaption{padding-top:12px}.team-member h3{font-size:20px}.member-pinyin{font-size:10px;letter-spacing:.04em}.lab-name-note{margin-top:30px;padding:27px 0}.lab-name-note p{font-size:14px}}
@media(max-width:359px){#brand-label{max-width:105px}.brand-primary{font-size:13px}.brand-subtitle{font-size:9px;max-width:105px}html[lang^="zh"] .brand-subtitle{font-size:11px}.team-gallery{gap:24px 14px}.member-pinyin{font-size:9px;letter-spacing:.015em}.team-member h3{font-size:19px}.instructor-row{grid-template-columns:80px minmax(0,1fr);gap:16px}.instructor-portrait{width:80px;height:108px}.instructor-copy h2{font-size:21px}.instructor-leo{font-size:16px}.instructor-role{font-size:10px}}

/* V4: full-width scenery, a compact dock, and a visual chapter atlas. */
:root{--rail:0px;--header:76px}
html{scroll-padding-top:100px}
body{background:oklch(.14 .009 65)}
body.menu-open{overflow:hidden}
main{margin-left:0;min-height:100svh}
.topbar{padding:0 clamp(18px,3vw,52px);gap:24px;background:oklch(.12 .008 65)}
.brand{width:245px;flex-shrink:0}
.topline{justify-content:center;gap:15px}
.topline-label{font-size:10px;letter-spacing:.1em}
.tools{margin-left:auto;flex-shrink:0;gap:12px}
#menu-toggle{display:flex;align-items:center;gap:7px;padding:5px 9px;font-size:21px;min-height:38px}
#menu-label{font-size:11px;white-space:nowrap}
.content{max-width:1380px;padding:48px clamp(24px,5.2vw,90px) 145px}
.page-intro{max-width:900px;padding-bottom:35px}
.page-intro h1{font-size:clamp(36px,4.2vw,62px);letter-spacing:-.03em}
.hero{min-height:min(800px,calc(100svh - 76px));height:auto}
.hero-image{object-position:72% center}
.hero-text{padding:85px clamp(30px,7vw,120px) 110px;max-width:860px}
.hero h1{max-width:710px;font-size:clamp(45px,5.6vw,80px);letter-spacing:-.035em}
.hero p{max-width:520px;font-size:17px}
.hero-scroll{right:35px;bottom:125px}
.home-body{padding-top:20px}
.question-lead{gap:80px;grid-template-columns:1fr 1.5fr}
.research-steps{margin-top:42px;gap:44px}
.feature-essay{grid-template-columns:1.1fr 1fr;min-height:365px;margin:55px 0}
.feature-essay>img{min-height:365px}
.feature-essay>div{padding:42px}
.section-title{margin-top:52px}

/* The dock reserves no horizontal page space. Hover moves icons, never the hit targets. */
#navigation.chapter-dock{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:35;display:flex;flex-direction:row;align-items:center;gap:5px;width:max-content;max-width:calc(100vw - 140px);padding:10px 14px 8px;border:1px solid oklch(.4 .025 65);border-radius:16px;background:oklch(.17 .012 65)}
#navigation .dock-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;width:54px;height:62px;padding:0;border:0;background:none;position:relative;color:oklch(.78 .025 75);line-height:1.2;transition:none;outline-offset:4px}
.dock-symbol{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:oklch(.27 .027 65);color:oklch(.86 .055 75);transform:translateY(var(--rise,0px)) scale(var(--scale,1));transform-origin:center bottom;transition:transform .16s cubic-bezier(.16,1,.3,1),background .2s,color .2s;will-change:transform}
.dock-symbol svg{width:22px;height:22px}
.dock-short{font-size:9px;letter-spacing:.01em;white-space:nowrap;color:oklch(.79 .02 75)}
#navigation .dock-item[aria-current=page]{background:none;color:var(--gold)}
#navigation .dock-item[aria-current=page] .dock-symbol{background:var(--red);color:oklch(.96 .016 75)}
#navigation .dock-item[aria-current=page] .dock-short{color:var(--gold)}
#navigation .dock-item:hover{background:none;color:var(--ink)}
.dock-tooltip{position:absolute;bottom:93px;left:50%;transform:translate(-50%,7px);opacity:0;visibility:hidden;pointer-events:none;min-width:120px;max-width:250px;width:max-content;padding:9px 13px;border-radius:6px;background:oklch(.94 .014 78);color:oklch(.18 .015 65);font-size:12px;text-align:center;box-shadow:0 3px 8px #0003;transition:opacity .16s,transform .16s;line-height:1.5}
.dock-item:hover .dock-tooltip,.dock-item:focus-visible .dock-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.chapter-controls{display:none}
.survey-float{right:24px;bottom:26px;padding:0;width:46px;height:46px;min-height:46px;border-radius:50%;justify-content:center;box-shadow:none}
.survey-float>span:first-child{font-size:22px}
#survey-label{position:absolute;right:56px;bottom:7px;width:max-content;max-width:220px;background:var(--red);padding:7px 12px;opacity:0;visibility:hidden;transition:opacity .15s;border-radius:4px;font-size:12px}
.survey-float:hover #survey-label,.survey-float:focus-visible #survey-label{opacity:1;visibility:visible}

/* A map you can see and operate, including with a keyboard or a touch screen. */
#chapter-dialog{width:min(1220px,calc(100vw - 64px));max-width:none;max-height:calc(100svh - 70px);padding:0 30px 30px;background:oklch(.16 .012 65);border:1px solid var(--line);border-radius:12px;overflow:auto}
#chapter-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}
.map-heading{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;background:oklch(.16 .012 65);padding:27px 0 23px}
.map-heading h2{font-size:29px}
.map-heading p{font-size:12px;color:var(--muted);margin-top:8px}
.map-close{font-size:29px;min-width:40px;height:40px;color:var(--gold);line-height:1}
.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.chapter-tile{display:block;position:relative;min-height:220px;isolation:isolate;overflow:hidden;background:var(--panel)}
.chapter-tile>img,.tile-team{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.chapter-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#070705fa 1%,#080705ac 45%,#0000 100%)}
.chapter-tile:hover>img,.chapter-tile:focus-visible>img{transform:scale(1.055)}
.chapter-tile[aria-current=page]{outline:2px solid var(--gold);outline-offset:3px}
.tile-copy{display:block;padding:95px 22px 24px}
.tile-copy strong{display:block;font:400 23px/1.3 var(--display);max-width:85%;text-wrap:balance;color:oklch(.97 .009 80)}
.tile-copy>span{display:block;font-size:12px;line-height:1.65;margin-top:10px;color:oklch(.85 .016 75);max-width:92%}
.tile-arrow{position:absolute;right:18px;bottom:25px;color:var(--gold);font-size:23px}
.tile-team{display:grid;grid-template-columns:repeat(4,1fr)}
.tile-team img{object-position:center;min-width:0}
#chapter-map{gap:17px}
#chapter-map .chapter-tile{min-height:176px}
#chapter-map .tile-copy{padding:65px 18px 18px}
#chapter-map .tile-copy strong{font-size:19px}
#chapter-map .tile-copy>span{font-size:11px;margin-top:7px}

/* Each chapter changes composition, while keeping sources close to the content. */
.visual-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin:0 0 42px;padding:0}
.intro-art{height:390px;position:relative;overflow:hidden;background:var(--panel)}
.intro-art img{object-fit:cover}
.intro-art figcaption{position:absolute;right:12px;bottom:12px;left:12px;background:#0b0c09cf;padding:7px 10px;font-size:10px;color:oklch(.88 .015 75);width:fit-content;max-width:calc(100% - 24px)}
.visual-intro .intro-copy h1{font-size:clamp(34px,4vw,55px)}
.visual-intro .intro-copy p{font-size:15px;line-height:1.85;margin-top:20px}
.intro-voices .intro-art{height:430px;order:2}
.intro-voices .intro-art img{object-position:54% center}
.intro-voices .intro-copy{order:1}
.intro-beyond{display:block;position:relative;isolation:isolate;min-height:460px;overflow:hidden;padding:60px 50px}
.intro-beyond .intro-art{position:absolute;inset:0;height:100%;z-index:-2}
.intro-beyond:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050807f2 8%,#050807a6 55%,#0001)}
.intro-beyond .intro-art figcaption{right:12px;left:auto;bottom:10px;z-index:3}
.intro-beyond .intro-copy{max-width:630px}
.intro-beyond .intro-copy p{color:oklch(.88 .02 75);max-width:520px}
.intro-beyond .intro-copy h1{font-size:clamp(38px,4.6vw,65px)}
.intro-bridges{grid-template-columns:1fr 1.1fr;gap:38px}
.intro-bridges .intro-art{height:310px}
.intro-archive{grid-template-columns:1fr 1.1fr;gap:42px}
.intro-archive .intro-art{height:330px}
.passport-banner{height:390px;margin-bottom:38px}
.passport-banner figcaption{font-size:31px;max-width:65%;bottom:32px;left:35px}
.story-layers{gap:35px}
.visual-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:start;margin:0 0 45px}
.visual-pair .image-study:last-child{padding-top:60px}
.image-study .image-zoom{width:100%;padding:0;position:relative;display:block;overflow:hidden;background:var(--panel)}
.image-study img{aspect-ratio:16/10;height:auto;object-fit:cover;transition:transform .5s}
.image-study .image-zoom:hover img{transform:scale(1.035)}
.zoom-hint{position:absolute;bottom:12px;right:12px;background:#111d;border:1px solid #c8b18b;width:34px;height:34px;display:grid;place-items:center;color:var(--gold);font-size:20px}
.image-study figcaption{padding:22px 0 0}
.image-study h3{font-size:25px;margin-bottom:12px}
.image-study p{font-size:14px;color:var(--muted)}
.image-credit{display:block;font-size:10px;color:var(--muted);line-height:1.65;margin:12px 0}
.language-orbit{height:420px;border-radius:0;position:relative;isolation:isolate;overflow:hidden;max-width:none}
.orbit-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.35}
.language-orbit:before{content:'';position:absolute;inset:0;background:#060b0845;z-index:-1}
.orbit-center{background:oklch(.2 .025 65/.9)}
.orbital-label{background:#151810d9;padding:4px 7px;border-radius:3px;color:oklch(.9 .02 75)}
.path-story{margin:38px 0 24px}
.path-stage{background:oklch(.22 .026 85);border:0;border-top:2px solid var(--gold);padding:28px}
.video-feature{grid-template-columns:1.25fr 1fr;gap:36px;margin:35px 0 48px}
.video-screen{aspect-ratio:16/9;height:auto;min-height:0;background:oklch(.2 .02 55);position:relative}
.video-screen:has(img) .video-button{background:linear-gradient(0deg,#000b,#0003)}
.video-screen img{opacity:1}
.video-button{position:absolute;inset:0;background:oklch(.18 .02 55);display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;padding:20px}
.video-button .play-circle{width:62px;height:62px;border-radius:50%;font-size:22px;border:1px solid oklch(.8 .05 75);background:#0c100dc0}
.video-button>span:not(.play-circle){font-size:14px}
.video-button .video-author{color:var(--gold);font:400 22px/1.3 var(--display);margin-bottom:5px}
.video-button small{font-size:10px;max-width:85%;color:oklch(.85 .02 75)}
.video-screen iframe{width:100%;height:100%;border:0;position:absolute;inset:0}
.video-copy h3{font-size:28px}
.wordcloud{background:oklch(.2 .023 70);padding:25px 30px;margin-bottom:12px;border:0;text-align:left}
.voices-layout{grid-template-columns:.75fr 1.4fr;gap:45px}
.topic-portrait{aspect-ratio:16/10;height:auto;object-fit:cover;margin-bottom:15px}
.topic-panel h2{font-size:29px}
.topic-panel .eyebrow{margin-top:22px}
.voice{background:oklch(.19 .015 70);padding:30px;margin-bottom:22px;border:0;border-radius:8px}
.voice blockquote{font-size:clamp(22px,2vw,28px);margin:18px 0;color:oklch(.95 .025 75);line-height:1.5}
.voice>p{font-size:14px}
.voice>.quiet{font-size:12px;margin-top:17px}
.voice-meta{color:var(--gold)}
.reading-note{margin-top:22px;border-top:1px solid var(--line);padding-top:13px}
.reading-note summary{font-size:12px;color:var(--gold);display:flex;justify-content:space-between}
.reading-note p{font-size:14px;margin-top:15px;color:var(--muted)}
.reading-note[open] summary span{transform:rotate(45deg)}
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0 20px}
.timeline-item{display:block;border:0;border-top:1px solid var(--gold);padding:22px 0;background:none}
.timeline-item .time{display:block;font-size:32px;margin-bottom:20px;color:var(--gold)}
.timeline-item h3{font-size:22px;margin-bottom:12px}
.timeline-item p{font-size:13px}
.timeline-item .case-quote{font-size:18px;line-height:1.65}
.comparison{gap:24px}
.comparison article{padding:32px}
.quiz-arena{display:grid;grid-template-columns:.8fr 1.3fr;min-height:550px;background:oklch(.2 .024 80);gap:0}
.quiz-portrait{position:relative;overflow:hidden;min-height:550px;isolation:isolate}
.quiz-portrait>img{position:absolute;inset:0;height:100%;object-position:40% center;z-index:-2}
.quiz-portrait:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#040603e6,transparent 55%)}
.quiz-portrait figcaption{position:absolute;bottom:25px;left:28px;right:28px;color:oklch(.97 .02 75);font:400 25px/1.4 var(--display)}
.quiz-portrait .image-credit{color:oklch(.85 .02 75)}
.quiz-stage{background:none;margin:0;padding:35px 40px;border:0;scroll-margin-top:95px}
.quiz-stage h2{font-size:28px;min-height:65px;margin-bottom:22px}
.quiz-options{gap:13px}
.quiz-option{font-size:14px;min-height:92px;padding:18px;border:1px solid oklch(.39 .03 80);background:oklch(.23 .024 80);text-align:left}
.quiz-option:hover{background:oklch(.29 .033 80)}
.quiz-option[aria-pressed=true]{background:oklch(.36 .06 75);border-color:var(--gold)}
.quiz-result{display:block}
.quiz-result>.glyph{font-size:66px;display:block;margin-bottom:18px}
.quiz-result h2{min-height:0}
.reading-room{grid-template-columns:175px 1fr;gap:48px}
.reading-index a{line-height:1.7}
.term-image{position:relative;height:290px;overflow:hidden;isolation:isolate;margin-bottom:12px}
.term-image img{position:absolute;inset:0;z-index:-2}
.term-image:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050603e0,transparent)}
.term-image figcaption{position:absolute;left:30px;bottom:25px;display:flex;flex-direction:column;color:oklch(.96 .02 75)}
.term-image figcaption>span:first-child{font:400 42px/1.3 var(--display)}
.term-image figcaption>span:nth-child(2){font:400 31px/1.5 var(--display);color:var(--gold)}
.term-image small{font-size:12px;margin-top:10px}
.library-article{padding-bottom:35px;margin-bottom:40px}
.library-article h2{font-size:30px}
.instructor-row{margin-top:0}
.team-gallery{gap:30px}
#image-dialog{padding:40px 18px 14px;width:min(1400px,calc(100vw - 50px));max-width:none;max-height:calc(100svh - 50px);background:oklch(.12 .01 65);border:1px solid var(--line);overflow:auto}
#image-content{width:100%;height:auto;max-height:calc(100svh - 150px);object-fit:contain}
#image-caption{font-size:11px;color:var(--muted);margin-top:12px}
.footer-note{margin-top:55px;padding-bottom:0}
@media(min-width:1600px){:root{--rail:0px}.hero-text{max-width:1000px}.hero-image{object-position:center 46%}}
@media(max-width:1100px){.topline-label,.topline-dot{display:none}.brand{width:220px}.topline{font-size:10px}.timeline{grid-template-columns:1fr 1fr}.intro-art{height:330px}.visual-intro{gap:30px}.quiz-stage{padding:30px}.quiz-arena{grid-template-columns:.7fr 1.3fr}.quiz-options{grid-template-columns:1fr}.quiz-option{min-height:57px}.quiz-portrait,.quiz-arena{min-height:600px}.visual-intro .intro-copy h1{font-size:38px}.team-gallery{gap:25px}}
@media(max-width:960px){:root{--rail:0px;--header:70px}.topbar{padding:0 22px;gap:16px}.topline{display:none}.brand{width:auto;margin-right:auto}.content{padding:36px 36px 145px}.hero{min-height:680px}.hero-text{padding:80px 45px 130px}.hero h1{font-size:58px}.hero-scroll{display:none}.visual-intro .intro-copy h1{font-size:34px}.visual-intro .intro-copy p{font-size:14px}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-tile{min-height:215px}.intro-beyond{padding:45px 34px;min-height:420px}.intro-beyond .intro-copy h1{font-size:48px}.question-lead{gap:40px}.voices-layout{gap:28px;grid-template-columns:.75fr 1.3fr}.voice{padding:24px}.reading-room{grid-template-columns:150px 1fr;gap:30px}.video-feature{gap:27px}.quiz-stage h2{font-size:25px}.survey-float{right:17px}.visual-pair{gap:26px}.image-study h3{font-size:22px}}
@media(max-width:759px){#navigation.chapter-dock{display:none}.chapter-controls{display:flex;left:14px;bottom:14px;height:43px;border-radius:6px;box-shadow:none}.chapter-controls span{max-width:180px;font-size:10px}.chapter-controls button{width:36px}.survey-float{width:43px;height:43px;min-height:43px;right:14px;bottom:14px}.survey-float #survey-label{display:none}.content{padding-bottom:110px}.visual-intro{display:flex;flex-direction:column;gap:25px}.visual-intro .intro-art{width:100%;height:260px;order:1}.visual-intro .intro-copy{width:100%;order:2}.intro-beyond{display:block;padding:35px 28px 65px;min-height:420px}.intro-beyond .intro-art{height:100%}.intro-beyond .intro-copy{position:relative;z-index:1}.intro-beyond:after{background:linear-gradient(90deg,#050807f0,#05080770)}.visual-intro .intro-copy h1{font-size:36px}.visual-intro .intro-copy p{font-size:15px}.voices-layout{grid-template-columns:1fr;gap:28px}.topic-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.topic-portrait{grid-column:1;grid-row:1/5;height:100%;min-height:220px;object-position:45% center}.topic-panel>.image-credit{display:none}.topic-panel>.eyebrow{margin-top:0}.topic-panel h2{font-size:23px}.topic-panel p{font-size:13px}.topic-panel .inline-note{grid-column:1/3;margin-top:20px}.quiz-arena{grid-template-columns:1fr;min-height:0}.quiz-portrait{height:230px;min-height:0}.quiz-portrait>img{object-position:50% 36%}.quiz-portrait figcaption{font-size:22px;bottom:15px;left:24px}.quiz-stage{padding:28px}.quiz-options{grid-template-columns:1fr 1fr}.quiz-option{min-height:85px}.quiz-stage h2{font-size:25px;min-height:0}.quiz-result{display:grid;grid-template-columns:60px 1fr;gap:20px}.quiz-result>.glyph{font-size:55px}.reading-room{grid-template-columns:1fr}.reading-index{position:static;display:flex;gap:15px;flex-wrap:wrap}.reading-index a{font-size:11px}.video-feature{grid-template-columns:1fr;gap:23px}.video-copy h3{font-size:26px}.passport-banner{height:300px}.visual-pair{gap:25px}.visual-pair .image-study:last-child{padding-top:40px}.path-story{grid-template-columns:1fr}.path-arrow{transform:rotate(90deg);height:30px;font-size:24px}.path-stage{padding:22px}.term-image{height:270px}.topline{display:none}}
@media(max-width:650px){.topbar{padding:0 16px;gap:10px}.tools{gap:8px}.brand{gap:8px}.brand-primary{font-size:14px}.brand-subtitle{font-size:10px}#menu-label{display:none}#menu-toggle{padding:0 4px;font-size:24px}.content{padding:30px 24px 110px}.hero{min-height:690px}.hero-text{padding:180px 24px 92px;max-width:100%}.hero-image{object-position:77% center}.hero h1{font-size:clamp(40px,10.5vw,54px)}.hero p{font-size:15px;max-width:440px}.hero:after{background:linear-gradient(0deg,var(--bg) 1%,oklch(.08 .008 50/.92) 39%,oklch(.09 .008 50/.08) 92%)}.hero-actions{gap:14px}.home-body{padding-top:0}.question-lead{grid-template-columns:1fr;gap:22px}.research-steps{gap:26px}.feature-essay{grid-template-columns:1fr;margin:35px 0}.feature-essay>img{height:240px;min-height:240px}.feature-essay>div{padding:27px}.chapter-grid{grid-template-columns:1fr;gap:18px}.chapter-tile{min-height:230px}.tile-copy{padding:105px 24px 24px}.tile-copy strong{font-size:25px}.tile-copy>span{font-size:12px}.page-intro h1{font-size:35px}.page-intro p{font-size:15px}.page-intro{padding-bottom:28px}.visual-intro{padding-bottom:0;margin-bottom:30px;gap:25px}.visual-intro .intro-copy h1{font-size:34px}.intro-beyond{min-height:470px;padding:32px 25px 70px}.intro-beyond .intro-copy h1{font-size:38px}.intro-art figcaption{font-size:9px}.passport-banner{height:285px}.passport-banner figcaption{font-size:24px;left:25px;bottom:27px;max-width:80%}.visual-pair{grid-template-columns:1fr;gap:30px}.visual-pair .image-study:last-child{padding-top:0}.image-study img{aspect-ratio:16/10}.image-study figcaption{padding-top:17px}.image-study h3{font-size:23px}.image-study p{font-size:14px}.language-orbit{height:350px;margin-bottom:10px}.wordcloud{padding:20px 13px}.wordcloud button:nth-child(3n+1){font-size:23px}.wordcloud button:nth-child(3n+2){font-size:16px}.wordcloud button:nth-child(3n){font-size:20px}.voice{padding:24px}.voice blockquote{font-size:22px}.topic-panel{display:block}.topic-portrait{height:210px;min-height:0;object-position:center 35%}.topic-panel>.image-credit{display:block}.topic-panel>.eyebrow{margin-top:20px}.topic-panel h2{font-size:27px}.topic-panel p{font-size:14px}.timeline{grid-template-columns:1fr;gap:0}.timeline-item{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:24px 0}.timeline-item .time{font-size:25px}.timeline-item h3{font-size:22px}.timeline-item .case-quote{font-size:20px}.comparison article{padding:26px}.quiz-stage{padding:26px 23px}.quiz-stage h2{font-size:25px}.quiz-options{grid-template-columns:1fr}.quiz-option{min-height:58px;font-size:14px}.quiz-result{display:block}.quiz-result>.glyph{font-size:65px}.term-image{height:245px}.term-image figcaption{left:25px;bottom:20px}.library-article h2{font-size:26px}.team-gallery{gap:25px 18px}#chapter-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 26px);padding:0 18px 22px;border-radius:9px}.map-heading{padding:22px 0 18px;gap:10px}.map-heading h2{font-size:24px}.map-heading p{font-size:11px}.map-close{min-width:32px;width:32px;font-size:26px}#chapter-map .chapter-tile{min-height:160px}#chapter-map .tile-copy{padding:60px 18px 18px}#chapter-map .tile-copy strong{font-size:22px}#chapter-map .tile-copy>span{font-size:11px}#image-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 30px);padding:42px 10px 12px}}
@media(max-width:359px){.topbar{padding:0 12px;gap:8px}.tools{gap:5px}.brand{gap:6px}#brand-label{max-width:105px}.brand-primary{font-size:13px}.brand-subtitle{font-size:9px}#menu-toggle{padding:0 2px;font-size:22px}.content{padding-inline:20px}.hero-text{padding-inline:20px}.chapter-controls span{max-width:135px;font-size:9px}.chapter-controls button{width:32px}.chapter-controls{left:12px}.survey-float{right:12px}.topic-panel h2{font-size:24px}.visual-intro .intro-copy h1{font-size:32px}.intro-beyond{padding:28px 20px 66px}.image-study h3{font-size:21px}.member-pinyin{font-size:9px}.quiz-stage{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.dock-symbol{transform:none!important}.chapter-tile:hover>img,.image-study .image-zoom:hover img{transform:none}html{scroll-behavior:auto}}

#reddit-lab{margin:58px 0 90px;padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:100px}
.reddit-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.reddit-heading h2{font-size:clamp(28px,3.2vw,44px);max-width:850px;margin-top:12px}.research-seal{color:var(--gold);font-size:12px;white-space:nowrap}.reddit-switch{display:flex;gap:0;margin:30px 0 35px;border-bottom:1px solid var(--line)}.reddit-switch button{border:0;border-bottom:3px solid transparent;background:none;padding:15px 22px;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.reddit-switch button[aria-pressed=true]{border-color:var(--gold);color:var(--ink)}
.sample-controls,.sample-table-heading,.sample-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.sample-controls{justify-content:space-between;font-size:13px;color:var(--muted)}.sample-controls label{display:flex;align-items:center;gap:12px}#reddit-lab select{border:1px solid var(--line);background:#17150e;color:var(--ink);padding:10px 32px 10px 12px;border-radius:0;font:inherit;font-size:13px;max-width:100%}.language-study{display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:center;margin:42px 0}.language-headline>strong{font-family:Lato,sans-serif;font-size:84px;font-weight:400;color:var(--gold);line-height:1;display:block}.language-headline strong small{font-size:35px}.language-headline>span{display:block;font-size:14px;margin-top:15px;max-width:250px}.stacked-languages{display:flex;width:100%;height:32px;background:#25231e}.stacked-languages>span{display:block}.lang-en{background:#c2a46c}.lang-zh{background:#829e96}.lang-mixed{background:#b27d65}.lang-other,.lang-unknown{background:#8a8980}.language-key{display:flex;gap:26px;flex-wrap:wrap;margin:20px 0}.language-key-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:4px 10px;padding:0 0 6px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-align:left}.language-key-item[aria-pressed=true]{border-color:var(--gold)}.language-key-item i{width:8px;height:8px}.language-key-item strong{font-size:24px;font-weight:400}.language-key-item small{grid-column:2/4;color:var(--muted)}.sample-limit{padding:18px 22px;border-left:2px solid var(--gold);background:#19170f;font-size:14px;line-height:1.8;margin:24px 0;color:#d9d1c2}.research-details{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.research-details>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 0;color:var(--gold);font-size:14px;list-style:none}.research-details[open]{padding-bottom:22px}.query-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 20px}.query-row{display:grid;grid-template-columns:28px 1fr;gap:4px 12px;padding:13px 0;border-bottom:1px solid #29261e}.query-row>span{color:var(--gold);font-size:12px}.query-row code{font:inherit;font-size:14px;overflow-wrap:anywhere}.query-row small{grid-column:2;color:var(--muted);font-size:12px}.sample-table-heading{margin:38px 0 15px}.sample-table-heading h3{margin:0 auto 0 0;font-size:24px}.sample-post{border-bottom:1px solid var(--line)}.sample-post summary{list-style:none;display:grid;grid-template-columns:72px 1fr 14px;gap:18px;padding:20px 0;cursor:pointer;align-items:start}.sample-post summary strong{font-size:15px;font-weight:400;display:block}.sample-post small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.post-language{border-top:3px solid;font-size:11px;padding-top:7px}.lang-border-en{border-color:#c2a46c}.lang-border-zh{border-color:#829e96}.lang-border-mixed{border-color:#b27d65}.post-details{padding:0 30px 20px 90px}.post-details p{font-size:14px;overflow-wrap:anywhere}.post-details a{font-size:13px;color:var(--gold)}.sample-actions{margin-top:25px}.sample-actions .text-link{margin-left:auto}.close-reading-intro{display:flex;align-items:center;gap:35px;margin:15px 0 35px}.close-reading-intro>div{min-width:145px}.close-reading-intro strong{font-size:76px;line-height:1;color:var(--gold);font-weight:400}.close-reading-intro span{display:block;font-size:12px;color:var(--muted);margin-top:10px}.close-reading-intro p{max-width:820px;margin:0}.culture-chart{margin:30px 0 12px}.culture-chart-head,.culture-chart-row{display:grid;grid-template-columns:230px 1fr 1fr;gap:30px;align-items:center}.culture-chart-head{font-size:13px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted)}.culture-chart-row{width:100%;background:none;border:0;border-bottom:1px solid #28251e;text-align:left;color:var(--ink);font:inherit;padding:17px 0;cursor:pointer}.culture-chart-row>span:first-child{font-size:14px}.culture-chart-row:hover,.culture-chart-row.selected{background:#242117}.culture-cell{height:22px;position:relative;display:flex;align-items:center;background:#1b1a15}.culture-cell>i{height:100%;display:block}.culture-cell>b{position:absolute;right:8px;font-size:13px;font-weight:400;color:var(--ink)}.cross-reading{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:15px 0 30px}.cross-reading h3{font-size:22px}.cross-reading p{font-size:14px}.research-quotes{display:grid;grid-template-columns:1fr 1fr;gap:35px}.research-quote{padding:24px 0;border-top:1px solid var(--line);min-width:0}.quote-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.research-quote h3{font-size:24px;margin:17px 0}.research-quote p{font-size:14px;line-height:1.8}.quote-tags{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:20px 0}.research-quote details summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;color:var(--gold);font-size:13px;padding:12px 0}.research-quote blockquote{font-size:17px;line-height:1.7;padding:0 0 0 18px;margin:20px 0;border-left:2px solid #8e7d56;overflow-wrap:anywhere}.research-quote .project-translation{color:var(--muted)}.research-quote .identity-note{border-top:1px solid var(--line);padding-top:15px}.research-quote .identity-words{font-size:14px}.research-quote details>a{color:var(--gold);font-size:13px}.research-quote details>small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.identity-opening{display:grid;grid-template-columns:170px 1fr;gap:55px;align-items:center;margin:30px 0 42px}.identity-question{font-size:38px;line-height:1.2;color:var(--gold);text-align:center}.identity-question>span{font-size:29px;color:var(--muted)}.identity-opening h3{font-size:30px}.identity-opening p{max-width:750px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.language-study{grid-template-columns:220px 1fr;gap:30px}.language-headline>strong{font-size:72px}.culture-chart-head,.culture-chart-row{grid-template-columns:190px 1fr 1fr;gap:18px}.reddit-switch button{padding:14px 16px}.research-seal{display:none}}
@media(max-width:759px){#reddit-lab{margin-top:35px;padding-top:30px}.reddit-heading h2{font-size:30px}.reddit-switch{gap:0;align-items:stretch}.reddit-switch button{padding:12px 10px;font-size:12px;flex:1}.language-study{grid-template-columns:1fr;gap:25px;margin:30px 0}.language-headline{display:flex;gap:25px;align-items:center}.language-headline>strong{font-size:64px}.language-headline>span{margin:0;max-width:150px;font-size:12px}.language-key{gap:25px}.sample-controls{gap:12px;align-items:start}.sample-controls label{align-items:start;flex-direction:column;gap:7px}.sample-controls>span{font-size:11px;align-self:flex-end;max-width:120px}.sample-limit{padding:16px;font-size:13px}.query-grid{grid-template-columns:1fr}.sample-table-heading{gap:12px}.sample-table-heading h3{font-size:22px;width:100%}.sample-post summary{grid-template-columns:50px 1fr 12px;gap:13px;padding:18px 0}.sample-post summary strong{font-size:14px}.post-details{padding-left:0;padding-right:0}.sample-actions .text-link{margin-left:0}.culture-chart-head,.culture-chart-row{grid-template-columns:minmax(95px,1.4fr) 1fr 1fr;gap:12px}.culture-chart-row>span:first-child{font-size:12px}.culture-chart-head{font-size:11px}.culture-cell{height:18px}.close-reading-intro{gap:24px;align-items:start}.close-reading-intro>div{min-width:60px;max-width:72px}.close-reading-intro strong{font-size:54px}.close-reading-intro p{font-size:14px}.cross-reading{grid-template-columns:1fr;gap:15px}.research-quotes{grid-template-columns:1fr;gap:18px}.research-quote h3{font-size:24px}.identity-opening{grid-template-columns:85px 1fr;gap:22px;align-items:start}.identity-question{font-size:26px}.identity-opening h3{font-size:26px}.identity-opening p{font-size:14px}}

/* Steam module: follows the site's existing ink, gold and game-image palette. */
#steam-lab{--steam-english:var(--gold);--steam-other:#98b8b0;--steam-chinese:#a39c8c;--steam-faint:#27251e;margin:64px 0 90px;padding:40px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:100px;min-width:0;overflow-wrap:anywhere}
#steam-lab *{min-width:0}#steam-lab .secondary{margin-top:9px}#steam-lab p{line-height:1.85}.steam-heading{display:flex;align-items:center;justify-content:space-between;gap:26px}.steam-heading>div{max-width:920px}.steam-heading h2{font-size:clamp(29px,3.4vw,46px);max-width:850px}.steam-heading .eyebrow{display:block;margin-bottom:18px}.steam-mark{font-family:'Songti TC',serif;font-size:51px;font-weight:400;color:var(--gold);border:1px solid #827044;width:74px;min-width:74px;min-height:93px;text-align:center;line-height:1.22;padding:9px 4px 7px;transform:rotate(2deg)}.steam-mark>span{display:block;font:9px/1.6 Lato,sans-serif;letter-spacing:.15em}.steam-deck{font-size:16px;color:var(--muted);margin-top:25px;max-width:74ch}.steam-tabs{display:flex;border-bottom:1px solid var(--line);margin:30px 0 38px;gap:16px}.steam-tabs button{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:17px 20px 14px 0;border-bottom:3px solid transparent;color:var(--muted);font-size:15px;flex:1;max-width:310px;text-align:left;line-height:1.45}.steam-tabs button>span{font-size:20px}.steam-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.steam-tabs button:hover{color:var(--ink)}
.steam-stat-ledger{display:grid;grid-template-columns:1.45fr 1fr 1fr .7fr;gap:28px;margin:38px 0 50px;align-items:start}.steam-stat-ledger>div{padding-top:16px;border-top:1px solid var(--line)}.steam-stat-ledger strong{display:block;font-size:clamp(27px,3.5vw,48px);font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--gold)}.steam-stat-ledger .steam-stat-primary strong{font-size:clamp(35px,4.4vw,59px)}.steam-stat-ledger>div>span{display:block;margin-top:13px;font-size:13px;line-height:1.55;color:var(--ink);max-width:220px}.steam-stat-ledger small{display:block;color:var(--muted);font-size:11px;margin-top:8px;line-height:1.5}.steam-composition figcaption{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:22px}.steam-composition h3{max-width:700px}.steam-composition figcaption p{color:var(--muted);font-size:12px}.steam-stack{display:flex;gap:3px;min-height:38px;background:var(--bg);overflow:hidden}.steam-stack>span{display:block;min-width:2px;flex-basis:0}.steam-fill-english{background:var(--steam-english)}.steam-fill-other{background:var(--steam-other)}.steam-fill-chinese{background:var(--steam-chinese)}.steam-fill-unreconciled{background:#baa5c6}.steam-composition-key{display:flex;gap:18px 36px;margin:22px 0 28px;flex-wrap:wrap}.steam-composition-key>div{display:grid;grid-template-columns:8px auto auto;gap:2px 10px;align-items:center;font-size:12px}.steam-composition-key i{height:8px;width:8px}.steam-composition-key strong{font-weight:400;font-size:20px;line-height:1.25;font-variant-numeric:tabular-nums}.steam-composition-key small{grid-column:2/4;font-size:11px;color:var(--muted)}.steam-caution{padding:19px 23px;border-left:2px solid var(--gold);background:#1c1b14;color:#ddd5c6;font-size:13px;line-height:1.85;margin:25px 0 36px;max-width:none}.steam-section-head{display:flex;align-items:start;justify-content:space-between;gap:28px;margin-bottom:24px}.steam-section-head h3{font-size:clamp(23px,2.2vw,30px);max-width:710px}.steam-section-head p{color:var(--muted);font-size:12px;margin-top:12px}.steam-ratings{margin-top:45px}.steam-text-button{padding:7px 0;color:var(--gold);font:inherit;font-size:13px;line-height:1.6;text-align:left;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid transparent;flex-shrink:0}.steam-text-button:hover{border-color:var(--gold)}.steam-ratings .steam-text-button{margin-top:10px}.steam-language-table{margin:24px 0 12px}.steam-language-head,.steam-language-row{display:grid;grid-template-columns:minmax(130px,1.15fr) minmax(80px,.75fr) minmax(150px,1.15fr) minmax(180px,1.5fr);gap:22px;align-items:center}.steam-language-head{padding:13px 0;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.steam-language-row{padding:15px 0;border-bottom:1px solid var(--steam-faint);font-size:14px;font-variant-numeric:tabular-nums}.steam-language-row>strong{font-weight:400}.steam-language-count>small{display:none}.steam-rating-count{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.steam-rating-count>span:first-child{color:#c5d8d0}.steam-rating-meter{display:flex;align-items:center;gap:16px}.steam-rating-meter>i{height:6px;background:#3d312b;flex:1;min-width:30px;overflow:hidden}.steam-rating-meter>i>b{background:var(--steam-english);height:100%;display:block}.steam-rating-meter>strong{font-size:15px;font-weight:400;min-width:50px;text-align:right;color:var(--ink)}.steam-note{font-size:12px;color:var(--muted);margin:18px 0 12px;max-width:95ch}.steam-timeline{margin:52px 0 42px}.steam-segment{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);max-width:380px;flex-shrink:0}.steam-segment button{font-size:11px;padding:9px 13px;color:var(--muted);line-height:1.45}.steam-segment button[aria-pressed=true]{color:var(--bg);background:var(--gold)}.steam-line-key{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:12px;margin-bottom:15px}.steam-line-key>span{display:flex;align-items:center;gap:8px}.steam-line-key i{width:24px;border-top:2px solid}.steam-key-english{border-color:var(--steam-english)!important}.steam-key-other{border-color:var(--steam-other)!important;border-top-style:dashed!important}.steam-line-key small{font-size:10px}.steam-line-chart{width:100%;height:auto;max-height:330px;display:block;overflow:visible;margin-top:12px}.steam-line-chart text{font:12px Lato,sans-serif;fill:var(--muted)}.steam-chart-grid{stroke:var(--line);stroke-width:.7}.steam-line-english{stroke:var(--steam-english)}.steam-line-other{stroke:var(--steam-other);stroke-dasharray:7 5}.steam-dot-english{fill:var(--steam-english)}.steam-dot-other{fill:var(--steam-other)}.steam-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:27px}.steam-details>summary,.steam-review-notes>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:13px;color:var(--gold);cursor:pointer;list-style:none}.steam-details>summary::-webkit-details-marker,.steam-review-notes>summary::-webkit-details-marker{display:none}.steam-details[open]>summary>span,.steam-review-notes[open]>summary>span{transform:rotate(45deg)}.steam-details[open]{padding-bottom:20px}.steam-month-table>div{display:grid;grid-template-columns:100px repeat(var(--steam-cols,2),minmax(0,1fr));gap:20px;padding:10px 0;font-size:12px;border-bottom:1px solid var(--steam-faint);font-variant-numeric:tabular-nums}.steam-month-table .steam-month-head{color:var(--muted);font-size:11px}.steam-month-table>div>span:not(:first-child){text-align:right}.steam-empty{padding:24px 0;color:var(--muted);font-size:14px;min-height:95px;display:flex;align-items:center}
.steam-cultural-lead{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:50px;margin:0 0 46px}.steam-cultural-lead h3{font-size:clamp(26px,2.5vw,34px);color:var(--gold);max-width:460px}.steam-cultural-lead p{font-size:15px}.steam-method-label{font-size:11px;color:var(--gold);border-top:2px solid var(--gold);padding-top:9px;max-width:150px;text-align:right;line-height:1.6;flex-shrink:0}.steam-theme{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:16px 45px}.steam-theme-title h4{font-weight:400;font-size:18px;color:var(--ink)}.steam-theme-title p{font-size:12px;color:var(--muted);margin-top:10px;max-width:56ch}.steam-theme-counts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.steam-theme-counts>div>span:first-child{display:block;font-size:11px;color:var(--muted);line-height:1.6;min-height:34px}.steam-theme-counts strong{display:block;font-size:25px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.3}.steam-theme-counts strong>small{font-size:11px;color:var(--muted)}.steam-theme-track{display:block;width:100%;height:7px;background:var(--steam-faint);margin:13px 0 6px}.steam-theme-track>i{display:block;height:100%;min-width:0}.steam-theme-counts>div>small{font-size:10px;color:var(--muted)}.steam-chinese-count{grid-column:2;font-size:11px;color:var(--muted)}.steam-coded{margin-top:52px}.steam-code-matrix{margin:25px 0 20px}.steam-code-header,.steam-code-row{display:grid;grid-template-columns:minmax(175px,1.15fr) repeat(3,minmax(120px,1fr));gap:20px;align-items:stretch}.steam-code-header{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.steam-code-header small{display:block;font-size:11px;margin-top:5px}.steam-code-row{border-bottom:1px solid var(--steam-faint);padding:16px 0}.steam-code-name{display:flex;justify-content:space-between;gap:15px;align-items:center;text-align:left;font-size:13px;line-height:1.55;padding:5px 0;color:var(--ink)}.steam-code-name>span{color:var(--gold)}.steam-code-name:hover{color:var(--gold)}.steam-code-pair{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.steam-code-pair>span:not(.steam-mobile-group){display:grid;grid-template-columns:10px 1fr;gap:0 5px;align-items:center;min-width:40px}.steam-code-pair i{font-size:12px;font-style:normal;color:var(--gold)}.steam-code-pair>span:last-of-type i{color:#c6a9a0}.steam-code-pair strong{font-size:23px;font-weight:400;font-variant-numeric:tabular-nums}.steam-code-pair small{font-size:9px;color:var(--muted);grid-column:1/3;line-height:1.5}.steam-code-pair>.steam-mobile-group{display:none}.steam-code-pair>small{font-size:10px}.steam-reading-intro{max-width:820px;margin-bottom:30px}.steam-reading-intro h3{font-size:clamp(25px,2.5vw,34px);margin-bottom:18px}.steam-reading-intro p{font-size:14px;color:var(--muted)}.steam-reading-controls{display:flex;align-items:end;flex-wrap:wrap;gap:22px;margin:32px 0 20px}.steam-reading-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}#steam-lab select{font:inherit;font-size:13px;max-width:100%;border:1px solid var(--line);border-radius:0;background:#19170f;color:var(--ink);padding:10px 30px 10px 11px;min-height:42px}.steam-reading-controls p{font-size:12px;color:var(--muted);padding-bottom:10px;margin-left:auto}.steam-active-filter{display:flex;align-items:center;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:12px;padding-bottom:20px}.steam-reading-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.steam-review{border-top:1px solid var(--line);padding:25px 0 30px;min-width:0}.steam-review-meta{display:flex;gap:8px 18px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:10px;line-height:1.7}.steam-vote{display:inline-flex;align-items:center;gap:8px;font-size:11px;margin:17px 0 22px;padding:4px 9px 4px 0;color:var(--muted)}.steam-vote>i{font-style:normal;font-size:19px;line-height:1}.steam-vote-positive{color:#bfd9ca}.steam-vote-negative{color:#dab2a6}.steam-review h4{font-size:10px;font-weight:400;color:var(--muted);margin-bottom:10px}.steam-review .steam-review-summary{font-size:19px;line-height:1.7;font-family:var(--display);max-width:none;color:var(--ink);text-wrap:pretty}.steam-review blockquote{margin:25px 0 28px;border-left:2px solid var(--gold);padding:0 0 0 20px}.steam-review blockquote>p{font-size:17px;line-height:1.75;color:var(--gold);overflow-wrap:anywhere}.steam-review blockquote>footer{color:var(--muted);font-size:10px;margin-top:12px}.steam-interpretation p{font-size:13px;line-height:1.9;color:var(--ink)}.steam-code-tags{display:flex;flex-wrap:wrap;gap:8px 14px;margin:21px 0 15px}.steam-code-tags>span{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:3px}.steam-review-notes{border-top:1px solid var(--steam-faint);margin-bottom:15px}.steam-review-notes>summary{font-size:12px}.steam-review-notes p{font-size:12px;color:var(--muted);margin-bottom:12px}.steam-source-link{color:var(--gold);font-size:12px;line-height:1.6;border-bottom:1px solid transparent}.steam-source-link:hover{border-bottom-color:var(--gold)}.steam-method{margin-top:48px}.steam-method-intro{display:flex;justify-content:space-between;gap:30px;align-items:start;margin:12px 0 22px}.steam-method-intro h3{font-size:24px}.steam-method-intro p{color:var(--muted);font-size:11px}.steam-method>p{font-size:13px;margin:20px 0;color:var(--muted)}.steam-collection-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:25px 0}.steam-collection-ledger>div{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--steam-faint);padding:13px 0}.steam-collection-ledger dt{font-size:12px;color:var(--muted);max-width:280px}.steam-collection-ledger dd{font-size:15px;margin:0;text-align:right;font-variant-numeric:tabular-nums}
@media(min-width:1000px){.steam-tabs button{transition:color .18s ease-out,border-color .18s ease-out}.steam-code-name{transition:color .18s ease-out}}
@media(max-width:1099px){.steam-stat-ledger{gap:20px;grid-template-columns:1.35fr 1fr 1fr .7fr}.steam-stat-ledger strong{font-size:31px}.steam-stat-ledger .steam-stat-primary strong{font-size:42px}.steam-language-head,.steam-language-row{grid-template-columns:minmax(105px,1fr) minmax(65px,.6fr) minmax(135px,1fr) minmax(135px,1.1fr);gap:18px}.steam-section-head{flex-wrap:wrap;gap:14px}.steam-segment{max-width:none}.steam-code-header,.steam-code-row{grid-template-columns:minmax(135px,1.15fr) repeat(3,minmax(100px,1fr));gap:14px}.steam-code-pair{gap:10px}.steam-theme{gap:15px 28px}.steam-reading-list{gap:0 30px}.steam-composition figcaption{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:759px){#steam-lab{margin-top:42px;padding-top:30px}.steam-heading{gap:14px}.steam-heading h2{font-size:29px}.steam-heading .eyebrow{font-size:9px}.steam-mark{width:53px;min-width:53px;min-height:72px;font-size:36px}.steam-mark>span{font-size:7px}.steam-deck{font-size:14px;margin-top:22px}.steam-tabs{margin:24px 0 28px;gap:12px}.steam-tabs button{padding:12px 0;font-size:12px;gap:8px}.steam-tabs button>span{font-size:14px}.steam-stat-ledger{grid-template-columns:1.1fr 1fr;gap:25px 22px;margin:25px 0 36px}.steam-stat-ledger strong,.steam-stat-ledger .steam-stat-primary strong{font-size:36px}.steam-stat-ledger>div>span{font-size:11px;margin-top:10px}.steam-stat-ledger small{font-size:10px}.steam-composition h3{font-size:23px}.steam-stack{min-height:27px}.steam-composition-key{gap:18px 26px}.steam-composition-key>div{font-size:10px;gap:2px 8px;grid-template-columns:7px auto auto}.steam-composition-key strong{font-size:18px}.steam-composition-key i{width:7px;height:7px}.steam-composition-key small{font-size:10px}.steam-caution{font-size:12px;padding:16px 18px;margin:24px 0 30px}.steam-section-head h3{font-size:24px}.steam-section-head p{font-size:11px}.steam-language-head{display:none}.steam-language-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px 18px;padding:17px 0;font-size:13px}.steam-language-row>strong{grid-column:1}.steam-language-count{grid-column:2;text-align:right;font-size:12px;color:var(--muted)}.steam-language-count>small{display:inline;font-size:10px}.steam-rating-count{grid-column:1;font-size:10px;gap:10px}.steam-rating-meter{grid-column:2;gap:10px}.steam-rating-meter>strong{min-width:42px;font-size:13px}.steam-rating-meter>i{min-width:14px;height:5px}.steam-ratings{margin-top:35px}.steam-text-button{font-size:12px;white-space:normal;max-width:100%;flex-shrink:1}.steam-note{font-size:11px}.steam-timeline{margin:40px 0 32px}.steam-timeline .steam-section-head{margin-bottom:20px}.steam-segment{width:100%;max-width:none}.steam-segment button{flex:1;padding:10px 7px;font-size:10px}.steam-line-key{gap:15px;font-size:10px;margin-bottom:10px}.steam-line-key small{font-size:9px}.steam-line-key i{width:20px}.steam-details>summary{font-size:12px}.steam-month-table>div{grid-template-columns:62px repeat(var(--steam-cols,2),minmax(0,1fr));gap:10px;font-size:11px}.steam-month-table .steam-month-head{font-size:10px}.steam-cultural-lead{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.steam-cultural-lead h3{font-size:27px}.steam-cultural-lead p{font-size:14px}.steam-method-label{font-size:10px;text-align:left;max-width:none}.steam-theme{grid-template-columns:1fr;gap:18px;padding:24px 0}.steam-theme-title h4{font-size:18px}.steam-theme-title p{font-size:11px}.steam-theme-counts{gap:22px}.steam-theme-counts strong{font-size:27px}.steam-theme-counts>div>span:first-child{font-size:10px;min-height:0;margin-bottom:7px}.steam-theme-counts strong>small{font-size:10px}.steam-chinese-count{grid-column:1;font-size:10px}.steam-coded{margin-top:40px}.steam-code-header{display:none}.steam-code-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;padding:20px 0}.steam-code-name{grid-column:1/-1;font-size:14px;padding:0}.steam-code-pair{gap:6px 10px;align-items:start}.steam-code-pair>.steam-mobile-group{display:block;width:100%;font-size:9px;line-height:1.6;color:var(--muted);min-height:30px}.steam-code-pair>span:not(.steam-mobile-group){min-width:26px;gap:0 2px;grid-template-columns:7px 1fr}.steam-code-pair strong{font-size:20px}.steam-code-pair small{font-size:8px}.steam-code-pair i{font-size:10px}.steam-reading-intro h3{font-size:26px}.steam-reading-intro p{font-size:13px}.steam-reading-controls{gap:16px 12px;display:grid;grid-template-columns:1fr 1fr;margin-top:25px}.steam-reading-controls label{font-size:10px;gap:7px}.steam-reading-controls p{grid-column:1/-1;margin:0;padding:0;font-size:11px}#steam-lab select{font-size:11px;padding:10px 20px 10px 9px;min-width:0;width:100%}.steam-active-filter{gap:5px 15px;font-size:11px}.steam-reading-list{grid-template-columns:1fr;gap:0}.steam-review{padding:24px 0 28px}.steam-review .steam-review-summary{font-size:19px}.steam-review-meta{font-size:10px}.steam-review blockquote>p{font-size:16px}.steam-interpretation p{font-size:13px}.steam-method{margin-top:35px}.steam-method-intro{display:block;margin-top:8px}.steam-method-intro h3{font-size:22px;margin-bottom:15px}.steam-method-intro p{font-size:10px}.steam-collection-ledger{grid-template-columns:1fr;gap:0}.steam-collection-ledger dt{font-size:11px}.steam-collection-ledger dd{font-size:14px}.steam-method>p{font-size:12px}}
@media(max-width:359px){.steam-heading h2{font-size:26px}.steam-mark{display:none}.steam-stat-ledger{gap:22px 15px}.steam-stat-ledger strong,.steam-stat-ledger .steam-stat-primary strong{font-size:30px}.steam-tabs{gap:8px}.steam-tabs button{font-size:11px}.steam-tabs button>span{display:none}.steam-composition-key{gap:16px}.steam-composition-key>div{grid-template-columns:6px auto;gap:2px 7px}.steam-composition-key strong{grid-column:2}.steam-composition-key small{grid-column:2}.steam-code-row{gap:15px 8px}.steam-code-pair{gap:6px}.steam-code-pair>.steam-mobile-group{font-size:8px}.steam-language-row{gap:8px 11px}.steam-rating-count{font-size:9px;gap:5px}.steam-rating-meter{gap:6px}}
@media(prefers-reduced-motion:reduce){#steam-lab *,#steam-lab *::before,#steam-lab *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

#steam-lab .steam-chart-mobile{display:none}
@media(max-width:600px){#steam-lab .steam-chart-mobile{display:block;max-height:none}#steam-lab .steam-chart-desktop{display:none}.steam-chart-mobile text{font-size:11px}}

.platform-choices{display:flex;gap:12px;margin:24px 0 30px}.platform-choices button{flex:1;text-align:left;background:transparent;color:var(--text,#eee);border:1px solid #74664b;padding:18px 22px;cursor:pointer}.platform-choices button[aria-pressed=true]{background:#9b75442b;border-color:#d5b375}.platform-choices span{display:block;font-size:22px;letter-spacing:.15em}.platform-choices small{display:block;margin-top:6px;line-height:1.5}.voice-context{margin-top:45px;border-top:1px solid #685737;padding-top:24px}.voice-context>summary{cursor:pointer;font-size:20px;margin-bottom:28px}.steam-bridge-pair{margin:60px 0}.steam-review h3{font-size:22px;line-height:1.4;margin:12px 0}.steam-code-name{overflow-wrap:anywhere}@media(max-width:500px){.platform-choices{gap:8px}.platform-choices button{padding:12px}.platform-choices span{font-size:18px}.platform-choices small{font-size:12px}}
/* CULTURAL_VIDEO_STYLES_BEGIN */
#cultural-video-lab{margin:58px 0 70px;padding-top:38px;border-top:1px solid var(--line);scroll-margin-top:100px;min-width:0}#cultural-video-lab *{min-width:0}.cultural-video-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:32px}.cultural-video-intro h2{font-size:clamp(29px,3.3vw,46px);line-height:1.3;max-width:600px}.cultural-video-intro .eyebrow{display:block;font-size:10px;margin-bottom:18px}.cultural-video-intro p{font-size:15px;line-height:1.85}.cultural-video-intro .cultural-scope{font-size:11px;color:var(--muted);margin-top:17px}.cultural-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 20px}.cultural-category-nav>a{position:relative;display:flex;flex-direction:column;padding:20px 32px 20px 0;gap:7px;color:var(--ink);line-height:1.5}.cultural-category-nav>a+a{padding-left:24px;border-left:1px solid var(--line)}.cultural-category-nav strong{font-size:14px;font-weight:400;color:var(--gold)}.cultural-category-nav span{font-size:11px;color:var(--muted)}.cultural-category-nav i{font-size:17px;position:absolute;right:15px;top:20px;font-style:normal}.cultural-category-nav a:hover strong{text-decoration:underline;text-underline-offset:5px}.cultural-caption-note{font-size:11px;color:var(--muted);line-height:1.75;margin:0 0 38px;max-width:95ch}.cultural-category{margin:45px 0 65px;scroll-margin-top:110px}.cultural-category>header{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:23px}.cultural-category>header h3{font-size:clamp(24px,2.5vw,33px);max-width:700px}.cultural-category>header p{font-size:12px;color:var(--muted);text-align:right;max-width:310px}.cultural-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.cultural-video-card{min-width:0;scroll-margin-top:100px}.cultural-video-screen{aspect-ratio:16/9;background:#080909;position:relative;min-width:0;overflow:hidden}.cultural-video-screen>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.cultural-video-poster{position:relative;isolation:isolate;display:block;width:100%;height:100%;min-height:100%;padding:0;text-align:left;overflow:hidden;background:#0e1010;color:#fff}.cultural-video-poster:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 35%,transparent 100%);z-index:-1}.cultural-video-poster>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2;transition:transform .35s ease-out}.cultural-video-poster:hover>img{transform:scale(1.035)}.cultural-video-poster:focus-visible{outline-offset:-4px;outline:3px solid var(--gold)}.cultural-play-icon{display:grid;place-items:center;position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(8,9,9,.65);color:#fff}.cultural-play-icon svg{width:24px;height:24px;margin-left:3px}.cultural-poster-bottom{display:flex;flex-direction:column;gap:2px;position:absolute;bottom:27px;left:22px;right:22px;line-height:1.5}.cultural-poster-bottom>span{font-size:14px}.cultural-poster-bottom>small{font-size:11px;color:#e0ddd5}.cultural-image-credit{position:absolute;left:22px;bottom:9px;font-size:8px;color:#e0ddd5;line-height:1.3}.cultural-video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:11px;color:var(--muted);font-size:10px;line-height:1.7}.cultural-video-toolbar>span{overflow-wrap:anywhere}.cultural-video-toolbar time{white-space:nowrap}.cultural-stop{color:var(--gold);font-size:10px;padding:4px 0;white-space:nowrap;flex-shrink:0}.cultural-player-status{font-size:10px;line-height:1.7;color:var(--muted);margin-top:9px}.cultural-video-copy{padding-top:21px}.cultural-video-tags{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:13px;line-height:1.5}.cultural-video-tags>span{color:var(--gold);font-size:9px}.cultural-video-tags>.cultural-spoiler{color:var(--muted);margin-left:auto}.cultural-video-copy h4{font-family:var(--display);font-size:clamp(23px,2.15vw,29px);font-weight:400;line-height:1.4;letter-spacing:-.015em;text-wrap:balance}.cultural-video-copy .secondary{margin-top:9px;font-size:12px;line-height:1.65}.cultural-video-gist{font-size:14px;line-height:1.85;margin-top:16px;color:var(--ink);max-width:65ch}.cultural-watch-question{margin-top:23px;padding:0 0 0 16px;border-left:2px solid var(--gold)}.cultural-watch-question>span{font-size:10px;color:var(--muted)}.cultural-watch-question p{font-size:15px;line-height:1.75;color:var(--gold);margin-top:6px}.cultural-video-links{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;font-size:12px;color:var(--gold)}.cultural-video-links>a:first-child{border-bottom:1px solid transparent}.cultural-video-links>a:first-child:hover{border-color:var(--gold)}.cultural-video-notes{margin-top:20px;border-top:1px solid var(--line)}.cultural-video-notes summary,.cultural-collection-notes summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:15px 0;cursor:pointer;font-size:11px;color:var(--muted);line-height:1.65}.cultural-video-notes summary::-webkit-details-marker,.cultural-collection-notes summary::-webkit-details-marker{display:none}.cultural-video-notes[open] summary>span,.cultural-collection-notes[open] summary>span{transform:rotate(45deg)}.cultural-video-notes p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 14px}.cultural-video-notes dl{font-size:11px;line-height:1.8;margin:15px 0 0}.cultural-video-notes dl>div{margin:14px 0}.cultural-video-notes dt{color:var(--gold);font-size:10px;margin-bottom:5px}.cultural-video-notes dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.cultural-collection-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}.cultural-collection-notes>summary{font-size:13px;color:var(--gold);padding:21px 0}.cultural-collection-notes p{font-size:13px;line-height:1.85;margin:0 0 18px;color:var(--muted);max-width:95ch}.cultural-collection-notes[open]{padding-bottom:7px}.cultural-source-nav{display:flex;gap:10px 23px;flex-wrap:wrap;align-items:center;padding:20px 0 25px;margin-bottom:20px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}.cultural-source-nav>span{color:var(--muted);width:100%;font-size:12px}.cultural-source-nav>a{color:var(--gold);border-bottom:1px solid transparent}.cultural-source-nav>a:hover{border-bottom-color:var(--gold)}
@media(max-width:1099px){.cultural-video-grid{gap:28px}.cultural-video-intro{gap:32px}.cultural-category-nav>a+a{padding-left:17px}.cultural-category>header{gap:22px}.cultural-category>header p{max-width:260px}.cultural-video-tags>.cultural-spoiler{margin-left:0}}
@media(max-width:759px){#cultural-video-lab{margin:40px 0 50px;padding-top:28px}.cultural-video-intro{grid-template-columns:1fr;gap:23px;margin-bottom:25px}.cultural-video-intro h2{font-size:30px}.cultural-video-intro p{font-size:14px}.cultural-video-intro .cultural-scope{font-size:10px}.cultural-category-nav{grid-template-columns:1fr;margin:25px 0 18px}.cultural-category-nav>a,.cultural-category-nav>a+a{padding:14px 30px 14px 0;border-left:0;gap:5px}.cultural-category-nav>a+a{border-top:1px solid var(--line)}.cultural-category-nav strong{font-size:13px}.cultural-category-nav span{font-size:10px}.cultural-category-nav i{top:15px;right:5px}.cultural-caption-note{font-size:10px;margin-bottom:25px}.cultural-category{margin:35px 0 45px}.cultural-category>header{display:block;margin-bottom:19px}.cultural-category>header h3{font-size:26px}.cultural-category>header p{text-align:left;max-width:100%;font-size:11px;margin-top:11px}.cultural-video-grid{grid-template-columns:1fr;gap:34px}.cultural-video-toolbar{font-size:10px;gap:12px}.cultural-video-copy{padding-top:17px}.cultural-video-copy h4{font-size:25px}.cultural-video-gist{font-size:13px;margin-top:14px}.cultural-watch-question{margin-top:20px}.cultural-watch-question p{font-size:14px}.cultural-video-links{margin-top:19px;font-size:11px}.cultural-video-notes{margin-top:17px}.cultural-video-notes p{font-size:11px}.cultural-video-notes dl{font-size:10px}.cultural-collection-notes{margin-top:30px}.cultural-collection-notes>summary{font-size:12px}.cultural-collection-notes p{font-size:12px}.cultural-poster-bottom{left:17px;right:17px;bottom:25px}.cultural-image-credit{left:17px;bottom:8px;font-size:8px}.cultural-play-icon{width:50px;height:50px}.cultural-poster-bottom>span{font-size:12px}.cultural-poster-bottom>small{font-size:10px}}
@media(max-width:359px){.cultural-video-intro h2{font-size:28px}.cultural-video-copy h4{font-size:23px}.cultural-play-icon{width:43px;height:43px;top:41%}.cultural-play-icon svg{width:20px;height:20px}.cultural-video-toolbar{flex-wrap:wrap;gap:5px}.cultural-video-tags{gap:7px 11px}.cultural-video-tags>span{font-size:8px}.cultural-poster-bottom{left:14px;right:14px}.cultural-image-credit{left:14px}.cultural-source-nav{gap:9px 17px}}
@media(prefers-reduced-motion:reduce){#cultural-video-lab *,#cultural-video-lab *:before,#cultural-video-lab *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.cultural-video-poster:hover>img{transform:none}}

.cultural-identity-source{font-size:11px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
@media(min-width:760px){.cultural-video-grid>.cultural-video-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"picture copy" "toolbar copy" "status copy";column-gap:36px;align-items:start}.cultural-video-grid>.cultural-video-card:last-child:nth-child(odd)>.cultural-video-screen{grid-area:picture}.cultural-video-grid>.cultural-video-card:last-child:nth-child(odd)>.cultural-video-toolbar{grid-area:toolbar}.cultural-video-grid>.cultural-video-card:last-child:nth-child(odd)>.cultural-player-status{grid-area:status}.cultural-video-grid>.cultural-video-card:last-child:nth-child(odd)>.cultural-video-copy{grid-area:copy;padding-top:0}}
/* CULTURAL_VIDEO_STYLES_END */

/* Survey field notebook: reported means, distinct units and unranked themes. */
.survey-story-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center;margin:28px 0 32px}.survey-story-head figure{position:relative;height:350px;overflow:hidden}.survey-story-head img{filter:saturate(.65);object-position:center}.survey-story-head figcaption{position:absolute;bottom:0;padding:12px;background:#100d09c9;font-size:10px;color:#e4d8c1}.survey-story-head h2{font-size:clamp(26px,3vw,43px);margin:12px 0 20px;white-space:pre-line}.survey-story-head p{margin-top:13px;color:var(--muted)}.survey-scope{border-left:2px solid var(--gold);padding:7px 20px;margin:20px 0 36px;font-size:14px}.survey-scope p+p{margin-top:8px}.survey-chart-block{background:oklch(.195 .015 65);padding:26px 30px 20px;border:1px solid var(--line)}.survey-view-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.survey-view-tabs button{border:1px solid transparent;color:var(--muted);font-size:12px;min-height:42px;padding:8px 13px}.survey-view-tabs button:hover{color:var(--gold)}.survey-view-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:oklch(.27 .025 65)}.survey-plot-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;font-size:13px}.survey-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.survey-legend>span{display:flex;align-items:center;gap:7px}.survey-mark{width:10px;height:10px;border-radius:50%;display:inline-block}.survey-mark.overseas{background:var(--gold)}.survey-mark.china{border:2px solid var(--blue)}.survey-axis,.survey-plot-row{display:grid;grid-template-columns:1fr 1.05fr;gap:45px}.survey-axis>div{display:flex;justify-content:space-between;margin:0 6px;color:var(--muted);font-size:11px}.survey-plot-row{padding:21px 0;border-bottom:1px solid var(--line);align-items:center}.survey-item-name h3{font-size:16px;margin-top:5px;line-height:1.6}.survey-item-name .secondary{font-size:12px}.survey-measure{padding:0 5px;min-width:0}.survey-track{position:relative;height:32px;margin-bottom:12px}.survey-track>i{position:absolute;width:1px;height:30px;top:0;background:var(--line)}.survey-range{height:2px;top:14px;background:oklch(.54 .025 70);position:absolute}.survey-point{position:absolute;top:7px;width:16px;height:16px;border-radius:50%;transform:translateX(-50%);z-index:2}.survey-point.overseas{background:var(--gold)}.survey-point.china{background:oklch(.195 .015 65);border:3px solid var(--blue);top:9px;width:12px;height:12px;z-index:3}.survey-scoreline{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px}.survey-scoreline .overseas{color:var(--gold)}.survey-scoreline .china{color:var(--blue)}.survey-scoreline strong{font-size:19px;margin-left:5px}.survey-chart-note{padding-top:20px;max-width:100%}.survey-method{padding:19px 0;border-bottom:1px solid var(--line);font-size:14px}.survey-method summary{cursor:pointer;color:var(--gold)}.survey-method>p{margin-top:14px}.survey-table-scroll{overflow:auto;margin:15px 0}.survey-table-scroll caption{text-align:left;font-size:12px;color:var(--muted);margin:14px 0}.survey-table-scroll th:first-child{min-width:185px}.survey-table-scroll td{white-space:nowrap}.survey-observations{display:grid;grid-template-columns:1fr 1fr;gap:35px 40px}.survey-observation{border-top:1px solid var(--gold);padding:22px 0}.survey-observation-heading{display:flex;gap:18px;margin-bottom:20px}.survey-observation-heading>span{color:var(--gold);font-size:12px;padding-top:7px}.survey-observation-heading h3{font-size:22px}.survey-observation p{font-size:14px;color:var(--muted)}.survey-comparisons{border-left:1px solid var(--line);margin:22px 0;padding-left:18px;display:grid;gap:20px}.survey-comparisons .eyebrow{margin-bottom:6px}.survey-comparisons .quiet{font-size:12px;margin-top:8px}.survey-next-question{color:var(--ink)!important;font-size:16px!important;margin:20px 0 12px}.survey-theme-notes{padding:32px;border:1px solid var(--line);margin:30px 0;background:oklch(.2 .02 70)}.survey-theme-notes h3{margin-bottom:18px}.survey-theme-notes p{font-size:14px;color:var(--muted)}.survey-character-tags{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.survey-character-tags>span{border-bottom:1px solid var(--gold);padding:8px 14px;font-size:14px}.survey-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0}.survey-invitation h3{margin-bottom:12px}.survey-invitation p{font-size:14px;color:var(--muted)}.survey-invitation .button{flex-shrink:0}.survey-home-teaser{display:grid;grid-template-columns:1fr .7fr;gap:50px;padding:45px 0;border-bottom:1px solid var(--line);margin-bottom:35px}.survey-home-teaser h2{white-space:pre-line;margin-bottom:18px}.survey-home-teaser p{font-size:14px;color:var(--muted)}.survey-teaser-scores{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:20px}.survey-teaser-scores>div{border-left:1px solid var(--line);padding-left:20px}.survey-teaser-scores>div>span{display:block;color:var(--muted);font-size:12px}.survey-teaser-scores strong{font:400 44px var(--display);color:var(--gold);display:block;margin:18px 0}.survey-teaser-scores small{font:400 14px var(--body);color:var(--muted)}.survey-teaser-scores>p{grid-column:1/-1;font-size:11px}.survey-inline-story{border-top:1px solid var(--gold);border-bottom:1px solid var(--line);padding:32px 0;margin:45px 0}.survey-inline-story h2,.survey-inline-story h3{margin-bottom:20px}.survey-inline-story p{color:var(--muted);max-width:90ch}.platform-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-choices button{min-width:0}.survey-lab{scroll-margin-top:110px}
@media(max-width:780px){.survey-story-head{grid-template-columns:1fr;gap:24px}.survey-story-head figure{height:250px}.survey-story-head h2{font-size:32px}.survey-observations{grid-template-columns:1fr;gap:15px}.survey-chart-block{padding:20px 18px}.survey-plot-head{display:block}.survey-legend{margin-top:15px}.survey-axis,.survey-plot-row{grid-template-columns:1fr;gap:17px}.survey-axis>span{display:none}.survey-axis{margin:0 5px}.survey-plot-row{padding:23px 0}.survey-item-name h3{font-size:17px}.survey-track{margin-top:5px}.survey-home-teaser{grid-template-columns:1fr;gap:25px}.survey-invitation{display:block}.survey-invitation .button{margin-top:22px}.platform-choices{gap:6px}.platform-choices button{padding:12px 7px}.platform-choices button>span{font-size:13px}.platform-choices button small{font-size:10px}.survey-theme-notes{padding:22px}.survey-view-tabs{gap:2px}.survey-view-tabs button{font-size:12px;padding:8px 10px}.survey-scoreline{gap:10px;font-size:11px}.survey-scoreline strong{font-size:18px}.survey-scope{padding-left:14px}}

/* Survey V6: append after existing styles. */
#survey-dialog.survey-v6-dialog{padding:0;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 32px);overflow:hidden;border:1px solid var(--line,#4c4435);border-radius:16px;background:var(--bg,#171816);color:var(--text,#f5efe1)}
#survey-dialog.survey-v6-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
#survey-dialog.survey-v6-dialog>.dialog-close{position:absolute;right:16px;top:13px;z-index:5;width:38px;height:38px;min-width:38px;background:var(--bg,#171816);border:1px solid var(--line,#4c4435);border-radius:50%}
.qv6{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100svh - 34px);height:min(860px,calc(100svh - 34px));font-size:15px;line-height:1.6;isolation:isolate}
.qv6 *{box-sizing:border-box}
.qv6-header{padding:22px 66px 16px 28px;border-bottom:1px solid var(--line,#4c4435)}
.qv6-kicker{color:var(--gold,#d6ba78);font-size:10px;letter-spacing:.16em}
.qv6-header h2{font-size:clamp(21px,3vw,29px);line-height:1.28;margin:8px 0 12px;max-width:760px}
.qv6-header h2>.secondary{font-size:13px;line-height:1.4;margin-top:6px}
.qv6-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.qv6-toolbar select,.qv6-toolbar button{height:34px;min-width:60px;padding:4px 10px;border:1px solid var(--line,#4c4435);background:transparent;color:inherit;border-radius:5px;font:inherit;font-size:12px}
.qv6-toolbar select option{background:#20221e;color:#f5efe1}
.qv6-toolbar button[aria-pressed=true]{border-color:var(--gold,#d6ba78);color:var(--gold,#d6ba78)}
.qv6-local-label{font-size:11px;color:var(--muted,#b8b4aa);margin-left:auto}
.qv6-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#ffffff04;border-bottom:1px solid var(--line,#4c4435)}
.qv6-step-nav button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 8px;color:var(--muted,#b8b4aa);background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:12px;min-height:48px;text-align:left}
.qv6-step-nav button>span:first-child{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid currentColor;font-size:11px}
.qv6-step-nav button[aria-current=step]{color:var(--gold,#d6ba78);border-bottom-color:var(--gold,#d6ba78);background:#d6ba7809}
.qv6-step-nav button:disabled{opacity:.55;cursor:default}
.qv6-step-nav .secondary{font-size:10px}
.qv6-body{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px 32px;min-height:0}
.qv6-introduction{font-size:13px;color:var(--muted,#b8b4aa);margin-bottom:24px;max-width:760px}
.qv6-introduction p{margin:0 0 12px}
.qv6-introduction details{border:1px solid var(--line,#4c4435);border-radius:8px;padding:11px 14px}
.qv6-introduction summary{cursor:pointer;color:var(--text,#f5efe1)}
.qv6-introduction details p{margin:12px 0 3px;font-size:12px}
.qv6-step-heading{margin-bottom:20px}
.qv6-step-heading h3,.qv6-review-notice h3,.qv6-exit-state h3{font-size:25px;line-height:1.35;margin:0 0 8px}
.qv6-step-heading p{font-size:13px;color:var(--muted,#b8b4aa);margin:0}
.qv6-scale-help{padding:12px 15px;background:#d6ba780b;border-left:2px solid var(--gold,#d6ba78);font-size:12px;color:var(--muted,#b8b4aa);margin:0 0 22px}
#survey-form .qv6-field{padding:22px 0 26px;margin:0 0 24px;border:0;border-bottom:1px solid var(--line,#4c4435);min-width:0}
#survey-form .qv6-field:last-child{margin-bottom:0;border-bottom:0}
.qv6-field legend{display:flex;gap:12px;align-items:flex-start;width:100%;padding:0;font-size:17px;font-weight:600;line-height:1.5}
.qv6-question-number{font-size:11px;font-weight:400;line-height:26px;color:var(--gold,#d6ba78);letter-spacing:.06em;min-width:25px}
.qv6-field legend .secondary{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:6px;color:var(--muted,#b8b4aa)}
.qv6-field-meta{display:flex;gap:12px;font-size:10px;color:var(--muted,#b8b4aa);margin:10px 0 14px;letter-spacing:.05em}
.qv6-hint{font-size:12px;color:var(--muted,#b8b4aa);margin:0 0 16px;max-width:760px}
.qv6-hint>.secondary{font-size:11px;line-height:1.5}
.qv6-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#survey-form .qv6-choice{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line,#4c4435);background:#ffffff02;border-radius:7px;cursor:pointer;font-size:13px;line-height:1.45;margin:0;min-height:45px;overflow-wrap:anywhere}
#survey-form .qv6-choice:has(input:checked){border-color:var(--gold,#d6ba78);background:#d6ba7810}
#survey-form .qv6-choice input{margin:3px 0 0;flex:none;width:15px;height:15px;accent-color:var(--gold,#d6ba78)}
.qv6-choice .secondary{font-size:11px;margin-top:4px;line-height:1.4}
.qv6-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:680px}
#survey-form .qv6-scale-choice{position:relative;display:grid;place-items:center;min-height:47px;padding:0;border:1px solid var(--line,#4c4435);border-radius:7px;cursor:pointer;font-size:18px;margin:0;color:var(--text,#f5efe1);background:#ffffff02}
.qv6-scale-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}
#survey-form .qv6-scale-choice:has(input:checked){border-color:var(--gold,#d6ba78);background:var(--gold,#d6ba78);color:#191a17;font-weight:700}
.qv6-scale-choice:focus-within,.qv6-choice:focus-within{outline:2px solid var(--gold,#d6ba78);outline-offset:3px}
.qv6-scale-anchors{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;font-size:10px;line-height:1.45;color:var(--muted,#b8b4aa);max-width:680px;margin-top:9px}
.qv6-scale-anchors>span:nth-child(2){text-align:center}.qv6-scale-anchors>span:nth-child(3){text-align:right}
.qv6-scale-current{font-size:12px;color:var(--gold,#d6ba78);margin:13px 0 10px;min-height:20px}
.qv6-na{display:inline-block;max-width:100%}
#survey-form .qv6-na .qv6-choice{padding:8px 11px;min-height:40px;font-size:12px;border-style:dashed}
.qv6-skip,.qv6-link{font:inherit;font-size:12px;line-height:1.5;text-align:left;background:none;color:var(--muted,#b8b4aa);border:0;padding:7px 0;cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff38;text-underline-offset:4px;min-height:34px}
.qv6-skip{display:block;margin-top:9px}
.qv6-skip:hover,.qv6-link:hover{color:var(--gold,#d6ba78)}
.qv6-field textarea,.qv6-other-input{width:100%;border:1px solid var(--line,#4c4435);border-radius:7px;background:#0002;color:var(--text,#f5efe1);font:inherit;font-size:15px;line-height:1.6;padding:12px 14px;resize:vertical;min-height:120px}
.qv6-other-input{min-height:44px;height:44px}.qv6-other-label{display:block;font-size:12px;color:var(--muted,#b8b4aa);margin:16px 0 7px}
.qv6-text-count{display:block;text-align:right;font-size:10px;color:var(--muted,#b8b4aa);margin-top:3px}
.qv6-footer{padding:12px 28px 16px;border-top:1px solid var(--line,#4c4435);background:var(--bg,#171816)}
.qv6-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted,#b8b4aa);margin-bottom:9px}
.qv6-main-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.qv6-main-actions .button{min-height:44px;font-size:12px;padding:10px 17px;border-radius:6px}
.qv6-main-actions .primary{margin-left:auto}
.qv6-main-actions>.qv6-link{min-height:44px;padding:10px 0}
.qv6-exit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:9px;border-top:1px solid #ffffff09;padding-top:4px}
.qv6-exit-row small{font-size:10px;color:var(--muted,#b8b4aa);text-align:right;max-width:340px}
.qv6-exit-row .qv6-link{font-size:10px;min-height:30px}
.qv6-error,.qv6-message,.qv6-gate-notice{font-size:12px;line-height:1.5;border-left:2px solid var(--gold,#d6ba78);background:#d6ba780d;padding:10px 12px;margin:8px 0 12px}
.qv6-error{border-color:#e99888;color:#f3b9aa}.qv6-message{color:var(--gold,#d6ba78)}
.qv6-review-notice{padding:17px 19px;border:1px solid var(--line,#4c4435);border-radius:8px;margin-bottom:24px;background:#d6ba7809}
.qv6-review-notice p{font-size:13px;margin:8px 0 0;color:var(--muted,#b8b4aa)}
.qv6-review-section{margin-bottom:25px}.qv6-review-section header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line,#4c4435)}
.qv6-review-section h4{font-size:19px;margin:0 0 8px}.qv6-review-section dl{margin:0}.qv6-review-section dl>div{padding:14px 0;border-bottom:1px solid #ffffff0b}
.qv6-review-section dt{font-size:13px;font-weight:500}.qv6-review-section dd{margin:8px 0 0;font-size:13px;color:var(--gold,#d6ba78);overflow-wrap:anywhere}
.qv6-unanswered{color:var(--muted,#b8b4aa);font-style:italic}.qv6-answer-other{margin:8px 0 0}.qv6-review-section .secondary{font-size:11px}
.qv6-exit-state{padding:30px 5px}.qv6-exit-state p{color:var(--muted,#b8b4aa);font-size:14px;margin:14px 0 25px}
.qv6 :focus-visible{outline:2px solid var(--gold,#d6ba78);outline-offset:3px}.qv6-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){
 #survey-dialog.survey-v6-dialog{width:calc(100vw - 16px);max-height:calc(100svh - 16px);border-radius:10px}
 .qv6{height:calc(100svh - 18px);max-height:calc(100svh - 18px);font-size:14px}
 .qv6-header{padding:16px 50px 12px 17px}.qv6-header h2{font-size:21px;margin:6px 0 10px}.qv6-header h2>.secondary{font-size:11px}
 #survey-dialog.survey-v6-dialog>.dialog-close{right:10px;top:10px;width:32px;height:32px;min-width:32px;font-size:25px}
 .qv6-toolbar{gap:7px}.qv6-toolbar select,.qv6-toolbar button{height:32px;min-width:48px;font-size:11px;padding:3px 7px}.qv6-local-label{font-size:9px;margin-left:0;width:100%}
 .qv6-step-nav button{flex-direction:column;gap:5px;padding:8px 4px;font-size:10px;line-height:1.3;text-align:center}.qv6-step-nav button>span:first-child{width:21px;height:21px;font-size:10px}
 .qv6-body{padding:19px 17px 28px;scrollbar-gutter:auto}.qv6-introduction{font-size:12px;margin-bottom:20px}.qv6-step-heading h3,.qv6-review-notice h3{font-size:22px}.qv6-step-heading p{font-size:12px}
 .qv6-options{grid-template-columns:1fr;gap:8px}.qv6-field legend{font-size:15px;gap:8px}.qv6-question-number{min-width:22px;font-size:10px}.qv6-field legend .secondary{font-size:11px}
 #survey-form .qv6-field{padding:17px 0 21px;margin-bottom:20px}.qv6-field-meta{margin-top:8px}.qv6-scale{gap:5px}#survey-form .qv6-scale-choice{min-height:44px;font-size:16px;border-radius:5px}.qv6-scale-anchors{font-size:9px;gap:7px}
 .qv6-field textarea,.qv6-other-input{font-size:16px}.qv6-field textarea{min-height:130px}.qv6-hint{font-size:11px}
 .qv6-footer{padding:10px 17px 12px}.qv6-status-row{font-size:10px;align-items:flex-start}.qv6-status-row>span:last-child{text-align:right}.qv6-main-actions{gap:10px}.qv6-main-actions .button{font-size:11px;padding:9px 12px}.qv6-main-actions>.qv6-link{font-size:11px}
 .qv6-exit-row{gap:10px;margin-top:7px}.qv6-exit-row small{font-size:9px;max-width:190px}.qv6-exit-row .qv6-link{font-size:9px;max-width:140px}.qv6-review-section h4{font-size:17px}
}
@media(max-height:620px){.qv6-header{padding-top:10px;padding-bottom:9px}.qv6-header h2{font-size:19px;margin:4px 0 7px}.qv6-step-nav button{padding-top:6px;padding-bottom:6px;min-height:40px}.qv6-exit-row small{display:none}.qv6-footer{padding-top:7px;padding-bottom:7px}.qv6-status-row{margin-bottom:4px}}
/* JOURNEY_NAVIGATION_STYLES_BEGIN */
/* Journey objects: small engraved silhouettes, on the existing charcoal dock. */
#navigation .dock-symbol{border:1px solid oklch(.48 .055 75 / .42);background:oklch(.245 .022 65);color:oklch(.86 .075 78);border-radius:11px 11px 8px 8px}
#navigation .dock-symbol .journey-icon{display:block;width:25px;height:25px;overflow:visible}
#navigation .dock-item[aria-current=page] .dock-symbol{border-color:oklch(.68 .11 64);box-shadow:inset 0 -2px 0 oklch(.22 .035 45 / .5)}
#navigation .dock-item:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:5px}
#navigation .dock-short{font-size:10px}
.journey-staff-shaft{transform-box:view-box;transform-origin:12px 12px;transition:transform .36s cubic-bezier(.2,.8,.2,1)}
.journey-staff-top,.journey-staff-bottom{transition:transform .36s cubic-bezier(.2,.8,.2,1)}
.journey-compass-needle{transform-box:view-box;transform-origin:12px 12px;transition:transform .42s cubic-bezier(.2,.8,.2,1)}
#navigation .dock-item:focus-visible .journey-staff-top{transform:translateY(-1.2px)}
#navigation .dock-item:focus-visible .journey-staff-bottom{transform:translateY(1.2px)}
#navigation .dock-item:focus-visible .journey-staff-shaft{transform:scaleY(1.27)}
#navigation .dock-item:focus-visible .journey-compass-needle{transform:rotate(25deg)}

/* The label stays visible. The icon behaves like a small invitation, not a notice. */
.survey-float.journey-invitation{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:170px;min-width:122px;height:52px;min-height:52px;padding:8px 14px 8px 10px;right:22px;bottom:25px;border:1px solid oklch(.67 .08 75);border-radius:7px 7px 13px 7px;background:oklch(.25 .028 63);color:oklch(.93 .035 80);box-shadow:0 3px 14px #0003;isolation:isolate;transition:background .18s,border-color .18s}
.survey-float.journey-invitation .journey-invitation-emblem{display:block;flex:0 0 31px;width:31px;height:33px;color:oklch(.86 .09 78);font-size:0}
.journey-invitation-icon{display:block;width:31px;height:33px;overflow:visible}
.survey-float.journey-invitation #survey-label{display:block;position:static;width:auto;max-width:100px;padding:0;margin:0;opacity:1;visibility:visible;background:none;border-radius:0;color:inherit;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.02em;white-space:normal;text-align:left;transition:none}
.survey-float.journey-invitation:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.journey-scroll-tail,.journey-scroll-writing{transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.journey-scroll-sheet{transform-box:view-box;transform-origin:16px 6px;transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.journey-invitation:focus-visible .journey-scroll-tail{transform:translateY(1.2px)}
.journey-invitation:focus-visible .journey-scroll-sheet{transform:scaleY(1.063)}
.journey-invitation:focus-visible .journey-scroll-writing{transform:translateY(.55px)}
@media(hover:hover) and (pointer:fine){
  #navigation .dock-item:hover .journey-staff-top{transform:translateY(-1.2px)}
  #navigation .dock-item:hover .journey-staff-bottom{transform:translateY(1.2px)}
  #navigation .dock-item:hover .journey-staff-shaft{transform:scaleY(1.27)}
  #navigation .dock-item:hover .journey-compass-needle{transform:rotate(25deg)}
  .survey-float.journey-invitation:hover{background:oklch(.30 .036 63);border-color:var(--gold)}
  .journey-invitation:hover .journey-scroll-tail{transform:translateY(1.2px)}
  .journey-invitation:hover .journey-scroll-sheet{transform:scaleY(1.063)}
  .journey-invitation:hover .journey-scroll-writing{transform:translateY(.55px)}
}
/* The invitation clears the centre dock before those two controls can overlap. */
@media(max-width:1050px) and (min-width:760px){.survey-float.journey-invitation{right:18px;bottom:116px}}
@media(max-width:759px){
  .survey-float.journey-invitation{right:14px;bottom:calc(72px + env(safe-area-inset-bottom,0px));min-width:118px;max-width:155px;min-height:48px;height:48px;padding:6px 12px 6px 8px;gap:6px}
  .survey-float.journey-invitation #survey-label{display:block;font-size:11px;max-width:95px}
  .content{padding-bottom:150px}
}
@media(max-width:359px){.survey-float.journey-invitation{right:12px;max-width:145px}}
@media(prefers-reduced-motion:reduce){
  #navigation .dock-symbol{transform:none!important;transition:none;will-change:auto}
  .journey-staff-shaft,.journey-staff-top,.journey-staff-bottom,.journey-compass-needle,.journey-scroll-tail,.journey-scroll-sheet,.journey-scroll-writing{transition:none!important;transform:none!important}
  .survey-float.journey-invitation{transition:none}
}
/* JOURNEY_NAVIGATION_STYLES_END */

/* A character reveal that keeps the portrait and the reader's choices in view. */
.character-intro{max-width:850px;border-bottom:0;padding-bottom:30px}.character-intro>p:last-child{max-width:66ch}.character-quiz-stage{scroll-margin-top:125px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);background:var(--panel)}
.character-question-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);min-height:590px}.character-question-art{position:relative;overflow:hidden;min-height:100%}.character-question-art>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:91% center}.character-question-art:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#0c0a08e8,transparent);pointer-events:none}.character-question-art figcaption{position:absolute;z-index:1;bottom:35px;left:28px;right:28px;font:400 clamp(22px,2.4vw,32px)/1.45 var(--display);text-wrap:balance;color:var(--ink)}.character-question-copy{padding:35px clamp(24px,4vw,50px) 30px}.character-progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--gold);margin-bottom:10px}.character-progress{height:2px;background:var(--line);margin-bottom:30px;overflow:hidden}.character-progress>span{display:block;height:100%;background:var(--gold);transition:width .25s ease}.character-question-copy h2{font-size:clamp(25px,2.5vw,34px);line-height:1.45;margin-bottom:25px;min-height:2.9em}.character-question-copy h2:focus,.character-result-copy h2:focus{outline:0}.character-options{display:flex;flex-direction:column;gap:11px}.character-option{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) 17px;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);padding:15px 16px;color:var(--ink);background:transparent;transition:background .18s, border-color .18s,transform .18s;min-height:57px;font-size:15px;line-height:1.55}.character-option:hover{background:#cfaf7a0d;border-color:var(--gold);transform:translateX(3px)}.character-option[aria-pressed=true]{border-color:var(--gold);background:#cfaf7a18}.character-option-letter{font-size:12px;color:var(--gold)}.character-option-check{color:var(--gold);font-size:14px}.character-option .secondary{font-size:12px;line-height:1.55;margin-top:5px}.character-actions{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:30px}.character-actions .button{font-size:13px;min-height:44px}.character-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.character-reveal{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);min-height:610px}.character-result-art{position:relative;overflow:hidden;min-height:100%;background:#292016}.character-result-art>img{position:absolute;width:100%;height:100%;object-fit:cover;animation:character-portrait-enter .95s cubic-bezier(.16,1,.3,1) both}.character-result-art:after{content:"";position:absolute;inset:12px;border:1px solid #d1b17a7a;pointer-events:none}.character-result-ribbon{position:absolute;top:12px;bottom:12px;left:12px;border-left:2px solid var(--gold);animation:character-ribbon-enter 1s cubic-bezier(.16,1,.3,1) both;transform-origin:top}.character-result-copy{padding:35px clamp(25px,4.4vw,58px) 40px;animation:character-copy-enter .65s .1s cubic-bezier(.16,1,.3,1) both}.character-result-kicker{color:var(--gold);font-size:13px;margin-bottom:10px}.character-result-copy h2{font:400 clamp(35px,4.4vw,57px)/1.2 var(--display);margin-bottom:22px;letter-spacing:-.025em}.character-result-copy h2 .secondary{font:400 20px/1.4 var(--body);margin-top:8px}.character-traits{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 24px;gap:9px 15px;color:var(--gold);font-size:13px}.character-traits li{border-bottom:1px solid #cfaf7a60;padding-bottom:4px}.character-traits .secondary{font-size:10px;line-height:1.4;margin-top:3px}.character-result-line{font:400 clamp(19px,1.9vw,24px)/1.75 var(--display);margin-bottom:25px;max-width:39ch}.character-result-line .secondary{font:400 14px/1.75 var(--body);margin-top:12px;color:var(--muted)}.character-reasons{border-top:1px solid var(--line);padding-top:18px}.character-reasons h3{font-size:12px;color:var(--muted);font-family:var(--body);margin-bottom:10px;font-weight:400}.character-reasons p{font-size:14px;line-height:1.7;margin-top:6px;color:var(--ink)}.character-reasons p .secondary{font-size:12px;margin-top:3px;color:var(--muted)}.character-result-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:25px}.character-result-actions .button{font-size:12px;min-height:44px}.character-result-actions .text-link{font-size:12px}
.character-cast{margin-top:62px}.character-cast-heading{display:flex;gap:22px;align-items:baseline;justify-content:space-between;margin-bottom:25px}.character-cast-heading h2{font:400 clamp(24px,3vw,34px)/1.45 var(--display);max-width:27ch}.character-cast-heading>p{font-size:13px;color:var(--muted)}.character-cast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px 16px}.character-cast-person{padding:0;text-align:left;min-width:0}.character-cast-image{display:block;aspect-ratio:4/4.7;overflow:hidden;background:var(--panel);border-bottom:2px solid transparent;transition:border-color .2s}.character-cast-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s}.character-cast-person:hover .character-cast-image img{transform:scale(1.045)}.character-cast-person.is-selected .character-cast-image{border-bottom-color:var(--gold)}.character-cast-name{display:block;font:400 15px/1.4 var(--body);margin-top:10px}.character-cast-name .secondary{font-size:11px;margin-top:5px;color:var(--muted)}.character-peek-panel{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr);gap:15px 25px;margin-top:25px;padding:23px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}.character-peek-panel h3{font:400 24px/1.4 var(--display);color:var(--gold)}.character-peek-panel p{font-size:15px;line-height:1.8;max-width:70ch}.character-peek-panel button{grid-column:2;justify-self:start;font-size:12px}.character-perspective{margin:55px 0 5px;border-left:2px solid var(--gold);padding:3px 0 3px 25px;max-width:800px}.character-perspective>p{font-size:17px;line-height:1.9}.character-perspective>a{display:inline-block;margin-top:17px;font-size:13px}.character-source-notes{padding:25px 0;border-top:1px solid var(--line)}.character-source-notes h2{font-size:26px;margin-bottom:18px}.character-source-notes p{font-size:14px;line-height:1.8;max-width:80ch;margin:12px 0}
@keyframes character-portrait-enter{from{clip-path:inset(0 100% 0 0);transform:scale(1.035)}to{clip-path:inset(0);transform:scale(1)}}@keyframes character-copy-enter{from{opacity:.2;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes character-ribbon-enter{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:950px){.character-question-layout{grid-template-columns:minmax(190px,.55fr) minmax(0,1fr)}.character-question-copy{padding:28px}.character-reveal{grid-template-columns:minmax(240px,.8fr) minmax(0,1fr)}.character-result-copy{padding:30px}.character-result-copy h2{font-size:35px}.character-result-actions{gap:16px}.character-cast-heading{display:block}.character-cast-heading>p{margin-top:10px}}
@media(max-width:700px){.character-question-layout{display:block;min-height:0}.character-question-art{height:210px;min-height:0}.character-question-art>img{object-position:80% 28%;position:static}.character-question-art figcaption{font-size:24px;left:24px;bottom:20px;right:30px;max-width:250px}.character-question-copy{padding:25px 22px 27px}.character-question-copy h2{font-size:25px;min-height:0;margin-bottom:22px}.character-progress{margin-bottom:25px}.character-option{font-size:14px;padding:13px 12px;gap:9px;grid-template-columns:19px minmax(0,1fr) 14px}.character-actions{gap:8px;margin-top:25px}.character-actions .button{padding:12px 14px;font-size:12px}.character-actions .text-link{font-size:12px}.character-reveal{display:flex;flex-direction:column;min-height:0}.character-result-art{height:360px;min-height:0}.character-result-art>img{object-fit:cover;width:100%;height:100%}.character-result-copy{padding:26px 24px 30px}.character-result-copy h2{font-size:39px}.character-result-line{font-size:21px}.character-cast{margin-top:40px}.character-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 12px}.character-cast-name{font-size:13px}.character-cast-name .secondary{font-size:10px}.character-peek-panel{display:block;padding:20px 0}.character-peek-panel h3{font-size:24px;margin-bottom:12px}.character-peek-panel p{font-size:14px}.character-peek-panel button{margin-top:18px}.character-perspective{margin-top:40px;padding-left:20px}.character-perspective>p{font-size:15px}}
@media(max-width:360px){.character-question-copy{padding:24px 16px}.character-question-copy h2{font-size:23px}.character-question-art{height:180px}.character-question-art figcaption{font-size:22px}.character-result-art{height:290px}.character-result-copy{padding:23px 19px}.character-result-copy h2{font-size:34px}.character-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-result-actions{gap:16px}.character-reasons p{font-size:13px}.character-option{font-size:13px}}
@media(prefers-reduced-motion:reduce){.character-result-art>img,.character-result-copy,.character-result-ribbon{animation:none}.character-option,.character-progress>span,.character-cast-image,.character-cast-image img{transition:none}.character-option:hover,.character-cast-person:hover .character-cast-image img{transform:none}}

/* Game scenes keep their original framing at the result reveal. */
.character-result-art{display:flex;align-items:center;justify-content:center;background:#080a0b}.character-result-art>img{position:relative;object-fit:contain;height:auto;max-height:680px}.character-cast-image{aspect-ratio:4/3}.character-image-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;list-style:none;padding:0;margin:22px 0}.character-image-sources li{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:14px}.character-image-sources li>span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.character-image-sources a{color:var(--gold)}
@media(max-width:700px){.character-result-art{height:auto;min-height:240px;padding:12px}.character-result-art>img{height:auto;width:100%;max-height:450px;object-fit:contain}.character-image-sources{grid-template-columns:1fr}.character-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Official Destined One key art retains its existing character-focused framing. */
.character-reveal[data-result="destined"] .character-result-art>img{object-fit:cover;height:100%;max-height:none;position:absolute}
@media(max-width:700px){.character-reveal[data-result="destined"] .character-result-art{height:360px;padding:0}.character-reveal[data-result="destined"] .character-result-art>img{height:100%;object-position:84% center!important}}

/* A cinematic shelf for comparing adaptations, translations and local retellings. */
.library-page{--lib-gold:#dbb979;--lib-ink:#17120d;--lib-muted:#b3a99a}.library-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center;min-height:590px;padding:52px 0 42px;overflow:hidden}.library-hero h1{font-size:clamp(3.2rem,5.7vw,6.2rem);line-height:.98;margin:24px 0}.library-hero-copy p{max-width:35rem;color:var(--lib-muted);line-height:1.85}.library-hero-link{display:inline-flex;gap:28px;align-items:center;margin-top:18px;padding:12px 0;border-bottom:1px solid var(--lib-gold);color:var(--lib-gold);text-decoration:none}.library-hero-link span{font-size:25px}.library-hero-gallery{position:relative;min-height:450px;perspective:1100px}.library-hero-cover{position:absolute;width:48%;height:310px;overflow:hidden;box-shadow:0 25px 40px #0008;background:#231b14;border:1px solid #a9824b66;transition:transform .45s ease}.library-hero-cover img{width:100%;height:100%;object-fit:contain;background:#17120d}.library-hero-cover span{position:absolute;bottom:0;left:0;padding:40px 15px 14px;width:100%;background:linear-gradient(transparent,#000d);font-size:18px;color:#f4e7cd;letter-spacing:.14em}.library-hero-cover-0{left:0;top:70px;transform:rotate(-10deg);z-index:1}.library-hero-cover-1{left:25%;top:20px;transform:rotate(2deg);z-index:2}.library-hero-cover-2{right:0;top:102px;transform:rotate(10deg);z-index:3}.library-hero-cover-2 img{object-position:62% center}.library-hero-gallery:hover .library-hero-cover-0{transform:rotate(-13deg) translate(-4px,-8px)}.library-hero-gallery:hover .library-hero-cover-1{transform:rotate(0) translateY(-10px)}.library-hero-gallery:hover .library-hero-cover-2{transform:rotate(13deg) translate(4px,-6px)}.library-thesis{display:flex;gap:26px;padding:24px 0 34px;align-items:center;border-top:1px solid #b88c4b55;border-bottom:1px solid #b88c4b55;margin-bottom:38px}.library-thesis p{margin:0;max-width:880px;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.8}.library-thesis-mark{font-size:70px;line-height:1;color:var(--lib-gold)}.library-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:50px}.library-path{position:relative;display:grid;gap:13px;text-align:left;border:0;border-left:1px solid #9a764760;background:transparent;padding:8px 28px 18px 22px;color:inherit;cursor:pointer}.library-path:hover,.library-path[aria-pressed=true]{background:#c4944210;border-left-color:var(--lib-gold)}.library-path-no{font-size:13px;letter-spacing:.14em;color:var(--lib-gold)}.library-path strong{font-size:1.28rem;line-height:1.4}.library-path>span:not(.library-path-no):not(.library-path-arrow){color:var(--lib-muted);font-size:.94rem;line-height:1.7}.library-path-arrow{position:absolute;right:6px;top:6px;color:var(--lib-gold);font-size:22px}.library-shelf{scroll-margin-top:110px}.library-shelf-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.library-shelf-heading h2{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2}.library-clear{border:0;background:transparent;color:var(--lib-gold);font:inherit;padding:10px 0;cursor:pointer;border-bottom:1px solid #a78a5e66;white-space:nowrap}.library-filters{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #b88c4b55;margin:12px 0 0}.library-filters button{border:0;border-bottom:2px solid transparent;background:none;color:var(--lib-muted);padding:15px 17px;font:inherit;cursor:pointer}.library-filters button[aria-pressed=true]{color:var(--lib-gold);border-bottom-color:var(--lib-gold)}.library-result-count{margin:20px 0;color:var(--lib-muted);font-size:.88rem}.library-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.library-work{min-width:0;border-bottom:1px solid #9d7e4650;background:linear-gradient(180deg,#211b1400,#211b1430)}.library-work-art{position:relative;aspect-ratio:2/3;overflow:hidden;background:#17120d}.library-work-art>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#17120d;transition:filter .35s ease}.library-work:hover .library-work-art>img{filter:brightness(1.06)}.library-book-art>img{object-fit:contain;background:#1d1813}.library-work-no{position:absolute;left:14px;top:12px;font-size:.85rem;background:#090704c9;color:#f2d39a;padding:5px 7px;letter-spacing:.12em}.library-play{position:absolute;top:14px;right:14px;bottom:auto;left:auto;display:flex;align-items:center;gap:9px;border:1px solid #e2bd7977;padding:10px 13px;max-width:calc(100% - 28px);background:#0d0a07e6;color:#f5e4c3;cursor:pointer;font:inherit;font-size:.88rem;backdrop-filter:blur(5px)}.library-play span{color:#e9c47e;font-size:13px}.library-play:hover{background:#8a552c}.library-work-body{padding:20px 2px 27px}.library-work-meta{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:.76rem;letter-spacing:.04em;color:var(--lib-muted)}.library-work h3{font-size:1.36rem;line-height:1.4;margin:12px 0 11px}.library-relation{display:inline-block;padding:3px 0;color:#ddbf91;font-size:.74rem;letter-spacing:.07em;border-bottom:1px solid #b18d5555}.library-relation--adjacent{color:#c4b9d5;border-color:#a392b6}.library-reason{font-size:.96rem;color:#c5bdaf;line-height:1.85;margin:15px 0 20px}.library-question{border-top:1px solid #a38c6544;padding-top:12px;margin-top:16px}.library-question summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:#ebd3ad;list-style:none;font-size:.86rem}.library-question summary::-webkit-details-marker{display:none}.library-question summary span{color:var(--lib-gold)}.library-question[open] summary span{transform:rotate(45deg)}.library-question p{color:#c9bba6;font-size:.91rem;line-height:1.75;padding-left:13px;border-left:2px solid #a88243;margin:12px 0 0}.library-work-links{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:19px}.library-work-links a{font-size:.8rem;text-decoration:none;color:#d9b675;border-bottom:1px solid #8d70434d;padding-bottom:4px}.library-work-links a:hover{color:#ffe3b0;border-bottom-color:currentColor}.library-type-art{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;height:100%;padding:26px 24px;background:linear-gradient(calc(125deg + var(--library-index)*12deg),#34271c,#11110f);color:#e7d4b1}.library-art-year{font-size:16px;letter-spacing:.18em;align-self:flex-end}.library-type-art strong{font-size:clamp(1.65rem,2.7vw,2.8rem);line-height:1.13;font-weight:500;position:relative;max-width:90%;overflow-wrap:anywhere}.library-type-art>span:last-child{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;z-index:1}.library-art-orbit{position:absolute;width:220px;height:220px;border:1px solid #c0a46935;border-radius:50%;right:-70px;top:10px;box-shadow:0 0 0 14px #aa8b4b0c,0 0 0 28px #aa8b4b09}.library-art-orbit:after{content:'';position:absolute;inset:15%;border:1px solid #af92563d;border-radius:50%}.library-video-open{aspect-ratio:16/10;background:#000;display:flex;align-items:center}.library-video-open iframe{width:100%;height:100%;border:0}.library-video-close{position:absolute;right:6px;top:6px;width:32px;height:32px;border:1px solid #e6d3b777;background:#15110bef;color:#fff;cursor:pointer;font-size:22px;z-index:2}.library-return{border-top:1px solid #ae8a5055;margin-top:64px;padding:30px 0;max-width:860px}.library-return h2{font-size:2rem}.library-return p{color:var(--lib-muted);line-height:1.8}.library-sources{margin:35px 0 10px;padding:20px 0;border-top:1px solid #a38c6544;color:var(--lib-muted);font-size:.87rem;line-height:1.75}.library-sources summary{cursor:pointer;color:#d6bd96}.library-sources ol{padding-left:24px}.library-sources li{padding:11px 0}.library-sources a{color:#c7a974;overflow-wrap:anywhere}.library-sources .quiet{font-size:.8rem;margin:3px 0}.library-empty{grid-column:1/-1;padding:35px;border:1px solid #b58e5244}.library-empty button{margin-left:15px;border:0;color:var(--lib-gold);background:transparent;cursor:pointer;text-decoration:underline}.library-page button:focus-visible,.library-page a:focus-visible,.library-page summary:focus-visible{outline:2px solid var(--lib-gold);outline-offset:5px}.library-page .secondary{font-size:.7em;line-height:1.6;margin-top:7px}.library-hero h1 .secondary{font-size:.3em;line-height:1.5;margin-top:12px}.library-work h3 .secondary{font-size:.7em}.library-work-art .secondary{display:none}
@media(max-width:1000px){.library-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hero{min-height:490px;gap:12px}.library-hero-gallery{min-height:360px}.library-hero-cover{height:250px}.library-hero h1{font-size:4.2rem}.library-paths{gap:12px}.library-path{padding:8px 15px 16px}.library-path strong{font-size:1.05rem}.library-type-art strong{font-size:2.2rem}}
@media(max-width:650px){.library-hero{grid-template-columns:1fr;padding-top:27px;gap:0}.library-hero h1{font-size:3.4rem;margin:19px 0}.library-hero-copy p{font-size:.97rem}.library-hero-gallery{min-height:290px;margin:10px 0 0}.library-hero-cover{height:220px;width:43%}.library-hero-cover-0{left:4%;top:30px}.library-hero-cover-1{left:28%;top:5px}.library-hero-cover-2{right:4%;top:45px}.library-thesis{gap:13px;margin-bottom:24px;padding:18px 0 25px}.library-thesis-mark{font-size:45px}.library-thesis p{font-size:.96rem}.library-paths{grid-template-columns:1fr;gap:0;margin-bottom:25px}.library-path{grid-template-columns:29px 1fr;padding:13px 30px 15px 13px;border-bottom:1px solid #9a764733;gap:7px 10px}.library-path>span:not(.library-path-no):not(.library-path-arrow){grid-column:2;font-size:.88rem}.library-path strong{font-size:1.08rem}.library-path-no{padding-top:3px}.library-path-arrow{right:10px;top:16px}.library-work-grid{grid-template-columns:1fr;gap:28px}.library-work-art{aspect-ratio:2/3;max-height:540px}.library-work-body{padding-top:17px}.library-filters{gap:0}.library-filters button{font-size:.85rem;padding:12px 10px}.library-shelf-heading h2{font-size:1.55rem}.library-clear{font-size:.8rem}.library-type-art strong{font-size:2.5rem;max-width:93%}.library-work h3{font-size:1.4rem}.library-return{margin-top:35px}.library-return h2{font-size:1.8rem}.library-shelf{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.library-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.library-hero-gallery:hover .library-hero-cover{transform:inherit}.library-work:hover .library-work-art>img{transform:none}}

.library-source-link{margin:32px 0 12px;font-size:.85rem}.library-source-link a{color:#c7a974;text-decoration:none;border-bottom:1px solid #b58e5266;padding-bottom:5px}

/* Full original artwork remains visible, including titles and edition marks. */
@media(max-width:650px){.library-work-art.library-video-open{aspect-ratio:16/10;max-height:none}}

.archive-topics{display:flex;flex-wrap:wrap;gap:10px 22px;margin:5px 0 50px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-topics a{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--gold);padding:6px 0}.archive-topics a>span:first-child{font-size:10px;color:var(--muted)}.archive-topics a .secondary{font-size:11px}.archive-reading-group{scroll-margin-top:120px;margin:45px 0 60px}.archive-reading-group>h2{font:400 clamp(28px,3.4vw,40px)/1.4 var(--display);margin-bottom:26px}.archive-reading-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px}.archive-reading{min-width:0;border-top:1px solid var(--gold);padding-top:22px;scroll-margin-top:115px}.archive-reading-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.archive-reading-number{font:400 27px/1.2 var(--display);color:var(--gold)}.archive-reading-meta{font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:8px}.archive-reading h3{font:400 clamp(22px,2.2vw,29px)/1.45 var(--display);margin-bottom:10px}.archive-source-kind{font-size:11px;color:var(--gold)}.archive-summary{font-size:15px;line-height:1.9;max-width:70ch}.archive-summary .secondary{font-size:13px;line-height:1.8;margin-top:13px}.archive-question{margin-top:23px;padding:17px 20px;border-left:2px solid var(--gold);background:var(--panel)}.archive-question>strong{font-weight:400;font-size:11px;color:var(--gold)}.archive-question>p{font-size:14px;line-height:1.8;margin-top:8px}.archive-question .secondary{font-size:12px}.archive-reading-links{display:flex;gap:20px;align-items:center;margin-top:20px}.archive-reading-links>a{font-size:12px}
@media(max-width:760px){.archive-topics{margin-bottom:30px;gap:8px 18px}.archive-topics a{font-size:12px}.archive-reading-list{grid-template-columns:1fr;gap:35px}.archive-reading-group{margin:35px 0 45px}.archive-reading-group>h2{font-size:29px}.archive-reading h3{font-size:25px}.archive-reading-heading{gap:14px}.archive-reading-number{font-size:23px}.archive-summary{font-size:15px}.archive-question{padding:15px 17px}}

.brand .traveller-seal{background:transparent!important;color:#d7b97e;width:65px;height:65px;flex:0 0 65px}.monkey-emblem{width:100%;height:100%;overflow:visible}.brand:hover .monkey-orbit{transform:rotate(25deg)}.monkey-orbit{transform-origin:40px 40px;transition:transform .55s ease}.dock-group-start{margin-left:11px}.dock-group-start:before{content:'';height:27px;border-left:1px solid #bca27b44;position:absolute;left:-7px;bottom:22px}.dock-more{font:inherit;background:transparent;border:0;cursor:pointer;color:inherit}.dock-more svg{width:27px;height:27px}.original-post-gallery{padding:35px 0 65px;border-bottom:1px solid var(--line,#514631);margin-bottom:55px}.original-post-gallery header{max-width:720px;margin-bottom:30px}.original-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.original-post-card{margin:0;background:#1a1b1d;min-width:0;overflow:hidden}.original-capture{padding:0;border:0;width:100%;background:#18202d;cursor:zoom-in;position:relative}.original-capture img{width:100%;height:260px;object-fit:cover;object-position:50% 10%;display:block;transition:transform .4s}.original-capture:hover img{transform:scale(1.025)}.original-capture>span{position:absolute;right:14px;bottom:14px;border:1px solid #d2b77e;background:#17191edb;width:30px;height:30px;line-height:26px;color:#fff}.original-post-card figcaption{padding:24px}.original-post-card h3{margin:10px 0 12px;font-size:1.35rem}.original-post-card p{font-size:.95rem;line-height:1.75}.original-post-card a{font-size:.9rem;color:#e2c38a}.original-post-gallery>.text-link{display:inline-block;margin-top:25px}.v7-source-notes{margin:55px 0}.v7-source-notes li{margin:12px 0}.chapter-dock .dock-short{white-space:nowrap}#image-dialog img{max-height:78vh;object-fit:contain}.archive-v7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.archive-v7-grid article{padding:28px;border-top:1px solid #786445;background:#1d1912}.archive-v7-grid h2{font-size:1.6rem}.archive-v7-use{border-left:2px solid #c5a56d;padding-left:18px;margin-top:22px}.archive-v7-meta{font-size:.8rem;color:#baa990;margin-bottom:18px}@media(max-width:800px){.original-post-grid,.archive-v7-grid{grid-template-columns:1fr}.original-capture img{height:220px}.dock-group-start{margin-left:0}.dock-group-start:before{display:none}.chapter-dock .dock-item{flex:0 0 54px}.chapter-dock{justify-content:flex-start!important;overflow-x:auto!important;max-width:calc(100vw - 24px)!important}.brand .traveller-seal{width:48px;height:48px;flex-basis:48px}.original-post-gallery{padding-top:10px}}@media(prefers-reduced-motion:reduce){.monkey-orbit,.original-capture img{transition:none}.brand:hover .monkey-orbit{transform:none}.original-capture:hover img{transform:none}}

/* Every chapter remains directly accessible, with no overflow menu. */
.chapter-dock{max-width:calc(100vw - 32px)}.chapter-dock .dock-item{min-width:55px}.chapter-dock .dock-item[aria-current=page]{scroll-margin-inline:80px}@media(min-width:801px) and (max-width:1120px){.chapter-dock .dock-item{width:57px;min-width:50px}.chapter-dock .dock-short{font-size:10px}.dock-group-start{margin-left:5px}}
#navigation.chapter-dock{max-width:calc(100vw - 32px)}
@media(max-width:800px){#navigation.chapter-dock{display:flex;bottom:12px;max-width:calc(100vw - 24px);padding:8px;gap:3px;scrollbar-width:thin}.chapter-controls{bottom:92px}.survey-float{bottom:92px}.content{padding-bottom:190px}.chapter-dock .dock-tooltip{display:none}}
@media(max-width:800px){.chapter-controls{display:none!important}#survey-open{width:48px;height:48px;min-height:48px;border-radius:50%;padding:7px;bottom:104px;right:18px}#survey-open #survey-label{display:none!important}#survey-open .journey-invitation-emblem{width:32px;height:32px}}
.collection-window{width:min(90vw,550px);padding:clamp(24px,5vw,48px);border:1px solid #a28653;background:#17130e;color:#eee7db}.collection-window::backdrop{background:#000b;backdrop-filter:blur(5px)}.collection-window h2{font-size:clamp(24px,4vw,34px);line-height:1.4;margin:18px 0}.collection-window p{line-height:1.8;color:#c9c0b0;margin:0 0 28px}.collection-window .button{display:inline-block;padding:14px 24px;background:#853d26;color:#fff;text-decoration:none}.collection-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#eee7db;font-size:28px;padding:5px 10px;cursor:pointer}

/* The passport follows one reading journey, with scenery, a lineage and a route.
   Layout and fonts inherit the established site identity. */
.passport-v7{padding-top:30px}.pp-cover{position:relative;min-height:470px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;margin-bottom:60px;background:var(--panel)}.pp-cover>img{position:absolute;inset:0;z-index:-2;object-position:center 46%}.pp-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,oklch(.12 .009 65/.96),oklch(.12 .009 65/.74) 46%,oklch(.12 .009 65/.08) 100%)}.pp-cover-copy{padding:48px;max-width:740px}.pp-cover-label{display:block;color:var(--gold);font-size:14px;margin-bottom:18px}.pp-cover h1{font-size:clamp(36px,4.5vw,62px);line-height:1.22;max-width:680px}.pp-cover p{font-size:17px;line-height:1.9;margin-top:23px;max-width:52ch;color:var(--ink)}.pp-cover-link{display:inline-block;margin-top:28px;font-size:14px;color:var(--gold)}.pp-cover-link:hover{text-decoration:underline;text-underline-offset:5px}.pp-cover .secondary{color:var(--ink)}.pp-section{margin-top:68px;scroll-margin-top:110px}.pp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start;margin-bottom:36px}.pp-section-heading h2{font-size:clamp(26px,2.7vw,38px)}.pp-section-heading>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:62ch}.pp-lineage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;border-top:1px solid var(--line);padding-top:28px}.pp-lineage article{position:relative;min-width:0}.pp-layer-name{display:block;font-size:13px;color:var(--gold);margin-bottom:14px}.pp-lineage h3{font-size:25px;min-height:2.6em;line-height:1.3}.pp-lineage .pp-layer-verb{color:var(--gold);font-size:14px;margin:14px 0}.pp-lineage article>p:last-of-type{font-size:15px;color:var(--muted);line-height:1.85}.pp-layer-arrow{position:absolute;right:-33px;top:7px;color:var(--gold);font-size:28px}.pp-companions{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:var(--panel);padding:30px;margin-top:34px;align-items:center}.pp-companions h3{font-size:23px;margin-bottom:14px}.pp-companions p{font-size:14px;color:var(--muted);line-height:1.85}.pp-name-line{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:11px 23px}.pp-name-line li{padding:6px 0;color:var(--gold);font-size:17px}.pp-name-line li:after{content:'·';display:inline-block;margin-left:23px;color:var(--muted)}.pp-name-line li:last-child:after{content:none}.pp-words{border-top:1px solid var(--line)}.pp-word{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr);gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.pp-word-name h3{font-size:25px;line-height:1.55;color:var(--gold)}.pp-word-name>span{display:block;color:var(--muted);font-size:13px;margin-top:9px}.pp-word-context h4{font-size:18px;line-height:1.6;margin-bottom:14px;font-weight:700}.pp-word-context>p{font-size:15px;line-height:1.85;color:var(--muted)}.pp-reading-prompt{margin-top:18px;padding:16px 20px;background:var(--panel)}.pp-reading-prompt p{font-size:14px;line-height:1.8}.pp-staff-note{display:grid;grid-template-columns:50px 1fr;gap:25px;margin-top:29px}.pp-staff-note>span{color:var(--gold);display:flex;align-items:center;justify-content:center}.pp-staff-note>span svg{width:40px;height:95px;stroke:currentColor;fill:none}.pp-staff-note h3{font-size:21px;margin-bottom:10px}.pp-staff-note p{font-size:14px;line-height:1.85;color:var(--muted)}.pp-source-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--muted);margin-top:22px}.pp-source-strip>a:not(.citation){margin-left:auto;color:var(--gold)}.pp-source-strip a:hover{text-decoration:underline;text-underline-offset:4px}.pp-stations{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.pp-stations li{position:relative;border-top:1px solid var(--gold);padding:27px 25px 10px 0;min-width:0}.pp-station-dot{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold)}.pp-stations h3{font-size:21px;line-height:1.5;min-height:3em}.pp-stations li p{margin:10px 0;color:var(--muted);font-size:13px}.pp-stop-purpose{display:block;font-size:14px;color:var(--gold)}.pp-map-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px;background:var(--panel);padding:25px}.pp-map-keys p{font-size:14px;line-height:1.85;color:var(--muted)}.pp-map-keys strong{display:block;margin-bottom:4px;color:var(--ink);font-size:15px}.pp-resonance-photo{position:relative;isolation:isolate;height:340px;overflow:hidden}.pp-resonance-photo>img{position:absolute;inset:0;z-index:-2;object-position:center}.pp-resonance-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,oklch(.12 .009 65/.92),oklch(.12 .009 65/.24))}.pp-resonance-photo>div{padding:38px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;max-width:720px}.pp-resonance-photo h2{font-size:clamp(28px,3vw,42px)}.pp-resonance-photo p{margin-top:18px;font-size:13px;color:var(--ink)}.pp-resonance-essays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.pp-episode{font-size:12px;color:var(--gold);display:block;margin-bottom:13px}.pp-resonance-essays h3{font-size:24px;line-height:1.5;margin-bottom:18px}.pp-resonance-essays p{font-size:15px;color:var(--muted);line-height:1.9}.pp-resonance-essays .pp-personal-question{margin-top:18px;color:var(--ink);font-size:16px}.pp-evidence{margin-top:75px;scroll-margin-top:110px;padding:38px;background:var(--panel)}.pp-evidence .pp-section-heading{grid-template-columns:1.1fr 1fr}.pp-evidence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.pp-evidence-label{display:block;color:var(--gold);font-size:13px;margin-bottom:14px}.pp-evidence-list h3{font-size:23px;line-height:1.5;margin-bottom:17px}.pp-evidence-list p{font-size:14px;line-height:1.9;color:var(--muted)}.pp-evidence-list a{display:inline-block;font-size:12px;color:var(--gold);margin-top:20px;overflow-wrap:anywhere}.pp-evidence-list a:hover{text-decoration:underline;text-underline-offset:4px}.pp-next-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:33px}.pp-next-links .button{font-size:14px}.passport-v7 .secondary{font-size:.82em;line-height:1.65;margin-top:8px}.passport-v7 h1 .secondary{font-size:.42em}.passport-v7 h2 .secondary{font-size:.55em}.pp-cover img{animation:passport-scene-in 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes passport-scene-in{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:1000px){.pp-cover-copy{padding:34px;max-width:680px}.pp-lineage{gap:30px}.pp-layer-arrow{right:-26px;font-size:24px}.pp-lineage h3{font-size:22px}.pp-companions{grid-template-columns:1fr;gap:20px}.pp-name-line{justify-content:flex-start}.pp-word{grid-template-columns:1fr 1.7fr;gap:28px}.pp-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.pp-stations h3{min-height:0}.pp-resonance-essays{gap:25px}.pp-evidence{padding:28px}.pp-evidence-list{gap:24px}.pp-resonance-essays h3,.pp-evidence-list h3{font-size:21px}}
@media(max-width:700px){.passport-v7{padding-top:20px}.pp-cover{min-height:450px;margin-bottom:38px}.pp-cover>img{object-position:65% center}.pp-cover:after{background:linear-gradient(0deg,oklch(.12 .009 65/.98),oklch(.12 .009 65/.75) 64%,oklch(.12 .009 65/.15))}.pp-cover-copy{padding:27px}.pp-cover h1{font-size:35px}.pp-cover-label{font-size:12px}.pp-cover p{font-size:15px;line-height:1.8}.pp-section{margin-top:45px}.pp-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.pp-section-heading>p{font-size:15px}.pp-lineage{display:block;padding-top:0}.pp-lineage article{padding:24px 0;border-bottom:1px solid var(--line)}.pp-lineage h3{min-height:0;font-size:24px}.pp-layer-name{margin-bottom:8px}.pp-layer-arrow{right:5px;top:28px;transform:rotate(90deg);font-size:26px}.pp-lineage article>p:last-of-type{font-size:14px}.pp-companions{padding:24px;margin-top:24px}.pp-companions h3{font-size:22px}.pp-name-line{gap:8px 14px}.pp-name-line li{font-size:14px}.pp-name-line li:after{margin-left:14px}.pp-word{grid-template-columns:1fr;gap:16px;padding:26px 0}.pp-word-name h3{font-size:24px}.pp-word-name>span{margin-top:4px}.pp-word-context h4{font-size:17px;margin-bottom:12px}.pp-reading-prompt{padding:15px}.pp-staff-note{gap:16px;grid-template-columns:35px 1fr}.pp-staff-note>span svg{width:30px}.pp-staff-note h3{font-size:20px}.pp-stations{gap:25px 14px}.pp-stations li{padding-right:8px}.pp-stations h3{font-size:19px}.pp-map-keys{grid-template-columns:1fr;gap:18px;padding:22px}.pp-resonance-photo{height:280px}.pp-resonance-photo>div{padding:25px}.pp-resonance-essays{grid-template-columns:1fr;gap:28px}.pp-resonance-essays article{padding-bottom:24px;border-bottom:1px solid var(--line)}.pp-resonance-essays h3{font-size:24px;margin-bottom:13px}.pp-resonance-essays p{font-size:15px}.pp-evidence{padding:25px;margin-top:48px}.pp-evidence .pp-section-heading{grid-template-columns:1fr}.pp-evidence-list{grid-template-columns:1fr;gap:30px}.pp-evidence-list h3{font-size:22px;margin-bottom:12px}.pp-evidence-label{margin-bottom:9px}.pp-evidence-list a{margin-top:12px}.pp-source-strip>a:not(.citation){margin-left:0;width:100%;margin-top:6px}.pp-next-links{gap:12px}.pp-next-links .button{font-size:12px;padding:13px 16px}}
@media(max-width:380px){.pp-cover-copy{padding:22px}.pp-cover h1{font-size:30px}.pp-stations{grid-template-columns:1fr}.pp-evidence{padding:21px}.pp-next-links .button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.pp-cover img{animation:none}}

/* Portrait studio: retain the site's cinematic palette, use familiar controls. */
.portrait-studio{margin:68px 0 35px;padding-top:42px;border-top:1px solid var(--gold);scroll-margin-top:115px;color:var(--ink)}
.portrait-studio [hidden]{display:none!important}.portrait-studio-heading{display:flex;align-items:flex-end;gap:38px;justify-content:space-between;margin-bottom:34px}.portrait-studio-heading>div{flex:1 1 55%;min-width:0}.portrait-studio-heading>p{flex:1 1 45%;font-size:15px;line-height:1.85;max-width:55ch;color:var(--muted);margin:0}.portrait-studio-heading h2{font:400 34px/1.45 var(--display);text-wrap:balance;margin:0}.portrait-studio-kicker{font-size:13px;color:var(--gold);margin:0 0 14px}.portrait-studio-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,55px)}.portrait-preview-column{min-width:0}.portrait-preview{display:flex;position:relative;align-items:center;justify-content:center;min-height:370px;aspect-ratio:4/4.6;background:#171610;overflow:hidden;border:1px solid #8d7958;margin:0 0 18px}.portrait-empty{display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px;text-align:center;color:#d5c4a8;max-width:100%}.portrait-empty svg{color:var(--gold);flex-shrink:0}.portrait-empty strong{font:400 23px/1.5 var(--display);text-wrap:balance}.portrait-empty>span{font-size:13px;line-height:1.7}.portrait-empty .secondary{font-size:12px;color:#c6bba8}.portrait-preview>img{width:100%;height:100%;max-height:580px;object-fit:contain;display:block}.portrait-preview figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:#15120ee8;color:#e4d5bb;font-size:12px;line-height:1.5;text-align:center}.portrait-file-control{display:flex;position:relative;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--gold);color:var(--ink);padding:15px 18px;font-size:14px;cursor:pointer;min-height:52px;background:#251e14}.portrait-file-control>span:last-of-type{font-size:25px;color:var(--gold);line-height:1}.portrait-file-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.portrait-file-control:hover{background:#33291c}.portrait-file-control:focus-within{outline:2px solid #e7c68d;outline-offset:4px}.portrait-file-control:has(input:disabled){opacity:.5;cursor:wait}.portrait-file-help{color:#c2b7a5;font-size:12px;line-height:1.8;margin:13px 0 12px;max-width:60ch}.portrait-clear{font-size:12px;min-height:44px;color:var(--gold)}.portrait-clear:disabled{opacity:.5;cursor:default}.portrait-role-fieldset{border:0;margin:0;padding:0;min-width:0}.portrait-role-fieldset legend{font:400 22px/1.5 var(--display);margin-bottom:20px;padding:0;max-width:100%}.portrait-role-fieldset legend .secondary{font:400 12px/1.6 var(--body)}.portrait-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.portrait-role-option{position:relative;padding:20px 17px 18px 39px;min-width:0;background:var(--bg);cursor:pointer;transition:background .18s ease}.portrait-role-option input{position:absolute;left:15px;top:25px;width:15px;height:15px;accent-color:#cfa96a;margin:0}.portrait-role-name{display:block;font:400 18px/1.4 var(--body);overflow-wrap:anywhere;color:var(--ink)}.portrait-role-name .secondary{font-size:12px;letter-spacing:0;margin-top:5px}.portrait-role-quality{display:block;font-size:12px;line-height:1.6;color:#bfb29c;margin-top:10px}.portrait-role-quality .secondary{font-size:11px;line-height:1.6}.portrait-role-option:has(input:checked){background:#352919}.portrait-role-option:has(input:checked) .portrait-role-name{color:#f2d39b}.portrait-role-option:has(input:focus-visible){outline:2px solid #e7c68d;outline-offset:-3px}.portrait-role-option:hover{background:#292217}.portrait-role-option:has(input:disabled){opacity:.6;cursor:wait}.portrait-look{padding:19px 0 22px;min-height:104px}.portrait-look p{font-size:14px;line-height:1.9;color:var(--muted);margin:0;max-width:60ch}.portrait-look .secondary{font-size:12px;margin-top:7px}.portrait-service-note{border-top:1px solid var(--line);padding:19px 0 4px;margin-top:3px;max-width:64ch}.portrait-service-note>strong{font-size:14px;font-weight:400;color:#e6c48e}.portrait-service-note p{font-size:13px;line-height:1.85;color:#c8bca9;margin:10px 0}.portrait-service-note.is-ready p:first-child{color:var(--gold)}.portrait-consent{display:flex;align-items:flex-start;gap:11px;margin:19px 0 20px;font-size:12px;line-height:1.8;color:#d2c6b3;max-width:65ch}.portrait-consent>input{margin:4px 0 0;flex:0 0 17px;width:17px;height:17px;accent-color:#cfa96a}.portrait-consent:has(input:disabled){opacity:.7}.portrait-consent .secondary{font-size:11px;line-height:1.7;margin-top:5px}.portrait-studio-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.portrait-studio-actions .button{font:400 14px/1.5 var(--body);min-height:48px}.portrait-studio-actions button:disabled{opacity:.48;cursor:not-allowed;transform:none}.portrait-studio-actions .text-link{font-size:13px;min-height:44px}.portrait-job-status{font-size:14px;line-height:1.8;color:#e6d3b0;margin-top:17px;min-height:24px;overflow-wrap:anywhere}.portrait-job-status.is-error{color:#f0b298}.portrait-job-status .secondary{font-size:12px;line-height:1.8}.portrait-local-note{font-size:11px;line-height:1.8;color:#bfb39e;margin:17px 0 0;max-width:67ch}.portrait-local-note .secondary{font-size:11px}.portrait-result{margin-top:38px;padding-top:28px;border-top:1px solid var(--gold);display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:35px;align-items:start;animation:portrait-result-in .55s cubic-bezier(.16,1,.3,1)}.portrait-result h3{font:400 27px/1.5 var(--display);margin:0 0 17px}.portrait-result>img{width:100%;max-height:780px;object-fit:contain;background:#11100e}#portrait-result-detail{font-size:13px;color:var(--muted)}.portrait-result .button{margin-top:20px;font-size:13px;min-height:48px}.portrait-result-credit{font-size:12px;color:#bfb29e;line-height:1.8;margin-top:18px;max-width:35ch}.portrait-result-credit .secondary{font-size:11px}.portrait-studio button:focus-visible,.portrait-studio a:focus-visible{outline:2px solid #e7c68d;outline-offset:4px}.portrait-studio .secondary{line-height:1.7}
@keyframes portrait-result-in{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.portrait-studio-heading{display:block}.portrait-studio-heading>p{margin-top:20px;max-width:70ch}.portrait-studio-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:26px}.portrait-role-option{padding:17px 13px 16px 33px}.portrait-role-option input{left:11px;top:21px}.portrait-role-name{font-size:16px}.portrait-preview{min-height:320px}.portrait-look{min-height:0}}
@media(max-width:650px){.portrait-studio{margin-top:48px;padding-top:30px;scroll-margin-top:88px}.portrait-studio-heading{margin-bottom:25px}.portrait-studio-heading h2{font-size:28px;line-height:1.5}.portrait-studio-heading>p{font-size:14px;line-height:1.85}.portrait-studio-layout{display:block}.portrait-preview{aspect-ratio:4/3;min-height:230px;max-height:390px}.portrait-preview>img{max-height:390px}.portrait-empty{gap:15px;padding:24px}.portrait-empty strong{font-size:22px}.portrait-controls{margin-top:32px}.portrait-role-fieldset legend{font-size:23px;margin-bottom:18px}.portrait-role-option{padding:18px 12px 18px 34px}.portrait-role-option input{top:23px}.portrait-role-name{font-size:17px}.portrait-role-quality{font-size:11px}.portrait-look{padding:17px 0 15px}.portrait-consent{font-size:12px}.portrait-result{grid-template-columns:1fr;gap:22px;margin-top:28px}.portrait-result h3{font-size:26px}.portrait-result>img{grid-row:1;max-height:570px}.portrait-result-credit{max-width:60ch}.portrait-studio-actions .button{font-size:13px;padding-inline:18px}}
@media(max-width:360px){.portrait-studio-heading h2{font-size:25px}.portrait-role-option{padding-left:30px;padding-right:10px}.portrait-role-name{font-size:15px}.portrait-role-option input{left:9px;width:13px;height:13px}.portrait-preview{min-height:200px}.portrait-role-quality{font-size:11px}.portrait-studio-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.portrait-result{animation:none}.portrait-role-option{transition:none}}

/* Classroom interaction, separated from the research questionnaire. */
.raffle-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;background:var(--bg,#0b0905);color:var(--ink,#ece5d9);border:1px solid var(--line,#50412a);overflow:auto}.raffle-dialog::backdrop{background:#000b}.raffle-preview{padding:42px clamp(20px,4vw,52px) 40px;font-family:var(--body,sans-serif)}.raffle-concept-label{color:var(--gold,#d2b478);font-size:13px;line-height:1.6;margin:0 0 15px}.raffle-intro h2{font:400 clamp(27px,3.2vw,40px)/1.25 var(--display,serif);margin:0 0 20px;text-wrap:balance}.raffle-intro>p:last-child{font-size:16px;line-height:1.8;max-width:70ch;color:var(--muted,#c0b8aa)}.raffle-preview .secondary{display:block;font:400 13px/1.7 var(--body,sans-serif);margin-top:6px;color:var(--muted,#c0b8aa)}.raffle-intro h2 .secondary{font-size:20px}.raffle-steps{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:32px 0 40px;border-top:1px solid var(--line,#50412a);border-bottom:1px solid var(--line,#50412a)}.raffle-steps li{flex:1;min-width:180px;position:relative;padding:19px 18px 19px 39px;font-size:14px;line-height:1.55}.raffle-steps li>span:first-child{position:absolute;left:0;top:19px;color:var(--gold,#d2b478);font-size:16px}.raffle-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:40px}.raffle-preview h3{font:400 21px/1.45 var(--body,sans-serif);margin:0}.raffle-entry-ticket{position:relative;background:#201a10;color:var(--ink,#ece5d9);padding:24px;margin:20px 0 18px;border-top:1px solid var(--gold,#d2b478);border-bottom:1px solid var(--gold,#d2b478)}.raffle-entry-ticket>div{display:flex;align-items:center;gap:13px;color:var(--gold,#d2b478);font-size:11px}.raffle-entry-ticket svg{width:58px;height:43px;flex:none}.raffle-entry-ticket>strong{display:block;font-size:24px;font-weight:400;margin:23px 0 8px;overflow-wrap:anywhere}.raffle-ticket-code{display:block;font-size:19px;letter-spacing:.05em;color:var(--gold,#d2b478)}.raffle-entry-ticket>p{font-size:13px;color:var(--muted,#c0b8aa);line-height:1.65;margin:18px 0 0}.raffle-qr-pending{font-size:14px;line-height:1.7;margin:0 0 13px}.raffle-entry-note{font-size:13px;line-height:1.7;color:var(--muted,#c0b8aa);margin:0}.raffle-host-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.raffle-demo-label{color:var(--gold,#d2b478);font-size:11px;white-space:nowrap}.raffle-host-subtitle{font-size:13px;color:var(--muted,#c0b8aa);line-height:1.65;margin:8px 0 20px}.raffle-stage{background:#211912;min-height:255px;padding:32px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border-radius:2px;overflow:hidden}.raffle-stage-ticket{color:var(--gold,#d2b478);width:85px;height:63px}.raffle-stage>strong{display:block;font:400 clamp(25px,3vw,36px)/1.35 var(--display,serif);overflow-wrap:anywhere;max-width:100%}.raffle-stage-caption{font-size:12px;color:var(--gold,#d2b478)}.raffle-stage-note{font-size:13px;line-height:1.65;color:var(--muted,#c0b8aa);max-width:40ch}.raffle-stage.has-winner{background:#292015}.raffle-winner{animation:raffle-winner-in .6s cubic-bezier(.16,1,.3,1) both;color:#f5dca9}.raffle-pool-status{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.65;color:var(--muted,#c0b8aa);padding:13px 0 19px}.raffle-host-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.raffle-host-actions .button{font-size:13px;min-height:46px;padding:14px 20px;background:var(--red,#8b3e26);color:#fff6e9;border:1px solid transparent;cursor:pointer;line-height:1.6}.raffle-host-actions .button:hover{filter:brightness(1.13)}.raffle-host-actions .button:disabled{opacity:.5;cursor:not-allowed;filter:none}.raffle-host-actions .text-link{font-size:12px;color:var(--gold,#d2b478);padding:8px 0;min-height:42px;cursor:pointer}.raffle-host-actions button:focus-visible{outline:2px solid var(--gold,#d2b478);outline-offset:4px}.raffle-draw-history{font-size:12px;line-height:1.8;color:var(--muted,#c0b8aa);margin:18px 0 0;overflow-wrap:anywhere}.raffle-error{font-size:14px;line-height:1.7;color:#ffc3ad;margin:12px 0}.raffle-preview button{-webkit-tap-highlight-color:transparent}
@keyframes raffle-winner-in{from{opacity:.3;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:720px){.raffle-preview{padding:32px 22px}.raffle-layout{grid-template-columns:1fr;gap:34px}.raffle-steps{margin:25px 0 30px}.raffle-steps li{flex-basis:50%;min-width:0;padding:16px 8px 16px 29px}.raffle-steps li>span:first-child{top:16px}.raffle-entry-ticket{max-width:360px}.raffle-stage{min-height:220px;padding:27px 17px}.raffle-intro h2{font-size:28px}.raffle-intro h2 .secondary{font-size:18px}.raffle-host-heading{flex-wrap:wrap;gap:8px}.raffle-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}
@media(max-width:360px){.raffle-preview{padding:30px 16px}.raffle-preview h3{font-size:19px}.raffle-host-actions{gap:12px}.raffle-host-actions .button{width:100%}.raffle-stage>strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.raffle-winner{animation:none}}

.member-number{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#dbc49c;font-size:.85rem;margin:8px 0 0}.member-number span{font-size:.76em;color:#a99b84;margin-right:8px}.member-placeholder{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#c7ad7c;background:linear-gradient(160deg,#2a261e,#151715);aspect-ratio:1}.member-placeholder svg{width:46%;max-height:75%}.member-placeholder span{font-size:.8rem;letter-spacing:.15em;margin-top:12px}.experience-window,.raffle-window{width:min(960px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#17130e;color:#eee7db;border:1px solid #a28653;padding:clamp(24px,5vw,48px)}.experience-window::backdrop,.raffle-window::backdrop{background:#000b;backdrop-filter:blur(5px)}.experience-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#eee7db;font-size:28px;padding:5px 10px;cursor:pointer;z-index:3}.experience-window h2{font-size:clamp(28px,4vw,42px);line-height:1.3;margin:18px 0 30px}.experience-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.experience-choices>a,.experience-choices>button{display:block;text-align:left;text-decoration:none;border:1px solid #a2865355;background:#252016;color:inherit;padding:26px;font:inherit;cursor:pointer}.experience-choices>a:hover,.experience-choices>button:hover{border-color:#d9bd80;background:#302718}.experience-mark{font-family:Georgia,serif;color:#b5975f;font-size:2rem}.experience-choices h3{font-size:1.4rem;margin:20px 0 12px}.experience-choices p{line-height:1.7;color:#bdb4a4}.experience-choices strong{color:#dbc49c;font-size:.85rem}.experience-choices .secondary{display:block;margin-top:6px;font-size:.7em;color:#b2a68e}.experience-window :focus-visible,.raffle-window :focus-visible{outline:2px solid #e6c375;outline-offset:5px}@media(max-width:600px){.experience-choices{grid-template-columns:1fr}.experience-choices>a,.experience-choices>button{padding:20px}.experience-window h2{font-size:28px}}

/* Live activity links retain the research site's existing type and palette. */
.experience-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-choices>a{display:flex;flex-direction:column;min-width:0}.experience-choices h3{font-size:1.25rem;line-height:1.5}.experience-choices p{font-size:14px;flex:1}.experience-hub-link{margin:25px 0 0}.local-effects-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 30px;border-block:1px solid var(--line)}.local-effects-roles li{min-width:0;padding:24px 20px;border-right:1px solid var(--line)}.local-effects-roles li:first-child{padding-left:0}.local-effects-roles li:last-child{border-right:0}.local-effects-number{font-family:var(--display);color:var(--gold);font-size:19px}.local-effects-roles h3{font-size:19px;line-height:1.5;margin:15px 0 10px}.local-effects-roles p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.local-effects-roles .secondary{display:block;font-size:.8em;margin-top:5px}.local-effects-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.local-effects-privacy{font-size:13px;line-height:1.9;color:var(--muted);max-width:75ch;margin:24px 0 0}.local-effects-entry a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:760px){.experience-choices{grid-template-columns:1fr}.experience-choices>a{padding:22px}.experience-choices h3{margin-top:12px}.experience-mark{font-size:1.5rem}.local-effects-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.local-effects-roles li{padding:21px 16px}.local-effects-roles li:first-child{padding-left:16px}.local-effects-roles li:nth-child(2){border-right:0}.local-effects-roles li:nth-child(-n+2){border-bottom:1px solid var(--line)}.local-effects-roles h3{font-size:17px}.local-effects-actions{gap:18px}}
