:root{color-scheme:dark;--bg:#080808;--ink:#f1f0ed;--muted:#b5afaa;--red:#bf1318;--line:#38312e;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button:disabled{cursor:default}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #f1f0ed;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:10px;left:10px;background:white;color:black;padding:12px;z-index:5;transform:translateY(-160%)}.skip:focus{transform:none}
.top{width:min(1280px,calc(100% - 80px));margin:auto;display:flex;align-items:center;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-size:2.5rem;font-weight:900;letter-spacing:-3px}.brand span{font:700 .75rem/1.4 "Courier New",monospace;letter-spacing:1px;padding-left:12px;border-left:1px solid #54423d}.fiction-label{margin-left:auto;font: .75rem/1.4 "Courier New",monospace;letter-spacing:1.5px;color:var(--muted)}.leave{text-decoration:none;font-size:.875rem;padding:12px 0 12px 20px;min-height:44px}.leave span{margin-left:8px}
.experience{width:min(100% - 48px,700px);margin:0 auto}.intro{position:relative;padding:65px 0 45px}.intro-number{position:absolute;right:0;top:40px;font: .75rem "Courier New",monospace;color:#bca7a1;border-top:2px solid var(--red);padding-top:12px}.eyebrow{font:.75rem/1.6 "Courier New",monospace;letter-spacing:1.4px;color:var(--muted);margin:0 0 30px;padding-right:65px}h1{font-size:clamp(3rem,7.8vw,5.6rem);line-height:1.03;letter-spacing:-.065em;margin:0 0 24px;font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400;color:#e5d8cf}.lead{font:1.2rem/1.7 Georgia,serif;color:#c6bdb7;margin-bottom:35px}.entry-note{padding:20px 0 20px 24px;border-left:2px solid var(--red);max-width:540px;margin-bottom:28px}.entry-note>span{font:.75rem "Courier New",monospace;letter-spacing:1.5px;color:#e3a0a0}.entry-note p{font-size:1rem;line-height:1.7;margin:12px 0 0;color:#d5cec9}
.primary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border:1px solid #cd3438;background:var(--red);color:#fff;min-height:58px;padding:16px 22px;font-size:1rem;text-align:left}.primary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.plain-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:20px 0}.privacy-choice{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:26px}.privacy-choice summary{min-height:44px;cursor:pointer;padding:10px 0}.privacy-choice a{display:inline-block;padding:8px 0}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-actions button,dialog button{background:#181313;color:var(--ink);border:1px solid #66534c;padding:12px 16px;min-height:44px}
.reader{padding:40px 0}.reader-meta{display:flex;justify-content:space-between;gap:20px;font:.75rem/1.5 "Courier New",monospace;color:var(--muted);letter-spacing:1px}.progress{height:1px;background:#302724;margin:16px 0 48px}.progress span{display:block;height:1px;width:0;background:var(--red);transition:width .3s}
#scene{outline:none;min-height:250px}#scene h1,#scene h2{font:normal clamp(2rem,5vw,3rem)/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 28px}#scene h3{font-size:1rem;font-weight:400;margin:26px 0 14px}#scene p{font:1.125rem/1.85 Georgia,serif;color:#e2dcd7;margin:0 0 22px}#scene .small{font:.875rem/1.7 Arial,sans-serif;color:var(--muted)}#scene .eyebrow{font:.75rem/1.6 "Courier New",monospace;color:#d1a39b;letter-spacing:1px}
.document{position:relative;margin:30px 0;padding:25px 28px;background:#e4ded3;color:#201c19;border-top:3px solid #bf1318;box-shadow:0 10px 50px #0004}.document:before{content:"";position:absolute;top:3px;right:16px;width:1px;height:calc(100% - 6px);background:#c5b7a6}.document .doc-label{display:block;font:.75rem/1.5 "Courier New",monospace;color:#57473d;letter-spacing:.6px;margin-bottom:18px}#scene .document p{font:1rem/1.8 "Courier New",monospace;color:#201c19;margin:0 0 16px;padding-right:10px}#scene .document p:last-child{margin-bottom:0}.document mark{background:#dfbd9c;color:#201c19}.quotation{border-left:2px solid var(--red);padding:4px 0 4px 22px;margin:28px 0}.quotation p:last-child{margin-bottom:0!important}
.controls{display:grid;gap:12px;margin-top:36px}.option{background:#0c0b0b;border:1px solid #473a34;color:var(--ink);text-align:left;padding:18px 20px;display:flex;gap:16px;align-items:flex-start;min-height:62px}.option .key{font:.75rem/1.5 "Courier New",monospace;color:#bda9a1;margin-top:4px}.option strong{display:block;font-size:1rem;font-weight:500;line-height:1.6}.option small{display:block;color:var(--muted);font-size:.875rem;line-height:1.5;margin-top:4px}.option[aria-pressed=true]{border-color:#c44b4e;background:#201010}.reader-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:32px;padding-top:14px}.reader-bottom>span{font:.75rem "Courier New",monospace;color:#a89e97}.text-button{padding:12px 0;background:none;border:0;color:#c4b9b3;font-size:.875rem;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.audit{border-top:1px solid var(--line);padding-top:20px;margin-top:36px}.audit summary{cursor:pointer;font-size:1rem;line-height:1.5;min-height:48px;padding:12px 0}.audit .document{box-shadow:none}#scene .receipt{font:.875rem/1.8 "Courier New",monospace;color:#ceada5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:28px 0}.offer{border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.offer a{display:inline-block;min-height:44px;padding:12px 0;color:#f1f0ed;text-decoration:underline;text-underline-offset:6px;font-size:1rem}.offer a span{color:#e26d70}.offer .small{margin-bottom:8px!important}footer{width:min(1280px,calc(100% - 80px));margin:20px auto 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:75px;color:#a99e97;font:.75rem "Courier New",monospace}footer a{padding:14px 0;font:.875rem Arial,sans-serif}dialog{background:#100d0c;color:var(--ink);border:1px solid #6c5149;padding:28px;width:min(90vw,440px)}dialog::backdrop{background:#000b}dialog h2{font:1.6rem Georgia,serif}dialog p{font:1rem/1.6 Arial,sans-serif}dialog div{display:flex;gap:12px;flex-wrap:wrap}.no-script{padding:25px;border:1px solid #66504a;font-size:1rem;line-height:1.6}
@media(hover:hover){.option:hover{border-color:#bf1318;background:#1c1110}.primary:hover{background:#a61216}.text-button:hover,.leave:hover{color:white}}
@media(max-width:600px){.top{width:calc(100% - 36px);min-height:80px;gap:12px}.brand{font-size:2rem}.brand span{font-size:.65rem;letter-spacing:.5px;padding-left:8px}.fiction-label{font-size:.65rem;letter-spacing:.5px;max-width:65px}.leave{padding-left:0}.leave span{display:none}.experience{width:calc(100% - 40px)}.intro{padding-top:42px}.intro-number{top:26px}.eyebrow{margin-bottom:22px;letter-spacing:.8px}.lead{font-size:1.1rem;margin-bottom:24px}.entry-note{padding-left:18px}.reader{padding-top:28px}.progress{margin-bottom:32px}#scene p{font-size:1.0625rem;line-height:1.8}.document{padding:22px 20px}#scene .document p{font-size:.9375rem;line-height:1.75}.reader-bottom{gap:10px}.reader-bottom>span{font-size:.65rem}footer{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.document,.option,.primary{border:1px solid CanvasText}.document{background:Canvas}.document p{color:CanvasText!important}}