:root{--cafe: #14100C;--casca: #1F1913;--casca-2: #2A221A;--ouro: #C9A45C;--ouro-claro: #E8D3A0;--sal: #F3EDE2;--sal-2: #B9AE9C;--sal-3: #7F7466;--mar: #3E8A8C;--areia: #D9C29A;--areia-funda: #C4A777;--linha: rgba(201,164,92,.22);--ini: #6FAE6B;--int: #E0A43A;--ava: #D9603F;--erro: #E0674E;--bg: var(--cafe);--card: var(--casca);--card-2: var(--casca-2);--texto: var(--sal);--texto-2: var(--sal-2);--texto-3: var(--sal-3);--acento: var(--ouro);--f-disp: "Big Shoulders Display", "Arial Narrow", sans-serif;--f-corpo: "Schibsted Grotesk", system-ui, sans-serif;--f-mao: "Caveat Brush", "Segoe Print", cursive;--r: 14px;--r-p: 9px;--nav-h: 64px;--topo-h: 56px;color-scheme:dark}:root[data-tema=claro]{--bg: #EFE6D6;--card: #FFFBF3;--card-2: #F4EADA;--texto: #1C150F;--texto-2: #5B4E3E;--texto-3: #8C7D69;--linha: rgba(120,90,40,.22);--acento: #9A7633;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--texto)}body{font-family:var(--f-corpo);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--acento)}:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:2px;border-radius:6px}img{max-width:100%;display:block}.app{min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px)}.pagina{max-width:760px;margin:0 auto;padding:0 16px}.topo{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha);padding-top:env(safe-area-inset-top)}.topo-in{max-width:760px;margin:0 auto;height:var(--topo-h);display:flex;align-items:center;gap:10px;padding:0 12px}.topo h1{font-family:var(--f-disp);font-weight:800;font-size:22px;letter-spacing:.02em;text-transform:uppercase;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-ico{width:40px;height:40px;border-radius:12px;border:1px solid var(--linha);background:var(--card);display:grid;place-items:center;flex:none}.btn-ico svg{width:20px;height:20px}.btn-ico.ativo{color:var(--cafe);background:var(--ouro);border-color:var(--ouro)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1px solid var(--linha);padding-bottom:env(safe-area-inset-bottom)}.nav-in{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);height:var(--nav-h)}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--texto-3);font-size:11.5px;font-weight:600;letter-spacing:.02em}.nav a svg{width:22px;height:22px}.nav a.ativo{color:var(--acento)}.eyebrow{font-family:var(--f-corpo);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--acento)}.titulo-sec{font-family:var(--f-disp);font-weight:800;font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.01em;margin:28px 0 4px}.sub-sec{color:var(--texto-2);margin:0 0 14px;font-size:14.5px}.mao{font-family:var(--f-mao);color:var(--acento)}.card{background:var(--card);border:1px solid var(--linha);border-radius:var(--r);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid var(--linha);background:var(--card-2);font-weight:700;text-decoration:none;color:var(--texto)}.btn svg{width:18px;height:18px}.btn.pri{background:var(--ouro);color:#1a130b;border-color:var(--ouro)}.btn.pri:active{filter:brightness(.92)}.btn.peq{min-height:36px;padding:0 12px;font-size:14px;border-radius:10px}.btn.bloco{width:100%}.btn.perigo{color:var(--erro)}.btn:disabled{opacity:.45;cursor:not-allowed}.linha-btns{display:flex;gap:8px;flex-wrap:wrap}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--linha);background:transparent;font-weight:600;font-size:14px;color:var(--texto-2);display:inline-flex;align-items:center;gap:6px}.chip.ativo{background:var(--texto);color:var(--bg);border-color:var(--texto)}.chip .n{font-size:12px;opacity:.7}.nivel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.03em}.nivel:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.nivel.iniciante{color:var(--ini)}.nivel.intermediario{color:var(--int)}.nivel.avancado{color:var(--ava)}.vazio{text-align:center;padding:36px 16px;color:var(--texto-2)}.vazio .mao{font-size:26px;display:block;margin-bottom:6px}.campo{display:grid;gap:6px;margin-bottom:14px}.campo label,.rotulo{font-size:13px;font-weight:700;color:var(--texto-2);letter-spacing:.02em}.campo input,.campo select,.campo textarea{width:100%;min-height:46px;border-radius:11px;border:1px solid var(--linha);background:var(--card-2);padding:10px 12px}.campo textarea{min-height:90px;resize:vertical}.grade-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lista-ex{display:grid;gap:10px}.item-ex{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:var(--r);background:var(--card);border:1px solid var(--linha);text-decoration:none;color:inherit}.item-ex .mini{width:88px;height:56px;border-radius:8px;overflow:hidden}.item-ex h3{margin:0 0 4px;font-size:15.5px;line-height:1.25;font-weight:700}.item-ex .meta-l{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--texto-3)}.item-ex .num{font-family:var(--f-disp);font-weight:800;font-size:20px;color:var(--texto-3)}.grade-mod{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:560px){.grade-mod{grid-template-columns:repeat(3,1fr)}}.mod{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:118px;padding:14px;border-radius:var(--r);background:var(--card);border:1px solid var(--linha);text-decoration:none;color:inherit}.mod .sigla{font-family:var(--f-disp);font-weight:900;font-size:54px;line-height:.8;color:color-mix(in srgb,var(--acento) 16%,transparent);position:absolute;right:6px;bottom:14px;letter-spacing:-.01em}.mod h3{margin:0;font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:21px;line-height:1;position:relative}.mod .qtd{font-size:12.5px;color:var(--texto-3);margin-top:4px;position:relative}.mod .barra{display:flex;gap:3px;margin-top:10px;height:4px;position:relative}.mod .barra span{border-radius:2px}.abas{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:12px;background:var(--card);border:1px solid var(--linha);margin:18px 0 14px}.abas button{min-height:40px;border:0;border-radius:9px;background:transparent;font-weight:700;font-size:14px;color:var(--texto-2)}.abas button.ativo{background:var(--card-2);color:var(--acento)}.ficha h2{font-family:var(--f-disp);font-weight:900;text-transform:uppercase;font-size:32px;line-height:.95;margin:16px 0 8px}.dados{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.dado{background:var(--card);border:1px solid var(--linha);border-radius:11px;padding:10px}.dado .r{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--texto-3);font-weight:700}.dado .v{font-weight:700;font-size:14.5px}.bloco-t{margin:18px 0 8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--acento)}.passos{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:p}.passos li{counter-increment:p;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.passos li:before{content:counter(p);font-family:var(--f-disp);font-weight:900;font-size:22px;color:var(--acento);line-height:1.1}.passos li.atual{color:var(--texto)}.passos li.atual:before{color:var(--ouro-claro)}.meta-box{margin-top:18px;padding:14px 16px;border-radius:var(--r);border:1.5px dashed var(--acento)}.meta-box .mao{font-size:22px}.quadra-wrap{border-radius:var(--r);overflow:hidden;background:var(--areia);border:1px solid var(--linha)}.quadra-ctrl{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--card);border-top:1px solid var(--linha)}.quadra-ctrl .passo-l{margin-left:auto;white-space:nowrap;font-size:13px;color:var(--texto-2);font-weight:600}.acao-fixa{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 8px);display:flex;gap:8px;margin-top:20px}.hero{position:relative;margin:0 -16px;padding:22px 16px 18px;overflow:hidden}.hero .marca{display:flex;align-items:center;gap:12px}.hero .logo{width:62px;height:62px;object-fit:contain}:root[data-tema=claro] .hero .logo{filter:brightness(.62) saturate(1.2)}:root[data-tema=claro] .hero .frase{color:var(--acento)}.hero .nome{font-family:var(--f-disp);font-weight:900;font-size:27px;line-height:.95;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.hero .local{font-size:12.5px;color:var(--texto-2);line-height:1.3}.hero .frase{font-family:var(--f-mao);font-size:30px;line-height:1.05;color:var(--ouro-claro);margin:18px 0 14px;max-width:18ch}.modal-sw{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:14px;background:var(--card);border:1px solid var(--linha)}.modal-sw button{min-height:46px;border:0;border-radius:10px;background:transparent;font-family:var(--f-disp);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.03em;color:var(--texto-2)}.modal-sw button.ativo{background:var(--ouro);color:#1a130b}.atalhos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}@media(min-width:560px){.atalhos{grid-template-columns:repeat(4,1fr)}}.atalho{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r);background:var(--card);border:1px solid var(--linha);text-decoration:none;color:inherit;font-weight:700;line-height:1.2;min-height:96px}.atalho svg{width:24px;height:24px;color:var(--acento)}.placar{display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100dvh - var(--topo-h) - var(--nav-h) - 40px);gap:12px;padding-top:12px}.placar-lados{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lado{border-radius:18px;border:1px solid var(--linha);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;min-height:260px;-webkit-user-select:none;user-select:none;position:relative}.lado.saca{border-color:var(--ouro);box-shadow:inset 0 0 0 1px var(--ouro)}.lado .dupla{font-weight:700;font-size:15px;text-align:center;color:var(--texto-2)}.lado .pts{font-family:var(--f-disp);font-weight:900;font-size:clamp(96px,30vw,170px);line-height:.9;font-variant-numeric:tabular-nums}.lado .sets{font-family:var(--f-disp);font-weight:800;font-size:22px;color:var(--acento)}.lado .bola-saque{position:absolute;top:10px;right:12px;font-size:12px;font-weight:800;color:var(--ouro);letter-spacing:.1em}.aviso{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--ouro) 18%,var(--card));border:1px solid var(--ouro);font-weight:700;text-align:center}.relogio{font-family:var(--f-disp);font-weight:900;font-size:clamp(88px,28vw,150px);line-height:.9;text-align:center;font-variant-numeric:tabular-nums;margin:10px 0}.progresso{height:6px;background:var(--card-2);border-radius:3px;overflow:hidden}.progresso span{display:block;height:100%;background:var(--ouro)}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th,.tabela td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--linha)}.tabela th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--texto-3)}.etiqueta{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:var(--card-2);color:var(--texto-2)}.etiqueta.ok{background:color-mix(in srgb,var(--ini) 22%,transparent);color:var(--ini)}.etiqueta.atraso{background:color-mix(in srgb,var(--erro) 22%,transparent);color:var(--erro)}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 24px);transform:translate(-50%);background:var(--sal);color:var(--cafe);padding:10px 16px;border-radius:10px;font-weight:700;z-index:50;box-shadow:0 8px 24px #00000059;max-width:calc(100% - 32px)}.dialogo-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:60;display:grid;align-items:end}.dialogo{background:var(--bg);border-top:1px solid var(--linha);border-radius:20px 20px 0 0;max-height:88dvh;overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));width:100%;max-width:760px;margin:0 auto}.dialogo h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:24px;margin:0 0 12px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.nav,.topo,.acao-fixa,.nao-imprimir{display:none!important}body,.app{background:#fff;color:#000;padding:0}.card,.item-ex{border-color:#ccc;background:#fff}}
