:root{--bg:#282a36;--panel:#303341;--line:#4b5065;--text:#f8f8f2;--muted:#bdc3db;--accent:#bd93f9;--warn:#ffb86c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,sans-serif}header,main,footer{max-width:1160px;margin:auto;padding:0 32px}header{padding-top:32px;padding-bottom:36px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:56px}.mark{background:var(--accent);color:var(--bg);font:700 24px Georgia;padding:2px 12px;transform:rotate(-5deg)}.edition{margin-left:auto;color:var(--muted);font-size:10px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--accent)}h1{font-size:clamp(52px,8vw,90px);line-height:1.02;letter-spacing:-4px;margin:20px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro{max-width:460px;color:var(--muted);font-size:18px}.period{font-size:13px;margin-top:26px;display:flex;gap:24px;flex-wrap:wrap}.period span{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:16px}.stats div{display:flex;gap:16px;align-items:center}.stats strong{font-size:40px;line-height:1.1;font-weight:500}.stats span{font-size:13px;color:var(--muted);max-width:90px}.notice{margin:24px 0;color:var(--muted);font-size:14px;border-left:3px solid var(--accent);padding:4px 18px}.notice b{color:var(--text)}nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}a{color:var(--accent);text-underline-offset:4px}nav a{padding:10px 15px;text-decoration:none;color:var(--text);border-radius:6px;background:var(--panel);font-size:14px}section:not(.stats){margin-top:48px}h2{font-size:28px;letter-spacing:-.7px;margin:6px 0 22px}h3{margin:0 0 12px;font-size:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.filters{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:14px;align-items:end}label{display:block;font-size:12px;color:var(--muted)}select,input[type=search]{width:100%;display:block;margin-top:6px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;min-height:46px;padding:10px;font:inherit;font-size:16px;min-width:0}button{min-height:44px;border:0;border-radius:6px;background:var(--accent);color:var(--bg);padding:10px 15px;font:inherit;cursor:pointer}button.secondary{background:var(--panel);color:var(--text);border:1px solid var(--line)}button:hover,a:hover{filter:brightness(1.12)}:focus-visible{outline:3px solid var(--warn);outline-offset:3px}.muted{color:var(--muted);font-size:13px}.chart{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:4px}.bar-row{display:block;text-align:left;background:transparent;color:var(--text);padding:10px 0;min-width:0}.bar-label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.bar-label span:last-child{color:var(--accent);white-space:nowrap}.track{display:block;background:var(--panel);height:5px;margin-top:9px;border-radius:3px}.fill{display:block;background:var(--accent);height:5px;border-radius:3px}.bar-row[aria-pressed=true] .bar-label{color:var(--warn)}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.deck-card{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:10px;display:flex;flex-direction:column;align-items:start;gap:8px}.deck-card h3{font-size:18px;margin:2px 0;line-height:1.4}.deck-card p{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.deck-card button{width:100%;margin-top:auto;background:#44475a;color:var(--accent);text-align:left}.rank{font-size:12px;color:var(--accent)}.badge{font-size:11px;color:var(--warn);border:1px solid #80654e;padding:2px 7px;border-radius:4px}.check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.check input{width:20px;height:20px;accent-color:var(--accent)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{border-top:2px solid var(--accent);background:var(--panel);padding:20px;border-radius:2px 2px 8px 8px}.event-card p{font-size:14px;color:var(--muted);margin:8px 0}.coverage{font-size:27px;margin-top:18px}.about{max-width:800px;color:var(--muted);font-size:14px}.about p{margin-bottom:18px}footer{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;padding-bottom:32px;font-size:11px;letter-spacing:1px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:14px;width:min(850px,calc(100% - 24px));max-height:90dvh;padding:0}dialog::backdrop{background:#000b}.dialog-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background:var(--panel);padding:12px 20px;z-index:1;font-size:11px;letter-spacing:1px}#detail{padding:24px}#detail h2{margin-bottom:6px}#detail p{font-size:14px;color:var(--muted)}.zones{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}.zones h3{color:var(--accent)}.card-line{display:flex;gap:14px;border-bottom:1px solid var(--line);padding:6px 0;font-size:14px;overflow-wrap:anywhere}.qty{color:var(--accent);min-width:20px;text-align:right}.empty{padding:28px;border:1px dashed var(--line);grid-column:1/-1}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:10px;background:var(--bg);padding:10px;z-index:10}body:has(dialog[open]){overflow:hidden}details{margin:20px 0}summary{min-height:44px;cursor:pointer;color:var(--accent)}.freq{max-height:320px;overflow:auto}.freq p{display:flex;justify-content:space-between;gap:16px} @media(max-width:760px){header,main,footer{padding-left:20px;padding-right:20px}.brand{margin-bottom:38px;font-size:10px;gap:9px;letter-spacing:1px}.edition{font-size:9px}h1{letter-spacing:-2px}.stats div{display:block}.stats strong{display:block;font-size:34px}.stats span{font-size:12px}.filters{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.filters button{grid-column:1/-1}.chart,.event-grid{grid-template-columns:1fr}.results{grid-template-columns:1fr 1fr}.section-heading{align-items:start;flex-direction:column;gap:0}.zones{grid-template-columns:1fr}.event-card{padding:20px}.coverage{margin-top:10px}footer{flex-direction:column}nav{gap:6px}nav a{font-size:13px;padding:10px 12px}}@media(max-width:450px){.results{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.brand{flex-wrap:wrap}.edition{margin-left:auto}.intro{font-size:16px}.deck-card{padding:18px}.period{gap:12px;font-size:12px}.dialog-bar{padding:10px 14px}#detail{padding:18px}.bar-label{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.scope-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-column:1/-1}.scope-filters input[type=date]{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;margin-top:6px;padding:10px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:16px;appearance:none}#period-error{color:var(--warn)}[hidden]{display:none!important}@media(max-width:450px){.scope-filters,.date-range{grid-template-columns:1fr}}

.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font-size:13px;color:var(--muted)}button:disabled{opacity:.4;cursor:default}.pagination span{text-align:center}#frequency:empty{display:none}

/* SWD: contexto primeiro; cor reservada à maior presença e à seleção. */
header{padding-bottom:20px}.brand{margin-bottom:28px}.mark{transform:none}h1{font-size:clamp(32px,5vw,56px);letter-spacing:-1.5px;line-height:1.12}.intro{max-width:680px}.eyebrow,.period span,.rank{color:var(--muted)}.chart{grid-template-columns:1fr;max-width:840px;gap:0}.bar-row{padding:12px 0}.bar-label span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.track{height:8px;background:transparent}.fill{height:8px;background:#6272a4;border-radius:0}.leading .fill,.bar-row[aria-pressed=true] .fill{background:var(--accent)}.leading .bar-label{font-weight:700}.bar-row[aria-pressed=true]{outline:1px solid var(--accent);outline-offset:4px}.takeaway{font-size:clamp(19px,3vw,25px);font-weight:600;line-height:1.4;max-width:840px;margin:28px 0 12px}.event-card{border-top:1px solid var(--line)}.filters{grid-template-columns:1fr 1.3fr auto}.scope-filters{grid-template-columns:1fr 1fr 1fr}.stats{padding:18px 0}.stats strong{font-size:32px}@media(max-width:760px){.scope-filters,.filters{grid-template-columns:1fr 1fr}.scope-filters>label:last-of-type{grid-column:1/-1}}@media(max-width:450px){.scope-filters,.filters{grid-template-columns:1fr}.brand{margin-bottom:24px}.bar-label{font-size:14px}header{padding-top:24px}}

/* Consulta compacta, paleta Dracula e detalhes progressivos. */
.chart{max-width:none;max-height:484px;overflow:auto;padding:2px 8px 2px 2px;scrollbar-color:#6272a4 var(--bg);grid-template-columns:minmax(0,1fr);column-gap:0}
.bar-row{position:relative;min-height:44px;padding:10px 8px;border-bottom:1px solid var(--line);border-radius:0}
.bar-label{position:relative;z-index:1;align-items:center;font-size:13px;line-height:1.4}
.track{position:absolute;inset:0;height:100%;margin:0;pointer-events:none}
.fill{height:100%;opacity:.18}.leading .fill{opacity:.22}
.bar-row[aria-pressed=true]{outline-offset:0}.bar-row[aria-pressed=true] .bar-label{color:#ff79c6}
.list-insights{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;margin:24px 0 32px}
.list-insights.has-frequency{grid-template-columns:1fr 1fr}
.list-insights>div{min-width:0}.insight-panel{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.insight-panel>h3{margin-top:8px}.insight-panel>p{font-size:13px;color:var(--muted)}
.insight-panel .zones{grid-template-columns:1fr;gap:24px}.insight-panel .zones h3{font-size:16px;color:#8be9fd}
.freq{max-height:440px;overflow:auto;padding-right:6px}.freq p{font-size:13px;margin:0;padding:6px 0;border-bottom:1px solid var(--line);align-items:baseline}.freq p span:last-child{white-space:nowrap;color:#50fa7b;font-variant-numeric:tabular-nums}
.all-lists-heading{font-size:18px}.events-disclosure{margin:0}.events-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:8px 0}.events-disclosure>summary h2{margin:0}.events-disclosure>summary::before{content:'▸'}.events-disclosure[open]>summary::before{content:'▾'}.events-disclosure>summary .muted{margin-left:auto}
.event-card{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}.event-primary{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:20px}.event-card h3{font-size:15px;margin:2px 0}.event-card p,.event-card a{font-size:13px}.event-card details{margin:0}.event-card summary{font-size:12px;padding:10px 0;color:var(--muted)}
@media(max-width:760px){.chart{grid-template-columns:1fr}.list-insights.has-frequency{grid-template-columns:1fr}.event-primary{grid-template-columns:1fr;gap:4px}.insight-panel{padding:16px}.events-disclosure>summary h2{font-size:23px}.events-disclosure>summary .muted{font-size:11px}}

/* Listas em tabela: leitura por data e colocação, consulta recolhível. */
#all-lists{min-width:0}#all-lists>summary h3{margin:0}.table-scroll{overflow-x:auto;max-width:100%;scrollbar-color:#6272a4 var(--bg)}
.deck-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.4;min-width:780px}
.deck-table th{font-size:11px;letter-spacing:.5px;color:var(--muted);font-weight:600;background:var(--panel)}
.deck-table th,.deck-table td{padding:6px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.deck-table td:first-child,.deck-table .placement{white-space:nowrap;font-variant-numeric:tabular-nums}.deck-table .placement{color:#8be9fd}.deck-table strong{font-weight:500}.deck-table .badge{display:block;width:fit-content;margin-top:4px}
.deck-table .event-id{display:block;color:var(--muted);font-size:11px}.deck-row:hover{background:var(--panel)}
.deck-link{background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:8px 0;font-size:13px;min-height:44px}

.trend-arrow{font-weight:800;white-space:nowrap;font-size:15px}.bar-label .trend-arrow.up{color:#50fa7b}.bar-label .trend-arrow.down{color:#ff5555}.trend-tag{font-size:10px;color:var(--muted);white-space:nowrap}
.weekly-section{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.week-control{max-width:390px}.weekly-chart{overflow-x:auto;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);scrollbar-color:#6272a4 var(--bg)}.weekly-chart svg{display:block;min-width:680px;width:100%;height:auto;min-height:260px}.weekly-chart text{fill:var(--muted);font:12px system-ui,sans-serif}.weekly-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.legend-button{background:var(--panel);color:var(--text);border:1px solid var(--line);font-size:12px;text-align:left;padding:8px 10px}.legend-button[aria-pressed=true]{border-color:var(--accent)}.weekly-values{border-collapse:collapse;font-size:12px;min-width:720px}.weekly-values th,.weekly-values td{padding:10px;border-bottom:1px solid var(--line);text-align:left;min-width:120px}.weekly-values th{color:var(--muted)}

#weekly-tooltip{position:fixed;z-index:20;max-width:min(320px,calc(100vw - 16px));padding:10px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;line-height:1.5;box-shadow:0 4px 18px #0006}.weekly-point{cursor:pointer}.weekly-point:focus{outline:none}.weekly-point:focus-visible .point-dot{stroke:var(--warn);stroke-width:4}

/* Picker múltiplo, com controles nativos de teclado e toque. */
.archetype-control{min-width:0;position:relative}.picker-label{font-size:12px;color:var(--muted)}
#arquetipo{margin:6px 0 0}#arquetipo-summary{min-height:46px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);font-size:14px;cursor:pointer}
.archetype-panel{position:absolute;z-index:5;top:100%;left:0;width:min(480px,calc(100vw - 64px));padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #0006}
.archetype-panel>p{font-size:12px;margin:0 0 8px}#arquetipo-options{max-height:320px;overflow:auto;margin-top:8px}
.archetype-option{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}.archetype-option label{display:flex;align-items:center;gap:8px;flex:1;min-height:48px;color:var(--text);font-size:13px;cursor:pointer}.archetype-option input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.archetype-option small{color:var(--muted)}.archetype-option button{font-size:12px;padding:8px;min-height:44px;flex-shrink:0}

/* Adaptação dos controles para dados sob demanda. */
.scope-filters{margin:24px 0}.scope-filters input[type=date]{width:100%}#coverage,#denominator,#status{color:var(--muted);font-size:13px}.filters{grid-template-columns:1fr 1fr}.card{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0;font-size:14px}.card span{overflow-wrap:anywhere}.card b{color:#50fa7b;white-space:nowrap}#best-list{margin:24px 0}#best-list .zones{grid-template-columns:1fr 1fr}#close{float:right;margin:12px}#frequency-button{margin-top:24px}.row{border-bottom:1px solid var(--line);padding:14px 0}.row p{font-size:13px;color:var(--muted);margin:4px 0}#events article{border-bottom:1px solid var(--line);padding:16px 0}#events p{font-size:13px;color:var(--muted)}@media(max-width:760px){#best-list .zones,.filters{grid-template-columns:1fr}}

.card-control{max-width:640px;margin-top:16px}#card-picker{margin:6px 0}#card-summary{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);font-size:14px}.card-panel{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.card-panel p{font-size:13px}.card-panel input[type=search]{width:100%}#card-options{max-height:300px;overflow:auto;margin-top:12px}#card-options label{border-top:1px solid var(--line);padding:6px;overflow-wrap:anywhere}#card-options input{flex-shrink:0}#card-selected{display:flex;flex-wrap:wrap;gap:8px}#card-selected button{min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:left}

/* Conteúdo primeiro: linhas compactas e cabeçalho curto da lista. */
.event-scope{margin-top:8px}.event-scope span{display:block}
#status:empty,#card-status:empty,#best-list:empty{display:none}
.deck-table th,.deck-table td{white-space:nowrap;padding:4px 12px}
.deck-table .deck-link{min-height:44px;padding:8px 4px}
#results{overflow-x:auto}#results:focus-visible{outline-offset:0}
#deck{width:min(960px,calc(100% - 24px));max-height:94dvh}
#detail{padding:16px 20px}#close{position:absolute;right:12px;top:12px;float:none;margin:0;min-height:44px;padding:8px 12px}
#detail .deck-heading{padding-right:0}#detail .deck-heading h2{padding-right:88px;min-height:44px}#detail h2{font-size:24px;line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere}
#detail .deck-heading p{margin:2px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#detail .deck-heading a{display:inline-block;min-height:28px}
#detail .zones{margin-top:12px;gap:20px}#detail .zones h3{margin-bottom:8px;font-size:19px}
#detail .deck-notes{margin:16px 0 0}
@media(max-width:600px){#detail{padding:14px}#detail h2{font-size:20px}#detail .zones{gap:16px}#close{right:10px;top:10px}}

#detail .deck-meta{white-space:nowrap;overflow-x:auto;overflow-wrap:normal;padding:2px 0;max-width:100%}#detail .deck-meta span{display:inline-block}#detail .deck-meta a{min-height:44px;display:inline-flex;align-items:center}#detail .deck-meta b{font-weight:600}


/* Ranking contínuo: nome, barra e valores compartilham uma única linha. */
@media(min-width:761px){
 .bar-row{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) 112px;gap:20px;align-items:center}
 .bar-label{display:contents}
 .bar-label>span:first-child{grid-column:1;grid-row:1;font-size:14px;line-height:1.4}
 .bar-label>span:last-child{grid-column:3;grid-row:1;text-align:right;font-size:14px}
 .bar-row .track{position:static;grid-column:2;grid-row:1;height:8px;background:var(--panel)}
 .bar-row .fill{height:8px;opacity:1}
}

/* Fontes ao lado da participação; leitura empilhada em telas menores. */
.overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.overview-grid>div,.period-events{min-width:0}
.period-events>p{margin-bottom:18px}
#events{max-height:484px;overflow:auto;scrollbar-color:#6272a4 var(--bg);padding:2px 8px 2px 2px}
#events article{border-bottom:1px solid var(--line);padding:0;font-size:13px;line-height:1.4}
#events article a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 8px;text-decoration:none}
#events article a:hover span:first-child{text-decoration:underline}
#events article a span:first-child{overflow-wrap:anywhere}
#events article a span:last-child{flex-shrink:0}
@media(min-width:1100px){
 .overview-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}
 .period-events{border-left:1px solid var(--line);padding-left:24px}
 .overview-grid h2{font-size:24px;min-height:58px;margin-bottom:14px}
 .overview-grid .bar-row{grid-template-columns:minmax(165px,200px) minmax(0,1fr) 100px;gap:12px}
}

/* Decklists: assets sob demanda, main por tipo e sideboard alfabético. */
.deck-display{min-width:0}.deck-display .zones{align-items:start}.deck-zone{min-width:0}
.deck-display .deck-card-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:44px;padding:5px 0;border-bottom:1px solid var(--line);font-size:14px}
.deck-display .card-quantity{font-variant-numeric:tabular-nums;color:var(--text)}.deck-display .card-name{min-width:0;overflow-wrap:anywhere}
.card-mana{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px;max-width:150px}.card-mana-face{display:inline-flex;gap:1px;white-space:nowrap}
.card-sprite{display:inline-flex;align-items:center;justify-content:center;flex:none;vertical-align:middle;image-rendering:pixelated}.card-sprite>span{display:block;background-repeat:no-repeat;image-rendering:pixelated}
.deck-display h4{margin:22px 0 6px;color:var(--accent);font-size:16px;line-height:1.5}.deck-display h4 small{display:block;color:var(--muted);font-size:12px}.card-type-icons{display:inline-flex;gap:3px;vertical-align:middle;margin-right:7px}
.card-face-divider,.card-missing,.card-metadata-note{font-size:12px;color:var(--muted)}.card-missing{max-width:80px}.card-mana-text{background:#cac5bd;color:#171821;border-radius:50%;min-width:22px;text-align:center;font-size:12px}
#best-list .deck-display .zones{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
@media(max-width:760px){#best-list .deck-display .zones{grid-template-columns:minmax(0,1fr)}.deck-display .deck-card-row{font-size:13px;gap:4px}.card-mana{max-width:125px}}

.deck-action{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-radius:3px;color:var(--muted);font-size:13px;font-weight:400;min-height:44px;padding:8px 0}.deck-action:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px;filter:none}.deck-action:disabled{opacity:.55;cursor:wait}.deck-action span{font-size:15px}.deck-copy-status{font-size:13px;color:var(--muted)}.deck-copy-text{width:100%;min-height:180px;margin-bottom:16px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:12px;font:14px/1.5 monospace}.deck-copy-text[hidden]{display:none}

.deck-title-actions{display:flex;align-items:center;gap:4px;min-width:0}.deck-title-actions>h3,.deck-title-actions>h2{margin:0;min-width:0;overflow-wrap:anywhere}.deck-copy-control{position:relative;display:inline-flex;flex:none}.deck-copy-icon{width:44px;height:44px;justify-content:center;padding:0}.deck-copy-icon span{font-size:19px}.deck-copy-status:empty{display:none}.deck-copy-status:not(:empty){position:absolute;z-index:3;top:100%;right:0;width:max-content;max-width:200px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:var(--bg);box-shadow:0 3px 10px #0004;pointer-events:none}.best-deck-meta .deck-action{margin-left:8px;white-space:nowrap}#detail .deck-title-actions{padding-right:88px}#detail .deck-heading .deck-title-actions h2{padding-right:0;min-height:0;margin:0}

/* Revisão de espaço: leitura compacta das cartas e seções recolhíveis. */
.section-disclosure{margin:24px 0;border-top:1px solid var(--line);padding:0}
.section-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;list-style:none;color:var(--text)}
.section-disclosure>summary::-webkit-details-marker{display:none}
.section-disclosure>summary::after{content:'+';font-size:26px;color:var(--accent)}
.section-disclosure[open]>summary::after{content:'−'}
.section-disclosure>summary h2{margin:2px 0;font-size:26px}
.section-disclosure>summary .eyebrow{display:block}
#best-list .insight-panel{padding:16px}
.best-deck-meta{margin:0 0 8px;font-size:12px;color:var(--muted);line-height:1.4}
#best-list .eyebrow{font-size:10px;letter-spacing:1px}
.deck-display .zones,#best-list .deck-display .zones{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-top:8px}
.deck-display .zones h3{font-size:15px;margin:0 0 4px;color:#8be9fd}
.deck-display .deck-card-row{grid-template-columns:15px minmax(0,1fr) auto;min-height:24px;padding:2px 0;font-size:13px;line-height:1.3;gap:4px;border-bottom:0}
.deck-display h4{margin:8px 0 2px;font-size:13px;line-height:1.4}
.deck-display .card-mana{max-width:110px;gap:1px}
.card-type-icons{margin-right:4px}
#detail{padding:16px}
#detail .deck-meta a{min-height:32px}
@media(max-width:600px){
 header,main,footer{padding-left:12px;padding-right:12px}
 #best-list .insight-panel{padding:10px}
 .deck-display .zones,#best-list .deck-display .zones{gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .deck-display .deck-card-row{font-size:12px;grid-template-columns:12px minmax(0,1fr);gap:2px;position:relative;padding:3px 0;min-height:24px}
 .deck-display .card-mana{grid-column:2;justify-content:flex-start;max-width:100%}
 .deck-display .card-mana:empty{display:none}
 .deck-display h4{font-size:12px}.deck-display .zones h3{font-size:13px}
 .card-type-icons{display:none}
 .deck-title-actions>h3{font-size:17px}.best-deck-meta .deck-action{margin-left:0}
 #detail{padding:10px}#deck{width:calc(100% - 12px)}
}

.deck-support{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}
.deck-display .zones,#best-list .deck-display .zones{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.deck-support .deck-zone,.deck-lands{min-width:0}
#best-list .best-deck-meta{margin:0 0 4px}
@media(max-width:900px){
 .deck-display .zones,#best-list .deck-display .zones{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}
 .deck-support{display:flex;flex-direction:column;gap:12px}
}
@media(max-width:600px){
 .deck-display .deck-card-row{grid-template-columns:10px minmax(0,1fr) auto;min-height:22px;padding:2px 0}
 .deck-display .card-mana{grid-column:auto;max-width:46px;justify-content:flex-end}
 .deck-display .card-mana .card-sprite{zoom:.8}
 .deck-display .card-mana-face{flex-wrap:wrap;justify-content:flex-end}
 .deck-display .card-face-divider{font-size:10px}
}
.best-details{margin-left:auto;font-size:12px;flex-shrink:0}

/* Movimento semanal: superfície Dracula, controles agrupados e legenda de leitura. */
.weekly-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;max-width:760px;margin:22px 0 16px;align-items:start}
.weekly-controls .week-control{max-width:none}
.weekly-picker-control{min-width:0;position:relative}
#weekly-picker{margin:6px 0 0}
#weekly-picker-summary{min-height:46px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:14px;color:var(--text)}
.weekly-picker-panel{position:absolute;z-index:6;top:100%;right:0;width:100%;min-width:280px;padding:14px;background:#303341;border:1px solid #6272a4;border-radius:10px;box-shadow:0 16px 40px #0006}
.weekly-picker-actions{display:flex;gap:8px;margin-top:12px}.weekly-picker-actions button{font-size:12px}
#weekly-options{max-height:280px;overflow:auto;overscroll-behavior:contain}
.weekly-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 2px;font-size:13px;color:var(--text);cursor:pointer;border-top:1px solid #44475a66}
.weekly-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.weekly-option svg{flex-shrink:0}.weekly-option small{color:var(--muted)}
#weekly-context{font-size:13px;color:var(--text);margin:16px 0 4px}
.weekly-movement-notes{margin:0 0 6px}.weekly-movement-notes>summary{font-size:12px;color:var(--muted);min-height:44px;padding:10px 0}
.weekly-scroll-hint{margin:4px 0 12px;font-size:12px}
.weekly-chart{background:#242631;border:1px solid #44475a;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #0002}
.weekly-chart>svg{width:100%;min-width:0;min-height:0;height:auto;display:block}
.weekly-chart .weekly-gridline{stroke:#44475a;stroke-opacity:.5;stroke-dasharray:2 6}
.weekly-chart .weekly-axis{font-size:11px;fill:#a3acc8;font-variant-numeric:tabular-nums}
.weekly-chart .weekly-reference{font-size:11px;fill:#bd93f9;font-weight:600}
.weekly-chart .weekly-end-label{font-size:11px;font-weight:500}
.weekly-point:hover .point-dot{stroke-width:3;r:5}
.weekly-legend{gap:8px 22px;margin:16px 0 20px;padding:0 4px}
.weekly-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.weekly-legend-item svg{flex-shrink:0}
.weekly-empty{padding:50px 24px;text-align:center}.weekly-empty h3{font-size:17px}.weekly-empty p{font-size:13px;color:var(--muted)}
@media(max-width:600px){.weekly-controls{grid-template-columns:1fr;gap:12px}.weekly-picker-panel{min-width:0}.weekly-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weekly-legend-item{font-size:11px;align-items:start}.weekly-chart{border-radius:10px}}
/* Controles compactos e frequência sob demanda de arquétipo. */
#listas>.filters{grid-template-columns:1fr 1fr 1.2fr;align-items:end}
#listas .card-control{margin:0;max-width:none;min-width:0;position:relative}
#listas #card-picker{margin:6px 0 0}#listas .card-panel{position:absolute;z-index:6;width:min(480px,calc(100vw - 24px));max-width:100%;box-shadow:0 8px 24px #0006}
#card-selected{margin-top:8px}#card-selected:empty{display:none}
.weekly-picker-panel{max-height:min(680px,75dvh);overflow:auto}
#weekly-selected{margin-bottom:12px}#weekly-selected:empty{display:none}#weekly-selected h4{margin:0 0 8px;font-size:12px;color:var(--accent)}
.weekly-selected-item{display:flex;width:100%;align-items:center;gap:8px;min-height:44px;margin:4px 0;background:#44475a;color:var(--text);text-align:left;padding:8px;font-size:12px}
.weekly-selected-item>span:first-of-type{flex:1}.weekly-selected-item svg{flex-shrink:0}
#frequency-section{margin:24px 0}.frequency-tabs{display:none}.frequency-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.frequency-zone{min-width:0}.frequency-zone h4{margin:8px 0;color:#8be9fd}.frequency-head,.frequency-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 52px;gap:10px;align-items:center}
.frequency-head{font-size:11px;color:var(--muted);padding:8px 0}.frequency-row{font-size:13px;padding:7px 0;border-top:1px solid #44475a}
.frequency-card{min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;overflow-wrap:anywhere}.frequency-card .card-mana{justify-content:flex-start;max-width:none}
.frequency-presence{color:#50fa7b}.frequency-row small{display:block;font-size:10px;color:var(--muted)}.frequency-zone>button{margin-top:12px;font-size:12px}
#frequency-status:empty{display:none}#frequency-section:has(#frequency:empty) .frequency-tabs{display:none}
@media(max-width:760px){#listas>.filters{grid-template-columns:1fr 1fr}#listas .list-search{grid-column:1/-1}}
@media(max-width:600px){.frequency-grid{grid-template-columns:1fr}.frequency-tabs{display:flex;gap:8px;margin:12px 0}.frequency-tabs button{flex:1;background:var(--panel);color:var(--muted);border:1px solid var(--line)}.frequency-tabs [aria-selected=true]{border-color:var(--accent);color:var(--text)}.frequency-zone h4{display:none}}
@media(max-width:350px){#listas>.filters{grid-template-columns:1fr}.frequency-head,.frequency-row{gap:6px;grid-template-columns:minmax(0,1fr) 64px 46px}}

#frequency-status{font-size:13px;color:var(--muted);line-height:1.5}

/* Uma escala de controles e explicações em todas as seções. */
:root{--control-height:46px;--control-radius:7px}
label,.picker-label{font-size:12px;line-height:18px}.picker-label{display:block}
select,input[type=search],.scope-filters input[type=date],#arquetipo-summary,#card-summary,#weekly-picker-summary{
 height:var(--control-height);min-height:var(--control-height);margin-top:6px;border:1px solid var(--line);border-radius:var(--control-radius);padding:0 12px;background:var(--panel);color:var(--text);font:400 16px/1.4 system-ui,-apple-system,sans-serif;width:100%;min-width:0;
}
#arquetipo-summary,#card-summary,#weekly-picker-summary{margin-top:0;line-height:44px;list-style:none;position:relative;padding-right:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#arquetipo-summary::-webkit-details-marker,#card-summary::-webkit-details-marker,#weekly-picker-summary::-webkit-details-marker{display:none}
#arquetipo-summary::after,#card-summary::after,#weekly-picker-summary::after{content:'⌄';position:absolute;right:12px;top:0;color:var(--muted)}
#arquetipo[open]>summary::after,#card-picker[open]>summary::after,#weekly-picker[open]>summary::after{content:'⌃'}
#listas>.filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.weekly-controls{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:14px;align-items:end}
.info-disclosure{margin:16px 0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}
.info-disclosure>summary{margin:0;min-height:44px;padding:11px 14px;font:400 13px/22px system-ui,-apple-system,sans-serif;color:var(--accent)}
.info-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.info-disclosure .disclosure-body{padding:12px 14px}
.info-disclosure .disclosure-body p,.info-disclosure .disclosure-body h3{font-family:system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 10px;letter-spacing:normal}
.info-disclosure .disclosure-body h3{font-weight:600;color:var(--text);margin-top:14px}
.info-disclosure .disclosure-body>:last-child{margin-bottom:0}
#content>.trend-method{width:100%;margin-top:20px}
@media(max-width:760px){#listas>.filters{grid-template-columns:repeat(2,minmax(0,1fr))}#listas .list-search{grid-column:1/-1}}
@media(max-width:600px){.weekly-controls{grid-template-columns:1fr}}
@media(max-width:350px){#listas>.filters{grid-template-columns:1fr}}

/* Marca compacta: carta, luneta e estrela na paleta Dracula. */
.brand-icon{display:block;width:44px;height:44px;flex:0 0 44px}
