/* 夜幕 is a full-width cinematic archive, not the notebook theme with different colors. */
:root{--bg:#111510;--surface:#1c2118;--surface2:#242b1e;--text:#e9ecdf;--muted:#9da58e;--gold:#d6ed7b;--violet:#9bb374;--line:#3b4430;--paper:#e8e9de;--ink:#263024;--radius:0}
.archive-theme{background:#111510;background-image:linear-gradient(#73805b0c 1px,transparent 1px),linear-gradient(90deg,#73805b0c 1px,transparent 1px);background-size:50px 50px;color:#e8ebdd}.archive-theme h1,.archive-theme h2,.archive-theme h3{font-family:var(--font-sans)}.archive-theme .site-header{max-width:1260px;padding:24px 35px;border-bottom:1px solid #39432e}.archive-theme .wordmark{font-size:23px;font-weight:700;letter-spacing:5px}.archive-theme .brand-symbol{font-size:35px}.archive-theme .wordmark small{font-size:8px;letter-spacing:4px}.archive-theme .header-note{color:#859171;font-size:9px}.archive-theme .primary,.archive-theme .secondary{border-radius:0;font-size:13px}.archive-theme .primary{color:#1d2616;background:#d6ed7b;border-color:#d6ed7b;box-shadow:none}.archive-theme .primary:hover{background:#e0f499}.archive-theme .secondary{border-color:#67754e;color:#d4ddc1}.archive-theme .text-button{color:#a5b190}.archive-theme .text-button:hover{color:#d6ed7b}.archive-theme input,.archive-theme select{background:#111510;border:1px solid #586546;border-radius:0;color:#e8ebdd}.archive-theme .site-footer{max-width:1190px;border-color:#39432e;color:#7f8d6b;font-size:9px;letter-spacing:1px}.archive-home{max-width:1190px;margin:auto;padding:0 35px}.archive-masthead{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #39432e;font-size:9px;letter-spacing:2px;color:#829168}.casting-intro{position:relative;padding:35px 0 26px}.casting-kicker{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2px;color:#b5ca85}.casting-kicker>span{width:6px;height:6px;background:#d6ed7b}.casting-intro h1{font-size:clamp(45px,7.2vw,88px);line-height:1.18;font-weight:800;letter-spacing:-3px;margin:20px 0 0;max-width:850px}.casting-intro h1>span{color:#d6ed7b;display:inline-block;position:relative}.casting-intro h1 i{font-style:normal;font-size:70px;margin-left:30px;font-weight:300}.casting-intro>p{font-size:12px;color:#9eac88;line-height:1.9;margin:20px 0 0}.casting-side-note{position:absolute;right:0;top:80px;writing-mode:vertical-rl;font-size:11px;letter-spacing:5px;color:#67754e}.casting-wall{display:grid;grid-template-columns:1fr 1fr 1fr;margin:10px 0 28px;border:1px solid #4c5b39}.casting-card{position:relative;padding:17px 22px 23px;background:#1b2215;border-right:1px solid #4c5b39;overflow:hidden}.casting-card:last-child{border-right:0}.casting-card.cast-1{background:#d2e77a;color:#223015}.casting-card.cast-2{background:#2d3524}.cast-code{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:2px;color:#98ac75}.cast-1 .cast-code{color:#657735}.cast-symbol{height:152px;display:grid;place-items:center;position:relative}.cast-symbol:before{content:'';position:absolute;width:125px;height:125px;border:1px solid #9aac6a40;transform:rotate(45deg)}.cast-symbol svg{width:120px;height:120px;filter:grayscale(1)}.cast-symbol svg circle{fill:transparent}.cast-symbol svg path{stroke:#b5cc84;stroke-width:1.4}.cast-1 .cast-symbol svg path{stroke:#3b501f}.cast-1 .cast-symbol:before{border-color:#71873855}.cast-2 .cast-symbol svg path{stroke:#c3cca9}.cast-name{display:flex;gap:12px;align-items:baseline}.cast-name>span{font:12px var(--font-mono);color:#a7ba81}.cast-1 .cast-name>span{color:#6c7e3d}.cast-name h2{font-size:23px;font-weight:600;letter-spacing:1px}.casting-card>p{font-size:10px;color:#9aaa80;margin-top:8px}.cast-1>p{color:#526a2b}.archive-gate{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:28px 0;border-block:1px solid #3d492f;align-items:center}.gate-label>span{font-size:9px;letter-spacing:2px;color:#a2b77d}.gate-label h2{font-size:28px;font-weight:500;margin:9px 0}.gate-label p{font-size:10px;color:#83966b}.archive-gate label{font-size:10px;letter-spacing:1px;color:#adb998}.archive-gate .input-row{display:flex;gap:0;margin-top:11px}.archive-gate .input-row input{flex:1;min-width:0;padding:13px 15px;border-right:0;font-size:12px}.archive-gate .input-row .primary{white-space:nowrap;padding-inline:23px}.archive-gate .error{margin:5px 0;font-size:10px}.gate-help{display:flex;justify-content:space-between;gap:15px;color:#84966d;font-size:9px}.gate-help .text-button{font-size:10px}.archive-route{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;padding:26px 0;align-items:center;gap:15px;border-bottom:1px solid #334027}.archive-route b{font-size:10px;font-weight:500;letter-spacing:2px;color:#b9ce8d}.archive-route p{font-size:10px;color:#7e9165;margin-top:8px}.archive-route>span{font-size:22px;color:#50623a}.archive-disclaimer{font-size:9px;color:#7f8d6b;margin:15px 0 0}.archive-theme .welcome{max-width:1000px}.archive-theme .case-brief{display:grid;grid-template-columns:160px 1fr;gap:0;border-radius:0;padding:0;border-color:#4c5b39;background:#191f14;overflow:hidden}.case-brief-index{padding:35px 25px;font-size:10px;letter-spacing:3px;background:#d6ed7b;color:#37481f}.case-brief-index b{display:block;font-size:80px;line-height:1.2;letter-spacing:-5px;font-weight:300;margin:25px 0}.case-brief-index span{font-size:11px;letter-spacing:1px}.case-brief-body{padding:35px 40px}.case-brief-body h1{font-weight:700;font-size:39px;line-height:1.35;margin:16px 0}.case-brief-body .muted{color:#a1af8e;font-size:12px}.brief-rules{padding:20px 0}.brief-rules p{font-size:12px;color:#a0b086;padding:11px 0;border-bottom:1px solid #354329}.brief-rules b{color:#d6ed7b;font:20px var(--font-mono);display:inline-block;width:30px}.archive-theme .remaining{border:0;border-bottom:1px solid #475637;border-radius:0;background:transparent;padding:8px 0 17px}.archive-theme .remaining strong{color:#d6ed7b}.archive-theme .consent{font-size:11px;color:#a0ad8c}.archive-theme .consent input{accent-color:#d6ed7b}.archive-theme .history-item{border-radius:0;border-color:#3c4d2d;background:#1b2314}.archive-theme .section-label{font-size:13px;letter-spacing:2px;color:#99b176}
.archive-theme .quiz-shell.scene-stage{max-width:1160px;padding:25px 35px 0}.scene-topline{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:2px;color:#879b6b;align-items:center}.scene-topline .text-button{font-size:10px;letter-spacing:0}.scene-progress{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;padding:18px 0 25px}.scene-progress i{display:block;height:3px;background:#35432a}.scene-progress i.done{background:#8da958}.scene-progress i.current{background:#d6ed7b}.scene-layout{display:grid;grid-template-columns:1.12fr 1fr;border-block:1px solid #445632;min-height:430px}.scene-script{padding:28px 42px 28px 0;border-right:1px solid #445632}.scene-heading{display:flex;align-items:baseline;gap:15px;font-size:9px;letter-spacing:3px;color:#93ab70}.scene-heading b{font:75px/1 var(--font-mono);color:#d6ed7b;letter-spacing:-5px;font-weight:300}.scene-heading small{font:12px var(--font-mono);color:#6c8352}.archive-theme .scene-script .question{font-family:var(--font-sans);font-size:26px;font-weight:500;line-height:1.8;margin:25px 0 18px;color:#e5ebd8}.archive-theme .question-intro{font-size:11px;color:#7c9461;line-height:1.9;margin:0}.scene-bracket{font-size:10px;color:#596e43;letter-spacing:1px;margin-top:32px}.scene-response{padding:35px 0 25px 35px;display:flex;flex-direction:column}.response-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#a1b582;border-bottom:1px solid #3c4d2c;padding-bottom:16px;margin-bottom:18px}.response-label span:last-child{font-size:8px;letter-spacing:2px;color:#718954}.archive-theme .scene-response .options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.archive-theme .scene-response .option{min-height:86px;border-radius:0;background:#192212;border:1px solid #415730;display:flex;flex-direction:column;gap:6px;align-items:start;justify-content:center;padding:14px 18px;font-size:13px;position:relative;line-height:1.5;color:#b5c49b}.archive-theme .scene-response .option-mark{font:11px var(--font-mono);border:0;width:auto;height:auto;border-radius:0;color:#6e8c4a;background:none;line-height:1.2}.archive-theme .scene-response .option.selected{background:#d6ed7b;border-color:#d6ed7b;color:#213510}.archive-theme .scene-response .option.selected .option-mark{color:#6d8038}.archive-theme .scene-response .option-check{position:absolute;top:12px;right:12px;color:#536d30;font-size:15px}.archive-theme .scene-response .option.na{font-size:11px;color:#839b6b}.archive-theme .scene-response .option.na.selected{color:#31491a}.archive-theme .scene-response .quiz-nav{margin-top:auto;padding-top:25px;gap:15px}.archive-theme .scene-response .quiz-nav .text-button{font-size:11px}.archive-theme .quiz-bottom{font-size:9px;color:#7b9263;padding-top:15px}.archive-theme .quiz-bottom .text-button{font-size:10px}.archive-theme .generating h1{color:#d6ed7b;font-family:var(--font-sans);font-weight:700}.archive-theme .index-btn{border-radius:0;border-color:#526b37;color:#94af72}.archive-theme .index-btn.answered{background:#7e9a4e;color:#15200d}.archive-theme .index-btn.current{border-color:#d6ed7b}
.archive-theme .result-shell{max-width:1040px}.archive-theme .result-breadcrumb{color:#92a972;font-size:10px;letter-spacing:1px}.archive-theme .case-file{background:#e8e9de;border-radius:0;border:1px solid #5a6a43;color:#2e3924;box-shadow:none}.archive-theme .case-poster{background:#161e10;color:#dbe3c8;padding:30px 42px 0;position:relative;border-bottom:8px solid #d6ed7b;min-height:430px}.archive-theme .case-poster:before{width:320px;height:320px;border-radius:0;transform:rotate(45deg);border-color:#516f2d;right:-120px;top:60px;opacity:.5}.archive-theme .case-poster .report-mark{color:#768d58;font-size:9px;letter-spacing:2px}.poster-eyebrow{display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:2px;color:#9db771;margin-top:36px}.poster-eyebrow b{background:#d6ed7b;color:#314a15;font:10px var(--font-mono);padding:2px 7px;letter-spacing:0}.poster-symbol{position:absolute;right:50px;top:96px;width:180px;height:180px;background:#2a3b1b;display:grid;place-items:center;transform:rotate(-6deg);border:1px solid #577733}.poster-symbol svg{width:140px;height:140px}.poster-symbol svg circle{fill:none}.poster-symbol svg path{stroke:#b7d57c;stroke-width:1.5}.poster-title{margin:26px 160px 0 0;position:relative}.poster-title>span{font-size:10px;color:#91a96b}.poster-title h1{font-family:var(--font-sans);font-weight:800;font-size:49px;margin:12px 0 18px;color:#eff4e3;line-height:1.2;letter-spacing:1px}.archive-theme .report-tags{gap:8px}.archive-theme .report-tags span{border-radius:0;font-size:9px;border:1px solid #718d48;color:#b3ca8c;background:#26391a;padding:4px 10px}.archive-theme .case-poster .report-quote{color:#d6ed7b;font-family:var(--font-sans);font-size:22px;line-height:1.7;margin:28px 0 27px;max-width:75%}.poster-bottom{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:8px;letter-spacing:1px;border-top:1px solid #40582b;color:#7f9b58;position:relative}.archive-theme .report-content{padding:0 42px}.archive-theme .report-section{padding:35px 0;border-bottom:1px solid #c9cebc}.chapter-label{font:9px/1.5 var(--font-mono);letter-spacing:2px;color:#7e8c69;margin-bottom:12px}.archive-theme .report-section h2{font-size:24px;font-weight:700;line-height:1.5;margin-bottom:17px;color:#35432b;display:block}.archive-theme .report-section p{font-size:14px;line-height:1.95;color:#667257;margin:12px 0}.archive-theme .scene-block{border:0;border-left:3px solid #8f9f73;background:#dce1d0;padding:18px 23px;margin-top:25px}.archive-theme .scene-block small{font-size:9px;color:#859070}.archive-theme .report-section .fine{font-size:10px;color:#83906f}.case-dimensions{margin-top:22px}.case-dimension{display:grid;grid-template-columns:28px 1fr 65px;gap:15px;padding:19px 0;border-bottom:1px dashed #c5ceaf}.case-dimension:last-child{border-bottom:0}.axis-code{font:10px var(--font-mono);color:#95a07e;padding-top:3px}.case-dimension>div>b{font-size:13px;font-weight:600;color:#5a6d45}.case-dimension>strong{font:32px/1.3 var(--font-mono);color:#4b682c;text-align:right}.case-dimension>strong small{font-size:9px;color:#8c9b76;display:block}.archive-theme .case-dimension p{font-size:10px;line-height:1.9;color:#8a947b;margin:10px 0 0}.archive-theme .bar{height:5px;border-radius:0;background:#d0d7c2;margin-top:12px}.archive-theme .bar span{background:#7b9c4a;border-radius:0}.archive-theme .evidence-item{background:#dfe3d5;border:0;border-top:1px solid #b7c39f;padding:20px 23px;margin-top:17px;border-radius:0}.archive-theme .evidence-item small{font:9px var(--font-mono);color:#82916a;margin:0 0 8px;letter-spacing:1px}.archive-theme .evidence-item p{font-size:12px;line-height:1.95;margin:0;color:#64744f}.archive-theme .insight-pair{gap:0;border:1px solid #b6c29e}.archive-theme .insight-card{border:0;border-right:1px solid #b6c29e;border-radius:0;background:#d9e1cb;padding:23px}.archive-theme .insight-card.warm{border:0;background:#e3dfd0}.insight-symbol{font:28px var(--font-mono);display:block;color:#96a87b;margin-bottom:15px}.archive-theme .insight-card h3{font-size:12px;font-weight:600;color:#66784e}.archive-theme .insight-card p{font-size:12px}.archive-theme .case-next{background:#2a3b1b;padding:28px 26px;margin-top:30px;border:0}.archive-theme .case-next .chapter-label{color:#829b5b}.archive-theme .case-next h2{font-size:23px;color:#d6ed7b}.archive-theme .case-next p{color:#b1c396;font-size:14px}.archive-theme .interpretation h3{font-size:12px;color:#7c8c67}.archive-theme .interpretation p{font-size:11px;color:#8a9579}.archive-theme .report-notes{border-radius:0;background:#d9dfcc;color:#74865d!important}.archive-theme .context-row{border-color:#c9d1b8}.archive-theme .context-row b{color:#778a5d}.archive-theme .report-theory{font-size:9px;color:#929e82;padding:25px 0}.archive-theme .report-theory a{font-size:9px;color:#738959}.archive-theme .report-foot{background:#ccd5b9;color:#758462;padding:18px 42px;font-size:8px;letter-spacing:1px}.archive-theme .result-toolbar{background:#111510f2;backdrop-filter:none}.archive-theme .result-toolbar>*{font-size:12px}.archive-theme .result-extras .text-button{font-size:11px}.archive-theme .export-note{color:#6f8652}.archive-theme .shared-intro{border-radius:0;background:#1d2b12;color:#a0b681;border-color:#405f26}.archive-theme .modal{border-radius:0;background:#1c2714;border-color:#5b793d;color:#e5ecd9}.archive-theme .modal h2{font-family:var(--font-sans);font-weight:600;color:#d6ed7b;font-size:26px}.archive-theme .modal p{color:#abbf8e}.archive-theme .modal h3{color:#c1d59c}.archive-theme .image-preview{border-radius:0}.archive-theme .toast{border-radius:0;background:#d6ed7b;color:#273c14}.archive-theme .share-cta h2{color:#d6ed7b;font-weight:600}.archive-theme .share-cta p{color:#93aa74}
@media(max-width:700px){.archive-theme .site-header{padding:19px 20px}.archive-theme .wordmark{font-size:21px;gap:9px}.archive-theme .brand-symbol{font-size:30px}.archive-theme .wordmark small{font-size:7px}.archive-theme .header-note{display:none}.archive-theme .site-header .text-button{font-size:11px}.archive-home{padding:0 20px}.archive-masthead{font-size:7px;letter-spacing:1px;padding:12px 0}.casting-intro{padding:24px 0 18px}.casting-kicker{font-size:7px;letter-spacing:1.5px}.casting-intro h1{font-size:43px;line-height:1.22;letter-spacing:-1px;margin-top:18px}.casting-intro h1 i{font-size:38px;margin-left:12px}.casting-intro>p{font-size:11px;line-height:1.9;margin-top:17px}.casting-side-note{display:none}.casting-wall{margin:10px 0 20px}.casting-card{padding:9px 10px 14px}.cast-code{font-size:6px;letter-spacing:0}.cast-code span:last-child{display:none}.cast-symbol{height:91px}.cast-symbol svg{width:70px;height:70px}.cast-symbol:before{width:64px;height:64px}.cast-name{display:block}.cast-name>span{font-size:8px}.cast-name h2{font-size:14px;letter-spacing:0;margin-top:4px;line-height:1.4}.casting-card>p{font-size:8px;line-height:1.7;margin-top:6px}.archive-gate{grid-template-columns:1fr;gap:18px;padding:21px 0}.gate-label>span{font-size:8px;letter-spacing:1px}.gate-label h2{font-size:25px;margin:7px 0}.gate-label p{font-size:9px}.archive-gate label{font-size:9px}.archive-gate .input-row{margin-top:9px}.archive-gate .input-row input{font-size:11px;padding:12px 10px}.archive-gate .input-row .primary{padding:11px 15px;font-size:11px;gap:9px}.gate-help{font-size:8px;gap:10px}.gate-help .text-button{font-size:9px}.archive-route{grid-template-columns:1fr;padding:21px 0;gap:17px}.archive-route>span{display:none}.archive-route>div{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.archive-route b{font-size:9px;letter-spacing:1px}.archive-route p{font-size:9px;margin:0}.archive-disclaimer{font-size:8px;line-height:1.9}.archive-theme .site-footer{padding:21px 20px;font-size:8px;margin-top:30px;gap:10px}.archive-theme .case-brief{grid-template-columns:1fr}.case-brief-index{padding:14px 20px;display:flex;gap:15px;align-items:center;font-size:8px;letter-spacing:1px}.case-brief-index br{display:none}.case-brief-index b{font-size:34px;letter-spacing:-2px;margin:0;line-height:1}.case-brief-index span{font-size:10px;margin-left:auto}.case-brief-body{padding:24px 22px}.case-brief-body h1{font-size:30px}.case-brief-body .muted{font-size:11px}.case-brief-body .tiny-label{font-size:8px}.brief-rules{padding:12px 0}.brief-rules p{font-size:11px;line-height:1.8}.archive-theme .consent{font-size:10px}.archive-theme .quiz-shell.scene-stage{padding:14px 20px 0}.scene-topline{font-size:8px;letter-spacing:1px}.scene-topline .text-button{font-size:9px}.scene-progress{gap:3px;padding:15px 0 17px}.scene-layout{grid-template-columns:1fr;min-height:auto;border-bottom:0}.scene-script{padding:20px 0 22px;border-right:0;border-bottom:1px solid #40532d}.scene-heading{gap:12px;font-size:8px;letter-spacing:2px}.scene-heading b{font-size:50px;letter-spacing:-3px}.scene-heading small{font-size:10px}.archive-theme .scene-script .question{font-size:20px;line-height:1.8;margin:19px 0 12px;font-weight:500}.archive-theme .question-intro{font-size:9px;line-height:1.8}.archive-theme .question-intro br{display:none}.scene-bracket{display:none}.scene-response{padding:19px 0 0}.response-label{font-size:9px;padding-bottom:12px;margin-bottom:12px}.response-label span:last-child{font-size:7px;letter-spacing:1px}.archive-theme .scene-response .options{gap:8px}.archive-theme .scene-response .option{min-height:68px;padding:10px 13px;font-size:12px;gap:5px}.archive-theme .scene-response .option-mark{font-size:9px}.archive-theme .scene-response .option.na{font-size:10px}.archive-theme .scene-response .option-check{right:10px;top:9px;font-size:13px}.archive-theme .scene-response .quiz-nav{padding-top:19px;margin-top:0}.archive-theme .scene-response .quiz-nav .primary{font-size:11px;padding:12px 17px}.archive-theme .scene-response .quiz-nav .text-button{font-size:10px}.archive-theme .quiz-bottom{font-size:8px;padding:14px 0;border-top:1px solid #374b26;margin-top:20px}.archive-theme .quiz-bottom .text-button{font-size:9px}.archive-theme .result-shell{padding:0 17px;margin-top:20px}.archive-theme .result-breadcrumb{font-size:8px;letter-spacing:0}.archive-theme .case-poster{padding:22px 22px 0;min-height:355px;border-bottom-width:6px}.archive-theme .case-poster .report-mark{font-size:7px;letter-spacing:1px}.poster-eyebrow{font-size:7px;letter-spacing:1px;margin-top:25px}.poster-eyebrow b{font-size:9px}.poster-symbol{right:20px;top:105px;width:90px;height:110px;transform:rotate(5deg)}.poster-symbol svg{width:85px;height:85px}.poster-title{margin:24px 70px 0 0;position:relative;z-index:1}.poster-title>span{font-size:9px}.poster-title h1{font-size:32px;margin:12px 0 15px;line-height:1.3;letter-spacing:0}.archive-theme .report-tags{gap:6px}.archive-theme .report-tags span{font-size:8px;padding:3px 7px}.archive-theme .case-poster .report-quote{font-size:18px;line-height:1.7;margin:23px 0 26px;max-width:100%;position:relative;z-index:1}.poster-bottom{font-size:6px;gap:10px;letter-spacing:0;padding:12px 0}.archive-theme .report-content{padding:0 22px}.archive-theme .report-section{padding:26px 0}.chapter-label{font-size:8px;letter-spacing:1px;margin-bottom:10px}.archive-theme .report-section h2{font-size:20px;line-height:1.5;margin-bottom:15px}.archive-theme .report-section p{font-size:12px;line-height:2;margin:11px 0}.archive-theme .scene-block{padding:14px 16px;margin-top:20px}.archive-theme .scene-block small{font-size:8px}.archive-theme .report-section .fine{font-size:9px}.case-dimension{grid-template-columns:19px 1fr 48px;gap:8px;padding:17px 0}.axis-code{font-size:8px}.case-dimension>div>b{font-size:12px}.case-dimension>strong{font-size:27px}.case-dimension>strong small{font-size:8px}.archive-theme .case-dimension p{font-size:9px;line-height:1.9}.archive-theme .bar{height:4px;margin-top:10px}.archive-theme .evidence-item{padding:17px}.archive-theme .evidence-item small{font-size:8px;letter-spacing:0}.archive-theme .evidence-item p{font-size:11px;line-height:1.95}.archive-theme .insight-pair{grid-template-columns:1fr}.archive-theme .insight-card{padding:20px;border-right:0;border-bottom:1px solid #b6c29e}.archive-theme .insight-card h3{font-size:12px}.archive-theme .insight-card p{font-size:11px}.insight-symbol{font-size:26px;margin-bottom:10px}.archive-theme .case-next{padding:23px 19px;margin-top:25px}.archive-theme .case-next h2{font-size:20px}.archive-theme .case-next p{font-size:12px}.archive-theme .interpretation p{font-size:10px}.archive-theme .report-theory{font-size:8px}.archive-theme .report-foot{padding:16px 22px;font-size:7px;gap:6px}.archive-theme .result-toolbar{gap:8px}.archive-theme .result-toolbar>*{font-size:11px;padding:12px 10px;gap:7px}.archive-theme .result-extras .text-button{font-size:10px}.archive-theme .export-note{font-size:8px}.archive-theme .modal h2{font-size:22px}.archive-theme .modal p{font-size:11px}.archive-theme .modal-actions>*{font-size:11px}.archive-theme .shared-intro{font-size:9px}}
.casting-entry{display:inline-block;margin-top:15px;color:#d6ed7b;text-decoration:none;font-size:11px;border-bottom:1px solid #596e39;padding-bottom:3px;min-height:30px}.archive-gate{scroll-margin-top:15px}.archive-theme .context-field legend,.archive-theme .context-field>label{color:#c2d99c}.archive-theme .context-check{color:#acbf8d}.archive-theme .context-field input{accent-color:#d6ed7b}
@media(prefers-reduced-motion:reduce){.archive-theme *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Make the purchased-code entry unmistakable on both touch and desktop. */
.archive-gate #unlock-form{min-width:0;padding:22px;background:#202a17;border:1px solid #899e52;box-shadow:0 0 0 5px #d6ed7b08}
.archive-gate #unlock-form>label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;letter-spacing:0;color:#e5f6a9}
.archive-gate #unlock-form>label span{font-size:24px;line-height:1;color:#d6ed7b}
.archive-gate #unlock-form .input-row{gap:10px;margin-top:14px}
.archive-theme .archive-gate #access-code{background:#f4f7e8;color:#18220f;border:2px solid #d6ed7b;border-radius:4px;min-height:60px;padding:15px 17px;font-size:17px;line-height:1.5;caret-color:#23380e;box-shadow:0 0 0 3px #d6ed7b20;transition:box-shadow .15s,border-color .15s}
.archive-theme .archive-gate #access-code::placeholder{color:#53613d;opacity:1;font-size:16px;letter-spacing:0}
.archive-theme .archive-gate #access-code:focus{outline:3px solid #e5ff90;outline-offset:4px;border-color:#445d20;box-shadow:0 0 0 7px #d6ed7b20}
.archive-gate #unlock-form .input-row .primary{min-height:60px;padding-inline:20px;font-size:14px;border-radius:4px}
.archive-gate #unlock-form .gate-help{margin-top:12px}
.archive-gate #unlock-form .gate-help .text-button{color:#bacb9d;font-size:12px}
.archive-gate #unlock-form .error:not(:empty){margin-top:12px;font-size:13px}
@media(max-width:700px){
 .archive-gate{gap:17px}
 .archive-gate #unlock-form{padding:18px 16px}
 .archive-gate #unlock-form>label{font-size:16px}
 .archive-gate #unlock-form .input-row{flex-direction:column;gap:12px}
 .archive-theme .archive-gate #access-code{width:100%;min-height:60px;font-size:17px;padding:15px 13px}
 .archive-theme .archive-gate #access-code::placeholder{font-size:16px}
 .archive-gate #unlock-form .input-row .primary{width:100%;min-height:52px;font-size:15px;justify-content:center}
}
/* Mobile entry first; readable content and shorter report cover. */
@media(max-width:700px){
 body.archive-theme{font-size:16px}
 .archive-theme .site-header{padding:14px 20px}
 .archive-theme .archive-masthead,.archive-theme .casting-kicker{display:none}
 .archive-theme .casting-intro{padding:16px 0 12px}
 .archive-theme .casting-intro h1{font-size:34px;line-height:1.25;margin:0;letter-spacing:-1px}
 .archive-theme .casting-intro h1 i{font-size:30px;margin-left:8px}
 .archive-theme .casting-intro>p{font-size:14px;line-height:1.7;margin-top:12px;color:#c3cfb3}
 .archive-theme .archive-gate{padding:12px 0 22px;gap:10px;border-top:0}
 .archive-theme .gate-label>span,.archive-theme .gate-label h2{display:none}
 .archive-theme .gate-label p{font-size:13px;color:#c4d4a7}
 .archive-theme .casting-wall{margin-top:20px}
 .archive-theme .casting-card>p{font-size:12px;color:#bdcaa8}
 .archive-theme .cast-1>p{color:#3e5321}
 .archive-theme .cast-name h2{font-size:15px}
 .archive-theme .archive-route p,.archive-theme .archive-disclaimer{font-size:13px;color:#b8c7a4;line-height:1.8}
 .archive-theme .archive-route>div{display:block}
 .archive-theme .archive-route b{font-size:14px}
 .archive-theme .case-brief-body{padding:24px 20px}
 .archive-theme .case-brief-body .muted,.archive-theme .brief-rules p,.archive-theme .consent{font-size:15px;color:#c8d3b7;line-height:1.8}
 .archive-theme .scene-topline,.archive-theme .scene-topline .text-button{font-size:13px;min-height:44px;letter-spacing:0}
 .archive-theme .scene-progress{padding:10px 0 12px}
 .archive-theme .scene-script{padding:14px 0 18px}
 .archive-theme .scene-heading{font-size:12px}
 .archive-theme .scene-heading b{font-size:36px}
 .archive-theme .scene-heading small{font-size:13px}
 .archive-theme .scene-script .question{font-size:20px;line-height:1.65;margin:14px 0 10px}
 .archive-theme .question-intro{font-size:13px;line-height:1.7;color:#c4d3ad}
 .archive-theme .response-label{font-size:14px;color:#c5d7a4}
 .archive-theme .response-label span:last-child{display:none}
 .archive-theme .scene-response .option{font-size:16px;min-height:68px;color:#d7e5c0}
 .archive-theme .scene-response .option.na{font-size:14px;color:#c3d2ac}
 .archive-theme .scene-response .option-mark{font-size:12px}
 .archive-theme .scene-response .quiz-nav .primary,.archive-theme .scene-response .quiz-nav .text-button{font-size:16px;min-height:48px}
 .archive-theme .quiz-bottom,.archive-theme .quiz-bottom .text-button{font-size:13px;min-height:44px;color:#c4d4aa}
 .archive-theme .result-shell{margin-top:12px}
 .archive-theme .result-breadcrumb{font-size:12px;min-height:40px}
 .archive-theme .case-poster{min-height:0;padding:20px 20px 0}
 .archive-theme .case-poster .report-mark{font-size:10px}
 .archive-theme .poster-eyebrow{font-size:11px;margin-top:18px}
 .archive-theme .poster-title{margin-top:18px}
 .archive-theme .poster-title>span{font-size:12px}
 .archive-theme .poster-symbol{top:76px;width:70px;height:90px}
 .archive-theme .poster-symbol svg{width:65px;height:65px}
 .archive-theme .report-tags span{font-size:12px;padding:4px 7px}
 .archive-theme .case-poster .report-quote{font-size:20px;line-height:1.65;margin:18px 0}
 .archive-theme .poster-bottom{font-size:10px;flex-wrap:wrap}
 body.archive-theme .report-section p,body.archive-theme .evidence-item p,body.archive-theme .insight-card p,body.archive-theme .case-next p{font-size:16px;line-height:1.85;color:#253a19}
 body.archive-theme .case-dimension p{font-size:14px;line-height:1.75}
 body.archive-theme .case-next p{color:#d3dfbf}
 .archive-theme .case-dimension>div>b,.archive-theme .insight-card h3{font-size:16px}
 .archive-theme .report-section .fine,.archive-theme .evidence-item small,.archive-theme .report-theory,.archive-theme .report-theory a,.archive-theme .interpretation p{font-size:13px;line-height:1.8;color:#405332}
 .archive-theme .chapter-label{font-size:12px}
 .archive-theme .report-content{padding:0 20px}
 .archive-theme .result-toolbar>*{font-size:14px;min-height:52px;padding:12px 8px}
 .archive-theme .result-extras .text-button,.archive-theme .export-note{font-size:13px;min-height:44px;color:#bccba6}
 .archive-theme .modal p,.archive-theme .context-check,.archive-theme .context-field legend,.archive-theme .context-field>label{font-size:15px;line-height:1.8;color:#e0d4e5}
 .archive-theme .modal-actions>*{font-size:15px;min-height:48px}
 .archive-theme .context-field select{font-size:16px}
}
