/* Refinement of the accepted museum direction. */
.threshold-art:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 34%,#b6a07712,transparent 47%);z-index:1}.portrait-triptych{filter:contrast(1.035)}.dossier{outline:1px solid #cbb48c16;outline-offset:-9px;box-shadow:0 18px 55px #0003}.dossier .author-quote{margin-top:30px;margin-bottom:36px}.dossier [role=tabpanel]{animation:paper-tab-in .22s ease both}.restricted-dossier{box-shadow:3px 4px 0 #20191c,4px 5px 0 #66434d66,0 20px 55px #0006}.restricted-dossier .author-quote{border-left:1px solid #965a6b;padding-left:24px}.redacted-record span{box-shadow:inset 0 1px 1px #ffffff08}.portrait-open img{transition:filter .2s}.portrait-open:hover img{filter:brightness(1.08)}@keyframes paper-tab-in{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}
.simple-search-heading h1{font-size:clamp(44px,7vw,86px);line-height:1}.search-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.search-toolbar .section-tabs{flex:1;margin:0}.simple-search-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px}.simple-search .search-viewport{overflow:auto;max-height:680px;border:1px solid #b49a7155;border-radius:140px 140px 5px 5px}.simple-search .search-scene{position:relative;min-width:100%;line-height:0}.simple-search .search-scene>img{display:block;width:100%;height:auto}.simple-search .object-hit{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;min-width:24px;min-height:24px;cursor:crosshair}.simple-search .object-hit.found{border:1px solid #edcb8688;border-radius:50%;background:#e6c67b19}.simple-search .object-hit.hinted{outline:2px solid #f3d595;box-shadow:0 0 24px #ecca77;animation:none}.found-spark{color:#ffe2a1;font-size:24px;text-shadow:0 1px 5px #000}.drawer-door{position:absolute;left:44%;top:76%;font:11px var(--sans);line-height:1.4;padding:8px 10px;border:1px solid #d7b785;background:#1e1915dc;color:#ecddbc;cursor:pointer}.findings-sheet{background:#c8b8940a;border:1px solid var(--line);padding:24px}.findings-count{display:block;font:56px var(--serif);color:#d8bf92}.findings-count small{font-size:24px;color:var(--muted)}.simple-checklist{display:grid;gap:4px}.simple-checklist button{border:0;background:none;text-align:left;color:#d8d1c4;padding:10px 0;font:13px var(--sans);cursor:pointer;display:flex;gap:9px}.simple-checklist .done{color:#9d9685}.simple-checklist .done span{color:#c8b17a}.found-paper{position:relative;color:#33281f;background:#e4d6b5 url('assets/paper.webp') center/cover;border:1px solid #b69b68;padding:40px 32px;box-shadow:0 8px 30px #0005;isolation:isolate}.found-paper:before{content:'';position:absolute;inset:0;background:#eddfc3ec;z-index:-1}.found-paper p{font:23px/1.65 var(--serif);margin:0 0 22px}.found-paper small{font:11px/1.5 var(--sans);color:#665840}.found-note{max-width:380px;transform:rotate(-2deg);margin:20px auto;text-align:center;min-height:260px;background-color:#ddcda5}.found-note p{font-size:68px;font-style:italic;margin:30px 0}.found-note.turned{transform:rotate(2deg);box-shadow:8px 9px 0 #0002}.found-paper .ink-button{color:#3c3023;border-color:#6d5847;background:transparent;margin-top:20px}.paper-fold{position:absolute;inset:50% 0 auto;height:1px;background:#8b765f25;pointer-events:none}.found-letter-end{height:12px}.found-letter{margin:20px 0 0}
.courier-game{max-width:960px;margin:auto;padding:45px 22px}.courier-heading{text-align:center}.courier-heading h1{font-size:clamp(45px,7vw,80px);line-height:1;margin:20px 0}.courier-frame{max-width:540px;margin:30px auto;position:relative;border:1px solid #b3976688;background:#181419;box-shadow:0 0 0 7px #111013,0 0 0 8px #b397662d,0 25px 70px #0008;border-radius:80px 80px 8px 8px;overflow:hidden}.courier-hud{height:66px;display:flex;gap:12px;align-items:center;justify-content:space-around;background:#171217;color:#e2c58f;padding:10px 28px;font:20px var(--serif)}.courier-hud button{border:1px solid #bd9e7144;background:transparent;color:#dec496;min-height:38px;min-width:38px;cursor:pointer}.courier-frame canvas{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;background:#211a20;touch-action:pan-y}.courier-thumbs{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;text-align:center;gap:10px;padding:12px;background:#181419}.courier-thumbs button{height:58px;border:1px solid #bfa37666;background:#33282b;color:#e5d1ad;font-size:28px;cursor:pointer}.courier-thumbs span{font-size:11px;color:#a99a86}.courier-overlay{position:absolute;inset:66px 0 82px;background:#161016ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;z-index:2}.courier-overlay[hidden]{display:none}.courier-overlay h2{font-size:42px;line-height:1.1;margin:20px 0}.courier-overlay p{font-size:14px;line-height:1.7}.courier-overlay small{margin:20px 0;font-size:12px}.courier-receipt{background:#e4d6b8;color:#362b25;inset:90px 24px 100px;box-shadow:0 10px 40px #0007}.courier-result-score{font:64px var(--serif)}.delivery-stamp{border:2px solid #7f4144;color:#7f4144;transform:rotate(-8deg);letter-spacing:.13em;font-size:11px;padding:7px 12px;margin:10px 0 25px}.courier-receipt .btn{background:#352a27;color:#eeddbb}
.day-card-room{text-align:center;max-width:900px;margin:auto;padding:55px 24px}.day-card-room h1{font-size:clamp(45px,7vw,84px);line-height:1;margin:20px 0}.day-card-room>p{color:var(--muted)}.day-card-stage{position:relative;display:grid;place-items:center;height:460px;margin:30px 0}.day-card-orbit{position:absolute;width:390px;height:390px;border:1px solid #c7ab7533;border-radius:50%;box-shadow:0 0 0 30px #c7ab7505,0 0 80px #ab7d5b12}.day-card{position:relative;width:230px;height:365px;padding:20px;border:1px solid #ceb77c;background:linear-gradient(145deg,#2e252c,#111013);box-shadow:0 0 0 6px #171217,0 0 0 7px #c7ab7544,0 25px 55px #0007;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dbc28f;cursor:pointer;transition:transform .4s}.day-card:hover{transform:translateY(-5px)}.day-card>img{width:90px;margin-bottom:30px}.day-card>span:not(.day-card-art){font-size:10px;letter-spacing:.2em;line-height:1.8}.day-card.is-open{background:#d9c8a4;color:#31251f;animation:day-reveal .6s ease both}.day-card-art{display:block;width:100%;height:235px;background-image:url('assets/tarot-atlas.webp');background-size:300% 200%;border:1px solid #6e5742}.day-card-number{align-self:flex-start;margin-bottom:8px}.day-card-symbol{margin:10px 0 0;font-size:28px!important}.day-card strong{font:28px var(--serif);font-weight:500}.day-card-reading{max-width:600px;margin:auto;animation:paper-tab-in .5s ease both}.day-card-reading h2{font-size:44px;margin:10px 0}.day-card-reading p{font:27px/1.6 var(--serif);color:#e0d7c9}.day-card-reading small{display:block;color:#bca77e;font:italic 22px/1.5 var(--serif);padding:20px 0;border-top:1px solid var(--line)}.day-return{font-size:12px;margin:30px 0}.day-card-room .soft-note{max-width:550px;margin:20px auto}@keyframes day-reveal{from{opacity:.3;transform:rotateY(80deg)}to{opacity:1;transform:rotateY(0)}}
.animal-room{max-width:1000px;margin:auto;padding:42px 24px;text-align:center}.animal-heading h1{font-size:clamp(40px,6vw,68px);line-height:1.1;margin:18px auto;max-width:720px}.animal-heading p{color:var(--muted);max-width:650px;margin:auto}.animal-playground{height:420px;position:relative;margin:25px 0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 85%,#66514c20,transparent 65%)}.animal-lamp{position:absolute;inset:10% 10% 0;background:radial-gradient(ellipse,#d3b39313,transparent 67%)}.animal-rug{position:absolute;bottom:8%;left:15%;right:15%;height:15%;background:repeating-linear-gradient(8deg,#503846,#503846 3px,#644952 4px,#644952 5px);border:5px double #aa8d6644;border-radius:50%;opacity:.7}.animal-actor{position:absolute!important;top:0!important;bottom:10%!important;left:50%!important;width:330px!important;max-width:76%!important;height:90%!important;padding:0!important;border:0!important;background:none!important;transform:translateX(calc(-50% + var(--pet-x,0px))) rotate(var(--pet-lean,0deg));transition:transform .18s ease;cursor:grab;touch-action:none;z-index:2;overflow:hidden!important}.animal-actor svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;max-height:none!important}.animal-playground[data-pose=rest] .animal-actor{top:34%!important;height:56%!important;max-width:90%!important;width:500px!important}.animal-toy{position:absolute;width:38px;height:38px;border-radius:50%;left:20%;top:82%;padding:0;border:1px solid #d0b58a;background:radial-gradient(circle at 35% 30%,#e7ba84,#896044 65%,#392a25);z-index:4;cursor:grab;touch-action:none;box-shadow:0 7px 7px #0007}.animal-toy.liutik{background:repeating-linear-gradient(35deg,#bb8e9d 0 2px,#805967 3px 5px)}.pet-affection{display:flex;align-items:center;justify-content:center;gap:16px;font-size:11px;letter-spacing:.08em;color:#bdab93}.pet-affection>div{display:flex;gap:8px}.pet-affection i{height:7px;width:7px;border-radius:50%;border:1px solid #b3917955}.pet-affection i.warm{background:#d4ab88;box-shadow:0 0 8px #e1a97855}.animal-response{font:italic 24px/1.5 var(--serif);max-width:650px;min-height:72px;margin:22px auto}.animal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pet-particles{position:absolute;inset:0;z-index:5;pointer-events:none}.pet-particles span{position:absolute;color:#e4b6ba;font:35px var(--serif);animation:pet-heart 1s ease forwards}@keyframes pet-heart{to{transform:translateY(-65px);opacity:0}}.animal-blanket{position:absolute;left:22%;right:22%;bottom:8%;height:20%;background:repeating-linear-gradient(0deg,#837279 0 3px,#a28e9233 4px 5px);border-radius:45% 30% 25% 40%;border:3px solid #b4a09d55;box-shadow:0 10px 15px #0004;z-index:1}.animal-room.cozy .animal-lamp{background:radial-gradient(ellipse,#dfac6328,transparent 68%)}.wandering-companion{position:fixed;right:20px;bottom:28px;width:110px;z-index:15;filter:drop-shadow(0 5px 15px #0008)}.wandering-companion[hidden]{display:none}.companion-pet{height:145px;width:100%;padding:0;background:none;border:0;cursor:pointer;display:block}.companion-pet svg{width:100%;height:100%;overflow:hidden;display:block}.companion-hide{position:absolute;top:0;right:-4px;width:30px;height:30px;background:#251c24;color:#dec5aa;border:1px solid #93775377;border-radius:50%;z-index:2}.companion-bubble{position:absolute;right:100%;bottom:25px;width:170px;padding:13px;background:#272026;border:1px solid #96795055;color:#d6c8b5;font-size:11px;line-height:1.5}.companion-bubble a{display:block;color:#d7b77e;margin-top:9px;min-height:28px}.wandering-companion.petted .companion-pet{transform:rotate(2deg)}
@media(max-width:700px){.simple-search-layout{grid-template-columns:1fr}.findings-sheet{padding:18px}.simple-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 15px}.simple-checklist button{font-size:12px}.findings-count{font-size:42px}.simple-search .search-viewport{border-radius:60px 60px 4px 4px}.search-toolbar .section-tabs{flex-basis:100%;justify-content:center}.search-toolbar>.btn{flex:1;font-size:11px;padding:10px}.found-paper{padding:27px 19px}.found-paper p{font-size:21px}.animal-playground{height:340px}.animal-actor{width:260px!important;max-width:80%!important}.animal-room{padding:28px 18px}.animal-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.animal-actions .btn{font-size:11px;padding:10px 7px;min-height:54px}.animal-response{font-size:21px;min-height:94px}.wandering-companion{bottom:87px;right:12px;width:75px}.companion-pet{height:100px}.companion-bubble{width:155px;font-size:10px}.courier-heading h1{font-size:48px}.courier-frame{border-radius:45px 45px 5px 5px}.courier-overlay{padding:18px}.courier-overlay h2{font-size:32px}.courier-hud{font-size:17px;padding:10px 18px;height:54px}.courier-overlay{inset:54px 0 82px}.courier-receipt{inset:66px 12px 90px}.courier-result-score{font-size:48px}.courier-thumbs button{height:54px}.day-card-stage{height:420px}.day-card-orbit{width:280px;height:280px}.day-card{width:210px;height:340px}.day-card-reading p{font-size:24px}.day-card-art{height:215px}.day-card-room{padding:40px 20px}.day-card-room h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){.day-card,.day-card.is-open,.dossier [role=tabpanel],.pet-particles span,.animal-actor{animation:none!important;transition:none!important}.pet-particles span{display:none}}
#observer-whisper{position:fixed;left:26px;bottom:28px;z-index:14;max-width:340px;padding:18px 22px;background:#231920f2;border-left:2px solid #a57383;color:#d8c5cb;font:italic 21px/1.4 var(--serif);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .8s,transform .8s}#observer-whisper.visible{opacity:1;transform:none}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:12;opacity:0;background:radial-gradient(ellipse at -5% 40%,#100b18b3,transparent 17%),radial-gradient(ellipse at 105% 65%,#201023b0,transparent 17%);transition:opacity 2s}body.observer-ink:after{opacity:1}.atmosphere-off:after{display:none}.letter-sort{text-align:center;max-width:1000px;margin:auto}.letter-sort h1{font-size:clamp(48px,7vw,80px);line-height:1}.letter-sort>p{max-width:650px;margin:20px auto}.letter-shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.letter-shelf{position:relative;min-height:195px;border:1px solid #a1855855;border-bottom:12px solid #4a3431;background:linear-gradient(#20171b,#38282c);padding:22px 12px;color:#d3bd97;cursor:pointer;box-shadow:0 10px 20px #0004}.letter-shelf>span{display:block;font:45px var(--serif)}.letter-shelf strong{font:23px var(--serif);display:block;margin:10px 0}.letter-shelf small{font-size:11px}.shelf-papers{height:14px;display:flex;gap:5px;justify-content:center;margin-top:14px}.shelf-papers b{display:block;width:40px;height:10px;background:#d6c5a1;border:1px solid #8d7253}.loose-letters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:620px;margin:30px auto}.loose-envelope{aspect-ratio:1.55;background:linear-gradient(155deg,#e1d1b1,#bfa57d);border:1px solid #8f7057;box-shadow:0 5px 14px #0005;position:relative;cursor:grab;padding:0;transform:rotate(-2deg)}.loose-envelope:nth-child(even){transform:rotate(2deg)}.loose-envelope:before{content:'';position:absolute;inset:0;clip-path:polygon(0 0,50% 57%,100% 0);background:#e9dab9;border-bottom:1px solid #997e63}.loose-envelope span{position:absolute;left:calc(50% - 17px);top:40%;width:34px;height:34px;border-radius:50%;background:#743e4b;color:#e2bca2;display:grid;place-items:center;box-shadow:0 3px 5px #0004;font-size:23px;z-index:1}.loose-envelope.selected{outline:2px solid #e9cb85;outline-offset:5px;transform:translateY(-5px)}.sort-message{min-height:50px;color:#cdb48a}.sort-finale h2{font-size:44px}.animal-blanket{cursor:grab;touch-action:none}.animal-blanket:focus-visible{outline:2px solid #dec29a}@media(max-width:700px){#observer-whisper{left:12px;right:12px;bottom:87px;max-width:calc(100% - 24px);font-size:18px;padding:14px 18px}.letter-shelves{gap:8px;margin-top:28px}.letter-shelf{padding:16px 7px;min-height:158px}.letter-shelf strong{font-size:17px;line-height:1.1}.letter-shelf>span{font-size:34px}.loose-letters{gap:12px}.loose-envelope span{width:26px;height:26px;left:calc(50% - 13px);font-size:18px}.shelf-papers b{width:20px}.shelf-papers{gap:2px}.letter-sort h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){body:after,#observer-whisper{transition:none}}
.motion-preference{display:flex;gap:10px;align-items:center;margin:22px 0;color:#cbbca7;font-size:13px}.motion-preference input{width:18px;height:18px;accent-color:#b79a6f}.atmosphere-off .animal-actor,.atmosphere-off .day-card,.atmosphere-off .dossier [role=tabpanel]{animation:none!important;transition:none!important}.atmosphere-off .pet-particles{display:none}
dialog{background:#20191e;border-color:#a58b634d}.found-paper p{color:#30271f}.found-note .note-back{font-size:42px;line-height:1.35;color:#613b45}.found-letter-end.observed-end{height:auto;margin:25px -5px 0;padding:18px 12px;border-top:1px solid #79625166;color:#593542}.observed-end span{display:block;font:9px var(--sans);letter-spacing:.14em}.observed-end strong{display:block;margin-top:8px;font:italic 25px/1.4 var(--serif)}
