/* menu.css - menu principal em páginas (JOGAR · COLEÇÃO · LOJA · CARREIRA · SOCIAL), configurações e janela de prévia dos itens.
   Mesmas cores do jogo: oliva, cáqui, ferrugem, dourado e faixa de alerta. Carrega depois do style.css (sobrescreve a tela inicial antiga). */
:root { --lb-bg: #0b0d08; --lb-panel: rgba(16, 19, 11, .93); --lb-line: #4d4a2c; --lb-gold: #f2c06a; --lb-rust: #d9822b; --lb-khaki: #c9b98a;
  --lb-txt: #ece6d2; --lb-dim: #a9a184; --lb-cyan: #6fe3ff; --lb-hz: repeating-linear-gradient(-45deg, #e8b923 0 12px, #1a1a1a 12px 24px); }

/* ------------------------------------------------------------ estrutura */
html body #title { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 0; color: var(--lb-txt);
  background: linear-gradient(90deg, rgba(8,10,6,.88) 0, rgba(8,10,6,.6) 34%, rgba(0,0,0,0) 62%),
              linear-gradient(180deg, rgba(8,10,6,.55), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 78%, rgba(8,10,6,.75)); }
html body:not([data-pg="play"]) #title { background: rgba(8,10,6,.86); }
#lbTop { flex: none; height: 60px; display: flex; align-items: center; gap: 18px; padding: 0 16px; position: relative; z-index: 3;
  background: linear-gradient(180deg, #0d100af5, #0d100ad0); box-shadow: 0 6px 18px #0008; }
#lbTop::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 4px; background: var(--lb-hz); opacity: .9; }
.lb-brand { display: flex; align-items: center; gap: 9px; white-space: nowrap; font: 400 19px "Black Ops One", Impact, sans-serif; letter-spacing: 1.5px; color: #efe6c8; }
.lb-brand b { color: var(--lb-rust); font-weight: 400; }
.lb-star { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 19px; color: #2b2a18;
  background: radial-gradient(circle at 35% 30%, #ffe08a, #c99a2e 60%, #7a5a16); box-shadow: 0 0 0 2px #2b2a18, 0 0 12px #e2a33f88; }
#lbNav { display: flex; align-items: stretch; height: 100%; gap: 2px; overflow-x: auto; scrollbar-width: none; }
#lbNav::-webkit-scrollbar { display: none; }
#lbNav button { position: relative; background: none; border: 0; padding: 0 16px; color: var(--lb-dim); white-space: nowrap;
  font: 400 17px "Black Ops One", Impact, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; transition: color .15s; }
#lbNav button:hover { color: #fff3c4; }
#lbNav button.on { color: #fff; text-shadow: 0 0 12px #e2a33f88; }
#lbNav button.on::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--lb-rust), var(--lb-gold)); box-shadow: 0 0 10px #e2a33f; }
#lbNav .badge { top: 8px; right: 2px; }
.lb-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.lb-pd { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 4px 0 10px; border-radius: 18px; border: 1px solid #2f6c86;
  background: linear-gradient(180deg, #11293a, #0a1722); color: #dff7ff; font: 700 16px "Saira Condensed", sans-serif; }
.lb-pd .pd-gem { font-size: 17px; filter: drop-shadow(0 0 6px #6fe3ffaa); }
.lb-pd .pd-plus { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(#ffe39a, #c8781f); color: #1c1306; font-weight: 800; }
.lb-pd.guest b { opacity: .6; }
html body #lbTop #acctBar { position: static; }
.lb-acct { height: 36px; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 14px; border-radius: 18px;
  border: 1px solid #6b6542; background: linear-gradient(180deg, #2a3119, #1a1f12); color: #ece6d2; font: 700 15px "Saira Condensed", sans-serif; }
.lb-ic { width: 38px; height: 38px; border-radius: 10px; border: 1px solid #4d4a2c; background: #161a10; color: #e4dcbc; font-size: 17px; display: grid; place-items: center; }
.lb-ic:hover, .lb-acct:hover, .lb-pd:hover { filter: brightness(1.2); }
#lbMain { flex: 1; min-height: 0; overflow-y: auto; padding: 22px 26px 26px; touch-action: pan-y; scrollbar-width: thin; scrollbar-color: #5b5a33 transparent; }
.lb-pg { display: none; } .lb-pg.on { display: block; animation: lbIn .22s ease-out; }
@keyframes lbIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
#lbLegacy { display: none !important; }
.pg-head h2, .st-hero h2, .pl-pane h2 { margin: 0 0 4px; font: 400 30px "Black Ops One", Impact, sans-serif; letter-spacing: 1.5px; color: #f1e8c8; text-shadow: 0 3px 0 #1d2110, 0 6px 14px #000; }
.pg-head p { margin: 0 0 12px; color: var(--lb-dim); }
.pp-kicker { font: 700 12px "Saira Condensed", sans-serif; letter-spacing: 3px; color: var(--lb-rust); }

/* ------------------------------------------------------------ JOGAR */
.pl-switch { display: inline-flex; border: 1px solid var(--lb-line); border-radius: 10px; overflow: hidden; background: #0d100acc; margin-bottom: 14px; box-shadow: 0 6px 18px #0007; }
.pl-switch button { min-width: 168px; padding: 9px 22px; border: 0; background: none; color: var(--lb-dim); text-align: left; display: flex; flex-direction: column; }
.pl-switch b { font: 400 20px "Black Ops One", Impact, sans-serif; letter-spacing: 2px; }
.pl-switch small { font: 600 13px "Saira Condensed", sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.pl-switch button.on { background: linear-gradient(#e2a33f, #b86d1d); color: #1c1306; }
.pl-resume { max-width: 780px; } .pl-resume .big { margin: 0 0 8px; } .pl-resume p { margin: -2px 0 10px; color: var(--lb-dim); }
#plOff { display: grid; grid-template-columns: minmax(250px, 320px) minmax(300px, 440px); gap: 18px; align-items: start; }
.pl-modes { display: flex; flex-direction: column; gap: 8px; }
.pl-mode { display: flex; align-items: center; gap: 12px; padding: 12px 14px; text-align: left; border-radius: 10px; border: 1px solid #3d4228; border-left: 4px solid transparent;
  background: linear-gradient(90deg, #1a1f12ee, #12150ddd); color: var(--lb-txt); transition: transform .12s, border-color .12s, background .12s; }
.pl-mode:hover { transform: translateX(3px); border-color: #6b6542; }
.pl-mode.on { border-color: #e2a33f; border-left-color: var(--lb-gold); background: linear-gradient(90deg, #3a3418f2, #1f2312e6); box-shadow: 0 0 18px #e2a33f33; }
.pm-ic { flex: none; width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; font-size: 20px; background: #0c0e09; border: 1px solid #4d4a2c; color: var(--lb-gold); }
.pl-mode.on .pm-ic { background: linear-gradient(#e2a33f, #b86d1d); color: #1c1306; border-color: #f2c06a; }
.pm-t { display: flex; flex-direction: column; min-width: 0; }
.pm-t b { font: 400 18px "Black Ops One", Impact, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.pm-t small { color: var(--lb-dim); font-size: 13.5px; }
.pl-detail { position: relative; border-radius: 10px; border: 2px solid #7d7448; padding: 18px 20px 16px; overflow: hidden;
  background: radial-gradient(circle at 15% 20%, rgba(90,105,50,.45) 0 14%, transparent 15%), radial-gradient(circle at 82% 75%, rgba(95,88,52,.4) 0 16%, transparent 17%),
    linear-gradient(160deg, rgba(55,65,32,.95), rgba(28,33,17,.96));
  box-shadow: 0 18px 50px rgba(0,0,0,.6), inset 0 0 40px rgba(0,0,0,.4); }
.pl-detail::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--lb-hz); opacity: .85; }
.pl-pane { display: none; } .pl-pane.on { display: block; animation: lbIn .2s ease-out; }
.pl-pane > p { color: #ddd6bd; line-height: 1.4; }
.pp-tags { list-style: none; padding: 0; margin: 10px 0 4px; display: flex; gap: 6px; flex-wrap: wrap; }
.pp-tags li { font: 700 13px "Saira Condensed", sans-serif; letter-spacing: 1px; text-transform: uppercase; padding: 3px 10px; border-radius: 4px; background: #0d100a99; border: 1px solid #6b6542; color: var(--lb-khaki); }
html body #title .pl-go { margin-top: 14px; }
html body #title .pl-pane .sel { justify-content: flex-start; margin: 9px 0; }
html body #title .pl-pane .sel span { text-align: left; }
html body #title .pl-pane #diffTip { text-align: left; margin: 0 0 4px; }
.pl-cgrid { max-height: 52vh; overflow-y: auto; padding-right: 4px; }
/* ONLINE: o multijogador vira parte da página */
#plOn { max-width: 980px; }
#mp.embedded { position: static; inset: auto; background: none; padding: 0; display: block; z-index: auto; }
#mp.embedded .box.mpx { max-width: none; max-height: none; overflow: visible; border-radius: 10px; }
#mp.embedded #mpClose { display: none; }

/* ------------------------------------------------------------ itens (coleção / loja) */
.ci-art { position: relative; height: 84px; border-radius: 8px; overflow: hidden; display: grid; place-items: center; background: #0d0f0a; border: 1px solid #0006; }
.ci-art img { width: 100%; height: 100%; object-fit: cover; }
.ci-art.sm { width: 40px; height: 40px; flex: none; border-radius: 7px; }
.ci-art.lg { height: 110px; }
.ci-none { font-size: 34px; background: linear-gradient(135deg, #2a3119, #12150d); }
.ci-art.sm.ci-none, .ci-art.sm.ci-emb { font-size: 20px; }
.ci-emb { font-size: 46px; background: radial-gradient(circle, #3a3418, #12150d 70%); }
.ci-card { justify-items: end; padding-right: 10px; font-size: 38px; }
.ci-card span { opacity: .8; filter: drop-shadow(0 0 8px #0008); }
.ci-art.sm.ci-card { font-size: 16px; padding-right: 4px; }
.ci-trail { background: radial-gradient(ellipse at 70% 50%, #1b2015, #090b07 75%); }
.ci-trail i { position: absolute; left: -10%; width: 85%; height: 4px; border-radius: 3px; transform: rotate(-16deg); }
.ci-trail i:nth-child(1) { top: 38%; } .ci-trail i:nth-child(2) { top: 62%; left: -30%; opacity: .7; }
.ci-trail b { position: absolute; right: 18%; top: 30%; width: 9px; height: 9px; border-radius: 50%; }
.ci-art.sm.ci-trail i { height: 2px; } .ci-art.sm.ci-trail b { width: 5px; height: 5px; }
.ci-boom { background-size: cover; }

/* ------------------------------------------------------------ COLEÇÃO */
.cx { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 22px; align-items: start; }
.cx-left { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 0; }
.cx-card { position: relative; overflow: hidden; border-radius: 12px; padding: 14px 14px 14px 76px; min-height: 92px; border: 1px solid #0008; box-shadow: 0 8px 24px #0009, inset 0 0 0 1px #fff1; }
.cx-art { position: absolute; right: -6px; bottom: -18px; font-size: 92px; opacity: .22; transform: rotate(-12deg); pointer-events: none; }
.cx-emb, .cr-emb { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; font-size: 28px; background: #0006; border: 1px solid #fff3; }
.cx-who b { display: block; font: 400 22px "Black Ops One", Impact, sans-serif; letter-spacing: 1px; color: #fff; text-shadow: 0 2px 6px #000; }
.cx-who span { color: #fff; opacity: .8; } .cx-who small { display: block; font-weight: 700; opacity: .9; }
.cx-hero { --a: #c99a2e; --b1: #2d3519; --b2: #12150d; position: relative; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden;
  background: radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--a) 35%, transparent), transparent 70%), linear-gradient(160deg, var(--b1), var(--b2)); border: 1px solid var(--a); }
.cx-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cx-nohero { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font-size: 48px; padding: 0 20px 34px; text-align: center; }
.cx-nohero small { font-size: 13px; color: var(--lb-dim); }
.cx-pvall { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 8px; border-radius: 8px; border: 1px solid var(--a); background: #000a; color: #fff; font: 400 14px "Black Ops One", Impact, sans-serif; letter-spacing: 1px; }
.cx-pvall:hover { background: var(--a); color: #111; }
.cx-slots { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.cx-slot { display: flex; align-items: center; gap: 8px; padding: 6px; text-align: left; border-radius: 9px; border: 1px solid #3d4228; background: #12150ddd; color: var(--lb-txt); min-width: 0; }
.cx-slot span { display: flex; flex-direction: column; min-width: 0; }
.cx-slot small { font: 700 10.5px "Saira Condensed", sans-serif; letter-spacing: 1px; text-transform: uppercase; color: var(--lb-dim); }
.cx-slot b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-slot.on { border-color: var(--lb-gold); box-shadow: 0 0 12px #e2a33f44; }
.cx-cats { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.cx-cats button { padding: 7px 13px; border-radius: 20px; border: 1px solid #4d4a2c; background: #12150ddd; color: var(--lb-khaki); font: 700 15px "Saira Condensed", sans-serif; letter-spacing: .5px; }
.cx-cats button small { opacity: .7; margin-left: 3px; }
.cx-cats button.on { background: linear-gradient(#e2a33f, #b86d1d); color: #1c1306; border-color: #f2c06a; }
.cx-tip { color: var(--lb-dim); margin: -4px 0 12px; }
.cx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 10px; }
.ci { position: relative; border-radius: 11px; padding: 7px; background: linear-gradient(180deg, #1a1f12, #10130b); border: 1px solid #3d4228; cursor: pointer; transition: transform .12s, border-color .12s; }
.ci:hover { transform: translateY(-2px); border-color: #8a7f48; }
.ci.on { border-color: var(--lb-gold); box-shadow: 0 0 0 1px var(--lb-gold), 0 0 18px #e2a33f55; }
.ci.lock .ci-art { filter: grayscale(.85) brightness(.6); }
.ci-t { padding: 6px 2px 2px; } .ci-t b { display: block; font-size: 14.5px; line-height: 1.15; } .ci-t small { color: var(--lb-dim); font-size: 12.5px; }
.ci.on .ci-t small { color: var(--lb-gold); font-weight: 700; }
.ci-pv { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #fff6; background: #000b; color: #fff; font-size: 12px; display: grid; place-items: center; }
.ci-pv:hover { background: var(--lb-gold); color: #111; }
.cx-guest { margin-top: 14px; color: var(--lb-dim); }

/* ------------------------------------------------------------ LOJA */
.st { max-width: 1180px; }
.st-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 18px 20px; border-radius: 12px; margin-bottom: 14px;
  background: repeating-linear-gradient(-45deg, #0000 0 22px, #ffffff06 22px 44px), linear-gradient(100deg, #3a2a0c, #1d1608 55%, #0f1209); border: 1px solid #8a6a24; }
.st-hero p { margin: 0; color: #e0d6b2; max-width: 620px; }
.st-wallet { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.st-wallet span { font: 700 12px "Saira Condensed", sans-serif; letter-spacing: 2px; color: var(--lb-dim); }
.st-wallet b { font: 400 28px "Black Ops One", Impact, sans-serif; color: #dff7ff; text-shadow: 0 0 14px #6fe3ff88; }
.st-wallet button, .st-pdbtn { padding: 8px 16px; border-radius: 8px; border: 1px solid #6fe3ff; background: linear-gradient(#1d5b7c, #0f3249); color: #e9fbff; font: 400 15px "Black Ops One", Impact, sans-serif; letter-spacing: 1px; box-shadow: 0 0 12px #6fe3ff33; }
.st-wallet button:hover, .st-pdbtn:hover { filter: brightness(1.2); }
.st-login { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.st-sec { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 22px 0 10px; padding-bottom: 6px; border-bottom: 1px solid #4d4a2c; scroll-margin-top: 10px; }
.st-sec span { font: 400 21px "Black Ops One", Impact, sans-serif; letter-spacing: 1.5px; color: #ffe39a; }
.st-sec small { color: var(--lb-dim); font-weight: 400; }
.st-skins { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.st-skin .sk-img { cursor: zoom-in; }
.st-pv { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); white-space: nowrap; padding: 6px 14px; border-radius: 20px; border: 1px solid var(--a); background: #000c; color: #fff;
  font: 400 13px "Black Ops One", Impact, sans-serif; letter-spacing: 1px; box-shadow: 0 0 14px color-mix(in srgb, var(--a) 60%, transparent); }
.st-pv:hover { background: var(--a); color: #111; }
.st-buy2 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 8px; }
.sk-info .st-buy2 button { width: 100%; }
.ev-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.ev { display: grid; grid-template-columns: 110px minmax(0, 1fr); grid-template-rows: auto auto; gap: 6px 12px; padding: 10px; border-radius: 11px; background: linear-gradient(180deg, #1a1f12, #10130b); border: 1px solid #3d4228; }
.ev .ci-art { grid-row: span 2; height: 100%; min-height: 96px; }
.ev-t b { display: block; font: 400 16px "Black Ops One", Impact, sans-serif; letter-spacing: .5px; } .ev-t small { display: block; color: var(--lb-dim); font-size: 13px; line-height: 1.3; }
.ev-match { display: inline-block; margin-top: 4px; font-style: normal; font-size: 12px; color: var(--lb-gold); }
.ev-b { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.ev-b button { padding: 6px 12px; font-size: 14px; }
.ev-pv { border-radius: 8px; border: 1px solid #6b6542; background: #0c0e09; color: var(--lb-khaki); font: 700 14px "Saira Condensed", sans-serif; }
.ev-own { border-radius: 8px; border: 1px solid #3f8a46; background: #15241a; color: #9fe8a8; font: 700 14px "Saira Condensed", sans-serif; }
.ev.owned { border-color: #3f8a46; }
.pk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.pk { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 18px 12px 12px; border-radius: 12px; color: #e9fbff;
  border: 1px solid #2f6c86; background: radial-gradient(circle at 50% 25%, #1f6f97aa, transparent 60%), linear-gradient(180deg, #11293a, #08131b); transition: transform .12s, box-shadow .12s; }
.pk:hover { transform: translateY(-3px); box-shadow: 0 0 22px #6fe3ff55; }
.pk.hot { border-color: var(--lb-gold); }
.pk-tag { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 2px 10px; border-radius: 4px; background: linear-gradient(90deg, #f2c06a, #ffe39a); color: #1c1306; font: 400 11px "Black Ops One", Impact, sans-serif; letter-spacing: 1.5px; }
.pk-gems { font-size: 22px; letter-spacing: -6px; filter: drop-shadow(0 0 8px #6fe3ffaa); min-height: 30px; }
.pk b { font: 400 32px "Black Ops One", Impact, sans-serif; text-shadow: 0 0 14px #6fe3ff88; }
.pk small { color: #a8d6e8; } .pk em { font-style: normal; color: var(--lb-gold); font-weight: 700; font-size: 13px; }
.pk-price { margin-top: 8px; width: 100%; padding: 8px; border-radius: 8px; background: linear-gradient(#f4c062, #c8781f); color: #1c1306; font: 400 17px "Black Ops One", Impact, sans-serif; box-shadow: 0 3px 0 #6a3a0c; }
/* confirmação de compra com pedritas */
.pdc { text-align: center; max-width: 340px !important; }
.pdc .ci-art { margin: 6px auto 10px; width: 180px; }
.pdc h2 { font: 400 21px "Black Ops One", Impact, sans-serif; }
.pdc-price { font: 400 30px "Black Ops One", Impact, sans-serif; color: #dff7ff; text-shadow: 0 0 14px #6fe3ff88; }
.pdc-short { color: #ff9a7a; }
button.big.pdc-go { background: linear-gradient(#f4c062, #c8781f); color: #1c1306; border: 2px solid #ffe39a; font: 400 17px "Black Ops One", Impact, sans-serif; }
.ck-pd .ck-gem { width: 110px; height: 90px; display: grid; place-items: center; font-size: 54px; filter: drop-shadow(0 0 14px #6fe3ffaa); }
.ck-bonus { color: var(--lb-gold); font-weight: 700; font-size: 13px; }

/* ------------------------------------------------------------ CARREIRA e SOCIAL */
.cr { max-width: 1100px; }
.cr-head { position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; padding: 18px 18px 18px 86px; border-radius: 12px; margin-bottom: 16px; box-shadow: 0 8px 24px #0009; }
.cr-emb { width: 56px; height: 56px; left: 16px; font-size: 32px; }
.cr-who { flex: 1; min-width: 0; } .cr-who b { font: 400 26px "Black Ops One", Impact, sans-serif; color: #fff; text-shadow: 0 2px 6px #000; } .cr-who span { color: #fff; }
.cr-who small { display: block; font-weight: 700; }
.cr-who .xpbar { max-width: 460px; background: #0008; border-color: #fff3; }
.cr-rank { display: flex; flex-direction: column; align-items: center; padding: 8px 14px; border-radius: 10px; background: #0007; border: 1px solid #fff3; color: #fff; }
.cr-rank span { font-size: 30px; } .cr-rank b { font: 400 16px "Black Ops One", Impact, sans-serif; }
.cr-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cr-cols section { background: var(--lb-panel); border: 1px solid #3d4228; border-radius: 12px; padding: 4px 16px 14px; }
.cr-cols h3 { margin: 14px 0 8px; font: 400 17px "Black Ops One", Impact, sans-serif; letter-spacing: 1px; color: #ffe39a; }
.cr-cols h3 small { font: 400 13px "Saira Condensed", sans-serif; color: var(--lb-dim); }
.cr-rk { margin-top: 8px; color: #ddd6bd; font-size: 14px; }
.cr-cols input { width: 100%; }
.so { max-width: 760px; }
.so-body { background: var(--lb-panel); border: 1px solid #3d4228; border-radius: 12px; padding: 6px 16px 14px; }
.so-body h2 { display: none; }

/* ------------------------------------------------------------ CONFIGURAÇÕES */
#settings { position: fixed; inset: 0; z-index: 46; display: flex; align-items: center; justify-content: center; padding: 12px; background: rgba(4,5,3,.7); backdrop-filter: blur(3px); }
#settings.hidden { display: none !important; }
.st-box { width: min(780px, 100%); max-height: calc(100vh - 24px); display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; color: var(--lb-txt);
  background: linear-gradient(180deg, #171c11f8, #0c0f0af8); border: 1px solid #5b5a33; box-shadow: 0 24px 70px #000d; }
.st-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; position: relative;
  background: repeating-linear-gradient(-45deg, #0000 0 18px, #ffffff05 18px 36px), linear-gradient(90deg, #2a3119, #1a1f12); }
.st-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--lb-hz); }
.st-head h2 { margin: 0; font: 400 22px "Black Ops One", Impact, sans-serif; letter-spacing: 2px; color: #f1e8c8; }
.st-close { width: 36px; height: 36px; border-radius: 8px; border: 1px solid #6b6542; background: #0c0e09; color: #e4dcbc; font-size: 18px; }
.st-tabs { display: flex; gap: 2px; padding: 8px 12px 0; overflow-x: auto; scrollbar-width: none; flex: none; }
.st-tabs button { padding: 9px 16px; border: 0; border-radius: 8px 8px 0 0; background: none; color: var(--lb-dim); font: 400 15px "Black Ops One", Impact, sans-serif; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.st-tabs button.on { background: #ffffff0d; color: #fff; box-shadow: inset 0 -3px 0 var(--lb-gold); }
.st-body { padding: 6px 18px 18px; overflow-y: auto; border-top: 1px solid #3d4228; }
.st-pane { display: none; } .st-pane.on { display: block; }
.st-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 2px; border-bottom: 1px solid #ffffff10; }
.st-row > span { display: flex; flex-direction: column; min-width: 0; } .st-row b { font-size: 16px; } .st-row small { color: var(--lb-dim); }
.st-tg { flex: none; min-width: 210px; padding: 9px 14px; border-radius: 8px; border: 1px solid #6b6542; background: linear-gradient(#3a4029, #262b18); color: #ece6d2;
  font: 700 15px "Saira Condensed", sans-serif; text-align: center; text-decoration: none; }
.st-tg:hover { border-color: var(--lb-gold); }
.st-danger { border-color: #8a3a2a; background: linear-gradient(#5a2318, #3a160e); }
html body #settings #langSel { position: static; flex: none; }

/* ------------------------------------------------------------ DETALHES DO ITEM (vídeo ao vivo + fotos) */
#pvHud { display: none; position: fixed; inset: 0; z-index: 35; padding: 2.5vh 2.5vw; pointer-events: none; }
body.previewing #pvHud { display: flex; }
body.previewing #title { visibility: hidden; }
.pv-box { --a: #c99a2e; --b1: #2d3519; --b2: #12150d; pointer-events: auto; flex: 1; min-width: 0; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; border-radius: 14px; overflow: hidden;
  border: 1px solid var(--a); box-shadow: 0 0 0 100vmax rgba(3,4,2,.62), 0 0 40px color-mix(in srgb, var(--a) 40%, transparent); animation: lbIn .2s ease-out; }
.pv-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: linear-gradient(90deg, color-mix(in srgb, var(--b1) 85%, #000), #0b0d08f2); border-bottom: 1px solid #0008; }
.pv-name { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pv-name small { font: 400 11px "Black Ops One", Impact, sans-serif; letter-spacing: 2.5px; color: var(--a); }
.pv-name b { font: 400 24px "Black Ops One", Impact, sans-serif; color: #fff; text-shadow: 0 0 12px var(--a); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pv-x { width: 40px; height: 40px; border-radius: 10px; border: 1px solid #fff4; background: #0008; color: #fff; font-size: 19px; }
.pv-x:hover { background: var(--a); color: #111; }
.pv-main { display: grid; grid-template-columns: minmax(0, 1fr) 340px; min-height: 0; }
.pv-view { position: relative; min-height: 0; box-shadow: inset 0 0 60px #0009; }
.pv-view.photo { background: radial-gradient(circle at 50% 65%, color-mix(in srgb, var(--a) 30%, transparent), transparent 70%), linear-gradient(160deg, var(--b1), var(--b2)); }
.pv-view img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.pv-modes { position: absolute; top: 12px; left: 12px; display: flex; border-radius: 20px; overflow: hidden; border: 1px solid #fff4; background: #000a; z-index: 1; }
.pv-modes button { padding: 6px 13px; border: 0; background: none; color: #ddd; font: 400 12px "Black Ops One", Impact, sans-serif; letter-spacing: 1.5px; display: flex; align-items: center; gap: 6px; }
.pv-modes button.on { background: var(--a); color: #111; }
.pv-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff3b30; box-shadow: 0 0 8px #ff3b30; animation: pvBlink 1.2s infinite; }
@keyframes pvBlink { 50% { opacity: .25; } }
.pv-cap { position: absolute; left: 14px; right: 14px; bottom: 12px; color: #fff; font: 700 15px "Saira Condensed", sans-serif; letter-spacing: .5px; text-shadow: 0 1px 3px #000, 0 0 10px #000; pointer-events: none; }
.pv-side { overflow-y: auto; padding: 14px 16px; background: linear-gradient(180deg, #11140ce8, #0b0d08f2); border-left: 1px solid #0008; }
.pv-tag { color: var(--a); font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.pv-desc { margin: 4px 0 10px; color: #e8e2cc; line-height: 1.4; }
.pv-sub { font: 700 12px "Saira Condensed", sans-serif; letter-spacing: 2px; color: var(--lb-dim); }
.pv-list { list-style: none; padding: 0; margin: 6px 0 12px; display: grid; gap: 4px; font-size: 14px; color: #ddd6bd; }
.pv-match { font-size: 13px; color: var(--lb-gold); }
.pv-buyrow { display: grid; gap: 8px; margin-top: 6px; }
.pv-buyrow button { width: 100%; padding: 11px; border-radius: 9px; font: 400 16px "Black Ops One", Impact, sans-serif; letter-spacing: 1px; }
.pv-buy { background: linear-gradient(#f4c062, #c8781f); border: 2px solid #ffe39a; color: #1c1306; box-shadow: 0 4px 0 #6a3a0c; }
.pv-pd { background: linear-gradient(#1d5b7c, #0f3249); border: 1px solid #6fe3ff; color: #e9fbff; }
.pv-pdmain { font-size: 17px !important; padding: 13px !important; box-shadow: 0 0 16px #6fe3ff44; }
.pv-own { background: #15241a; border: 1px solid #3f8a46; color: #9fe8a8; }
.pv-safe { color: var(--lb-dim); text-align: center; margin-top: 8px; }
.pv-thumbs { display: flex; gap: 8px; padding: 10px 12px; overflow-x: auto; background: #0b0d08f2; border-top: 1px solid #0008; scrollbar-width: thin; }
.pv-thumbs button { flex: none; width: 138px; padding: 0; border-radius: 9px; overflow: hidden; border: 2px solid #3d4228; background: linear-gradient(160deg, var(--b1), var(--b2)); color: #ddd; text-align: left; }
.pv-thumbs button.on { border-color: var(--a); box-shadow: 0 0 14px color-mix(in srgb, var(--a) 60%, transparent); color: #fff; }
.pv-thumbs img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.pv-tic { display: grid; place-items: center; aspect-ratio: 16 / 10; font-size: 26px; color: var(--a); background: #0c0e09; }
.pv-tl { display: block; padding: 4px 8px 5px; font: 700 13px "Saira Condensed", sans-serif; letter-spacing: .5px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* aviso rápido */
.lb-toast { position: fixed; left: 50%; top: 74px; transform: translateX(-50%); z-index: 60; padding: 10px 18px; border-radius: 10px; background: #1d2312f5; border: 1px solid var(--lb-gold);
  color: #fff3c4; font-weight: 700; box-shadow: 0 10px 30px #000a; transition: opacity .5s, transform .5s; max-width: 92vw; text-align: center; }
.lb-toast.out { opacity: 0; transform: translate(-50%, -10px); }
.menubox .big { text-align: center; }

/* ------------------------------------------------------------ telas médias */
@media (max-width: 1100px) {
  .cx { grid-template-columns: 280px minmax(0, 1fr); }
  .lb-brand .lb-name { display: none; }
}
@media (max-width: 900px) {
  #lbNav button { padding: 0 10px; font-size: 15px; letter-spacing: 1px; }
  .lb-acct { max-width: 160px; }
  .cr-cols { grid-template-columns: 1fr; }
  .pv-main { grid-template-columns: minmax(0, 1fr) 280px; }
}
/* ------------------------------------------------------------ celular deitado (pouca altura) */
@media (max-height: 520px) {
  #lbTop { height: 46px; gap: 10px; padding: 0 10px; }
  .lb-star { width: 28px; height: 28px; font-size: 15px; }
  .lb-brand .lb-name { display: none; }
  #lbNav button { font-size: 14px; padding: 0 9px; }
  #lbNav button.on::after { bottom: 4px; }
  .lb-pd, .lb-acct { height: 32px; } .lb-acct { font-size: 13px; max-width: 150px; padding: 0 10px; } .lb-ic { width: 32px; height: 32px; font-size: 14px; }
  .lb-pd .pd-plus { width: 22px; height: 22px; }
  #lbMain { padding: 10px 14px 14px; }
  .pl-switch { margin-bottom: 8px; } .pl-switch button { min-width: 120px; padding: 5px 14px; } .pl-switch b { font-size: 15px; } .pl-switch small { font-size: 11px; }
  #plOff { grid-template-columns: minmax(200px, 38%) minmax(0, 360px); gap: 10px; }
  .pl-modes { gap: 5px; } .pl-mode { padding: 6px 8px; gap: 8px; } .pm-ic { width: 32px; height: 32px; font-size: 15px; } .pm-t b { font-size: 14px; } .pm-t small { font-size: 12px; }
  .pl-detail { padding: 12px 14px 10px; }
  .pl-pane h2 { font-size: 21px; } .pl-pane > p { font-size: 13.5px; margin: 4px 0; } .pp-tags { margin: 4px 0; }
  html body #title .pl-go { margin-top: 8px; padding: 8px; font-size: 17px; }
  html body #title .pl-pane .sel { margin: 4px 0; } html body #title .pl-pane .sel button { padding: 4px 8px; font-size: 13px; }
  html body #title .pl-pane .sel span { width: auto; margin-right: 4px; } html body #title .pl-pane #diffTip { display: none; }
  .pl-cgrid { max-height: 40vh; }
  .cx { grid-template-columns: 240px minmax(0, 1fr); gap: 12px; } .cx-left { position: static; }
  .cx-card { min-height: 70px; padding: 8px 8px 8px 60px; } .cx-emb { width: 40px; height: 40px; font-size: 22px; left: 10px; } .cx-who b { font-size: 17px; }
  .cx-slots { grid-template-columns: 1fr; }
  .cx-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 7px; } .ci-art { height: 64px; }
  .pg-head h2, .st-hero h2 { font-size: 22px; } .pg-head p { font-size: 13px; }
  .st-hero { padding: 10px 14px; } .st-hero p { font-size: 13px; } .st-wallet b { font-size: 20px; }
  #pvHud { padding: 6px; }
  .pv-head { padding: 5px 10px; } .pv-name b { font-size: 17px; } .pv-x { width: 32px; height: 32px; font-size: 15px; }
  .pv-main { grid-template-columns: minmax(0, 1fr) 250px; }
  .pv-side { padding: 8px 10px; } .pv-desc { font-size: 13px; margin: 2px 0 6px; } .pv-list { font-size: 12.5px; gap: 1px; margin: 3px 0 6px; } .pv-sub { font-size: 11px; }
  .pv-buyrow button { padding: 8px; font-size: 14px; }
  .pv-thumbs { padding: 5px 8px; gap: 6px; } .pv-thumbs button { width: 92px; } .pv-tl { font-size: 11px; padding: 2px 6px; }
  .pv-thumbs img, .pv-tic { aspect-ratio: 16 / 8; }
  .st-row { padding: 8px 2px; } .st-tg { min-width: 170px; padding: 7px 10px; }
}
/* ------------------------------------------------------------ celular em pé (tela estreita) */
@media (max-width: 640px) {
  #lbTop { height: auto; flex-wrap: wrap; gap: 0 8px; padding: 6px 10px 0; }
  .lb-brand { order: 1; } .lb-brand .lb-name { display: inline; font-size: 15px; }
  .lb-right { order: 2; gap: 5px; }
  #lbNav { order: 3; width: 100%; height: 42px; margin: 4px -10px 0; padding: 0 4px; }
  #lbNav button { flex: 1; padding: 0 6px; font-size: 13.5px; letter-spacing: .5px; }
  #acctBar { display: none; }
  .lb-pd { height: 32px; } .lb-ic { width: 32px; height: 32px; font-size: 14px; }
  #lbMain { padding: 12px 12px 18px; }
  html body #title { background: rgba(8,10,6,.55); }
  html body[data-pg="play"] #title { background: linear-gradient(180deg, rgba(8,10,6,.6), rgba(0,0,0,0) 30%, rgba(8,10,6,.7) 55%, rgba(8,10,6,.92)); }
  .pl-switch { display: flex; } .pl-switch button { flex: 1; min-width: 0; }
  #plOff { grid-template-columns: 1fr; }
  .pl-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  .pl-mode { padding: 8px; } .pm-ic { width: 34px; height: 34px; } .pm-t b { font-size: 14px; } .pm-t small { font-size: 11.5px; }
  .cx { grid-template-columns: 1fr; } .cx-left { position: static; } .cx-hero { display: none; }
  .cx-grid { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 7px; } .ci-art { height: 70px; }
  .st-hero { flex-direction: column; align-items: stretch; } .st-wallet { align-items: flex-start; }
  .st-skins { grid-template-columns: 1fr; } .ev-grid { grid-template-columns: 1fr; } .pk-grid { grid-template-columns: 1fr 1fr; }
  .cr-head { flex-wrap: wrap; padding-left: 80px; }
  .st-row { flex-direction: column; align-items: stretch; gap: 8px; } .st-tg { min-width: 0; }
  #pvHud { padding: 0; }
  .pv-box { border-radius: 0; }
  .pv-main { grid-template-columns: 1fr; grid-template-rows: minmax(200px, 1fr) auto; }
  .pv-side { max-height: 38vh; border-left: 0; border-top: 1px solid #0008; }
  .pv-thumbs button { width: 104px; }
}
/* ajustes depois do teste no celular */
html body #settings #langSel { align-self: flex-start; }
.modal .box.menubox { max-height: calc(100vh - 24px); overflow-y: auto; }
@media (max-height: 520px) { .modal .box.menubox .big { margin: 5px 0; padding: 7px; font-size: 14px; } .modal .box.menubox h2 { margin-bottom: 2px; } .cx-nohero small { display: none; } }
@media (max-width: 640px) { #lbNav button { font-size: 12.5px; padding: 0 3px; letter-spacing: 0; } }
/* ------------------------------------------------------------ novos itens de pedritas: estandarte, cor do nome, marcador, vitória, kits */
.ci-flag { background: linear-gradient(180deg, #2a3a4a, #10161c); }
.ci-flag .cf-pole { position: absolute; left: 22%; top: 10%; bottom: 8%; width: 3px; border-radius: 2px; background: #b9bec4; }
.ci-flag .cf-cloth { position: absolute; left: calc(22% + 3px); top: 14%; width: 56%; height: 48%; display: grid; place-items: center; font-size: 22px; border-radius: 0 4px 4px 0;
  box-shadow: 0 2px 6px #0008; animation: cfWave 1.6s ease-in-out infinite; transform-origin: left center; }
.ci-flag .cf-cloth img { height: 90%; }
.ci-art.sm.ci-flag .cf-cloth { font-size: 10px; }
@keyframes cfWave { 50% { transform: skewY(-5deg) scaleX(.94); } }
.ci-nick { background: #0b0e14; justify-items: start; padding: 0 10px; font: 700 18px "Saira Condensed", sans-serif; color: #ddd; }
.ci-art.sm.ci-nick { font-size: 8px; padding: 0 3px; }
.ci-mark { background: radial-gradient(circle, #2b3a1c, #10140b 70%); }
.ci-mark i { position: absolute; width: 46%; aspect-ratio: 1; border-radius: 50%; border: 3px solid; transform: scaleY(.5); }
.ci-mark i.m2 { width: 70%; border-width: 2px; animation: cmPulse 1.2s ease-out infinite; }
@keyframes cmPulse { from { opacity: 1; width: 40%; } to { opacity: 0; width: 86%; } }
.ci-win { background: radial-gradient(circle at 50% 40%, #3a3418, #0f1209 70%); display: flex; flex-direction: column; gap: 0; }
.ci-win span { font-size: 32px; line-height: 1; } .ci-win b { font: 400 13px "Black Ops One", Impact, sans-serif; color: #73ff80; letter-spacing: 1px; }
.ci-art.sm.ci-win span { font-size: 15px; } .ci-art.sm.ci-win b { display: none; }
.kit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.kit { border-radius: 12px; padding: 12px; background: linear-gradient(160deg, var(--b1), var(--b2)); border: 1px solid var(--a); box-shadow: 0 6px 22px #0009; display: flex; flex-direction: column; gap: 8px; }
.kit-top { display: flex; gap: 10px; align-items: center; }
.kit-top img { width: 64px; height: 64px; border-radius: 10px; border: 1px solid var(--a); }
.kit-top h4 { margin: 2px 0 0; font: 400 18px "Black Ops One", Impact, sans-serif; color: #fff; text-shadow: 0 0 10px var(--a); }
.kit-top small { color: #e0d6b2; font-size: 12.5px; }
.kit-off { display: inline-block; padding: 1px 8px; border-radius: 4px; background: #ff3b30; color: #fff; font: 400 12px "Black Ops One", Impact, sans-serif; letter-spacing: 1px; }
.kit-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.kit-list li { display: flex; align-items: center; gap: 8px; padding: 3px; border-radius: 8px; background: #0006; font-size: 13.5px; color: #eee; }
.kit-list li .ci-art.sm { width: 32px; height: 32px; }
.kit-list li em { margin-left: auto; margin-right: 6px; font-style: normal; color: #7dff9a; }
.kit-list li.got { opacity: .6; }
.kit-buy { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: auto; }
.kit-buy s { color: #d8cfa8; opacity: .75; }
.kit-buy button { flex: 1; padding: 10px; font-size: 17px; }
.nc-rb { background: linear-gradient(90deg,#ff4040,#ffb020,#f6ff40,#40ff70,#40c8ff,#a050ff,#ff40c8,#ff4040); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: ncRb 2s linear infinite; }
@keyframes ncRb { to { background-position: -200% 0; } }
.winfx { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 62; pointer-events: none; }

/* links legais (privacidade e termos) */
#lbFoot { position: absolute; right: 14px; bottom: 8px; z-index: 2; font: 600 13px "Saira Condensed", sans-serif; color: #a9a184; text-shadow: 0 1px 3px #000; }
#lbFoot a { color: #c9b98a; text-decoration: none; } #lbFoot a:hover { color: #fff3c4; text-decoration: underline; }
.lg-legal { margin: 6px 0 2px; color: #a9a184; text-align: center; } .lg-legal a, .ck-safe a, .st-legal a { color: #f2c06a; }
.st-legal { display: block; margin-top: 6px; }
@media (max-width: 640px) { #lbFoot { position: static; text-align: center; padding: 4px 0 8px; } }
body.previewing #lbFoot { display: none; }

/* Permanent 3D model skins */
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.model-card{overflow:hidden;border:1px solid #53739366;border-radius:18px;background:linear-gradient(145deg,#1d2d44,#101a29)}.model-card img{display:block;width:100%;height:auto;aspect-ratio:432/320;object-fit:contain}.model-card>div{padding:18px}.model-card h3{margin:0 0 10px;color:#f1d397}.model-card p{font-size:13px;line-height:1.6;min-height:64px;color:#bccddd}.model-card button{width:100%;font-size:13px}.model-bundle{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #d3ad5e80;background:#30291c;padding:20px;border-radius:16px;margin:16px 0}.model-bundle p{font-size:13px;color:#d9ceae}.model-bundle button{white-space:nowrap}@media(max-width:680px){.model-grid{grid-template-columns:1fr}.model-card{display:grid;grid-template-columns:40% 60%}.model-card img{height:100%;object-fit:contain}.model-card p{min-height:0}.model-bundle{flex-direction:column;align-items:stretch}.model-card>div{padding:12px}}
