:root{--text:#e1e8e3;--muted:#8d9fa3;--lime:#b1d4c0}body{background:#060b10}.grain,.vignette,.world-hud,.telemetry,.floating-code,.vault-tag,.chapter-pixels{display:none!important}header{background:transparent!important;border-bottom:1px solid #ffffff0a!important;backdrop-filter:none!important}.brand{font-size:11px!important;letter-spacing:2px}.brand-symbol,.version{display:none!important}header nav a{font-size:8px}.header-actions button{font-size:8px!important;background:transparent!important;border-color:#79988c33!important}.progress{opacity:.45;right:18px}.arrival h1{font-size:clamp(32px,5vw,65px)!important;letter-spacing:1px!important;line-height:1.1!important}.arrival h1 sup{display:none}.arrival .chapter-copy{padding-top:0!important;align-self:center;max-width:440px}.arrival .lede{font-size:13px;line-height:1.9;margin-top:24px}.chapter-copy{background:none!important}.chapter .eyebrow{font-size:8px;letter-spacing:2px;color:#8fb6a3}.chapter h2{font-size:clamp(28px,4vw,50px)!important;line-height:1.25!important;letter-spacing:0!important}.chapter h2 em{color:#b1d4c0}.chapter .lede{color:#8fa4aa;font-size:12px;line-height:1.9}.chapter{min-height:100svh}.chapter-bottom{font-size:7px;color:#668189;bottom:6%}.ghost-hotspot{opacity:.35}.pixel-dock{transition:opacity .4s;max-width:75%;background:transparent!important;border:0!important;gap:4px}.pixel-dock button{border:0!important;color:#8da69c;font-size:7px}.pixel-dock button[data-pixel-room=agents],.pixel-dock #pixelBurst{display:none}body[data-journey=arrival] .pixel-dock{opacity:0;pointer-events:none}body[data-journey=arrival] .pixel-dock:focus-within{opacity:1;pointer-events:auto}.nft-space{height:145svh!important;min-height:900px!important}.nft-space .chapter-copy{padding-top:115px!important;max-width:340px}.nft-space .disclosure{font-size:7px}.gallery-controller{top:calc(100svh - 120px)!important;bottom:auto!important;right:12%;left:auto;z-index:5}.gallery-controller button{border-radius:0;background:#081118bb}.gallery-caption{top:calc(100svh + 10px);bottom:auto!important;left:8%;max-width:420px;background:transparent!important;border:none!important;padding:0!important;text-align:left}.gallery-caption b{font-size:22px;color:#d6e4da}.gallery-caption span{font-size:8px;color:#9fbead}.gallery-caption p{font-size:11px}.gallery-caption a{display:inline-block;color:#b9dfc6;font:9px var(--mono);margin:14px 0 20px}.gallery-caption small{display:block;font-size:8px;line-height:1.8}.nft-inspect{bottom:5%!important;background:transparent;border-color:#66857566}.gallery-tag{display:none}.signal .chapter-copy,.passage .chapter-copy,.vault .chapter-copy{max-width:460px}.ending h2{font-size:42px!important}@media(max-width:720px){header{padding:22px 6%!important}.brand{font-size:9px!important}.progress{display:none}.arrival .chapter-copy{align-self:flex-start;padding-top:135px!important}.arrival h1{font-size:38px!important}.arrival .lede{font-size:11px}.ghost-hotspot{display:none}.chapter .chapter-copy{padding-top:130px}.chapter h2{font-size:30px!important}.chapter .lede{font-size:10px}.nft-space .chapter-copy{padding-top:100px!important}.nft-space h2{font-size:25px!important}.nft-space .lede{font-size:9px}.gallery-controller{left:8%!important;right:8%!important;top:calc(100svh - 100px)!important;justify-content:space-between}.gallery-caption{left:8%;right:8%;max-width:none;top:calc(100svh + 5px)}.gallery-caption b{font-size:18px}.gallery-caption p{font-size:10px}.pixel-dock{left:6%;right:6%;max-width:none;bottom:15px}.nft-inspect{font-size:7px;bottom:4%!important}.chapter-bottom{display:none}}
@media(max-width:720px){.gallery-controller{top:calc(100svh - 50px)!important}}

/* Keep the final formation beside the closing copy. */
@media(min-width:721px){.ending{justify-content:flex-start!important;text-align:left!important}.ending .chapter-copy{margin-left:0!important;max-width:44%!important;text-align:left!important}.ending h2{font-size:clamp(28px,4vw,46px)!important}}
/* Restrained signal presentation: consistent rhythm and quiet controls. */
.chapter .eyebrow{line-height:1.6;margin-bottom:28px}
.chapter .lede{max-width:32ch;line-height:1.95}
.chapter .enter{min-height:44px;transition:color .2s,border-color .2s;border-color:#8da99a38}
.chapter .enter:hover{color:#d9f1e2;border-color:#b1d4c099}
.header-actions #terminalOpen{border-radius:3px!important;transition:border-color .2s}
.header-actions #terminalOpen:hover{border-color:#b1d4c080!important}
.pixel-dock button{padding:10px 12px;opacity:.75;transition:opacity .2s}
.pixel-dock button:hover,.pixel-dock button:focus-visible{opacity:1}
.progress a{transition:opacity .25s;opacity:.45}.progress a.active{opacity:1}
@media(min-width:721px){.signal .chapter-copy,.passage .chapter-copy,.vault .chapter-copy{max-width:43%}.chapter .lede{font-size:12px}.ending .eyebrow{text-align:left}}
@media(prefers-reduced-motion:reduce){.chapter .enter,.pixel-dock button,.progress a{transition:none}}
.audio-level{display:flex;align-items:center;width:48px}.audio-level input{width:48px;height:18px;accent-color:#b1d4c0;cursor:pointer;opacity:.65}.audio-level input:hover,.audio-level input:focus-visible{opacity:1}.audio-level input:disabled{opacity:.2}.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}.header-actions{gap:18px!important}
@media(max-width:720px){.header-actions{gap:10px!important}.audio-level,.audio-level input{width:34px}}
/* Cool ivory titles with a clean mint signal accent. */
.chapter h1,.chapter h2{color:#e6f3ef!important;text-shadow:none!important}.chapter h1 em,.chapter h2 em{color:#8de2c4!important}.gallery-caption b{color:#e6f3ef!important}.chapter .eyebrow{color:#8fc7b8}
.shielded-note{margin-top:24px;width:min(290px,100%);border:1px solid #8bbca32a;border-radius:3px;padding:14px;background:#0a151299}.shielded-note-head{display:flex;align-items:center;gap:8px;font:6px var(--mono);letter-spacing:.8px;color:#87b89e}.shield-pixel{font-size:16px;color:#9bd6b5}.shielded-note-head i{width:3px;height:3px;background:#9bd6b5;margin-left:auto}.shielded-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.shielded-fields>div{display:flex;flex-direction:column;gap:7px}.shielded-fields span{font:5px var(--mono);letter-spacing:1px;color:#587c69}.shielded-fields b{font:8px var(--mono);color:#b1cdbb;min-height:10px;letter-spacing:.5px}.shielded-control{width:100%;display:flex;justify-content:space-between;border-top:1px solid #94bd9f22;padding:12px 0 2px;font:7px var(--mono);letter-spacing:.8px;color:#c1e9ce;text-align:left}.shielded-control:hover{color:#ecfff0}.shielded-explanation{font:8px/1.8 var(--mono)!important;color:#80a68e!important;margin:10px 0!important;max-width:34ch;min-height:28px}.shielded-note small{display:block;font:5px/1.6 var(--mono);letter-spacing:.3px;color:#4d6a59}.is-shielded .shielded-fields b{color:#a9e6bf;letter-spacing:2px}.note-beat .shielded-note-head i{animation:note-pulse .4s ease-out}@keyframes note-pulse{from{box-shadow:0 0 9px #9bd6b5aa}to{box-shadow:0 0 0 #9bd6b500}}@media(max-width:720px){.shielded-note{margin-top:18px;padding:12px;width:260px}.signal .chapter-copy{padding-top:105px!important}.signal h2{font-size:26px!important}.signal .eyebrow{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.note-beat .shielded-note-head i{animation:none}}
/* Replace both the old tuning control and barcode redaction visual. */
.signal #redact,.signal .small-note{display:none!important}.signal .shielded-note{margin-top:22px}.signal .chapter-copy{padding-top:120px!important;padding-bottom:75px}@media(max-width:720px){.signal .chapter-copy{padding-top:105px!important}}
/* Quiet Zcash footnotes, outside the main character and copy lanes. */
.zcash-micro-note{position:absolute;left:8%;bottom:80px;display:flex;align-items:center;gap:12px;width:min(286px,42%);padding:12px 0;border-top:1px solid #89b99e24;z-index:2}.zcash-micro-note svg{width:26px;height:24px;flex:0 0 26px;fill:none;stroke:#99c9aa;stroke-width:1;shape-rendering:crispEdges;opacity:.7}.zcash-micro-note span{display:block;font:5px var(--mono);letter-spacing:1.3px;color:#658b75;margin-bottom:6px}.zcash-micro-note b{display:block;font:7px var(--mono);letter-spacing:1px;color:#b7d8c3;font-weight:400}.zcash-micro-note p{font:8px/1.7 var(--mono);color:#759481;margin:6px 0 0;max-width:29ch}.zcash-micro-note i{font:10px var(--mono);color:#7fae91;font-style:normal;margin-left:auto}.zcash-micro-note:hover b{color:#d3f0dd}.zcash-micro-note:hover svg{opacity:1}.arrival .zcash-micro-note{bottom:65px}.ending .zcash-micro-note{bottom:70px}.nft-space .zcash-micro-note{bottom:95px}.vault .chapter-bottom,.passage .chapter-bottom{bottom:35px}.shielded-note-head,.shielded-control,.zcash-micro-note b{font-family:var(--mono)}@media(max-width:720px){.zcash-micro-note{left:8%;bottom:60px;width:260px;max-width:84%;padding:9px 0;gap:10px}.zcash-micro-note p{font-size:7px;max-width:32ch}.zcash-micro-note b{font-size:6px}.zcash-micro-note svg{width:21px;flex-basis:21px}.arrival .zcash-micro-note{bottom:55px}.ending .zcash-micro-note{bottom:55px}.nft-space .zcash-micro-note{bottom:80px}}
.zcash-micro-note{left:auto;right:8%}.zcash-micro-note b,.shielded-note-head>span:not(.shield-pixel),.shielded-control{font-family:var(--pixel-title);font-size:6px;line-height:1.7;letter-spacing:0}.zcash-micro-note span{font-family:var(--pixel-title);font-size:4px;line-height:1.8;letter-spacing:0}@media(max-width:720px){.zcash-micro-note{left:8%;right:auto}}
.zcash-micro-note,.arrival .zcash-micro-note,.ending .zcash-micro-note{top:calc(100svh - 145px);bottom:auto;pointer-events:auto}.nft-space .zcash-micro-note{top:calc(100svh + 100px);bottom:auto}@media(max-width:720px){.zcash-micro-note,.arrival .zcash-micro-note,.ending .zcash-micro-note{top:auto;bottom:55px}.nft-space .zcash-micro-note{top:auto;bottom:90px}}
/* Zcash notes belong to the text flow, never to the floating character lane. */
.chapter .chapter-copy .zcash-micro-note{position:relative;inset:auto;width:min(280px,100%);max-width:100%;margin:25px 0 0;padding:12px 0;pointer-events:auto}.chapter .chapter-copy .zcash-micro-note p{max-width:29ch}.shielded-note{background:#080e13;border-color:#8fbea33a;border-radius:3px;padding:13px 15px;width:min(290px,100%)}.shielded-pixel-window{height:52px;margin:12px 0;border-color:#8fbea31a;display:flex;justify-content:center;background:radial-gradient(#81bba416 1px,transparent 1px) 0 0/5px 5px}.shielded-pixel-window canvas{width:148px;height:52px;object-fit:contain}.shielded-seal{position:absolute;left:9px;bottom:7px;font:4px var(--pixel-title);letter-spacing:0;color:#87b89e88}.shielded-fields{margin:12px 0}.shielded-explanation{font-size:7px!important;min-height:24px;line-height:1.8!important;margin:8px 0!important}.shielded-note small{font-size:4px}.shielded-note-head i{box-shadow:0 0 calc(2px + var(--signal-beat,0)*8px) #97e2bc99}.signal .chapter-copy{padding-top:115px!important}.shielded-control{padding-top:10px}.shielded-note .sealed-art:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #a8d1b410}@media(max-width:720px){.chapter .chapter-copy .zcash-micro-note{margin-top:18px;width:250px}.signal .chapter-copy{padding-top:105px!important}}
.signal{align-items:flex-start!important}.signal .chapter-copy{padding-top:120px!important}.signal .eyebrow{margin-bottom:18px!important}.signal h2{margin:18px 0!important}.signal .lede{margin:16px 0 0!important}.signal .shielded-note{margin-top:18px!important}.shielded-pixel-window{margin:10px 0!important}.signal .shielded-fields{margin:9px 0}.shielded-note-head{min-height:18px}@media(max-width:720px){.signal .chapter-copy{padding-top:105px!important}}
.zcash-micro-note{cursor:default}.zcash-micro-note:hover b{color:#b7d8c3}.zcash-micro-note:hover svg{opacity:.7}
/* Clear chapter actions, signed with a small pixel ghost. */
.chapter .ghost-action{display:inline-flex!important;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:10px 12px!important;border:1px solid #91bca349!important;border-radius:3px;background:#0b1713b3!important;color:#bcddca;font:7px/1.8 var(--pixel-title);letter-spacing:0;text-decoration:none;cursor:pointer;pointer-events:auto;transition:background .2s,border-color .2s,box-shadow .2s}.chapter .ghost-action-mark{display:grid!important;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #9acfaf5c;border-radius:2px;background:#172e22;margin:0!important;opacity:1!important}.ghost-action-mark svg{display:block;width:17px;height:17px}.ghost-action-body{fill:#b2e6c7}.ghost-action-eyes{fill:#0b1713}.chapter .ghost-action:hover{background:#14291eef!important;border-color:#b5e3c1aa!important;box-shadow:0 0 18px #8ed9a611}.ghost-action:hover .ghost-action-mark{background:#244b35;box-shadow:0 0 12px #a8e2bc33}.ghost-action:hover svg{transform:translateY(-1px)}.chapter .ghost-action:focus-visible{outline:2px solid #c9f2d5;outline-offset:4px}.chapter .ghost-action:active{background:#203e2a!important}.gallery-caption a.ghost-action{margin-top:14px}.chapter-bottom .ghost-action,.ending button.ghost-action:not(.enter){font-size:5px;min-height:40px}.chapter-bottom .ghost-action-mark{width:22px;height:22px;flex-basis:22px}.chapter .ghost-action span.ghost-action-mark{font-size:inherit}@media(max-width:720px){.chapter .ghost-action{font-size:6px;gap:16px;min-height:46px}.chapter .ghost-action-mark{width:26px;height:26px;flex-basis:26px}}@media(prefers-reduced-motion:reduce){.chapter .ghost-action{transition:none}.ghost-action:hover svg{transform:none}}
/* Neutral graphite actions; the character artwork carries the colour. */
.chapter .ghost-action{background:#0a0c10e8!important;border-color:#a3afb43d!important;color:#d2dcde!important;box-shadow:none}.chapter .ghost-action-mark{background:#171b20!important;border-color:#c0cbce55!important}.ghost-action-body{fill:#d5e0e3}.ghost-action-eyes{fill:#101419}.chapter .ghost-action:hover{background:#191e24!important;border-color:#d1dce2a1!important;box-shadow:0 0 15px #d5e6ee0d}.ghost-action:hover .ghost-action-mark{background:#272e35!important;box-shadow:0 0 9px #c6d9e322}.chapter .ghost-action:focus-visible{outline-color:#e1edf0}.chapter .ghost-action:active{background:#262d34!important}.gallery-caption .nft-inspect{position:static!important;inset:auto!important;transform:none!important;display:flex!important;width:max-content;max-width:100%;margin:8px 0 18px!important;font-size:6px!important}.gallery-caption #galleryInspect{margin-bottom:0!important}.gallery-caption small{clear:both;max-width:36ch}.ultra-selector button[aria-pressed=true]:not(.mythic-choice){background:#1b2026;border-color:#aebfc955!important;color:#dbe5e8}.ultra-selector{background:#0b1015}.header-actions #terminalOpen{background:#0a0c10a8!important}.terminal-shortcuts button,.terminal-shortcuts a,.terminal-commands button{background:#0a0d11!important}#terminalForm{background:#10151b!important;border-color:#a3afb43d!important}
/* Zcash gold distinguishes the privacy field notes. */
.zcash-micro-note b,.zcash-micro-note:hover b,.zcash-micro-note p{color:#f4b728!important}.zcash-micro-note svg{stroke:#f4b728;opacity:.8}.zcash-micro-note:hover svg{opacity:.8}.shielded-note-head>span:not(.shield-pixel),.shielded-explanation{color:#f4b728!important}
/* Persistent specimen controls sit below the character, clear of the copy. */
.gallery-controller{display:none!important;position:fixed!important;top:auto!important;bottom:70px!important;right:8%!important;left:auto!important;width:286px;grid-template-columns:1fr 54px 1fr;align-items:center;gap:8px;padding:12px;border:1px solid #a3afb433;border-radius:4px;background:#090c11ed;backdrop-filter:blur(12px);z-index:8}body.gallery-active .gallery-controller{display:grid!important}.gallery-browse-label{grid-column:1/-1;font:6px var(--pixel-title);letter-spacing:.5px;color:#bacbd0;text-align:center;margin:0 0 4px}.gallery-controller>#galleryPrev,.gallery-controller>#galleryNext{width:auto;height:38px;border:1px solid #adbac13d;background:#171c23;color:#d2e0e5;border-radius:2px;font:6px var(--pixel-title);display:flex;align-items:center;justify-content:center;gap:10px}.gallery-controller>#galleryPrev:hover,.gallery-controller>#galleryNext:hover{border-color:#d6e3e8;background:#262f38}.gallery-controller #galleryNumber{font:8px var(--mono);color:#9bb0b9;text-align:center}.gallery-dots{grid-column:1/-1;display:flex;justify-content:center;gap:2px}.gallery-dots button{width:24px;height:20px;border:0;background:transparent;padding:8px;position:relative}.gallery-dots button:after{content:'';position:absolute;width:4px;height:4px;left:10px;top:8px;background:#4c5d66}.gallery-dots button[aria-pressed=true]:after{background:#d0e5ec;box-shadow:0 0 6px #cee8f15c}.gallery-dots button:hover:after{background:#a6c5d0}.gallery-controller button:focus-visible{outline:1px solid #d6e9ef;outline-offset:2px}@media(max-width:720px){.gallery-controller{left:50%!important;right:auto!important;transform:translateX(-50%);bottom:50px!important;width:min(300px,84vw);padding:10px;gap:6px}}

/* Compact, centred specimen navigation with the shared beat-driven signal crest. */
.gallery-controller{left:68%!important;right:auto!important;transform:translateX(-50%);bottom:66px!important;width:244px;box-sizing:border-box;padding:8px 10px;gap:5px;grid-template-columns:1fr 48px 1fr;background:#080c11f2}
.gallery-signal-header{grid-column:1/-1;height:38px;overflow:hidden;border-bottom:1px solid #a3afb41c;margin:-2px 0 3px}
.gallery-signal-header canvas{display:block;width:100%;height:100%;image-rendering:pixelated;object-fit:cover}
.gallery-browse-label{font-size:5px;margin:0 0 3px;line-height:1.8}
.gallery-controller>#galleryPrev,.gallery-controller>#galleryNext{height:30px;font-size:5px;gap:6px}
.gallery-controller .gallery-dots{gap:0}.gallery-controller .gallery-dots button{height:16px;width:22px;padding:6px}.gallery-controller .gallery-dots button:after{top:6px;left:9px}
@media(max-width:720px){.gallery-controller{left:50%!important;bottom:42px!important;width:228px;max-width:82vw;padding:7px 9px;gap:4px}.gallery-signal-header{height:32px}}
.gallery-controller .gallery-signal-header{height:38px!important;margin:0 0 3px!important;border:0!important;border-bottom:1px solid #a3afb41c!important;min-height:0}
.gallery-controller .gallery-signal-header canvas{height:38px!important;width:100%!important;object-fit:fill}
@media(max-width:720px){.gallery-controller .gallery-signal-header,.gallery-controller .gallery-signal-header canvas{height:32px!important}}
/* Keep specimen navigation centred below the scene, outside the ghost's right-hand lane. */
.gallery-controller{left:50%!important;right:auto!important;transform:translateX(-50%);bottom:66px!important}
@media(max-width:720px){.gallery-controller{bottom:24px!important}}
/* Compact ghost privacy scene, replacing the transaction fields. */
.privacy-vignette{margin-top:22px;width:min(355px,100%);padding:0;border:0;background:transparent;pointer-events:auto}.privacy-vignette-head{display:flex;justify-content:space-between;align-items:center;color:#78978a;font:7px var(--mono);letter-spacing:1px;margin-bottom:9px}.privacy-vignette-head i{width:3px;height:3px;background:#dcb743;box-shadow:0 0 8px #dcb74366}.privacy-vignette canvas{width:100%;height:auto;display:block;image-rendering:pixelated;border-top:1px solid #95b7a31a;border-bottom:1px solid #95b7a31a}.privacy-vignette-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.privacy-vignette-footer b{font:7px/1.8 var(--pixel-title);color:#edc24d}.privacy-vignette button{font:7px var(--mono);letter-spacing:.5px;color:#9ebbae;background:transparent;padding:9px;border:1px solid #8cb39c35;cursor:pointer;min-height:32px}.privacy-vignette button:focus-visible{outline:2px solid #edc24d;outline-offset:3px}.privacy-vignette>p{font:10px/1.7 var(--display);color:#8caa9b;margin:10px 0 5px}.privacy-vignette>small{font:6px/1.8 var(--mono);letter-spacing:.5px;color:#587568}@media(max-width:720px){.privacy-vignette{width:min(300px,100%);margin-top:18px}.privacy-vignette-footer b{font-size:6px}.privacy-vignette button{font-size:6px}}
