:root{--void:#020202;--black:#000;--bone:#e8e0d0;--muted:#96918a;--blood:#ff0000;--glass:rgba(10,10,10,.8);--line:rgba(232,224,208,.18);--mono:'Space Mono',monospace;--display:'Cinzel',Georgia,serif;--nav-height:108px;color-scheme:dark}
*{box-sizing:border-box;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{margin:0;background:var(--void);color:var(--bone);font-family:var(--mono);font-size:16px;line-height:1.6;overflow-x:clip}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;-webkit-user-drag:none}img{pointer-events:none}button{border:0}button:disabled{opacity:.4;cursor:default}input,textarea{user-select:text;-webkit-user-select:text}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--bone);outline-offset:5px}fieldset{padding:0;border:0;margin:0}legend{padding:0}h1,h2,h3,p{margin:0}h1,h2{font-weight:500}::selection{background:var(--blood);color:white}[hidden]{display:none!important}.blood{color:var(--blood)}.micro-label{font-size:12px;letter-spacing:.09em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:12px;z-index:2147483600;padding:14px;background:var(--bone);color:black}.skip-link:focus{top:35px}
#cursor,#cursor-follower{position:fixed;left:0;top:0;pointer-events:none;z-index:2147483000;opacity:0;will-change:transform}#cursor{height:5px;width:5px;border-radius:50%;background:var(--blood);margin:-2.5px 0 0 -2.5px}#cursor-follower{height:34px;width:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;margin:-17px 0 0 -17px;mix-blend-mode:difference;transition:width .2s,height .2s,margin .2s}body.cursor-hover #cursor-follower{width:52px;height:52px;margin:-26px 0 0 -26px}body.custom-cursor,body.custom-cursor *{cursor:none!important}.noise-overlay{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.027;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23n)'/%3E%3C/svg%3E")}
.ticker{position:fixed;top:0;left:0;width:100%;height:30px;z-index:60;overflow:hidden;background:rgba(255,0,0,.075);border-bottom:1px solid #ff000035;backdrop-filter:blur(18px);color:#e86f65;display:flex;align-items:center}.ticker-track{display:flex;width:max-content;animation:ticker 38s linear infinite;white-space:nowrap;font-size:12px;letter-spacing:.055em}.ticker-track span{flex:none}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}.navigation{height:78px;position:fixed;left:0;right:0;top:30px;z-index:55;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(2,2,2,.78);backdrop-filter:blur(18px)}.logo-link{display:block;flex:none}.logo-link img{width:174px;height:auto;filter:invert(1);opacity:.94}.nav-archive{font-size:12px;color:#8c8780;letter-spacing:.04em}.nav-controls{display:flex;align-items:center;gap:28px}.audio-toggle{padding:10px 0;background:transparent;font-size:12px;color:#aca59a}.audio-toggle[aria-pressed=true]{color:var(--blood)}.terminal-link{font-size:14px;letter-spacing:.02em}.terminal-link:hover,.terminal-shop:hover{color:var(--blood)}
.transition-overlay{position:fixed;inset:0;background:black;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;animation:loader-failsafe .01s 3s forwards}.loader-code{font-family:var(--display);font-size:60px;letter-spacing:-.08em}.loader-code span{color:var(--blood)}.transition-overlay p{font-size:12px;letter-spacing:.1em;margin-top:25px}.loader-line{height:1px;background:var(--blood);width:180px;margin-top:25px;transform-origin:left;animation:load-line .9s ease-out}.transition-overlay.is-leaving{animation:none;visibility:visible!important;opacity:1!important}.transition-overlay.is-hidden{display:none}@keyframes load-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}.blink{animation:blink 1.8s steps(1) infinite}@keyframes blink{0%,70%{opacity:1}71%,100%{opacity:.15}}.rec-dot{display:inline-block;width:6px;height:6px;background:var(--blood);border-radius:50%;animation:blink 1.8s steps(1) infinite;vertical-align:middle;margin-right:9px}
.archive-hero{position:relative;isolation:isolate;height:100svh;min-height:760px;background:var(--void);overflow:hidden}.hero-media{position:absolute;inset:0 0 0 32%;z-index:-3}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:center 43%;filter:grayscale(1) contrast(1.2)}.hero-darken{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#020202 2%,#020202e3 22%,#02020224 63%,#0202021a),linear-gradient(0deg,#020202 0%,transparent 40%,#02020233 70%,#020202 100%)}.hero-upper{position:absolute;left:5vw;right:5vw;top:146px;display:flex;justify-content:space-between;font-size:12px;color:#a69f94;letter-spacing:.08em}.hero-title-wrap{position:relative;padding:0 7vw;margin-top:clamp(235px,29vh,380px);width:100%}.hero-title-wrap>.micro-label{letter-spacing:.12em;color:#b0a89c;margin-bottom:20px}.hero-title-wrap h1{font-family:var(--display);font-size:clamp(4rem,15vw,12rem);letter-spacing:-.075em;line-height:1.03}.glitch{display:block;width:fit-content;position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:0}.glitch:before{color:var(--blood);text-shadow:2px 0 var(--blood);animation:glitch-a 7s steps(1) infinite}.glitch:after{color:var(--bone);text-shadow:-2px 0 #ff0000;animation:glitch-b 7s steps(1) infinite}.title-second{margin-left:5vw;color:var(--bone)}.hero-asterisk{font-family:var(--mono);font-size:.21em;color:var(--blood);vertical-align:top;position:absolute;right:-.8em;top:.3em;letter-spacing:0}.hero-description{display:flex;align-items:center;justify-content:space-between;max-width:880px;margin-top:26px;padding-right:5px}.hero-description p{font-size:14px;line-height:1.8;color:#b5aca0}.archive-acquire{font-size:14px;border-bottom:1px solid var(--blood);padding:13px 0;display:flex;align-items:center;gap:38px}.archive-acquire span{font-size:25px;color:var(--blood)}.archive-acquire:hover{color:var(--blood)}.hero-lower{position:absolute;bottom:31px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.04em;color:#a29a8d}.scroll-link{display:flex;align-items:center;gap:30px}.scroll-link span{font-size:22px;color:var(--blood)}.hero-coordinate{color:#68645d}.frame-corner{position:absolute;width:18px;height:18px;border-color:#b3a68a8a}.corner-tl{top:183px;left:3vw;border-left:1px solid;border-top:1px solid}.corner-br{bottom:83px;right:3vw;border-right:1px solid;border-bottom:1px solid}@keyframes glitch-a{0%,91%,95%,100%{opacity:0;transform:translateX(0);clip:rect(0,9999px,0,0)}92%{opacity:.8;clip:rect(18px,9999px,43px,0);transform:translateX(-4px)}94%{opacity:.8;clip:rect(91px,9999px,117px,0);transform:translateX(3px)}}@keyframes glitch-b{0%,91%,95%,100%{opacity:0;clip:rect(0,9999px,0,0)}93%{opacity:.7;clip:rect(60px,9999px,91px,0);transform:translateX(5px)}}
.sequence-section{height:185vh;position:relative;border-top:1px solid var(--line);background:#030303}.sequence-sticky{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}.scroll-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:grayscale(1) contrast(1.25)}#night-film{object-position:68% 38%}.sequence-gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000a,#0003 50%,#0004),linear-gradient(0deg,#020202,transparent 50%,#02020299)}.sequence-top,.sequence-bottom{position:absolute;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#bbb1a3;letter-spacing:.07em}.sequence-top{top:145px}.sequence-bottom{bottom:35px}.sequence-copy{position:absolute;left:8vw;top:30%;max-width:1000px}.sequence-copy h2{font-family:var(--display);font-size:clamp(3rem,7.8vw,8.5rem);line-height:1.08;letter-spacing:-.05em;margin:24px 0}.sequence-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #d9cdb8}.sequence-copy>p:last-child{font-size:16px;color:#baafa0}.sequence-progress{height:1px;width:35%;background:#ffffff30}.sequence-progress i{height:100%;display:block;background:var(--blood);transform:scaleX(0);transform-origin:left}.day-gradient{position:absolute;inset:0;background:linear-gradient(#02020270,#02020240 40%,#020202d9);z-index:-2}.day-sequence{height:150vh}.day-copy{position:absolute;left:6vw;bottom:18%;right:6vw}.day-copy h2{font-family:var(--display);font-size:clamp(4rem,10vw,10rem);line-height:1.06;letter-spacing:-.055em;margin-top:25px}.day-copy .micro-label{color:#ddd2c1}.day-sequence .scroll-video{filter:grayscale(1) brightness(.65)}
.cctv-section{background:#050505;padding:100px 4vw 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em;color:#9f978a}.section-label>span:first-child{color:var(--blood)}.cctv-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:35px 0 52px}.cctv-heading h2{font-family:var(--display);font-size:clamp(2.8rem,5.5vw,6.5rem);letter-spacing:-.045em;line-height:1.13}.cctv-heading h2 span{color:#70685d}.cctv-heading p{font-size:14px;line-height:1.9;color:#aaa194;margin:0 0 10px 25px}.cctv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cctv-feed{margin:0;position:relative;border:1px solid #3c3530}.feed-open{display:block;position:relative;aspect-ratio:.67;width:100%;padding:0;background:#000;overflow:hidden}.feed-open img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.4) brightness(.8);transition:filter .55s,transform .8s}.feed-open:hover img{filter:grayscale(.2) contrast(1.15);transform:scale(1.04)}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0px,#0000 3px,#0005 4px);pointer-events:none}.feed-rec{position:absolute;top:17px;left:15px;font-size:12px}.feed-count{position:absolute;top:17px;right:14px;font-size:12px;color:#bcb2a3}.feed-cross{position:absolute;top:48%;left:48%;font-size:22px;color:#d6cbb554}.feed-label{position:absolute;right:13px;bottom:16px;font-size:12px;background:#0009;padding:4px 6px;letter-spacing:-.03em}.cctv-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:27px;font-size:12px;color:#999182}.cctv-bottom a{color:#e0d2bc}
.archive-footer{padding:54px 5vw 25px}.footer-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8f877b}.terminal-trigger{background:none;color:#81786b;font-size:12px;opacity:.6;padding:8px 0}.terminal-trigger:hover,.terminal-trigger:focus-visible{opacity:1;color:var(--blood)}.terminal-trigger span{color:var(--blood);padding-left:9px}.footer-cta{position:relative;display:block;font-family:var(--display);font-size:clamp(3.6rem,10vw,10rem);line-height:1.03;letter-spacing:-.055em;padding:60px 0 70px;transition:color .2s}.footer-cta>span{position:absolute;right:1vw;top:65px;color:var(--blood);font-family:Arial,sans-serif;font-weight:200;font-size:1.3em}.footer-cta:hover{color:var(--blood)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:23px;font-size:12px;color:#938779;gap:25px}.social-links{display:flex;gap:20px;align-items:center}.social-links a{display:grid;place-items:center;width:28px;height:32px}.social-links svg{width:21px;height:21px}.social-links a[aria-disabled=true]{opacity:.3;cursor:default}.social-links a[href]:hover{color:var(--blood)}
.dialog-label,.dialog-footnote{font-size:12px;color:#8f877b;letter-spacing:.03em}dialog{color:var(--bone);background:#050505;border:1px solid #4b3730;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.audio-dialog{width:min(490px,calc(100vw - 32px));padding:35px;max-height:90svh}.audio-dialog .dialog-index{font-size:12px;color:var(--blood);margin:32px 0 9px}.audio-dialog h2{font-family:var(--mono);font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:-.06em;line-height:1.3;overflow-wrap:anywhere}.dialog-copy{font-size:14px;color:#a39a8d;line-height:1.8;margin:20px 0 28px}.audio-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.blood-button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:57px;padding:16px 20px;background:var(--blood);color:#fff;font-family:var(--mono);font-size:14px;line-height:1.5;transition:background .2s;border:1px solid var(--blood)}.blood-button:hover{background:#c90000;border-color:#c90000}.outline-button{background:transparent;border:1px solid #65594b;min-height:57px;padding:16px 20px;font-size:14px}.outline-button:hover{background:#1a1713}.terminal-dialog{width:min(800px,calc(100vw - 32px));max-height:90svh;padding:27px}.terminal-dialog header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #6b1714;padding-bottom:18px;gap:20px}.terminal-dialog h2{font-family:var(--mono);font-size:12px;color:var(--blood);overflow-wrap:anywhere}.close-dialog{background:none;color:#ada393;font-size:14px;padding:5px;flex:none}.terminal-screen{min-height:300px;padding:25px 0;font-size:14px}.terminal-intro{color:#786e60}.terminal-screen pre{font-family:var(--mono);font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0 0}.terminal-caret{color:var(--blood);animation:blink 1s steps(1) infinite}.terminal-shop{font-size:14px;padding:14px 0;display:inline-block}.image-dialog{background:#000;border:0;max-width:94vw;max-height:94svh;width:fit-content;overflow:visible}.image-dialog>img{max-width:90vw;max-height:90svh;object-fit:contain}.image-close{position:absolute;right:10px;top:10px;padding:11px;background:#000b;font-size:12px;z-index:2}.noscript-notice{position:fixed;left:0;right:0;bottom:0;background:#350000;padding:12px 20px;font-size:14px;z-index:10000}
.cart-dialog{position:fixed;inset:0 0 0 auto;max-height:100svh;height:100svh;width:450px;max-width:100%;margin:0;border:0;border-left:1px solid #4a251e;overflow-y:auto;background:#050505;scrollbar-width:thin;scrollbar-color:#6b2924 #090909}.cart-shell{padding:31px 28px;min-height:100%}.cart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cart-header h2{font-family:var(--display);font-size:29px;letter-spacing:-.04em;margin:11px 0 0}.cart-header .close-dialog{font-size:29px;line-height:1}.cart-product{display:flex;gap:15px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);margin-bottom:27px}.cart-product img{width:65px;height:87px;object-fit:cover}.cart-product>div{flex:1}.cart-product h3{font-size:14px;line-height:1.5;font-weight:400}.cart-product p{font-size:12px;color:#b29e89;margin-top:5px}.cart-product strong{font-size:14px;white-space:nowrap;font-weight:400}#order-form fieldset>legend{color:#ab9180;margin-bottom:20px}#order-fields>label{display:block;font-size:12px;letter-spacing:.05em;margin-bottom:17px}.optional{color:#74675b;font-size:12px}#order-fields input{display:block;width:100%;height:45px;margin-top:8px;background:#0b0a09;border:1px solid #524136;border-radius:0;color:var(--bone);padding:10px 12px;font-size:16px;letter-spacing:0}#order-fields input::placeholder{font-size:14px;color:#7c6d60}#order-fields input:focus{border-color:#c75140;outline:1px solid #c75140;outline-offset:0}.checkout-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:23px;font-size:14px}.checkout-total strong{font-size:19px;font-weight:400}.checkout-note{font-size:12px;color:#ad9680;line-height:1.8;margin:15px 0 25px}#confirm-order{width:100%;padding:16px 14px;font-size:13px;justify-content:space-between}#confirm-order.is-success{background:#116b3d;border-color:#2d965c;color:#e1f6e8;opacity:1;justify-content:center}.privacy-note{font-size:12px;line-height:1.7;color:#8f7864;margin:17px 0 0}.form-error{font-size:14px;color:#ff9680;background:#280700;border:1px solid #832319;padding:12px;margin:14px 0;line-height:1.6}.success-message{font-size:14px;line-height:1.8;margin-top:18px;color:#b6d6b5}.success-message strong{display:block;color:#ecdfc8;margin-bottom:8px}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
@media(min-width:1600px){.hero-description{max-width:1010px}.hero-title-wrap{margin-top:28vh}.info-panel{padding:42px 32px}.technical-spec{margin:28px 0}.shop-price{margin:28px 0}}
@media(max-width:1100px){.nav-archive{display:none}.navigation{padding:0 30px}.hero-title-wrap{margin-top:29vh}.hero-description{max-width:90%}.hero-coordinate{display:none}.hero-title-wrap h1{font-size:14vw}.feed-label{font-size:12px;max-width:calc(100% - 12px);right:6px;line-height:1.5}.feed-rec{left:11px}.cctv-grid{gap:8px}.cctv-heading p{font-size:14px}.viewer-footer{padding:0 20px}.viewer-footer>span:last-child{display:none}.viewer-progress{width:38%}.info-panel h1{font-size:44px}.info-panel{padding-top:25px}.product-card{width:52vw}}
@media(max-width:767px){:root{--nav-height:95px}.navigation{height:65px;padding:0 18px}.logo-link img{width:126px}.nav-controls{gap:14px}.terminal-link{font-size:12px}.audio-toggle{font-size:12px}.ticker-track{font-size:12px}.archive-hero{height:100svh;min-height:720px}.hero-upper{top:124px;left:22px;right:22px;font-size:12px;letter-spacing:0}.hero-upper>span:last-child{font-size:12px}.hero-title-wrap{margin-top:265px;padding:0 23px}.hero-title-wrap>.micro-label{font-size:12px;letter-spacing:0;max-width:235px;line-height:1.8;margin-bottom:20px}.hero-title-wrap h1{font-size:clamp(3.5rem,14.5vw,7rem);line-height:1.14;letter-spacing:-.065em}.title-second{margin-left:0}.hero-asterisk{right:-.75em;top:.25em}.hero-media{inset:0 0 0 0}.hero-media img{object-position:58% 43%;filter:grayscale(1) contrast(1.25)}.hero-darken{background:linear-gradient(90deg,#02020280,#0202021c 100%),linear-gradient(0deg,#020202 1%,#020202bb 23%,#02020222 72%,#020202ee)}.hero-description{display:block;max-width:none;margin-top:28px}.hero-description p{font-size:14px}.archive-acquire{display:inline-flex;margin-top:18px;gap:27px;font-size:14px}.hero-lower{left:23px;right:23px;bottom:23px;gap:15px;font-size:12px}.scroll-link{gap:12px;font-size:12px}.hero-lower>span:nth-child(2){font-size:12px}.frame-corner{display:none}.sequence-section{height:150vh}.sequence-top{top:124px;left:23px;right:23px;font-size:12px;letter-spacing:0}.sequence-copy{left:25px;right:20px;top:34%}.sequence-copy h2{font-size:clamp(2.6rem,9.9vw,4.6rem);line-height:1.16;letter-spacing:-.055em}.sequence-copy .micro-label{font-size:12px}.sequence-copy>p:last-child{font-size:14px}.sequence-bottom{left:23px;right:23px;font-size:12px;gap:18px}.sequence-progress{width:23%}.day-sequence{height:135vh}.day-copy{left:23px;right:23px;bottom:19%}.day-copy h2{font-size:clamp(3rem,11vw,5rem);line-height:1.12}.day-copy .micro-label{font-size:12px;max-width:270px;line-height:1.8}.cctv-section{padding:62px 20px 40px}.section-label{font-size:12px;letter-spacing:0;gap:14px}.section-label>span:last-child{max-width:112px;text-align:right}.cctv-heading{margin:28px 0 33px;display:block}.cctv-heading h2{font-size:clamp(2.5rem,8.8vw,4rem);line-height:1.13}.cctv-heading p{font-size:14px;margin:22px 0 0}.cctv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.feed-rec{left:9px;top:11px;font-size:12px}.feed-count{right:8px;top:11px;font-size:12px}.feed-rec .rec-dot{margin-right:5px;width:5px;height:5px}.feed-label{font-size:12px;line-height:1.55;bottom:9px;right:4px;padding:3px 5px;max-width:90px;text-align:right}.cctv-bottom{gap:12px;align-items:flex-start;line-height:1.8;font-size:12px}.cctv-bottom>span{max-width:150px}.archive-footer{padding:37px 23px 25px}.footer-label{gap:12px;font-size:12px}.terminal-trigger{font-size:12px}.footer-cta{font-size:clamp(2.8rem,10.2vw,5.5rem);padding:45px 0 52px;line-height:1.16}.footer-cta>span{font-size:1.1em;top:45px;right:0}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:12px}.footer-bottom>p{order:3;width:100%;font-size:12px}.social-links{gap:16px}.audio-dialog{padding:26px}.audio-dialog h2{font-size:25px}.dialog-copy{font-size:14px}.terminal-dialog{padding:20px}.terminal-dialog header{gap:12px}.terminal-dialog h2{font-size:12px;max-width:210px}.terminal-dialog .close-dialog{font-size:12px;white-space:nowrap}.terminal-screen{min-height:250px}.terminal-screen pre{font-size:14px}.terminal-shop{font-size:12px}
.cart-dialog{width:100%;height:100svh;max-width:100%;max-height:100svh;border-left:0}.cart-shell{padding:25px 23px}.cart-header h2{font-size:29px}.cart-header .micro-label{font-size:12px}.cart-product{padding:23px 0}.cart-product img{width:59px;height:79px}.cart-product h3{font-size:14px}.cart-product>strong{font-size:14px}#order-fields>label{font-size:12px}#confirm-order{font-size:13px;min-height:60px}.privacy-note{font-size:12px}.purchase-note span{font-size:12px}
}
.sequence-sticky{background-size:cover;background-position:center}.modal-open{overflow:hidden!important}
@media(hover:none),(pointer:coarse){#cursor,#cursor-follower{display:none!important}body.custom-cursor,body.custom-cursor *{cursor:auto!important}.product-card img{filter:grayscale(.35) contrast(1.1)}}
@media(max-width:360px){.navigation{padding:0 14px}.logo-link img{width:103px}.nav-controls{gap:10px}.terminal-link,.audio-toggle{font-size:12px}.hero-lower{flex-wrap:wrap}.hero-title-wrap{padding:0 19px}.hero-description p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glitch:before,.glitch:after{display:none}.ticker-track{animation:none!important}.rec-dot{opacity:1}.transition-overlay{display:none}.sequence-section{height:100svh}.sequence-sticky{position:relative}.scroll-video{display:block}.sequence-sticky{background-size:cover;background-position:center}.sequence-section:first-of-type .sequence-sticky{background-image:url('../images/night-motion.webp')}.day-sequence .sequence-sticky{background-image:url('../images/film-poster.jpg')}}

/* Archive films: one stable viewport, with explicit playback on restricted devices. */
.sequence-section{height:210svh}
.sequence-sticky{height:100svh;background-repeat:no-repeat}
.scroll-video{z-index:0}
.sequence-gradient,.day-gradient{z-index:1;pointer-events:none}
.sequence-copy,.day-copy,.sequence-top,.sequence-bottom{z-index:2}
.film-toggle{position:absolute;right:5vw;bottom:78px;z-index:3;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 15px;border:1px solid #d8cbbb66;background:#080808a8;backdrop-filter:blur(8px);font-size:12px;color:var(--bone)}
.film-toggle:hover,.film-toggle[aria-pressed=true]{border-color:var(--blood)}
.film-message{position:absolute;z-index:3;left:5vw;right:5vw;bottom:130px;font-size:14px;max-width:400px;background:#000b;padding:12px}
/* Product: a photographic gallery and a calm, readable purchase panel. */
.shop-page{overflow-x:clip;overflow-y:visible}
.shop-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);align-items:start;column-gap:clamp(36px,5vw,88px);max-width:1600px;margin:0 auto;padding:calc(var(--nav-height) + 36px) 4vw 65px;height:auto}
.product-gallery{min-width:0}
.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;font-size:12px;letter-spacing:.05em}
.gallery-stage{position:relative;border:1px solid #e8e0d014;background:#080808}
.product-viewer{width:100%;height:clamp(480px,calc(100svh - 250px),900px);margin:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.product-viewer::-webkit-scrollbar{display:none}
.viewer-track{display:flex;height:100%;gap:0;padding:0}
.product-card{position:relative;flex:0 0 100%;min-width:0;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:#080808}
.product-card>button{display:block;position:relative;width:100%;height:100%;padding:0;background:#080808;overflow:hidden}
.product-card img{height:100%;width:100%;object-fit:cover;object-position:50% 42%;filter:grayscale(.5) contrast(1.03);transition:filter .5s,transform .8s}
.product-card>button:hover img{filter:grayscale(0);transform:scale(1.015)}
.product-card figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:44px 22px 19px;background:linear-gradient(transparent,#000b);font-size:12px;color:#eee5d7;pointer-events:none}
.zoom-marker{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #e8e0d055;background:#0006;font-size:23px}
.gallery-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #e8e0d050;background:#050505aa;backdrop-filter:blur(8px);color:var(--bone);font-size:24px;transform:translateY(-50%)}
.gallery-arrow:hover{border-color:var(--bone);background:#050505}
.gallery-arrow:disabled{opacity:.25}
.gallery-prev{left:16px}.gallery-next{right:16px}
.gallery-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;color:#aca293;font-size:12px;letter-spacing:.04em}
.gallery-meta>span:first-child{color:var(--bone);min-width:70px}
.gallery-meta>span:last-child{font-size:19px;color:var(--blood)}
.gallery-thumbnails{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.gallery-thumbnails button{padding:3px;background:#0c0c0c;border:1px solid transparent;min-width:0;min-height:44px;transition:border-color .2s}
.gallery-thumbnails img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1);opacity:.48;transition:opacity .2s}
.gallery-thumbnails button[aria-pressed=true]{border-color:var(--bone)}
.gallery-thumbnails button[aria-pressed=true] img,.gallery-thumbnails button:hover img{opacity:1;filter:none}
.info-panel{position:sticky;top:calc(var(--nav-height) + 28px);inset-inline:auto;width:auto;max-width:480px;background:none;backdrop-filter:none;border:0;padding:0;margin:0;overflow:visible;align-self:start}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
.back-to-archive{font-size:12px;color:#a69d90;padding:4px 0;border-bottom:1px solid #756b5b55}
.back-to-archive:hover{color:var(--bone)}
.info-panel h1{font-family:var(--display);font-size:clamp(2.9rem,4.6vw,4.8rem);letter-spacing:-.065em;line-height:1.04;font-weight:500}
.product-class{font-size:12px;letter-spacing:.08em;color:#a99d8d;margin-top:16px}
.shop-price{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:20px 0;margin:27px 0 20px;gap:18px}
.shop-price>span:first-child{font-size:32px;letter-spacing:-.07em;line-height:1.2}
.shop-price small{font-size:18px;letter-spacing:0}
.shop-price .price-detail{font-size:12px;color:#a69b8a;line-height:1.8;text-align:right;letter-spacing:0}
.technical-description{font-size:16px;line-height:1.75;color:#c3b7a5}
.product-color{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--bone);margin:19px 0 29px}
.product-color>span:last-child{color:#968b7e;font-size:12px;margin-left:auto}
.color-swatch{height:14px;width:14px;border-radius:50%;background:#000;outline:1px solid #74695a;outline-offset:3px;margin:3px}
.purchase-options{scroll-margin-top:calc(var(--nav-height) + 25px)}
.size-fieldset legend{font-size:14px;width:100%;display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}
.size-fieldset legend>span{font-size:12px;color:#948877}
.size-options{display:flex;gap:12px}
.size-options label{position:relative;flex:1}
.size-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.size-options span{display:grid;place-items:center;height:54px;font-size:16px;border:1px solid #756852;background:#090909;transition:background .2s,color .2s}
.size-options label:hover span{border-color:var(--bone)}
.size-options input:checked+span{background:var(--bone);border-color:var(--bone);color:#050505}
.size-options input:focus-visible+span{outline:2px solid var(--blood);outline-offset:3px}
.quantity-select{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;font-size:14px}
.quantity-select>div{display:flex;align-items:center;border:1px solid var(--line)}
.quantity-select button{height:44px;width:44px;background:transparent;font-size:22px}
.quantity-select output{font-size:14px;min-width:30px;text-align:center}
.acquire-button{width:100%;min-height:62px;justify-content:space-between;font-weight:700;letter-spacing:.02em}
.acquire-button>span{font-size:24px}
.purchase-service{display:flex;align-items:flex-start;gap:13px;margin:22px 0 25px}
.purchase-service svg{flex:none;width:23px;height:23px;margin-top:2px;color:#aea18e}
.purchase-service p{font-size:14px;color:#c6baa7;line-height:1.7}
.purchase-service p span{display:block;font-size:12px;color:#998e7e;margin-top:5px}
.product-details{border-block:1px solid var(--line)}
.product-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:12px}
.product-details summary::-webkit-details-marker{display:none}
.product-details summary>span{font-size:23px;font-family:var(--mono);line-height:1}
.product-details[open] summary>span{transform:rotate(45deg)}
.technical-spec{font-size:14px;margin:0 0 18px;color:#c6bba9}
.technical-spec>div{display:flex;justify-content:space-between;gap:15px;margin:9px 0}
.technical-spec dt{color:#978b79}.technical-spec dd{margin:0;text-align:right}
.product-signature{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;font-size:12px;color:#796f60}
.product-signature>.terminal-trigger{opacity:1;color:#978b79}
.mobile-purchase{display:none}
.cart-dialog{height:100dvh;max-height:100dvh;overscroll-behavior-y:contain}
.cart-shell{padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}
#order-fields>label{font-size:14px}#order-fields input{min-height:50px}.cart-header .close-dialog{min-width:44px;min-height:44px}
@media(max-width:1100px){.shop-main{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:32px;padding-inline:28px}.info-panel h1{font-size:clamp(2.5rem,4.5vw,3.5rem)}.product-color{gap:8px}.product-color>span:last-child{width:100%;margin-left:0}.gallery-thumbnails{gap:4px}.product-signature{flex-wrap:wrap}}
@media(max-width:900px){.shop-main{grid-template-columns:minmax(0,1fr) minmax(290px,.95fr);gap:24px;padding-inline:20px}.info-panel h1{font-size:2.55rem}.gallery-heading{font-size:12px;letter-spacing:0}.gallery-heading>span:last-child{display:none}.product-viewer{height:580px}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gallery-thumbnails img{max-height:74px}.gallery-meta>span:nth-child(2){font-size:12px;letter-spacing:0}.gallery-arrow{width:40px;height:44px}.gallery-prev{left:8px}.gallery-next{right:8px}}
@media(max-width:767px){
 .shop-page{overflow-y:visible}.shop-main{display:flex;flex-direction:column;gap:0;height:auto;padding:calc(var(--nav-height) + 18px) 0 calc(120px + env(safe-area-inset-bottom,0px))}
 .product-gallery{width:100%}.gallery-heading{margin:0 20px 14px;letter-spacing:.02em}.gallery-heading>span:last-child{display:block}
 .gallery-stage{border-inline:0}.product-viewer{height:clamp(310px,56svh,640px);width:100%}.product-card img{object-position:50% 43%;filter:none}.product-card>button:hover img{transform:none}.product-card figcaption{padding:32px 20px 15px;font-size:12px}
 .gallery-meta{margin:0 20px;padding:13px 0}.gallery-thumbnails{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 20px 5px;scroll-snap-type:x proximity}.gallery-thumbnails button{flex:0 0 49px;scroll-snap-align:center}.gallery-thumbnails img{width:100%;height:59px;max-height:none}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-arrow{width:44px;height:44px}
 .info-panel{position:relative;top:auto;left:auto;bottom:auto;width:100%;max-width:none;padding:32px 24px 0;overflow:visible;background:none}.panel-top{margin-bottom:18px}.info-panel h1{font-size:clamp(2.8rem,11vw,4.3rem);line-height:1.05}.product-class{margin-top:15px;font-size:12px}.shop-price{margin:25px 0 21px;padding:19px 0}.technical-description{font-size:16px}.product-color{margin:19px 0 28px;gap:10px}.product-color>span:last-child{width:auto;margin-left:auto}
 .size-fieldset legend{font-size:14px}.size-options span{height:56px}.quantity-select{font-size:14px;margin:21px 0}.acquire-button{min-height:62px;font-size:14px}.purchase-service{margin:24px 0}.technical-spec{font-size:14px}.product-signature{margin-top:18px}
 .mobile-purchase{position:fixed;bottom:0;inset-inline:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #76645166;background:#070707f5;backdrop-filter:blur(18px);padding:13px 20px calc(13px + env(safe-area-inset-bottom,0px))}.mobile-purchase>div{display:flex;flex-direction:column;flex:none;min-width:88px}.mobile-purchase>div>span{font-size:18px;white-space:nowrap}.mobile-purchase small{font-size:12px;color:#a99b85}.mobile-purchase button{flex:1;min-height:52px;padding:12px;font-size:12px;gap:10px;justify-content:space-between}.mobile-purchase button>span:last-child{font-size:22px}
 .sequence-section{height:210svh}.sequence-top{top:calc(var(--nav-height) + 22px)}.sequence-copy{top:32%}.film-toggle{right:20px;bottom:77px;min-height:44px;font-size:12px}.film-message{left:20px;right:20px;bottom:127px}.sequence-bottom{left:20px;right:20px;gap:12px;bottom:28px}.sequence-bottom .scroll-hint{font-size:12px;letter-spacing:0}.sequence-bottom>span:last-child{display:none}.sequence-progress{width:25%;flex-shrink:0}
 .cart-dialog{height:100dvh;max-height:100dvh;width:100%}.cart-shell{padding:22px 20px calc(30px + env(safe-area-inset-bottom,0px))}.cart-header h2{font-size:29px}#order-fields input{font-size:16px}#confirm-order{font-size:14px;min-height:60px}
 .hero-description p,.cctv-heading p{font-size:16px}.archive-acquire{min-height:48px}.hero-lower{flex-wrap:wrap;row-gap:5px}.social-links a{width:44px;height:44px}
}
@media(max-width:480px){.navigation{padding-inline:18px}.logo-link img{width:118px}.nav-controls{gap:12px}.audio-toggle{font-size:0;min-width:36px;min-height:44px;line-height:1}.audio-toggle:after{content:'♪';font-size:21px}.terminal-link{font-size:12px;letter-spacing:0;min-height:44px;display:flex;align-items:center}.gallery-heading{font-size:12px}.product-color>span:last-child{margin-left:0}.hero-title-wrap{margin-top:245px}.hero-description{margin-top:22px}.hero-lower{bottom:21px}.cctv-bottom{flex-wrap:wrap}.archive-hero{min-height:730px}}
@media(max-width:360px){.navigation{padding-inline:14px}.logo-link img{width:99px}.nav-controls{gap:8px}.info-panel{padding-inline:20px}.info-panel h1{font-size:2.8rem}.panel-top{gap:12px}.gallery-heading>span:last-child{font-size:12px}.gallery-meta{gap:10px;font-size:12px}.gallery-meta>span:nth-child(2){font-size:12px;letter-spacing:-.04em}.mobile-purchase{padding-inline:14px;gap:12px}.mobile-purchase>div{min-width:77px}.mobile-purchase button{font-size:12px;padding-inline:10px;gap:8px}.mobile-purchase button>span:first-child{max-width:140px}.sequence-copy{left:20px;right:15px}.sequence-copy h2{font-size:2.6rem}.hero-title-wrap{padding-inline:20px}.hero-title-wrap h1{font-size:3.2rem}.hero-upper{gap:15px;font-size:12px}.hero-upper>span:last-child{max-width:115px;text-align:right}.footer-label{flex-wrap:wrap}.terminal-dialog header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sequence-section{height:100svh}.scroll-video{display:block}.sequence-sticky{position:relative}.film-toggle{display:flex}.product-card img{transition:none}.gallery-arrow{transition:none}}
/* Ecstasy Run — entrance to the playable archive. */
.nav-game{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;color:#f35450;letter-spacing:.04em}.nav-game:hover{color:var(--bone)}.nav-game>span{font-size:16px}.run-promo{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:680px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050505;overflow:hidden}.run-promo-art{position:relative;min-height:610px;isolation:isolate}.run-promo-alley{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.7);z-index:-2}.run-promo-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#050505),linear-gradient(0deg,#050505,transparent 40%,#05050525);z-index:-1}.run-promo-character{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);width:26%;max-height:54%;object-fit:contain;filter:drop-shadow(0 0 30px #000)}.run-art-caption{position:absolute;bottom:35px;left:4vw;font-size:10px;line-height:2;letter-spacing:.08em;color:#ada496}.run-promo-copy{align-self:center;padding:70px 5vw 65px 3vw;position:relative}.run-promo-copy>.micro-label{font-size:10px;letter-spacing:.08em;max-width:310px;line-height:2}.run-promo-copy h2{font:500 clamp(52px,6vw,93px)/1.05 var(--display);letter-spacing:-.055em;margin:28px 0 22px}.run-promo-copy h2>span{color:var(--blood)}.run-promo-question{font-size:17px;color:var(--bone)}.run-promo-description{font-size:12px;color:#a39a8e;line-height:1.9;margin-top:15px}.run-promo-play{margin-top:30px;display:flex;align-items:center;justify-content:space-between;max-width:285px;padding:16px 22px;border:1px solid var(--blood);background:var(--blood);color:#fff;font-size:13px;min-height:56px}.run-promo-play>span{font-size:24px;line-height:1}.run-promo-play:hover{background:#bb0808;border-color:#bb0808}.run-promo-meta{display:flex;align-items:center;gap:24px;margin-top:23px;font-size:9px;letter-spacing:.05em;color:#a39a8e}.run-promo-meta>span:last-child{font-size:22px;color:var(--blood);line-height:1}.product-run-link{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.03em;margin-top:25px;padding-top:22px;border-top:1px solid var(--line);min-height:44px}.product-run-link>span:last-child{color:var(--blood);white-space:nowrap}.product-run-link:hover{color:var(--blood)}
@media(max-width:1100px){.nav-controls{gap:20px}.run-promo{min-height:580px}.run-promo-art{min-height:560px}.run-promo-copy{padding-left:1vw}.run-promo-question{font-size:14px}}
@media(max-width:767px){.nav-controls{gap:10px}.nav-game{font-size:11px;letter-spacing:0}.run-promo{grid-template-columns:1fr;min-height:0}.run-promo-art{position:absolute;inset:0;min-height:0;opacity:.75}.run-promo-art:after{background:linear-gradient(0deg,#050505,transparent 60%),linear-gradient(90deg,#050505ef,transparent 100%)}.run-promo-alley{object-position:60% 32%}.run-promo-character{bottom:20%;left:80%;width:30%;max-height:48%;opacity:.8}.run-art-caption{display:none}.run-promo-copy{padding:52px 25px 42px;width:100%}.run-promo-copy>.micro-label{font-size:9px;max-width:230px}.run-promo-copy h2{font-size:62px;margin:23px 0}.run-promo-question{font-size:14px;max-width:230px}.run-promo-description{font-size:12px;max-width:245px}.run-promo-play{max-width:240px;margin-top:25px}.run-promo-meta{gap:21px;font-size:9px}.product-run-link{font-size:9px;gap:10px}}
@media(max-width:650px){.navigation{padding-inline:18px}.logo-link img{width:107px}.nav-controls{gap:10px}.audio-toggle{font-size:0;min-width:32px;min-height:44px;line-height:1}.audio-toggle:after{content:'♪';font-size:21px}.terminal-link{font-size:11px;letter-spacing:0;min-height:44px;display:flex;align-items:center}.nav-game{font-size:11px;gap:3px}}
@media(max-width:360px){.navigation{padding-inline:14px}.logo-link img{width:88px}.nav-controls{gap:7px}.nav-game{font-size:10px}.terminal-link{font-size:10px}.nav-game>span{display:none}.run-promo-copy{padding-inline:20px}.run-promo-copy h2{font-size:55px}.run-promo-character{left:82%;width:29%}}
