:root{--scrolly-ink: #eadfca;--scrolly-paper-ink: #3e392d;--scrolly-brass: #c09a5a}.scrolly-home{position:relative;display:grid;place-items:center;isolation:isolate;width:100%;min-height:100svh;overflow:hidden;color:var(--scrolly-ink);background:#1f2a20}.home-study-background,.home-study-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-study-background{z-index:-2;object-fit:cover;object-position:center;transform:scale(1.025)}.home-study-shade{z-index:-1;background:radial-gradient(ellipse at 50% 45%,#20302220 5%,#17241f80 88%),linear-gradient(180deg,#0d1810a1,#1a271e47 45%,#101a15a8)}.home-scrolly-nav{position:fixed;z-index:12;top:env(safe-area-inset-top,0px);left:0;right:0;display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0 clamp(20px,5vw,68px);border-bottom:1px solid #dfc48b42;background:linear-gradient(#1018127a,transparent)}.scrolly-wordmark{display:inline-flex;align-items:center;gap:9px;color:#ede1c4;text-decoration:none;font:10px "Mom's Typewriter",Georgia,serif;letter-spacing:.18em}.scrolly-wordmark svg{color:var(--scrolly-brass)}.home-scrolly-nav .case-tag{color:#e2d3b3}.home-lion-sticker{position:absolute;z-index:-1;right:clamp(1%,6vw,10%);bottom:-45px;width:clamp(150px,18vw,235px);height:auto;opacity:.88;filter:drop-shadow(0 15px 12px #0a100ca8);transform:rotate(-7deg);pointer-events:none;animation:sticker-settle .7s .15s ease-out both}.home-title-block{position:relative;z-index:1;width:min(650px,90vw);padding:52px 20px 36px;text-align:center;animation:study-arrive .7s ease-out both}.scrolly-label{margin:0 0 13px;color:#d4b276;font:10px "Mom's Typewriter",SFMono-Regular,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase}.home-title-block h1{margin:0;color:#f4e9ce;font:400 clamp(76px,11.8vw,148px)/.76 "Chalkboy",Georgia,serif;letter-spacing:-.04em;text-shadow:0 7px 27px #090f0cc2}.home-title-block h1 em{font-style:normal}.home-intro{max-width:510px;margin:29px auto 25px;color:#e8deca;font:17px/1.52 "Mom's Typewriter",Georgia,serif;text-shadow:0 2px 8px #12170f}.home-enter{min-width:220px}.home-restart{position:absolute;z-index:3;right:max(18px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;min-height:44px;padding:0 5px;border:0;background:none;color:#d3c39e;font:12px "Mom's Typewriter",Georgia,serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home-restart:hover{color:#f3e3bb}.home-restart:focus-visible{outline:2px solid #d9bd84;outline-offset:2px}.home-title-block .fiction-note{margin-top:19px;color:#cfc4ac;font-family:"Mom's Typewriter",Georgia,serif}.home-title-block .home-intro{max-width:570px}.home-desk-mark{position:absolute;bottom:23px;left:clamp(20px,5vw,68px);color:#e5d2a6a8;font:9px "Mom's Typewriter",monospace;letter-spacing:.17em}.home-desk-mark i{padding:0 7px;color:#c8a264;font-style:normal}.opening-scrolly{--transition-progress: 0;--study-opacity: 1;--study-scale: 1;--forest-scale: 1.055;--letter-scale: .97;--letter-parallax-y: 0;--letter-clip: 100%;--blend-start: 86%;--blend-end: 104%;position:relative;isolation:isolate;overflow:clip;color:var(--scrolly-ink);background:#1b2820}.story-backdrop{position:sticky;z-index:0;top:0;width:100%;height:100svh;margin-bottom:-100svh;overflow:hidden;background:#19251e;pointer-events:none}.backdrop-study,.backdrop-forest{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.backdrop-study{transform:scale(var(--study-scale));opacity:var(--study-opacity);transition:none}.backdrop-forest{transform:scale(var(--forest-scale));object-position:center 55%;-webkit-mask-image:linear-gradient(to bottom,transparent var(--blend-start),#fff var(--blend-end));mask-image:linear-gradient(to bottom,transparent var(--blend-start),#fff var(--blend-end))}.backdrop-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 46%,transparent 22%,#16231c5c 75%,#111d18a1),linear-gradient(180deg,#0b171265,#14221826 43%,#12201870)}.dissolve-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.21;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' seed='19' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light;-webkit-mask-image:linear-gradient(to bottom,transparent var(--blend-start),#fff calc(var(--blend-start) + 20%),transparent calc(var(--blend-start) + 44%));mask-image:linear-gradient(to bottom,transparent var(--blend-start),#fff calc(var(--blend-start) + 20%),transparent calc(var(--blend-start) + 44%))}.story-dust{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.story-dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e2cb91;opacity:.36;box-shadow:0 0 7px #e8d6ad6b;animation:pollen-drift 8s ease-in-out infinite alternate}.scrolly-nav{position:fixed;z-index:12;top:env(safe-area-inset-top,0px);left:0;right:0;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 clamp(16px,4vw,52px);background:linear-gradient(#111a16e0,#111a1655,transparent)}.scrolly-nav .scrolly-wordmark{color:#e9dfc6}.screen-back{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 9px;border:0;background:transparent;color:#dfcda7;font:11px "Mom's Typewriter",Georgia,serif;text-decoration:none;cursor:pointer}.screen-back:hover{color:#f7e8c4;text-shadow:0 0 8px #e8c77975}.screen-back:focus-visible{outline:2px solid #d4b276;outline-offset:2px}.topbar .screen-back{margin-left:-8px;color:#e9d8b1}.ending-world{position:relative}.ending-back{position:absolute;z-index:2;top:max(8px,env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px))}.story-fixed-hud{position:fixed;z-index:11;top:calc(env(safe-area-inset-top,0px) + 62px);left:clamp(20px,6vw,80px);right:clamp(20px,6vw,80px);display:flex;justify-content:space-between;align-items:center;gap:14px;color:#e1ceaa;font:9px "Mom's Typewriter",Georgia,serif;letter-spacing:.16em;text-shadow:0 2px 7px #101612;pointer-events:none}.story-fixed-hud>span{animation:hud-swap .42s ease both}.hud-scene-name{text-align:right}.home-fixed-hud{top:calc(env(safe-area-inset-top,0px) + 67px)}.opening-scene{position:relative;z-index:1;display:grid;align-items:center;min-height:100svh;padding:84px clamp(20px,7vw,96px) 70px;scroll-margin-top:0}.scene-kicker{position:absolute;top:83px;left:clamp(20px,7vw,96px);right:clamp(20px,7vw,96px);display:flex;justify-content:space-between;gap:12px;color:#d0ae72;font:9px "Mom's Typewriter",monospace;letter-spacing:.17em;text-shadow:0 1px 4px #101713}.scene-kicker i{color:#ddcfb2;font-style:normal;text-align:right}.missing-composition,.clue-composition{width:min(1060px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);align-items:center;gap:clamp(36px,8vw,104px)}.missing-copy{max-width:530px;padding:28px;background:linear-gradient(90deg,#132019bd,#18241c6e 84%,transparent);text-shadow:0 2px 10px #101612cc}.missing-copy h1,.clue-copy h2,.begin-note h2{margin:0 0 18px;color:#f2e4c2;font:500 clamp(34px,5.2vw,62px)/1.02 "Mom's Typewriter",Georgia,serif;letter-spacing:-.025em;text-shadow:0 3px 15px #0d130f9c}.missing-copy p:not(.scrolly-label),.clue-copy>p:not(.scrolly-label):not(.location-label){color:#e8dfcc;font:15px/1.75 Avenir Next,Avenir,sans-serif}.missing-portrait{position:relative;width:min(350px,100%);margin:0 auto;padding:12px 12px 39px;background:#eadbb7;box-shadow:0 18px 35px #08110dc4;transform:rotate(2.6deg) translateY(25px);opacity:0;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .55s ease}.is-in-view .missing-portrait{transform:rotate(2.6deg) translateY(0);opacity:1}.missing-photo-mat{padding:8px;background:#f3e7ca;box-shadow:inset 0 0 0 1px #9c835666}.missing-photo-mat img{display:block;width:100%;aspect-ratio:4 / 4.8;object-fit:cover;object-position:center 40%;filter:sepia(.15) contrast(1.03)}.missing-portrait figcaption{padding-top:11px;color:#67573b;font:8px "Mom's Typewriter",monospace;letter-spacing:.1em;text-align:center}.photo-tape,.sketch-tape{position:absolute;z-index:2;top:-13px;left:34%;width:112px;height:35px;background:url(/assets/tape-strip-hHU_LRSy.webp) center / 100% 100% no-repeat;transform:rotate(-3deg);filter:drop-shadow(0 2px 2px #0d130d70)}.missing-stamp-hit{position:absolute;top:46px;left:-48px;display:grid;place-items:center;width:116px;aspect-ratio:1.4;transform:rotate(-13deg) scale(1.45);opacity:0;transition:transform .42s cubic-bezier(.15,.85,.25,1.45) .2s,opacity .2s ease .2s}.is-in-view .missing-stamp-hit{transform:rotate(-13deg) scale(1);opacity:.96}.missing-stamp-hit img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.missing-stamp-hit b{position:relative;color:#982d25;font:800 14px SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.message-scene{display:block;min-height:225svh;padding:calc(env(safe-area-inset-top,0px) + 92px) 0 100px}.journal-opening-stage{position:sticky;top:calc(env(safe-area-inset-top,0px) + 104px);display:grid;place-items:center;width:min(1100px,92vw);height:min(70svh,730px);margin:0 auto;perspective:1500px;isolation:isolate;transform-style:preserve-3d}.journal-open-art,.journal-cover-hinge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 22px 19px #0b130ed1)}.journal-open-art{object-fit:contain;clip-path:inset(0 var(--book-open-inset, 50%) 0 var(--book-open-inset, 50%))}.journal-cover-hinge{z-index:2;transform-origin:22% 50%;transform:rotateY(var(--book-cover-angle, 0deg));opacity:var(--book-cover-opacity, 1);backface-visibility:hidden}.journal-page-copy{position:absolute;z-index:3;top:50%;left:50%;width:58%;max-height:77%;padding:2% 3%;color:#433c2f;opacity:var(--journal-page-opacity, 0);transform:translate(-50%,-50%) rotate(.2deg);filter:drop-shadow(0 1px 2px #f0e0bd78)}.journal-page-label{margin:0 0 9px;color:#875d38;font:9px "Mom's Typewriter",Georgia,serif;letter-spacing:.12em;text-align:center}.journal-page-copy h2{margin:0 0 12px;color:#40392e;font:500 clamp(22px,2.7vw,32px)/1.05 "Mom's Typewriter",Georgia,serif;text-align:center}.journal-reveal-text{column-count:2;column-gap:clamp(22px,4vw,50px);clip-path:inset(0 0 var(--letter-clip, 100%) 0);transition:none}.journal-reveal-text p{margin:0;color:#433c2f;font:14px/1.45 Veteran Typewriter,Georgia,serif}.letter-signature{display:block;margin-top:13px;color:#775b3c;font:17px Veteran Typewriter,Georgia,serif;text-align:right}.clue-composition{grid-template-columns:minmax(270px,.9fr) minmax(0,1fr)}.ea-sketch{position:relative;width:min(350px,100%);margin:auto;padding:13px 13px 35px;background:#ecdfbe;box-shadow:0 21px 34px #08110dc9;transform:rotate(-2.2deg) translateY(32px) scale(.96);opacity:0;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .55s ease}.is-in-view .ea-sketch{transform:rotate(-2.2deg) translateY(0) scale(1);opacity:1}.ea-sketch>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:8px solid #f4ebd2;background:#dfd1ad}.ea-sketch figcaption{padding-top:10px;color:#78613d;font:8px "Mom's Typewriter",monospace;letter-spacing:.12em;text-align:center}.sketch-tape{top:-17px;left:32%;transform:rotate(3deg)}.sketch-corner{position:absolute;z-index:1;width:24px;height:24px;border:5px solid #c29b5e;opacity:.78}.corner-one{top:6px;left:5px;border-right:0;border-bottom:0}.corner-two{right:5px;bottom:28px;border-top:0;border-left:0}.clue-copy{max-width:510px;padding:26px;background:linear-gradient(90deg,#142019c9,#18241c65 90%,transparent);text-shadow:0 2px 9px #101612cc}.clue-copy h2{font-size:clamp(38px,5vw,60px)}.location-label{margin:18px 0;color:#d8b879;font:10px/1.7 "Mom's Typewriter",monospace;letter-spacing:.13em}.begin-scene{min-height:100svh;grid-template-rows:1fr auto;padding-top:100px;padding-bottom:25px}.begin-note{width:min(660px,100%);justify-self:center;align-self:center;padding:clamp(28px,6vw,58px);background:#e8d8b5 url(/assets/parchment-Bctc2LE5.webp) center / cover;color:#39372d;box-shadow:0 21px 37px #09100cbf,5px 8px #6d5632;clip-path:polygon(0 1%,17% 0,34% 1%,51% 0,67% 1%,82% 0,100% 1%,99% 99%,82% 98%,66% 100%,50% 98%,33% 100%,16% 98%,0 100%);transform:rotate(-.5deg) translateY(18px);opacity:0;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.is-in-view .begin-note{opacity:1;transform:rotate(-.5deg) translateY(0)}.begin-note .scrolly-label{color:#8c6038}.begin-note h2{color:#2e382e;text-shadow:none;font-size:clamp(32px,4.8vw,52px)}.begin-objective{margin:19px 0;color:#3c4236;font:700 18px/1.55 Avenir Next,Avenir,sans-serif}.begin-note .location-label{color:#845e36}.begin-investigation{margin-top:5px;min-width:min(100%,260px)}.scrolly-fiction-note{align-self:end;justify-self:center;margin:10px 0 0;color:#e0d4b9;text-align:center;text-shadow:0 2px 7px #101612}@keyframes pollen-drift{0%{transform:translate3d(-5px,4px,0);opacity:.14}to{transform:translate3d(11px,-18px,0);opacity:.37}}@keyframes journal-settle{0%{opacity:0;transform:rotate(0) translateY(38px)}to{opacity:.82;transform:rotate(7deg) translateY(0)}}@keyframes sticker-settle{0%{opacity:0;transform:rotate(-12deg) translateY(24px)}to{opacity:.88;transform:rotate(-7deg) translateY(0)}}@keyframes study-arrive{0%{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hud-swap{0%{opacity:0;filter:blur(3px);transform:translateY(-3px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.puzzle-world{position:relative;isolation:isolate;min-height:100svh}.puzzle-jungle-backdrop{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#1c2921;pointer-events:none}.puzzle-jungle-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:brightness(.56) saturate(.72) blur(1px);transform:scale(1.015)}.puzzle-jungle-backdrop span{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 35%,#20342612 10%,#14201970 78%,#111a15a8),linear-gradient(180deg,#10191172,#1c281f40 40%,#101a15a0)}.puzzle-world .app-shell{position:relative}@media(min-width:1500px){.backdrop-study{object-position:center 54%}.backdrop-forest{object-position:center 53%}}@media(max-width:760px){.home-study-background{object-position:37% center}.home-study-shade{background:radial-gradient(ellipse at 45% 48%,#20302239 5%,#17241f9c 84%),linear-gradient(180deg,#1019129c,#1a271e45 46%,#101a15cf)}.home-scrolly-nav{min-height:58px;padding-inline:17px}.home-scrolly-nav .case-tag{font-size:8px}.home-title-block{padding:50px 13px 37px}.home-title-block h1{font-size:clamp(73px,19vw,104px)}.home-intro{max-width:290px;margin-top:22px;font-size:15px}.home-lion-sticker{top:70px;right:-14px;bottom:auto;width:clamp(115px,32vw,140px);opacity:.75}.home-desk-mark{bottom:13px;left:15px;max-width:190px;font-size:7px;line-height:1.5}.opening-scene{padding:78px 19px 65px}.story-fixed-hud{top:calc(env(safe-area-inset-top,0px) + 60px);left:18px;right:18px;font-size:8px;letter-spacing:.1em}.scene-kicker{top:74px;left:20px;right:20px;font-size:8px;letter-spacing:.12em}.missing-composition,.clue-composition{width:min(520px,100%);grid-template-columns:minmax(0,1fr);gap:23px}.missing-copy,.clue-copy{justify-self:center;width:min(100%,450px);padding:17px 14px;background:linear-gradient(90deg,#142019dc,#18241c9c)}.missing-copy h1{font-size:clamp(31px,9vw,43px)}.missing-copy p:not(.scrolly-label),.clue-copy>p:not(.scrolly-label):not(.location-label){font-size:14px;line-height:1.65}.missing-copy p:not(.scrolly-label){margin-block:9px}.missing-portrait{width:min(245px,67vw);padding:8px 8px 28px}.missing-photo-mat{padding:5px}.missing-stamp-hit{top:24px;left:-22px;width:88px}.missing-stamp-hit b{font-size:11px}.photo-tape{width:88px;height:28px}.message-scene{min-height:245svh;padding:calc(env(safe-area-inset-top,0px) + 88px) 0 72px}.journal-opening-stage{top:calc(env(safe-area-inset-top,0px) + 102px);width:158vw;height:70svh;margin-left:-29vw}.journal-page-copy{width:min(100vw,430px);max-height:84%;padding:0 8vw}.journal-page-label{margin-bottom:6px;font-size:7px;letter-spacing:.08em}.journal-page-copy h2{margin-bottom:8px;font-size:clamp(18px,5.4vw,24px)}.journal-reveal-text{column-gap:5vw}.journal-reveal-text p{font-size:clamp(11.5px,3.2vw,13px);line-height:1.38}.letter-signature{margin-top:7px;font-size:13px}.clue-composition{gap:24px}.ea-sketch{width:min(260px,70vw);padding:9px 9px 28px}.ea-sketch>img{border-width:5px}.sketch-tape{width:86px;height:27px}.clue-copy h2{font-size:clamp(35px,10vw,48px)}.clue-copy{padding:20px 17px}.begin-scene{padding-top:86px;padding-bottom:17px}.begin-note{padding:27px 23px}.begin-note h2{font-size:clamp(30px,8vw,42px)}.begin-objective{font-size:16px}}@media(max-width:390px){.home-desk-mark{letter-spacing:.09em}.missing-composition{gap:14px}.missing-copy{padding-block:13px}.missing-portrait{width:min(220px,64vw)}.journal-opening-stage{width:166vw;margin-left:-33vw}.journal-page-copy{padding-inline:7vw}.journal-reveal-text p{font-size:11.5px;line-height:1.34}}@media(prefers-reduced-motion:reduce){.home-title-block,.home-lion-sticker,.story-dust i{animation:none!important}.story-dust{display:none}.backdrop-study,.backdrop-forest,.letter-art-wrap{transform:none!important}.letter-reveal-text{clip-path:none!important}.missing-portrait,.missing-stamp-hit,.ea-sketch,.begin-note,.opening-scene .scene-reveal{transition:none!important;opacity:1;transform:none}.story-fixed-hud>span{transition:none!important;animation:none!important;filter:none!important}.journal-cover-hinge{transform:none!important;opacity:0!important}.journal-page-copy{opacity:1!important}.journal-open-art,.journal-reveal-text{clip-path:none!important}}.message-scene{display:block;min-height:260svh;padding:0}.journal-opening-stage{position:sticky;top:0;display:grid;place-items:center;width:100%;height:100svh;margin:0;perspective:none;overflow:visible}.journal-book{position:relative;width:min(1100px,calc(100vw - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),calc((100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * 906 / 657));aspect-ratio:906 / 657;perspective:1400px;transform-style:preserve-3d;filter:drop-shadow(0 22px 20px #0b130eb7);transition:transform .75s cubic-bezier(.2,.75,.2,1),opacity .6s ease}.journal-open-art,.journal-cover-hinge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:none}.journal-open-art{object-fit:fill}.journal-cover-hinge{z-index:2;background-position:center;background-repeat:no-repeat;background-size:contain;transform-origin:22% 50%;transform:rotateY(var(--book-cover-angle, 0deg));opacity:var(--book-cover-opacity, 1);backface-visibility:hidden}.journal-page-copy{z-index:3;top:49%;left:50%;width:82%;max-height:75%;padding:0;opacity:var(--journal-page-opacity, 0);transition:opacity .5s ease}.journal-reveal-text{column-gap:8%}.journal-reveal-text p{font-size:clamp(10.5px,1.3vw,16px);line-height:1.43}.journal-page-copy h2{font-size:clamp(18px,2.5vw,32px)}.journal-book .journal-action{position:absolute;z-index:8;min-height:44px;padding:7px 13px;font-size:clamp(10px,1.2vw,13px);white-space:nowrap;animation:chapter-button-in .45s ease-out both}.begin-chapter{right:8%;bottom:8%}.opening-phase-turning .last-entry{opacity:0}.witnesses-entry{opacity:0;transition:opacity .5s ease}.opening-phase-turning .witnesses-entry,.opening-phase-witnesses .witnesses-entry,.opening-phase-leaving .witnesses-entry{opacity:1}.opening-phase-witnesses .last-entry,.opening-phase-leaving .last-entry{display:none}.witnesses-entry{position:absolute;z-index:4;left:8.5%;top:12%;width:38.5%;height:75%;padding-inline:1%;color:#433c2f}.witnesses-entry .journal-page-label{text-align:left;font-size:clamp(7px,.9vw,10px)}.witnesses-entry h2{margin:0 0 clamp(5px,1.2vh,15px);color:#40392e;font:500 clamp(17px,2.15vw,31px)/1.06 "Mom's Typewriter",Georgia,serif}.witnesses-prose,.typewriter-skip{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:#3f382d;font:clamp(10.5px,1.23vw,16px)/1.43 "Veteran Typewriter",Georgia,serif;white-space:pre-line;text-align:left}.typewriter-skip{min-height:44px;cursor:pointer}.typewriter-skip:focus-visible{outline:3px solid #a5743c;outline-offset:3px}.typewriter-caret{display:inline-block;width:1px;height:.9em;margin-left:2px;background:#654927;vertical-align:-1px;animation:typewriter-blink .7s steps(2,jump-none) infinite}.witnesses-route{position:absolute;z-index:4;left:53%;top:8%;height:83%;aspect-ratio:1696 / 2528}.complete-footprint-trail{display:block;width:auto;max-width:42%;object-fit:contain;opacity:0;transition:opacity .9s ease-in-out;pointer-events:none}.complete-footprint-trail.is-visible{opacity:1}.opening-phase-leaving .complete-footprint-trail.is-visible{opacity:0;transition-duration:.45s}.investigate-clue{left:7%;bottom:7%}.opening-phase-leaving .journal-book{transform:translate(-26vw) scale(.86) rotate(-3deg);opacity:0}.case-shell.has-chapter-map{position:relative;width:min(100%,1320px);min-height:100dvh}.gameplay-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(12px,2vw,26px);width:100%;min-height:0;margin:14px auto 0}.gameplay-exploration{position:relative;display:grid;place-items:center;min-width:0;min-height:0}.gameplay-puzzle{min-width:0;min-height:0}.chapter-map-layout .gameplay-exploration{align-self:stretch}.chapter-map-layout .gameplay-puzzle{max-height:calc(100dvh - 155px);overflow-y:auto;scrollbar-color:#a88757 #253328}.chapter-map-layout .case-page{width:100%;margin:0}.gameplay-puzzle .first-clue-page{width:100%;margin:0;padding:clamp(18px,2vw,30px) clamp(19px,2.5vw,36px);animation:clue-paper-arrive .75s cubic-bezier(.2,.75,.2,1) both}.first-clue-layout .gameplay-exploration{align-self:stretch;display:grid;place-items:center;padding:0}.chapter-map-shell{display:grid;place-items:center;width:100%;height:min(73dvh,680px);max-height:100%;min-height:0;overflow:hidden;background-color:#243b2d;background-position:center;background-size:100% 100%;background-repeat:no-repeat;border:1px solid #9c794b;box-shadow:0 14px 26px #08120cb3,inset 0 0 0 5px #ead8ad32}.chapter-map{display:block;width:min(100%,50.6dvh);height:100%;aspect-ratio:1129 / 1629;overflow:hidden}.map-outline path{stroke:#dacda7;stroke-width:8;filter:drop-shadow(0 1px 1px #0a1b13b0)}.map-route{stroke:#db7560;stroke-width:10}.map-route-future{opacity:0}.map-route-future.is-visible{opacity:1}.map-route-future.is-visible.is-new{opacity:0;stroke-dasharray:0 1800}.map-route-one.is-new{stroke-dasharray:0 1800}.map-route-reveal-mask.is-new{stroke-dasharray:1;stroke-dashoffset:1}.map-building{opacity:0;transition:none;pointer-events:none}.map-building.is-visible{opacity:1}.map-building.is-visible.is-new,.map-direction-clue.is-new{opacity:0}.map-direction-arrow{fill:none;stroke:#a9362c;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#map-arrow-head);filter:drop-shadow(0 2px 2px #25180dbb)}.map-direction-arrow+.map-direction-label,.map-direction-label{fill:#882f25;stroke:#f0dfb8;stroke-width:5px;paint-order:stroke;font:26px "Mom's Typewriter",Georgia,serif;letter-spacing:1px}.map-stage-1{--map-reveal-delay: 0s}.map-stage-2{--map-reveal-delay: .55s}.map-stage-3{--map-reveal-delay: 1.1s}.map-stage-4{--map-reveal-delay: 1.65s}.map-update-reveal .map-route.is-new{animation:map-route-arrive .8s ease both;animation-delay:var(--map-reveal-delay)}.map-update-reveal .map-route-one.is-new{animation-name:map-ring-line-draw}.map-update-reveal .map-route-future.is-visible.is-new{animation-name:map-route-draw}.map-update-reveal .map-route-reveal-mask.is-new{animation:map-ring-draw .8s ease both;animation-delay:var(--map-reveal-delay)}.map-route-future.is-visible.is-new.map-route-three{opacity:1;stroke-dasharray:18 14}.map-update-reveal .map-route-future.is-visible.is-new.map-route-three{animation:none}.map-update-reveal .map-route-three-reveal-mask.is-new{animation:map-route-three-draw .8s ease both;animation-delay:var(--map-reveal-delay)}.map-update-reveal .map-building.is-visible.is-new,.map-update-reveal .map-direction-clue.is-new{animation:map-building-arrive .8s ease both;animation-delay:var(--map-reveal-delay)}.map-leader{fill:none;stroke:#6d5338;stroke-width:3}.map-building-label-back{fill:#e7d2a5;stroke:#a17b4c;stroke-width:2}.map-building-label{fill:#403a2e;font:23px "Mom's Typewriter",Georgia,serif;letter-spacing:.5px}.map-anchor{fill:#8c4932;stroke:#ead8aa;stroke-width:3}.map-starting-point{opacity:1;transition:none}.map-starting-point.is-hidden{opacity:0}.map-starting-point text{fill:#efb08e;font:30px "Mom's Typewriter",Georgia,serif;letter-spacing:1px;paint-order:stroke;stroke:#163024;stroke-width:3px}.mobile-opening,.mobile-map-tab,.mobile-map-scrim,.mobile-map-heading{display:none}@keyframes map-route-arrive{0%{opacity:0;filter:drop-shadow(0 0 0 #f4c56800)}55%{opacity:1;filter:drop-shadow(0 0 12px #f3c66d)}to{opacity:1;filter:drop-shadow(0 0 2px #f3c66d88)}}@keyframes map-ring-line-draw{0%{opacity:0;stroke-dasharray:0 1800}to{opacity:1;stroke-dasharray:18 14;filter:drop-shadow(0 0 2px #f3c66d88)}}@keyframes map-route-draw{0%{opacity:0;stroke-dasharray:0 1800;filter:drop-shadow(0 0 0 #f4c56800)}55%{opacity:1;filter:drop-shadow(0 0 12px #f3c66d)}to{opacity:1;stroke-dasharray:18 14;filter:drop-shadow(0 0 2px #f3c66d88)}}@keyframes map-ring-draw{to{stroke-dashoffset:0}}@keyframes map-route-three-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes map-building-arrive{0%{opacity:0;filter:brightness(1.7) drop-shadow(0 0 0 #eec66b00)}55%{opacity:1;filter:brightness(1.15) drop-shadow(0 0 13px #eec66b)}to{opacity:1;filter:none}}.first-clue-page .rule{margin:8px 0 13px}.first-clue-page .case-columns{grid-template-columns:minmax(0,1fr) minmax(120px,.63fr);gap:16px;margin:0 0 12px}.first-clue-page .field-photo-note{width:min(100%,175px)}.first-clue-page .mock-location-slip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:10px;padding:12px 14px}.first-clue-page .mock-location-slip .slip-label{grid-column:1 / -1}.first-clue-page .mock-location-slip p{min-width:0;font-size:13px;line-height:1.3}.first-clue-page .mock-location-slip .button{min-height:44px;max-width:210px;font-size:12px;white-space:normal}.first-clue-page .inline-feedback{margin:8px 0 0}.case-shell.has-first-clue .case-bottom{position:absolute;left:28px;bottom:max(8px,env(safe-area-inset-bottom,0px));width:36%;min-height:44px;gap:8px}.rotate-device{display:none}@keyframes chapter-button-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typewriter-blink{50%{opacity:0}}@keyframes clue-paper-arrive{0%{opacity:0;transform:translate(42px) rotate(1deg)}to{opacity:1;transform:translate(0) rotate(-.2deg)}}@media(orientation:landscape)and (max-height:500px){.home-title-block{width:min(560px,73vw);padding:36px 10px 14px}.home-title-block h1{font-size:clamp(58px,8vw,82px)}.home-intro{max-width:430px;margin:12px auto 10px;font-size:13px;line-height:1.4}.home-title-block .fiction-note{margin-top:8px;font-size:10px}.home-title-block .home-intro{max-width:470px;font-size:12px}.home-lion-sticker{top:auto;right:1%;bottom:-35px;width:min(21vw,150px)}.home-scrolly-nav,.scrolly-nav{padding-left:max(17px,calc(env(safe-area-inset-left,0px) + 9px));padding-right:max(17px,calc(env(safe-area-inset-right,0px) + 9px))}.story-fixed-hud{left:max(18px,calc(env(safe-area-inset-left,0px) + 9px));right:max(18px,calc(env(safe-area-inset-right,0px) + 9px))}.has-first-clue{padding-left:max(18px,calc(env(safe-area-inset-left,0px) + 9px));padding-right:max(18px,calc(env(safe-area-inset-right,0px) + 9px))}.opening-scene{padding:calc(env(safe-area-inset-top,0px) + 58px) 24px calc(env(safe-area-inset-bottom,0px) + 15px)}.missing-composition{width:min(100%,780px);grid-template-columns:minmax(0,1fr) minmax(135px,.5fr);gap:16px}.missing-copy{padding:10px 15px}.missing-copy h1{font-size:clamp(24px,4.2vw,38px);margin-bottom:5px}.missing-copy p:not(.scrolly-label){margin:6px 0;font-size:11px;line-height:1.45}.missing-portrait{width:min(150px,20vw);padding:6px 6px 22px}.missing-stamp-hit{width:63px;top:18px;left:-17px}.missing-stamp-hit b{font-size:8px}.message-scene{padding:0}.journal-opening-stage{width:100%;height:100svh}.journal-page-copy{top:47%;max-height:78%}.journal-page-copy h2{margin-bottom:4px;font-size:clamp(16px,2.2vw,22px)}.journal-page-label{margin-bottom:4px;font-size:7px}.journal-reveal-text p{font-size:clamp(10px,1.25vw,12px);line-height:1.3}.letter-signature{margin-top:3px;font-size:11px}.witnesses-entry{top:10%;height:77%}.witnesses-entry h2{font-size:clamp(15px,2.1vw,19px)}.witnesses-prose,.typewriter-skip{font-size:clamp(10px,1.24vw,12px);line-height:1.31}.journal-book .journal-action{min-height:42px;padding:6px 11px;font-size:12px}.journal-book .journal-action svg{width:14px}}@media(orientation:landscape)and (max-height:520px){.case-shell.has-chapter-map{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.has-chapter-map .topbar{flex:none;height:38px}.has-chapter-map .case-progress{flex:none;height:3px;margin:5px auto 0}.has-chapter-map .gameplay-layout{flex:1;align-items:stretch;min-height:0;margin:7px 0 6px}.has-chapter-map .gameplay-exploration,.has-chapter-map .gameplay-puzzle{height:100%}.has-chapter-map .gameplay-exploration{padding-bottom:46px}.has-chapter-map .chapter-map-shell{height:100%}.has-chapter-map .case-bottom{flex:none;min-height:44px}.chapter-map-layout .case-page{padding:12px 15px}.chapter-map-layout .compass-page{display:flex;flex-direction:column;min-height:0;padding:8px 14px}.chapter-map-layout .compass-page .rule{margin:5px 0 8px}.chapter-map-layout .compass-page .eyebrow{margin:0 0 3px;font-size:8px}.chapter-map-layout .compass-page h1{margin:0 0 3px;font-size:clamp(21px,2.7vw,27px);line-height:1.02}.chapter-map-layout .compass-page .body-copy{margin:0;font-size:12px;line-height:1.25}.chapter-map-layout .compass-demo{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px;width:min(100%,230px);margin:1px auto}.chapter-map-layout .compass-face{width:70px;height:70px}.chapter-map-layout .compass-step{width:44px;height:44px}.chapter-map-layout .bearing-readout{font-size:14px;line-height:1}.chapter-map-layout .bearing-readout small{font-size:8px}.chapter-map-layout .compass-page>.button-primary{min-height:44px;margin-top:4px;font-size:11px}.case-shell.has-first-clue{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.has-first-clue .topbar{flex:none;height:38px}.has-first-clue .case-progress{flex:none;height:3px;margin:5px auto 0}.has-first-clue .gameplay-layout{flex:1;align-items:stretch;min-height:0;margin:7px 0 6px}.has-first-clue .gameplay-exploration,.has-first-clue .gameplay-puzzle{height:100%}.has-first-clue .first-clue-layout .gameplay-exploration{padding:0 0 46px}.has-first-clue .chapter-map-shell{height:100%}.has-first-clue .gameplay-puzzle .first-clue-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:8px 12px}.first-clue-page .paper-meta{font-size:7px;line-height:1.15}.first-clue-page .rule{margin:5px 0 7px}.first-clue-page .case-columns{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(105px,27%);gap:8px;margin:0 0 4px}.first-clue-page .first-clue-copy{min-width:0}.first-clue-page .eyebrow{margin:0 0 3px;font-size:8px;line-height:1.12;letter-spacing:.07em}.gameplay-puzzle .first-clue-page h1{margin:0 0 4px;font-size:clamp(20px,2.5vw,25px);line-height:1.02}.first-clue-page .journal-quote{margin:0 0 4px;font-size:clamp(11.5px,1.35vw,13px);line-height:1.24}.first-clue-page .body-copy{margin:0;font-size:clamp(11.5px,1.35vw,13px);line-height:1.23}.first-clue-page .field-photo-note{width:min(100%,112px)}.first-clue-page .field-photo-note figcaption{padding-top:2px;font-size:7px;line-height:1.1}.first-clue-page .mock-location-slip{grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;margin-top:auto;padding:6px 8px}.first-clue-page .mock-location-slip .slip-label{font-size:7px}.first-clue-page .mock-location-slip p{font-size:11.5px;line-height:1.15}.first-clue-page .mock-location-slip .button{min-height:44px;max-width:180px;padding:4px 7px;gap:4px;font-size:11px}.first-clue-page .inline-feedback{margin:3px 0 0;font-size:9px;line-height:1.1}.case-shell.has-first-clue .case-bottom{left:max(18px,calc(env(safe-area-inset-left,0px) + 9px));bottom:max(4px,env(safe-area-inset-bottom,0px));width:calc(40% - 42px);min-height:44px;font-size:8px}.case-shell.has-first-clue .case-bottom .reset-link{min-height:44px;padding:0 2px;font-size:9px;white-space:nowrap}}@media(orientation:portrait)and (max-width:900px){.opening-scrolly{min-height:100dvh;overflow:hidden}.opening-scrolly .opening-scene{display:none}.opening-scrolly .story-backdrop{height:100dvh;margin-bottom:-100dvh}.mobile-opening{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 108px) 11px calc(env(safe-area-inset-bottom,0px) + 18px)}.mobile-journal-page{position:relative;flex:none;width:min(calc(100vw - 22px),calc((100dvh - 190px)*.69),430px);aspect-ratio:453 / 657}.mobile-journal-page:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--mobile-journal-art) right center / 200% 100% no-repeat;filter:drop-shadow(0 13px 15px #0a120cbc);pointer-events:none}.mobile-journal-page:after{content:"";position:absolute;z-index:3;top:2%;bottom:2%;left:1%;width:11%;background:linear-gradient(90deg,#3925143b,#57402818 45%,transparent);pointer-events:none}.mobile-page-content-stack{position:absolute;z-index:2;top:9%;right:15%;bottom:9%;left:17%}.mobile-journal-content{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;overflow-y:auto;color:#3e392d;scrollbar-width:thin}.mobile-journal-content.is-page-leaving{animation:journal-page-fade-out .5s ease both;pointer-events:none}.mobile-journal-content.is-page-entering{animation:journal-page-fade-in .5s ease both}.mobile-journal-content .journal-page-label{margin:0 0 9px;font-size:9px;line-height:1.3;text-align:left}.mobile-journal-content h1{margin:0 0 12px;color:#3c392e;font:500 clamp(22px,6.6vw,29px)/1.12 "Mom's Typewriter",Georgia,serif}.mobile-journal-content>p:not(.journal-page-label),.mobile-witnesses-entry .witnesses-prose,.mobile-witnesses-entry .typewriter-skip{margin:0 0 10px;color:#3e392d;font:clamp(13px,3.5vw,15px)/1.45 "Veteran Typewriter",Georgia,serif;white-space:pre-line}.mobile-journal-content .letter-signature{margin-top:4px;font-size:15px}.mobile-portrait{align-self:center;width:min(42%,126px);max-height:135px;margin:0 0 12px;padding:5px;object-fit:cover;background:#f4e8cd;box-shadow:2px 3px 6px #46352659;transform:rotate(2deg)}.mobile-page-controls{display:flex;justify-content:center;gap:10px;width:min(100%,430px)}.mobile-page-controls .button{flex:1;min-width:0;min-height:46px;padding:6px 8px;font-size:12px}.mobile-page-controls .button:disabled{visibility:hidden}.mobile-witnesses-entry .typewriter-skip{min-height:44px}.mobile-witnesses-entry .mobile-begin-chapter{flex:none;width:100%;min-height:46px;margin-top:auto;padding:6px 8px;font-size:12px}.mobile-trail-reveal{position:fixed;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:#15231bb0}.mobile-page-trail .mobile-journal-page:before,.mobile-page-trail .mobile-journal-page:after{display:none}.mobile-trail-reveal img{display:block;width:min(60vw,250px);height:min(65dvh,530px);object-fit:contain;opacity:0;animation:mobile-trail-appear .9s ease-out forwards;transition:transform .85s cubic-bezier(.22,.7,.2,1),opacity .75s ease}.mobile-trail-reveal.is-moving img{transform:translate(-41vw) scale(.33);opacity:.3}.mobile-trail-reveal.is-moving{opacity:0;transition:opacity .95s .35s ease}.opening-scrolly .story-fixed-hud{top:calc(env(safe-area-inset-top,0px) + 63px)}.case-shell.has-chapter-map{width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:env(safe-area-inset-top,0px) max(10px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.has-chapter-map .topbar{flex:none;height:48px}.has-chapter-map .wordmark{font-size:10px;letter-spacing:.08em}.has-chapter-map .case-tag{font-size:8px}.has-chapter-map .case-progress{flex:none;height:3px;margin:4px 0 0}.has-chapter-map .gameplay-layout{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;width:100%;margin:7px 0 4px}.has-chapter-map .gameplay-puzzle{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;min-height:0;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-block:12px;scrollbar-color:#a88757 #253328}.has-chapter-map .gameplay-puzzle>.case-page{flex:0 0 auto;width:calc(100% - 10px);height:auto;min-height:0;margin:auto 0 auto 10px;padding:20px 15px 22px 32px;transform:none}.has-chapter-map .case-bottom,.case-shell.has-first-clue .case-bottom{position:static;flex:none;width:100%;min-height:35px;margin:0;padding:0 5px;font-size:9px}.has-chapter-map .case-bottom .reset-link{min-height:35px;margin:0;padding:0 3px}.mobile-map-tab{position:fixed;z-index:29;top:42%;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:40px;height:82px;padding:6px 4px;border:1px solid #cda96c;border-left:0;border-radius:0 7px 7px 0;background:#23372b;color:#f3dfb4;box-shadow:2px 3px 9px #07140c9c;font:11px "Mom's Typewriter",Georgia,serif;letter-spacing:.08em;cursor:pointer}.mobile-map-tab[aria-expanded=true]{visibility:hidden}.mobile-map-tab.has-update{animation:map-tab-two-pulses 2.2s ease 1 both}.mobile-map-scrim{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#09140d9c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s}.mobile-map-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto}.has-chapter-map .gameplay-exploration{position:fixed;z-index:31;top:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:min(92vw,430px);height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px calc(env(safe-area-inset-bottom,0px) + 12px);border-right:2px solid #a98855;background:#17281e;box-shadow:8px 0 24px #07120dbb;transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .38s cubic-bezier(.22,.7,.2,1),visibility .38s}.has-chapter-map .gameplay-exploration.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-map-heading{display:flex;justify-content:space-between;align-items:center;width:100%;color:#e8d4a8;font:12px "Mom's Typewriter",Georgia,serif;letter-spacing:.12em}.mobile-map-heading button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bb985f;background:#2b3a2a;color:#f3dfb4;cursor:pointer}.has-chapter-map .chapter-map-shell{flex:1;width:100%;height:100%;max-height:min(77dvh,720px)}.has-chapter-map .chapter-map{width:min(100%,51dvh)}.has-chapter-map .case-page .rule{margin:7px 0 12px}.has-chapter-map .case-page h1{margin-bottom:10px;font-size:clamp(26px,7vw,34px)}.has-chapter-map .case-page .body-copy{margin:0 0 10px;font-size:14px;line-height:1.45}.has-chapter-map .case-page .journal-quote{margin:0 0 10px;font-size:15px;line-height:1.4}.has-chapter-map .case-page .eyebrow{margin-bottom:7px;font-size:9px;line-height:1.35}.has-chapter-map .first-clue-page{display:block;animation:none}.has-chapter-map .first-clue-page .case-columns,.has-chapter-map .case-columns{grid-template-columns:minmax(0,1fr) minmax(95px,31%);gap:8px;margin:6px 0 12px}.has-chapter-map .first-clue-page .field-photo-note,.has-chapter-map .field-photo-note{width:min(100%,120px)}.has-chapter-map .first-clue-page .mock-location-slip{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:10px;padding:9px 10px}.has-chapter-map .first-clue-page .mock-location-slip p{flex:0 1 auto}.has-chapter-map .first-clue-page .mock-location-slip .button{max-width:none;width:100%;min-height:44px}.has-chapter-map .compass-page{display:flex;flex-direction:column}.has-chapter-map .compass-page .compass-demo{grid-template-columns:48px minmax(0,1fr) 48px;gap:5px;width:min(100%,330px);margin:13px auto}.has-chapter-map .compass-face{width:min(38vw,150px);height:min(38vw,150px)}.has-chapter-map .compass-page>.button-primary{margin-top:8px}.has-chapter-map .leaves-intro-art{width:31%;height:78px}.has-chapter-map .leaves-page>h1{font-size:clamp(27px,8vw,38px)}.has-chapter-map .mission-tabs{margin:12px 0}.has-chapter-map .mission-tab{flex:1 1 29%;min-width:0;padding:5px;font-size:10px;line-height:1.2}.has-chapter-map .mission-detail{padding:14px 13px;gap:7px}.has-chapter-map .clue-paper{padding:12px 14px}.has-chapter-map .specimen-achievement{min-height:0;margin:12px auto;padding:18px 12px}.has-chapter-map .specimen-achievement>img{height:min(23dvh,160px)}.has-chapter-map .specimen-gallery{margin:14px 0 8px}.has-chapter-map .specimen-card{min-height:155px}.has-chapter-map .specimen-card img{height:92px}.has-chapter-map .building-choices{margin:12px 0}.has-chapter-map .building-choice{min-height:44px}.has-chapter-map .museum-ornament{display:none}.record-backdrop{z-index:50}}@keyframes journal-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes journal-page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes map-tab-two-pulses{0%,22%,46%,72%,to{background-color:#23372b;filter:drop-shadow(0 0 4px #d9ad5d66);box-shadow:2px 3px 9px #07140c9c,inset 0 0 0 1px #d7b36a66}10%,58%{background-color:#4b472e;filter:drop-shadow(0 0 15px #ffd071);box-shadow:0 0 24px 7px #edbd5d9c,inset 0 0 11px #f1d490aa}}@keyframes mobile-trail-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.journal-book,.journal-action,.complete-footprint-trail,.first-clue-layout .case-page,.typewriter-caret,.journal-page-copy,.witnesses-entry{animation:none!important;transition:none!important}.map-route-reveal-mask,.map-building,.map-starting-point{transition:none!important}.map-route-three-reveal-mask{animation:none!important;stroke-dashoffset:0!important}.opening-phase-leaving .journal-book{transform:none;opacity:1}.mobile-journal-page,.mobile-trail-reveal img{animation:none!important;transition:none!important}.mobile-journal-content.is-page-leaving,.mobile-journal-content.is-page-entering{animation:none!important}.mobile-map-scrim,.gameplay-exploration{transition:none!important}.mobile-map-tab.has-update{animation:none!important;filter:drop-shadow(0 0 9px #edbd5d);box-shadow:inset 0 0 0 1px #d7b36a88,0 0 12px #edbd5d55}.map-update-reveal .map-route.is-new,.map-update-reveal .map-building.is-new,.map-update-reveal .map-direction-clue.is-new{animation:none!important}}@font-face{font-family:Chalkboy;src:url(/assets/Chalkboy-C_zySE5i.ttf) format("truetype");font-display:swap}@font-face{font-family:Veteran Typewriter;src:url(/assets/VeteranTypewriter-CYT50lAQ.ttf) format("truetype");font-display:swap}@font-face{font-family:"Mom's Typewriter";src:url(/assets/MomsTypewriter-IKeB8al-.ttf) format("truetype");font-display:swap}:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:#24352c;background:#1c2a22;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--forest: #20372b;--ink: #292c23;--muted: #736b59;--paper: #f0e2bd;--brass: #b58c4b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#39483a 0,#25362c 52%,#18251e)}button,a{font:inherit}a{color:inherit}.app-shell{width:min(100%,1080px);min-height:100svh;margin:auto;padding:0 28px 24px;display:flex;flex-direction:column}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4bb8052}.wordmark{display:inline-flex;align-items:center;gap:9px;color:#eadbb8;font-size:12px;font-weight:700;letter-spacing:.17em;text-decoration:none}.wordmark svg{color:var(--brass)}.case-tag,.eyebrow,.paper-meta,.art-stamp{font-family:"Mom's Typewriter",SFMono-Regular,Consolas,monospace;letter-spacing:.12em;font-size:10px}.case-tag{color:#c7b995}.cover{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(30px,7vw,84px);max-width:900px;margin:auto;padding:50px 0 45px}.cover-art{aspect-ratio:.78;max-height:540px;position:relative;display:block;margin:0;overflow:visible;transform:rotate(-2deg);filter:drop-shadow(0 22px 20px #090f0b8a)}.cover-poster{width:100%;height:100%;display:block;object-fit:cover;border:8px solid #e7d6a6;outline:1px solid #b99c63}.cover-fern{position:absolute;right:-28px;bottom:-28px;width:42%;filter:drop-shadow(0 5px 4px #17231940);mix-blend-mode:multiply}.cover-art:before,.cover-art:after{content:"";position:absolute;z-index:1;pointer-events:none}.cover-art:after{top:11px;right:11px;bottom:11px;left:11px;border:1px solid #745c3547}.leaf-mark{position:relative;width:180px;height:210px;transform:rotate(-10deg);opacity:.78}.leaf-mark i{position:absolute;display:block;width:54px;height:105px;background:linear-gradient(135deg,#486c50,#77895b);border-radius:100% 0;border:1px solid #385440}.leaf-mark i:nth-child(1){left:65px;top:5px;transform:rotate(7deg)}.leaf-mark i:nth-child(2){left:20px;top:63px;transform:rotate(-48deg) scale(.82)}.leaf-mark i:nth-child(3){left:98px;top:72px;transform:rotate(50deg) scale(.82)}.leaf-mark i:nth-child(4){left:60px;top:110px;transform:rotate(178deg) scale(.7)}.leaf-mark b{position:absolute;left:84px;top:50px;height:140px;width:2px;background:#385440;transform:rotate(-4deg)}.art-stamp{position:absolute;z-index:2;top:22px;left:22px;padding:6px 8px;line-height:1.8;color:#413b2d;background:#ead9acdd;transform:rotate(-4deg)}.cover-copy{padding:12px 0}.eyebrow{color:#9b7540;margin:0 0 15px}h1{font-family:"Mom's Typewriter",Georgia,Times New Roman,serif;font-weight:500;color:var(--forest);letter-spacing:-.025em}.cover h1{color:#f0e4c4;font:400 clamp(66px,9vw,112px)/.84 "Chalkboy",Georgia,serif;letter-spacing:-.035em;margin:0;text-shadow:0 4px 18px #101b14}.cover h1 em{font-weight:500}.subtitle{font-family:Georgia,Times New Roman,serif;font-size:19px;margin:15px 0 30px;color:#d1be92}.intro{max-width:360px;color:#d7ceb7;line-height:1.7;margin:0 0 26px;font-size:15px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:11px;position:relative;border:0;border-radius:2px;padding:0 20px;font-family:"Mom's Typewriter",Avenir Next,sans-serif;font-size:14px;font-weight:600;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-2px) rotate(-.25deg);filter:brightness(1.09)}.button:active{transform:translateY(2px) scale(.99)}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d19e4e;outline-offset:3px}.button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.52;box-shadow:none;transform:none}.button-primary{color:#f4e6c5;border:1px solid #c49b55;background:linear-gradient(160deg,#29382e,#171f1a);box-shadow:inset 0 0 0 2px #5c4828,inset 0 0 0 4px #20261f,0 5px #75572e,0 9px 16px #10191180;text-shadow:0 1px #111}.button-primary:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #b1884c6b;pointer-events:none}.button-primary:hover{background:linear-gradient(160deg,#35493a,#202b23)}.button-quiet{color:#493a27;border:1px solid #ad8b55;background:linear-gradient(135deg,#f4e6c6,#d7be89);box-shadow:inset 0 0 0 2px #f7ebce,inset 0 0 0 3px #ad8b5555,0 3px #8e7040,0 6px 10px #20190e2b;clip-path:polygon(0 5%,4% 2%,8% 4%,13% 1%,19% 4%,25% 2%,30% 5%,36% 2%,43% 4%,50% 1%,57% 4%,64% 2%,70% 5%,77% 1%,84% 4%,92% 2%,100% 5%,99% 95%,92% 98%,84% 96%,77% 99%,70% 95%,62% 98%,54% 96%,46% 99%,37% 95%,29% 98%,21% 96%,13% 99%,6% 96%,0 98%)}.resume-link{display:flex;align-items:center;min-height:44px;width:fit-content;margin-top:5px;color:#d9ca9f;font-size:12px;text-underline-offset:3px}.fiction-note{margin-top:29px;color:#c4b89b;font-size:11px}.paper{width:min(100%,760px);margin:42px auto;padding:clamp(24px,6vw,55px) clamp(22px,7vw,72px);background:#eddfb9 url(/assets/parchment-Bctc2LE5.webp) center / cover;border:1px solid #cfb578;box-shadow:0 24px 55px #08110c80,5px 7px #8d7042;position:relative;isolation:isolate}.paper:before{content:"";position:absolute;z-index:-1;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #8f74442e;pointer-events:none}.paper-meta{position:relative;z-index:1;display:flex;justify-content:space-between;color:#8b8069;font-size:9px}.rule{height:1px;background:#d9d1bf;margin:17px 0 38px}.paper h1{font-size:clamp(31px,7vw,48px);line-height:1.12;margin:0 0 24px}.body-copy{max-width:510px;color:#403d30;font-size:15px;line-height:1.8}.notice{display:flex;gap:12px;align-items:flex-start;margin-top:32px;padding:15px;border-left:2px solid var(--brass);background:#eee9dc;color:#6c6b5e;font-size:12px;line-height:1.55}.notice svg{flex:0 0 auto;color:var(--brass)}.page-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:42px}.opening-paper{max-width:920px;transform:rotate(-.35deg)}.opening-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.7fr);align-items:center;gap:clamp(22px,5vw,55px)}.opening-portrait{position:relative;margin:0;padding:10px 10px 25px;background:#f1e6ca;box-shadow:0 12px 20px #40351f52;transform:rotate(2deg)}.opening-portrait img{display:block;width:100%;max-height:360px;object-fit:cover}.opening-portrait figcaption{position:absolute;bottom:7px;left:10px;right:10px;color:#806845;font:9px SFMono-Regular,Consolas,monospace;text-align:center;letter-spacing:.07em}.journal-paper{max-width:740px}.journal-heading{display:flex;align-items:center;gap:20px}.journal-heading .eyebrow{margin-bottom:7px}.journal-heading h1{font-size:clamp(30px,6vw,43px);margin:0}.page-number{color:#bd9c64;font-family:Georgia,Times New Roman,serif;font-size:52px}blockquote{margin:31px 0 0;padding:0;color:#3b4a3f;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2.7vw,20px);line-height:1.9}.signature{text-align:right;color:#858272;font-family:Georgia,Times New Roman,serif;font-style:italic;margin:25px 0 38px}.journal-objective{display:flex;align-items:center;gap:14px;padding:15px 17px;background:#eae7db;color:#536050}.journal-objective .eyebrow{margin:0 0 5px;font-size:9px}.journal-objective p:last-child{margin:0;font-size:13px}.objective-mark{width:9px;height:9px;border:1px solid var(--brass);transform:rotate(45deg)}.progress-note{text-align:center;color:#8b897d;font-size:11px}.reset-link{min-height:44px;display:flex;align-items:center;gap:7px;margin:20px auto 0;padding:0 12px;background:none;border:0;color:#898779;font-size:11px;cursor:pointer}.site-note{margin-top:auto;padding:22px 0 0;text-align:center;color:#8a8b80;font-size:10px;letter-spacing:.025em}.screen-enter{animation:appear .45s ease-out both}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.app-shell{padding:0 18px 19px}.topbar{height:64px}.cover{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:30px 0 35px}.cover-art{aspect-ratio:.78;max-height:395px;width:min(72%,300px);margin:0 auto}.cover-copy{max-width:420px;margin:auto;width:100%}.cover h1{font-size:60px}.subtitle{margin-bottom:18px}.fiction-note{margin-top:19px}.opening-layout{grid-template-columns:1fr}.opening-portrait{width:min(70%,270px);margin:0 auto}.opening-portrait img{max-height:310px}.paper{margin:28px auto}.page-actions{align-items:stretch}.page-actions .button{flex:1;padding-inline:10px}.paper-meta{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mission-tab,.building-choice,.hint-button,.compass-step,.record-close,.reset-link{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,filter .16s ease}.mission-tab{border-color:#aa8a55;border-radius:2px;background:linear-gradient(145deg,#f4e8cc,#d9c493);box-shadow:inset 0 0 0 2px #f4e8cc,inset 0 0 0 3px #a88b5c66,0 3px #8e7040;font-family:"Mom's Typewriter",Georgia,serif}.mission-tab>span{border-radius:0;transform:rotate(45deg)}.mission-tab>span>*{transform:rotate(-45deg)}.building-choice{border-color:#ae8e59;background:linear-gradient(135deg,#f5e8c9,#e3d0a5);box-shadow:inset 0 0 0 2px #f8efd8,0 3px #8c7043;font-family:"Mom's Typewriter",Georgia,serif;font-size:14px}.building-choice:hover{transform:translateY(-1px) rotate(-.2deg);box-shadow:inset 0 0 0 2px #f8efd8,0 4px #8c7043,0 7px 9px #20190e22}.building-choice:active,.mission-tab:active,.compass-step:active{transform:translateY(2px) scale(.99)}.hint-button{padding:5px 9px;color:#4b573e;font-family:"Mom's Typewriter",Georgia,serif;text-decoration-style:dotted;text-decoration-thickness:1px}.hint-button:hover:not(:disabled){color:#8d3426;transform:rotate(-.4deg)}.compass-step:hover:not(:disabled){transform:translateY(-2px) rotate(-8deg);box-shadow:inset 0 0 0 3px #ead7a8,0 6px 10px #43331f55}.record-close{background:#e8d5aa;color:#493a27;box-shadow:0 2px #9a7742}.record-close:hover{transform:rotate(8deg) scale(1.04)}.reset-link:hover{color:#d9b56e}.page-turn:active{transform:translateY(2px);box-shadow:0 2px #715a32}.page-turn:focus-visible,.compass-step:focus-visible,.mission-tab:focus-visible,.building-choice:focus-visible,.hint-button:focus-visible{outline:3px solid #b18443;outline-offset:3px}@media(max-width:640px){.cover h1{font-size:clamp(64px,18vw,82px)}.button{min-height:48px;padding-inline:15px;font-size:13px}.building-choice{font-size:13px;line-height:1.35}}.journal-world{min-height:100svh;display:flex;flex-direction:column;overflow:hidden;color:#e9dfc6;background:#1d2c24 url(/assets/parchment-Bctc2LE5.webp) center / cover fixed;background-blend-mode:multiply}.journal-toolbar{height:58px;flex:0 0 auto;padding:0 clamp(16px,4vw,52px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c7a15c40;color:#c7b995}.journal-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.2em;color:#e6d7b6}.journal-brand svg{color:#c59c58}.journal-case-stamp{font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:#b6aa8e}.journal-case-stamp i{color:#ae8146;font-style:normal}.journal-stage{flex:1 0 auto;width:min(100%,1060px);margin:auto;padding:clamp(20px,4vh,44px) clamp(13px,4vw,42px) 14px}.journal-sheet{--paper-ink: #403a2d;position:relative;width:100%;min-height:min(710px,calc(100svh - 124px));padding:clamp(27px,4.2vw,52px) clamp(25px,5vw,61px) 24px;color:var(--paper-ink);background:#e9d7a9 url(/assets/parchment-Bctc2LE5.webp) center / cover;filter:drop-shadow(0 19px 18px #0d1713b8);isolation:isolate;border:1px solid #9a7742}.journal-sheet:before{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;z-index:-1;border:1px solid #725d3c38;pointer-events:none}.sheet-topline{display:flex;justify-content:space-between;color:#7d6945;font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.17em}.journal-rule{height:1px;margin:13px 0 25px;background:linear-gradient(90deg,#7c68465c,#7c684610)}.entry-heading{display:flex;align-items:center;gap:14px;max-width:760px}.entry-number{color:#a17b43;font:48px/1 Georgia,serif}.ink-label{margin:0 0 6px;color:#936a3d;font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.entry-heading h1{margin:0;color:#30382d;font:500 clamp(27px,4.3vw,45px)/1.05 "Mom's Typewriter",Georgia,"Times New Roman",serif;letter-spacing:-.02em}.journal-body-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:clamp(18px,4.2vw,50px);align-items:start;margin-top:26px}.entry-copy{max-width:590px;padding-top:4px}.first-letter{margin:0;color:#3d3a30;font:17px/1.82 Veteran Typewriter,Georgia,Times New Roman,serif}.first-letter:first-letter{float:left;margin:7px 7px -4px 0;color:#8d3426;font:55px/.78 "Mom's Typewriter",Georgia,serif}.journal-signature{margin:17px 2px 23px;text-align:right;color:#765f3e;font:italic 16px Georgia,serif}.objective-slip{position:relative;width:min(100%,430px);padding:13px 18px 15px 22px;transform:rotate(-1.1deg);background:#f2e5c3;box-shadow:0 6px 10px #45391f29;clip-path:polygon(0 0,100% 0,100% 92%,93% 100%,0 96%)}.slip-label{color:#8a5635;font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.objective-slip p{margin:6px 0 0;color:#394235;font:15px Georgia,serif}.slip-pin{position:absolute;top:7px;right:13px;width:7px;height:7px;border-radius:50%;background:#843f30;box-shadow:1px 2px 2px #35271e6e}.portrait-side{position:relative;width:min(100%,325px);justify-self:center;padding:7px 8px 11px;background:#ece1c5;box-shadow:0 9px 14px #2a231850;transform:rotate(2.1deg)}.portrait-mount{position:relative;padding:7px 7px 9px;background:#f4ead1}.portrait-mount img{display:block;width:100%;max-height:375px;object-fit:cover;object-position:50% 42%;filter:sepia(.12) saturate(.9) contrast(1.04)}.tape-strip{position:absolute;z-index:2;top:-13px;left:34%;width:108px;height:34px;transform:rotate(-4deg);background:url(/assets/tape-strip-hHU_LRSy.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 2px 2px #5e4b3038)}.portrait-caption{display:block;padding:8px 3px 0;color:#775e3e;font:7px SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-align:center}.margin-note{position:absolute;top:37%;right:-39px;display:flex;flex-direction:column;align-items:center;width:54px;transform:rotate(8deg);color:#9a3f2e;font-family:Georgia,serif}.margin-note span{font:7px SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.margin-note b{margin:2px 0 -1px;font-size:22px;font-weight:500}.margin-note small{font:italic 8px Georgia,serif}.fern-margin{position:absolute;right:-58px;bottom:-36px;width:112px;height:138px;opacity:.77;transform:rotate(10deg);mix-blend-mode:multiply}.missing-stamp{position:absolute;top:57px;right:clamp(22px,4.8vw,56px);z-index:2;display:grid;place-items:center;width:126px;height:90px;transform:rotate(8deg);background:url(/assets/missing-stamp-DTWP_pzO.webp) center / contain no-repeat;color:#8d2e21;font:900 14px SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-shadow:1px 1px #9b3d2f20;opacity:.86}.journal-footer{position:relative;display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:22px}.page-mark{padding-bottom:9px;color:#8a7149;font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.page-mark i{font-style:normal;color:#a13e30}.page-turn{min-height:58px;min-width:245px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 16px 9px 18px;border:1px solid #c49b55;background:linear-gradient(160deg,#29382e,#171f1a);box-shadow:inset 0 0 0 2px #5c4828,0 5px #715a32,0 8px 10px #44351c30;color:#f0dfb4;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.page-turn:hover{transform:translateY(-2px);box-shadow:0 7px #715a32,0 10px 12px #44351c30}.page-turn span{display:grid;gap:4px}.page-turn small{color:#c8a96d;font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.page-turn b{font:15px "Mom's Typewriter",Georgia,serif;font-weight:500}.page-turn svg{color:#c9a868}.journal-controls{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:4px 3px}.journal-back,.journal-reset{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:#c7b995;text-decoration:none;background:none;border:0;font-size:11px;cursor:pointer}.journal-reset{color:#a99e87}.journal-disclaimer{padding:5px 16px 13px;color:#aaa48f;font-size:9px;text-align:center;letter-spacing:.04em}.case-shell{width:min(100%,980px);color:#efe3c5}.case-shell .topbar{border-bottom-color:#c7a15c40}.case-shell .wordmark{color:#e6d7b6}.case-shell .case-tag{color:#c8b997}.case-progress{width:min(100%,760px);height:4px;margin:18px auto 0;background:#e6d6b455;border:1px solid #b8945360}.case-progress span{display:block;height:100%;background:#9b7643;transition:width .3s ease}.case-page{margin:24px auto 16px;color:#39382d;background-position:center;transform:rotate(-.2deg)}.case-page>.button-primary{margin-top:20px}.case-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:26px;align-items:start;margin:15px 0 18px}.journal-quote{color:#35483a;font:18px/1.65 Veteran Typewriter,Georgia,serif}.field-photo-note{position:relative;margin:0 auto;width:min(100%,270px);padding:0;transform:rotate(1.8deg);filter:drop-shadow(0 8px 8px #2b24184a)}.field-photo-note:before{content:"";position:absolute;z-index:2;top:-12px;left:33%;width:94px;height:29px;transform:rotate(-4deg);background:url(/assets/tape-strip-hHU_LRSy.webp) center / 100% 100% no-repeat}.polaroid-mount{position:relative;width:100%;aspect-ratio:899 / 1160;overflow:hidden}.polaroid-mount .photo-content{position:absolute;z-index:0;left:8.6%;top:10.8%;width:82.7%;height:66.7%;object-fit:cover;filter:saturate(.86) sepia(.08)}.polaroid-mount .polaroid-frame{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.field-photo-note figcaption{padding-top:7px;color:#c9b992;font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-align:center}.placeholder-callout{margin:17px 0;padding:12px 14px;border-left:2px solid #aa7e3b;background:#ece7d9;color:#656251;font-size:12px;line-height:1.55}.placeholder-callout span{display:block;margin-bottom:5px;color:#8a6234;font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.compass-demo{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;justify-items:center;gap:14px;margin:30px auto;max-width:500px}.compass-face{position:relative;width:clamp(190px,36vw,280px);height:clamp(190px,36vw,280px);border:0;border-radius:50%;background:transparent;filter:drop-shadow(0 9px 9px #40301d55);transition:transform .32s cubic-bezier(.2,.75,.2,1)}.compass-face img{width:100%;height:100%;object-fit:contain}.compass-east-reveal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:compass-direction-reveal .8s .15s cubic-bezier(.2,.75,.2,1) both}.compass-east-reveal img{position:absolute;left:50%;top:47%;width:48%;height:8%;object-fit:fill;transform-origin:3% 50%;filter:drop-shadow(0 2px 2px #3d160f88)}.compass-east-reveal span{position:absolute;left:79%;top:12%;width:105px;color:#a52e24;font:9px "Mom's Typewriter",Georgia,serif;text-align:center;text-shadow:0 1px #f2e6c4;transform:rotate(-60deg)}@keyframes compass-direction-reveal{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:scaleX(1)}}.compass-demo.is-correct .compass-face{filter:drop-shadow(0 0 15px #e3bb64) drop-shadow(0 9px 9px #40301d55)}.success-message{margin:8px auto;padding:8px 12px;color:#354737;font:16px/1.4 Veteran Typewriter,Georgia,serif;text-align:center;animation:success-glow 1.8s ease both}@keyframes success-glow{0%{text-shadow:0 0 0 #d6ad4b00}45%{text-shadow:0 0 12px #d6ad4b}to{text-shadow:0 0 3px #d6ad4b77}}.compass-face>span:not(.compass-needle):not(.compass-hub){position:absolute;font:14px Georgia,serif;color:#334437}.compass-n{top:10px;left:84px}.compass-e{right:14px;top:81px}.compass-s{bottom:10px;left:87px}.compass-w{left:14px;top:81px}.compass-needle{position:absolute;inset:60px 0 auto;color:#9d3e2f;text-align:center;font-size:65px;text-shadow:1px 2px #442a1d}.compass-hub{position:absolute;left:82px;top:82px;width:15px;height:15px;border-radius:50%;background:#bb9251;border:2px solid #66502e}.compass-step{width:48px;height:48px;display:grid;place-items:center;border:1px solid #8b6b38;border-radius:50%;background:linear-gradient(145deg,#f0dfb4,#c8a765);color:#32483a;cursor:pointer;box-shadow:inset 0 0 0 3px #ead7a8,0 4px 8px #43331f44}.clockwise-icon{transform:scaleX(-1)}.bearing-readout{grid-column:1 / -1;width:100%;text-align:center;color:#334538;font:25px SFMono-Regular,Consolas,monospace}.bearing-readout small{color:#8d8067;font:10px SFMono-Regular,Consolas,monospace}.mission-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.mission-tab{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #c7bfae;background:#eee9dc;color:#4a5647;cursor:pointer}.mission-tab>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #b49a69;border-radius:50%;color:#8b6834;font-size:10px}.mission-tab.is-active{border-color:#425d47;background:#dce1d3}.mission-tab.is-done{color:#68785e}.mission-detail{position:relative;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:8px 22px;align-items:start;padding:23px 20px;border:0;background:#e8d8b0 url(/assets/parchment-Bctc2LE5.webp) center / cover;box-shadow:0 8px 13px #1a211a3b;clip-path:polygon(0 1%,17% 0,36% 1%,54% 0,73% 1%,100% 0,99.5% 100%,74% 99%,55% 100%,32% 99%,0 100%)}.mission-detail>.mission-heading,.mission-detail>.witness-photo{grid-column:1}.mission-detail>.clue-note,.mission-detail>.safety-note,.mission-detail>.hint-button,.mission-detail>.button{grid-column:2}.witness-photo{position:relative;width:100%;margin:6px 0 0;padding:7px 7px 8px;background:#f1e7cd;box-shadow:0 6px 12px #40351f43;transform:rotate(-1deg)}.witness-photo img{display:block;width:100%;max-height:260px;aspect-ratio:4/3;object-fit:cover;border:3px solid #fcf5e2}.witness-photo figcaption{padding-top:6px;text-align:center;color:#756442;font:9px SFMono-Regular,Consolas,monospace}.mission-heading{display:flex;align-items:center;gap:11px;color:#435c43}.mission-heading h2{margin:0 0 4px;font:22px Georgia,serif}.mission-heading i{color:#747365;font-size:11px}.clue-note{color:#3e4b3e;font:italic 17px/1.55 Georgia,serif}.safety-note{color:#824536;font-size:11px;line-height:1.5}.hint-button{min-height:44px;margin:0 0 8px;border:0;color:#596a4e;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hint-button:disabled{opacity:.65;text-decoration:none}.inline-feedback{padding:10px 13px;color:#405444;background:#e5eadf;font-size:12px;line-height:1.5}.case-bottom{display:flex;justify-content:space-between;align-items:center;color:#838477;font-size:10px}.case-bottom .reset-link{margin:0}.matching-list{display:grid;gap:12px;margin:23px 0}.match-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);gap:14px;align-items:center;padding:12px;background:#eee9dc}.match-clue{color:#4a5749;font:16px Georgia,serif}.match-row select{min-height:44px;padding:7px 10px;border:1px solid #c7bda8;background:#faf7ee;color:#36463a}.initials-label{display:block;margin:22px 0 7px;color:#8e683a;font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.initials-input{width:min(100%,270px);height:56px;margin-bottom:14px;border:1px solid #bca477;background:#f4eedf;color:#293c2e;text-align:center;font:28px SFMono-Regular,Consolas,monospace;letter-spacing:.3em}.building-choices{display:grid;gap:8px;margin:20px 0}.building-choice{min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border:1px solid #d3cbb9;background:#f0ecdf;color:#37473a;text-align:left;cursor:pointer}.building-choice:hover{border-color:#8d7148;background:#ece4d1}.ending-world{justify-content:center;padding:25px 16px}.ending-sheet{width:min(100%,690px);min-height:0;margin:auto;padding:clamp(35px,7vw,72px)}.ending-sheet h1{margin:12px 0 20px;font-size:clamp(36px,7vw,58px)}.seal-mark{display:grid;place-items:center;width:114px;height:114px;margin:20px auto 6px;transform:rotate(-8deg);animation:seal-arrive .65s cubic-bezier(.2,.75,.2,1) both}.seal-mark img{width:100%;height:100%;object-fit:contain;clip-path:circle(45% at 50% 50%);filter:drop-shadow(0 5px 4px #39221b4d)}.archive-source-note{margin-top:20px;color:#665b42;font:italic 13px Georgia,serif}.museum-ornament{position:absolute;right:-30px;bottom:-18px;width:120px;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.case-bottom{color:#d0c4a7}.site-note{color:#bcb197}@keyframes seal-arrive{0%{opacity:0;transform:rotate(-8deg) scale(.72)}55%{opacity:1;transform:rotate(2deg) scale(1.08)}to{opacity:1;transform:rotate(-8deg) scale(1)}}.ending-copy{color:#3b493d;font:18px/1.8 Georgia,serif}.completion-label{margin-top:29px;color:#8b673b;font:10px SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.ending-sheet .page-turn{margin-top:10px}.mock-location-slip{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:25px;padding:17px 19px;background:#e8d8ae url(/assets/parchment-Bctc2LE5.webp) center / cover;border:1px solid #ad9160;box-shadow:4px 6px #8b7043,0 9px 16px #29231625;transform:rotate(-.35deg)}.mock-location-slip:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed #91794f54;pointer-events:none}.mock-location-slip .slip-label{width:100%;position:relative;z-index:1}.mock-location-slip p{flex:1 1 230px;margin:0;color:#3d493c;font:15px/1.5 Georgia,serif}.mock-location-slip .gps-instruction{color:#4d493b;font:12px/1.35 Veteran Typewriter,Georgia,serif}.mock-location-slip .button{position:relative;z-index:1}.mock-location-slip .gps-verify-button{flex:0 1 auto}.gps-pin-checking{animation:gps-pin-pulse .85s ease-in-out infinite alternate}.gps-verify-button:disabled{opacity:.88;filter:none;cursor:progress}@keyframes gps-pin-pulse{to{opacity:.25;transform:scale(.8)}}.verification-alternative{min-height:44px;padding:0 12px;font-size:11px;font-weight:500;box-shadow:inset 0 0 0 1px #f7ebce,0 2px #8e7040}.mock-location-slip .verification-alternative{flex:0 0 auto;width:min(100%,185px);padding:5px 9px;font-size:10px}.mission-detail>.verification-alternative{justify-self:start;width:auto}.leaves-page{overflow:visible}.leaves-page>.eyebrow,.leaves-page>h1,.leaves-page>.body-copy{position:relative;z-index:1;max-width:590px}.leaves-intro-art{position:relative;float:right;width:min(37%,245px);height:130px;margin:0 0 7px 18px}.listening-ear{position:absolute;z-index:2;top:0;right:15px;width:75px;height:116px;object-fit:cover;mix-blend-mode:multiply;filter:sepia(.25) contrast(1.05);transform:rotate(3deg)}.oak-ornament{position:absolute;inset:8px auto auto -63px;width:190px;height:125px;object-fit:contain;opacity:.78;mix-blend-mode:multiply;transform:rotate(-7deg)}.leaves-intro-art span{position:absolute;z-index:3;right:2px;bottom:2px;padding:5px 8px;background:#8b3028;color:#f0dfb9;font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.14em;transform:rotate(4deg);box-shadow:1px 2px 2px #3b271d30}.mission-tabs{clear:both;position:relative}.mission-tab{position:relative;box-shadow:0 2px #aa9263;transition:transform .2s ease,box-shadow .2s ease}.mission-tab:nth-child(2){transform:rotate(-.6deg)}.mission-tab:nth-child(3){transform:rotate(.55deg)}.mission-tab:hover{transform:translateY(-2px) rotate(0);box-shadow:0 5px 8px #37291822}.mission-tab small{color:#8b3028;font:7px SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.mission-detail{grid-template-columns:1fr;padding:26px clamp(17px,4vw,30px)}.mission-detail>*{grid-column:1!important}.mission-heading{padding-bottom:12px;border-bottom:1px solid #806d4838}.mission-heading .slip-label{margin:0 0 5px}.mission-heading h2{font-size:23px}.clue-paper{position:relative;width:min(100%,590px);padding:17px 22px;background:#f2e6c4;box-shadow:0 5px 10px #47371d25;transform:rotate(-.3deg)}.clue-paper:before{content:"";position:absolute;width:70px;height:20px;top:-9px;left:38%;background:url(/assets/tape-strip-hHU_LRSy.webp) center / 100% 100% no-repeat;transform:rotate(2deg)}.clue-note{margin:0}.specimen-achievement{position:relative;display:flex;flex-direction:column;align-items:center;width:min(100%,560px);min-height:320px;margin:23px auto;padding:30px 22px 22px;text-align:center;background:#e4d2a6 url(/assets/parchment-Bctc2LE5.webp) center / cover;box-shadow:0 11px 17px #40321d35,5px 6px #927344;animation:paper-lift .45s ease-out both}.specimen-achievement:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #80683d50;pointer-events:none}.specimen-achievement>img{width:min(54%,225px);height:200px;object-fit:contain;filter:drop-shadow(0 7px 5px #45341c27)}.specimen-achievement .eyebrow{margin:12px 0 5px}.specimen-achievement h2{margin:0;color:#354737;font:28px Georgia,serif}.achievement-stamp{position:absolute;z-index:2;top:20px;right:18px;padding:7px 9px;border:2px solid #963a2f;color:#963a2f;font:800 9px SFMono-Regular,Consolas,monospace;letter-spacing:.09em;transform:rotate(8deg);animation:stamp-in .48s cubic-bezier(.2,.8,.3,1.2) both}.achievement-message{color:#5b634e;font:italic 14px Georgia,serif}.specimen-achievement .button{margin-top:8px}.small-page-turn{min-height:44px;min-width:0;margin-top:11px;padding:7px 12px;font-size:12px}.collection-progress{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:#716346;font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.collection-progress>div{flex:1;height:6px;overflow:hidden;border:1px solid #b49b69;background:#e1d0a8}.collection-progress>div span{display:block;height:100%;background:linear-gradient(90deg,#486044,#9a7b42);transition:width .4s ease}.collection-page{overflow:hidden}.specimen-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,2.4vw,22px);align-items:stretch;margin:26px auto 10px}.specimen-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:235px;padding:12px 8px;border:1px solid #bd9e65;background:#e8d9b2 url(/assets/parchment-Bctc2LE5.webp) center / cover;color:#384737;box-shadow:3px 5px #927544,0 8px 11px #45361c20;cursor:pointer}.specimen-card:nth-child(1){transform:rotate(-1deg)}.specimen-card:nth-child(2){transform:translateY(-5px)}.specimen-card:nth-child(3){transform:rotate(1deg)}.specimen-card:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #92764842;pointer-events:none}.specimen-card.is-waiting{background:#d8c69b}.specimen-card.is-revealed{animation:specimen-reveal .58s cubic-bezier(.17,.72,.2,1.12) both}.specimen-card img{width:100%;height:153px;object-fit:contain;filter:drop-shadow(0 4px 4px #4a3b2425)}.specimen-card>span:not(.specimen-seal){margin-top:8px;font:15px Georgia,serif;text-align:center}.specimen-card small{margin-top:5px;color:#8a3028;font:7px SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.specimen-seal{display:grid;place-items:center;width:46px;height:46px;border:1px solid #997b49;border-radius:50%;color:#987a47;font:20px Georgia,serif;box-shadow:inset 0 0 0 4px #d8c69b}.reveal-caption{min-height:22px;margin:16px 0;color:#7d6a49;font:italic 13px Georgia,serif;text-align:center}.collection-page>.button-primary{display:flex;width:fit-content;margin:10px auto 0}.collection-page>.button-primary:disabled{opacity:.48;cursor:wait}.record-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#101a14c9;animation:appear .18s ease-out both}.species-record{position:relative;display:flex;flex-direction:column;align-items:center;width:min(100%,470px);max-height:min(90svh,760px);overflow:auto;padding:30px clamp(22px,6vw,44px);border:1px solid #c1a46e;background:#eadab0 url(/assets/parchment-Bctc2LE5.webp) center / cover;box-shadow:0 18px 40px #0008,5px 6px #80653c;text-align:center}.species-record:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #92784942;pointer-events:none}.species-record>img{width:min(62%,230px);height:245px;object-fit:contain}.species-record .eyebrow{margin:5px 0 8px}.species-record h2{margin:0 0 6px;color:#354737;font:30px Georgia,serif}.species-record i{color:#65614e;font-size:12px}.species-record>p:last-child{max-width:320px;color:#3f4638;font:15px/1.65 Georgia,serif}.name-verification{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%}.name-verification label{grid-column:1 / -1;color:#756345;font:9px "Mom's Typewriter",Georgia,serif}.name-verification input{min-width:0;min-height:44px;padding:8px 10px;border:1px solid #9b8052;background:#f3e8c9;color:#382f22;font:16px Veteran Typewriter,Georgia,serif}.name-verification .button{min-height:44px;padding-inline:12px;font-size:12px}.verification-success{width:100%;color:#354737!important;font:22px Georgia,serif!important;text-align:center}.verification-success strong{color:#8b3028}.camera-scan-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));background:#101a14ed}.camera-scan{width:min(100%,620px);max-height:100%;overflow:auto}.camera-scan-header{display:flex;justify-content:space-between;align-items:center;min-height:45px;color:#dfd0ac;font:9px "Mom's Typewriter",Georgia,serif;letter-spacing:.12em}.camera-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 5px;border:0;background:none;color:#e7d8b4;font:14px "Mom's Typewriter",Georgia,serif;cursor:pointer}.camera-paper{position:relative;padding:clamp(20px,5vw,38px);border:1px solid #c8ac74;background:#eddfbd url(/assets/parchment-Bctc2LE5.webp) center / cover;box-shadow:0 18px 45px #0009,5px 6px #80653c}.camera-paper:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #8f74442e;content:"";pointer-events:none}.camera-paper>.eyebrow{margin:0 0 10px}.camera-paper>h1{margin:0 0 6px;font-size:clamp(24px,6vw,38px)}.camera-intro{margin:0 0 14px;color:#403d30;font:15px/1.4 Georgia,serif}.camera-viewfinder{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1 / .92;overflow:hidden;border:8px solid #614927;background:#18241c;box-shadow:inset 0 0 0 3px #cfac67,0 5px 12px #46351f55}.camera-viewfinder:before{position:absolute;z-index:2;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #e2c8878c;content:"";pointer-events:none}.camera-viewfinder video,.camera-viewfinder>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.viewfinder-corners{position:absolute;z-index:2;top:10%;right:10%;bottom:10%;left:10%;border:2px solid transparent;background:linear-gradient(#e7d39a,#e7d39a) left top / 28px 3px no-repeat,linear-gradient(#e7d39a,#e7d39a) left top / 3px 28px no-repeat,linear-gradient(#e7d39a,#e7d39a) right top / 28px 3px no-repeat,linear-gradient(#e7d39a,#e7d39a) right top / 3px 28px no-repeat,linear-gradient(#e7d39a,#e7d39a) left bottom / 28px 3px no-repeat,linear-gradient(#e7d39a,#e7d39a) left bottom / 3px 28px no-repeat,linear-gradient(#e7d39a,#e7d39a) right bottom / 28px 3px no-repeat,linear-gradient(#e7d39a,#e7d39a) right bottom / 3px 28px no-repeat;pointer-events:none}.camera-error{max-width:340px;margin:15px;color:#f1dfb8;font:14px/1.5 Georgia,serif;text-align:center}.scan-overlay{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#13201938;color:#f2e5c6;font:11px "Mom's Typewriter",Georgia,serif;text-shadow:0 1px 4px #000}.scan-line{position:absolute;left:6%;right:6%;top:18%;height:2px;background:#e6d094;box-shadow:0 0 12px #f5df9c;animation:scan-sweep 1.5s ease-in-out infinite alternate}@keyframes scan-sweep{to{top:82%}}.identification-result{position:absolute;z-index:4;inset:auto 0 0;display:grid;gap:5px;padding:18px 15px 15px;background:#152219ef;color:#f2e5c6;font:12px/1.4 Georgia,serif}.identification-result strong{font:14px "Mom's Typewriter",Georgia,serif}.result-match{border-top:3px solid #82965e}.result-mismatch{border-top:3px solid #a34b3a}.result-uncertain,.result-unavailable{border-top:3px solid #b18a46}.camera-captions{display:flex;justify-content:space-between;gap:16px;min-height:47px;padding-top:10px;color:#594d38;font:11px/1.3 Georgia,serif}.camera-captions span{max-width:48%}.camera-captions span:last-child{text-align:right}.camera-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px}.capture-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:174px;min-height:54px;padding:6px 19px;border:2px solid #7f602c;border-radius:28px;background:radial-gradient(circle at 38% 28%,#f0d38a,#bb9146 62%,#7e5c2c);color:#302517;box-shadow:inset 0 0 0 4px #dec17c,inset 0 0 0 6px #896533,0 3px #533d22;font:13px "Mom's Typewriter",Georgia,serif;cursor:pointer}.capture-button:disabled{opacity:.45;cursor:not-allowed}.camera-submit-icon{transform:rotate(180deg)}.loading-dot{width:9px;height:9px;border-radius:50%;background:#e1c47f;animation:loading-pulse .7s ease-in-out infinite alternate}@keyframes loading-pulse{to{opacity:.25;transform:scale(.65)}}.camera-disclosure{margin:7px 0 0;color:#73684f;font:10px/1.35 Georgia,serif;text-align:center}.colleague-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.colleague-inputs label{display:grid;gap:5px;color:#5d4e36;font:11px "Mom's Typewriter",Georgia,serif;letter-spacing:.08em}.colleague-inputs input{min-width:0;min-height:44px;padding:8px 10px;border:1px solid #9b8052;border-radius:2px;background:#f3e8c9;color:#382f22;font:16px Veteran Typewriter,Georgia,serif}.colleague-portrait{width:min(100%,470px);margin:16px auto 18px;padding:10px 10px 8px;border:1px solid #b79b68;background:#e8d9b8 url(/assets/parchment-Bctc2LE5.webp) center / cover;box-shadow:3px 5px #927544,0 8px 14px #45361c2b;transform:rotate(-.35deg)}.colleague-portrait img{display:block;width:100%;height:auto;border:1px solid #806b4c55;filter:sepia(.12) saturate(.85)}.colleague-portrait figcaption{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 2px 1px;color:#65563c;font:11px/1.35 Veteran Typewriter,Georgia,serif;text-align:center}.colleague-biography{max-width:650px;margin:18px auto 22px;font-size:16px;line-height:1.65}.colleague-introduction-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.record-close{position:absolute;z-index:2;top:11px;right:11px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #a98d5d;background:#f2e7c9;color:#354737;cursor:pointer}@keyframes specimen-reveal{0%{opacity:0;transform:translateY(12px) scale(.94);filter:sepia(1) brightness(.7)}60%{opacity:1;transform:translateY(-3px) scale(1.025);filter:sepia(.1) brightness(1.06)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes stamp-in{0%{opacity:0;transform:rotate(15deg) scale(1.7)}to{opacity:1;transform:rotate(8deg) scale(1)}}@keyframes paper-lift{0%{opacity:0;transform:translateY(9px) rotate(-.8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(max-width:640px){.leaves-intro-art{width:34%;height:88px;margin:0 0 4px 8px}.listening-ear{top:1px;right:5px;width:52px;height:80px}.oak-ornament{width:132px;height:87px;left:-50px;top:2px}.leaves-intro-art span{right:-3px;bottom:0;padding:4px 5px;font-size:6px}.specimen-achievement{min-height:285px;padding:25px 14px 18px}.specimen-achievement>img{width:54%;height:165px}.achievement-stamp{top:17px;right:12px;font-size:7px}.specimen-gallery{gap:7px;margin-top:20px}.specimen-card{min-height:186px;padding:8px 5px}.specimen-card img{height:118px}.specimen-card>span:not(.specimen-seal){font-size:11px}.specimen-card small{font-size:6px;letter-spacing:.06em}.mock-location-slip{align-items:stretch}.mock-location-slip .button{width:100%}.mock-location-slip .verification-alternative{width:min(100%,185px)}}@media(prefers-reduced-motion:reduce){.specimen-card.is-revealed,.specimen-achievement,.achievement-stamp,.gps-pin-checking{animation:none}}@media(max-width:680px){.journal-toolbar{height:50px}.journal-stage{padding:13px 9px 8px}.journal-sheet{min-height:auto;padding:24px 23px 16px}.journal-sheet:before{top:11px;right:11px;bottom:11px;left:11px}.sheet-topline{font-size:7px;letter-spacing:.12em}.journal-rule{margin:10px 0 21px}.entry-heading{gap:10px;padding-right:12px}.entry-number{font-size:38px}.ink-label{font-size:8px}.entry-heading h1{font-size:clamp(25px,7vw,33px)}.journal-body-grid{grid-template-columns:1fr;gap:14px;margin-top:18px}.entry-copy{display:contents}.first-letter{order:1;font-size:15px;line-height:1.72}.portrait-side{order:2;width:min(65%,215px);margin:6px 23px 7px 0;justify-self:end}.portrait-mount img{max-height:230px}.portrait-caption{font-size:6px}.margin-note{right:-38px}.fern-margin{right:-43px;bottom:-24px;width:65px;height:110px}.journal-signature{order:3;margin:1px 0 10px}.objective-slip{order:4;width:94%;padding:10px 14px}.objective-slip p{font-size:14px}.journal-footer{margin-top:12px;align-items:center}.page-mark{font-size:7px}.page-turn{min-height:54px;min-width:0;max-width:245px;flex:1;gap:7px;padding:8px 10px}.page-turn b{font-size:13px}.page-turn small{font-size:7px}.missing-stamp{top:42px;right:22px;padding:4px 5px;border-width:2px;font-size:10px}.journal-controls{min-height:32px}.journal-disclaimer{font-size:8px}.case-columns{grid-template-columns:1fr}.field-photo-note{width:min(65%,215px)}.match-row{grid-template-columns:1fr;gap:7px}.case-page{padding-inline:21px}.mission-detail{grid-template-columns:1fr}.mission-detail>*{grid-column:1!important}.witness-photo{width:min(75%,330px);margin:7px auto 8px}.witness-photo img{max-height:310px}.museum-ornament{right:-20px;bottom:-5px;width:92px}}@media(prefers-reduced-motion:reduce){.journal-world *,.journal-world *:before,.journal-world *:after{transition:none!important;animation:none!important}.screen-enter,.seal-mark{animation:none!important}}
