:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eee9df;background:#100e1b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:1px solid #d9cfb62e;background:#151622b8;border-radius:5px;padding:10px 14px;cursor:pointer;backdrop-filter:blur(16px)}button:hover{background:#494050b8;border-color:#f8db9580}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #ffe0a1;outline-offset:4px}a{color:#f2d6a0;text-underline-offset:4px}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#veil{position:fixed;inset:0;background:#100e1b;opacity:0;pointer-events:none;z-index:3}header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:22px;padding:25px 32px;z-index:5;background:linear-gradient(#080b1680,transparent)}.wordmark{font-size:13px;letter-spacing:.28em;font-weight:650}.interpretation{font-size:11px;color:#d8d3cbbe;letter-spacing:.035em}header>button{margin-left:auto;font-size:12px}kbd{font:10px inherit;opacity:.5;padding-left:8px}#welcome{position:fixed;left:9%;top:24%;z-index:4;text-shadow:0 2px 24px #0008}#welcome h1{font-family:Georgia,serif;font-size:clamp(46px,6.3vw,94px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:22px 0}#welcome p{font-size:15px;color:#e3ddd5ba;line-height:1.75}.eyebrow{font-size:10px;letter-spacing:.22em;color:#efd5a6}.primary{margin-top:16px;min-width:250px;background:#e6d4ae;color:#20212a;border:0;text-shadow:none;text-align:left;padding:16px 22px}.primary:hover{background:#f9e6bb}.primary span{float:right}.check{display:block;font-size:12px;margin-top:18px;color:#e2d9c9}.check input{accent-color:#e3c68d;margin-right:7px}#welcome .small{font-size:11px;margin-top:23px;line-height:1.7}.scene-copy{position:fixed;left:32px;bottom:122px;max-width:470px;pointer-events:none;text-shadow:0 2px 16px #000,0 0 45px #000}.scene-copy h2{font-family:Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-.025em;margin:9px 0}.scene-copy p{font-size:13px;color:#f0e9d6c9;line-height:1.6;margin:0}.bottom{position:fixed;bottom:48px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:14px}#walkHelp{font-size:11px;color:#eee2c89c;text-shadow:0 1px 6px #000}.controls{display:flex;gap:8px}.controls button{font-size:12px}#next{background:#e7d1a8e8;color:#21232d;min-width:144px}footer{position:fixed;bottom:10px;left:32px;right:32px;display:flex;align-items:center;gap:16px;z-index:4;font-size:10px;color:#ddcfb7aa}footer button{border:0;padding:4px 0;font-size:10px;background:none;backdrop-filter:none}#stateText{margin-left:auto}#progress{position:fixed;left:0;right:0;bottom:0;height:2px;background:#f0d49b16}#progress>div{height:100%;width:0;background:#e2c59380}#branchPaths{position:fixed;right:32px;bottom:125px}#branchPaths button{font-size:12px}#paths{display:flex;gap:6px;margin-top:8px}#pathsToggle{float:right}#paths{clear:both;padding-top:6px}#touchControls{display:none}dialog{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;width:min(540px,100%);max-width:100%;height:100%;max-height:100%;background:#141722f7;color:#e6e3df;border:0;border-left:1px solid #f0dcaf30;padding:28px;line-height:1.7;box-shadow:-25px 0 80px #0005}dialog::backdrop{background:#05061155}.drawer-top{display:flex;justify-content:space-between;align-items:center}.drawer-top button{font-size:12px}dialog h2{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.2}dialog h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin-bottom:12px}dialog h4{font-size:12px;color:#e9d4a6;margin:16px 0 5px}dialog p{font-size:13px;color:#d4d5dc}dialog .notice{font-size:11px;color:#b3b5c3;background:#ffffff05;padding:14px;border-left:2px solid #c9ab7350}dialog details{border-top:1px solid #ffffff12;padding:12px 0}dialog summary{cursor:pointer;font-size:14px}dialog .source summary{font-size:12px;color:#e1cda7}dialog small{display:block;font-size:11px;color:#aeb1bd}dialog .report-link,dialog .art-link{display:block;margin:9px 0;font-size:12px}dialog a{font-size:12px}#failure{position:fixed;inset:0;padding:20vh 10vw;background:#131421;z-index:9}#failure h1{font-family:Georgia,serif;font-weight:400}body.paused #stateText{color:#f5dba9}@media(pointer:coarse){#touchControls{position:fixed;right:18px;bottom:160px;display:grid;grid-template-columns:repeat(3,42px);gap:5px}#touchControls button{width:42px;height:42px;padding:0;background:#15162288;touch-action:none}#touchControls button:first-child{grid-column:2}#touchControls button:nth-child(2){grid-column:1;grid-row:2}#touchControls button:nth-child(3){grid-column:2;grid-row:2}#touchControls button:nth-child(4){grid-column:3;grid-row:2}#walkHelp{display:none}#branchPaths{bottom:270px}}@media(max-width:600px){header{padding:18px;gap:12px}.wordmark{font-size:11px}.interpretation{max-width:115px;font-size:9px}header>button{padding:9px}kbd{display:none}#welcome{left:8%;top:23%;right:6%}#welcome h1{font-size:56px}#welcome p{font-size:13px}#welcome .small{font-size:10px}.scene-copy{left:18px;bottom:128px;max-width:calc(100% - 36px)}.scene-copy h2{font-size:29px}.scene-copy p{font-size:12px;max-width:245px}.bottom{left:18px;right:18px;bottom:52px}.controls{width:100%;gap:5px}.controls button{font-size:10px;padding:11px 8px}#next{min-width:110px;flex:1}footer{left:18px;right:18px;gap:12px;font-size:9px}footer button{font-size:9px}#stateText{max-width:130px;text-align:right}#branchPaths{right:18px}#paths{display:grid;grid-template-columns:1fr 1fr}dialog{padding:22px}#touchControls{bottom:245px}#branchPaths{bottom:355px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
button,a,input{touch-action:manipulation}
#hud::before{content:"";position:fixed;inset:48% 0 0;pointer-events:none;background:url("hud-alpha-ramp-v18.png") center / 100% 100% no-repeat}.scene-copy{text-shadow:0 1px 3px #000,0 0 10px #000}
@media (pointer:coarse) and (max-height:500px){.scene-copy{left:18px;top:100px;bottom:auto;max-width:calc(100% - 490px)}.scene-copy h2{font-size:23px}.scene-copy p{font-size:11px}#touchControls{right:18px;bottom:112px}#branchPaths{right:180px;top:90px;bottom:auto;width:245px}#paths{display:grid;grid-template-columns:1fr 1fr}#branchPaths button{font-size:10px;padding:8px}#welcome{top:85px;left:7%;right:7%}#welcome h1{font-size:38px;margin:8px 0}#welcome>.eyebrow{display:none}#welcome p{font-size:11px;margin:8px 0}#welcome .primary{position:absolute;right:0;top:0;margin:0;width:250px}#welcome .check{position:absolute;right:0;top:70px;width:250px;margin:0;font-size:10px}#welcome .small{position:absolute;right:0;top:103px;width:250px;font-size:9px}}
.backlink{font-size:11px;letter-spacing:.06em;color:#e8d3a6cf;text-decoration:none;white-space:nowrap}
.backlink:hover{color:#ffe6b4;text-decoration:underline}
@media(max-width:600px){.backlink{font-size:10px}}
