@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/typeface-0.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/typeface-1.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/typeface-2.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/typeface-3.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/typeface-4.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/typeface-5.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/typeface-6.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/typeface-7.ttf) format("truetype")}:root{font-family:Manrope,Arial,sans-serif;color:#e9e4d6;background:#0b1416;font-synthesis:none;--gold: #c4a36b;--muted: #a5aaa2;--line: #bca36a38;--serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select{touch-action:manipulation}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #eed398;outline-offset:5px}button:disabled{opacity:.45}::selection{background:#b0915c;color:#10191b}svg{flex-shrink:0}button{background:none;border:0}button:hover{color:#fff4d5}.eyebrow{font-size:16px;letter-spacing:.27em;font-weight:600;line-height:1.6;margin:0;color:var(--muted)}.gold{color:var(--gold)}.muted{color:var(--muted);font-size:16px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:14px 25px;border:1px solid var(--line);font-size:16px;letter-spacing:.04em;transition:background .2s,color .2s,transform .2s}.button.primary{background:#c5ab7d;color:#18201f;border-color:#d6bd90}.button.primary:hover{background:#e1c99d;color:#0b1416;transform:translateY(-1px)}.button.quiet:hover{background:#bba16e12}.button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;padding:12px 4px;color:#c3c5b9;transition:color .2s}.text-button:hover{color:#e8cf9e}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid transparent;color:#c4c9be}.icon-button:hover{border-color:var(--line)}.title-screen{position:relative;min-height:760px;height:100svh;overflow:hidden;background:#0a1418}.title-background{position:absolute;width:100%;height:100%;object-fit:cover;top:0;right:0;bottom:0;left:0}.title-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050d10ed,#050d10cc 28%,#050d1047 58%,#050d100d),linear-gradient(0deg,rgba(4,12,14,.8),transparent 28%,transparent 75%,rgba(4,12,14,.3))}.title-top{position:absolute;top:36px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;z-index:2}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#d5c2a0;font-size:16px;letter-spacing:.19em;line-height:1.5}.brand small{font-size:16px;letter-spacing:.24em;color:#969f98}.brand svg{width:34px;height:34px;border:1px solid var(--line);padding:6px;box-sizing:content-box;border-radius:50%}.edition{position:absolute;left:50%;transform:translate(-50%);font-size:16px;letter-spacing:.28em;color:#b2b6a9}.sound-button{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.16em;color:#c5c4b3;padding:10px}.title-content{position:relative;z-index:1;padding:190px 7.7vw 100px;max-width:860px}.short-rule{display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.title-content h1{font-family:var(--serif);font-size:clamp(90px,8.6vw,136px);font-weight:400;line-height:.83;letter-spacing:-.035em;margin:28px 0 25px;position:relative;color:#eee8d7}.title-content h1>span:first-child{display:block;font-family:Manrope,sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.5em;margin-bottom:19px;margin-left:5px;color:#d0c9b6}.title-content h1 em{font-weight:400;font-style:italic;color:#c9b088;font-size:1.08em}.title-star{font-family:Georgia,serif;font-size:34px;color:var(--gold);display:inline-block;margin-left:22px;vertical-align:middle;opacity:.8}.tagline{font-family:var(--serif);font-size:25px;line-height:1.25;color:#d7d6c9;margin:32px 0 17px}.intro-copy{font-size:16px;line-height:1.9;letter-spacing:.02em;color:#9fa99f}.title-actions{margin-top:29px;display:flex;flex-wrap:wrap;gap:12px;max-width:480px;align-items:center}.enter{min-width:230px;margin-right:14px}.title-footer{position:absolute;bottom:28px;left:48px;right:48px;display:flex;justify-content:space-between;border-top:1px solid #a4986e30;padding-top:21px;font-size:16px;letter-spacing:.2em;color:#a4aa9e;z-index:1}.footer-center{color:#858f84}.title-coordinate{position:absolute;right:52px;bottom:102px;text-align:right;line-height:1.9;font-size:16px;letter-spacing:.2em;color:#c4bcaa}.title-coordinate span{font-size:16px;opacity:.7}.mist{pointer-events:none;position:absolute;top:45%;right:-20%;bottom:-30%;left:-20%;background:radial-gradient(ellipse at 30% 90%,#b7cdcc24 0,transparent 50%),radial-gradient(ellipse at 70% 60%,#c5d4c111,transparent 50%);animation:mist-drift 26s ease-in-out infinite alternate;mix-blend-mode:screen}.mist.subtle{opacity:.4}.title-screen:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 100px #0005}.game-screen{height:100svh;min-height:620px;display:flex;flex-direction:column;background:#0b1416}.game-header{height:78px;flex-shrink:0;display:flex;align-items:center;gap:18px;padding:0 30px;border-bottom:1px solid var(--line);background:#10191a}.location h1{font-family:var(--serif);font-size:25px;font-weight:400;margin:2px 0;line-height:1.15}.location .eyebrow{font-size:16px;letter-spacing:.2em;color:var(--gold)}.fragment-progress{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--gold);font-size:16px}.fragment-progress small{color:var(--muted);font-size:16px;letter-spacing:.13em}.stage-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#070e10}.scene{position:relative;container-type:inline-size;width:100%;max-width:calc((100svh - 278px)*1.777);aspect-ratio:1672 / 941;overflow:hidden;animation:scene-arrive .6s ease}.scene-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 80px #0008;background:linear-gradient(0deg,#051014ad,transparent 22%)}.scene-caption{position:absolute;bottom:16px;left:20%;right:20%;text-align:center;pointer-events:none;color:#dfdccb;font-family:var(--serif);font-size:18px;letter-spacing:.01em;text-shadow:0 2px 12px #000}.hotspot{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:8px;display:flex;align-items:center;justify-content:center;z-index:2;border-radius:50%}.hotspot-dot{width:21px;height:21px;display:flex;align-items:center;justify-content:center;border:1px solid #e1d3a994;border-radius:50%;background:#0c191a70;box-shadow:0 0 0 5px #ccab6810;transition:all .2s;color:#f0dcae}.hotspot-dot>span{width:3px;height:3px;background:#e8c990;border-radius:50%}.hotspot-label{position:absolute;bottom:44px;left:50%;transform:translate(-50%);font-size:16px;letter-spacing:.04em;white-space:nowrap;padding:8px 12px;border:1px solid #bfa66a75;background:#111b1af0;opacity:0;pointer-events:none;transition:opacity .2s;color:#f0e4cc;box-shadow:0 4px 20px #0007}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label,.reveal .hotspot-label{opacity:1}.hotspot:hover .hotspot-dot,.hotspot:focus-visible .hotspot-dot,.reveal .hotspot-dot{background:#d7b778;color:#152323;box-shadow:0 0 0 5px #ccab682a,0 0 30px #cfb77a42}.hotspot.exit-hotspot .hotspot-dot{border-radius:2px}.bottom-panel{flex-shrink:0;border-top:1px solid var(--line);background:#10191a}.narration{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 30px;gap:12px;border-bottom:1px solid #bca36a1c}.narration p{font-family:var(--serif);font-size:17px;line-height:1.25;margin:0;color:#cfcebe}.narration-mark{color:var(--gold)}.inventory-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px 12px}.inventory-area{flex:1;min-width:0}.inventory-heading{display:flex;align-items:center;gap:18px}.inventory-heading .eyebrow{font-size:16px;letter-spacing:.16em;color:#b6aa8b}.inventory-heading output{font-size:16px;color:#7f8f85}.inventory{display:flex;align-items:center;gap:8px;min-height:48px;margin-top:7px}.inventory-item{display:flex;align-items:center;gap:8px;padding:10px 13px;min-height:44px;position:relative;border:1px solid #bfa36a40;color:#c5b083;background:#182123;font-size:16px;transition:all .2s}.inventory-item svg{width:17px;height:17px;stroke-width:1.25}.inventory-item.selected{background:#c4aa7922;border-color:#d5b276;box-shadow:inset 0 0 0 1px #c4a36b40;color:#f6dbab}.empty-inventory{font-family:var(--serif);font-size:16px;color:#7c8a82;font-style:italic}.toolbar{display:flex;gap:8px;flex-shrink:0}.toolbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:54px;min-height:56px;padding:8px;color:#bec3b7;font-size:16px;letter-spacing:.04em}.toolbar button:hover,.toolbar button[aria-pressed=true]{color:#e3c48e;background:#bba16e0e}.toolbar svg{width:19px;height:19px;stroke-width:1.25}.toolbar kbd{position:absolute;top:1px;right:2px;font-size:16px;border:0;background:none;color:#788a7e}.save-line{padding:0 40px 10px;display:flex;justify-content:space-between;color:#718478;font-size:16px;letter-spacing:.15em}.save-line .save-warning{color:#e4b98a;font-size:16px;letter-spacing:0}.modal{background:#152022;color:#eae2cf;border:1px solid #aa946058;max-width:620px;width:calc(100% - 32px);padding:0;max-height:calc(100svh - 48px);overflow:auto;box-shadow:0 40px 120px #000c}.modal::backdrop{background:#030b10c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-inner{padding:42px 42px 34px;position:relative}.modal-close{position:absolute;right:12px;top:12px}.modal-close svg{width:18px}.modal h2{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.05;margin:12px 20px 25px 0;color:#e9dfc5}.modal .eyebrow{color:#b6a47e;font-size:16px}.body-copy{font-family:var(--serif);font-size:21px;line-height:1.55;color:#cdd1c1}.help-list{padding:0;list-style:none;display:grid;gap:20px;margin:28px 0}.help-list li{display:flex;gap:16px;align-items:flex-start}.help-list svg{color:var(--gold);stroke-width:1.2;width:23px}.help-list strong{font-size:16px;font-weight:500}.help-list p{font-size:16px;line-height:1.7;color:var(--muted);margin:5px 0 0}.fine-print{font-size:16px;line-height:1.8;color:#9eaa9e}.shortcut-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;color:#a1aa9d;border-top:1px solid var(--line);padding:18px 0;margin-top:20px}kbd{font-family:inherit;border:1px solid var(--line);padding:3px 5px;font-size:16px;color:var(--gold)}.letter{padding:12% 10%;margin:0 0 15px;min-height:290px;background:url(/assets/props/document-letter.webp) center / 100% 100% no-repeat;display:flex;flex-direction:column;justify-content:center;filter:drop-shadow(0 8px 12px #0007)}.letter p{font-family:var(--serif);font-size:clamp(20px,2.1vw,25px);line-height:1.42;color:#33261c;margin:0 0 14px}.letter-date{font-size:16px;letter-spacing:.12em;color:#5a4431}.document-keepersJournal{background-image:url(/assets/props/document-journal.webp);padding:10% 8% 10% 30%}.document-clockInscription{background-image:url(/assets/props/document-brass.webp);padding:12%}.document-botanistsPlaque{background-image:url(/assets/props/document-stone.webp);padding:14% 13%}.document-clockInscription p,.document-botanistsPlaque p{color:#25211b;text-shadow:0 1px 0 #ffffff44;font-style:normal}.saved-note{font-size:16px;display:flex;align-items:center;gap:7px;color:#a5b5a2;margin:18px 0}.journal-entries{display:grid;gap:25px}.journal-entries article{display:flex;gap:16px;border-bottom:1px solid var(--line);padding-bottom:22px}.entry-number{font-family:var(--serif);font-size:18px;color:var(--gold);padding-top:3px}.journal-entries h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:0;color:#ded3b8}.journal-entries p{font-family:var(--serif);font-size:19px;line-height:1.5;color:#b9c3b5;margin-bottom:0}.map-rooms{display:grid;gap:8px}.map-rooms button{display:flex;align-items:center;text-align:left;border:1px solid var(--line);padding:18px;gap:16px}.map-rooms button:hover{background:#bba16e0e}.map-rooms button[aria-current]{border-color:#c9ad7277;background:#bba16e0b}.map-number{font-family:var(--serif);font-size:25px;color:var(--gold)}.map-rooms button>div{flex:1}.map-rooms strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400}.map-rooms small{display:block;font-size:16px;letter-spacing:.13em;color:#98a696;margin-top:6px}.map-rooms svg{color:#bfa46d}.hint-note{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:18px;align-items:flex-start}.hint-note span{color:var(--gold);font-family:var(--serif);font-size:20px}.hint-note p{font-family:var(--serif);font-size:21px;margin:0;line-height:1.5;color:#cbd0bf}.ending{position:relative;min-height:100svh;display:grid;place-items:center;padding:70px 25px;text-align:center;overflow:hidden}.ending-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#101a18e6,#101a18ad,#101a18e6)}.ending>section{position:relative;max-width:710px;z-index:1}.ending>section>svg{color:#d0b880;margin:28px auto 0}.ending h1{font-family:var(--serif);font-size:clamp(58px,7vw,90px);font-weight:400;line-height:1.1;margin:18px 0 25px;color:#f0e5c8}.ending>section>p:not(.eyebrow){font-family:var(--serif);font-size:24px;line-height:1.5;color:#d0d2bf}.ending-stats{display:flex;justify-content:center;gap:40px;margin:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.ending-stats span{font-size:16px;color:#c3c6b1}.ending-stats strong{display:block;font-family:var(--serif);font-size:32px;font-weight:400;color:#ddc695;margin-bottom:4px}.ending .ending-signature{font-size:18px!important;margin:40px 0 0}.ending-signature em{color:#bba77f;font-size:16px}@keyframes mist-drift{0%{transform:translate(-8%) scale(1)}to{transform:translate(8%) scale(1.12)}}@keyframes scene-arrive{0%{opacity:.35}to{opacity:1}}@media (min-width: 1500px){.title-content{padding-top:23vh}.title-screen{min-height:850px}.title-content h1{font-size:136px}.tagline{font-size:30px}.intro-copy{font-size:16px}.title-actions{margin-top:34px}}@media (max-height: 780px) and (min-width: 801px){.title-screen{min-height:680px}.title-content{padding-top:140px}.title-content h1{font-size:96px;margin:22px 0}.tagline{margin:25px 0 12px;font-size:23px}.title-actions{margin-top:22px}.title-top{top:26px}}@media (max-width: 1000px){.inventory-controls{padding:14px 20px 8px;gap:12px}.inventory-item span{font-size:16px}.inventory-item{padding:10px 8px}.toolbar{gap:2px}.toolbar button{min-width:46px}.inventory-heading output{display:none}.save-line{padding-left:20px;padding-right:20px}.title-coordinate{display:none}.title-top,.title-footer{left:30px;right:30px}.footer-center{display:none}.scene{max-width:calc((100svh - 265px)*1.777)}}@media (max-width: 700px){.title-screen{min-height:790px}.title-top{top:24px;left:24px;right:20px}.brand{font-size:16px;gap:10px}.brand svg{width:24px;height:24px}.brand small{font-size:16px}.edition,.sound-button span{display:none}.title-background{object-position:65% center}.title-shade{background:linear-gradient(90deg,#061014db,#06101485),linear-gradient(0deg,#051015e8,transparent 90%)}.title-content{padding:175px 28px 120px;max-width:100%}.title-content h1{font-size:clamp(70px,13.5vw,95px);margin:30px 0}.title-content .eyebrow{font-size:16px;letter-spacing:.22em}.title-content h1 em{font-size:1.2em}.title-content h1>span:first-child{font-size:16px}.title-star{font-size:25px;margin-left:16px}.tagline{font-size:25px;margin:32px 0 22px}.intro-copy{font-size:16px;line-height:1.8}.title-actions{gap:12px;max-width:340px;margin-top:28px}.enter{min-width:220px;width:100%;margin-right:0}.title-actions .text-button{padding:10px 0}.title-footer{bottom:24px;left:28px;right:28px;font-size:16px;letter-spacing:.12em}.title-footer>span:last-child{max-width:90px;text-align:right}.game-screen{height:auto;min-height:100svh}.game-header{height:73px;padding:0 10px;gap:6px}.game-header .icon-button{min-width:34px}.location h1{font-size:20px}.location .eyebrow{font-size:16px;letter-spacing:.11em}.fragment-progress{gap:5px;font-size:16px}.fragment-progress small{display:none}.fragment-progress svg{width:15px}.stage-wrap{flex:none;min-height:0}.scene{width:100%;max-width:none}.scene-caption{display:none}.scene-vignette{box-shadow:inset 0 0 30px #0005}.hotspot-label{font-size:16px;padding:5px 6px;bottom:38px;max-width:135px;white-space:normal;text-align:center;min-width:85px}.hotspot{width:44px;height:44px}.hotspot-dot{width:20px;height:20px}.narration{min-height:85px;padding:17px 20px;align-items:flex-start}.narration p{font-size:18px;line-height:1.35}.inventory-controls{display:flex;flex-direction:column;align-items:stretch;padding:20px 20px 8px;gap:20px}.inventory-area{min-height:89px}.inventory-heading .eyebrow{font-size:16px}.inventory{gap:7px;flex-wrap:wrap;margin-top:14px}.inventory-item{padding:12px 10px}.inventory-item span{font-size:16px;max-width:65px;line-height:1.4}.inventory-item svg{width:18px}.toolbar{border-top:1px solid var(--line);padding-top:12px;justify-content:space-around}.toolbar button{min-width:62px;font-size:16px;min-height:65px}.toolbar svg{width:22px;height:22px}.toolbar kbd{display:none}.save-line{font-size:16px;padding-bottom:20px;letter-spacing:.06em}.bottom-panel{flex:1}.empty-inventory{font-size:16px}.modal{max-height:calc(100svh - 24px);width:calc(100% - 22px)}.modal-inner{padding:36px 23px 27px}.modal h2{font-size:33px;margin-right:18px}.letter{padding:20px 16px}.letter p{font-size:22px}.shortcut-row{display:none}.books{gap:6px}.book{width:64px}.lens-row{gap:10px}.lens-control{min-width:80px}.lens-control select{max-width:86px;padding:10px 4px}.chimes{gap:8px}.chimes button{width:51px}.button{padding:13px 18px;gap:16px}.ending{padding:70px 24px}.ending-stats{gap:20px}.ending-stats span{font-size:16px}.ending>section>p:not(.eyebrow){font-size:21px}.map-rooms button{padding:15px 12px;gap:12px}.map-rooms strong{font-size:21px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.is-inspecting .game-header{height:66px}.is-inspecting .stage-wrap{overflow:hidden;position:relative}.inspection-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#060c0e}.inspect-world{position:relative;flex-shrink:0;width:min(100%,calc((100svh - 228px)*1.777));aspect-ratio:1672 / 941;container-type:inline-size;animation:approach-object .65s ease-out}.inspect-background,.repair-patch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.inspect-background{animation:scene-arrive .5s ease-out}.object-target{position:absolute;z-index:3;padding:0;border:1px solid transparent;background:transparent;border-radius:5px;transition:filter .25s,box-shadow .25s}.object-target:hover{background:#edcf9510;box-shadow:inset 0 0 20px #e9ce8620}.object-target:focus-visible,.show-targets .object-target{outline:1px solid #e1c489aa;outline-offset:3px;background:#e2b85c12}.object-target-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0b1215ee;border:1px solid #bda67855;padding:8px 12px;font-size:16px;color:#f1e1bd;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.show-targets .object-target:hover .object-target-label,.show-targets .object-target:focus-visible .object-target-label{opacity:1}.inspection-back{position:absolute;top:18px;left:22px;z-index:10;display:flex;align-items:center;gap:12px;padding:11px 16px;color:#d5cfb9;background:#0a1417b8;border:1px solid #d2b77a45;font-size:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inspection-back kbd{font-size:16px;color:#adab96}.inspection-caption{position:absolute;right:22px;top:27px;color:#bbbba5;font-size:16px;letter-spacing:.2em;pointer-events:none;text-shadow:0 2px 8px #000}.is-inspecting .bottom-panel{position:relative;z-index:12;background:#0b1416}.is-inspecting .narration{min-height:43px;padding:8px 25px}.is-inspecting .narration p{font-size:17px}.is-inspecting .inventory-controls{padding:7px 28px 3px;gap:15px}.is-inspecting .inventory-heading{display:none}.is-inspecting .inventory{margin:0;min-height:52px}.is-inspecting .inventory-item{padding:3px 12px 3px 5px;min-height:46px}.inventory-item .relic{width:40px;height:34px;filter:drop-shadow(0 2px 3px #0008)}.is-inspecting .toolbar button{min-height:48px}.is-inspecting .save-line{padding:3px 28px 7px}.relic{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:brightness(.88) drop-shadow(2px 5px 2px #000a)}.pickup-target:hover .relic,.recess-reward:hover .relic{filter:drop-shadow(0 0 10px #d5c08b);transform:translateY(-3px)}.pickup-target .relic,.recess-reward .relic{transition:transform .3s,filter .3s}.in-world-digit{position:absolute;z-index:4;border:0;padding:0;border-radius:4px;background:linear-gradient(90deg,#080c0e9c,#18242138,#020505ad);color:#dfc797;text-shadow:0 2px 3px #000,0 0 16px #dbbc7340;text-align:center;font:500 max(16px,5.1cqw) var(--serif);box-shadow:inset 0 3px 10px #0008;caret-color:#e4cd96;opacity:1}.in-world-digit:focus{outline:1px solid #ecd199;outline-offset:-3px;background:#231f155c}.lock-solved .in-world-digit{color:#e9e4bb;text-shadow:0 0 15px #f3d88e}.lock-disabled .in-world-digit{background:#03080aca;cursor:not-allowed}.inserted-key{position:absolute;width:75%;height:70%;top:15%;left:12.5%;transform-origin:center;transform:rotate(85deg);pointer-events:none}.inserted-key img{width:100%;height:100%;object-fit:contain;filter:brightness(.75) drop-shadow(2px 3px 2px #0009)}.action-key-turn .inserted-key{animation:turn-key .8s ease-in-out}.action-wrong{animation:mechanism-shudder .4s ease-out}.action-door-open{animation:enter-door .75s ease-in forwards}.action-pickup .pickup-target{animation:reward-glow .6s}.physical-book-bay{position:absolute;left:26%;top:20%;width:48%;height:61.5%;overflow:hidden;perspective:850px}.book-recess{position:absolute;top:0;right:0;bottom:0;left:0}.physical-books{display:flex;align-items:flex-end;justify-content:center;gap:.5%;position:absolute;top:0;right:0;bottom:0;left:0;padding:3% 14% 0;transition:transform 1.25s cubic-bezier(.3,.05,.2,1),opacity 1.25s;transform-origin:left center}.book-bay-open .physical-books{transform:translate(-110%) rotateY(15deg);opacity:0;pointer-events:none}.physical-book{width:25%;height:94%;padding:0;border:0;border-radius:0;background:transparent;position:relative;transition:transform .4s,filter .4s;transform-origin:bottom center;filter:brightness(.8) drop-shadow(5px 3px 4px #0009)}.physical-book img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.physical-book.tome-star{height:98%}.physical-book.tome-sun{height:93%}.physical-book.tome-moon{height:96%}.physical-book:disabled{opacity:1}.physical-book.pulled{transform:translateY(-3%) scale(1.04) rotateX(-13deg);filter:brightness(1) drop-shadow(8px 12px 5px #000c)}.physical-book:hover:not(:disabled){filter:brightness(1.05) drop-shadow(6px 5px 4px #0009);transform:translateY(-1%)}.recess-reward{position:absolute;width:29%;height:28%;top:66%;left:48%;padding:0}.mechanism-reset{position:absolute;z-index:10;top:18px;left:188px;display:flex;align-items:center;gap:8px;min-height:40px;font-size:16px;padding:10px 12px;color:#d4c19a;border:1px solid #c6a96555;background:#0a1417d9}.physical-clock-dial{position:absolute;left:33.5%;top:.4%;width:33%;height:58.6%}.clock-hour-target{position:absolute;width:12%;height:12%;padding:0;border-radius:50%;transform:translate(-50%,-50%);z-index:2}.clock-hour-target:hover,.clock-hour-target:focus-visible,.show-targets .clock-hour-target{background:#c59b4840;outline:1px solid #e4c58488}.physical-hand{position:absolute;bottom:50%;left:46%;width:8%;transform-origin:50% 100%;padding:0;z-index:4;cursor:grab;touch-action:none;opacity:1}.physical-hand:active{cursor:grabbing}.physical-hand img{position:absolute;height:108%;width:auto;max-width:none;bottom:-8%;left:50%;transform:translate(-50%);pointer-events:none;filter:drop-shadow(2px 2px 1px #0009)}.hour-hand{height:27%}.minute-hand{height:37%}.physical-hand:hover img,.physical-hand:focus-visible img{filter:brightness(1.3) drop-shadow(2px 2px 1px #0009)}.physical-clock-pin{position:absolute;left:47.5%;top:47.5%;width:5%;height:5%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#eed392,#69532d);box-shadow:1px 2px 3px #000;z-index:5;pointer-events:none}.winding-key{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(.85) drop-shadow(2px 3px 2px #0009)}.action-winding .winding-key{animation:wind-key .6s}.physical-lens{position:absolute;z-index:3;border-radius:50%;padding:0;border:0;opacity:1;box-shadow:inset 0 0 15px #0008;--lens-color: #8e2b25}.physical-lens.lens-blue{--lens-color: #236e9e}.physical-lens.lens-green{--lens-color: #368866}.physical-lens.lens-amber{--lens-color: #a97b21}.lens-glass{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;border-radius:50%;opacity:.45;pointer-events:none;transition:filter .4s,opacity .4s}.lens-tint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--lens-color);mix-blend-mode:color;opacity:0;pointer-events:none;transition:background .4s,opacity .4s}.illuminated .lens-glass{opacity:.95;filter:brightness(1.12)}.illuminated .lens-tint{opacity:.9}.physical-lens{isolation:isolate;background:transparent}.physical-lens:disabled{opacity:1}.physical-lens:hover .lens-glass{filter:brightness(1.3)}.light-beams{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.2;filter:drop-shadow(0 0 5px #c5efff);mix-blend-mode:screen;transition:opacity 1s}.light-beams.focused{opacity:.65}.prism-socket-target .relic{filter:drop-shadow(0 0 8px #d1ecff88)}.action-lever .lever-target{animation:reward-glow .65s}.repair-patch{z-index:1;animation:reward-glow .8s}.piece-placed{pointer-events:none}.piece-socket:hover{box-shadow:inset 0 0 12px #f7d98888}.rope-target{border-radius:40%}.rope-number{position:absolute;bottom:-8%;left:0;width:100%;color:#d6be8b;font:max(16px,2cqw) var(--serif);text-shadow:1px 2px 3px #000}.rope-pull-glow{position:absolute;left:47%;top:12%;height:80%;width:6%;opacity:0;background:#efd296;box-shadow:0 0 15px #e5c58c}.rope-ringing .rope-pull-glow{animation:rope-pull .6s}.rope-ringing{animation:bell-swing .6s;transform-origin:top center}.bell-readout{bottom:10%}.bell-reset{bottom:2%}@keyframes approach-object{0%{opacity:.15;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes turn-key{0%{transform:rotate(0)}to{transform:rotate(85deg)}}@keyframes wind-key{to{transform:rotate(180deg)}}@keyframes mechanism-shudder{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes enter-door{to{transform:scale(1.12);opacity:0}}@keyframes reward-glow{50%{filter:drop-shadow(0 0 14px #efd69d)}}@keyframes rope-pull{45%{opacity:.7;transform:translateY(7%)}}@keyframes bell-swing{30%{transform:rotate(3deg)}65%{transform:rotate(-2deg)}}@media (max-width: 700px){.is-inspecting .game-header{height:66px}.is-inspecting .location h1{font-size:19px}.is-inspecting .stage-wrap{height:max(370px,49svh);flex:none}.inspect-world{width:700px;max-width:none}.inspect-apparatus .inspect-world{width:max(100vw,440px)}.inspection-back{top:10px;left:10px;padding:10px 12px;font-size:16px}.inspection-back kbd,.inspection-caption{display:none}.is-inspecting .narration{min-height:75px;padding:12px 18px}.is-inspecting .narration p{font-size:17px;line-height:1.3}.is-inspecting .inventory-controls{flex-direction:column;gap:7px;padding:8px 12px 4px}.is-inspecting .inventory-area{min-height:50px;width:100%}.is-inspecting .inventory{flex-wrap:wrap;gap:5px;min-height:48px;justify-content:center}.is-inspecting .inventory-item{padding:2px 7px 2px 2px;min-height:44px}.is-inspecting .inventory-item span{font-size:16px;max-width:50px}.is-inspecting .inventory-item .relic{width:32px}.is-inspecting .empty-inventory{text-align:center;font-size:16px}.is-inspecting .toolbar{padding-top:4px;width:100%}.is-inspecting .toolbar button{min-height:48px;gap:4px;font-size:16px}.is-inspecting .toolbar svg{width:18px;height:18px}.is-inspecting .save-line{padding:7px 12px 12px}.object-target-label{display:none}.inspect-apparatus .lens-engraving{font-size:max(16px,1.5cqw)}.mechanism-readout{font-size:max(16px,2.5cqw);width:48%;left:26%}.bell-readout{font-size:max(16px,2.5cqw)}}@media (prefers-reduced-motion: reduce){.inspect-world,.inspect-world *,.inspect-world *:before,.inspect-world *:after{animation:none!important;transition:none!important}}@media (max-width: 700px){.clock-hour-target{min-width:38px;min-height:38px}.physical-hand{width:40px;left:calc(50% - 20px)}.physical-hand span{inset-inline:40%}.minute-hand span{inset-inline:46%}}.hotspot.envelope{width:max(44px,4.2%);height:auto;min-height:44px;aspect-ratio:1.5;padding:0;border-radius:0;background:transparent}.pinned-envelope{position:absolute;width:4.2cqw;left:50%;top:50%;transform:translate(-50%,-50%) perspective(240px) rotateY(-24deg) rotate(5deg);pointer-events:none}.envelope-prop{display:block;width:100%;height:auto;filter:brightness(.74) sepia(.16) drop-shadow(1px 2px 1px #000b);transition:filter .2s;pointer-events:none}.envelope-pin{position:absolute;left:48%;top:16%;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#b8a17c,#493f31 65%,#151614);box-shadow:0 1px 1px #000c}.hotspot.envelope:hover .envelope-prop,.hotspot.envelope:focus-visible .envelope-prop,.reveal .envelope-prop{filter:brightness(.94) sepia(.16) drop-shadow(0 0 5px #c8ac7033) drop-shadow(1px 2px 1px #000b)}.hotspot.envelope .hotspot-label{bottom:100%}.invitation-writing{position:absolute;z-index:2;left:27.5%;top:23%;width:44%;height:53%;color:#3c281a;font-family:var(--serif);display:flex;flex-direction:column;justify-content:center;text-shadow:0 1px 1px #fff3;animation:letter-unfold .75s ease-out}.invitation-writing>p{font-size:max(16px,2.6cqw);line-height:1.35;font-weight:500;margin:0 0 1.5cqw}.invitation-writing .invitation-date{font-size:max(16px,1.25cqw);letter-spacing:.07em;margin-bottom:2.2cqw}.invitation-writing .invitation-signature{font-size:max(16px,3cqw);font-style:italic;text-align:right;margin-bottom:0}.wax-seal-target{border-radius:50%}.wax-seal-target:hover{background:#edcf9509;box-shadow:0 0 25px #d7a66425}.action-unseal .inspect-background{animation:scene-arrive .65s ease-out}@keyframes letter-unfold{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.inspect-invitation .inspect-world{width:640px}.invitation-writing{left:27%;width:46%;top:20%;height:59%}.invitation-writing>p{font-size:max(16px,2.8cqw)}.invitation-writing .invitation-date{font-size:max(16px,1.5cqw)}.invitation-writing .invitation-signature{font-size:max(16px,3.2cqw)}}.guidance-row{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 28px;background:#192422;border-bottom:1px solid #bca36a25}.guidance-label{flex:none;color:#d3b57f;font-size:16px;letter-spacing:.17em;font-weight:600}.guidance-row p{margin:0;flex:1;color:#ced0be;font-size:16px;line-height:1.5}.guidance-action{flex:none;display:flex;gap:7px;align-items:center;border:1px solid #c3a66a65;padding:8px 11px;color:#e1c68f;font-size:16px;background:#101916;min-height:35px}.guidance-action:hover{background:#28352a}.inventory-heading,.is-inspecting .inventory-heading{display:flex;gap:14px;min-height:20px;align-items:center;margin-bottom:4px}.inventory-heading .eyebrow{font-size:16px;letter-spacing:.13em;white-space:nowrap;color:#d3c19b}.inventory-heading b{display:inline-grid;place-items:center;margin-left:5px;min-width:17px;height:17px;border:1px solid #c3a66a42;font-size:16px}.inventory-heading output{display:block;color:#aeb8a7;font-size:16px;line-height:1.4}.inventory-heading .inventory-receipt{color:#ebce8d;font-weight:600;animation:receipt-arrive .4s ease-out}.inventory-item,.is-inspecting .inventory-item{min-height:57px;padding:5px 14px 5px 6px;gap:8px;min-width:120px;text-align:left}.inventory-item>span,.is-inspecting .inventory-item>span{font-size:16px;line-height:1.35}.inventory-item .relic{width:43px;height:37px;flex:none}.inventory-item.selected{padding-top:12px}.inventory-item.new-item{border-color:#e4c17d;animation:inventory-arrival 1.8s ease-out}.item-tag{position:absolute;right:4px;top:-6px;font-size:16px;letter-spacing:.12em;padding:2px 4px;background:#d7b479;color:#18231b;box-shadow:0 2px 5px #0005}.selected-tag{background:#d3c8a0}.inventory-controls{padding-top:10px;padding-bottom:7px}.is-inspecting .inventory-controls{padding-top:7px;padding-bottom:5px}.is-inspecting .inventory{min-height:57px}.empty-inventory{font-size:16px}.journal-count{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:2px;border-radius:50%;background:#c5ac7b22;color:#dfc28a;font-size:16px}.item-transfer{position:fixed;width:92px;height:78px;transform:translate(-50%,-50%);z-index:1000;pointer-events:none;filter:drop-shadow(0 0 14px #e3c88199);will-change:transform,opacity}.object-target.target-ready{outline:1px solid #edcf8ba6;outline-offset:3px;box-shadow:inset 0 0 20px #e8c48044,0 0 18px #e8c48030;animation:ready-glow 2s ease-in-out infinite alternate}.is-inspecting .inspect-world{width:min(100%,calc((100svh - 273px)*1.777))}@keyframes inventory-arrival{0%,30%{background:#c3a25f50;box-shadow:0 0 24px #d9bb7488}to{background:#182123;box-shadow:none}}@keyframes ready-glow{to{box-shadow:inset 0 0 26px #e8c48022,0 0 25px #e8c48066}}@keyframes receipt-arrive{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1000px){.inventory-item,.is-inspecting .inventory-item{min-width:105px;padding-right:8px}.inventory-item>span,.is-inspecting .inventory-item>span{font-size:16px}}@media (max-width: 700px){.guidance-row{gap:9px;padding:9px 14px;min-height:62px;align-items:center}.guidance-row p{font-size:16px;line-height:1.45}.guidance-action{min-height:42px;max-width:73px;justify-content:center;font-size:16px;padding:6px}.guidance-action kbd{display:none}.is-inspecting .inspect-world{width:700px}.is-inspecting .inspect-apparatus .inspect-world{width:max(100vw,440px)}.is-inspecting .inspect-invitation .inspect-world{width:640px}.is-inspecting .stage-wrap{height:max(365px,44svh)}.is-inspecting .narration{min-height:62px;padding:10px 14px}.is-inspecting .narration p{font-size:16px}.inventory-heading,.is-inspecting .inventory-heading{gap:8px;min-height:23px;margin-bottom:5px}.inventory-heading output{display:block;font-size:16px}.inventory-controls,.is-inspecting .inventory-controls{padding:8px 12px 4px;gap:6px}.inventory,.is-inspecting .inventory{margin-top:4px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-top:6px;padding-bottom:4px;min-height:60px}.inventory-item,.is-inspecting .inventory-item{min-height:54px;min-width:104px;flex:none;padding:4px 8px 4px 3px;gap:3px}.inventory-item>span,.is-inspecting .inventory-item>span{font-size:16px;max-width:59px}.inventory-item .relic,.is-inspecting .inventory-item .relic{width:32px;height:32px}.empty-inventory,.is-inspecting .empty-inventory{font-size:16px;text-align:left}.is-inspecting .save-line{padding-top:4px;padding-bottom:7px}}@media (prefers-reduced-motion: reduce){.new-item,.target-ready,.inventory-receipt{animation:none!important}}@media (min-width: 701px){.guidance-row p,.inventory-heading .eyebrow{font-size:16px}.inventory-heading output{font-size:16px}.inventory-item>span,.is-inspecting .inventory-item>span{font-size:16px}}@media (max-width: 700px){.mechanism-reset{top:10px;right:10px;left:auto;max-width:150px;min-height:42px;font-size:16px}.letter{min-height:300px;padding:12% 10%}.letter p{font-size:20px;line-height:1.38}.document-keepersJournal{padding-left:30%;padding-right:8%}.document-botanistsPlaque{padding:15% 13%}.document-clockInscription{padding:12%}}.physical-hand:disabled{opacity:1}:root{font-size:16px}.eyebrow,.brand,.brand small,.edition,.sound-button,.title-footer,.title-coordinate,.title-coordinate span,.location .eyebrow,.guidance-label,.inventory-heading .eyebrow,.save-line,.item-tag{letter-spacing:.065em}.title-screen{height:auto;min-height:100svh;display:flex;flex-direction:column}.title-content{flex:1;padding-bottom:64px}.title-actions{max-width:620px}.title-footer{position:relative;left:auto;right:auto;bottom:auto;margin:0 48px;padding:22px 0 28px;flex-wrap:wrap;gap:20px;line-height:1.5}.title-coordinate{bottom:130px;line-height:1.6}.game-screen{height:auto;min-height:100svh}.game-header,.is-inspecting .game-header{height:auto;min-height:86px;padding-top:10px;padding-bottom:10px}.location{min-width:0}.location .eyebrow{line-height:1.35}.stage-wrap{flex:1 0 340px;min-height:340px}.inspection-stage{min-height:340px}.scene,.is-inspecting .inspect-world{width:min(100%,max(604px,calc((100svh - 390px)*1.777)));max-width:none}.inspection-caption{max-width:28%;text-align:right;line-height:1.5}.guidance-row{padding-top:12px;padding-bottom:12px}.guidance-action{min-height:44px}.inventory-heading,.is-inspecting .inventory-heading{flex-wrap:wrap;gap:6px 14px}.inventory-heading b{min-width:24px;height:24px}.inventory{overflow-x:auto;padding-top:14px;padding-bottom:7px}.inventory-item,.is-inspecting .inventory-item{flex:none;min-width:170px;min-height:68px}.inventory-item>span,.is-inspecting .inventory-item>span{max-width:none}.inventory-item.selected,.inventory-item.new-item{padding-top:20px}.item-tag{line-height:1.2;top:-8px}.journal-count{width:24px;height:24px}.toolbar{gap:8px}.toolbar button{min-width:74px;padding-top:12px}.toolbar kbd{position:static;line-height:1.25}.save-line{flex-wrap:wrap;gap:6px 20px;color:#a8b4a9;line-height:1.5}.empty-inventory{color:#a8b4a9}.letter{padding:13% 12%}.letter p{font-size:19px;line-height:1.5}.letter-date{font-size:13px;letter-spacing:.035em;line-height:1.5}.document-keepersJournal{padding:10% 11% 10% 31%}.document-keepersJournal p{font-size:19px;line-height:1.5}.document-botanistsPlaque{padding:15% 14%}.document-clockInscription{padding:13%}@media (max-width: 1000px){.inventory-controls{flex-direction:column;align-items:stretch;gap:12px}.toolbar{justify-content:space-around}.toolbar kbd{display:none}.title-footer{margin:0 30px}}@media (max-width: 700px){.title-content{padding:155px 28px 48px}.title-content .eyebrow{letter-spacing:.065em}.title-footer{margin:0 28px;gap:14px}.title-footer>span:last-child{max-width:none;text-align:left}.title-top{gap:12px}.brand{letter-spacing:.06em}.game-header,.is-inspecting .game-header{min-height:98px}.game-header .icon-button{min-width:32px;padding:0}.location h1,.is-inspecting .location h1{font-size:22px}.location .eyebrow{font-size:16px;letter-spacing:.025em}.fragment-progress{margin-left:auto;gap:3px}.stage-wrap{flex:none;min-height:0}.scene{width:100%}.is-inspecting .stage-wrap{height:365px;min-height:365px}.inspection-stage{min-height:365px}.is-inspecting .inspect-world{width:700px}.is-inspecting .inspect-apparatus .inspect-world{width:max(100vw,440px)}.is-inspecting .inspect-invitation .inspect-world{width:640px}.guidance-row{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:12px 14px}.guidance-label,.guidance-row p{grid-column:1}.guidance-action{grid-column:2;grid-row:1 / 3;max-width:102px;padding:8px}.inventory-heading,.is-inspecting .inventory-heading{align-items:flex-start}.inventory-heading output{flex-basis:100%}.inventory,.is-inspecting .inventory{padding-top:14px;min-height:88px}.inventory-item,.is-inspecting .inventory-item{min-width:166px;min-height:68px;gap:8px;padding-left:7px;padding-right:10px}.inventory-item.selected,.inventory-item.new-item{padding-top:20px}.inventory-item>span,.is-inspecting .inventory-item>span{max-width:100px}.toolbar,.is-inspecting .toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding-top:12px}.toolbar button,.is-inspecting .toolbar button{min-width:0;padding:8px 2px;min-height:68px}.toolbar button>span{white-space:nowrap;letter-spacing:0}.journal-count{margin-left:0;width:20px;height:22px}.save-line,.is-inspecting .save-line{padding:10px 14px 18px}.mechanism-reset{max-width:170px}.letter{padding:13% 12%}.letter p{font-size:18px;line-height:1.45}.document-keepersJournal{padding:11% 11% 11% 31%}.document-keepersJournal p{font-size:17px;line-height:1.5}.document-botanistsPlaque{padding:15% 14%}.document-clockInscription{padding:13%}.letter-date{font-size:12px}}.title-content{padding-bottom:38px}.title-footer{padding-bottom:20px}.invitation-writing .invitation-date{font-size:13px}@media (max-width: 700px){.title-content{padding-bottom:40px}.inventory-item,.is-inspecting .inventory-item{min-width:186px}.inventory-item>span,.is-inspecting .inventory-item>span{max-width:120px}.invitation-writing .invitation-date{font-size:12px}}.game-screen{height:100svh;min-height:650px}.header-progress{margin-left:auto;display:flex;align-items:center;gap:28px;flex:none}.header-progress .fragment-progress{margin:0}.elapsed-time{display:flex;align-items:center;gap:9px;color:#d7c9aa;font-size:16px}.elapsed-time time{font-variant-numeric:tabular-nums;min-width:5ch}.stage-wrap,.is-inspecting .stage-wrap{position:relative;flex:1;min-height:0;container-type:size}.inspection-stage{min-height:0}.scene,.is-inspecting .inspect-world{width:min(100cqw,177.7cqh);max-width:none}.scene-feedback{position:absolute;z-index:11;bottom:0;left:0;right:0;pointer-events:none;padding:34px 24px 18px;background:linear-gradient(transparent,#060f12e8)}.scene-feedback>span{display:block;max-width:800px;margin:0 auto;text-align:center;color:#eee5cf;font:19px / 1.4 var(--serif);text-shadow:0 2px 5px #000}.inventory-controls,.is-inspecting .inventory-controls{height:136px;padding:8px 28px;display:flex;flex-direction:row;align-items:center;gap:24px}.inventory-area,.is-inspecting .inventory-area{min-width:0;min-height:0;flex:1}.inventory-heading,.is-inspecting .inventory-heading{height:32px;min-height:32px;margin:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}.inventory-cancel{display:inline-flex;align-items:center;gap:8px;padding:4px 0 4px 12px;font-size:16px;color:#cfc4a9}.inventory,.is-inspecting .inventory{height:88px;min-height:88px;margin:0;padding:12px 3px 6px;gap:8px;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.inventory-slot,.inventory-item,.is-inspecting .inventory-item{width:182px;min-width:182px;height:68px;min-height:68px;flex:0 0 182px}.inventory-slot{border:1px solid #bfa36a26;background:linear-gradient(145deg,#17202175,#10171855)}.inventory-item,.is-inspecting .inventory-item{padding:10px 12px 6px 7px;gap:8px}.inventory-item.selected,.inventory-item.new-item{padding-top:10px}.inventory-item>span,.is-inspecting .inventory-item>span{max-width:112px;font-size:16px}.toolbar,.is-inspecting .toolbar{display:flex;gap:8px;padding:0;border:0;width:auto;flex:none}.toolbar button,.is-inspecting .toolbar button{min-width:76px;min-height:68px;padding:8px 4px;font-size:16px}.save-error{margin:0;padding:8px 28px;color:#e4b98a;font-size:16px}@media (max-width: 1000px){.inventory-controls,.is-inspecting .inventory-controls{height:208px;flex-direction:column;align-items:stretch;gap:0;padding:6px 20px}.inventory-area,.is-inspecting .inventory-area{width:100%;flex:none}.toolbar,.is-inspecting .toolbar{justify-content:space-around;height:76px;border-top:1px solid var(--line)}.header-progress{gap:16px}}@media (max-width: 700px){.game-screen{height:100svh;min-height:720px}.game-header,.is-inspecting .game-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px 8px;min-height:116px;padding:10px 12px}.game-header>.icon-button{grid-row:1}.game-header>.icon-button:last-child{grid-column:3}.location{grid-column:2;grid-row:1}.location .eyebrow{line-height:1.35}.location h1,.is-inspecting .location h1{margin-top:4px}.header-progress{grid-column:2;grid-row:2;margin-left:0;justify-content:flex-start;gap:24px}.header-progress .fragment-progress{margin:0}.fragment-progress small{display:inline;font-size:16px;letter-spacing:0}.stage-wrap,.is-inspecting .stage-wrap{height:auto;min-height:0;flex:1}.inspection-stage{min-height:0}.scene{width:min(100cqw,177.7cqh)}.is-inspecting .inspect-world{width:700px}.is-inspecting .inspect-apparatus .inspect-world{width:max(100vw,440px)}.is-inspecting .inspect-invitation .inspect-world{width:640px}.scene-feedback{padding:28px 14px 14px}.scene-feedback>span{display:block;font-size:17px;line-height:1.35}.inventory-controls,.is-inspecting .inventory-controls{height:208px;padding:6px 12px}.toolbar,.is-inspecting .toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;padding:0}.toolbar button,.is-inspecting .toolbar button{min-width:0;padding:7px 2px}}.bottom-panel{flex:none}.inventory{scrollbar-color:#756749 #10191a}.inventory::-webkit-scrollbar{height:6px}.inventory::-webkit-scrollbar-track{background:#10191a}.inventory::-webkit-scrollbar-thumb{background:#756749;border-radius:4px}
