.cst{max-width:1480px;margin:0 auto;padding:22px 28px 56px}.cst button{font:inherit;color:inherit;cursor:pointer}.cst :focus-visible{outline:2px solid var(--amarelo);outline-offset:2px}.cst-topo{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.cst-tit h1{font:700 clamp(38px,5vw,58px)/1 var(--f-mao),cursive;margin:0;text-shadow:0 0 18px rgba(236,235,226,.18)}.cst-tit p{margin-top:8px;font-size:17px;color:var(--giz2);max-width:44em}.cst-busca{position:relative;width:min(340px,100%)}.cst-busca label{display:block;font:600 15px var(--f-cond),sans-serif;color:var(--giz2);margin-bottom:4px}.cst-busca input{width:100%;background:rgba(0,0,0,.18);border:1.5px solid var(--risco2);border-radius:8px;padding:10px 12px;color:var(--giz);font:500 16px var(--f-txt),sans-serif}.cst-busca input::placeholder{color:rgba(182,196,186,.7)}.cst-busca input:focus{border-color:var(--amarelo);outline:none}.cst-achados{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;list-style:none;padding:4px;background:var(--lousa);border:1.5px solid var(--risco2);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.4)}.cst-achados button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:6px;font:600 16px var(--f-cond),sans-serif}.cst-achados button:focus-visible,.cst-achados button:hover{background:rgba(236,235,226,.08)}.cst-achados small{margin-left:auto;color:var(--giz2);font-weight:500}.cst-pt{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor}.cst-pt.losango{border-radius:1px;transform:rotate(45deg) scale(.86)}.cst-domino{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.cst-domino h2{font:700 26px var(--f-mao),cursive;color:var(--amarelo);margin:0}.cst-domino>p{color:var(--giz2);font-size:15px;margin:0}.cst-cenarios{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cst-cen{background:transparent;border:1.5px dashed rgba(241,211,107,.55);border-radius:999px;padding:8px 16px;font:600 16px var(--f-cond),sans-serif;color:var(--giz);transition:background .2s,border-color .2s}.cst-cen:hover,.cst-cen[aria-pressed=true]{border-style:solid;border-color:var(--amarelo)}.cst-cen[aria-pressed=true]{background:var(--amarelo);color:var(--lousa2)}.cst-palco{margin-top:16px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 360px;align-items:start}.cst-quadro{position:relative;border:12px solid var(--madeira);border-radius:6px;box-shadow:inset 0 0 0 1px var(--madeira2),0 24px 60px rgba(0,0,0,.35);background:radial-gradient(55% 60% at 50% 48%,rgba(236,235,226,.06),transparent 72%),var(--lousa);overflow:hidden}.cst-canvas{display:block;width:100%;height:clamp(500px,calc(100vh - 345px),860px);touch-action:none;cursor:grab}.cst-dica{position:absolute;z-index:5;pointer-events:none;transform:translate(14px,-50%);max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--lousa2);border:1px solid var(--risco2);border-radius:7px;padding:6px 10px;font-size:14px;color:var(--giz2);box-shadow:0 8px 20px rgba(0,0,0,.35)}.cst-dica.esq{transform:translate(calc(-100% - 14px),-50%)}.cst-dica b{color:var(--giz);font:600 15px var(--f-cond),sans-serif;margin-right:4px}.cst-legenda{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.cst-areas{display:flex;flex-wrap:wrap;gap:4px;max-width:520px;pointer-events:auto}.cst-areas button{display:inline-flex;align-items:center;gap:7px;background:rgba(25,48,42,.82);border:1px solid var(--risco);border-radius:999px;padding:5px 11px;font:600 14.5px var(--f-cond),sans-serif;color:var(--giz2)}.cst-areas button:hover{color:var(--giz);border-color:var(--risco2)}.cst-areas button[aria-pressed=true]{color:var(--giz);border-color:var(--giz);background:rgba(236,235,226,.1)}.cst-chave{display:flex;gap:16px;font:500 13.5px var(--f-cond),sans-serif;color:var(--giz2);margin:0;flex-wrap:wrap}.cst-chave span{display:inline-flex;align-items:center;gap:6px}.cst-recentra{position:absolute;right:12px;bottom:12px;background:rgba(25,48,42,.85);border:1px solid var(--risco2);border-radius:999px;padding:6px 14px;font:600 15px var(--f-cond),sans-serif}.cst-recentra:hover{border-color:var(--giz)}.cst-lado{display:flex;flex-direction:column;gap:16px;max-height:calc(clamp(500px, calc(100vh - 345px), 860px) + 24px);overflow:auto}.cst-lado h2{font:700 28px/1.1 var(--f-mao),cursive;margin:0 0 8px}.cst-lado h2:focus{outline:none}.cst-lado h3{font:600 16px var(--f-cond),sans-serif;color:var(--giz2);margin:18px 0 6px}.cst-card,.cst-passos{border-left:2px solid var(--risco2);padding:4px 4px 4px 18px}.cst-area{font:700 17px var(--f-mao),cursive;margin:0 0 2px}.cst-desc{font-size:16px;line-height:1.6;color:var(--giz)}.cst-link{display:inline-block;margin-top:10px;color:var(--amarelo);font:600 16px var(--f-cond),sans-serif}.cst-card ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.cst-card li{font-size:14px;line-height:1.35;color:var(--giz2)}.cst-elo{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;font:600 16px var(--f-cond),sans-serif;color:var(--giz)!important;text-align:left}.cst-elo:hover{color:var(--amarelo)!important}.cst-efeito{display:block;padding-left:17px}.cst-fechar{margin-top:18px;background:none;border:1px solid var(--risco2);border-radius:999px;padding:5px 14px;font:600 14.5px var(--f-cond),sans-serif;color:var(--giz2)!important}.cst-vazio p{color:var(--giz2);font-size:15.5px;line-height:1.6;margin:0 0 10px}.cst-passos{border-left-color:var(--amarelo)}.cst-passos h2{color:var(--amarelo)}.cst-passos ol{margin:0;padding:0;list-style:none;counter-reset:p;display:grid;gap:4px}.cst-passos li{counter-increment:p;display:grid;grid-template-columns:26px 1fr;column-gap:6px;padding:5px 6px;border-radius:6px}.cst-passos li:before{content:counter(p);grid-row:span 2;font:700 18px var(--f-mao),cursive;color:var(--amarelo)}.cst-passos li b{font:600 16px var(--f-cond),sans-serif}.cst-passos li span{font:400 16px var(--f-mao),cursive;color:var(--giz2)}.cst-passos li.agora{background:rgba(241,211,107,.12)}.cst-passos li.agora span{color:var(--amarelo)}.cst-passos li.depois{opacity:.22}.cst-acoes{display:flex;gap:8px;margin-top:12px}.cst-acoes button{background:none;border:1.5px solid var(--amarelo);border-radius:999px;padding:6px 16px;font:600 15px var(--f-cond),sans-serif;color:var(--amarelo)}.cst-acoes button+button{border-color:var(--risco2);color:var(--giz2)}.cst-lista{margin-top:26px;border-top:1px solid var(--risco);padding-top:14px}.cst-lista summary{cursor:pointer;font:600 18px var(--f-cond),sans-serif;color:var(--giz2)}.cst-lista summary:hover{color:var(--giz)}.cst-lista-in{margin-top:16px;columns:200px;column-gap:28px}.cst-lista-in>*{break-inside:avoid;margin-bottom:18px}.cst-lista h3{font:700 20px var(--f-mao),cursive;margin:0 0 6px}.cst-lista ul{list-style:none;padding:0;margin:0}.cst-lista li button{background:none;border:0;padding:3px 0;text-align:left;font-size:15px;color:var(--giz2)}.cst-lista li button:hover{color:var(--giz);text-decoration:underline}@media (max-width:980px){.cst-palco{grid-template-columns:minmax(0,1fr)}.cst-lado{max-height:none;overflow:visible}}@media (max-width:640px){.cst{padding:16px 16px 40px}.cst-tit p{font-size:16px}.cst-domino h2{font-size:23px}.cst-cen{padding:7px 13px;font-size:15px}.cst-quadro{border-width:7px}.cst-canvas{height:58vh;min-height:360px}.cst-legenda{position:static;padding:8px;border-top:1px solid var(--risco)}.cst-areas button{padding:4px 9px;font-size:13.5px}.cst-recentra{top:8px;bottom:auto;right:8px}.cst-dica{display:none}}.cst-limpo .bm-cookies,.cst-limpo .cst-acoes,.cst-limpo .cst-card,.cst-limpo .cst-domino,.cst-limpo .cst-legenda,.cst-limpo .cst-lista,.cst-limpo .cst-recentra,.cst-limpo .cst-topo,.cst-limpo .pr-rodape,.cst-limpo .pr-topo{display:none!important}.cst-limpo .pr,.cst-limpo body{background:var(--lousa);padding:0!important}.cst-limpo .cst{max-width:none;padding:16px}.cst-limpo .cst-palco{margin-top:0;grid-template-columns:minmax(0,1fr) 400px}.cst-limpo .cst-canvas{height:calc(100vh - 56px);max-height:none}.cst-limpo .cst-lado{max-height:calc(100vh - 32px)}.cst-limpo .cst-passos h2{font-size:36px}.cst-limpo .cst-passos li b,.cst-limpo .cst-passos li span{font-size:20px}