*{box-sizing:border-box}html{scroll-behavior:auto}body{color:#eae7db;background:#121818;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.gameRoot{--ink:#eae7db;--muted:#a5b0aa;--gold:#d6b678;--line:#35413d;background:radial-gradient(at 92% 15%,#2b30272b,#0000 60%),#121818;min-height:100vh}.storyApp{width:min(1240px,100%);margin:auto;padding:0 48px}.storyApp button{font:inherit;cursor:pointer}.storyApp button:disabled{cursor:wait;opacity:.6}.storyApp a:focus-visible,.storyApp button:focus-visible,.storyApp summary:focus-visible{outline-offset:6px;outline:2px solid #f0c981}.skipLink{color:#17211e;z-index:10;background:#f0c981;padding:12px;position:fixed;top:-80px;left:12px}.skipLink:focus{top:12px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:100px;display:flex}.wordmark{letter-spacing:4px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;display:block}.wordmark span{color:var(--gold);display:block}.navRight{align-items:center;gap:24px;display:flex}.edition{letter-spacing:2px;color:var(--muted);font-size:10px}.quiet{color:var(--muted);background:0 0;border:0;padding:10px;font-size:13px!important}.quiet:hover{color:var(--ink)}.eyebrow{color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.7}.landing{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;min-height:690px;padding:50px 0;display:grid}.landing h1{letter-spacing:-4px;margin:30px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7.8vw,104px);font-weight:400;line-height:.98}.landing h1 em,.about h1 em{color:var(--gold);font-weight:400}.tagline{margin:25px 0 15px;font-size:19px;line-height:1.6}.description{color:var(--muted);font-size:15px;line-height:1.9}.primary{background:var(--gold);border:1px solid var(--gold);color:#14201b;border-radius:3px;justify-content:space-between;align-items:center;gap:35px;padding:18px 23px;text-decoration:none;display:inline-flex;font-size:14px!important;font-weight:700!important}.primary:hover{background:#ebce99}.begin{min-width:240px;margin:22px 0 24px}.primary>span{font-size:22px;font-weight:400}.gameFacts{color:#c9d0c7;flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.gameFacts span+span{border-left:1px solid #536054;padding-left:18px}.landingNote{color:#899b91;margin-top:24px;font-size:12px;line-height:1.8}.dawn{isolation:isolate;background:linear-gradient(#152322 0%,#77745a 48%,#d7b67e 73%,#28362d 73%);border:1px solid #435044;border-radius:180px 180px 4px 4px;height:540px;position:relative;overflow:hidden}.sun{background:#f9d59b;border-radius:50%;width:150px;height:150px;position:absolute;top:49%;left:calc(50% - 75px);box-shadow:0 0 65px 35px #e7c89455}.wall{z-index:2;background:linear-gradient(90deg,#151f1b,#34473b);width:39%;height:66%;position:absolute;top:17%}.wall.left{border-right:2px solid #978b61;left:-3%;transform:skewY(-10deg)}.wall.right{background:linear-gradient(90deg,#34473b,#151f1b);border-left:2px solid #978b61;right:-3%;transform:skewY(10deg)}.wall:after{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 41px,#84907624 42px);border:1px solid #6d7b613b;position:absolute;inset:20px}.door{z-index:3;border-top:9px solid #17231d;border-left:6px solid #263529;border-right:6px solid #263529;width:24%;height:43%;position:absolute;top:39%;left:38%}.beam{background:linear-gradient(#0000,#f6d092);position:absolute;inset:0}.floor{z-index:4;background:repeating-conic-gradient(from -9deg at 50% 0,#26382f 0deg 8deg,#445240 8deg 9deg,#26382f 9deg 18deg);position:absolute;inset:77% -20% -30%;transform:perspective(200px)rotateX(10deg)}.people{z-index:5;align-items:flex-end;gap:11px;display:flex;position:absolute;bottom:16%;left:35%}.people i{background:#15201a;border-radius:40% 40% 15% 15%;width:15px;height:48px;position:relative;box-shadow:12px 22px 14px #111a1688}.people i:before{content:"";background:#15201a;border-radius:50%;width:11px;height:11px;position:absolute;top:-11px;left:2px}.people i:nth-child(2){height:55px}.people i:nth-child(3){height:45px}.people i:nth-child(4){height:51px}.artCaption{z-index:6;text-align:center;letter-spacing:2px;color:#c4c5a5;font-size:8px;position:absolute;bottom:24px;left:0;right:0}.dawn.small{border-radius:80px 80px 3px 3px;height:190px;margin-bottom:30px}.small .sun{width:70px;height:70px;left:calc(50% - 35px)}.small .people{gap:6px;left:33%}.small .people i{width:8px;height:24px}.small .people i:nth-child(2){height:29px}.small .people i:nth-child(3){height:22px}.small .people i:nth-child(4){height:26px}.small .people i:before{width:6px;height:6px;top:-6px;left:1px}.small .artCaption{display:none}.chapterBar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;display:flex}.chapterBar ol{gap:32px;margin:0;padding:0;list-style:none;display:flex}.chapterBar li{color:#a1ada4;border-bottom:2px solid #0000;padding:24px 0;font-size:12px}.chapterBar li span{color:#869b8b;margin-right:10px;font-size:10px}.chapterBar .current{color:var(--ink);border-color:var(--gold)}.chapterBar .current span,.chapterBar .complete span{color:var(--gold)}.chapterTime{letter-spacing:1.5px;color:#a5b0aa;font-size:9px}.storyColumns{grid-template-columns:minmax(0,1fr) 230px;gap:70px;display:grid}.sceneMeta{justify-content:space-between;align-items:center;display:flex}.sceneMeta>span:last-child{letter-spacing:2px;color:#91a294;font-size:10px}.storyScene h1,.ending h1{letter-spacing:-1.5px;max-width:710px;margin:18px 0 28px;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.15}.storyScene h1:focus,.ending h1:focus{outline:none}.prose p{color:#c5cdc3;margin:18px 0;font-size:16px;line-height:1.9}.messageCard{border-left:2px solid var(--gold);background:#26322a;margin:30px 0;padding:22px 26px}.messageCard>span{color:var(--gold);letter-spacing:2px;font-size:9px}.messageCard p{letter-spacing:1px;color:#e0d7bb;margin:13px 0 0;font-family:monospace;font-size:14px;line-height:1.8}.dialogue{background:#1c2822;border-left:2px solid #80977b;margin:25px 0;padding:20px 25px}.speaker{color:var(--gold);letter-spacing:2px;font-size:10px}.dialogue p{color:#e1dfce;margin:12px 0 0;font-family:Georgia,serif;font-size:19px;line-height:1.65}.decisionHeading{border-top:1px solid var(--line);margin:36px 0 20px;padding-top:26px}.decisionHeading h2{margin:9px 0;font-size:19px;font-weight:400}.storyChoices{gap:12px;display:grid}.storyChoices button{text-align:left;width:100%;color:var(--ink);background:#1c2821;border:1px solid #495548;border-radius:3px;align-items:flex-start;gap:18px;padding:22px 20px;display:flex}.storyChoices button:hover{border-color:var(--gold);background:#2c392c}.choiceNumber{color:#b79e6f;padding-top:4px;font-size:10px}.choiceCopy{flex:1}.choiceCopy strong{font-size:15px;font-weight:600;line-height:1.5;display:block}.choiceCopy>span{color:#aebcad;margin-top:7px;font-size:13px;line-height:1.7;display:block}.choiceArrow{color:var(--gold);font-size:21px}.preparation{background:#2b3024;border:1px solid #746b49;margin-top:28px;padding:20px 24px}.preparation p{color:#d9dcc5;margin:10px 0 0;font-size:14px;line-height:1.7}.availability{color:#9fb09f;margin:20px 0;font-size:12px;line-height:1.8}.casebook{border-left:1px solid var(--line);padding-left:26px}.person{border-bottom:1px solid var(--line);padding:15px 0}.person summary{cursor:pointer;align-items:center;gap:11px;list-style:none;display:flex}.person summary::-webkit-details-marker{display:none}.initial{color:#d1c392;background:#303d30;border-radius:15px 15px 3px 3px;flex:0 0 30px;place-items:center;height:36px;font-family:Georgia,serif;font-size:20px;display:grid}.initial.morgan{color:#d8b59e;background:#3d3630}.initial.sam{color:#b6cbd1;background:#2e3940}.person strong{font-size:13px;font-weight:500;display:block}.person small{color:#a8b6ab;margin-top:4px;font-size:10px;line-height:1.6;display:block}.expand{color:#9eaf9c;margin-left:auto;font-size:15px}.person p{color:#bdc8bc;margin:14px 0 0;font-size:12px;line-height:1.7}.facts{color:#aebcad;margin:25px 0;font-size:12px;line-height:1.8}.facts summary{cursor:pointer;color:#d7c391;justify-content:space-between;list-style:none;display:flex}.facts ul{padding-left:16px}.facts li{margin-top:13px}.promiseNote{border-top:1px solid var(--line);padding-top:15px}.promiseNote p{color:#d8d7bf;font-size:13px;line-height:1.8}.asideNote{color:#92a395;margin-top:24px;font-size:11px;line-height:1.8}.endingHeader{max-width:800px;margin:30px 0 40px}.endingSubtitle{color:var(--muted);font-size:15px;line-height:1.8}.outcomeGrid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.outcomeGrid article{border-top:1px solid var(--gold);padding:22px 0}.outcomeNumber{color:var(--gold);letter-spacing:2px;font-size:10px}.outcomeGrid h2{margin:16px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.outcomeGrid p{color:#c0cabe;font-size:14px;line-height:1.9}.status{letter-spacing:2px;color:#bdcc9b;border:1px solid #778b68;padding:7px 10px;font-size:10px;display:inline-block}.status.broken{color:#e6b296;border-color:#9e7158}.voices{grid-template-columns:1fr 1fr;gap:30px;margin:30px 0 55px;display:grid}.voices blockquote{background:#202b24;margin:0;padding:25px}.voices p{color:#dedccb;margin-bottom:0;font-family:Georgia,serif;font-size:21px;line-height:1.6}.traceSection{border-top:1px solid var(--line);padding:35px 0}.traceSection h2,.comparison h2{margin:14px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.traceSection>p,.compareIntro{color:var(--muted);font-size:14px;line-height:1.7}.trace{max-width:780px;margin:30px 0;padding:0;list-style:none}.trace li{gap:24px;padding:0 0 30px;display:flex;position:relative}.trace li:not(:last-child):before{content:"";border-left:1px solid #4e5b49;position:absolute;top:32px;bottom:0;left:15px}.traceNumber{width:32px;height:32px;color:var(--gold);border:1px solid #6a7659;border-radius:50%;flex:0 0 32px;place-items:center;font-size:10px;display:grid}.trace h3{margin:6px 0 10px;font-size:16px;font-weight:500}.trace p{color:#bdc8bc;margin:0 0 12px;font-size:14px;line-height:1.8}.textButton{color:var(--gold);background:0 0;border:0;border-bottom:1px solid #766943;padding:5px 0;line-height:1.6;text-decoration:none;font-size:12px!important}.textButton span{margin-left:12px}.comparison{border:1px solid #586449;margin:35px 0 50px;padding:28px}.compareRow{border-top:1px solid var(--line);grid-template-columns:100px 1fr 1fr;gap:25px;padding:20px 0;display:grid}.compareRow strong{color:var(--gold);font-size:12px}.compareRow small{letter-spacing:2px;color:#a8b495;font-size:9px}.compareRow p{color:#c2ccbc;margin-bottom:0;font-size:13px;line-height:1.8}.storyApp footer{border-top:1px solid var(--line);color:#91a18e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:55px;padding:25px 0 35px;font-size:10px;line-height:1.8;display:flex}.storyApp footer>div{align-items:center;gap:22px;display:flex}.storyApp footer a{color:#c4ceba;text-underline-offset:4px}.storyApp footer i{margin:0 8px}.sourceLabel{color:#b4c3a7;border:1px solid #4d5946;padding:3px 8px}.resetNotice{border:1px solid #b99a65;margin-top:20px;padding:20px}.resetNotice p{font-size:14px;line-height:1.7}.resetNotice button:not(.quiet){color:#14201b;background:#d6b678;border:0;padding:10px 15px}.saveNotice{color:#e1b283;border:1px solid #9e7158;padding:15px;font-size:13px;line-height:1.7}.about{max-width:960px}.about>.eyebrow{margin-top:60px}.about h1{letter-spacing:-1px;font-family:Georgia,serif;font-size:clamp(35px,5vw,60px);font-weight:400;line-height:1.2}.about .lead{color:#c8cebf;font-size:20px;line-height:1.8}.about section{border-bottom:1px solid var(--line);padding:24px 0}.about h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.about p{color:#bdc8b8;font-size:15px;line-height:1.9}.about a{color:var(--gold)}.schemaMap{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.schemaMap span{color:#d6d7ba;border:1px solid #687958;padding:10px;font-size:11px}.health{background:#253126;padding:15px 25px}.health p{font-size:13px}.studioShell{color:#111;z-index:20;background:#fff;position:fixed;inset:0}.studioShell button{font:inherit}.studioShell a{color:inherit}@media (max-width:1000px){.storyApp{padding:0 30px}.landing{gap:32px}.dawn{height:470px}.storyColumns{grid-template-columns:minmax(0,1fr) 210px;gap:35px}.chapterBar ol{gap:20px}.chapterTime{letter-spacing:0}.casebook{padding-left:20px}}@media (max-width:760px){.storyApp{padding:0 22px}.topbar{min-height:78px}.edition{display:none}.landing{grid-template-columns:1fr;gap:30px;padding:32px 0}.landing h1{letter-spacing:-3px;font-size:78px}.landing .dawn{border-radius:130px 130px 3px 3px;order:-1;width:100%;max-width:460px;height:340px;margin:auto}.landingCopy{padding-top:0}.landingCopy>.eyebrow{margin-top:0}.landing h1{margin:20px 0}.dawn .people{left:38%}.chapterBar{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:28px}.chapterBar ol{justify-content:space-between;gap:14px;width:100%}.chapterBar li{padding:19px 0;font-size:11px}.chapterTime{padding:9px 0 12px;font-size:8px}.storyColumns{grid-template-columns:1fr;gap:40px}.casebook{border-left:0;border-top:1px solid var(--line);padding:25px 0}.casebook .dawn{display:none}.person{max-width:450px}.storyScene h1{font-size:38px}.prose p{font-size:15px}.outcomeGrid{grid-template-columns:1fr;gap:8px}.outcomeGrid article{padding:18px 0}.voices{grid-template-columns:1fr;gap:15px}.compareRow{grid-template-columns:1fr 1fr;gap:15px}.compareRow>strong{grid-column:1/-1}.comparison{padding:20px}.storyApp footer{margin-top:36px}.storyChoices button{gap:13px;padding:19px 15px}.choiceCopy strong{font-size:14px}.choiceCopy>span{font-size:12px}.landingNote{margin-bottom:0}.about .topbar .textButton{font-size:10px!important}}@media (max-width:380px){.landing h1{font-size:64px}.storyApp{padding:0 17px}.gameFacts{gap:8px 10px}.gameFacts span+span{padding-left:10px}.chapterBar li span{margin-right:5px}.wordmark{letter-spacing:3px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.storyChoices button,.primary{transition:background .18s,border-color .18s}.landing .beam{animation:7s ease-in-out infinite alternate dawnLight}@keyframes dawnLight{0%{opacity:.65}to{opacity:1}}}
