/* Ferramentas — mesmas peças do jogo: slots, botões de bloco, chat preto */
.h3{font-size:1.08rem}
.inset{background:var(--soil);box-shadow:inset 2px 2px 0 #000,inset -2px -2px 0 #3a2c2a}
.enchlist{display:grid;gap:6px}
.ench{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--soil);box-shadow:inset 0 0 0 2px var(--bark-3)}
.ench.on{background:#1f1433;box-shadow:inset 0 0 0 2px #5000ff}
.ench.on .ench-name{color:#c9b5ff}
.ench-name{margin:0;display:flex;gap:8px;align-items:center;font-weight:650;cursor:pointer}
.lv{display:flex;gap:3px}
.lv button{min-width:34px;min-height:32px;background:var(--bark-3);border:0;color:var(--ash);font:400 .82rem var(--f-mc);cursor:pointer;box-shadow:inset 0 -3px 0 #120c0c}
.lv button[aria-pressed=true]{background:var(--fox);color:var(--fox-ink);box-shadow:inset 0 -3px 0 var(--fox-mid),inset 0 2px 0 var(--fox-hi)}
.sumline{display:flex;justify-content:space-between;align-items:end;gap:10px;flex-wrap:wrap;padding-bottom:14px;border-bottom:2px solid var(--bark-3)}
.sumline .big{font:700 2.6rem/1 var(--f-mc);color:var(--xp);text-shadow:3px 0 #000,-3px 0 #000,0 3px #000,0 -3px #000;font-variant-numeric:tabular-nums}
.steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.steps li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;background:var(--soil);box-shadow:inset 0 0 0 2px var(--bark-3)}
.steps .n{font:700 .82rem var(--f-mc);color:var(--fox-hi);width:24px}
.steps .plus{color:var(--ash);font-size:.92rem}
.steps .cost{font:700 .92rem var(--f-mc);color:var(--xp);white-space:nowrap}
.steps .cost.hi{color:var(--gold)}
.preview-box{background:#000;box-shadow:inset 0 0 0 2px var(--bark-3);display:grid;place-items:center;padding:16px}
.swatches{display:grid;gap:6px}
.sw{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px;background:var(--soil);box-shadow:inset 0 0 0 2px var(--bark-3)}
.sw .tile{width:44px;height:44px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 0 0 2px #000}
.sw .tile i{display:block}
.sw b{display:block;font-size:.95rem}
.sw small{color:var(--dim);font-family:var(--f-mono)}
.bigstrip{display:flex;height:72px;box-shadow:0 0 0 2px #000}
.bigstrip span{flex:1;display:grid;grid-template-columns:1fr 1fr}
.bigstrip i{display:block}
.mcchat{background:rgba(0,0,0,.6);padding:10px 12px;font:18px/1.45 var(--f-mc);color:#fff;min-height:48px;word-break:break-word;text-shadow:2px 2px 0 #3f3f3f;background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url(/assets/mc/block/grass_block_top.png);background-size:auto,32px;image-rendering:auto}
.seg{display:grid;gap:10px;padding:14px;background:var(--soil);box-shadow:inset 0 0 0 2px var(--bark-3)}
.seg-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.seg-top h2,.seg-top h3{min-width:0;overflow-wrap:anywhere}
.fmt{display:flex;gap:4px;flex-wrap:wrap}
.fmt button{min-width:40px;min-height:38px;background:var(--bark-3);border:0;color:var(--snow);cursor:pointer;font:700 .95rem var(--f-mc);box-shadow:inset 0 -3px 0 #120c0c}
.fmt button[aria-pressed=true]{background:var(--fox);color:var(--fox-ink);box-shadow:inset 0 -3px 0 var(--fox-mid)}
.colors{display:flex;gap:4px;flex-wrap:wrap}
.colors button{width:30px;height:30px;border:0;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(0,0,0,.5)}
.colors button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #000,0 0 0 2px #fff}
.chunkgrid{display:grid;gap:1px;background:#000;box-shadow:0 0 0 2px #000;width:100%;max-width:520px;aspect-ratio:1;margin-inline:auto}
.chunkgrid i{display:block;background:#2a3b1e url(/assets/mc/block/grass_block_top.png) 0 0/100%;image-rendering:pixelated;filter:saturate(.7) brightness(.55)}
.chunkgrid i.s{background:#5fbf3e url(/assets/mc/item/slime_ball.png) center/80% no-repeat;filter:none}
.chunkgrid i.c{outline:3px solid var(--fox);outline-offset:-3px;filter:none}
.circle-grid{display:inline-grid;vertical-align:top;gap:1px;background:#000;box-shadow:0 0 0 2px #000;max-width:100%}
.circle-grid i{display:block;background:var(--soil);aspect-ratio:1}
.circle-grid i.f{background:url(/assets/mc/block/orange_wool.png) 0 0/100%;image-rendering:pixelated}
.circle-grid i.m{background:var(--snow)}
.scroll{overflow:auto;max-width:100%}
.wiki-hit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:14px;background:var(--bark);color:var(--snow);clip-path:var(--notch);box-shadow:inset 0 0 0 2px #000}
.wiki-hit::before{content:"";grid-row:1/span 2;width:32px;height:32px;background:url(/assets/mc/item/book.png) 0 0/100%;image-rendering:pixelated}
.wiki-hit:hover{background:var(--bark-2);color:var(--snow)}
.wiki-hit strong{font-family:var(--f-mc)}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px}
.kv dt{color:var(--ash)}
.kv dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.totem-prev{gap:12px;background:radial-gradient(circle at 50% 45%,#4a3413 0,#0c080b 70%)}
.totem-prev #t-big{width:min(256px,70vw);height:auto;aspect-ratio:1}
details summary{cursor:pointer;font-weight:700;color:var(--snow)}
.legend-sw{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-right:4px}
