.playful-game.dog-dash-app{--play-ink:#2d2a3e;--play-paper:#fffaf0;--play-accent:#f0761e;--play-soft:#fff0d9;--play-shadow:#d9a46a;--dgd-outline:#1f2c47;--dgd-sky:#7cc8f2;--dgd-dash:#59d4ff;--dgd-safe-t:env(safe-area-inset-top,0px);--dgd-safe-r:env(safe-area-inset-right,0px);--dgd-safe-b:env(safe-area-inset-bottom,0px);--dgd-safe-l:env(safe-area-inset-left,0px);height:100dvh;background:linear-gradient(180deg,#8fd6ff,#c8ecff 60%,#9fdc7a 0);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.dog-dash-app .dgd-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.dog-dash-app .dgd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dog-dash-app [hidden]{display:none!important}.dog-dash-app .dgd-center,.dog-dash-app .dgd-hud{color:#fff;font-weight:800;text-shadow:0 3px 0 var(--dgd-outline),2px 2px 0 var(--dgd-outline),-2px 2px 0 var(--dgd-outline),2px -2px 0 var(--dgd-outline),-2px -2px 0 var(--dgd-outline),0 -2px 0 var(--dgd-outline),2px 0 0 var(--dgd-outline),-2px 0 0 var(--dgd-outline)}.dog-dash-app .dgd-hud{position:absolute;inset:0;z-index:4;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dog-dash-app:not(:is([data-phase=countdown],[data-phase=race],[data-phase=finish])) :is(.dgd-hud,.dgd-steer,.dgd-center){visibility:hidden}.dog-dash-app .dgd-hud p{margin:0;line-height:1.05}.dog-dash-app .dgd-hud-left{position:absolute;top:calc(12px + var(--dgd-safe-t));left:calc(14px + var(--dgd-safe-l));display:grid;grid-gap:2px;gap:2px;justify-items:start}.dog-dash-app .dgd-time{font-size:38px;letter-spacing:.5px}.dog-dash-app .dgd-hud-line{font-size:22px}.dog-dash-app .dgd-hud-line span{font-size:.8em}.dog-dash-app .dgd-lap b:first-of-type{font-size:1.25em}.dog-dash-app .dgd-standings{list-style:none;margin:10px 0 0;padding:6px 8px;display:grid;grid-gap:2px;gap:2px;background:rgba(20,40,70,.32);border-radius:14px;text-shadow:none;font-size:13px;font-weight:700;min-width:128px}.dog-dash-app .dgd-st-row{display:flex;align-items:center;gap:6px;height:22px;color:#f4f8ff}.dog-dash-app .dgd-st-row img{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #fff;object-fit:cover;flex:none}.dog-dash-app .dgd-st-row img:not([src]){visibility:hidden}.dog-dash-app .dgd-st-place{width:14px;text-align:right;opacity:.85}.dog-dash-app .dgd-st-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.dog-dash-app .dgd-st-row.self{color:#ffe066}.dog-dash-app .dgd-st-row.self img{border-color:#ffc93c;box-shadow:0 0 0 2px #f0761e}.dog-dash-app .dgd-hud-right{position:absolute;top:calc(66px + var(--dgd-safe-t));right:calc(16px + var(--dgd-safe-r));text-align:right}.dog-dash-app .dgd-place{font-size:76px;line-height:.9;color:#fff}.dog-dash-app .dgd-place[data-place="1"]{color:#ffd84a}.dog-dash-app .dgd-place[data-place="2"]{color:#e6f0ff}.dog-dash-app .dgd-place[data-place="3"]{color:#ffb37a}.dog-dash-app .dgd-place.pop{animation:dgd-pop .45s cubic-bezier(.2,1.6,.4,1)}.dog-dash-app .dgd-speed{font-size:26px;margin-top:4px!important}.dog-dash-app .dgd-speed span{font-size:.65em}.dog-dash-app .dgd-hud-top{position:absolute;top:calc(10px + var(--dgd-safe-t));right:calc(12px + var(--dgd-safe-r));display:flex;gap:8px;pointer-events:auto}.dog-dash-app .dgd-icon-btn{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--dgd-outline);background:#fff;color:var(--dgd-outline);box-shadow:0 3px 0 var(--dgd-outline);cursor:pointer;padding:0;text-shadow:none}.dog-dash-app .dgd-icon-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--dgd-outline)}.dog-dash-app .dgd-mute .off,.dog-dash-app .dgd-mute[aria-pressed=true] .on{display:none}.dog-dash-app .dgd-mute[aria-pressed=true] .off{display:inline}.dog-dash-app .dgd-mult{position:absolute;left:50%;bottom:calc(22px + var(--dgd-safe-b));transform:translateX(-50%);padding:6px 18px 4px;border-radius:999px;border:3px solid var(--dgd-outline);background:linear-gradient(180deg,#ffffff,#e2f4ff);color:var(--dgd-outline);text-shadow:none;font-size:18px;white-space:nowrap;box-shadow:0 4px 0 var(--dgd-outline)}.dog-dash-app .dgd-mult b{font-size:1.45em;margin-left:4px}.dog-dash-app .dgd-mult[data-mult="2"]{background:linear-gradient(180deg,#fff3a8,#ffc93c)}.dog-dash-app .dgd-mult[data-mult="3"]{background:linear-gradient(180deg,#ffd0ec,#ff6fb5);color:#fff;text-shadow:0 2px 0 var(--dgd-outline)}.dog-dash-app .dgd-mult.pulse{animation:dgd-pulse .6s cubic-bezier(.2,1.6,.4,1)}.dog-dash-app .dgd-mult.drop{animation:dgd-shake .4s linear}.dog-dash-app .dgd-steer{position:absolute;inset:auto 0 0 0;z-index:5;pointer-events:none}.dog-dash-app .dgd-steer-btn{position:absolute;bottom:calc(18px + var(--dgd-safe-b));width:96px;height:96px;border-radius:50%;border:4px solid var(--dgd-outline);background:rgba(255,255,255,.82);color:var(--dgd-outline);font-size:40px;line-height:1;padding:0;pointer-events:auto;touch-action:none;box-shadow:0 5px 0 var(--dgd-outline);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dog-dash-app .dgd-steer-left{left:calc(18px + var(--dgd-safe-l))}.dog-dash-app .dgd-steer-right{right:calc(18px + var(--dgd-safe-r))}.dog-dash-app .dgd-steer-btn.pressed{background:#ffe066;transform:translateY(4px);box-shadow:0 1px 0 var(--dgd-outline)}@media (hover:hover) and (pointer:fine){.dog-dash-app .dgd-steer-btn{width:76px;height:76px;font-size:32px;opacity:.85}}.dog-dash-app .dgd-center{position:absolute;inset:0;z-index:6;pointer-events:none;display:grid;place-items:center}.dog-dash-app .dgd-center>*{grid-area:1/1;margin:0}.dog-dash-app .dgd-ready{font-size:clamp(40px,7vw,72px);opacity:0;transform:translateY(-14vh)}.dog-dash-app .dgd-ready.show{opacity:1;animation:dgd-bob 1s ease-in-out infinite}.dog-dash-app .dgd-count{font-size:clamp(120px,24vw,220px);line-height:1;opacity:0;transform:translateY(-8vh)}.dog-dash-app .dgd-count.show{opacity:1}.dog-dash-app .dgd-count.tick{animation:dgd-tick .9s cubic-bezier(.2,1.4,.4,1) both}.dog-dash-app .dgd-count[data-go=true]{color:#ffd84a;font-size:clamp(110px,20vw,200px)}.dog-dash-app .dgd-banner{font-size:clamp(40px,7vw,76px);opacity:0;transform:translateY(-20vh);white-space:nowrap}.dog-dash-app .dgd-banner[data-kind=final]{color:#ff5d5d}.dog-dash-app .dgd-banner.show{animation:dgd-banner 1.8s ease-out both}.dog-dash-app .dgd-banner[data-kind=final].show{animation-duration:2.4s}.dog-dash-app .dgd-finish{width:min(88vw,760px);height:auto;opacity:0;transform:translateY(-10vh) scale(.3);filter:drop-shadow(0 6px 0 rgba(31,44,71,.55))}.dog-dash-app .dgd-finish.show{animation:dgd-finish 2.5s cubic-bezier(.2,1.5,.4,1) both}.dog-dash-app .dgd-toast{position:absolute;z-index:7;left:50%;top:calc(16px + var(--dgd-safe-t));transform:translate(-50%,-12px);margin:0;max-width:min(520px,calc(100vw - 140px));padding:8px 18px;border-radius:14px;background:var(--play-paper);border:3px solid var(--dgd-outline);color:var(--play-ink);font-weight:800;font-size:16px;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.dog-dash-app .dgd-toast.show{opacity:1;transform:translate(-50%)}@keyframes dgd-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes dgd-pulse{0%{transform:translateX(-50%) scale(1.6)}to{transform:translateX(-50%) scale(1)}}@keyframes dgd-shake{0%,to{transform:translateX(-50%)}25%{transform:translateX(calc(-50% - 8px))}75%{transform:translateX(calc(-50% + 8px))}}@keyframes dgd-bob{0%,to{transform:translateY(-14vh)}50%{transform:translateY(calc(-14vh - 8px))}}@keyframes dgd-tick{0%{opacity:0;transform:translateY(-8vh) scale(2.2)}30%{opacity:1;transform:translateY(-8vh) scale(1)}to{opacity:1;transform:translateY(-8vh) scale(.94)}}@keyframes dgd-banner{0%{opacity:0;transform:translateY(-20vh) scale(.4)}14%{opacity:1;transform:translateY(-20vh) scale(1.12)}22%{transform:translateY(-20vh) scale(1)}80%{opacity:1;transform:translateY(-20vh) scale(1)}to{opacity:0;transform:translateY(-24vh) scale(1)}}@keyframes dgd-finish{0%{opacity:0;transform:translateY(-10vh) scale(.3) rotate(-8deg)}18%{opacity:1;transform:translateY(-10vh) scale(1.1) rotate(2deg)}28%{transform:translateY(-10vh) scale(1) rotate(-2deg)}88%{opacity:1;transform:translateY(-10vh) scale(1) rotate(-2deg)}to{opacity:0;transform:translateY(-12vh) scale(1.05) rotate(-2deg)}}.dog-dash-app .dgd-panel{background:var(--play-paper);border:4px solid #fff;border-radius:28px;box-shadow:0 8px 0 var(--play-shadow),0 18px 40px rgba(31,44,71,.22);color:var(--play-ink);text-align:left}.dog-dash-app .dgd-label{margin:14px 0 8px;font-size:15px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--play-accent)}.dog-dash-app .dgd-label:first-child{margin-top:0}.dog-dash-app .dgd-title{margin:0 0 14px;font-size:32px;line-height:1.1;color:var(--play-accent);text-align:center}.dog-dash-app .dgd-row{display:flex;gap:10px;flex-wrap:wrap}.dog-dash-app .dgd-row>*{flex:1 1 160px}.dog-dash-app .dgd-panel .a-secondary{width:100%;min-height:48px;margin-top:0}.dog-dash-app .dgd-panel .big{width:100%;min-height:52px}.dog-dash-app .dgd-menu-panel .dgd-row{margin-top:10px}.dog-dash-app .dgd-actions{position:-webkit-sticky;position:sticky;bottom:-16px;z-index:1;margin:0 -18px;padding:8px 18px 10px;background:linear-gradient(180deg,rgba(255,250,240,0),var(--play-paper) 14px)}.dog-dash-app .dgd-row .share-btn{margin-top:0;min-height:48px}.playful-game.dog-dash-app .dgd-menu{padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:none}.playful-game.dog-dash-app .dgd-menu.show{display:block}.dog-dash-app .dgd-menu .backlink{position:absolute;top:calc(14px + var(--dgd-safe-t));left:calc(16px + var(--dgd-safe-l));z-index:2;min-height:44px;display:inline-flex;align-items:center}.dog-dash-app .dgd-brand{position:absolute;top:calc(70px + var(--dgd-safe-t));left:calc(24px + var(--dgd-safe-l));right:calc(min(480px, 46vw) + 40px);display:grid;justify-items:center;pointer-events:none}.dog-dash-app .dgd-logo{margin:0;width:min(100%,620px)}.dog-dash-app .dgd-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 0 rgba(31,44,71,.35));animation:dgd-logo 3s ease-in-out infinite}.dog-dash-app .dgd-tagline{margin:4px 0 0;padding:4px 18px;border-radius:999px;background:#fff;border:3px solid var(--dgd-outline);color:var(--dgd-outline);font-size:clamp(16px,2vw,22px);font-weight:800}@keyframes dgd-logo{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-6px)}}.dog-dash-app .dgd-menu-panel{position:absolute;top:calc(14px + var(--dgd-safe-t));right:calc(14px + var(--dgd-safe-r));bottom:calc(14px + var(--dgd-safe-b));width:min(480px,46vw);padding:18px 18px 16px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.dog-dash-app .dgd-breeds{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.dog-dash-app .dgd-breed{display:grid;justify-items:center;align-content:start;grid-gap:2px;gap:2px;min-height:44px;padding:6px 4px 8px;border:3px solid #f0dcc0;border-radius:16px;background:#fff;color:var(--play-ink);cursor:pointer;text-align:center;transition:transform .15s,border-color .15s,box-shadow .15s}.dog-dash-app .dgd-breed img{width:100%;max-width:78px;aspect-ratio:1;height:auto;border-radius:12px;background:#e9f6ff;object-fit:cover}.dog-dash-app .dgd-breed b{font-size:14px;line-height:1.1}.dog-dash-app .dgd-breed small{font-size:11px;line-height:1.15;color:#6b6178;min-height:2.3em}.dog-dash-app .dgd-breed:hover{transform:translateY(-2px)}.dog-dash-app .dgd-breed[aria-checked=true]{border-color:var(--play-accent);background:var(--play-soft);box-shadow:0 4px 0 var(--play-accent);transform:translateY(-2px)}.dog-dash-app .dgd-mini-stats{display:flex;align-items:flex-end;gap:3px;height:18px;margin-top:2px}.dog-dash-app .dgd-mini-stats i{width:6px;height:calc(var(--v) * 20%);border-radius:3px 3px 1px 1px;background:#57b8f0}.dog-dash-app .dgd-mini-stats .dgd-ms-accel{background:#6ad06a}.dog-dash-app .dgd-mini-stats .dgd-ms-corner{background:#b58cf0}.dog-dash-app .dgd-mini-stats .dgd-ms-dash{background:var(--dgd-dash)}.dog-dash-app .dgd-mini-stats .dgd-ms-weight{background:#c99a6a}.dog-dash-app .dgd-breeds-compact{grid-template-columns:repeat(8,1fr);gap:5px}.dog-dash-app .dgd-breeds-compact .dgd-breed{padding:4px 2px 5px;border-radius:12px}.dog-dash-app .dgd-breeds-compact .dgd-breed b{font-size:10.5px}.dog-dash-app .dgd-breed-info{margin-top:10px;padding:10px 12px;border-radius:16px;background:#fff;border:2px solid #f0dcc0}.dog-dash-app .dgd-breed-head{margin:0 0 6px;font-size:14px;color:#6b6178}.dog-dash-app .dgd-breed-head b{font-size:17px;color:var(--play-ink);margin-right:6px}.dog-dash-app .dgd-stat-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.dog-dash-app .dgd-stat-bars li{display:grid;grid-template-columns:64px 1fr 18px;align-items:center;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.dog-dash-app .dgd-bar{display:block;height:10px;border-radius:6px;background:#f1e6d6;overflow:hidden}.dog-dash-app .dgd-bar i{display:block;height:100%;width:calc(var(--v, 0) * 20%);border-radius:6px;background:linear-gradient(90deg,#ffb347,var(--play-accent));transition:width .25s}.dog-dash-app .dgd-stat-val{text-align:right;color:var(--play-accent)}.dog-dash-app .dgd-courses{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.dog-dash-app .dgd-course{position:relative;min-height:64px;aspect-ratio:16/9;padding:0;border:3px solid #fff;border-radius:14px;overflow:hidden;background:var(--sky) center 85% /cover no-repeat,#8fd6ff;box-shadow:0 3px 0 #e2cfb4;cursor:pointer;display:flex;align-items:flex-end;transition:transform .15s,box-shadow .15s}.dog-dash-app .dgd-course b{width:100%;padding:10px 6px 4px;background:linear-gradient(180deg,transparent,rgba(20,30,50,.72));color:#fff;font-size:12.5px;line-height:1.1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.dog-dash-app .dgd-course:hover{transform:translateY(-2px)}.dog-dash-app .dgd-course[aria-checked=true]{border-color:var(--play-accent);box-shadow:0 4px 0 var(--play-accent),0 0 0 2px #fff inset;transform:translateY(-2px)}.dog-dash-app .dgd-diffs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.dog-dash-app .dgd-diff{display:grid;grid-gap:0;gap:0;min-height:52px;padding:6px 4px;border:3px solid #f0dcc0;border-radius:14px;background:#fff;color:var(--play-ink);cursor:pointer}.dog-dash-app .dgd-diff b{font-size:16px;line-height:1.15}.dog-dash-app .dgd-diff small{font-size:11.5px;color:#6b6178}.dog-dash-app .dgd-diff[aria-checked=true]{border-color:var(--play-accent);background:var(--play-soft);box-shadow:0 3px 0 var(--play-accent)}.dog-dash-app .dgd-records{margin:12px 0;font-size:14px;color:#6b6178;text-align:center}.dog-dash-app .dgd-records b{color:var(--play-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dog-dash-app .dgd-dot{margin:0 6px}.dog-dash-app .dgd-start{margin-bottom:4px;font-size:26px!important}.dog-dash-app .dgd-settings{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.dog-dash-app .dgd-setting{min-height:44px;padding:6px 14px;border-radius:999px;border:2px solid #e6d3b8;background:#fff;color:var(--play-ink);font-size:14px;font-weight:700;cursor:pointer}.dog-dash-app .dgd-setting b{color:var(--play-accent)}.dog-dash-app .dgd-setting[aria-pressed=false] b{color:#9a8fa8}.dog-dash-app:not([data-tilt=true]) .dgd-tilt-only{display:none}.playful-game.dog-dash-app .dgd-sheet{background:rgba(30,55,90,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:calc(16px + var(--dgd-safe-t)) calc(16px + var(--dgd-safe-r)) calc(16px + var(--dgd-safe-b)) calc(16px + var(--dgd-safe-l));touch-action:pan-y}.dog-dash-app .dgd-card-panel{width:min(560px,100%);padding:22px;margin:auto;display:grid;grid-gap:10px;gap:10px}.dog-dash-app .dgd-card-panel>.big{width:100%}.dog-dash-app .dgd-rules{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:15.5px;line-height:1.4}.dog-dash-app .dgd-rules b{color:var(--play-accent)}.dog-dash-app .dgd-subtitle{margin:6px 0 0;font-size:18px;color:var(--play-accent)}.dog-dash-app .dgd-touch-only{display:none}@media (hover:none),(pointer:coarse){.dog-dash-app .dgd-touch-only{display:list-item}.dog-dash-app .dgd-keys-only{display:none}}.dog-dash-app #dgd-howto{z-index:12}.dog-dash-app #dgd-notice{z-index:13}.dog-dash-app .dgd-notice-text{margin:0;font-size:18px;font-weight:700;text-align:center}.dog-dash-app .dgd-lobby-panel{width:min(600px,100%)}.dog-dash-app .dgd-lobby-msg{margin:0;padding:8px 12px;border-radius:12px;background:var(--play-soft);font-weight:700;text-align:center}.dog-dash-app .dgd-lobby-msg.empty,.dog-dash-app .dgd-lv{display:none}.dog-dash-app .dgd-lobby[data-view=entry] .dgd-lv-entry,.dog-dash-app .dgd-lobby[data-view=offline] .dgd-lv-offline,.dog-dash-app .dgd-lobby[data-view=room] .dgd-lv-room{display:grid;grid-gap:10px;gap:10px}.dog-dash-app .dgd-field{display:grid;grid-gap:4px;gap:4px;font-weight:800;font-size:14px;color:var(--play-accent)}.dog-dash-app .dgd-panel input[type=text]{min-height:48px;padding:8px 14px;border:3px solid #e6d3b8;border-radius:14px;background:#fff;color:var(--play-ink);font-size:18px;font-weight:700;-moz-user-select:text;user-select:text;-webkit-user-select:text;touch-action:manipulation}.dog-dash-app .dgd-panel input[type=text]:focus{border-color:var(--play-accent);outline:none}.dog-dash-app .dgd-or{margin:4px 0 0;text-align:center;color:#6b6178;font-size:14px}.dog-dash-app .dgd-join-row{display:flex;gap:8px}.dog-dash-app .dgd-join-row input{flex:1 1;min-width:0;text-transform:uppercase;letter-spacing:2px}.dog-dash-app .dgd-join-row .a-secondary{width:auto;margin:0;padding:10px 22px}.dog-dash-app .dgd-room-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dog-dash-app .dgd-room-head .a-secondary{width:auto;margin:0}.dog-dash-app .dgd-room-code{margin:0;display:grid;font-size:13px;font-weight:800;color:#6b6178}.dog-dash-app .dgd-room-code b{font-size:34px;letter-spacing:5px;color:var(--play-ink);line-height:1}.dog-dash-app .dgd-lobby-count{margin:0;font-weight:700;color:#6b6178}.dog-dash-app .dgd-lobby-count b{color:var(--play-ink)}.dog-dash-app .dgd-players{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.dog-dash-app .dgd-players li{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;border-radius:14px;background:#fff;border:2px solid #f0dcc0}.dog-dash-app .dgd-players li.self{border-color:var(--play-accent)}.dog-dash-app .dgd-players img{width:40px;height:40px;border-radius:50%;background:#e9f6ff}.dog-dash-app .dgd-players b{font-size:17px}.dog-dash-app .dgd-host-badge,.dog-dash-app .dgd-you-badge{padding:1px 8px;border-radius:999px;background:#ffd84a;font-size:12px;font-weight:800;color:#5a3b00}.dog-dash-app .dgd-you-badge{background:#d6efff;color:#1f4f7a}.dog-dash-app .dgd-ready-tag{margin-left:auto;font-size:13px;font-weight:800;color:#9a8fa8}.dog-dash-app .dgd-ready-tag.on{color:#2f9e44}.dog-dash-app .dgd-host-cfg{display:grid;grid-gap:0;gap:0}.dog-dash-app .dgd-sizes{display:flex;gap:8px}.dog-dash-app .dgd-size{flex:1 1;min-height:48px;border-radius:14px;border:3px solid #f0dcc0;background:#fff;font-size:20px;cursor:pointer;color:var(--play-ink)}.dog-dash-app .dgd-size[aria-checked=true]{border-color:var(--play-accent);background:var(--play-soft)}.dog-dash-app .dgd-size:disabled{opacity:.4;cursor:not-allowed}.dog-dash-app .dgd-cfg-summary{margin:0;font-weight:800;text-align:center;color:var(--play-ink)}.dog-dash-app .dgd-cpu-note{margin:0;font-size:13px;color:#6b6178;text-align:center}.dog-dash-app #dgd-ready-btn[aria-pressed=true]{background:#8fe08f;border-color:#3f9e3f;box-shadow:inset 0 3px 0 #d5ffd5,0 5px 0 #3f9e3f;color:#1d4d1d}.dog-dash-app .dgd-paused .dgd-card-panel{width:min(420px,100%)}.dog-dash-app .dgd-results-panel{width:min(600px,100%)}.dog-dash-app .dgd-r-place{margin:0;text-align:center;font-size:76px;font-weight:800;line-height:1;color:#fff;text-shadow:0 4px 0 var(--dgd-outline),3px 3px 0 var(--dgd-outline),-3px 3px 0 var(--dgd-outline),3px -3px 0 var(--dgd-outline),-3px -3px 0 var(--dgd-outline)}.dog-dash-app .dgd-r-place[data-place="1"]{color:#ffd84a}.dog-dash-app .dgd-r-place[data-place="2"]{color:#dfe8f5}.dog-dash-app .dgd-r-place[data-place="3"]{color:#ffb37a}.dog-dash-app .dgd-r-new{display:none;margin:0;justify-content:center;gap:6px;flex-wrap:wrap}.dog-dash-app .dgd-r-new.show{display:flex}.dog-dash-app .dgd-r-new span{padding:2px 12px;border-radius:999px;background:#ff5d8f;color:#fff;font-weight:800;font-size:14px;animation:dgd-pop .5s cubic-bezier(.2,1.6,.4,1)}.dog-dash-app .dgd-r-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.dog-dash-app[data-online=true] .dgd-r-stats{grid-template-columns:repeat(3,1fr)}.dog-dash-app .dgd-r-stats li{display:grid;padding:6px 4px;border-radius:14px;background:#fff;border:2px solid #f0dcc0;text-align:center}.dog-dash-app .dgd-r-stats span{font-size:12px;color:#6b6178;font-weight:700}.dog-dash-app .dgd-r-stats b{font-size:19px;color:var(--play-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dog-dash-app .dgd-r-table{width:100%;border-collapse:separate;border-spacing:0 3px;font-size:14px}.dog-dash-app .dgd-r-table td{padding:2px 6px;background:#fff}.dog-dash-app .dgd-r-table td:first-child{border-radius:10px 0 0 10px}.dog-dash-app .dgd-r-table td:last-child{border-radius:0 10px 10px 0}.dog-dash-app .dgd-r-table tr.self td{background:#ffe9c7;font-weight:800}.dog-dash-app .dgd-rt-place{width:44px;font-weight:800;color:var(--play-accent)}.dog-dash-app .dgd-rt-who{display:flex;align-items:center;gap:8px;min-height:34px}.dog-dash-app .dgd-rt-who img{width:28px;height:28px;border-radius:50%;background:#e9f6ff}.dog-dash-app .dgd-rt-who small{padding:0 6px;border-radius:6px;background:#eee6f5;color:#6b6178;font-size:10px;font-weight:800}.dog-dash-app .dgd-rt-coins,.dog-dash-app .dgd-rt-time{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dog-dash-app .dgd-rt-coins:before{content:"● ";color:#f5b400}.dog-dash-app .dgd-r-wait{margin:0;text-align:center;font-weight:700;color:#6b6178}.dog-dash-app[data-online=true] :is(.dgd-solo-only,#dgd-leaderboard){display:none}.dog-dash-app .dgd-leaderboard:empty{display:none}.playful-game.dog-dash-app .dgd-loading{background:linear-gradient(180deg,#8fd6ff,#c8ecff 62%,#9fdc7a 0)}@media (max-aspect-ratio:4/5),(max-width:700px){.dog-dash-app .dgd-brand{top:calc(58px + var(--dgd-safe-t));left:16px;right:16px}.dog-dash-app .dgd-logo{width:min(86vw,440px)}.dog-dash-app .dgd-tagline{font-size:15px}.dog-dash-app .dgd-menu-panel{top:auto;left:0;right:0;bottom:0;width:auto;max-height:60dvh;border-radius:26px 26px 0 0;border-bottom:0;padding:14px max(14px,var(--dgd-safe-r)) max(14px,var(--dgd-safe-b)) max(14px,var(--dgd-safe-l))}.dog-dash-app .dgd-menu-panel .dgd-breeds,.dog-dash-app .dgd-menu-panel .dgd-courses{grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x proximity;touch-action:pan-x pan-y;margin:0 -14px;padding:2px 14px 8px;scrollbar-width:none}.dog-dash-app .dgd-menu-panel .dgd-breeds{grid-auto-columns:96px}.dog-dash-app .dgd-menu-panel .dgd-courses{grid-auto-columns:132px}.dog-dash-app .dgd-menu-panel :is(.dgd-breed,.dgd-course){scroll-snap-align:start}.dog-dash-app .dgd-breeds-compact{grid-template-columns:repeat(4,1fr)}.dog-dash-app .dgd-actions{bottom:calc(-1 * max(14px, var(--dgd-safe-b)));margin:0 -14px;padding:10px 14px max(12px,var(--dgd-safe-b))}.dog-dash-app .dgd-actions .dgd-row{margin-top:8px}.dog-dash-app .dgd-actions .dgd-row>*{flex-basis:120px}.dog-dash-app .dgd-stat-bars{grid-template-columns:1fr 1fr;column-gap:14px}.dog-dash-app .dgd-stat-bars li{grid-template-columns:50px 1fr 10px;gap:6px;font-size:12px}.dog-dash-app .dgd-breed-info{padding:8px 10px}.playful-game.dog-dash-app .dgd-sheet{justify-content:flex-start;padding:calc(12px + var(--dgd-safe-t)) 0 0}.dog-dash-app .dgd-sheet .dgd-card-panel{width:100%;margin:auto 0 0;border-radius:26px 26px 0 0;border-bottom:0;padding:18px max(16px,var(--dgd-safe-r)) max(16px,var(--dgd-safe-b)) max(16px,var(--dgd-safe-l))}.dog-dash-app .dgd-r-place{font-size:60px}.dog-dash-app .dgd-r-stats{grid-template-columns:repeat(2,1fr)}.dog-dash-app[data-online=true] .dgd-r-stats{grid-template-columns:repeat(3,1fr)}.dog-dash-app .dgd-time{font-size:30px}.dog-dash-app .dgd-hud-line{font-size:19px}.dog-dash-app .dgd-place{font-size:60px}.dog-dash-app .dgd-speed{font-size:21px}.dog-dash-app .dgd-standings{min-width:0;font-size:12px;padding:5px 6px}.dog-dash-app .dgd-st-name{max-width:64px}.dog-dash-app .dgd-steer-btn{width:88px;height:88px}.dog-dash-app .dgd-mult{bottom:calc(118px + var(--dgd-safe-b));font-size:15px}}@media (max-width:380px){.dog-dash-app .dgd-st-name{display:none}}@media (max-height:520px) and (orientation:landscape){.dog-dash-app .dgd-brand{top:calc(52px + var(--dgd-safe-t));right:calc(min(400px, 52vw) + 28px)}.dog-dash-app .dgd-logo{width:min(100%,380px)}.dog-dash-app .dgd-menu-panel{width:min(400px,52vw);padding:12px 12px 10px;top:calc(8px + var(--dgd-safe-t));bottom:calc(8px + var(--dgd-safe-b))}.dog-dash-app .dgd-breed small{display:none}.dog-dash-app .dgd-breed img{max-width:56px}.dog-dash-app .dgd-time{font-size:26px}.dog-dash-app .dgd-hud-line{font-size:17px}.dog-dash-app .dgd-place{font-size:52px}.dog-dash-app .dgd-hud-right{top:calc(60px + var(--dgd-safe-t))}.dog-dash-app .dgd-standings{margin-top:4px;padding:3px 6px;gap:0}.dog-dash-app .dgd-st-row{height:19px}.dog-dash-app .dgd-st-row img{width:18px;height:18px}.dog-dash-app .dgd-st-name{display:none}.dog-dash-app .dgd-steer-btn{width:84px;height:84px}.dog-dash-app .dgd-count{font-size:120px}.playful-game.dog-dash-app .dgd-sheet{justify-content:safe center;padding:calc(8px + var(--dgd-safe-t)) 8px calc(8px + var(--dgd-safe-b))}.dog-dash-app .dgd-card-panel{padding:14px;gap:8px}.dog-dash-app .dgd-r-place{font-size:48px}}