/* ============================================================================
   RACHA · v69 — o editor da tampinha (SKINS) e os clubes — camada visual, depois de sala.css
   Medidas em px do palco (1920 × 888 deitado · 900 de largura em pé), no mesmo azul das salas.
   ============================================================================ */

/* ---------------------------------------------------------------- a tela */
#lb .tpe-tela{ background:#0f1534; }
#lb .tpe-tela .sk-corpo{ display:none !important; }
#lb .tpe-corpo{ position:relative; display:flex; flex-direction:column; padding:16px 24px 20px; overflow:hidden; }
#lb .tpe-favela{ position:absolute; inset:0; width:100%; height:100%; opacity:0; transition:opacity .3s; pointer-events:none; }
#lb .tpe-corpo.favela .tpe-favela{ opacity:1; }
#lb .tpe-corpo::before{ content:""; position:absolute; inset:0; background:linear-gradient(rgba(10,14,40,.35), rgba(10,14,40,.6)); pointer-events:none; }
#lb .tpe{ position:relative; flex:1 1 auto; min-height:0; display:grid; grid-template-rows:auto minmax(0, 1fr) auto; gap:12px; padding:14px 18px 16px;
  border:4px solid var(--sx-borda); border-radius:26px; color:var(--sx-txt);
  background:linear-gradient(180deg, #22306b 0, #1a2456 30%, #10173a 100%);
  box-shadow:0 8px 0 var(--sx-borda), 0 20px 44px rgba(0,0,0,.42), inset 0 2px 0 rgba(255,255,255,.07); animation:sxEntra .22s ease-out both; }
#lb.calmo .tpe{ animation:none; }
#lb .tpe :where(button:not(.sx-bt):not(.sx-criar)){ font:inherit; color:inherit; -webkit-appearance:none; appearance:none; cursor:pointer; touch-action:manipulation; border:0; background:none; padding:0; }
#lb .tpe button:focus-visible, #lb .tpe input:focus-visible, #lb .tpe-pad:focus-visible{ outline:4px solid var(--sx-amarelo); outline-offset:3px; }
#lb .tpe button:disabled{ opacity:.4; cursor:default; }

/* as abas */
#lb .tpe-abas{ display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; }
#lb .tpe-abas::-webkit-scrollbar{ display:none; }
#lb .tpe-aba{ flex:none; height:62px; padding:0 26px; border-radius:16px; border:3px solid var(--sx-borda) !important; background:linear-gradient(#22306a, #1a2456) !important;
  box-shadow:0 5px 0 var(--sx-borda), inset 0 2px 0 rgba(255,255,255,.07); font-family:var(--sx-f-tit); font-style:italic; font-size:28px; letter-spacing:.8px; color:#c9d1f5; white-space:nowrap; }
#lb .tpe-aba.on{ color:#2a1d00; background:linear-gradient(#ffe36b, #ffc81f 60%, #f5b400) !important; box-shadow:0 5px 0 #6b4a00, inset 0 3px 0 rgba(255,255,255,.5); }
#lb .tpe-aba:active{ transform:translateY(2px); }

/* o meio: a tampinha grande e os controles */
#lb .tpe-meio{ min-height:0; display:grid; grid-template-columns:minmax(380px, 34%) minmax(0, 1fr); gap:20px; }
#lb .tpe-prev{ position:relative; min-height:0; border-radius:22px; border:3px solid #26316a; overflow:hidden;
  background:radial-gradient(ellipse at 50% 42%, rgba(255,226,140,.22) 0, rgba(255,210,63,.06) 38%, rgba(0,0,0,0) 62%), linear-gradient(#141c48, #0b1030); }
#lb .tpe-cv{ position:absolute; inset:6px 6px 46px; width:calc(100% - 12px); height:calc(100% - 52px); display:block; touch-action:none; }
#lb .tpe-prev.gota .tpe-cv{ cursor:crosshair; }
#lb .tpe-prev.gota{ border-color:var(--sx-amarelo); box-shadow:0 0 0 3px rgba(255,210,63,.35); }
#lb .tpe-dica{ position:absolute; left:50%; top:12px; transform:translateX(-50%); margin:0; padding:8px 16px; border-radius:999px; white-space:nowrap;
  background:var(--sx-amarelo); color:#2a1d00; font:800 21px var(--sx-f-num); letter-spacing:1px; box-shadow:0 3px 0 rgba(0,0,0,.35); pointer-events:none; }
#lb .tpe-nome{ position:absolute; left:0; right:0; bottom:8px; display:flex; flex-direction:column; align-items:center; gap:0; pointer-events:none; }
#lb .tpe-nome b{ font-family:var(--sx-f-tit); font-weight:400; font-style:italic; font-size:27px; color:#fff; text-shadow:0 3px 0 rgba(0,0,0,.45); max-width:90%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#lb .tpe-nome small{ font:800 16px var(--sx-f-num); letter-spacing:2px; color:#cfd6f5; }
#lb .tpe-nome small.tpe-r-comum{ color:#e7e1ff; } #lb .tpe-nome small.tpe-r-raro{ color:#5fd2ff; } #lb .tpe-nome small.tpe-r-epico{ color:#c39bff; } #lb .tpe-nome small.tpe-r-lendario{ color:#ffd23f; }
#lb .tpe-menu-bt{ position:absolute; top:10px; right:10px; width:58px; height:58px; border-radius:50% !important; display:grid; place-items:center;
  background:rgba(12,17,46,.85) !important; border:3px solid #2b3772 !important; color:#fff; }
#lb .tpe-menu-bt svg{ width:30px; height:30px; }
#lb .tpe-hist{ position:absolute; top:10px; left:10px; display:flex; flex-direction:column; gap:8px; }
#lb .tpe-mini{ width:54px; height:54px; border-radius:14px !important; display:grid; place-items:center; background:rgba(12,17,46,.85) !important; border:3px solid #2b3772 !important; color:#fff; }
#lb .tpe-mini svg{ width:28px; height:28px; }
#lb .tpe-mini:active, #lb .tpe-menu-bt:active{ transform:translateY(2px); }
#lb .tpe-menu{ position:absolute; top:76px; right:10px; z-index:4; min-width:330px; padding:8px; border-radius:18px; background:#141c44; border:3px solid var(--sx-borda);
  box-shadow:0 14px 30px rgba(0,0,0,.5); display:flex; flex-direction:column; gap:4px; }
#lb .tpe-menu-it{ display:flex; align-items:center; gap:14px; height:58px; padding:0 16px; border-radius:12px; text-align:left; font:700 25px var(--sx-f-txt); color:#e8ecff; }
#lb .tpe-menu-it svg{ flex:none; width:28px; height:28px; color:var(--sx-amarelo); }
@media (hover:hover){ #lb .tpe-menu-it:hover:not(:disabled){ background:#22306a; } }

/* os controles */
#lb .tpe-ctl{ min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); align-content:start; gap:14px 22px; padding-right:4px; }
#lb .tpe-ctl > *{ grid-column:1 / -1; min-width:0; }
#lb .tpe-ctl.com-txt > .tpe-cores{ grid-column:1; }
#lb .tpe-ctl.com-txt > .tpe-txt{ grid-column:2; }
#lb .tpe-bloco{ display:flex; flex-direction:column; gap:8px; min-width:0; }
#lb .tpe-bloco[hidden]{ display:none; }
#lb .tpe-rot{ display:flex; align-items:baseline; gap:12px; font-family:var(--sx-f-tit); font-weight:400; font-style:italic; font-size:27px; letter-spacing:.8px; color:var(--sx-amarelo); text-shadow:0 2px 0 rgba(0,0,0,.3); }
#lb .tpe-rot small{ font:800 21px var(--sx-f-num); font-style:normal; letter-spacing:1px; color:#dfe4ff; text-shadow:none; }
#lb .tpe-nota{ margin:0; font:600 22px/1.3 var(--sx-f-txt); color:#c3cbef; }
#lb .tpe-nota[hidden]{ display:none; }
#lb .tpe-slots{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; }
#lb .tpe-ctl.com-txt .tpe-slots{ grid-template-columns:minmax(0, 1fr); }
#lb .tpe-slot{ display:grid; grid-template-columns:62px minmax(0, 1fr) 54px; grid-template-rows:auto 62px; gap:6px 8px; padding:8px 10px 10px; border-radius:16px; background:#141c44; border:3px solid #26316a; }
#lb .tpe-slot.on{ border-color:var(--sx-amarelo); box-shadow:0 0 0 2px rgba(255,210,63,.25); }
#lb .tpe-slot-rot{ grid-column:1 / -1; font:800 18px var(--sx-f-num); letter-spacing:2px; color:#9aa6d8; }
#lb .tpe-slot.on .tpe-slot-rot{ color:var(--sx-amarelo); }
#lb .tpe-cor{ width:62px; height:62px; border-radius:14px !important; background:var(--c, #fff) !important; border:4px solid #fff !important; box-shadow:0 0 0 3px #0b0f24, inset 0 -6px 0 rgba(0,0,0,.18); }
#lb .tpe-hex{ min-width:0; height:62px; padding:0 10px; border-radius:12px; border:3px solid var(--sx-linha); background:var(--sx-fundo); color:#fff; font:800 25px var(--sx-f-num); letter-spacing:1px; text-transform:uppercase; outline:0; }
#lb .tpe-hex:focus{ border-color:var(--sx-amarelo); }
#lb .tpe-gota{ width:54px; height:62px; border-radius:12px !important; display:grid; place-items:center; background:#22306a !important; border:3px solid #2b3772 !important; color:#dfe4ff; }
#lb .tpe-gota svg{ width:28px; height:28px; }
#lb .tpe-gota.on{ background:var(--sx-amarelo) !important; color:#2a1d00; border-color:#6b4a00 !important; }
#lb .tpe-geo{ display:grid; grid-template-columns:206px minmax(0, 1fr); gap:14px 26px; align-items:start; }
#lb .tpe-geo[hidden]{ display:none; }
#lb .tpe-geo.off{ opacity:.45; }
#lb .tpe-pos{ align-items:flex-start; }
#lb .tpe-pad{ position:relative; width:200px; height:200px; border-radius:18px; background:repeating-linear-gradient(0deg, transparent 0 39px, rgba(255,255,255,.06) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(255,255,255,.06) 39px 40px), var(--sx-fundo);
  border:3px solid var(--sx-linha); touch-action:none; cursor:crosshair; }
#lb .tpe-pad.ativo{ border-color:var(--sx-amarelo); }
#lb .tpe-pad-h, #lb .tpe-pad-v{ position:absolute; background:rgba(255,210,63,.35); pointer-events:none; }
#lb .tpe-pad-h{ left:0; right:0; top:50%; height:2px; } #lb .tpe-pad-v{ top:0; bottom:0; left:50%; width:2px; }
#lb .tpe-ponto{ position:absolute; width:34px; height:34px; margin:-17px 0 0 -17px; border-radius:50%; background:var(--sx-amarelo); border:4px solid #fff; box-shadow:0 3px 0 rgba(0,0,0,.4), 0 0 0 3px #0b0f24; pointer-events:none; }
#lb .tpe-zera{ position:absolute; top:6px; right:6px; width:40px; height:40px; border-radius:50% !important; display:grid; place-items:center; background:#22306a !important; border:3px solid #2b3772 !important; color:#dfe4ff; }
#lb .tpe-zera svg{ width:22px; height:22px; }
#lb .tpe-pad-xy{ position:absolute; left:10px; bottom:6px; font:800 18px var(--sx-f-num); letter-spacing:.5px; color:#cfd6f5; pointer-events:none; }
#lb .tpe-sl2{ display:flex; flex-direction:column; gap:8px; min-width:0; }
#lb .tpe-rng{ -webkit-appearance:none; appearance:none; width:100%; height:44px; background:transparent; margin:0; }
#lb .tpe-rng::-webkit-slider-runnable-track{ height:16px; border-radius:999px; background:linear-gradient(90deg, #3a4a96, #6b7fd6); border:3px solid var(--sx-borda); }
#lb .tpe-rng::-moz-range-track{ height:12px; border-radius:999px; background:linear-gradient(90deg, #3a4a96, #6b7fd6); border:3px solid var(--sx-borda); }
#lb .tpe-rng::-webkit-slider-thumb{ -webkit-appearance:none; width:42px; height:42px; margin-top:-16px; border-radius:50%; background:var(--sx-amarelo); border:4px solid #fff; box-shadow:0 3px 0 rgba(0,0,0,.4); }
#lb .tpe-rng::-moz-range-thumb{ width:34px; height:34px; border-radius:50%; background:var(--sx-amarelo); border:4px solid #fff; }
#lb .tpe-rng:disabled{ opacity:.4; }
#lb .tpe-seg{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:8px; }
#lb .tpe-est{ gap:6px; }
#lb .tpe-op{ height:50px; border-radius:12px !important; background:linear-gradient(#22306a, #1a2456) !important; border:3px solid var(--sx-borda) !important; font:800 18px var(--sx-f-num); letter-spacing:1px; color:#dfe4ff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding:0 4px !important; }
#lb .tpe-op.on{ color:#2a1d00; background:linear-gradient(#ffe36b, #ffc81f 60%, #f5b400) !important; }
#lb .tpe-txt-in{ height:72px; padding:0 18px; border-radius:16px; border:3px solid var(--sx-linha); background:var(--sx-fundo); color:#fff; font:400 40px var(--sx-f-tit); letter-spacing:4px; text-transform:uppercase; outline:0; }
#lb .tpe-txt-in:focus{ border-color:var(--sx-amarelo); }
#lb .tpe-txt-dica{ font:600 19px var(--sx-f-txt); color:#9aa6d8; }

/* a paleta */
#lb .tpe-pop{ position:absolute; top:88px; right:22px; z-index:6; width:min(600px, calc(100% - 44px)); max-height:calc(100% - 110px); overflow-y:auto; padding:14px 18px 18px; border-radius:22px;
  background:#141c44; border:4px solid var(--sx-borda); box-shadow:0 18px 40px rgba(0,0,0,.55); display:flex; flex-direction:column; gap:10px; }
#lb .tpe-pop[hidden]{ display:none; }
#lb .tpe-pop-cab{ display:flex; align-items:center; justify-content:space-between; }
#lb .tpe-pop-cab b{ font-family:var(--sx-f-tit); font-weight:400; font-style:italic; font-size:30px; color:var(--sx-amarelo); }
#lb .tpe-pop-x{ width:52px; height:52px; border-radius:50% !important; display:grid; place-items:center; background:#22306a !important; color:#fff; }
#lb .tpe-pop-x svg{ width:24px; height:24px; }
#lb .tpe-pal{ display:grid; grid-template-columns:repeat(8, minmax(0, 1fr)); gap:8px; }
#lb .tpe-pal-c{ aspect-ratio:1; border-radius:12px !important; background:var(--c) !important; border:3px solid #0b0f24 !important; box-shadow:inset 0 -5px 0 rgba(0,0,0,.18); }
#lb .tpe-pal-c.on{ border-color:#fff !important; box-shadow:0 0 0 3px var(--sx-amarelo); }
#lb .tpe-pop-sub{ font:800 17px var(--sx-f-num); letter-spacing:2px; color:#9aa6d8; }
#lb .tpe-pop-lin{ display:flex; gap:12px; }
#lb .tpe-mais{ flex:1 1 auto; display:flex; align-items:center; gap:12px; height:60px; padding:0 14px; border-radius:14px; background:#22306a; border:3px solid #2b3772; cursor:pointer;
  font:800 20px var(--sx-f-num); letter-spacing:1.5px; color:#fff; }
#lb .tpe-nativo{ width:52px; height:40px; padding:0; border:0; background:none; cursor:pointer; }
#lb .tpe-gota2{ width:auto !important; padding:0 16px !important; display:flex !important; gap:10px; align-items:center; font:800 20px var(--sx-f-num); letter-spacing:1.5px; height:60px !important; }

/* embaixo: a faixa de peças e o CONCLUÍDO */
#lb .tpe-baixo{ display:grid; grid-template-columns:minmax(0, 1fr) 360px; gap:16px; align-items:stretch; }
#lb .tpe.sem-faixa .tpe-baixo{ grid-template-columns:minmax(0, 1fr); }
#lb .tpe.sem-faixa .tpe-faixa{ display:none; }
#lb .tpe.sem-faixa .tpe-rodape{ flex-direction:row; align-items:center; justify-content:flex-end; gap:20px; }
#lb .tpe.sem-faixa .tpe-falta{ flex:0 1 auto; text-align:right; }
#lb .tpe.sem-faixa .tpe-ok{ flex:none; width:360px; }
#lb .tpe-faixa{ display:flex; gap:10px; overflow-x:auto; overflow-y:hidden; padding:6px 6px 10px; border-radius:18px; background:var(--sx-fundo); border:3px solid #26316a; scroll-snap-type:x proximity; scrollbar-width:thin; overscroll-behavior:contain; }
#lb .tpe-item{ position:relative; flex:none; width:132px; display:flex !important; flex-direction:column; align-items:center; gap:2px; padding:6px 4px 8px !important; border-radius:16px !important;
  background:linear-gradient(#202b60, #19224f) !important; border:3px solid var(--sx-linha) !important; scroll-snap-align:start; }
#lb .tpe-item.on{ border-color:var(--sx-amarelo) !important; background:linear-gradient(#3a3a1a, #2a2a10) !important; box-shadow:0 0 0 2px rgba(255,210,63,.3); }
#lb .tpe-item::before{ content:""; position:absolute; left:10px; right:10px; top:0; height:5px; border-radius:0 0 6px 6px; background:#5b6aa8; }
#lb .tpe-item[data-r="comum"]::before{ background:#cfc3f2; } #lb .tpe-item[data-r="raro"]::before{ background:#39c6ff; }
#lb .tpe-item[data-r="epico"]::before{ background:#a56bff; } #lb .tpe-item[data-r="lendario"]::before{ background:#ffd23f; }
#lb .tpe-mini-cv{ display:block; width:92px; height:92px; }
#lb .tpe-mini-cv canvas{ display:block; width:100%; height:100%; }
#lb .tpe-item-n{ max-width:100%; font:700 17px var(--sx-f-txt); color:#e8ecff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#lb .tpe-preco{ display:inline-flex; align-items:center; gap:5px; font-style:normal; font:800 18px var(--sx-f-num); letter-spacing:.6px; color:#fff; padding:2px 10px; border-radius:999px; background:rgba(0,0,0,.35); }
#lb .tpe-preco .ic-moeda, #lb .tpe-preco .ic-gema{ font-size:18px; }
#lb .tpe-item.tem .tpe-preco{ background:#2b8a3e; color:#eaffe2; }
#lb .tpe-rodape{ display:flex; flex-direction:column; justify-content:space-between; gap:8px; min-width:0; }
#lb .tpe-falta{ margin:0; font:600 19px/1.25 var(--sx-f-txt); color:#c3cbef; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
#lb .tpe-ok{ display:flex !important; align-items:center; justify-content:center; gap:14px; height:86px; padding:0 20px !important; border-radius:18px !important;
  border:4px solid #0d3a06 !important; background:linear-gradient(#98f262, #55c92b 52%, #39a71b) !important; color:#fff;
  box-shadow:0 6px 0 #0d3a06, 0 10px 18px rgba(0,0,0,.3), inset 0 3px 0 rgba(255,255,255,.45); font-family:var(--sx-f-tit); font-style:italic; font-size:38px; letter-spacing:1px;
  text-shadow:-2px -2px 0 #155c0b, 2px -2px 0 #155c0b, -2px 2px 0 #155c0b, 2px 2px 0 #155c0b, 0 4px 0 #155c0b; transition:transform .08s, box-shadow .08s; }
#lb .tpe-ok:active{ transform:translateY(4px); box-shadow:0 2px 0 #0d3a06, inset 0 3px 0 rgba(255,255,255,.45); }
#lb .tpe-ok-preco{ display:inline-flex; align-items:center; gap:6px; font:800 28px var(--sx-f-num); font-style:normal; text-shadow:0 2px 0 #155c0b; }
#lb .tpe-ok-preco .ic-moeda, #lb .tpe-ok-preco .ic-gema{ font-size:28px; }
#lb .tpe-ok-ic svg{ display:block; width:32px; height:32px; }
#lb .tpe-ok.caro{ filter:saturate(.55); }
#lb .tpe-ok.pago{ flex-direction:column; gap:0; font-size:32px; line-height:1; }
#lb .tpe-ok.pago .tpe-ok-preco{ font-size:25px; gap:8px; }
#lb .tpe-ok.pago .tpe-ok-preco .ic-moeda, #lb .tpe-ok.pago .tpe-ok-preco .ic-gema{ font-size:24px; }
#lb .tpe-ok.pago .tpe-ok-preco i + b{ margin-right:6px; }

/* PRÉ-PROJETADO e INVENTÁRIO */
#lb .tpe-ctl.grade{ display:flex; flex-direction:column; gap:12px; }
#lb .tpe-cards{ display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:12px; }
#lb .tpe-cards > .tpe-nota{ grid-column:1 / -1; }
#lb .tpe-card{ position:relative; display:flex !important; flex-direction:column; align-items:center; gap:4px; padding:8px 6px 10px !important; border-radius:18px !important;
  background:linear-gradient(#202b60, #19224f) !important; border:3px solid var(--sx-linha) !important; }
#lb .tpe-card.on{ border-color:var(--sx-amarelo) !important; box-shadow:0 0 0 2px rgba(255,210,63,.3); }
#lb .tpe-card .tpe-mini-cv{ width:112px; height:112px; }
#lb .tpe-card-n{ max-width:100%; font:700 19px var(--sx-f-txt); color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#lb .tpe-card-x{ position:absolute; top:6px; right:6px; width:38px; height:38px; border-radius:50% !important; display:grid; place-items:center; background:#d8261a !important; color:#fff; border:3px solid #5a0c08 !important; }
#lb .tpe-card-x svg{ width:18px; height:18px; }
#lb .tpe-inv-cab{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
#lb .tpe-inv-n{ font:800 21px var(--sx-f-num); color:#9aa6d8; }
#lb .tpe-salvar{ margin-left:auto; height:56px !important; font-size:24px !important; gap:10px; }
#lb .tpe-salvar svg{ width:26px; height:26px; }
#lb .tpe-pecas{ margin-top:4px; }

/* a janela de compra */
#lb .tpe-compra-lista{ list-style:none; margin:4px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
#lb .tpe-compra-lista li{ display:flex; align-items:center; gap:14px; padding:6px 12px; border-radius:14px; background:rgba(0,0,0,.18); font:700 24px var(--sx-f-txt); color:#fff; }
#lb .tpe-compra-lista canvas{ width:64px; height:64px; flex:none; }
#lb .tpe-compra-lista span{ flex:1 1 auto; min-width:0; }
#lb .tpe-compra-lista em{ font-style:normal; display:inline-flex; align-items:center; gap:6px; font:800 24px var(--sx-f-num); }
#lb .tpe-cola-in{ width:100%; height:66px; margin-top:8px; padding:0 16px; border-radius:14px; border:3px solid #2b3772; background:#0f1534; color:#fff; font:700 24px var(--sx-f-num); letter-spacing:1px; }

/* o perfil volta a mostrar a raridade e o PERSONALIZAR */
#lb .pf-rar{ display:block !important; }
#lb .pf-trocar{ display:inline-flex !important; align-items:center; justify-content:center; }

/* ---------------------------------------------------------------- em pé */
#lb.retrato .tpe-corpo{ overflow-y:auto; padding:14px 14px 20px; }
#lb.retrato .tpe{ flex:none; grid-template-rows:auto auto auto; padding:12px 12px 14px; }
#lb.retrato .tpe-aba{ height:56px; padding:0 14px; font-size:21px; letter-spacing:.4px; }
#lb.retrato .tpe-abas{ gap:8px; }
#lb.retrato .tpe-meio{ grid-template-columns:minmax(0, 1fr); }
#lb.retrato .tpe-prev{ height:440px; }
#lb.retrato .tpe-ctl{ overflow:visible; grid-template-columns:minmax(0, 1fr); }
#lb.retrato .tpe-ctl.com-txt > .tpe-cores, #lb.retrato .tpe-ctl.com-txt > .tpe-txt{ grid-column:1; }
#lb.retrato .tpe-slots{ grid-template-columns:minmax(0, 1fr); }
#lb.retrato .tpe-geo{ grid-template-columns:206px minmax(0, 1fr); }
#lb.retrato .tpe-baixo{ grid-template-columns:minmax(0, 1fr); }
#lb.retrato .tpe-rodape{ flex-direction:row; align-items:center; }
#lb.retrato .tpe-falta{ flex:1 1 auto; }
#lb.retrato .tpe-ok{ flex:none; min-width:330px; }
#lb.retrato .tpe-pop{ top:auto; bottom:20px; right:12px; left:12px; width:auto; }
#lb.retrato .tpe-cards{ grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); }

/* ============================================================================ OS CLUBES */
#lb .clb-tela #cl-st{ display:none; }
#lb .clb-tela .tl-corpo.sx-corpo{ position:relative; }
#lb .clb{ min-height:0; }
#lb .clb-cab .sx-tit{ font-size:52px; }
#lb .clb-onde{ font-size:21px !important; }
#lb .clb button:disabled{ opacity:.45; cursor:default; }
#lb .clb-esc-g{ position:relative; display:block; flex:none; }
#lb .clb-esc-g canvas{ display:block; width:100%; height:100%; }

/* a lista */
#lb .clb-lista-wrap{ flex:1 1 auto; min-height:0; display:grid; grid-template-columns:minmax(300px, 27%) 70px minmax(0, 1fr); gap:0; padding:18px 24px 20px; }
#lb .clb-criar-card{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:22px 18px; border-radius:22px; text-align:center;
  background:linear-gradient(#26357a, #1b2557); border:3px solid #2f3d82; box-shadow:inset 0 2px 0 rgba(255,255,255,.06); }
#lb .clb-criar-card .clb-esc-g{ width:150px; height:150px; }
#lb .clb-criar-tx{ margin:0; font-family:var(--sx-f-tit); font-weight:400; font-style:italic; font-size:31px; line-height:1.15; color:#fff; text-shadow:0 3px 0 rgba(0,0,0,.35); }
#lb .clb-criar-card.tem .clb-criar-tx{ font-size:24px; color:var(--sx-amarelo); }
#lb .clb-criar-nome{ font-family:var(--sx-f-tit); font-weight:400; font-style:italic; font-size:36px; color:#fff; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#lb .clb-criar-bt{ height:70px !important; font-size:32px !important; padding:0 28px 0 22px !important; }
#lb .clb-criar-bt svg{ width:28px !important; height:28px !important; }
#lb .clb-criar-preco{ font:700 20px var(--sx-f-txt); color:#c3cbef; }
#lb .clb-turma{ margin-top:6px; display:flex; flex-direction:column; align-items:center; gap:2px; padding:10px 18px; border-radius:14px; background:#141c44; border:3px solid #26316a; }
#lb .clb-turma span{ font:800 21px var(--sx-f-num); letter-spacing:1.5px; color:#dfe4ff; }
#lb .clb-turma small{ font:600 17px var(--sx-f-txt); color:#9aa6d8; }
#lb .clb-ou{ display:flex; align-items:center; justify-content:center; }
#lb .clb-ou span{ display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:#141c44; border:3px solid #2b3772; font-family:var(--sx-f-tit); font-style:italic; font-size:23px; color:var(--sx-amarelo); }
#lb .clb-col{ min-width:0; min-height:0; display:flex; flex-direction:column; gap:12px; }
#lb .clb-abas{ display:flex; gap:10px; }
#lb .clb-aba{ position:relative; flex:1 1 0; height:62px; border-radius:16px; border:3px solid var(--sx-borda); background:linear-gradient(#22306a, #1a2456);
  box-shadow:0 5px 0 var(--sx-borda), inset 0 2px 0 rgba(255,255,255,.07); font-family:var(--sx-f-tit); font-style:italic; font-size:29px; letter-spacing:.8px; color:#c9d1f5; }
#lb .clb-aba.on{ color:#2a1d00; background:linear-gradient(#ffe36b, #ffc81f 60%, #f5b400); box-shadow:0 5px 0 #6b4a00, inset 0 3px 0 rgba(255,255,255,.5); }
#lb .clb-aba-n{ position:absolute; top:-10px; right:-6px; min-width:34px; height:34px; padding:0 8px; border-radius:999px; display:grid; place-items:center; background:#e2412f; color:#fff; font:800 20px var(--sx-f-num); font-style:normal; border:3px solid #0b0f24; }
#lb .clb-busca{ height:62px !important; }
#lb .clb-cols{ display:grid; grid-template-columns:minmax(0, 1fr) 130px 150px 150px; gap:10px; padding:0 18px 0 106px; font-family:var(--sx-f-num); font-weight:800; font-size:19px; letter-spacing:3px; color:var(--sx-sub); }
#lb .clb-cols span:nth-child(n+2){ text-align:center; }
#lb .clb-rows{ flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; display:flex; flex-direction:column; gap:10px; padding:10px; border-radius:18px; background:var(--sx-fundo); border:3px solid #26316a; }
#lb .clb-row{ flex:none; display:grid; grid-template-columns:76px minmax(0, 1fr) 130px 150px 150px; gap:10px; align-items:center; min-height:86px; padding:6px 12px; border-radius:14px; text-align:left;
  background:linear-gradient(#202b60, #19224f); border:3px solid var(--sx-linha); }
#lb .clb-row.meu{ border-color:var(--sx-amarelo); }
#lb button.clb-row:active{ transform:translateY(2px); }
@media (hover:hover){ #lb button.clb-row:hover{ filter:brightness(1.12); } }
#lb .clb-row-esc{ width:72px; height:72px; }
#lb .clb-row-esc canvas{ width:100%; height:100%; display:block; }
#lb .clb-row-id{ min-width:0; display:flex; flex-direction:column; gap:2px; }
#lb .clb-row-nome{ display:flex; align-items:center; gap:10px; min-width:0; font-family:var(--sx-f-tit); font-weight:400; font-size:31px; color:#fff; white-space:nowrap; overflow:hidden; }
#lb .clb-row-nome .sl-flag{ width:34px; height:24px; } #lb .clb-row-nome .sl-flag-e{ font-size:24px; }
#lb .clb-cad svg{ width:22px; height:22px; color:#9aa6d8; display:block; }
#lb .clb-row-id small{ font:600 21px var(--sx-f-txt); color:#c3cbef; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#lb .clb-row-n{ display:flex; align-items:center; justify-content:center; gap:8px; font-family:var(--sx-f-num); font-weight:800; font-size:28px; font-variant-numeric:tabular-nums; color:#fff; white-space:nowrap; }
#lb .clb-row-n svg{ width:26px; height:26px; color:#9aa6d8; flex:none; }
#lb .clb-tr svg{ color:var(--sx-amarelo); }
#lb .clb-rk svg{ color:#ff9a5a; }
#lb .clb-row-conv{ grid-template-columns:76px minmax(0, 1fr) auto; }
#lb .clb-conv-ac{ display:flex; gap:10px; }
#lb .clb-conv-ac .sx-bt{ height:58px; font-size:24px; padding:0 18px; }
#lb .clb-vazio{ flex:1 1 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:16px 20px; text-align:center; margin:0; font:600 24px/1.3 var(--sx-f-txt); color:#c3cbef; }
#lb .clb-vazio b{ font-family:var(--sx-f-tit); font-weight:400; font-style:italic; font-size:38px; color:var(--sx-amarelo); text-shadow:0 3px 0 rgba(0,0,0,.35); }
#lb .clb-vazio p{ max-width:900px; margin:0; }

/* a página do clube */
#lb .clb-pag{ flex:1 1 auto; min-height:0; display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr); gap:22px; padding:18px 24px 20px; }
#lb .clb-pag-esq{ min-width:0; display:flex; flex-direction:column; gap:14px; }
#lb .clb-topo{ display:grid; grid-template-columns:170px minmax(0, 1fr) auto; gap:18px; align-items:center; padding:14px 16px; border-radius:22px; background:linear-gradient(#26357a, #1b2557); border:3px solid #2f3d82; }
#lb .clb-topo .clb-esc-g{ width:170px; height:170px; }
#lb .clb-esc-ed{ position:absolute; right:-4px; bottom:2px; width:50px; height:50px; border-radius:50%; display:grid; place-items:center; background:var(--sx-amarelo); color:#2a1d00; border:3px solid #6b4a00; box-shadow:0 3px 0 rgba(0,0,0,.35); }
#lb .clb-esc-ed svg{ width:26px; height:26px; }
#lb .clb-topo-id{ min-width:0; display:flex; flex-direction:column; gap:6px; }
#lb .clb-nome{ display:flex; align-items:center; gap:12px; margin:0; font-family:var(--sx-f-tit); font-weight:400; font-style:italic; font-size:46px; line-height:1.05; color:#fff; text-shadow:0 3px 0 rgba(0,0,0,.4); overflow-wrap:anywhere; }
#lb .clb-nome .sl-flag{ width:44px; height:32px; } #lb .clb-nome .sl-flag-e{ font-size:32px; }
#lb .clb-desc{ margin:0; font:600 24px/1.25 var(--sx-f-txt); color:#dfe4ff; overflow-wrap:anywhere; }
#lb .clb-dono{ font:700 19px var(--sx-f-txt); color:#9aa6d8; }
#lb .clb-mega{ align-self:start; width:76px; height:76px; border-radius:20px; display:grid; place-items:center; background:linear-gradient(#ffe36b, #ffc81f 60%, #f5b400); color:#2a1d00; border:3px solid #6b4a00; box-shadow:0 5px 0 #6b4a00, inset 0 3px 0 rgba(255,255,255,.5); }
#lb .clb-mega svg{ width:42px; height:42px; }
#lb .clb-mega:active{ transform:translateY(3px); box-shadow:0 2px 0 #6b4a00; }
#lb .clb-stats{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; }
#lb .clb-stat{ display:flex; flex-direction:column; align-items:center; gap:4px; padding:10px 8px; border-radius:16px; background:#141c44; border:3px solid #26316a; text-align:center; }
#lb .clb-stat small{ font:800 16px var(--sx-f-num); letter-spacing:1.5px; color:#9aa6d8; line-height:1.1; }
#lb .clb-stat b{ display:flex; align-items:center; gap:6px; font-family:var(--sx-f-num); font-weight:800; font-size:30px; color:#fff; white-space:nowrap; }
#lb .clb-stat b svg{ width:24px; height:24px; color:var(--sx-amarelo); }
#lb .clb-acoes{ display:flex; gap:12px; flex-wrap:wrap; }
#lb .clb-acoes .sx-bt{ flex:1 1 auto; gap:8px; }
#lb .clb-acoes .sx-bt svg{ width:26px; height:26px; }
#lb .clb-motivo{ margin:0; font:700 21px var(--sx-f-txt); color:#ffb38a; }
#lb .clb-nota{ margin:0; font:600 20px/1.3 var(--sx-f-txt); color:#9aa6d8; }
#lb .clb-pag-dir{ min-width:0; min-height:0; display:flex; flex-direction:column; gap:10px; }
#lb .clb-mem-tit{ display:flex; align-items:center; gap:10px; margin:0; font-family:var(--sx-f-tit); font-weight:400; font-style:italic; font-size:32px; color:var(--sx-amarelo); }
#lb .clb-mem-tit svg{ width:32px; height:32px; }
#lb .clb-mem{ flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; display:flex; flex-direction:column; gap:8px; padding:10px; border-radius:18px; background:var(--sx-fundo); border:3px solid #26316a; }
#lb .clb-membro{ flex:none; display:grid; grid-template-columns:68px minmax(0, 1fr) auto; gap:12px; align-items:center; min-height:80px; padding:6px 14px 6px 8px; border-radius:14px; text-align:left;
  background:linear-gradient(#202b60, #19224f); border:3px solid var(--sx-linha); }
#lb .clb-membro.eu{ border-color:var(--sx-amarelo); }
#lb .clb-av{ width:64px; height:64px; } #lb .clb-av canvas{ display:block; width:100%; height:100%; }
#lb .clb-mem-id{ min-width:0; display:flex; flex-direction:column; gap:2px; }
#lb .clb-mem-id b{ display:flex; align-items:center; gap:10px; font-family:var(--sx-f-tit); font-weight:400; font-size:29px; color:#fff; white-space:nowrap; overflow:hidden; }
#lb .clb-mem-id b .sl-flag{ width:32px; height:23px; } #lb .clb-mem-id b .sl-flag-e{ font-size:23px; }
#lb .clb-mem-id small{ display:flex; align-items:center; gap:6px; font:700 20px var(--sx-f-txt); color:#c3cbef; }
#lb .clb-mem-id small.dono{ color:var(--sx-amarelo); }
#lb .clb-mem-id small svg{ width:20px; height:20px; }
#lb .clb-mem-tr{ display:flex; align-items:center; gap:8px; font-family:var(--sx-f-num); font-weight:800; font-size:28px; color:#fff; }
#lb .clb-mem-tr svg{ width:26px; height:26px; color:var(--sx-amarelo); }

/* as janelas (criar, editar, convidar, o membro) */
#lb .clb-modal{ position:absolute; inset:0; z-index:8; display:flex; align-items:center; justify-content:center; padding:18px; background:rgba(5,8,24,.62); animation:sxEntra .16s ease-out both; }
#lb .clb-form{ width:min(1180px, 100%); max-height:100%; }
#lb .clb-form-cab{ flex:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 22px; background:linear-gradient(#2b3a7d, #1f2b63); border-bottom:4px solid var(--sx-borda); }
#lb .clb-form-cab h3{ margin:0; font-family:var(--sx-f-tit); font-weight:400; font-style:italic; font-size:42px; color:#fff; text-shadow:0 3px 0 rgba(0,0,0,.4); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#lb .clb-form-corpo{ min-height:0; overflow-y:auto; display:grid; grid-template-columns:200px minmax(0, 1fr); gap:22px; padding:18px 24px; }
#lb .clb-form-esc{ display:flex; flex-direction:column; align-items:center; gap:12px; }
#lb .clb-form-esc .clb-esc-g{ width:150px; height:150px; }
#lb .clb-esc-bt{ gap:8px; height:56px !important; font-size:24px !important; }
#lb .clb-esc-bt svg{ width:24px; height:24px; }
#lb .clb-campos{ min-width:0; display:flex; flex-direction:column; gap:8px; }
#lb .clb-campo{ display:flex; flex-direction:column; gap:6px; }
#lb .clb-campos .sx-rot{ margin-top:2px; }
#lb .clb-grade3{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:4px 16px; }
#lb .clb-grade3 .sx-sel{ grid-template-columns:58px minmax(0, 1fr) 58px; }
#lb .clb-campos .sx-val{ display:flex; align-items:center; justify-content:center; gap:10px; }
#lb .clb-campos .sx-val svg{ width:26px; height:26px; color:var(--sx-amarelo); }
#lb .clb-campos .sx-val .sl-flag{ width:38px; height:27px; } #lb .clb-campos .sx-val .sl-flag-e{ font-size:27px; }
#lb .clb-erro{ margin:0; font:700 22px var(--sx-f-txt); color:#ff8a7a; }
#lb .clb-ok-msg{ margin:0; font:700 22px var(--sx-f-txt); color:#7fe24e; }
#lb .clb-form-pe{ flex:none; display:flex; align-items:center; justify-content:center; gap:18px; padding:12px 24px 18px; }
#lb .clb-ok{ min-width:320px; gap:16px !important; }
#lb .clb-ok em{ display:inline-flex; align-items:center; gap:6px; font-style:normal; font-size:30px; }
#lb .clb-ok em .ic-gema{ font-size:28px; }
#lb .clb-ok svg{ width:30px !important; height:30px !important; }
#lb .clb-falta{ font:700 21px var(--sx-f-txt); color:#ffb38a; }
#lb .clb-conv-form, #lb .clb-mem-menu{ grid-template-columns:minmax(0, 1fr); }
#lb .clb-mem-menu .sx-bt{ gap:10px; }
#lb .clb-mem-menu .sx-bt svg{ width:26px; height:26px; }
#lb .clb-volta-turma{ position:relative; z-index:2; align-self:flex-start; gap:10px; margin:0 0 10px; }
#lb .clb-volta-turma svg{ width:26px; height:26px; }

/* em pé */
#lb.retrato .clb-cab .sx-tit{ font-size:44px; }
#lb.retrato .clb-lista-wrap{ grid-template-columns:minmax(0, 1fr); grid-template-rows:auto auto minmax(0, 1fr); gap:12px; padding:14px 14px 16px; overflow-y:auto; }
#lb.retrato .clb-criar-card{ flex-direction:row; flex-wrap:wrap; text-align:left; padding:14px; }
#lb.retrato .clb-criar-card .clb-esc-g{ width:110px; height:110px; }
#lb.retrato .clb-criar-tx{ flex:1 1 300px; font-size:28px; }
#lb.retrato .clb-ou{ display:none; }
#lb.retrato .clb-cols{ display:none; }
#lb.retrato .clb-rows{ min-height:520px; }
#lb.retrato .clb-row{ grid-template-columns:72px repeat(3, minmax(0, 1fr)); grid-template-rows:auto auto; }
#lb.retrato .clb-row .clb-row-esc{ grid-row:1 / 3; }
#lb.retrato .clb-row .clb-row-id{ grid-column:2 / 5; }
#lb.retrato .clb-row .clb-row-n{ grid-row:2; justify-content:flex-start; font-size:23px; }
#lb.retrato .clb-row-conv{ grid-template-columns:72px minmax(0, 1fr); }
#lb.retrato .clb-row-conv .clb-conv-ac{ grid-column:1 / 3; }
#lb.retrato .clb-pag{ grid-template-columns:minmax(0, 1fr); align-content:start; overflow-y:auto; padding:14px; }
#lb.retrato .clb-topo{ grid-template-columns:130px minmax(0, 1fr) auto; }
#lb.retrato .clb-topo .clb-esc-g{ width:130px; height:130px; }
#lb.retrato .clb-nome{ font-size:38px; }
#lb.retrato .clb-stats{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
#lb.retrato .clb-mem{ min-height:360px; }
#lb.retrato .clb-form-corpo{ grid-template-columns:minmax(0, 1fr); }
#lb.retrato .clb-grade3{ grid-template-columns:minmax(0, 1fr); }
