:root{--asfalto:#2b2d31;--asfalto-2:#1f2023;--asfalto-3:#3a3d43;--amarillo:#f2c230;--rojo:#d6452b;--azul:#2f5d8a;--verde:#3fa34d;--crema:#f4ecd8;--azul-claro:#8fc1ee;--sombra:#000;--amarillo-tenue:var(--amarillo-tenue);--gris:#9a9a9a;--borde:3px;--radio:4px;--font-title:"Press Start 2P", monospace;--font-body:"VT323", monospace}*{box-sizing:border-box}html,body{background:var(--asfalto-2);height:100%;color:var(--crema);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;margin:0;font-size:20px;line-height:1.15}button{font:inherit;color:inherit;cursor:pointer}#app{flex-direction:column;min-height:100%;display:flex;position:relative}#game{display:none}#ui{flex-direction:column;flex:1;display:flex}.screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}h1,h2,h3{font-family:var(--font-title);margin:0;font-weight:400;line-height:1.4}h1{color:var(--amarillo);text-shadow:3px 3px 0 var(--rojo);text-align:center;font-size:28px}h2{color:var(--amarillo);font-size:16px}h3{font-size:12px}.subtitle{color:var(--gris);text-align:center;max-width:34ch}.btn{background:var(--asfalto-3);border:var(--borde) solid var(--crema);border-radius:var(--radio);min-height:44px;box-shadow:0 4px 0 var(--sombra);padding:8px 14px;transition:transform 50ms}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--sombra);transform:translateY(3px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--amarillo);color:var(--asfalto);border-color:var(--asfalto)}.btn.danger{background:var(--rojo)}.btn.ok{background:var(--verde)}.btn.small{min-height:32px;padding:2px 8px;font-size:18px}.btn.selected{outline:3px solid var(--amarillo);outline-offset:1px}.menu{flex-direction:column;gap:12px;width:min(320px,100%);display:flex}.menu .btn{font-family:var(--font-title);padding:14px;font-size:13px}.card{background:var(--asfalto);border:var(--borde) solid var(--crema);border-radius:var(--radio);padding:10px}.muted{color:var(--gris)}.money{color:var(--verde)}.bad{color:var(--rojo)}.warn{color:var(--amarillo)}#hud{z-index:10;position:sticky;top:0}.hud{background:var(--asfalto);border-bottom:var(--borde) solid var(--amarillo);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 16px;font-size:22px;display:flex}.boss-tag{color:var(--rojo);font-family:var(--font-title);font-size:10px}.planning{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;padding:16px;display:grid}@media (width<=760px){.planning{grid-template-columns:minmax(0,1fr)}}.col{flex-direction:column;gap:10px;min-width:0;display:flex}.job{flex-direction:column;gap:6px;display:flex}.job.offered{border-style:dashed}.job.selected{border-color:var(--amarillo)}.car-dot{border:2px solid var(--crema);width:14px;height:14px;display:inline-block}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{border-radius:var(--radio);color:var(--crema);border:2px solid;padding:0 6px;font-size:16px;display:inline-block}.client-vip{color:var(--amarillo)}.client-prisa{color:var(--rojo)}.client-regateador{color:var(--azul-claro)}.client-garantia{color:var(--rojo)}.btn.occupied{border-style:dashed}.chance{margin-left:auto;font-size:22px}.mech .traits{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.start-day{font-family:var(--font-title);padding:14px;font-size:12px}#game{background:var(--asfalto-2);border-bottom:var(--borde) solid var(--asfalto-3);width:100%}#game canvas{aspect-ratio:16/9;object-fit:contain;max-height:min(46vh,420px);image-rendering:pixelated;margin:0 auto;display:block;width:100%!important;height:auto!important}.sim{flex-direction:column;gap:12px;width:100%;max-width:900px;margin:0 auto;padding:16px;display:flex}.sim-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.clock{font-family:var(--font-title);color:var(--amarillo);font-size:16px}.sim-log{flex-direction:column;gap:2px;width:min(560px,100%);min-height:90px;font-size:18px;display:flex}.sim .sim-log{width:100%}.summary-table{flex-direction:column;gap:4px;width:min(420px,100%);font-size:22px;display:flex}.summary-table>div{justify-content:space-between;gap:16px;display:flex}.summary-table .total{border-top:2px dashed var(--gris);margin-top:4px;padding-top:6px}.shop{flex-direction:column;gap:12px;width:100%;max-width:1000px;margin:0 auto;padding:16px;display:flex}.shop-title{font-size:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.offer{flex-direction:column;gap:6px;display:flex}.offer p{flex:1;margin:0}.offer-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.offer.sold,.mech.sold{opacity:.5}.rarity-comun{border-color:var(--crema)}.rarity-rara{border-color:var(--azul-claro)}.badge.rarity-rara{color:var(--azul-claro)}.rarity-legendaria{border-color:var(--amarillo)}.badge.rarity-legendaria{color:var(--amarillo)}.leave-shop{font-family:var(--font-title);margin-top:8px;padding:14px;font-size:12px}.big-money{font-size:30px;transition:transform 80ms;display:inline-block}.bump{transform:scale(1.15)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px,2px)}40%{transform:translate(7px,-3px)}60%{transform:translate(-5px,3px)}80%{transform:translate(4px,-1px)}}.shake #app{animation:.5s shake}.run-end.lost h1{color:var(--rojo);text-shadow:3px 3px 0 var(--sombra)}.run-end.won h1{color:var(--verde);text-shadow:3px 3px 0 var(--amarillo)}.event-screen{background:radial-gradient(circle at 50% 40%, var(--amarillo-tenue), transparent 60%)}.event-card{text-align:center;border-width:4px;border-color:var(--amarillo);width:min(460px,100%);box-shadow:8px 8px 0 var(--sombra);flex-direction:column;align-items:center;gap:12px;animation:.45s cubic-bezier(.2,1.4,.4,1) both card-in;display:flex}.event-card p{margin:0;font-size:22px}.event-kicker{font-family:var(--font-title);color:var(--rojo);font-size:10px}@keyframes card-in{0%{opacity:0;transform:translateY(60px)rotate(-8deg)scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.event-card{animation:none}}.notices{border-color:var(--amarillo);font-size:18px}.boss-intro{background:repeating-linear-gradient(-45deg, var(--amarillo-tenue) 0 16px, transparent 16px 32px)}.boss-kicker{font-family:var(--font-title);color:var(--rojo);letter-spacing:1px;font-size:11px}.boss-name{animation:.6s steps(6,end) both boss-in}.boss-rules{border-color:var(--rojo);flex-direction:column;gap:6px;width:min(480px,100%);font-size:22px;display:flex}@keyframes boss-in{0%{opacity:0;transform:scale(2.5)}to{opacity:1;transform:none}}.level-up{border:2px dashed var(--amarillo);border-radius:var(--radio);flex-direction:column;gap:4px;margin-top:6px;padding:6px;animation:.3s both card-in;display:flex}.offer.locked{opacity:.85;border-style:dashed}.offer.owned{border-color:var(--verde)}.garage-grid{width:min(900px,100%)}.garage-option{text-align:left;cursor:pointer}.garage-option:hover,.garage-option:focus-visible{border-color:var(--amarillo)}.achievement-new{color:var(--amarillo);flex-direction:column;animation:.4s both card-in}.btn:focus-visible,.garage-option:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}::selection{background:var(--amarillo);color:var(--asfalto)}html{scrollbar-color:var(--asfalto-3) var(--asfalto-2)}.card{box-shadow:4px 4px 0 var(--sombra)}h2{border-bottom:2px dashed var(--asfalto-3);padding-bottom:6px}.hud b{font-family:var(--font-title);font-size:12px}.badge{font-family:var(--font-body)}.float-text{z-index:50;pointer-events:none;font-family:var(--font-title);text-shadow:2px 2px 0 var(--sombra);font-size:12px;animation:1.2s ease-out forwards float-up;position:fixed;transform:translate(-50%)}.float-up{color:var(--verde)}.float-down{color:var(--rojo)}@keyframes float-up{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-40px)}}.money-up{animation:.4s money-pop}.money-down{animation:.4s money-pop;color:var(--rojo)!important}@keyframes money-pop{40%{transform:scale(1.35)}}.hud-item{display:inline-block}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti i{width:8px;height:12px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes confetti-fall{to{top:105%;transform:rotate(720deg)translate(40px)}}@media (prefers-reduced-motion:reduce){.float-text,.money-up,.money-down{animation:none}}.hud .mute{min-height:28px;padding:0 6px;font-size:16px}.main-menu .mute{position:absolute;top:12px;right:16px}@media (width<=760px){html,body{font-size:19px}.planning{padding-bottom:96px}.start-day{left:16px;right:16px;bottom:max(12px, env(safe-area-inset-bottom));z-index:20;position:fixed}.hud{padding:6px 12px;font-size:20px}h1{font-size:22px}.shop-title{font-size:16px}.sim-bar{justify-content:center}}.tip{z-index:40;border-color:var(--amarillo);flex-direction:column;gap:6px;width:min(360px,100% - 32px);animation:.35s both card-in;display:flex;position:fixed;bottom:16px;right:16px}.tip p{margin:0}.tip-kicker{font-family:var(--font-title);color:var(--gris);font-size:9px}@media (width<=760px){.tip{bottom:88px}}.has-tooltip{cursor:help;position:relative}.has-tooltip:hover:after,.has-tooltip:focus:after{content:attr(data-tooltip);background:var(--asfalto-2);width:max-content;max-width:min(260px,80vw);color:var(--crema);border:2px solid var(--amarillo);border-radius:var(--radio);box-shadow:3px 3px 0 var(--sombra);white-space:normal;z-index:30;pointer-events:none;padding:6px 8px;font-size:17px;line-height:1.15;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.has-tooltip:focus{outline:2px solid var(--amarillo)}.tool-strip .badge{font-size:17px}details.chance{margin-left:auto;font-size:22px}details.chance summary{cursor:pointer;border:2px dashed var(--asfalto-3);border-radius:var(--radio);padding:2px 6px;list-style:none}details.chance summary::-webkit-details-marker{display:none}details.chance summary:after{content:" ▾";color:var(--gris)}details.chance[open] summary:after{content:" ▴"}.chance-lines{background:var(--asfalto-2);border:2px solid var(--asfalto-3);border-radius:var(--radio);min-width:240px;margin:6px 0 0;padding:6px 8px;font-size:18px;list-style:none}.chance-lines li{justify-content:space-between;gap:12px;display:flex}.options-card{flex-direction:column;gap:8px;width:min(460px,100%);display:flex}.options-card h3{margin-top:6px}.confirm{border:2px dashed var(--rojo);border-radius:var(--radio);flex-direction:column;gap:8px;padding:8px;animation:.3s both card-in;display:flex}.confirm p{margin:0}.planning{align-items:start}.planning h2{align-items:center;gap:8px;display:flex}.count{font-family:var(--font-body);color:var(--asfalto);background:var(--amarillo);border-radius:999px;padding:0 9px;font-size:18px;line-height:1.4}.job{padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.job.offered{gap:8px;padding:10px}.job.open{border-color:var(--amarillo)}.job-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:21px;display:flex}.job-car{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.job-pay{font-family:var(--font-title);white-space:nowrap;font-size:12px}.job-meta{color:var(--gris);flex-wrap:wrap;gap:4px 12px;font-size:19px;display:flex}.job-meta .dots{color:var(--amarillo);letter-spacing:1px}.job-mech{color:var(--crema)}.job-decide{margin-top:2px}.job-decide .btn{flex:1}.job-summary{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:4px;padding:10px;display:flex}.job-summary:hover{background:#ffffff0a}.job-status{align-items:center;gap:8px;font-size:19px;display:flex}.chance-pill{font-family:var(--font-title);color:var(--asfalto);background:var(--verde);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:11px}.chance-pill.mid{background:var(--amarillo)}.chance-pill.risky{background:var(--rojo);color:var(--crema)}.chevron{color:var(--gris);transition:transform .25s}.job.open .chevron{transform:rotate(180deg)}.job-panel{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.9,.3,1);display:grid}.job.open .job-panel{grid-template-rows:1fr}.job-panel-inner{flex-direction:column;gap:8px;padding:0 10px;display:flex;overflow:hidden}.job.open .job-panel-inner{padding:2px 10px 10px}.pick{gap:6px}.pick-label{color:var(--gris);min-width:82px;font-size:19px}.btn.chip{border-width:2px;min-height:34px;padding:2px 10px;font-size:19px}.segmented{border:2px solid var(--crema);border-radius:var(--radio);display:flex;overflow:hidden}.segmented .seg{background:var(--asfalto-3);border:0;border-right:2px solid var(--crema);min-height:34px;padding:6px 10px;font-size:19px}.segmented .seg:last-child{border-right:0}.segmented .seg.selected{background:var(--amarillo);color:var(--asfalto)}.segmented .seg:disabled{opacity:.45}.mech-chip{border-left-width:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:19px;display:flex}.mech-chip.free{border-left-color:var(--verde)}.mech-chip.busy{border-left-color:var(--amarillo)}.mech-chip.away{border-left-color:var(--rojo);opacity:.7}.mech-chip-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge.mini{color:var(--gris);padding:0 4px;font-size:15px}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.pop-in{animation:.32s cubic-bezier(.2,1.1,.35,1) both pop-in}.col .pop-in:nth-of-type(2){animation-delay:50ms}.col .pop-in:nth-of-type(3){animation-delay:.1s}.col .pop-in:nth-of-type(4){animation-delay:.15s}.col .pop-in:nth-of-type(n+5){animation-delay:.2s}@keyframes leave-right{to{opacity:0;max-height:0;margin-top:-10px;transform:translate(45%)rotate(4deg)}}@keyframes leave-left{to{opacity:0;max-height:0;margin-top:-10px;transform:translate(-45%)rotate(-4deg)}}.leaving-ok{pointer-events:none;animation:.26s ease-in forwards leave-right}.leaving-no{pointer-events:none;animation:.26s ease-in forwards leave-left}@media (prefers-reduced-motion:reduce){.pop-in,.leaving-ok,.leaving-no{animation-duration:10ms}.job-panel{transition:none}}.day-bar{background:var(--asfalto);border:2px solid var(--asfalto-3);border-radius:999px;height:10px;overflow:hidden}.day-bar-fill{background:linear-gradient(90deg, var(--amarillo), var(--rojo));height:100%;transition:width .25s linear}.log-line{animation:.25s both pop-in}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}}@keyframes screen-out{to{opacity:0;transform:translateY(-8px)}}::view-transition-old(root){animation:.18s ease-in both screen-out}::view-transition-new(root){animation:.26s cubic-bezier(.2,1,.3,1) both screen-in}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.hud{flex-direction:column;align-items:stretch;gap:6px}.hud-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;display:flex}.quota-bar{background:var(--asfalto-2);border:2px solid var(--asfalto-3);border-radius:999px;height:22px;position:relative;overflow:hidden}.quota-fill{background:linear-gradient(90deg, var(--rojo), var(--amarillo));height:100%;transition:width .45s cubic-bezier(.2,1,.3,1)}.quota-bar.full .quota-fill{background:linear-gradient(90deg, var(--verde), var(--amarillo))}.quota-label{text-shadow:1px 1px 0 var(--sombra);place-items:center;font-size:17px;display:grid;position:absolute;inset:0}.jornada{flex-direction:column;gap:12px;width:100%;max-width:900px;margin:0 auto;padding:12px 16px 24px;display:flex}.team{flex-wrap:wrap;gap:8px;display:flex}.team-chip{border:2px solid var(--verde);background:var(--asfalto);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:18px;display:flex}.team-chip.tired{border-color:var(--asfalto-3);color:var(--gris);opacity:.6}.board{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.order{background:var(--asfalto);border:var(--borde) solid var(--crema);box-shadow:4px 4px 0 var(--sombra);text-align:left;font:inherit;color:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.order.selected{border-color:var(--amarillo);box-shadow:4px 8px 0 var(--sombra), 0 0 0 3px #f2c23040;transform:translateY(-6px)}.order-car{border:2px solid var(--sombra);border-radius:3px;width:100%;height:10px}.order-name{font-size:20px}.order-cat,.order-diff{color:var(--gris);font-size:17px}.order-diff{color:var(--amarillo);letter-spacing:2px}.order-pay{font-family:var(--font-title);color:var(--verde);font-size:13px}@keyframes deal-in{0%{opacity:0;transform:translate3d(40vw,-60px,200px)rotateY(180deg)rotate(25deg)}60%{opacity:1;transform:translate3d(0,-10px,60px)rotateY(-12deg)rotate(-3deg)}to{transform:none}}.deal-in{animation:.3s cubic-bezier(.2,1.1,.35,1) both deal-in}.shot{border:var(--borde) dashed var(--amarillo);border-radius:8px;flex-direction:column;gap:10px;padding:12px;animation:.25s both pop-in;display:flex}.skill{color:var(--amarillo)}.seg{flex-direction:column;line-height:1.1;display:flex}.seg-sub{font-size:15px}.seg.selected .seg-sub{color:var(--asfalto)}.preview{flex-direction:column;align-items:center;gap:4px;display:flex}.formula{font-family:var(--font-title);align-items:center;gap:10px;display:flex}.pay-box,.mult-box{border-radius:6px;padding:6px 12px;font-size:15px}.pay-box{color:#cfe6ff;border:2px solid var(--azul-claro);background:#1d3b57}.mult-box{color:#ffd2c6;border:2px solid var(--rojo);background:#5a1f14}.times{color:var(--gris)}.preview-total{font-size:24px}.small{font-size:17px}.btn.big{font-family:var(--font-title);padding:16px 20px;font-size:14px}.shot-actions{gap:8px}.shot-actions .btn.big{flex:1}.pay-now{animation:1.4s ease-in-out infinite pulse;position:sticky;bottom:12px}@keyframes pulse{50%{filter:brightness(1.18);box-shadow:0 4px 0 var(--sombra), 0 0 18px #3fa34d8c}}.hint{text-align:center}.score-overlay{z-index:70;background:#0a0a0cb8;place-items:center;animation:.15s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.score-card{flex-direction:column;align-items:center;gap:14px;min-width:min(420px,92vw);padding:20px;display:flex}.formula.big .big-box{padding:10px 18px;font-size:22px}@keyframes hit{35%{filter:brightness(1.6);transform:translateZ(80px)scale(1.3)rotateY(-18deg)}}.score-steps{flex-direction:column;gap:4px;width:100%;min-height:120px;display:flex}.score-line{background:var(--asfalto);border:2px solid var(--asfalto-3);border-radius:6px;justify-content:space-between;gap:16px;padding:4px 10px;font-size:19px;animation:.2s both step-in;display:flex}.score-line .pay{color:var(--azul-claro)}.score-line .mult{color:var(--rojo)}@keyframes step-in{0%{opacity:0;transform:translate(-16px)}}.score-total{font-family:var(--font-title);color:var(--verde);text-shadow:3px 3px 0 var(--sombra);min-height:34px;font-size:28px}@keyframes total-pop{0%{opacity:0;transform:translateZ(400px)rotateX(-60deg)scale(.4)}}@media (width<=760px){.board{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.order-name{font-size:18px}.btn.big{font-size:12px}}@media (prefers-reduced-motion:reduce){.deal-in,.score-line,.score-total.pop,.pay-now{animation:none}}@media (width<=760px){.shot{z-index:30;background:var(--asfalto-2);padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-bottom:0;border-radius:14px 14px 0 0;margin:0;animation:.22s cubic-bezier(.2,1,.3,1) both sheet-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000008c}.jornada{padding-bottom:20px}.shot .pick-label{min-width:72px}.pay-now{z-index:31}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.shot{animation:none}}.howto-back{z-index:80;background:#0a0a0cd1;place-items:center;padding:16px;animation:.15s both fade-in;display:grid;position:fixed;inset:0;overflow:auto}.howto{border-color:var(--amarillo);flex-direction:column;gap:12px;width:min(460px,100%);animation:.3s both card-in;display:flex}.howto-goal,.howto-note{margin:0;font-size:20px}.howto-note{border-top:2px dashed var(--asfalto-3);padding-top:10px}.howto-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.howto-step{align-items:flex-start;gap:10px;font-size:20px;display:flex}.howto-num{background:var(--amarillo);width:28px;height:28px;color:var(--asfalto);font-family:var(--font-title);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.btn.help{width:30px;min-height:28px;font-family:var(--font-title);padding:0;font-size:12px}html{background:var(--asfalto-2)}html body{background:0 0}body:before{content:"";z-index:-2;background:radial-gradient(circle at 30% 30%,#d6452b38,#0000 40%),radial-gradient(circle at 70% 60%,#2f5d8a47,#0000 45%),conic-gradient(#1f2023,#26282c,#1d2a33,#2a211f,#1f2023);animation:40s linear infinite swirl;position:fixed;inset:-50%}body:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);position:fixed;inset:0}@keyframes swirl{to{transform:rotate(360deg)}}.fx-canvas{z-index:200;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.board{perspective:900px}.order{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));background:linear-gradient(160deg, #34373d, var(--asfalto) 55%, #24262a);transition:transform .35s cubic-bezier(.2,1.4,.4,1),border-color .15s,box-shadow .2s;position:relative;overflow:hidden}.order.tilting{transition:transform 60ms linear,border-color .15s,box-shadow .2s}.order:hover{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px) scale(1.04)}.order.selected{z-index:2;animation:1.2s ease-in-out infinite selected-glow;transform:translateY(-14px)scale(1.07)}@keyframes selected-glow{50%{box-shadow:4px 12px 0 var(--sombra), 0 0 22px 4px #f2c2308c}}.order-shine{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx) var(--my), #ffffff59, transparent 45%), linear-gradient(115deg, transparent 30%, #8fc1ee2e 45%, #f2c2302e 55%, transparent 70%);mix-blend-mode:screen;transition:opacity .2s;position:absolute;inset:0}.order.tilting .order-shine,.order.selected .order-shine{opacity:1}.order.client-vip{border-color:var(--amarillo);background:linear-gradient(160deg, #4a3d12, var(--asfalto) 60%)}.order.client-vip:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fff0b459 50%,#0000 60%) 0 0/250% 100%;animation:2.6s linear infinite foil;position:absolute;inset:0}.order.client-prisa{border-color:var(--rojo)}@keyframes foil{0%{background-position:150% 0}to{background-position:-100% 0}}.order-stage{background:linear-gradient(transparent 70%, #00000073 70%), radial-gradient(ellipse at 50% 110%, color-mix(in srgb, var(--car) 45%, transparent), transparent 70%), #1a1b1e;border-radius:6px;place-items:center;width:100%;height:52px;display:grid;position:relative}.order-sprite{width:84%;max-width:120px;image-rendering:pixelated;filter:drop-shadow(0 4px #00000080);animation:1.6s steps(2,end) infinite idle-car;animation-delay:calc(var(--i,0) * -.3s)}.order:hover .order-sprite,.order.selected .order-sprite{animation:.12s steps(2,end) infinite rev}@keyframes idle-car{50%{translate:0 1px}}@keyframes rev{50%{translate:1px -1px}}.order-pay{text-shadow:2px 2px 0 var(--sombra);font-size:15px}.order.deal-in{animation:.55s cubic-bezier(.2,.9,.3,1) both deal-in;animation-delay:calc(var(--i,0) * 80ms)}.shot{animation:.35s cubic-bezier(.2,1.3,.4,1) both shot-up}@keyframes shot-up{0%{opacity:0;transform:translateY(30px)scale(.96)}}.preview-total b{animation:.35s cubic-bezier(.2,1.6,.4,1) both total-pop;display:inline-block}.btn{transition:transform 80ms,filter .15s}.btn:active:not(:disabled){transform:translateY(3px)scale(.96)}.btn.primary.big[data-action=orale]:not(:disabled){animation:1.6s ease-in-out infinite orale}@keyframes orale{50%{filter:brightness(1.15);box-shadow:0 4px 0 var(--sombra), 0 0 20px #f2c23099}}.score-overlay{background:radial-gradient(circle,#1e140abf,#050508e6);overflow:hidden}.score-rays{background:repeating-conic-gradient(#f2c23012 0 8deg, transparent 8deg 20deg);opacity:.3;pointer-events:none;width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;transition:opacity .5s;animation:14s linear infinite swirl;position:absolute;top:50%;left:50%}.score-overlay.done .score-rays{opacity:1}.score-card{animation:.4s cubic-bezier(.2,1.4,.4,1) both card-drop;position:relative}@keyframes card-drop{0%{opacity:0;transform:translate3d(0,-80px,300px)rotateX(70deg)rotate(-8deg)}70%{transform:translateY(6px)rotateX(-6deg)}}.score-card.jolt{animation:.28s jolt}@keyframes jolt{20%{transform:translate(calc(var(--jolt) * -5px), calc(var(--jolt) * 3px)) rotate(calc(var(--jolt) * -.8deg))}45%{transform:translate(calc(var(--jolt) * 5px), calc(var(--jolt) * -3px)) rotate(calc(var(--jolt) * .8deg))}70%{transform:translate(calc(var(--jolt) * -2px), 0)}}.big-box{transition:box-shadow .3s;position:relative}.big-box.hit{animation:.3s cubic-bezier(.2,1.8,.4,1) hit}.mult-box[data-fire="1"]{box-shadow:0 -6px 14px #f2781eb3}.mult-box[data-fire="2"]{box-shadow:0 -10px 22px #f2781ed9,0 -4px 8px #f2c230}.mult-box[data-fire="3"]{box-shadow:0 -16px 34px #ff5014f2,0 -6px 12px #fff3a0}.mult-box[data-fire="1"]:before,.mult-box[data-fire="2"]:before,.mult-box[data-fire="3"]:before{content:"";pointer-events:none;filter:blur(2px);transform-origin:bottom;background:radial-gradient(at 25% 100%,#f2c230 0 20%,#0000 50%),radial-gradient(at 55% 100%,#ff7a1a 0 25%,#0000 55%),radial-gradient(at 80% 100%,#d6452b 0 20%,#0000 50%);height:40px;animation:.18s steps(2,end) infinite alternate flame;position:absolute;bottom:80%;left:8%;right:8%}.mult-box[data-fire="3"]:before{height:70px}@keyframes flame{to{opacity:.8;transform:scaleY(1.25)skew(6deg)}}.score-total.pop{animation:.6s cubic-bezier(.2,1.6,.4,1) both total-pop,.8s ease-in-out .6s infinite alternate total-glow}@keyframes total-glow{to{text-shadow:3px 3px 0 var(--sombra), 0 0 24px #3fa34de6}}body.flash:after{z-index:150;background:#fff4c859}[data-hud=cash]{display:inline-block}.coin-hit{animation:.18s coin-hit}@keyframes coin-hit{50%{color:var(--amarillo);transform:scale(1.25)}}.quota-fill{background-image:repeating-linear-gradient(45deg,#ffffff26 0 8px,#0000 8px 16px);background-size:22px 22px;transition:width .8s cubic-bezier(.2,1.2,.4,1);animation:.8s linear infinite stripes}@keyframes stripes{to{background-position:22px 0}}@media (prefers-reduced-motion:reduce){body:before,.order,.order-sprite,.order.deal-in,.shot,.score-rays,.score-card,.quota-fill,.order.client-vip:after,.mult-box:before,.btn.primary.big[data-action=orale]{animation:none!important}}html,body{overflow-x:clip}.tools-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tools-row .joker{border:2px solid var(--azul-claro);box-shadow:2px 3px 0 var(--sombra);background:linear-gradient(160deg,#26405a,#1b2531);border-radius:8px;padding:4px 10px;font-size:17px}.combos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.combo{border:2px dashed var(--asfalto-3);color:var(--gris);background:#141418a6;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;transition:transform .25s cubic-bezier(.2,1.6,.4,1),border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.combo-name{font-family:var(--font-title);color:var(--crema);font-size:11px}.combo-how{font-size:16px;line-height:1}.combo-reward{color:var(--rojo);font-size:17px}.combo-now{color:var(--amarillo);font-size:16px}.combo.hint{border-color:var(--amarillo);border-style:solid}.combo.lit{border:2px solid var(--amarillo);color:var(--crema);background:linear-gradient(160deg,#5a2a10,#2a1a12);animation:.9s ease-in-out infinite alternate combo-burn;transform:translateY(-3px)scale(1.04);box-shadow:0 0 18px #ff7a1a99}.combo.lit .combo-reward{color:var(--amarillo)}@keyframes combo-burn{to{box-shadow:0 0 28px #ff5a14e6,inset 0 0 12px #f2c2304d}}.combo-flag{border:1px solid var(--amarillo);background:#5a2a10;border-radius:999px;padding:1px 6px;font-size:15px;animation:.9s ease-in-out infinite alternate combo-burn;position:absolute;top:6px;right:6px}.order.has-combo{border-color:#ff7a1a}.cat-tag{color:var(--crema);background:#ffffff14;border-radius:4px;padding:0 6px}.bench{border:3px solid var(--asfalto-3);background:linear-gradient(#2b2d31f2,#191a1df7);border-radius:14px;flex-direction:column;gap:8px;padding:10px;transition:border-color .25s;display:flex;box-shadow:0 -6px 20px #00000073}.bench.armed{border-color:var(--amarillo)}.bench-head{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.bench-step{font-family:var(--font-title);color:var(--amarillo);font-size:12px}.bench.armed .bench-step{animation:1s ease-in-out infinite alternate step-blink}@keyframes step-blink{to{color:var(--crema)}}.parts .seg{padding:4px 6px}.crew-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.crew{text-align:left;min-height:84px;font:inherit;color:inherit;border:3px solid var(--asfalto-3);background:var(--asfalto);box-shadow:3px 4px 0 var(--sombra);border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:8px;padding:8px;transition:transform .2s cubic-bezier(.2,1.6,.4,1),border-color .2s,box-shadow .2s;display:grid;position:relative}.crew-sprite{width:30px;image-rendering:pixelated;grid-row:1/4}.crew-name{font-size:20px}.crew-skill{color:var(--gris);font-size:16px}.crew-total{flex-direction:column;line-height:1;display:flex}.crew-total b{font-family:var(--font-title);color:var(--verde);text-shadow:2px 2px 0 var(--sombra);font-size:14px}.crew-total small{color:var(--azul-claro);font-size:15px}.crew-combo{color:#ff9a4a;font-size:15px;font-style:normal}.crew.ready{border-color:var(--verde);cursor:pointer}.crew.ready:hover{box-shadow:3px 9px 0 var(--sombra), 0 0 16px #3fa34d80;transform:translateY(-5px)scale(1.03)}.crew.ready.combo{background:linear-gradient(160deg, #3d2414, var(--asfalto) 70%);border-color:#ff7a1a}.crew.ready .crew-sprite{animation:.3s steps(2,end) infinite rev}.crew.tired{opacity:.45;filter:grayscale()}.crew:disabled{cursor:default}@media (width<=760px){.combos{gap:4px}.combo{padding:5px 6px}.combo-how{font-size:14px}.combo-name{font-size:9px}.bench{z-index:20;border-radius:14px 14px 0 0;margin:0 -8px;position:sticky;bottom:0}.crew-row{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.bench-step{font-size:10px}}@media (prefers-reduced-motion:reduce){.combo.lit,.combo-flag,.crew.ready .crew-sprite,.bench.armed .bench-step{animation:none!important}}@media (width<=760px){.board{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:-10px -8px 0;padding:16px 4px 10px;display:flex;overflow-x:auto}.board .order{scroll-snap-align:start;flex:0 0 116px;gap:2px;padding:6px}.order-stage{height:36px}.order-name{font-size:16px}.order-pay{font-size:12px}.combo-reward,.combo-how{font-size:13px}}@media (width>=1000px){#app.with-stage{grid-template:"hud hud""game ui"1fr/minmax(420px,1fr) minmax(520px,1.05fr);min-height:100vh;display:grid}#app.with-stage #hud{grid-area:hud}#app.with-stage #game{background:0 0;border:0;grid-area:game;align-self:start;padding:16px 0 16px 16px;position:sticky;top:0}#app.with-stage #game canvas{border:3px solid var(--asfalto-3);border-radius:14px;max-height:none;box-shadow:0 10px 30px #0000008c,inset 0 0 0 2px #f2c23026}#app.with-stage #ui{grid-area:ui;min-width:0}#app.with-stage .jornada{max-width:640px;padding-top:16px}#app.with-stage .board{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}#app.with-stage .order-stage{height:42px}}@media (width<=760px){#game canvas{max-height:26vh}}@media (width>=1000px){#app.with-stage .board{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#app.with-stage .order{padding:7px}#app.with-stage .order-name{font-size:17px}#app.with-stage .order-pay{font-size:13px}}.score-overlay{background:radial-gradient(circle,#1e140a8c,#050508b3)}.status-strip{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fame,.challenge{border:2px solid var(--asfalto-3);background:#141418b3;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:17px;display:flex}.fame b{font-family:var(--font-title);color:var(--amarillo);font-size:10px}.fame.lvl-4{background:linear-gradient(160deg,#3a2e0c,#16140c);border-color:#c9a227}.fame-bar{background:#111;border-radius:99px;height:8px;overflow:hidden}.fame-fill{background:linear-gradient(90deg,#c9a227,#ffe28a,#c9a227) 0 0/200% 100%;height:100%;transition:width .8s cubic-bezier(.2,1.2,.4,1);animation:2s linear infinite foil}.challenge{border-style:dashed;border-color:var(--azul-claro)}.challenge b{font-family:var(--font-title);color:var(--azul-claro);font-size:10px}.challenge.done{border-style:solid;border-color:var(--verde);background:linear-gradient(160deg,#173a1d,#12160f);animation:.6s cubic-bezier(.2,1.6,.4,1) challenge-win}.challenge.done b{color:var(--verde)}@keyframes challenge-win{0%{filter:brightness(1.8);transform:scale(1.12)}}.order.lujo{background:linear-gradient(160deg,#3d3314,#1d1a10 60%,#2a2412);border-color:#c9a227}.order.lujo-2{background:linear-gradient(160deg,#3a1d4d,#16101f 60%,#2a1638);border-color:#d58cff}.order.lujo:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffecaa66 50%,#0000 65%) 0 0/250% 100%;animation:2.2s linear infinite foil;position:absolute;inset:0}.order.lujo-2:before{background:linear-gradient(105deg,#0000 30%,#ff78c859 42%,#78dcff59 55%,#0000 68%) 0 0/250% 100%}.lujo-tag{z-index:1;color:#1a1400;background:linear-gradient(90deg,#c9a227,#ffe28a);border-radius:4px;padding:0 5px;font-size:13px;position:absolute;top:4px;left:4px}.lujo-2 .lujo-tag{color:#fff;background:linear-gradient(90deg,#9a4fd1,#e05aa8)}.amulet-chip{background:linear-gradient(160deg,#35204a,#1b1426);border:2px solid #d58cff;border-radius:999px;padding:4px 10px;font-size:17px}.card.offer.amulet{background:linear-gradient(160deg, #2e1c40, var(--asfalto));text-align:center;border-color:#d58cff;align-items:center}.amulet-icon{transform-origin:top;font-size:34px;animation:1.8s ease-in-out infinite alternate amulet-sway;display:inline-block}@keyframes amulet-sway{0%{rotate:-10deg}to{rotate:10deg}}.amulet-rack{flex-wrap:wrap;gap:8px;display:flex}.amulet-owned{background:#1b1426;border:2px solid #d58cff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:flex}.amulet-owned .amulet-icon{font-size:20px}@media (width<=760px){.status-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fame-fill,.order.lujo:before,.amulet-icon,.challenge.done{animation:none!important}}.round-name.r2 b{color:var(--amarillo)}.round-name.r3 b{color:var(--rojo);animation:.8s ease-in-out infinite alternate step-blink}.card.offer.manual{border-color:var(--azul-claro);background:linear-gradient(160deg, #1d3b57, var(--asfalto))}.manual-book{justify-content:space-between;align-items:center;font-size:30px;display:flex}.manual-lvl{font-family:var(--font-title);color:var(--azul-claro);font-size:11px}.manual-tag{color:var(--azul-claro);font-size:14px}.tool-order{justify-content:space-between;align-items:center;gap:6px;display:flex}.order-hint{margin-top:-6px}.card.offer.amulet.rarity-rara{border-color:var(--azul-claro);box-shadow:0 0 14px #8fc1ee59}.card.offer.amulet.rarity-legendaria{border-color:var(--amarillo);background:linear-gradient(160deg,#4a3d12,#2e1c40);animation:1.4s ease-in-out infinite selected-glow;box-shadow:0 0 22px #f2c23080}.order.lujo .order-stage{background:linear-gradient(#0000 70%,#00000059 70%),radial-gradient(at 50% 60%,#ffecaa73,#0000 70%),#5a5040}.order.lujo-2 .order-stage{background:linear-gradient(#0000 70%,#00000059 70%),radial-gradient(at 50% 60%,#e6a0ff80,#0000 70%),#4a3a5a}.upkeep{color:#ff9a8a;z-index:1;font-size:15px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.quota-bar{position:relative}.remodel{border:3px solid var(--amarillo);background:linear-gradient(160deg,#3a2d0c99,#141418cc);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.remodel h3{font-family:var(--font-title);color:var(--amarillo);margin:4px 0 0;font-size:11px}.paints{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.paint{text-align:left;border:3px solid var(--asfalto-3);background:linear-gradient(160deg, color-mix(in srgb, var(--paint) 45%, #1f2023), #1f2023 80%);box-shadow:3px 4px 0 var(--sombra);border-radius:10px;flex-direction:column;gap:3px;padding:8px;transition:transform .2s cubic-bezier(.2,1.6,.4,1);display:flex}.paint:not(:disabled):hover{transform:translateY(-4px)rotate(-1deg)}.paint.owned{border-color:var(--verde)}.paint-swatch{background:var(--paint);border:2px solid #00000080;border-radius:6px;height:22px;box-shadow:inset 0 -6px #0003,inset 0 4px #ffffff26}.remodels{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.remodel-card{flex-direction:column;gap:4px;display:flex}.remodel-card p{margin:0;font-size:17px}.remodel-card .next{color:var(--verde)}.remodel-head{align-items:center;gap:8px;display:flex}.remodel-icon{font-size:26px}.pips{gap:4px;display:flex}.pips i{border:1px solid var(--asfalto-3);background:#111;border-radius:3px;width:22px;height:8px}.pips i.on{background:linear-gradient(90deg,#c9a227,#ffe28a);box-shadow:0 0 8px #f2c23099}.remodel-card.lvl-3{border-color:var(--amarillo);box-shadow:0 0 16px #f2c23059}@media (width<=760px){.upkeep{text-align:center;display:block;position:static;transform:none}}.hud .upkeep{text-align:right;color:#ff9a8a;margin-top:-2px;font-size:15px;position:static;transform:none}.main-menu{gap:14px}.neon-title{font-family:var(--font-title);flex-direction:column;align-items:center;gap:6px;margin:12px 0 0;line-height:1;display:flex}.neon-a,.neon-b{letter-spacing:4px;font-size:clamp(38px,9vw,76px)}.neon-a{color:#ffe9a8;text-shadow:0 0 6px #f2c230,0 0 18px #f2c230,0 0 40px #d6452b,4px 4px #000;animation:6s infinite neon-flicker}.neon-b{color:#ffd0e8;text-shadow:0 0 6px #ff4fd8,0 0 18px #ff4fd8,0 0 40px #8a2be2,4px 4px #000;animation:7.5s 1.2s infinite neon-flicker}@keyframes neon-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.35;text-shadow:none}}.tagline{color:var(--crema);text-align:center;margin:0;font-size:22px}.street{border:3px solid var(--asfalto-3);background:linear-gradient(#2b3a52 0 45%,#34373d 45% 62%,#1d1e21 62%);border-radius:14px;width:min(640px,100%);height:150px;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000080}.street-door{background:#1a1b1e;border:3px solid #555;border-bottom:0;width:190px;height:84px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.door-sign{font-family:var(--font-title);color:var(--amarillo);border:2px solid var(--amarillo);white-space:nowrap;background:#111;padding:2px 8px;font-size:9px;position:absolute;top:-2px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #f2c23099}.door-shutter{transform-origin:top;background:repeating-linear-gradient(#6d7580 0 5px,#4a5058 5px 7px);animation:5s ease-in-out infinite shutter;position:absolute;inset:8px 4px 0}@keyframes shutter{0%,15%{transform:scaleY(1)}40%,75%{transform:scaleY(.25)}to{transform:scaleY(1)}}.street-mech{width:22px;image-rendering:pixelated;position:absolute;bottom:55px}.street-mech.m1{animation:1s steps(2,end) infinite wave;left:calc(50% - 60px)}.street-mech.m2{left:calc(50% + 40px);transform:scaleX(-1)}@keyframes wave{50%{translate:0 -2px}}.street-road{background:repeating-linear-gradient(90deg, var(--amarillo) 0 24px, transparent 24px 48px);height:3px;animation:.6s linear infinite road;position:absolute;bottom:24px;left:0;right:0}@keyframes road{to{background-position:-48px 0}}.street-car{width:96px;image-rendering:pixelated;filter:drop-shadow(0 3px #0009);animation:drive var(--s) linear infinite;animation-delay:var(--d);position:absolute;left:-120px}.street-car.lane-0{bottom:30px}.street-car.lane-1{animation-name:drive-back;bottom:6px;transform:scaleX(-1)}@keyframes drive{0%{left:110%}to{left:-130px}}@keyframes drive-back{0%{left:-130px}to{left:110%}}.main-menu .menu{width:min(360px,100%)}.menu-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-foot{text-align:center;font-size:17px}@media (prefers-reduced-motion:reduce){.neon-a,.neon-b,.door-shutter,.street-road,.street-car,.street-mech{animation:none!important}}.hud{z-index:10;background:linear-gradient(#2f3136,#232428);position:relative;box-shadow:0 6px 18px #00000073}.hud-top{align-items:center;gap:8px}.hud-chip{border:2px solid var(--asfalto-3);background:#18191c;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:19px;display:flex;box-shadow:inset 0 -3px #00000059}.hud-chip b{font-family:var(--font-title);font-size:12px}.chip-ico{font-size:16px}.week-chip{border-color:var(--amarillo);gap:10px}.week-chip>b{color:var(--amarillo);font-size:11px}.week-chip.boss{border-color:var(--rojo);box-shadow:0 0 14px #d6452b80}.week-steps{gap:3px;display:flex}.wstep{color:var(--gris);background:#26282c;border-radius:6px;padding:0 7px;font-size:15px}.wstep.past{color:var(--verde);text-decoration:line-through}.wstep.now{color:#1a1400;background:var(--amarillo);animation:1.4s ease-in-out infinite selected-glow}.week-chip.boss .wstep.now{color:#fff;background:var(--rojo)}.cash-chip{border-color:var(--verde)}.cash-chip .money{font-family:var(--font-title);font-size:14px}.coin{background:radial-gradient(circle at 35% 35%,#fff6c9,#f2c230 45%,#8a6a10);border-radius:50%;width:14px;height:14px;animation:2.4s linear infinite coin-spin;box-shadow:0 0 6px #f2c230b3}@keyframes coin-spin{0%,60%{transform:scaleX(1)}75%{transform:scaleX(.15)}90%{transform:scaleX(1)}}.quota-bar{border:2px solid #111;border-radius:999px;height:26px;box-shadow:inset 0 3px 6px #0009}.quota-fill{border-radius:999px;box-shadow:0 0 12px #3fa34d99}.quota-label{text-shadow:1px 1px #000,0 0 6px #000;font-size:18px}.quota-flag{z-index:1;font-size:15px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (width<=760px){.chip-txt{display:none}.hud-chip{padding:2px 8px}.wstep{padding:0 4px;font-size:13px}}@media (prefers-reduced-motion:reduce){.coin,.wstep.now{animation:none!important}}.shop-hero{border:3px solid var(--amarillo);background:radial-gradient(at 50% 0,#f2c23040,#0000 60%),linear-gradient(160deg,#3a2e1a,#1c1a16);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:34px 14px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000080}.shop-awning{background:repeating-linear-gradient(90deg, var(--rojo) 0 28px, var(--crema) 28px 56px);height:22px;position:absolute;top:0;left:0;right:0;box-shadow:0 4px #00000059}.shop-awning:after{content:"";background:radial-gradient(circle at 14px 0, var(--rojo) 13px, transparent 14px) 0 0 / 56px 10px repeat-x, radial-gradient(circle at 42px 0, var(--crema) 13px, transparent 14px) 0 0 / 56px 10px repeat-x;height:10px;position:absolute;bottom:-10px;left:0;right:0}.shop-hero .shop-title{color:#ffe9a8;text-shadow:0 0 10px #f2c230b3,3px 3px #000;margin:0;font-size:clamp(16px,3vw,24px)}.shop-quip{color:var(--gris);margin:0;font-size:18px;font-style:italic}.shop-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:6px;display:grid}.stat{border:2px solid var(--asfalto-3);background:#00000073;border-radius:10px;flex-direction:column;align-items:center;padding:6px;display:flex}.stat small{color:var(--gris);text-align:center;font-size:15px}.stat b{font-family:var(--font-title);font-size:14px}.stat.danger{border-color:var(--rojo);animation:1.2s ease-in-out infinite selected-glow}.shop h2{align-items:center;gap:8px;display:flex}.card.offer{--rx:0deg;--ry:0deg;transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s cubic-bezier(.2,1.4,.4,1),box-shadow .2s;position:relative}.card.offer.tilting{transition:transform 60ms linear;box-shadow:0 14px 26px #0000008c}.tool-card{padding-top:52px}.tool-art{border:2px solid var(--asfalto-3);background:radial-gradient(circle at 35% 30%,#4a4e57,#1b1c20);border-radius:12px;place-items:center;width:44px;height:44px;font-size:26px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px #000}.tool-card.rarity-rara .tool-art{border-color:var(--azul-claro);box-shadow:0 4px #000,0 0 12px #8fc1ee80}.tool-card.rarity-legendaria{background:linear-gradient(160deg, #4a3d12, var(--asfalto) 60%)}.tool-card.rarity-legendaria .tool-art{border-color:var(--amarillo);box-shadow:0 4px #000,0 0 16px #f2c230b3}.tool-card.rarity-legendaria:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,#0000 40%,#fff0b440 50%,#0000 60%) 0 0/250% 100%;animation:2.6s linear infinite foil;position:absolute;inset:0}.card.offer.sold{opacity:.4;filter:grayscale(.8)}.card.offer.sold:before{content:"VENDIDO";z-index:2;font-family:var(--font-title);color:var(--rojo);border:3px solid var(--rojo);background:#0009;border-radius:6px;padding:2px 10px;font-size:13px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}@media (width<=760px){.shop-stats{grid-template-columns:1fr}}:root{--px:0;--py:0;--edge:#0d0d10}body:before{translate:calc(var(--px) * -18px) calc(var(--py) * -12px)}#game{perspective:1100px}#game canvas{transform:rotateX(calc(6deg + var(--py) * -4deg)) rotateY(calc(var(--px) * 7deg));transform-origin:50% 60%;transition:transform .25s ease-out;animation:6s ease-in-out infinite diorama-float;box-shadow:0 2px 0 #3a3d43, 0 4px 0 #2a2c31, 0 6px 0 #202226, 0 8px 0 #18191c, 0 10px 0 var(--edge), 0 24px 40px #0009!important}@keyframes diorama-float{50%{translate:0 -4px}}.order,.crew,.combo,.remodel-card,.paint{transform-style:preserve-3d}.order{box-shadow:1px 1px 0 #1a1a1d, 2px 2px 0 #151518, 3px 3px 0 #111113, 4px 4px 0 var(--edge), 8px 12px 16px #00000073}.order .order-stage{transform:translateZ(26px)}.order .order-name,.order .order-pay{transform:translateZ(18px)}.order .lujo-tag,.order .combo-flag{transform:translateZ(34px)}.order.deal-in{animation-duration:.7s}.order.selected{transform:translate3d(0,-14px,40px)rotateX(10deg)scale(1.05)}.crew.ready{box-shadow:0 2px 0 #1b3a20, 0 4px 0 #142a18, 0 6px 0 var(--edge), 0 14px 18px #00000080;transform:perspective(600px)rotateX(8deg)}.crew.ready:hover{transform:perspective(600px)rotateX(0)translate3d(0,-6px,30px)scale(1.03)}.crew .crew-sprite{transform:translateZ(20px)}.combo.lit{animation:.6s cubic-bezier(.2,1.4,.4,1) combo-flip,.9s ease-in-out .6s infinite alternate combo-burn}@keyframes combo-flip{0%{transform:perspective(500px)rotateX(-180deg)}}.card.offer,.remodel-card,.paint{animation:.6s cubic-bezier(.2,1.2,.4,1) both flip-reveal}.grid>:nth-child(2),.remodels>:nth-child(2),.paints>:nth-child(2){animation-delay:80ms}.grid>:nth-child(3),.remodels>:nth-child(3),.paints>:nth-child(3){animation-delay:.16s}.remodels>:nth-child(4),.paints>:nth-child(4){animation-delay:.24s}.remodels>:nth-child(5),.paints>:nth-child(5){animation-delay:.32s}@keyframes flip-reveal{0%{opacity:0;transform:perspective(700px)rotateY(-100deg)translateZ(-40px)}}.tool-art{animation:5s ease-in-out infinite art-spin}@keyframes art-spin{0%,80%,to{rotate:y 0deg}90%{rotate:y 180deg}}.shop-hero{transform:perspective(900px) rotateX(calc(var(--py) * -3deg)) rotateY(calc(var(--px) * 4deg));transition:transform .3s ease-out}.title-3d,.shop-hero .shop-title,.neon-title{transform:perspective(600px) rotateX(calc(12deg + var(--py) * -6deg)) rotateY(calc(var(--px) * 10deg));transition:transform .3s ease-out}.title-3d{font-family:var(--font-title);color:var(--amarillo);text-align:center;text-shadow:1px 1px #c4940f,2px 2px #b3850c,3px 3px #9c730a,4px 4px #845f07,5px 5px #6b4c05,6px 6px #000,8px 12px 14px #0009;animation:3s ease-in-out infinite title-bob}.run-end.lost .title-3d{color:#ff7a62;text-shadow:1px 1px #b3301c,2px 2px #9a2a19,3px 3px #822315,4px 4px #6a1c11,5px 5px #000,8px 12px 14px #0009}@keyframes title-bob{50%{translate:0 -5px}}.neon-a{text-shadow:0 0 6px #f2c230,0 0 18px #f2c230,1px 1px #b3850c,2px 2px #9c730a,3px 3px #845f07,4px 4px #5a3f04,6px 6px #000}.neon-b{text-shadow:0 0 6px #ff4fd8,0 0 18px #ff4fd8,1px 1px #a03390,2px 2px #862a79,3px 3px #6c2162,4px 4px #52184a,6px 6px #000}.street{transform:perspective(900px) rotateX(calc(14deg + var(--py) * -4deg)) rotateY(calc(var(--px) * 6deg));box-shadow:0 3px 0 #2a2c31, 0 6px 0 #1d1e21, 0 9px 0 var(--edge), 0 24px 30px #0000008c;transition:transform .3s ease-out}.btn.primary.big{transition:transform 80ms,box-shadow 80ms;box-shadow:0 2px #b3850c,0 4px #9c730a,0 6px #6b4c05,0 10px 16px #00000080}.btn.ok.big{transition:transform 80ms,box-shadow 80ms;box-shadow:0 2px #2f7d3a,0 4px #25652e,0 6px #1a4a21,0 10px 16px #00000080}.btn.primary.big:active:not(:disabled),.btn.ok.big:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px #1a1a1a,0 3px 6px #00000080}.score-overlay{perspective:900px}.score-card{transform-style:preserve-3d}.score-card .formula{transform:translateZ(40px)}.score-total{transform:translateZ(60px)}.stamp-wrap{perspective:700px;place-items:center;display:grid}.stamp{font-family:var(--font-title);color:var(--verde);border:6px double var(--verde);text-shadow:3px 3px #000;background:#0a1e0e99;border-radius:12px;padding:6px 22px;font-size:clamp(22px,5vw,38px);animation:.55s cubic-bezier(.3,1.6,.5,1) .1s both stamp-slam;transform:rotate(-8deg)}@keyframes stamp-slam{0%{opacity:0;transform:translateZ(500px)rotateX(40deg)rotate(-20deg)scale(2)}60%{opacity:1;transform:translateZ(0)rotate(-8deg)scale(.92)}}::view-transition-group(root){animation-duration:.45s}::view-transition-image-pair(root){perspective:1400px}::view-transition-old(root){transform-origin:0%;animation:.4s cubic-bezier(.5,0,.75,0) both cube-out}::view-transition-new(root){transform-origin:100%;animation:.45s cubic-bezier(.2,1,.3,1) both cube-in}@keyframes cube-out{to{opacity:0;transform:translate(-30%)rotateY(-70deg)scale(.9)}}@keyframes cube-in{0%{opacity:0;transform:translate(30%)rotateY(70deg)scale(.9)}}.menu-row .btn{white-space:nowrap}@media (prefers-reduced-motion:reduce){#game canvas,.title-3d,.tool-art,.card.offer,.remodel-card,.paint,.stamp,.combo.lit{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.compact-shop{gap:10px}.compact-shop .shop-hero{gap:4px;padding:26px 12px 10px}.compact-shop .shop-awning{height:14px}.compact-shop .shop-title{font-size:clamp(13px,2.4vw,18px)}.compact-shop .stat{padding:3px 6px}.compact-shop .stat small{font-size:14px}.shop-notice{color:var(--amarillo);text-align:center;background:#f2c2301a;border-radius:8px;padding:4px 10px;font-size:16px}.shop-tabs{z-index:5;background:linear-gradient(var(--asfalto-2) 70%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px 0;display:grid;position:sticky;top:0}.tab{font-family:var(--font-title);border:2px solid var(--asfalto-3);color:var(--gris);background:#1b1c20;border-radius:10px 10px 4px 4px;padding:8px 4px;font-size:10px;transition:transform .2s cubic-bezier(.2,1.6,.4,1),color .15s}.tab.on{color:#1a1400;background:var(--amarillo);border-color:var(--amarillo);transform:translateY(-3px);box-shadow:0 4px #9c730a}.shop-body{min-height:220px;animation:.4s cubic-bezier(.2,1.2,.4,1) both flip-reveal}.grid.compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.compact-shop .card.offer{gap:4px;padding:8px}.compact-shop .card.offer p{margin:0;font-size:16px;line-height:1.05}.compact-shop .tool-card{padding-top:8px;padding-left:52px}.compact-shop .tool-art{width:38px;height:38px;font-size:22px;top:8px;left:8px;transform:none}.compact-shop .amulet-icon{font-size:26px}.compact-shop .manual-book{font-size:22px}.slots{text-align:right;margin:4px 0 0;font-size:15px}.mini-h{font-family:var(--font-title);color:var(--amarillo);margin:10px 0 4px;font-size:11px}.owned-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.owned{border:2px solid var(--asfalto-3);background:var(--asfalto);border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:2px 8px;padding:8px;display:grid}.owned.rarity-rara{border-color:var(--azul-claro)}.owned.rarity-legendaria{border-color:var(--amarillo)}.owned-ico{text-align:center;grid-row:1/3;font-size:24px}.owned small{color:var(--gris);font-size:14px;line-height:1}.owned-actions{grid-column:1/3;gap:4px;margin-top:4px;display:flex}.owned-actions .btn:nth-child(2){flex:1}.upkeep-line{color:#ff9a8a;margin:0;font-size:16px}.compact-shop .remodel{gap:6px;padding:8px}.compact-shop .paint small{font-size:14px;line-height:1}.compact-shop .remodel-card p{font-size:15px;line-height:1.05}.shop-foot{z-index:5;background:linear-gradient(transparent, var(--asfalto-2) 30%);grid-template-columns:auto 1fr;gap:8px;padding:8px 0;display:grid;position:sticky;bottom:0}.shop-foot .leave-shop{margin:0}@media (width<=760px){.tab{padding:8px 2px;font-size:8px}.grid.compact{grid-template-columns:1fr 1fr}.compact-shop .tool-card{padding-top:50px;padding-left:8px}.compact-shop .tool-art{left:50%;transform:translate(-50%)}}.formula.big .mult-box{font-size:calc(22px * var(--msize,1));transition:font-size .25s cubic-bezier(.2,1.6,.4,1)}.score-total{font-size:calc(34px * var(--tsize,1))}.mult-box.xhit{animation:.5s cubic-bezier(.2,1.8,.4,1) xhit}@keyframes xhit{0%{transform:translateZ(0)rotateY(0)scale(1)}40%{filter:brightness(2.2)saturate(2);transform:translateZ(140px)rotateY(360deg)scale(1.6);box-shadow:0 0 60px #ff4fd8,0 0 120px #39e1ff}}.hype-bg{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.hype-word{z-index:3;font-family:var(--font-title);white-space:nowrap;pointer-events:none;opacity:0;color:#fff;text-shadow:3px 3px #000;font-size:clamp(22px,6vw,52px);position:absolute;top:12%;left:50%;transform:translate(-50%)}.hype-word.show{animation:.7s cubic-bezier(.2,1.8,.4,1) both hype-in}@keyframes hype-in{0%{opacity:0;transform:translate(-50%)translateZ(600px)rotateX(-80deg)scale(3)}to{opacity:1;transform:translate(-50%)rotate(-4deg)}}.hype-1 .hype-word{color:var(--amarillo)}.hype-2 .score-rays,.hype-3 .score-rays,.hype-4 .score-rays{background:repeating-conic-gradient(#ff4fd824 0 8deg, #39e1ff1a 8deg 16deg, transparent 16deg 24deg);animation-duration:4s}.hype-2 .hype-word{color:#ff9a4a;text-shadow:0 0 18px #ff7a1a,3px 3px #000}.hype-3 .hype-bg,.hype-4 .hype-bg{mix-blend-mode:overlay;background:conic-gradient(#ff4fd8,#f2c230,#3fa34d,#39e1ff,#9a4fd1,#ff4fd8);animation:2.5s linear infinite hype-spin}.score-overlay.done.hype-3 .hype-bg{opacity:.35}.score-overlay.done.hype-4 .hype-bg{opacity:.6}@keyframes hype-spin{to{filter:hue-rotate(360deg)}}.hype-3 .mult-box,.hype-4 .mult-box{animation:.6s ease-in-out infinite alternate neon-mult}@keyframes neon-mult{to{box-shadow:0 0 24px #ff4fd8,0 0 48px #39e1ff}}.hype-3 .hype-word,.hype-4 .hype-word{background:linear-gradient(90deg,#ff4fd8,#f2c230,#3fa34d,#39e1ff,#ff4fd8) 0 0/300% 100%;color:#0000;text-shadow:none;filter:drop-shadow(3px 3px #000)drop-shadow(0 0 14px #ff4fd8cc);-webkit-background-clip:text;background-clip:text}.hype-3 .hype-word.show,.hype-4 .hype-word.show{animation:.7s cubic-bezier(.2,1.8,.4,1) both hype-in,1s linear infinite rainbow}@keyframes rainbow{to{background-position:300% 0}}.hype-3 .score-total,.hype-4 .score-total{background:linear-gradient(90deg,#ffe28a,#fff,#3fa34d,#ffe28a) 0 0/300% 100%;color:#0000;text-shadow:none;filter:drop-shadow(4px 4px #000)drop-shadow(0 0 20px #f2c230e6);-webkit-background-clip:text;background-clip:text;animation:.6s cubic-bezier(.2,1.6,.4,1) both total-pop,1.4s linear infinite rainbow}.score-overlay.done.hype-4 .score-card{animation:.9s ease-in-out infinite legend}@keyframes legend{0%,to{transform:rotateY(-8deg)rotateX(4deg)}50%{transform:rotateY(8deg)rotateX(-4deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.hype-bg,.hype-word,.mult-box,.score-total,.score-card{animation:none!important}.hype-word{opacity:1}}.compact-shop .card.offer.tool-card{min-height:110px;padding:8px 8px 8px 54px}.compact-shop .card.offer.tool-card .offer-head b{line-height:1}@media (width<=760px){.compact-shop .card.offer.tool-card{padding:52px 8px 8px}}.compact-shop .tool-card .badge{display:none}
