*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#11181d;-webkit-font-smoothing:antialiased;background:#faf9f6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}button{font-family:inherit}button:hover{filter:brightness(.96)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #c4f65d59;border-color:#426000!important}table tr:hover td{background:#f7f8f1}a{color:#426000}@media (width<=860px){main>div{max-width:100%!important;padding:20px 16px!important}main h1{font-size:22px!important}table{min-width:640px}div:has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto!important}main>div>div[style*="display: flex"]{flex-wrap:wrap}}@media (width<=480px){main>div{padding:16px 12px!important}}.sf-abertura .sf-roda{transform-origin:68px 60px;animation:1.1s cubic-bezier(.22,1,.36,1) both sf-girar-e-assentar}@keyframes sf-girar-e-assentar{0%{opacity:0;transform:rotate(-260deg)scale(.6)}60%{opacity:1}to{opacity:1;transform:rotate(0)scale(1)}}.sf-abertura .sf-risco{animation:.5s ease-out both sf-entrar-risco}.sf-abertura .sf-risco-1{animation-delay:.55s}.sf-abertura .sf-risco-2{animation-delay:.65s}.sf-abertura .sf-risco-3{animation-delay:.75s}@keyframes sf-entrar-risco{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.sf-abertura .sf-quadro{stroke-dasharray:44;stroke-dashoffset:44px;animation:.5s ease-out .35s both sf-desenhar}.sf-abertura .sf-rastro{stroke-dasharray:90;stroke-dashoffset:90px;animation:.5s ease-out .7s both sf-desenhar}@keyframes sf-desenhar{to{stroke-dashoffset:0}}.sf-abertura>div>div:first-child{animation:.6s cubic-bezier(.22,1,.36,1) both sf-subir}.sf-abertura>div>div:nth-child(2){animation:.6s cubic-bezier(.22,1,.36,1) .5s both sf-subir}.sf-abertura>div>div:nth-child(3){animation:.6s cubic-bezier(.22,1,.36,1) .68s both sf-subir}@keyframes sf-subir{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.professora-config{margin-bottom:20px;padding:20px}.professora-config h2{margin:0 0 8px;font-size:18px}.professora-config p{color:#5b6472;font-size:13px;line-height:1.5}.professora-opcoes{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.professoras-retratos{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.professora-opcao{color:#11181d;cursor:pointer;background:#fff;border:2px solid #e4e3dd;border-radius:14px;align-items:center;gap:12px;padding:12px 20px;font-size:16px;font-weight:700;display:flex}.professora-opcao--selecionada{background:#f0f8dd;border-color:#a8d92b}.professora-opcao:focus-visible{outline-offset:2px;outline:3px solid #426000}.professora-retrato{border:2px solid #a8d92b;border-radius:50%;flex-shrink:0;width:64px;height:64px;display:inline-block;overflow:hidden}.professora-retrato img{object-fit:cover;object-position:top;transform-origin:50% 0;width:100%;height:100%}.professora-config .professora-erro{color:#dc2626}.painel-mapa-palco{justify-content:center;align-items:center;gap:12px;display:flex}.painel-mapa-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.painel-mapa-titulo{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.painel-mapa-titulo h2{letter-spacing:-.04em;margin:0;font-size:24px}.painel-mapa-titulo>span{color:#5b6472;background:#f0f0f0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.painel-mapa-rolagem{padding-bottom:8px;overflow-x:auto}.painel-mapa-desenho{width:max-content;margin:0 auto}.painel-mapa-palco{color:#fff;text-align:center;letter-spacing:.1em;text-transform:uppercase;background:#293139;border-radius:14px;margin:0 0 14px 32px;padding:10px 16px;font-size:13px;font-weight:700}.painel-mapa-fundo{color:#7c8695;text-transform:uppercase;align-items:center;gap:20px;margin:26px 0 0 32px;font-size:12px;font-weight:700;display:flex}.painel-mapa-fundo:before,.painel-mapa-fundo:after{content:"";background:#cbd0d7;flex:1;height:1px}.painel-mapa-bike:focus-visible{outline-offset:3px;outline:3px solid #426000}
