@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff")}:root{color-scheme:dark;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", Inter, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--bg: #0b0d11;--surface: #14161b;--surface-high: #1b1e24;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .14);--text: #f7f8fa;--dim: #9498a2;--muted: #6b7079;--accent: #26e4b0;--accent-dim: #4aeabf;--accent-ink: #071a13;--p1: #f748ae;--p2: #9270f4;--p2-dim: #c4b0fb;--warn: #ff9c3b;--error: #e54056;--glow-accent: 0 0 24px rgba(38, 228, 176, .3);--r-sm: .54rem;--r-md: .72rem;--r-lg: .9rem;--r-xl: 1.26rem;--r-2xl: 1.62rem;--r-full: 9999px}*{box-sizing:border-box}html,body{margin:0;height:100vh;overflow:hidden;background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font-sans)}body{display:grid;grid-template-rows:auto 1fr auto;min-width:0}body>*{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.spacer{flex:1}.topbar{display:flex;align-items:center;gap:12px;height:64px;padding:0 20px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;flex:none;background:none;border:0;padding:0;color:inherit;cursor:pointer}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 40%,transparent)}.brand-mark svg{width:18px;height:18px}.brand-name{font:700 18px/1 var(--font-display);letter-spacing:-.02em}.tabs{display:flex;align-items:center;gap:4px;min-width:0;padding:4px;border-radius:var(--r-full);background:color-mix(in srgb,var(--surface) 60%,transparent);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:0;border-radius:var(--r-full);background:transparent;color:var(--dim);font:500 14px/1.4 var(--font-sans);white-space:nowrap;cursor:pointer;transition:color .12s,background .12s}.tab:hover{color:var(--text)}.tab[data-active]{background:var(--text);color:var(--bg)}.tab-conta{display:inline-flex;align-items:center;justify-content:center;min-width:17px;padding:0 5px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font:600 10px/1.6 var(--font-sans);font-variant-numeric:tabular-nums}.tab-conta[hidden]{display:none}.tab[data-active] .tab-conta{background:color-mix(in srgb,var(--bg) 15%,transparent);color:var(--bg)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--dim);font:500 13px/1 var(--font-sans);white-space:nowrap}.chip-ghost{background:transparent}.chip[data-on=true]{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--muted);flex:none}.chip[data-on=true] .dot{background:var(--accent);animation:pulso 2s ease-in-out infinite}@keyframes pulso{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.chip[data-on=true] .dot{animation:none;box-shadow:var(--glow-accent)}}.icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--r-full);background:transparent;color:var(--dim);cursor:pointer}.icon-btn:hover{color:var(--text);border-color:var(--line-strong)}.icon-btn svg{width:17px;height:17px}.app{min-height:0;min-width:0;position:relative}.view{height:100%;min-height:0;min-width:0}.view[hidden]{display:none}.view-cantar{display:grid;grid-template-rows:auto 1fr auto}.view-musicas,.view-playlist,.view-config{display:flex;flex-direction:column;gap:24px;padding:32px 24px;overflow-y:auto}.view-musicas>*,.view-playlist>*,.view-config>*{width:100%;max-width:1600px;margin-inline:auto}.view-playlist>*{max-width:1200px}.view-head{flex:none}.eyebrow{margin:0 0 6px;color:var(--accent);font:600 12px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.view-head h2{margin:0;font:700 clamp(28px,3.2vw,38px)/1.1 var(--font-display);letter-spacing:-.03em}.view-head .sub{margin:6px 0 0;color:var(--dim);font-size:14px}.song-bar{display:flex;align-items:center;gap:16px;padding:16px 24px 12px}.song-id{display:flex;align-items:center;gap:12px;min-width:0;padding:4px;margin:-4px;border:1px solid transparent;border-radius:var(--r-lg);background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.song-id:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent)}.diagnostico{color:var(--muted);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:pre}.song-thumb{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:var(--r-lg);background:var(--surface-high);color:#ffffffeb;font:700 18px/1 var(--font-display);container-type:inline-size}.song-thumb{overflow:hidden}.song-thumb[data-gerada]{color:#ffffffeb}.song-thumb img{width:100%;height:100%;object-fit:cover;display:block}.song-meta{display:flex;flex-direction:column;min-width:0}.song-meta strong{font:700 17px/1.2 var(--font-display);letter-spacing:-.01em}.song-meta span{color:var(--dim);font-size:13px}.song-meta strong,.song-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-stats{margin-left:auto;display:flex;align-items:center;gap:10px}.scoreboard{display:flex;align-items:center;gap:10px}.score-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--cor-jogador, var(--accent)) 40%,transparent);border-radius:var(--r-full);background:color-mix(in srgb,var(--cor-jogador, var(--accent)) 10%,transparent)}.score-item .who{color:var(--cor-jogador, var(--accent));font:700 11px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.score-item .value{font:700 17px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.score-item[data-player="0"]{--cor-jogador: var(--p1)}.score-item[data-player="1"]{--cor-jogador: var(--p2)}.palco{position:relative;min-height:0}canvas{display:block;width:100%;height:100%}.overlay{position:absolute;inset:0;display:grid;place-content:center;gap:10px;padding:24px;overflow-y:auto;text-align:center;background:#0d0f14db;backdrop-filter:blur(4px)}.overlay[hidden]{display:none}.overlay h1{margin:0;font:700 34px/1.15 var(--font-display);letter-spacing:-.02em}.overlay p{margin:0;color:var(--dim);max-width:46ch}.transport{display:flex;flex-direction:column;gap:12px;margin:12px 24px 20px;padding:16px;border:1px solid var(--line);border-radius:var(--r-2xl);background:color-mix(in srgb,var(--surface) 50%,transparent)}.transport-time{display:flex;align-items:center;gap:14px}.time{color:var(--muted);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.progress{flex:1;height:6px;border-radius:var(--r-full);background:color-mix(in srgb,var(--bg) 70%,transparent);overflow:hidden}.progress-fill{height:100%;width:0;border-radius:var(--r-full);background:var(--accent);box-shadow:var(--glow-accent)}.transport-controls{display:flex;align-items:center;gap:12px}.round-btn{display:grid;place-items:center;width:48px;height:48px;transition:scale .12s;padding:0;border:0;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:var(--glow-accent)}.round-btn svg{width:20px;height:20px}.round-btn:hover:not(:disabled){scale:1.06}.round-btn:disabled{background:var(--surface-high);color:var(--muted);box-shadow:none;cursor:not-allowed}label.field{display:flex;flex-direction:column;gap:5px}label.field>span:first-child{color:var(--dim);font:500 13px/1.3 var(--font-sans)}label.field.inline{flex-direction:row;align-items:center;gap:8px}label.field.inline>span:first-child{white-space:nowrap}label.field.inline select{width:auto;min-width:130px}label.check{display:flex;gap:9px;align-items:center;color:var(--dim);font-size:13px;cursor:pointer}label.check input{margin:0;flex:none;accent-color:var(--accent)}.with-unit{display:flex;gap:8px;align-items:center}.with-unit input{flex:1;width:auto}.with-unit em{font-style:normal;color:var(--muted);font-size:11px;flex:none}.with-unit em.valor{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}input[type=range]{width:100%;min-width:0;accent-color:var(--accent);cursor:pointer}select,input[type=number],input[type=url],.library-search{width:100%;min-width:0;background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}select:focus-visible,input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}input::placeholder{color:var(--muted)}button{background:var(--surface-high);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}button:hover{border-color:var(--line-strong)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}button.primary:hover{background:var(--accent-dim)}button.primary{box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 22%,transparent)}button:disabled{opacity:.4;cursor:not-allowed}label.file input{display:none}label.file{display:block;text-align:center;background:var(--text);color:var(--bg);border:1px solid transparent;border-radius:var(--r-md);padding:10px 16px;font-weight:600;font-size:13px;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:start}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cards{grid-template-columns:minmax(0,1fr)}}.card{display:flex;flex-direction:column;gap:12px;padding:20px;background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--line);border-radius:var(--r-2xl)}.card-wide{grid-column:1 / -1}.card h3{margin:0;font:600 17px/1.2 var(--font-display)}.card-head{display:flex;flex-direction:column;gap:4px}.card-head p{margin:0;color:var(--dim);font-size:13px}.card-titulo{display:flex;align-items:center;gap:10px}.card-icone{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.card-icone svg{width:16px;height:16px}.com-icone{display:inline-flex;align-items:center;justify-content:center;gap:8px}.com-icone svg{width:16px;height:16px;flex:none}.side-now{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg) 40%,transparent);text-align:left;cursor:pointer}.side-now:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.side-now[hidden]{display:none}.side-now-art{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:var(--r-md);overflow:hidden;background:var(--bg);container-type:inline-size}.side-now-art img{width:100%;height:100%;object-fit:cover;display:block}.side-now-id{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.side-now-id strong{font-size:13px;font-weight:600}.side-now-id span{color:var(--dim);font-size:12px}.side-now-id strong,.side-now-id span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-now-play{width:16px;height:16px;flex:none;color:var(--accent)}.catalogo{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}@media(max-width:1100px){.catalogo{grid-template-columns:minmax(0,1fr)}.acervo-side{flex-direction:row;flex-wrap:wrap}.acervo-side .card{flex:1 1 260px}}.acervo-side{display:flex;flex-direction:column;gap:18px}.panel{display:flex;flex-direction:column;min-height:0;background:transparent;border:0;border-radius:var(--r-2xl)}.panel[hidden]{display:none}.library-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:0 0 18px}.library-modos{display:flex;flex:none;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 60%,transparent)}.library-modo{padding:7px 13px;border:0;border-radius:var(--r-sm);background:none;color:var(--dim);font:600 13px/1 var(--font-sans);cursor:pointer;transition:background .12s,color .12s}.library-modo:hover{color:var(--text)}.library-modo[data-active]{background:var(--text);color:var(--bg)}.library-modo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-trilha{display:flex;align-items:center;gap:12px;margin:0 0 14px}.library-trilha[hidden]{display:none}.library-voltar{flex:none;padding:8px 14px 8px 10px;border-radius:var(--r-md);font-size:13px}.library-voltar svg{width:16px;height:16px}.library-trilha-atual{font:700 clamp(18px,2.2vw,24px)/1.1 var(--font-display);letter-spacing:-.01em}.library-trilha-conta{color:var(--dim);font-size:12px;font-variant-numeric:tabular-nums}.library-vazio{grid-column:1 / -1;margin:0;padding:28px 4px;text-align:center}.mais-cantadas{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;max-height:420px;overflow-y:auto}.mais-cantadas[hidden]{display:none}.mais-cantadas .side-now{padding:7px;gap:10px}.mais-cantadas .side-now-art{width:38px;height:38px}.mais-cantadas .song-initials{font-size:14px}.mais-cantada-contagem{flex:none;min-width:22px;padding:3px 7px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:11px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.library-busca{position:relative;flex:1;min-width:0}.library-busca svg{position:absolute;left:14px;top:50%;translate:0 -50%;width:16px;height:16px;color:var(--dim);pointer-events:none}.library-search{width:100%;height:44px;padding:0 16px 0 38px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 60%,transparent)}.library-summary{margin:0;flex:none;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--dim);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:16px;align-content:start}.library-grid--facetas{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.song-art.faceta-art-redonda{border-radius:50%}.faceta-art-vazia{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--surface-high) 90%,transparent) 0 8px,var(--surface) 8px 16px)}.faceta-art-vazia .song-initials{color:var(--muted);text-shadow:none}.faceta-nome{-webkit-line-clamp:1}.faceta-card .song-artist{font-variant-numeric:tabular-nums}.song-card{position:relative;display:flex;flex-direction:column;padding:10px;background:color-mix(in srgb,var(--surface) 40%,transparent);border:1px solid var(--line);border-radius:var(--r-xl);color:var(--text);transition:border-color .12s,transform .12s,background .12s}.song-card:hover{translate:0 -2px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.song-pick{display:flex;flex-direction:column;gap:2px;width:100%;padding:0;background:none;border:0;border-radius:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.song-pick .song-art:after{content:"";position:absolute;inset:0;background:#00000059 center / 44px 44px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Ccircle cx='22' cy='22' r='22' fill='%2326e4b0'/%3E%3Cpath d='M18 14l13 8-13 8z' fill='%23071a13'/%3E%3C/svg%3E");opacity:0;transition:opacity .12s}.song-card:hover .song-pick .song-art:after,.song-pick:focus-visible .song-art:after{opacity:1}@media(hover:none){.song-pick .song-art:after{content:none}}.song-add{position:absolute;top:18px;right:18px;z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#00000073;backdrop-filter:blur(6px);color:#fff;font:700 18px/1 var(--font-sans);cursor:pointer;opacity:.75;transition:opacity .12s,background .12s,color .12s}.song-card:hover .song-add{opacity:1}.song-add:hover,.song-add:focus-visible{opacity:1;background:var(--accent);color:var(--accent-ink)}.song-info{display:contents}.song-card:hover{border-color:var(--accent);transform:translateY(-2px)}.song-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.song-art{position:relative;aspect-ratio:1;width:100%;background:var(--bg);border-radius:var(--r-lg);display:grid;place-items:center;overflow:hidden}.song-art img{width:100%;height:100%;object-fit:cover;display:block}[data-gerada]{background-image:linear-gradient(135deg,oklch(.6 .19 var(--hue-a)),oklch(.42 .16 var(--hue-b)))}.song-initials{font:700 clamp(18px,26cqw,44px)/1 var(--font-display);color:#ffffffeb;text-shadow:0 2px 12px rgba(0,0,0,.35)}.song-art{container-type:inline-size}.song-title{margin:10px 4px 0;font-weight:600;font-size:13px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.song-artist,.song-origin{margin:0 4px;color:var(--dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-origin{color:var(--muted);margin-top:3px}.song-selos{display:flex;flex-wrap:wrap;gap:5px;margin:6px 4px 0}.song-selo{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.song-selo svg{width:11px;height:11px}.song-selo-sem-voz{color:var(--dim);background:color-mix(in srgb,var(--surface-high) 70%,transparent)}.song-selo-revisada{padding:3px 5px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.log{margin:0;max-height:220px;color:var(--dim);font:12px/1.55 var(--font-mono);overflow-y:auto;white-space:pre-wrap;word-break:break-word}.results{width:min(1040px,92vw)}.results-hero{display:flex;align-items:center;gap:20px;margin-bottom:20px;text-align:left}.results-cover{width:104px;height:104px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-lg);background:var(--surface-high);border:1px solid var(--line)}.results-cover{border-radius:var(--r-xl);container-type:inline-size}.results-cover img{width:100%;height:100%;object-fit:cover;display:block}.results-id{min-width:0}.results-title{margin:2px 0 0;font:700 clamp(26px,4vw,40px)/1.1 var(--font-display);letter-spacing:-.02em}.results-song{margin:4px 0 0;color:var(--dim);font-size:16px}.results-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;text-align:left}.results-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:780px){.results-grid[data-count]{grid-template-columns:1fr}}.result-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r-md);text-align:left}.result-head{display:flex;flex-direction:column;gap:2px}.result-score{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.result-stats li{display:flex;flex-direction:column;gap:2px;padding:9px 4px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);text-align:center}.stat-value{font:700 19px/1 var(--font-display);font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:11px}.result-stats li[data-kind=perfect] .stat-value{color:var(--accent)}.result-stats li[data-kind=miss] .stat-value{color:var(--error)}.result-player{color:var(--accent);font-size:13px;font-weight:700}.result-rating{font:700 clamp(20px,2.6vw,28px)/1.1 var(--font-display)}.result-blurb{color:var(--dim);font-size:12px}.result-body{display:flex;gap:16px;align-items:stretch}.result-lines{flex:1;margin:0;display:flex;flex-direction:column;gap:2px}.result-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px solid var(--line)}.result-line dt{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.result-line dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;font-size:15px}.result-line-off dt,.result-line-off dd{color:var(--dim)}.result-swatch{width:11px;height:11px;border-radius:3px;background:var(--line);flex:none}.result-seg-notes{background:var(--fill-notes)}.result-seg-line{background:var(--fill-line)}.result-seg-golden{background:var(--fill-golden)}.result-tube{position:relative;width:46px;flex:none;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);overflow:hidden}.result-fill{position:absolute;inset:auto 0 0;display:flex;flex-direction:column-reverse;height:0;transition:height .9s cubic-bezier(.2,.8,.2,1)}.result-seg{width:100%;min-height:2px}.result-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.result-label{color:var(--dim);font-size:13px}.result-value{font:700 clamp(26px,3.4vw,38px)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent)}.result-detail{margin:0;color:var(--dim);font-size:12px}.results-sum{display:flex;gap:14px;align-items:baseline;margin:18px 0 0;padding:12px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.modal{padding:0;border:0;background:transparent;color:var(--text);max-width:min(460px,92vw)}.modal::backdrop{background:#05070ab8;backdrop-filter:blur(6px)}.modal-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--surface-high);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:0 24px 60px #0000008c}.modal-song{display:flex;align-items:center;gap:16px}.modal-song .results-cover{width:76px;height:76px;border-radius:var(--r-lg)}.modal-song .results-song{font-size:13px}.modal-title{margin:2px 0 0;font:700 22px/1.2 var(--font-display);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-aviso{margin:0;font-size:12px;line-height:1.45}.modal-aviso:empty{display:none}.modal-acoes{display:flex;justify-content:flex-end;gap:10px}.playlist{gap:16px}.playlist-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:var(--r-2xl);background:color-mix(in srgb,var(--surface) 50%,transparent)}.playlist-bar .field.inline{flex-direction:row;align-items:center;gap:10px}.playlist-bar .field.inline>span:first-child{white-space:nowrap;color:var(--dim);font-size:14px}.playlist-bar .with-unit{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg) 60%,transparent);overflow:hidden}.playlist-bar input[type=number]{width:64px;border:0;background:transparent;padding:7px 10px}.playlist-resumo{margin:0 0 0 auto;color:var(--dim);font-size:14px;font-variant-numeric:tabular-nums}.playlist-lista{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.playlist-item{display:grid;grid-template-columns:24px 48px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 50%,transparent);transition:background .12s,border-color .12s}.playlist-item:hover{background:color-mix(in srgb,var(--surface) 80%,transparent)}.playlist-item[data-tocando]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.playlist-pos{color:var(--dim);font:600 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;text-align:center}.playlist-capa{width:48px;height:48px;border-radius:var(--r-md);overflow:hidden;background:var(--bg);display:grid;place-items:center;container-type:inline-size}.playlist-capa img{width:100%;height:100%;object-fit:cover;display:block}.playlist-id{display:flex;flex-direction:column;min-width:0;gap:2px}.playlist-id strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-id span{color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-config{display:flex;gap:8px}.playlist-config select{height:36px;padding:0 8px;font-size:13px;border-radius:var(--r-md);background:color-mix(in srgb,var(--bg) 60%,transparent)}.playlist-acoes{display:flex;gap:2px}.playlist-acoes .icon-btn{width:32px;height:32px;font-size:14px;border-color:transparent;border-radius:var(--r-md)}.playlist-acoes .icon-btn:hover{border-color:var(--line);background:color-mix(in srgb,var(--bg) 60%,transparent)}.playlist-acoes .icon-btn:disabled{opacity:.3;cursor:default}.playlist-vazia{padding:64px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-2xl);background:color-mix(in srgb,var(--surface) 30%,transparent);color:var(--dim);font-size:14px;line-height:1.6;text-align:center}.results-next{display:flex;align-items:center;gap:12px;margin-left:auto;padding:12px 16px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line-strong);border-radius:var(--r-xl)}.results-next .next-cover{width:56px;height:56px;border-radius:var(--r-md);flex:none}.next-id{display:flex;flex-direction:column;min-width:0;gap:1px}.next-title{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-artist{color:var(--dim);font-size:12px}.next-config{color:var(--muted);font-size:11px}.next-timer{display:flex;align-items:baseline;gap:2px;margin:0 0 0 6px;padding-left:14px;border-left:1px solid var(--line)}.next-count{font:700 30px/1 var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums}.next-unit{color:var(--dim);font-size:13px}.results-acoes{display:flex;justify-content:center;gap:10px;margin-top:14px}.toasts{position:fixed;right:16px;bottom:calc(44px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:14px;max-width:min(360px,calc(100vw - 32px));padding:10px 14px;background:var(--surface-high);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r-md);box-shadow:0 10px 30px #00000073;pointer-events:auto;animation:toast-entra .16s ease-out}.toast[data-saindo]{opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.toast-corpo{display:flex;flex-direction:column;gap:2px;min-width:0}.toast-corpo strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-corpo span{color:var(--dim);font-size:11px}.toast-acao{flex:none;padding:5px 10px;font-size:12px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--accent);cursor:pointer}.toast-acao:hover{border-color:var(--accent)}@keyframes toast-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast[data-saindo]{transition:opacity .2s;transform:none}}@media(max-width:720px){.topbar{gap:10px;padding:8px 12px;flex-wrap:wrap}.tabs{order:3;width:100%;justify-content:center;gap:2px}.brand-name{display:none}.tab{padding:8px 14px;font-size:13px}.chip{padding:6px 10px}#mic-status-text{display:none}.view-musicas,.view-config{padding:16px 14px;gap:14px}.view-head h2{font-size:26px}.song-bar{padding:10px 14px;gap:10px}.song-stats{gap:10px}.transport{padding:10px 14px 12px}.transport-controls{flex-wrap:wrap;gap:10px}.library-grid{grid-template-columns:1fr;gap:8px;padding:12px}.library-modos{width:100%}.library-modo{flex:1;text-align:center}.library-busca{flex-basis:100%}.library-grid--facetas{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.library-grid--facetas .song-pick{flex-direction:column;align-items:stretch}.library-grid--facetas .song-art{width:100%;height:auto}.library-trilha{flex-wrap:wrap;gap:8px}.song-pick{flex-direction:row;align-items:center;gap:12px;padding:10px}.song-art{width:54px;height:54px;flex:none;border-radius:var(--r-sm)}.song-initials{font-size:22px}.song-info{display:flex;flex-direction:column;min-width:0;gap:1px}.song-title{margin:0;-webkit-line-clamp:1}.song-artist,.song-origin{margin:0}.song-selos{margin:3px 0 0}.song-card:hover{transform:none}.song-pick{padding-right:48px}.song-add{top:50%;right:10px;transform:translateY(-50%);opacity:1}.playlist-item{grid-template-columns:22px 42px minmax(0,1fr);grid-template-areas:"pos capa id" ". config config" ". acoes acoes";row-gap:8px}.playlist-pos{grid-area:pos}.playlist-capa{grid-area:capa;width:42px;height:42px}.playlist-id{grid-area:id}.playlist-config{grid-area:config}.playlist-acoes{grid-area:acoes}.results-next{margin-left:0;width:100%}.results-hero{flex-direction:column;align-items:flex-start;gap:12px}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.statusbar{display:flex;align-items:center;gap:16px;padding:9px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(20px);color:var(--dim);font-size:12px}.statusbar>span:first-child:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:var(--r-full);background:var(--accent);vertical-align:middle}.statusbar #status-right{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:480px){.statusbar{display:none}.toasts{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.view-musicas,.view-playlist,.view-config{padding:12px 16px;gap:10px}.view-head .eyebrow,.view-head .sub{display:none}.view-head h2{font-size:20px}.topbar{height:46px;padding:0 12px;gap:10px}.brand-name{display:none}.brand-mark{width:28px;height:28px;box-shadow:none}.brand-mark svg{width:15px;height:15px}.tabs{padding:3px}.tab{padding:5px 12px;font-size:13px}#mic-status-text{display:none}.chip{padding:6px 10px}.icon-btn{width:30px;height:30px}.view-head h2{letter-spacing:-.02em}.library-header{padding-bottom:10px}.library-search{height:38px}.library-summary{padding:8px 12px;font-size:12px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.library-grid--facetas{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.library-modo{padding:6px 11px;font-size:12px}.library-trilha{margin-bottom:10px}.library-trilha-atual{font-size:17px}.song-card{padding:7px;border-radius:var(--r-lg)}.transport{margin:8px 14px 10px;padding:10px 12px;gap:8px}.song-bar{padding:5px 14px;gap:10px}.song-thumb{width:32px;height:32px;font-size:14px}.song-meta strong{font-size:14px}.song-meta span{font-size:11px}.score-item .value{font-size:18px}.transport{flex-direction:row;align-items:center;gap:10px;padding:4px 12px}.transport-time{flex:1;order:2;gap:8px}.transport-controls{order:1;flex:none;gap:8px}.time{font-size:10px}.progress{height:3px}.round-btn{width:32px;height:32px}.round-btn svg{width:15px;height:15px}.transport button,.transport .chip{padding:5px 10px;font-size:12px}.overlay{padding:14px;gap:6px}.overlay h1{font-size:22px}.overlay p{font-size:13px}}
