:root{--ink:#173c3e;--cream:#fffbee;--lime:#d6f58b;--pixel-scale:1;--dog-ratio:0.5;font-family:'Space Grotesk',sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#122e35}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #eb782e;outline-offset:5px}button:disabled{cursor:default}button:hover,a:hover{filter:brightness(1.06)}[hidden]{display:none!important}.game-shell{position:relative;height:100dvh;min-height:440px;overflow:hidden;isolation:isolate;touch-action:none}.scene{position:absolute;inset:0;background:url('./assets/pixel-beach/tropical-beach-7eleven-bg.png') 50% center/cover no-repeat;image-rendering:pixelated;z-index:-3}.atmosphere{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,35,47,.1),transparent 50%,rgba(9,26,32,.55));z-index:-1;pointer-events:none}.topbar{position:absolute;top:0;left:0;width:100%;padding:23px 36px;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:2px solid var(--ink);z-index:10;gap:20px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:40px;height:40px;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;line-height:1;position:relative}.brand-mark>span{font-size:17px;position:absolute;right:1px;top:1px}.brand strong{font-size:25px;letter-spacing:-1.2px;line-height:1}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:1.15px;margin-top:7px}.main-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.main-nav button{background:none;padding:10px 0}.main-nav span{margin-left:8px}.contact-link{border:1px solid var(--ink);padding:12px 18px;box-shadow:3px 3px 0 var(--ink)}.intro-card{position:absolute;top:130px;left:36px;width:377px;padding:26px 28px 23px;background:var(--cream);box-shadow:5px 5px 0 rgba(23,60,62,.8);border:1px solid var(--ink);z-index:6;transition:opacity .25s,transform .25s}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:7px}.live-dot{width:6px;height:6px;background:#598746;display:inline-block;box-shadow:0 0 0 3px #59874616}.intro-card h1{font-size:48px;letter-spacing:-2.8px;line-height:1.03;margin:23px 0 16px;font-weight:600}.intro-card h1 em{font-style:normal;color:#617746}.intro-card p{font-size:15px;line-height:1.65;margin:0;max-width:300px}.intro-actions{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.primary-btn{background:var(--ink);color:var(--cream);padding:13px 17px;display:inline-flex;gap:22px;align-items:center;font-weight:500;font-size:14px;box-shadow:3px 3px 0 #a8bc93}.primary-btn span{font-size:18px}.text-btn{background:none;padding:3px 0;font-size:13px;border-bottom:1px solid #9aa595}.postcard-note{display:block;margin-top:24px;border-top:1px dashed #aab1a0;padding-top:14px;font-size:11px;letter-spacing:.25px;color:#66796f}.exploring .intro-card{opacity:0;pointer-events:none;transform:translateY(-10px)}.location-card{position:absolute;right:37px;top:130px;display:flex;flex-direction:column;align-items:flex-end;color:white;text-shadow:1px 2px 0 #16383f80;z-index:4;pointer-events:none}.location-index{font-family:'Press Start 2P',monospace;font-size:10px;letter-spacing:1px;margin-bottom:13px;color:var(--lime)}.location-name{font-family:'Press Start 2P',monospace;font-size:17px;line-height:1.6}.location-description{font-size:14px;margin-top:7px}.location-time{font-size:11px;border-top:1px solid #ffffff60;padding-top:12px;margin-top:15px}.hero{position:absolute;z-index:3;width:calc(144px * var(--pixel-scale));height:calc(216px * var(--pixel-scale));background:url('./assets/pixel-beach/enrico-character-sprites-v2.png') no-repeat;background-size:calc(1584px * var(--pixel-scale)) calc(216px * var(--pixel-scale));image-rendering:pixelated;transform-origin:50% 100%;filter:drop-shadow(0 4px 0 #0003);pointer-events:none}.game-shell[data-outfit="beach"] .hero{background-image:url('./assets/pixel-beach/enrico-character-sprites-beach.png')}.soi-dog{position:absolute;z-index:4;width:calc(128px * var(--pixel-scale));height:calc(64px * var(--pixel-scale));background:url('./assets/pixel-beach/soi-dog-sprites.png') no-repeat;background-size:400% 100%;image-rendering:pixelated;transform-origin:50% 100%}.dog-heart{position:absolute;z-index:5;color:#fc8596;font-size:28px;pointer-events:none;opacity:0}.dog-heart.visible{animation:heart 1.8s steps(8) forwards}@keyframes heart{0%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -65px}}.hotspots{position:absolute;inset:0;pointer-events:none;z-index:5}.hotspot{position:absolute;transform:translate(-50%,0);white-space:nowrap;background:var(--cream);padding:9px 11px;border:1px solid var(--ink);box-shadow:3px 3px 0 #173c3e70;font-size:12px;display:flex;align-items:center;gap:9px;pointer-events:auto;transition:background .15s}.hotspot::after{content:'';position:absolute;bottom:-8px;left:50%;width:12px;height:12px;background:var(--cream);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg);z-index:-1}.hotspot .marker{font-family:'Press Start 2P',monospace;font-size:9px;color:#65833d}.hotspot:hover,.hotspot.near{background:var(--lime);translate:0 -3px}.hotspot.near::after,.hotspot:hover::after{background:var(--lime)}.carry-item{position:absolute;z-index:4;display:none;font-size:25px;pointer-events:none}.speech-bubble{position:absolute;max-width:250px;z-index:7;background:var(--cream);padding:12px 17px;border:2px solid var(--ink);font-size:13px;line-height:1.5;transform:translateX(-50%);pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:3px 3px 0 #173c3e60}.speech-bubble.visible{opacity:1}.context-action{position:absolute;transform:translateX(-50%);z-index:7;background:var(--ink);color:var(--cream);border:1px solid #fff9;box-shadow:3px 3px 0 #0004;display:flex;align-items:center;gap:8px;padding:9px 12px;white-space:nowrap;font-size:12px}kbd{font:inherit;font-size:10px;display:inline-grid;place-items:center;min-width:20px;padding:3px 5px;border:1px solid #ffffff6b;border-radius:3px;margin-right:3px}.travel-edge{position:absolute;bottom:29%;width:39px;height:42px;background:var(--cream);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:21px;z-index:6}.travel-left{left:16px}.travel-right{right:16px}.world-footer{position:absolute;left:36px;right:36px;bottom:47px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:8}.footer-left{display:flex;flex-direction:column;gap:11px}.passport-btn{background:var(--cream);border:1px solid var(--ink);padding:12px 15px;display:flex;align-items:center;gap:12px;font-size:13px;box-shadow:3px 3px 0 #173c3e66;text-align:left}.passport-btn small{display:block;font-size:10px;color:#65766c;margin-top:5px}.passport-icon{font-size:28px}.world-caption{color:#fff9;font-size:10px;letter-spacing:.5px}.destination-nav{background:var(--cream);border:1px solid var(--ink);padding:5px;display:flex;gap:3px;box-shadow:4px 4px 0 #173c3e80}.destination-nav button{font-size:13px;background:none;padding:13px 16px;white-space:nowrap}.destination-nav button>span{font-family:'Press Start 2P',monospace;font-size:8px;margin-right:8px;opacity:.65}.destination-nav button.active{background:var(--ink);color:var(--cream)}.utility-nav{display:flex;gap:8px}.utility-nav button{height:39px;width:39px;border:1px solid var(--ink);background:var(--cream);font-size:19px;box-shadow:2px 2px 0 #173c3e80}.utility-nav button[aria-pressed=true]{background:var(--lime)}.controls-hint{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;white-space:nowrap;color:#fffbdfbc;font-size:10px;z-index:6}.hint-extra{opacity:.65}.touch-controls{display:none}.toast{position:absolute;top:110px;left:50%;transform:translate(-50%,-20px);background:var(--ink);color:var(--cream);font-size:13px;padding:13px 20px;border:1px solid var(--lime);box-shadow:3px 3px 0 #173c3e60;z-index:15;opacity:0;pointer-events:none;transition:.25s;max-width:90%;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.scene-transition{position:absolute;inset:0;background:#173c3e;opacity:0;pointer-events:none;z-index:9;transition:opacity .2s}.transitioning .scene-transition{opacity:1}.rain-drop{position:absolute;width:1px;height:18px;background:#d0f5fa80;top:-30px;animation:rain linear infinite;pointer-events:none}@keyframes rain{to{transform:translate(-100px,110vh)}}.ambient-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.firefly{position:absolute;width:3px;height:3px;background:#f8dc91;box-shadow:0 0 9px #ffb83a;animation:firefly 4s ease-in-out infinite;opacity:0}@keyframes firefly{50%{opacity:1;transform:translate(12px,-16px)}}.rainy .atmosphere{background:linear-gradient(#102d4860,#102d4820 70%,#091a3290)}dialog{border:1px solid var(--ink);background:var(--cream);color:var(--ink);width:min(650px,calc(100% - 32px));max-height:85dvh;padding:42px;box-shadow:8px 8px 0 #102a2c;overscroll-behavior:contain}dialog::backdrop{background:#0b222bad;backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:15px;right:18px;font-size:25px;background:none;width:32px;height:32px}dialog .eyebrow{color:#638345;margin-bottom:18px}dialog h2{font-size:37px;letter-spacing:-1.7px;line-height:1.1;margin:0 0 20px;font-weight:600}dialog p{font-size:16px;line-height:1.75;color:#506562}dialog p.lead{font-size:18px;color:var(--ink)}.service-list{margin:25px 0;border-top:1px solid #c6cbb9}.service-item{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #c6cbb9}.service-item .number{font-family:'Press Start 2P',monospace;font-size:10px;color:#79915c;padding-top:5px}.service-item h3{font-size:17px;margin:0 0 6px;font-weight:600}.service-item p{font-size:14px;line-height:1.6;margin:0}.dialog-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.dialog-footnote{font-size:12px!important;margin-top:22px}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.stamp{border:1px dashed #a9b6a0;min-height:129px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:12px;font-size:12px;color:#788779;background:#edf0e3}.stamp>span{font-size:28px;line-height:1}.stamp.earned{border:2px solid #678b44;color:#355c31;background:#e6efcf;transform:rotate(-2deg)}.stamp.earned:nth-child(even){transform:rotate(2deg)}.stamp small{font-size:10px}.progress-track{height:7px;background:#dce2cf;margin-top:18px}.progress-track>div{height:100%;background:#799b4e;transition:width .3s}.dialog-note{padding:14px 18px;border-left:3px solid #7e9b55;background:#eaf0db;font-size:14px;line-height:1.7}.help-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #ccd3c0;font-size:14px}.help-row kbd{border-color:#91a18e;font-size:12px}body:has(dialog[open]) .touch-controls{visibility:hidden}@media(min-width:1700px){.intro-card{top:150px;left:50px;width:425px;padding:30px}.intro-card h1{font-size:58px}.intro-card p{font-size:17px}.topbar{padding-left:50px;padding-right:50px}}@media(max-height:750px) and (min-width:761px){.intro-card{top:108px;padding:20px 24px;width:335px}.intro-card h1{font-size:40px;margin:15px 0 12px}.intro-card p{font-size:14px;line-height:1.55}.intro-actions{margin-top:16px;gap:8px}.postcard-note{display:none}.location-card{top:115px}.topbar{padding-top:16px;padding-bottom:16px}.world-footer{bottom:42px}.passport-btn{padding:8px 12px}}@media(max-width:1050px){.main-nav{gap:20px}.world-caption{display:none}.world-footer{left:22px;right:22px}.destination-nav button{padding:12px 10px;font-size:12px}.destination-nav button>span{display:none}.footer-left .passport-btn{padding:9px}.utility-nav{gap:5px}.intro-card{left:24px}.topbar{padding-left:24px;padding-right:24px}.location-card{right:24px}.hint-extra{display:none}}@media(max-width:760px){.topbar{padding:14px 18px;gap:10px}.brand strong{font-size:21px}.brand-mark{width:33px;height:34px;font-size:29px}.brand small{font-size:7px;letter-spacing:.6px}.main-nav{gap:0}.main-nav button{display:none}.contact-link{font-size:12px;padding:10px 11px}.intro-card{left:18px;top:100px;width:295px;padding:20px 22px}.intro-card h1{font-size:39px;margin:18px 0 13px}.intro-card p{font-size:14px;line-height:1.6}.intro-card .eyebrow{font-size:8px;letter-spacing:1px}.intro-actions{margin-top:18px;gap:10px}.postcard-note{display:none}.location-card{top:97px;right:18px}.location-name{font-size:11px}.location-index{font-size:8px;margin-bottom:6px}.location-description,.location-time{display:none}.game-shell:not(.exploring) .location-card{opacity:0}.world-footer{left:16px;right:16px;bottom:max(15px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:12px}.destination-nav{order:3;width:100%;justify-content:space-between}.destination-nav button{flex:1;padding:12px 7px;font-size:12px}.footer-left .passport-btn{font-size:12px;padding:7px 10px}.passport-icon{font-size:23px}.passport-btn small{font-size:9px;margin-top:3px}.utility-nav button{width:35px;height:35px;font-size:17px}.controls-hint{display:none}.touch-controls{position:absolute;bottom:145px;left:18px;right:18px;display:flex;gap:8px;z-index:7}.touch-controls button{width:47px;height:43px;border:1px solid #fff9;background:#123c3ea8;color:var(--cream);font-size:22px;touch-action:none}.touch-controls button:last-child{margin-left:auto}.travel-edge{width:30px;height:34px;font-size:17px;bottom:39%}.travel-left{left:10px}.travel-right{right:10px}.hotspot{font-size:11px;padding:8px 9px;gap:6px}.toast{top:82px;width:max-content;font-size:12px}.context-action{font-size:11px;padding:8px}.speech-bubble{font-size:12px;max-width:220px}dialog{padding:36px 25px 28px}dialog h2{font-size:31px}dialog p{font-size:15px}.stamp-grid{gap:8px}.stamp{min-height:112px;font-size:11px}.stamp small{font-size:9px}}@media(max-height:570px){.intro-card{top:85px;width:310px;padding:16px 20px}.intro-card h1{font-size:32px;margin:10px 0}.intro-card p{font-size:12px}.intro-actions{margin-top:12px;flex-direction:row;align-items:center}.intro-actions .primary-btn{font-size:11px;padding:9px;gap:5px}.text-btn{font-size:10px}.postcard-note{display:none}.location-card{top:90px}.topbar{padding-top:10px;padding-bottom:10px}.world-footer{bottom:12px}.controls-hint{display:none}.touch-controls{bottom:120px}.hotspot{font-size:10px;padding:6px}.footer-left{display:none}.world-footer .destination-nav{order:0;width:auto}.world-footer{flex-wrap:nowrap}.utility-nav{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.ambient-particles{display:none}}
/* Four equal generated sprite cells, with transparent padding preserved. */
.soi-dog{width:calc(110px * var(--pixel-scale));height:calc(146.667px * var(--pixel-scale));background-image:url('./assets/pixel-beach/soi-dog-sprites-v2.png')}
.game-shell[data-place="store"] .atmosphere{background:linear-gradient(180deg,#10293815,transparent 60%,#091a3290)}
/* The contextual control replaces a nearby sign above the character. */
.hotspot.near{opacity:0;pointer-events:none}
/* Thailand, One More Day — platform-game presentation. */
#game-canvas{position:absolute;inset:0;z-index:0;image-rendering:pixelated;touch-action:none;outline:none}
.atmosphere{z-index:1;background:linear-gradient(180deg,#07192212,transparent 55%,#07192230)}
.ambient-particles{z-index:2}.hotspots{z-index:5}
.game-hud{position:absolute;z-index:7;top:112px;left:36px;display:flex;align-items:center;gap:18px;background:#102d35ed;border:1px solid #fff4;color:#fff9de;padding:12px 16px;box-shadow:3px 3px 0 #071b2880;font-family:'Press Start 2P',monospace;font-size:11px;transition:opacity .2s}
#hearts{font-size:20px;letter-spacing:3px;color:#ff8792;text-shadow:2px 2px #783c51;white-space:nowrap}.coin-score{color:#ffdc74;font-size:11px;white-space:nowrap}.stamina{width:61px;height:8px;background:#496067;border:1px solid #799da0}.stamina>span{display:block;height:100%;width:100%;background:#b8e380;transition:width .06s linear}#snack-btn{display:flex;align-items:center;gap:5px;color:#fff9de;background:transparent;padding:0;font-size:10px}#snack-btn:disabled{opacity:.4}#snack-btn img{width:26px;height:26px;object-fit:contain;image-rendering:pixelated}#boarding-pass{font-family:'Space Grotesk',sans-serif;font-size:11px;color:#b8e380;white-space:nowrap}
.game-shell:not(.exploring) .game-hud{opacity:0;pointer-events:none}.intro-card{top:130px;width:380px}.intro-card h1{font-size:44px;line-height:1.08;letter-spacing:-2.4px}.intro-actions{gap:15px}.location-card{top:119px}.location-name{font-size:15px}.location-time{font-size:10px}
.soi-dog{z-index:5;background:none!important;background-image:none!important;width:calc(78px * var(--pixel-scale));height:calc(55px * var(--pixel-scale));transform:translateX(-50%);padding:0;border:0;box-shadow:none;opacity:1}.soi-dog:focus-visible{outline:2px dashed #ffec96;outline-offset:3px}
.hotspot{font-size:11px;padding:8px 10px;opacity:.95}.hotspot.near{opacity:0;pointer-events:none}.context-action{font-size:11px;padding:8px 11px}.speech-bubble{font-size:12px;max-width:265px;border-width:1px}.world-footer{bottom:43px}.destination-nav{padding:4px}.destination-nav button{font-size:11px;padding:12px 11px}.destination-nav button>span{font-size:7px;margin-right:6px}.footer-left .passport-btn{font-size:11px;padding:9px 11px}.passport-btn small{font-size:9px}.world-caption{font-size:8px;letter-spacing:1.2px}.utility-nav button{width:35px;height:35px;font-size:17px}.controls-hint{font-size:9px;gap:14px;bottom:12px}.hint-extra{font-size:8px;letter-spacing:.4px}.travel-edge{bottom:36%;background:#122e35cf;color:#fff5da;border-color:#fff8;box-shadow:3px 3px #091d2777;font-size:19px}.travel-edge::after{display:block;position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-family:'Press Start 2P',monospace;font-size:6px;letter-spacing:1px;color:#fff7df;content:'EXIT'}
.chase-banner{position:absolute;z-index:8;top:186px;left:36px;background:#511c59f0;color:#ffdcf1;padding:12px 16px;border:1px solid #ff8bd0;box-shadow:3px 3px #260d40;display:grid;grid-template-columns:1fr auto;gap:8px 18px;font-family:'Press Start 2P',monospace;font-size:10px}.chase-banner small{font:9px 'Space Grotesk',sans-serif;letter-spacing:1px;grid-row:2;grid-column:1}.chase-banner b{grid-column:2;grid-row:1/3;align-self:center;font-size:15px;color:#ffce79;font-weight:400}
.game-loading{position:absolute;inset:0;display:grid;place-items:center;z-index:20;background:#122e35;color:#f4edbd;font-family:'Press Start 2P',monospace;font-size:11px;letter-spacing:1px}.game-loading span{padding:24px;border:1px solid #fbf4cf50;box-shadow:4px 4px 0 #040c17}
.cinematic-caption{display:none;position:absolute;left:0;right:0;bottom:0;z-index:16;padding:35px 24px;background:#081321f2;color:#f8eac7;text-align:center;font-size:16px;line-height:1.6}.cinematic .cinematic-caption{display:block}.cinematic .world-footer,.cinematic .controls-hint,.cinematic .touch-controls,.cinematic .travel-edge,.cinematic .game-hud,.cinematic .location-card,.cinematic .context-action{visibility:hidden}.cinematic .topbar{opacity:.7;pointer-events:none}.ending-score{display:flex;gap:24px;padding:20px 0;border-top:1px solid #c1cba9;border-bottom:1px solid #c1cba9;font-size:13px;line-height:1.8}.ending-score strong{font-family:'Press Start 2P',monospace;font-size:18px;display:block;color:#648640;margin-bottom:7px}.stamp-grid{grid-template-columns:repeat(5,1fr);gap:8px}.stamp{min-height:120px;font-size:10px;padding:10px 7px}.stamp small{font-size:9px;line-height:1.5}.stamp>span{font-size:24px}dialog{width:min(730px,calc(100% - 32px))}.game-shell:has(+ dialog[open]) .chase-banner{opacity:.3}
@media(max-width:1180px){.destination-nav button{padding:12px 9px}.destination-nav button>span{display:none}.world-footer{left:22px;right:22px;gap:10px}.world-caption{display:none}.game-hud{left:24px}.chase-banner{left:24px}.utility-nav{gap:5px}.passport-icon{font-size:23px}.passport-btn{gap:8px}.controls-hint{gap:10px}.hint-extra{display:none}}
@media(max-width:760px){.intro-card{top:105px;left:18px;width:300px;padding:21px 23px}.intro-card h1{font-size:37px}.intro-card p{font-size:13px;line-height:1.65}.intro-card .primary-btn{font-size:13px;padding:12px 18px}.game-hud{top:89px;left:16px;right:16px;justify-content:space-between;padding:9px 12px;gap:10px;font-size:9px}#hearts{font-size:18px;letter-spacing:2px}.coin-score{font-size:10px}.stamina{width:48px}#snack-btn{font-size:9px}#snack-btn img{width:23px;height:23px}#boarding-pass{font-size:9px}.location-card{top:150px;right:18px;align-items:flex-end}.location-name{font-size:10px}.location-index{font-size:7px;margin-bottom:5px}.location-description,.location-time{display:none}.chase-banner{top:146px;left:16px;font-size:8px;padding:10px 12px;gap:7px 10px}.chase-banner small{font-size:7px;letter-spacing:.5px}.chase-banner b{font-size:12px}.is-chased .location-card{opacity:0}.world-footer{bottom:max(14px,env(safe-area-inset-bottom));left:16px;right:16px;gap:12px}.destination-nav{overflow-x:auto;justify-content:flex-start;width:100%;max-width:100%;scrollbar-width:none}.destination-nav button{font-size:10px;padding:11px 10px;flex:0 0 auto}.footer-left{display:flex}.footer-left .passport-btn{font-size:10px;padding:7px 9px}.passport-btn small{font-size:8px}.utility-nav button{width:31px;height:31px;font-size:15px}.touch-controls{bottom:143px;left:16px;right:16px;gap:8px}.touch-controls button{height:42px;width:45px;font-size:21px;background:#122e35e8}.touch-controls button[data-control=sprint]{margin-left:auto;width:50px;font:9px 'Press Start 2P',monospace;color:#c3e28b}.touch-controls button[data-control=jump]{margin-left:0;width:61px;font:9px 'Press Start 2P',monospace;background:#375b42e8}.context-action{font-size:10px;max-width:calc(100% - 28px);white-space:normal}.speech-bubble{font-size:11px;max-width:235px}.hotspot{font-size:10px;padding:7px 8px}.travel-edge{bottom:43%;width:27px;height:32px}.travel-left{left:8px}.travel-right{right:8px}.travel-edge::after{font-size:5px;bottom:-18px}.stamp-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stamp{font-size:11px;min-height:112px}.stamp small{font-size:10px}.cinematic-caption{padding:25px 22px;font-size:14px}}
@media(max-height:570px){.game-hud{top:78px;padding:8px 12px}.chase-banner{top:131px}.location-card{top:82px}.intro-card{top:82px;padding:16px 22px;width:310px}.intro-card h1{font-size:31px}.intro-actions{margin-top:12px}.intro-card p{font-size:12px}.world-footer{bottom:14px}.controls-hint{display:none}.touch-controls{bottom:121px}.cinematic-caption{padding:18px;font-size:13px}}

/* Crop transparent logo padding in the layout while retaining the original asset. */
.brand-logo{position:relative;display:block;width:220px;height:37px;overflow:hidden}
.brand-logo img{position:absolute;max-width:none;width:240px;height:auto;left:-10px;top:50%;transform:translateY(-50%)}
.brand small{margin-top:3px}
@media(max-width:760px){.brand-logo{width:175px;height:30px}.brand-logo img{width:191px;left:-8px}}
