:root{color-scheme:dark;--acid:#d5ef8b;--muted:#94a5a7;--line:#afc5bd30;--bg:#0b1416}*{box-sizing:border-box}body{margin:0;background:#070b0d;color:#e4eae5;font:14px/1.5 Arial,Helvetica,sans-serif;overflow:hidden}button,input{font:inherit}button,a,input{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer;border:1px solid var(--line);background:#101c1fe6;padding:13px 17px;transition:background .2s}button:hover{background:#26373b}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--acid);outline-offset:3px}button:disabled{opacity:.4;cursor:default}a{text-decoration:none}button.primary{background:var(--acid);color:#10180d;font-weight:800;letter-spacing:1px;border:0}.primary:hover{background:#e4fbb1}.primary span{float:right}.secondary{font-size:11px;letter-spacing:1px}.text-button{background:none;border:0;color:var(--muted);font-size:12px}input:not([type=checkbox]){background:#03090a90;border:1px solid var(--line);color:#fff;min-width:0;padding:13px;width:100%;outline-offset:2px}label{font-size:10px;letter-spacing:1.8px;color:#adbbb7;display:block;margin-bottom:8px}#world,.vignette,.grain{position:fixed;inset:0;width:100%;height:100%}.vignette{pointer-events:none;background:radial-gradient(ellipse at 65% 46%,transparent 12%,#02050750 65%,#020507e6 100%)}.grain{pointer-events:none;opacity:.055;background:repeating-linear-gradient(transparent 0 2px,#98a8ae 3px 4px);z-index:3}#lobby{position:fixed;inset:0;overflow:auto;padding:30px 5vw 20px;background:linear-gradient(90deg,#040a0eeb 0%,#040a0ec7 35%,#040a0e15 80%);z-index:4}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;font-weight:700}.brand img{width:38px;height:38px;object-fit:contain}.tag{font:10px monospace;letter-spacing:2px;color:#aabcb4}.intro{max-width:485px;padding:5vh 0 30px}.eyebrow{font:10px/1.8 monospace;letter-spacing:2px;color:#bdd395}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--acid);margin-right:8px;box-shadow:0 0 10px #e9ffa0}h1{font-size:clamp(48px,6.6vw,96px);font-weight:900;letter-spacing:-5px;line-height:.92;margin:25px 0}h1 span{display:block;font-size:.32em;letter-spacing:.28em;font-weight:400;margin-top:14px;color:#bac6c6}.lede{font-size:16px;color:#a8b9b9;font-weight:300;margin:25px 0}.facts{display:flex;gap:20px;font:9px monospace;letter-spacing:1px;color:#d3dcb8;margin:25px 0}.panel{background:#0c151bcc;border:1px solid var(--line);padding:24px;backdrop-filter:blur(12px)}.join-row{display:flex;gap:9px;margin-top:10px}.join-row .primary{flex:1}.join-row input{flex:1;letter-spacing:3px}.divider{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:1.5px;color:#758b8d;margin:19px 0 12px}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.brief{margin-top:22px;color:#93a5a8;font-size:12px}.brief summary{cursor:pointer;list-style:none;letter-spacing:1.5px;font:10px monospace}.brief summary span{float:right}.brief p{line-height:1.8}.preferences{display:flex;gap:22px;margin-top:20px}.preferences label{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:0}.preferences input{accent-color:var(--acid)}footer{font:9px monospace;letter-spacing:1px;color:#718588;padding-bottom:10px}footer a{color:#bfccbe}#error{color:#ffb797;font-size:12px;min-height:0;margin:10px 0}.room-row{display:flex;align-items:center;justify-content:space-between}.room-row strong{font:30px monospace;letter-spacing:5px}#crew{color:#bfcdca;font-size:13px}#waiting .primary{width:100%}[hidden]{display:none!important}#hud{position:fixed;inset:0;pointer-events:none;z-index:5;padding:26px 32px}.hud-top{display:flex;justify-content:space-between;gap:20px}.hud-top h2{margin:4px 0;font-size:19px;letter-spacing:3px;font-weight:400}.mission-stats{display:flex;align-items:start;gap:26px;text-align:right;font:9px monospace;color:#b8c8c6}.mission-stats b{display:block;color:#eaf1dc;font-size:26px;font-weight:400;margin-bottom:2px}.mission-stats button{pointer-events:auto;padding:9px 14px}#objective{font:11px monospace;color:#b3c6c6;margin-top:14px}#connection{color:#ffc38d;font:12px monospace;background:#131a19cc;position:absolute;top:115px;left:50%;transform:translateX(-50%);text-align:center}#connection:not(:empty){padding:8px 16px}#reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:15px;opacity:.7}#prompt{position:absolute;bottom:25%;left:50%;transform:translateX(-50%);text-align:center;font:12px monospace;color:#eeffe4;text-shadow:0 2px 4px #000}#progress{position:absolute;bottom:22%;left:40%;width:20%;height:4px;background:#a6bcb62b;display:none}#progress i{height:100%;display:block;background:var(--acid)}.hud-bottom{position:absolute;bottom:24px;left:32px;right:32px;display:flex;align-items:end;justify-content:space-between;gap:20px}.battery{font:11px monospace;letter-spacing:1px}.battery small{display:block;color:#849b9c;margin-top:10px;font-size:9px}.actions{display:flex;gap:6px;pointer-events:auto}.actions button{padding:10px;color:var(--acid);font:12px monospace}.actions span{color:#b0c3c2;font:9px monospace;margin-left:5px}.actions button.active{border-color:var(--acid);background:#303c26}.actions button:disabled{opacity:.3}#suspicion{position:absolute;bottom:112px;left:32px;width:235px;font:9px monospace;color:#bcc6b9}#suspicion b{float:right;font-weight:400}#suspicion>div{height:3px;background:#59686866;margin-top:8px}#suspicion i{display:block;height:3px;background:#ecba72;width:0}.modal{position:fixed;inset:0;background:#020609bd;z-index:20;display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.modal .panel{max-width:470px;width:100%;padding:35px}.modal h2{font-size:35px;line-height:1.15;letter-spacing:-1px;margin:15px 0}.modal p{color:#a9bbba}.modal .primary{display:block;width:100%;margin-top:25px}#map{position:absolute;right:32px;top:115px;max-width:45vw;max-height:55vh;background:#071217ed;border:1px solid var(--line);padding:12px}#resumeLook{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);pointer-events:auto;font:10px monospace;letter-spacing:2px}#down{position:fixed;inset:0;z-index:10;background:#080a0acb;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}#down h2{letter-spacing:10px;font-size:32px}#down p{max-width:400px;text-align:center;color:#adbfbd}#suitOverlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,#27130880 58%,#120b07ee 95%);border:15px solid #27170855}#suitOverlay:after{content:'FREDDY DISGUISE / VISION RESTRICTED';position:absolute;left:50%;top:100px;transform:translateX(-50%);font:9px monospace;letter-spacing:2px;color:#dcb989;white-space:nowrap}#cameraBar{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);display:flex;gap:5px;align-items:center;pointer-events:auto;white-space:nowrap}#cameraBar span{font:10px monospace;color:#d6ebb8;margin-right:10px}#cameraBar button{font:9px monospace;padding:10px}#touch{display:none}body.touch #touch{display:block}#stick{position:absolute;bottom:125px;left:35px;width:100px;height:100px;border:1px solid #daeaca55;border-radius:50%;pointer-events:auto;touch-action:none;background:#0b1b2255}#stick i{position:absolute;width:38px;height:38px;left:30px;top:30px;border-radius:50%;background:#daeaca40;border:1px solid #daeaca60}#touchUse,#touchRun{position:absolute;right:35px;bottom:140px;border-radius:50%;width:74px;height:74px;pointer-events:auto;touch-action:none;font:10px monospace}#touchRun{right:120px;width:54px;height:54px;bottom:150px}#touch>span{position:absolute;bottom:120px;right:30px;font-size:9px;color:#adbdb8;opacity:.5}body.touch #world{touch-action:none}body.touch #resumeLook{display:none}.scare .vignette{background:#2f0808aa;z-index:11}.scare #world{filter:contrast(1.6)}@media(max-width:700px){#lobby{padding:20px 22px;background:linear-gradient(90deg,#040a0eec,#040a0e80)}.tag{display:none}.intro{padding-top:40px}h1{font-size:65px;letter-spacing:-4px}.facts{font-size:8px;gap:12px}.panel{padding:18px}.join-row button{padding:13px 11px;font-size:10px}footer{display:block;font-size:8px}footer a{display:block;margin-top:15px}#hud{padding:15px}.hud-top h2{font-size:12px}.hud-top .eyebrow{font-size:7px}.mission-stats{gap:13px;font-size:7px}.mission-stats b{font-size:20px}#objective{font-size:9px;max-width:70%}.hud-bottom{bottom:18px;left:15px;right:15px;display:block}.actions{justify-content:center;margin-top:14px}.actions button{padding:9px 7px}.actions span{font-size:7px;margin-left:3px}.battery{font-size:9px;display:flex;justify-content:space-between}.battery small{font-size:8px;margin:0}#suspicion{bottom:92px;left:16px;width:190px;font-size:8px}#map{right:15px;top:105px;max-width:65vw}#prompt{bottom:35%;width:85%;font-size:11px}#progress{bottom:32%;left:25%;width:50%}#cameraBar{bottom:250px;flex-wrap:wrap;justify-content:center;width:90%;white-space:normal}#cameraBar span{width:100%;text-align:center}.room-row strong{font-size:25px}}@media(max-height:550px){.intro{padding-top:20px}#lobby .intro{max-width:440px}#stick{bottom:105px;width:85px;height:85px}#touchUse{bottom:115px}#touchRun{bottom:120px}#touch>span{bottom:100px}#suspicion{bottom:82px}#objective{margin-top:3px}#suitOverlay:after{top:70px}#cameraBar{bottom:95px}}

.preferences{flex-wrap:wrap;gap:10px 18px}.preferences .volume-label input{width:75px;padding:0;accent-color:var(--acid)}#muteSound{margin-top:12px}body.scare .grain{opacity:.16}

#journal{position:absolute;top:110px;right:30px;width:340px;max-height:65vh;overflow:auto;padding:22px;background:#071013f5;border:1px solid #70888270;pointer-events:auto;backdrop-filter:blur(10px)}#journal h3{font-size:19px;margin:4px 0 20px}#missionList article{padding:13px 0;border-top:1px solid #80988c33}#missionList b{font-size:12px;color:#e2d6b8}#missionList p{font-size:11px;color:#b7c9c8;margin:5px 0}#missionList small,#journal>small{font:8px/1.6 monospace;color:#889f9d}#missionList .complete b{color:#c8e996}#subtitle{position:absolute;left:50%;transform:translateX(-50%);bottom:32%;color:#cbd9ed;background:#040911c9;font:italic 15px Georgia,serif;text-align:center;max-width:85%}#subtitle:not(:empty){padding:10px 18px}#journal{z-index:3}@media(max-width:700px){#journal{right:15px;top:95px;width:min(330px,calc(100vw - 30px));max-height:54vh}#subtitle{bottom:43%;font-size:12px;width:85%}.actions button{padding:9px 5px}.actions span{font-size:6px}}

#taskTracker{position:absolute;top:118px;left:32px;display:flex;gap:12px;align-items:center;max-width:350px;padding:13px 17px;background:#071216da;border-left:2px solid #d5ef8b}#wayArrow{font-size:32px;display:block;line-height:1;color:#d5ef8b}#taskTracker strong{display:block;font-size:13px;margin:3px 0}#taskTracker small{color:#cfde9b;font:8px monospace}#taskDetail{font:10px monospace;color:#9fb9bb}.mission-head{display:flex;gap:12px;align-items:center}.mission-head img{width:55px;height:68px;object-fit:contain;background:#070b0f}#missionList ol{padding-left:18px;font-size:11px;color:#879a9e;line-height:1.8}#missionList .current{color:#e8efbd}#missionList article.selected{border-left:2px solid #d5ef8b;padding-left:10px}#missionList button{font:9px monospace;padding:9px;width:100%}#journal{width:375px;max-height:70vh}.actions{flex-wrap:wrap;justify-content:flex-end}#objective{font-size:9px;max-width:380px;color:#819b9e}@media(max-width:700px){#taskTracker{left:15px;top:110px;padding:8px 10px;max-width:290px}#taskTracker strong{font-size:11px}#taskDetail{font-size:9px}.actions{justify-content:center;gap:3px}.actions button{padding:8px 5px}#journal{max-width:calc(100vw - 30px)}#map{top:215px;max-height:43vh}#taskStep{font-size:7px!important}}

/* Persistent compact minimap, kept clear of mission tracker and touch actions. */
#map{position:fixed;left:auto;right:24px;top:112px;width:190px;height:190px;max-height:none;background:#071213e8;border:1px solid #a9efbc55;border-radius:8px;pointer-events:none}
@media(max-width:700px){#map{right:12px;top:auto;bottom:155px;width:128px;height:128px;max-height:none}}

#map{width:300px;height:300px;right:24px;top:108px;box-shadow:0 12px 40px #0008}
#freddyWarning{position:absolute;left:50%;bottom:230px;transform:translateX(-50%);color:#f1c58e;background:#17120ee6;border:1px solid #aa784c;padding:10px 16px;font:11px monospace;letter-spacing:1px;text-align:center}
#journal{background:linear-gradient(125deg,#242a26f7,#0e1718fa);border:5px solid #3d4948;box-shadow:0 16px 70px #000c,inset 0 0 25px #0008;border-radius:8px}
#journal article{background:linear-gradient(130deg,#d7d2bf,#aaa796);color:#202b29;border:1px solid #6b7267;padding:15px;margin:12px 0;box-shadow:2px 3px 6px #0005}
#journal article p,#journal article li{color:#34423c}#journal article .current{color:#173c2b;font-weight:bold}#journal article.selected{border-left:5px solid #85b698}
#journal .mission-head img{width:86px;height:104px;object-fit:contain;background:#161c19;border:5px solid #e9e4d5;box-shadow:1px 3px 7px #0006;filter:sepia(.12);transform:rotate(-3deg)}
@media(max-width:1000px){#map{width:230px;height:230px}}
@media(max-width:700px){#map{top:auto;bottom:153px;right:10px;width:176px;height:176px}#freddyWarning{bottom:345px;width:230px;font-size:9px}}
@media(max-height:650px) and (min-width:701px){#map{width:210px;height:210px}}
.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 24px}.character-grid button{text-align:left;padding:9px;font-size:11px;overflow:hidden}.character-grid button.selected{border-color:#d5ef8b;background:#293329}.character-grid img{width:100%;height:165px;object-fit:cover;object-position:50% 20%;border-radius:2px}.character-grid b,.character-grid span,.character-grid small{display:block}.character-grid b{font-size:15px;margin:5px 0}.character-grid small{font-size:10px;color:#b4baab;margin:4px 0}.character-grid button:disabled{min-height:45px;opacity:.4}#stamina{display:block;font:10px monospace;color:#d7d8af}#staminaBar{display:block;width:120px;height:5px;margin:4px 0 9px;accent-color:#c3ce95}#map{width:280px;height:380px;top:103px;right:20px;border:3px solid #5e6252;border-radius:3px}#taskTracker{max-width:calc(100vw - 380px)}.actions{flex-wrap:wrap;max-width:720px}.hud-bottom{align-items:end}@media(max-width:800px){#map{width:185px;height:251px;top:auto;bottom:180px;right:8px}#taskTracker{max-width:calc(100vw - 40px)}.mission-stats{gap:12px}#nightClock{font-size:14px}.character-grid img{height:140px}}@media(max-height:650px) and (min-width:801px){#map{width:210px;height:285px}.hud-top{padding:0}}
.camera-glitch{filter:contrast(1.6) sepia(.7);transform:translateX(2px);background:repeating-linear-gradient(#121d18 0 3px,#a39e7840 4px 5px)!important}
body.hiding #world{filter:brightness(.38)}body.hiding #prompt{color:#b2dbb6;background:#0d1611e8;padding:10px 16px}

#protectionBadge{position:absolute;top:86px;left:50%;transform:translateX(-50%);padding:7px 13px;border:1px solid #e4be6f;background:#261e13ed;color:#ffe0a0;font:11px monospace;text-align:center;pointer-events:none}#protectionSetup{width:auto;display:inline}

#stageStatus{position:absolute;top:118px;left:50%;transform:translateX(-50%);color:#e9b76b;background:#251b16e8;padding:6px 12px;font:11px monospace;text-align:center;pointer-events:none}#cameraBar{flex-wrap:wrap}

#explorationPanel{position:absolute;left:24px;top:195px;width:min(330px,calc(100vw - 48px));padding:18px 20px;background:rgba(16,20,19,.94);border:1px solid #77644c;pointer-events:auto;color:#d6ccb9;box-shadow:0 15px 40px #0007}#explorationPanel small{font:10px monospace;letter-spacing:2px;color:#c8a966}#explorationPanel h3{font-size:21px;margin:8px 0 12px}#explorationPanel p{font-size:12px;line-height:1.6;margin:8px 0}#adventureStart{width:100%;margin-top:10px;background:#ba9456;color:#151410;font-weight:800;border:0;padding:13px}#tourHelpToggle{font-size:11px;margin:8px 0 0}#stageLocalButton{position:absolute;left:50%;top:62%;transform:translateX(-50%);padding:15px 20px;background:#ac803d;color:#fff4d1;border:1px solid #e9bf75;pointer-events:auto;font:700 12px monospace;box-shadow:0 0 25px #df962333}#stageLocalButton:disabled{background:#302b22}#explorationPanel[hidden],#stageLocalButton[hidden]{display:none}@media(max-width:900px){#explorationPanel{top:145px;left:12px;width:260px;padding:12px;max-height:44vh;overflow:auto}#explorationPanel p{font-size:11px}#stageLocalButton{top:59%;max-width:85vw}}

/* Player callouts and a short, optional guided exploration quest chain. */
#talkMenu{pointer-events:auto;position:absolute;z-index:35;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:82dvh;overflow:auto;background:rgba(10,17,18,.98);border:1px solid #8f7754;padding:22px;box-shadow:0 24px 90px #000;border-radius:6px}
#talkMenu[hidden]{display:none}.talk-heading{display:flex;justify-content:space-between;align-items:center}#talkMenu h3{margin:4px 0;font-size:24px}#talkMenu p{color:#b8b6a9;font-size:13px;line-height:1.5}#talkLines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}#talkLines button{text-align:left;padding:12px;background:#182020;border:1px solid #3c4844}#talkLines strong,#talkLines small{display:block}#talkLines strong{color:#e5c78c;font-size:13px;margin-bottom:6px}#talkLines small{font-size:12px;line-height:1.4;color:#c3c8bf;text-transform:none}#talkLines button:hover{border-color:#d2ab6c;background:#28302c}#talkStatus{color:#d8b985;min-height:18px;display:block}#tourQuestList{border-bottom:1px solid #4e5146;margin-bottom:16px;padding-bottom:12px}#tourQuestList article{padding:10px 0}#tourQuestList p{font-size:13px;color:#aeb8af;margin:5px 0}#tourQuestList .complete{opacity:.55}body.talking #resumeLook{display:none}@media(max-width:600px){#talkMenu{padding:16px}#talkLines{gap:6px}#talkLines button{padding:10px}.actions{flex-wrap:wrap}}

#soundTestStatus{position:absolute;top:100px;left:50%;transform:translateX(-50%);z-index:50;max-width:90vw;background:#101b19e8;color:#ebca88;padding:8px 14px;border:1px solid #786545;border-radius:4px;font-size:12px;pointer-events:none;text-align:center}#soundTestStatus:empty{display:none}

#botMenu{position:absolute;z-index:8;right:25px;top:95px;width:min(360px,calc(100vw - 30px));max-height:70vh;overflow:auto;padding:22px;background:#07171af5;border:1px solid #65dfbd77;pointer-events:auto}#botMenu h3{margin:3px 0 16px}#botMenu p{font-size:12px;line-height:1.6;color:#b5cac4}#botCommands,#botSocial{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}#botMenu button{font-size:11px;padding:12px 9px}#botMenu select{width:100%;padding:10px;color:#def5eb;background:#142829;border:1px solid #647f76}#botMenu small,#botMenu label{font-size:10px;color:#93b3a7}#botMenu #botStatus{border-left:2px solid #65dfbd;padding:10px;background:#0e2525}#botBtn.active{color:#65dfbd;border-color:#65dfbd}
