/* Original brass-and-paper investigation desk for The Silent Casebook. */
.stages{grid-template-columns:repeat(3,minmax(0,1fr))}.stage{overflow-wrap:anywhere}
:root{--bg:#171310;--panel:#241e19;--panel2:#34291e;--paper:#efe4cf;--ink:#30281f;--gold:#d7ad64;--muted:#b9ae9d;--border:#d7ad642b;--red:#864534;--green:#476449}
body{background:radial-gradient(ellipse at 80% 0,#47362642,transparent 55%),linear-gradient(135deg,#1e1712,#121110);color:var(--paper)}
header{border-bottom:1px solid #bc925442;background:#171310de;max-width:none;padding:18px max(24px,calc((100vw - 1440px)/2));box-shadow:0 4px 24px #0003}
.brand{font-weight:700;font-size:19px}.badge{color:var(--gold);border-color:#d7ad6445}.eyebrow{color:var(--gold);letter-spacing:.17em}main{max-width:1500px;padding:28px}.primary{background:linear-gradient(180deg,#e0b974,#c79848);border-color:#f0cb8b80;color:#241a0f;box-shadow:0 3px 0 #6e4c24,0 6px 16px #0002;min-height:46px}.primary:hover{filter:brightness(1.08)}.secondary,.small{border-color:#d7ad6440;border-radius:6px}.secondary:hover,.small:hover{background:#d7ad6412}.subtle{color:var(--muted)}
.hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d7ad6430;border-radius:12px;padding:48px;grid-template-columns:1fr .9fr;gap:30px;min-height:540px;background:#171310;box-shadow:0 18px 55px #0004}.hero::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--case-cover,url('images/braemoor-lodge-cover.png')) center/cover no-repeat;opacity:.52}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171310f2 8%,#171310ac 47%,#17131030 100%),linear-gradient(0deg,#171310d9,transparent 65%)}
.hero h1{font-size:clamp(50px,6.5vw,88px);font-weight:700;letter-spacing:-.04em}.hero h1 span{color:#e4ba76}.hero p{max-width:570px}.hero .lead{color:#e7dcc9}.hero .eyebrow{display:inline-block;border:1px solid #d7ad6455;background:#3a2c1dbb;padding:6px 11px;border-radius:4px;font-size:10px}.hero-art{padding:0;margin:0;background:transparent;border:0;transform:none;min-height:340px;align-self:stretch;position:relative}.hero-art svg{display:none}.quote-card{bottom:25px;left:12px;max-width:300px;padding:22px 27px;background:linear-gradient(115deg,#f1e6d2,#d8c6a4);border:1px solid #ae8d5b;box-shadow:0 10px 30px #0008;transform:rotate(-3deg);font-size:21px}.quote-card::before{content:'';position:absolute;top:-10px;left:35%;width:80px;height:25px;background:#cbb58d77;border:1px solid #cbb58d44;transform:rotate(3deg)}.art-caption{position:absolute;bottom:0;right:0;font-size:9px;background:#171310b0;padding:8px 12px;border:0}.tag{color:#ded1bc;border-color:#d7ad6440;background:#17131066;font-size:11px}.feature{border:1px solid #d7ad6428;background:#241e1970;padding:20px;border-radius:7px}.feature h3{font-family:Georgia;font-size:20px;font-weight:400}.feature p{margin-bottom:0}
.paper{background:linear-gradient(115deg,#f3e9d7,#e8dac0);color:var(--ink);border:1px solid #c5ad8255;box-shadow:0 6px 22px #0003;border-radius:5px;position:relative}.paper::before{content:'';position:absolute;inset:9px;border:1px solid #8c73531b;pointer-events:none;border-radius:2px}.paper .eyebrow{color:#80602f}.brief{max-width:1050px;border-top:4px solid var(--gold)}.suspect{background:linear-gradient(155deg,#32271d,#211b17);border:1px solid #d7ad6430;border-radius:8px;box-shadow:0 6px 20px #0002}.portrait{border:1px solid #b4935850;background:radial-gradient(ellipse at bottom,#816b4b,#382d22 65%);color:#edcf94;font-family:Georgia;border-radius:4px}.suspect blockquote{color:#e7dac5}.suspect small{color:var(--gold)}
.toolbar{background:linear-gradient(110deg,#513b21,#2c241b);border:1px solid #d7ad6445;border-radius:8px;padding:17px 20px;margin-bottom:14px;box-shadow:0 5px 16px #0003}.toolbar .eyebrow{font-size:9px;margin-bottom:6px}.toolbar h2{font-size:25px;color:#f0e4ce}.toolbar .small{background:#211a14;border-color:#d7ad6440}.stages{gap:10px;margin-bottom:18px}.stage{border-radius:6px;background:#251e18;border-color:#d7ad6425;font-size:13px;padding:12px 15px}.stage.current{background:linear-gradient(110deg,#4c3820,#33281c);border-color:#bc8c43;color:#efd39b;box-shadow:inset 0 0 0 1px #bc8c4315}.stage.done{color:#c3d0ac}.stage small{font-size:9px;letter-spacing:.1em;margin-bottom:4px}
.workspace{grid-template-columns:250px minmax(0,1fr) 330px;gap:18px}.sidebar{padding:14px;background:linear-gradient(170deg,#2b221b,#1c1815);border:1px solid #d7ad6435;border-radius:8px;top:15px}.sidebar>.eyebrow{font-size:10px}.sidebar input{background:#171310;border-color:#b98d4755;color:var(--paper);border-radius:5px;min-height:44px}.file-list{padding-right:3px;max-height:65vh}.file{position:relative;padding:13px 12px 13px 49px;border:1px solid #d7ad6426;margin-bottom:8px;border-radius:6px;background:linear-gradient(135deg,#30251c,#231d18);min-height:76px}.file.active{background:linear-gradient(135deg,#594023,#342719);border:1px solid #d7ad6490;padding-left:49px;box-shadow:inset 3px 0 #d7ad64}.file strong{font-size:13px;line-height:1.4;margin-top:4px}.file-type{font-size:9px;letter-spacing:.04em;color:#c2ac83}.file-glyph{position:absolute;left:12px;top:22px;width:28px;height:32px;border:1px solid #d7ad6448;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:17px;background:#d7ad6410;color:#e0b668}.file.read .file-type::after{color:#c2ceb0}.sidebar #fileCount{border-top:1px solid #d7ad6425;padding-top:12px;margin:8px 0 0;font-size:11px}
.reader>.paper{padding:29px 32px;min-height:550px}.reader #docMeta{font:700 9px/1.5 system-ui;letter-spacing:.12em;border-bottom:1px solid #82684630;padding-bottom:14px}.reader h2{font-size:31px;margin-bottom:20px}.document h3{font-family:Georgia;font-size:22px;font-weight:400}.document p{line-height:1.8}.document blockquote{background:#8468430c;border-left-color:#ab8144;padding:12px 18px;font-size:18px;color:#674d31}.document table{border:1px solid #a0875933}.document th{background:#a4874d19}.document td,.document th{border-color:#a087592b}.stamp{color:#8d4f37;background:#8d4f3708;border-color:#8d4f3740}.message,.facsimile{border-color:#a58a5f40;background:#dfd0b449}.message{border-left:3px solid #a38046;border-radius:3px}.facsimile{box-shadow:3px 4px 0 #b59d7550}.floorplan div{background:#dccfb6;border-color:#917653}.reader-actions{border-top:1px solid #8b704535;padding-top:15px}.reader-actions .small{color:var(--ink);border-color:#95744155!important;background:#fff4}.note{color:#6d6254;border-color:#8b70452b}
.tools{background:linear-gradient(150deg,#2f251c,#211b17);border:1px solid #d7ad6440;border-radius:8px;padding:16px}.tooltabs{background:#17131080;border:1px solid #d7ad6425;border-radius:5px;padding:5px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;flex-wrap:nowrap}.tooltabs button{min-height:36px;padding:7px 3px;font-size:10px;border-radius:3px;border:1px solid transparent}.tooltabs button[aria-selected=true]{background:#d7ad6420;border:1px solid #d7ad6440;color:#efd098}.tools h3{font-family:Georgia;font-size:22px;font-weight:400;color:#eddbb9}.tools p{color:#c0b3a0}.tools .eyebrow{font-size:9px;color:var(--gold)}.deduction{border-color:#d7ad6430;margin-top:18px}.choice{background:#17131060;border-color:#d7ad6430;border-radius:4px;padding:11px;font-size:12px;color:#eee0c8}.choice:has(input:checked){border-color:#d7ad6490;background:#55402350}.proof-choice{padding:6px 0;align-items:flex-start;font-size:11px;gap:9px}.proof-choice input{margin-top:4px;flex-shrink:0}.tools .primary{font-size:12px}.tools textarea,.tools input[type=text]{background:#15120f;border-color:#d7ad6430;color:var(--paper)}.tools input[type=time]{color:var(--paper);background:#15120f;border:1px solid #d7ad6445;padding:9px;border-radius:4px;width:100%;color-scheme:dark}.tools label{margin-top:5px}.tools details{background:#18141180;border:1px solid #d7ad6425;border-radius:4px;padding:11px;margin:9px 0}.tools summary{font-size:12px;color:#ddbd83}.notice{background:#74562b25;border-left-color:#c8a164;border-radius:0 4px 4px 0;color:#e7d6b8}.notice.error{background:#79483125;border-color:#d09672}.board-item,.timeline-item{border-color:#d7ad6425}.end>.paper{border-top:4px solid #bb924f}.feedback .eyebrow{color:#856133}.feedback .note{white-space:pre-wrap}.rating button[aria-pressed=true]{background:#c99e59}.feedback .primary{color:#2b2015}footer{color:#ad9e89;border-color:#d7ad6425;max-width:1500px}
.scene-exhibit{margin:20px 0 23px;border:1px solid #9e805344;background:#d7c7a7;padding:7px}.scene-exhibit img{display:block;width:100%;height:190px;object-fit:cover}.scene-exhibit figcaption{font:10px/1.6 system-ui;padding:8px 5px 2px;color:#68533a}.scene-exhibit .exhibit-label{font-weight:700;letter-spacing:.1em;display:block;margin-bottom:2px}
@media(max-width:1150px){.workspace{grid-template-columns:220px minmax(0,1fr)}.tools{grid-column:1/-1}.tooltabs{max-width:500px}.proof-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.hero{padding:34px;min-height:520px}.hero-art{min-height:310px}.quote-card{left:0;max-width:250px}}
@media(max-width:700px){header{padding:15px 18px}.brand{font-size:16px}.badge{font-size:10px}main{padding:16px}.hero{display:block;padding:26px 23px;min-height:690px}.hero::before{background-position:65% center;opacity:.56}.hero::after{background:linear-gradient(180deg,#171310e5,#1713108a 65%,#171310ce)}.hero h1{font-size:55px}.hero p{font-size:14px}.hero .lead{font-size:17px}.hero-art{height:135px;min-height:135px;margin:25px 0 0}.quote-card{bottom:18px;left:7px;max-width:250px;font-size:17px;padding:15px 20px}.art-caption{font-size:8px;padding:5px 0;bottom:-12px;text-align:right}.tags{gap:7px;margin:20px 0}.tag{font-size:10px;padding:5px 9px}.hero .subtle{font-size:11px}.feature-grid{gap:10px}.feature{padding:15px}.feature h3{font-size:17px}.feature p{font-size:12px}.toolbar{padding:16px;gap:15px}.toolbar h2{font-size:23px}.toolbar #progress{display:block;margin-bottom:8px}.stage{font-size:11px;padding:10px 8px}.stage small{font-size:8px}.stages{gap:6px}.workspace{display:block}.sidebar{margin-bottom:16px;padding:14px}.file-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:245px}.file{margin:0;min-height:85px;padding:13px 10px 13px 39px}.file.active{padding-left:39px}.file-glyph{left:8px;top:23px;width:24px;height:30px;font-size:14px}.file strong{font-size:11px}.file-type{font-size:8px}.reader>.paper{padding:22px;min-height:0}.reader h2{font-size:29px}.tools{padding:16px}.tooltabs{max-width:none}.tooltabs button{font-size:11px;min-height:40px}.proof-list{display:block}.scene-exhibit img{height:170px}.document p{font-size:14px!important}.end .paper{padding:24px}.rating{flex-wrap:wrap}.rating button{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
@media(max-width:700px){.hero h1{font-size:clamp(36px,10vw,55px);overflow-wrap:anywhere}}

/* Offer follows the complete free ending; never interrupts the investigation. */
.next-case{margin:32px 0;padding:26px;border:1px solid #a27c43;border-radius:10px;background:#e0cbaa44}.next-case h2{font-size:clamp(27px,5vw,38px)}.next-case .primary{display:inline-flex;text-decoration:none;margin:10px 0}.next-case .eyebrow{color:#765328}.next-case .text-link{color:#63451e}.next-case-terms{font-size:13px;line-height:1.7}.next-case-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.next-case-covers a{display:block;text-decoration:none;color:#30281f;border:1px solid #9b774940;border-radius:6px;overflow:hidden;background:#efe4cf}.next-case-covers img{display:block;width:100%;height:145px;object-fit:cover}.next-case-covers strong,.next-case-covers span{display:block;padding:8px 12px}.next-case-covers strong{font:22px Georgia}.next-case-covers span{font:12px system-ui;padding-top:0}@media(max-width:500px){.next-case{padding:18px}.next-case-covers{grid-template-columns:1fr}.next-case .primary{width:100%;justify-content:center;text-align:center}}
