:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#213037;background:#eeeae1;font-synthesis:none;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.import{cursor:pointer;border:1px solid #bdbeb5;border-radius:5px;padding:10px 15px;background:transparent;color:inherit;min-height:44px}button:hover,.import:hover{background:#dcded2}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #cf673f;outline-offset:4px}button[aria-pressed=true]{background:#23383a;color:#f5f1e7;border-color:#23383a}.primary{background:#dd714b;color:#17292b;border-color:#dd714b;font-weight:700}.primary:hover{background:#eb946d}.quiet{border:0}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bfc5bc;padding:0 4vw;gap:20px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:inherit;letter-spacing:.2em;font-size:19px;font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:.21em}.mark{font-size:35px;border:1px solid #899c90;width:49px;height:49px;text-align:center;line-height:45px}.mode{display:flex;gap:5px;background:#e3e4d9;padding:5px;border-radius:8px}.mode button{border:0}main{max-width:1600px;margin:0 auto;padding:45px 4vw 25px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:37px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:#62766d;margin:0 0 17px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(42px,5.2vw,80px);line-height:1.1;letter-spacing:-.05em;margin-bottom:15px}h1 span{color:#c76a45}h2{font-size:32px;line-height:1.2;margin-bottom:18px}h3{font-size:25px;line-height:1.25}.lede{color:#6a756d;margin-bottom:0}.edition{min-width:200px;border-left:1px solid #c4c9be;padding-left:30px;text-align:left}.edition span,.edition small{display:block;font-size:9px;letter-spacing:.14em}.edition strong{font-family:Georgia,serif;font-size:62px;font-weight:400;line-height:1.3}.stage{display:grid;grid-template-columns:1fr 1fr;background:#1e2c30;color:#eae8d9;min-height:450px;overflow:hidden;border-radius:7px}.scene-copy{padding:42px 42px 37px;max-width:650px;z-index:1}.scene-copy .eyebrow{color:#b8c7ad}.scene-copy h2{font-size:38px}.scene-copy>p:not(.eyebrow){color:#c1cbc4;font-size:16px;max-width:480px}.cue{margin-top:30px;border-top:1px solid #52605e;padding-top:21px}.cue>span{font-size:9px;color:#b8c7ad;letter-spacing:.15em}.cue p{margin:10px 0 17px}.cue button{display:flex;gap:45px}.door-scene{position:relative;min-height:430px;background:radial-gradient(ellipse at 60% 40%,#53635c 0,transparent 65%)}.door{position:absolute;top:52px;width:175px;height:300px;transform:perspective(750px) rotateY(-22deg);border:9px solid #728881;box-shadow:inset 0 0 0 3px #132c34,16px 9px #13272d,30px 20px 30px #10242b55}.door:before,.door:after{content:"";position:absolute;left:20px;right:20px;height:100px;border:3px double #9bb0ad55}.door:before{top:35px}.door:after{bottom:35px}.door.front{left:27%;background:linear-gradient(120deg,#476e8e,#244b69);transform:perspective(700px) rotateY(-22deg) rotate(-3deg)}.door.back{background:#884a40;border-color:#987361;left:52%;top:34px;transform:perspective(600px) rotateY(22deg) rotate(5deg);opacity:.7}.door i{position:absolute;width:11px;height:11px;background:#d9bc78;border-radius:50%;top:51%;right:10px;box-shadow:2px 3px 3px #111}.door span{position:absolute;top:-33px;font-size:8px;letter-spacing:.2em;color:#bac7bc;left:20px}.caption{position:absolute;bottom:23px;text-align:center;width:100%;font-size:8px;letter-spacing:.21em;color:#b2bdb6}.floor{position:absolute;bottom:64px;width:70%;height:20px;left:15%;background:#13252a;filter:blur(9px);transform:rotate(-4deg)}.workbench{display:grid;grid-template-columns:1.3fr 1fr;margin-top:35px;gap:35px}.knowledge{padding-right:35px;border-right:1px solid #c7ccc1}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:7px}.section-head button{font-size:11px}.characters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:27px}.characters button{padding:17px 7px;border-color:#c3c9bc;font-size:13px}.characters span{display:block;font:24px Georgia,serif;margin-bottom:7px}.characters small{display:block;font-size:9px;opacity:.7;margin-top:5px}.hint{font-size:11px;color:#667568;margin:16px 0}.evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty{grid-column:1/-1;min-height:230px;text-align:center;border:1px dashed #bac4b6;padding:32px 25px;color:#68766c}.empty>span{font:34px Georgia;display:block;margin-bottom:12px}.empty h3{font-size:23px;margin-bottom:10px}.empty p{font-size:13px;max-width:370px;margin:auto}.evidence{padding:17px;border:1px solid #bcc7bb;border-top:3px solid #7d9881;background:#f5f2e9;border-radius:4px;overflow-wrap:anywhere}.evidence.report{border-top-color:#b67b54}.evidence.claim{border-top-color:#c06d67}.evidence>div{display:flex;flex-wrap:wrap;gap:8px}.badge{font-size:8px;letter-spacing:.08em;color:#566b5d}.evidence small{font-size:9px;color:#64746a}.evidence h3{font-size:31px;margin:15px 0 5px}.evidence p{font-size:12px;margin-bottom:7px}.line{border-bottom:1px solid #c7cdbf;padding:18px 0}.line>span{font-size:8px;letter-spacing:.14em;color:#657965}.line p{font:19px/1.6 Georgia,serif;margin:8px 0}.line small{font-size:10px;color:#647262;display:block}.line button{font-size:11px;margin-top:14px}.line.locked{opacity:.65}.line p.rules{font:10px/1.5 ui-sans-serif,system-ui}.director{padding:20px;background:#dce4d7;margin-top:20px}.director p:not(.eyebrow){display:flex;justify-content:space-between;font-size:12px;gap:10px;margin-bottom:8px}summary{cursor:pointer;padding:16px 0;font-size:12px;min-height:44px}.action{display:block;width:100%;text-align:left;margin:5px 0;font-size:11px}.journal{border-top:1px solid #bdc7b9;margin-top:35px;padding-top:25px}.journal h2{font-size:25px}.journal ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:9px 20px}.journal li{font-size:11px;display:flex;gap:10px}.journal li span{color:#879782}.journal>p{font-size:12px}.notice{background:#dde5d8;padding:15px 18px;border-left:3px solid #70886c;font-size:12px;margin:25px 0 20px}.tools{display:flex;flex-wrap:wrap;gap:9px}.tools button,.import{font-size:11px}.import input{display:block;max-width:200px;font-size:10px}.author{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;background:#e5e8dc;padding:30px;border-radius:7px}.author p{font-size:13px;color:#5d705e}.author label{display:block;font-size:11px;margin:12px 0}.author input,.author select,.author textarea{display:block;width:100%;border:1px solid #a8bba6;background:#f7f5eb;color:#263a2e;padding:10px;border-radius:4px;margin-top:6px}.author textarea{min-height:620px;resize:vertical;font:12px/1.6 ui-monospace,monospace}.author h3{margin:25px 0 12px}.row{display:flex;gap:10px;flex-wrap:wrap}footer{background:#dce2d4;padding:22px 4vw;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#52664f}footer>p{letter-spacing:.12em;padding-top:16px}footer details{max-width:600px}footer button{font-size:10px;margin-right:8px}footer p{line-height:1.7}::selection{background:#b1c4a2;color:#172725}@media(min-width:1700px){.stage{min-height:500px}.door-scene{transform:scale(1.1)}}@media(max-width:900px){header{height:auto;padding:18px 4vw;flex-wrap:wrap}.brand{font-size:15px}.mark{width:40px;height:40px;line-height:36px}.mode{margin-left:auto}header>.quiet{display:none}.edition{display:none}.stage{grid-template-columns:1fr .8fr}.scene-copy{padding:30px}.door{width:135px;height:260px}.door.front{left:10%}.door.back{left:40%}.workbench{grid-template-columns:1fr}.knowledge{border-right:0;padding:0}.author{grid-template-columns:1fr}.journal ol{grid-template-columns:1fr 1fr}}@media(max-width:560px){main{padding-top:30px}.brand small{font-size:6px}.mode button{padding:9px;font-size:11px}.intro{margin-bottom:25px}.lede{font-size:13px}.stage{display:flex;flex-direction:column-reverse}.door-scene{min-height:240px;max-height:240px}.door{height:170px;width:100px;top:40px}.door.front{left:30%}.door.back{left:52%;top:28px}.door:before,.door:after{height:50px;left:13px;right:13px}.door:before{top:15px}.door:after{bottom:15px}.caption{bottom:8px;font-size:7px}.floor{bottom:20px}.scene-copy{padding:25px}.scene-copy h2{font-size:31px}.section-head h2{font-size:27px}.section-head button{max-width:115px;font-size:10px}.evidence-list,.journal ol{grid-template-columns:1fr}.author{padding:20px}.author textarea{min-height:500px}footer{flex-direction:column;gap:0}.characters button{font-size:11px}.tools{align-items:stretch}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
