.language-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;z-index:30;font:11px/1.3 sans-serif;letter-spacing:.08em;color:#ba9fa9;margin-left:auto;margin-right:20px}
.language-switch button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:9px 4px;min-height:36px}
.language-switch button[aria-pressed=true]{color:#fff;border-bottom:1px solid #b94e68}
.language-switch button:focus-visible{outline:2px solid #edb7c5;outline-offset:2px}
.seal-caption{font-size:12px;letter-spacing:.12em;margin:0 0 12px;color:#d8bec9}.seal-caption small{display:block;font-size:10px;letter-spacing:.22em;margin-top:6px;opacity:.7}
html[lang=en] .ritual-inner h1{font-size:clamp(25px,3.6vw,47px);letter-spacing:.025em}html[lang=en] .ritual-whisper{letter-spacing:.05em}html[lang=en] #verdict{font-size:clamp(16px,2vw,23px);line-height:1.65}html[lang=en] #hex-name{letter-spacing:.07em;line-height:1.7;max-width:440px;margin-inline:auto}html[lang=en] .side.right{writing-mode:vertical-rl;letter-spacing:.1em}html[lang=en] .intro{max-width:460px;line-height:1.8}html[lang=en] .tagline{letter-spacing:0;font-size:clamp(21px,2.8vw,34px)}html[lang=en] .ritual-footer{font-size:10px}html[lang=en] .home-copy .eyebrow{letter-spacing:.1em}html[lang=en] #gua-name{font-size:clamp(26px,3.6vw,44px);line-height:1.15;letter-spacing:0}html[lang=en] .top .brand small{letter-spacing:.08em}html[lang=en] .hint{line-height:1.65}html[lang=en] .stage-verdict{line-height:1.7}
.film-language{color:#c8abb7;font-size:12px;margin:8px 0 14px}.top>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.top .language-switch{margin:0 10px}
@media(max-width:640px){header .language-switch{margin:0 6px 0 auto;gap:3px}.wordmark .edition{display:none}header .live-entry{font-size:10px;margin-left:8px}header #sound{padding:8px}header #sound-label{display:none}.ritual-footer>span{max-width:70%}.top{align-items:flex-start;gap:12px;flex-wrap:wrap}.top>div{width:100%;justify-content:space-between}.top .language-switch{margin:0}.top .quiet{font-size:11px;padding:6px}.ritual-inner{padding-top:72px}html[lang=en] .home-actions{flex-wrap:wrap}html[lang=en] .home-copy{max-width:94%}html[lang=en] .home-bottom{gap:10px}html[lang=en] .home-note{max-width:140px;font-size:11px}html[lang=en] .choices{gap:10px}html[lang=en] .choices button{font-size:12px;padding:13px 18px}html[lang=en] .ritual-footer small{font-size:8px}html[lang=en] .party-teaser{gap:24px}}
@media print{.language-switch{display:none!important}}
#hex-name{white-space:pre-line}
html[lang=en] #ritual h1{font-size:clamp(28px,3.6vw,47px);letter-spacing:.025em;text-indent:0;line-height:1.3}
html[lang=en] body[data-phase=result] #ritual h1{font-size:clamp(23px,2.6vw,32px);letter-spacing:.025em}
#home-title:focus{outline:none}
@media(max-width:640px){.ritual-inner{padding-top:0}html[lang=en] #ritual h1{font-size:30px}html[lang=en] #ritual{padding-top:140px}html[lang=en] .home-copy{padding-top:39svh}.hero-shade{background:linear-gradient(0deg,#09090d 0%,#09090de8 22%,#09090da8 52%,#09090d1a 82%,#09090da8 100%)}html[lang=en] .result #verdict{letter-spacing:.025em;font-size:20px}}
.comic-genre{font-size:13px;color:#d5b5c1;letter-spacing:.025em;line-height:1.6;margin:14px 0 -12px}.comic-access{margin:14px 0 8px;font-size:11px;color:#c5afb7;line-height:1.6}.comic-access .text-button{font-size:11px;text-decoration:underline;padding:6px 12px}.comic-access p:empty{display:none}.comic-access input{width:100%;max-width:440px;padding:10px;background:#190e16;border:1px solid #865b6d;color:#f2e8ec}.home-actions{position:relative;z-index:2}.read-comic{touch-action:manipulation}.hero-art,.hero-shade{pointer-events:none}html[lang=en] .home-copy>.eyebrow{max-width:480px;line-height:1.7;font-size:10px}
@media(max-width:600px){.home-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:0 24px 28px;flex-wrap:wrap}.home-copy,html[lang=en] .home-copy{padding-bottom:32px}.home-actions{flex-wrap:wrap}.home-actions .primary{min-height:48px;max-width:100%;font-size:13px;letter-spacing:.03em}.comic-access .text-button{min-height:44px}.home-bottom>div{max-width:100%}.home-bottom p{overflow-wrap:anywhere}.comic-genre{margin-bottom:0}html[lang=en] .intro{font-size:15px}}

/* Four case files — editorial preview */
.case-files{padding:20px 0 88px;border-bottom:1px solid #6f343b;margin-bottom:75px}.case-section-head{max-width:800px;margin-bottom:44px}.case-section-head h2{font-size:clamp(26px,3.6vw,46px);line-height:1.5;letter-spacing:.08em;font-weight:400;margin:16px 0 24px}.cases-intro{color:#b9a8a8;line-height:2;max-width:690px;font-size:15px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.case-card{border:1px solid #593036;background:#170c10;overflow:hidden}.case-media{aspect-ratio:16/9;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 100%,#58212b55,transparent 68%),repeating-linear-gradient(0deg,transparent 0 31px,#8c495110 32px),#100b0e;border-bottom:1px solid #593036;color:#a89092}.case-index{position:absolute;left:24px;top:18px;font:12px monospace;letter-spacing:.25em;color:#b66c77}.case-placeholder-mark{font-size:38px;color:#84505b;font-weight:200}.case-media p{letter-spacing:.2em;font-size:14px;margin:12px 0 9px}.case-media small{font-size:11px;letter-spacing:.1em;color:#806c72}.case-body{padding:29px 30px 35px}.case-tags{font:10px monospace!important;color:#bd7780!important;letter-spacing:.12em;line-height:1.7!important}.case-body h3{font-size:28px;font-weight:400;letter-spacing:.14em;margin:14px 0 20px;color:#e8ded7}.case-body>p:last-child{font-size:14px;line-height:2;color:#baaaae;margin:0}.case-locked{border-color:#3d3035}.case-locked .case-media{background:radial-gradient(ellipse at center,#36202d50,transparent 65%),#0e0b10;border-color:#3d3035}.case-locked .case-placeholder-mark{border:1px solid #63424c;border-radius:50%;width:64px;height:64px;text-align:center;line-height:60px;font-size:27px}.cases-end{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;font-size:13px;color:#b8a3a7}.cases-end a{color:#e2c4c9}.case-section-head .eyebrow{color:#bc7c85}@media(max-width:640px){.case-grid{grid-template-columns:1fr;gap:24px}.case-body{padding:24px}.case-section-head h2{font-size:28px}.case-files{padding-top:5px;margin-bottom:48px;padding-bottom:45px}.cases-intro{font-size:14px}.cases-end{flex-wrap:wrap}.case-body h3{font-size:26px}}

.archive-status{display:flex;gap:12px;align-items:center;color:#b87d85;font:11px monospace;letter-spacing:.13em;margin:24px 0}.status-dot{width:5px;height:5px;border-radius:50%;background:#e5a4a9;box-shadow:0 0 12px #e03b53}.case-grid{gap:24px}.case-card{position:relative;background:linear-gradient(135deg,#2b11192b,#100c10);display:flex;flex-direction:column}.case-card:before{content:'';position:absolute;top:0;left:0;width:42px;border-top:2px solid #b46a78}.case-body{flex:1;padding:28px 32px 32px}.file-top{display:flex;justify-content:space-between;color:#8c5c69;font:10px monospace;letter-spacing:.14em;border-bottom:1px solid #54303a;padding-bottom:22px;margin-bottom:26px}.case-body h3{font-size:32px}.case-evidence{border-top:1px solid #54303a}.case-evidence summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;padding:20px 30px;font-size:13px;letter-spacing:.12em;color:#d8a6b1;transition:background .2s}.case-evidence summary::-webkit-details-marker{display:none}.case-evidence summary:hover{background:#56213055}.case-evidence summary:focus-visible{outline:2px solid #d393a1;outline-offset:-3px}.scan-icon{font-size:27px;font-family:monospace;line-height:1;color:#b46a78}.evidence-arrow{margin-left:auto}.case-evidence[open] .evidence-arrow{transform:rotate(45deg)}.evidence-slot{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;background:repeating-linear-gradient(0deg,#6131410a 0 1px,transparent 1px 5px),radial-gradient(ellipse at center,#46202c55,transparent);border-top:1px solid #54303a;color:#b5a0a8;animation:archive-reveal .5s ease}.evidence-slot p{letter-spacing:.2em;font-size:14px}.evidence-slot small{font-size:11px;color:#89747b}.sealed-status{border-top:1px solid #3e3037;padding:24px 30px;color:#8c7e85;display:flex;align-items:center;gap:12px;font-size:13px}.sealed-status small{margin-left:auto;font-size:10px}.reading-gateway{padding:32px;border:1px solid #593036;margin:0 0 32px;background:#170c1066}.reading-gateway h3{font-size:24px;font-weight:400;margin:16px 0 28px;line-height:1.6}.reading-gateway .comic-access{margin-top:24px}.case-locked{opacity:.8}.case-locked:before{border-color:#66535b}@keyframes archive-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.evidence-slot{animation:none}}@media(max-width:640px){.case-body{padding:24px}.case-body h3{font-size:28px}.case-evidence summary{padding:18px 24px}.reading-gateway{padding:24px}.sealed-status{padding:20px 24px;flex-wrap:wrap}.sealed-status small{margin-left:0}.archive-status{font-size:10px;letter-spacing:.06em}}

/* Physical dossiers */
.case-grid{align-items:start;gap:42px 30px;padding-top:24px}.dossier{position:relative;perspective:1400px;min-width:0;background:#160d12;border:1px solid #59313d;border-radius:3px;box-shadow:5px 6px 0 #120b10,6px 7px 0 #492834;margin-top:10px}.folder-cover{position:relative;width:100%;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:34px 32px 28px;border:0;background:linear-gradient(110deg,#381723,#1d1018 60%,#28131c);color:#e4d8d6;transform-origin:left center;backface-visibility:hidden;transition:transform .85s cubic-bezier(.2,.65,.2,1),opacity .75s;z-index:3;cursor:pointer;font-family:inherit}.folder-cover[hidden]{display:none}.folder-cover:before{content:'';position:absolute;inset:0 auto 0 13px;width:1px;background:#7a40504d;box-shadow:4px 0 0 #0004}.folder-cover:after{content:'';position:absolute;right:24px;top:25px;width:22px;height:42px;border:1px solid #b9878c77;border-radius:12px;transform:rotate(12deg)}.folder-tab{position:absolute;top:-23px;left:-1px;padding:7px 22px 9px;background:#381723;border:1px solid #59313d;border-bottom:0;border-radius:5px 14px 0 0;font:10px monospace;letter-spacing:.2em}.folder-topline{font:9px monospace;letter-spacing:.16em;color:#b77e8c;margin-bottom:33px}.folder-title{font-size:32px;font-weight:400;letter-spacing:.12em;line-height:1.5;margin:0 0 12px}.folder-subtitle{font-size:10px;letter-spacing:.1em;line-height:1.8;color:#af8b96;padding-right:50px}.folder-seal{align-self:flex-end;border:1px solid #b15c70;color:#b97586;padding:8px 14px;font:12px monospace;letter-spacing:.14em;transform:rotate(-10deg);margin:25px 0 25px;opacity:.7}.folder-prompt{font-size:12px;letter-spacing:.12em;border-top:1px solid #81506266;padding-top:17px;width:100%;display:flex;justify-content:space-between;color:#d7acb8}.folder-cover:hover{background:linear-gradient(110deg,#482030,#24121b 60%,#341722)}.folder-cover:focus-visible,.folder-close:focus-visible{outline:2px solid #db9cac;outline-offset:4px}.folder-content{position:relative;overflow:hidden;min-height:330px;background:linear-gradient(100deg,#1b1117,#21141b)}.folder-content[hidden]{display:none}.is-open>.folder-cover{position:absolute;inset:0;transform:rotateY(-105deg);opacity:0;pointer-events:none}.is-open .folder-content:after{content:'';pointer-events:none;position:absolute;left:0;right:0;top:0;height:2px;background:#de758b;box-shadow:0 0 22px 7px #bd24494d;animation:dossier-scan .9s ease forwards}.folder-toolbar{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;border-bottom:1px solid #59313d;color:#a47785;font:10px monospace;letter-spacing:.12em}.folder-close{background:transparent;border:0;color:#d0abb5;padding:8px;cursor:pointer;font:inherit}.dossier .case-body{padding-top:20px}.dossier .file-top{margin-bottom:20px;padding-bottom:16px}.dossier-sealed{opacity:.65}.dossier-sealed .folder-cover{cursor:default;background:repeating-linear-gradient(135deg,transparent 0 18px,#71334a0c 18px 20px),#1a1119}.dossier-sealed .folder-seal{border-style:double;border-width:3px}.sealed-caption{font-size:10px;color:#a18b95;margin-top:12px}@keyframes dossier-scan{0%{top:0;opacity:0}25%{opacity:1}100%{top:100%;opacity:0}}@media(max-width:640px){.folder-cover{padding:28px;min-height:300px}.folder-title{font-size:28px}.case-grid{gap:40px}.folder-toolbar{padding:13px 20px}}@media(prefers-reduced-motion:reduce){.folder-cover{transition:none}.is-open .folder-content:after{animation:none;display:none}}

#access-transition{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse,#3f1525,#0c090e 65%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#e9d9d9}#access-transition[hidden]{display:none}.access-emblem{border:1px solid #a0576b;width:100px;height:100px;line-height:100px;font-size:45px;border-radius:50%;box-shadow:0 0 60px #af274f40;margin-bottom:30px;animation:access-pulse 1.5s ease}.access-track{height:2px;width:min(300px,75vw);background:#8f3e54;transform-origin:left;animation:access-load 1.5s linear}#access-transition h2{font-size:clamp(24px,4vw,40px);font-weight:400;letter-spacing:.1em}#access-transition small{color:#b898a3;margin:15px 0 30px}.visitor-access{font:10px monospace;letter-spacing:.12em;color:#b38190;margin:26px 0 16px}.decrypt-panel{aspect-ratio:16/9;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,#a2536810 0 1px,transparent 1px 4px),#170b14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#d397a8;border-top:1px solid #674050}.decrypt-panel[hidden],.evidence-slot[hidden]{display:none}.decrypt-code{font:10px monospace;letter-spacing:.18em}.decrypt-panel strong{font:22px monospace}.decrypt-panel p{font-size:14px;letter-spacing:.15em;margin:10px}.decrypt-meter{width:65%;height:3px;background:#522434}.decrypt-meter i{display:block;height:100%;background:#e2a3b3;box-shadow:0 0 12px #ff7398}.decrypt-panel:after{content:'';position:absolute;inset:0 0 auto;height:2px;background:#e989a5;box-shadow:0 0 22px 6px #dc496366;animation:decrypt-sweep .6s linear infinite}.is-decrypting .scan-icon{animation:access-pulse .6s infinite alternate}.evidence-slot p{text-align:center;line-height:1.7;padding:0 20px}@keyframes decrypt-sweep{to{top:100%}}@keyframes access-load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes access-pulse{from{opacity:.4;box-shadow:0 0 0 #b53655}to{opacity:1;box-shadow:0 0 40px #b5365555}}@media(prefers-reduced-motion:reduce){.access-track,.access-emblem,.decrypt-panel:after,.is-decrypting .scan-icon{animation:none}}

/* Motion hierarchy: ritual / paper / footage */
.is-open .folder-content:after{display:none;animation:none}.folder-cover{transition:transform .45s cubic-bezier(.2,.65,.2,1),opacity .4s}.dossier{--case-tone:#381723;--case-edge:#b77e8c}.dossier[data-dossier="2"]{--case-tone:#272024;--case-edge:#b19b9e}.dossier[data-dossier="3"]{--case-tone:#282331;--case-edge:#afa5bd}.dossier-sealed{--case-tone:#20252c;--case-edge:#8fabb6;opacity:1}.dossier .folder-cover{background:linear-gradient(110deg,var(--case-tone),#1b1018 75%)}.dossier .folder-tab{background:var(--case-tone)}.dossier .folder-topline{color:var(--case-edge)}.dossier-sealed .folder-cover{cursor:pointer}.dossier-sealed .folder-seal{border-width:1px;border-style:solid;color:var(--case-edge)}.dossier-sealed .folder-cover:hover{filter:brightness(1.12)}.sealed-feedback{padding:24px 28px;border-top:1px solid #935268;background:#28101b;color:#d6b5be}.sealed-feedback[hidden]{display:none}.sealed-feedback strong{display:inline-block;border:2px solid #b66b80;padding:8px 15px;letter-spacing:.18em;font-size:16px;font-weight:400;transform:rotate(-3deg)}.sealed-feedback p{line-height:1.8;font-size:13px;margin:18px 0 12px}.sealed-feedback small{font:10px monospace;letter-spacing:.12em;color:#b58c99}.seal-reading .folder-cover{animation:sealed-tug .65s ease}.seal-reading .folder-cover:after{inset:0 0 auto;width:100%;height:2px;border:0;border-radius:0;background:#cf7c96;box-shadow:0 0 18px #d55477;animation:sealed-scan .65s ease forwards}.seal-blocked .folder-seal{color:#e1a4b6;border-color:#bf7188}.seal-blocked .sealed-feedback{animation:seal-reveal .2s ease}@keyframes sealed-tug{0%,100%{transform:rotateY(0)}45%{transform:rotateY(-9deg)}65%{transform:rotateY(-3deg)}}@keyframes sealed-scan{0%{top:0;opacity:0}25%{opacity:1}70%{top:46%;opacity:1}100%{top:46%;opacity:0}}@keyframes seal-reveal{from{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.folder-cover{transition:none}.seal-reading .folder-cover,.seal-reading .folder-cover:after,.seal-blocked .sealed-feedback{animation:none}}

/* Archive cabinet: narrow spines → full-width reading folio */
.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px;padding:32px 18px 24px;border:1px solid #402d35;background:linear-gradient(180deg,#151419,#09090d);box-shadow:inset 0 12px 20px #0008;border-radius:4px}
.case-grid .dossier{margin-top:0;box-shadow:4px 5px 0 #09080b,5px 6px 0 #4b343d;transition:filter .25s}
.case-grid .folder-cover{min-height:300px;padding:28px 22px 20px}
.case-grid .folder-topline{font-size:8px;letter-spacing:.06em;margin-bottom:30px;line-height:1.8}
.case-grid .folder-title{font-size:clamp(21px,2.2vw,29px);letter-spacing:.06em;min-height:88px}
.case-grid .folder-subtitle{display:none}
.case-grid .folder-seal{margin:12px 0 24px;padding:8px;font-size:10px;border:1px double #a35469}
.case-grid .folder-prompt{font-size:10px;letter-spacing:.04em;margin-top:auto}
.case-grid .folder-tab{padding:7px 12px;font-size:9px}
.case-grid .folder-cover:after{width:16px;height:30px;right:14px;top:16px}
.case-grid .folder-cover:hover{transform:translateY(-7px);filter:brightness(1.18)}
.case-grid.has-open>.dossier:not(.is-open){filter:brightness(.65)}
.case-grid.has-open>.dossier:not(.is-open):hover,.case-grid.has-open>.dossier:focus-within{filter:none}
.case-grid .dossier.is-open{grid-column:1/-1;order:-1;margin-bottom:20px;border-color:#bda99b;box-shadow:5px 7px 0 #796c65,8px 10px 0 #29202a;scroll-margin-top:100px}
.case-grid .is-open>.folder-cover{min-height:100%;transform:translateX(-30px) rotateY(-105deg);opacity:0}
.case-grid .folder-content{background:linear-gradient(90deg,#beb1a3 0,#e5dace 4%,#d9cbbb 99%);color:#281b21;animation:folio-extract .5s ease both;min-height:390px}
.case-grid .folder-toolbar{padding:16px 34px;color:#6d5558;border-color:#ac958b;background:#c5b6a650}
.case-grid .folder-close{color:#582c3c;min-height:44px}
.case-grid .case-body{padding:30px 8% 38px;border-left:1px solid #a04d4d33;margin-left:30px}
.case-grid .case-body h3{color:#281b21;font-size:clamp(32px,5vw,54px);letter-spacing:.12em;margin:20px 0}
.case-grid .case-body>p:last-child{color:#463a3c;max-width:750px;font-size:16px;line-height:2.1}
.case-grid .case-tags{color:#843c50!important}
.case-grid .file-top{color:#795c60;border-color:#9d7c7866}
.case-grid .case-evidence{margin:0 8% 32px;background:#23151d;border:1px solid #6a3b4b;color:#ead9dc}
.case-grid .case-evidence summary{min-height:64px}
.case-grid .sealed-feedback{padding:20px 16px}
.case-grid .seal-reading .folder-cover{animation:cabinet-blocked .65s ease}
@keyframes folio-extract{from{opacity:.2;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cabinet-blocked{0%,100%{transform:none}45%{transform:translateY(-14px) rotate(-1deg)}70%{transform:translateY(-3px)}}
@media(max-width:800px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.case-grid .folder-cover{min-height:260px}.case-grid .folder-title{min-height:65px}.case-grid .folder-topline{margin-bottom:20px}}
@media(max-width:480px){.case-grid{padding:30px 10px 18px;gap:30px 10px}.case-grid .folder-cover{padding:24px 15px 18px;min-height:255px}.case-grid .folder-title{font-size:23px}.case-grid .folder-topline{font-size:7px;padding-right:12px}.case-grid .folder-seal{font-size:8px}.case-grid .folder-content .case-body{margin-left:12px;padding:22px 20px 28px}.case-grid .folder-toolbar{padding:10px 16px}.case-grid .case-body>p:last-child{font-size:14px}.case-grid .case-evidence{margin:0 20px 24px}.case-grid .sealed-feedback strong{font-size:12px;padding:7px}}
@media(prefers-reduced-motion:reduce){.case-grid .folder-content,.case-grid .seal-reading .folder-cover{animation:none}.case-grid .folder-cover:hover{transform:none}}
/* Digital archive / world file */
header{position:fixed;z-index:40;padding:14px 4vw;background:#09090de8;backdrop-filter:blur(12px)}header #sound-label{font-size:11px;display:inline}header .language-switch{margin-left:12px}.case-section-head{position:relative;isolation:isolate;max-width:none;overflow:hidden;padding:90px 5% 75px;min-height:390px;border-top:1px solid #7f3d50;margin-bottom:50px}.world-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.48) saturate(.4) blur(1px);transform:scale(1.03)}.case-section-head:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#140b16e8,#170a1690 60%,#09090d55),linear-gradient(0deg,#09090d,transparent 40%)}.case-section-head h2{max-width:760px;text-shadow:0 2px 20px #000}.case-section-head .cases-intro{color:#d4c5ce}.case-grid{background:linear-gradient(135deg,#13121a,#08090e);border-color:#5d3549}.case-grid .folder-cover{background:radial-gradient(ellipse at 80% 15%,#70234133,transparent 70%),repeating-linear-gradient(0deg,transparent 0 29px,#bd809807 30px),#15131d}.case-grid .folder-cover:before{background:#bf5573;box-shadow:0 0 12px #b52d5b66}.case-grid .folder-tab{background:#221624}.case-grid .folder-seal{border-radius:50%;padding:16px 8px;transform:none;border-color:#975069}.case-grid .dossier.is-open{border-color:#75445c;box-shadow:0 15px 45px #0007,0 0 0 1px #9b537322}.case-grid .folder-content{background:radial-gradient(ellipse at 100% 0,#56223833,transparent 60%),repeating-linear-gradient(0deg,transparent 0 39px,#a16a8508 40px),#11121a;color:#e7dfe5}.case-grid .folder-toolbar{background:#1b1523;color:#b89aa9;border-color:#6b3b5166}.case-grid .folder-close{color:#d9b9c7}.case-grid .case-body{border-color:#9e496448}.case-grid .case-body h3{color:#eee4e9}.case-grid .case-body>p:last-child{color:#c0b4c2;max-width:720px}.case-grid .case-tags{color:#cd839f!important}.case-grid .file-top{color:#a77b91;border-color:#76415b55}.case-grid .case-evidence{background:#221522;border-color:#74425c}.is-scanning .folder-cover{pointer-events:none}.is-scanning .folder-cover:after{inset:0 0 auto;transform:none;width:100%;height:3px;border:0;border-radius:0;background:#ec9cbb;box-shadow:0 0 25px 7px #df3c7655;animation:digital-scan .75s linear both}.is-scanning .folder-seal{animation:verify-ring .75s ease both}.case-grid .decrypt-panel{aspect-ratio:9/16;width:min(300px,100%);max-height:65svh;margin:auto;background:#090b13}.case-grid .decrypt-panel:after{animation:none;display:none}.signal-aperture{position:absolute;inset:12%;border:1px solid #9b536a;overflow:hidden;pointer-events:none}.signal-aperture i{position:absolute;inset:0;background:linear-gradient(90deg,#6c1e3e,#111526);animation:signal-split 1.1s ease both}.signal-aperture i:nth-child(2){animation-delay:.1s;clip-path:inset(33% 0)}.signal-aperture i:nth-child(3){animation-delay:.2s;clip-path:inset(66% 0 0)}.decrypt-code,.decrypt-panel p,.decrypt-meter,.decrypt-panel strong{position:relative;z-index:2}.case-grid .evidence-slot{aspect-ratio:9/16;width:min(300px,100%);margin:24px auto;min-height:0;max-height:65svh;background:radial-gradient(ellipse,#36182a,#0c0d15);border:1px solid #67364f}.evidence-slot video{width:100%;height:100%;object-fit:contain}.case-grid .evidence-slot p{font-size:14px}@keyframes digital-scan{from{top:0}to{top:100%}}@keyframes verify-ring{50%{box-shadow:0 0 25px #e8538555;transform:scale(1.08)}100%{box-shadow:0 0 0 transparent}}@keyframes signal-split{0%{transform:scaleY(.01)}35%{transform:scaleY(1)}70%{transform:translateX(4%)}100%{transform:translateX(110%)}}@media(max-width:600px){header{padding:12px 18px}.wordmark{font-size:15px}header #sound-label{display:inline;font-size:10px;margin-left:5px}.case-section-head{padding:65px 22px 45px}.case-section-head h2{font-size:28px}.case-grid .folder-content .case-body{padding-top:25px}}
.file-verification{display:none;position:absolute;inset:0;z-index:5;background:#0c0c16ed;align-items:center;justify-content:center;flex-direction:column;gap:22px;overflow:hidden}.is-scanning .file-verification{display:flex;animation:verify-appear .2s ease}.file-verification svg{width:105px;height:105px;fill:none;stroke:#efadc6;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 9px #f35e98);stroke-dasharray:400;animation:print-build 1.3s ease both}.file-verification small{font:9px monospace;letter-spacing:.16em;color:#e1a4bf;animation:verify-label 1.5s ease both}.verification-ring{position:absolute;width:180px;height:180px;border:1px solid #a24c76;border-top:2px solid #ffc3dc;border-bottom:2px solid #ffc3dc;border-radius:50%;top:calc(50% - 110px);animation:verify-orbit 1.5s ease both;box-shadow:0 0 25px #b32e6630,inset 0 0 25px #b32e6620}.verification-ring:after{content:'';position:absolute;inset:12px;border:1px dashed #a2587e;border-radius:50%}.case-grid .is-scanning .folder-cover:after{z-index:6;animation-duration:1.5s}.signal-aperture{border:1px solid #e797ba;inset:10%;box-shadow:0 0 28px #c3396b55;animation:signal-frame 1.1s ease both}.signal-aperture i{background:repeating-linear-gradient(90deg,#e88fb260 0 2px,transparent 2px 14px),linear-gradient(135deg,#63304e,#131522);clip-path:inset(0 0 66%);animation:fragment-assemble 1.1s cubic-bezier(.2,.7,.2,1) both}.signal-aperture i:nth-child(2){clip-path:inset(33% 0 33%);animation-delay:.06s}.signal-aperture i:nth-child(3){animation-delay:.12s}.world-background{filter:brightness(.48) saturate(.35) blur(2px)}@keyframes fragment-assemble{0%{transform:translateX(-110%) skewX(12deg);opacity:0}45%{transform:translateX(0) skewX(0);opacity:.7}70%{opacity:.3}100%{transform:scale(1.12);opacity:0}}@keyframes signal-frame{from{clip-path:inset(49% 0)}55%,to{clip-path:inset(0)}}@keyframes verify-appear{from{opacity:0}to{opacity:1}}@keyframes print-build{from{stroke-dashoffset:400;opacity:0}65%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes verify-orbit{from{transform:rotate(-150deg) scale(.65);opacity:0}60%{opacity:1}to{transform:rotate(90deg) scale(1);opacity:.6}}@keyframes verify-label{0%,50%{opacity:0}80%,100%{opacity:1}}
/* Case imagery and volumetric light */
.case-grid .folder-cover{isolation:isolate}.case-cover-art{position:absolute;inset:0;z-index:-2;background:url('assets/case01-ritual.png') center 35%/cover no-repeat;opacity:.27;filter:saturate(.3) contrast(1.1);transition:opacity .45s,transform .8s;pointer-events:none}.case-grid [data-dossier="1"] .folder-cover{background:linear-gradient(0deg,#130c19 0%,#1c10235c 65%,#100c17a8 100%)}.case-grid [data-dossier="1"] .folder-title,.case-grid [data-dossier="1"] .folder-topline{text-shadow:0 2px 12px #000}.case-grid [data-dossier="1"] .folder-cover:hover .case-cover-art{opacity:.46;transform:scale(1.035)}.case-light-bloom{position:absolute;inset:0;pointer-events:none;z-index:7;opacity:0;background:radial-gradient(ellipse at 58% 40%,#ffe8f5cc,#e65d9844 28%,transparent 65%);mix-blend-mode:screen}.case-grid .dossier{transition:box-shadow .35s,border-color .35s,filter .3s}.case-grid .dossier:hover{border-color:#b96989;box-shadow:0 0 20px #bb326b22,0 5px 24px #0008}.case-grid .is-scanning{border-color:#ed9abc;box-shadow:0 0 30px #ec4a8755,inset 0 0 30px #ec4a8733}.case-grid .is-scanning .file-verification{background:radial-gradient(ellipse,#260d2799,#0d0e18bb)}.case-grid .is-scanning .verification-ring{box-shadow:0 0 30px #f2579d55,inset 0 0 20px #f2579d44}.case-grid .is-scanning .case-cover-art{animation:cover-develop 1.5s ease both}.case-grid .is-scanning .case-light-bloom{animation:case-bloom 1.5s ease both}.case-grid .folder-content{border-top:1px solid #d18aa9}.case-grid .is-open .folder-content{animation:illuminated-open .65s ease both}.case-grid [data-dossier="1"] .folder-content:before{content:'';position:absolute;inset:0 0 0 50%;pointer-events:none;background:linear-gradient(90deg,#11121a,transparent 50%),linear-gradient(0deg,#11121a,transparent 65%),url('assets/case01-ritual.png') center 30%/cover no-repeat;opacity:.13}.case-grid .folder-content>*{position:relative}.case-grid .dossier-sealed{overflow:hidden}.case-grid .dossier-sealed .folder-tab{top:0;left:0;background:#161522}.case-grid .dossier-sealed .folder-topline{padding-top:10px}.case-grid .sealed-feedback{position:absolute;inset:110px 0 0;z-index:8;border:0;border-top:1px solid #bd6b89;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;background:radial-gradient(ellipse at 50% 25%,#53213c,#10121ef5 80%);box-shadow:0 -8px 35px #cf447733;pointer-events:none}.case-grid .sealed-feedback[hidden]{display:none}.case-grid .sealed-feedback strong{font:600 clamp(15px,1.6vw,22px)/1.5 monospace;letter-spacing:.12em;color:#f4b4cd;border:1px solid #c87292;transform:none;padding:10px 13px;box-shadow:0 0 17px #d6558533;text-shadow:0 0 12px #e56c9c88}.case-grid .sealed-feedback p{font:9px/1.6 monospace;letter-spacing:.12em;margin:12px 0;color:#c08ba5}.case-grid .sealed-feedback small{font-size:8px}.case-grid .seal-blocked .sealed-feedback{animation:sealed-lock .45s ease both}.case-grid .seal-blocked .folder-title{position:relative;z-index:9;font-size:clamp(17px,1.8vw,24px)}.case-grid .seal-reading{box-shadow:0 0 25px #d35b8055}.case-grid .seal-reading .folder-cover:after{box-shadow:0 0 30px 10px #d5547788}@keyframes cover-develop{0%{opacity:.27;transform:scale(1)}65%{opacity:.65}100%{opacity:.9;transform:scale(1.15)}}@keyframes case-bloom{0%,50%{opacity:0}80%{opacity:.8}100%{opacity:.25}}@keyframes illuminated-open{from{opacity:.35;transform:translateY(15px);box-shadow:inset 0 0 70px #d35b8055}to{opacity:1;transform:none;box-shadow:inset 0 0 0 transparent}}@keyframes sealed-lock{from{opacity:0;clip-path:inset(50% 0)}to{opacity:1;clip-path:inset(0)}}@media(max-width:480px){.case-grid .sealed-feedback{inset:105px 0 0;padding:10px}.case-grid .sealed-feedback strong{font-size:13px;padding:8px}.case-grid .seal-blocked .folder-title{font-size:18px}.case-grid [data-dossier="1"] .folder-content:before{inset:0;opacity:.09}}@media(prefers-reduced-motion:reduce){.case-cover-art{transition:none}}
/* Three evidence windows: original artwork, revealed on access */
.case-grid [data-dossier]{--case-art:url('assets/case01-ritual.png');--art-position:50% 27%}.case-grid [data-dossier="2"]{--case-art:url('assets/case02-tattoo.png');--art-position:65% 76%}.case-grid [data-dossier="3"]{--case-art:url('assets/case03-news.png');--art-position:50% 34%}
.case-grid [data-dossier] .folder-cover{min-height:330px;background:radial-gradient(ellipse at 100% 0,#59213a33,transparent 70%),#15131d}
.case-grid [data-dossier] .case-cover-art{inset:145px 22px auto;width:calc(100% - 44px);height:100px;z-index:0;opacity:.45;filter:saturate(.32) brightness(.7);background-image:var(--case-art);background-position:var(--art-position);background-size:cover;border:1px solid #a0657e66;box-shadow:inset 0 0 30px #100c17;clip-path:polygon(0 0,92% 0,100% 15%,100% 100%,8% 100%,0 85%);transform:none;transition:opacity .45s,filter .45s}
.case-grid [data-dossier] .folder-seal{display:none}.case-grid [data-dossier] .folder-prompt{position:relative;z-index:2}.case-grid [data-dossier] .folder-title{position:relative;z-index:2;min-height:70px;margin-bottom:115px}.case-grid [data-dossier] .folder-cover:hover .case-cover-art{transform:none;opacity:.65;filter:saturate(.5) brightness(.85)}.case-grid [data-dossier="2"] .case-cover-art{background-size:155%;filter:saturate(.25) brightness(.6)}.case-grid [data-dossier="3"] .case-cover-art{filter:saturate(.25) brightness(.65) blur(.55px)}
.case-grid [data-dossier].is-scanning .case-cover-art{z-index:1;animation:window-reveal 1.5s ease both}.case-grid [data-dossier="2"].is-scanning .case-cover-art{animation:tattoo-reveal 1.5s ease both}.case-grid [data-dossier="3"].is-scanning .case-cover-art{animation:news-reveal 1.5s ease both}.case-grid [data-dossier].is-scanning .folder-title{opacity:.25}.case-grid [data-dossier].is-scanning .case-light-bloom{animation:case-bloom 1.5s ease both}
.case-grid [data-dossier="2"] .folder-content:before,.case-grid [data-dossier="3"] .folder-content:before{content:'';position:absolute;inset:0 0 0 50%;pointer-events:none;background:linear-gradient(90deg,#11121a,transparent 65%),linear-gradient(0deg,#11121a,transparent 70%),var(--case-art) center/cover no-repeat;opacity:.14}.case-grid [data-dossier="3"] .folder-content:before{filter:blur(1px);opacity:.1}
.case-grid .sealed-feedback{inset:110px 0 0;background:linear-gradient(180deg,#180b13f5,#090b14);border-top:2px solid #e53f6b;gap:4px;box-shadow:0 -5px 35px #dd244b66}.case-grid .sealed-feedback strong{width:calc(100% + 12px);border:0;border-top:2px solid #f3849f;border-bottom:2px solid #f3849f;background:#9e1636;font:800 clamp(20px,2.2vw,31px)/1.15 monospace;letter-spacing:.09em;padding:17px 4px;transform:rotate(-4deg);color:#fff0f5;text-shadow:2px 0 #4c061b;box-shadow:0 0 35px #f2295a55}.case-grid .sealed-feedback p{color:#f39bb5;letter-spacing:.17em;font-size:9px}.case-grid .seal-blocked .sealed-feedback{animation:sealed-impact .45s cubic-bezier(.1,.8,.2,1) both}.case-grid .seal-blocked{border-color:#f26d91;box-shadow:0 0 30px #d5225666}.case-grid .seal-reading .folder-cover{animation:signal-cut .65s steps(1) both}.case-grid .seal-reading .folder-cover:after{animation:sealed-scan .4s ease both}.case-grid .dossier-sealed .folder-cover{min-height:330px}
@keyframes window-reveal{0%{opacity:.45;transform:none}60%{opacity:.8;transform:scale(1.1);filter:brightness(1)}100%{opacity:.65;transform:scale(1.45);filter:brightness(1.3)}}@keyframes tattoo-reveal{0%{clip-path:inset(0 0 75%);opacity:.4}60%{clip-path:inset(0);opacity:.85}100%{clip-path:inset(0);transform:scale(1.25);opacity:.6}}@keyframes news-reveal{0%{transform:translateY(10px);opacity:.3}35%{transform:translateY(-5px);opacity:.6}65%{transform:translateY(0);opacity:.85}100%{transform:scale(1.2);opacity:.6}}@keyframes signal-cut{0%,35%{filter:brightness(.2)}15%,55%{filter:brightness(.9);transform:translateX(2px)}75%,100%{filter:brightness(.15);transform:none}}@keyframes sealed-impact{0%{opacity:0;transform:scale(1.12) translateY(-12px)}65%{opacity:1;transform:scale(.98) translateY(2px)}100%{opacity:1;transform:none}}
@media(max-width:800px){.case-grid [data-dossier] .folder-cover,.case-grid .dossier-sealed .folder-cover{min-height:310px}.case-grid [data-dossier] .case-cover-art{top:130px}.case-grid [data-dossier] .folder-title{min-height:65px}}
@media(max-width:480px){.case-grid [data-dossier] .case-cover-art{left:15px;right:15px;width:calc(100% - 30px);height:90px}.case-grid [data-dossier] .folder-title{font-size:21px}.case-grid .sealed-feedback strong{font-size:21px}.case-grid [data-dossier="2"] .folder-content:before,.case-grid [data-dossier="3"] .folder-content:before{inset:0;opacity:.08}}
/* V20: images as evidence, with a dedicated story entrance */
.case-grid [data-dossier] .case-cover-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1;flex-shrink:0;margin:2px 0 24px;opacity:.72;filter:saturate(.65) brightness(.85);background-size:cover;clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,6% 100%,0 94%)}
.case-grid [data-dossier="2"] .case-cover-art{background-position:52% 55%;background-size:cover;filter:saturate(.55) brightness(.8)}
.case-grid [data-dossier="3"] .case-cover-art{background-position:50% 40%;filter:saturate(.45) brightness(.8)}
.case-grid [data-dossier] .folder-title{min-height:65px;margin-bottom:12px}.case-grid [data-dossier] .folder-cover{height:100%;min-height:440px}.case-grid .dossier-sealed .folder-cover{height:100%;min-height:440px}.case-grid .folder-prompt{margin-top:auto;width:100%}
.case-grid .sealed-feedback{inset:120px 0 0;background:linear-gradient(180deg,#37112038,#130b1580);backdrop-filter:blur(2px);border-top:1px solid #da62818a;box-shadow:0 -5px 35px #dd244b26}.case-grid .sealed-feedback strong{background:#a1193c55;color:#ffd9e3;border-color:#ff729b90;font-size:clamp(25px,2.8vw,38px);letter-spacing:.14em;padding:24px 4px;box-shadow:0 0 35px #f2295a22;text-shadow:0 0 16px #ef6483}.case-grid .seal-blocked{box-shadow:0 0 30px #d5225633}
.reading-gateway{position:relative;isolation:isolate;text-align:center;padding:65px 28px!important;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#68213944,transparent 65%),#100b12!important;border:1px solid #9b516866!important}.reading-gateway:before{content:'◇';position:absolute;z-index:-1;inset:-40px 0 auto;font:350px/1.2 serif;color:#ae61721a;pointer-events:none}.reading-gateway .home-actions{justify-content:center}.reading-gateway h3{font-weight:400;line-height:1.8}.reading-gateway .read-comic{min-width:250px;padding:24px 35px;border:1px solid #c17a8e;background:linear-gradient(120deg,#46172b,#1b101b);box-shadow:0 0 30px #aa224d22;letter-spacing:.2em;transition:box-shadow .3s,background .3s}.reading-gateway .read-comic:hover{background:#56213b;box-shadow:0 0 40px #cb4e7c55}.universe-heading{margin:90px 0 32px;padding-top:45px;border-top:1px solid #72405266}.universe-heading h2{font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.5}.universe-heading>p{color:#b9a5b0;line-height:1.8}.universe-heading .film-button{margin-top:20px}.manual-oracle{display:block;margin:12px auto;font-size:12px;color:#d2a4b6}.bean-grid input{min-height:48px}
@media(max-width:640px){.case-grid [data-dossier] .case-cover-art{max-width:320px;align-self:center}.reading-gateway{padding:40px 20px!important}.reading-gateway .read-comic{min-width:0;width:100%;letter-spacing:.1em}.universe-heading{margin-top:60px}.case-grid .sealed-feedback strong{font-size:29px}}
#other-entrances{margin-bottom:16px;scroll-margin-top:110px}#other-entrances h2{font-size:28px}.reading-gateway{padding:25px 30px!important}.reading-gateway:before{font-size:150px;inset:0 0 auto}.reading-gateway h3{font-size:18px;margin:10px 0 18px}.reading-gateway .read-comic{padding:16px 28px}.reading-gateway .comic-access{margin-top:12px}.universe-heading{margin-top:48px;padding-top:30px}#world,#universe,#offerings{scroll-margin-top:110px}.offerings{margin:65px 0;border-top:1px solid #77405266;padding-top:40px}.offerings h2{font-size:34px;font-weight:400}.coffee-offering{display:grid;grid-template-columns:160px 1fr;gap:38px;padding:35px;background:linear-gradient(125deg,#30202b,#100d16);border:1px solid #714752}.coffee-mark{align-self:center;text-align:center;font:22px/2 serif;color:#cea3b5;border:1px solid #a06079;padding:30px 10px;border-radius:50%}.coffee-offering h3{font-size:28px;font-weight:400}.coffee-offering p{line-height:1.8;color:#d2bdc8}.coffee-offering small{color:#a58e9d}.section-nav{display:none;position:fixed;left:10px;top:38%;z-index:35;flex-direction:column;gap:8px}.section-nav a{font-size:11px;letter-spacing:.12em;padding:10px 7px;color:#dfc4d0;background:#170d18dd;border-left:1px solid #a05778;text-decoration:none}.section-nav a:hover,.section-nav a:focus{background:#652342;color:white}body[data-phase=home] .section-nav{display:flex}
@media(max-width:800px){.section-nav{left:0;right:0;top:auto;bottom:0;flex-direction:row;justify-content:center;gap:0;background:#100b15f2;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.section-nav a{border:0;padding:10px 18px}.party-teaser{margin-bottom:80px}.coffee-offering{grid-template-columns:1fr;padding:24px;gap:12px}.coffee-mark{width:120px;justify-self:center}.reading-gateway{padding:22px!important}}
