.asset-blood{overflow:hidden}.asset-blood .blood-impact{position:absolute;inset:0}.blood-stamp{position:absolute;left:50%;top:46%;width:min(112vw,820px);max-width:none;height:auto;max-height:none;transform:translate(-50%,-50%) rotate(-14deg);filter:brightness(.65) saturate(.88);opacity:.95}
.film-projector{padding:16px 0 0;background:#0a0b10}.film-reel-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font:8px/1.8 -apple-system,sans-serif;letter-spacing:1.6px;padding:0 16px 13px;color:#a19c91}.film-count{font-family:Georgia,serif;color:#c8c2b0;letter-spacing:2px;min-width:46px;text-align:right}
.film-strip{background:#050609;border-block:1px solid #85817432}.sprocket-row{height:24px;position:relative;overflow:hidden;background:#07080c}.sprocket-row:before{content:'';position:absolute;inset:6px -28px 5px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='12'%3E%3Crect x='9' y='1' width='10' height='9' rx='1.5' fill='%23a39f92' opacity='.65'/%3E%3C/svg%3E");background-repeat:repeat-x;animation:film-roll 1.2s linear infinite}.sprocket-bottom:before{animation-direction:reverse}.film-window{margin:0 14px;border-inline:1px solid #b2ab9530;overflow:hidden;position:relative}.film-track{display:flex;transform:translateX(calc(var(--frame)*-100%));transition:transform .7s cubic-bezier(.62,0,.28,1);will-change:transform}.film-cell{flex:0 0 100%;width:100%;min-width:0;background:#111116;overflow:hidden}.film-still{height:clamp(200px,28vw,300px);position:relative;overflow:hidden;background:#090b11}.film-still>img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.8) sepia(.3) contrast(1.05) brightness(.87)}.film-still>img.is-document{object-fit:contain;background:#0a0b10}.film-still:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 42px #0009;pointer-events:none}.film-edge-code{position:absolute;bottom:8px;left:11px;font:7px/1.5 Georgia,serif;letter-spacing:2px;color:#ded6be9c;z-index:2}.film-dust{position:absolute;inset:0;pointer-events:none;opacity:.28;background:linear-gradient(90deg,transparent 11%,#e2dac01c 11.12%,transparent 11.3%,transparent 81%,#e2dac02b 81.18%,transparent 81.4%);animation:film-weave 1.7s steps(3,end) infinite}.film-pair{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:2px}.film-pair>div{min-width:0;position:relative;height:100%;overflow:hidden}.film-pair img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8) sepia(.35) brightness(.85)}.film-pair span{position:absolute;bottom:24px;left:0;right:0;text-align:center;font:11px Story,serif;color:#ede5cf;letter-spacing:4px;text-shadow:0 1px 6px #000}
.film-copy{padding:16px 20px 19px;min-height:133px;background:linear-gradient(#17171c,#121218);color:#d0c8b5}.film-copy h3{font:18px/1.6 Story,serif;letter-spacing:2px;color:#e3d9c1;margin:0 0 8px}.film-copy p{font:15px/1.9 Story,serif;margin:0!important;letter-spacing:.4px}.film-testimony{position:absolute;inset:16px;background:linear-gradient(120deg,#ada794,#d0c7af);color:#302e2a;display:flex;flex-direction:column;justify-content:center;padding:26px 30px;transform:rotate(-1.2deg);box-shadow:0 5px 12px #0003}.film-testimony>span{font:7px/1.7 -apple-system,sans-serif;letter-spacing:2px;color:#605f55}.film-testimony blockquote{font:20px/1.8 Story,serif;letter-spacing:1px;margin:16px 0 12px}.film-testimony p{font:16px/1.8 Story,serif;margin:10px 0!important}.testimony-rule{width:80%;height:1px;background:#6b665d50}.film-testimony small{font:8px/1.8 -apple-system,sans-serif;letter-spacing:1px;color:#666052}.film-selector{display:flex;justify-content:center;gap:10px;padding:7px 12px 6px}.film-selector button{font:11px/1.8 Georgia,serif;letter-spacing:1px;min-width:43px;min-height:43px;color:#7a7975;border-bottom:1px solid transparent}.film-selector button[aria-pressed=true]{color:#e2d7bd;border-color:#c1b291}.film-selector button:hover{color:#d1c6ad}[data-motion=reasonFilm]{margin:28px 0 22px}[data-motion=reasonFilm] .motion-caption{font-size:9px;letter-spacing:.6px}
@keyframes film-roll{from{transform:translateX(0)}to{transform:translateX(-28px)}}
@keyframes film-weave{0%,100%{transform:translateX(0);opacity:.22}33%{transform:translateX(1px);opacity:.3}66%{transform:translateX(-1px);opacity:.18}}
.archive-search-stage{height:405px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:42px 20px 43px;background:radial-gradient(ellipse at 50% 52%,#55778e16,transparent 65%)}.archive-computer{width:min(78%,420px);position:relative;background:linear-gradient(130deg,#343d4b,#161d2b);border:1px solid #7e8c9a70;border-radius:6px 6px 3px 3px;padding:12px 13px 20px;box-shadow:0 16px 22px #02061070;z-index:2}.archive-screen{height:232px;background:#08121e;border:1px solid #667e9042;position:relative;overflow:hidden;padding:14px 17px;color:#a5c3d5;box-shadow:inset 0 0 28px #0007}.archive-topline{display:flex;justify-content:space-between;font:6px/1.5 -apple-system,sans-serif;letter-spacing:2px;color:#7797aa;margin-bottom:15px}.archive-topline i{width:4px;height:4px;background:#87a3b1;border-radius:50%;box-shadow:0 0 5px #839ba7}.archive-query{display:flex;align-items:center;gap:7px;min-height:32px;border-bottom:1px solid #7498b755;margin-bottom:14px;font:15px/1.6 Story,serif;letter-spacing:2px;color:#bed5e0}.archive-query svg{width:13px;height:13px;fill:none;stroke:#8cabbf;stroke-width:1.2}.typed-query{display:flex;letter-spacing:3px}.typed-query>span{opacity:0;animation:search-letter .01s calc(.55s + var(--letter)*.38s) steps(1,end) both}.archive-caret{height:14px;width:1px;background:#91b7cd;animation:archive-blink 1s steps(1,end) 10}.archive-results{display:flex;flex-direction:column;gap:10px}.archive-results>div{display:flex;gap:10px;align-items:baseline;font:10px/1.5 Story,serif;animation:search-result .8s calc(1.9s + var(--result)*.64s) ease both}.archive-results small{font:7px/1.6 -apple-system,sans-serif;color:#6e8e9f;flex:none;width:38px;letter-spacing:.5px}.archive-results span{color:#9bbccc}.archive-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#b1d0e807 3px 4px)}.monitor-mark{text-align:center;position:absolute;bottom:5px;left:0;right:0;font:5px/1.6 -apple-system,sans-serif;letter-spacing:2px;color:#7e8c99}.monitor-stem{position:absolute;left:44%;right:44%;height:24px;top:100%;background:linear-gradient(90deg,#161d29,#35404d,#161d29);border-inline:1px solid #88909b40}.monitor-foot{position:absolute;width:48%;height:6px;background:#313b49;top:calc(100% + 23px);left:26%;transform:perspective(80px) rotateX(30deg);border:1px solid #75818e4d}.archive-keyboard{position:absolute;bottom:21px;width:56%;height:17px;background:repeating-linear-gradient(90deg,#172130 0 9px,#40506230 9px 10px);border:1px solid #7e8d9e35;transform:perspective(100px) rotateX(32deg);z-index:2;opacity:.65}.archive-word-cloud{position:absolute;inset:11px 7px;color:#7cabc9;font:12px/1.6 Story,serif;letter-spacing:2px;z-index:1}.archive-word-cloud>span{position:absolute;white-space:nowrap;opacity:0;animation:archive-keyword 1.8s calc(5.4s + var(--word)*.17s) ease both;text-shadow:0 0 12px #93b6ce33}
@keyframes search-letter{from{opacity:0}to{opacity:1}}
@keyframes search-result{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes archive-blink{0%,60%{opacity:1}61%,100%{opacity:0}}
@keyframes archive-keyword{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:.48;transform:translateY(0);filter:blur(.15px)}}
.notes-atmosphere{position:relative;isolation:isolate}.notes-atmosphere>article{position:relative;z-index:1}.cross-shadow{position:absolute;top:-35px;right:-28px;width:min(80%,440px);height:calc(100% + 60px);pointer-events:none;z-index:0;opacity:.9}.cross-shadow svg{display:block;width:100%;height:100%}
.wine-theme{background:radial-gradient(ellipse at 65% 18%,#48142788,transparent 67%),#210912;color:#e7d6d4}.wine-theme .game{background:transparent}.wine-theme .game-header{border-color:#c995a733}.wine-theme .bottom-nav{background:#260c17ed;border-color:#c995a733}.wine-theme .bottom-nav .nav-button.active{color:#ecd7d4}.wine-theme .bottom-nav .nav-button{color:#ba9aa8}.wine-theme .scene-caption,.wine-theme .eyebrow,.wine-theme .chapter,.wine-theme .reading-tools{color:#bd9fa9}.wine-theme .chapter-line,.wine-theme .reading-tools{border-color:#c995a733}.wine-theme .chapter-line:after{background:#c995a733}.wine-theme .prose{color:#e3d1d0}.wine-theme .next{color:#d5b1bc}.wine-theme .scene-frame{background:#17070f}.wine-theme .game-title{color:#ead7d4}
@media(max-width:640px){.film-window{margin-inline:10px}.film-still{height:190px}.film-copy{padding:15px 17px 17px;min-height:152px}.film-copy h3{font-size:17px;letter-spacing:1.5px}.film-copy p{font-size:14px;line-height:1.9}.film-testimony{inset:12px;padding:17px 20px}.film-testimony blockquote{font-size:17px;margin:12px 0 8px}.film-testimony p{font-size:14px}.film-selector{gap:7px}.film-reel-meta{font-size:7px;padding-inline:13px;letter-spacing:1px}.archive-search-stage{height:354px;padding:42px 14px}.archive-computer{width:86%;padding:9px 10px 18px}.archive-screen{height:205px;padding:12px 13px}.archive-query{font-size:14px;margin-bottom:12px}.archive-results{gap:9px}.archive-results>div{font-size:9px;gap:7px}.archive-results small{font-size:6px;width:34px}.archive-word-cloud{font-size:10px;letter-spacing:1px}.archive-keyboard{width:60%;height:14px;bottom:18px}.archive-topline{font-size:5px;margin-bottom:10px}.cross-shadow{right:-18px;width:90%;top:-10px;opacity:.95}.blood-stamp{width:112vw;top:44%}}
@media(prefers-reduced-motion:reduce){.sprocket-row:before,.film-dust{transform:none}.film-dust{opacity:.2}.typed-query>span,.archive-results>div{opacity:1;transform:none}.archive-caret{opacity:1}.archive-word-cloud>span{opacity:.4;transform:none;filter:none}}

/* Keep the cross recognisable above the paper, and let the search terms escape the monitor. */
.notes-atmosphere{overflow:hidden}.cross-shadow{top:-160px;right:-26px;width:min(112%,440px);height:700px;opacity:1}
.archive-word-cloud>span:nth-child(3),.archive-word-cloud>span:nth-child(4),.archive-word-cloud>span:nth-child(5),.archive-word-cloud>span:nth-child(6),.archive-word-cloud>span:nth-child(9),.archive-word-cloud>span:nth-child(10){writing-mode:vertical-rl;letter-spacing:3px}
@keyframes archive-keyword{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:.62;transform:translateY(0);filter:blur(.15px)}}
@media(max-width:640px){.archive-search-stage{height:390px}.archive-computer{width:78%}.cross-shadow{top:-150px;right:-24px;width:110%;height:700px}}
