:root{--ouro:#b7791f;--ouro-forte:#8a5a12;--ouro-claro:#fdf3d7;--ouro-brilho:#eab30873;--prata:#6b7280;--prata-claro:#f1f3f5;--bronze:sienna;--bronze-claro:#f8e9df}.estrela-ouro{color:var(--ouro)}.estrelas-abas{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.estrelas-abas button{all:unset;cursor:pointer;color:var(--ink-muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:700}.estrelas-abas button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ouro)}.estrelas-abas button:focus-visible{outline-offset:2px;outline:3px solid #facc15}.selo-periodo{border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.selo-periodo.provisorio{background:var(--amber-tint);color:var(--amber)}.selo-periodo.final{background:var(--success-tint);color:var(--success)}.podio{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.podio-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.podio-card.p1{background:linear-gradient(160deg, var(--ouro-claro), var(--surface) 70%);box-shadow:0 0 0 1px #f3d98b, 0 6px 22px var(--ouro-brilho);border-color:#e9c46a}.podio-card.p2{background:linear-gradient(160deg, var(--prata-claro), var(--surface) 70%);border-color:#cfd4da;box-shadow:0 6px 18px #6b728038}.podio-card.p3{background:linear-gradient(160deg, var(--bronze-claro), var(--surface) 70%);border-color:#e2b89c;box-shadow:0 6px 18px #a0522d33}.podio-medalha{font-size:30px;line-height:1}.podio-nome{font-size:16px;font-weight:800}.podio-total{color:var(--ouro-forte);font-family:IBM Plex Mono;font-size:26px;font-weight:700}.podio-detalhe{color:var(--ink-muted);font-size:12px}.podio-card.p1:after,.podio-card.p2:after,.podio-card.p3:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffffa6 50%,#0000 70%);animation:1.8s ease-out .3s forwards estrelas-reflexo;position:absolute;inset:0;transform:translate(-120%)}@keyframes estrelas-reflexo{to{transform:translate(120%)}}.posicao-cel{font-family:IBM Plex Mono;font-weight:700}.linha-minha{background:var(--primary-tint)}.cartao-estrela .num{color:var(--ouro-forte)}.estrelas-nota{color:var(--ouro);letter-spacing:2px;font-size:16px}.estrelas-nota .apagada{color:#d6dde0}.comemoracao{z-index:200;background:var(--surface);border-radius:var(--radius-m);border:1px solid #f3d98b;align-items:flex-start;gap:14px;width:min(360px,100vw - 32px);padding:16px 16px 14px;animation:.35s ease-out comemoracao-entra;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 40px #0f211f2e,0 0 0 1px #f8e7b0}@keyframes comemoracao-entra{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.comemoracao-icone{flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative}.comemoracao-estrela{color:#eab308;filter:drop-shadow(0 2px 6px #eab3088c);font-size:34px;line-height:1;animation:.9s cubic-bezier(.2,.9,.3,1.3) estrela-surge}@keyframes estrela-surge{0%{opacity:0;transform:scale(.2)rotate(-40deg)}70%{opacity:1;transform:scale(1.15)rotate(8deg)}to{transform:scale(1)rotate(0)}}.comemoracao-luzes span{opacity:0;background:#facc15;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out 3 luz-pisca;position:absolute;box-shadow:0 0 8px 2px #facc15b3}.comemoracao-luzes span:first-child{top:0;left:50%;transform:translate(-50%)}.comemoracao-luzes span:nth-child(2){animation-delay:.15s;top:14%;right:4%}.comemoracao-luzes span:nth-child(3){animation-delay:.3s;top:50%;right:-2px;transform:translateY(-50%)}.comemoracao-luzes span:nth-child(4){animation-delay:.45s;bottom:14%;right:4%}.comemoracao-luzes span:nth-child(5){animation-delay:.6s;bottom:0;left:50%;transform:translate(-50%)}.comemoracao-luzes span:nth-child(6){animation-delay:.75s;bottom:14%;left:4%}.comemoracao-luzes span:nth-child(7){animation-delay:.9s;top:50%;left:-2px;transform:translateY(-50%)}.comemoracao-luzes span:nth-child(8){animation-delay:1.05s;top:14%;left:4%}@keyframes luz-pisca{0%,to{opacity:.15}50%{opacity:1}}.comemoracao-texto{flex-direction:column;flex:1;gap:4px;display:flex}.comemoracao-titulo{color:var(--ink);font-size:14.5px;font-weight:800}.comemoracao-sub{color:var(--ink-muted);font-size:12.5px}.comemoracao-fechar{all:unset;cursor:pointer;color:var(--ink-faint);padding:2px 4px;font-size:18px;line-height:1}.comemoracao-fechar:focus-visible{outline:3px solid #facc15}.sem-efeitos .comemoracao,.sem-efeitos .comemoracao-estrela,.sem-efeitos .comemoracao-luzes span,.sem-efeitos .podio-card:after{animation:none!important}.sem-efeitos .comemoracao-luzes{display:none}@media (prefers-reduced-motion:reduce){.comemoracao,.comemoracao-estrela,.comemoracao-luzes span,.podio-card:after{animation:none!important}.comemoracao-luzes{display:none}}.avaliacao-opcoes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.avaliacao-opcao{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--border);border-radius:var(--radius-s);text-align:center;background:var(--surface);flex-direction:column;gap:4px;padding:12px 8px;display:flex}.avaliacao-opcao:hover{background:#fffbeb;border-color:#facc15}.avaliacao-opcao:focus-visible{outline-offset:2px;outline:3px solid #facc15}.avaliacao-opcao[aria-checked=true]{border-color:var(--ouro);background:var(--ouro-claro)}.avaliacao-opcao .icones{letter-spacing:1px;font-size:18px}.avaliacao-opcao .rotulo{font-size:14px;font-weight:800}@media (max-width:520px){.avaliacao-opcoes{grid-template-columns:1fr}}
