.scene-wrap{height:310px;position:relative;overflow:hidden;background:#171f28}.scene-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0000000a 3px,#0000000a 4px)}#scene{width:100%;height:100%;overflow:hidden}#scene canvas{display:block;width:100%;height:100%;image-rendering:pixelated;object-fit:cover}.scene-coordinate{position:absolute;top:18px;left:20px;color:#73837b;font-size:7px;letter-spacing:1px}.scene-hint{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1px;color:#a3ab93}.vito-target{position:absolute;width:95px;height:162px;left:50%;top:43%;transform:translate(-50%,-35%);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:0 0 1px}.vito-marker{font-size:10px;color:#eacfa1;animation:bob 1.4s steps(2) infinite}.vito-name{font:7px var(--pixel);color:#d5d3b3;opacity:0;transition:opacity .2s;background:#162019bb;padding:6px}.vito-target:hover .vito-name,.vito-target:focus-visible .vito-name{opacity:1}.star-button{position:absolute;left:calc(50% - 157px);top:51%;font-size:31px;color:#e9ca76;text-shadow:0 0 22px #e9be7666;z-index:2;animation:twinkle 2.5s steps(3) infinite;padding:8px}.star-button:hover{color:#fff2b2}.star-button.saved{color:#fff;transform:scale(1.2)}@keyframes bob{50%{transform:translateY(5px)}}@keyframes twinkle{50%{opacity:.6;transform:scale(.9)}}@media(max-width:560px){.scene-wrap{height:250px}.scene-coordinate{font-size:6px;left:12px;top:14px}.scene-hint{font-size:6px;bottom:15px}.vito-target{height:130px}.star-button{left:calc(50% - 123px);font-size:26px}}:root{font-family:DM Mono,monospace;color:#e8e3d8;background:#151517;font-synthesis:none;font-weight:400;--orange: #efad83;--muted: #a3a09e;--line: #343437;--pixel: "Press Start 2P", monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(#ffffff05 1px,transparent 1px);background-size:5px 5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}button:disabled{cursor:default}p,h1,h2,h3{margin:0}button{border:0;background:none}::selection{background:#efad8344}.page-shell{width:min(1120px,calc(100% - 80px));margin:auto}.orange{color:var(--orange)}.muted{color:#818080}.eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.8}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--pixel);font-size:12px;display:flex;align-items:center;gap:4px}.pixel-home{font:26px var(--pixel);color:var(--orange);margin-right:9px}.header-right{display:flex;align-items:center;gap:30px}.world-status{font-size:9px;color:var(--muted);letter-spacing:1.1px;display:flex;gap:9px;align-items:center}.world-status i,.live-badge i,.coming-soon i{display:inline-block;width:5px;height:5px;background:#b2c59a}.utility-button{font-size:9px;border:1px solid var(--line);padding:10px 12px;color:var(--muted)}.utility-button b{font-weight:400;color:#e8e3d8}.utility-button[aria-pressed=true]{border-color:var(--orange)}.intro{padding:58px 0 40px;display:flex;align-items:center;justify-content:space-between}.intro .eyebrow{color:var(--muted);margin-bottom:20px}.intro .eyebrow span{margin-right:8px}h1{font-family:var(--pixel);font-size:clamp(20px,3.1vw,34px);font-weight:400;line-height:1.5;letter-spacing:-1.8px}.intro-description{font-size:13px;color:#b9b5af;line-height:1.9;margin-top:18px}.save-label{text-align:right;display:grid;gap:9px;font-size:9px;color:#83827e;letter-spacing:1px}.save-label strong{color:#c5c0b7;font-weight:400}.game{border:1px solid #4d4d4c;background:#1b1b1e;box-shadow:6px 6px #0c0c0e}.game-topbar{height:37px;border-bottom:1px solid #3d3e3c;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:8px;letter-spacing:1px;color:#a5a69e}.game-topbar>span:first-child{color:#c9c9ba}.tiny-square{display:inline-block;width:5px;height:5px;background:var(--orange);margin-right:7px}.location{color:#7f8781}.location span{color:#b0c399;margin-right:5px}.dialogue{display:flex;gap:24px;padding:23px 25px 18px;border:2px solid #d6d1bf;margin:0 13px;background:#171719;min-height:147px;position:relative;box-shadow:0 0 0 5px #171719}.portrait{width:75px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#222225;border:1px solid #484744}.portrait canvas{width:48px;height:60px;image-rendering:pixelated}.portrait>span{font:6px var(--pixel);color:#9c9b92;padding-bottom:6px}.dialogue-body{flex:1;min-width:0;padding-bottom:20px}.speaker{display:flex;align-items:center;gap:13px;font:9px var(--pixel);color:var(--orange);margin-bottom:14px}.speaker small{font:8px DM Mono,monospace;color:#7f7f7d;letter-spacing:1px}.dialogue-line{display:flex;gap:13px;align-items:start}.dialogue-star{color:var(--orange);line-height:1.7}.dialogue-line p:not(.sr-only){font-size:13px;line-height:1.8;max-width:790px;min-height:48px}.dialogue-next{position:absolute;right:22px;bottom:14px;color:#a5a29b;font-size:8px;letter-spacing:1px}.dialogue-next span{color:var(--orange);margin-left:7px}.conversation-actions{display:flex;gap:9px;align-items:center;padding:20px 17px 15px;flex-wrap:wrap}.conversation-actions button{font-size:10px;border:1px solid #3b3a39;padding:10px 12px;color:#cbc6bb;transition:background .15s,border-color .15s}.conversation-actions button:hover,.conversation-actions button.active{background:#efa97a0c;border-color:#947054}.conversation-actions button span{font-size:8px;color:#9e836a;margin-right:8px}.key-hint{margin-left:auto;font-size:9px;color:#7f7e79}kbd{font:8px DM Mono,monospace;border:1px solid #454441;padding:3px 5px;color:#aaa69d}.music-panel{border:1px solid #3c3d35;background:#1c201c;display:flex;align-items:center;gap:19px;padding:20px 23px;margin-top:27px}.music-icon{width:46px;height:46px;border:1px solid #424a39;background:#272d23;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.music-icon span{width:4px;background:#b3c593;height:14px}.music-icon span:nth-child(2){height:25px}.music-icon span:nth-child(3){height:19px}.music-icon span:nth-child(4){height:9px}.is-playing .music-icon span{animation:equalize 1s steps(4) infinite alternate}.is-playing .music-icon span:nth-child(2){animation-delay:-.4s}.is-playing .music-icon span:nth-child(3){animation-delay:-.7s}.music-info{min-width:0;flex:1}.music-info .eyebrow{font-size:8px;color:#a6b791;letter-spacing:1.1px}#track-title{font-size:14px;margin:6px 0;overflow-wrap:anywhere}#track-artist{font-size:10px;color:#a4a99a;overflow-wrap:anywhere}.music-actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px;flex-shrink:0}.live-badge{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;color:#b7c69b}.live-badge.offline{color:#cbb59b}.live-badge.offline i{background:#cbb59b}.text-link{font-size:10px;color:#cecfbf}.text-link span{color:#abc18d;margin-left:12px}.text-link:hover{text-decoration:underline}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:43px 0 20px;gap:12px}.section-heading h2{font:10px var(--pixel);font-weight:400;line-height:1.7}.section-heading h2 span{margin-right:8px}.section-heading>span{font-size:9px;color:#8e8c86}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.destination-item{position:relative;min-width:0}.card-comment{position:absolute;top:calc(100% + 10px);left:0;z-index:5;width:min(330px,calc(100vw - 48px));display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #b6a78f;background:#22211f;box-shadow:4px 4px #0c0c0e}.card-comment[hidden]{display:none}.card-comment:before{content:"";position:absolute;top:-12px;left:0;width:100%;height:12px}.card-comment:after{content:"";position:absolute;top:-5px;left:26px;width:8px;height:8px;border-left:1px solid #b6a78f;border-top:1px solid #b6a78f;background:#22211f;transform:rotate(45deg)}.card-comment canvas{width:40px;height:50px;flex-shrink:0;image-rendering:pixelated}.card-comment-name{display:block;font:8px var(--pixel);color:var(--orange);margin:3px 0 10px}.card-comment p{font-size:12px;line-height:1.8;color:#e1dbcf}.destination-item:last-child .card-comment{right:0;left:auto}.destination-item:last-child .card-comment:after{right:26px;left:auto}.vito-comment-toggle{display:none}@media(max-width:950px){.destination-item:nth-child(2n) .card-comment{right:0;left:auto}.destination-item:nth-child(2n) .card-comment:after{right:26px;left:auto}}@media(hover:none),(any-pointer:coarse),(max-width:560px){.vito-comment-toggle{display:block;position:absolute;top:14px;right:10px;padding:12px 6px;color:var(--orange);font-size:8px;min-height:44px}.destination-item .card-number{visibility:hidden}}.destination-card{display:block;height:100%;background:#1d1d20;border:1px solid #38383b;min-width:0;padding:22px 18px 16px;position:relative;transition:transform .18s,border-color .18s,background .18s}.destination-item:hover .destination-card,.destination-card:focus-visible{transform:translateY(-5px);border-color:#ad8469;background:#26221f}.card-top{display:flex;justify-content:space-between;align-items:center;height:34px;margin-bottom:23px}.pixel-icon{color:var(--orange);font:24px var(--pixel)}.code-icon{font-size:19px;letter-spacing:-5px}.card-number{font-size:8px;color:#71716f;display:flex;gap:12px}.card-number span{font-size:16px;color:#a9a496}.camera-icon{width:25px;height:24px;border:2px solid #c8a3b6;position:relative}.camera-icon:after{content:"";position:absolute;right:3px;top:3px;width:3px;height:3px;background:#c8a3b6}.camera-icon i{display:block;border:2px solid #c8a3b6;width:10px;height:10px;margin:6px auto}.chess-icon{color:#c3c7af;font:37px Georgia,serif}.mountain-icon{font:30px monospace;color:#a6b995;letter-spacing:-14px;margin-left:-3px}.destination-card h3{font:12px var(--pixel);font-weight:400;margin-bottom:14px}.destination-card p{font-size:10px;line-height:1.9;color:#a2a09a;min-height:56px}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #353538;padding-top:16px;margin-top:16px;font-size:9px;color:#c5bbaa;gap:5px;overflow-wrap:anywhere}.card-footer>span:last-child{color:#999385}.coming-soon{display:flex;align-items:center;gap:6px;font-size:8px;color:#9dac8b}.coming-soon i{width:4px;height:4px}.adventure-card{border-style:dashed}.bottom-note{display:flex;align-items:center;gap:12px;margin:29px 0 44px;color:#8c8983;font-size:10px}.pixel-heart{color:var(--orange);font-size:16px}.version{margin-left:auto;color:#646361;font-size:9px}footer{padding:24px 0 31px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#898781;font-size:9px;gap:20px}footer>span:nth-child(2){font-size:8px;letter-spacing:1px}footer .orange{margin-left:7px}footer button{font-size:8px;letter-spacing:.6px;color:#b0aaa0}dialog{max-width:480px;width:calc(100% - 40px);border:2px solid #d6d1bf;background:#1b1b1e;color:#e8e3d8;padding:0;box-shadow:8px 8px #0006}dialog::backdrop{background:#08090cce;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{padding:30px}.modal-content h2{font:16px var(--pixel);margin:25px 0}.modal-content p{font-size:12px;line-height:1.9;color:#bcb8b0}.modal-content .vito-aside{color:#efad83;margin:20px 0}.pixel-button{background:#e8d9bd;color:#25231f;font-size:10px;padding:15px;margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:#e8d9bd;color:#151517;z-index:20}.skip-link:focus{top:10px}.noscript{padding:20px;text-align:center;font-size:12px}@keyframes equalize{to{transform:scaleY(.4)}}@media(min-width:1500px){.intro{padding-top:70px;padding-bottom:47px}.page-shell{width:1120px}}@media(max-width:950px){.page-shell{width:calc(100% - 48px)}.destination-grid{grid-template-columns:repeat(2,1fr)}.save-label,.key-hint{display:none}.header-right{gap:16px}.world-status{font-size:8px}.destination-card{padding:22px}.destination-card p{min-height:40px}footer>span:nth-child(2){display:none}}@media(max-width:560px){.page-shell{width:calc(100% - 32px)}.site-header{height:79px}.wordmark{font-size:9px}.pixel-home{font-size:21px;margin-right:4px}.world-status{display:none}.utility-button{font-size:8px;padding:9px}.intro{padding:37px 0 29px}.intro .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:17px}h1{font-size:21px;letter-spacing:-1.3px}.intro-description{font-size:11px;margin-top:16px}.desktop-break,.location{display:none}.game-topbar{font-size:7px;padding:0 12px}.dialogue{padding:17px 12px 26px;gap:13px;margin:0 8px;min-height:175px}.portrait{width:46px;align-self:flex-start;height:77px}.portrait canvas{width:35px;height:44px}.speaker{font-size:8px;gap:7px;flex-wrap:wrap;line-height:1.5;margin-bottom:8px}.speaker small{font-size:6px}.dialogue-line{gap:7px}.dialogue-line p:not(.sr-only){font-size:11px;line-height:1.8;min-height:78px}.dialogue-star{font-size:12px}.dialogue-next{font-size:7px;bottom:13px;right:13px}.conversation-actions{gap:6px;padding:16px 10px 12px}.conversation-actions button{font-size:8px;padding:10px 7px}.conversation-actions button span{display:none}.music-panel{padding:16px 13px;gap:12px;flex-wrap:wrap}.music-icon{width:40px;height:42px}.music-info .eyebrow{font-size:7px}#track-title{font-size:12px}.music-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #363c30;padding-top:12px;gap:8px}.section-heading{margin-top:33px;align-items:flex-start;flex-direction:column;gap:8px}.section-heading h2{font-size:9px}.section-heading>span{font-size:8px;padding-left:20px}.destination-grid{gap:10px}.destination-card{padding:17px 12px 14px}.destination-card h3{font-size:10px}.destination-card p{font-size:9px;min-height:52px}.card-footer{font-size:8px;min-height:39px}.card-footer>span:last-child{display:none}.coming-soon{font-size:7px}.card-top{margin-bottom:20px}.bottom-note{font-size:9px;line-height:1.8;margin-bottom:29px}.version{display:none}footer{font-size:8px;padding-top:20px;gap:8px}footer button{font-size:7px}.modal-content{padding:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
