:root{--ink: #1d2b36;--cream: #f6f2e8;--red: #e0484a;--mint: #39b98a}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#2b9ed6;font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}#app canvas{display:block;touch-action:none}#hud{position:fixed;inset:0;z-index:5;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:none}#hud[hidden]{display:none}.chip,.speed,.timer,.minimap{position:absolute;background:#fffbf0e6;color:var(--ink);border:1.5px solid rgba(29,43,54,.28);box-shadow:0 2px #1d2b3638,0 6px 16px #14283c24;font-weight:800}.chip,.speed{border-radius:999px}.menu{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:40px;height:40px;font-size:19px;line-height:1;pointer-events:auto;cursor:pointer}.speed{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));padding:5px 12px 5px 14px;display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.speed span{font-size:22px;line-height:1.1;min-width:2.3ch;text-align:right}.speed small{font-size:9px;opacity:.55;text-transform:uppercase;letter-spacing:.06em}.timer{top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:calc(100% - 190px);min-width:132px;padding:4px 14px 6px;border-radius:16px;display:flex;flex-direction:column;align-items:center;font-variant-numeric:tabular-nums}.timer[hidden]{display:none}.timer .patrocinio{position:absolute;top:-7px;left:50%;transform:translate(-50%);height:13px;box-sizing:content-box;padding:1px 6px;border-radius:999px;background:#fffbf0;border:1px solid rgba(29,43,54,.22);opacity:.92;pointer-events:none}.timer .patrocinio:not([src]){display:none}.timer>span{font-size:27px;line-height:1.08;letter-spacing:-.01em}.timer-row{display:flex;gap:6px;align-items:center;white-space:nowrap}.timer small{font-size:11px}.timer .delta{padding:1px 7px;border-radius:999px;background:#1d2b3614}.timer .delta:empty{display:none}.timer .delta.ahead{background:#2fb57a;color:#fff}.timer .delta.behind{background:#e0484a;color:#fff}.timer .next-medal{display:flex;align-items:center;gap:4px;opacity:.8}.timer .next-medal:empty{display:none}.timer .next-medal svg{flex:none}.timer .next-medal i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink)}.timer.invalid{background:#e0484af0;color:var(--cream)}.flash{position:absolute;left:max(12px,env(safe-area-inset-left));top:calc(max(10px,env(safe-area-inset-top)) + 76px);transform:translateY(-6px);max-width:calc(100% - 140px);padding:5px 12px;border-radius:999px;background:#1d2b36d1;color:var(--cream);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .2s ease,transform .2s ease}.flash.on{opacity:1;transform:translateY(0)}.flash.bien{background:#1f8a5eeb}.flash.mal{background:#c83a3ceb}.flash[data-medal=bronce]{background:#b36c35}.flash[data-medal=plata]{background:#7d8a96}.flash[data-medal=oro]{background:#d49a12}.flash[data-medal=trazada]{background:#1f9fb8}.stick{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:3}.stick[hidden]{display:none}.stick-ring{position:absolute;left:-58px;top:-58px;width:116px;height:116px;border-radius:50%;background:#1d2b3629;border:3px solid rgba(246,242,232,.7)}.stick-knob{position:absolute;left:-24px;top:-24px;width:48px;height:48px;border-radius:50%;background:#f6f2e8f0;border:3px solid rgba(29,43,54,.85);transition:background-color .12s linear}.stick-ring{transition:border-color .12s linear}.stick.pilot .stick-ring{border-style:dashed}#assist .pick.locked{opacity:.55}.stick[data-pedal=gas] .stick-knob{background:#5fe3a1}.stick[data-pedal=gas] .stick-ring{border-color:#5fe3a1e6}.stick[data-pedal=freno] .stick-knob{background:#ff5f52}.stick[data-pedal=freno] .stick-ring{border-color:#ff5f52f2}.stick[data-pedal=derrape] .stick-knob{background:#ffa53d}.stick[data-pedal=derrape] .stick-ring{border-color:#ffa53df2}.stick-hint{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 34px);margin:0;padding:8px 12px;border-radius:12px;background:#f6f2e8db;border:2px solid rgba(29,43,54,.85);color:var(--ink);font-size:12px;font-weight:800}.stick-hint[hidden]{display:none}.curtain{position:fixed;inset:0;z-index:6;display:flex;align-items:safe center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#1d2b3673;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.curtain[hidden]{display:none}.curtain.bottom{align-items:flex-end;padding-bottom:calc(132px + env(safe-area-inset-bottom));background:#1d2b3638;pointer-events:none}.card{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:320px;max-height:calc(100vh - 32px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));padding:22px 24px;border-radius:22px;background:var(--cream);border:3px solid var(--ink);box-shadow:0 5px #1d2b36d9;color:var(--ink);text-align:center}.card strong{font-size:19px}.card span{font-size:13px;opacity:.75;line-height:1.45}.card em{margin-top:6px;font-size:14px;font-weight:800;font-style:normal;opacity:.55}.menu-card{gap:10px;width:270px;overflow-y:auto}.card-scroll{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.card>button{flex:none}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:4px 0 0;padding:0;list-style:none;font-size:12px}.legend li{display:flex;align-items:center;gap:4px;white-space:nowrap}.legend i{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink)}.legend i.gas{background:#5fe3a1}.legend i.freno{background:#ff5f52}.legend i.derrape{background:#ffa53d}.panel-news{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:#fff7e0;border:2px solid var(--ink);text-align:left;font-size:13px;font-weight:700}.panel-news[hidden]{display:none}.panel-news b{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.curtain.news{z-index:8}.news-card{width:min(320px,100%)}.news-card ul{width:100%;margin:4px 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.news-card li{padding:9px 12px;border-radius:12px;background:#fff7e0;border:2px solid var(--ink);font-size:14px;font-weight:700;text-align:left}.wide{width:100%;padding:13px 16px;border-radius:14px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:inherit;font-weight:800;font-size:15px;cursor:pointer}.wide.primary{background:var(--ink);color:var(--cream)}.wide.on{background:var(--mint)}.screen{position:fixed;inset:0;z-index:7;display:flex;align-items:flex-start;justify-content:center;padding:18px;overflow-y:auto;background:linear-gradient(165deg,#8fd3ee,#3aa7dc 55%,#2383b6)}.screen.home{flex-direction:column;align-items:center;justify-content:flex-start;padding:0 14px 18px;background:linear-gradient(to bottom,#143c5a00 0 26vh,#1a54784d 48vh,#1a54788c)}.hero{flex:none;width:100%;height:max(210px,34vh);padding-top:max(18px,env(safe-area-inset-top));text-align:center;pointer-events:none}.hero h1{margin:0;font-size:40px;font-weight:900;letter-spacing:.16em;color:#fffaf0;text-shadow:0 3px 0 rgba(29,43,54,.85),0 8px 22px rgba(10,30,50,.35)}.hero-track{display:inline-block;margin:8px 0 0;padding:4px 12px;border-radius:999px;background:#fffbf0e0;color:var(--ink);font-size:13px;font-weight:800;box-shadow:0 2px #1d2b3640}.screen[hidden]{display:none}.home-card{margin:auto 0;width:min(420px,100%);padding:18px;border-radius:24px;background:var(--cream);border:2px solid rgba(29,43,54,.9);box-shadow:0 5px #1d2b36d9,0 18px 40px #0a1e3240;color:var(--ink)}.screen.home .home-card{margin:0}.home-card h1{margin:0;font-size:34px;letter-spacing:.14em;text-align:center}.home-track{margin:2px 0 10px;text-align:center;font-size:13px;font-weight:700;opacity:.6}.modes{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mode-tile{position:relative;border-radius:18px;border:2px solid var(--ink);background:#fff;box-shadow:0 3px #1d2b3640;overflow:hidden}.mode-tile.primary{background:linear-gradient(180deg,#ffe89a,#ffd35c);box-shadow:0 4px #1d2b36d9}.mode{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:1px 12px;width:100%;padding:12px 44px 12px 12px;border:0;background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.mode-tile:has(>.mode:active){transform:translateY(2px);box-shadow:none}.track:active,.pick:active,.wide:active,.mode-sub:active,.me-chip:active{transform:translateY(2px);box-shadow:none}.mode-icon{grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#1d2b3612}.mode-tile.primary .mode-icon{background:#ffffff8c}.mode-icon svg{width:30px;height:30px}.mode strong{grid-column:2;font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:18px;letter-spacing:.01em}.mode-tile.primary .mode strong{font-size:20px}.mode span{grid-column:2;font-size:12.5px;opacity:.72;line-height:1.3}.mode em{grid-row:1 / span 2;grid-column:3;display:flex;align-items:center;gap:3px;font-style:normal;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.mode em:empty{display:none}.mode-info{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);background:var(--cream);color:var(--ink);font:900 15px/1 Rubik,Segoe UI,system-ui,sans-serif;cursor:pointer}.mode-info:active{transform:translateY(1px)}.mode-sub{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px 9px 68px;border:0;border-top:2px dashed rgba(29,43,54,.15);background:#1d2b3608;color:var(--ink);font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.mode-sub span{flex:1}.mode-sub em{font-style:normal;font-size:11px;opacity:.55}.mode-sub i{font-style:normal;font-size:18px;line-height:1;opacity:.5}.mode.locked,.pick.locked{opacity:.45;cursor:default}.label{margin:16px 0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.5}.chips{display:flex;flex-wrap:wrap;gap:8px}.pick{padding:9px 14px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:inherit;font-weight:800;font-size:13px;cursor:pointer}.pick.on{background:var(--ink);color:var(--cream)}.pick.sponsor{background:var(--sponsor-bg);color:var(--sponsor-ink);font-style:italic;font-weight:900;letter-spacing:.02em}.pick.sponsor.on{background:var(--sponsor-bg);color:var(--sponsor-ink);box-shadow:0 0 0 3px var(--cream),0 0 0 5px var(--ink)}.minimap{top:calc(max(12px,env(safe-area-inset-top)) + 48px);right:max(12px,env(safe-area-inset-right));width:100px;height:100px;padding:6px;border-radius:18px;background:#fffbf0c7}.minimap path{fill:none;stroke:#1d2b36;stroke-linejoin:round}#minimap-car{fill:#e0484a;stroke:#1d2b36}#minimap-rival{fill:#3f7fd4;stroke:#1d2b36;opacity:.7}.timer .rival{font-size:10px;font-weight:700;opacity:.5;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer .rival:empty{display:none}.tracks{display:flex;gap:8px;margin:0 -18px;padding:2px 18px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tracks::-webkit-scrollbar{display:none}.track{position:relative;flex:none;width:86px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 6px;border-radius:16px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:inherit;font-weight:800;font-size:12px;cursor:pointer;scroll-snap-align:start;box-shadow:0 3px #1d2b3633}.track>svg{width:100%;height:44px}.track.on{background:var(--ink);color:var(--cream);box-shadow:0 3px #1d2b3680}.track.on>svg path{stroke:var(--cream)}.track.locked{opacity:.55}.track .difficulty{display:flex;gap:3px}.track .difficulty i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.2}.track .difficulty i.on{opacity:.85}.track .medal-dot{position:absolute;top:5px;right:5px}.weather-chips{margin:4px 0 12px}.weather-chips .pick{flex:1;padding:8px 6px}.settings{margin-top:14px;padding-top:4px;border-top:2px dashed rgba(29,43,54,.15)}.settings summary{padding:8px 0 2px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.6;cursor:pointer;list-style:none}.settings summary::-webkit-details-marker{display:none}.settings summary:after{content:" ▾"}.settings[open] summary:after{content:" ▴"}.setting{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1.5px solid rgba(29,43,54,.08)}.setting>span{display:flex;flex-direction:column;gap:2px;min-width:0}.setting b{font-size:14px}.setting small{font-size:11.5px;line-height:1.3;opacity:.6}.setting .chips{flex:none;flex-wrap:nowrap;gap:4px}.setting .pick{padding:7px 10px;font-size:12.5px}.timer .guide-dot{background:#5fe3a1}.me-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.me-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 7px;border-radius:16px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px #1d2b3633}.me-chip canvas{flex:none;width:46px;height:23px}.me-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.me-text b{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-text b>span{overflow:hidden;text-overflow:ellipsis}.me-text small{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;opacity:.7;white-space:nowrap;overflow:hidden}.me-text .dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink)}.me-text small{display:block;text-overflow:ellipsis}.league-line{display:flex;align-items:center;gap:5px}.league-line .league-bar{flex:1;min-width:24px;margin-top:0}.me-text .league-copas{flex:none;font-size:13px}.where{display:flex;align-items:center;gap:10px;margin-top:2px}.where .home-track{flex:1;min-width:0;margin:0;text-align:left;font-size:12px;line-height:1.3}.where .home-track b{opacity:1}.weather-seg{flex:none;display:flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:#fff}.weather-seg button{width:36px;height:32px;border:0;background:none;color:var(--ink);font-size:16px;cursor:pointer}.weather-seg button+button{border-left:2px solid rgba(29,43,54,.12)}.weather-seg button.on{background:var(--ink);color:var(--cream)}.curtain.sheet{z-index:8;align-items:flex-end}#info{z-index:9}.info-card{width:min(420px,100%);max-width:420px;gap:10px;padding:18px 18px 16px}.info-icon{display:grid;place-items:center;width:54px;height:54px;margin-top:-2px;border-radius:16px;background:#1d2b3612}.info-icon svg{width:38px;height:38px}.info-card>strong{font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:22px}.info-list{display:flex;flex-direction:column;gap:10px;width:100%;margin:2px 0 4px;padding:0;list-style:none;text-align:left}.info-list li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px}.info-list li>i{display:grid;place-items:center;width:34px;height:34px}.info-list li>i svg{width:30px;height:30px}.card .info-list li>span{font-size:14px;line-height:1.35;opacity:.9}.info-list b{font-weight:800}.card .pill-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;opacity:1}.card .pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1.5px solid rgba(29,43,54,.25);background:#fff;font-size:12px;font-weight:800;line-height:1.4;opacity:1;font-variant-numeric:tabular-nums}.card .pill.up{background:#d9f3e6;color:#1f7a50}.card .pill.down{background:#fbe0de;color:#b3393b}.card .pill svg{flex:none}.card .pill i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink)}.league-badge-box{display:flex;flex:none}.league-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.league-text b{font-size:14px}.league-text small{font-size:11px;opacity:.65}.league-bar{display:block;height:7px;margin-top:3px;border-radius:999px;border:1.5px solid var(--ink);background:#ece7da;overflow:hidden}.league-bar i{display:block;height:100%;border-radius:999px}.league-copas,.league-row .you{display:flex;align-items:center;gap:3px;font-style:normal;font-weight:900;font-size:15px}.league-road{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.league-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;border:2px solid var(--ink);background:#fff}.league-row.on{background:color-mix(in srgb,var(--c) 18%,#fff);box-shadow:0 3px 0 var(--ink)}.league-row.locked{opacity:.6}.league-row .league-badge{flex:none}.league-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.league-info b{font-size:15px}.league-info small{font-size:12px;opacity:.7}.league-info .prize{font-weight:800;opacity:.85}.league-info .prize.got{color:#1f8a5a}.league-row .you{font-size:13px;margin-top:2px}.league-rules{margin-top:14px;padding:10px 14px;border-radius:14px;background:#ece7da;font-size:12px}.league-rules ul{margin:6px 0 0;padding-left:18px}.league-rules li+li{margin-top:3px}.grid-league{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0 0;font-size:12px;font-weight:700}.gains li.liga{display:flex;align-items:center;gap:4px;font-weight:900}.cup{flex:none;vertical-align:-2px}.track .medal-dot{display:flex}.garage-preview{display:block;width:100%;margin-top:14px;border-radius:20px;border:2px solid var(--ink);box-shadow:0 4px #1d2b364d}.vitrina3d{position:relative;margin-top:14px;aspect-ratio:4 / 3;overflow:hidden;border-radius:20px;border:2px solid var(--ink);box-shadow:0 4px #1d2b364d;background:radial-gradient(120% 90% at 50% 36%,#fffdf8,#f7f1e7 52%,#eadfcd);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.vitrina3d canvas{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.vitrina3d .vitrina-pista{position:absolute;left:0;right:0;bottom:9px;text-align:center;font-size:11px;font-weight:700;color:#1d2b368c;pointer-events:none;transition:opacity .8s}.vitrina3d .vitrina-pista.fuera{opacity:0}.vitrina3d .vitrina-foto{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:5px;padding:6px 11px 6px 9px;border-radius:999px;border:2px solid var(--ink);background:#fffbf0eb;color:var(--ink);box-shadow:0 2px #1d2b3699;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.vitrina3d .vitrina-foto:active{transform:translateY(2px);box-shadow:none}.foto-velo{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));background:#f6f2e8f7}.foto-marco{position:relative;width:min(100%,calc((100vh - 190px)*.8));aspect-ratio:4 / 5}.foto-lienzo{display:block;width:100%;height:100%;border-radius:18px;border:2px solid var(--ink);box-shadow:0 4px #1d2b364d;background:#fffdf8}.foto-espera{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;border-radius:18px;background:#fffdf8cc;color:var(--ink);font-weight:800;font-size:14px}.foto-espera[hidden]{display:none}.foto-encuadres{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.foto-botones{display:flex;gap:10px;width:min(100%,420px)}.foto-botones .wide:disabled{opacity:.5}.foto-nota{min-height:1em;margin:0;color:var(--ink);font-size:12px;font-weight:700;text-align:center}.garage-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.garage-slots .slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:4px;border-radius:14px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px #1d2b3633}.garage-slots .slot canvas{width:100%;max-width:96px;height:auto}.garage-slots .slot.on{background:#ffe89a;box-shadow:0 3px #1d2b36b3}.garage-slots .slot.empty{border-style:dashed;background:#fff9;box-shadow:none}.garage-slots .slot.empty b{font-size:22px;line-height:1}.garage-slots .slot.empty small{font-size:11px;font-weight:700;opacity:.7}.ficha-stand{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;border:2px solid var(--ink);background:#fff}.ficha-league{display:flex;align-items:center;gap:8px;min-width:0}.ficha-league b{display:block;font-size:15px}.ficha-league small{display:block;font-size:12px;opacity:.65}.ficha-stand .level-medals{margin:0}.ficha-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px}.ficha-actions .wide small{display:block;margin-top:2px;font-size:12px;font-weight:700;opacity:.75}.ficha-friends{align-self:center;font-weight:800;font-size:14px;color:#2f8a5f}.ficha-mine{margin-top:4px}.level{margin-top:12px;padding:10px 12px;border-radius:14px;border:2px solid var(--ink);background:#fff;font-size:13px}.level-top{display:flex;align-items:baseline;gap:6px}.level-top b{font-size:16px}.level-top span{flex:1;opacity:.7;font-weight:700}.level-top em{font-style:normal;font-weight:800;font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}.level-bar{height:8px;margin:7px 0 8px;border-radius:999px;background:#1d2b361a;overflow:hidden}.level-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#39b98a,#5fe3a1)}.level-medals{display:flex;gap:14px;font-weight:800;font-size:13px}.level-medals span{display:flex;align-items:center;gap:5px}.level-medals svg{flex:none}.note .dot{display:inline-flex;align-items:center;gap:3px;vertical-align:-3px}.tabs{display:flex;gap:4px;margin:14px 0 4px;padding:4px;border-radius:14px;background:#1d2b3614}.tabs button{flex:1;padding:9px 4px;border-radius:10px;border:none;background:transparent;color:var(--ink);font-family:inherit;font-weight:800;font-size:14px;cursor:pointer}.tabs button.on{background:#fff;box-shadow:0 2px #1d2b3633}.swatches{gap:7px}.swatch{position:relative;width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);cursor:pointer;box-shadow:inset -3px -4px #0000001f,inset 3px 3px #ffffff40}.swatch.on{outline:3px solid var(--ink);outline-offset:2px}.swatch.locked{opacity:.35}.swatch.locked:after{content:"🔒";position:absolute;inset:0;display:grid;place-items:center;font-size:13px}#garage-body .pick.locked{opacity:.45;cursor:pointer}#garage-body .pick.locked:before{content:"🔒 ";font-size:11px}.number{min-width:36px;align-self:center;text-align:center;font-weight:900;font-size:18px}.garage-hint{margin:10px 0 0;padding:0 12px;max-height:0;overflow:hidden;border-radius:12px;background:#fff1d6;font-size:13px;font-weight:700;color:#8a4b12;transition:max-height .2s ease,padding .2s ease}.garage-hint.on{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-height:120px;padding:9px 12px}.garage-hint span{display:inline-flex;align-items:center;gap:3px}.garage-hint small{flex-basis:100%;font-weight:700;opacity:.85}.garage-hint .buy{margin-left:auto;padding:7px 14px;border-radius:999px;border:2px solid var(--ink);background:#ffd35c;color:var(--ink);font:inherit;font-weight:900;cursor:pointer;box-shadow:0 2px 0 var(--ink)}.garage-hint .buy:active{transform:translateY(2px);box-shadow:none}.coin{flex:none;vertical-align:-2px}.wallet{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-weight:900}.swatch.for-sale{opacity:.8}.swatch.for-sale:after{content:none}#garage-body .pick.for-sale{opacity:.8}#garage-body .pick.for-sale:before{content:none}.for-sale .price{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:900;color:var(--ink)}.swatch.for-sale .price{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);padding:0 4px;border-radius:999px;background:#fff;border:1.5px solid var(--ink);line-height:1.3}.swatch.for-sale .price .coin{width:9px;height:9px}.swatches{row-gap:14px}#garage-body .pick.for-sale .price{margin-left:5px}.chips.models{flex-wrap:nowrap;gap:8px;margin:0 -18px;padding:2px 18px 8px;overflow-x:auto;scrollbar-width:none}.chips.models::-webkit-scrollbar{display:none}.model-card{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:104px;padding:6px 4px 7px;border-radius:16px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 3px #1d2b3633}.model-card canvas{width:92px;height:49px}.model-card.on{background:#ffe89a;box-shadow:0 3px #1d2b36b3}.model-card.locked canvas{opacity:.45;filter:grayscale(.6)}.model-card.locked:not(.for-sale) span:before{content:"🔒 ";font-size:10px}.fx-stage{position:relative;margin-top:12px}.fx-probador{display:block;width:100%;border-radius:16px;border:2px solid var(--ink);box-shadow:0 3px #1d2b364d}.fx-trying{position:absolute;top:8px;left:8px;padding:2px 9px;border-radius:999px;border:2px solid var(--ink);background:#ffd35c;color:var(--ink);font-size:11px;font-weight:900}.fx-card.locked canvas{opacity:.9;filter:none}.fx-card.trying,#garage-body .pick.trying,.swatch.trying{outline:3px dashed var(--ink);outline-offset:2px;opacity:1}#daily-list li .reward{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:900}#daily-list li.done .reward{opacity:.45}.record-card{margin-top:10px;padding:10px;border-radius:16px;border:2px solid var(--ink);background:#fff}.record-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.record-head svg{width:52px;height:36px;flex:none}.record-head b{display:block;font-size:16px}.record-head .difficulty{display:flex;gap:3px}.record-head .difficulty i{width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.2}.record-head .difficulty i.on{opacity:.8}.record-row{display:grid;grid-template-columns:92px 1fr 16px;grid-template-rows:auto auto;align-items:center;gap:0 8px;width:100%;padding:6px 4px;border:none;border-top:1px solid rgba(29,43,54,.08);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.record-row:disabled{cursor:default}.record-row .w{font-size:12px;font-weight:700;opacity:.7}.record-row b{font-size:15px;font-variant-numeric:tabular-nums}.record-row .medal{display:flex}.record-row small{grid-column:2 / span 2;font-size:11px;font-weight:700;opacity:.55}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.stat-grid div{display:flex;flex-direction:column;padding:10px 12px;border-radius:14px;border:2px solid var(--ink);background:#fff}.stat-grid div:first-child{grid-column:span 2;background:linear-gradient(180deg,#ffe89a,#ffd35c)}.stat-grid b{font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.stat-grid span{font-size:13px;font-weight:800}.stat-grid small{font-size:11px;opacity:.6;font-weight:600}.ranking-head{display:flex;align-items:center;gap:12px}.ranking-head h2,.card.race-card>strong,.card.news-card>strong{margin:0;font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:22px}.ranking-head .home-track{margin:0;text-align:left}.chip.back{position:static;width:40px;height:40px;flex:none;font-size:24px;line-height:1;cursor:pointer}.name{display:flex;flex-direction:column;gap:4px;margin:14px 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.name[hidden]{display:none}.name span{opacity:.55}.name input{padding:10px 12px;border-radius:12px;border:2px solid var(--ink);font-family:inherit;font-weight:700;font-size:16px;color:var(--ink);background:#fff;user-select:text;-webkit-user-select:text}.ranking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ranking-list li button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:12px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:inherit;font-weight:700;font-size:14px;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.ranking-list li.me button{background:#fff7e0}.ranking-list b{opacity:.5}.ranking-list em{font-style:normal;font-weight:800}.note{margin:12px 0 0;font-size:12px;line-height:1.45;opacity:.65;text-align:center}.race-box #race-pos{display:inline-block;transform-origin:left center;font-size:30px;line-height:1.02}.race-box #race-pos small{font-size:14px;opacity:.5;margin-left:1px}.race-box .race-lap{display:inline-block;transform-origin:left center;font-size:11px;font-weight:800;opacity:.6}.lights{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:8px 12px 6px;border-radius:16px;background:#fffbf0eb;border:1.5px solid rgba(29,43,54,.28);box-shadow:0 2px #1d2b3638,0 6px 16px #14283c24;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink)}.lights[hidden]{display:none}.lights-row{display:flex;gap:7px}.lights i{width:22px;height:22px;border-radius:50%;background:#d9d3c4;border:2px solid var(--ink)}.lights i.on{background:var(--red)}.lights small{font-size:10px;font-weight:800;opacity:.55}.race-card{width:min(340px,100%);gap:8px}.race-line{margin:0;font-size:15px;font-weight:800}.race-list{width:100%;margin:2px 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.race-list li{display:grid;grid-template-columns:18px 12px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-radius:11px;border:2px solid var(--ink);background:#fff;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:left}.race-list li.me{background:#fff7e0}.race-list b{opacity:.5}.race-list i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink)}.race-list span{display:flex;flex-direction:column;line-height:1.15;font-size:14px;opacity:1}.race-list span small{font-size:10px;font-weight:800;color:#7b4fb8}.race-list em{font-style:normal;font-weight:800;font-size:13px;opacity:1;margin:0}.minimap .minimap-racer{stroke:#1d2b36}.race-tag{position:absolute;left:0;top:0;padding:2px 8px 2px 6px;border-radius:999px;background:#fffbf0e6;border:1.5px solid rgba(29,43,54,.35);color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:4px;will-change:transform}.race-tag[hidden]{display:none}.me-tag{position:absolute;left:0;top:0;padding:3px 11px;border-radius:999px;background:#f2c14e;border:2px solid var(--ink);box-shadow:0 2px #1d2b3659;color:var(--ink);font-size:14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;will-change:transform;transition:opacity .6s}.me-tag:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top:8px solid var(--ink)}.me-tag[hidden]{display:none}.me-tag.beat span{display:inline-block;animation:me-beat .9s ease-in-out infinite}.me-tag.fade{opacity:0}@keyframes me-beat{50%{transform:scale(1.12)}}.race-tag i{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink)}.race-box .tyres{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;opacity:.75}.race-box .tyres i{--c: #2fb57a;width:11px;height:11px;border-radius:50%;background:conic-gradient(var(--c) var(--goma, 360deg),rgba(29,43,54,.15) 0);border:1.5px solid var(--ink)}.race-box .tyres.warn i{--c: #f0b429}.race-box .tyres.bad i{--c: #e0484a}.race-box .tyres.bad{color:#c83a3c;opacity:1}.race-box .draft-pill{padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.race-box .draft-pill:empty{display:none}.race-box .draft-pill.on{background:#3f9fd4;color:#fff}.daily{margin:12px 0 2px;padding:9px 12px;border-radius:16px;border:2px solid var(--ink);background:#fff}.daily-head{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;list-style:none}.daily-head::-webkit-details-marker{display:none}.daily-head b{flex:1}.daily-head b:after{content:" ▾";opacity:.45;font-size:12px}.daily[open] .daily-head b:after{content:" ▴"}.colegas-line{display:flex;align-items:center;gap:8px;width:100%;margin:8px 0 2px;padding:10px 12px;border-radius:16px;border:2px solid var(--ink);background:#fff7e0;color:var(--ink);font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.colegas-line[hidden]{display:none}.colegas-line span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colegas-line i{font-style:normal;opacity:.5}.daily-count{font-size:13px;font-weight:800;opacity:.6;font-variant-numeric:tabular-nums}.daily[open] #daily-list{margin-top:8px}.streak{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#1d2b3614}.streak.on{background:#f07a2e;color:#fff}#daily-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}#daily-list li{display:grid;grid-template-columns:16px 1fr auto auto;align-items:center;gap:8px;font-size:13px;font-weight:700}#daily-list li i{width:14px;height:14px;border-radius:4px;border:2px solid var(--ink)}#daily-list li.done i{background:var(--mint)}#daily-list li.done span{opacity:.55;text-decoration:line-through}#daily-list li em{font-style:normal;font-size:12px;font-weight:800;opacity:.6;font-variant-numeric:tabular-nums}.gains{width:100%;margin:0 0 4px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.gains:empty{display:none}.gains li{padding:6px 10px;border-radius:10px;background:#1d2b360f;font-size:13px;font-weight:700;text-align:left}.gains li.logro{background:#ffe89a}.gains li.reto{background:#d9f3e7}.gains li.racha{background:#ffd9c2}.race-list span small{color:var(--ink);opacity:.55}.race-list li.nemesis span{color:#c83a3c}.race-list li.nemesis span small{color:#c83a3c;opacity:1}.profile-title{color:#b36c35;font-weight:800}.logro-family{margin:14px 0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.logro{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;padding:9px 12px;margin-bottom:6px;border-radius:14px;border:2px solid var(--ink);background:#fff}.logro .logro-ico{grid-row:1 / span 2;grid-column:1;align-self:center}.logro b{grid-column:2;font-size:14px}.logro small{grid-column:2;font-size:12px;opacity:.65}.logro .tiers{grid-row:1 / span 2;grid-column:3;display:flex;gap:3px;align-items:center}.logro .bar{grid-column:1 / span 3;height:6px;margin-top:4px;border-radius:999px;background:#1d2b361a;overflow:hidden}.logro .bar i{display:block;height:100%;background:var(--mint)}.logro .count{grid-column:1 / span 3;font-size:11px;font-weight:800;opacity:.6}.logro button{grid-column:1 / span 3;margin-top:6px;padding:6px 10px;border-radius:10px;border:2px solid var(--ink);background:#fff7e0;font-family:inherit;font-weight:800;font-size:12px;color:var(--ink);cursor:pointer}.logro button.on{background:var(--ink);color:var(--cream)}.logro.oro{background:linear-gradient(180deg,#fff6d3,#ffe89a)}.ranking-tabs{margin:12px 0 10px}.ranking-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.curtain.invite{z-index:9}.invite-card{width:min(330px,100%)}.invite-card .name{width:100%;text-align:left}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:10;max-width:calc(100% - 32px);padding:10px 16px;border-radius:14px;background:#1d2b36eb;color:var(--cream);font-size:14px;font-weight:700;text-align:center;box-shadow:0 6px 18px #14283c40;word-break:break-word}.toast[hidden]{display:none}.brand{display:flex;align-items:center;justify-content:center;gap:10px}.brand-mark{flex:none;width:clamp(40px,12vw,54px);height:auto;border-radius:24%;box-shadow:0 3px #1d2b36d9,0 8px 18px #0a1e324d}.hero h1.logo{font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:clamp(30px,10vw,46px);line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:#fffaf0;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 rgba(29,43,54,.9),0 10px 24px rgba(10,30,50,.35)}.league-top li button{grid-template-columns:26px 24px 1fr auto;padding:8px 12px}.league-top li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-top li.empty{display:block;padding:8px 12px;border-radius:12px;border:2px dashed var(--ink);background:#fff;text-align:center;font-weight:600;font-size:14px;opacity:.6}.race-list li.ia{opacity:.8}.race-list li.ia span small{font-weight:800;letter-spacing:.05em}.race-box #race-pos.gain{animation:pos-gain .7s ease-out}.race-box #race-pos.loss{animation:pos-loss .5s ease-out}@keyframes pos-gain{0%{transform:scale(1);color:var(--ink)}25%{transform:scale(1.35) translateY(-3px);color:#1f9a62}to{transform:scale(1);color:var(--ink)}}@keyframes pos-loss{0%,to{transform:translate(0);color:var(--ink)}20%{transform:translate(-4px);color:#d23b3e}40%{transform:translate(4px);color:#d23b3e}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.race-box.final .race-lap{color:#d23b3e;opacity:1;font-weight:900;animation:lap-beat .94s ease-in-out infinite}@keyframes lap-beat{50%{transform:scale(1.12)}}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti[hidden]{display:none}.confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;border:1.5px solid rgba(29,43,54,.6);animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:2;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(var(--spin, 360deg));opacity:.85}}.gains li.liga{animation:copas-pop .6s ease-out}@keyframes copas-pop{0%{transform:scale(.85);opacity:0}50%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.speed{transition:background-color .25s,color .25s,transform .2s}.speed[data-heat=hot]{background:#ffe2aaf2;color:#b3471d}.speed[data-heat=boost]{background:#ffc496f7;color:#c2261f;transform:scale(1.08)}.account{display:grid;gap:8px;margin-bottom:6px}.account .note{margin:0}.account-who{margin:0;font-weight:800;overflow:hidden;text-overflow:ellipsis}.wide.danger{color:#c2413b}.settings-links a{color:inherit}.colegas-open{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:1px}.colegas-open small,.colegas-race small{display:block;font-size:12px;font-weight:700;opacity:.7}.colegas-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.colegas-card,.colegas-today{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;text-align:left}.colegas-card{cursor:pointer;box-shadow:0 3px #1d2b3633}.colegas-card.done{opacity:.65}.colegas-card svg,.colegas-today svg{flex:none;width:44px;height:44px}.colegas-card div,.colegas-today div{flex:1;min-width:0}.colegas-card b,.colegas-today b{display:block;font-size:15px}.colegas-card small,.colegas-today small{display:block;font-size:12px;opacity:.7;overflow:hidden;text-overflow:ellipsis}.colegas-card i{font-style:normal;opacity:.5}.colegas-today{margin-top:12px}.colegas-race{margin-top:10px}.colegas-race:disabled{opacity:.55;cursor:default}.colegas-table li button{grid-template-columns:26px 1fr auto 34px}.colegas-table li button small{font-size:12px;opacity:.6}.colegas-table li button em{text-align:right}#colegas-body>.wide:not(.primary){margin-top:12px}.link-button{display:block;margin:14px auto 0;padding:6px 10px;border:none;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;opacity:.6;cursor:pointer}.colegas-prize{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding:8px 12px;border-radius:12px;background:#fff4cf;border:2px solid rgba(29,43,54,.2);font-size:14px}.colegas-prize small{font-size:12px;opacity:.7}.pick:disabled{opacity:.4;cursor:default}.edition-plate{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:-6px auto 4px;padding:5px 14px;border-radius:10px;border:2px solid var(--ink);border-left:7px solid #3f7fd4;background:#fdf6ea;color:var(--ink);box-shadow:0 3px #1d2b3640;font-size:12px;font-weight:800}.edition-plate.merito{border-left-color:#d9a520}.edition-plate span{font:900 italic 16px/1 Rubik,Segoe UI,system-ui,sans-serif;letter-spacing:.02em}.edition-plate.small{margin:0;padding:3px 10px;gap:7px;font-size:11px;box-shadow:none}.edition-plate.small span{font-size:13px}.edition-plates{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.edition-card small{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:800;opacity:.75}.edition-card span{max-width:96px;text-align:center;line-height:1.15}.edition-card.owned small{font:900 italic 12px/1 Rubik,Segoe UI,system-ui,sans-serif;opacity:1}.edition-card.picked{outline:3px solid var(--ink);outline-offset:1px}.edition-card.locked:not(.for-sale) span:before{content:"🔒 ";font-size:10px}.garage-hint.edition-hint.on{max-height:340px}.edition-hint .pick{margin-left:auto}.edition-hint .offer{flex-basis:100%;display:flex;align-items:center;gap:10px;padding-top:4px;border-top:1px dashed rgba(138,75,18,.35)}.edition-hint .offer span:first-child{font:900 italic 14px/1 Rubik,Segoe UI,system-ui,sans-serif;color:var(--ink)}.edition-hint .offer .buy:disabled{opacity:.4}.edition-hint .sell-box{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.edition-hint .sell-box input{width:96px;padding:6px 8px;border-radius:10px;border:2px solid var(--ink);font:inherit;font-weight:900;color:var(--ink)}.edition-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;padding:9px 12px;border-radius:12px;background:#fff1d6;color:#8a4b12;font-size:13px;font-weight:700}.edition-note .pick{margin-left:auto}.pase-line{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0 2px;padding:7px 10px 7px 12px;border-radius:16px;border:2px solid var(--ink);background:linear-gradient(100deg,#fff6e6,#ffe8cc);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pase-line-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pase-line-name{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pase-line-bar,.pase-bar{display:block;height:7px;border-radius:999px;border:1.5px solid var(--ink);background:#f3e6d0;overflow:hidden}.pase-line-fill,.pase-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f5c24c,#f29b38 55%,#d9542c)}.pase-line.soon .pase-line-bar,.pase-line-sub{display:none}.pase-line.soon .pase-line-sub{display:block;font-size:11px;font-weight:700;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pase-line-next{flex:none;display:grid;place-items:center;width:60px;height:32px}.pase-line-next .pase-art{width:60px;height:32px}.pase-line-next .pase-art.icon svg{width:26px;height:26px}.pase-line>i{font-style:normal;opacity:.5}.pase-art{display:block}canvas.pase-art{object-fit:contain}.pase-art.icon{display:grid;place-items:center}.pase-art.icon svg{width:34px;height:34px}.chip.pase-info{position:static;flex:none;width:36px;height:36px;margin-left:auto;font-size:17px;line-height:1;cursor:pointer}.pase-head{display:flex;align-items:center;gap:14px;margin:14px 0 4px;padding:12px 14px;border-radius:18px;border:2px solid var(--ink);background:#fff6e6}.pase-level{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:2.5px solid var(--ink);background:#f29b38;color:#fff;font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:25px;text-shadow:0 2px 0 rgba(29,43,54,.45);box-shadow:0 3px #1d2b364d}.pase-head.soon .pase-level{background:#fff}.pase-level svg{width:34px;height:34px}.pase-head.soon .pase-bar{display:none}.pase-progress{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pase-progress .pase-bar{height:11px;border-width:2px}.pase-progress small{font-size:13px;font-weight:700;opacity:.75}.pase-note{margin:8px 0 0;padding:7px 11px;border-radius:12px;background:#fff1d6;color:#8a4b12;font-size:12px;font-weight:700}.pase-note.prueba{background:#e3effa;color:#2c4a6e}.pase-ladder{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rung{display:grid;grid-template-columns:24px 84px 1fr auto;align-items:center;gap:10px;padding:6px 10px 6px 8px;border-radius:14px;border:2px solid rgba(29,43,54,.18);background:#fff}.rung-n{font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:16px;text-align:center;opacity:.55}.rung-art{display:grid;place-items:center;width:84px;height:44px}.rung-art .pase-art{width:84px;height:44px}.rung-text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.rung-text strong{font-size:14px;font-weight:800}.rung-text small{font-size:11px;font-weight:700;opacity:.55}.rung-state{display:grid;place-items:center;min-width:22px;font-size:12px;font-weight:800;white-space:nowrap}.rung-state svg{width:16px;height:16px;opacity:.35}.rung.got{background:#edf8f2;border-color:#39b98a8c}.rung.got .rung-state{color:#1f8a5e;font-size:17px}.rung.got .rung-n{opacity:.9}.rung.next{background:#fff6e6;border-color:#f29b38;box-shadow:0 3px #f29b3859}.rung.next .rung-n,.rung.next .rung-state{color:#b5541f;opacity:1}.rung.locked .rung-art,.rung.locked .rung-text{opacity:.85}.rung.big{grid-template-columns:24px 112px 1fr auto;padding-top:9px;padding-bottom:9px;border-color:#e3a220;border-width:2.5px}.rung.big .rung-art,.rung.big .rung-art .pase-art{width:112px;height:59px}.rung.big .rung-text strong{font-size:15px}.rung.fx{cursor:pointer}.rung.fx .rung-art{position:relative}.rung.fx .rung-art:after{content:"";position:absolute;right:-2px;bottom:-2px;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4.5v7l5.5-3.5z' fill='%231d2b36'/%3E%3C/svg%3E") center / 13px no-repeat}.rung-wear{grid-column:1 / -1;justify-self:end;padding:5px 12px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.rung-wear.on{background:var(--mint)}.rung-preview .fx-stage{margin:0 0 4px}.pase-flash{position:absolute;left:max(12px,env(safe-area-inset-left));top:calc(max(10px,env(safe-area-inset-top)) + 106px);padding:2px 9px;border-radius:999px;border:1.5px solid rgba(29,43,54,.3);background:#fff6e6f0;color:#a24a1c;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.pase-flash.on{opacity:1;transform:translateY(0)}.pase-flash.up{background:#f29b38;border-color:#1d2b3680;color:#fff}.pase-news{display:flex;align-items:center;gap:10px}.card .pase-news,.card .pase-news span,.panel-news .pase-news span{opacity:1;font-size:inherit;line-height:1.3}.pase-news .pase-art.car{flex:none;width:60px;height:32px;object-fit:contain}.pase-news .pase-art.icon{flex:none;width:60px}.pase-news .pase-art.icon svg{width:28px;height:28px}.me-row.tres{grid-template-columns:1fr 1fr auto}.me-row.tres .me-chip{gap:6px}.me-row.tres .me-chip canvas{width:40px;height:20px}.esc-chip{flex-direction:column;justify-content:center;gap:1px;padding:5px 9px}.esc-chip[hidden],.mode-sub[hidden],.dupla-marcador[hidden]{display:none}.esc-chip b{font-size:11px;font-weight:900;letter-spacing:.04em}.esc-mas{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px dashed var(--ink);font-weight:900;font-size:16px}.esc-emblema{flex:none;display:block}.esc-cabeza{display:flex;align-items:center;gap:12px;margin:14px 0 0}.esc-cabeza>div,.esc-ficha-cabeza>div{display:flex;flex-direction:column;gap:3px;min-width:0}.esc-nombre{font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esc-cabeza small,.esc-ficha-cabeza small{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;opacity:.75}.esc-punto{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#f2c14e;vertical-align:middle}.esc-dupla{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:12px}.esc-dupla b{font-size:16px}.esc-dupla small{font-weight:600;font-size:12px;opacity:.85}.esc-hoy{display:flex;align-items:center;gap:8px;margin:9px 2px 4px;font-size:12px;font-weight:700}.esc-banderas{display:flex;gap:3px}.esc-banderas i{width:10px;height:13px;border-radius:2px 5px 5px 2px;background:#1d2b3624}.esc-banderas i.on{background:var(--mint)}.esc-plantilla li button,.esc-tabla li button,.esc-mercado li button{font-size:14px}.esc-plantilla li button{grid-template-columns:10px 1fr auto 34px}.esc-tabla li button{grid-template-columns:18px 1fr auto 14px}.esc-mercado li button{grid-template-columns:20px 1fr auto auto}.esc-plantilla li button:disabled,.esc-tabla li button:disabled{color:var(--ink);opacity:1;cursor:default}.esc-plantilla em,.esc-tabla em{text-align:right}.esc-plantilla span small{margin-left:6px;padding:1px 7px;border-radius:99px;background:#dff3ea;color:#1e6b4f;font-size:10px;font-weight:800}#esc-invitar{margin-top:12px}.esc-con{width:8px;height:8px;border-radius:50%;background:#1d2b3633}.esc-con.on{background:var(--mint)}.esc-liga{display:inline-grid;place-items:center;min-width:24px;height:18px;padding:0 4px;border-radius:6px;color:#fff;font-size:11px;font-weight:900;font-style:normal}.esc-jornadas{display:flex;gap:5px;margin:12px 0 10px}.esc-jornadas span{flex:1;text-align:center;white-space:nowrap;padding:3px 4px;border-radius:99px;border:1.5px solid transparent;background:#1d2b3614;font-size:11px;font-weight:800}.esc-jornadas .hecha{opacity:.5}.esc-jornadas .ahora{background:#fff4d6;border-color:#f2c14e}.esc-fila{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.esc-tabla li.me button{background:#e3f6ee}.esc-zona{font-style:normal;font-size:11px}.esc-zona.sube{color:#2f9a6f}.esc-zona.baja{color:#c73b3b}.esc-premio,.esc-ventana{margin:10px 0 0;padding:9px 12px;border-radius:12px;background:#fff4d6;font-weight:800;font-size:13px;text-align:center}.esc-ventana{margin:12px 0 10px}.esc-filtros{display:flex;flex-wrap:wrap;gap:5px}.esc-filtros button{padding:6px 11px;border-radius:99px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-weight:800;font-size:13px;cursor:pointer}.esc-filtros button.on{background:var(--ink);color:var(--cream)}.esc-leyenda{display:flex;justify-content:flex-end;gap:16px;margin:12px 14px 5px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.esc-coche{width:18px;height:10px;border-radius:4px;border:1.5px solid var(--ink)}.esc-coche.grande{flex:none;width:64px;height:32px;border-radius:11px;border-width:2px;box-shadow:inset -14px 0 #1d2b3638}.esc-mercado b,.esc-tabla .esc-fila{opacity:1}.esc-mercado span{display:flex;flex-direction:column;min-width:0}.esc-mercado span small{font-size:11px;font-weight:700;opacity:.6}.esc-mercado .esc-kpis{flex-direction:row;gap:9px}.esc-kpis em{font-size:12px;font-weight:800}.esc-volver{padding:12px 0 0;border:none;background:none;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.esc-ficha-cabeza{display:flex;align-items:center;gap:12px;margin:10px 0 12px}.esc-kpis-grandes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.esc-kpi{padding:8px 11px;border-radius:12px;border:2px solid var(--ink);background:#fff}.esc-kpi span{display:block;font-size:11px;font-weight:800;opacity:.6}.esc-kpi b{font-size:19px;font-weight:900}.esc-etiquetas{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.esc-etiquetas span{padding:4px 10px;border-radius:99px;background:#dff3ea;color:#1e6b4f;font-size:12px;font-weight:800}.esc-detalle{margin:0 0 14px;padding:0;list-style:none}.esc-detalle li{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid rgba(29,43,54,.1);font-size:13px;font-weight:700}.esc-detalle em{font-style:normal;font-weight:800;text-align:right}.esc-crear-emblema{display:grid;place-items:center;margin:14px 0 0}.esc-colores,.esc-marcas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.esc-colores button{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);cursor:pointer}.esc-colores button.on{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)}.esc-marcas button{padding:6px;border-radius:12px;border:2px solid transparent;background:#fff;cursor:pointer}.esc-marcas button.on{border-color:var(--ink)}.dupla-siglas{margin-left:6px;padding:1px 6px;border-radius:6px;color:#fff;font-size:10px;font-weight:900;text-shadow:0 1px 1px rgba(0,0,0,.45)}.race-list span .dupla-siglas{align-self:flex-start;margin:2px 0 0;color:#fff;opacity:1}.dupla-vivo{display:flex;gap:4px;margin:1px 0 2px}.dupla-vivo[hidden]{display:none}.dupla-vivo span{display:flex;align-items:center;gap:3px;padding:1px 6px 1px 4px;border-radius:99px;background:#1d2b3612;font-size:10px;font-weight:900}.dupla-vivo span.mia{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}.dupla-vivo i{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink)}.dupla-vivo b{margin-left:2px;font-size:11px}.dupla-marcador{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dupla-fila{display:grid;grid-template-columns:14px 30px 1fr auto;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:2px solid rgba(29,43,54,.15);background:#fff}.dupla-fila.mia{border-color:var(--ink);background:#fff7e0}.dupla-fila b{opacity:.5}.dupla-fila span{display:flex;flex-direction:column;min-width:0;text-align:left;font-size:14px;font-weight:800}.dupla-fila small{overflow:hidden;font-size:11px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;opacity:.6}.dupla-fila em{font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:24px}#open-league{flex-wrap:wrap;row-gap:3px}.league-goal{flex-basis:100%;min-width:0;display:flex;flex-direction:column;align-items:center;padding:2px 6px;border-radius:8px;background:#f2c14e38;font-size:10.5px;font-weight:800;line-height:1.3;text-align:center}.league-goal span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-goal span+span{font-weight:700;opacity:.75}.results-goal{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px 7px;border-radius:12px;background:#f2c14e33;font-size:13px;font-weight:800}.results-goal[hidden]{display:none}.results-goal b{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:900;animation:copas-pop .6s ease-out}.results-goal .wait{font-weight:700;opacity:.55}.results-goal .racha{color:#c4571d}.grid-league .promo{font-size:14px;font-weight:900}.results-row{display:flex;gap:8px;width:100%}.results-row .wide{flex:1;min-width:0;padding-left:8px;padding-right:8px;line-height:1.15}.results-row .wide[hidden]{display:none}.mode em.gente{flex-direction:column;gap:0;line-height:1.05}.mode em.gente b{display:flex;align-items:center;gap:4px;font-size:17px;font-weight:900}.mode em.gente b i{width:9px;height:9px;border-radius:50%;background:var(--mint);border:1.5px solid var(--ink)}.mode em.gente small{font-size:10px;font-weight:800;opacity:.7}.race-box.promo{border:2px solid var(--promo)}.ascenso{position:fixed;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:16px;background:#f6f2e88c;animation:ascenso-in .25s ease-out}.ascenso[hidden]{display:none}.ascenso.out{animation:ascenso-out .45s ease-in forwards}.ascenso-card{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:220px;padding:16px 26px 18px;border-radius:22px;background:#fff;border:3px solid var(--ink);box-shadow:0 5px #1d2b36d9,0 16px 40px #14283c2e;color:var(--ink);text-align:center}.ascenso-escudo{width:120px;height:120px;margin-bottom:4px}.ascenso-escudo svg{display:block;animation:escudo-crece 1.2s cubic-bezier(.2,1.5,.4,1) both}.ascenso-card small{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.ascenso-card strong{font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:28px;line-height:1.1;color:var(--c, var(--ink));-webkit-text-stroke:.6px var(--ink)}.ascenso-card span{font-size:14px;font-weight:800}.ascenso-card span:empty,.ascenso-card em:empty{display:none}.ascenso-card em{margin-top:4px;padding:4px 10px;border-radius:999px;background:#39b98a2e;font-style:normal;font-size:12px;font-weight:800}@keyframes escudo-crece{0%{transform:scale(.28)}to{transform:scale(1)}}@keyframes ascenso-in{0%{opacity:0}}@keyframes ascenso-out{to{opacity:0}}.mode-tile.arcade{background:linear-gradient(180deg,#fff6e2,#ffe3c2);box-shadow:0 4px #1d2b36d9}.mode-tile.arcade:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#f2c14e 0 33%,#f07a2e 33% 66%,#b65fd0 66%)}.mode-tile.arcade .mode-icon{background:#fff9}.race-box.arcade .tyres{display:none}.race-box.peligro{border:2px solid #d23b3e;animation:peligro-late .7s ease-in-out infinite}.race-box.peligro #race-pos{color:#d23b3e}.race-box .draft-pill.on.peligro{background:#d23b3e;color:#fff}@keyframes peligro-late{50%{box-shadow:0 0 0 4px #d23b3e40}}#hud.peligro:before{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 70px 14px #d23b3e6b;animation:peligro-bordes .7s ease-in-out infinite}@keyframes peligro-bordes{50%{box-shadow:inset 0 0 90px 22px #d23b3e8c}}.race-box .draft-pill.on.peligro{font-size:12px;padding:2px 8px}#home.primera .home-card{display:none}.first-run{position:fixed;left:0;right:0;bottom:max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 24px}.first-run[hidden]{display:none}.first-go{display:flex;align-items:center;justify-content:center;gap:12px;width:min(320px,100%);min-height:76px;padding:12px 24px;border-radius:24px;border:3px solid var(--ink);background:linear-gradient(180deg,#ffe89a,#ffd35c);box-shadow:0 5px #1d2b36e6,0 14px 30px #0a1e324d;color:var(--ink);font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:30px;line-height:1;cursor:pointer;animation:first-go-late 1.6s ease-in-out infinite}.first-go i{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#fff9}.first-go svg{width:32px;height:32px}.first-go:active{transform:translateY(3px);box-shadow:0 2px #1d2b36e6;animation:none}@keyframes first-go-late{50%{transform:scale(1.04)}}.first-menu{min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:#fffbf0e6;box-shadow:0 2px #1d2b364d;color:var(--ink);font:inherit;font-size:14px;font-weight:800;cursor:pointer}#home.donde .home-card{display:none}.curtain.donde{background:linear-gradient(to bottom,#1d2b3600 0 40%,#1d2b364d)}.donde-card{width:min(420px,100%);max-width:420px;align-items:stretch;gap:10px;padding:12px 18px 14px;text-align:left}.donde-head{display:flex;align-items:center;gap:10px}.donde-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:#1d2b3612}.donde-icon svg{width:30px;height:30px}.donde-card .donde-head strong{flex:1;font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:22px}.donde-close{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);font:900 24px/1 Segoe UI,system-ui,sans-serif;cursor:pointer}.donde-card .tracks{margin:0 -18px;padding:2px 18px 6px;scroll-padding:0 18px}.donde-card .where{margin:0}.donde-card .where .home-track{opacity:.8}.donde-line{display:flex;align-items:center;gap:8px;min-height:44px}.donde-card .donde-line>span{flex:1;font-size:13px;font-weight:700;line-height:1.3;opacity:.8}.donde-card .donde-line em{margin:0;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;opacity:1}.donde-line>span:empty,.donde-line em:empty,.donde-line .pick[hidden]{display:none}.donde-line .pick{flex:none;min-height:44px}.donde-sub{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:8px 4px;border:0;border-top:2px dashed rgba(29,43,54,.15);background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.donde-sub[hidden]{display:none}.donde-card .donde-sub span{flex:1;font-size:14px;opacity:1;line-height:1.3}.donde-card .donde-sub em{margin:0;font-size:12px;opacity:.8}.donde-sub i{font-style:normal;font-size:20px;line-height:1;opacity:.5}.timer .next-medal i.guia-ico,.flash.guia:before{display:inline-block;width:26px;height:14px;border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 9 26 14'%3E%3Cpath d='M5 11l6 5-6 5 M13 11l6 5-6 5' fill='none' stroke='%2339b98a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 11l6 5-6 5' fill='none' stroke='%23e0484a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.flash.guia:before{content:"";margin-right:6px;vertical-align:-2px}.stick-hint{left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 92px);width:116px;height:116px;margin-left:-58px;padding:0;border:0;border-radius:0;background:none;pointer-events:none}.hint-ring{position:absolute;inset:0;border-radius:50%;background:#1d2b3629;border:3px solid rgba(95,227,161,.9)}.hint-move{position:absolute;left:50%;top:50%;width:0;height:0;animation:hint-arrastra 2.8s ease-in-out infinite}.hint-knob{position:absolute;left:-24px;top:-24px;width:48px;height:48px;border-radius:50%;background:#5fe3a1;border:3px solid rgba(29,43,54,.85)}.hint-thumb{position:absolute;left:-16px;top:-12px;width:32px;height:52px;filter:drop-shadow(0 3px 0 rgba(29,43,54,.25))}@keyframes hint-arrastra{0%,10%{transform:translate(0)}28%,40%{transform:translate(-36px,-28px)}54%{transform:translate(0)}72%,84%{transform:translate(36px,-28px)}to{transform:translate(0)}}.menu{width:44px;height:44px}.speed{flex-direction:column;align-items:center;gap:0;padding:3px 9px 4px;border-radius:14px}.speed span{font-size:20px;line-height:1.05;text-align:center}.speed small{font-size:12px;line-height:1;opacity:.78;letter-spacing:0;text-transform:none}.timer{left:calc(50% - 16px);max-width:calc(100% - 196px)}.timer small{font-size:12px}.timer .next-medal{opacity:1}.timer .rival{font-size:12px;opacity:.78}.timer .rival:before{content:"";display:inline-block;margin-right:4px;vertical-align:-2px;width:12px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='5 3 22 26'%3E%3Cpath d='M7 27V14a9 9 0 0 1 18 0v13l-3-2.5-3 2.5-3-2.5-3 2.5-3-2.5z' fill='%23dfeaf2' stroke='%231d2b36' stroke-width='2.4' stroke-linejoin='round'/%3E%3Ccircle cx='13' cy='14' r='1.9' fill='%231d2b36'/%3E%3Ccircle cx='19' cy='14' r='1.9' fill='%231d2b36'/%3E%3C/svg%3E") center / contain no-repeat}.timer .delta.ahead{background:#157a52}.timer .delta.behind{background:#c83a3c}.race-box #race-pos small{font-size:15px;opacity:.78}.race-box .race-lap{font-size:13px;opacity:.8}.race-box .tyres{font-size:12px;opacity:.85}.race-box .draft-pill{font-size:12px}.race-box .draft-pill.on{background:#1f6fa8}.race-box .draft-pill.on.peligro{background:#c83a3c}.lights small{font-size:12px;opacity:.8}.race-tag{font-size:12px}.race-tag .punta{font-size:10px;line-height:1}.flash{top:calc(max(10px,env(safe-area-inset-top)) + 86px);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;border-radius:14px;line-height:1.3}.pase-flash{top:calc(max(10px,env(safe-area-inset-top)) + 120px)}.flash.bien{background:#157a52f2}.flash[data-medal=oro]{color:var(--ink)}.flash[data-medal=plata]{background:#5f6b76}.flash[data-medal=bronce]{background:#9a5a2a}.flash[data-medal=trazada]{color:var(--ink)}.mode-info:before{content:"";position:absolute;inset:-8px}.mode-sub{min-height:44px}.weather-seg button{width:44px;height:44px}.daily{padding-top:0;padding-bottom:0}.daily-head{min-height:44px}.daily[open]{padding-bottom:9px}.settings summary{display:flex;align-items:center;min-height:44px;padding:0}.setting .pick{min-width:44px;min-height:44px}.chip.back{width:44px;height:44px}.colegas-line,.pase-line{min-height:44px}.grid-league:empty{display:none}.out-flag{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.out-flag[hidden]{display:none}.out-flag:before{content:"";position:absolute;left:-1px;bottom:0;width:2.5px;height:30px;border-radius:2px;background:var(--ink)}.out-flag span{position:absolute;left:1px;bottom:12px;display:flex;align-items:center;gap:4px;padding:2px 8px 2px 5px;border:1.5px solid var(--ink);border-radius:2px 7px 7px 2px;background:#d23b3e;box-shadow:0 2px #1d2b364d;color:#fffaf0;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase;white-space:nowrap;transform-origin:0 50%;animation:out-ondea .45s ease-in-out infinite alternate}.out-flag i{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink)}@keyframes out-ondea{0%{transform:skewY(-5deg)}to{transform:skewY(3deg)}}.out-flag.edge:before{display:none}.out-flag.edge span{bottom:auto;left:0;top:0;border-radius:999px;transform:translate(-50%,-50%);animation:none}.out-flag b{display:none;position:absolute;left:0;top:0;width:0;height:0;transform:rotate(var(--hacia, 0rad))}.out-flag.edge b{display:block}.out-flag b:before{content:"";position:absolute;left:30px;top:-7px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid var(--ink)}.minimap .minimap-out{fill:none;stroke-linecap:round}.minimap .minimap-out.ink{stroke:#1d2b36}#garage{padding:0;overflow:hidden;align-items:stretch}#garage .home-card{display:flex;flex-direction:column;width:min(440px,100%);height:100%;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 12px 0;border:0;border-radius:0;box-shadow:none}#garage .ranking-head{flex:none;margin-bottom:8px}#garage .ranking-head .home-track{display:none}#garage-body{flex:1;min-height:0;display:flex;flex-direction:column}.garage-stage{position:relative;flex:none;height:clamp(200px,36dvh,330px)}.garage-stage .vitrina3d,.garage-stage .garage-preview{width:100%;height:100%;margin:0;aspect-ratio:auto}.garage-stage .garage-preview{object-fit:cover}.garage-stage .vitrina3d .vitrina-pista{bottom:60px}.garage-badge{position:absolute;top:10px;left:10px;z-index:1;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;border:2px solid var(--ink);background:#fffbf0eb;box-shadow:0 2px #1d2b3699;color:var(--ink);font-size:12px;font-weight:800;pointer-events:none}.garage-badge span{display:inline-flex;align-items:center;gap:3px}.edition-plate.on-stage{position:absolute;top:46px;left:10px;z-index:1;margin:0}#garage .garage-slots.on-stage{position:absolute;left:10px;bottom:10px;z-index:1;display:flex;gap:6px;margin:0}#garage .garage-slots.on-stage .slot{width:62px;height:44px;min-height:0;padding:2px;border-radius:12px;background:#ffffffeb}#garage .garage-slots.on-stage .slot.on{background:#ffe89a}#garage .garage-slots.on-stage .slot canvas{max-width:54px}#garage .garage-slots.on-stage .slot.empty{background:#fff9}#garage .garage-slots.on-stage .slot.empty b{font-size:20px}.garage-tray{flex:1;min-height:0;margin:0 -12px;padding:0 12px max(18px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.garage-tray .tabs{position:sticky;top:0;z-index:2;margin:8px 0 4px;background:#e5e2da;box-shadow:0 -8px 0 var(--cream)}.garage-tray .tabs button{min-height:40px;font-size:13px}.prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prize{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px 8px;border-radius:14px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px #1d2b3633}.prize canvas{width:100%;max-width:92px;height:auto;aspect-ratio:2 / 1}.prize b,.prize>span:not(.bar){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.prize small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.3em;overflow:hidden;font-size:10px;font-weight:700;line-height:1.15;text-align:center;opacity:.75}.prize .coin{vertical-align:-2px}.prize .bar{width:80%;height:5px;margin-top:2px;border-radius:3px;background:#1d2b361f;overflow:hidden}.prize .bar i{display:block;height:100%;border-radius:3px;background:var(--mint)}.prize.ready{background:#fff4cc}.prize.ready .bar i{background:#f0b429}.prize.trying{outline:3px dashed var(--ink);outline-offset:2px}.piezas{display:flex;gap:6px;margin:14px -12px 8px;padding:2px 12px 4px;overflow-x:auto;scrollbar-width:none}.piezas::-webkit-scrollbar{display:none}.pieza{flex:none;min-height:36px;padding:7px 12px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.pieza.on{background:var(--ink);color:var(--cream)}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.thumbs.numbers{display:flex;align-items:center;gap:8px}.thumb{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 3px 6px;border-radius:14px;border:2px solid rgba(29,43,54,.25);background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.thumb canvas{width:100%;max-width:84px;height:auto;aspect-ratio:2 / 1}.thumb>span:not(.bar){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb>i{position:absolute;top:5px;left:5px;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink)}.thumb.on{border-color:var(--ink);background:#ffe89a;box-shadow:0 3px #1d2b36b3}.screen.home{padding-bottom:max(14px,env(safe-area-inset-bottom))}.screen.home .home-card.portada{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.modo{position:relative;display:grid;align-content:center;min-width:0;border:2.5px solid var(--ink);border-radius:20px;background:#fffaf0;box-shadow:0 4px #1d2b36d9;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.modo:active,.modo-liga:active,.barra-btn:active,.grid-pista:active{transform:translateY(3px);box-shadow:0 1px #1d2b36d9}.modo-icon{display:grid;place-items:center;border-radius:14px;background:#fff9}.modo strong{font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;line-height:1.05}.modo>span,.modo-linea{font-size:13px;font-weight:700;line-height:1.25;opacity:.8;font-variant-numeric:tabular-nums}.modo-carrera{display:flex;border:3px solid var(--ink);border-radius:24px;background:linear-gradient(180deg,#ffe89a,#ffd35c);box-shadow:0 5px #1d2b36e6,0 14px 30px #0a1e3240;overflow:hidden}.modo.grande{flex:1;grid-template-columns:58px 1fr;gap:2px 12px;min-height:98px;padding:12px 10px 12px 14px;border:0;border-radius:0;background:none;box-shadow:none}.modo.grande .modo-icon{grid-row:1 / span 2;width:58px;height:58px;border-radius:18px}.modo.grande .modo-icon svg{width:40px;height:40px}.modo.grande strong{align-self:end;font-size:32px}.modo.grande:active{transform:none;box-shadow:none;background:#ffffff40}.modo-linea{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;align-self:start}.modo-linea em{display:inline-flex;align-items:center;gap:4px;margin:0;font-style:normal;font-size:12px;font-weight:800}.modo-linea em:empty{display:none}.modo-linea em.gente{padding:1px 8px 1px 6px;border-radius:999px;background:#ffffffb3}.modo-linea em b{display:inline-flex;align-items:center;gap:4px}.modo-linea em b i{width:8px;height:8px;border-radius:50%;background:#157a52}.modo-linea em small{font-size:12px;font-weight:700}.modo-liga{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:78px;padding:8px 6px;border:0;border-left:2px dashed rgba(29,43,54,.25);background:#ffffff59;color:var(--ink);font:inherit;cursor:pointer}.modo-liga:active{box-shadow:none}.modo-liga .league-copas{font-size:14px}.modo-liga .league-bar{width:52px;height:6px;margin-top:1px}.modo-par{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modo-par .modo{grid-template-columns:1fr;justify-items:start;gap:3px;min-height:112px;padding:12px 12px 12px 14px;overflow:hidden}.modo-par .modo-icon{width:44px;height:44px;margin-bottom:3px}.modo-par .modo-icon svg{width:30px;height:30px}.modo-par .modo strong{font-size:21px}.modo-par .modo>span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.modo[data-mode=contrarreloj]{background:linear-gradient(180deg,#e6f7ef,#c4ead9)}.modo[data-mode=carrera]{background:linear-gradient(180deg,#fff1e6,#ffd9c4)}.modo[data-mode=carrera]:after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#f2c14e 0 33%,#f07a2e 33% 66%,#b65fd0 66%)}.barra{display:flex;gap:8px}.barra-btn{display:flex;align-items:center;gap:8px;min-width:0;min-height:54px;padding:6px 10px;border:2px solid var(--ink);border-radius:18px;background:#fffbf0f5;box-shadow:0 3px #1d2b3699;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.barra-btn[hidden]{display:none}.barra-btn>span{display:flex;flex-direction:column;min-width:0}.barra-btn b{font-size:14px;line-height:1.15}.barra-btn small{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:800;opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.barra-btn.garaje{flex:1.25}.barra-btn.garaje canvas{flex:none;width:52px;height:26px}#open-hoy{flex:1}.barra-icon{display:grid;place-items:center;flex:none}.barra-icon svg{width:28px;height:28px}.barra-btn.solo{flex:none;justify-content:center;width:54px;padding:0}.barra-btn.esc-chip{flex:none;flex-direction:column;justify-content:center;gap:1px;padding:4px 8px}.barra:has(.esc-chip:not([hidden])) .barra-btn{gap:5px;padding-left:7px;padding-right:7px}.barra:has(.esc-chip:not([hidden])) .barra-btn.garaje canvas{width:38px;height:19px}.barra:has(.esc-chip:not([hidden])) .barra-icon svg{width:24px;height:24px}#open-hoy{position:relative}.racha-llama{position:absolute;top:-9px;right:-5px;display:inline-flex;align-items:center;gap:2px;padding:1px 7px 1px 4px;border:2px solid var(--ink);border-radius:999px;background:#f07a2e;color:#fff;font-style:normal;font-size:13px;font-weight:900}.racha-llama:before{content:"";width:12px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 15'%3E%3Cpath d='M6 1c1 3 5 4.5 5 8.5A5 5 0 0 1 1 9.5C1 7 2.5 6 3 4c1 1 1.5 2 1.5 3C5.5 5 5.5 3 6 1z' fill='%23fff3c4' stroke='%231d2b36' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.racha-llama:empty{display:none}.screen.home .hero{height:auto;padding-bottom:8px}.screen.home .hero h1.logo{font-size:clamp(26px,8.4vw,38px)}.screen.home .brand-mark{width:clamp(34px,10vw,46px)}.hoja-portada{background:linear-gradient(to bottom,#1d2b360d,#1d2b3666)}.hoja{width:min(420px,100%);max-width:420px;align-items:stretch;gap:10px;padding:12px 18px 16px;text-align:left}.hoja .donde-head strong,.donde-card .donde-head strong{flex:1;font-family:Rubik,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:22px}.hoja .card-scroll{align-items:stretch;gap:10px}.hoja .hoy-racha{align-self:flex-start;margin:0;padding:4px 12px;border-radius:999px;background:#1d2b3614;font-size:13px;font-weight:800}.hoja .hoy-racha.on{background:#f07a2e;color:#fff}.hoja #daily-list{gap:8px}.hoja #daily-list li{min-height:36px;padding:6px 10px;border-radius:12px;background:#fff;border:2px solid rgba(29,43,54,.15);font-size:14px}.hoja #daily-list li span{font-size:14px;opacity:1;line-height:1.3}.hoja #daily-list li em,.hoja .pase-line,.hoja .colegas-line{margin:0}.hoja .settings{margin:0;padding:0;border:0;gap:0}.hoja .setting>span{font-size:inherit;line-height:1.3;opacity:1}.hoja .settings .label{margin:14px 0 4px}.donde-info{font-family:Rubik,Segoe UI,system-ui,sans-serif;font-size:20px;font-weight:900}.race-card{position:relative}.grid-info{position:absolute;top:6px;right:6px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle,#fff 0 13px,var(--ink) 13.5px 15px,transparent 15.5px);color:var(--ink);font:900 16px/1 Rubik,Segoe UI,system-ui,sans-serif;cursor:pointer}.grid-info[hidden],.grid-pistas[hidden]{display:none}.grid-pistas{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;width:100%}.grid-pista{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:56px;padding:5px 3px 4px;border:2px solid rgba(29,43,54,.25);border-radius:14px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.grid-pista svg{width:100%;height:28px}.card .grid-pista span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;opacity:.85}.grid-pista.on{border-color:var(--ink);background:#ffe89a;box-shadow:0 2px #1d2b36b3}.prize b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-align:center;line-height:1.15}.setting[hidden]{display:none}.lights{top:max(14px,env(safe-area-inset-top));padding:9px 14px 7px;border-radius:18px;background:#fffbf0;border:2.5px solid var(--ink);box-shadow:0 3px #1d2b36d9}.lights-row{gap:8px}.lights i{width:30px;height:30px;border:2.5px solid var(--ink);background:radial-gradient(circle at 34% 30%,#a3aeb6 0 16%,#5e6a74 18% 100%);box-shadow:inset 0 -3px #0f1d2638}.lights i.on{background:radial-gradient(circle at 34% 30%,#fff 0 13%,#ff8a7a 15% 32%,var(--red) 34% 100%);animation:luz-pop .22s cubic-bezier(.3,1.6,.5,1)}@keyframes luz-pop{0%{transform:scale(.72)}to{transform:scale(1)}}.lights .ya,.lights.ya small{display:none}.lights.ya .ya{display:block;margin-top:1px;font:italic 900 21px/1 Rubik,Segoe UI,system-ui,sans-serif;color:#157a52;letter-spacing:.02em}.lights.ya{animation:semaforo-va .7s ease-in both}@keyframes semaforo-va{0%{transform:translate(-50%) scale(1)}16%{transform:translate(-50%) scale(1.14)}55%{transform:translate(-50%) scale(1.04);opacity:1}to{transform:translate(-50%) translateY(-90px) scale(.94);opacity:0}}#hud .speed,#hud .minimap,#hud .menu,#hud .race-box{transition:opacity .25s}#hud.parrilla .speed,#hud.parrilla .minimap,#hud.parrilla .menu,#hud.parrilla .timer,#hud.luces .minimap,#hud.meta .speed,#hud.meta .minimap,#hud.meta .menu,#hud.meta .race-box,#hud.meta-grande .flash{opacity:0;pointer-events:none}.grid-chip{position:absolute;left:0;top:0;display:flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;background:#fffbf0f0;border:1.5px solid rgba(29,43,54,.4);box-shadow:0 2px #1d2b3633;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap;pointer-events:none;will-change:transform}.grid-chip[hidden]{display:none}.grid-chip i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink)}.grid-chip.me{padding:2px 10px;background:#f2c14e;border:2px solid var(--ink);font-weight:900;letter-spacing:.06em;text-transform:uppercase}#grid-screen.en-pista{align-items:flex-end;background:linear-gradient(to top,#1d2b3666,#1d2b3600 55%)}#grid-screen.en-pista .race-card{gap:6px;padding:14px 16px;animation:parrilla-sube .35s cubic-bezier(.2,.9,.3,1.1) both}@keyframes parrilla-sube{0%{transform:translateY(40px);opacity:0}}#grid-screen.en-pista .race-line{font-size:13px;line-height:1.3}#grid-screen.en-pista .card>button.wide{padding:11px 16px}#grid-screen.en-pista .race-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:0;padding-bottom:12px}#grid-screen.en-pista .race-list li{gap:5px;padding:4px 8px 4px 6px;font-size:13px}#grid-screen.en-pista .race-list li:nth-child(2n){transform:translateY(12px)}#grid-screen.en-pista .race-list span{min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#grid-screen.en-pista .race-list em{font-size:11px}.race-list li{grid-template-columns:18px auto 1fr auto}.race-list i.coche{width:30px;height:16px;border:0;border-radius:0;background:center / contain no-repeat}.race-list li.me{background:#ffe89a}.race-list li.p1 b,.race-list li.p2 b,.race-list li.p3 b{display:grid;place-items:center;width:20px;height:20px;margin-left:-3px;border-radius:50%;border:1.5px solid var(--ink);font-size:12px;opacity:1}.race-list li.p1 b{background:#f2c14e}.race-list li.p2 b{background:#dfe6ea}.race-list li.p3 b{background:#e3a26d}#results:not([hidden])>.race-card{animation:tarjeta-sube .38s cubic-bezier(.2,.9,.3,1.12) both}@keyframes tarjeta-sube{0%{transform:translateY(60px) scale(.96);opacity:0}}#results:not([hidden]) #results-title{animation:titulo-salta .5s .12s cubic-bezier(.3,1.6,.5,1) both}@keyframes titulo-salta{0%{transform:scale(.6);opacity:0}}.race-list.entra li{animation:fila-entra .34s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(.2s + var(--i, 0) * .07s)}.race-list.entra li.me{animation:fila-entra .34s cubic-bezier(.2,.9,.3,1.15) both,fila-mia .5s cubic-bezier(.3,1.6,.5,1);animation-delay:calc(.2s + var(--i, 0) * .07s),calc(.5s + var(--i, 0) * .07s)}@keyframes fila-entra{0%{transform:translate(-28px);opacity:0}}@keyframes fila-mia{40%{transform:scale(1.05)}}#results .race-list li.me{border-width:2.5px;box-shadow:0 2px #1d2b36cc}.meta{position:absolute;inset:0;pointer-events:none}.meta[hidden]{display:none}.meta .cinta{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 44px);left:50%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 26px 9px;border-radius:16px;background:#f2c14e;border:3px solid var(--ink);box-shadow:0 4px #1d2b36d9;color:var(--ink);white-space:nowrap;transform:translate(-50%);animation:cinta-entra .5s .15s cubic-bezier(.3,1.5,.5,1) both}.meta.final .cinta{background:#dfe6ea}.meta .cinta:before{content:"";position:absolute;left:14px;right:14px;top:-10px;height:9px;border:2px solid var(--ink);border-radius:3px;background:repeating-conic-gradient(var(--ink) 0 25%,#fff 0 50%) 0 0 / 9px 9px}.meta .cinta strong{font:italic 900 32px/1 Rubik,Segoe UI,system-ui,sans-serif;letter-spacing:.01em}.meta .cinta small{font:900 14px/1 Rubik,Segoe UI,system-ui,sans-serif;opacity:.75}@keyframes cinta-entra{0%{transform:translate(-50%) translateY(-24px) scale(.5) rotate(-4deg);opacity:0}}.meta .podio{position:absolute;left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px);display:flex;align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;transform:translate(-50%)}.podio li{display:flex;flex-direction:column;align-items:center;width:86px;animation:escalon-sube .42s cubic-bezier(.3,1.4,.5,1) both}.podio .p3{animation-delay:.45s}.podio .p2{animation-delay:.6s}.podio .p1{animation-delay:.75s}@keyframes escalon-sube{0%{transform:translateY(46px);opacity:0}}.podio img{width:28px;height:auto;margin-bottom:-3px}.podio b{display:flex;align-items:center;justify-content:center;width:100%;border:3px solid var(--ink);border-radius:12px 12px 4px 4px;box-shadow:0 3px #1d2b36d9;color:var(--ink);font:italic 900 26px/1 Rubik,Segoe UI,system-ui,sans-serif}.podio .p1 b{height:62px;background:#f2c14e}.podio .p2 b{height:46px;background:#dfe6ea}.podio .p3 b{height:34px;background:#e3a26d}.podio span{max-width:86px;margin-top:5px;padding:2px 8px;overflow:hidden;border-radius:999px;background:#fffbf0f0;border:1.5px solid rgba(29,43,54,.35);color:var(--ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.podio li.me span{background:#f2c14e;border-color:var(--ink)}@media(prefers-reduced-motion:reduce){.lights.ya,.race-list.entra li,.race-list.entra li.me,#results:not([hidden])>.race-card,#results:not([hidden]) #results-title,.meta .cinta,.podio li,#grid-screen.en-pista .race-card{animation:none}}.grid-taller[hidden]{display:none}.grid-taller{display:flex;flex-direction:column;gap:5px;width:100%}.taller-titulo{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:5px 10px;border:2px solid rgba(29,43,54,.25);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.taller-titulo b{font-weight:900}.taller-titulo svg{width:24px;height:17px;flex:none}.taller-titulo span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:700;opacity:.8}.taller-titulo i{font-style:normal;opacity:.6}.taller-sub{font-size:11px;font-weight:700;opacity:.6}.taller-fila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.taller-pieza{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:5px 3px 4px;border:2px solid rgba(29,43,54,.25);border-radius:12px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.taller-pieza svg{width:32px;height:22px}.taller-pieza span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;opacity:.85}.taller-pieza.on{border-color:var(--ink);background:#ffe89a;box-shadow:0 2px #1d2b36b3}.taller-pieza:active,.taller-titulo:active{transform:translateY(1px)}.taller-linea{margin:0;font-size:12px;line-height:1.3;opacity:.75}@media(max-height:700px){.taller-linea,.taller-sub{display:none}.taller-pieza{flex-direction:row;justify-content:center;gap:4px;min-height:44px;padding:3px}.taller-pieza svg{width:24px;height:17px;flex:none}}.taller-chip{display:inline-flex;gap:1px}.taller-chip svg{width:18px;height:13px}.race-turbo[hidden]{display:none}.race-turbo{display:flex;gap:3px;margin-top:3px}.race-turbo i{width:14px;height:6px;border-radius:3px;background:#f6c945;transition:background .2s,opacity .2s}.race-turbo i:nth-child(2){background:#f07a2e}.race-turbo i:nth-child(3){background:#b65fd0}.race-turbo i.sucio{background:#8a6a48}.race-turbo i.roto{background:repeating-linear-gradient(135deg,#c9cfd6 0 3px,#8e98a3 3px 4px);opacity:.7;animation:turbo-roto .4s ease-out}@keyframes turbo-roto{0%{transform:scale(1.6)}}.race-list.entra li{animation-delay:calc(.2s + var(--i, 0) * .07s - var(--ya, 0s))}.race-list.entra li.me{animation-delay:calc(.2s + var(--i, 0) * .07s - var(--ya, 0s)),calc(.5s + var(--i, 0) * .07s - var(--ya, 0s))}#hud.mirar .speed,#hud.mirar .race-box,#hud.mirar .menu{opacity:0;pointer-events:none}#hud.mirar .stick-hint,#hud.meta-grande .stick-hint{display:none}.mirar-box{gap:1px;animation:cinta-entra .4s cubic-bezier(.3,1.5,.5,1) both}.mirar-box #mirar-quedan{font:italic 900 26px/1.05 Rubik,Segoe UI,system-ui,sans-serif}.mirar-box.final{background:#f2c14e}.mirar-box .race-lap{font-size:12px;opacity:.78}.mirar-salir{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));height:44px;padding:0 16px;font:800 15px/1 Segoe UI,system-ui,sans-serif;pointer-events:auto;cursor:pointer}.mirar-salir[hidden]{display:none}.pronostico{position:absolute;left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 8px);transform:translate(-50%);max-width:calc(100% - 24px);padding:8px 10px 10px;border-radius:18px;background:#fffbf0f0;border:1.5px solid rgba(29,43,54,.28);box-shadow:0 2px #1d2b3638,0 6px 16px #14283c24;color:var(--ink);text-align:center;pointer-events:auto;animation:pronostico-entra .35s cubic-bezier(.3,1.4,.5,1) both}#pronostico[hidden]{display:none}@keyframes pronostico-entra{0%{transform:translate(-50%) translateY(30px);opacity:0}}.pronostico>b{display:block;margin-bottom:6px;font:italic 900 17px/1 Rubik,Segoe UI,system-ui,sans-serif}.pron-fila{display:flex;justify-content:center;gap:6px}.pron-fila button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-width:56px;min-height:64px;padding:5px 4px 4px;border-radius:12px;border:1.5px solid rgba(29,43,54,.35);background:#fff;box-shadow:0 2px #1d2b364d;color:var(--ink);font:800 12px/1.1 Segoe UI,system-ui,sans-serif;cursor:pointer}.pron-fila button:active{transform:translateY(2px);box-shadow:none}.pron-fila img{height:32px;width:auto}.pron-fila span{max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pronostico.dado{display:flex;align-items:center;gap:7px;padding:5px 14px 5px 12px;border-radius:999px;font:800 14px/1 Segoe UI,system-ui,sans-serif}.pronostico.dado small{font-size:12px;opacity:.78}.pronostico.dado img{height:24px;width:auto}.pronostico.perdida{opacity:.7}.pronostico.perdida span{text-decoration:line-through}.meta.mirada .cinta strong{font-size:28px}
