@font-face{font-family:Atlas Latin;src:url('assets/fonts/atlas-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Atlas Serif;src:url('assets/fonts/atlas-serif-sc.woff2') format('woff2');font-weight:400 900;font-display:swap}
:root{--paper:#f6ead2;--ink:#2d503e;--red:#bf492b;--cream:#fff1d3;--fine:#9b9d7c;--shadow:0 4px 7px #4b321b22;--rag:polygon(0 .7%,2% 1.3%,4% .2%,7% .8%,10% .3%,14% 1%,19% .1%,24% .7%,28% .2%,32% 1%,38% .2%,43% .8%,48% .2%,53% 1%,58% .1%,63% .9%,69% .1%,74% .8%,80% .1%,85% .7%,90% .2%,95% 1%,100% .4%,99.6% 10%,100% 20%,99.5% 30%,100% 42%,99.6% 55%,100% 68%,99.5% 80%,100% 93%,99.6% 99%,96% 98.7%,92% 99.8%,87% 99%,82% 99.7%,77% 99%,72% 99.8%,66% 99%,61% 99.8%,55% 99.1%,49% 99.8%,44% 99%,38% 99.6%,32% 99%,26% 99.8%,20% 99%,14% 99.7%,8% 99%,3% 99.8%,0 99%,.4% 89%,0 77%,.5% 66%,0 53%,.4% 42%,0 28%,.5% 15%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper) url('assets/brand/paper.webp') repeat;background-size:640px;color:var(--ink);font-family:Atlas Serif,'Noto Serif SC',SimSun,serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:7px}img{max-width:100%;display:block}svg{fill:currentColor}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1120px,calc(100% - 100px));margin-inline:auto}button{cursor:pointer}h1,h2,h3,p{margin:0}h2,h3{font-weight:800}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-70px;padding:12px 20px;background:var(--cream);z-index:50}.skip-link:focus{top:12px}
.site-header{height:100px;position:relative;background:#fffae72b}.site-header:after,.paper-section:after{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:16px;background:var(--paper) url('assets/brand/paper.webp');background-size:640px;clip-path:polygon(0 0,100% 0,100% 32%,98% 57%,96% 40%,94% 70%,92% 47%,90% 60%,88% 43%,86% 71%,84% 50%,82% 64%,80% 40%,78% 60%,76% 45%,74% 75%,72% 52%,70% 60%,68% 45%,66% 70%,64% 47%,62% 70%,60% 43%,58% 65%,56% 42%,54% 74%,52% 45%,50% 65%,48% 40%,46% 70%,44% 44%,42% 65%,40% 49%,38% 69%,36% 40%,34% 65%,32% 43%,30% 60%,28% 40%,26% 73%,24% 48%,22% 65%,20% 47%,18% 72%,16% 45%,14% 60%,12% 43%,10% 73%,8% 40%,6% 65%,4% 46%,2% 64%,0 46%);filter:drop-shadow(0 2px 1px #513f2b30);z-index:2}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:13px;font-family:Atlas Latin,Georgia,serif;font-size:38px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.wordmark img{width:64px;height:64px}.site-header nav{display:flex;gap:36px;padding-left:38px;margin-left:35px;border-left:1px solid #8a967267;align-items:center}.site-header nav a{font-size:15px;letter-spacing:2px;position:relative}.site-header nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after{transform:scaleX(1)}
.hero{display:grid;grid-template-columns:43% 57%;position:relative;padding-top:48px;padding-bottom:68px;min-height:730px;align-items:center}.hero-copy{z-index:2;position:relative;align-self:start}.hero-brand{font-family:Atlas Latin,Georgia,serif;font-style:italic;font-size:108px;line-height:.78;font-weight:700;letter-spacing:-4px;position:relative}.post-lines{position:absolute;left:240px;top:-15px;font-size:100px;line-height:1;color:var(--red);font-weight:400;opacity:.65;transform:rotate(-8deg)}.game-name{display:flex;align-items:center;gap:16px;font-size:24px;letter-spacing:4px;font-weight:700;margin-top:20px;white-space:nowrap}.game-name span{height:1px;width:34px;background:#9b9d7c}.hero h1{font-size:54px;line-height:1.32;letter-spacing:2px;margin-top:23px;font-weight:900;position:relative;width:max-content}.hero h1:after,.feature-copy h3:after{content:'';position:absolute;bottom:-6px;left:5px;height:4px;width:82%;background:var(--red);clip-path:polygon(0 65%,45% 5%,98% 10%,100% 60%,40% 70%,0 100%);transform:rotate(-2deg);opacity:.8}.hero-description{font-size:19px;line-height:1.8;letter-spacing:.8px;margin-top:27px;color:#3c4537}.ticket-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;color:#fff0d1;font-size:25px;font-weight:700;letter-spacing:2px;background:var(--red);background-image:url('assets/art/ink-noise.svg');padding:17px 29px;clip-path:polygon(0 12%,3% 10%,5% 0,95% 0,97% 10%,100% 12%,100% 88%,97% 90%,95% 100%,5% 100%,3% 90%,0 88%);box-shadow:inset 0 0 0 2px #bd4b2f;transition:transform .22s,background-color .22s;isolation:isolate}.ticket-button:before{content:'';position:absolute;inset:5px;border:1px solid #f8d6a3;clip-path:var(--rag);z-index:-1;opacity:.75}.ticket-button:after{content:'';position:absolute;inset:8px;border:1px solid #f8d6a35e;z-index:-1}.ticket-button svg{width:26px;height:29px;flex-shrink:0}.ticket-button:hover{background-color:#a53a21;transform:translateY(-3px)}.ticket-button:active{transform:translateY(0) scale(.98)}.hero-download{margin-top:30px;min-width:278px}.hero-art{height:620px;position:relative;margin-left:-30px;margin-right:-40px;align-self:center}.hero-collage{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 7px 4px #4c391d14)}.hero-route{position:absolute;left:15%;bottom:10px;width:430px;height:100px;color:var(--red);transform:rotate(-5deg);pointer-events:none;z-index:2}
.pet{position:absolute;padding:0;border:0;background:none;line-height:0;isolation:isolate;touch-action:manipulation;overflow:visible;user-select:none;z-index:3}.pet-frame{width:100%;height:100%;object-fit:contain;transform-origin:50% 90%;pointer-events:none;filter:drop-shadow(1px 4px 2px #3e2d1922)}.pet:hover .pet-frame{filter:drop-shadow(0 2px 3px #cf865866)}.pet-speech{pointer-events:none;position:absolute;bottom:94%;left:50%;padding:9px 14px;background:#fff4db;border:1px solid #b4ad8b;box-shadow:var(--shadow);font-size:15px;line-height:1.5;white-space:nowrap;transform:translate(-50%,8px) rotate(-3deg);opacity:0;transition:opacity .18s,transform .25s;color:var(--ink);z-index:9}.pet-speech:after{content:'';position:absolute;bottom:-6px;left:50%;width:10px;height:10px;background:#fff4db;border-bottom:1px solid #b4ad8b;border-right:1px solid #b4ad8b;transform:rotate(45deg)}.pet-speech.is-visible{opacity:1;transform:translate(-50%,0) rotate(-3deg)}.pet-particle{position:absolute;pointer-events:none;color:var(--red);font-family:Georgia,serif;font-size:25px;line-height:1;z-index:10;will-change:transform,opacity}.pet-hero{width:370px;height:370px;left:0;bottom:0}.pet-hero .pet-speech{bottom:86%;left:55%}
.paper-section{position:relative}.trailer-section{padding:40px 0 56px;background:linear-gradient(#fffae716,#eadcb24a);box-shadow:0 -4px 9px #b3a17b12}.photo-mount{position:relative;padding:19px;background:var(--paper) url('assets/brand/paper.webp');background-size:600px;box-shadow:0 7px 10px #674b2529;transform:rotate(-.35deg);border:1px solid #cfc2a1}.poster-scene{position:relative;aspect-ratio:16/9;overflow:hidden;background:#a4b9aa}.poster-background{width:100%;height:100%;object-fit:cover}.photo-corner{position:absolute;width:42px;height:42px;background:var(--ink);opacity:.9;z-index:5;clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}.top-left{left:-5px;top:-5px}.top-right{right:-5px;top:-5px;transform:rotate(90deg)}.bottom-left{left:-5px;bottom:-5px;transform:rotate(-90deg)}.bottom-right{right:-5px;bottom:-5px;transform:rotate(180deg)}.play-button{position:absolute;top:50%;left:50%;width:98px;height:98px;transform:translate(-50%,-50%);background:#fff0d3;border:0;border-radius:50%;box-shadow:0 4px 12px #302b1c40;z-index:6;display:grid;place-items:center;transition:background .25s,scale .25s}.play-button:hover{background:#fff9e9;scale:1.08}.play-button svg{width:30px;height:34px;margin-left:8px}.pet-poster{width:26%;height:auto;aspect-ratio:1;left:15%;bottom:1%}.pet-poster .pet-speech{bottom:80%}.trailer-caption{display:flex;align-items:center;justify-content:center;gap:25px;margin:31px 0 0;font-family:Atlas Latin,Georgia,serif;font-size:24px;font-weight:700;letter-spacing:3px}.trailer-caption span{width:100px;height:1px;background:#9b9d7c}.trailer-caption svg{width:27px;height:27px;color:var(--red)}
.features{padding:65px 0 40px}.section-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:34px}.section-heading h2{font-size:36px;letter-spacing:1.8px;line-height:1.5;border-bottom:1px solid #9c9b77;padding-bottom:17px}.heading-sprig{width:43px;height:83px;transform:rotate(12deg)}.heading-compass{width:74px;height:74px;color:var(--red);margin-left:4px}.feature{display:grid;grid-template-columns:54% 46%;align-items:center;min-height:340px;gap:0;margin-bottom:28px}.feature-copy{padding:20px 0 20px 55px;position:relative;z-index:5}.feature-paw{width:32px;height:32px;color:var(--red);margin-bottom:17px;transform:rotate(-13deg)}.feature-copy h3{font-size:33px;line-height:1.4;width:max-content;max-width:100%;letter-spacing:1px;position:relative;margin-bottom:29px}.feature-copy h3:after{bottom:-10px;left:-3px;width:94%;height:3px}.feature-copy p{font-size:18px;line-height:1.95;color:#474737;letter-spacing:.5px}.feature-art{position:relative;width:100%}.desktop-scene{background:var(--paper) url('assets/brand/paper.webp');padding:15px 15px 17px;box-shadow:var(--shadow);transform:rotate(-2deg);border:1px solid #b9af8a;clip-path:var(--rag)}.desktop-wallpaper{aspect-ratio:16/9;position:relative;overflow:hidden;background:#7d9e9d;isolation:isolate}.desktop-wallpaper:after{content:'';position:absolute;inset:0;background:url('assets/art/ink-noise.svg');opacity:.32;pointer-events:none;z-index:8}.desktop-sky{position:absolute;inset:0;background:#8da6a0 url('assets/art/window-poster.webp') center 32%/cover;filter:blur(1px) saturate(.6);opacity:.4}.hill{position:absolute;bottom:-60%;width:140%;height:110%;border-radius:50%;transform:rotate(-15deg);left:-35%;background:#809576}.hill-front{bottom:-80%;left:10%;background:#566b52;transform:rotate(20deg)}.desktop-icons{position:absolute;top:9%;left:5%;display:grid;gap:19px}.desktop-icon-monitor{display:block;width:25px;height:18px;border:2px solid #d9e0c9;background:#729fad;box-shadow:0 3px 0 -1px #3f5d56}.desktop-icon-folder{display:block;width:26px;height:20px;border:1px solid #e6cd7d;background:#d5b564;position:relative}.desktop-icon-folder:before{content:'';position:absolute;top:-5px;left:-1px;width:13px;height:5px;background:#d5b564}.work-window{position:absolute;left:23%;top:13%;width:57%;height:68%;background:#e9e3d3;border:1px solid #c2c0ad;box-shadow:3px 5px 4px #263f3a35;transform:rotate(.5deg)}.window-title{height:23px;background:#b1b8a9;display:flex;align-items:center;padding:0 8px;gap:5px;color:#667569;font-size:7px;letter-spacing:1px}.window-title i{width:6px;height:6px;background:#e8e7d2;border-radius:1px}.window-title span{margin-left:12px}.window-toolbar{font-size:8px;padding:4px 8px;border-bottom:1px solid #d5ceba}.window-paper{background:#f7efd9;width:82%;height:63%;margin:6% auto;padding:8% 11%;display:grid;gap:8px;align-content:start}.window-paper span{height:5px;background:#bab7a6;opacity:.7}.window-paper span:nth-child(2){width:75%}.window-paper span:nth-child(4){width:55%}.desktop-taskbar{position:absolute;bottom:0;left:0;width:100%;height:26px;background:#486c69dd;color:#e6e4cc;display:flex;align-items:center;gap:16px;padding:4px 12px;font-family:Georgia,serif}.desktop-taskbar svg{width:14px;height:14px}.taskbar-time{margin-left:auto;font-size:11px}.taskbar-search{font-size:22px;line-height:1}.pet-desktop{width:30%;aspect-ratio:1;right:13%;bottom:5.5%}.pet-desktop .pet-speech{font-size:12px}.tape{position:absolute;width:100px;height:30px;background:#c69a5866;z-index:9;clip-path:polygon(0 4%,8% 0,16% 10%,24% 0,31% 8%,40% 1%,48% 8%,55% 0,65% 6%,74% 0,83% 6%,91% 0,100% 5%,100% 94%,92% 100%,84% 94%,75% 100%,68% 95%,59% 100%,50% 94%,41% 100%,32% 92%,23% 100%,16% 94%,8% 100%,0 95%);pointer-events:none}.tape-left{left:-20px;top:-2px;transform:rotate(-23deg)}.tape-right{right:35px;top:-10px;transform:rotate(13deg)}
.feature-map{grid-template-columns:42% 58%;min-height:340px}.feature-map .feature-copy{padding-left:0}.map-scene{transform:rotate(3deg);padding:5px 5px 20px}.map-paper{position:relative;background:#d4c498;padding:11px;clip-path:var(--rag);box-shadow:var(--shadow);background-image:url('assets/brand/paper.webp');background-size:600px}.map-paper>img{width:100%;height:auto;aspect-ratio:1.92;object-fit:cover;mix-blend-mode:multiply}.map-route{position:absolute;inset:11px;width:calc(100% - 22px);height:calc(100% - 35px);pointer-events:none}.pet-map{width:25%;aspect-ratio:1;left:51%;top:3%;filter:drop-shadow(0 2px 0 var(--red))}.map-label{display:block;text-align:center;font-family:Atlas Latin,serif;font-size:10px;letter-spacing:3px;padding-top:7px}.mini-postcard{position:absolute;bottom:-12px;left:-25px;width:28%;background:#f4e7cc;padding:7px 7px 13px;transform:rotate(-17deg);box-shadow:var(--shadow);pointer-events:none}.mini-postcard img{aspect-ratio:1.25;object-fit:cover}.mini-postcard span{font-family:Atlas Latin,serif;font-size:9px;line-height:1.1;display:block;text-align:center;margin-top:5px}.postmark{border:2px solid var(--red);border-radius:50%;width:95px;height:57px;display:grid;place-items:center;color:var(--red);opacity:.8;position:relative;outline:1px solid var(--red);outline-offset:-6px}.postmark span{font-size:40px;line-height:1;transform:rotate(-20deg)}.map-postmark{position:absolute;bottom:0;right:-6px;transform:rotate(-17deg)}
.feature-journal{margin-top:15px;margin-bottom:10px;min-height:350px}.journal-scene{aspect-ratio:1.85;transform:rotate(-2deg);margin-left:-8px}.journal-book{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(1px 7px 5px #49311c33)}.journal-photo{position:absolute;background:#fff0d2;padding:7px;box-shadow:1px 3px 3px #6d4c2333}.journal-photo-main{left:11%;top:16%;width:31%;height:60%;transform:rotate(-7deg)}.journal-photo img{width:100%;height:100%;object-fit:cover;object-position:68% 40%}.journal-photo-small{right:13%;top:39%;width:25%;height:36%;transform:rotate(8deg)}.journal-photo-small img{object-position:15% 40%}.journal-writing{position:absolute;top:15%;left:55%;width:31%;height:28%;transform:rotate(1deg);font-family:Atlas Latin,serif;font-style:italic;color:#97805b;font-size:15px;display:grid;gap:8px}.journal-writing i{display:block;width:90%;height:1px;background:#a08d6777}.journal-writing i:nth-child(3){width:70%}.journal-fern{position:absolute;bottom:12%;left:0;width:27%;height:55%;object-fit:contain;transform:rotate(-55deg);pointer-events:none}.journal-stamp{position:absolute;bottom:15%;left:30%;width:28px;height:28px;color:var(--red);transform:rotate(12deg)}.pet-journal{bottom:9%;left:51%;width:27%;aspect-ratio:1}.pet-journal .pet-speech{font-size:12px}
.download-section{position:relative;background:#284b38 url('assets/brand/forest-cloth.webp') repeat;background-size:640px;padding-top:74px;color:#f4e9cc;isolation:isolate}.download-section:before{content:'';position:absolute;top:-11px;left:0;width:100%;height:23px;background:url('assets/brand/forest-cloth.webp') repeat;background-size:640px;clip-path:var(--rag)}.download-inner{position:relative;padding:25px 75px 42px}.download-ticket{position:relative;background:var(--paper) url('assets/brand/paper.webp');background-size:640px;color:var(--ink);padding:20px 23px;clip-path:polygon(0 11%,2% 10%,4% 4%,4.5% 0,95.5% 0,96% 4%,98% 10%,100% 11%,100% 89%,98% 90%,96% 96%,95.5% 100%,4.5% 100%,4% 96%,2% 90%,0 89%);z-index:3;filter:drop-shadow(2px 6px 3px #102d2677)}.ticket-border{border:1px solid #b7a77d;padding:24px 25px 20px;position:relative;text-align:center}.download-ticket h2{font-size:36px;line-height:1.5;letter-spacing:2px;margin-bottom:21px;font-weight:800}.ticket-sprig{position:absolute;width:35px;height:75px;left:16px;top:21px;transform:rotate(-8deg)}.bottom-download{font-size:28px;padding:16px 45px}.platform{font-family:Arial,sans-serif;font-size:16px;display:flex;align-items:center;justify-content:center;gap:17px;margin-top:18px;color:#47664e}.platform svg{width:25px;height:25px}.platform span{width:1px;height:22px;background:#98a07b}.download-cat-crop{position:absolute;width:240px;height:150px;top:-73px;left:50%;transform:translateX(-50%);overflow:hidden;z-index:4;pointer-events:none}.pet-download{width:240px;height:240px;top:5px;left:0;pointer-events:auto}.pet-download .pet-speech{bottom:auto;top:0;left:70%;font-size:11px}.download-route{position:absolute;inset:55px -10px 0;width:calc(100% + 20px);height:75%;z-index:1;pointer-events:none;color:#efe1b8}.site-footer{border-top:1px solid #d4d5ae77;display:flex;justify-content:space-between;align-items:center;padding:25px 0 30px;gap:20px}.site-footer>a{font-family:Atlas Latin,serif;font-weight:700;font-size:29px}.site-footer>span{font-size:13px;letter-spacing:1px;opacity:.8}.site-footer .footer-author{font-family:Atlas Latin,Georgia,serif;font-size:17px}
.page-loader{position:fixed;inset:0;background:var(--paper) url('assets/brand/paper.webp');background-size:640px;z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;transition:opacity .6s,visibility .6s}.has-js .page-loader{display:flex}.is-loaded .page-loader{opacity:0;visibility:hidden;pointer-events:none}.loader-envelope{width:260px;height:155px;border:1px solid #a49c78;outline:1px solid #a49c7855;outline-offset:5px;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff5de66;box-shadow:var(--shadow);transform:rotate(-4deg);animation:envelope-arrive .7s both}.loader-envelope img{width:62px;height:62px}.loader-envelope>span{font-family:Atlas Latin,Georgia,serif;font-size:26px;font-weight:700}.loader-paw{position:absolute;width:31px;height:31px;right:13px;top:10px;color:var(--red);animation:stamp-in .65s .1s both}.page-loader p{font-size:15px;letter-spacing:3px;margin-top:38px}.loader-track{width:160px;height:2px;background:#b9b39466;margin-top:18px;overflow:hidden}.loader-track span{display:block;width:0;height:100%;background:var(--red);transition:width .3s}.has-js:not(.is-loaded) .hero-copy{opacity:0;transform:translateY(16px)}.has-js:not(.is-loaded) .hero-art{opacity:0;transform:translateY(22px) rotate(2deg)}.hero-copy{transition:opacity .8s .06s,transform .8s .06s}.hero-art{transition:opacity 1s .2s,transform 1s .2s}.has-js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.has-js .reveal.is-visible{opacity:1;transform:none}.no-script-video{text-align:center;margin-top:15px}dialog{border:1px solid #ab9c74;background:var(--paper) url('assets/brand/paper.webp');color:var(--ink);padding:0;box-shadow:0 20px 100px #11241b66}dialog::backdrop{background:#0d241ce0;backdrop-filter:blur(6px)}.video-dialog{width:min(1120px,calc(100vw - 64px));max-width:1120px;overflow:visible;padding:9px}.video-dialog video{display:block;width:100%;max-height:80vh;background:#11251e;aspect-ratio:16/9}.dialog-close{border:1px solid #b7aa8c;position:absolute;right:0;top:-48px;width:38px;height:38px;font:28px/1 Arial,sans-serif;background:var(--paper);z-index:4}.video-dialog p{padding:15px;font-size:15px}.video-dialog a,.text-link{text-decoration:underline;text-underline-offset:5px}.download-dialog{width:min(460px,calc(100vw - 44px));padding:40px 30px;text-align:center;overflow:visible}.download-dialog h2{font-size:24px;margin:15px 0}.download-dialog p{font-size:16px;line-height:1.9;margin-bottom:22px}.download-dialog-paw{width:36px;height:36px;color:var(--red)}.text-link{font-size:15px}.download-dialog .dialog-close{top:8px;right:8px;border:0;background:none}
@keyframes envelope-arrive{from{opacity:0;transform:translateY(18px) rotate(-9deg)}to{opacity:1;transform:translateY(0) rotate(-4deg)}}@keyframes stamp-in{from{opacity:0;transform:scale(1.7) rotate(14deg)}to{opacity:1;transform:scale(1) rotate(-10deg)}}
@media(min-width:1600px){.wrap{width:min(1240px,calc(100% - 140px))}.hero{min-height:790px}.hero-art{height:680px}.hero-brand{font-size:116px}.hero h1{font-size:60px}.hero-description{font-size:21px}.pet-hero{width:410px;height:410px}.feature{min-height:380px}.feature-copy p{font-size:20px}}
@media(max-width:1100px){.wrap{width:calc(100% - 70px)}.site-header{height:85px}.wordmark{font-size:31px}.wordmark img{width:53px;height:53px}.site-header nav{gap:23px;padding-left:25px}.hero{min-height:650px;grid-template-columns:45% 55%;padding-top:42px}.hero-brand{font-size:90px}.post-lines{left:200px;font-size:85px}.game-name{font-size:20px;letter-spacing:3px;gap:10px}.game-name span{width:25px}.hero h1{font-size:46px}.hero-description{font-size:16px}.hero-art{height:550px;margin-right:-20px}.pet-hero{width:320px;height:320px;left:-10px;bottom:20px}.hero-download{min-width:230px;font-size:22px}.feature-copy{padding-left:36px}.feature-copy h3{font-size:27px}.feature-copy p{font-size:16px}.section-heading h2{font-size:29px}.heading-sprig{width:35px}.heading-compass{width:57px}.feature{min-height:300px}.feature-map{min-height:300px}.download-inner{padding-inline:38px}.download-ticket h2{font-size:30px}.ticket-sprig{left:4px;width:25px}.site-footer>span{font-size:11px}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.site-header{height:74px}.wordmark{font-size:27px;gap:8px;letter-spacing:-.4px}.wordmark img{width:46px;height:46px}.site-header nav{gap:19px;padding-left:0;margin-left:15px;border:0}.site-header nav a{font-size:12px;letter-spacing:0}.site-header nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;min-height:0;padding:36px 0 33px}.hero-copy{width:100%;z-index:4}.hero-brand{font-size:80px;line-height:.8;letter-spacing:-2px}.post-lines{left:180px;font-size:72px;top:-12px}.game-name{font-size:18px;margin-top:16px;gap:9px;letter-spacing:3px;width:max-content}.game-name span{width:19px}.hero h1{font-size:41px;line-height:1.35;margin-top:25px;letter-spacing:1px}.hero-description{font-size:15px;line-height:1.9;margin-top:24px;letter-spacing:0}.hero-download{font-size:20px;padding:14px 25px;min-width:226px;margin-top:23px}.hero-art{width:100%;height:auto;aspect-ratio:1;margin:-20px 0 0;z-index:1}.pet-hero{width:58%;height:auto;aspect-ratio:1;left:2%;bottom:2%}.hero-route{left:0;bottom:0;width:65%;height:70px}.trailer-section{padding-top:33px;padding-bottom:35px}.photo-mount{padding:10px}.photo-corner{width:25px;height:25px}.play-button{width:63px;height:63px}.play-button svg{width:20px;height:23px;margin-left:5px}.trailer-caption{font-size:15px;letter-spacing:1.8px;gap:12px;margin-top:22px;white-space:nowrap}.trailer-caption span{width:32px}.trailer-caption svg{width:18px;height:18px}.features{padding-top:43px;padding-bottom:23px}.section-heading{gap:11px;margin-bottom:28px}.section-heading h2{font-size:24px;letter-spacing:.5px;line-height:1.6;text-align:center;padding:0 0 14px;max-width:250px}.heading-sprig{width:29px;height:62px;flex-shrink:0}.heading-compass{width:41px;height:41px;flex-shrink:0;margin-left:0}.feature{display:flex;flex-direction:column;gap:0;margin-bottom:32px;min-height:0}.feature-art{width:100%;max-width:520px}.feature-copy{padding:28px 8px 8px;width:100%;max-width:520px}.feature-paw{width:25px;height:25px;margin-bottom:12px}.feature-copy h3{font-size:27px;margin-bottom:23px}.feature-copy p{font-size:16px;line-height:1.9;letter-spacing:0}.feature-map{flex-direction:column-reverse;gap:15px;margin-bottom:38px}.feature-map .feature-copy{padding-left:8px}.map-scene{width:calc(100% - 16px);margin-left:16px}.mini-postcard{left:-12px;width:27%}.map-postmark{width:68px;height:44px;right:0}.map-postmark span{font-size:30px}.journal-scene{margin-left:0}.feature-journal{margin-top:0;gap:4px}.feature-journal .feature-copy{padding-top:20px}.journal-writing{font-size:10px;gap:5px}.journal-photo{padding:4px}.journal-stamp{width:20px;height:20px}.pet-speech{font-size:12px}.pet-journal .pet-speech,.pet-map .pet-speech{font-size:10px}.download-section{padding-top:58px}.download-inner{padding:17px 0 30px}.download-ticket{padding:15px 12px}.ticket-border{padding:20px 6px 17px}.download-ticket h2{font-size:25px;line-height:1.6;letter-spacing:.5px;margin-bottom:18px}.ticket-sprig{display:none}.bottom-download{font-size:21px;letter-spacing:1px;gap:12px;padding:15px 20px}.bottom-download svg{width:23px;height:25px}.platform{font-size:13px;margin-top:17px}.platform svg{width:20px;height:20px}.download-cat-crop{width:180px;height:120px;top:-57px}.pet-download{width:180px;height:180px;top:0}.site-footer{flex-wrap:wrap;gap:12px;padding:22px 0 26px}.site-footer>a{font-size:26px}.site-footer>span:nth-child(2){width:100%;order:3;font-size:11px}.site-footer .footer-author{font-size:14px}.download-route{inset:45px -10px 0}.video-dialog{width:calc(100vw - 24px);padding:5px}.dialog-close{top:-43px}.loader-envelope{width:230px;height:140px}.desktop-taskbar{height:22px}.work-window .window-title{height:17px}.window-toolbar{font-size:6px;padding:3px 5px}.window-paper{gap:6px}.window-paper span{height:3px}}
@media(min-width:520px) and (max-width:760px){.hero{grid-template-columns:49% 51%;padding-bottom:40px}.hero-brand{font-size:68px}.hero h1{font-size:37px}.hero-description{font-size:13px}.game-name{font-size:15px}.hero-art{height:420px;aspect-ratio:auto;width:112%;margin-left:-6%;margin-top:20px}.pet-hero{width:75%;left:-10%;bottom:9%}.hero-route{bottom:0;width:55%}.post-lines{left:150px}.hero-download{font-size:18px;min-width:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.has-js .reveal,.has-js:not(.is-loaded) .hero-copy,.has-js:not(.is-loaded) .hero-art{opacity:1;transform:none}.pet-particle{display:none}}

.pet-particle{left:50%;top:25%;width:18px;height:18px}.pet-particle svg{width:100%;height:100%;fill:currentColor}.ticket-button:focus-visible{outline:2px solid #fff5db;outline-offset:-6px;background-color:#92311d}.download-cat-crop{height:100px}@media(max-width:760px){.download-cat-crop{height:85px}}@media(max-width:370px){.wordmark{font-size:23px}.wordmark img{width:39px;height:39px}.site-header nav{gap:12px;margin-left:8px}.site-header nav a{font-size:11px}.hero h1{font-size:37px}.section-heading h2{font-size:21px}.heading-compass{width:33px;height:33px}.bottom-download{font-size:18px;padding-inline:17px}.download-ticket h2{font-size:21px}}

.hero-route path{fill:none}



/* Speech lives above clipping layers; the download cat sits behind the ticket. */
.pet-global-speech{position:fixed;bottom:auto;left:0;top:0;z-index:80;max-width:calc(100vw - 28px);width:max-content;white-space:normal;font-size:14px;transform:translateY(6px) rotate(-2deg);transition:opacity .18s,transform .2s}.pet-global-speech.is-visible{transform:translateY(0) rotate(-2deg)}.pet-global-speech:after{left:var(--bubble-arrow,50%);margin-left:-5px}.pet-global-speech.is-below:after{bottom:auto;top:-6px;transform:rotate(225deg)}.download-cat-crop{overflow:visible;z-index:2;top:-58px;height:240px}.pet-download{top:0}.download-ticket h2{font-size:clamp(25px,2.5vw,36px);text-wrap:balance}.download-ticket h2 .title-line{display:inline-block;white-space:nowrap}@media(max-width:760px){.download-cat-crop{top:-42px;height:180px}.download-ticket h2{font-size:clamp(23px,5.5vw,29px);line-height:1.55}.pet-global-speech{font-size:13px}}

.download-cat-crop{width:200px;height:200px;top:-88px}.pet-download{width:200px;height:200px}@media(max-width:760px){.download-cat-crop{width:140px;height:140px;top:-63px}.pet-download{width:140px;height:140px}}

.pet-global-speech{transition:transform .2s}.download-ticket h2{overflow-wrap:normal}

/* Use the game's button-perch art, aligned by its torso contact point. */
.download-cat-crop{width:200px;height:125px;top:-56px;z-index:4;overflow:visible}.pet-download{width:200px;height:125px;top:0}.pet-download .pet-frame{position:relative;transform-origin:29.7% 66%;animation:perch-breathe 2.86s ease-in-out infinite}.pet-download:not(.is-petted):hover .pet-frame{filter:drop-shadow(0 2px 3px #cf865866)}@keyframes perch-breathe{0%,100%{transform:scale(1,.999) rotate(-.2deg)}50%{transform:scale(1.008,.992) rotate(.25deg)}}@media(max-width:760px){.download-cat-crop{width:160px;height:100px;top:-47px}.pet-download{width:160px;height:100px}}

@media(max-width:760px){.site-header nav{display:none}}

/* Hand-cut, single-ink travel icons: clear at small sizes, no per-icon filters. */
.feature-paw{width:36px;height:36px;margin-bottom:13px;color:#b45436;transform:rotate(-11deg)}
.trailer-caption>svg{width:25px;height:25px;color:#b45436}
.journal-stamp{color:#b45436}
.postmark{border:0;outline:0;border-radius:0;width:118px;height:76px;color:#b45436;opacity:.87;display:block}
.map-postmark{bottom:-13px;right:-13px;transform:rotate(-12deg)}
.post-lines{width:95px;height:48px;left:239px;top:0;transform:rotate(-6deg);opacity:.65}
.play-button{border:1px solid #f8edcf;box-shadow:0 3px 10px #302b1c40}
.play-button:before{content:'';position:absolute;inset:6px;border:1px solid #53735b42;border-radius:50%;pointer-events:none}
.play-button svg{width:39px;height:39px;margin-left:5px}
.ticket-button svg{width:27px;height:27px}
.dialog-close{display:grid;place-items:center}
.dialog-close svg{width:22px;height:22px}
.desktop-taskbar .taskbar-search{width:15px;height:15px}
.heading-compass{color:#b45436;opacity:.9}
@media(max-width:1100px){.post-lines{left:200px;width:80px;height:42px}}
@media(max-width:760px){.feature-paw{width:30px;height:30px;margin-bottom:10px}.trailer-caption>svg{width:21px;height:21px}.map-postmark{width:92px;height:60px;right:-4px;bottom:-12px}.play-button svg{width:28px;height:28px;margin-left:3px}.play-button:before{inset:5px}.post-lines{left:182px;width:78px;height:40px;top:-1px}}
@media(min-width:520px) and (max-width:760px){.post-lines{left:154px;width:70px;height:37px}}
.bottom-download{white-space:nowrap}.bottom-download svg{width:25px;height:25px}
@media(max-width:760px){.bottom-download svg{width:23px;height:23px}}
@media(max-width:370px){.bottom-download{font-size:18px;letter-spacing:.3px;gap:10px;padding-inline:13px}.bottom-download svg{width:21px;height:21px}}
/* Editorial line breaks stay at the phrase boundary on every screen. */
.section-heading h2{text-align:center}.heading-line{display:block;white-space:nowrap}
.download-ticket h2{white-space:nowrap}
@media(max-width:370px){.download-ticket h2{font-size:21px}}
