.corrida{--bg:#24553a;background:#2f6e43}.corrida .title-accent{color:#ffb347;text-shadow:0 .06em #b4661a,0 0 .6em #ffb34759}.corrida .btn-primary{background:linear-gradient(#ffd08a,#ff9f2e);box-shadow:0 .3em #b4661a,0 .6em 1.4em #ff9f2e4d}.corrida .btn-primary:active{box-shadow:0 .15em #b4661a}.corrida .panel{background:#0e2018d1;border-color:#beffc838;width:min(92%,25em);animation:.16s ease-out corrida-pop;left:50%;right:auto;transform:translate(-50%,-50%)}@keyframes corrida-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.corrida .pause-btn{top:max(calc(var(--u) * 8), env(safe-area-inset-top));left:max(calc(var(--u) * 8), env(safe-area-inset-left))}.corrida .hub-back{top:max(calc(var(--u) * 8), env(safe-area-inset-top));right:max(calc(var(--u) * 8), env(safe-area-inset-right))}.corrida .tagline{color:var(--dim);margin:0;font-weight:600}.corrida .controls{color:var(--dim);background:#ffffff0d;border-radius:.8em;flex-direction:column;gap:.35em;margin:0;padding:.6em .8em;font-size:.9em;line-height:1.35;list-style:none;display:flex}.corrida .controls strong{color:var(--text)}.corrida .controls .keys{font-size:.85em}@media (pointer:coarse){.corrida .controls .keys{display:none}}.corrida .cause{color:#ffb3a8;margin:-.3em 0 0;font-weight:700}.run-stats{color:var(--dim);flex-wrap:wrap;justify-content:center;gap:.9em;margin:0;font-size:.9em;display:flex}.run-stats strong{color:var(--text)}.corrida .hud-lives{top:max(calc(var(--u) * 8), env(safe-area-inset-top));left:calc(max(calc(var(--u) * 8), env(safe-area-inset-left)) + max(44px, calc(var(--u) * 40)) + 8px);height:max(44px, calc(var(--u) * 40));pointer-events:none;text-shadow:0 1px 2px #00000073;align-items:center;gap:2px;margin:0;font-size:1.3em;display:flex;position:absolute}.corrida .hud-lives .heart{color:#ffffff59}.corrida .hud-lives .heart.is-full{color:#ff5d73}.corrida .panel>*{flex-shrink:0}.corrida .missions{text-align:left;background:#ffffff0d;border-radius:.8em;width:100%;padding:.5em .7em}.corrida .missions-head{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);justify-content:space-between;margin:0 0 .3em;font-size:.8em;font-weight:800;display:flex}.corrida .missions-level{color:#ffd08a}.corrida .level-up{color:#ffd08a;text-transform:none;letter-spacing:0;font-size:1.15em}.corrida .missions-list{flex-direction:column;gap:.25em;margin:0;padding:0;font-size:.85em;list-style:none;display:flex}.corrida .missions-list li{color:var(--dim);align-items:center;gap:.45em;display:flex}.corrida .mission-check{color:#052b22;border:2px solid #ffffff4d;border-radius:.3em;flex:none;place-items:center;width:1.15em;height:1.15em;font-size:.8em;display:grid}.corrida .missions-list li.is-done{color:var(--text)}.corrida .missions-list li.is-done .mission-check{background:var(--ok);border-color:var(--ok)}.corrida .missions-list li.is-done .mission-text{-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59}.corrida .missions-list li[data-new]{animation:.9s ease-out 2 mission-new}.corrida .mission-text{flex:1}.corrida .mission-progress{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-weight:700}@keyframes mission-new{50%{background:#47e5bc40}}.corrida .mission-toast{left:50%;top:calc(var(--game-top,0px) + var(--u) * 70);color:var(--text);white-space:nowrap;pointer-events:none;background:#0e2018d9;border:1px solid #47e5bc99;border-radius:999px;margin:0;padding:.45em 1em;font-size:.9em;font-weight:700;animation:2.6s ease-out forwards toast-in;position:absolute;transform:translate(-50%)}.corrida .mission-toast span{color:var(--ok)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-.5em)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.dash-btn{right:max(calc(var(--u) * 14), env(safe-area-inset-right));bottom:max(calc(var(--u) * 14), env(safe-area-inset-bottom));min-width:96px;min-height:64px;font:inherit;letter-spacing:.06em;color:#2a1400;cursor:pointer;touch-action:none;background:linear-gradient(#ffd08a,#ff9f2e);border:0;border-radius:999px;align-items:center;gap:.3em;padding:.5em 1.1em;font-size:1em;font-weight:900;animation:.8s ease-in-out infinite alternate dash-pulse;display:inline-flex;position:absolute;box-shadow:0 .25em #b4661a,0 0 1.4em #ffaa3cb3}.dash-arrow{font-size:1.5em;line-height:1}@keyframes dash-pulse{to{transform:scale(1.06)}}@media (orientation:landscape) and (aspect-ratio>=4/3){.corrida .panel{gap:.5em;width:min(94%,44em);padding:.9em 1.1em}.corrida .menu{text-align:left;grid-template-columns:1.15fr 1fr;align-items:center;column-gap:1.2em;display:grid}.corrida .menu>.title,.corrida .menu>.tagline,.corrida .menu>.xmas,.corrida .menu>.controls,.corrida .menu>.missions{grid-column:1}.corrida .menu>.xmas{grid-row:2}.corrida .menu>:not(.title):not(.tagline):not(.xmas):not(.controls):not(.missions){grid-column:2}.corrida .menu>.title{grid-row:1}.corrida .menu>.tagline{grid-row:2}.corrida .menu>.controls{grid-row:3}.corrida .menu>.missions{grid-area:4/1/span 3}.corrida .menu>.tagline{display:none}.corrida .menu .title{font-size:2.2em}.corrida .continue{gap:.4em;width:min(94%,26em)}.corrida .continue .final-score .value{font-size:2.4em}.corrida .gameover{grid-template-columns:1fr 1.2fr;place-items:center;column-gap:1.2em;display:grid}.corrida .gameover>.panel-title,.corrida .gameover>.cause,.corrida .gameover>.badge,.corrida .gameover>.final-score,.corrida .gameover>.run-stats,.corrida .gameover>.best{grid-column:1}.corrida .gameover>.save-box,.corrida .gameover>.missions,.corrida .gameover>.btn{grid-column:2}.corrida .gameover>.missions{grid-row:1/span 2}.corrida .gameover>.save-box{grid-row:3/span 2}.corrida .final-score .value{font-size:2.6em}}@media (prefers-reduced-motion:reduce){.dash-btn{animation:none}}.corrida .last-chance .btn-ad:disabled{opacity:.65;cursor:progress}.corrida .last-chance .run-stats{margin-top:-.2em}.rotate-intro{text-align:center;align-items:center}.rotate-phone{justify-content:center;margin:4px 0 2px;display:flex}.rotate-phone-body{transform-origin:0 0;transform-box:view-box;animation:3.2s ease-in-out infinite rotate-phone}.rotate-arrow{animation:3.2s ease-in-out infinite rotate-arrow}@keyframes rotate-phone{0%,18%{transform:rotate(0)}42%,70%{transform:rotate(90deg)}92%,to{transform:rotate(0)}}.rotate-screen-portrait{animation:3.2s ease-in-out infinite rotate-screen-portrait}.rotate-screen-landscape{animation:3.2s ease-in-out infinite rotate-screen-landscape}@keyframes rotate-screen-portrait{0%,28%{opacity:1}36%,80%{opacity:0}88%,to{opacity:1}}@keyframes rotate-screen-landscape{0%,28%{opacity:0}36%,80%{opacity:1}88%,to{opacity:0}}@keyframes rotate-arrow{0%,10%{opacity:1}40%,92%{opacity:0}to{opacity:1}}.rotate-text{max-width:26ch;color:var(--dim);margin:0}@media (prefers-reduced-motion:reduce){.rotate-phone-body{animation:none;transform:rotate(90deg)}.rotate-arrow{animation:none}.rotate-screen-portrait{opacity:0;animation:none}.rotate-screen-landscape{opacity:1;animation:none}}.share-box{flex-direction:column;align-items:center;gap:4px;display:flex}.share-btn{min-height:44px}.share-msg{color:var(--dim);text-align:center;margin:0;font-size:.85em}.corrida .home-hint{color:var(--text);text-align:left;background:#ffb34724;border:1px solid #ffb34759;border-radius:.7em;align-items:center;gap:.5em;margin:0;padding:.45em .7em;font-size:.78em;line-height:1.35;display:flex}.corrida .home-hint .btn-tiny{flex:none}.corrida .tutorial{text-align:left;touch-action:pan-y;align-items:stretch;gap:.55em;overflow-x:hidden}.tut-head{justify-content:space-between;align-items:center;gap:.5em;display:flex}.tut-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffb347;margin:0;font-size:.75em;font-weight:800}.tut-skip{padding:.2em .4em}.corrida .tut-title{font-size:1.45em}.tut-body{flex-direction:column;gap:.5em;animation:.22s ease-out tut-in;display:flex}@keyframes tut-in{0%{opacity:0;transform:translate(.8em)}}.tut-intro{color:var(--dim);margin:0;font-size:.92em;font-weight:600}.tut-rows{flex-direction:column;gap:.45em;margin:0;padding:0;list-style:none;display:flex}.tut-row{background:#ffffff0d;border-radius:.75em;align-items:center;gap:.7em;padding:.4em .55em;display:flex}.tut-icon{background:#8fd0a024;border-radius:.6em;flex:0 0 2.6em;place-items:center;width:2.6em;height:2.6em;display:grid}.tut-sprite,.tut-svg{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:2.2em;height:2.2em}.tut-emoji{font-size:1.5em;line-height:1}.tut-heart{color:#ff5d73;font-size:1.6em;line-height:1}.tut-text{color:var(--dim);font-size:.88em;line-height:1.35}.tut-text .tut-row-title{color:var(--text);font-size:1.05em;display:block}.tut-keys{color:var(--dim);margin:0;font-size:.78em}@media (pointer:coarse){.tut-keys{display:none}}.tut-meter{background:#ffffff2e;border-radius:999px;width:2.1em;height:.7em;position:relative;overflow:hidden}.tut-meter:after{content:"";border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#b6f04a,#ffb347);animation:2.4s ease-in-out infinite tut-meter;position:absolute;inset:0}@keyframes tut-meter{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}.tut-gesture .tut-g-ring{fill:none;stroke:#ffd23f;stroke-width:2px;opacity:0}.tut-gesture .tut-g-dot{fill:#fff}.tut-gesture .tut-g-path{fill:none;stroke:#ffffff59;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tut-gesture.is-tap .tut-g-dot{animation:1.2s ease-out infinite tut-tap-dot}.tut-gesture.is-tap .tut-g-ring{animation:1.2s ease-out infinite tut-tap-ring}@keyframes tut-tap-dot{0%,to{transform:scale(1)}15%{transform:scale(.7)}}@keyframes tut-tap-ring{0%{opacity:.9;transform:scale(.5)}60%,to{opacity:0;transform:scale(1.5)}}.tut-gesture.is-hold .tut-g-dot{animation:2s ease-in-out infinite tut-hold-dot}.tut-gesture.is-hold .tut-g-ring{animation:2s ease-in-out infinite tut-hold-ring}@keyframes tut-hold-dot{0%,to{transform:scale(1)}10%,75%{transform:scale(.72)}}@keyframes tut-hold-ring{0%,8%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.35)}85%,to{opacity:0;transform:scale(1.35)}}.tut-gesture.is-down .tut-g-dot,.tut-gesture.is-down .tut-g-ring{animation:1.4s ease-in infinite tut-swipe-down}.tut-gesture.is-right .tut-g-dot,.tut-gesture.is-right .tut-g-ring{animation:1.4s ease-in infinite tut-swipe-right}@keyframes tut-swipe-down{0%{opacity:0;transform:translateY(-8px)}15%{opacity:1}70%{opacity:1;transform:translateY(8px)}to{opacity:0;transform:translateY(8px)}}@keyframes tut-swipe-right{0%{opacity:0;transform:translate(-8px)}15%{opacity:1}70%{opacity:1;transform:translate(8px)}to{opacity:0;transform:translate(8px)}}.tut-gesture.is-down .tut-g-ring,.tut-gesture.is-right .tut-g-ring{stroke-opacity:.6}.tut-gesture *{transform-box:fill-box;transform-origin:50%}.tut-nav{justify-content:space-between;align-items:center;gap:.5em;margin-top:.2em;display:flex}.tut-prev{flex:none;min-width:2.6em;padding-inline:.6em;font-size:1.1em}.tut-prev:disabled{opacity:.35}.tut-next{white-space:nowrap;flex:0 auto;min-width:0;padding-inline:1.1em}.tut-dots{flex:auto;justify-content:center;gap:.15em;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tut-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:1.1em;height:1.6em;padding:0;display:grid}.tut-dot:before{content:"";background:#ffffff4d;border-radius:999px;width:.45em;height:.45em;transition:background .16s,transform .16s}.tut-dot.is-on:before{background:#ffb347;transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.tut-body,.tut-gesture *,.tut-meter:after{animation:none!important}}@media (orientation:landscape) and (aspect-ratio>=4/3){.corrida .tutorial{width:min(94%,46em)}.tut-rows{grid-template-columns:1fr 1fr;display:grid}.tut-row{padding:.3em .5em}.tut-icon{flex-basis:2.2em;width:2.2em;height:2.2em}.tut-sprite,.tut-svg{width:1.9em;height:1.9em}}.corrida .first-run-note{color:#ffd9a0;margin:-.3em 0 0;font-size:.85em;font-weight:600}.tut-practice{width:100%;margin-top:.2em}.coach-bar{top:max(calc(var(--u) * 8), env(safe-area-inset-top));left:calc(max(calc(var(--u) * 8), env(safe-area-inset-left)) + max(44px, calc(var(--u) * 40)) + 8px);height:max(44px, calc(var(--u) * 40));pointer-events:none;white-space:nowrap;align-items:center;gap:.6em;display:flex;position:absolute}.coach-label{color:#ffb347;letter-spacing:.08em;background:#0e2018b3;border-radius:999px;padding:.25em .7em;font-size:.78em;font-weight:900}.coach-skip{pointer-events:auto;color:var(--text);background:#0e20188c;border-radius:999px;padding:.35em .6em;font-size:.82em}.coach-prompt{left:50%;top:max(calc(max(44px, var(--u) * 40) + max(var(--u) * 8, env(safe-area-inset-top)) + .6em), calc(var(--game-top,0px) - 7.5em));pointer-events:none;background:#0e2018e0;border:2px solid #ffb347;border-radius:1em;align-items:center;gap:.8em;width:min(90%,24em);padding:.75em 1em;animation:.22s ease-out coach-in,1.4s ease-in-out .22s infinite coach-glow;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 .6em 1.6em #00000059,0 0 0 .35em #ffb3472e}@keyframes coach-in{0%{opacity:0}}@keyframes coach-glow{50%{box-shadow:0 .6em 1.6em #00000059,0 0 0 .6em #ffb34714}}.coach-gesture{background:#ffb34729;border-radius:.8em;flex:0 0 3.4em;place-items:center;width:3.4em;height:3.4em;display:grid}.coach-gesture .tut-svg{width:3em;height:3em}.coach-copy{text-align:left;flex-direction:column;gap:.15em;display:flex}.coach-text{color:var(--text);font-size:1.15em;font-weight:900;line-height:1.15}.coach-detail{color:var(--dim);font-size:.85em;line-height:1.3}.corrida .trained{text-align:center}.trained-badge{color:#ffd23f;text-shadow:0 0 .4em #ffd23f99;margin:0;font-size:2.4em;line-height:1;animation:.7s ease-in-out infinite alternate dash-pulse}.trained-text{color:var(--dim);margin:0;font-weight:600}@media (orientation:landscape) and (aspect-ratio>=4/3){.coach-prompt{left:auto;right:max(16px, env(safe-area-inset-right));width:min(46%,24em);transform:none}}@media (prefers-reduced-motion:reduce){.coach-prompt,.trained-badge{animation:none}}.capim-icon{vertical-align:-.15em;width:1em;height:1em;display:inline-block}.shop .shop-preview{width:64px;height:64px}.corrida .privacy-link{color:#ffffffbf;margin:6px 0 0;font-size:12px}.corrida .privacy-link a{color:inherit;text-decoration:underline}.corrida .challenge-callout{text-align:left;background:#ffd23f2e;border:1px solid #ffd23f8c;border-radius:12px;align-items:center;gap:8px;margin:6px 0;padding:6px 6px 6px 10px;font-size:13px;line-height:1.3;display:flex}.corrida .challenge-callout>span:nth-child(2){flex:1;min-width:0}.corrida .challenge-result{opacity:.9;margin:4px 0;font-size:13px}.corrida .challenge-result.is-won{color:#ffd23f;opacity:1;font-weight:800}.corrida .daily-sub{opacity:.9;margin:0 0 8px;font-size:13px}.corrida .daily-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 10px;padding:0;list-style:none;display:grid}.corrida .daily-day{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;display:flex;position:relative}.corrida .daily-day.is-today{background:#ffb34738;border-color:#ffb347;box-shadow:0 0 0 2px #ffb34759}.corrida .daily-day.is-past{opacity:.55}.corrida .daily-day.is-big .daily-reward{color:#ffd23f}.corrida .daily-label{opacity:.8}.corrida .daily-reward{white-space:nowrap;align-items:center;gap:2px;font-size:13px;font-weight:800;display:inline-flex}.corrida .daily-reward .capim-icon{width:13px;height:13px}.corrida .daily-check{color:#fff;text-align:center;background:#3fae5a;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-4px}.corrida .daily-error{color:#ffb3b3;margin:0 0 8px;font-size:13px}.corrida .xmas{text-align:left;background:linear-gradient(135deg,#c41e3a8c,#146e3c8c);border:1px solid #ffe6968c;border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 10px 7px;font-size:13px;line-height:1.25;display:flex;position:relative;overflow:hidden}.corrida .xmas strong{color:#fff3b0}.corrida .xmas-days{font-size:1.35em}.corrida .xmas-text{flex:1;min-width:0}.corrida .xmas-tree,.corrida .xmas-gift{flex:none;font-size:18px}.corrida .xmas-gift{animation:1.6s ease-in-out infinite xmas-bob}.corrida .xmas-lights{border-top:1px solid #ffffff59;border-radius:50% 50% 0 0/6px 6px 0 0;justify-content:space-between;height:8px;display:flex;position:absolute;top:2px;left:6px;right:6px}.corrida .xmas-lights i{color:#ffd23f;background:#ffd23f;border-radius:50%;width:6px;height:6px;margin-top:1px;animation:1.2s ease-in-out infinite xmas-blink;box-shadow:0 0 6px}.corrida .xmas-lights i:nth-child(3n+1){color:#ff4d5e;background:#ff4d5e;animation-delay:.4s}.corrida .xmas-lights i:nth-child(3n+2){color:#5ce07a;background:#5ce07a;animation-delay:.8s}@keyframes xmas-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes xmas-bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-2px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.corrida .xmas-lights i,.corrida .xmas-gift{animation:none}}.corrida .shop-upgrades{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.corrida .shop-upgrade{text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.corrida .shop-upgrade.is-owned{border-color:#5ce07a99}.corrida .shop-upgrade.is-locked{opacity:.6}.corrida .shop-upgrade-icon{flex:none;width:4.2em;font-size:14px}.corrida .shop-upgrade-text{flex-direction:column;flex:1;min-width:0;display:flex}.corrida .shop-desc{opacity:.8;font-size:12px}.corrida .shop-upgrade .shop-btn{flex:none;width:auto;min-width:6em}.corrida .shop-state.is-locked{opacity:.85;font-size:12px}.corrida .shop-upgrade .heart-icon{color:#ff5d73;text-align:center;font-size:22px}.corrida .shop-count{opacity:.75;font-size:12px;font-weight:600}.corrida .btn-extra-life{letter-spacing:.03em;flex:none;width:100%;font-weight:800}.corrida .shop-item.is-soon{background:linear-gradient(160deg,#c41e3a40,#146e3c33);border-style:dashed;border-color:#ffd23f99;position:relative}.corrida .shop-soon-tag{color:#3a2500;text-transform:uppercase;letter-spacing:.04em;background:#ffd23f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:4px;right:4px}
