/* The Alibi Test and the fictional author share the series' paper-and-ink palette. */
[hidden]{display:none!important}.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}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}h2[tabindex],h3[tabindex]{outline:none}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:27px}.hero-links .button-accent{margin:0}.hero-links .text-link{font-size:.875rem}.site-header .nav-play{color:var(--accent)}
.test-invitation{margin-top:40px;display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:35px;padding:32px 36px;background:var(--accent);color:var(--ink)}.test-invitation .eyebrow{font-size:.7rem;margin-bottom:9px}.test-invitation h2{font-family:var(--display);font-size:2.2rem;font-weight:900}.test-invitation p:not(.eyebrow){font-size:1rem;max-width:30em}.test-invitation>a{border:1px solid var(--ink);padding:13px 20px;white-space:nowrap;font-weight:700}.test-invitation>a:hover{background:var(--ink);color:var(--paper)}
.author-section{padding-block:90px;display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;scroll-margin-top:25px}.author-portrait{position:relative}.author-portrait img{width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center 38%}.author-portrait figcaption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:16px;color:#fff;font:.7rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}.author-copy>.eyebrow{color:var(--accent);margin-bottom:26px}.author-copy h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2.8rem,5.6vw,5.8rem);letter-spacing:-.065em;line-height:.98}.author-description{font:italic clamp(1.4rem,2.5vw,2.1rem)/1.35 Georgia,serif;margin-block:26px;color:var(--accent)}.author-copy>p:not(.eyebrow):not(.author-description){margin-top:17px;color:var(--muted);max-width:39em}.author-copy .fiction-note{font-size:.8125rem;border-top:1px solid var(--line);padding-top:18px;margin-top:25px!important}.author-copy .text-link{margin-top:26px}.author-signature{font:italic 1.9rem Georgia,serif;margin-top:24px}.reader-author{display:inline-block;margin-top:19px;font:.8125rem var(--mono);color:var(--accent);text-decoration:underline;text-underline-offset:4px}.reader-game{margin-top:35px;border:1px solid var(--line);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.reader-game p{font-size:.875rem;color:var(--muted)}.reader-game h2{font-size:1.5rem;margin-bottom:8px}.reader-game .button-accent{margin:0;gap:24px;white-space:nowrap}
.game-shell{padding-block:42px 60px}.game-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.game-intro .eyebrow{color:var(--accent);margin-bottom:14px}.game-intro h1{font-family:var(--display);font-weight:900;font-size:clamp(2.7rem,5.2vw,5.1rem);letter-spacing:-.065em;line-height:1.05}.game-intro h1 span{color:var(--accent)}.game-intro>div>p:last-child{margin-top:16px;font-size:1.05rem;color:var(--muted)}.game-case-label{display:grid;gap:7px;text-align:right;font:.75rem/1.5 var(--mono);color:var(--muted);padding-bottom:3px}.game-case-label>span:first-child{color:var(--paper);letter-spacing:.08em}.challenge-banner{border-left:3px solid var(--accent);padding:16px 22px;margin-bottom:25px;background:#252820;font-size:.9375rem}.game-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.game-surface{background:var(--paper);color:var(--ink);min-width:0;padding:30px 38px 35px}.scoreboard{display:flex;align-items:center;justify-content:space-between;gap:15px;font:.75rem var(--mono);letter-spacing:.06em}.scoreboard strong{font-size:1.5rem;letter-spacing:-.06em}progress{display:block;width:100%;height:4px;border:none;background:#d9d7cb;appearance:none;margin-top:17px}progress::-webkit-progress-bar{background:#d9d7cb}progress::-webkit-progress-value{background:#a33a27}progress::-moz-progress-bar{background:#a33a27}.confession-heading{margin-top:32px;display:flex;justify-content:space-between;gap:20px;align-items:center}.confession-heading .eyebrow{color:#56574e;font-size:.7rem;letter-spacing:.04em}.case-stamp{font: .6rem var(--mono);color:#8d3627;border:1px solid #ae5444;padding:5px 7px;transform:rotate(-5deg);white-space:nowrap}.confession{font:italic clamp(1.6rem,2.8vw,2.6rem)/1.25 Georgia,serif;letter-spacing:-.035em;margin:30px 0}.case-question{font-size:1.2rem;font-weight:700;letter-spacing:-.025em;line-height:1.4}.choice-hint{font:.8rem/1.5 var(--mono);color:#67685f;margin-top:7px}.answer-options{display:grid;gap:11px;margin-top:20px}.answer-option{border:1px solid #c4c4b6;background:transparent;color:var(--ink);display:grid;grid-template-columns:26px 1fr 18px;gap:12px;text-align:left;align-items:start;line-height:1.5;font-size:.95rem;padding:17px 16px;min-height:64px;transition:background .15s,border-color .15s}.answer-option:not(:disabled):hover{background:#e4e1d3;border-color:#555b49}.answer-letter{font:.875rem/1.6 var(--mono);color:#6a6b60}.answer-mark{font-size:1.2rem;line-height:1.2;font-weight:700}.answer-option.is-correct{border-color:#486339;background:#dce5d2}.answer-option.is-correct .answer-mark{color:#2e5222}.answer-option.is-wrong{border-color:#ab4433;background:#f1dbd4}.answer-option.is-wrong .answer-mark{color:#8c2f20}.answer-option:disabled:not(.is-correct):not(.is-wrong){color:#747469}.case-bottom{font:.7rem/1.5 var(--mono);color:#6c6e60;margin-top:24px;text-transform:uppercase;letter-spacing:.05em}.feedback{margin-top:27px;padding-top:24px;border-top:1px dashed #a8ac9a}.feedback h3{font-size:1.25rem;letter-spacing:-.025em}.feedback>p{font-size:.95rem;line-height:1.6;color:#505247;margin-top:9px}.feedback-correct h3{color:#355326}.feedback-book{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;margin-top:23px}.feedback-book img{width:52px;height:78px;object-fit:cover;box-shadow:3px 4px 0 #d3d1c3}.feedback-book .eyebrow{font-size:.625rem;color:#6a6b60}.feedback-book a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.feedback-book p:last-child{font-size:.8125rem;color:#66685d;margin-top:3px}.feedback .button-accent{margin-top:24px;gap:50px}.game-surface .button-accent:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.host-card{position:relative;min-height:310px;padding:26px 25px;overflow:hidden;background:linear-gradient(0deg,#171815 2%,#171815c9 58%,#17181522),url('/assets/marlow-vane-portrait.png') center 35%/cover;border:1px solid var(--line)}.host-card .eyebrow{font-size:.625rem;color:#d0d1c5}.host-card h2{font-size:1.7rem;margin-top:10px}.host-card blockquote{font:italic 1.27rem/1.45 Georgia,serif;margin-top:82px}.host-card a{display:block;margin-top:20px;text-decoration:underline;text-underline-offset:4px;font-size:.72rem;line-height:1.6;color:#cacdc1}.evidence-folder{margin-top:23px;padding:24px 22px;border:1px solid var(--line);background:#20221d}.folder-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.folder-heading h2{font-size:1.35rem;letter-spacing:-.04em}.folder-heading>span{font:.75rem var(--mono);color:var(--accent)}.evidence-folder>p{font-size:.78rem;line-height:1.65;margin-top:12px;color:var(--muted)}.stamp-grid{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:22px 0 0;padding:0;gap:7px}.stamp{border:1px dashed #5b5f50;min-width:0}.stamp a{padding:9px 0 7px;display:grid;text-align:center;gap:5px;min-height:54px}.stamp a:hover{background:#353a2b}.stamp span:first-child{font:1.08rem/1 var(--mono);color:#9da491}.stamp span:last-child{font:.4rem/1 var(--mono);letter-spacing:.03em;color:#a2a693}.stamp.is-collected{border:1px solid var(--accent);background:#352820;transform:rotate(-3deg)}.stamp.is-collected:nth-child(2n){transform:rotate(3deg)}.stamp.is-collected span{color:var(--accent)}.evidence-folder .device-note{font:.65rem/1.6 var(--mono);color:#9ba091;margin-top:20px}#bonus-letter{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}#bonus-letter summary{cursor:pointer;color:var(--accent);font-size:.8rem;line-height:1.6}.letter{padding:20px 17px;background:#e7e0cc;color:var(--ink);margin-top:15px;font:.9375rem/1.65 Georgia,serif}.letter p+p{margin-top:15px}.letter .letter-signature{font:italic 1.5rem Georgia,serif}.game-footnote{font:.7rem/1.7 var(--mono);color:var(--muted);margin-top:30px}.no-script{margin-top:30px}.no-script a{text-decoration:underline}
.result-receipt{margin-top:30px}.result-receipt>.eyebrow{font-size:.7rem;color:#616557}.result-score{font:900 clamp(5rem,10vw,8.5rem)/1 var(--display);letter-spacing:-.09em;margin-top:17px}.result-score>span{font:1.5rem var(--mono);letter-spacing:-.06em;color:#65695a;margin-left:10px}.result-receipt h2{font-size:clamp(1.9rem,3.7vw,3.3rem);font-weight:700;letter-spacing:-.065em;margin-top:13px}.result-line{font:italic 1.2rem/1.5 Georgia,serif;margin-top:16px;color:#5c6152}.result-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-block:1px solid #c4c7b5;padding-block:19px;margin-top:25px}.result-details p{font:.6rem/1.5 var(--mono);text-transform:uppercase;color:#666b59}.result-details strong{display:block;font:1.45rem/1.4 var(--mono);color:var(--ink)}.challenge-outcome{font-size:.9375rem;font-weight:700;margin-top:20px}.verdict-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font:italic 1.5rem Georgia,serif}.verdict-signature span{font:.625rem/1.5 var(--mono);color:#616653}.result-actions{margin-top:30px;padding-top:26px;border-top:2px dashed #9fa58f}.result-actions h3{font-size:1.2rem;letter-spacing:-.035em;line-height:1.4}.result-actions>p{font-size:.875rem;color:#5c6252;margin-top:8px}.result-actions .button-accent{margin-top:19px;gap:35px}.quiet-button{padding:10px 0;min-height:44px;margin-right:20px;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:.8125rem}.result-actions>.quiet-button{margin-left:18px;margin-right:0}.quiet-button:hover{color:#9f3524}.result-actions .share-status{font-size:.8rem;color:#354328;min-height:1.5em;margin-top:12px}.result-actions .preview-note{font:.7rem/1.5 var(--mono);border-left:2px solid #9f3524;padding-left:12px;color:#765044;margin-top:10px}.replay-actions{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;margin-top:15px}.replay-actions .quiet-button{margin:0}.recommended-book{display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:center;border-top:1px solid #c4c7b5;margin-top:24px;padding-top:25px}.recommended-book img{width:92px;height:138px;object-fit:cover;box-shadow:4px 4px 0 #cecdbc}.recommended-book .eyebrow{font-size:.625rem;color:#656b58;line-height:1.5}.recommended-book h3{font-size:1.4rem;line-height:1.15;letter-spacing:-.04em;margin-top:10px}.recommended-book p:not(.eyebrow){font-size:.8125rem;color:#656b58;margin-top:8px}.recommended-book span{font-size:.8rem;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:12px}.recommended-book:hover h3{color:#9f3524}.unlock-notice{font-size:.875rem;margin-top:27px;color:#355326}.unlock-notice a{display:block;text-decoration:underline;text-underline-offset:4px;margin-top:5px}#share-fallback{margin-top:10px}#share-fallback label{font-size:.8125rem}#share-text{display:block;width:100%;padding:12px;margin-top:6px;background:#fffdf4;color:var(--ink);border:1px solid #8b927b;resize:vertical;font:.8rem/1.6 var(--mono)}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:24px}.test-invitation{grid-template-columns:1fr auto;gap:18px 35px}.test-invitation>p{grid-column:1}.test-invitation>a{grid-column:2;grid-row:1/3}.game-columns{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.game-surface{padding:25px}.evidence-folder{padding:21px 17px}.stamp-grid{gap:5px}.author-section{gap:6%}.game-intro{align-items:start}.game-case-label{padding-top:8px}.case-stamp{display:none}}
@media(max-width:800px){.site-header nav a:last-child{max-width:none;line-height:1.3}.site-header nav{gap:20px}.site-header .nav-about{display:none}.game-columns{grid-template-columns:1fr}.game-aside{display:grid;grid-template-columns:1fr 1fr;gap:22px}.evidence-folder{margin:0}.host-card{min-height:300px}.host-card blockquote{margin-top:65px}.game-intro{display:block}.game-case-label{display:flex;justify-content:space-between;gap:20px;text-align:left;margin-top:18px;font-size:.65rem}.game-intro>div>p:last-child{font-size:.9375rem}.confession{font-size:2rem}.author-section{grid-template-columns:.85fr 1fr;gap:30px}.author-copy h2{font-size:2.6rem}.author-description{font-size:1.35rem}.author-copy>p:not(.eyebrow):not(.author-description){font-size:.9375rem}.author-portrait figcaption{left:16px;bottom:16px;font-size:.6rem}.author-portrait figcaption>span:last-child{display:none}.reader-game{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:550px){.site-header{flex-wrap:wrap;padding-block:20px;gap:16px;min-height:100px}.site-header nav{width:100%;margin:0;justify-content:space-between;font-size:.8125rem;gap:16px}.test-invitation{padding:25px;display:block;margin-top:30px}.test-invitation h2{font-size:2rem}.test-invitation>p{margin-top:16px;font-size:.9375rem!important}.test-invitation>a{display:inline-block;margin-top:23px}.author-section{padding-block:50px;grid-template-columns:1fr;gap:32px}.author-portrait img{max-height:490px;object-position:center 32%}.author-copy h2{font-size:3.5rem}.author-copy>.eyebrow{margin-bottom:19px}.author-description{font-size:1.6rem;margin-block:23px}.author-copy>p:not(.eyebrow):not(.author-description){font-size:1rem}.game-shell{padding-top:29px}.game-intro{margin-bottom:26px}.game-intro h1{font-size:2.6rem}.game-intro .eyebrow{font-size:.65rem}.game-case-label{gap:12px;font-size:.6rem}.game-surface{padding:24px 19px}.confession-heading{margin-top:26px}.confession-heading .eyebrow{font-size:.625rem}.confession{font-size:1.8rem;margin-block:24px}.answer-option{padding:15px 12px;grid-template-columns:20px 1fr 13px;gap:8px;font-size:.9rem}.case-question{font-size:1.1rem}.choice-hint{font-size:.7rem}.game-aside{grid-template-columns:1fr}.host-card{min-height:280px;background-position:center 38%}.host-card blockquote{margin-top:58px}.evidence-folder{padding:24px}.stamp-grid{gap:10px}.stamp span:last-child{font-size:.5rem}.stamp a{min-height:64px}.folder-heading h2{font-size:1.5rem}.evidence-folder>p{font-size:.875rem}.evidence-folder .device-note{font-size:.7rem}.result-actions .button-accent{width:100%;justify-content:space-between;gap:15px}.result-actions>.quiet-button{margin:8px 0 0}.result-details{gap:12px}.result-details p{font-size:.54rem}.result-score{font-size:6rem}.result-receipt h2{font-size:2.2rem}.recommended-book{grid-template-columns:73px 1fr;gap:18px}.recommended-book img{width:73px;height:110px}.recommended-book h3{font-size:1.25rem}.game-footnote{font-size:.65rem}.reader-game{padding:22px}.reader-game .button-accent{width:100%;justify-content:space-between}.reader-header{flex-wrap:nowrap;min-height:82px}}
@media(prefers-reduced-motion:reduce){.answer-option{transition:none}}
