@font-face{font-family:'Silkscreen';src:url('/fonts/silkscreen.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('/fonts/space-grotesk.ttf') format('truetype');font-display:swap;font-weight:400 700}
@font-face{font-family:'Space Mono';src:url('/fonts/space-mono.ttf') format('truetype');font-display:swap}
*{box-sizing:border-box}html{min-width:280px;background:#f3f5fc;color-scheme:light}body{margin:0;font:16px/1.5 'Space Grotesk',sans-serif;color:#26396d}a{color:inherit}button,a{touch-action:manipulation}[hidden]{display:none!important}:focus-visible{outline:3px solid #17388c;outline-offset:4px}.skip-link{position:absolute;left:20px;top:-80px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:12px}
#pet-app{max-width:780px;padding:28px 18px;margin:0 auto;--pet-blue:#445bd9;--pet-deep:#26396d;--pet-rule:#cfdbf4}#pet-app .station{font-size:16px}#pet-app .station-head{min-height:66px;gap:12px}#pet-app .brand{text-decoration:none}#pet-app .hibernate-label{display:flex;gap:8px;align-items:center;font:10px/1.4 'Space Mono',monospace;letter-spacing:1px;color:#506698}#pet-app .hibernate-label span{font-size:22px}#pet-app .station .hibernate-note{margin:0;padding:0 18px 20px;font-size:15px;color:#506698}#pet-app main{margin:0;padding:0}#pet-app .pocket .game-scene{height:clamp(330px,55svh,510px)}#pet-app .pocket .game-rail{padding:22px 20px 14px}#pet-app .hibernate-footer{padding:6px 18px 16px;text-align:center;font:11px/1.6 'Space Mono',monospace;color:#506698}#pet-app .game-help{font-size:10px}#pet-app .station .hazard-help{font-size:12px;padding:0 18px 12px}
@media(max-width:600px){#pet-app{padding:12px 8px}#pet-app .pocket{border-radius:25px;padding:6px}#pet-app .pocket .station-head{padding:9px 12px 14px}#pet-app .station .hibernate-note{padding:0 12px 16px;font-size:13px}#pet-app .pocket .game-scene{margin:0 6px;height:clamp(310px,51svh,460px)}#pet-app .pocket .game-rail{padding:16px 12px 12px}#pet-app .pocket .game-rail p{font-size:15px}#pet-app .pocket .scene-title{font-size:30px}#pet-app .pocket .scene-title em{font-size:11px}#pet-app .game-help{gap:6px;font-size:9px}#pet-app .hibernate-label{font-size:9px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
