@font-face{font-family:Game Fredoka;src:url(/fonts/fredoka-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Game Poppins;src:url(/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Game Poppins;src:url(/fonts/poppins-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Game Poppins;src:url(/fonts/poppins-700.woff2) format("woff2");font-weight:700;font-display:swap}@layer base{[hidden]{display:none!important}button,label,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),label,summary{cursor:pointer}button:disabled{cursor:wait}}:is(#game-menu,#game-stage) :focus-visible{outline:3px solid #a85b28;outline-offset:0}:is(#game-menu,#game-stage) :is(button,input,a):focus-visible{outline-offset:5px}.character-art{background-image:url(/images/game/soft-toy-sprites.webp);background-size:600% 600%;background-position:0% var(--frame-y, 40%);background-repeat:no-repeat}.character-card:has(input:checked){border-color:#294c3a;box-shadow:0 5px 14px #294c3a20;translate:0 -3px}.character-card:has(input:focus-visible){outline:3px solid #a85b28;outline-offset:5px}.character-card .chosen-mark{opacity:0}.character-card:has(input:checked) .chosen-mark{opacity:1}.choice-pill:has(input:checked){background:#294c3a;color:#fffaf0}.choice-pill:has(input:focus-visible){outline:3px solid #a85b28;outline-offset:4px}.world-scene{opacity:0;transition:opacity .4s ease-out}.world-scene[data-active=true]{opacity:1}.world-card{outline:3px solid transparent;outline-offset:2px}.world-card:has(input:checked){outline-color:#294c3a}.world-card:has(input:focus-visible){outline:3px solid #a85b28;outline-offset:4px}.world-chosen{opacity:0}.world-card:has(input:checked) .world-chosen{opacity:1}:is(#game-menu,#game-stage) ::selection{background:#d6b557;color:#173729}.preview-portrait{animation:character-breathe 4s ease-in-out infinite;transform-origin:50% 85%}@keyframes character-breathe{0%,to{rotate:-1deg;translate:0 0}50%{rotate:1deg;translate:0 -5px}}@media (prefers-reduced-motion: reduce){.preview-portrait{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important}}#game-canvas canvas{display:block}#game-stage:fullscreen{background:#294c3a}#game-stage button{touch-action:manipulation}#game-canvas,#game-stage [data-touch]{touch-action:none;user-select:none;-webkit-user-select:none}.felt-surface{background-color:var(--felt-colour, #fff9ea);background-image:url(/images/game/hud-felt.webp);background-size:192px 192px;background-blend-mode:multiply;box-shadow:inset 0 2px 2px #ffffffa0,inset 0 -3px 5px #85612630,0 4px 10px #102d2238}.felt-surface:after{content:"";position:absolute;inset:6px;border:1px dashed #886b3d80;border-radius:inherit;pointer-events:none}button.felt-surface{transition:transform .12s ease-out,filter .12s ease-out}button.felt-surface:active,.touch-button[data-pressed=true]{transform:translateY(2px) scale(.95);filter:brightness(.93)}button.felt-surface:disabled{opacity:.6}#journey-progress::-webkit-progress-bar{background:#b6a27b60;border-radius:inherit}#journey-progress::-webkit-progress-value{background:#567449;border-radius:inherit}#journey-progress::-moz-progress-bar{background:#567449;border-radius:inherit}body[data-playing=true]{overflow:hidden;overscroll-behavior:none}#game-stage{height:100dvh;bottom:auto;overflow:hidden}#game-hud{padding-top:max(1rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}#touch-controls{padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}#game-menu{padding-left:max(var(--container-inset),env(safe-area-inset-left));padding-right:max(var(--container-inset),env(safe-area-inset-right))}@media (max-width: 1023px){html{scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom))}}.touch-button{position:relative;-webkit-touch-callout:none}#sound[aria-pressed=false]{color:#886233}.portrait-hint{display:none}@media (max-width: 1024px) and (orientation: portrait){.portrait-hint{display:block}#game-stage #play-instructions{bottom:116px}#game-stage #game-message{top:170px}}@media (max-width: 1024px),(max-height: 500px){#game-hud{gap:8px;padding-top:max(8px,env(safe-area-inset-top))}#game-score{padding:12px 14px;max-width:min(240px,58%)}#playing-name,#weather-status,#leave-game{display:none}#game-score #stage-name{margin-top:0;font-size:17px}#game-score>div>p{font-size:17px}#playground-goal,#forest-goal{font-size:11px;line-height:1.4}#game-tools{gap:6px;flex-wrap:nowrap}#game-tools button{height:44px;width:44px;padding:0;font-size:21px}#game-message{top:144px;width:max-content;max-width:80%;padding:12px 18px;font-size:17px}#touch-controls{gap:8px}#play-instructions{display:none}}@media (max-width: 600px) and (orientation: portrait){#game-tools{flex-direction:column}#game-score{max-width:calc(100% - 62px)}}@media (max-height: 500px) and (orientation: landscape){#game-score{display:grid;grid-template-columns:auto auto;column-gap:12px;max-width:calc(100% - 154px)}#stage-name{grid-column:1}#playground-goal,#forest-goal{grid-column:1;white-space:normal}#game-score>div{grid-column:2;grid-row:1 / span 3;align-self:center}#game-message{top:82px;max-width:65%}#touch-controls{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}[data-touch=jump]{width:72px;height:72px}#direction-controls{gap:10px}#direction-controls button{width:64px;height:64px}.game-dialog{padding:20px}.game-dialog h2{font-size:28px}.game-dialog label,.game-dialog button{margin-top:12px}.game-dialog button{min-height:44px;padding-top:8px;padding-bottom:8px}}html:has(#game-menu),html:has(#game-menu) body{background-color:#faf5e9}@media (max-width: 1023px){#game-menu[data-astro-cid-5dxsfrju][data-settled] #menu-play[data-astro-cid-5dxsfrju]{position:absolute}}
