:root{--cor: #f6db18;--cor2: #fff08a;--cor3: #ff7a1a;--tinta: #0b1124;--fundo: #080c1a;--card: #111830;--card2: #1a2342;--linha: #26304f;--texto: #f3f5fb;--suave: #97a0bb;--ok: #22c55e;--perigo: #ef4444;--raio: 18px;--titulo: "Barlow Condensed", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--fundo);color:var(--texto);overflow-x:clip}body{font:15px/1.45 Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100dvh}body.carregando{cursor:progress}button,input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}a{color:var(--cor)}[hidden]{display:none!important}.app{max-width:520px;margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom))}.topo{display:flex;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 0 10px}.topo .logo{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #f6db1859,0 4px 12px #0006}.topo .marca{font-family:var(--titulo);font-weight:800;font-size:19px;line-height:1;letter-spacing:.3px;text-transform:uppercase}.topo .marca small{display:block;font-family:Figtree,sans-serif;font-weight:500;font-size:12px;color:var(--suave);text-transform:none;letter-spacing:0;margin-top:3px}.topo .grow{flex:1}.av{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--card2);display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--suave);flex:none}.av.g{width:84px;height:84px;font-size:30px}section{margin-top:18px}h2{font-family:var(--titulo);font-size:22px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.3px}.sec-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.card{background:var(--card);border:1px solid var(--linha);border-radius:var(--raio);padding:16px}.hint{color:var(--suave);font-size:13.5px}.aviso{background:#3a2a10;border:1px solid #6b4a14;color:#ffd89a;border-radius:12px;padding:10px 12px;font-size:14px}.chip{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--card2);color:var(--suave)}.chip.ok{background:#12351f;color:#6ee79b}.chip.cor{background:color-mix(in srgb,var(--cor) 16%,transparent);color:var(--cor)}.row{display:flex;align-items:center;gap:12px}.grow{flex:1;min-width:0}.btns{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--linha);background:var(--card2);border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--texto)}.btn.primary{background:var(--cor);border-color:transparent;color:var(--tinta)}.btn.ghost{background:transparent}.btn.perigo{color:#fca5a5;border-color:#5b2323;background:transparent}.btn.small{padding:7px 12px;font-size:13.5px;border-radius:11px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:18px;height:18px}label.campo{display:grid;gap:6px;font-size:13.5px;color:var(--suave);font-weight:600}input,textarea,select{width:100%;background:var(--fundo);border:1px solid var(--linha);border-radius:12px;padding:12px 13px;font-size:16px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--cor)}textarea{resize:vertical;min-height:84px}.senha{position:relative}.senha input{padding-right:48px}.senha button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--suave);padding:8px;cursor:pointer}.senha svg{width:20px;height:20px}.erro{color:#fca5a5;font-size:14px}form{display:grid;gap:14px}.entrada{min-height:100dvh;display:grid;align-content:center;gap:22px;padding:24px 0}.hero{position:relative;border-radius:26px;overflow:hidden;min-height:260px;display:grid;align-content:end;padding:22px;background:var(--card2)}.hero img.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#080c1a00 15%,#080c1a8c 55%,#080c1af5)}.hero h1 span{color:var(--cor)}.hero>*{position:relative;z-index:1}.hero h1{font-family:var(--titulo);font-weight:800;font-size:44px;line-height:.92;margin:0;text-transform:uppercase}.hero p{margin:8px 0 0;font-weight:500;opacity:.92}.troca{text-align:center;color:var(--suave)}.troca button{background:none;border:0;color:var(--cor);font-weight:700;cursor:pointer;padding:4px}.foto-pick{display:flex;align-items:center;gap:14px;cursor:pointer}.foto-pick input{display:none}.corrida{text-align:center;padding:22px 16px 26px;position:relative;overflow:hidden}.corrida .quando{font-family:var(--titulo);font-size:34px;font-weight:800;text-transform:uppercase;line-height:1}.corrida .info{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:10px;color:var(--suave);font-weight:600}.corrida .info span{display:inline-flex;align-items:center;gap:5px}.corrida .info svg{width:17px;height:17px;color:var(--cor3)}.recado{margin-top:14px;background:var(--card2);border-radius:12px;padding:10px 12px;font-size:14px;text-align:left;white-space:pre-line}.vou{--t: 210px;width:var(--t);height:var(--t);margin:26px auto 8px;border-radius:50%;border:0;cursor:pointer;position:relative;display:grid;place-items:center;color:var(--tinta);background:radial-gradient(circle at 30% 25%,var(--cor2),var(--cor) 55%,#c9a300);box-shadow:0 18px 50px -12px color-mix(in srgb,var(--cor) 60%,transparent),inset 0 -8px 24px #0000002e;transition:transform .15s ease}.vou:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--cor) 55%,transparent);animation:pulso 2.2s ease-out infinite}.vou:active{transform:scale(.95)}.vou b{font-family:var(--titulo);font-weight:800;font-size:40px;line-height:.9;text-transform:uppercase;display:block}.vou svg{width:46px;height:46px;margin:0 auto 6px;display:block}.vou.feito{background:var(--card2);box-shadow:0 0 0 4px var(--cor),0 18px 50px -14px color-mix(in srgb,var(--cor) 50%,transparent);color:var(--cor);cursor:default}.vou.feito:before{border-color:color-mix(in srgb,var(--cor) 35%,transparent);animation:none}.vou.feito svg circle{stroke:var(--cor)}.vou.feito svg path{stroke:var(--cor)}.vou.feito b{font-size:30px}.vou.off{background:var(--card2);box-shadow:none;color:var(--suave);cursor:default}.vou.off:before{display:none}@keyframes pulso{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.18);opacity:0}}.desistir{background:none;border:0;color:var(--suave);text-decoration:underline;cursor:pointer;font-size:14px;padding:8px}.lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px 8px}.pessoa{display:grid;justify-items:center;gap:6px;text-align:center;font-size:12.5px;font-weight:600}.pessoa .av{width:58px;height:58px;font-size:20px;border:2px solid var(--cor)}.pessoa span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vazio{color:var(--suave);text-align:center;padding:18px 8px}canvas.espiral{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;z-index:50;pointer-events:none}.confirmado{position:fixed;top:0;right:0;bottom:0;left:0;z-index:51;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;padding:24px;background:radial-gradient(circle at 50% 40%,var(--cor2),var(--cor) 60%);color:var(--tinta);animation:aparece .35s ease both}.confirmado svg circle,.confirmado svg path{stroke:var(--tinta)}.confirmado svg{width:110px;height:110px}.confirmado svg path{stroke-dasharray:60;stroke-dashoffset:60;animation:risca .5s .15s ease forwards}.confirmado b{font-family:var(--titulo);font-size:46px;font-weight:800;line-height:.95;text-transform:uppercase}.confirmado p{margin:0;font-size:17px;font-weight:600;opacity:.95}.saindo{animation:some .45s ease forwards!important}@keyframes aparece{0%{opacity:0}}@keyframes some{to{opacity:0}}@keyframes risca{to{stroke-dashoffset:0}}.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:14px;overflow:hidden}.galeria button{padding:0;border:0;aspect-ratio:1;background:var(--card2);cursor:pointer}.galeria img{width:100%;height:100%;object-fit:cover}.dia{font-weight:700;color:var(--suave);font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px}.envio{display:flex}.envio input{display:none}.visor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000000f0;display:grid;grid-template-rows:auto 1fr auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.visor .barra{display:flex;align-items:center;gap:10px;padding:12px 14px}.visor .img{display:grid;place-items:center;min-height:0;padding:0 6px}.visor .img img{max-height:100%;max-width:100%;object-fit:contain;border-radius:6px}.visor .rodape{padding:12px 16px 18px;display:grid;gap:10px}.x{background:var(--card2);border:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.x svg{width:20px;height:20px}.corredor{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--linha)}.corredor:first-child{border-top:0}.corredor .nm{font-weight:700}.mini{font-size:12.5px;color:var(--suave)}.grade2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.grade2>*{min-width:0}details.acoes summary{list-style:none;cursor:pointer;color:var(--suave);padding:6px}details.acoes summary::-webkit-details-marker{display:none}details.acoes[open]{flex-basis:100%}.push-banner{display:flex;gap:12px;align-items:flex-start;border-color:color-mix(in srgb,var(--cor) 45%,var(--linha))}.push-banner .sino{color:var(--cor)}.push-banner .sino svg{width:26px;height:26px}.menu{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;width:min(488px,calc(100% - 24px));display:flex;gap:4px;padding:6px;border-radius:22px;background:#111830d1;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000073}.menu button{flex:1;background:none;border:0;border-radius:16px;padding:8px 4px;display:grid;justify-items:center;gap:2px;font-size:11.5px;font-weight:700;color:var(--suave);cursor:pointer}.menu button svg{width:22px;height:22px}.menu button.on{color:var(--tinta);background:var(--cor)}.rodape{margin-top:34px;padding-top:16px;border-top:1px solid var(--linha);text-align:center;font-size:12.5px;color:var(--suave);display:grid;gap:4px}.rodape b{color:var(--texto);font-weight:700}.rodape a{color:var(--cor);font-weight:700;text-decoration:none}.entrada .rodape{margin-top:4px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;background:#fff;color:#111;font-weight:600;padding:10px 16px;border-radius:14px;box-shadow:0 8px 24px #0006;max-width:calc(100% - 32px);text-align:center}@media(prefers-reduced-motion:reduce){.vou:before{animation:none}}:root{--vidro: linear-gradient(160deg, rgba(255,255,255,.13), rgba(255,255,255,.04) 45%, rgba(255,255,255,.07));--vidro-borda: rgba(255,255,255,.16);--vidro-brilho: inset 0 1px 0 rgba(255,255,255,.32), inset 0 -1px 0 rgba(255,255,255,.06), inset 1px 0 0 rgba(255,255,255,.08), inset -1px 0 0 rgba(255,255,255,.08);--vidro-sombra: 0 10px 34px rgba(0,0,0,.38)}body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 12% 8%,color-mix(in srgb,var(--cor) 30%,transparent),transparent 70%),radial-gradient(34% 28% at 92% 30%,color-mix(in srgb,var(--cor3) 26%,transparent),transparent 70%),radial-gradient(40% 30% at 20% 78%,rgba(64,110,255,.22),transparent 70%),radial-gradient(36% 26% at 88% 92%,color-mix(in srgb,var(--cor) 18%,transparent),transparent 70%),var(--fundo)}html,body{background:transparent}html{background:var(--fundo)}.card,.btn:not(.primary),.chip,.recado,.x,input,textarea,select{background:var(--vidro);border-color:var(--vidro-borda);box-shadow:var(--vidro-brilho);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5)}.card{box-shadow:var(--vidro-brilho),var(--vidro-sombra)}input,textarea,select{background:#05081473}.chip.ok{background:#22c55e2e}.chip.cor{background:color-mix(in srgb,var(--cor) 16%,transparent)}.btn.perigo{background:#ef444414}.btn.primary{box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 6px #0000001f,0 8px 22px -8px color-mix(in srgb,var(--cor) 70%,transparent)}.topo{position:sticky;top:0;z-index:20;margin:0 -16px;padding-left:16px;padding-right:16px;background:linear-gradient(#080c1a8c,#080c1a40);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}.menu,.toast{background:var(--vidro),#11183059;border:1px solid var(--vidro-borda);box-shadow:var(--vidro-brilho),var(--vidro-sombra);backdrop-filter:blur(16px) saturate(1.7) brightness(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.7) brightness(1.05)}.menu{border-radius:999px;padding:6px}.menu button{border-radius:999px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s}.menu button:active{transform:scale(.9)}.menu button.on{box-shadow:inset 0 1px #fff9,0 4px 14px -4px color-mix(in srgb,var(--cor) 80%,transparent)}.toast{color:var(--texto);border-radius:999px}.vou:after{content:"";position:absolute;left:18%;top:7%;width:64%;height:34%;border-radius:50%;background:linear-gradient(#ffffff8c,#fff0);pointer-events:none}.vou.off:after,.vou.feito:after{opacity:.25}.liquido .menu{-webkit-backdrop-filter:url(#vidro-menu) blur(1px) saturate(1.7) brightness(1.06);backdrop-filter:url(#vidro-menu) blur(1px) saturate(1.7) brightness(1.06)}.liquido .topo{-webkit-backdrop-filter:url(#vidro-topo) blur(5px) saturate(1.6);backdrop-filter:url(#vidro-topo) blur(5px) saturate(1.6)}.hero .selo{position:absolute;top:14px;right:14px;width:96px;height:96px;border-radius:50%;z-index:2;box-shadow:0 0 0 3px #080c1a8c,0 10px 28px #0000008c;animation:selo .7s cubic-bezier(.3,1.5,.5,1) both}@keyframes selo{0%{transform:scale(.6) rotate(-25deg);opacity:0}}.pop-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#030814b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:aparece .25s ease both}.pop{width:min(380px,100%);display:grid;gap:10px;text-align:center;padding:24px 20px 18px;border-color:color-mix(in srgb,var(--cor) 55%,var(--linha));animation:sobe .35s cubic-bezier(.2,.9,.3,1.2) both}.pop .sino{justify-self:center;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--tinta);background:radial-gradient(circle at 30% 25%,var(--cor2),var(--cor) 60%);box-shadow:0 10px 30px -8px color-mix(in srgb,var(--cor) 70%,transparent);animation:balanca 1.6s ease-in-out .4s infinite}.pop .sino svg{width:32px;height:32px}.pop h2{margin:4px 0 0;font-size:22px;color:var(--cor)}.pop p{margin:0}.pop ul{list-style:none;margin:2px 0;padding:0;display:grid;gap:8px;text-align:left}.pop li{background:color-mix(in srgb,var(--cor) 8%,transparent);border-radius:10px;padding:9px 12px;font-size:14.5px}.pop .btn.block{width:100%}#notificacoes.destaque .card{animation:brilha 1.4s ease 3}@keyframes sobe{0%{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes balanca{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}@keyframes brilha{50%{box-shadow:0 0 0 3px var(--cor),0 0 30px color-mix(in srgb,var(--cor) 50%,transparent)}}.treino-form{display:grid;gap:14px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--fundo);border:1px solid var(--linha)}.seg label{position:relative}.seg input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none}.seg span,.seg button{display:block;text-align:center;padding:9px 6px;border-radius:10px;font-weight:700;font-size:14px;color:var(--suave);cursor:pointer;background:none;border:0}.seg input:checked+span,.seg button.on{background:var(--cor);color:var(--tinta)}.seg input:focus-visible+span{outline:2px solid var(--cor2)}.tempo3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.tempo3 label{position:relative}.tempo3 input{text-align:center;padding-right:34px;font-variant-numeric:tabular-nums}.tempo3 span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12.5px;color:var(--suave);pointer-events:none}.tr-foto{width:64px;height:64px;border-radius:14px;object-fit:cover;flex:none}.tr-foto.vazia{display:grid;place-items:center;background:var(--fundo);border:1px dashed var(--linha);color:var(--suave)}.tr-foto.vazia svg{width:26px;height:26px}.numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.numeros .card{padding:12px 8px;text-align:center;display:grid;gap:2px}.numeros b{font-family:var(--titulo);font-size:26px;font-weight:800;color:var(--cor);line-height:1}.numeros span{font-size:12px;color:var(--suave)}.treinos{display:grid;gap:4px;padding:8px}.treino{display:flex;align-items:center;gap:10px;padding:6px}.treino+.treino{border-top:1px solid var(--linha)}.treino .nm{font-weight:700;font-variant-numeric:tabular-nums}.treino .x{width:34px;height:34px;flex:none}.treino .x svg{width:17px;height:17px}.tr-mini{width:46px;height:46px;border-radius:12px;object-fit:cover;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--cor) 14%,transparent);color:var(--cor)}.tr-mini svg{width:22px;height:22px}.visor.arte .img img{box-shadow:0 10px 40px #0009}.visor .img.xadrez{background:repeating-conic-gradient(#2a3150 0,#2a3150 25%,#1a2038 0,#1a2038 50%) 50% / 28px 28px;margin:0 12px;border-radius:12px}.visor.arte .seg{background:#ffffff0f}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:48px;text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.visor .img canvas.ajuste{max-height:100%;max-width:100%;border-radius:6px;touch-action:none;cursor:grab;outline:2px dashed color-mix(in srgb,var(--cor) 70%,transparent);outline-offset:3px;user-select:none;-webkit-user-select:none}.visor .img canvas.ajuste:active{cursor:grabbing}.zoom{display:flex;align-items:center;gap:10px;color:var(--suave)}.zoom svg:first-child{width:14px;height:14px}.zoom svg:last-child{width:22px;height:22px}.zoom input{flex:1;padding:0;border:0;background:none;accent-color:var(--cor);height:32px}html.gps-aberto,html.gps-aberto body{overflow:hidden}.gps{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--fundo);display:grid;grid-template-rows:1fr auto}.gps-mapa{min-height:0;background:#0d1222}.gps-ver{grid-template-rows:1fr}.gps .leaflet-control-attribution{background:#080c1ab3;color:var(--suave);font-size:10px}.gps .leaflet-control-attribution a{color:var(--suave)}.gps .leaflet-tooltip{background:var(--card2);color:var(--texto);border:0;font-weight:700}.gps-fechar,.gps-centro{position:absolute;z-index:500;top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;background:#111830d9!important;box-shadow:0 4px 14px #00000080}.gps-fechar{left:12px}.gps-centro{right:12px;color:var(--cor)}.gps-titulo{position:absolute;z-index:500;top:calc(16px + env(safe-area-inset-top));left:66px;right:16px;font-family:var(--titulo);font-weight:800;font-size:20px;text-transform:uppercase;text-shadow:0 2px 8px #000}.gps-painel{padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--linha);border-radius:22px 22px 0 0;margin-top:-18px;position:relative;z-index:500;display:grid;gap:10px;box-shadow:0 -10px 30px #0006}.gps-sinal{font-size:12.5px;font-weight:600;color:var(--suave);display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.gps-sinal i{width:9px;height:9px;border-radius:50%;background:var(--suave);flex:none}.gps-sinal.bom i{background:var(--ok);box-shadow:0 0 8px var(--ok)}.gps-sinal.fraco i{background:var(--cor3)}.gps-sinal.procurando i{animation:piscar 1s infinite}@keyframes piscar{50%{opacity:.2}}.gps-km{text-align:center;line-height:.9}.gps-km b{font-family:var(--titulo);font-weight:800;font-size:76px;color:var(--cor);font-variant-numeric:tabular-nums}.gps-km span{font-family:var(--titulo);font-weight:700;font-size:26px;margin-left:4px}.gps-nums{display:grid;grid-template-columns:1fr 1fr;text-align:center}.gps-nums b{display:block;font-family:var(--titulo);font-weight:800;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.gps-nums span{font-size:12px;color:var(--suave)}.gps-botoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.gps-botoes .aviso{flex-basis:100%}.gps-grande{flex-basis:100%;padding:16px;font-size:18px;border-radius:999px}.gps-meio{flex:1;padding:15px;font-size:16px;border-radius:999px}.gps-fim{color:#fca5a5}.gps-dica{font-size:12px;color:var(--suave);text-align:center}.gps-conta{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#080c1ad9;font-family:var(--titulo);font-weight:800;font-size:180px;color:var(--cor)}.gps-trava{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;user-select:none;-webkit-user-select:none;touch-action:none}.gps-trava-km{line-height:.9}.gps-trava-km b{font-family:var(--titulo);font-weight:800;font-size:110px;color:var(--cor);font-variant-numeric:tabular-nums}.gps-trava-km span{font-family:var(--titulo);font-size:30px;font-weight:700;color:#fff;margin-left:4px}.gps-trava-tempo{font-family:var(--titulo);font-weight:700;font-size:44px;color:#ccc;font-variant-numeric:tabular-nums}.gps-destravar{margin-top:40px;position:relative;overflow:hidden;background:#111;color:#aaa;border:1px solid #333;border-radius:999px;padding:16px 26px;font-weight:700;-webkit-touch-callout:none}.gps-destravar span{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:color-mix(in srgb,var(--cor) 35%,transparent)}.gps-destravar.segurando span{width:100%;transition:width 1s linear}.gps-chamada{display:flex;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--cor) 45%,var(--linha))}.gps-chamada .ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 30% 25%,var(--cor2),var(--cor) 60%);color:var(--tinta)}.gps-chamada .ic svg{width:24px;height:24px}.rota-prev{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--cor) 8%,transparent);border:1px solid color-mix(in srgb,var(--cor) 30%,transparent)}.rota-prev .tr-mini{width:54px;height:54px}.tr-mini.rota{padding:2px;border:0;cursor:pointer}.tr-mini.rota svg{width:100%;height:100%}.gps .mapa-escuro{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.6)}.gps .leaflet-container{background:#1b2130}.fim-gps{display:flex;align-items:center;gap:14px}.fim-rota{width:84px!important;height:84px!important;border-radius:16px}.fim-km{font-family:var(--titulo);font-size:18px;font-weight:700;line-height:1}.fim-km b{font-size:44px;font-weight:800;color:var(--cor);font-variant-numeric:tabular-nums}.fim-gps .nm{font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.visor.arte:has(.pontos){grid-template-rows:auto 1fr auto auto}.visor.arte [data-deslizar]{touch-action:pan-y;user-select:none;-webkit-user-select:none}.pontos{display:flex;justify-content:center;gap:6px;padding-top:10px}.pontos i{width:7px;height:7px;border-radius:50%;background:#ffffff40;transition:all .2s}.pontos i.on{width:20px;border-radius:99px;background:var(--cor)}.modelos{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;margin:0 -16px;padding-inline:16px;scroll-snap-type:x proximity}.modelos::-webkit-scrollbar{display:none}.modelos button,.modelos .add-foto{flex:none;scroll-snap-align:center;display:grid;justify-items:center;gap:0;padding:8px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--texto);font-weight:700;font-size:14px;cursor:pointer;line-height:1.2}.modelos small{font-size:10.5px;font-weight:600;opacity:.7}.modelos button.on{background:var(--cor);color:var(--tinta);border-color:transparent}.modelos .add-foto{display:inline-flex;align-items:center;gap:4px;border-style:dashed;color:var(--cor)}.modelos .add-foto svg{width:16px;height:16px}.visor.arte .img{position:relative;overflow:hidden}.visor.arte .img img{position:absolute;top:8px;right:8px;bottom:8px;left:8px;margin:auto;width:auto;height:auto;max-width:calc(100% - 16px);max-height:calc(100% - 16px);object-fit:contain}.visor.arte .img.xadrez img{box-shadow:none}.visor.arte.grade{grid-template-rows:auto 1fr auto;background:#121212}.visor.arte.grade .barra .x{order:-1}.molduras{overflow-y:auto;min-height:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:14px;padding:6px 14px 14px;overscroll-behavior:contain}.moldura{position:relative;display:block;flex:0 0 calc(50% - 7px);height:auto;border-radius:16px;overflow:hidden;padding:0;border:0;background:#2a2a2a;cursor:pointer;outline:4px solid transparent;outline-offset:3px;transition:outline-color .15s}.moldura.xadrez{background:repeating-conic-gradient(#4a4a4a 0,#4a4a4a 25%,#3a3a3a 0,#3a3a3a 50%) 50% / 26px 26px}.moldura:before{content:"";display:block;padding-top:177.78%}.moldura img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.moldura.on{outline-color:#fff}.mold-check{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:#fff;color:#121212;display:grid;place-items:center;box-shadow:0 2px 8px #0006}.mold-check:empty{background:#fff9;animation:piscar 1s infinite}.mold-check svg{width:16px;height:16px}.mold-carregando{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%) 0 0 / 200% 100%;animation:brilhoMold 1.2s linear infinite}@keyframes brilhoMold{to{background-position:-200% 0}}.moldura.add-foto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--cor);border:2px dashed color-mix(in srgb,var(--cor) 50%,transparent);background:transparent;padding:12px}.moldura.add-foto svg{width:34px;height:34px}.moldura.add-foto span{font-size:12.5px;color:var(--suave)}.acoes-arte{display:flex;gap:18px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);overflow-x:auto}.acao{flex:none;display:grid;justify-items:center;gap:6px;background:none;border:0;color:var(--texto);font-size:12.5px;font-weight:600;cursor:pointer;min-width:64px}.acao span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#2c2c2c}.acao:first-child span{background:var(--cor);color:var(--tinta)}.acao svg{width:24px;height:24px}.acao:disabled{opacity:.45}.moldura.add-foto:before{display:none}.moldura.add-foto{aspect-ratio:auto;min-height:0;height:100%}.fundos{display:flex;align-items:center;gap:8px;padding:10px 16px 0;overflow-x:auto;border-top:1px solid rgba(255,255,255,.08)}.fundos>span{font-size:12.5px;font-weight:700;color:var(--suave);margin-right:2px}.fundo-op{flex:none;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:#222;color:var(--texto);font-weight:600;font-size:13.5px;cursor:pointer}.fundo-op.on{border-color:var(--cor);background:color-mix(in srgb,var(--cor) 16%,#222)}.amostra{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25)}.amostra.xadrez{background:repeating-conic-gradient(#777 0,#777 25%,#444 0,#444 50%) 50% / 10px 10px}.amostra.azul{background:#0b1124}.amostra.preto{background:#0d0d0d}.amostra.foto{background:#333;color:var(--cor)}.amostra svg{width:14px;height:14px}.visor.arte.grade:has(.fundos){grid-template-rows:auto 1fr auto auto}.fundos+.acoes-arte{border-top:0}.visor.arte .img canvas.ajuste{position:absolute;top:8px;right:8px;bottom:8px;left:8px;margin:auto;width:auto;height:auto;max-width:calc(100% - 16px);max-height:calc(100% - 16px)}
