@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{color:#f6dfaa;background:#110607;font-family:DM Mono,monospace;font-size:12px}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0;overflow:hidden}button,a{font:inherit;color:inherit}button{cursor:pointer;border:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.intro{isolation:isolate;min-height:100svh;overflow:hidden;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,#4d1912 0,#190708 42%,#070405)}.intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.74),transparent 40%,rgba(0,0,0,.42)),url(/media/oldnewborn-room.png) center/cover;opacity:.52;filter:blur(3px) saturate(.8);transform:scale(1.04)}.intro-sheen{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(110deg,transparent 45%,rgba(255,209,124,.12) 49%,transparent 54%);transform:rotate(-10deg);animation:sheen 8s infinite linear}.intro-copy{position:relative;z-index:2;width:min(92vw,1040px);align-self:end;padding:0 0 clamp(7rem,11vh,10rem);text-align:left}.eyebrow,.overline{margin:0 0 1.2rem;letter-spacing:.25em;font-size:.78rem;color:#e7b765}h1,h2{font-family:Cormorant Garamond,serif;letter-spacing:-.04em;font-weight:500}h1{font-size:clamp(3.1rem,7.6vw,8rem);line-height:.78;margin:0 0 2.1rem;max-width:770px;text-shadow:0 3px 20px #000}.intro-baby{position:absolute;z-index:1;height:min(76vh,760px);width:auto;bottom:-7vh;left:50%;transform:translate(-50%);border-radius:48% 48% 0 0;filter:drop-shadow(0 20px 45px #000);mix-blend-mode:normal;animation:enterBaby 1.7s .2s both cubic-bezier(.17,.85,.3,1)}.enter,.gilded{background:linear-gradient(120deg,#c68e31,#f9dc8c 45%,#93621f);color:#200b08;padding:1.05rem 1.35rem;letter-spacing:.15em;font-weight:500;transition:.25s;box-shadow:0 8px 26px #0006}.enter:hover,.gilded:hover{transform:translateY(-2px);filter:brightness(1.12)}.enter span{font-size:1.3rem;padding-left:2.3rem}.intro-hint{position:absolute;z-index:3;bottom:1.7rem;letter-spacing:.16em;font-size:.6rem;opacity:.57}.outro{min-height:100svh;display:grid;place-items:center;background:#020202;color:#f0d9a2;text-align:center;animation:fade .8s both}.outro-copy{display:grid;place-items:center;gap:.75rem}.outro p{margin:0;letter-spacing:.16em;font-size:.72rem}.outro h1{margin:1.3rem 0;font-size:clamp(3.3rem,9vw,8rem)}.outro a,.registry-links a{color:#f1d99d;text-decoration:none;border-bottom:1px solid #9a722f;padding:.45rem;letter-spacing:.2em;font-size:.7rem}.outro-links,.registry-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.outro .return{margin-top:3.5rem;color:#e1c989;border-bottom-color:#9a722f}.palace{min-height:100svh;position:relative;background:#120708;overflow:hidden}.room{min-height:100svh;overflow:hidden;isolation:isolate;position:relative;perspective:1000px;--px:0px;--py:0px}.room-backdrop{position:absolute;z-index:-3;top:-3%;right:-3%;bottom:-3%;left:-3%;background:linear-gradient(90deg,rgba(7,2,2,.53),transparent 25%,transparent 70%,rgba(7,2,2,.55)),url(/media/oldnewborn-room.png) center/cover;transform:translate(var(--px),var(--py)) scale(1.04);transition:transform .35s ease-out}.room-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 44%,transparent 30%,rgba(5,0,0,.62) 100%)}.grain,.vignette{pointer-events:none;position:absolute;z-index:5;top:0;right:0;bottom:0;left:0}.vignette{background:radial-gradient(ellipse at center,transparent 20%,rgba(11,0,1,.36) 75%,rgba(3,0,0,.85))}.room-header{position:absolute;z-index:15;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 2.2rem;letter-spacing:.14em;font-size:.65rem}.room-header p{margin:0;opacity:.7}.room-header p span{color:#d99f3b;padding:0 .6rem}.tiny-button{padding:.5rem 0;background:transparent;letter-spacing:.12em;font-size:.65rem;border-bottom:1px solid #9f6c29}.tiny-button i{display:inline-block;width:4px;height:4px;border-radius:50%;margin-left:.45rem;background:#e3b25b}.sound{border-bottom-color:transparent}.room-title{position:absolute;left:50%;top:17%;z-index:1;transform:translate(-50%);font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,8vw,9rem);font-weight:700;letter-spacing:-.1em;color:#e4a91d;text-shadow:0 2px 0 #73510c,0 9px 18px #120202;opacity:.85;pointer-events:none}.room-title span{font-size:.65em}.center-baby{position:absolute;z-index:3;height:min(57vh,610px);bottom:-8vh;left:50%;transform:translate(-50%) translate(calc(var(--px) * -.45),calc(var(--py) * -.45));filter:drop-shadow(0 18px 26px #000);transition:transform .35s ease-out,filter .3s;cursor:pointer}.center-baby:hover{filter:drop-shadow(0 0 16px #e0a33c) drop-shadow(0 18px 26px #000)}.center-baby img{height:100%;width:auto;display:block;border-radius:47% 47% 0 0}.object{position:absolute;z-index:7;background:transparent;padding:0;min-width:38px;min-height:38px;color:#fbde9c;text-shadow:0 2px 5px #000;letter-spacing:.11em;font-size:.61rem;transition:transform .25s,filter .25s}.object:before{content:"";position:absolute;top:-.65rem;right:-.65rem;bottom:-.65rem;left:-.65rem;border:1px solid transparent;transition:.25s}.object:hover,.object:focus-visible{transform:scale(1.08);filter:brightness(1.25);outline:0}.object:hover:before,.object:focus-visible:before{border-color:#c8963b}.object span{background:#120405b5;padding:.35rem .5rem;display:inline-block}.object-throne{left:46%;top:47%}.object-cradle{left:12%;bottom:18%}.object-clock{left:3%;top:27%}.object-mirror{right:6%;top:22%}.object-door{right:25%;top:37%}.object-chest{left:27%;bottom:6%}.object-frame{right:11%;bottom:15%}.object-safe{right:33%;bottom:7%}.object-bottle{left:18%;top:47%}.object-exit{bottom:2rem;right:2rem}.object-exit span{background:#150607;border:1px solid #75501e}.discovery{position:absolute;z-index:8;left:50%;bottom:1.5rem;transform:translate(-50%);white-space:nowrap;font-size:.57rem;letter-spacing:.16em;opacity:.55}.menu-sheet{position:absolute;z-index:22;left:2.2rem;top:4.7rem;padding:.55rem;width:205px;display:none;background:#18090b;border:1px solid #8e6225;box-shadow:0 16px 35px #0009}.menu-sheet.visible{display:grid}.menu-sheet button,.menu-sheet a{text-align:left;text-decoration:none;background:transparent;padding:.85rem;letter-spacing:.1em;font-size:.63rem}.menu-sheet button:hover,.menu-sheet a:hover{background:#3a1513}.modal-wrap{z-index:30;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#040000ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade .28s both}.modal{width:min(600px,calc(100vw - 2.2rem));max-height:min(800px,calc(100svh - 2.2rem));overflow:auto;position:relative;padding:clamp(2.5rem,6vw,5.5rem);border:1px solid #8c692d;background:radial-gradient(circle at 50% 0,#4d2618,#18090b 60%);box-shadow:0 30px 80px #000b,inset 0 0 40px #d99f3124;text-align:center}.modal:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;pointer-events:none;border:1px solid #b47a2c55}.modal-inner{position:relative}.close{position:absolute;z-index:3;top:1rem;right:1.25rem;color:#efca7a;background:transparent;font:300 2rem/1 Cormorant Garamond}h2{font-size:clamp(3.5rem,8vw,5.2rem);line-height:.75;margin:.3rem 0 2rem}.modal p{line-height:1.8;letter-spacing:.08em}.muted{opacity:.56;font-size:.65rem}.clock-face{margin:1rem auto 1.6rem;height:200px;width:200px;display:grid;place-items:center;border:8px double #c58c33;border-radius:50%;background:radial-gradient(circle,#302015,#120c0a);font:500 1.25rem DM Mono;color:#f0d18f;box-shadow:inset 0 0 30px #000}.mirror-image{overflow:hidden;width:170px;height:180px;margin:1rem auto;border:8px ridge #c28b33;border-radius:52% 52% 7% 7%;background:#0b0808}.mirror-image img{height:100%;width:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.55) contrast(1.2);transition:transform .7s}.mirror-image.off img{transform:translate(7px,3px) scale(1.06);filter:hue-rotate(25deg) saturate(.4)}.mirror-line{min-height:3rem}.rocking{font-size:8rem;color:#e4b64d;animation:rock 2s ease-in-out infinite}.specs,.registry{text-align:left;display:grid;grid-template-columns:1fr auto;border-top:1px solid #a27639;margin:1rem 0 2rem}.specs span,.specs strong,.registry span,.registry strong{padding:.85rem .2rem;border-bottom:1px solid #8c6b3b66}.specs span,.registry span{font-size:.62rem;opacity:.6;letter-spacing:.13em}.specs strong,.registry strong{font-size:.68rem;text-align:right;color:#f0c871;word-break:break-word;max-width:280px}.trinkets{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.4rem 0;background:#9d7334;border:1px solid #9d7334}.trinkets button{min-height:90px;background:#28120e;color:#dfae46;font-size:1.8rem}.trinkets small{color:#f2d9a0;display:block;margin-top:.4rem;font-size:.45rem;letter-spacing:.05em}.trinkets button:hover{background:#401a12}.safe-void{margin:1rem auto 1.6rem;min-height:180px;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle,#000 0,#000 25%,#26130e 28%,#080505 70%);border-radius:10px;border:12px double #9c702c;line-height:1.8;letter-spacing:.1em}.safe-void b{font-size:2rem;color:#edc466}.photos{display:flex;padding:1rem 0;overflow:auto;gap:.5rem}.photo{flex:0 0 126px;padding:.4rem .4rem 1.4rem;background:#d7c4a0;transform:rotate(-4deg);color:#1a1110;text-align:left;font-size:.48rem}.photo:nth-child(2n){transform:rotate(4deg) translateY(11px)}.photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:sepia(.35) contrast(1.05);margin-bottom:.5rem}.photo:hover{transform:translateY(-8px) rotate(0)}.door-modal{max-width:none;width:100%;height:100svh;max-height:none;border:0;padding:0;background:#f0ede3;color:#191717}.door-modal:before,.door-modal .close{display:none}.white-room{min-height:100svh;display:grid;place-content:center;gap:1rem;text-align:center;font-family:Cormorant Garamond,serif}.empty-chair{font-size:clamp(5rem,15vw,12rem);color:#c2b18e;text-shadow:0 15px 6px #0002}.white-room p{margin:0;letter-spacing:.1em;font-size:1.3rem}.white-room strong{font-size:clamp(4rem,9vw,10rem);font-weight:500;letter-spacing:-.07em}.return{margin:2rem auto 0;background:transparent;color:#16120f;border-bottom:1px solid #16120f;padding:.4rem;letter-spacing:.16em;font-size:.6rem}.age-counter{font:500 clamp(5.5rem,15vw,9rem)/.7 "Cormorant Garamond";color:#e5b94f;text-shadow:0 4px 8px #000;margin:1.5rem 0}.age-counter small{font:400 .65rem DM Mono;letter-spacing:.18em;margin-left:.6rem}.game-button{animation:pulse 1.5s infinite}.exiting #app{animation:exit .65s both}@keyframes enterBaby{0%{opacity:0;transform:translate(-50%) translateY(90px) rotate(3deg)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes sheen{to{transform:translate(30%,30%) rotate(-10deg)}}@keyframes rock{50%{transform:rotate(8deg) translateY(5px)}}@keyframes fade{0%{opacity:0}}@keyframes pulse{50%{box-shadow:0 0 0 8px #d4a64522}}@keyframes exit{to{opacity:0;transform:scale(.87);filter:brightness(0)}}@media(max-width:700px){:root{font-size:11px}.intro:before{background-position:54% center;opacity:.42}.intro-copy{padding-bottom:7rem}.intro-baby{height:58vh;bottom:-1rem;left:50%;opacity:.84}.room-backdrop{background-position:53% center;filter:brightness(.72)}.room-title{top:13%;font-size:4.5rem}.center-baby{height:45vh;bottom:3.5rem}.room-header{padding:1.2rem}.room-header p{display:none}.object{font-size:.52rem}.object span{padding:.28rem}.object-throne{left:40%;top:52%}.object-cradle{left:4%;bottom:22%}.object-clock{left:2%;top:25%}.object-mirror{right:2%;top:27%}.object-door{right:8%;top:45%}.object-chest{left:14%;bottom:10%}.object-frame{right:2%;bottom:20%}.object-safe{right:32%;bottom:10%}.object-bottle{left:16%;top:47%}.object-exit{right:1.2rem;bottom:1.2rem}.discovery{bottom:1.3rem;font-size:.48rem}.modal{padding:3.3rem 1.7rem 2rem}.clock-face{width:165px;height:165px}.photos{margin-right:-1rem}.intro-hint{font-size:.48rem}}@media(max-height:600px)and (min-width:701px){.center-baby{height:66vh;bottom:-15vh}.room-title{top:11%}.object{font-size:.5rem}}
