:root{color-scheme:dark;--ink:#d3c5c5;--gold:#ebe4a1;--red:#a90000}*{box-sizing:border-box}body{margin:0;background:#08090c;color:var(--ink);font:21px/1.65 'IM Fell DW Pica',Georgia,serif}body:before{content:'';position:fixed;inset:0;background:linear-gradient(#000b,#12151e55,#000b);z-index:-1}header{background:#000c;text-align:center;padding:18px 20px 27px}header img{width:104px;height:auto}header h1{font-family:'IM Fell DW Pica SC',Georgia,serif;font-size:clamp(27px,4vw,49px);line-height:1.2;margin:5px 0;color:#bfb3b1}header p{color:var(--gold);letter-spacing:3px;margin:0;font:25px 'Cormorant Upright',Georgia,serif;text-shadow:0 0 16px #b4a740}a{color:inherit}header a{text-decoration:none}main{max-width:1000px;margin:38px auto;padding:24px 32px 45px;min-height:45vh}h1,h2,h3,h4,h5,h6{line-height:1.35}h2{font-size:34px}h3{font-size:27px}h6{font-size:20px}p{margin:18px 0}hr{border:0;border-top:1px solid #65717944;margin:24px 0}.button-row{text-align:center;margin:30px 0}.button,button{display:inline-block;background:var(--red);border:1px solid #ac280f;color:var(--gold);border-radius:16px;padding:15px 32px;font:24px 'IM Fell DW Pica',Georgia,serif;text-decoration:none;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:hover,.button:hover{background:#c5190b}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e9c878;outline-offset:4px}footer{padding:30px;text-align:center;font-size:15px;color:#aaa}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.case-grid a{font:32px 'Special Elite',monospace;text-align:center;text-decoration:none;padding:22px;background:#0005;border:1px solid #94827255;border-radius:4px}.case-grid a:hover{color:var(--gold);border-color:var(--gold)}.gate{background:#0006;border:1px solid #7b757544;padding:25px;max-width:100%;margin:30px 0}label{display:block;margin:20px 0 8px}input:not([type=checkbox]){display:block;width:100%;background:#f9f9f9;color:#111;border:1px solid #bbb;border-radius:4px;padding:15px;font:22px system-ui;margin:8px 0 22px}.gate-form{max-width:550px}.error{color:#ffad98;min-height:1.6em}.entry-tabs{display:flex;gap:12px;flex-wrap:wrap}.entry-tabs button{background:transparent;border-color:#766f68;border-radius:0}.entry-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#332f2044}.consent{display:flex;gap:12px;align-items:flex-start;font-size:18px}.consent input{margin-top:10px;min-width:18px;min-height:18px}.small{font-size:16px}.honeypot,[hidden]{display:none!important}figure{margin:24px auto;text-align:center}img{max-width:100%;height:auto}main figure img{max-height:950px}main video{width:100%;max-height:600px}.player-wrapper{margin:25px 0}.player-wrapper iframe{border:0}iframe{max-width:100%}details{margin:18px 0;border:1px solid #85908755;border-radius:4px;background:#18222066}summary{padding:16px 22px;cursor:pointer;font-weight:bold}.hint{padding:10px 22px 24px}.children main{background:#e5dfca;color:#171c14;border:1px solid #a69970;box-shadow:0 0 45px #0008}.children .gate{background:#f3eedf;border-color:#c4b98f}.children .gate h3{color:#171c14}.children details{background:#efebdd;border-color:#bcb18e}.children summary{color:#124b00}.children .error{color:#a1120b}.skip{position:absolute;left:12px;top:-100px;background:#000;padding:10px;z-index:10}.skip:focus{top:12px}@media(max-width:650px){body{font-size:19px}header{padding:15px 12px 23px}header img{width:85px}header p{font-size:20px;letter-spacing:1px}main{padding:20px 18px;margin:20px 12px}h2{font-size:28px}h3{font-size:23px}.case-grid{gap:10px}.case-grid a{padding:20px 5px;font-size:28px}.gate{padding:18px}.hint{padding:8px 15px 20px}.button,button{font-size:21px;padding:13px 22px}}
body.homepage{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body.homepage::after{
 content:"";
 position:fixed;
 inset:0;
 z-index:-2;
 background:url("/assets/images/Archive%20door.png") center 49% / cover no-repeat;
 pointer-events:none;
}
body.homepage::before{background:rgba(0,0,0,.3)}
body.homepage header{flex-shrink:0;background:transparent;padding:14px 20px 10px}
body.homepage header img{display:block;width:76px;margin:0 auto}
body.homepage header h1{font-size:36px;font-weight:400;margin:4px 0}
body.homepage header p{font-size:22px;line-height:1.3;letter-spacing:0}
body.homepage main{flex:0 0 auto;width:100%;max-width:900px;min-height:0;margin:0 auto;padding:clamp(170px,22vh,230px) 24px 28px;text-align:center}
body.homepage main h1{max-width:740px;margin:0 auto 20px;font-family:'Amatic SC',cursive;font-size:28px;line-height:1.4;font-weight:700}
body.homepage main .text{max-width:620px;margin:0 auto;font-size:19px;line-height:1.55}
body.homepage main .text p{margin:8px 0}
body.homepage main .text p:last-child{font-size:17px}
body.homepage .button-row{margin:28px 0 0}
body.homepage .button{
 min-width:156px;
 min-height:52px;
 padding:13px 38px;
 border-color:#94815a;
 border-radius:6px;
 background:rgba(24,26,25,.82);
 color:#ded8cb;
 font-size:23px;
 line-height:1.3;
 box-shadow:0 0 16px rgba(182,152,81,.18),inset 0 0 12px rgba(182,152,81,.05);
 transition:background-color .18s,border-color .18s,box-shadow .18s;
}
body.homepage .button:hover{
 background:rgba(40,43,39,.9);
 border-color:#baa269;
 box-shadow:0 0 22px rgba(182,152,81,.3),inset 0 0 12px rgba(182,152,81,.08);
}
body.homepage .button:focus-visible{
 outline:2px solid #d4b978;
 outline-offset:5px;
 box-shadow:0 0 22px rgba(182,152,81,.3);
}
body.homepage footer{flex-shrink:0;margin-top:auto;padding:8px 20px;font-size:12px;line-height:1.5;text-align:center}
body.homepage footer a{display:inline-block;padding:4px 2px}
@media(max-width:650px){
 body.homepage::after{background-position:center bottom}
 body.homepage header{padding:12px 14px 8px}
 body.homepage header img{width:64px}
 body.homepage header h1{font-size:25px}
 body.homepage header p{font-size:19px}
 body.homepage main{padding:clamp(112px,17vh,152px) 20px 24px}
 body.homepage main h1{font-size:20px;line-height:1.5}
 body.homepage main .text{font-size:18px;line-height:1.5}
 body.homepage .button-row{margin-top:24px}
 body.homepage .button{padding:13px 34px;font-size:22px}
}
@media(min-width:651px) and (max-height:650px){
 body.homepage::after{background-position:center 40%}
}
@media(prefers-reduced-motion:reduce){
 body.homepage .button{transition:none}
}
.case-grid.case-grid--folders{
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:28px 24px;
 margin-top:40px;
 padding:6px 4px 8px;
}
.case-grid--folders .case-folder{
 --folder-card:#9b8c75;
 --folder-edge:#6e6353;
 position:relative;
 isolation:isolate;
 display:flex;
 align-items:center;
 justify-content:center;
 min-width:0;
 height:174px;
 padding:38px 18px 22px;
 border:0;
 border-radius:4px;
 background:none;
 color:#292824;
 text-decoration:none;
 line-height:1;
 transition:transform .18s ease;
}
.case-grid--folders .case-folder:nth-child(4n+2){--folder-card:#96968e;--folder-edge:#686960}
.case-grid--folders .case-folder:nth-child(4n+3){--folder-card:#a29684;--folder-edge:#746958}
.case-grid--folders .case-folder:nth-child(4n+4){--folder-card:#8e8a7b;--folder-edge:#635f52}
.case-grid--folders .case-folder::before,
.case-grid--folders .case-folder::after{
 content:"";
 position:absolute;
 border:1px solid var(--folder-edge);
 background-color:var(--folder-card);
 pointer-events:none;
 transition:border-color .18s ease,box-shadow .18s ease;
}
.case-grid--folders .case-folder::before{
 inset:18px 0 0;
 z-index:-1;
 border-radius:3px 5px 4px 2px;
 border-top-color:rgba(231,223,203,.45);
 background-image:repeating-linear-gradient(0deg,rgba(47,42,32,.045) 0 1px,transparent 1px 4px),repeating-linear-gradient(93deg,rgba(240,233,212,.06) 0 1px,transparent 1px 6px),linear-gradient(105deg,rgba(245,235,208,.1),transparent 40%,rgba(42,37,29,.12));
 box-shadow:inset 0 0 0 1px rgba(231,223,203,.16),inset 0 0 18px rgba(50,43,31,.15),0 8px 14px rgba(0,0,0,.3);
}
.case-grid--folders .case-folder::after{
 top:0;
 left:12px;
 z-index:-2;
 width:40%;
 max-width:110px;
 height:30px;
 border-radius:5px 8px 0 0;
 background-image:linear-gradient(rgba(236,226,201,.12),rgba(42,37,29,.08));
 box-shadow:inset 0 2px 1px rgba(237,228,204,.2);
}
.case-grid--folders .case-folder-label{
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:8px;
 width:min(100%,148px);
 min-width:0;
 padding:12px 10px 10px;
 border:1px solid rgba(99,91,73,.4);
 border-radius:1px;
 background:#d8d3c5;
 background-image:repeating-linear-gradient(7deg,rgba(96,85,61,.035) 0 1px,transparent 1px 5px);
 color:#292824;
 box-shadow:0 1px 3px rgba(0,0,0,.16),inset 0 0 10px rgba(106,96,64,.1);
}
.case-grid--folders .case-folder-caption{font:12px/1.3 'Courier Prime',monospace;color:#59564e;white-space:nowrap}
.case-grid--folders .case-folder-number{font:36px/1.15 'Special Elite',monospace;user-select:text}
.case-grid--folders .case-folder:hover,
.case-grid--folders .case-folder:focus-visible{transform:translateY(-3px);color:#292824}
.case-grid--folders .case-folder:focus-visible{outline:2px solid #b09a65;outline-offset:5px}
.case-grid--folders .case-folder:is(:hover,:focus-visible)::before{
 border-color:#ac945b;
 box-shadow:inset 0 0 0 1px rgba(231,223,203,.16),inset 0 0 18px rgba(50,43,31,.15),0 11px 18px rgba(0,0,0,.35),0 0 10px rgba(172,148,91,.15);
}
.case-grid--folders .case-folder:is(:hover,:focus-visible)::after{border-color:#ac945b}
@media(max-width:650px){
 .case-grid.case-grid--folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .case-grid--folders .case-folder{height:148px;padding:34px 10px 18px}
 .case-grid--folders .case-folder-label{padding:12px 8px 10px}
 .case-grid--folders .case-folder-number{font-size:32px}
}
@media(max-width:360px){
 .case-grid.case-grid--folders{grid-template-columns:minmax(0,1fr)}
 .case-grid--folders .case-folder{height:156px}
}
@media(prefers-reduced-motion:reduce){
 .case-grid--folders .case-folder,
 .case-grid--folders .case-folder::before,
 .case-grid--folders .case-folder::after{transition:none}
 .case-grid--folders .case-folder:is(:hover,:focus-visible){transform:none}
}
body.case-assignments{
 position:relative;
 isolation:isolate;
 background:#34291f url("/assets/images/archive-desk.svg") center top / 960px 640px repeat;
}
body.case-assignments::before{
 position:absolute;
 background:linear-gradient(90deg,rgba(7,5,3,.38),rgba(7,5,3,.1)25%,rgba(7,5,3,.1)75%,rgba(7,5,3,.38));
}
body.case-assignments .case-assignment-heading{
 max-width:680px;
 margin:0 auto;
 color:#e0d9ca;
 font-size:30px;
 font-weight:400;
 line-height:1.4;
 text-align:center;
 text-shadow:0 2px 6px rgba(0,0,0,.65);
}
@media(max-width:650px){
 body.case-assignments .case-assignment-heading{font-size:24px}
}
#entry-form button[type="submit"]{
 display:block;
 width:fit-content;
 min-width:min(220px,100%);
 max-width:100%;
 min-height:52px;
 margin:26px auto 0;
 padding:14px 30px;
 border:1px solid #94815a;
 border-radius:6px;
 background:linear-gradient(180deg,rgba(43,45,41,.95),rgba(21,23,22,.95));
 color:#e5d9b3;
 font-size:23px;
 line-height:1.3;
 box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 16px rgba(182,152,81,.18),inset 0 1px rgba(229,217,179,.08);
 transition:border-color .18s,box-shadow .18s,transform .18s;
}
#entry-form button[type="submit"]:hover:not(:disabled){
 background:linear-gradient(180deg,#363932,#22241f);
 border-color:#baa269;
 box-shadow:0 4px 12px rgba(0,0,0,.35),0 0 22px rgba(182,152,81,.28),inset 0 1px rgba(229,217,179,.12);
}
#entry-form button[type="submit"]:active:not(:disabled){
 transform:translateY(1px);
 background:linear-gradient(180deg,#191b18,#262823);
 border-color:#c0a76e;
 box-shadow:inset 0 2px 5px rgba(0,0,0,.45),0 0 12px rgba(182,152,81,.2);
}
#entry-form button[type="submit"]:focus-visible{
 outline:2px solid #d4b978;
 outline-offset:5px;
 box-shadow:0 0 22px rgba(182,152,81,.3);
}
#entry-form .entry-privacy{
 max-width:600px;
 margin:16px auto 0;
 font-size:16px;
 line-height:1.6;
 text-align:center;
}
#entry-form + p{overflow-wrap:anywhere}
@media(max-width:650px){
 #entry-form button[type="submit"]{font-size:22px;padding:14px 26px}
}
@media(prefers-reduced-motion:reduce){
 #entry-form button[type="submit"]{transition:none}
 #entry-form button[type="submit"]:active:not(:disabled){transform:none}
}
body.case-overview{padding-bottom:88px}
body.case-overview a,body.case-overview button{scroll-margin-bottom:88px}
#case-curator{
 position:fixed;
 z-index:30;
 right:max(16px,env(safe-area-inset-right));
 bottom:max(16px,env(safe-area-inset-bottom));
 max-width:calc(100% - 32px);
}
#case-curator summary{
 display:flex;
 align-items:center;
 width:fit-content;
 min-height:52px;
 margin-left:auto;
 padding:12px 18px;
 border:1px solid #94815a;
 border-radius:6px;
 background:#20221e;
 color:#e5d9b3;
 font-size:20px;
 line-height:1.3;
 list-style:none;
 box-shadow:0 3px 12px rgba(0,0,0,.4),0 0 16px rgba(182,152,81,.18);
}
#case-curator summary::-webkit-details-marker{display:none}
#case-curator summary:hover{background:#30332b;border-color:#baa269}
#case-curator summary:focus-visible{outline:2px solid #d4b978;outline-offset:4px}
#case-curator .curator-panel{
 position:absolute;
 right:0;
 bottom:calc(100% + 12px);
 display:flex;
 flex-direction:column;
 width:min(390px,calc(100vw - 32px));
 height:min(650px,calc(100vh - 100px - env(safe-area-inset-bottom)));
 height:min(650px,calc(100dvh - 100px - env(safe-area-inset-bottom)));
 overflow:hidden;
 border:1px solid #94815a;
 border-radius:6px;
 background:#20221e;
 box-shadow:0 8px 30px rgba(0,0,0,.6);
}
#case-curator .curator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;color:#e5d9b3;font-size:20px}
#case-curator .curator-close{min-height:44px;padding:8px 12px;border-color:#94815a;border-radius:4px;background:#20221e;color:#e5d9b3;font-size:18px;line-height:1.3}
#case-curator .curator-close:hover{background:#30332b}
#case-curator iframe{display:block;flex:1;min-height:0;width:100%;height:100%}
body.computer-evidence main{width:100%;max-width:1248px;margin:24px auto;padding:24px 24px 40px}
body.computer-evidence .gate{padding:0;border:0;background:none}
body.computer-evidence .computer-player{position:relative;width:100%;aspect-ratio:16/9;margin:24px 0}
body.computer-evidence .computer-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.computer-evidence .examination-sheet{margin:28px auto;text-align:center}
body.computer-evidence .examination-enlarge{display:block;border:1px solid #94815a;text-decoration:none;color:#e5d9b3}
body.computer-evidence .examination-enlarge img{display:block;width:100%;height:auto;max-height:none}
body.computer-evidence .examination-enlarge span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:#20221e;font-size:18px;line-height:1.4}
body.computer-evidence .examination-enlarge:hover{border-color:#baa269}
body.computer-evidence .examination-sheet figcaption a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:17px}
#examination-viewer{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#111310;color:#e5d9b3;overscroll-behavior:contain}
#examination-viewer[open]{display:flex;flex-direction:column}
#examination-viewer::backdrop{background:#111310}
#examination-viewer .examination-viewer-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left))}
#examination-viewer h2{margin:0;font-size:22px;font-weight:400;line-height:1.3}
#examination-viewer button{min-height:44px;padding:9px 16px;border:1px solid #94815a;border-radius:4px;background:#20221e;color:#e5d9b3;font-size:18px;line-height:1.3;white-space:nowrap}
#examination-viewer button:hover{background:#30332b;border-color:#baa269}
#examination-viewer button:active{background:#111310}
#examination-viewer [data-viewer-close]{border-color:#baa269}
#examination-viewer .examination-viewer-tools{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:10px;padding:4px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));font-size:17px;line-height:1.4}
#examination-viewer label{margin:0}
#examination-viewer input[type="range"]{display:block;flex:1;max-width:200px;min-width:0;width:100%;height:44px;margin:0;padding:0;border:0;background:transparent;accent-color:#baa269}
#examination-viewer output{width:48px;text-align:center;font-size:16px}
#examination-viewer .examination-viewer-stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));overscroll-behavior:contain}
#examination-viewer .examination-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
#examination-viewer .examination-viewer-stage:focus-visible{outline:2px solid #d4b978;outline-offset:-4px}
#examination-viewer .examination-viewer-footer{flex-shrink:0;padding:0 max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));text-align:center}
#examination-viewer .examination-viewer-footer a{display:inline-flex;align-items:center;min-height:44px;padding:8px;font-size:17px}
@media(max-width:650px){
 body.computer-evidence main{margin:20px auto;padding:20px 12px 32px}
 #examination-viewer h2{font-size:20px}
 #examination-viewer .examination-viewer-tools{gap:8px}
 #examination-viewer [data-viewer-fit]{padding:9px 12px;font-size:17px}
}
