:root{color-scheme:dark;--bg:#100d0c;--surface:#191412;--text:#ede4d6;--muted:#a39a8e;--gold:#cc9b58;--amber:#edb260;--red:#a83129;--line:rgba(215,182,135,.16);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
.pause-panel{position:fixed;inset:0;z-index:50;background:#090706ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:30px;text-align:center}
.control-button:disabled{opacity:.4}
.viewport[data-facing="false"] .figure-face{background:#100b09}
.viewport[data-facing="false"] .figure-face:after{display:none}
#share-status{max-width:700px;margin:20px auto;overflow-wrap:anywhere}
#direct-claim-button{display:none!important}
.loss-tasks{width:min(100%,760px);margin:28px auto 0;padding:24px;border:1px solid var(--line);background:#17100de8;text-align:left}.loss-tasks h2{font:400 24px Georgia,serif;margin:8px 0}.loss-tasks>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.loss-task-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.loss-task-actions .secondary-button{min-height:52px;font-size:9px;text-decoration:none}.social-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.social-links a{color:var(--gold);font-size:11px;text-decoration:underline;text-underline-offset:4px}.loss-tasks .claim-feedback{min-height:18px}
.redemption-pass{width:min(100%,760px);margin:28px auto 0;padding:26px;text-align:left;border:1px solid #a1493e;background:linear-gradient(145deg,#291313f2,#120b0af5);box-shadow:0 16px 60px #0009}.redemption-pass h2{font:400 clamp(24px,4vw,38px)/1.15 Georgia,serif;margin:9px 0 12px}.redemption-copy{color:#e2b98d;font-size:13px;line-height:1.7}.redemption-task{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:15px;border:1px solid #704239;background:#160d0ddd}.redemption-task a{color:#f2c681;font-size:13px;text-decoration:none}.redemption-task a:hover{text-decoration:underline}.redemption-status{min-width:132px;color:#bca895;font:700 10px Arial,sans-serif;letter-spacing:1px}.redemption-status::first-letter{color:#e2b05f}.redemption-pass .primary-button{width:100%;margin-top:20px;justify-content:center;min-height:58px}.redemption-pass .primary-button:not(:disabled){animation:redemption-pulse 1.8s ease-in-out infinite;box-shadow:0 0 26px #d2914c77}.redemption-pass .primary-button:disabled{opacity:.45}.redemption-pass .claim-feedback{min-height:18px}
@keyframes redemption-pulse{50%{filter:brightness(1.18);transform:translateY(-1px)}}
.cinema-link{display:inline-flex;align-items:center;gap:6px;margin:3px 6px 3px 0;padding:9px 11px;border:1px solid #8d5b3c;background:#1c1210d9;color:#f0c486;text-decoration:none;font-size:10px;letter-spacing:.4px;transition:background .2s,transform .2s}.cinema-link:hover{background:#6d2a2188;transform:translateY(-1px)}
.victory-share-bar{margin:20px 0 14px;padding:18px;border:1px solid #7d4939;background:linear-gradient(135deg,#251411cc,#120d0bd9);box-shadow:0 10px 35px #0005}.share-post-label{font-size:9px;letter-spacing:2px;color:var(--gold)}.share-post-preview{max-width:560px;margin:8px 0 14px;color:#dbc8b3;font-size:12px;line-height:1.6}.social-share-links{display:flex;flex-wrap:wrap;gap:9px}.social-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 13px;border:1px solid #84533f;border-radius:3px;color:#f0ddc8;background:#160f0de8;text-decoration:none;font:700 10px Arial,sans-serif;letter-spacing:.7px;cursor:pointer;transition:transform .2s,filter .2s,box-shadow .2s}.social-share:hover{transform:translateY(-2px);filter:brightness(1.2);box-shadow:0 7px 18px #0006}.social-share svg{width:18px;height:18px;fill:currentColor}.whatsapp-share{color:#79e2a0;border-color:#398f5b}.x-share{color:#eee;border-color:#777}.copy-share{color:#f0c486}.share-feedback{min-height:18px;margin-top:10px;color:#9be2ae;font-size:11px}
*{box-sizing:border-box}
[aria-label="Mayookha background soundtrack"]{display:none}
[hidden]{display:none!important}
body{margin:0;background:radial-gradient(ellipse at 60% 0%,#26170f 0,transparent 55%),var(--bg);color:var(--text);min-height:100vh}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed}
button:focus-visible,a:focus-visible{outline:3px solid #ffd58c;outline-offset:5px}
button{touch-action:manipulation}h1,h2,p{margin:0}button{color:inherit}
.page-grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#fff 3px,transparent 4px)}
.site-header,.site-footer{max-width:1440px;margin:auto;padding:30px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px}
.site-header{border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:26px;letter-spacing:6px;font-weight:bold}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:2.8px;margin-top:6px;color:var(--muted)}
.header-actions{display:flex;align-items:center;gap:30px}.experience-label,.site-footer{font-size:9px;letter-spacing:2px;color:var(--muted)}.audio-toggle{border:1px solid var(--line);background:transparent;padding:12px 15px;font-size:10px;letter-spacing:1.5px}.audio-toggle span{font-size:17px;vertical-align:middle;margin-right:8px;color:var(--gold)}
main{max-width:1280px;margin:auto;padding:0 4%}.eyebrow{font-size:9px;line-height:1.7;letter-spacing:2.3px;font-weight:600;color:var(--gold)}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 9px #eeb45b;margin-right:9px;vertical-align:middle}
.intro-screen{display:grid;grid-template-columns:1.1fr 1fr;gap:50px 65px;padding:65px 0 45px;align-items:center}.intro-copy h1,.victory-heading h1,.end-screen h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,6.6vw,90px);font-weight:400;line-height:1.04;letter-spacing:-3px;margin:22px 0}.intro-copy h1 em,.victory-heading h1 em,.end-screen h1 em{font-weight:400;color:var(--gold)}.intro-description{font-size:14px;color:var(--muted);line-height:1.9;max-width:365px}.intro-description strong{color:var(--text);font-weight:400}.mission-summary{display:flex;gap:0;margin:30px 0}.mission-summary>div{padding:0 24px;border-right:1px solid var(--line)}.mission-summary>div:first-child{padding-left:0}.mission-summary>div:last-child{border:0}.mission-summary strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:30px}.mission-summary strong span{font-family:Arial,sans-serif;font-size:8px;color:var(--gold);letter-spacing:1.2px}.mission-summary small{display:block;font-size:10px;color:var(--muted);margin-top:6px}
.primary-button{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:16px 25px;border:1px solid #e5b77b;background:linear-gradient(110deg,#d5a76b,#bc8645);color:#1d120a;font-size:10px;font-weight:bold;letter-spacing:2px;box-shadow:0 5px 30px #c9934212;transition:filter .2s,transform .2s}.primary-button:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-2px)}.primary-button span{font-size:20px}.headphone-note{font-size:10px;color:var(--muted);margin-top:17px;line-height:1.7}.headphone-note>span{margin-right:7px;color:var(--gold)}
.intro-art{position:relative;min-height:455px;background:radial-gradient(ellipse at 67% 55%,#402315 0,#171412 40%,#0c0c0b 80%);overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 70px #0006}.intro-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 100px 35px #080706aa;background:linear-gradient(0deg,#080706 0,transparent 45%)}.art-window{position:absolute;width:110px;height:180px;left:10%;top:65px;background:repeating-linear-gradient(90deg,transparent 0 48px,#0c0e0e 48px 53px),repeating-linear-gradient(0deg,transparent 0 80px,#0b0e0e 80px 87px),linear-gradient(140deg,#4b534a,#141a17);border:9px solid #080a09;box-shadow:0 0 50px #929a6a15}.art-moon{position:absolute;width:250px;height:350px;left:30px;top:80px;transform:skewX(-25deg);background:linear-gradient(135deg,#a6ae8120,transparent)}.art-door{position:absolute;width:130px;height:310px;right:16%;bottom:55px;border:9px solid #110b08;background:linear-gradient(90deg,#83512555,#302114);box-shadow:5px 0 40px #ad672d22}.art-figure{position:absolute;left:37px;bottom:0;width:46px;height:210px;background:linear-gradient(90deg,#070707,#15100c);border-radius:50% 50% 10% 10%;filter:drop-shadow(0 0 6px #000)}.art-figure:before{content:'';position:absolute;width:33px;height:48px;border-radius:45%;top:-28px;left:6px;background:#060606}.art-floor{position:absolute;bottom:0;left:0;right:0;height:95px;background:repeating-linear-gradient(90deg,#1b140f 0 70px,#080706 71px 73px);transform:perspective(120px) rotateX(35deg);transform-origin:bottom}.art-caption{position:absolute;z-index:2;bottom:55px;left:28px;font-size:9px;letter-spacing:2px;line-height:2;color:#d0b796}.art-caption span{display:block}.art-index{position:absolute;bottom:20px;left:28px;z-index:2;color:#82705f;font-size:8px;letter-spacing:2px}
.how-to{grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px}.instruction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:22px}.instruction-grid article{display:flex;gap:15px}.instruction-number{font-family:Georgia,serif;font-size:25px;color:#68513a}.instruction-grid h2{font-family:Georgia,serif;font-weight:400;font-size:17px;margin-bottom:8px}.instruction-grid p{font-size:11px;line-height:1.8;color:var(--muted)}.instruction-grid strong{color:#cdbda8;font-weight:400}
.site-footer{border-top:1px solid var(--line);padding-top:23px;padding-bottom:23px;font-size:8px;letter-spacing:1.5px}.footer-divider{margin:0 12px;color:var(--gold)}
.game-screen{padding:35px 0 40px}.game-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.game-heading h1{font:400 31px Georgia,serif;margin-top:8px}.timer-block{text-align:right}.timer-block>span{display:block;color:var(--muted);font-size:8px;letter-spacing:1.7px;margin-bottom:6px}#timer{font:400 37px Georgia,serif;font-variant-numeric:tabular-nums;color:var(--gold)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px}.scene-topline{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);padding:12px 0}.scene-topline>span:first-child{color:#d0c1ac}#npc-status{font-size:9px;letter-spacing:.3px}
.viewport{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0c0a09;border:1px solid #59402c;isolation:isolate;--room-light:#b0804825;--window-light:#55605c;--scene-brightness:.75}.room-scene{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 40%,var(--room-light),transparent 70%),linear-gradient(#24201a,#13100d);filter:brightness(var(--scene-brightness));transition:filter .5s,background .5s}.wall-texture{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 90px,#0002 91px 93px),repeating-linear-gradient(0deg,transparent 0 80px,#d6b18003 81px 82px)}.ceiling-line{position:absolute;top:8%;left:0;right:0;height:4px;background:#090806;box-shadow:0 5px #7d644317}.room-window{position:absolute;left:12%;top:16%;width:20%;height:43%;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#090b0b;padding:7px;border:6px solid #15120e;box-shadow:0 0 35px #9eac7514}.room-window i{background:linear-gradient(140deg,var(--window-light),#212b2a);box-shadow:inset 0 0 15px #0008}.moon-beam{position:absolute;left:15%;top:30%;width:30%;height:80%;background:linear-gradient(120deg,#abc2b312,transparent 65%);transform:skewX(-30deg);pointer-events:none}.wall-frame{position:absolute;left:40%;top:21%;width:12%;height:21%;border:6px ridge #48382a;background:#141511;display:grid;place-items:center;transform:rotate(-3deg)}.wall-frame span{font-family:Georgia,serif;color:#514d3b;font-size:40px}.room-door{position:absolute;right:13%;top:12%;width:21%;height:68%;border:9px solid #17110c;border-bottom:0;background:repeating-linear-gradient(0deg,#201812 0 60px,#18120e 61px 65px);box-shadow:3px 0 12px #f7a83b20}.door-light{position:absolute;top:0;bottom:0;right:0;width:4%;background:#c58438;box-shadow:0 0 18px 4px #b36b2533}.door-handle{position:absolute;right:18%;top:54%;height:4px;width:16px;background:#987141}.room-lamp{position:absolute;left:5%;bottom:20%;height:31%;width:10%;border-bottom:5px solid #0b0907}.room-lamp:before{content:'';position:absolute;left:48%;height:100%;width:4px;background:#13100c}.room-lamp i{position:absolute;left:0;top:0;width:100%;height:27%;background:#635038;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);box-shadow:0 0 15px #d39849}.room-floor{position:absolute;bottom:0;left:-10%;width:120%;height:24%;background:repeating-linear-gradient(90deg,transparent 0 95px,#05040377 96px 99px),repeating-linear-gradient(0deg,#302319 0 38px,#18110c 39px 42px);transform:perspective(180px) rotateX(30deg);transform-origin:bottom;z-index:1}.room-furniture{position:absolute;z-index:3}.furniture-sofa{left:15%;bottom:18%;height:23%;width:37%;background:linear-gradient(#201d18,#0c0b09);border-radius:13px 13px 4px 4px;border-top:4px solid #332b22;box-shadow:0 15px 10px #0007}.furniture-sofa:before,.furniture-sofa:after{content:'';position:absolute;bottom:0;width:14%;height:65%;background:#171410;border:2px solid #30271d;border-radius:5px}.furniture-sofa:before{left:-4%}.furniture-sofa:after{right:-4%}.furniture-sofa i{position:absolute;left:13%;top:7%;width:35%;height:55%;border:1px solid #413429;border-radius:4px}.furniture-sofa i+i{left:51%}.furniture-table{bottom:11%;left:46%;width:25%;height:13%;border-top:9px solid #34251a;border-left:6px solid #1e160e;border-right:6px solid #1e160e;transform:skewX(-7deg)}.furniture-cabinet{right:-2%;bottom:20%;width:13%;height:35%;background:#1b130e;border:4px solid #2c2117;box-shadow:-4px 0 20px #0005}.furniture-cabinet i{position:absolute;inset:10%;border:1px solid #473020}.furniture-bed{display:none;left:12%;bottom:10%;width:53%;height:27%;border:8px solid #21150e;border-bottom-width:18px;background:linear-gradient(160deg,#50433b,#211a17);transform:skewX(12deg)}.furniture-bed i{position:absolute;top:0;left:4%;width:28%;height:36%;background:#65584b;border-radius:8px}
.clue-glimmer{position:absolute;left:59%;bottom:25%;width:7px;height:5px;background:#ddc390;box-shadow:0 0 16px 4px #d5a05044;z-index:4;animation:glimmer 3s ease-in-out infinite}.mayookha-figure{position:absolute;z-index:5;right:20%;bottom:19%;width:12%;height:57%;opacity:0;transition:opacity .55s,transform .55s;transform:translateX(20px);filter:drop-shadow(0 3px 10px #000)}.figure-hair{position:absolute;left:16%;top:0;width:69%;height:35%;background:#090806;border-radius:48% 48% 15% 15%;z-index:3}.figure-face{position:absolute;left:31%;top:7%;width:35%;height:17%;background:linear-gradient(90deg,#251a13,#71513b,#241711);border-radius:45%;z-index:4}.figure-face:after{content:'';position:absolute;left:12%;right:12%;top:40%;height:3px;background:linear-gradient(90deg,#c4a68c 0 20%,transparent 21% 70%,#c4a68c 71%);opacity:.5}.figure-body{position:absolute;left:13%;top:25%;width:74%;height:75%;background:linear-gradient(90deg,#180e0c,#47241e,#1d100e);clip-path:polygon(26% 0,72% 0,86% 30%,100% 100%,0 100%,14% 30%)}.figure-arm{position:absolute;top:29%;height:44%;width:13%;background:#332016;border-radius:40%}.arm-left{left:4%;transform:rotate(7deg)}.arm-right{right:4%;transform:rotate(-7deg)}
.scene-vignette{position:absolute;inset:0;z-index:6;background:radial-gradient(ellipse,transparent 22%,#05040388 80%,#020201dc);box-shadow:inset 0 0 40px #000}.closet-overlay{position:absolute;inset:0;z-index:7;opacity:1;transition:opacity .28s;pointer-events:none}.closet-edge{position:absolute;top:0;bottom:0;width:11%;background:linear-gradient(90deg,#090705,#21150d,#0c0806);box-shadow:0 0 18px #000}.edge-left{left:0}.edge-right{right:0;transform:scaleX(-1)}.closet-slats{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0a0705ed 0 20px,#352416ef 21px 25px,transparent 26px 48px);box-shadow:inset 0 0 70px 20px #000}.view-top,.view-bottom{position:absolute;left:20px;right:20px;z-index:8;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.3px;color:#c7b59a}.view-top{top:17px}.view-bottom{bottom:17px}.record-indicator{font-size:8px}.record-indicator i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b94232;margin-right:6px}.crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#cdb39255;font-size:20px;z-index:8}.cover-hint{letter-spacing:.5px;font-size:9px}#eye{font-size:20px;color:var(--gold)}.view-mode-peek{display:none}
.viewport[data-ducking="false"] .closet-overlay{opacity:0}.viewport[data-ducking="false"] .view-mode-cover{display:none}.viewport[data-ducking="false"] .view-mode-peek{display:inline;color:#dfa16d}.viewport[data-ducking="false"] #eye{color:#f4bb77}.viewport[data-lit="true"]{--scene-brightness:1.45;--room-light:#b382465e}.viewport[data-lit="true"] .room-lamp i{background:#cd9f55}.viewport[data-npc="present"] .mayookha-figure{opacity:1;transform:translateX(0)}.viewport[data-npc="present"] .scene-vignette{box-shadow:inset 0 0 60px #761a1a55}.viewport[data-room="kitchen"]{--window-light:#747263;--room-light:#706e3433}.viewport[data-room="kitchen"] .furniture-sofa{left:5%;width:51%;height:36%;border-radius:0;background:repeating-linear-gradient(90deg,#2b2820 0 23%,#0c0c09 24% 25%);border-top:9px solid #5a5140}.viewport[data-room="kitchen"] .furniture-sofa:before,.viewport[data-room="kitchen"] .furniture-sofa:after,.viewport[data-room="kitchen"] .furniture-sofa i{display:none}.viewport[data-room="kitchen"] .wall-frame{width:25%;height:17%;background:repeating-linear-gradient(90deg,#363327 0 46%,#13120e 47% 50%);border:4px solid #242117;left:35%;top:13%;transform:none}.viewport[data-room="kitchen"] .wall-frame span{display:none}.viewport[data-room="kitchen"] .room-lamp{display:none}.viewport[data-room="bedroom"]{--window-light:#4b5262;--room-light:#4c29403b}.viewport[data-room="bedroom"] .furniture-bed{display:block}.viewport[data-room="bedroom"] .furniture-sofa{display:none}.viewport[data-room="bedroom"] .furniture-table{left:68%;bottom:18%;width:12%;height:19%}.viewport[data-room="bedroom"] .wall-frame{left:43%;top:16%;height:20%}.viewport[data-room="bedroom"] .clue-glimmer{left:73%;bottom:38%}
.warning{min-height:40px;display:flex;align-items:center;font-size:11px;color:#d3ad79;padding:10px 0;line-height:1.5}.game-controls{display:grid;grid-template-columns:45px 1fr 1fr 45px;gap:9px}.control-button{border:1px solid var(--line);background:#1b1511;min-height:60px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:20px;transition:background .2s,border-color .2s}.control-button:hover,.control-button:active{background:#302116;border-color:#b38a54}.control-button>span{font-size:9px;text-align:left;letter-spacing:1px}.control-button small{display:block;font-size:7px;color:var(--muted);letter-spacing:.7px;margin-top:6px}.duck-button{touch-action:none;user-select:none;-webkit-user-select:none}.duck-button:active,.duck-button[aria-pressed="true"]{background:#48311c}.interact-button{color:var(--gold)}.mission-panel{background:linear-gradient(140deg,#231a13,#15110e);border:1px solid var(--line);padding:25px 22px;align-self:stretch;margin-top:35px;display:flex;flex-direction:column}.mission-panel h2{font:400 23px/1.2 Georgia,serif;margin:10px 0 25px}.meter-group{margin-bottom:24px}.meter-label{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.5px;color:#c6b49d}.meter-label>span:last-child{color:var(--gold);font-variant-numeric:tabular-nums}.meter-track{height:4px;background:#090806;margin:12px 0 9px;overflow:hidden}.meter-fill{height:100%;transition:width .2s linear}.noise-fill{background:linear-gradient(90deg,#86623b,#dfaf68)}.suspicion-fill{background:linear-gradient(90deg,#6f2621,#d55341)}.meter-group>p{font-size:10px;color:var(--muted)}.objectives{border-top:1px solid var(--line);padding-top:22px}.objectives ul{list-style:none;margin:15px 0 22px;padding:0;display:grid;gap:16px}.objectives li{display:flex;align-items:center;gap:10px;font-size:10px;color:#bdb09c;line-height:1.5}.objective-check{width:12px;height:12px;border:1px solid #69543a;flex-shrink:0}.objectives li.complete,.objectives li.completed,.objectives li[data-complete="true"]{color:var(--gold)}.objectives li.complete .objective-check,.objectives li.completed .objective-check,.objectives li[data-complete="true"] .objective-check{background:var(--gold);border-color:var(--gold);box-shadow:inset 0 0 0 2px #261b11}.field-note{background:#100d0b;border-left:2px solid #65462b;padding:13px;margin-top:auto}.field-note>span{font-size:7px;letter-spacing:1.5px;color:var(--gold)}.field-note p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:7px}.panel-bottom{font-size:6px;letter-spacing:1.7px;color:#83735e;text-align:center;margin-top:20px}
.end-screen{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 15px}.caught-screen{background:radial-gradient(ellipse at center,#7b1d1520,transparent 65%)}.caught-mark{font-size:56px;color:#a43c30;margin-bottom:30px;text-shadow:0 0 45px #8b241c}.caught-screen .eyebrow{color:#ba6654}.caught-screen h1{font-size:clamp(48px,7vw,82px)}.caught-screen h1 em{color:#bc6050}#caught-reason{font-size:15px;color:#c9b5a3;line-height:1.7;max-width:480px}.end-description{margin:10px 0 30px;font:italic 19px Georgia,serif;color:#907867}
.victory-screen{padding:50px 0 55px}.victory-heading{text-align:center;margin-bottom:40px}.victory-heading h1{font-size:clamp(45px,5vw,67px);margin:18px 0}.victory-heading>p:last-child{font-size:12px;color:var(--muted);line-height:1.7}.victory-layout{display:grid;grid-template-columns:.85fr 1fr;gap:35px;max-width:850px;margin:auto;align-items:start}.poster-placeholder{position:relative;aspect-ratio:2/3;border:1px solid #5b382c;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#591c19,#180c0b 65%,#090706);display:flex;flex-direction:column;justify-content:space-between;text-align:center;padding:25px 15px;isolation:isolate}.poster-label{font-size:7px;color:#b78972;letter-spacing:1.8px;z-index:2}.poster-light{position:absolute;left:30%;top:-10%;width:40%;height:95%;background:linear-gradient(#e0984333,#94261f55,transparent);filter:blur(25px);transform:rotate(15deg);z-index:-1}.poster-shadow{position:absolute;left:35%;top:22%;width:30%;height:52%;border-radius:40% 40% 0 0;background:linear-gradient(#080606,#120706);filter:blur(2px);z-index:-1}.poster-shadow:before{content:'';position:absolute;left:22%;top:-13%;width:56%;height:28%;border-radius:50%;background:#080605}.poster-type{margin-top:auto;margin-bottom:35px}.poster-type>span{font-size:7px;letter-spacing:2px;color:#b28b6c}.poster-type strong{display:block;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);letter-spacing:3px;font-weight:400;color:#c99960;margin:16px 0 10px;text-shadow:0 3px 20px #000}.poster-type p{font-size:8px;letter-spacing:2px;color:#ae7864}.poster-bottom{font-size:7px;letter-spacing:1.5px;color:#966f56}.ticket{position:relative;background:radial-gradient(ellipse at 95% 5%,#67241c,#361410 60%,#27120e);border:1px solid #9a5d39;padding:23px 27px;color:#edcfa2;overflow:hidden}.ticket:before{content:'';position:absolute;inset:7px;border:1px solid #c3924c36;pointer-events:none}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1.8px}.demo-badge{padding:5px 8px;border:1px solid #c39156;color:#f1c482;font-size:8px}.ticket-kicker{font-size:7px;letter-spacing:1.7px;color:#c89569;margin:25px 0 12px}.ticket h2{font:400 30px/1.2 Georgia,serif}.ticket-divider{border-top:1px dashed #bc8b585e;margin:23px -27px;position:relative}.ticket-divider:before,.ticket-divider:after{content:'';position:absolute;top:-9px;width:17px;height:17px;border-radius:50%;background:var(--bg);border:1px solid #9a5d39}.ticket-divider:before{left:-9px}.ticket-divider:after{right:-9px}.ticket-code>span{display:block;font-size:7px;letter-spacing:1.5px;color:#c0926b;margin-bottom:10px}#promo-code{font:400 25px Georgia,serif;letter-spacing:4px;overflow-wrap:anywhere}.ticket-stub{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.ticket-stub>span{font-size:6px;letter-spacing:1.3px;max-width:100px;line-height:1.7}.ticket-barcode{height:30px;width:100px;background:repeating-linear-gradient(90deg,#d9b17a 0 2px,transparent 2px 4px,#d9b17a 4px 5px,transparent 5px 8px,#d9b17a 8px 12px,transparent 12px 14px);opacity:.6}.ticket-disclaimer{font-size:9px;line-height:1.7;color:#d2a789;margin-top:20px}.booking-button{margin-top:18px;width:100%;justify-content:center;font-size:10px;letter-spacing:.7px;background:#332820;color:#9c8b74;border-color:#55412e;box-shadow:none}.release-details{text-align:center;margin:16px 0 20px;color:var(--muted);font-size:10px;line-height:2}#trailer-link{color:#b39068}.victory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.secondary-button{border:1px solid #705335;background:transparent;padding:14px 16px;color:var(--gold);font-size:8px;letter-spacing:1.2px}.secondary-button:hover{background:#3b2918}.secondary-button span{margin-left:10px}.text-button{border:0;background:transparent;color:var(--muted);padding:10px 0;font-size:10px}.text-button:hover{color:var(--gold)}
@keyframes glimmer{0%,100%{opacity:.45}50%{opacity:1}}
@media(min-width:1500px){main{padding-left:0;padding-right:0}.intro-screen{gap:70px}.intro-art{min-height:530px}.art-door{height:350px}.art-window{top:80px;height:210px;width:130px}}
@media(max-width:950px){.intro-screen{gap:35px}.intro-art{min-height:400px}.intro-copy h1{font-size:64px}.experience-label{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.mission-panel{padding:20px 16px}.game-controls{gap:6px;grid-template-columns:36px 1fr 1fr 36px}.control-button{gap:6px}.control-button>span{font-size:8px}.control-button small{font-size:6px}.cover-hint{font-size:7px}.mission-summary>div{padding:0 16px}.mission-summary strong{font-size:26px}.intro-copy>.eyebrow{font-size:8px}}
@media(max-width:700px){.site-header{padding:22px 5%;gap:12px}.wordmark{font-size:22px;letter-spacing:4px}.wordmark span{font-size:6px;letter-spacing:2px}.audio-toggle{padding:9px 10px;font-size:8px}.header-actions{gap:0}main{padding:0 5%}.intro-screen{grid-template-columns:1fr;padding-top:40px;gap:30px}.intro-copy{position:relative;z-index:1}.intro-copy h1{font-size:clamp(58px,13vw,84px)}.intro-description{max-width:430px}.intro-art{min-height:300px}.art-door{height:230px;bottom:30px;right:23%}.art-figure{height:170px}.art-window{top:35px;height:140px;width:90px;left:13%}.art-caption{bottom:45px;font-size:8px}.art-index{bottom:18px}.how-to{grid-column:1}.instruction-grid{grid-template-columns:1fr;gap:22px}.instruction-grid p{font-size:12px}.instruction-grid article{gap:19px}.instruction-number{min-width:30px}.instruction-grid h2{font-size:19px}.site-footer{gap:12px;flex-wrap:wrap;padding:22px 5%;font-size:6px;line-height:1.8}.game-heading h1{font-size:26px}.game-heading .eyebrow{font-size:8px}#timer{font-size:32px}.timer-block>span{font-size:6px}.game-layout{grid-template-columns:1fr}.viewport{aspect-ratio:4/3}.scene-topline{font-size:10px}.mission-panel{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:23px}.mission-panel>.eyebrow,.mission-panel>h2,.objectives,.field-note,.panel-bottom{grid-column:1/-1}.mission-panel h2{margin-bottom:23px}.meter-group{margin-bottom:20px}.objectives ul{grid-template-columns:1fr;gap:13px}.game-controls{grid-template-columns:40px 1fr 1fr 40px;gap:7px}.control-button{min-height:63px}.control-button>span{font-size:9px}.control-button small{font-size:6px;letter-spacing:.4px}.cover-hint{font-size:8px}.view-top,.view-bottom{left:15px;right:15px}.victory-layout{grid-template-columns:1fr;max-width:430px}.poster-placeholder{max-width:300px;width:100%;margin:auto}.poster-type strong{font-size:34px}.victory-heading h1{letter-spacing:-2px}.victory-screen{padding-top:40px}.victory-actions{justify-content:center}.end-screen{min-height:75vh}.caught-screen h1{font-size:58px}.warning{font-size:10px;min-height:42px}.game-screen{padding-top:27px}}
@media(max-width:380px){.game-controls{grid-template-columns:32px 1fr 1fr 32px;gap:5px}.control-button{gap:4px;font-size:16px}.control-button>span{font-size:8px}.control-button small{font-size:5px}.mission-summary>div{padding:0 12px}.ticket{padding:22px}.ticket h2{font-size:27px}.cover-hint{font-size:7px}.intro-copy h1{font-size:56px}.scene-topline{font-size:9px}#npc-status{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.primary-button:hover:not(:disabled){transform:none}}

/* Original Blender-rendered environment layers; all state stays in app.js. */
.header-actions{gap:14px;flex-wrap:wrap;justify-content:flex-end}
.volume-control{display:grid;grid-template-columns:auto 70px 28px;gap:8px;align-items:center;color:var(--muted);font-size:8px;letter-spacing:1px}
.volume-control input{width:70px;accent-color:var(--gold);cursor:pointer}.volume-control output{font-variant-numeric:tabular-nums}
.volume-control input:focus-visible{outline:2px solid #ffd58c;outline-offset:4px}
body:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(#100d0cef,#100d0cf5),url('assets/poster-wide.webp') center top/cover no-repeat;pointer-events:none}
body[data-ending="incomplete-mission"] .caught-flash{display:none}
.intensity-note{max-width:390px;color:#aa9484;font-size:10px;line-height:1.7;margin-top:12px}
.intro-art{min-height:0;aspect-ratio:2/3;background:#0b0908;max-height:660px;width:100%;justify-self:center}
.intro-art:after{display:none}.official-poster{display:block;width:100%;height:100%;object-fit:contain}
.poster-placeholder{padding:0;background:#090807;aspect-ratio:2/3;box-shadow:0 16px 65px #0008}
.viewport{--scene-dark:url('assets/scene-living-dark.webp');--scene-light:url('assets/scene-living-light.webp');--scene-cover:url('assets/scene-living-cover.webp');--npc-front:url('assets/scene-living-npc-front.webp');--npc-back:url('assets/scene-living-npc-back.webp');aspect-ratio:16/10}
.viewport[data-room="kitchen"]{--scene-dark:url('assets/scene-kitchen-dark.webp');--scene-light:url('assets/scene-kitchen-light.webp');--scene-cover:url('assets/scene-kitchen-cover.webp');--npc-front:url('assets/scene-kitchen-npc-front.webp');--npc-back:url('assets/scene-kitchen-npc-back.webp')}
.viewport[data-room="bedroom"]{--scene-dark:url('assets/scene-bedroom-dark.webp');--scene-light:url('assets/scene-bedroom-light.webp');--scene-cover:url('assets/scene-bedroom-cover.webp');--npc-front:url('assets/scene-bedroom-npc-front.webp');--npc-back:url('assets/scene-bedroom-npc-back.webp')}
.room-scene{background:none;filter:none;transition:none;transform:scale(1.012);animation:camera-breath 9s ease-in-out infinite}
.rendered-backdrop{position:absolute;inset:0;background-image:var(--scene-dark);background-size:100% 100%;background-repeat:no-repeat}
.rendered-backdrop:after{content:'';position:absolute;inset:0;background-image:var(--scene-light);background-size:100% 100%;opacity:0;transition:opacity .65s ease}
.viewport[data-lit="true"] .rendered-backdrop:after{opacity:1}
.mayookha-figure{inset:0;width:100%;height:100%;right:0;bottom:0;transform:none!important;background-image:var(--npc-front);background-size:100% 100%;filter:brightness(.65);opacity:0;transition:opacity .6s ease,filter .65s ease}
.viewport[data-facing="false"] .mayookha-figure{background-image:var(--npc-back)}
.viewport[data-lit="true"] .mayookha-figure{filter:brightness(1)}
.viewport[data-npc="present"] .mayookha-figure{opacity:1}
.closet-overlay{background-image:var(--scene-cover);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 30px #0006}
.room-poster{position:absolute;left:43.05%;top:33.32%;width:6.70%;height:15.14%;object-fit:cover;filter:brightness(.50) sepia(.15);transform:perspective(250px) rotateY(-2deg);box-shadow:0 1px 3px #0008;transition:filter .65s ease;z-index:2}
.viewport[data-lit="true"] .room-poster{filter:brightness(.88) sepia(.12)}
.scene-vignette{background:radial-gradient(ellipse,transparent 38%,#02020166 100%);box-shadow:inset 0 0 26px #0007}
.scene-atmosphere{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.075;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z' opacity='.6'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.scene-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#0008,transparent 65%);animation:shadow-drift 7s ease-in-out infinite}
.viewport[data-npc="present"][data-facing="true"] .room-scene{animation:uneasy-camera 6s ease-in-out infinite}
.viewport[data-npc="present"][data-facing="true"] .crosshair{text-shadow:-1px 0 #bc392b66,1px 0 #74aeb866}
.clue-glimmer{left:54%;bottom:27%;width:4px;height:3px;opacity:.65;box-shadow:0 0 9px 2px #d5a05044}
.viewport[data-room="kitchen"] .clue-glimmer{left:50%;bottom:34%}
.viewport[data-room="bedroom"] .clue-glimmer{left:26%;bottom:56%}
.caught-screen{position:relative;isolation:isolate;overflow:hidden}
.caught-flash{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:40;pointer-events:none;opacity:0;animation:caught-reveal 1.2s ease-out 1 both;filter:brightness(.8)}
@keyframes caught-reveal{0%{opacity:0}15%{opacity:.94}60%{opacity:.94}100%{opacity:0;visibility:hidden}}
@keyframes camera-breath{0%,100%{transform:scale(1.012) translateY(0)}50%{transform:scale(1.016) translateY(.12%)}}
@keyframes uneasy-camera{0%,100%{transform:scale(1.016) translate(0,0)}38%{transform:scale(1.016) translate(.12%,.08%)}65%{transform:scale(1.016) translate(-.12%,0)}}
@keyframes shadow-drift{0%,100%{opacity:.12}50%{opacity:.35}}
body[data-effects="false"] .room-scene,body[data-effects="false"] .scene-atmosphere:after,body[data-effects="false"] .clue-glimmer{animation:none!important;transform:none}
body[data-effects="false"] .scene-atmosphere,body[data-effects="false"] .page-grain,body[data-effects="false"] .caught-flash{display:none}
body[data-effects="false"] .crosshair{text-shadow:none!important}
@media(max-width:700px){.header-actions{gap:8px;max-width:200px}.volume-control{order:3;grid-template-columns:auto 70px 28px}.intro-art{width:min(100%,370px);min-height:0}.viewport{aspect-ratio:16/10}.cover-hint{max-width:75%;text-align:right;font-size:7px}.view-top{font-size:7px}.intensity-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.room-scene{transform:none}.caught-flash{display:none}.scene-atmosphere{opacity:.04}}

/* Winner ticket claim form */
.intro-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.claim-shortcut{min-height:53px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:15px 22px;border:1px solid var(--gold);background:transparent;color:var(--amber);font-size:10px;font-weight:bold;letter-spacing:1.7px}.secondary-button:hover{background:#cc9b5818}.claim-panel{grid-column:1/-1;margin:10px auto 0;width:100%;max-width:850px;padding:30px clamp(20px,4vw,42px);border:1px solid var(--line);background:linear-gradient(145deg,#201610e8,#120d0bf2);box-shadow:0 18px 55px #0005}.claim-panel h2{font:400 clamp(30px,4vw,46px)/1.1 Georgia,serif;margin:9px 0}.claim-intro{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:24px}.claim-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.claim-fields label{display:grid;gap:8px;color:#d5c2aa;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.claim-fields input,.claim-fields select{width:100%;min-height:50px;padding:13px 14px;border:1px solid #725238;background:#0d0a08;color:var(--text);font:16px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;border-radius:0}.claim-fields select{font-size:14px}.claim-fields input:focus,.claim-fields select:focus{outline:2px solid #ffd58c;outline-offset:2px;border-color:var(--amber)}.mobile-input{display:flex;align-items:center;min-height:50px;border:1px solid #725238;background:#0d0a08}.mobile-input>span{padding:0 0 0 14px;color:var(--gold);font-size:16px;letter-spacing:0}.mobile-input input{min-height:48px;border:0;background:transparent}.claim-panel form>.primary-button{margin-top:22px;min-height:56px}.claim-note{margin-top:10px;color:var(--muted);font-size:11px}.claim-feedback{min-height:20px;margin-top:12px;color:var(--amber);font-size:12px}.claim-pass{margin-top:24px;padding:22px;border:1px solid #9e7040;background:#2a1b10}.claim-pass h3{font:400 24px Georgia,serif;color:var(--text);margin:8px 0 18px}.claim-pass dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.claim-pass dl div{border-top:1px solid var(--line);padding-top:9px}.claim-pass dt{font-size:8px;letter-spacing:1.4px;color:var(--gold)}.claim-pass dd{margin:5px 0 0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.claim-home-button{margin-top:20px;min-height:52px}.claim-panel[data-claim-state="success"]{border-color:#b9874c}.claim-panel[data-claim-state="success"] #claim-form{display:none}.claim-panel[data-claim-state="success"] .claim-pass{display:block}.claim-panel[data-claim-state="success"] .claim-home-button{display:inline-flex}.game-controls .room-arrow,.game-controls .duck-button,.game-controls .interact-button{min-height:58px;min-width:48px}
@media(max-width:700px){.intro-actions{align-items:stretch}.intro-actions .primary-button,.intro-actions .claim-shortcut{flex:1 1 210px}.claim-panel{padding:25px 18px}.claim-fields{grid-template-columns:1fr;gap:14px}.claim-panel form>.primary-button{width:100%;justify-content:space-between}.claim-pass dl{grid-template-columns:1fr}.game-controls .room-arrow,.game-controls .duck-button,.game-controls .interact-button{min-height:58px}}
@media(min-width:320px) and (max-width:430px){.claim-panel{margin-top:0;padding:22px 14px}.claim-panel h2{font-size:32px}.claim-intro{font-size:11px;margin-bottom:18px}.claim-fields{gap:12px}.claim-fields input,.claim-fields select,.mobile-input{min-height:48px}.claim-panel form>.primary-button{min-height:54px;padding:14px 16px;font-size:9px}.claim-note{font-size:10px}.claim-pass{padding:17px}.claim-pass h3{font-size:21px}.intro-actions{gap:10px}.intro-actions .primary-button,.intro-actions .claim-shortcut{width:100%;flex-basis:100%}.game-controls{gap:5px}.game-controls .room-arrow{min-width:48px}.game-controls .duck-button,.game-controls .interact-button{min-width:48px;padding-inline:7px}}
.redemption-task{flex-direction:column;align-items:stretch}.redemption-status{min-width:0}
.claim-fields select{font-size:16px}
.game-controls .room-arrow,.game-controls .duck-button,.game-controls .interact-button{min-height:58px}
.duck-button{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
