/* MEL OS V20.17 — Espaço Luz "luxo": letras maiores, jogos com cara de joia (noite dourada), jardim e Equipe de Luz
   mais bonitos e fáceis de ler. Carregado DEPOIS do CSS do painel, então só sobrescreve o que precisa. */
:root{--lx-bg1:#1c1422;--lx-bg2:#2d1f37;--lx-bg3:#3b2a45;--lx-gold:#e3c07e;--lx-gold2:#f7e3b5;--lx-gold3:#b8893f;--lx-cream:#fbf3e4;--lx-soft:rgba(251,243,228,.72);--lx-glass:rgba(255,255,255,.06);--lx-line:rgba(227,192,126,.32)}

/* ---------- leitura mais confortável em todo o painel ---------- */
.lz{font-size:17px}
.lz p{font-size:17px;line-height:1.65}
.lz .hint{font-size:16px;line-height:1.55}
.lz .kick{font-size:12.5px}
.lz .tile b{font-size:17px}.lz .tile small{font-size:14px}
.lz .le-card{padding:20px}.lz .le-card ol{font-size:16px}.lz .le-card li small{font-size:15px}
.lz label{font-size:16px}
.lz input,.lz select,.lz textarea{font-size:16px!important}
.lz .lz-tiles .kick{margin-top:26px}
main.lz{padding-bottom:110px}

/* ---------- Início: Gabi e apelido ---------- */
.eq-hoje.gabi{background:linear-gradient(135deg,#fff1ea,#fff);border-color:#f3cdbd}.eq-hoje.gabi small{color:#b5603c}
.lz-ap{margin:0 0 16px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#fff7e6,#fffdf9);border:1px dashed var(--gold);display:grid;gap:10px}
.lz-ap label{display:grid;gap:8px;font-weight:600;font-size:17px}.lz-ap input{font:16px 'DM Sans';padding:12px 14px;border:1px solid var(--line);border-radius:14px}
.lz-lb{display:grid;gap:6px;text-align:left;font-weight:600;font-size:15px;color:var(--ink)}.lz-lb small{font-weight:400;color:var(--muted)}.lz-lb input{font:16px 'DM Sans';padding:12px 14px;border:1px solid var(--line);border-radius:12px}
span.lz-lb{margin-top:6px}

/* ---------- Equipe de Luz ---------- */
.eq-lead{font-size:17px}
.eq-gr{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px}
.eq-p{position:relative;padding:14px;border-radius:18px;transition:.15s}.eq-p span{font-size:28px}.eq-p b{font-size:17px}.eq-p small{font-size:13.5px;line-height:1.35}
.eq-p em{position:absolute;top:10px;right:10px;font:600 10.5px 'DM Sans';font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#2f6b4b;background:#e7f4ec;border-radius:999px;padding:2px 8px}
.eq-p[data-q=auto]{grid-column:1/-1;background:linear-gradient(135deg,#fffaf0,#fff3f7);border-style:dashed}
.eq-p.on{transform:translateY(-1px)}
.eq-intro{display:flex;gap:14px;align-items:flex-start;margin:14px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.eq-iav{font-size:34px;line-height:1}.eq-intro b{font:500 23px 'Cormorant Garamond',serif}.eq-intro p{margin:4px 0 0;font-size:16.5px;color:#4b4238}
.eq-sl{margin:14px 0 6px;font-weight:600;font-size:15px;color:var(--muted)}
.eq-sug{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.eq-sug button{font:500 15px 'DM Sans';padding:10px 14px;border-radius:999px;border:1px solid #ead9b8;background:#fffaf0;color:var(--ink);cursor:pointer;text-align:left}
.eq-sug button:hover,.eq-sug button:focus-visible{border-color:var(--gold);background:#fff1d6}
.eq-chat{max-height:min(62vh,560px);padding:14px;gap:10px}
.eq-m{font-size:18px;line-height:1.55;max-width:88%;padding:12px 16px}.eq-m b{font-size:13px}
.eq-f{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:6px}
.eq-f textarea{font-size:17px!important;min-height:64px;padding:14px}
.eq-aviso{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;border-radius:16px;background:#f6f1e8;border:1px solid var(--line)}
.eq-aviso span{font-size:20px;line-height:1.2}.eq-aviso p{margin:0;font-size:14.5px!important;line-height:1.5;color:#6d6257}

/* ---------- Cantinho do cuidado: chá para… ---------- */
.cu-pd{display:grid;gap:8px;margin:10px 0}
.cu-pd details{border:1px solid #ead9b8;border-radius:16px;background:#fffaf0;overflow:hidden}
.cu-pd summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;align-items:center}
.cu-pd summary::-webkit-details-marker{display:none}.cu-pd summary::after{content:'＋';color:var(--gold);font-size:20px}.cu-pd details[open] summary::after{content:'−'}
.cu-pd details[open]{background:#fff;border-color:var(--gold)}
.cu-rc{padding:0 16px 16px}.cu-rc h4{margin:0 0 6px;font:500 24px 'Cormorant Garamond',serif}
.cu-pres{font-size:19px!important}

/* ---------- Meu jardim ---------- */
.gd-flora{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:linear-gradient(135deg,#eef7ef,#f9fdf8);border:1px solid #cfe5d4;margin:0 0 14px}
.gd-fav{width:56px;height:56px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:30px;background:#fff;box-shadow:0 6px 16px rgba(47,107,75,.15)}
.gd-flora b{font:500 24px 'Cormorant Garamond',serif;color:#2f6b4b}.gd-flora p{margin:4px 0 10px;font-size:17px}
.gd-msg{margin:10px 0;padding:14px 16px;border-radius:16px;background:#f0f7f1;border:1px solid #cfe5d4;font-size:17px;line-height:1.55;color:#24523a;animation:gdIn .5s ease}
@keyframes gdIn{from{opacity:0;transform:translateY(6px)}}
.gd-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}
.gd-sum div{display:grid;justify-items:center;padding:12px 6px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.gd-sum b{font:500 30px 'Cormorant Garamond',serif;line-height:1;color:#2f6b4b}.gd-sum small{font-size:13.5px;color:var(--muted)}
.gd-sum .sede{background:#eef6fd;border-color:#bcd9f2}.gd-sum .sede b{color:#2c6aa0}
.gd-list{display:grid;gap:14px}
.gd-p{padding:18px;border-radius:24px;background:#fff;border:1px solid #dcebdd;box-shadow:0 10px 26px rgba(47,107,75,.07)}
.gd-p.sede{border-color:#bcd9f2;box-shadow:0 10px 26px rgba(44,106,160,.10)}
.gd-top{display:flex;gap:14px;align-items:center}
.gd-av{--p:0;width:78px;height:78px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5aa9e6 calc(var(--p)*1%),#e6eef5 0)}
.gd-av span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#f6fbf6,#e8f3ea);font-size:36px}
.gd-nm h3{margin:0;font:500 27px/1.1 'Cormorant Garamond',serif}.gd-nm small{display:block;font-size:14.5px;color:var(--muted);margin:2px 0 6px}
.gd-st{display:inline-block;padding:4px 12px;border-radius:999px;background:#e7f4ec;color:#24523a;font-weight:600;font-size:14.5px}
.gd-p.sede .gd-st{background:#e3f0fb;color:#1f5d93;animation:gdP 2.2s ease-in-out infinite}@keyframes gdP{50%{box-shadow:0 0 0 5px rgba(90,169,230,.18)}}
.gd-como{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#f9f6ef}.gd-como b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.gd-como p{margin:4px 0 0;font-size:17px}
.gd-dica{margin:10px 0;font:italic 400 20px/1.45 'Cormorant Garamond',serif;color:#4f6b55}
.gd-rega .btn{width:100%;padding:15px;font-size:17px}
.gd-hum{margin-top:12px}.gd-hum p{margin:0 0 8px;font-weight:600;font-size:16px}
.gd-hum div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.gd-hum button{font:500 15.5px 'DM Sans';padding:11px 10px;border-radius:14px;border:1px solid #dcebdd;background:#fbfdfb;color:var(--ink);cursor:pointer;text-align:left}
.gd-hum button.on{border-color:#2f6b4b;background:#e7f4ec}.gd-hum button:hover{border-color:#8cc7a1}
.gd-mais{margin-top:12px}.gd-mais summary{cursor:pointer;color:var(--muted);font-size:15px}
.gd-dias{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:10px 0}.gd-dias label{display:grid;gap:4px}.gd-dias select{font:16px 'DM Sans';padding:9px 10px;border-radius:12px;border:1px solid var(--line)}
.gd-add{margin-top:18px;padding:20px;border-radius:24px;background:linear-gradient(160deg,#f6fbf6,#fffdf9);border:1px dashed #8cc7a1;display:grid;gap:12px}
.gd-add h3{margin:0;font:500 26px 'Cormorant Garamond',serif;color:#2f6b4b}
.gd-lb{display:grid;gap:6px;font-weight:600;font-size:16px;margin:0}.gd-lb input{font:16px 'DM Sans';padding:13px 14px;border-radius:14px;border:1px solid #cfe5d4}
.gd-tipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:8px}
.gd-tipos label{cursor:pointer}.gd-tipos input{position:absolute;opacity:0;pointer-events:none}
.gd-tipos span{display:grid;justify-items:center;gap:4px;padding:12px 6px;border-radius:16px;border:1px solid #dcebdd;background:#fff;font-size:14.5px;text-align:center;line-height:1.25}
.gd-tipos i{font-style:normal;font-size:28px}
.gd-tipos input:checked+span{border-color:#2f6b4b;background:#e7f4ec;box-shadow:0 0 0 2px rgba(47,107,75,.2)}
.gd-tipos input:focus-visible+span{outline:2px solid #2f6b4b}

/* =================== JOGOS · noite dourada =================== */
#jgRoot,#mdRoot,#bkRoot,#mmRoot{position:relative;padding:20px 16px 22px;border-radius:30px;color:var(--lx-cream);
  background:radial-gradient(120% 70% at 50% 0%,var(--lx-bg3) 0%,var(--lx-bg2) 45%,var(--lx-bg1) 100%);
  border:1px solid var(--lx-line);box-shadow:0 24px 60px rgba(28,20,34,.35),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
#jgRoot::before,#mdRoot::before,#bkRoot::before,#mmRoot::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 78% 12%,#fff6 50%,transparent 51%),radial-gradient(1.4px 1.4px at 62% 72%,#f7e3b588 50%,transparent 51%),radial-gradient(1px 1px at 28% 84%,#fff5 50%,transparent 51%),radial-gradient(1.1px 1.1px at 90% 54%,#fff6 50%,transparent 51%)}
#jgRoot>*,#mdRoot>*,#bkRoot>*,#mmRoot>*{position:relative}
#jgRoot .hint,#mdRoot .hint,#bkRoot .hint,#mmRoot .hint{color:var(--lx-soft);font-size:16px;margin:6px 0}
#jgRoot .jg-lb,#mdRoot .jg-lb,#bkRoot .jg-lb,#mmRoot .jg-lb{font:600 12px 'DM Sans';letter-spacing:.22em;text-transform:uppercase;color:var(--lx-gold);margin:18px 0 10px}
#jgRoot .jg-t,#mdRoot .jg-t{background:var(--lx-glass);border:1px solid var(--lx-line);color:var(--lx-cream);font-size:15px;padding:10px 16px}
#jgRoot .jg-t.on,#mdRoot .jg-t.on{background:linear-gradient(135deg,var(--lx-gold2),var(--lx-gold) 55%,var(--lx-gold3));color:#2a1d10;border-color:transparent;box-shadow:0 6px 18px rgba(227,192,126,.35)}
#jgRoot .jg-niveis,#mdRoot .jg-niveis,#bkRoot .jg-niveis,#mmRoot .jg-niveis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(72px,100%),1fr));gap:10px}
#jgRoot .jg-n,#mdRoot .jg-n,#bkRoot .jg-n,#mmRoot .jg-n{aspect-ratio:1;min-width:0;border-radius:50%;padding:6px;align-content:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),rgba(255,255,255,.03) 70%);border:1px solid var(--lx-line);color:var(--lx-cream)}
#jgRoot .jg-n b,#mdRoot .jg-n b,#bkRoot .jg-n b,#mmRoot .jg-n b{font:500 26px/1 'Cormorant Garamond',serif}
#jgRoot .jg-n small,#mdRoot .jg-n small,#bkRoot .jg-n small,#mmRoot .jg-n small{color:var(--lx-soft);font-size:10.5px;line-height:1.2;text-align:center}
#jgRoot .jg-n.on,#mdRoot .jg-n.on,#bkRoot .jg-n.on,#mmRoot .jg-n.on{background:radial-gradient(circle at 35% 30%,#fff4d2,var(--lx-gold) 60%,var(--lx-gold3));color:#2a1d10;border-color:transparent;box-shadow:0 0 0 3px rgba(227,192,126,.25),0 8px 22px rgba(227,192,126,.35)}
#jgRoot .jg-n.on small,#mdRoot .jg-n.on small,#bkRoot .jg-n.on small,#mmRoot .jg-n.on small{color:#4a3720}
#jgRoot .jg-n.feito b::after,#mdRoot .jg-n.feito b::after,#bkRoot .jg-n.feito b::after,#mmRoot .jg-n.feito b::after{content:'';display:none}
#jgRoot .jg-n.feito::after,#mdRoot .jg-n.feito::after,#bkRoot .jg-n.feito::after,#mmRoot .jg-n.feito::after{content:'✓';position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#7fd1a0;color:#123}
#jgRoot .jg-n{position:relative}#mdRoot .jg-n{position:relative}#bkRoot .jg-n,#mmRoot .jg-n{position:relative}
#jgRoot .jg-n:disabled,#mdRoot .jg-n:disabled,#bkRoot .jg-n:disabled,#mmRoot .jg-n:disabled{opacity:.35}
#jgRoot .btn,#mdRoot .btn,#bkRoot .btn,#mmRoot .btn{background:var(--lx-glass);border:1px solid var(--lx-line);color:var(--lx-cream);font:600 15px 'DM Sans';padding:12px 18px;border-radius:999px;min-height:46px}
#jgRoot .btn.gold,#mdRoot .btn.gold,#bkRoot .btn.gold,#mmRoot .btn.gold{background:linear-gradient(135deg,var(--lx-gold2),var(--lx-gold) 55%,var(--lx-gold3));color:#2a1d10;border:0;font-size:17px;min-height:54px;padding:14px 26px;box-shadow:0 10px 26px rgba(227,192,126,.32),inset 0 1px 0 rgba(255,255,255,.6)}
#jgRoot .btn.gold:disabled,#mdRoot .btn.gold:disabled{opacity:.5;box-shadow:none}
#jgJogar,#bkJogar,#mdJogar,#mmJogar{width:100%;margin-top:18px}
#jgRoot .jg-top,#mdRoot .jg-top,#bkRoot .jg-top,#mmRoot .jg-top{align-items:center;margin-bottom:10px}
#jgRoot .jg-top b:first-child,#mdRoot .jg-top b:first-child,#bkRoot .jg-top b:first-child,#mmRoot .jg-top b:first-child{font:500 24px 'Cormorant Garamond',serif;color:var(--lx-gold2)}
#jgRoot .jg-top span,#mdRoot .jg-top span,#bkRoot .jg-top span,#mmRoot .jg-top span{padding:6px 12px;border-radius:999px;background:var(--lx-glass);border:1px solid var(--lx-line);font-size:14.5px}
#mdRoot .lz-bar,#bkRoot .lz-bar,#mmRoot .lz-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
#mdRoot .lz-bar i,#bkRoot .lz-bar i,#mmRoot .lz-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lx-gold3),var(--lx-gold),var(--lx-gold2));box-shadow:0 0 12px rgba(227,192,126,.6);transition:width .4s}
#jgRoot .jg-fim,#mdRoot .jg-fim,#bkRoot .jg-fim,#mmRoot .jg-fim{background:linear-gradient(160deg,rgba(255,244,214,.14),rgba(255,255,255,.04));border:1px solid var(--lx-gold);color:var(--lx-cream);text-align:center;border-radius:24px}
#jgRoot .jg-fim .kick,#mdRoot .jg-fim .kick,#bkRoot .jg-fim .kick,#mmRoot .jg-fim .kick{color:var(--lx-gold2);font-size:14px}
#jgRoot .jg-ref,#mdRoot .jg-ref{color:var(--lx-gold2);font-size:24px}
#jgRoot .jg-ctl,#mdRoot .jg-ctl,#bkRoot .jg-ctl,#mmRoot .jg-ctl{justify-content:center;gap:10px;margin-top:12px}
#jgStats,#mdStats,#bkStats,#mmStats{font-size:16.5px!important}

/* caça-palavras */
.jg-grid{padding:10px;border-radius:20px;background:linear-gradient(160deg,#120c16,#21172a);box-shadow:inset 0 2px 10px rgba(0,0,0,.5),0 0 0 1px var(--lx-line);gap:4px}
.jg-c{border:0;border-radius:9px;background:linear-gradient(160deg,#fffaf0,#f0e2c4);color:#2a1d10;font:700 clamp(14px,4.4vw,24px) 'DM Sans';box-shadow:inset 0 -2px 0 rgba(120,90,40,.25),inset 0 1px 0 #fff}
.jg-c.sel{background:linear-gradient(160deg,#fff4d2,#f2c96d);transform:scale(1.08);box-shadow:0 0 14px rgba(242,201,109,.8);z-index:1}
.jg-c.ok{box-shadow:inset 0 -2px 0 rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.7);color:#1c1422}
.jg-lista{gap:8px;margin:14px 0}.jg-lista span{background:var(--lx-glass);border:1px solid var(--lx-line);color:var(--lx-cream);font-size:15px;padding:8px 14px}
.jg-lista span.ok{color:#1c1422;border-color:transparent;text-decoration:line-through;text-decoration-thickness:2px}
.jg-lista span.ok::before{content:'✓ '}
.jg-sel-pv{min-height:30px;text-align:center;font:600 18px 'DM Sans';letter-spacing:.2em;color:var(--lx-gold2)}

/* mandalas */
.md-moldura{position:relative;width:100%;max-width:560px;margin:10px auto;padding:10px;border-radius:50%;background:conic-gradient(from 0deg,#b8893f,#f7e3b5,#e3c07e,#b8893f,#f7e3b5,#e3c07e,#b8893f);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 40px rgba(227,192,126,.18);box-sizing:border-box}
.md-arte{margin:0;border-radius:50%;overflow:auto;aspect-ratio:1;background:#fffdf9;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.md-arte::-webkit-scrollbar{display:none}
.md-arte.zoom{border-radius:24px}
.md-svg{transition:width .25s}
.md-zm{position:absolute;right:4px;bottom:4px;display:grid;gap:6px;z-index:2}
.md-zm button{width:44px;height:44px;border-radius:50%;border:1px solid var(--lx-gold);background:rgba(28,20,34,.85);color:var(--lx-gold2);font:600 22px 'DM Sans';cursor:pointer;box-shadow:0 6px 14px rgba(0,0,0,.35)}
.md-pal{gap:10px;justify-content:center}
.md-cor{width:46px;height:46px;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 -3px 6px rgba(0,0,0,.15),0 4px 10px rgba(0,0,0,.25)}
.md-cor.on{border-color:var(--lx-gold2);box-shadow:0 0 0 3px var(--lx-gold),0 6px 18px rgba(227,192,126,.5);transform:scale(1.12)}
.md-cor.livre{display:grid;place-items:center;background:conic-gradient(red,#ff0,lime,cyan,blue,#f0f,red)!important;position:relative;overflow:hidden}
.md-cor.livre input{position:absolute;inset:0;opacity:0;cursor:pointer}
.md-ig{color:var(--lx-soft);font-size:15.5px;justify-content:center}
.md-ig input[type=checkbox]{width:22px;height:22px;accent-color:var(--lx-gold)}
.md-cv{background:#fffdf9;box-shadow:0 0 0 8px #e3c07e,0 18px 50px rgba(0,0,0,.45)}
#mdConcluir{display:block;width:100%;margin-top:14px}
.md-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
.md-tools .btn{display:grid;justify-items:center;gap:2px;padding:10px 4px!important;border-radius:16px!important;font-size:12.5px!important;min-height:0!important}
.md-tools .btn i{font-style:normal;font-size:20px}

/* block puzzle */
.bk-grid{max-width:min(440px,100%);padding:8px;gap:4px;border-radius:22px;background:linear-gradient(160deg,#120c16,#21172a);box-shadow:inset 0 2px 12px rgba(0,0,0,.6),0 0 0 1px var(--lx-line),0 16px 40px rgba(0,0,0,.35)}
.bk-c{border-radius:8px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}
.bk-c.on{background:var(--c);background:linear-gradient(145deg,color-mix(in srgb,var(--c) 55%,#fff) 0%,var(--c) 42%,color-mix(in srgb,var(--c) 70%,#000) 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.35)}
.bk-c.rocha{background:linear-gradient(145deg,#6b5e70,#3d3343);box-shadow:inset 0 2px 0 rgba(255,255,255,.18),inset 0 -3px 0 rgba(0,0,0,.35)}
.bk-c.pv{background:var(--gc)!important;opacity:.55;outline:2px dashed rgba(255,255,255,.85);outline-offset:-3px}
.bk-c.pvx{background:rgba(232,133,122,.35)!important}
.bk-c.lc{box-shadow:0 0 0 2px var(--lx-gold2),0 0 16px rgba(247,227,181,.9)!important;filter:brightness(1.2)}
.bk-c.dica{animation:bkDica 1.2s ease-in-out 2}@keyframes bkDica{50%{background:rgba(247,227,181,.65);box-shadow:0 0 18px rgba(247,227,181,.9)}}
.bk-c.boom{animation:bkb .45s ease-out}@keyframes bkb{40%{transform:scale(1.18);filter:brightness(1.8)}100%{transform:scale(.6);opacity:.2}}
.bk-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;margin:14px 0 4px}
.bk-slot{height:128px;display:grid;place-items:center;border-radius:20px;background:var(--lx-glass);border:1px solid var(--lx-line);touch-action:none;cursor:grab;transition:.15s}
.bk-slot.sel{border-color:var(--lx-gold2);background:rgba(247,227,181,.14);box-shadow:0 0 0 2px rgba(227,192,126,.4),0 0 22px rgba(227,192,126,.25)}
.bk-slot.nao{opacity:.35}.bk-slot.vazio{cursor:default;background:transparent;border-style:dashed;opacity:.4}
.bk-p{padding:0;gap:3px;min-width:0;min-height:0;pointer-events:none}
.bk-p i{border-radius:5px;background:var(--c);background:linear-gradient(145deg,color-mix(in srgb,var(--c) 55%,#fff) 0%,var(--c) 42%,color-mix(in srgb,var(--c) 70%,#000) 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,0,0,.25)}
.bk-drag{position:fixed;z-index:80;pointer-events:none;display:grid;gap:4px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));transition:none}
.bk-drag i{border-radius:8px}
.bk-msg{min-height:28px;font:600 18px 'DM Sans';color:var(--lx-gold2);text-shadow:0 0 12px rgba(227,192,126,.6)}
.bk-pts{position:fixed;z-index:85;pointer-events:none;font:700 26px 'DM Sans';color:var(--lx-gold2);text-shadow:0 2px 10px rgba(0,0,0,.6),0 0 16px rgba(227,192,126,.8);animation:bkUp 1s ease-out forwards}
@keyframes bkUp{to{transform:translateY(-60px);opacity:0}}
.lx-conf{position:fixed;top:-12px;z-index:90;width:9px;height:14px;border-radius:2px;pointer-events:none;animation:lxC linear forwards}
@keyframes lxC{to{transform:translateY(105vh) rotate(720deg);opacity:.2}}
.bk-bar2{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}
@media (prefers-reduced-motion:reduce){.bk-c.boom,.lx-conf,.bk-pts,.gd-p.sede .gd-st{animation:none}}
/* compactos no celular */
.eq-gr{grid-template-columns:repeat(auto-fill,minmax(min(155px,100%),1fr))}
.eq-p{grid-template-columns:auto 1fr;column-gap:10px;row-gap:0;align-items:center;padding:12px}
.eq-p span{grid-row:1/3;font-size:28px}.eq-p b{font-size:16.5px;line-height:1.2}.eq-p small{font-size:12.5px;grid-column:2}
.eq-p em{position:static;grid-column:1/-1;justify-self:start;margin-top:6px}
.gd-tipos{grid-template-columns:repeat(auto-fill,minmax(min(98px,100%),1fr))}.gd-tipos span{padding:10px 4px;font-size:13.5px}.gd-tipos i{font-size:26px}
#mdPals{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}#mdPals::-webkit-scrollbar{display:none}#mdPals .jg-t{flex:none}
#jgRoot .jg-niveis,#mdRoot .jg-niveis,#bkRoot .jg-niveis,#mmRoot .jg-niveis{grid-template-columns:repeat(auto-fill,minmax(min(66px,100%),1fr))}
#jgRoot .jg-n,#mdRoot .jg-n,#bkRoot .jg-n,#mmRoot .jg-n{max-width:86px;justify-self:center;width:100%}
#jgRoot,#mdRoot,#bkRoot,#mmRoot,#eqIntro,.gd-p{scroll-margin-top:150px}
