[hidden]{display:none!important}
.first-thread{position:absolute;bottom:5svh;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 24px;color:#9b8d81;text-decoration:none;font:11px/1.5 'Courier New',monospace;letter-spacing:.07em;white-space:nowrap;z-index:4}.thread-invitation{color:#c1846b;text-decoration:underline;text-decoration-color:#754534;text-underline-offset:6px;transition:color .3s}.thread-invitation span{font-size:15px;margin-left:7px}.first-thread:hover .thread-invitation{color:#e9b292}.first-thread:focus-visible{outline:1px solid #df7f68;outline-offset:4px}
button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline:1px solid #df7f68;outline-offset:5px}
.signal-entry{position:absolute;bottom:4svh;left:50%;transform:translateX(-50%);border:0;background:none;color:#714335;display:flex;flex-direction:column;align-items:center;gap:13px;padding:15px 24px;min-height:60px;white-space:nowrap;z-index:4}
.signal-glyph{font-size:26px;line-height:1;text-shadow:0 0 16px #a94830;transition:color .3s,text-shadow .3s}
.signal-entry:hover .signal-glyph{color:#e48b6e;text-shadow:0 0 22px #a94830}
dialog{width:min(760px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;margin:auto;border:1px solid #61332a;background:#0b0909;color:#d8d2c8;box-shadow:0 0 100px #000;overflow:auto;scrollbar-color:#563029 #100c0b}
dialog::backdrop{background:#060505eb;backdrop-filter:blur(9px)}
.archive-top,.archive-bottom{display:flex;justify-content:space-between;align-items:center;font:9px 'Courier New',monospace;letter-spacing:.18em;color:#a8998c;padding:16px 28px;border-bottom:1px solid #33211c;gap:16px}.archive-top{position:sticky;top:0;background:#0b0909;z-index:2}.archive-bottom{border-bottom:0;border-top:1px solid #33211c;font-size:8px}
.close-archive{border:0;color:#c6b0a4;background:none;font:27px/1 Georgia,serif;min-width:36px;min-height:36px}
.fragment-nav{display:flex;gap:22px;padding:28px 48px 0}.fragment-nav button{font:11px 'Courier New',monospace;background:none;border:0;border-bottom:1px solid transparent;color:#bfa797;padding:8px;min-width:36px;min-height:36px}.fragment-nav button:disabled{color:#5d504a}.fragment-nav button[aria-current="step"]{color:#eea08a;border-bottom-color:#a04d37}
.fragment-content{padding:32px 48px 40px}.archive-kicker{font:9px 'Courier New',monospace;color:#bd7056;letter-spacing:.24em;margin:0 0 15px}
#archive-title{font-weight:400;font-size:clamp(29px,5vw,42px);letter-spacing:-.025em;line-height:1.15;margin:0 0 18px;outline:none}.fragment-intro{font-size:16px;line-height:1.8;color:#b5a99c;margin:0 0 24px;max-width:55ch}
.fragment-evidence{border-left:1px solid #8c4936;background:#15100e;margin:0 0 28px;padding:22px 24px;color:#d1bdb0}.fragment-evidence p{margin:0 0 12px;line-height:1.7}.fragment-evidence p:last-child{margin-bottom:0}.verse{font-size:clamp(14px,2.5vw,17px)}.verse span{display:block;margin:5px 0}.cipher{font:clamp(13px,2.5vw,18px)/2 'Courier New',monospace;letter-spacing:.08em;overflow-wrap:anywhere;margin:0;white-space:pre-wrap}.morse{font-size:clamp(17px,3.8vw,25px);letter-spacing:.1em;line-height:2}.evidence-label{font:9px 'Courier New',monospace!important;letter-spacing:.16em;color:#aa8571}
#answer-form{margin-top:24px}#answer-form label{font:9px 'Courier New',monospace;letter-spacing:.2em;text-transform:uppercase;color:#b8a798;display:block;margin-bottom:12px}.answer-row{display:flex;gap:12px}.answer-row input{min-width:0;flex:1;border:1px solid #554035;border-radius:0;background:#090808;color:#e2d0bf;padding:14px;font:14px 'Courier New',monospace;letter-spacing:.15em}.answer-row input:disabled{color:#b5937c}.answer-row button,.next-fragment{border:1px solid #8e4c38;background:#24130f;color:#e6b39a;font:11px 'Courier New',monospace;letter-spacing:.04em;padding:14px 19px}.answer-row button:hover,.next-fragment:hover{background:#3c1e15}.answer-row button:disabled{opacity:.6}
.answer-feedback{font:11px/1.7 'Courier New',monospace;color:#daa184;min-height:19px;margin:14px 0}.fragment-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.text-button{border:0;border-bottom:1px solid #644739;background:none;color:#bda28e;padding:8px 0;font:11px 'Courier New',monospace;line-height:1.6;min-height:36px}.text-button:hover{color:#eed0b8}.noscript-note{position:fixed;bottom:0;text-align:center;width:100%;font:12px monospace}
.artifact-link{margin-top:22px!important}.artifact-link a{font:11px 'Courier New',monospace;color:#c79b7f;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:8px 0}.artifact-link a:focus-visible{outline:1px solid #df7f68;outline-offset:5px}.book-cipher{font-size:13px;line-height:2.3;word-spacing:.3em}
@media(max-width:600px){.fragment-content{padding:26px 22px 28px}.fragment-nav{padding:20px 22px 0;gap:14px}.archive-top,.archive-bottom{padding:12px 18px}.fragment-evidence{padding:18px}.answer-row{gap:8px}.answer-row button{padding:13px 12px}.signal-entry{bottom:3svh}.cipher{letter-spacing:.01em}.archive-bottom{font-size:7px;letter-spacing:.08em}.book-cipher{font-size:12px;word-spacing:0}}
@media(max-height:500px){.signal-entry{bottom:0;gap:5px;padding:8px 16px}.signal-glyph{font-size:20px}.first-thread{bottom:0;font-size:9px;gap:4px;padding:8px}}
