/* Mercado 034GAME — marfim, neon e graffiti. */
nav.tabs #market-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px}
nav.tabs #market-tab .market-tab-icon{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 1px 1px #24161d)}
nav.tabs #market-tab.active{color:#e12c94;border-color:#db2784}
main.market-open nav.tabs~*:not(.market-page){display:none!important}
main .market-page{display:none}
main.market-open .market-page{display:block!important}
.market-page{color:#31212d;margin:14px auto 56px;max-width:1060px}
.market-head{border:3px solid #31212d;border-radius:19px;display:flex;gap:14px;justify-content:space-between;align-items:center;padding:23px 24px;background:
radial-gradient(circle at 92% 6%,#f89dc688,transparent 35%),
radial-gradient(circle at 8% 95%,#5ad6d461,transparent 34%),#fff7e7;box-shadow:5px 6px 0 #3a24384d}
.market-head small,.market-category h3{font-weight:900;color:#a62e74;letter-spacing:1.2px}
.market-head small{font-size:11px}
.market-head h2{font:900 clamp(36px,7vw,58px)/.95 "Barlow Condensed",Impact,sans-serif;margin:9px 0 7px;color:#2b1d28}
.market-head p{font-size:13px;color:#654d57;margin:0;line-height:1.4}
.market-wallet{display:flex;align-items:center;gap:8px;background:#30222d;color:#fff2d9;border:2px solid #151016;border-radius:13px;box-shadow:3px 4px 0 #0dc5cb;padding:11px 16px;min-width:146px;flex-shrink:0}
.market-wallet>img{width:39px;height:39px;object-fit:contain}
.market-wallet span{display:flex;flex-direction:column;gap:2px}
.market-wallet small{font-size:10px;color:#f6d482}
.market-wallet strong{font:900 29px/1 "Barlow Condensed",Impact,sans-serif;color:#fff}
.market-feedback{min-height:1em;margin:11px 2px 4px;font-size:12px;font-weight:800;color:#503440}
.market-feedback.error{color:#a4214a}.market-feedback.ok{color:#17796f}
.market-category{margin-top:26px}
.market-category h3{font:900 24px/1 "Barlow Condensed",Impact,sans-serif;border-bottom:2px solid #432632;padding:0 0 10px;color:#311d2b;margin:0 0 16px}
.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:15px}
.market-product{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-height:264px;padding:14px 11px 12px;border:2px solid #35242d;border-radius:15px;
background:radial-gradient(circle at 92% 0%,#ffadd35c,transparent 43%),linear-gradient(145deg,#fffdf5,#f9e8ce);box-shadow:4px 5px 0 #34232b48;text-align:center}
.market-product:before{content:"034";position:absolute;z-index:-1;right:-10px;top:38px;transform:rotate(-15deg);font:italic 900 80px "Barlow Condensed",Impact,sans-serif;color:#e6328d0c}
.market-item-icon{width:94px;height:99px;object-fit:contain;filter:drop-shadow(0 4px 4px #321b3545)}
.market-product-body{flex:1}
.market-product h4{font:900 20px/1.05 "Barlow Condensed",Impact,sans-serif;margin:8px 0 5px;color:#301e2a}
.market-product p{font-size:11px;line-height:1.3;margin:0 0 12px;color:#69545a}
.market-product-foot{display:flex;align-items:center;gap:7px;width:100%;justify-content:space-between}
.market-price{display:flex;align-items:center;gap:3px;white-space:nowrap;font:900 17px "Barlow Condensed",Impact,sans-serif;color:#39212d}
.market-price img{width:24px;height:24px;object-fit:contain}
.market-product button{border:2px solid #30202b;border-radius:9px;box-shadow:2px 3px 0 #20c2c7;color:#291d29;background:linear-gradient(115deg,#ffd674,#f4b0ce);font:900 11px Inter,system-ui,sans-serif;padding:10px 9px;cursor:pointer}
.market-product button:hover:not(:disabled){filter:saturate(1.2);transform:translateY(-1px)}
.market-product button:disabled{opacity:.6;cursor:wait}
@media(max-width:680px){.market-head{padding:16px;align-items:flex-start;flex-direction:column}.market-wallet{min-width:0}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-product{min-height:247px;padding:11px 8px}.market-item-icon{width:82px;height:86px}.market-product h4{font-size:17px}.market-product-foot{gap:4px}.market-product button{font-size:10px;padding:9px 6px}}
@media(max-width:390px){.market-grid{grid-template-columns:1fr 1fr}.market-product-foot{flex-direction:column;align-items:stretch}.market-price{justify-content:center}}

/* Descrições completas de VIP e poções. */
.market-product:has(.market-vip-benefits){min-height:426px;align-items:stretch}
.market-product .market-vip-benefits{list-style:none;padding:9px 0 8px;margin:8px 0 10px;border-top:1px dashed #d89eae;text-align:left}
.market-product .market-vip-benefits li{font-size:11px;line-height:1.35;font-weight:750;color:#493241;padding:4px 0 4px 16px;position:relative}
.market-product .market-vip-benefits li::before{content:'✦';position:absolute;left:0;color:#ca247b}
.market-product:has(.market-vip-benefits) .market-product-foot{margin-top:auto}
.market-product p{line-height:1.42}
@media(max-width:680px){.market-product:has(.market-vip-benefits){min-height:460px}.market-product .market-vip-benefits li{font-size:10px}}

/* Aviso de saldo insuficiente — neon street/034GAME. */
.market-insufficient-cover{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:16px;background:#110d17c7;backdrop-filter:blur(5px)}
.market-insufficient-cover[hidden]{display:none!important}
.market-insufficient-dialog{width:min(420px,94vw);position:relative;overflow:hidden;text-align:center;padding:25px 22px 22px;border:3px solid #38222e;border-radius:18px;color:#30212e;background:radial-gradient(circle at 50% -10%,#ed4fa34b,transparent 52%),linear-gradient(145deg,#fff9e9,#f6dccf);box-shadow:7px 8px 0 #cf34869c,0 0 28px #ff30a877,inset 0 0 0 2px #fff6e6}
.market-insufficient-dialog::before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:15px;box-shadow:inset 0 0 22px #00dede29}
.market-insufficient-coin{height:82px;width:82px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 0 12px #e4b53da8)}
.market-insufficient-dialog h2{font:900 clamp(25px,6vw,34px)/1.12 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 22px;text-shadow:1px 1px 0 #fff;color:#762457}
.market-insufficient-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.market-insufficient-actions button{min-height:48px;padding:11px 9px;border:2px solid #30212f;border-radius:9px;font:900 15px Inter,system-ui,sans-serif;cursor:pointer}
.market-insufficient-check{color:#30212a;background:linear-gradient(125deg,#ffe78d,#fbbd60);box-shadow:3px 3px 0 #1dcaca}
.market-insufficient-close{color:#fff8ef;background:linear-gradient(125deg,#8e286d,#c4308e);box-shadow:3px 3px 0 #27c5ce}
.market-insufficient-actions button:focus-visible{outline:3px solid #0dd6db;outline-offset:3px}

/* Pop-up de resultado do Mercado — substitui a mensagem no topo. */
.market-feedback:empty{display:none!important}
.market-notice-cover{position:fixed;inset:0;z-index:11010;padding:16px;display:grid;place-items:center;background:#110d17bb;backdrop-filter:blur(5px)}
.market-notice-cover[hidden]{display:none!important}
.market-notice-dialog{position:relative;width:min(415px,94vw);padding:25px 23px 22px;text-align:center;overflow:hidden;border:3px solid #392431;border-radius:18px;background:radial-gradient(circle at 50% 0%,#f577bb8a,transparent 57%),linear-gradient(140deg,#fff9ea,#f5dece);color:#382432;box-shadow:6px 7px 0 #dc368da6,0 0 27px #ff36b47a,inset 0 0 0 2px #fff9ec}
.market-notice-cover.success .market-notice-dialog{background:radial-gradient(circle at 50% 0%,#44f7e273,transparent 55%),linear-gradient(140deg,#fff9e9,#f5dccc);box-shadow:6px 7px 0 #18bfc3b0,0 0 25px #e93d9d76,inset 0 0 0 2px #fff9ec}
.market-notice-coin{display:block;width:77px;height:77px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 0 10px #edb9538a)}
.market-notice-dialog h2{margin:0 0 20px;font:900 clamp(24px,6vw,32px)/1.12 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;overflow-wrap:anywhere;color:#872660}
.market-notice-cover.success h2{color:#186e70}
.market-notice-close{width:100%;max-width:210px;min-height:45px;cursor:pointer;border:2px solid #382431;border-radius:9px;background:linear-gradient(120deg,#ffe88c,#ffc568);color:#32232e;font:900 14px Inter,system-ui,sans-serif;box-shadow:3px 3px 0 #e23898}
.market-notice-close:focus-visible{outline:3px solid #10d7d1;outline-offset:3px}

/* Confirmação antes da compra no Mercado */
.market-confirm-cover{position:fixed;inset:0;z-index:11015;display:grid;place-items:center;padding:16px;background:#120d19bf;backdrop-filter:blur(5px)}
.market-confirm-cover[hidden]{display:none!important}
.market-confirm-dialog{width:min(415px,94vw);text-align:center;padding:25px 22px 22px;border:3px solid #372331;border-radius:18px;background:radial-gradient(circle at 50% -8%,#ff5dbd75,transparent 55%),linear-gradient(145deg,#fff8e8,#f6dccc);box-shadow:6px 7px 0 #d2308c9c,0 0 25px #22d8da66,inset 0 0 0 2px #fff9ea;color:#342433}
.market-confirm-coin{width:79px;height:79px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 0 10px #e3b45099)}
.market-confirm-dialog h2{font:900 clamp(28px,6vw,36px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#86266b;margin:0 0 10px}
.market-confirm-detail{font-size:15px;font-weight:800;color:#402b39;line-height:1.45;margin:0 0 21px}
.market-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.market-confirm-actions button{min-height:46px;border:2px solid #392432;border-radius:9px;padding:9px 7px;font:900 13px Inter,system-ui,sans-serif;cursor:pointer}
.market-confirm-yes{background:linear-gradient(125deg,#ffe891,#ffc46a);color:#2b1f29;box-shadow:3px 3px 0 #1bcbcc}
.market-confirm-no{background:linear-gradient(125deg,#8e286d,#c42e86);color:#fff9e9;box-shadow:3px 3px 0 #23c4ce}
.market-confirm-actions button:focus-visible{outline:3px solid #11d1d1;outline-offset:3px}
