#furnitureInvestigation{position:fixed;z-index:85;bottom:3vh;left:50%;transform:translate(-50%);max-width:85vw;min-width:min(620px,80vw);padding:13px 20px;color:#bcc1b2;background:#161b1ce8;border:1px solid #59625b;box-shadow:0 8px 30px #000a;text-align:center;pointer-events:auto;clip-path:polygon(1% 0,98% 1%,100% 6%,99% 90%,100% 98%,2% 100%,0 94%,1% 45%,0 3%)}#furnitureInvestigation[hidden]{display:none}#furnitureInvestigation p{margin:0 0 6px;font-size:17px}#furnitureInvestigation span{display:block;font-size:13px;line-height:1.6;color:#939c92}#furnitureInvestigation div{display:flex;gap:10px;justify-content:center;margin-top:9px}#furnitureInvestigation button{float:none;background:#171d1b;border:1px solid #657367;color:#c1c5b4;font:inherit;padding:7px 13px}#furnitureInvestigation button:disabled{opacity:.3}#furnitureInvestigation button[hidden]{display:none}body.furnitureInvestigating #hud{pointer-events:none}body.furnitureInvestigating #actions,body.furnitureInvestigating #minimapFrame{opacity:.35}body.furnitureInvestigating #crosshair{visibility:hidden}#furnitureInvestigation{left:14px;bottom:12px;transform:none;width:235px;min-width:0;max-width:31vw;padding:9px 11px;text-align:left}#furnitureInvestigation p{font-size:15px;margin-bottom:3px}#furnitureInvestigation span{font-size:11px;line-height:1.4}#furnitureInvestigation div{flex-wrap:wrap;justify-content:flex-start;gap:5px;margin-top:6px}#furnitureInvestigation button{padding:5px 7px;font-size:12px}.wardrobePhotoReader{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#080806dc;padding:4vh 4vw}.wardrobePhotoReader[hidden]{display:none}.wardrobePhotoPaper{width:min(560px,90vw);max-height:90vh;overflow:auto;background:#3d3829;color:#d1c2a0;padding:26px;border:1px solid #82724b;box-shadow:0 12px 70px #000;clip-path:polygon(1% 0,99% 1%,100% 8%,99% 23%,100% 47%,99% 75%,100% 98%,74% 100%,38% 99%,1% 100%,0 83%,1% 51%,0 21%)}.wardrobePhotoPaper h2{text-align:center;font-size:22px}.wardrobePhotoSides{height:min(42vh,350px);display:grid;place-items:center}.wardrobePhotoFront{max-width:100%;max-height:100%;filter:none;transform:rotate(-2deg)}.wardrobePhotoFront[hidden],.wardrobePhotoBack[hidden]{display:none}.wardrobePhotoBack{width:90%;height:90%;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 40%,#574b3270,transparent),repeating-linear-gradient(12deg,#9d8d68,#9d8d68 2px,#95845f,#9d8d68 4px);border:9px solid #b0a17c;transform:rotate(2deg);box-shadow:0 4px 20px #0008}.wardrobePhotoCharm{width:85px;height:175px;display:block;background-size:400% 200%;background-position:33.333% 0;filter:brightness(.74);transform:rotate(-4deg)}.wardrobePhotoCaption{text-align:center;line-height:1.8;min-height:2em}.wardrobePhotoButtons{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.wardrobePhotoButtons button{padding:10px 14px;background:#1e1d16;color:#d0c2a0;border:1px solid #8a774c;font:inherit}.wardrobePhotoButtons button:disabled{opacity:.35}#wardrobeVision{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}#wardrobeVision[hidden]{display:none}.wardrobeEyeTop,.wardrobeEyeBottom{position:absolute;left:-5%;width:110%;height:calc(var(--lid,0)*53%);background:#000;will-change:height}.wardrobeEyeTop{top:-1%;border-radius:0 0 45% 45%/0 0 18% 18%}.wardrobeEyeBottom{bottom:-1%;border-radius:45% 45% 0 0/18% 18% 0 0}.wardrobeImpactFlash{position:absolute;inset:0;background:#e3dfcf;opacity:var(--flash,0)}.wardrobePhotoSides{min-height:0;overflow:hidden}.wardrobePhotoFront{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.wardrobePhotoPaper,.wardrobePhotoBack{box-sizing:border-box}.wardrobeRushVignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 26%,#16090f38 65%,#030508c4 100%);opacity:var(--rush,0)}body.wardrobeRush #hud{opacity:0}#world{filter:blur(var(--faint-blur,0px))}.wardrobeTunnel{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 47%,transparent 12%,#010206aa 62%,#000 92%);opacity:var(--tunnel,0)}#lampHint{position:absolute;bottom:155px;left:50%;transform:translate(-50%);padding:10px 14px;background:#182129da;border:1px solid #b49d6455;color:#d3c8aa;max-width:85vw;line-height:1.6;font-size:13px;text-align:center}.touch #lampHint{bottom:195px;font-size:12px}.touch #interactButton.air{inset:auto 20px 74px auto;transform:none}.itemPanel{position:absolute;inset:15% max(20px,calc((100vw - 520px)/2)) 15%;padding:24px;background:#182129f5;border:1px solid #ab9e7877;overflow:auto;pointer-events:auto;z-index:20}.itemPanel button,#closeBook{float:right;background:#29312d;border:1px solid #aa987166;color:#ece2c4;padding:12px}.itemPanel article{padding:10px 16px;margin:12px 0;border:1px solid #a0916c55;background:#30372d66}.itemPanel p{font-size:13px;line-height:1.8;color:#c9c3af}.itemPanel h3{font-size:16px}#bookReader{position:absolute;inset:0;background:#090e14d9;display:grid;align-content:center;justify-items:center;padding:24px;pointer-events:auto;z-index:25}#closeBook{position:absolute;top:24px;right:24px;float:none}.openBook{display:flex;width:min(820px,94vw);min-height:420px;filter:drop-shadow(0 20px 28px #000);animation:unfold .35s ease-out;perspective:1000px}.bookPage{flex:1;padding:36px 30px;background:repeating-linear-gradient(0deg,transparent 0 29px,#68796528 30px 31px),radial-gradient(ellipse at 60% 40%,#ddd0ab,#a09067);border:1px solid #67583d;color:#3a3228;position:relative;box-shadow:inset 0 0 30px #5c462d66}.bookPage:first-child{border-radius:5px 0 0 8px;box-shadow:inset -15px 0 25px #53422a66}.bookPage:last-child{border-radius:0 5px 8px 0;box-shadow:inset 15px 0 25px #53422a66}.bookPage h2{font:600 25px serif;letter-spacing:5px}.bookPage p{white-space:pre-wrap;font:17px/2 serif;transform:rotate(-.4deg)}.pageNumber{position:absolute;bottom:20px;left:45%;font:12px serif}#albumImage{display:block;width:100%;margin:14px 0;padding:8px;background:#d0c3a5;box-shadow:2px 3px 6px #352b2477}.album .bookPage{background:radial-gradient(ellipse,#bcae8f,#736b56)}@keyframes unfold{0%{opacity:0;transform:rotateX(12deg) scale(.9)}to{opacity:1;transform:none}}@media(max-width:640px){#actions{gap:4px}#actions button{padding:12px 7px!important}.openBook{min-height:320px}.bookPage{padding:22px 13px}.bookPage p{font-size:13px;line-height:1.85}.bookPage h2{font-size:19px;letter-spacing:2px}.itemPanel{inset:14% 16px 18%}}#interactButton.air{inset:auto 20px 74px auto;transform:none;width:46px;height:46px;padding:0;font-size:20px}#hud #minimapFrame{background:#101e2460}#minimap{opacity:.86}.mapHeader{display:flex;align-items:center;justify-content:space-between;gap:4px}.mapZoom{display:flex;gap:4px;pointer-events:auto}.mapZoom button{background:#17242c88;border:1px solid #c6c3a75c;color:#e0dcc6;width:28px;height:28px;padding:0;font-size:17px;line-height:1;touch-action:manipulation}.mapZoom button:disabled{opacity:.35;cursor:default}@media(max-width:640px){.mapZoom button{width:30px;height:32px}}#minimap{image-rendering:pixelated}#hud #minimapFrame{width:216px}@media(max-width:640px){#hud #minimapFrame{width:156px}#hud .location p{max-width:calc(100vw - 202px)!important}}#minimapFrame{position:absolute;right:36px;top:82px;width:176px;background:#101e24e8;border:1px solid #b7b59b55;padding:6px;pointer-events:none}#mapLayer{display:block;font-size:10px;letter-spacing:2px;color:#c4c6ae;padding:3px 4px 5px}#minimap{display:block;width:100%;aspect-ratio:1}@media(max-width:640px){#minimapFrame{right:20px;top:78px;width:132px;padding:4px}#mapLayer{font-size:9px;letter-spacing:1px}.location p{max-width:calc(100vw - 184px)!important}.location h2{max-width:calc(100vw - 180px)}}[hidden]{display:none!important}#actions{position:absolute;right:28px;bottom:30px;display:flex;gap:8px;pointer-events:auto}#actions button,#interactButton,#closeJournal{border:1px solid #bcb9a766;background:#18242bdb;color:#dfd8bd;padding:12px;font-size:12px}#interactButton{position:absolute;left:50%;top:58%;transform:translate(-50%);pointer-events:auto;max-width:90vw}#message{position:absolute;bottom:105px;left:50%;transform:translate(-50%);width:min(560px,85vw);font-size:14px;line-height:1.8;text-align:center;background:#111d25e8;padding:14px;color:#e3ddc6}#message:empty{display:none}#journal{position:absolute;right:28px;top:95px;bottom:120px;width:min(420px,90vw);overflow:auto;background:#19242bf5;border:1px solid #c6bc9a77;padding:24px;pointer-events:auto}#journalText{white-space:pre-wrap;font-size:13px;line-height:1.9}#closeJournal{float:right}.touch #actions{right:16px;bottom:18px;z-index:5}.touch #message{bottom:180px;max-height:150px;overflow:auto}.touch #interactButton{top:52%;z-index:5}.touch #journal{right:16px;z-index:8}.bottom{bottom:8px!important}#stats{display:none}@media(max-width:640px){#actions{right:12px;bottom:20px}#actions button{padding:12px 10px;font-size:11px}#message{font-size:12px}.location p{max-width:80vw;font-size:11px}}body,canvas,#touchControls{user-select:none;-webkit-user-select:none}:root{font-family:Noto Sans KR,sans-serif;color:#e8e7dc;background:#192620;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit}button{cursor:pointer}#world{display:block;width:100vw;height:100dvh;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none;padding:28px 36px;background:linear-gradient(180deg,#111e2044,transparent 24%,transparent 70%,#101c2344)}header{display:flex;align-items:center;gap:32px}.brand{font-family:"Noto Serif KR",serif;font-size:24px;letter-spacing:5px}.brand span{font-family:Noto Sans KR;font-size:12px;letter-spacing:2px;margin-left:8px;color:#b9c9ba}.tag{font-size:10px;letter-spacing:3px;color:#becac0}#menuButton{margin-left:auto;pointer-events:auto;border:1px solid #d5ded344;background:#19262066;color:#dce3d9;padding:9px 14px;font-size:11px}#menuButton span{font-size:9px;margin-left:15px;color:#a6b5a6}.location{position:absolute;top:118px;left:36px}.location>span,.eyebrow{font-size:10px;letter-spacing:3px;color:#b6c9b4}.location h2{font-family:"Noto Serif KR",serif;font-weight:500;font-size:24px;margin:10px 0}.location p{font-size:11px;color:#c1cebd}.bottom{position:absolute;bottom:24px;left:36px;right:36px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#bcc9b7}#crosshair{position:absolute;left:50%;top:50%;width:4px;height:4px;border:1px solid #e4e9d8aa;border-radius:50%}#overlay{position:fixed;inset:0;display:flex;align-items:center;padding:5vw;background:linear-gradient(90deg,#0e1c1bef,#17251d99 48%,#15281b11);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel{width:400px;max-width:100%;padding:24px 0}.eyebrow{font-size:9px;letter-spacing:2px}h1{font-family:"Noto Serif KR",serif;font-size:86px;font-weight:500;margin:18px 0 12px;letter-spacing:12px;line-height:1.2}h1 span{display:block;font-size:16px;letter-spacing:12px;margin:16px 0;color:#aebb9e}.intro{font-family:"Noto Serif KR",serif;font-size:14px;color:#d0d4bd}.rule{height:1px;width:48px;background:#a5af86;margin:28px 0}.description{font-size:12px;line-height:1.9;color:#aebda9}.settings{display:flex;align-items:center;justify-content:space-between;margin:28px 0 18px;font-size:11px;color:#b6c3ac}select{background:#1d302a;border:1px solid #77897366;color:#d9dec8;padding:8px;font-size:11px}.primary{width:100%;border:0;background:#d2d8b7;color:#1b3027;padding:16px 18px;display:flex;justify-content:space-between;font-size:13px;font-weight:700}.primary:hover{background:#e5e9ce}.travel{display:flex;gap:12px;margin-top:12px}.travel button{flex:1;background:transparent;border:1px solid #abb89a44;color:#bcc8ae;padding:10px;font-size:11px}.instructions{font-size:10px;line-height:2;color:#a2b29e;margin-top:24px}.footnote{font-size:9px;color:#788f7c;letter-spacing:1px}#error{color:#ffbba0;font-size:12px}#touchControls{display:none;position:absolute;inset:0;pointer-events:none}#joystick{position:absolute;left:max(28px,env(safe-area-inset-left));bottom:65px;width:112px;height:112px;border-radius:50%;border:1px solid #e0ebc944;background:#13281d44;pointer-events:auto;touch-action:none}#stick{position:absolute;width:44px;height:44px;border-radius:50%;background:#d5dfbe55;border:1px solid #d5dfbe66;left:33px;top:33px}#lookPad{position:absolute;right:0;top:180px;bottom:50px;width:50%;pointer-events:auto;touch-action:none}#lookPad span{position:absolute;right:30px;bottom:50px;font-size:10px;color:#c5d1b488}.touch #touchControls{display:block}.touch #crosshair{width:6px;height:6px}@media(max-width:640px){#hud{padding:18px 20px}.tag{display:none}.location{left:20px;top:82px}.location h2{font-size:19px}.bottom{left:20px;right:20px;bottom:18px;letter-spacing:0;font-size:9px}#overlay{padding:24px;background:#12221adb}.panel{margin:auto;width:340px;padding:0}h1{font-size:66px;margin:12px 0}.rule{margin:20px 0}.settings{margin:20px 0 14px}.instructions{margin-top:18px}}@media(max-height:600px){#overlay{overflow:auto;align-items:flex-start}.panel{padding:12px 0}h1{font-size:48px}.rule{margin:15px 0}.instructions{margin-top:12px}.settings{margin:14px 0}}#bookReader{padding:64px 16px 32px;background:#060b11de;overflow:auto}#closeBook{top:18px;right:18px;z-index:5}.openBook{position:relative;isolation:isolate;width:min(880px,94vw);min-height:0;aspect-ratio:1.43;filter:drop-shadow(0 12px 16px #0009);perspective:none;transform:rotate(-.35deg)}.openBook:before{content:"";position:absolute;inset:9px -5px -8px;background:#433b2d;border:1px solid #201f19;border-radius:22px 17px 18px 22px;z-index:-1;box-shadow:0 2px #8c7b56,0 5px #3a3024}.bookPage{box-sizing:border-box;flex:1;min-width:0;padding:42px 38px 46px;position:relative;color:#272924;border:1px solid #635139;background-color:#cfc29a;background-image:url(../textures/notebook-paper.svg),repeating-linear-gradient(to bottom,transparent 0 30px,#626f7838 30px 31px),radial-gradient(ellipse at 50% 40%,#e0d5b4 15%,#c8b58b 76%,#99805a);background-size:100% 100%,100% 31px,100% 100%;background-position:0 0,0 8px,0 0;box-shadow:inset 0 0 16px #70502e59}.openBook>.bookPage:first-of-type{border-radius:18px 9px 3px 17px;clip-path:polygon(1% 2%,8% .7%,32% 1%,61% 0,94% 1%,98% 3%,99% 9%,98.4% 13%,100% 19%,99% 30%,100% 44%,99% 57%,100% 72%,98.8% 88%,99% 98%,82% 99.4%,55% 99%,20% 100%,3% 98.8%,0 96%,.5% 72%,0 45%,.8% 20%);box-shadow:inset -13px 0 18px #63442655,inset 0 0 14px #70502e66}.openBook>.bookPage:nth-of-type(2){border-radius:7px 21px 18px 4px;clip-path:polygon(2% 2%,10% .3%,34% 1%,72% .3%,95% 1%,99% 3%,100% 19%,99.3% 25%,100% 33%,99% 48%,100% 70%,99% 94%,97% 98%,80% 99%,51% 99.4%,20% 99%,1% 100%,0 88%,1% 60%,0 35%,1% 12%);background-position:100% 100%,0 8px,0 0;box-shadow:inset 13px 0 18px #63442655,inset 0 0 14px #70502e66}.bookPage:before{content:"";pointer-events:none;position:absolute;inset:15px 11px;border:1px solid #70563842;border-radius:7px;box-shadow:0 2px #f3e4bb30}.bookPage h2{position:relative;font:400 clamp(27px,4vw,38px)/1.25 Gungsuh,"궁서",serif;letter-spacing:2px;margin:5px 0 24px;transform:rotate(-1.4deg);color:#222720}.bookPage p{position:relative;font:400 clamp(20px,2.8vw,27px)/1.52 Gungsuh,"궁서",serif;white-space:pre-wrap;overflow-wrap:anywhere;transform:rotate(-.8deg);margin:0;letter-spacing:.3px;color:#292c25;text-shadow:.2px .15px #26281f40}.openBook>.bookPage:nth-of-type(2) p{transform:rotate(.6deg);padding-top:9px}.pageNumber{bottom:18px;left:0;width:100%;text-align:center;font:400 17px Gungsuh,궁서,serif;color:#4e4b3d}.bookBinding{position:absolute;inset:28px auto 22px 50%;width:38px;transform:translate(-50%);display:flex;flex-direction:column;justify-content:space-between;z-index:3;pointer-events:none}.bookBinding:before{content:"";position:absolute;top:-6px;bottom:-4px;left:15px;width:8px;background:#392d20b3;box-shadow:0 0 5px #362b2070}.bookBinding i{display:block;position:relative;width:36px;height:9px;box-sizing:border-box;border:3px solid #252923;border-top-color:#45483d;border-radius:55%;transform:rotate(-14deg);box-shadow:0 2px #6e583c99}.bookBinding i:before,.bookBinding i:after{content:"";position:absolute;top:0;width:7px;height:7px;background:#443b2d;border-radius:50%;z-index:-1;box-shadow:0 0 0 1px #8b7651}.bookBinding i:before{left:-4px}.bookBinding i:after{right:-4px}.bookMarker{position:absolute;top:-5px;left:28px;width:18px;height:28px;background:#41676d;border:1px solid #233d42;transform:rotate(-4deg);z-index:4;clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%)}.album .bookPage{background-color:#c3b38d;background-image:url(../textures/notebook-paper.svg),radial-gradient(ellipse at 50% 40%,#d3c7a6,#a58c66);background-size:100% 100%;background-position:0 0}#albumImage{width:100%;box-sizing:border-box;margin:4px 0 18px;padding:6px;background:#c8bd9e;border:1px solid #75664c;box-shadow:2px 3px 4px #382d2245;transform:rotate(-2deg);filter:sepia(.2)}@media(max-width:640px){#bookReader{padding:64px 9px 22px}.openBook{width:96vw;aspect-ratio:auto;min-height:430px}.bookPage{padding:33px 20px 42px}.bookPage h2{font-size:27px;letter-spacing:1px;margin-bottom:20px}.bookPage p{font-size:21px;line-height:1.48}.bookBinding{width:28px;top:25px;bottom:22px}.bookBinding i{width:28px;border-width:2.5px;height:8px}.bookBinding:before{left:10px}.bookMarker{left:19px;width:15px;height:25px}.album .bookPage p{font-size:19px}}@media(max-width:380px){.bookPage{padding-inline:15px}.bookPage p{font-size:18px}.bookPage h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.openBook{animation:none}}#flashControl{position:relative;display:flex;flex-direction:column;pointer-events:auto}#flashButton{min-width:112px;display:grid;gap:5px;justify-items:center;touch-action:manipulation;user-select:none;-webkit-user-select:none}.flashBatteryRow{display:flex;gap:8px;align-items:center;font-size:11px;color:#b9c7ba}#flashTimer{font-variant-numeric:tabular-nums;letter-spacing:1px}.batteryCells{display:flex;gap:3px;padding:2px;border:1px solid #a8b7a176;position:relative}.batteryCells:after{content:"";position:absolute;right:-3px;top:4px;width:2px;height:5px;background:#a8b7a1}.batteryCells i{width:9px;height:9px;background:#a5b99b;display:block}.batteryCells i.spent{background:#37443e}#flashRecovery{position:absolute;bottom:calc(100% + 7px);left:0;margin:0;width:168px;padding:6px 8px;background:#111b1eeb;border:1px solid #b09c6955;color:#dccb9a;font-size:11px;line-height:1.5;text-align:left;pointer-events:none}#flashControl.unstable #flashButton{border-color:#bb9a62;color:#e5c68c}#flashControl.empty #flashButton{color:#8b938c;border-color:#666b60}#flashControl.empty .flashBatteryRow{color:#9c998b}@media(max-width:640px){#flashButton{min-width:96px}.flashBatteryRow{gap:5px;font-size:10px}.batteryCells i{width:7px;height:8px}#flashRecovery{width:150px;font-size:10px}}@media(max-width:380px){#actions{left:8px;right:8px;justify-content:flex-end;gap:3px}#actions button{font-size:10px}#flashButton{min-width:85px}}#actions #inventoryButton{position:relative;display:block;align-self:center;width:86px;height:64px;min-width:0;padding:0!important;border:0;background:transparent;box-shadow:none;line-height:1;cursor:pointer;touch-action:manipulation;transition:transform .12s ease}#actions #inventoryButton img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:saturate(.65) brightness(.85)}#actions #inventoryButton span{position:absolute;top:44%;left:0;width:100%;text-align:center;pointer-events:none;color:#e0cfaa;font-size:13px;font-weight:700;letter-spacing:2px;text-shadow:-1px 0 #211e17,1px 0 #211e17,0 -1px #211e17,0 1px #211e17}#actions #inventoryButton:hover{background:transparent;transform:translateY(-2px)}#actions #inventoryButton:active{transform:translateY(1px) rotate(-2deg)}#actions #inventoryButton:focus-visible{outline:none;filter:drop-shadow(0 0 2px #d3c49a)}@media(max-width:640px){#actions #inventoryButton{width:72px;height:58px}#actions #inventoryButton span{font-size:12px}}@media(max-width:380px){#actions #inventoryButton{width:60px;height:52px}#actions #inventoryButton span{font-size:11px;letter-spacing:1px}}#actions #journalButton{position:relative;display:block;align-self:center;width:66px;height:64px;min-width:0;padding:0!important;border:0;background:transparent;box-shadow:none;line-height:1;cursor:pointer;touch-action:manipulation;transition:transform .12s ease}#actions #journalButton img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:saturate(.65) brightness(.9)}#actions #journalButton span{position:absolute;top:43%;left:0;width:100%;text-align:center;pointer-events:none;color:#302c23;font-size:13px;font-weight:700;letter-spacing:2px;text-shadow:0 1px #d9c7a070}#actions #journalButton:hover{background:transparent;transform:translateY(-2px) rotate(-2deg)}#actions #journalButton:active{transform:translateY(1px) rotate(1deg)}#actions #journalButton:focus-visible{outline:none;filter:drop-shadow(0 0 2px #d3c49a)}@media(max-width:640px){#actions #journalButton{width:58px;height:58px}#actions #journalButton span{font-size:12px}}@media(max-width:380px){#actions #journalButton{width:50px;height:52px}#actions #journalButton span{font-size:11px;letter-spacing:1px}}#actions{align-items:flex-end}#actions #flashButton,#actions #lighterButton{position:relative;display:block;align-self:center;min-width:0;padding:0!important;border:0;background:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation;transition:transform .12s ease}#actions #flashButton{width:106px;height:82px}#actions #lighterButton{width:70px;height:78px}#actions .toolIcon{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:saturate(.65) brightness(.85)}#actions #flashButton .toolIcon{position:absolute;inset:0 0 18px;height:64px}#actions #flashLabel,#actions #lighterLabel{position:absolute;left:0;width:100%;text-align:center;pointer-events:none;color:#e0cfaa;font-size:14px;line-height:1.1;font-weight:400;white-space:nowrap;text-shadow:-1px 0 #171c1b,1px 0 #171c1b,0 -1px #171c1b,0 1px #171c1b}#actions #flashLabel{top:34%}#actions #lighterLabel{top:64%}#actions #flashButton .flashBatteryRow{position:absolute;bottom:0;left:0;width:100%;justify-content:center;gap:8px;font-size:12px;text-shadow:0 1px #050909}#actions #flashButton:hover,#actions #lighterButton:hover{background:transparent;transform:translateY(-2px)}#actions #flashButton:active,#actions #lighterButton:active{transform:translateY(1px) rotate(-2deg)}#actions #flashButton:focus-visible,#actions #lighterButton:focus-visible{outline:none;filter:drop-shadow(0 0 2px #d3c49a)}@media(max-width:640px){#actions #flashButton{width:95px;height:76px}#actions #lighterButton{width:61px;height:69px}#actions #flashLabel,#actions #lighterLabel{font-size:13px}#actions #flashButton .toolIcon{height:58px}#actions #flashButton .flashBatteryRow{font-size:11px}}@media(max-width:380px){#actions #flashButton{width:88px;height:70px}#actions #lighterButton{width:54px;height:64px}#actions #flashLabel,#actions #lighterLabel{font-size:12px}#actions #flashButton .toolIcon{height:52px}}body,body *{font-family:Gungsuh,궁서,Batang,바탕,serif!important}.brand,h1,.location h2,.intro,.bookPage{--game-fallback:"Noto Serif KR",serif}.brand span{--game-fallback:"Noto Sans KR",sans-serif}#minimapFrame,#minimapFrame *{font-family:Gungsuh,궁서,Batang,바탕,serif!important}#actions button,#flashLabel{font-size:15px}.flashBatteryRow{font-size:13px}#flashTimer{letter-spacing:.5px}#actions #journalButton span,#actions #inventoryButton span{font-size:17px;font-weight:400;letter-spacing:1px}.location p{font-size:15px;line-height:1.5}.location h2{font-size:29px}.tag,.location>span{font-size:13px}#menuButton{font-size:15px}#menuButton span{font-size:12px}.description{font-size:17px}.intro{font-size:19px}.settings,select{font-size:16px}.primary{font-size:19px}.travel button{font-size:16px}.instructions{font-size:15px;line-height:1.65}.footnote{font-size:13px}.itemPanel p{font-size:17px}.itemPanel h3{font-size:21px}#flashRecovery{font-size:14px}.bookPage h2{font-size:36px}.bookPage p{font-size:26px;line-height:1.6}.pageNumber{font-size:18px}@media(max-width:640px){#actions button,#flashLabel{font-size:13px}.flashBatteryRow,#flashRecovery{font-size:12px}.location h2{font-size:25px}.location p{font-size:13px}#actions #journalButton span,#actions #inventoryButton span{font-size:15px}.bookPage h2{font-size:29px}.bookPage p{font-size:22px;line-height:1.5}}@media(max-width:380px){#actions button,#flashLabel{font-size:12px}.bookPage p{font-size:19px}#actions #journalButton span,#actions #inventoryButton span{font-size:14px}}#bookInspect{position:absolute;inset:0;z-index:27;display:grid;align-content:center;justify-items:center;gap:22px;padding:64px 20px 30px;background:#060c12d9;pointer-events:auto;overflow:auto}#closeBookInspect{position:absolute;top:18px;right:18px;padding:10px 16px;color:#dfd8bd;background:#19242b;border:1px solid #bcb9a766;font-size:18px}.inspectedBook{position:relative;width:min(270px,48vw);aspect-ratio:2/3;max-height:56dvh;background:#1c2227;border:1px solid #0e1112;border-radius:3px;box-shadow:5px 3px #a39d87,7px 3px #171d21,0 12px 20px #0008;transform-origin:50% 85%;animation:bringBookForward .5s ease-out both}.inspectedBook img{display:block;width:100%;height:100%;object-fit:contain;border-radius:2px}.bookDialogue{width:min(560px,92vw);padding:18px 24px;background:#19232bef;border:1px solid #a9a78b77;box-shadow:0 4px 12px #0005}.bookDialogue p{margin:0;color:#e1dbc6;font-size:24px;line-height:1.6;text-align:center}@keyframes bringBookForward{0%{opacity:0;transform:perspective(800px) translateY(90px) rotateY(-48deg) rotate(-9deg) scale(.55)}to{opacity:1;transform:perspective(800px) translateY(0) rotateY(0) rotate(0) scale(1)}}@media(max-width:640px){#bookInspect{gap:18px}.inspectedBook{width:min(250px,52vw)}.bookDialogue{padding:14px 16px}.bookDialogue p{font-size:21px}}@media(prefers-reduced-motion:reduce){.inspectedBook{animation:none}}#message,.bookDialogue{color:#1d160e;background-color:#a58b5c;background-image:radial-gradient(ellipse 7% 65% at 5% 10%,#51301d65 0,#63412235 38%,transparent 73%),radial-gradient(ellipse 6% 38% at 19% 92%,#5b38294f 0,transparent 72%),radial-gradient(ellipse 4% 25% at 33% 20%,#68402a38 0,transparent 74%),radial-gradient(ellipse 9% 60% at 80% 98%,#62412650 0,#78522c28 45%,transparent 76%),radial-gradient(ellipse 4% 65% at 98% 17%,#422b1b73 0,transparent 75%),radial-gradient(ellipse 3% 12% at 66% 37%,#50332340 0,transparent 70%),repeating-linear-gradient(13deg,#39241009 0 1px,transparent 1px 9px),repeating-linear-gradient(97deg,#ddd1a913 0 1px,transparent 1px 13px),radial-gradient(ellipse at 42% 35%,#c2ab7c 0,transparent 85%),linear-gradient(110deg,#6d482d55,transparent 17% 83%,#62412766);border:1px solid #796039;box-shadow:0 3px 8px #0005,inset 0 0 19px #51321c55;clip-path:polygon(.5% 2%,14% 0,31% 1%,51% 0,77% 1%,99.5% 0,100% 32%,99.7% 70%,100% 98%,80% 100%,60% 99%,40% 100%,20% 99%,0 100%,.3% 65%,0 33%)}.bookDialogue p{color:#211b13}body #hud #message,body #hud #interactButton:not(.air),.bookDialogue{color:#1b160d;text-shadow:0 1px #cfbd8738;background-color:#8b7954;background-image:radial-gradient(ellipse at 3% 18%,#241b12b0,transparent 28%),radial-gradient(ellipse at 93% 84%,#30251bb0,transparent 25%),radial-gradient(ellipse at 33% 95%,#50382378,transparent 34%),repeating-linear-gradient(9deg,#e8d8ae17 0 1px,transparent 1px 3px),repeating-linear-gradient(103deg,#201b1020 0 1px,transparent 1px 7px),linear-gradient(102deg,#756341,#a18c64 37%,#8d7951 70%,#665038);border:0;box-shadow:inset 0 0 22px #261b12aa,0 5px 14px #000b;clip-path:polygon(1% 6%,4% 3%,8% 5%,12% 1%,18% 4%,26% 2%,33% 5%,41% 1%,48% 4%,56% 2%,64% 5%,72% 1%,80% 4%,88% 2%,95% 5%,99% 1%,98% 19%,100% 32%,98.8% 45%,100% 60%,98.5% 78%,100% 95%,96% 98%,91% 94%,84% 100%,75% 96%,66% 99%,56% 95%,47% 100%,38% 96%,29% 99%,20% 95%,11% 100%,5% 96%,0 99%,1.2% 79%,0 64%,1% 43%,0 25%);padding:16px 26px}#hud #message{line-height:1.95;filter:drop-shadow(0 3px 4px #0009)}body #hud #message,body #hud #interactButton:not(.air),.bookDialogue{background:none;background-color:transparent;border:14px solid transparent;border-image:url(../textures/dialogue-hanji-aged-v2.png) 180 160 160 160 fill / 14px 16px / 0 stretch;clip-path:none;box-shadow:none;filter:drop-shadow(0 4px 5px #000b);color:#30271b;text-shadow:.35px .25px #251a1380,-.25px 0 #5c4b3038;font-weight:400;letter-spacing:1px;padding:6px 14px;line-height:1.8}body #hud #interactButton:not(.air){min-width:230px;max-width:calc(100vw - 38px);font-size:15px;white-space:normal}body #hud #message{font-size:16px;width:min(620px,calc(100vw - 42px));line-height:1.9}.bookDialogue p{color:#30271b;text-shadow:.3px .2px #251a1360}@media(max-width:640px){body #hud #message{font-size:14px}body #hud #interactButton:not(.air){font-size:14px}}body #hud #message{background:none;background-color:transparent;border:0;border-image:none;box-shadow:none;clip-path:none;filter:none;color:#f6f3ec;font-weight:500;font-size:19px;letter-spacing:.6px;line-height:1.6;padding:0 14px;text-shadow:0 0 2px #000,0 1px 3px #000,0 0 12px #000d,0 0 24px #0009;bottom:128px;width:min(780px,calc(100vw - 60px));max-height:none;overflow:visible}@media(max-width:640px){body #hud #message{font-size:15px}}#inventory{inset:12% max(16px,calc((100vw - 500px)/2)) 14%;padding:24px;background:#131c20f5}#inventory h2{margin:0 0 25px;font-size:28px}#inventoryList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;clear:both;padding:12px;background:#080e10a8;border:1px solid #76674466}#inventory .inventorySlot{float:none;position:relative;aspect-ratio:1;min-width:0;min-height:58px;padding:5px;background:linear-gradient(140deg,#30352c,#141d1b);border:1px solid #756950;box-shadow:inset 0 0 7px #0009;cursor:pointer;touch-action:manipulation}#inventory .inventorySlot:hover,#inventory .inventorySlot[aria-pressed=true]{border-color:#c0a16a;background:linear-gradient(140deg,#594c31,#292d23);outline:none}#inventory .inventorySlot:focus-visible{outline:2px solid #d1b878;outline-offset:2px}.inventorySlot img{width:100%;height:100%;object-fit:contain;filter:saturate(.7) brightness(.92);pointer-events:none}.inventorySlot .itemCount{position:absolute;right:5px;bottom:3px;min-width:18px;text-align:right;color:#e6d4a1;font:600 16px/1.2 Gungsuh,궁서,serif!important;text-shadow:1px 1px 2px #000,-1px -1px #000;pointer-events:none}.inventorySlot.emptyStack img{opacity:.55;filter:saturate(.35)}#inventoryDetails{min-height:130px;padding:18px 0 12px;border-bottom:1px solid #74664766}#inventoryDetails h3{margin:0 0 6px;font-size:23px;color:#d8cba6}#inventoryDetails p{margin:0 0 12px;font-size:17px}#inventoryDetails button{float:none;font-size:17px;padding:9px 15px;cursor:pointer}#inventoryDetails button:disabled{opacity:.45;cursor:default}#inventoryRecords{font-size:16px;line-height:1.7}@media(max-width:420px){#inventory{padding:18px}#inventoryList{padding:9px;gap:6px}#inventory .inventorySlot{min-height:52px}.inventorySlot .itemCount{font-size:14px!important}}#overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:0;background:#020508;overflow:hidden}#overlay.hidden{display:none}.menuArt{position:relative;width:min(100vw,177.6833156dvh);aspect-ratio:1672/941;flex:none}.menuBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.menuHeading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.titleMenu{position:absolute;left:7.9%;top:46.9%;width:17.1%;height:29.5%;display:flex;flex-direction:column;gap:5.5%}.titleMenu button{position:relative;flex:1;min-height:0;width:100%;padding:0;color:transparent;background:transparent;border:1px solid transparent;border-radius:0;touch-action:manipulation}.titleMenu button:hover:not(:disabled),.titleMenu button:focus-visible{outline:none;border-color:#d2b387aa;background:#c1a47716;box-shadow:inset 0 0 12px #c2a6781a,0 0 8px #d29f4e20}.titleMenu button:disabled{cursor:default;background:#01040780}.menuStatus{position:absolute;left:8%;top:80%;width:28%;color:#c3bda8;font-size:15px;line-height:1.5;text-shadow:0 1px 4px #000}.menuStatus p:empty{display:none}#loadingStatus{margin:0;color:#b9b5a6;letter-spacing:1px}#retryGraphics{padding:9px 15px;margin-top:8px;background:#242b26;color:#ded2b2;border:1px solid #99845c;font-size:18px}.menuControlsHelp{position:absolute;right:2%;bottom:3%;color:#b8b8ad99;font-size:12px;text-align:right;text-shadow:0 2px 4px #000;line-height:1.7}.menuDialog{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#02070be3;padding:24px;overflow:auto}.menuDialogContent{width:min(450px,100%);padding:30px;background:linear-gradient(130deg,#182124,#0b1317);border:1px solid #a2916a77;box-shadow:0 15px 60px #0009;color:#d8cfb8}.menuDialog h2{margin:0 0 26px;font-size:34px;font-weight:400;letter-spacing:4px}.menuDialog label{display:block;font-size:22px;line-height:1.6}.menuDialog .volumeHeading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:24px 0 8px}.menuDialog output{font:15px Gungsuh,궁서,serif!important;color:#bbac88}.menuDialog input[type=range]{display:block;width:100%;height:32px;accent-color:#b29a68;cursor:pointer;touch-action:pan-x}.menuDialog select{width:100%;margin-top:8px;padding:11px 12px;font-size:19px;color:#dfd4bc;border:1px solid #897853;background:#182021}.menuDialog .menuClose{display:block;margin:30px 0 0 auto;padding:10px 25px;font-size:22px;border:1px solid #8f7a52;background:#2b3029;color:#e4d8b8}.menuDialog button:focus-visible,.menuDialog select:focus-visible,.menuDialog input:focus-visible{outline:2px solid #c6a56d;outline-offset:3px}.menuDialog p{font-size:20px;line-height:1.7}body.titleVisible #hud{visibility:hidden}@media(max-aspect-ratio:1/1){.menuArt{width:100vw;height:100dvh;aspect-ratio:auto;background:#050a10 url(../menu/title-screen.png) 78% center/auto 100% no-repeat}.menuArt:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#01060bd9,#02070b55 75%),linear-gradient(0deg,#02060bdd,transparent 50%)}.menuBackdrop{display:none}.menuHeading{clip-path:none;overflow:visible;width:auto;height:auto;top:17%;left:11%;margin:0}.menuHeading h1{font-family:Gungsuh,궁서,serif!important;font-size:clamp(66px,18vw,100px);font-weight:400;letter-spacing:10px;margin:0;color:#dfddd3;line-height:1.25;text-shadow:0 3px 8px #000}.menuHeading p{margin:12px 0 0;padding-top:14px;border-top:1px solid #b8a37b88;letter-spacing:5px;font-size:18px;color:#d1cbb9}.titleMenu{top:44%;left:11%;width:65%;height:36%;gap:8px}.titleMenu button{color:#dcd6c4;font-size:25px;letter-spacing:7px;font-family:Gungsuh,궁서,serif!important;text-align:left;padding:0 24px;border-bottom:1px solid #a99b7544}.titleMenu button:first-child{border:1px solid #b5a07877;background:#b7a0780c}.titleMenu button:disabled{color:#b9b6a05e;background:transparent}.menuStatus{left:11%;top:83%;width:78%;font-size:15px}.menuControlsHelp{right:7%;bottom:3%;left:7%;font-size:11px;text-align:left}}@media(max-height:500px)and (min-aspect-ratio:1/1){.menuControlsHelp{display:none}.menuStatus{font-size:11px}.menuDialogContent{padding:20px}.menuDialog h2{margin-bottom:12px}.menuDialog .volumeHeading{margin-top:12px}.menuDialog .menuClose{margin-top:16px}}.titleLights{position:absolute;inset:0;pointer-events:none;overflow:hidden}.titleLamp{position:absolute;left:var(--x);top:var(--y);width:4%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#ffd29635 0,#e5973922 20%,transparent 68%);animation:lampGlow var(--period,13s) linear var(--delay,0s) infinite}.titleLamp:before{content:"";position:absolute;left:41%;top:40%;width:18%;height:20%;border-radius:35%;background:#070a0c;opacity:0;animation:lampCut var(--period,13s) linear var(--delay,0s) infinite}.frontLamp{--x:2.57%;--y:49.95%;--period:12.7s;--delay:-3.6s}.roadLamp{--x:31%;--y:60.8%;--period:16.3s;--delay:-9.7s}.farLamp{--x:48.4%;--y:47.7%;--period:10.9s;--delay:-1.2s}.shrineLamp{--x:39%;--y:21.9%;--period:18.7s;--delay:-13s}.pumpLight{--x:93%;--y:38.8%;--period:8.1s;--delay:-2.1s;background:radial-gradient(ellipse,#fa301d55 0,#be231b25 24%,transparent 67%)}@keyframes lampGlow{0%,35%,37%,38.2%,40%,76%,78%,79.2%,81%,to{opacity:.9}35.4%,36.5%,37.6%,39%,76.3%,77.5%,78.6%,80%{opacity:.14}}@keyframes lampCut{0%,35%,37%,38.2%,40%,76%,78%,79.2%,81%,to{opacity:0}35.4%,36.5%,37.6%,39%,76.3%,77.5%,78.6%,80%{opacity:.82}}@media(min-aspect-ratio:1/1){#overlay .menuHeading{left:7.8%;top:19.5%;width:19%;height:auto;clip-path:none;overflow:visible;margin:0}#overlay .menuHeading h1{font-family:Gungsuh,궁서,serif!important;font-size:min(8.4vw,14.9dvh);font-weight:700;letter-spacing:7px;margin:0;line-height:1.16;color:#e0ddd1;text-shadow:1px 2px #726c61,0 3px 9px #000}#overlay .menuHeading p{margin:12px 0 0;padding-top:13px;border-top:1px solid #a6977b88;color:#d8d3c5;font-family:Gungsuh,궁서,serif!important;font-size:min(1.85vw,3.28dvh);letter-spacing:3px;text-align:center;line-height:1.5}#overlay .titleMenu button{color:#ded6c4;font-size:min(1.9vw,3.37dvh);font-family:Gungsuh,궁서,serif!important;letter-spacing:4px;text-align:center;text-shadow:0 2px 5px #000;border-bottom-color:#af9b6b55}#overlay .titleMenu button:first-child{border:1px solid #a7936b88;background:#a18b6112}#overlay .titleMenu button:disabled{color:#b8b6a05e;background:transparent}html:lang(en) #overlay .menuHeading h1{font-size:min(5.1vw,9dvh);letter-spacing:3px}html:lang(en) #overlay .menuHeading p{font-size:min(1.25vw,2.22dvh);letter-spacing:1px}html:lang(en) #overlay .titleMenu button{letter-spacing:1px}}@media(max-aspect-ratio:1/1){.menuArt{background-image:url(../menu/title-background.png)}.titleLights{inset:auto;left:calc((100vw - 177.6833156dvh)*.78);top:0;width:177.6833156dvh;height:100dvh}html:lang(en) #overlay .menuHeading h1{font-size:14vw;letter-spacing:2px}html:lang(en) #overlay .menuHeading p{font-size:15px;letter-spacing:1px}html:lang(en) #overlay .titleMenu button{letter-spacing:1px;font-size:24px}}@media(prefers-reduced-motion:reduce){.titleLamp{animation:none;opacity:.3}.titleLamp:before{animation:none;opacity:0}}.titleCreatorMark{position:absolute;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:clamp(64px,8dvh,100px);height:auto;aspect-ratio:1;object-fit:contain;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.touch .titleCreatorMark{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:clamp(42px,13dvh,64px)}body:not(.touch) #overlay .menuControlsHelp{right:calc(clamp(64px,8dvh,100px) + 42px + env(safe-area-inset-right,0px))}.touch #overlay .menuControlsHelp{right:calc(clamp(42px,13dvh,64px) + 32px + env(safe-area-inset-right,0px))}html:lang(en) body,html:lang(en) body *{font-family:Gungsuh,궁서,Georgia,serif!important}html:lang(ja) body,html:lang(ja) body *{font-family:Gungsuh,궁서,Yu Mincho,Yu Gothic,Meiryo,serif!important}html:lang(zh-CN) body,html:lang(zh-CN) body *{font-family:Gungsuh,궁서,Microsoft YaHei,SimSun,serif!important}html:not(:lang(ko)) #actions #flashLabel,html:not(:lang(ko)) #actions #lighterLabel{font-size:12px}html:not(:lang(ko)) #actions #journalButton span,html:not(:lang(ko)) #actions #inventoryButton span{font-size:13px;letter-spacing:0}html:not(:lang(ko)) .location h2{font-size:24px;line-height:1.3}html:not(:lang(ko)) .location p{max-width:min(420px,70vw);font-size:13px;line-height:1.5}html:not(:lang(ko)) .bookPage p{font-size:15px;line-height:1.8}html:not(:lang(ko)) .bookDialogue p{font-size:20px}.languageSetting{margin-top:22px}html:not(:lang(ko)) .menuDialog label{font-size:18px}html:not(:lang(ko)) .menuDialog h2{font-size:28px}@media(max-width:640px){html:not(:lang(ko)) .location h2{font-size:19px}html:not(:lang(ko)) .bookPage p{font-size:12px;line-height:1.6}html:not(:lang(ko)) .bookDialogue p{font-size:16px}}:root{--ui-ink:#0d0c0a;--ui-paper:#d0bc91;--ui-brass:#9c8c6e;--ui-red:#79352b;--ui-light:#e2d8bd}#hud{padding:24px 28px;background:linear-gradient(#08070745,transparent 25%,transparent 75%,#06050555);border:9px solid transparent;border-image:repeating-linear-gradient(124deg,#a7977444 0 2px,#201b1566 3px 8px,#b4a27f55 9px 10px) 9}#hud:after,#overlay:after{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid #b4a18066;box-shadow:inset 0 0 45px #05040365;z-index:30}#hud .brand{font-size:21px;color:#d5c9ac;letter-spacing:6px}.tag{color:#b5a587}.brand span{color:#c5b89c}#menuButton{border:1px solid #8e7d5d;background:#17140edf;color:#e0d4b7;padding:9px 13px}#hud .location{left:30px;top:92px;max-width:285px;border-left:2px solid #a18b5b77;padding-left:14px;text-shadow:0 2px 5px #000}#hud .location>span{font-size:10px;color:#b89e70}#hud .location h2{font-size:22px;color:#dfd2b5;margin:9px 0}#hud .location p{color:#d0c2a3;font-size:12px;line-height:1.8;max-width:260px}#hud .bottom{color:#b19b76;font-size:10px}.bottom>span:first-child{padding:5px 11px;background:#09080699;border-top:1px solid #86704e66}#hud #minimapFrame{top:91px;right:28px;width:195px;padding:9px;background:radial-gradient(ellipse at 40% 30%,#302d21ed,#100f0ced);border:1px solid #8d7d5d;box-shadow:inset 0 0 15px #0009,0 4px 15px #0006}#mapLayer{color:#d2c09a}#minimap{opacity:.9;filter:sepia(.55) saturate(.7)}.mapZoom button{background:#17150f;color:#ddd0af;border-color:#8d7b57}#expandMap{display:block;width:100%;border:0;border-top:1px solid #7e704b77;background:transparent;color:#c4b28c;font-size:11px;padding:6px 0 0;pointer-events:auto}#hud #minimapFrame.expanded{width:min(72vw,750px);top:7vh;right:50%;transform:translate(50%);height:86vh;z-index:24;pointer-events:auto;display:flex;flex-direction:column;background:#24251bf5;box-shadow:0 0 0 100vmax #030303bb}#minimapFrame.expanded #minimap{min-height:0;flex:1;width:100%;object-fit:contain;image-rendering:auto}#hud #interactButton,#hud #lampHint{background:#12100be8;border:1px solid #a28b60;color:#e0d2b3;box-shadow:inset 0 0 8px #0008;padding:11px 22px;letter-spacing:1px}#hud #message{color:#20190f;text-shadow:none;background:radial-gradient(ellipse at 9% 20%,#59432655,transparent 18%),radial-gradient(ellipse at 89% 70%,#58412555,transparent 29%),repeating-linear-gradient(3deg,#71552c09 0 1px,transparent 1px 4px),linear-gradient(100deg,#aa8d5c,#c4ad7a 38%,#b79b67);box-shadow:inset 0 0 25px #49362066,0 6px 18px #0008;border:1px solid #73603e;border-radius:0;clip-path:polygon(.6% 2%,99% 0,100% 21%,99.5% 66%,100% 98%,.3% 100%,0 76%,.5% 42%);padding:18px 26px;bottom:126px;line-height:1.9}#inventory,#journal{background:radial-gradient(ellipse at 15% 20%,#453a2633,transparent 60%),repeating-linear-gradient(12deg,#a48a5d08 0 1px,transparent 1px 5px),#100f0bf5!important;border:1px solid #a08e69;box-shadow:inset 0 0 0 5px #292418,inset 0 0 0 6px #78654466,0 20px 70px #000d;color:#ded1b1}#inventory{width:min(850px,94vw);inset:10vh auto 12vh 50%;transform:translate(-50%);padding:28px;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto 1fr auto auto;gap:14px 22px}#inventory h2{grid-column:1;margin:0;font-size:25px}#closeInventory{grid-column:2;grid-row:1;justify-self:end;float:none}#inventoryTabs{grid-column:1/-1;display:flex;gap:6px;border-bottom:1px solid #756345;padding-bottom:9px}#inventoryTabs button{float:none;padding:7px 18px;color:#d0c2a2;background:#17150f;border:1px solid #79694b}#inventoryTabs button:first-child{background:#c0ad84;color:#231e13}#inventoryList{grid-column:1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;background:#07070677;border:1px solid #67583d;padding:8px;gap:7px}#inventory .inventorySlot{background:radial-gradient(ellipse,#343025,#0b0b08);border-color:#726448;box-shadow:inset 0 0 0 2px #080807,0 1px 2px #0008}#inventory .inventorySlot[aria-pressed=true]{border-color:#c6b38a;background:radial-gradient(ellipse,#62523a,#18150e);box-shadow:inset 0 0 0 2px #2a2114,0 0 7px #c2a16a44}#inventory .inventoryVacancy{aspect-ratio:1;border:1px solid #574b3455;background:#07070555;box-shadow:inset 0 0 10px #0009}#inventoryDetails{grid-column:2;grid-row:3;min-width:0;margin:0;padding:0;border-bottom:0}#inventoryDetails .selectedItemImage{width:100%;height:clamp(100px,20vh,190px);object-fit:contain;padding:18px;background:#070705;border:1px solid #9c8962;margin-bottom:15px;filter:sepia(.15)}#inventoryDetails h3{color:#dfd0ae;font-size:22px}#inventoryDetails p{color:#c4b697;font-size:15px;line-height:1.9}#inventory h3:not(#inventoryDetails h3){grid-column:1/-1;margin:0;font-size:16px}#inventoryRecords{grid-column:1/-1;margin:0;font-size:13px;color:#ac9b78}#inventory button,#closeJournal,#closeBook{border-color:#8c7853;background:#252014;color:#e1d0aa}#journal{width:min(630px,92vw);right:4vw;top:10vh;bottom:14vh;padding:35px}#journalText{color:#cdbf9f;font-size:16px;line-height:2;border-top:1px solid #8d7750;padding-top:18px}.bookPage{color:#2c2519;background:radial-gradient(ellipse at 10% 10%,#69502c55,transparent 35%),repeating-linear-gradient(0deg,transparent 0 29px,#58452a25 30px 31px),linear-gradient(100deg,#a68f65,#d1bc93 48%,#b09a72)}#overlay{background:#070706}.menuArt{width:100vw;height:100dvh;aspect-ratio:auto;isolation:isolate;background:#090b0b}.menuBackdrop{object-fit:cover;object-position:center;filter:sepia(.28) saturate(.6) brightness(.65)}.menuArt:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090706da,transparent 67%),repeating-linear-gradient(0deg,#ccbba108 0 1px,transparent 1px 3px);z-index:0;pointer-events:none}#overlay .menuHeading{left:9%;top:15%;width:29%;height:auto;clip-path:none;overflow:visible}#overlay .menuHeading h1{font-size:clamp(70px,10vw,150px);letter-spacing:5px;line-height:1.15;color:#d7cbb2;text-shadow:2px 4px #4b3028,0 12px 10px #0008;transform:rotate(-4deg)}#overlay .menuHeading h1:after{content:"SOOMOL";display:block;font:12px/2 Georgia,serif;letter-spacing:9px;margin:4px 0 0 18px;color:#c5b89b;transform:rotate(4deg)}#overlay .menuHeading p{font-size:15px;letter-spacing:4px;text-align:left;border:0;margin:12px 0;color:#b7a88b}#overlay .titleMenu{left:9%;top:49%;width:250px;max-width:42vw;height:34%;gap:7px}#overlay .titleMenu button{color:#e2d5b9;font-size:21px;letter-spacing:3px;text-align:left;padding:0 18px;border:0;background:transparent}#overlay .titleMenu button:hover:not(:disabled),#overlay .titleMenu button:focus-visible,#overlay .titleMenu button:first-child{border:0;background:linear-gradient(93deg,#762c20ee,#6c2b20a0 65%,transparent);box-shadow:none;color:#fff0d5}#overlay .titleMenu button:disabled{color:#b0a18666;background:transparent}#overlay .menuStatus{left:9%;top:87%;font-size:13px}.menuControlsHelp{right:4%;bottom:4%;color:#c1b396}.menuDialog{background:#050403dc}.menuDialogContent{background:radial-gradient(ellipse at top left,#3f342366,transparent 75%),#12100df5;border:1px solid #a08b62;box-shadow:inset 0 0 0 5px #1e190f,inset 0 0 0 6px #816d4955,0 20px 65px #000b;color:#ddd0b2}.menuDialog select{background:#211c12;color:#ddcba4;border-color:#7e6946}.menuDialog .menuClose{background:#3d271c;border-color:#91734c}.menuDialog input[type=range]{accent-color:#9b6945}@media(max-width:700px){#hud #minimapFrame{width:139px;right:19px;top:80px}#hud .location{left:18px;top:87px;max-width:calc(100vw - 190px);padding-left:9px}#hud .location h2{font-size:18px}#inventory{padding:22px 16px;gap:13px}#inventoryDetails p{font-size:13px}#inventoryTabs button{padding:7px 11px;font-size:13px}#inventoryList{padding:5px;gap:4px}#overlay .menuHeading{left:10%;top:16%;width:75%}#overlay .menuHeading h1{font-size:90px}#overlay .titleMenu{left:10%;width:75%;max-width:none;height:35%;top:47%}#overlay .titleMenu button{font-size:22px}#hud #message{bottom:125px}.touch #hud #message{bottom:175px}}#hud{border:6px solid #19160f9c;border-image:none;box-shadow:inset 0 0 0 1px #ad9c7355,inset 0 0 0 3px #100e0977}#hud #minimapFrame.expanded{width:min(92vw,1050px)}#minimapFrame.expanded #minimap{filter:saturate(.8);opacity:1}@media(min-width:701px){#inventoryList{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}#inventory .inventorySlot,#inventory .inventoryVacancy{aspect-ratio:auto;min-height:0}}#hud #minimapFrame:not(.expanded){width:216px;right:36px;top:82px;padding:6px}@media(max-width:640px){#hud #minimapFrame:not(.expanded){width:156px;right:20px;top:78px;padding:4px}}#hud{border:0}#hud .location{max-width:min(440px,46vw)}#hud .location p#hint{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;font-size:20px;line-height:1.45;font-weight:600;color:#efe3c4;max-width:min(430px,45vw);text-shadow:0 2px 4px #000,0 0 12px #000c}@media(max-width:700px){#hud .location{max-width:calc(100vw - 190px)}#hud .location p#hint{font-size:16px;max-width:calc(100vw - 190px)!important}}:root{--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}#performanceOverlay{position:fixed;z-index:35;left:calc(14px + var(--safe-l));bottom:calc(12px + var(--safe-b));margin:0;padding:8px 10px;border:1px solid #71644388;background:#070b0ddd;color:#c5c7b4;font:11px/1.6 monospace;pointer-events:none;white-space:pre}#performanceOverlay[hidden],#landscapeHint{display:none}.graphicsCheck{display:flex!important;align-items:center;gap:10px;font-size:13px;margin:12px 0}.graphicsCheck input{width:18px;height:18px;accent-color:#a78b60}.menuDialogContent{max-height:calc(92dvh - var(--safe-t) - var(--safe-b));overflow-y:auto}.menuDialogContent select{max-width:100%;margin-bottom:12px}.menuDialogContent input[type=range]{width:100%}.touch #hud{padding-top:calc(14px + var(--safe-t));padding-left:calc(18px + var(--safe-l));padding-right:calc(18px + var(--safe-r))}.touch #actions{right:calc(16px + var(--safe-r));bottom:calc(12px + var(--safe-b))}.touch #joystick{left:calc(22px + var(--safe-l));bottom:calc(30px + var(--safe-b));width:112px;height:112px;touch-action:none}.touch #lookPad{top:90px;bottom:110px;right:var(--safe-r);width:55%;touch-action:none}.touch #menuButton,.touch #expandMap,.touch #interactButton{min-height:44px;min-width:44px}@media(pointer:coarse)and (orientation:portrait){#landscapeHint{display:block;position:fixed;z-index:34;top:calc(5px + var(--safe-t));left:50%;transform:translate(-50%);padding:5px 10px;background:#15140eee;border:1px solid #82724e;color:#c9bda0;font-size:11px;white-space:nowrap;pointer-events:none}}@media(max-height:600px)and (orientation:landscape){.touch #hud #minimapFrame{width:142px;right:calc(14px + var(--safe-r));top:calc(64px + var(--safe-t))}.touch #hud .location{top:64px;max-width:calc(100vw - 220px)}.touch #hud .location h2{font-size:17px}.touch #actions .toolIcon{max-height:42px;width:auto}.touch #actions{gap:9px}.touch #hud #message{bottom:120px}.touch #interactButton.air{bottom:calc(86px + var(--safe-b));right:calc(22px + var(--safe-r))}#overlay .menuHeading{top:8%;left:7%}#overlay .menuHeading h1{font-size:72px}#overlay .titleMenu{top:34%;height:50%;left:7%}#overlay .titleMenu button{min-height:36px;font-size:18px}.menuControlsHelp{font-size:10px}#performanceOverlay{font-size:9px;left:calc(145px + var(--safe-l));bottom:5px;padding:4px}}@media(min-aspect-ratio:2/1){#hud .location{max-width:34vw}.menuBackdrop{object-position:center}#overlay .titleMenu{max-width:300px}}:root{--tool-unit:clamp(1px,.12vh,1.65px)}body.touch{--tool-unit:clamp(.75px,.15vh,1.2px)}#hud #actions{gap:calc(9 * var(--tool-unit));bottom:calc(24px + var(--safe-b))}#hud #actions #flashButton{width:calc(106 * var(--tool-unit));height:calc(82 * var(--tool-unit));min-height:44px}#hud #actions #lighterButton{width:calc(70 * var(--tool-unit));height:calc(78 * var(--tool-unit));min-height:44px}#hud #actions #inventoryButton{width:calc(86 * var(--tool-unit));height:calc(64 * var(--tool-unit));min-height:44px}#hud #actions #journalButton{width:calc(66 * var(--tool-unit));height:calc(64 * var(--tool-unit));min-height:44px}#hud #actions #flashButton .toolIcon{height:calc(64 * var(--tool-unit));max-height:none}#hud #actions #lighterButton .toolIcon{max-height:none;width:100%}#hud #actions #flashLabel,#hud #actions #lighterLabel,#hud #actions #inventoryButton span,#hud #actions #journalButton span{font-size:clamp(12px,calc(14 * var(--tool-unit)),21px)}#hud #actions .flashBatteryRow{font-size:clamp(10px,calc(12 * var(--tool-unit)),18px)}#hud #actions .batteryCells i{width:calc(9 * var(--tool-unit));height:calc(9 * var(--tool-unit))}@media(min-width:1000px){body:not(.touch) #hud #minimapFrame:not(.expanded){width:clamp(220px,28vh,340px)}body:not(.touch) #mapLayer{font-size:clamp(10px,1.2vh,15px)}body:not(.touch) .mapZoom button{width:clamp(28px,3.3vh,42px);height:clamp(28px,3.3vh,42px)}}.touch #hud #actions{bottom:calc(12px + var(--safe-b))}.touch #hud #minimapFrame:not(.expanded){width:clamp(156px,30vh,230px);right:calc(14px + var(--safe-r))}@media(max-height:600px)and (orientation:landscape){.touch #hud #minimapFrame:not(.expanded){top:calc(64px + var(--safe-t));padding:4px}.touch #hud #minimapFrame:not(.expanded) #minimap{height:clamp(100px,31vh,170px);aspect-ratio:auto;object-fit:contain}.touch #mapLayer{font-size:9px;letter-spacing:.7px;padding-left:0}.touch .mapZoom button{width:32px;height:32px}.touch #hud #minimapFrame #expandMap{min-height:32px}.touch #hud #actions{gap:6px}.touch #hud .location p{font-size:10px}.touch #hud #message{bottom:100px}}@media(max-height:600px)and (orientation:landscape){.touch #interactButton.air{right:calc(clamp(156px,30vh,230px) + 28px + var(--safe-r))}}.touch #interactButton.air{bottom:calc(100 * var(--tool-unit) + 24px + var(--safe-b))}.touch #hud .mapZoom button{width:44px;height:44px}#heartControl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;color:#ac9b7b;font:12px Gungsuh,serif;text-shadow:1px 2px #000;pointer-events:none}#heartControl .paintedHeartIcon{width:56px;height:70px;object-fit:contain;filter:brightness(.9) saturate(.82) drop-shadow(1px 2px 2px #000)}#heartBpm{font-weight:400;color:#c6bca5}#heartControl span{white-space:nowrap}.touch{--pad:clamp(88px,23vh,120px);overscroll-behavior:none}.touch #world{touch-action:none}.touch #touchControls[hidden]{display:none}.touch #joystick,.touch #lookPad{position:absolute;top:auto;width:var(--pad);height:var(--pad);bottom:calc(18px + env(safe-area-inset-bottom,0px));border:1px solid #ae997470;border-radius:50%;background:radial-gradient(circle,#19221d88,#10161288);box-shadow:inset 0 0 20px #0006;pointer-events:auto;touch-action:none}.touch #joystick{left:calc(24px + env(safe-area-inset-left,0px));right:auto}.touch #lookPad{right:calc(24px + env(safe-area-inset-right,0px));left:auto}.touch #joystick,.touch #lookPad{position:fixed;pointer-events:none;opacity:.35}.touch #joystick.active,.touch #lookPad.active{opacity:.95}.touch #lookPad:not(.active){visibility:hidden}.touch #stick,.touch #lookStick{position:absolute;width:38%;height:38%;left:31%;top:31%;border-radius:50%;border:1px solid #c1ab82aa;background:#73827480;box-shadow:0 2px 10px #0009;pointer-events:none}.touch #joystick>span,.touch #lookPad>span{position:absolute;top:auto;bottom:5px;left:0;width:100%;text-align:center;font-size:11px;color:#c7c0a4;opacity:.8;pointer-events:none}.touch #interactButton,.touch #interactButton.air{position:absolute;top:auto;left:auto;right:calc(36px + env(safe-area-inset-right,0px));bottom:calc(var(--pad) + 30px + env(safe-area-inset-bottom,0px));transform:none;width:148px;max-width:29vw;min-height:48px;padding:8px 10px;font-size:13px;line-height:1.4;white-space:normal;z-index:90;touch-action:manipulation;pointer-events:auto}.touch #interactButton:disabled{opacity:.35}.touch #actions{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:7px;align-items:flex-end;--tool-unit:.7px}.touch #actions button{min-width:44px;min-height:44px;touch-action:manipulation}.touch #heartControl{max-width:66px}.touch #message{left:50%;bottom:calc(105px + env(safe-area-inset-bottom,0px));width:calc(100vw - 360px);max-width:520px;font-size:13px;pointer-events:none}.touch .location{top:58px;left:calc(16px + env(safe-area-inset-left,0px));max-width:42vw}.touch .location h2{font-size:19px;margin:5px 0}.touch .location p{font-size:11px}.touch #minimapFrame{top:57px;right:calc(14px + env(safe-area-inset-right,0px));width:252px;min-width:0}.touch #minimap{height:78px;min-height:0}.touch .mapHeader,.touch .mapHeader span{font-size:10px}.touch .mapZoom button{min-width:30px;min-height:30px}.touch #expandMap{font-size:11px;min-height:32px}.touch #hud header{top:8px;left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px))}.touch .bottom,.touch header .tag,.touch #menuButton span{display:none}.touch #menuButton{min-height:40px}.touch #valveMash{top:43%!important;font-size:20px!important;max-width:65vw}.touch #parkQtePrompt{top:48%!important;font-size:22px!important;width:60vw;text-align:center}.touch #mobileInvestigation{position:fixed;z-index:86;display:flex;align-items:center;justify-content:center;gap:10px;left:50%;transform:translate(-50%);bottom:calc(4px + env(safe-area-inset-bottom,0px));width:max-content;max-width:58vw;padding:2px 8px;background:#111916ed;border:1px solid #ae997470;border-image:none;border-radius:4px;box-shadow:none;color:#d6ccb0;font-size:11px;line-height:1.3;text-align:center}.touch #mobileInvestigation[hidden]{display:none}.touch #mobileInvestigation p{margin:0;overflow-wrap:anywhere}.touch #mobileInvestigation button{min-height:44px;min-width:44px;padding:2px 5px;font-size:11px;color:inherit;background:transparent;border:0;touch-action:manipulation}body.touch #hud #interactButton,body.touch #hud #interactButton:not(.air){left:50%;right:auto;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:max-content;max-width:58vw;min-width:140px;min-height:44px;padding:6px 12px;background:#18201df2;border:1px solid #ae997470;border-image:none;border-radius:4px;box-shadow:none;clip-path:none;filter:none;color:#e2d8bd;text-shadow:none;font-size:12px;line-height:1.4}body.touch.mobileSearching #hud #interactButton{bottom:calc(12px + var(--mobile-investigation-height,52px) + env(safe-area-inset-bottom,0px))}.touch #journal,.touch .itemPanel,.touch #bookReader,.touch #bookInspect{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.touch .menuDialogContent{max-height:calc(100dvh - 24px);overflow:auto}.touch button{touch-action:manipulation}.touch #hud #actions{right:calc(12px + env(safe-area-inset-right,0px));gap:7px;--tool-unit:.7px}.touch #hud #minimapFrame:not(.expanded){width:252px;top:57px;right:calc(14px + env(safe-area-inset-right,0px));padding:4px}.touch #hud #minimapFrame:not(.expanded) #minimap{height:72px;aspect-ratio:auto;object-fit:contain}.touch #hud .location{top:58px;left:calc(16px + env(safe-area-inset-left,0px));max-width:42vw}.touch #hud .location h2{font-size:19px;margin:5px 0}.touch #hud .location p#hint{font-size:12px;max-width:42vw!important}.touch #hud #message{bottom:105px;padding:9px 12px;font-size:13px;line-height:1.5}.touch #hud .mapZoom button{width:44px;height:44px;min-width:44px}.touch #hud #minimapFrame #expandMap{min-height:44px}.touch #hud #interactButton{padding:8px 10px}.touch{-webkit-text-size-adjust:100%;text-size-adjust:100%}.touch #hud .location p#hint{font-size:14px;line-height:1.5}.touch #hud #interactButton{font-size:14px;overflow-wrap:anywhere}.touch #hud #lampHint{max-width:50vw;font-size:13px;line-height:1.5}.touch #hud #message{width:min(520px,calc(100vw - 2 * (var(--pad) + 36px)));max-height:38dvh;overflow-y:auto;overflow-x:hidden;font-size:14px;line-height:1.65;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;overflow-wrap:anywhere}.touch #hud:has(#message:not(:empty)) .location p#hint{visibility:hidden}.touch .menuDialog{padding:12px max(12px,env(safe-area-inset-left,0px))}.touch .menuDialogContent{width:min(520px,100%);max-height:calc(100dvh - 24px);padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:8px}.touch .menuDialog h2{font-size:23px;line-height:1.3;margin:0 0 14px}.touch .menuDialog label,.touch .menuDialog p{font-size:16px;line-height:1.6}.touch .menuDialog label.graphicsCheck{font-size:14px;min-height:44px;margin:2px 0}.touch .menuDialog select{font-size:15px;min-height:44px;padding:8px 10px;margin:4px 0 10px}.touch .menuDialog .volumeHeading{margin:8px 0 0}.touch .menuDialog input[type=range]{height:44px;margin:0}.touch .menuDialog .languageSetting{margin-top:8px}.touch .menuDialog .menuClose{font-size:16px;min-height:44px;padding:9px 18px;margin-top:12px}.touch #hud #inventory{inset:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));transform:none;width:auto;max-height:none;padding:14px 16px;gap:10px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto;align-content:start;overflow:auto;overscroll-behavior:contain;z-index:100}.touch #hud #inventory h2{font-size:21px;align-self:center}.touch #hud #inventoryTabs{padding-bottom:6px}.touch #hud #inventoryTabs button{min-height:44px;font-size:14px;padding:7px 14px}.touch #hud #inventoryList{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px}.touch #hud #inventory .inventorySlot{min-height:44px;padding:4px}.touch #hud #inventoryDetails{min-height:0}.touch #hud #inventoryDetails .selectedItemImage{height:78px;padding:6px;margin-bottom:8px}.touch #hud #inventoryDetails h3{font-size:18px;line-height:1.4}.touch #hud #inventoryDetails p,.touch #hud #inventoryRecords{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.touch #hud #inventoryDetails button{min-height:44px;font-size:14px;padding:8px}.touch #hud #closeInventory,.touch #hud #closeJournal{position:sticky;top:0;z-index:3;min-height:44px;font-size:14px;padding:8px 16px;background:#252014}.touch #hud #journal{inset:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));width:auto;max-height:none;padding:16px;overflow-y:auto;z-index:100}.touch #hud #journal h2{font-size:21px;margin:10px 0 16px}.touch #hud #journalText{font-size:15px;line-height:1.8;padding-top:12px;overflow-wrap:anywhere}.touch #hud #bookReader{inset:0;max-height:100dvh;padding:62px 18px 16px;display:block;overflow:auto;scroll-padding-top:64px;z-index:100}.touch #hud #closeBook{position:fixed;top:10px;right:calc(18px + env(safe-area-inset-right,0px));min-height:44px;font-size:14px;padding:8px 14px}.touch #hud .openBook{width:100%;height:auto;aspect-ratio:auto;min-height:auto;transform:none}.touch #hud .bookPage{padding:22px 20px 40px}.touch #hud .bookPage h2{font-size:21px;line-height:1.4;margin:0 0 16px;letter-spacing:1px}.touch #hud .bookPage p{font-size:16px;line-height:1.7;letter-spacing:0}.touch #hud .pageNumber{font-size:12px;bottom:12px}.touch #hud .bookBinding{width:24px;top:18px;bottom:16px}.touch #hud .bookBinding i{width:24px;height:7px;border-width:2px}.touch #hud .bookBinding:before{left:9px;width:5px}.touch #hud #bookInspect{inset:0;max-height:100dvh;padding:62px 18px 14px;grid-template-columns:minmax(100px,28%) minmax(0,1fr);gap:22px;align-content:start;align-items:center;z-index:100}.touch #hud #closeBookInspect{position:fixed;top:10px;right:18px;min-height:44px;font-size:14px;padding:8px 14px}.touch #hud .inspectedBook{width:auto;height:calc(100dvh - 90px);max-height:280px;max-width:100%;aspect-ratio:2/3}.touch #hud .bookDialogue{width:100%;max-height:calc(100dvh - 100px);overflow:auto;padding:12px 16px}.touch #hud .bookDialogue p{font-size:16px;line-height:1.7}.touch .wardrobePhotoReader{padding:12px 18px}.touch .wardrobePhotoPaper{width:min(720px,100%);max-height:calc(100dvh - 24px);padding:14px 18px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px 18px}.touch .wardrobePhotoPaper h2{grid-column:1/-1;font-size:19px;margin:0}.touch .wardrobePhotoSides{grid-column:1;grid-row:2/4;height:calc(100dvh - 105px)}.touch .wardrobePhotoCaption{grid-column:2;font-size:14px;line-height:1.7;align-self:center}.touch .wardrobePhotoButtons{grid-column:2;align-content:start;gap:8px}.touch .wardrobePhotoButtons button{min-height:44px;font-size:14px;flex:1 1 100%;padding:8px}.touch .wardrobePhotoCharm{max-height:85%;background-size:400% 200%}.touch #hud #minimapFrame.expanded{inset:12px 18px;width:auto;height:auto;transform:none;z-index:100}.touch #hud #minimapFrame.expanded #minimap{height:0;min-height:0;flex:1}.touch #storyOverlay .cap{width:calc(100vw - 40px);max-width:760px;bottom:20dvh;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.touch #storyOverlay .cap.big{font-size:clamp(28px,7dvh,48px);bottom:38dvh}.touch #storyOverlay .puzzle{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px 18px;font-size:15px;line-height:1.6}.touch #storyOverlay .puzzle .dials{margin:10px 0;gap:10px}.touch #storyOverlay .puzzle button{min-height:44px;min-width:54px;padding:8px;font-size:22px}.touch #storyOverlay .puzzle .close{font-size:14px;min-height:44px}.touch #storyOverlay .ending{gap:12px;font-size:15px;padding:18px;text-align:center}.touch #audioDirections{top:58px!important;bottom:auto!important;left:50%;right:auto!important;transform:translate(-50%);width:min(280px,42vw)!important;max-height:36dvh;overflow:auto;padding:7px!important;font-size:11px!important;pointer-events:auto!important}.touch #hud #minimapFrame:not(.expanded){width:272px}#landscapeHint{display:none}@media(orientation:portrait){.touch #landscapeHint{display:flex;position:fixed;inset:0;transform:none;white-space:normal;z-index:10000;padding:28px;flex-direction:column;align-items:center;justify-content:center;background:#090f0cf5;color:#d6ccb0;text-align:center;pointer-events:auto;font-size:18px}.touch #landscapeHint p{font-size:14px;line-height:1.8}}@media(orientation:landscape)and (max-height:430px){.touch{--pad:88px}.touch #minimapFrame{width:224px}.touch #minimap{height:57px}.touch .location p{max-width:38vw}.touch #actions{gap:2px;--tool-unit:.6px}.touch #heartControl{max-width:46px}.touch #message{bottom:88px;font-size:12px}.touch #interactButton,.touch #interactButton.air{right:calc(18px + env(safe-area-inset-right,0px));width:140px}.touch #hud #minimapFrame:not(.expanded){width:272px}.touch #hud #minimapFrame:not(.expanded) #minimap{height:54px}.touch #hud #actions{gap:2px;--tool-unit:.6px}.touch #hud #message{bottom:88px;font-size:14px;width:min(520px,calc(100vw - 320px - (2*env(safe-area-inset-right,0px))))}}@media(orientation:landscape)and (max-height:350px){.touch #hud #minimapFrame:not(.expanded){width:224px;top:58px}.touch #hud #minimapFrame:not(.expanded) .mapHeader{display:none}.touch #hud #minimapFrame:not(.expanded) #minimap{height:max(0px,calc(32px - env(safe-area-inset-bottom,0px)))}.touch #interactButton,.touch #interactButton.air{right:calc(18px + env(safe-area-inset-right,0px))}.touch #hud .location{max-width:55vw}.touch #hud .location p#hint{max-width:55vw!important}.touch #hud .brand{font-size:17px}.touch #hud #message{bottom:92px;max-height:35dvh}.touch .wardrobePhotoPaper{gap:7px 14px}.touch .wardrobePhotoButtons{gap:4px}}#hud #questTracker{pointer-events:auto;cursor:pointer;margin-top:8px;padding:10px 14px 9px;max-width:min(420px,44vw);background:linear-gradient(180deg,#120e0bd9,#0b0907c4);border:1px solid #7c6440;box-shadow:inset 0 0 0 1px #00000080,0 6px 16px #0009;text-shadow:0 1px 3px #000;border-radius:2px}#hud #questTracker:hover{border-color:#b89058}#hud #questTracker .questKind{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:1.5px;color:#b89e70}#hud #questTracker .questKind b{color:#e3c27e;font-weight:600}#hud #questTracker #questTitle{display:block;font-family:"Noto Serif KR",serif;font-size:21px;font-weight:600;color:#f0e2bf;margin:3px 0 4px;letter-spacing:1px}#hud .location #questTracker p#hint{margin:0;font-size:15px;line-height:1.5;font-weight:500;color:#d9cba9;max-width:none!important;border-top:1px solid #6b563844;padding-top:5px}#hud #questTracker #questProgress{display:inline-block;margin-top:5px;font-size:12px;color:#8fd07a;letter-spacing:.5px}#hud #questTracker #questProgress[hidden]{display:none}#hud #questTracker #questKeyHint{float:right;margin-top:6px;font-size:10px;letter-spacing:1px;color:#8f7d5c}#hud #questTracker.noQuest .questKind{visibility:hidden}.questEmblem{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#1a2a3a 0 34%,transparent 36%),radial-gradient(circle,#0c0a08 0 52%,#c44b33 54% 62%,#2a1712 64%);box-shadow:0 0 0 1px #6b2a1d;position:relative}.questEmblem:after{content:"";position:absolute;inset:4px;transform:rotate(45deg);border:1.5px solid #8fb0d8}#questLog{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#000a;pointer-events:auto}#questLog[hidden]{display:none}#questLog .questFrame{display:grid;grid-template-columns:minmax(300px,420px) minmax(260px,400px);gap:14px;width:min(860px,94vw);max-height:86vh}#questLog .questDetail,#questLog .questSide{background:linear-gradient(180deg,#17120e,#0d0a08);border:1px solid #6e5634;box-shadow:inset 0 0 0 1px #000,inset 0 0 40px #0008,0 10px 30px #000c;color:#dccfb2;overflow:auto}#questLog .questDetail{padding:26px 24px 22px;position:relative}#questLog .questDetail>.questEmblem{display:block;width:58px;height:58px;margin:-4px auto 8px}#questLog .questDetail>.questEmblem:after{inset:17px;border-width:3px}#questLog .questName{text-align:center;font-family:"Noto Serif KR",serif;font-size:26px;font-weight:600;color:#f3e6c6;margin:0;letter-spacing:2px}#questLog .questSub{text-align:center;margin:4px 0 0;color:#b8a888;font-size:14px}#questLog .questRule{height:9px;margin:14px 0;background:linear-gradient(90deg,transparent,#6e5634 20% 45%,transparent 45% 55%,#6e5634 55% 80%,transparent) center/100% 1px no-repeat;position:relative}#questLog .questRule:after{content:"◇";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-size:9px;color:#9a7e50}#questLog .questLabel{margin:0 0 8px;font-size:14px;color:#d08a46;font-weight:600;letter-spacing:1px}#questLog .questSteps{list-style:none;margin:0;padding:0}#questLog .questSteps li{position:relative;padding-left:16px;margin:6px 0;font-size:15px;line-height:1.55;color:#ece0c2}#questLog .questSteps li:before{content:"◆";position:absolute;left:0;top:.18em;font-size:9px;color:#c9a35c}#questLog .questSteps li.done{color:#8c7f66;text-decoration:line-through;text-decoration-color:#6c604c}#questLog .questSteps li.done:before{color:#6c604c}#questLog .questCount{color:#8fd07a;white-space:nowrap}#questLog .questCount.doneTag{display:inline-block;color:#7b8f6c;text-decoration:none;font-size:12px}#questLog .questDesc p{margin:0 0 10px;font-style:italic;font-size:14px;line-height:1.75;color:#b9ab8c}#questLog .questItem{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:start;padding:10px;background:#0b0907;border:1px solid #4d3d26}#questLog .questItemIcon{width:86px;height:86px;object-fit:contain;background:radial-gradient(circle at 50% 40%,#2c241a,#110d09);border:1px solid #5b4a30;padding:4px;box-sizing:border-box}#questLog .questItemIcon.photo{object-fit:cover;padding:5px;background:#e9dfc6}#questLog .questItemInfo h4{margin:0 0 4px;font-size:15px;color:#f0dfb6}#questLog .questItemInfo p{margin:0 0 5px;font-size:13px;line-height:1.6}#questLog .questItemLook{color:#cbbd9c}#questLog .questItemWhere{color:#e3c27e}#questLog .questItemWhere:before{content:"어디서 · ";color:#9a8a6a}#questLog .questItemHow{color:#9fd08a}#questLog .questSide{display:flex;flex-direction:column;padding:12px}#questLog .questGroup{display:flex;align-items:center;gap:6px;padding:9px 12px;background:linear-gradient(180deg,#2a2119,#1a140f);border:1px solid #4d3d26;color:#efe1bf;font-size:15px;font-weight:600}#questLog .questGroupArrow{color:#c9a35c;font-size:12px}#questLog .questGroupCount{color:#a99a7c;font-weight:400;font-size:13px}#questLog .questArea{text-align:right;margin:10px 4px 6px;color:#b8a888;font-size:13px}#questLog .questRow{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 6px;padding:9px 12px;font:inherit;text-align:left;cursor:pointer;color:#cbbd9c;background:#120e0b;border:1px solid #3d3020}#questLog .questRow .questEmblem{width:20px;height:20px}#questLog .questRow .questEmblem:after{inset:6px}#questLog .questRowName{flex:1;font-size:15px}#questLog .questRowState{font-size:13px;color:#a99a7c}#questLog .questRow.current{color:#f3e6c6;background:linear-gradient(90deg,#4a1712,#2a0f0c);border-color:#c44b33;box-shadow:inset 0 0 0 1px #000,0 0 10px #c44b3355}#questLog .questRow.done .questRowName{color:#8c7f66}#questLog .questRow.selected{outline:1px solid #e3c27e;outline-offset:-3px}#questLog .questEmpty{color:#8c7f66;font-style:italic}#questLog #closeQuestLog{margin-top:auto;align-self:center;padding:8px 22px;font:inherit;font-size:14px;color:#f0dfb6;background:linear-gradient(180deg,#5a1c14,#3a110c);border:1px solid #c44b33;cursor:pointer}@media(max-width:760px){#questLog .questFrame{grid-template-columns:1fr;max-height:88dvh;overflow:auto}#questLog .questSide{order:-1}#hud #questTracker{max-width:min(320px,55vw);padding:7px 10px}#hud #questTracker #questTitle{font-size:16px}#hud .location #questTracker p#hint{font-size:12px}}.touch #hud #questTracker{max-width:min(320px,42vw);padding:7px 10px}.touch #hud #questTracker #questTitle{font-size:16px;margin:1px 0 2px}.touch #hud .location #questTracker p#hint{font-size:12px!important;max-width:none!important}:root{--ui-scale:1}#hud .location{transform:scale(var(--ui-scale));transform-origin:top left}#hud #questTracker{zoom:.5;max-width:440px}#hud #minimapFrame:not(.expanded){transform:scale(calc(.5 * var(--ui-scale)));transform-origin:top right}#hud #actions{transform:scale(var(--ui-scale));transform-origin:bottom right}#hud #journal{transform:scale(var(--ui-scale));transform-origin:top right}#hud .bottom{font-size:calc(10px * var(--ui-scale))}#questLog .questFrame{zoom:var(--ui-scale)}#furnitureInvestigation{bottom:auto;left:var(--inspect-x,50vw);top:var(--inspect-y,65vh);width:230px;max-width:calc(100vw - 20px);transform:none;clip-path:none;padding:8px 10px}#furnitureInvestigation p{font-size:13px}#furnitureInvestigation span{font-size:11px}body:not(.touch) #furnitureInvestigation:not(:hover){opacity:.94}@media(pointer:coarse){#hud #questTracker{zoom:.65}}
