/* Seasonal archive — decoration contains no puzzle information. */
:root{--rust:#d38c56;--line:#454333;--muted:#a4ab94}body{background:#10130f;color:#ece9dc}#root{position:relative;isolation:isolate;min-height:100vh}.autumn-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 95% 15%,#62402322,transparent 45%),radial-gradient(ellipse at 5% 90%,#24332938,transparent 45%)}.autumn-moon{position:absolute;right:5%;top:110px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#c6b49415,#9e75490c 62%,transparent 63%);box-shadow:0 0 100px #bd85450c;opacity:.7}.autumn-haze{position:absolute;inset:40% -25% -20%;background:radial-gradient(ellipse at center,#7d8e7410,transparent 65%);animation:archive-haze 28s ease-in-out infinite alternate}.autumn-ember{position:absolute;width:3px;height:3px;background:#dc9b61;border-radius:50%;box-shadow:0 0 7px #d79257;bottom:-20px;opacity:0;animation:archive-ember linear infinite}.season-ribbon{height:33px;padding:0 5.3%;display:flex;gap:17px;align-items:center;background:#251e16;border-bottom:1px solid #66503980;color:#d0a076;font:8px/1 monospace;letter-spacing:2px}.season-ribbon span:first-child{padding-right:17px;border-right:1px solid #6c513a}.season-ribbon svg{margin-left:auto;opacity:.75}.header{background:#11150fe8;backdrop-filter:blur(12px)}.brand>svg{stroke:#d6a271}.hero-art{background:linear-gradient(135deg,#b3823b08,#2837251a);box-shadow:0 20px 70px #0002}.hero-art .observatory{color:#aaa98d}.art-head,.art-bottom{background:#151b1390}.primary{background:#c08b59;color:#14180f;transition:background .2s,transform .2s}.primary:hover{background:#dbab7e;transform:translateY(-1px)}.paper{background:#e4dfc9;box-shadow:0 18px 55px #0002;position:relative}.paper:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#46351e03 4px);opacity:.7}.document-head{animation:archive-arrive .45s ease-out}.file-row{transition:background .2s,border-color .2s}.file-row:hover{background:#b1844b09}.waiting{background:linear-gradient(120deg,#29291d,#1b2319);border-color:#5c563c}.waiting svg{color:#d2a371}.login-modal{box-shadow:0 25px 120px #0009;background:linear-gradient(135deg,#23271b,#141b13)}.media-list{display:grid;gap:22px;margin:28px 0;min-width:0}.media-list figure{margin:0;min-width:0;border:0;background:none;padding:0}.media-list .evidence-photo{display:block;box-sizing:border-box;width:100%;text-align:left;background:#1b2118;border:1px solid #55573e;padding:10px;color:#c7c9b5;cursor:zoom-in;box-shadow:0 12px 35px #0002;transition:border-color .2s,transform .2s}.evidence-photo:hover{border-color:#c49869;transform:translateY(-2px)}.photo-mat{position:relative;overflow:hidden;background:#0b100c;border:1px solid #343b2c}.media-list .photo-mat img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;margin:0;filter:none;transition:transform .35s}.evidence-photo:hover img{transform:scale(1.012)}.photo-enlarge{position:absolute;right:12px;bottom:12px;padding:8px 10px;background:#10170fdd;border:1px solid #9d906177;color:#e1dbc4;font:9px monospace;letter-spacing:1px;pointer-events:none}.photo-caption{display:flex;justify-content:space-between;gap:15px;padding:14px 3px 4px;font:9px monospace;letter-spacing:1px;color:#a9ae95}.photo-caption span:first-child{color:#d1a474}.media-list video{display:block;width:100%;max-height:560px;background:#090e0a;border:1px solid #53553b;box-shadow:0 12px 35px #0003}.photo-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:65px 25px 30px;background:#080d09f5;backdrop-filter:blur(12px)}.photo-lightbox>img{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;box-shadow:0 10px 70px #0008;border:1px solid #5d6244}.photo-lightbox>span{font:9px monospace;letter-spacing:2px;color:#c1b998}.photo-close{position:absolute;top:18px;right:23px;width:42px;height:42px;border:1px solid #77765a;background:#1c2318;color:#eee7d2;font:29px/1 system-ui;cursor:pointer}.schedule-card{padding:22px;margin:22px 0;border:1px solid #736044;background:linear-gradient(130deg,#34291c88,#1c2519)}.schedule-card h3{font:26px Georgia,serif;margin:12px 0 20px}.schedule-card label{display:block;font:11px monospace;color:#c9c5ab;margin-bottom:9px}.schedule-card input{color-scheme:dark;margin:0!important;max-width:360px}.schedule-card p{font:11px/1.8 system-ui;color:#b0b29c;max-width:640px;margin:14px 0 0}.schedule-note{display:flex;align-items:center;gap:9px;margin:14px 0;font:11px/1.6 system-ui;color:#d4ad7e}.editor-title{flex-wrap:wrap}.evidence-photo:focus-visible,.photo-close:focus-visible{outline:2px solid #e2b686;outline-offset:4px}
@keyframes archive-ember{0%{transform:translate3d(0,0,0);opacity:0}15%{opacity:.3}80%{opacity:.2}100%{transform:translate3d(45px,-100vh,0);opacity:0}}@keyframes archive-haze{from{transform:translateX(-6%)}to{transform:translateX(6%)}}@keyframes archive-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:720px){.season-ribbon{padding:0 22px;font-size:7px;letter-spacing:1px;height:30px}.autumn-moon{width:140px;height:140px;right:-35px}.photo-caption{font-size:7px;letter-spacing:.5px;gap:8px}.photo-enlarge{font-size:8px;padding:6px;right:8px;bottom:8px}.photo-lightbox{padding:70px 12px 30px}.schedule-card{padding:17px}.schedule-card input{max-width:100%}.media-list{gap:16px}.autumn-ember:nth-child(n+7){display:none}}
@media(prefers-reduced-motion:reduce){.autumn-ember,.autumn-haze{animation:none!important}.autumn-ember{display:none}.document-head{animation:none}.evidence-photo,.evidence-photo img,.primary{transition:none!important}.evidence-photo:hover,.evidence-photo:hover img,.primary:hover{transform:none}}
/* Halloween dossier, edition 8 */
.autumn-moon{background:radial-gradient(circle at 38% 32%,#eadbb753,#bfa37925 55%,#d7b6750a 66%,transparent 67%);box-shadow:0 0 120px #edaf4212;top:90px;right:6%;width:270px;height:270px}.haunted-tree{position:absolute;bottom:-15px;left:-45px;width:230px;height:80vh;color:#263123;opacity:.8}.halloween-web{position:absolute;top:0;right:0;width:230px;height:210px;color:#aeb098;opacity:.18}.web-spider{position:absolute;top:0;right:72px;height:150px;width:20px;animation:spider-drift 16s ease-in-out infinite}.web-spider:before{content:"";display:block;width:1px;height:100%;background:#a5ae7b30;margin:auto}.web-spider span{position:absolute;bottom:-8px;left:5px;width:10px;height:14px;border-radius:50%;background:#7a805d}.web-spider i{position:absolute;width:22px;height:9px;left:-1px;bottom:-5px;border-top:1px solid #7a805d;border-bottom:1px solid #7a805d;transform:rotate(-20deg)}.bat{position:absolute;width:48px;color:#090e0a;filter:drop-shadow(0 1px 0 #8b8d5630);animation:bat-orbit 25s ease-in-out infinite}.bat-0{top:140px;right:14%}.bat-1{top:195px;right:8%;width:30px;animation-delay:-7s;animation-duration:30s}.bat-2{top:115px;right:25%;width:37px;animation-delay:-14s}.bat-3{top:230px;right:21%;width:23px;animation-delay:-19s}.pumpkin-cluster{position:absolute;width:160px;right:18px;bottom:12px;opacity:.45;filter:drop-shadow(0 0 30px #d8872517)}.pumpkin-light{animation:pumpkin-glow 5s ease-in-out infinite alternate}.ghost-float{position:absolute;width:50px;left:3%;top:40%;color:#a2b39a;opacity:.065;animation:ghost-drift 18s ease-in-out infinite}.autumn-haze{background:radial-gradient(ellipse at center,#b9c0a41c,transparent 66%)}.autumn-ember{width:4px;height:4px}.season-ribbon{background:linear-gradient(90deg,#342113,#1c2318,#342113);color:#e7b37f}.archive-main{position:relative}.media-list{padding:28px 22px 24px;background:radial-gradient(ellipse at 20% 20%,#b17c3520,transparent 70%),repeating-linear-gradient(88deg,#1a20163b 0px,#1a20163b 2px,transparent 3px,transparent 9px),#171d14;border:1px solid #41462f;border-radius:3px;gap:38px;position:relative}.media-list:empty{display:none}.media-list:before{content:"ZAŁĄCZNIKI / MATERIAŁY SPRAWY";position:absolute;top:10px;left:22px;font:7px monospace;letter-spacing:1.5px;color:#8d9576}.media-list figure.evidence-image{padding:0 6px 0 2px;position:relative;isolation:isolate}.evidence-image:before,.evidence-image:after{content:"";position:absolute;inset:8px 2px 0;background:#c7bda0;border:1px solid #9e967b;transform:rotate(1.2deg);z-index:-1;pointer-events:none;box-shadow:0 7px 20px #0002}.evidence-image:after{transform:rotate(-.8deg);background:#b6b295;inset:4px 5px 0}.media-list .evidence-photo{padding:16px 16px 10px;background:linear-gradient(115deg,#e3ddc5,#d3cbb0);border-color:#b9b196;box-shadow:0 10px 28px #0005;position:relative;transform:rotate(-.45deg)}.media-list .evidence-photo:before{content:"";position:absolute;z-index:2;top:-11px;left:35px;width:16px;height:42px;border:2px solid #909887;border-radius:9px;transform:rotate(17deg);box-shadow:1px 1px 2px #0005;pointer-events:none}.media-list .evidence-photo:after{content:"";position:absolute;top:-9px;right:40px;width:78px;height:25px;background:#d2b67b66;transform:rotate(6deg);border-left:1px dashed #cabd9488;border-right:1px dashed #cabd9488;pointer-events:none}.media-list .evidence-photo:hover{transform:rotate(0);border-color:#d09c63}.photo-mat{border-color:#777c64}.photo-caption{padding-top:17px;color:#686b56;letter-spacing:1.5px;font-size:9px}.photo-caption span:first-child{color:#65553a}.photo-caption span:last-child{border:1px solid #89714980;padding:3px 6px;transform:rotate(-2deg);color:#78603e;font-size:7px}.photo-enlarge{opacity:0;transition:opacity .2s}.evidence-photo:hover .photo-enlarge,.evidence-photo:focus-visible .photo-enlarge{opacity:1}.media-list figure.mp-audio-figure{max-width:420px!important;padding:0!important;background:none!important;position:relative}.evidence-recording{background:linear-gradient(135deg,#30291d,#202719);border:1px solid #665c3e;padding:15px 18px 12px;position:relative;box-shadow:5px 6px 0 #10160e,0 14px 25px #0003;transform:rotate(.4deg)}.evidence-recording:before{content:"";position:absolute;width:46px;height:16px;right:20px;top:-8px;background:#a8aa7c44;transform:rotate(-7deg)}.recording-label{display:flex;justify-content:space-between;gap:15px;align-items:center;font:8px monospace;letter-spacing:1px;color:#c5aa80;padding:0 0 12px}.recording-label span:last-child{color:#8b957b}.recording-footer{padding-top:11px;font:7px monospace;letter-spacing:1px;color:#7f8d70}.evidence-film{padding:14px 12px 0;background:#0d140f;border:1px solid #566047;box-shadow:0 14px 30px #0004}.evidence-film video{border:0;box-shadow:none}.film-strip{height:22px;background:repeating-linear-gradient(90deg,transparent 0,transparent 8px,#59634955 8px,#59634955 19px,transparent 19px,transparent 28px);mask-image:linear-gradient(transparent 4px,#000 4px,#000 15px,transparent 15px)}.mp-asset-tools{position:relative;z-index:3;background:#192016dc;margin-top:8px;padding:8px!important;border:1px solid #424b34}.paper{border-bottom:3px solid #aaa58d}.paper:after{content:"";position:absolute;inset:6px -5px -7px 5px;background:#bab59a;border:1px solid #8d9278;z-index:-1;transform:rotate(.35deg);pointer-events:none}.paper{isolation:isolate}.document-head h1{text-shadow:0 6px 35px #b67c1720}.hero h1{text-shadow:0 5px 50px #c58d2720}.upload-zone .media-list{padding-left:16px;padding-right:16px}.photo-lightbox{z-index:150}.admin-summary{background:#1c2217bb}
@keyframes bat-orbit{0%,100%{transform:translate(0,0) rotate(-8deg) scale(1)}35%{transform:translate(-65px,25px) rotate(7deg) scale(.85)}70%{transform:translate(30px,-14px) rotate(-3deg) scale(1.08)}}@keyframes ghost-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(22px,-36px)}}@keyframes pumpkin-glow{from{opacity:.5}to{opacity:1;filter:drop-shadow(0 0 4px #ffad3d)}}@keyframes spider-drift{0%,100%{transform:translateY(-35px)}50%{transform:translateY(40px)}}
@media(max-width:720px){.media-list{padding:28px 12px 18px;gap:28px}.media-list .evidence-photo{padding:10px 10px 8px}.photo-caption{font-size:7px;letter-spacing:.5px}.photo-caption span:last-child{font-size:6px;padding:3px}.photo-enlarge{opacity:1}.evidence-recording{padding:13px 12px 10px}.pumpkin-cluster{width:105px;right:-15px;opacity:.28}.haunted-tree{width:150px;opacity:.5;left:-60px}.halloween-web{width:150px;height:140px}.web-spider{right:35px}.bat-2,.bat-3,.ghost-float{display:none}.autumn-moon{width:180px;height:180px;right:-30px}.media-list:before{font-size:6px;left:15px}.recording-label{font-size:7px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){.bat,.ghost-float,.pumpkin-light,.web-spider{animation:none!important}.evidence-photo,.evidence-image:before,.evidence-image:after,.evidence-recording,.paper:after{transform:none!important}}
/* Cinematic Halloween / v9 */
.cinema-leaves{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.cinema-leaves i{position:absolute;top:-40px;width:10px;height:17px;border-radius:80% 0 80% 0;background:linear-gradient(45deg,#a4703244,#a2481e66);animation:leaf-fall linear infinite;opacity:0}.hanging-lanterns{position:absolute;left:0;right:0;top:33px;pointer-events:none;z-index:2;height:260px;overflow:hidden}.hanging-lantern{position:absolute;width:58px;transform-origin:top center;animation:lantern-sway 8s ease-in-out infinite alternate}.lantern-0{left:25px;top:-30px}.lantern-1{right:27px;top:-60px;animation-delay:-5s;width:46px}.lantern-chain{display:block;width:1px;height:125px;background:linear-gradient(#6e7955,#a3a878);margin:auto;opacity:.65}.hanging-lantern svg{display:block;width:100%;filter:drop-shadow(0 0 18px #ee9d373b)}.ambient-switch{position:fixed;right:20px;bottom:18px;z-index:45;display:flex;align-items:center;gap:9px;background:#151c13ee;border:1px solid #64694b;box-shadow:0 5px 20px #0004;padding:11px 13px;font:8px monospace;letter-spacing:1px;color:#c9c4a9;cursor:pointer;backdrop-filter:blur(8px)}.ambient-switch>span{width:5px;height:5px;border-radius:50%;background:#737b65}.ambient-switch>.ambient-on{background:#dba56a;box-shadow:0 0 8px #e49c54}.ambient-switch small{font:7px monospace;color:#9d9e7c;margin-left:7px}.ambient-switch:focus-visible{outline:2px solid #ddae7e;outline-offset:4px}.archive-intro{position:fixed;inset:0;z-index:250;background:radial-gradient(ellipse at 50% 45%,#252a19,#0a100b 70%);display:grid;place-items:center;isolation:isolate;animation:intro-reveal .35s ease-out}.intro-copy{text-align:center;padding:30px;z-index:1}.intro-copy>span{font:9px monospace;letter-spacing:5px;color:#bd956a}.intro-copy h2{font:clamp(32px,5vw,64px)/1.15 Georgia,serif;color:#e7dfc5;letter-spacing:-1px;margin:30px 0}.intro-copy small{font:9px monospace;letter-spacing:4px;color:#909b7d}.intro-circle{position:absolute;width:min(500px,80vw);height:min(500px,80vw);border:1px solid #87774d22;border-radius:50%;box-shadow:0 0 100px #b8852012}.intro-circle:before,.intro-circle:after{content:"";position:absolute;inset:35px;border:1px dashed #a4895320;border-radius:50%;animation:intro-ring 45s linear infinite}.intro-circle:after{inset:70px;border-style:solid}.intro-loading{height:1px;width:130px;background:#68694455;margin:30px auto;overflow:hidden}.intro-loading:after{content:"";display:block;background:#d5a16d;width:100%;height:100%;animation:intro-progress 2.4s ease-out}.archive-intro>button{position:absolute;bottom:35px;color:#aaa88c;font:9px monospace;letter-spacing:1px;padding:12px;border:1px solid #535a3c;background:#141b12;cursor:pointer}.archive-intro>button:focus-visible{outline:2px solid #d5a16d;outline-offset:4px}.hero-art{position:relative;overflow:hidden}.hero-art:after{content:"";position:absolute;top:0;bottom:0;left:-20%;width:15%;background:linear-gradient(90deg,transparent,#c9ba7910,transparent);transform:skewX(-15deg);animation:archive-sweep 17s ease-in-out infinite;pointer-events:none}.archive-main>.document-head{border-left:2px solid #b38450;padding-left:20px;margin-top:26px}.archive-main>.paper{margin-top:25px}.paper-top{border-bottom:1px solid #7c795d44;padding-bottom:18px}.document-text{position:relative;z-index:1}.files{position:relative}.file-row:hover .file-number{color:#e1b47e}.file-row .file-name strong{transition:color .2s}.file-row:hover .file-name strong{color:#e3c393}.media-list .evidence-image:nth-child(even) .evidence-photo{transform:rotate(.5deg)}.media-list .evidence-image:nth-child(even) .evidence-photo:hover{transform:rotate(0)}.photo-lightbox>img{animation:evidence-reveal .25s ease-out}.mp-quiet .autumn-atmosphere *,.mp-quiet .cinema-leaves *,.mp-quiet .hanging-lanterns *,.mp-quiet .hero-art:after{animation:none!important}.mp-quiet .cinema-leaves,.mp-quiet .ghost-float,.mp-quiet .autumn-ember{display:none}.mp-quiet .document-head,.mp-quiet .photo-lightbox>img{animation:none}.mp-quiet .evidence-photo,.mp-quiet .evidence-photo img{transition:none}.mp-quiet .hanging-lanterns svg{filter:none}
@keyframes leaf-fall{0%{transform:translate3d(0,-10px,0) rotate(0);opacity:0}10%,85%{opacity:.45}50%{transform:translate3d(40px,50vh,0) rotate(140deg)}100%{transform:translate3d(-20px,110vh,0) rotate(280deg);opacity:0}}@keyframes lantern-sway{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes intro-reveal{from{opacity:0}to{opacity:1}}@keyframes intro-ring{to{transform:rotate(360deg)}}@keyframes intro-progress{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes archive-sweep{0%,65%{left:-25%;opacity:0}70%{opacity:1}100%{left:130%;opacity:0}}@keyframes evidence-reveal{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@media(max-width:720px){.hanging-lanterns{top:30px;height:210px}.lantern-0{left:4px;top:-85px;width:38px}.lantern-1{right:4px;top:-90px;width:30px}.ambient-switch{right:10px;bottom:10px;padding:9px;font-size:7px;gap:6px}.ambient-switch small{font-size:6px}.archive-main>.document-head{padding-left:13px}.cinema-leaves i:nth-child(n+7){display:none}.footer{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.cinema-leaves{display:none}.hanging-lanterns *,.hero-art:after,.archive-intro *{animation:none!important}.archive-intro,.photo-lightbox>img{animation:none!important}}
/* Finished transitions / v10 */
.archive-intro{transition:opacity .52s ease,filter .52s ease;will-change:opacity}.archive-intro.intro-leaving{opacity:0;filter:blur(6px);pointer-events:none}.archive-intro .intro-copy{animation:intro-copy-in .65s cubic-bezier(.2,.7,.2,1) both}.intro-state{font:8px monospace;letter-spacing:2px;color:#c5aa7b;margin:-12px 0 22px;min-height:12px}.intro-loading{width:190px;height:2px;background:#5a623333;border-radius:2px}.intro-loading:after{width:45%;animation:connection-travel 1.5s ease-in-out infinite}.intro-loading.intro-complete:after{width:100%;animation:none;transform:none;transition:width .35s ease;background:#d5b583}.archive-intro>button{transition:opacity .2s,background .2s,border-color .2s}.archive-intro>button:disabled{opacity:.4;cursor:wait}.archive-intro>button:not(:disabled):hover{background:#2e3522;border-color:#aa9467}.intro-leaving .intro-copy{transform:translateY(-8px);transition:transform .5s ease;animation:none}.archive-main>.paper{animation:paper-unfold .55s cubic-bezier(.2,.75,.2,1) both;transform-origin:top center}.file-row{animation:file-arrive .4s ease both}.file-row:nth-child(2){animation-delay:.04s}.file-row:nth-child(3){animation-delay:.08s}.file-row:nth-child(4){animation-delay:.12s}.file-row:nth-child(n+5){animation-delay:.16s}.media-list>.evidence-item{animation:evidence-settle .5s cubic-bezier(.2,.7,.2,1) both}.media-list>.evidence-item:nth-child(2){animation-delay:.07s}.media-list>.evidence-item:nth-child(n+3){animation-delay:.12s}.photo-mat{min-height:70px;background:linear-gradient(120deg,#1b2318,#2c3524,#1b2318);background-size:200% 100%}.photo-mat:has(img:not(.image-ready)){animation:photo-wait 2.5s ease-in-out infinite}.media-list .photo-mat img{opacity:0;transition:opacity .45s ease,transform .35s ease}.media-list .photo-mat img.image-ready{opacity:1}.photo-lightbox{animation:lightbox-enter .25s ease both}.primary:active,.outline:active{transform:translateY(1px)}.ambient-switch{transition:background .2s,border-color .2s}.ambient-switch:hover{background:#2b3321;border-color:#bd9a67}.notice{animation:confirmation-in .3s ease-out}.schedule-card{box-shadow:inset 0 1px 0 #cab4810d}.media-list .evidence-photo:hover .photo-caption span:last-child{color:#62431e}.hints{border-left:2px solid #8c7347}.mp-quiet .archive-main>.paper,.mp-quiet .file-row,.mp-quiet .media-list>.evidence-item,.mp-quiet .photo-lightbox,.mp-quiet .notice,.mp-quiet .photo-mat{animation:none!important}.mp-quiet .archive-intro,.mp-quiet .photo-mat img{transition:none!important}
@keyframes intro-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes connection-travel{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}@keyframes paper-unfold{from{opacity:0;transform:translateY(9px) rotateX(3deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes file-arrive{from{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:none}}@keyframes evidence-settle{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-wait{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes lightbox-enter{from{opacity:0}to{opacity:1}}@keyframes confirmation-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.archive-intro,.archive-intro *,.archive-main>.paper,.file-row,.media-list>.evidence-item,.photo-lightbox,.notice,.photo-mat{animation:none!important;transition:none!important}.media-list .photo-mat img{transition:none!important}}
/* Opening sequence — v11, minimum 4.2s unless skipped manually. */
.archive-intro{transition:opacity .9s cubic-bezier(.2,.6,.2,1),filter .9s ease,transform .9s cubic-bezier(.2,.6,.2,1);background:radial-gradient(ellipse at 50% 45%,#333020,#10180f 60%,#080d09);overflow:hidden}.archive-intro:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#a4aa7c03 4px);opacity:.6}.archive-intro.intro-leaving{filter:blur(9px);transform:scale(1.035)}.archive-intro .intro-copy{animation:intro-copy-finish 1s cubic-bezier(.16,1,.3,1) both}.intro-copy h2{text-shadow:0 0 65px #c6995520}.intro-circle{box-shadow:0 0 100px #b885201b,inset 0 0 90px #b8852007;border-color:#ad946d30}.intro-circle:before{border-color:#bc9c682e}.intro-loading{height:2px;width:200px;margin:35px auto}.intro-loading.intro-complete:after{animation:intro-hold-progress 4.2s cubic-bezier(.15,.5,.25,1) both;width:100%;transform-origin:left center}.intro-leaving .intro-loading:after{animation:none;transform:scaleX(1)}.intro-state{letter-spacing:2.5px}.archive-intro>button{bottom:8vh;padding:14px 22px;border-color:#92744966;color:#c9b48b;letter-spacing:2px}.intro-leaving .intro-copy{transform:translateY(-14px);transition:transform .9s ease,opacity .8s ease;opacity:.15}.schedule-card #permanent-code{display:block;margin:12px 0!important}.schedule-card #permanent-code+button{margin-top:6px}@keyframes intro-copy-finish{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes intro-hold-progress{from{transform:scaleX(.08)}to{transform:scaleX(1)}}.mp-quiet .archive-intro,.mp-quiet .archive-intro *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.archive-intro,.archive-intro *{animation:none!important;transition:none!important}}
/* Investigation desk / v12 */
.case-desk{padding-top:28px}.desk-header{display:flex;align-items:center;justify-content:space-between;gap:25px}.desk-header h1{font:clamp(35px,4vw,57px)/1.08 Georgia,serif;letter-spacing:-1.8px;max-width:620px;margin:20px 0}.desk-header p{color:#a7af98;font:12px/1.8 system-ui}.desk-seal{flex:0 0 110px;width:110px;height:130px;border:1px solid #736947;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg);background:#34311a26;color:#b8a574;gap:5px}.desk-seal svg{width:40px;height:25px;fill:none;stroke:currentColor}.desk-seal span,.desk-seal small{font:8px monospace;letter-spacing:2px}.desk-seal b{font:35px Georgia,serif;font-weight:normal}.desk-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border:1px solid #49503a;background:#1c2418b3}.desk-stats>div{padding:19px 22px;border-right:1px solid #49503a}.desk-stats>div:last-child{border:0}.desk-stats span{font:8px monospace;letter-spacing:1px;color:#a5ae91;display:block}.desk-stats strong{display:block;font:32px Georgia,serif;margin-top:8px;color:#e1d8bd}.desk-stats strong small{font:14px monospace;color:#828d73}.desk-briefing{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:35px}.desk-current,.desk-transmission{padding:25px;border:1px solid #54583b;background:linear-gradient(135deg,#2a2d1e,#192216)}.desk-current{border-top:2px solid #b48650}.desk-current h2{font:28px/1.2 Georgia,serif;margin:16px 0;color:#ece4ca}.desk-current p,.desk-transmission p{font:11px/1.8 system-ui;color:#b0b69f;margin:12px 0}.desk-open{display:inline-flex;align-items:center;gap:20px;background:#c79963;color:#172010;padding:12px 15px;font:9px monospace;letter-spacing:.7px;margin-top:10px;border:1px solid #d2ac77;cursor:pointer}.desk-open:hover{background:#dfb685}.desk-transmission{background:repeating-linear-gradient(0deg,#a2ae6a03 0,#a2ae6a03 1px,transparent 1px,transparent 5px),#141d13}.transmission-clock{font:clamp(23px,3vw,36px)/1.3 monospace;color:#d1bd87;font-variant-numeric:tabular-nums;letter-spacing:1px;margin:23px 0 12px}.desk-transmission small{font:9px/1.6 system-ui;color:#828f72;display:block}.desk-sync{display:block;margin-top:20px;background:none;border:0;border-bottom:1px solid #6b7251;padding:0 0 5px;font:8px monospace;color:#c3c3a0;cursor:pointer;letter-spacing:.6px}.desk-sync:disabled{opacity:.5}.collection-title{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #4a5137;padding-bottom:15px}.collection-title>span:last-child{font:8px monospace;color:#7f8d70}.desk-tools{display:flex;align-items:center;gap:15px;margin:18px 0 32px;flex-wrap:wrap}.desk-tools>input{flex:1;min-width:180px;padding:12px 14px;font:11px system-ui;background:#121a11}.desk-filters{display:flex;gap:5px;flex-wrap:wrap}.desk-filters button{border:1px solid #414c33;padding:10px 11px;color:#9da88b;font:9px system-ui;background:#182114;cursor:pointer}.desk-filters button[aria-pressed=true]{background:#393b25;border-color:#988257;color:#e2c798}.folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px;padding-top:12px}.case-folder{position:relative;text-align:left;padding:22px 24px 17px;border:1px solid #626345;background:linear-gradient(130deg,#343b28,#262f20);box-shadow:3px 4px 0 #11190e;cursor:pointer;min-height:195px;display:flex;flex-direction:column;transition:transform .2s,background .2s,border-color .2s;color:#e2dec8;isolation:isolate}.folder-tab{position:absolute;left:-1px;top:-18px;height:18px;padding:4px 20px 0 13px;box-sizing:border-box;background:#343b28;border:1px solid #626345;border-bottom:0;border-radius:5px 14px 0 0;font:7px monospace;letter-spacing:1px;color:#bdba95}.folder-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;color:#b8a574}.folder-top>span{font:7px monospace;letter-spacing:1px;border:1px solid #a38c5677;padding:5px 7px;color:#ceb47d}.case-folder>small{font:8px monospace;letter-spacing:1px;color:#97a382}.case-folder h3{font:26px/1.15 Georgia,serif;margin:10px 0 22px;overflow-wrap:anywhere}.folder-evidence{margin-top:auto;border-top:1px solid #73795544;padding-top:12px;display:flex;align-items:center;gap:15px;color:#a4ad8b}.folder-evidence span{font:9px monospace;display:flex;align-items:center;gap:6px}.folder-evidence>svg{margin-left:auto;color:#d0b37b}.case-folder:hover{transform:translateY(-4px);border-color:#bf9b63;background:linear-gradient(130deg,#41462e,#2b3523)}.folder-solved{background:linear-gradient(130deg,#293825,#202d1d);border-color:#4c6444}.folder-solved .folder-top>span{border-color:#7a986277;color:#afc991}.desk-empty{text-align:center;padding:45px 15px;border:1px dashed #4d593c;color:#a1ae8f}.desk-empty svg{margin:auto}.desk-empty h3{font:25px Georgia,serif;color:#d3d3b7}.desk-empty p{font:11px system-ui}.opened-case-strip{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;margin:22px 0 8px;padding:12px 15px;background:#232d1b;border:1px solid #505d3b;font:8px monospace;letter-spacing:1px;color:#b9bb93}.opened-case-strip span:first-child{color:#dbb47a}.case-folder:focus-visible,.desk-open:focus-visible,.desk-sync:focus-visible,.desk-filters button:focus-visible{outline:2px solid #d5ad73;outline-offset:4px}
@media(max-width:1050px){.desk-seal{display:none}.desk-briefing{grid-template-columns:1fr}.desk-stats>div{padding:16px 13px}.desk-stats span{font-size:7px}.case-folder{padding:20px 17px}.folder-top>span{font-size:6px}}
@media(max-width:600px){.case-desk{padding-top:20px}.desk-header h1{font-size:39px;letter-spacing:-1px}.desk-stats{margin:22px 0}.desk-stats span{font-size:6px;letter-spacing:.3px;line-height:1.5}.desk-stats>div{padding:13px 10px}.desk-stats strong{font-size:27px}.desk-current,.desk-transmission{padding:20px}.desk-briefing{gap:12px;margin-bottom:28px}.desk-tools{margin-bottom:28px;gap:10px}.desk-tools>input{flex-basis:100%}.folder-grid{grid-template-columns:1fr;gap:30px}.case-folder{min-height:180px}.case-folder h3{font-size:27px}.opened-case-strip{font-size:7px;gap:10px;letter-spacing:.4px}}
@media(prefers-reduced-motion:reduce){.case-folder{transition:none}.case-folder:hover{transform:none}}.mp-quiet .case-folder{transition:none}.mp-quiet .case-folder:hover{transform:none}
/* Document navigation and reading surface / v13 */
.case-breadcrumb{display:flex;align-items:center;gap:12px;margin:20px 0 14px;padding-bottom:12px;border-bottom:1px solid #434d35;font:9px/1.6 monospace;letter-spacing:.5px;color:#929e82;flex-wrap:wrap}.case-breadcrumb button{color:#d2af7b;border:0;background:none;padding:3px 0;cursor:pointer;font:inherit}.case-breadcrumb button:hover{text-decoration:underline}.case-breadcrumb>span:last-child{color:#c5c9b2;overflow-wrap:anywhere}.document-head h1{max-width:900px;line-height:1.06}.opened-case-strip{background:linear-gradient(95deg,#29331f,#182215);border-left:3px solid #b78d55}.archive-main>.paper{padding:clamp(24px,4vw,48px);border:1px solid #c2b997;background:radial-gradient(ellipse at 10% 5%,#f0ead5,#dfd7ba 90%);box-shadow:0 14px 50px #0003,0 1px 0 #f7edce inset}.paper .document-text{font-size:13px;line-height:1.95;overflow-wrap:anywhere}.paper-top{color:#716f55;letter-spacing:1.4px;font-size:8px}.paper-bottom{font-size:8px;letter-spacing:.7px;color:#79785c}.answer{padding:25px;background:linear-gradient(110deg,#2b3020,#1b2517);border:1px solid #5d6544;border-left:3px solid #b68f5c;margin-top:30px}.answer>label{display:block;margin-bottom:17px}.answer input{background:#0e170d;border-color:#68704c}.answer input:focus{outline:1px solid #d4ae7b;outline-offset:2px}.hints{background:#222c1c;padding:19px 22px;margin-top:25px}.hints p{font-size:12px;line-height:1.8;color:#c1c7ab}.back{padding:9px 0;gap:9px;color:#bdc6aa;transition:color .2s}.back:hover{color:#e8bd83}.solved{border:1px solid #718c5066;background:#293f1d70;padding:7px 10px;color:#bfcd9c}.archive-main{min-width:0}.folder-grid{padding-bottom:8px}.desk-header h1{max-width:650px}.case-folder{border-radius:0 5px 4px 3px}.case-folder:after{content:"";position:absolute;bottom:8px;right:9px;left:9px;height:3px;border-bottom:1px solid #85906022;pointer-events:none}.case-breadcrumb button:focus-visible{outline:2px solid #d2af7b;outline-offset:4px}@media(max-width:600px){.paper .document-text{font-size:12px;line-height:1.9}.answer{padding:18px}.case-breadcrumb{font-size:8px;gap:9px}.opened-case-strip{padding:11px}.hints{padding:16px}}
/* Permanent seasonal finish / v14 */
:root{--rust:#d29c66;--line:#48503b;--muted:#a5ae96}.header{border-bottom:1px solid #7e744333;box-shadow:0 8px 35px #00000018}.brand{letter-spacing:1.8px}.brand small{color:#9d9b74;letter-spacing:2px}.season-ribbon{background:linear-gradient(100deg,#362819,#1a2519 55%,#302519);border-bottom:1px solid #9b784344}.archive{max-width:1600px;margin:auto}.archive aside{background:linear-gradient(180deg,#1c261899,#121a1000);border-right:1px solid #64704933}.archive nav button{border:1px solid transparent;transition:background .2s,border-color .2s,color .2s}.archive nav button.nav-active{background:linear-gradient(110deg,#45442a99,#2b382299);border-color:#9b8b4a55;color:#e5d3a6}.archive nav button:hover{background:#34412966;color:#e0d1ab}.desk-header{padding-bottom:10px}.desk-header h1{color:#eee7cf;text-wrap:balance;letter-spacing:-1.5px}.desk-seal{border-color:#b29b5b66;box-shadow:inset 0 0 0 5px #10180d55,0 8px 30px #0002}.desk-stats{border-color:#626c4544;background:linear-gradient(100deg,#29331f,#192414);box-shadow:0 10px 25px #0001}.desk-stats>div{padding-top:22px;padding-bottom:22px}.desk-stats strong{color:#eadbb5}.desk-current{background:radial-gradient(ellipse at top left,#b5823222,transparent 80%),linear-gradient(125deg,#303921,#1b2818);box-shadow:0 12px 35px #0002}.desk-transmission{border-color:#71804a55;box-shadow:inset 0 0 35px #111c1266}.transmission-clock{color:#e1c48b;text-shadow:0 0 22px #d7a84b20}.folder-grid{gap:36px 25px}.case-folder{background:linear-gradient(135deg,#3c442c,#293620 75%);border-color:#7c805355;box-shadow:3px 5px 0 #10190e,0 10px 25px #0002;min-height:205px}.case-folder:hover{background:linear-gradient(135deg,#4a5033,#334027);box-shadow:3px 9px 0 #10190e,0 20px 35px #0003}.folder-tab{background:#3c442c;border-color:#7c805355;color:#ddc493}.folder-top>span{border-radius:2px;background:#a87a2910}.case-folder h3{color:#efe4c9}.folder-solved{background:linear-gradient(135deg,#2c3e29,#21311e)}.folder-solved .folder-tab{background:#2c3e29;border-color:#69835a77}.opened-case-strip{padding:14px 17px;box-shadow:0 7px 20px #0001}.archive-main>.paper{box-shadow:0 20px 55px #0004,0 1px 0 #fff4d666 inset}.answer{box-shadow:0 12px 30px #0002}.media-list{background:radial-gradient(ellipse at top left,#9b77491a,transparent 65%),linear-gradient(130deg,#242d1b,#141e12);box-shadow:inset 0 0 0 5px #10180b22,0 14px 40px #0002;border-color:#68734655}.login-modal{border-color:#7f845255;box-shadow:0 30px 100px #0009,inset 0 1px 0 #e0c27b18}.footer{background:#111a0e88;border-top:1px solid #66754333}.ambient-switch{display:none!important}
@media(max-width:720px){.footer{padding-bottom:24px}.desk-stats>div{padding:16px 10px}.folder-grid{gap:31px}.case-folder{min-height:185px}.archive aside{border-right:0;background:#1c261855}.desk-header h1{font-size:38px}}
