:root{--ink:#2b2140;--cream:#fff8ec;--accent:#ff8a3d;--accent-2:#4bb3fd;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#87ceeb;margin:0;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}[hidden]{display:none!important}.screen{padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));touch-action:pan-y;background:linear-gradient(#000a 0%,#0004 40%,#000b 100%);flex-direction:column;justify-content:safe center;align-items:center;gap:8px;display:flex;position:fixed;inset:0;overflow-y:auto}.cover{object-fit:cover;z-index:-1;filter:brightness(.6)saturate(1.1);width:100%;height:100%;position:absolute;inset:0}h1{color:var(--cream);letter-spacing:1px;text-shadow:0 4px 0 var(--accent), 0 8px 18px #0008;margin:0;font-size:clamp(36px,7vw,72px)}.subtitle{color:var(--cream);text-shadow:0 2px 6px #000a;margin:0 0 8px;font-size:18px;font-weight:700}#dog-grid{grid-template-columns:repeat(5,minmax(0,150px));justify-content:center;gap:12px;width:100%;display:grid}@media (width<=640px) and (orientation:portrait){#dog-grid{grid-template-columns:repeat(3,1fr)}}.dog-card{background:var(--cream);cursor:pointer;font:inherit;color:var(--ink);border:0;border-radius:22px;padding:8px 8px 10px;transition:transform .12s;box-shadow:0 6px #0003,0 10px 20px #0005}.dog-card:active{transform:scale(.95)}.dog-card img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:16px;width:100%}.dog-card b{margin-top:4px;font-size:18px;display:block}.dog-card small{opacity:.7;font-size:12px;display:block}.hud-top{top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed}.hud-top>*{pointer-events:auto}#btn-menu{border:4px solid var(--cream);background:#fff;border-radius:50%;width:56px;height:56px;padding:0;overflow:hidden;box-shadow:0 4px 10px #0004}#btn-menu img{object-fit:cover;width:100%;height:100%}.pill{background:var(--cream);border-radius:999px;padding:8px 16px;font-size:18px;font-weight:800;box-shadow:0 4px 10px #0003}.bones{margin-left:auto}#joystick{left:calc(28px + var(--safe-l));bottom:calc(28px + var(--safe-b));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff4;border:3px solid #fff8;border-radius:50%;width:140px;height:140px;position:fixed}#stick{background:var(--cream);border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%;box-shadow:0 4px 10px #0005}#btn-jump,#btn-bark{font:inherit;color:#fff;border:0;border-radius:50%;font-weight:900;position:fixed;box-shadow:0 6px #0003,0 8px 16px #0004}#btn-jump{right:calc(28px + var(--safe-r));bottom:calc(36px + var(--safe-b));background:var(--accent);width:104px;height:104px;font-size:20px}#btn-bark{right:calc(144px + var(--safe-r));bottom:calc(24px + var(--safe-b));background:var(--accent-2);width:76px;height:76px;font-size:15px}#btn-jump:active,#btn-bark:active{transform:scale(.92)}#toast{left:50%;top:calc(80px + var(--safe-t));background:var(--cream);opacity:0;pointer-events:none;text-align:center;border-radius:16px;max-width:90vw;padding:10px 20px;font-size:18px;font-weight:800;transition:opacity .25s;position:fixed;transform:translate(-50%);box-shadow:0 6px 16px #0004}#toast.show{opacity:1}#tricks{right:calc(20px + var(--safe-r));bottom:calc(150px + var(--safe-b));grid-template-columns:repeat(2,auto);gap:8px;display:grid;position:fixed}#tricks button{font:inherit;background:var(--cream);color:var(--ink);border:0;border-radius:14px;padding:9px 12px;font-size:14px;font-weight:800;box-shadow:0 4px #0003,0 6px 12px #0003}#tricks button:active{transform:scale(.94)}.win{z-index:5;background:radial-gradient(circle at 50% 40%,#ffd86bcc,#ff8a3dcc 60%,#7a3fd0cc)}#win-stars{letter-spacing:8px;font-size:clamp(48px,10vw,90px);animation:.6s ease-out pop}.win-buttons{gap:14px;margin-top:10px;display:flex}.win-buttons .dog-card{padding:14px 22px;font-size:20px;font-weight:900}@keyframes pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.mg-hud{top:calc(76px + var(--safe-t));left:calc(12px + var(--safe-l));pointer-events:none;z-index:2;flex-direction:column;gap:4px;display:flex;position:fixed}.mg-time{background:var(--accent);color:#fff;border-radius:14px;width:max-content;padding:4px 12px;font-size:22px;font-weight:900;box-shadow:0 4px 10px #0003}.mg-row{background:var(--cream);border-radius:12px;align-items:center;gap:6px;width:150px;padding:3px 10px 3px 3px;font-size:14px;font-weight:800;display:flex;box-shadow:0 3px 8px #0002}.mg-row.me{outline:3px solid var(--accent)}.mg-row img{object-fit:cover;border-radius:50%;width:28px;height:28px}.mg-row b{margin-left:auto;font-size:17px}@media (height<=500px){h1{font-size:34px}.subtitle{margin:0 0 4px;font-size:15px}#dog-grid{grid-template-columns:repeat(5,minmax(0,min(118px,17vw)));gap:8px}.dog-card{border-radius:16px;padding:5px 5px 6px}.dog-card b{font-size:15px}.dog-card small{display:none}#joystick{width:118px;height:118px;left:calc(18px + var(--safe-l));bottom:calc(14px + var(--safe-b))}#btn-jump{width:88px;height:88px;bottom:calc(18px + var(--safe-b));right:calc(18px + var(--safe-r))}#btn-bark{width:64px;height:64px;right:calc(116px + var(--safe-r));bottom:calc(12px + var(--safe-b))}#tricks{bottom:calc(116px + var(--safe-b));right:calc(14px + var(--safe-r));gap:6px}#tricks button{padding:7px 10px;font-size:13px}.mg-hud{top:calc(64px + var(--safe-t))}.mg-row{width:128px;padding:2px 8px 2px 2px;font-size:12px}.mg-row img{width:22px;height:22px}#btn-menu{width:46px;height:46px}.pill{padding:6px 12px;font-size:15px}}@media (width>=900px) and (pointer:coarse){#tricks button{padding:12px 16px;font-size:17px}}#btn-sound,#btn-music{font:inherit;cursor:pointer;border:0}#btn-music.off{opacity:.45;text-decoration:line-through}.confetti{pointer-events:none;border-radius:3px;width:12px;height:18px;animation:linear forwards fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}#rotate{z-index:20;color:var(--cream);text-align:center;background:#2b2140ee;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-size:22px;font-weight:800;display:flex;position:fixed;inset:0}#rotate small{opacity:.7;font-size:15px}.rotate-icon{font-size:72px;animation:1.6s ease-in-out infinite tilt}@keyframes tilt{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.ball-arrow{pointer-events:none;z-index:3;background:#fff8ecee;border-radius:50%;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;font-size:28px;display:grid;position:fixed;box-shadow:0 4px 12px #0004}.ball-arrow:after{content:"";width:0;height:0;transform:rotate(var(--rot,0deg)) translate(30px, -50%);transform-origin:0 0;border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:12px solid #ff8a3d;position:absolute;top:50%;left:50%}#tricks button.pulse{background:#ffd23a;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.12);box-shadow:0 0 0 8px #ffd23a55}}#lang-switch{gap:6px;margin-bottom:6px;display:flex}#lang-switch button{font:inherit;color:var(--ink);cursor:pointer;background:#fff8ec99;border:0;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800}#lang-switch button.on{background:var(--cream);box-shadow:0 0 0 3px var(--accent)}.loading-pill{background:var(--cream);border-radius:999px;margin-top:10px;padding:8px 18px;font-weight:800;display:none;box-shadow:0 4px 12px #0004}#menu.loading .loading-pill{animation:1.1s ease-in-out infinite pulse;display:block}#menu.loading .dog-card{opacity:.6;pointer-events:none}
