/* InsaneZ R46 — pacote de desempenho.
 * Conteúdo concatenado sem reordenar regras; fontes preservadas abaixo.
 * Não editar diretamente: os arquivos originais continuam no projeto.
 */

/* ===== SOURCE: insanez-rustic.css ===== */
/* Identidade visual pública InsaneZ — metal escuro, madeira queimada e detalhes vermelhos.
   Camada apenas visual: não altera estrutura, lógica, tamanhos funcionais nem JavaScript. */
:root{
    --iz-metal-0:#07080a;
    --iz-metal-1:#0d0f12;
    --iz-metal-2:#14171c;
    --iz-metal-3:#1b1f25;
    --iz-steel:#343a43;
    --iz-steel-soft:rgba(136,145,157,.18);
    --iz-red-glow:rgba(181,31,42,.22);
    --iz-gold-glow:rgba(224,176,75,.12);
    --iz-shadow:0 18px 42px rgba(0,0,0,.38);
}
html{background:#050608;}
body{
    background:
        radial-gradient(circle at 50% -10%,rgba(156,21,31,.14),transparent 30%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 5px),
        linear-gradient(180deg,#090a0d 0%,#060709 100%);
    color:var(--bone);
}
body::selection{background:var(--rust);color:#fff;}

.site-header{
    background:linear-gradient(180deg,rgba(7,8,10,.99),rgba(9,10,13,.97))!important;
    border-bottom:1px solid rgba(169,35,43,.58)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.42),inset 0 -1px rgba(255,255,255,.025);
}
.site-header::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-1px;height:1px;
    background:linear-gradient(90deg,transparent,var(--rust),transparent);
    opacity:.58;
    pointer-events:none;
}
.site-header .brand img{filter:drop-shadow(0 0 9px rgba(185,35,45,.25));}
.site-header .brand span,.site-header .brand strong{text-shadow:0 2px 0 #000,0 0 12px rgba(255,255,255,.05);}
.nav-main a{
    position:relative;
    text-shadow:0 1px 0 #000;
}
.nav-main a::after{
    content:"";
    position:absolute;
    left:50%;right:50%;bottom:-10px;height:2px;
    background:var(--rust-2);
    box-shadow:0 0 8px rgba(217,72,79,.48);
    transition:left .18s ease,right .18s ease;
}
.nav-main a:hover::after,.nav-main a.active::after{left:10%;right:10%;}

main{position:relative;isolation:isolate;}
main::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
        linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.012) 46.2%,transparent 46.5%),
        radial-gradient(circle at 85% 20%,rgba(160,24,34,.055),transparent 23%);
}
.section,.section-bg-1,.section-bg-2,.tr-page{
    position:relative;
    background-color:var(--iz-metal-0)!important;
    background-image:
        radial-gradient(circle at 50% 0,var(--iz-red-glow),transparent 34%),
        repeating-linear-gradient(135deg,rgba(255,255,255,.009) 0,rgba(255,255,255,.009) 1px,transparent 1px,transparent 8px)!important;
}
.section::before,.section-bg-1::before,.section-bg-2::before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(180,41,49,.5),transparent);
    pointer-events:none;
}
.hero,.is-hero,.iv-hero,.tr-hero{
    border-bottom:1px solid rgba(169,35,43,.48);
    box-shadow:inset 0 -34px 70px rgba(0,0,0,.38);
}
.hero-bg::after{
    content:"";
    position:absolute;inset:0;
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 5px);
    pointer-events:none;
}
.hero-title,.section-header h2,.is-hero h1,.iv-hero h1,.tr-hero h1{
    text-shadow:0 3px 0 #000,0 10px 25px rgba(0,0,0,.5);
}
.hero-kicker{
    border-left-color:var(--hazard)!important;
    color:var(--hazard)!important;
    background:linear-gradient(90deg,var(--iz-gold-glow),transparent)!important;
    text-shadow:0 1px 0 #000,0 0 10px rgba(224,176,75,.18);
}

/* Painéis e cards públicos */
.feature-card,.package-card,.server-card,.stat-card,.review-card,.event-card,
.is-card,.iv-card,.tr-card,.tr-offer,.tr-stats,.tr-table-wrap,.online-box,
.podium-step,.ranking-table,.is-account,.tr-wallet,.iv-presence,.iv-count,
.iv-top form,.is-help,.iv-orders,.tr-empty,.tr-dialog{
    background:
        linear-gradient(145deg,rgba(24,27,32,.98),rgba(10,12,15,.98))!important;
    border-color:var(--iz-steel-soft)!important;
    box-shadow:var(--iz-shadow),inset 0 1px rgba(255,255,255,.025)!important;
}
.feature-card,.package-card,.server-card,.stat-card,.review-card,.event-card,
.is-card,.iv-card,.tr-card,.tr-offer,.podium-step{
    position:relative;
    overflow:hidden;
}
.feature-card::before,.package-card::before,.server-card::before,.stat-card::before,
.review-card::before,.event-card::before,.is-card::before,.iv-card::before,
.tr-card::before,.tr-offer::before,.podium-step::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--rust),rgba(217,72,79,.18),transparent 72%);
    opacity:.78;
    pointer-events:none;
}
.feature-card:hover,.package-card:hover,.server-card:hover,.review-card:hover,
.event-card:hover,.is-card:hover,.iv-card:hover,.tr-card:hover{
    border-color:rgba(217,72,79,.48)!important;
    box-shadow:0 22px 46px rgba(0,0,0,.48),0 0 0 1px rgba(169,35,43,.14)!important;
}

/* Botões e controles */
.btn,.btn-mini,.is-buy button,.is-buy>a,.iv-top button,.iv-action button,
.tr-primary,.tr-actions button,.tr-actions a,.tr-offer-action button,.tr-mini,
.tr-search button{
    background:linear-gradient(180deg,var(--rust-2),var(--rust))!important;
    border:1px solid rgba(255,104,111,.3)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.09),0 7px 18px rgba(0,0,0,.28);
    text-shadow:0 1px 0 rgba(0,0,0,.8);
}
.btn:hover,.btn-mini:hover,.is-buy button:hover,.iv-top button:hover,.iv-action button:hover,
.tr-primary:hover,.tr-actions button:hover,.tr-actions a:hover,.tr-offer-action button:hover,.tr-mini:hover,.tr-search button:hover{
    filter:brightness(1.08);
    transform:translateY(-1px);
}
.btn-outline,.ghost,.tr-actions .ghost,.tr-offer-action .ghost{
    background:linear-gradient(180deg,#171a20,#0b0d10)!important;
    border-color:#3a4049!important;
}
input,select,textarea{
    background:linear-gradient(180deg,#090b0e,#0d1014)!important;
    border-color:#343a43!important;
    box-shadow:inset 0 1px 7px rgba(0,0,0,.38);
}
input:focus,select:focus,textarea:focus{
    border-color:var(--rust-2)!important;
    outline:none;
    box-shadow:0 0 0 2px rgba(217,72,79,.13),inset 0 1px 7px rgba(0,0,0,.38);
}

/* Tabelas */
table{border-color:#30353d!important;}
thead th{
    background:linear-gradient(180deg,#191c22,#111419)!important;
    color:#b2b8c1!important;
}
tbody tr:nth-child(even) td{background:rgba(255,255,255,.012);}
tbody tr:hover td{background:rgba(169,35,43,.06)!important;}

.site-footer{
    position:relative;
    background:
        linear-gradient(180deg,#08090b,#050608)!important;
    border-top:1px solid rgba(169,35,43,.42)!important;
    box-shadow:inset 0 20px 55px rgba(0,0,0,.28);
}
.site-footer::before{
    content:"";
    position:absolute;left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--rust),transparent);
    opacity:.52;
}
.footer-col h4{color:#f0f1f3;text-shadow:0 2px 0 #000;}
.footer-bottom{border-top-color:#292e35!important;}

::-webkit-scrollbar{width:11px;height:11px;}
::-webkit-scrollbar-track{background:#07080a;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#792027,#b02b34);border:2px solid #07080a;border-radius:0;}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a52831,#d9484f);}

@media(max-width:760px){
    .site-header{box-shadow:0 7px 22px rgba(0,0,0,.4);}
    .nav-main a::after{display:none;}
    .feature-card,.package-card,.server-card,.stat-card,.review-card,.event-card,
    .is-card,.iv-card,.tr-card,.tr-offer,.podium-step{box-shadow:0 12px 30px rgba(0,0,0,.32)!important;}
}
@media(prefers-reduced-motion:reduce){
    .btn,.btn-mini,.is-card,.iv-card,.tr-card{transition:none!important;transform:none!important;}
}

/* Classes reais dos módulos públicos existentes */
.feature,.pack-card,.caixa-card,.server-public-card,.review-card,.card-form,
.server-card,.review-modal-card{
    position:relative;
    background:linear-gradient(145deg,rgba(24,27,32,.98),rgba(10,12,15,.98))!important;
    border-color:var(--iz-steel-soft)!important;
    box-shadow:var(--iz-shadow),inset 0 1px rgba(255,255,255,.025)!important;
}
.pack-card::after,.server-public-card::before,
.review-card::before,.server-card::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--rust),rgba(217,72,79,.18),transparent 72%);
    opacity:.78;
    pointer-events:none;
}
.feature:hover,.pack-card:hover,.caixa-card:hover,.server-public-card:hover,.review-card:hover{
    border-color:rgba(217,72,79,.48)!important;
    box-shadow:0 22px 46px rgba(0,0,0,.48),0 0 0 1px rgba(169,35,43,.14)!important;
}
.caixa-item-row,.is-meta span,.tr-meta span,.server-public-meta li{
    background:linear-gradient(180deg,#0d1014,#090b0e)!important;
    border-color:#303640!important;
}
.pack-card,.caixa-card,.feature,.server-public-card,.review-card{border-radius:3px!important;}
.pack-buy,.caixa-open{background:linear-gradient(180deg,var(--rust-2),var(--rust))!important;border-color:rgba(255,104,111,.3)!important;}

/* Rastro do mouse InsaneZ — somente visual, sem bloquear cliques. */
#iz-mouse-trail{
    position:fixed;
    inset:0;
    z-index:2147483646;
    width:100vw;
    height:100vh;
    pointer-events:none;
    background:transparent;
}
@media (pointer:coarse), (prefers-reduced-motion:reduce){
    #iz-mouse-trail{display:none!important;}
}

/* ===== SOURCE: insanez-ultimate.css ===== */
/* InsaneZ Ultimate — acabamento global sem substituir a identidade existente. */
:root{
  --iz-metal-0:#080a0d;
  --iz-metal-1:#0d1217;
  --iz-metal-2:#151b21;
  --iz-metal-line:#303741;
  --iz-red:#c62731;
  --iz-red-bright:#e44750;
  --iz-gold:#d2a84a;
}
body{background:var(--iz-metal-0);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.site-header{backdrop-filter:blur(16px);box-shadow:0 12px 38px rgba(0,0,0,.28)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--iz-red),transparent);opacity:.65}
.nav-main a{position:relative;font-weight:800;letter-spacing:.025em}
.nav-main a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--iz-red-bright);transform:scaleX(0);transition:transform .18s}
.nav-main a:hover:after{transform:scaleX(1)}
.btn,.btn-mini{font-weight:900;letter-spacing:.035em;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.card,.admin-card,.stat-card,.server-card,.shop-card,.box-card,.event-card,.rank-card{border-color:var(--iz-metal-line)!important;background:linear-gradient(145deg,var(--iz-metal-2),var(--iz-metal-1))!important;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.section-header>span,.page-kicker,.hero-kicker{color:var(--iz-red-bright)!important;font-weight:900!important;letter-spacing:.14em!important}
.table-wrap,table{border-color:var(--iz-metal-line)}
thead{background:#0b1015}th{letter-spacing:.06em}
input,select,textarea{border-color:#343c46!important;background:#0a1015!important;color:#fff!important}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--iz-red-bright)!important;box-shadow:0 0 0 2px rgba(228,71,80,.12)}
.site-footer{border-top:1px solid var(--iz-metal-line);background:linear-gradient(180deg,#0a0e12,#07090c)!important}
.profile-menu,.mobile-drawer{background:#0b0f13!important;border-color:#343b45!important}
@media(max-width:1100px){.nav-main{gap:0}.nav-main a{padding-left:8px;padding-right:8px;font-size:.78rem}}


/* ===== SOURCE: insanez-interactions.css ===== */
/* InsaneZ — confirmações modernas */
#iz-modern-confirm {
    position: fixed;
    inset: 0;
    z-index: 2147483645;
    display: grid;
    place-items: center;
    padding: 24px;
    box-sizing: border-box;
}


#iz-modern-confirm {
    background: rgba(0, 0, 0, .68);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease;
}
#iz-modern-confirm.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.iz-confirm-card {
    width: min(470px, calc(100vw - 34px));
    color: #eef1f5;
    background: linear-gradient(145deg, #14181e 0%, #090b0f 100%);
    border: 1px solid #323943;
    border-left: 3px solid #d92f3d;
    box-shadow: 0 30px 100px rgba(0,0,0,.72), 0 0 0 1px rgba(217,47,61,.08);
    transform: translateY(14px) scale(.975);
    transition: transform .18s ease;
    overflow: hidden;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
}
#iz-modern-confirm.is-open .iz-confirm-card { transform: translateY(0) scale(1); }
.iz-confirm-head {
    padding: 22px 24px 17px;
    border-bottom: 1px solid #292f38;
    background: radial-gradient(circle at 0 0, rgba(217,47,61,.14), transparent 55%);
}
.iz-confirm-kicker {
    display: block;
    margin-bottom: 8px;
    color: #dc3545;
    font: 800 9px/1 Inter, sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.iz-confirm-title {
    margin: 0;
    color: #fff;
    font-family: "Black Ops One", Inter, sans-serif;
    font-size: clamp(22px, 4vw, 29px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.iz-confirm-body {
    padding: 21px 24px 10px;
    color: #aeb7c4;
    font: 500 14px/1.65 Inter, sans-serif;
    white-space: pre-line;
    overflow-wrap: anywhere;
}
.iz-confirm-details {
    margin: 3px 24px 18px;
    display: grid;
    gap: 7px;
}
.iz-confirm-detail {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 9px 11px;
    background: #0b0e12;
    border: 1px solid #282e37;
    font: 700 12px/1.25 Inter, sans-serif;
}
.iz-confirm-detail span:first-child { color: #7f8997; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.iz-confirm-detail span:last-child { color: #fff; text-align: right; }
.iz-confirm-quantity {
    margin: 3px 24px 18px;
    padding: 13px;
    display: grid;
    gap: 12px;
    border: 1px solid #343c47;
    background: linear-gradient(145deg, #0d1116, #080a0d);
}
.iz-confirm-quantity[hidden] { display: none !important; }
.iz-confirm-quantity > div:first-child,
.iz-confirm-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.iz-confirm-quantity > div:first-child > span,
.iz-confirm-total > span {
    color: #7f8997;
    font: 800 10px/1 Inter, sans-serif;
    letter-spacing: .1em;
}
.iz-confirm-quantity > div:first-child > small { color: #d8a33b; font: 800 10px/1 Inter, sans-serif; }
.iz-confirm-quantity-controls {
    display: grid;
    grid-template-columns: 46px 1fr 46px;
    gap: 8px;
}
.iz-confirm-quantity-controls button,
.iz-confirm-quantity-controls input {
    min-height: 43px;
    box-sizing: border-box;
    border: 1px solid #3a434f;
    background: #11161c;
    color: #fff;
    text-align: center;
    font: 900 15px/1 Inter, sans-serif;
}
.iz-confirm-quantity-controls button { cursor: pointer; font-size: 20px; }
.iz-confirm-quantity-controls button:hover { border-color: #d92f3d; }
.iz-confirm-quantity-controls input { width: 100%; appearance: textfield; }
.iz-confirm-quantity-controls input::-webkit-inner-spin-button,
.iz-confirm-quantity-controls input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.iz-confirm-total { padding-top: 10px; border-top: 1px solid #272e37; }
.iz-confirm-total strong { color: #fff; font: 900 16px/1 Inter, sans-serif; }
.iz-confirm-actions {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 10px;
    padding: 14px 24px 23px;
}
.iz-confirm-actions button {
    min-height: 46px;
    border: 1px solid #39414d;
    color: #e7ebf0;
    background: #11151a;
    font: 800 11px/1 Inter, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}
.iz-confirm-actions button:hover { border-color: #d92f3d; color: #fff; }
.iz-confirm-actions .iz-confirm-accept {
    border-color: #e44552;
    background: linear-gradient(180deg, #d9404e, #b81f2d);
    color: #fff;
    box-shadow: 0 10px 28px rgba(190,27,42,.22);
}
.iz-confirm-actions .iz-confirm-accept:hover { background: linear-gradient(180deg, #ee4b59, #c52332); }
body.iz-modal-lock { overflow: hidden !important; }

@media (max-width: 560px) {
    #iz-modern-confirm { padding: 14px; }
    .iz-confirm-head { padding: 19px 18px 15px; }
    .iz-confirm-body { padding: 18px 18px 8px; }
    .iz-confirm-details { margin: 3px 18px 14px; }
    .iz-confirm-quantity { margin: 3px 18px 14px; }
    .iz-confirm-actions { padding: 12px 18px 18px; grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    #iz-modern-confirm, .iz-confirm-card { transition: none; }
}

/* =========================================================
   InsaneZ — destaque dourado global de elementos clicáveis
   Apenas interação visual: não altera layout, tamanho ou posição.
   ========================================================= */
:root {
    --iz-click-gold: #e3b94f;
    --iz-click-gold-soft: rgba(227, 185, 79, .28);
}

/* Botões reais e links que funcionam visualmente como botão. */
:where(
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    [role="button"],
    a.btn,
    a.button,
    a[class*="btn-"],
    a[class*="-btn"],
    a[class*="button"],
    a[class*="action"],
    a[class*="cta"]
) {
    transition:
        color .16s ease,
        border-color .16s ease,
        outline-color .16s ease,
        box-shadow .16s ease,
        text-decoration-color .16s ease;
}

:where(
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    [role="button"],
    a.btn,
    a.button,
    a[class*="btn-"],
    a[class*="-btn"],
    a[class*="button"],
    a[class*="action"],
    a[class*="cta"]
):hover {
    color: var(--iz-click-gold) !important;
    border-color: var(--iz-click-gold) !important;
    outline: 2px solid var(--iz-click-gold) !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 1px var(--iz-click-gold-soft), 0 0 16px rgba(227, 185, 79, .16) !important;
    text-decoration: none !important;
}

:where(
    button,
    [role="button"],
    a.btn,
    a.button,
    a[class*="btn-"],
    a[class*="-btn"],
    a[class*="button"],
    a[class*="action"],
    a[class*="cta"]
):hover :where(span, strong, small, b, em, i) {
    color: var(--iz-click-gold) !important;
}

/* Links de texto: somente texto dourado + pequeno risco dourado. */
a:not(.btn):not(.button):not([role="button"]):not([class*="btn-"]):not([class*="-btn"]):not([class*="button"]):not([class*="action"]):not([class*="cta"]) {
    text-decoration-color: transparent;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    transition: color .16s ease, text-decoration-color .16s ease;
}

a:not(.btn):not(.button):not([role="button"]):not([class*="btn-"]):not([class*="-btn"]):not([class*="button"]):not([class*="action"]):not([class*="cta"]):hover {
    color: var(--iz-click-gold) !important;
    text-decoration-line: underline !important;
    text-decoration-color: var(--iz-click-gold) !important;
}

a:not(.btn):not(.button):not([role="button"]):not([class*="btn-"]):not([class*="-btn"]):not([class*="button"]):not([class*="action"]):not([class*="cta"]):hover :where(span, strong, small, b, em, i) {
    color: var(--iz-click-gold) !important;
}

/* Mesmo acabamento ao navegar pelo teclado. */
:where(a, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"]):focus-visible {
    outline: 2px solid var(--iz-click-gold) !important;
    outline-offset: 2px;
}

@media (hover: none) {
    /* Em telas de toque o efeito só aparece no foco, evitando estado preso. */
    :where(a, button, input, [role="button"]):hover {
        outline-color: transparent;
        box-shadow: none;
    }
}

/* =========================================================
   InsaneZ — acabamento final único de hover dourado
   Remove mudanças antigas de fundo/cor/movimento e preserva
   o visual original do controle. Selecionados permanecem dourados.
   ========================================================= */
:root{
    --iz-click-gold:#e3b94f;
    --iz-click-gold-soft:rgba(227,185,79,.28);
}

/* Nunca movimentar, clarear ou recolorir o fundo no hover. */
[data-iz-click-kind]:hover,
[data-iz-click-kind]:focus-visible{
    background-color:var(--iz-base-bg-color,transparent)!important;
    background-image:var(--iz-base-bg-image,none)!important;
    filter:none!important;
    transform:none!important;
}

/* Botão: somente texto + contorno dourado. */
[data-iz-click-kind="button"]:hover,
[data-iz-click-kind="button"]:focus-visible,
[data-iz-click-kind="button"].active,
[data-iz-click-kind="button"].is-active,
[data-iz-click-kind="button"].selected,
[data-iz-click-kind="button"][aria-current="page"],
[data-iz-click-kind="button"][aria-selected="true"],
[data-iz-click-kind="button"][aria-pressed="true"],
[data-iz-click-kind="button"][data-active="true"]{
    color:var(--iz-click-gold)!important;
    border-color:var(--iz-click-gold)!important;
    outline:2px solid var(--iz-click-gold)!important;
    outline-offset:2px!important;
    box-shadow:0 0 0 1px var(--iz-click-gold-soft),0 0 14px rgba(227,185,79,.14)!important;
    text-decoration:none!important;
}
[data-iz-click-kind="button"]:is(:hover,:focus-visible,.active,.is-active,.selected,[aria-current="page"],[aria-selected="true"],[aria-pressed="true"],[data-active="true"]) :where(span,strong,small,b,em,i){
    color:var(--iz-click-gold)!important;
}

/* Link de texto: nenhum bloco/fundo/contorno; apenas risco dourado. */
[data-iz-click-kind="text"]:hover,
[data-iz-click-kind="text"]:focus-visible{
    color:var(--iz-click-gold)!important;
    border-top-color:var(--iz-base-border-top,transparent)!important;
    border-right-color:var(--iz-base-border-right,transparent)!important;
    border-left-color:var(--iz-base-border-left,transparent)!important;
    border-bottom-color:var(--iz-base-border-bottom,transparent)!important;
    outline:0!important;
    box-shadow:none!important;
    text-decoration-line:underline!important;
    text-decoration-color:var(--iz-click-gold)!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:4px!important;
}
[data-iz-click-kind="text"]:is(:hover,:focus-visible) :where(span,strong,small,b,em,i){color:var(--iz-click-gold)!important;}

/* Item/aba selecionado: mantém o dourado mesmo sem o mouse. */
[data-iz-click-kind="text"]:is(.active,.is-active,.selected,[aria-current="page"],[aria-selected="true"],[aria-pressed="true"],[data-active="true"]){
    color:var(--iz-click-gold)!important;
    border-bottom-color:var(--iz-click-gold)!important;
    text-decoration-line:underline!important;
    text-decoration-color:var(--iz-click-gold)!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:4px!important;
    box-shadow:none!important;
}
[data-iz-click-kind="text"]:is(.active,.is-active,.selected,[aria-current="page"],[aria-selected="true"],[aria-pressed="true"],[data-active="true"]) :where(span,strong,small,b,em,i){color:var(--iz-click-gold)!important;}

/* Linhas/pseudo-elementos antigos de navegação passam a dourado. */
.nav-main a:is(:hover,.active,[aria-current="page"])::after,
.admin-nav a:is(:hover,.active,[aria-current="page"])::after,
[role="tab"]:is(:hover,.active,[aria-selected="true"])::after,
.tab:is(:hover,.active)::after{
    background:var(--iz-click-gold)!important;
    border-color:var(--iz-click-gold)!important;
}

@media (hover:none){
    [data-iz-click-kind]:hover{outline:0!important;box-shadow:none!important;}
}

/* =========================================================
   InsaneZ — correção final 2026-07-14
   Um único hover dourado, uma única linha e rótulos // padronizados.
   ========================================================= */

/* Remove definitivamente linhas/pseudo-elementos antigos que causavam duplicidade. */
.nav-main a::after,
.admin-nav a::after,
[role="tab"]::after,
.tab::after {
    content: none !important;
    display: none !important;
}

/* Navegação e abas: uma única linha dourada, centralizada. */
:where(.nav-main a, .admin-nav a, [role="tab"], .tab, .tabs a, .market-tabs a, .profile-tabs a) {
    position: relative;
    text-decoration: none !important;
}
:where(.nav-main a, .admin-nav a, [role="tab"], .tab, .tabs a, .market-tabs a, .profile-tabs a)::before {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 2px;
    height: 2px;
    background: var(--iz-click-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .16s ease;
    pointer-events: none;
}
:where(.nav-main a, .admin-nav a, [role="tab"], .tab, .tabs a, .market-tabs a, .profile-tabs a):is(:hover,:focus-visible,.active,.is-active,.selected,[aria-current="page"],[aria-selected="true"],[data-active="true"])::before {
    transform: scaleX(1);
}
:where(.nav-main a, .admin-nav a, [role="tab"], .tab, .tabs a, .market-tabs a, .profile-tabs a):is(:hover,:focus-visible,.active,.is-active,.selected,[aria-current="page"],[aria-selected="true"],[data-active="true"]) {
    color: var(--iz-click-gold) !important;
    text-decoration: none !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* Painel administrativo: neutraliza qualquer hover antigo de fundo, movimento ou cor. */
.admin-body :where(a[href],button:not(:disabled),input[type="button"],input[type="submit"],input[type="reset"],summary,select,[role="button"],[role="tab"],[data-href],.clickable,.tab,.dropdown-item):hover,
.admin-body :where(a[href],button:not(:disabled),input[type="button"],input[type="submit"],input[type="reset"],summary,select,[role="button"],[role="tab"],[data-href],.clickable,.tab,.dropdown-item):focus-visible {
    background-color: var(--iz-base-bg-color, transparent) !important;
    background-image: var(--iz-base-bg-image, none) !important;
    filter: none !important;
    transform: none !important;
}

/* Acordeões do perfil não alteram o fundo da página nem ficam vermelhos ao abrir. */
.pp-acc,
.pp-acc[open],
.pp-acc > summary,
.pp-acc[open] > summary,
.pp-acc > .pp-acc-body {
    background-color: var(--bg-1) !important;
    background-image: none !important;
}
.pp-acc > summary:hover,
.pp-acc > summary:focus-visible,
.pp-acc[open] > summary {
    color: var(--iz-click-gold) !important;
}
body:has(.pp-acc[open]) {
    background-color: var(--bg-0, #080a0d) !important;
    background-image: none !important;
}

/* Todos os textos iniciados por // recebem o mesmo selo visual. */
[data-iz-slash-label="1"] {
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 24px !important;
    padding: 5px 10px !important;
    margin: 0 !important;
    border-left: 3px solid #f0c24b !important;
    background: #f0c24b !important;
    background-image: none !important;
    color: #fff !important;
    font-family: var(--font-mono, monospace) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
    box-sizing: border-box !important;
}
[data-iz-slash-label="1"] :where(span,strong,b,small,em,i) {
    color: #fff !important;
    font: inherit !important;
}

/* O selo // não recebe hover clicável por engano. */
[data-iz-slash-label="1"]:hover,
[data-iz-slash-label="1"]:focus-visible {
    color: #fff !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* InsaneZ: redes sociais seguem o hover dourado único */
.social-icon,
.social-icon[class*="social-"] { transition: color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease !important; }
.social-icon:hover,
.social-icon:focus-visible,
.social-icon[class*="social-"]:hover,
.social-icon[class*="social-"]:focus-visible {
  color: var(--hazard,#e5bb43) !important;
  border-color: var(--hazard,#e5bb43) !important;
  box-shadow: 0 0 0 1px var(--hazard,#e5bb43),0 0 16px rgba(229,187,67,.22) !important;
  transform: translateY(-1px) !important;
}
.social-icon:hover svg,.social-icon:focus-visible svg{fill:currentColor!important;stroke:currentColor!important}

/* =========================================================
   InsaneZ — proteção visual e correção definitiva do cabeçalho
   ========================================================= */
html.insanez-protected,
html.insanez-protected body,
html.insanez-protected body *:not(input):not(textarea):not(select):not(option):not([contenteditable="true"]){
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
}
html.insanez-protected img{
    -webkit-user-drag:none!important;
    user-drag:none!important;
    pointer-events:auto;
}
@media print{
    html.insanez-protected body{display:none!important;}
}


.site-header .nav-main a{
    border-bottom:0!important;
    text-decoration:none!important;
    box-shadow:none!important;
    background-image:none!important;
}
.site-header .nav-main a::after{
    content:none!important;
    display:none!important;
}
.site-header .nav-main a::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:12%!important;
    right:12%!important;
    bottom:2px!important;
    width:auto!important;
    height:2px!important;
    border:0!important;
    background:var(--iz-click-gold,#d6ad3a)!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    transition:transform .16s ease!important;
    pointer-events:none!important;
}
.site-header .nav-main a:is(:hover,:focus-visible,.active,[aria-current="page"])::before{
    transform:scaleX(1)!important;
}
.site-header .nav-main a:is(:hover,:focus-visible,.active,[aria-current="page"]){
    text-decoration:none!important;
    border-bottom-color:transparent!important;
}
.site-header .nav-main a *{
    text-decoration:none!important;
    border-bottom:0!important;
}

/* ===== SOURCE: insanez-final-request.css ===== */
/* Ajustes finais solicitados: sem alterar a estrutura base. */
/* Estados abertos não tingem o fundo da página. */
body:has(details[open]),body:has(.profile-accordion[open]){background-color:var(--bg-0)!important;background-image:var(--site-bg-image,none)!important}
/* Painel admin volta ao comportamento nativo; somente o hover vermelho indevido de Jogos é neutralizado. */
.admin-body .admin-nav a:hover:not(.active){background:var(--bg-2)!important;color:var(--bone)!important;border-color:var(--border)!important;box-shadow:none!important}
.admin-body .admin-nav a.active{background:linear-gradient(90deg,rgba(216,174,73,.15),transparent)!important;color:#e0b84e!important;border-color:#b89235!important}






/* Remove qualquer arte/logo sobreposta nos cards do lobby. */
.featured-game-visual>img{display:none!important}

/* InsaneZ moeda visual pública */
.iz-coin-mark{display:inline-block;width:1.65em;height:1.65em;object-fit:contain;vertical-align:-.42em;margin:0 .22em;filter:drop-shadow(0 2px 6px rgba(0,0,0,.82))}.iz-coin-mark.large{width:2.15em;height:2.15em;vertical-align:-.62em}

/* ===== SOURCE: insanez-game-audio.css ===== */
.iz-audio-control{display:flex;align-items:center;gap:8px;min-height:38px;padding:5px 8px;border:1px solid rgba(197,31,45,.48);border-radius:7px;background:linear-gradient(180deg,rgba(20,27,34,.96),rgba(7,11,15,.96));box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 18px rgba(197,31,45,.12)}
.iz-audio-mute{display:grid;place-items:center;width:30px;height:28px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#111a22;color:#fff;cursor:pointer}.iz-audio-mute:hover{border-color:#c51f2d;background:#1a1115}.iz-audio-mute span{font-size:15px;line-height:1}
.iz-audio-volume{display:grid;grid-template-columns:auto 82px;align-items:center;gap:7px}.iz-audio-volume small{font-size:12px;font-weight:900;letter-spacing:.08em;color:#aab4bd}.iz-audio-volume input{width:82px;height:4px;accent-color:#c51f2d;cursor:pointer}.iz-audio-control.muted{opacity:.72}
@media(max-width:700px){.iz-audio-volume{grid-template-columns:auto 62px}.iz-audio-volume input{width:62px}.iz-audio-control{padding:4px 6px}}
.crash-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.double-tools{align-items:center;flex-wrap:wrap}.double-tools #dbl-audio-control{margin-right:auto}.double-tools .iz-audio-control{min-height:34px}
@media(max-width:700px){.crash-topbar{align-items:flex-start;gap:8px}.crash-top-actions{flex-wrap:wrap}.double-tools #dbl-audio-control{width:100%}.double-tools .iz-audio-control{width:100%;justify-content:space-between}}

.iz-audio-global{position:fixed;left:18px;bottom:18px;z-index:9998}.iz-audio-global .iz-audio-control{box-shadow:0 10px 30px rgba(0,0,0,.45)}
@media(max-width:700px){.iz-audio-global{left:10px;bottom:10px}}
/* Hierarquia de áudio InsaneZ: ações secundárias discretas, eventos importantes destacados. */
.iz-audio-global{opacity:.88;transition:opacity .18s ease,transform .18s ease}.iz-audio-global:hover{opacity:1;transform:translateY(-1px)}
body.admin-body .iz-audio-global,.admin-shell .iz-audio-global{left:auto;right:16px;bottom:16px}

/* ===== SOURCE: insanez-currency.css ===== */
/* Moeda oficial InsaneZ nas interfaces públicas. */
.iz-currency-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.08em;
  height: 1.08em;
  margin: 0 .18em 0 0;
  vertical-align: -.12em;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 4px rgba(210, 24, 32, .42));
}
.iz-currency-amount {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: .08em;
  line-height: 1;
  white-space: nowrap;
  vertical-align: -.08em;
}
.iz-currency-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}
/* Valores grandes preservam a legibilidade sem estourar cards. */
h1 .iz-currency-mark, h2 .iz-currency-mark, h3 .iz-currency-mark,
strong .iz-currency-mark, b .iz-currency-mark,
.profile-card-value .iz-currency-mark, .balance-value .iz-currency-mark {
  width: 1.08em;
  height: 1.08em;
}
button .iz-currency-mark, .btn .iz-currency-mark, a .iz-currency-mark {
  width: 1em;
  height: 1em;
  filter: drop-shadow(0 0 3px rgba(210, 24, 32, .35));
}

/* Etapa 24 — ícones oficiais de moeda em cards/botões. */
.iz-coin-icon,
.iz-coin-icon-sm{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.iz-coin-icon{width:46px;height:46px}
.iz-coin-icon-sm{width:24px;height:24px}
.iz-coin-icon img,
.iz-coin-icon-sm img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
}

/* A arte oficial da moeda nunca recebe círculo, placa ou fundo adicional. */
img[src*="insanez_coin"]{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.header-actions .iz-donate-header b:has(img[src*="insanez_coin"]),
.iz-balance-icon:has(img[src*="insanez_coin"]),
.pix-product-icon:has(img[src*="insanez_coin"]){
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.iz-coin-reward-card{
  min-width:0;
  padding:10px;
  border:1px solid #2d3540;
  background:#0a0f15;
}
.iz-coin-reward-card strong{
  display:block;
  margin-top:8px;
  color:#fff;
}
.iz-coin-reward-card small{
  display:block;
  margin-top:3px;
  color:#aeb6c1;
  font-size:11px;
}

/* ===== SOURCE: insanez-trader-fix.css ===== */

/* Ajuste pontual do titulo da Trader. */
.tr-hero .tr-survivor-kicker{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important;color:#ef334f!important;background:none!important;border:0!important;box-shadow:none!important;font:900 clamp(11px,1vw,14px)/1.2 var(--font-mono)!important;letter-spacing:.12em!important;white-space:normal!important}
.tr-hero .tr-survivor-kicker::before,.tr-hero .tr-survivor-kicker::after{display:none!important}

/* ===== SOURCE: insanez-header-unified.css ===== */
/* INSANEZ — cabeçalho único, sem atalhos públicos no topo */
:root{--iz-header-h:72px;--iz-header-max:1280px}
.site-header,.site-header.scrolled{position:sticky!important;top:0!important;z-index:10000!important;height:var(--iz-header-h)!important;min-height:var(--iz-header-h)!important;padding:0!important;overflow:visible!important;background:#07090c!important;border-bottom:1px solid rgba(194,35,45,.72)!important}
.site-header .header-inner{width:min(calc(100% - 24px),var(--iz-header-max))!important;max-width:var(--iz-header-max)!important;height:var(--iz-header-h)!important;margin:0 auto!important;display:grid!important;grid-template-columns:280px 1fr!important;align-items:center!important;gap:16px!important;position:relative!important;overflow:visible!important}
.site-header nav{display:none!important}
.site-header .insanez-header-brand{position:relative!important;inset:auto!important;width:270px!important;min-width:270px!important;max-width:270px!important;height:96px!important;margin:12px 0 -36px!important;padding:0!important;z-index:30!important;overflow:visible!important;transform:none!important}
.site-header .insanez-header-logo-wrap{display:block!important;width:270px!important;height:96px!important;transform:none!important;animation:izHeaderPulse 2.8s ease-in-out infinite!important}
.site-header .insanez-header-logo-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
.site-header .header-actions{position:static!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;z-index:20!important}
.profile-menu{width:280px!important;max-height:min(76vh,620px)!important;overflow:auto!important}.profile-menu-navigation{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;padding:5px 0!important;border-top:1px solid #262a30!important;border-bottom:1px solid #262a30!important;margin:4px 0!important}.profile-menu-navigation a{padding:9px 10px!important}

@keyframes izHeaderPulse{0%,100%{filter:drop-shadow(0 0 5px rgba(216,31,42,.42))}50%{filter:drop-shadow(0 0 12px rgba(238,35,48,.78))}}
@media(max-width:860px){.site-header .header-inner{display:flex!important;justify-content:space-between!important}.site-header .insanez-header-brand,.site-header .insanez-header-logo-wrap{width:210px!important;min-width:210px!important;max-width:210px!important;height:82px!important}.site-header .header-actions{width:auto!important}}

/* ===== SOURCE: insanez-header-skeleton-final.css ===== */
/* INSANEZ — ESQUELETO GLOBAL DEFINITIVO DO CABEÇALHO
   Carregado por último para impedir que páginas individuais alterem logo, altura ou ações. */
:root{
  --iz-global-header-height:76px;
  --iz-global-header-max:1880px;
  --iz-global-logo-width:292px;
  --iz-global-logo-height:96px;
}
html body .site-header,
html body .site-header.scrolled{
  position:sticky!important;
  top:0!important;
  z-index:10000!important;
  width:100%!important;
  height:var(--iz-global-header-height)!important;
  min-height:var(--iz-global-header-height)!important;
  max-height:var(--iz-global-header-height)!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  zoom:1!important;
  background:#07090c!important;
  border-bottom:1px solid rgba(194,35,45,.72)!important;
}
html body .site-header .header-inner{
  width:min(calc(100% - 24px),var(--iz-global-header-max))!important;
  max-width:var(--iz-global-header-max)!important;
  height:var(--iz-global-header-height)!important;
  min-height:var(--iz-global-header-height)!important;
  max-height:var(--iz-global-header-height)!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:var(--iz-global-logo-width) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  position:relative!important;
  overflow:visible!important;
  transform:none!important;
}
html body .site-header .header-primary-nav{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:920px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(2px,.65vw,10px)!important;
}
html body .site-header .insanez-header-brand{
  position:relative!important;
  inset:auto!important;
  width:var(--iz-global-logo-width)!important;
  min-width:var(--iz-global-logo-width)!important;
  max-width:var(--iz-global-logo-width)!important;
  height:var(--iz-global-logo-height)!important;
  min-height:var(--iz-global-logo-height)!important;
  max-height:var(--iz-global-logo-height)!important;
  margin:10px 0 -30px!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  zoom:1!important;
  z-index:30!important;
}
html body .site-header .insanez-header-logo-wrap{
  position:relative!important;
  display:block!important;
  width:var(--iz-global-logo-width)!important;
  min-width:var(--iz-global-logo-width)!important;
  max-width:var(--iz-global-logo-width)!important;
  height:var(--iz-global-logo-height)!important;
  min-height:var(--iz-global-logo-height)!important;
  max-height:var(--iz-global-logo-height)!important;
  margin:0!important;
  transform:none!important;
  zoom:1!important;
  overflow:visible!important;
}
html body .site-header .insanez-header-logo-wrap img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  zoom:1!important;
}
html body .site-header .header-actions{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  transform:none!important;
  zoom:1!important;
  z-index:20!important;
}

@media(max-width:1100px){
  :root{--iz-global-logo-width:230px;--iz-global-logo-height:84px}
  html body .site-header .header-primary-nav{gap:2px!important}
}
@media(max-width:960px){
  :root{--iz-global-header-height:68px;--iz-global-logo-width:230px;--iz-global-logo-height:88px}
  html body .site-header .header-inner{
    display:flex!important;
    justify-content:space-between!important;
  }
  html body .site-header .insanez-header-brand{
    margin:12px 0 -30px!important;
  }
  html body .site-header .header-actions{
    width:auto!important;
    min-width:0!important;
  }
  html body .site-header .header-primary-nav{display:none!important}
  html body .site-header .header-primary-nav-placeholder{flex:1 1 auto}
}
@media(max-width:560px){
  :root{--iz-global-logo-width:180px;--iz-global-logo-height:74px}
  html body .site-header .header-inner{
    width:calc(100% - 12px)!important;
    gap:6px!important;
  }
}

/* ===== SOURCE: insanez-zoom-stability.css ===== */
:root{--iz-viewport-height:100dvh;--iz-viewport-width:100vw}
html{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:clip}
*,*:before,*:after{box-sizing:inherit}
body{width:100%;min-width:0;min-height:100dvh;margin:0;overflow-x:clip}
img,video,canvas,svg{max-width:100%}
.container{width:min(100% - 28px,1440px);margin-inline:auto}




@media(max-width:760px){.container{width:min(100% - 18px,1440px)}}
@media print{body{min-height:0;overflow:visible}}


/* ===== SOURCE: insanez-final-stability.css ===== */
/* Correções finais de layout: carregado por último em todas as páginas. */
html,body{max-width:100%;overflow-x:clip!important;zoom:1!important}
main,#main,.section,.page-shell,.admin-main{min-width:0;max-width:100%}
.site-header{max-width:100vw}
.site-header .header-inner,.site-header .nav-inner{min-width:0}
.site-header :is(.nav-actions,.header-actions){flex-wrap:wrap}
.profile-quick-card{max-width:calc(100vw - 16px)}
.home-live-server{zoom:1!important;transform:none!important}

/* Jogos podem crescer e a página inteira sempre pode rolar. */









.crash-bettors,.live-bets-list,[data-live-bets]{max-height:360px;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.iz-crash-shell .crash-panel[data-panel="live"] .crash-table,.iz-crash-shell #live-bets,.iz-crash-shell #crash-live-bets{display:block;max-height:360px!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.double-page,.double-shell,.double-game-layout{height:auto!important;max-height:none!important;overflow:visible!important}
.double-side,.double-main{max-height:none!important}









/* Sidebar fixa no desktop, com rolagem própria e apenas um deslocamento do conteúdo. */
@media(min-width:981px){
  .admin-body{overflow:auto!important}
  .admin-shell{display:block!important;min-height:100dvh!important}
  .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:290px!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:90!important;scrollbar-gutter:stable}
  .admin-main{width:auto!important;min-height:100dvh!important;margin:0 0 0 290px!important;padding:22px 24px 40px!important;overflow:visible!important}
  .admin-drawer-backdrop{display:none!important}
}
@media(min-width:981px) and (max-width:1380px){.admin-sidebar{width:260px!important}.admin-main{margin-left:260px!important;padding:18px!important}}
@media(max-width:980px){
  .admin-shell{display:block!important;min-height:100dvh}
  .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,320px)!important;height:100dvh!important;overflow-y:auto!important;z-index:120!important}
  .admin-main{width:100%!important;margin-left:0!important;min-width:0!important;padding:72px 14px 34px!important}
}
@media(max-width:720px){
  .site-header :is(.header-inner,.nav-inner){gap:8px}
  .site-header :is(.nav-actions,.header-actions) .btn{padding-inline:10px}
  
  
}

/* ===== SOURCE: insanez-responsive-r5.css ===== */
/* InsaneZ R5 — responsive foundation (320px -> ultrawide) */
:root{
  --iz-content-max:1440px;
  --iz-gutter:clamp(12px,2.2vw,32px);
  --iz-header-size:76px;
}
html{box-sizing:border-box;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{width:100%;max-width:100%;margin:0;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
pre,code{overflow-wrap:anywhere}
#main{width:100%;max-width:100%;min-width:0;overflow:clip}
body:not(.admin-body) .container{width:min(calc(100% - (2 * var(--iz-gutter))),var(--iz-content-max))!important;max-width:var(--iz-content-max)!important;margin-inline:auto!important}

/* Global content: grids shrink instead of creating horizontal page overflow. */
:where(.grid,.cards-grid,.features-grid,.stats-grid,.shop-grid,.packages-grid,.ranking-grid,.inventory-grid,.trader-grid,.form-grid,.settings-grid)>*{min-width:0}
:where(.card,.panel,.section-card,.game-card,.shop-card,.package-card,.inventory-card,.modal,.dialog){max-width:100%;min-width:0}
:where(h1,h2,h3,h4,p,a,span,strong,small,label,td,th){overflow-wrap:break-word}
.table-wrap,.table-responsive,.admin-table-wrap,[class*="table-scroll"]{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
table{max-width:100%}

/* Public header. Desktop stays centered; tablet/mobile uses the existing drawer. */
.site-header .header-inner{width:min(calc(100% - (2 * var(--iz-gutter))),var(--iz-content-max))!important;max-width:var(--iz-content-max)!important}
.site-header .header-actions{min-width:0!important}
.site-header .header-actions>*{flex:0 0 auto}

/* Home hero: no fixed offsets, no content collision, stable at short heights. */
.hero{position:relative!important;width:100%!important;min-height:clamp(680px,calc(100svh - var(--iz-header-size)),920px)!important;height:auto!important;max-height:none!important;padding:clamp(64px,9vh,112px) 0 clamp(220px,25vh,280px)!important;overflow:hidden!important}
.hero-bg{position:absolute!important;inset:0!important;background-position:center center!important;background-size:cover!important}
.hero-content{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:clamp(410px,55vh,610px)!important;padding:0!important}
.hero-content>*{max-width:min(760px,62vw)}
.hero-title{font-size:clamp(46px,5.2vw,82px)!important;line-height:.94!important;letter-spacing:-.025em!important;margin-block:clamp(20px,3vh,34px)!important}
.hero-subtitle{font-size:clamp(16px,1.15vw,20px)!important;line-height:1.5!important}
.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.hero-chips{right:max(var(--iz-gutter),calc((100vw - var(--iz-content-max))/2 + var(--iz-gutter)))!important;bottom:clamp(28px,5vh,56px)!important;width:min(360px,calc(100% - (2 * var(--iz-gutter))))!important;max-width:360px!important}
.hero-chips>*{width:100%!important;min-width:0!important;max-width:100%!important}
.hero-wipe{max-width:calc(100% - (2 * var(--iz-gutter)))!important}

/* Sections and dialogs. */
section:not(.hero){max-width:100%}
.modal,.dialog,[role="dialog"]{max-width:min(620px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
.cookie-banner{left:var(--iz-gutter)!important;right:var(--iz-gutter)!important;width:auto!important;max-width:var(--iz-content-max)!important;margin-inline:auto!important}






/* Admin: content can shrink; only data tables scroll. */
.admin-body{min-width:0!important;overflow-x:hidden!important}
.admin-shell{width:100%!important;max-width:100%!important;min-width:0!important}
.admin-main,.admin-content{min-width:0!important;max-width:100%!important}
.admin-content{padding:clamp(14px,2vw,28px)!important}
.admin-content :is(.card,.panel,.admin-card,form,fieldset){min-width:0;max-width:100%}
.admin-content :is(input,select,textarea){width:100%;min-width:0}
.admin-content :is(.form-row,.form-grid,.settings-grid,.admin-grid){min-width:0}
.admin-content table{white-space:normal}
.admin-content th,.admin-content td{min-width:110px}
.admin-content th:first-child,.admin-content td:first-child{min-width:72px}

@media (min-width:1921px){
  .hero-content>*{max-width:760px}
  .hero-title{font-size:82px!important}
}

@media (max-width:1200px){
  .hero-content>*{max-width:min(650px,68vw)}
  .hero-title{font-size:clamp(42px,5.8vw,68px)!important}
  .admin-content :is(.stats-grid,.dashboard-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:900px){
  :root{--iz-header-size:68px}
  .site-header,.site-header.scrolled{height:var(--iz-header-size)!important;min-height:var(--iz-header-size)!important;max-height:var(--iz-header-size)!important}
  .site-header .header-inner{height:var(--iz-header-size)!important;min-height:var(--iz-header-size)!important;max-height:var(--iz-header-size)!important}
  .site-header .insanez-header-brand,.site-header .insanez-header-logo-wrap{width:clamp(150px,30vw,205px)!important;min-width:0!important;max-width:205px!important;height:68px!important;margin:0!important}
  .site-header .header-actions{gap:6px!important;width:auto!important;max-width:calc(100% - 160px)!important}
  .site-header nav{display:none!important}
  .hero{min-height:auto!important;padding:72px 0 280px!important}
  .hero-bg{background-position:62% center!important}
  .hero-content{align-items:flex-start!important;min-height:480px!important}
  .hero-content>*{max-width:min(620px,82vw)}
  .hero-title{font-size:clamp(40px,8vw,64px)!important}
  .hero-chips{left:var(--iz-gutter)!important;right:auto!important;bottom:28px!important;width:min(360px,calc(100% - (2 * var(--iz-gutter))))!important}
  :where(.features-grid,.stats-grid,.shop-grid,.packages-grid,.inventory-grid,.ranking-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-content :is(.form-grid,.settings-grid,.admin-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:640px){
  :root{--iz-gutter:14px;--iz-header-size:62px}
  .site-header .insanez-header-brand,.site-header .insanez-header-logo-wrap{width:145px!important;height:60px!important}
  .site-header .header-actions{max-width:calc(100% - 150px)!important}
  .site-header .header-actions :is(.profile-trigger-name,.currency-label,.header-action-label){display:none!important}
  .site-header .header-actions .btn{padding-inline:10px!important;font-size:10px!important}
  .hero{padding:48px 0 270px!important}
  .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.92) 0%,rgba(3,4,5,.72) 58%,rgba(3,4,5,.28) 100%);z-index:1;pointer-events:none}
  .hero-bg{background-position:68% center!important}
  .hero-content{min-height:430px!important;text-align:left!important;align-items:flex-start!important}
  .hero-content>*{max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
  .hero-kicker{font-size:11px!important}
  .hero-title{font-size:clamp(35px,11.3vw,54px)!important;line-height:.96!important}
  .hero-subkicker{font-size:11px!important}
  .hero-subtitle{font-size:15px!important}
  .hero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .hero-actions .btn{width:100%!important;min-width:0!important;padding-inline:10px!important}
  .hero-chips{max-width:none!important}
  .home-live-server{padding:13px!important}
  .home-live-server strong{font-size:32px!important}
  :where(.features-grid,.stats-grid,.shop-grid,.packages-grid,.inventory-grid,.ranking-grid,.trader-grid){grid-template-columns:1fr!important}
  .admin-content{padding:64px 10px 18px!important}
  .admin-content :is(.stats-grid,.dashboard-grid,.form-grid,.settings-grid,.admin-grid){grid-template-columns:1fr!important}
  .admin-content :is(.btn,button,input[type="submit"]){max-width:100%}
  .admin-content table{font-size:12px}
  .admin-content th,.admin-content td{padding:8px!important;min-width:105px}
  .modal,.dialog,[role="dialog"]{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
  .cookie-banner{display:flex;flex-direction:column;align-items:stretch!important}
}

@media (max-width:380px){
  :root{--iz-gutter:10px}
  .site-header .insanez-header-brand,.site-header .insanez-header-logo-wrap{width:125px!important}
  .site-header .header-actions{max-width:calc(100% - 130px)!important;gap:3px!important}
  .site-header .header-actions .btn{padding-inline:7px!important;font-size:9px!important}
  .hero{padding-top:34px!important;padding-bottom:260px!important}
  .hero-content{min-height:410px!important}
  .hero-title{font-size:clamp(32px,11vw,42px)!important}
  .hero-actions{grid-template-columns:1fr!important}
}

@media (max-height:700px) and (min-width:641px){
  .hero{min-height:760px!important;padding-top:52px!important;padding-bottom:210px!important}
  .hero-content{min-height:430px!important}
  .hero-title{margin-block:16px!important}
  .hero-chips{bottom:22px!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* Overlays de confirmação ocupam o viewport inteiro. A regra genérica de
   [role="dialog"] limita somente o cartão, nunca o fundo centralizador. */
#iz-modern-confirm,
.iz-feedback-modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
  overflow: auto !important;
  z-index: 2147483000 !important;
  padding: 16px !important;
  background: rgba(3, 4, 6, .86) !important;
  backdrop-filter: blur(12px) !important;
}
.iz-feedback-modal[hidden] {
  display: none !important;
}
.iz-feedback-modal:not([hidden]) {
  display: grid !important;
}
#iz-modern-confirm .iz-confirm-card,
.iz-feedback-modal .iz-feedback-card {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: auto !important;
  max-height: calc(100dvh - 32px) !important;
  overflow: auto !important;
}
.iz-feedback-modal .iz-feedback-card {
  display: grid !important;
  width: min(440px, calc(100vw - 32px)) !important;
  min-height: 220px !important;
  box-sizing: border-box !important;
  place-items: center !important;
  padding: 30px 28px 24px !important;
  border: 1px solid rgba(237, 63, 80, .52) !important;
  border-top: 4px solid #ed3f50 !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #181b20, #090b0e) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .78), 0 0 42px rgba(237, 63, 80, .12) !important;
  color: #f7f7f4 !important;
  text-align: center !important;
}
.iz-feedback-modal .iz-feedback-card > i {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border: 1px solid rgba(237, 63, 80, .62) !important;
  border-radius: 50% !important;
  background: rgba(237, 63, 80, .12) !important;
}
.iz-feedback-modal .iz-feedback-card > i::before {
  color: #ff6978 !important;
  content: "✓" !important;
  font-size: 21px !important;
  font-style: normal !important;
  font-weight: 900 !important;
}
.iz-feedback-modal.bad .iz-feedback-card > i::before {
  content: "!" !important;
}
.iz-feedback-modal .iz-feedback-card > strong {
  display: block !important;
  margin-top: 14px !important;
  font-size: 20px !important;
}
.iz-feedback-modal .iz-feedback-card > p {
  margin: 8px 0 20px !important;
  color: #aeb5bd !important;
  line-height: 1.55 !important;
}
.iz-feedback-close {
  position: absolute !important;
  top: 10px !important;
  right: 11px !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #343a41 !important;
  border-radius: 7px !important;
  background: #101318 !important;
  color: #d9dde1 !important;
  cursor: pointer !important;
}
.iz-feedback-ok {
  min-width: 150px !important;
  min-height: 40px !important;
  border: 1px solid #ff5b6b !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #ed3f50, #a8182a) !important;
  color: #fff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

/* Faixa oficial das páginas internas. A home continua sendo a capa ampla. */
body.iz-inner-page {
  --iz-official-banner: url("/assets/img/insanez-ui/app-wallpaper.webp");
}
body.iz-inner-page .hero {
  min-height: 340px !important;
  height: 340px !important;
  max-height: 340px !important;
  padding: 92px 0 24px !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(195,38,48,.48) !important;
}
body.iz-inner-page .hero-bg {
  inset: 0 !important;
  background-image:
    linear-gradient(90deg,rgba(3,4,5,.88),rgba(3,4,5,.48) 48%,rgba(3,4,5,.82)),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.78)),
    var(--iz-official-banner) !important;
  background-size: cover !important;
  background-position: center 48% !important;
  filter: none !important;
}
body.iz-inner-page .hero-content {
  min-height: 224px !important;
  height: 224px !important;
  max-height: 224px !important;
  justify-content: center !important;
  overflow: visible !important;
}
body.iz-inner-page .hero-title {
  margin-block: 10px !important;
  font-size: clamp(32px,4.2vw,56px) !important;
  line-height: .96 !important;
}
body.iz-inner-page .hero-subtitle {
  max-width: 760px !important;
  margin-bottom: 0 !important;
  font-size: clamp(13px,1.1vw,17px) !important;
}
body.iz-inner-page .tr-hero,
body.iz-inner-page .iv-hero {
  min-height: 340px !important;
  height: 340px !important;
  max-height: 340px !important;
  padding: 96px 0 28px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background-image:
    linear-gradient(90deg,rgba(3,4,5,.9),rgba(3,4,5,.48) 50%,rgba(3,4,5,.82)),
    var(--iz-official-banner) !important;
  background-size: cover !important;
  background-position: center 48% !important;
  border-bottom: 1px solid rgba(195,38,48,.48) !important;
}
body.iz-inner-page .tr-hero h1,
body.iz-inner-page .iv-hero h1 {
  font-size: clamp(32px,4.2vw,56px) !important;
}
@media (max-width: 700px) {
  body.iz-inner-page .hero,
  body.iz-inner-page .tr-hero,
  body.iz-inner-page .iv-hero {
    min-height: 300px !important;
    height: 300px !important;
    max-height: 300px !important;
    padding: 82px 0 20px !important;
    background-position: center center !important;
  }
  body.iz-inner-page .hero-content {
    min-height: 198px !important;
    height: 198px !important;
    max-height: 198px !important;
  }
  body.iz-inner-page .tr-hero-inner {
    height: 198px !important;
    align-items: center !important;
  }
  body.iz-inner-page .tr-wallet { display: none !important; }
  body.iz-inner-page .hero-title,
  body.iz-inner-page .tr-hero h1,
  body.iz-inner-page .iv-hero h1 { font-size: clamp(28px,9vw,40px) !important; }
}

/* Home: status encostado à direita real da janela e leitura mais larga. */
body.iz-page-home .hero-chips {
  right: clamp(12px,1.4vw,28px) !important;
  left: auto !important;
  width: min(400px,calc(100vw - 24px)) !important;
  max-width: 400px !important;
}
body.iz-page-home .home-live-server {
  width: 100% !important;
  min-width: 0 !important;
  padding: 24px 27px !important;
}
body.iz-page-home .home-live-title {
  gap: 11px !important;
}
body.iz-page-home .home-live-title span {
  font-size: 14px !important;
  letter-spacing: .16em !important;
  white-space: nowrap !important;
}
body.iz-page-home .home-live-server strong {
  font-size: clamp(54px,4.3vw,70px) !important;
}
body.iz-page-home .home-live-server small,
body.iz-page-home .home-site-online {
  font-size: 13px !important;
  letter-spacing: .08em !important;
}
@media (max-width: 768px) {
  body.iz-page-home .hero-chips {
    position: static !important;
    width: min(100%,400px) !important;
    max-width: 400px !important;
    margin: 1rem auto 0 !important;
  }
}

/* Remove as etiquetas decorativas pequenas acima dos títulos dos banners. */
body:not(.admin-body) :is(
  .hero,
  .tr-hero,
  .iv-hero,
  .command-hero
) :is(.hero-kicker,.tr-survivor-kicker,.command-kicker) {
  display: none !important;
}

/* ===== SOURCE: insanez-v17-unified.css ===== */
/* InsaneZ V17 — sistema visual unificado público + administração */
:root{
  --v17-bg:#07090c;--v17-bg2:#0b0f14;--v17-panel:#10151b;--v17-panel2:#151b22;
  --v17-line:#29323c;--v17-line2:#394550;--v17-text:#f2f4f6;--v17-muted:#929eaa;
  --v17-red:#d83240;--v17-red2:#9f1e29;--v17-gold:#e1b94e;--v17-green:#32d287;
  --v17-radius:8px;--v17-shadow:0 18px 50px rgba(0,0,0,.38);
  --v17-shell:1560px;--v17-gap:clamp(12px,1.4vw,22px);
}
html{background:var(--v17-bg)!important;color-scheme:dark}
body{background:radial-gradient(circle at 50% -10%,rgba(177,31,42,.1),transparent 34%),var(--v17-bg)!important;color:var(--v17-text)!important;font-family:Inter,system-ui,sans-serif!important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 6px)}

/* Mouse trail preso ao viewport físico e sem escala herdada. */
#iz-mouse-streak{
  position:fixed!important;inset:auto!important;left:0!important;top:0!important;
  width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;
  transform:none!important;transform-origin:0 0!important;zoom:1!important;
  pointer-events:none!important;z-index:2147483645!important
}
body:not(.admin-body) #main{min-height:calc(100dvh - 76px);background:transparent!important}
body:not(.admin-body) .container{width:min(calc(100% - 32px),var(--v17-shell))!important;max-width:var(--v17-shell)!important;margin-inline:auto!important}

/* Cabeçalho público */
.site-header{height:76px!important;min-height:76px!important;border-bottom:1px solid rgba(216,50,64,.58)!important;background:rgba(7,9,12,.94)!important;backdrop-filter:blur(14px)!important;box-shadow:0 8px 30px rgba(0,0,0,.3)!important}
.site-header .header-inner{width:min(calc(100% - 28px),var(--v17-shell))!important;height:76px!important;margin:auto!important}
.site-header .brand img{max-height:70px!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.65))!important}
.site-header :is(a,button){border-radius:6px!important}
.site-header .header-games-cta{background:linear-gradient(180deg,var(--v17-red),var(--v17-red2))!important;border-color:#ef4a57!important}

/* Banners internos: uma única faixa, a foto oficial e a mesma proporção */
body.iz-inner-page :is(.hero,.tr-hero,.iv-hero){height:max(380px,33.333vw)!important;min-height:380px!important;max-height:none!important;padding:76px 0 24px!important;border:0!important;border-bottom:1px solid rgba(216,50,64,.5)!important;box-sizing:border-box!important;overflow:hidden!important}
body.iz-inner-page .hero-bg,
body.iz-inner-page :is(.tr-hero,.iv-hero){background-image:linear-gradient(90deg,rgba(5,7,9,.72),rgba(5,7,9,.28),rgba(5,7,9,.72)),linear-gradient(180deg,rgba(5,7,9,.18),rgba(5,7,9,.55)),url("/assets/img/insanez-ui/app-wallpaper.webp")!important;background-size:cover!important;background-position:center center!important}
body.iz-inner-page .hero-content{height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding-top:0!important}
body.iz-inner-page :is(.tr-hero-inner,.iv-hero>.container){height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.iz-inner-page :is(.hero-title,.tr-hero h1,.iv-hero h1){margin:8px 0!important;color:#fff!important;font:clamp(32px,4vw,56px)/.96 "Black Ops One",Inter,sans-serif!important;letter-spacing:.01em!important;text-shadow:0 5px 20px rgba(0,0,0,.75)!important}
body.iz-inner-page :is(.hero-subtitle,.tr-hero p,.iv-hero p){max-width:760px!important;margin:8px auto 0!important;color:#c3c9cf!important;font-size:15px!important;line-height:1.55!important;text-align:center!important}
body:not(.admin-body) :is(.hero-kicker,.tr-survivor-kicker,.command-kicker){display:none!important}
@media(max-width:760px){
  body.iz-inner-page .hero-bg,
  body.iz-inner-page :is(.tr-hero,.iv-hero){background-size:contain!important;background-repeat:no-repeat!important;background-color:#05070a!important}
}

/* Estrutura e superfícies públicas */
body:not(.admin-body) :is(.section,.tr-page){padding:28px 0 64px!important;background:transparent!important}
body:not(.admin-body) :is(.section-bg-2,.section-bg-1){background:transparent!important}

body:not(.admin-body) :is(.card,.server-card,.profile-card,.pp-card,.vip-card,.pack-card,.feature-card,.rank-overview-card,.tr-card,.iv-card):hover{border-color:#52606d!important;transform:translateY(-2px);box-shadow:0 22px 58px rgba(0,0,0,.46)!important}
body:not(.admin-body) :is(.section-header,.tr-section-head,.command-panel>header){border-bottom-color:var(--v17-line)!important}
body:not(.admin-body) :is(h1,h2,h3,h4){color:#fff!important}
body:not(.admin-body) :is(p,small,.dim,.muted){color:var(--v17-muted)}

/* Botões e controles */
body :is(button,.btn,.btn-mini,input[type=submit],a.btn,a[class*="-btn"]){min-height:40px;border:1px solid var(--v17-line2)!important;border-radius:6px!important;background:#11171d!important;color:#f3f5f7!important;font-weight:850!important;box-shadow:none!important}
body :is(.btn.primary,.btn:not(.btn-outline),button.primary,.v5-btn.primary,.tr-primary,.iz-buy,.zc-transfer-submit,.header-games-cta){border-color:#e04652!important;background:linear-gradient(180deg,var(--v17-red),var(--v17-red2))!important;color:#fff!important}
body :is(button,.btn,.btn-mini,input[type=submit],a.btn,a[class*="-btn"]):hover{border-color:var(--v17-gold)!important;color:var(--v17-gold)!important;filter:brightness(1.08);transform:translateY(-1px)}
body :is(input,select,textarea){min-height:42px;border:1px solid var(--v17-line)!important;border-radius:6px!important;background:#090d11!important;color:#fff!important;outline:none!important}
body :is(input,select,textarea):focus{border-color:var(--v17-red)!important;box-shadow:0 0 0 3px rgba(216,50,64,.14)!important}

/* Abas, tabelas, avisos */
body :is(.rank-tabs,.tr-tabs,.tabs,.admin-tabs){padding:5px!important;border:1px solid var(--v17-line)!important;border-radius:7px!important;background:#0b0f13!important;gap:4px!important}
body :is(.rank-tab,.tr-tabs a,.tab,.admin-tab){border-radius:5px!important;color:#9ca7b2!important}
body :is(.rank-tab.active,.tr-tabs a.active,.tab.active,.admin-tab.active){background:#291318!important;color:#fff!important;box-shadow:inset 0 -2px var(--v17-red)!important}
body :is(.table-wrap,.admin-table-wrap,.rank-table-scroll,.tr-table-wrap){border:1px solid var(--v17-line)!important;border-radius:var(--v17-radius)!important;background:#0b0f13!important;box-shadow:var(--v17-shadow)!important}
body table{border-collapse:collapse!important;background:transparent!important}
body :is(th,.admin-table th){background:#151b21!important;color:#9ba6b0!important;font-size:11px!important;letter-spacing:.08em!important}
body :is(td,th){border-color:#273039!important}
body tr:hover td{background:rgba(216,50,64,.045)!important}
body :is(.alert,.flash,.tr-flash,.iv-flash,.admin-alert,.alert-toast,.gm-flash){border:1px solid var(--v17-line)!important;border-left:4px solid var(--v17-green)!important;border-radius:6px!important;background:#10171b!important;color:#dce4e9!important}
body :is(.alert-error,.bad,.error){border-left-color:var(--v17-red)!important}

/* Loja, inventário e trader usam a mesma grade e cartões */
.iz-sparda-store{padding-top:92px!important;background:transparent!important}
.iz-store-shell{width:min(calc(100% - 24px),var(--v17-shell))!important;border:1px solid var(--v17-line)!important;border-radius:10px!important;background:#0a0e12!important;box-shadow:0 28px 80px rgba(0,0,0,.45)!important;overflow:hidden!important}
.iz-store-head,.iz-store-toolbar{border-color:var(--v17-line)!important;background:linear-gradient(180deg,#151a20,#0c1014)!important}
.iz-store-categories{border-color:var(--v17-line)!important;background:#0c1115!important}
.iz-store-categories button{border-radius:6px!important;background:#151b20!important}
.iz-store-categories button.active{border-color:var(--v17-red)!important;background:#32151a!important}
.iz-store-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:10px!important}
.iz-item-card{border-radius:7px!important;overflow:hidden!important;background:linear-gradient(180deg,#141a20,#0b0f13)!important}
.iz-item-image{background:radial-gradient(circle,rgba(216,50,64,.1),transparent 60%),#090c10!important}
.iv-grid,.tr-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:var(--v17-gap)!important}
.tr-stats,.profile-grid,.server-grid,.rank-overview{border-radius:var(--v17-radius)!important;overflow:hidden!important;border-color:var(--v17-line)!important;background:#0c1014!important}

/* Home reconstruída dentro do mesmo sistema */
body.iz-page-home .hero{min-height:calc(100dvh - 76px)!important;background:#06080a!important}
body.iz-page-home .hero-content{width:min(calc(100% - 32px),var(--v17-shell))!important}
body.iz-page-home .hero-title{font-size:clamp(48px,5.7vw,92px)!important;line-height:.91!important}
body.iz-page-home .hero-chips{right:clamp(14px,1.5vw,30px)!important;width:min(410px,calc(100vw - 28px))!important;max-width:410px!important}
body.iz-page-home .home-live-server{border:1px solid var(--v17-line2)!important;border-left:4px solid var(--v17-green)!important;border-radius:9px!important;background:rgba(10,14,18,.94)!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important}

/* Confirmações e diálogos */
#iz-modern-confirm,.iz-feedback-modal,.zc-transfer-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;place-items:center!important;background:rgba(2,4,6,.82)!important;backdrop-filter:blur(12px)!important}
.iz-confirm-card,.iz-feedback-card,.zc-transfer-card,.tr-dialog{border:1px solid var(--v17-line2)!important;border-top:3px solid var(--v17-red)!important;border-radius:10px!important;background:linear-gradient(145deg,#171d23,#090c10)!important;box-shadow:0 35px 110px #000!important}

/* Administração */
body.admin-body{background:var(--v17-bg)!important}
.admin-shell{min-height:100dvh!important;background:transparent!important}
.admin-sidebar{width:280px!important;border-right:1px solid var(--v17-line)!important;background:linear-gradient(180deg,#0b0f13,#07090c)!important;box-shadow:18px 0 50px rgba(0,0,0,.28)!important}
.admin-brand{min-height:92px!important;border-bottom:1px solid var(--v17-line)!important;background:linear-gradient(145deg,rgba(216,50,64,.1),transparent)!important}
.admin-brand img{width:58px!important;height:58px!important;object-fit:contain!important}
.admin-nav{padding:14px 10px 120px!important}
.admin-nav-group{margin-bottom:8px!important}
.admin-nav-section{padding:10px 12px!important;color:var(--v17-gold)!important;font-size:10px!important;letter-spacing:.14em!important}
.admin-nav a{min-height:42px!important;margin:2px 0!important;padding:11px 12px!important;border:1px solid transparent!important;border-radius:6px!important;color:#aeb7c0!important}
.admin-nav a:hover{border-color:#343e48!important;background:#131920!important;color:#fff!important}
.admin-nav a.active{border-color:#59242b!important;background:linear-gradient(90deg,#35161b,#14191f)!important;color:#fff!important;box-shadow:inset 3px 0 var(--v17-red)!important}
.admin-main{margin-left:280px!important;width:calc(100% - 280px)!important;max-width:none!important;padding:22px clamp(14px,2vw,34px) 50px!important;background:transparent!important}
.admin-global-tools{position:sticky!important;top:10px!important;z-index:35!important;margin:0 0 20px!important;padding:12px 15px!important;border:1px solid var(--v17-line)!important;border-radius:9px!important;background:rgba(11,15,19,.94)!important;backdrop-filter:blur(14px)!important;box-shadow:0 12px 35px rgba(0,0,0,.3)!important}
.admin-global-player-search{display:grid!important;grid-template-columns:auto minmax(240px,620px)!important;align-items:center!important;gap:14px!important}
.admin-global-player-search span{color:var(--v17-red)!important;font-size:10px!important;letter-spacing:.13em!important}
.admin-main :is(.admin-card,.v5-card,.gm-card,.ix-card,.sp-card,.ta-card,.gc-section,.dbb-card,.team-card,.settings-card){border:1px solid var(--v17-line)!important;border-radius:var(--v17-radius)!important;background:linear-gradient(145deg,var(--v17-panel2),var(--v17-bg2))!important;box-shadow:var(--v17-shadow)!important;overflow:hidden!important}
.admin-main :is(.admin-page-head,.v5-hero,.gm-hero,.ix-hero,.sp-hero,.ta-hero){margin-bottom:18px!important;padding:22px!important;border:1px solid var(--v17-line)!important;border-left:4px solid var(--v17-red)!important;border-radius:var(--v17-radius)!important;background:linear-gradient(110deg,#171d23,#0a0d11)!important}
.admin-main :is(h1,h2,h3){color:#fff!important}
.admin-table-wrap{width:100%!important;overflow:auto!important;scrollbar-gutter:stable!important}

/* Responsividade */
@media(max-width:1100px){
  .admin-sidebar{width:260px!important}.admin-main{margin-left:260px!important;width:calc(100% - 260px)!important}
  .iz-store-body{grid-template-columns:220px minmax(0,1fr)!important}
}
@media(max-width:900px){
  body.iz-inner-page :is(.hero,.tr-hero,.iv-hero){height:280px!important;min-height:280px!important;max-height:280px!important;padding:80px 0 18px!important}
  body.iz-inner-page .hero-content{height:182px!important;min-height:182px!important;max-height:182px!important}
  .admin-sidebar{width:min(88vw,320px)!important}.admin-main{margin-left:0!important;width:100%!important;padding:72px 12px 34px!important}
  .iz-store-body{grid-template-columns:1fr!important}.iz-store-categories{border-right:0!important;border-bottom:1px solid var(--v17-line)!important}.iz-store-categories nav{display:flex!important;overflow:auto!important}.iz-store-categories button{min-width:170px!important}
}
@media(max-width:640px){
  body:not(.admin-body) .container{width:min(calc(100% - 20px),var(--v17-shell))!important}
  .site-header,.site-header .header-inner{height:68px!important;min-height:68px!important}
  body.iz-inner-page :is(.hero,.tr-hero,.iv-hero){height:240px!important;min-height:240px!important;max-height:240px!important;padding:70px 0 14px!important;background-position:center!important}
  body.iz-inner-page .hero-content{height:156px!important;min-height:156px!important;max-height:156px!important}
  body.iz-inner-page :is(.hero-title,.tr-hero h1,.iv-hero h1){font-size:clamp(27px,9vw,39px)!important}
  body.iz-inner-page :is(.hero-subtitle,.tr-hero p,.iv-hero p){font-size:12px!important;line-height:1.4!important}
  body.iz-page-home .hero-title{font-size:clamp(39px,13vw,58px)!important}
  .admin-global-tools{position:relative!important;top:auto!important}.admin-global-tools>small{display:none!important}.admin-global-player-search{grid-template-columns:1fr!important;gap:7px!important}
  .iz-store-head,.iz-store-toolbar,.tr-hero-inner{display:block!important}.iz-store-account{margin-top:12px!important}.iz-store-toolbar label{width:100%!important;margin-top:12px!important}
  .iv-grid,.tr-grid,.iz-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
}
@media(max-width:390px){.iv-grid,.tr-grid,.iz-store-grid{grid-template-columns:1fr!important}}
@media(min-width:1900px){:root{--v17-shell:1680px}.admin-main{padding-inline:46px!important}}

/* ===== SOURCE: insanez-commerce-visual.css ===== */

/* ETAPA 5 — Visual unificado Mercado / Mercado Negro / Trocas / BattlePass */
.iz-commerce-window{background:#07090d;color:#eef2f6;min-height:100vh}.iz-commerce-window a{text-decoration:none}
.iz-system-nav{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(216,58,67,.35);background:rgba(7,9,13,.94);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.28)}
.iz-system-nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(94,103,116,.36);background:linear-gradient(180deg,rgba(19,23,30,.88),rgba(10,12,16,.92));color:#aeb6c1;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.16s ease}.iz-system-nav a b{font-size:14px;color:#d83a43}.iz-system-nav a:hover,.iz-system-nav a.active{color:#fff;border-color:rgba(216,58,67,.75);background:linear-gradient(180deg,rgba(104,24,31,.78),rgba(25,12,16,.96));box-shadow:0 0 0 1px rgba(216,58,67,.18),0 14px 30px rgba(0,0,0,.25)}.iz-system-nav-balance{margin-left:8px;padding:8px 12px;border:1px solid rgba(224,182,66,.38);background:#0d0f12;color:#e0b642;font-size:12px;font-weight:900;white-space:nowrap}.iz-system-nav-balance small{color:#858e9a;font-size:10px;letter-spacing:.1em}
.iz-store-banner,.tr-hero,.dt-hero,.bp-locked-hero{width:100%!important;min-height:520px!important;height:clamp(430px,34vw,620px)!important;display:grid!important;place-items:center!important;text-align:center!important;padding:78px 24px 54px!important;box-sizing:border-box!important;border-bottom:1px solid rgba(216,58,67,.72)!important;background-image:radial-gradient(circle at 50% 45%,rgba(216,58,67,.20),rgba(0,0,0,0) 34%),linear-gradient(90deg,rgba(5,7,9,.90),rgba(12,8,9,.46),rgba(5,7,9,.92)),url("/assets/img/insanez-ui/app-wallpaper.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;overflow:hidden!important}.iz-store-banner>div,.tr-hero-inner,.dt-hero-inner,.bp-locked-hero>div{width:min(960px,100%)!important;margin:0 auto!important;display:block!important;text-align:center!important}.iz-store-banner h1,.tr-hero h1,.dt-hero h1,.bp-locked-hero h1{margin:0 0 12px!important;color:#fff!important;font:clamp(42px,6vw,76px)/.94 var(--font-display,Impact,sans-serif)!important;letter-spacing:.015em!important;text-transform:uppercase!important;text-align:center!important;text-shadow:0 7px 28px rgba(0,0,0,.84),0 0 30px rgba(216,58,67,.23)!important}.iz-store-banner p,.tr-hero p,.dt-hero p,.bp-locked-hero p{max-width:760px!important;margin:0 auto!important;color:#d5dbe2!important;font-size:15px!important;line-height:1.55!important;text-align:center!important}.tr-hero .hero-kicker,.dt-hero>span,.dt-security,.tr-wallet{display:none!important}.tr-hero-inner,.dt-hero-inner{align-items:center!important;justify-content:center!important;gap:0!important}.dt-hero span:not(.bp-disabled-badge){display:none!important}.dt-rules header span,.dt-rules h2{display:none!important}.dt-rules ol{margin-top:0!important}.dt-rules:before{content:"TROCA BLINDADA";display:block;margin-bottom:10px;color:#e0b642;font:900 11px var(--font-mono,monospace);letter-spacing:.16em}.dt-rules:after{content:"Os itens ficam protegidos até a confirmação final dos dois lados.";display:block;margin-top:12px;color:#aeb6c1;font-size:13px;line-height:1.45}.dt-rules>p{display:none!important}.tr-market-command span,.tr-market-command p{display:none!important}.tr-market-command h2{margin:0!important}.bp-locked-card{width:min(1120px,calc(100% - 30px));margin:24px auto 70px;border:1px solid rgba(216,58,67,.28);background:linear-gradient(180deg,#12151b,#0b0d11);box-shadow:0 20px 70px rgba(0,0,0,.35)}.bp-locked-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#262b33}.bp-locked-day{min-height:132px;padding:18px;background:#0c0f14}.bp-locked-day small{display:block;color:#e0b642;font:900 10px var(--font-mono,monospace);letter-spacing:.12em}.bp-locked-day strong{display:block;margin:8px 0;color:#fff;font:26px var(--font-display,Impact,sans-serif)}.bp-locked-day span{color:#aeb6c1;font-size:12px}.bp-locked-info{padding:18px 20px;border-top:1px solid #262b33;color:#b9c0ca;text-align:center}.bp-locked-info b{color:#e0b642}.bp-disabled-badge{display:inline-flex;margin-top:18px;padding:10px 14px;border:1px solid rgba(224,182,66,.38);background:rgba(11,13,17,.78);color:#e0b642;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.bp-locked-day em{display:block;margin-top:10px;color:#eef1f5;font-style:normal;font-size:12px;line-height:1.4}.bp-locked-day.is-disabled{opacity:.48}.bp-locked-day.is-disabled:after{content:"DESLIGADO";display:inline-block;margin-top:10px;color:#d83a43;font-size:10px;font-weight:900;letter-spacing:.12em}
@media(max-width:900px){.iz-system-nav{justify-content:flex-start;overflow-x:auto}.iz-system-nav a{min-width:max-content}.iz-store-banner,.tr-hero,.dt-hero,.bp-locked-hero{min-height:360px!important;height:360px!important;padding:60px 18px 40px!important}.iz-store-banner h1,.tr-hero h1,.dt-hero h1,.bp-locked-hero h1{font-size:clamp(34px,10vw,48px)!important}.bp-locked-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.bp-locked-grid{grid-template-columns:1fr}}

/* ===== SOURCE: insanez-stage16-unified-pages.css ===== */

/* Etapa 16 — padrão visual global das abas do sistema InsaneZ */
.iz-commerce-window,
.iz-missions-window{
  width:min(1720px,calc(100% - 28px))!important;
  margin:92px auto 28px!important;
  overflow:hidden!important;
  border:1px solid #343941!important;
  background:#080b0f!important;
  box-shadow:0 28px 80px rgba(0,0,0,.5)!important;
}
.iz-commerce-window .iv-hero,
.iz-commerce-window .tr-hero,
.iz-commerce-window .dt-hero,
.iz-commerce-window .bp-locked-hero,
.iz-commerce-window .missions-hero,
.iz-missions-window .missions-hero{
  min-height:560px!important;
  display:grid!important;
  place-items:center!important;
  padding:70px 24px!important;
  border-bottom:1px solid rgba(216,58,67,.58)!important;
  background-image:linear-gradient(90deg,rgba(5,7,9,.88),rgba(9,7,8,.44),rgba(5,7,9,.92)),url("/assets/img/insanez-ui/app-wallpaper.webp")!important;
  background-size:cover!important;
  background-position:center!important;
  text-align:center!important;
}
.iz-commerce-window .iv-hero .container,
.iz-commerce-window .tr-hero .container,
.iz-commerce-window .dt-hero .container,
.iz-commerce-window .bp-locked-hero>div,
.iz-commerce-window .missions-hero>div,
.iz-missions-window .missions-hero>div{
  width:min(1100px,calc(100% - 24px))!important;
  max-width:1100px!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
}
.iz-commerce-window .iv-hero h1,
.iz-commerce-window .tr-hero h1,
.iz-commerce-window .dt-hero h1,
.iz-commerce-window .bp-locked-hero h1,
.iz-commerce-window .missions-hero h1,
.iz-missions-window .missions-hero h1{
  margin:0 0 14px!important;
  color:#fff!important;
  font-family:var(--font-display,"Black Ops One",Impact,sans-serif)!important;
  font-size:clamp(42px,5.4vw,78px)!important;
  line-height:.94!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-shadow:0 7px 28px rgba(0,0,0,.92),0 0 20px rgba(216,58,67,.22)!important;
  text-transform:uppercase!important;
}
.iz-commerce-window .iv-hero p,
.iz-commerce-window .tr-hero p,
.iz-commerce-window .dt-hero p,
.iz-commerce-window .bp-locked-hero p,
.iz-commerce-window .missions-hero p,
.iz-missions-window .missions-hero p{
  max-width:760px!important;
  margin:0 auto!important;
  color:#f5d06a!important;
  font-size:clamp(14px,1.25vw,18px)!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1.55!important;
  text-align:center!important;
  text-shadow:0 0 10px rgba(224,182,66,.55),0 3px 16px rgba(0,0,0,.9)!important;
  animation:izInfoGlow 2.8s ease-in-out infinite alternate;
}
.iz-commerce-window .bp-disabled-badge,
.iz-commerce-window .missions-hero span,
.iz-missions-window .missions-hero span{display:none!important}
@keyframes izInfoGlow{
  from{filter:brightness(.92);text-shadow:0 0 8px rgba(224,182,66,.35),0 3px 16px rgba(0,0,0,.9)}
  to{filter:brightness(1.18);text-shadow:0 0 18px rgba(224,182,66,.8),0 3px 18px rgba(0,0,0,.96)}
}
@media(max-width:900px){
  .iz-commerce-window,.iz-missions-window{width:calc(100% - 12px)!important;margin-top:82px!important}
  .iz-commerce-window .iv-hero,
  .iz-commerce-window .tr-hero,
  .iz-commerce-window .dt-hero,
  .iz-commerce-window .bp-locked-hero,
  .iz-commerce-window .missions-hero,
  .iz-missions-window .missions-hero{min-height:390px!important;padding:44px 16px!important}
  .iz-commerce-window .iv-hero h1,
  .iz-commerce-window .tr-hero h1,
  .iz-commerce-window .dt-hero h1,
  .iz-commerce-window .bp-locked-hero h1,
  .iz-commerce-window .missions-hero h1,
  .iz-missions-window .missions-hero h1{font-size:clamp(34px,10vw,50px)!important}
}

/* ===== SOURCE: insanez-donation-balance.css ===== */

/* HOTFIX 18.1 — botão Doação no topo ao lado do volume */
.iz-donate-global{display:none!important}

.header-actions .iz-donate-header{
  position:relative;
  isolation:isolate;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:0 14px 0 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0) 28%),
    linear-gradient(180deg,#f13b4c,#ab1623);
  color:#fff!important;
  font:950 11px/1 var(--font-mono,Inter,sans-serif);
  letter-spacing:.08em;
  text-decoration:none!important;
  text-transform:uppercase;
  box-shadow:
    0 10px 28px rgba(0,0,0,.36),
    0 0 0 1px rgba(224,182,66,.08) inset,
    0 0 20px rgba(216,58,67,.24);
  overflow:hidden;
  transform:translateZ(0);
}
.header-actions .iz-donate-header::before{
  content:"";
  position:absolute;
  inset:-40% -70%;
  z-index:-1;
  background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.42) 48%,transparent 62%);
  transform:translateX(-75%) rotate(8deg);
  animation:izDonateShine 3.2s ease-in-out infinite;
}
.header-actions .iz-donate-header::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:radial-gradient(circle at 20% 50%,rgba(224,182,66,.25),transparent 42%);
  opacity:.9;
}
.header-actions .iz-donate-header b{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid rgba(224,182,66,.5);
  background:#230c11;
  color:#e0b642!important;
  font:950 12px/1 var(--font-display,Impact,sans-serif);
  box-shadow:0 0 14px rgba(224,182,66,.22);
  overflow:hidden;
}
.header-actions .iz-donate-header b img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.header-actions .iz-donate-header span{color:#fff!important;white-space:nowrap}
.header-actions .iz-donate-header i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#e0b642;
  box-shadow:0 0 14px rgba(224,182,66,.9);
}
.header-actions .iz-donate-header:hover{
  color:#fff!important;
  border-color:#e0b642!important;
  transform:translateY(-1px);
  filter:brightness(1.08);
  box-shadow:
    0 14px 34px rgba(0,0,0,.45),
    0 0 0 1px rgba(224,182,66,.28) inset,
    0 0 30px rgba(216,58,67,.42)!important;
}
.header-actions .iz-donate-header:hover *{color:inherit}
.header-actions .iz-donate-header:hover b{color:#e0b642!important}
@keyframes izDonateShine{
  0%,55%{transform:translateX(-75%) rotate(8deg);opacity:0}
  66%{opacity:.8}
  88%,100%{transform:translateX(75%) rotate(8deg);opacity:0}
}
@media(max-width:720px){
  .header-actions .iz-donate-header{
    min-height:34px;
    padding:0 10px;
    gap:6px;
    font-size:0;
  }
  .header-actions .iz-donate-header b{width:21px;height:21px}
  .header-actions .iz-donate-header span{display:none}
  .header-actions .iz-donate-header i{display:none}
}


/* Modal de saldo insuficiente */
body.iz-balance-modal-open{overflow:hidden!important}
.iz-balance-modal{
  position:fixed;
  inset:0;
  z-index:10090;
  display:grid;
  place-items:center;
  padding:18px;
  background:radial-gradient(circle at 50% 40%,rgba(216,58,67,.18),rgba(0,0,0,0) 34%),rgba(0,0,0,.78);
  backdrop-filter:blur(10px);
}
.iz-balance-modal[hidden]{display:none!important}
.iz-balance-card{
  width:min(560px,100%);
  overflow:hidden;
  border:1px solid rgba(216,58,67,.5);
  background:linear-gradient(180deg,#151920,#090c10);
  box-shadow:0 30px 100px rgba(0,0,0,.78),0 0 0 1px rgba(224,182,66,.08) inset;
}
.iz-balance-head{
  padding:26px 28px 18px;
  background:linear-gradient(90deg,rgba(216,58,67,.22),rgba(224,182,66,.08),rgba(216,58,67,.12));
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.iz-balance-icon{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  margin:0 auto 12px;
  border-radius:50%;
  border:1px solid rgba(224,182,66,.5);
  background:#1d0f12;
  color:#e0b642;
  font:950 32px/1 var(--font-display,Impact,sans-serif);
  box-shadow:0 0 26px rgba(224,182,66,.22);
  overflow:hidden;
}
.iz-balance-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.iz-balance-head small{
  display:block;
  color:#e0b642;
  font:900 10px var(--font-mono,monospace);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.iz-balance-head h2{
  margin:8px 0 0;
  color:#fff;
  font:clamp(30px,5vw,46px)/.95 var(--font-display,Impact,sans-serif);
  text-transform:uppercase;
  text-shadow:0 4px 20px rgba(0,0,0,.75);
}
.iz-balance-body{
  padding:22px 28px 10px;
  text-align:center;
}
.iz-balance-body p{
  margin:0 auto;
  max-width:430px;
  color:#cbd3dc;
  line-height:1.55;
}
.iz-balance-body strong{color:#fff}
.iz-balance-message{
  margin-top:14px;
  padding:12px;
  border:1px dashed rgba(224,182,66,.28);
  background:rgba(224,182,66,.06);
  color:#f5d06a;
  font-size:13px;
}
.iz-balance-actions{
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:10px;
  padding:18px 28px 28px;
}
.iz-balance-actions a,
.iz-balance-actions button{
  min-height:48px;
  border:1px solid #39414d;
  color:#fff;
  background:#11151a;
  font:950 11px/1 Inter,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  text-decoration:none;
}
.iz-balance-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  border-color:#e44552;
  background:linear-gradient(180deg,#e13a49,#9b1722);
  box-shadow:0 10px 30px rgba(190,27,42,.25);
}
.iz-balance-actions a:hover,
.iz-balance-actions button:hover{
  color:#fff!important;
  border-color:#e0b642!important;
}
@media(max-width:560px){
  .iz-balance-actions{grid-template-columns:1fr;padding:14px 18px 20px}
  .iz-balance-head{padding:22px 18px 16px}
  .iz-balance-body{padding:18px 18px 8px}
}

/* ===== SOURCE: insanez-stage19-visual-clean.css ===== */

/* Etapa 19 — cabeçalhos públicos padronizados, sem brilho e sem variação */
:root{
  --iz-stage19-hero-height:520px;
  --iz-stage19-hero-height-tablet:380px;
  --iz-stage19-hero-height-mobile:320px;
}
body.iz-inner-page :is(
  .iz-store-banner,
  .iv-hero,
  .tr-hero,
  .dt-hero,
  .bp-locked-hero,
  .missions-hero,
  .rank-hero
){
  width:100%!important;
  height:var(--iz-stage19-hero-height)!important;
  min-height:var(--iz-stage19-hero-height)!important;
  max-height:var(--iz-stage19-hero-height)!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  padding:0 28px!important;
  margin:0!important;
  overflow:hidden!important;
  text-align:center!important;
  border:0!important;
  border-bottom:1px solid rgba(216,50,64,.48)!important;
  background-image:linear-gradient(90deg,rgba(5,7,9,.82),rgba(5,7,9,.42),rgba(5,7,9,.86)),url("/assets/img/insanez-ui/app-wallpaper.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.iz-inner-page :is(
  .iz-store-banner>div,
  .iv-hero>.container,
  .tr-hero-inner,
  .dt-hero-inner,
  .bp-locked-hero>div,
  .missions-hero>div,
  .rank-hero .hero-content
){
  width:min(1100px,calc(100% - 24px))!important;
  height:auto!important;
  min-height:0!important;
  max-width:1100px!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0!important;
}
body.iz-inner-page :is(
  .iz-store-banner h1,
  .iv-hero h1,
  .tr-hero h1,
  .dt-hero h1,
  .bp-locked-hero h1,
  .missions-hero h1,
  .rank-hero .hero-title
){
  margin:0 0 12px!important;
  padding:0!important;
  color:#fff!important;
  font-family:var(--font-display,"Black Ops One",Impact,sans-serif)!important;
  font-size:64px!important;
  font-weight:900!important;
  line-height:.95!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  filter:none!important;
  animation:none!important;
}
body.iz-inner-page :is(
  .iz-store-banner p,
  .iv-hero p,
  .tr-hero p,
  .dt-hero p,
  .bp-locked-hero p,
  .missions-hero p,
  .rank-hero .hero-subtitle
){
  max-width:760px!important;
  margin:0 auto!important;
  padding:0!important;
  color:#c3c9cf!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.55!important;
  text-align:center!important;
  text-shadow:none!important;
  filter:none!important;
  animation:none!important;
}
body.iz-inner-page :is(.hero-kicker,.hero-title .accent,.bp-disabled-badge,.missions-hero span,.rank-source-note){
  display:none!important;
}
body.iz-inner-page .rank-hero .hero-bg{display:none!important}
body.iz-inner-page .rank-online-badge{display:none!important}
body.iz-inner-page .rank-technical-note{display:none!important}
@media(max-width:900px){
  body.iz-inner-page :is(
    .iz-store-banner,
    .iv-hero,
    .tr-hero,
    .dt-hero,
    .bp-locked-hero,
    .missions-hero,
    .rank-hero
  ){
    height:var(--iz-stage19-hero-height-tablet)!important;
    min-height:var(--iz-stage19-hero-height-tablet)!important;
    max-height:var(--iz-stage19-hero-height-tablet)!important;
    padding:0 18px!important;
  }
  body.iz-inner-page :is(
    .iz-store-banner h1,
    .iv-hero h1,
    .tr-hero h1,
    .dt-hero h1,
    .bp-locked-hero h1,
    .missions-hero h1,
    .rank-hero .hero-title
  ){
    font-size:48px!important;
  }
}
@media(max-width:560px){
  body.iz-inner-page :is(
    .iz-store-banner,
    .iv-hero,
    .tr-hero,
    .dt-hero,
    .bp-locked-hero,
    .missions-hero,
    .rank-hero
  ){
    height:var(--iz-stage19-hero-height-mobile)!important;
    min-height:var(--iz-stage19-hero-height-mobile)!important;
    max-height:var(--iz-stage19-hero-height-mobile)!important;
  }
  body.iz-inner-page :is(
    .iz-store-banner h1,
    .iv-hero h1,
    .tr-hero h1,
    .dt-hero h1,
    .bp-locked-hero h1,
    .missions-hero h1,
    .rank-hero .hero-title
  ){
    font-size:38px!important;
  }
  body.iz-inner-page :is(
    .iz-store-banner p,
    .iv-hero p,
    .tr-hero p,
    .dt-hero p,
    .bp-locked-hero p,
    .missions-hero p,
    .rank-hero .hero-subtitle
  ){
    font-size:13px!important;
  }
}

/* ===== SOURCE: insanez-etapa27-final-polish.css ===== */

/* Etapa 27 — revisão visual final: alinhamento, mobile e limpeza de excesso visual. */
html,body{overflow-x:hidden}
body.iz-inner-page :is(.iz-commerce-window,.iz-sparda-store,.bp-final-window,.missions-window){max-width:100%;overflow-x:hidden}

/* Labels internos sem repetir marca, mais consistentes */

body.iz-inner-page :is(.iz-store-meta b,.tr-net-note,.bp-locked-info span){
  letter-spacing:.08em;
}

/* Evita textos e cards estourando no mobile */
body.iz-inner-page :is(.iz-item-card,.tr-card,.dt-card,.mission-card,.bp-locked-day,.rank-card,.player-chip){
  min-width:0;
}
body.iz-inner-page :is(.iz-item-card strong,.tr-card strong,.dt-card strong,.mission-card strong,.bp-locked-day strong,.rank-card strong){
  overflow-wrap:anywhere;
}

/* Padronização dos botões principais */
body.iz-inner-page :is(.iz-buy-btn,.tr-primary,.dt-primary,.mission-claim-btn,.bp-claim-btn,.missions-refresh){
  border-radius:6px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}

/* Loja/Mercado: toolbar e meta final */
.iz-store-toolbar span{color:#e0b642!important}
.iz-store-meta b{color:#aeb6c1!important}

/* Cards de recompensa com moeda oficial */
:is(.mission-zc-card,.bp-coin-card,.bp-preview-coin) .iz-coin-icon,
:is(.mission-zc-card,.bp-coin-card,.bp-preview-coin) .iz-coin-icon-sm{
  background:#12090b;
  border-color:rgba(224,182,66,.36);
}

/* Dialogs e overlays não podem passar da tela */
dialog:is(.tr-dialog,.dt-dialog,.iz-info-dialog),
.iz-balance-card{
  max-width:calc(100vw - 24px)!important;
}

/* Tabelas públicas respiram melhor */
:is(.tr-table-wrap,.admin-table-wrap,.ranking-table-wrap){max-width:100%;overflow-x:auto}

/* Mobile final */
@media(max-width:760px){
  body.iz-inner-page :is(
    .iz-store-body,
    .tr-layout,
    .dt-layout,
    .bp-live-panel,
    .bp-locked-grid,
    .missions-grid
  ){
    grid-template-columns:1fr!important;
  }

  body.iz-inner-page :is(.iz-store-head,.tr-hero-inner,.dt-hero-inner,.missions-live-head){
    gap:12px!important;
  }

  .iz-store-toolbar{
    display:grid!important;
    gap:12px!important;
  }

  .iz-store-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  .iz-store-account{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }

  .bp-reward-pack,
  .mission-reward-pack{
    grid-template-columns:1fr!important;
  }

  .header-actions .iz-donate-header{
    min-width:38px!important;
  }

  .profile-trigger-name{
    max-width:110px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media(max-width:430px){
  body.iz-inner-page :is(.iz-store-banner h1,.iv-hero h1,.tr-hero h1,.dt-hero h1,.bp-locked-hero h1,.missions-hero h1,.rank-hero .hero-title){
    font-size:32px!important;
  }
  body.iz-inner-page :is(.iz-store-banner p,.iv-hero p,.tr-hero p,.dt-hero p,.bp-locked-hero p,.missions-hero p,.rank-hero .hero-subtitle){
    font-size:12px!important;
  }
}

/* ===== SOURCE: insanez-app-r5.css ===== */
/* InsaneZ Etapa 200 — shell único inspirado em plataformas de jogos. */
:root{
  --iz-app-bg:#0b1118;
  --iz-app-panel:#121b25;
  --iz-app-panel-2:#182431;
  --iz-app-line:#263748;
  --iz-app-text:#f1f5f9;
  --iz-app-muted:#91a1b2;
  --iz-app-blue:#66c0f4;
  --iz-app-blue-2:#1a9fff;
  --iz-app-green:#75b022;
  --iz-app-red:#df3e4b;
  --iz-app-gold:#dfb35d;
  --iz-sidebar:248px;
  --iz-topbar:68px;
  --iz-dock-h:calc(62px + env(safe-area-inset-bottom));
}
html{background:var(--iz-app-bg);scrollbar-color:#3d546a #0a1016}
body{min-height:100vh;background:
  radial-gradient(circle at 68% -15%,rgba(38,91,135,.28),transparent 33rem),
  linear-gradient(145deg,#0b1118 0%,#0c141d 48%,#091017 100%)!important;
  color:var(--iz-app-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body:before,body:after{display:none!important}
body:not(.iz-inventory-overlay-document) #main{box-sizing:border-box;min-height:100vh;margin-left:var(--iz-sidebar);padding-top:var(--iz-topbar);overflow:hidden}
body:not(.iz-inventory-overlay-document)>.site-footer{box-sizing:border-box;margin-left:var(--iz-sidebar)}
.container{width:min(100% - 40px,1400px);max-width:1400px}

/* Barra lateral */
.iz-app-sidebar{position:fixed;z-index:8500;inset:0 auto 0 0;width:var(--iz-sidebar);display:flex;flex-direction:column;padding:18px 13px 14px;border-right:1px solid #22303d;background:linear-gradient(180deg,#101923 0%,#0c131b 60%,#091016 100%);box-shadow:14px 0 38px rgba(0,0,0,.18)}
.iz-app-brand{display:flex;align-items:center;gap:10px;min-height:48px;padding:2px 9px 14px;color:#fff;text-decoration:none}
.iz-app-brand img{width:48px;height:40px;object-fit:contain;filter:drop-shadow(0 4px 12px #000)}
.iz-app-brand span{min-width:0}.iz-app-brand b,.iz-app-brand small{display:block}
.iz-app-brand b{overflow:hidden;color:#fff;font-size:17px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}
.iz-app-brand small{margin-top:2px;color:#66829b;font-size:9px;font-weight:800;letter-spacing:.18em}
.iz-app-navigation{flex:1;min-height:0;overflow:auto;padding:5px 0;scrollbar-width:thin}
.iz-app-navigation section{margin:0 0 16px}
.iz-app-navigation section>span{display:block;padding:0 12px 7px;color:#617488;font-size:9px;font-weight:850;letter-spacing:.16em}
.iz-app-navigation a{position:relative;display:flex;align-items:center;gap:11px;min-height:38px;margin:2px 0;padding:7px 11px;border-radius:5px;color:#9eacba;text-decoration:none;transition:.14s ease}
.iz-app-navigation a i{display:grid;width:20px;height:20px;place-items:center;color:#6d8093;font-size:15px;font-style:normal}
.iz-app-navigation a b{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.iz-app-navigation a:hover{background:#182431;color:#fff}.iz-app-navigation a:hover i{color:var(--iz-app-blue)}
.iz-app-navigation a.active{background:linear-gradient(90deg,rgba(26,159,255,.25),rgba(26,159,255,.07));color:#fff}
.iz-app-navigation a.active:before{position:absolute;inset:6px auto 6px 0;width:3px;border-radius:3px;background:var(--iz-app-blue-2);content:"";box-shadow:0 0 12px rgba(26,159,255,.65)}
.iz-app-navigation a.active i{color:var(--iz-app-blue)}
.iz-app-sidebar-foot{display:grid;gap:5px;padding-top:10px;border-top:1px solid #1e2b37}
.iz-app-sidebar-foot a,.iz-app-sidebar-foot button{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#8293a4;text-decoration:none;font:inherit;font-size:11px;text-align:left;cursor:pointer}
.iz-app-sidebar-foot a:hover,.iz-app-sidebar-foot button:hover{background:#17212c;color:#fff}
.iz-app-sidebar-foot i{width:8px;height:8px;border-radius:50%;background:#d14b55;box-shadow:0 0 8px #d14b55}.iz-app-sidebar-foot i.online{background:#65c466;box-shadow:0 0 8px #65c466}
.iz-app-sidebar-foot span{margin-right:auto}

/* Topbar */
.site-header{position:fixed!important;z-index:8400!important;inset:0 0 auto var(--iz-sidebar)!important;height:var(--iz-topbar)!important;min-height:var(--iz-topbar)!important;border:0!important;border-bottom:1px solid rgba(72,97,119,.42)!important;background:rgba(11,17,24,.9)!important;box-shadow:0 10px 30px rgba(0,0,0,.2)!important;backdrop-filter:blur(18px)}
.site-header .header-inner{width:100%!important;max-width:none!important;height:100%!important;padding:0 22px!important}
.site-header .insanez-header-brand{display:none!important}
.header-primary-nav-placeholder{display:none!important}
.site-header .header-actions{flex:0 0 auto!important;gap:9px!important}
.iz-brain-search-trigger{display:flex;align-items:center;gap:10px;width:min(460px,38vw);height:38px;margin-right:auto;padding:0 12px;border:1px solid #28394a;border-radius:5px;background:#111b25;color:#7890a5;cursor:pointer}
.iz-brain-search-trigger:hover{border-color:#3b5871;background:#142230;color:#b9c9d7}
.iz-brain-search-trigger>span{font-size:19px}.iz-brain-search-trigger b{font-size:12px;font-weight:550}
.iz-brain-search-trigger kbd{margin-left:auto;padding:3px 6px;border:1px solid #304356;border-radius:3px;background:#0c141c;color:#6f8598;font:9px Inter,sans-serif}
.iz-donate-header{border-color:#457a9c!important;background:linear-gradient(180deg,#2b6a94,#215272)!important;box-shadow:none!important}
.global-sound-toggle,.notification-bell,.profile-trigger{border-color:#2b3a48!important;background:#111a23!important;border-radius:5px!important}
.profile-menu{border:1px solid #314457!important;border-radius:7px!important;background:#111a23!important;box-shadow:0 24px 70px rgba(0,0,0,.65)!important}
.profile-menu-head{border-color:#263646!important}
.profile-menu a:hover,.profile-menu-action:hover{background:#1b2a37!important}

/* Busca universal */
.iz-brain-palette[hidden]{display:none!important}.iz-brain-palette{position:fixed;z-index:250000;inset:0;display:grid;place-items:start center;padding:12vh 20px 20px}
.iz-brain-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,10,.78);backdrop-filter:blur(8px)}
.iz-brain-dialog{position:relative;width:min(680px,100%);overflow:hidden;border:1px solid #3b5368;border-radius:10px;background:#111a23;box-shadow:0 32px 100px rgba(0,0,0,.78)}
.iz-brain-dialog>header{display:flex;align-items:center;gap:12px;min-height:62px;padding:0 16px;border-bottom:1px solid #2a3b4a}
.iz-brain-dialog>header>span{color:var(--iz-app-blue);font-size:24px}.iz-brain-dialog input{flex:1;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;outline:0;font-size:16px}
.iz-brain-dialog>header button{padding:5px 8px;border:1px solid #344859;border-radius:4px;background:#172430;color:#8499ab;font-size:10px;cursor:pointer}
.iz-brain-results{max-height:430px;overflow:auto;padding:8px}
.iz-brain-result{display:flex;align-items:center;gap:13px;width:100%;padding:11px 12px;border:0;border-radius:6px;background:transparent;color:#fff;text-align:left;text-decoration:none}
.iz-brain-result:hover,.iz-brain-result.active{background:#1d3040}
.iz-brain-result>i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:5px;background:#22384a;color:var(--iz-app-blue);font-style:normal}
.iz-brain-result div{min-width:0}.iz-brain-result b,.iz-brain-result small{display:block}.iz-brain-result b{font-size:13px}.iz-brain-result small{margin-top:3px;color:#8397a9;font-size:11px}.iz-brain-result>span{margin-left:auto;color:#597086}
.iz-brain-empty{padding:32px;text-align:center;color:#8fa1b1}.iz-brain-dialog>footer{display:flex;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid #263746;color:#7590a5;font-size:10px}.iz-brain-dialog>footer span{color:#a8c4d9;font-weight:800}.iz-brain-dialog>footer small{font-size:10px}
.iz-mobile-dock{display:none}

/* Página inicial */
.iz-app-home{width:min(100% - 48px,1420px);margin:0 auto;padding:26px 0 70px}
.iz-app-announcements{width:min(100% - 48px,1420px);margin:20px auto 0}
.iz-app-announcements article{display:flex;align-items:center;gap:12px;margin-bottom:7px;padding:10px 13px;border:1px solid #304559;border-radius:6px;background:#15222e}
.iz-app-announcements article>i{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#275c81;color:#fff;font-style:normal;font-weight:900}
.iz-app-announcements article div{min-width:0;flex:1}.iz-app-announcements strong,.iz-app-announcements span{display:block}.iz-app-announcements strong{font-size:12px}.iz-app-announcements span{margin-top:2px;color:#91a4b4;font-size:11px}
.iz-app-announcements a{color:#8ecbf3;font-size:11px;font-weight:700;text-decoration:none}.iz-app-announcements button{border:0;background:none;color:#7990a3;font-size:18px;cursor:pointer}
.iz-featured-game{position:relative;min-height:clamp(430px,53vw,670px);overflow:hidden;border:1px solid #263b4d;border-radius:10px;background:#111a23;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.iz-featured-game>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.78) contrast(1.06)}
.iz-featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,15,.92) 0%,rgba(6,11,16,.62) 38%,rgba(6,11,16,.05) 76%),linear-gradient(0deg,rgba(5,10,15,.84),transparent 42%)}
.iz-featured-copy{position:absolute;z-index:2;left:clamp(25px,5vw,72px);bottom:clamp(38px,7vw,90px);width:min(530px,70%)}
.iz-featured-copy>span{color:#67bdec;font-size:11px;font-weight:900;letter-spacing:.17em}
.iz-featured-copy h1{margin:12px 0;color:#fff!important;font:900 clamp(46px,6vw,86px)/.9 Inter,sans-serif!important;letter-spacing:-.055em;text-transform:none!important;text-shadow:0 4px 26px #000}
.iz-featured-copy p{max-width:480px;margin:18px 0 24px;color:#c4d0da;font-size:clamp(13px,1.4vw,17px);line-height:1.55;text-shadow:0 2px 10px #000}
.iz-featured-copy>div{display:flex;gap:9px}.iz-primary-action,.iz-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:5px;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}
.iz-primary-action{background:linear-gradient(90deg,#75b022,#588a1b);box-shadow:0 7px 22px rgba(83,133,25,.28)}.iz-primary-action:hover{filter:brightness(1.12)}
.iz-secondary-action{border:1px solid #60778a;background:rgba(16,29,40,.78)}.iz-secondary-action:hover{background:#263e51}
.iz-server-pill{position:absolute;z-index:3;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #40556a;border-radius:6px;background:rgba(10,17,23,.86);color:#fff;text-decoration:none!important;backdrop-filter:blur(10px)}
.iz-server-pill>i{width:9px;height:9px;border-radius:50%;background:#d34d58;box-shadow:0 0 10px #d34d58}.iz-server-pill.online>i{background:#70c86c;box-shadow:0 0 10px #70c86c}
.iz-server-pill b,.iz-server-pill small{display:block}.iz-server-pill b{font-size:11px}.iz-server-pill small{margin-top:2px;color:#8fa1b1;font-size:10px}.iz-server-pill em{font-style:normal}
.iz-home-shelf,.iz-home-dashboard{margin-top:34px}.iz-home-shelf>header,.iz-progress-panel>header,.iz-community-panel>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.iz-home-shelf>header span,.iz-progress-panel>header span,.iz-community-panel>header span{display:block;color:#66849c;font-size:9px;font-weight:900;letter-spacing:.16em}
.iz-home-shelf h2,.iz-progress-panel h2,.iz-community-panel h2{margin:4px 0 0!important;color:#fff!important;font:750 22px/1.15 Inter,sans-serif!important;letter-spacing:-.02em;text-transform:none!important}
.iz-home-shelf>header button{border:0;background:none;color:#7cbde7;font-size:11px;font-weight:700;cursor:pointer}
.iz-home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.iz-home-card{position:relative;display:flex;min-width:0;min-height:150px;align-items:flex-end;overflow:hidden;padding:18px;border:1px solid #283b4c;border-radius:7px;background:linear-gradient(145deg,#1a2d3d,#111b25);color:#fff!important;text-decoration:none!important;transition:.18s ease}
.iz-home-card:before{position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(102,192,244,.22),transparent 55%);content:""}.iz-home-card:hover{transform:translateY(-3px);border-color:#4b718e;box-shadow:0 15px 36px rgba(0,0,0,.28)}
.iz-home-card>span{position:absolute;right:16px;top:12px;color:#6ebfec;font-size:38px;opacity:.42}.iz-home-card>div{position:relative;min-width:0}.iz-home-card small{color:#6d879b;font-size:8px;font-weight:900;letter-spacing:.15em}
.iz-home-card h3{margin:5px 0!important;color:#fff!important;font:750 17px Inter,sans-serif!important;text-transform:none!important}.iz-home-card p{margin:0;color:#91a1af;font-size:11px;line-height:1.4}
.iz-home-card>b{position:absolute;right:13px;bottom:13px;color:#65819a;font-size:20px}
.iz-home-card-trader{background:linear-gradient(145deg,#27221b,#171513)}.iz-home-card-trader>span{color:#d5a95c}.iz-home-card-events{background:linear-gradient(145deg,#2b1e25,#181319)}.iz-home-card-events>span{color:#df6071}
.iz-home-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:14px}
.iz-progress-panel,.iz-community-panel{padding:20px;border:1px solid #283b4b;border-radius:8px;background:#111a23}
.iz-progress-panel>header a{color:#79bfea;text-decoration:none;font-size:11px;font-weight:750}
.iz-login-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:6px;background:#182530}.iz-login-progress p{margin:0;color:#9aabba;font-size:12px}.iz-login-progress a{padding:10px 14px;border-radius:4px;background:#2a668d;color:#fff;text-decoration:none;font-size:11px;font-weight:800}
.iz-battle-progress{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px 0;border-top:1px solid #243441}.iz-battle-progress div strong,.iz-battle-progress div span{display:block}.iz-battle-progress div strong{font-size:13px}.iz-battle-progress div span{margin-top:3px;color:#8295a6;font-size:10px}.iz-battle-progress>b{color:#72bdec;font-size:12px}.iz-battle-progress>i,.iz-mission-list a>i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:5px;background:#23313e}.iz-battle-progress em,.iz-mission-list em{display:block;height:100%;background:linear-gradient(90deg,#1a9fff,#67c1f5)}
.iz-mission-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.iz-mission-list>a{display:grid;min-width:0;gap:9px;padding:11px;border-radius:5px;background:#17232e;color:#fff;text-decoration:none}.iz-mission-list strong,.iz-mission-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iz-mission-list strong{font-size:11px}.iz-mission-list span{margin-top:3px;color:#7f93a4;font-size:9px}.iz-mission-list>p{grid-column:1/-1;color:#8498a9;font-size:11px}
.iz-community-panel>a{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #243441;color:#fff;text-decoration:none}.iz-community-panel>a>i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:5px;background:#1e3040;color:#6dc0ee;font-style:normal}.iz-community-panel>a span{min-width:0;flex:1}.iz-community-panel>a b,.iz-community-panel>a small{display:block}.iz-community-panel>a b{font-size:11px}.iz-community-panel>a small{margin-top:3px;color:#7f92a3;font-size:9px}.iz-community-panel>a>strong{color:#607b91}
.iz-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.iz-review-grid figure{margin:0;padding:17px;border:1px solid #263846;border-radius:6px;background:#101821}.iz-review-grid figure>div{color:#d9b45e;font-size:11px;letter-spacing:.08em}.iz-review-grid blockquote{margin:10px 0;color:#aebbc6;font-size:11px;line-height:1.55}.iz-review-grid figcaption{color:#fff;font-size:10px;font-weight:750}

/* Simplificação visual das páginas existentes */
.iz-inner-page #main>.section,.iz-inner-page #main>.container,.iz-inner-page #main>[class*="-page"],.iz-inner-page #main>[class*="-shell"]{border-radius:0}
.iz-inner-page #main{background:transparent}
.iz-inner-page #main h1,.iz-inner-page #main h2,.iz-inner-page #main h3{letter-spacing:-.025em}
.iz-inner-page #main .card,.iz-inner-page #main [class*="-card"],.iz-inner-page #main [class*="-panel"]{border-color:#293c4c;background-color:#111b24;box-shadow:0 14px 38px rgba(0,0,0,.16)}
.iz-inner-page #main button,.iz-inner-page #main .btn,.iz-inner-page #main input,.iz-inner-page #main select,.iz-inner-page #main textarea{border-radius:5px}
.iz-inner-page #main input,.iz-inner-page #main select,.iz-inner-page #main textarea{border-color:#314557;background:#0e1720;color:#fff}
.iz-inner-page #main table{border-color:#263948;background:#101923}.iz-inner-page #main th{background:#172430;color:#8fa3b5}.iz-inner-page #main td{border-color:#233541}
.iz-inner-page #main a{transition:color .14s ease,background .14s ease,border-color .14s ease}

@media(max-width:1150px){
  :root{--iz-sidebar:210px}
  .iz-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iz-home-dashboard{grid-template-columns:1fr}
}
@media(max-width:860px){
  :root{--iz-sidebar:0px;--iz-topbar:58px}
  .iz-app-sidebar{display:none}
  body:not(.iz-inventory-overlay-document) #main,body:not(.iz-inventory-overlay-document)>.site-footer{margin-left:0}
  .site-header{left:0!important}
  .site-header .header-inner{padding:0 12px!important}
  .site-header .insanez-header-brand{display:flex!important;width:44px!important;min-width:44px!important}
  .site-header .insanez-header-logo-wrap{width:42px!important}
  .iz-brain-search-trigger{width:38px;padding:0;justify-content:center}.iz-brain-search-trigger b,.iz-brain-search-trigger kbd{display:none}
  .iz-donate-header{display:none!important}
  .iz-mobile-dock{position:fixed;z-index:8200;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);height:var(--iz-dock-h);padding:0 0 env(safe-area-inset-bottom);border-top:1px solid #2b3d4c;background:rgba(10,16,23,.96);backdrop-filter:blur(16px)}
  .iz-mobile-dock a,.iz-mobile-dock button{display:grid;place-content:center;gap:3px;border:0;background:transparent;color:#758b9d;text-align:center;text-decoration:none}
  .iz-mobile-dock i{font-size:16px;font-style:normal}.iz-mobile-dock span{max-width:66px;overflow:hidden;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.iz-mobile-dock .active{color:#67c1f5}
  body:not(.iz-inventory-overlay-document){padding-bottom:var(--iz-dock-h)}
  .iz-app-home,.iz-app-announcements{width:min(100% - 24px,1420px)}
  .iz-featured-game{min-height:510px}.iz-featured-copy{width:calc(100% - 36px);left:18px;bottom:92px}.iz-featured-copy h1{font-size:48px}.iz-server-pill{left:18px;right:auto;bottom:18px}
}
@media(max-width:620px){
  .global-sound-toggle{display:none!important}
  .profile-trigger-name{display:none!important}
  .iz-featured-game{min-height:480px}.iz-featured-game>img{object-position:62% center}
  .iz-featured-shade{background:linear-gradient(0deg,rgba(5,10,15,.98) 0%,rgba(5,10,15,.66) 62%,rgba(5,10,15,.12))}
  .iz-featured-copy{bottom:90px}.iz-featured-copy h1{font-size:42px}.iz-featured-copy p{font-size:12px}
  .iz-home-cards,.iz-review-grid{grid-template-columns:1fr}.iz-home-card{min-height:125px}
  .iz-mission-list{grid-template-columns:1fr}
  .iz-progress-panel,.iz-community-panel{padding:15px}
  .iz-brain-palette{padding:7vh 10px 10px}.iz-brain-dialog>footer small{display:none}
}
@media(prefers-reduced-motion:reduce){.iz-home-card{transition:none}}

/* Comunidade: perfis, convites, amigos, mensagens e clãs */
.iz-social-profile-bar{padding:18px 0;border-block:1px solid #202d3b;background:#0b1219}.iz-social-profile-bar .container{max-width:1180px}.iz-social-owner-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:15px}
.iz-referral-card,.iz-friends-card{padding:20px;border:1px solid #293849;border-radius:12px;background:linear-gradient(145deg,#141e29,#0e151d)}.iz-referral-card>span,.iz-friends-card header span{color:#66d99f;font-size:10px;font-weight:900;letter-spacing:.15em}.iz-referral-card h2,.iz-friends-card h2{margin:5px 0;color:#fff}.iz-referral-card p,.iz-friends-card p{color:#91a1b3;font-size:12px}
.iz-referral-card>div{display:flex;gap:8px;margin-top:9px}.iz-referral-card code,.iz-referral-card input{min-width:0;flex:1;padding:10px;border:1px solid #2a3b4d;border-radius:6px;background:#091019;color:#e1ebf5}.iz-referral-card button,.iz-friends-card header a,.iz-profile-social-actions button,.iz-profile-social-actions>a{padding:9px 12px;border:1px solid #3d5368;border-radius:6px;background:#1c2a37;color:#e1ebf5;font-weight:800;text-decoration:none;cursor:pointer}.iz-referral-card small{display:block;margin-top:11px;color:#77899b}
.iz-friends-card header{display:flex;align-items:center;justify-content:space-between}.iz-friends-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.iz-friends-card>div>a{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #213040;border-radius:7px;background:#0d151d;color:#dce7f2;text-decoration:none}.iz-friends-card i,.iz-messenger-app aside i,.iz-messenger-app main>header i{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#273a4d;color:#6fe6a5;font-style:normal;font-weight:900}
.iz-profile-social-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iz-profile-social-actions form{margin:0}.iz-profile-social-actions .primary,.iz-profile-social-actions button.primary{border-color:#56cb91;background:#56cb91;color:#07110c}.iz-profile-social-actions span{color:#95a5b7}.iz-social-notice{margin-bottom:10px;padding:10px 13px;border-radius:7px}.iz-social-notice.ok{border:1px solid #2b6248;background:#123425;color:#8defb8}.iz-social-notice.bad{border:1px solid #6e2d34;background:#39181c;color:#ffb6b6}
.iz-clan-directory{margin:18px 0 24px;padding:18px;border:1px solid #273747;border-radius:12px;background:#101821}.iz-clan-directory>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.iz-clan-directory h2{margin:3px 0;color:#fff}.iz-clan-directory p{color:#8fa0b3}.iz-clan-directory>header>b{padding:8px 10px;border:1px solid #345069;border-radius:6px;color:#71dfa5}
.iz-clan-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.iz-clan-directory-grid>article{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px;border:1px solid #21303e;border-radius:9px;background:#0b1219}.iz-clan-badge{display:grid;width:52px;height:52px;place-items:center;border:1px solid #3d7359;border-radius:9px;background:#193326;color:#78e7a9;font-weight:900}.iz-clan-directory-grid h3{margin:0;color:#edf5fb}.iz-clan-directory-grid p{margin:4px 0;font-size:12px}.iz-clan-directory-grid small{color:#76889b}.iz-clan-directory-grid form{grid-column:1/-1;display:flex;gap:7px}.iz-clan-directory-grid input{min-width:0;flex:1;padding:9px;border:1px solid #2a3b4c;background:#101923;color:#fff}.iz-clan-directory-grid button,.iz-clan-requests button{padding:9px 11px;border:0;border-radius:6px;background:#56cb91;color:#07110c;font-weight:900}.iz-clan-request-state{grid-column:1/-1;color:#74dfa7;font-size:10px;font-weight:900;letter-spacing:.1em}.iz-clan-request-state.muted{color:#708196}
.iz-clan-members-preview{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}.iz-clan-members-preview a,.iz-clan-members-preview span{max-width:180px;overflow:hidden;padding:5px 8px;border:1px solid #2a3c4d;border-radius:5px;background:#111d28;color:#bcd0e1;font-size:10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.iz-clan-members-preview a:hover{border-color:#56cb91;color:#83ebb2}
.iz-clan-requests{grid-column:1/-1;padding:13px;border:1px solid #293a4a;border-radius:9px;background:#0d151d}.iz-clan-requests>header,.iz-clan-requests>article{display:flex;align-items:center;gap:9px}.iz-clan-requests>header{justify-content:space-between;margin-bottom:7px}.iz-clan-requests>article{padding:9px 0;border-top:1px solid #22303e}.iz-clan-requests>article>div{flex:1}.iz-clan-requests h3,.iz-clan-requests p{margin:0}.iz-clan-requests a{color:#e3edf7}.iz-clan-requests .danger{background:#55262b;color:#ffd7d7}
.iz-social-messenger{max-width:1220px;margin:auto;padding:24px 20px 80px}.iz-social-messenger-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.iz-social-messenger-head span{color:#5fd598;font-size:10px;font-weight:900;letter-spacing:.15em}.iz-social-messenger-head h1{margin:4px 0;color:#fff}.iz-social-messenger-head p{margin:0;color:#8495a8}.iz-social-messenger-head>a{padding:9px;border:1px solid #314458;border-radius:6px;color:#dce7f2;text-decoration:none}
.iz-messenger-app{display:grid;grid-template-columns:320px 1fr;height:min(720px,calc(100vh - 210px));min-height:470px;overflow:hidden;border:1px solid #273747;border-radius:12px;background:#0c131b}.iz-messenger-app>aside{overflow-y:auto;border-right:1px solid #273747}.iz-messenger-app aside>header{position:sticky;top:0;display:flex;justify-content:space-between;padding:14px;background:#111b26;color:#dfe9f3}.iz-messenger-app aside>div>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid #1b2835;color:#dce7f1;text-decoration:none}.iz-messenger-app aside>div>a:hover,.iz-messenger-app aside>div>a.active{background:#172432}.iz-messenger-app aside span{min-width:0}.iz-messenger-app aside span b,.iz-messenger-app aside span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iz-messenger-app aside span small{color:#718498}.iz-messenger-app aside em{padding:2px 6px;border-radius:20px;background:#56cb91;color:#07110c;font-size:10px;font-style:normal;font-weight:900}.iz-messenger-app aside>div>p{padding:13px;color:#77899b}
.iz-messenger-app>main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0}.iz-messenger-app main>header{padding:11px 15px;border-bottom:1px solid #273747;background:#111a24}.iz-messenger-app main>header a{display:flex;align-items:center;gap:9px;color:#e1ecf6;text-decoration:none}.iz-messenger-app main>header small{display:block;color:#75879a}.iz-message-stream{display:flex;overflow-y:auto;flex-direction:column;gap:8px;padding:18px}.iz-message-stream article{max-width:min(72%,560px);padding:9px 12px;border-radius:12px}.iz-message-stream article p{margin:0;color:#eff6fc}.iz-message-stream article small{display:block;margin-top:4px;color:#8192a4;font-size:9px}.iz-message-stream .mine{align-self:flex-end;border-bottom-right-radius:3px;background:#1e523a}.iz-message-stream .theirs{align-self:flex-start;border-bottom-left-radius:3px;background:#202e3c}.iz-messenger-app main>form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:11px;border-top:1px solid #273747;background:#111a24}.iz-messenger-app textarea{resize:none;padding:10px;border:1px solid #2b3d4f;background:#09111a;color:#fff}.iz-messenger-app main>form button{padding:0 20px;border:0;border-radius:6px;background:#56cb91;color:#07110c;font-weight:900}.iz-message-welcome,.iz-message-empty{align-self:center;justify-self:center;text-align:center;color:#7d8fa2}.iz-message-welcome i{color:#56cb91;font-size:40px}.iz-message-welcome h2{color:#e5eef7}
@media(max-width:860px){.iz-social-owner-grid,.iz-clan-directory-grid{grid-template-columns:1fr}.iz-messenger-app{grid-template-columns:115px 1fr}.iz-messenger-app aside span{display:none}.iz-messenger-app aside>div>a{grid-template-columns:auto auto}.iz-message-stream article{max-width:88%}}
@media(max-width:620px){.iz-referral-card>div,.iz-clan-directory-grid form{flex-direction:column}.iz-social-messenger{padding:14px 7px 72px}.iz-social-messenger-head p{display:none}.iz-messenger-app{grid-template-columns:68px 1fr;height:calc(100vh - 180px)}.iz-messenger-app aside>header b{display:none}.iz-messenger-app aside>div>a{display:flex;justify-content:center;padding:9px 3px}.iz-messenger-app aside em{position:absolute;margin:-28px 0 0 28px}.iz-message-stream{padding:11px}.iz-messenger-app main>form{grid-template-columns:1fr}.iz-messenger-app main>form button{padding:10px}}

/* ===== SOURCE: insanez-app-r6.css ===== */
/* InsaneZ App R6 — fundo único, janelas translúcidas e navegação por artes próprias. */
:root{
  --iz-app-wallpaper:url("/assets/img/insanez-ui/app-wallpaper.webp");
  --iz-panel-alpha:.82;
  --iz-wallpaper-overlay:.54;
  --iz-glass:rgba(8,15,22,var(--iz-panel-alpha));
  --iz-glass-soft:rgba(14,25,35,calc(var(--iz-panel-alpha) * .88));
  --iz-glass-line:rgba(139,188,222,.22);
}
html{min-height:100%;background:#05080b}
body{
  min-height:100vh;
  background-image:
    linear-gradient(rgba(3,7,10,var(--iz-wallpaper-overlay)),rgba(3,7,10,var(--iz-wallpaper-overlay))),
    var(--iz-app-wallpaper)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
body:not(.iz-inventory-overlay-document) #main{
  height:calc(100vh - var(--iz-topbar));
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.iz-app-sidebar{
  border-color:var(--iz-glass-line)!important;
  background:linear-gradient(180deg,rgba(8,15,22,.92),rgba(5,10,15,.86))!important;
  backdrop-filter:blur(20px) saturate(1.15);
}
.site-header{
  border-color:var(--iz-glass-line)!important;
  background:rgba(7,13,19,.82)!important;
}
.iz-app-navigation a i{
  width:28px!important;
  height:28px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  background:#0a1118;
}
.iz-app-navigation a i img,.iz-mobile-dock i img,.iz-brain-result>i img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.iz-app-navigation a{min-height:44px!important}
.iz-app-navigation a:hover,.iz-app-navigation a.active{background:rgba(28,51,69,.72)!important}
.iz-brain-dialog,.profile-menu{
  background:rgba(8,16,23,.94)!important;
  border-color:var(--iz-glass-line)!important;
  backdrop-filter:blur(24px);
}
.iz-brain-result>i{overflow:hidden;padding:0!important}
.iz-featured-game{
  min-height:clamp(400px,48vw,620px)!important;
  border-color:var(--iz-glass-line)!important;
  background:
    radial-gradient(circle at 70% 35%,rgba(197,31,44,.17),transparent 28rem),
    rgba(7,13,19,.38)!important;
  backdrop-filter:blur(8px);
}
.iz-featured-game>.iz-featured-crest{
  position:absolute;
  inset:50% 8% auto auto;
  width:min(45%,560px);
  height:auto;
  max-height:70%;
  object-fit:contain;
  transform:translateY(-50%);
  filter:drop-shadow(0 24px 50px rgba(0,0,0,.9)) saturate(1.05);
  opacity:.92;
}
.iz-featured-shade{background:linear-gradient(90deg,rgba(3,8,12,.92),rgba(3,8,12,.54) 48%,rgba(3,8,12,.12))!important}
.iz-home-card{
  min-height:170px!important;
  background:rgba(10,19,27,.72)!important;
  backdrop-filter:blur(14px);
}
.iz-home-card>span{
  inset:0!important;
  width:100%;
  height:100%;
  opacity:.34!important;
}
.iz-home-card>span:after{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(6,12,18,.98),rgba(6,12,18,.08));
  content:"";
}
.iz-home-card>span img{width:100%;height:100%;object-fit:cover}
.iz-home-card>div,.iz-home-card>b{z-index:2}
.iz-progress-panel,.iz-community-panel,.iz-review-grid figure,.iz-app-announcements article,
.iz-inner-page #main .card,.iz-inner-page #main [class*="-card"],.iz-inner-page #main [class*="-panel"]{
  border-color:var(--iz-glass-line)!important;
  background-color:var(--iz-glass)!important;
  backdrop-filter:blur(15px);
}
.iz-inner-page #main :is(.hero-bg,.tr-hero,.iv-hero,.bp57-hero,.iz-store-banner,.iz-group-banner-v58,.bp-locked-hero){
  background-image:linear-gradient(90deg,rgba(5,10,15,.76),rgba(8,14,20,.45),rgba(5,10,15,.78))!important;
  background-color:transparent!important;
}
.iz-inner-page #main :is([class*="-page"],[class*="-shell"],[class*="-window"],.section){
  background-color:transparent!important;
}
.iz-mobile-dock i{width:24px;height:24px;overflow:hidden;margin:auto;border-radius:5px}
.iz-chat-emoji{width:28px;height:28px;object-fit:contain;vertical-align:middle}.iz-chat-emoji-glyph{font-size:24px;vertical-align:middle}
.iz-chat-emoji-picker{grid-column:1/-1;display:flex;gap:5px;overflow-x:auto;padding:7px;border:1px solid #294150;border-radius:6px;background:rgba(5,12,18,.72)}
.iz-chat-emoji-picker button{display:grid!important;flex:0 0 34px;width:34px;height:34px;padding:0!important;place-items:center;border:1px solid #304a5c!important;background:#101c25!important;font-size:20px!important}
.iz-chat-emoji-picker button:hover{border-color:#65c7f4!important;background:#193247!important}.iz-chat-emoji-picker img{width:28px;height:28px;object-fit:contain}
.iz-profile-border{padding:5px;border-radius:12px}.iz-profile-border-red{box-shadow:0 0 0 3px #b2212d,0 0 28px rgba(220,45,57,.66)}.iz-profile-border-toxic{box-shadow:0 0 0 3px #7dcf36,0 0 30px rgba(125,207,54,.62)}
.iz-profile-cosmetics{width:min(100% - 40px,1180px);margin:18px auto;padding:18px;border:1px solid var(--iz-glass-line);border-radius:10px;background:var(--iz-glass);backdrop-filter:blur(15px)}
.iz-profile-cosmetics>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.iz-profile-cosmetics>header span{color:#72c9f2;font-size:8px;font-weight:900;letter-spacing:.15em}.iz-profile-cosmetics h2{margin:4px 0}.iz-profile-cosmetics>header a{color:#7ccdf3}
.iz-profile-cosmetics>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.iz-profile-border-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #2d4557;border-radius:8px;background:rgba(8,16,23,.76)}.iz-profile-border-card>i{width:42px;height:42px;border-radius:50%;background:#101d27}.iz-profile-border-card>div{min-width:0;flex:1}.iz-profile-border-card b,.iz-profile-border-card small{display:block}.iz-profile-border-card small{margin-top:3px;color:#8295a4}.iz-profile-border-card button{padding:8px 10px;border:1px solid #3d708c;border-radius:5px;background:#173c51;color:#e2f5ff}
@media(max-width:860px){
  body:not(.iz-inventory-overlay-document) #main{height:calc(100vh - var(--iz-topbar) - 62px)}
  .iz-featured-game>.iz-featured-crest{inset:15% 8% auto auto;width:72%;height:42%;transform:none;opacity:.5}
  .iz-profile-cosmetics>div{grid-template-columns:1fr}
}

/* ===== SOURCE: insanez-app-r7.css ===== */
/* InsaneZ App R7 — shell único, sem cabeçalho, banners ou navegação duplicada. */
:root{
  --iz-topbar:0px;
  --iz-app-blue:#ef4652;
  --iz-app-blue-2:#d92f3d;
  --iz-glass-line:rgba(218,62,74,.24);
}
.site-header{display:none!important}
body:not(.iz-inventory-overlay-document) #main{
  height:var(--iz-viewport-height,100dvh)!important;
  min-height:0!important;
  padding-top:0!important;
  overflow:auto!important;
  background:transparent!important;
}
body:not(.iz-inventory-overlay-document)>.site-footer{display:none!important}

/* Overlays pertencem ao viewport inteiro, não ao limite de largura dos dialogs
   compactos definido pela fundação responsiva. */
.iz-balance-modal,
.iv-roulette,
.iv-delivery-modal{
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
}

/* Nesta versão o elemento rolável é #main. Travar somente o body deixava a
   página se mover por trás das janelas do app. */
body.iz-modal-lock #main,
body.iz-balance-modal-open #main,
body.iz-brain-modal-open #main,
body.iz-nav-drawer-open #main{
  overflow:hidden!important;
  overscroll-behavior:none;
}

/* Barra de utilidades na própria lateral. */
.iz-app-sidebar-foot .iz-sidebar-utility{font:inherit}
.iz-app-sidebar-foot .iz-sidebar-utility>b,
.iz-app-sidebar-foot>a>b{color:#ef6b75;font-size:13px}

/* Janelas do app: uma camada transparente sobre o fundo fixo. */
.iz-commerce-window{
  width:min(1540px,calc(100% - 36px))!important;
  min-height:calc(100vh - 36px);
  margin:18px auto!important;
  overflow:visible!important;
  border:1px solid var(--iz-glass-line)!important;
  border-radius:10px!important;
  background:rgba(6,12,18,.48)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(12px);
}
.iz-commerce-window>.section,.iz-commerce-window>.tr-page{
  padding:18px 0 30px!important;
  background:transparent!important;
}
.iz-commerce-window .container{width:calc(100% - 32px);max-width:none}

/* Cabeçalhos visuais antigos viram apenas introduções compactas, sem banner. */
.iz-inner-page #main>.hero,
.iz-inner-page #main .iz-commerce-window>.hero,
.iz-inner-page #main :is(.tr-hero,.iv-hero,.bp57-hero,.iz-store-banner,.iz-group-banner-v58,.bp-locked-hero){
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:20px 22px!important;
  border:0!important;
  border-bottom:1px solid var(--iz-glass-line)!important;
  background:none!important;
  box-shadow:none!important;
}
.iz-inner-page #main .hero-bg{display:none!important}
.iz-inner-page #main .hero-content{position:relative!important;padding:0!important}
.iz-inner-page #main .hero-title{margin:.2rem 0!important;font-size:clamp(24px,3vw,38px)!important}
.iz-inner-page #main .hero-kicker{font-size:9px!important}

/* Perfil: identidade compacta, sem fotografia de banner. */
.iz-inner-page #main>.hero:has(.pp-head){
  width:min(1180px,calc(100% - 36px));
  margin:18px auto 0!important;
  border:1px solid var(--iz-glass-line)!important;
  border-radius:10px 10px 0 0!important;
  background:var(--iz-glass)!important;
  backdrop-filter:blur(16px);
}
.pp-head{align-items:center!important}
.pp-avatar{width:84px!important;height:84px!important}
.iz-social-profile-bar{border:0!important;background:transparent!important}
.iz-profile-safe{
  display:flex;
  align-items:center;
  gap:18px;
  width:min(900px,calc(100% - 36px));
  margin:24px auto;
  padding:22px;
  border:1px solid var(--iz-glass-line);
  border-radius:10px;
  background:var(--iz-glass);
  backdrop-filter:blur(16px);
}
.iz-profile-safe-avatar{display:grid;width:82px;height:82px;overflow:hidden;place-items:center;border-radius:50%;background:#32191e;color:#ef727b;font-weight:900}
.iz-profile-safe-avatar img{width:100%;height:100%;object-fit:cover}
.iz-profile-safe h1{margin:4px 0}.iz-profile-safe small{color:#ef727b}.iz-profile-safe p{color:#b5a0a3}
.iz-profile-safe a{color:#ff8d95}

/* BattlePass sem banner próprio. */
.bp57-hero{display:grid!important;grid-template-columns:1fr auto;align-items:center!important}
.bp57-hero aside{min-width:0!important;padding:0!important;border:0!important;background:none!important}
.bp57-hero aside a{display:none!important}

/* Componente único da moeda: ícone acompanha a altura da fonte. */
.iz-currency-mark,
h1 .iz-currency-mark,h2 .iz-currency-mark,h3 .iz-currency-mark,
strong .iz-currency-mark,b .iz-currency-mark,
.profile-card-value .iz-currency-mark,.balance-value .iz-currency-mark,
.profile-menu-head .iz-currency-mark,.header-actions .iz-currency-mark{
  width:1.08em!important;
  height:1.08em!important;
  margin:0 .18em 0 0!important;
  vertical-align:-.12em!important;
}
.iz-currency-amount{display:inline-flex!important;align-items:center!important;gap:.08em!important;line-height:1!important;vertical-align:-.08em!important}
.iz-currency-mark img{width:100%!important;height:100%!important;object-fit:contain!important}
.iz-coin-icon-sm{width:22px!important;height:22px!important}
.iz-coin-icon{width:38px!important;height:38px!important}

@media(max-width:860px){
  body:not(.iz-inventory-overlay-document) #main{height:calc(var(--iz-viewport-height,100dvh) - var(--iz-dock-h))!important}
  .iz-commerce-window{width:calc(100% - 14px)!important;min-height:calc(100vh - 76px);margin:7px auto!important}
  .bp57-hero{grid-template-columns:1fr!important}
  .iz-inner-page #main>.hero:has(.pp-head){width:calc(100% - 14px)}
}

/* ===== SOURCE: insanez-app-r8-hotfix.css ===== */
/* InsaneZ App R8 — contenção global e páginas sem cabeçalho duplicado. */
html,body{max-width:100%;overflow:hidden}
.inventory-overlay,.zc-transfer-modal{
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
}
body:has(.inventory-overlay.is-open) #main,
body:has(.zc-transfer-modal.is-open) #main{overflow:hidden!important}
body:not(.iz-inventory-overlay-document) #main{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:var(--iz-sidebar)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body:not(.iz-inventory-overlay-document) #main>*{
  box-sizing:border-box;
  max-width:100%!important;
  min-width:0!important;
}
.iz-commerce-window,
.iz-rank-window-v56,
.bp-final-window,
.missions-window,
.iz-missions-window{
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:calc(100% - 32px)!important;
  min-width:0!important;
  margin:16px!important;
  overflow:hidden!important;
}
.iz-commerce-window :is(.container,[class*="-shell"],[class*="-page"],[class*="-window"]),
.iz-rank-window-v56 :is(.container,[class*="-shell"],[class*="-page"],[class*="-window"]){
  box-sizing:border-box;
  max-width:100%!important;
  min-width:0!important;
}
/* A lateral do aplicativo já contém a navegação global. */
.iz-commerce-window>.iz-store-system-nav,
.iz-commerce-window>.store-system-nav,
.iz-store-system-nav{display:none!important}
/* Introduções compactas; nenhuma página interna volta a ser um banner. */
body.iz-inner-page #main :is(
  .iz-page-hero-v56,.iz-store-banner,.iv-hero,.tr-hero,.dt-hero,
  .bp57-hero,.bp-locked-hero,.missions-hero,.rank-hero,.iz-group-banner-v58
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:18px 22px!important;
  border:0!important;
  border-bottom:1px solid var(--iz-glass-line)!important;
  background:rgba(7,14,20,.38)!important;
  text-align:left!important;
}
body.iz-inner-page #main :is(
  .iz-page-hero-v56,.iz-store-banner,.iv-hero,.tr-hero,.dt-hero,
  .bp57-hero,.bp-locked-hero,.missions-hero,.rank-hero,.iz-group-banner-v58
) :is(h1,h2,p,span){
  text-align:left!important;
}
body.iz-inner-page #main .iz-page-hero-v56 h1{font-size:clamp(28px,3vw,42px)!important}
body.iz-inner-page #main .iz-page-hero-v56 p{margin:5px 0 0!important}
.iz-hero-status-v56{min-width:0!important;padding:10px 13px!important}
.iz-rank-window-v56>.section .container{width:calc(100% - 28px)!important}
.iz-rank-actions-v56{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.iz-rank-actions-v56 button{flex:0 0 auto}
.rank-table-scroll,.table-responsive,.iz-rank-window-v56 .rank-table-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:auto!important;
}
.rank-modern-podium{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rank-modern-podium>*{min-width:0!important}
img,svg,video,canvas{max-width:100%}
@media(max-width:860px){
  body:not(.iz-inventory-overlay-document) #main{margin-left:0!important}
  .iz-commerce-window,.iz-rank-window-v56,.bp-final-window,.missions-window,.iz-missions-window{
    width:calc(100% - 14px)!important;
    max-width:calc(100% - 14px)!important;
    margin:7px!important;
  }
  body.iz-inner-page #main :is(
    .iz-page-hero-v56,.iz-store-banner,.iv-hero,.tr-hero,.dt-hero,
    .bp57-hero,.bp-locked-hero,.missions-hero,.rank-hero,.iz-group-banner-v58
  ){display:block!important;padding:15px!important}
  .rank-modern-podium{grid-template-columns:1fr!important}
}

/* ===== SOURCE: insanez-sidebar-r11.css ===== */
/* InsaneZ App R11 — lateral legível, artes fortes e navegação compacta. */
.iz-app-sidebar{
  width:var(--iz-sidebar)!important;
  padding:14px 11px 12px!important;
  background:
    linear-gradient(180deg,rgba(7,16,23,.84),rgba(5,11,17,.76)),
    var(--iz-app-wallpaper) left center/auto 100% fixed!important;
  box-shadow:16px 0 42px rgba(0,0,0,.34)!important;
}
.iz-app-brand{min-height:54px!important;padding:4px 8px 13px!important}
.iz-app-brand img{width:52px!important;height:44px!important;filter:drop-shadow(0 5px 14px #000) saturate(1.15) brightness(1.15)!important}
.iz-app-navigation{padding:4px 1px 8px!important;scrollbar-width:thin;scrollbar-color:#a72f3a transparent}
.iz-app-navigation section{margin-bottom:13px!important}
.iz-app-navigation section>span{
  padding:4px 9px 6px!important;
  color:#a78a8d!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
}
.iz-app-navigation a{
  min-height:48px!important;
  gap:11px!important;
  margin:2px 0!important;
  padding:5px 8px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  color:#b2c0cc!important;
}
.iz-app-navigation a i{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(216,77,88,.32)!important;
  border-radius:7px!important;
  background:radial-gradient(circle at 50% 42%,#4a252a,#191115 72%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 4px 12px rgba(0,0,0,.32)!important;
}
.iz-app-navigation a i img{
  opacity:1!important;
  filter:saturate(1.38) contrast(1.16) brightness(1.28)!important;
}
.iz-app-navigation a b{color:inherit!important;font-size:12px!important;font-weight:760!important}
.iz-app-navigation a:hover{
  border-color:rgba(230,67,80,.34)!important;
  background:rgba(67,23,29,.72)!important;
  color:#f4f9fc!important;
}
.iz-app-navigation a.active{
  border-color:rgba(239,70,82,.5)!important;
  background:linear-gradient(90deg,rgba(137,31,42,.76),rgba(61,20,27,.74))!important;
  color:#fff!important;
  box-shadow:inset 3px 0 #ef4652,0 8px 22px rgba(0,0,0,.18)!important;
}
.iz-app-navigation a.active i{border-color:#f26771!important;box-shadow:0 0 16px rgba(231,55,69,.27)!important}
.iz-app-navigation a.active:before{display:none!important}
.iz-app-sidebar-foot{
  padding-top:9px!important;
  border-color:rgba(207,66,77,.22)!important;
  background:rgba(5,12,17,.35);
}
.iz-app-sidebar-foot a,.iz-app-sidebar-foot button{min-height:34px!important;color:#93a9b8!important}
.iz-app-sidebar-foot a:hover,.iz-app-sidebar-foot button:hover{background:#142633!important;color:#fff!important}
.iz-mobile-account-backdrop,.iz-mobile-account-sheet{display:none}
@media(max-height:820px) and (min-width:861px){
  .iz-app-navigation a{min-height:42px!important}
  .iz-app-navigation a i{flex-basis:31px!important;width:31px!important;height:31px!important}
  .iz-app-navigation section{margin-bottom:9px!important}
}
@media(max-width:860px){
  .iz-mobile-dock a,.iz-mobile-dock>button{position:relative;min-width:0;cursor:pointer}
  .iz-mobile-account-badge{
    position:absolute;
    top:5px;
    left:calc(50% + 8px);
    display:grid;
    min-width:17px;
    height:17px;
    margin:0;
    padding:0 4px;
    place-items:center;
    border:2px solid #081018;
    border-radius:99px;
    background:#d52e3d;
    color:#fff;
    font:900 9px/1 Inter,sans-serif;
    box-shadow:0 0 12px rgba(213,46,61,.58);
  }
  .iz-mobile-account-backdrop{
    position:fixed;
    z-index:8250;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    border:0;
    background:rgba(2,6,10,.72);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
    backdrop-filter:blur(5px);
  }
  .iz-mobile-account-backdrop.open{opacity:1;pointer-events:auto}
  .iz-mobile-account-sheet{
    position:fixed;
    z-index:8300;
    right:8px;
    bottom:calc(var(--iz-dock-h) + 8px);
    left:8px;
    display:flex;
    max-height:min(590px,calc(100dvh - var(--iz-dock-h) - 24px));
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(225,72,84,.44);
    border-radius:12px;
    background:rgba(7,15,22,.97);
    box-shadow:0 24px 80px rgba(0,0,0,.76);
    opacity:0;
    pointer-events:none;
    transform:translateY(18px) scale(.985);
    transform-origin:center bottom;
    transition:opacity .18s ease,transform .18s ease;
    backdrop-filter:blur(22px) saturate(1.12);
  }
  .iz-mobile-account-sheet.open{opacity:1;pointer-events:auto;transform:none}
  .iz-mobile-account-sheet>header{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 38px;
    gap:11px;
    align-items:center;
    padding:13px;
    border-bottom:1px solid rgba(218,62,74,.25);
    background:linear-gradient(110deg,rgba(83,24,32,.68),rgba(27,15,19,.84));
  }
  .iz-mobile-account-avatar{
    display:grid;
    width:46px;
    height:46px;
    overflow:hidden;
    place-items:center;
    border:1px solid #ef5e69;
    border-radius:50%;
    background:#32191e;
    color:#ffe4e7;
    font-size:12px;
    font-weight:900;
    box-shadow:0 0 18px rgba(231,55,69,.24);
  }
  .iz-mobile-account-avatar img{width:100%;height:100%;object-fit:cover}
  .iz-mobile-account-sheet>header>span:nth-child(2){min-width:0}
  .iz-mobile-account-sheet>header small,
  .iz-mobile-account-sheet>header strong,
  .iz-mobile-account-sheet>header b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .iz-mobile-account-sheet>header small{color:#ef727b;font-size:8px;font-weight:900;letter-spacing:.16em}
  .iz-mobile-account-sheet>header strong{margin-top:3px;color:#f4f8fb;font-size:14px}
  .iz-mobile-account-sheet>header b{margin-top:3px;color:#d9b65c;font-size:10px}
  .iz-mobile-account-sheet>header>button{
    width:36px;
    height:36px;
    border:1px solid #653039;
    border-radius:7px;
    background:#251418;
    color:#d6b5b8;
    font-size:23px;
    line-height:1;
    cursor:pointer;
  }
  .iz-mobile-account-sheet>nav{min-height:0;overflow:auto;padding:7px;overscroll-behavior:contain}
  .iz-mobile-account-sheet>nav>a,
  .iz-mobile-account-sheet>nav>button{
    display:grid;
    width:100%;
    min-height:58px;
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    padding:8px 10px;
    border:1px solid transparent;
    border-radius:8px;
    background:transparent;
    color:#d7e2e9;
    text-align:left;
    text-decoration:none;
    font:inherit;
    cursor:pointer;
  }
  .iz-mobile-account-sheet>nav>a:hover,
  .iz-mobile-account-sheet>nav>button:hover,
  .iz-mobile-account-sheet>nav>a:focus-visible,
  .iz-mobile-account-sheet>nav>button:focus-visible{border-color:#77323c;background:#35191e;outline:0}
  .iz-mobile-account-sheet>nav i{
    display:grid;
    width:38px;
    height:38px;
    overflow:hidden;
    place-items:center;
    border:1px solid rgba(218,62,74,.32);
    border-radius:7px;
    background:#29161a;
    color:#e86771;
    font-style:normal;
    font-weight:900;
  }
  .iz-mobile-account-sheet>nav i img{width:100%;height:100%;object-fit:cover;filter:saturate(1.25) brightness(1.15)}
  .iz-mobile-account-sheet>nav span{min-width:0}
  .iz-mobile-account-sheet>nav strong,.iz-mobile-account-sheet>nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .iz-mobile-account-sheet>nav strong{color:#eef5f8;font-size:12px}
  .iz-mobile-account-sheet>nav small{margin-top:3px;color:#7891a1;font-size:9px}
  .iz-mobile-account-sheet>nav>a>b,.iz-mobile-account-sheet>nav>button>b{color:#a75a62;font-size:20px}
  .iz-mobile-account-sheet>nav .iz-mobile-account-logout{margin-top:5px;border-top-color:rgba(221,63,75,.22);color:#ef626c}
  .iz-mobile-account-sheet>nav .iz-mobile-account-logout strong{color:#ef747d}
  body.iz-mobile-account-open #main{overflow:hidden!important}
}
@media(prefers-reduced-motion:reduce){
  .iz-mobile-account-backdrop,.iz-mobile-account-sheet{transition:none}
}

/* ===== SOURCE: insanez-app-batch10.css ===== */
/* InsaneZ App · lote 02
   As dez primeiras áreas usam a mesma janela, o mesmo cabeçalho compacto e
   o mesmo fundo fixo. Não existem banners ou navegação duplicada. */
:root{
  --iz-b10-panel:rgba(6,14,20,.72);
  --iz-b10-panel-strong:rgba(7,17,24,.9);
  --iz-b10-line:rgba(218,62,74,.24);
  --iz-b10-line-strong:rgba(239,70,82,.5);
  --iz-b10-blue:#ef4652;
  --iz-b10-red:#e33a4a;
  --iz-b10-gold:#e7bc51;
  --iz-b10-green:#5fdaa0;
  --iz-b10-muted:#91a5b4;
}

body:not(.admin-body):not(.iz-inventory-overlay-document) #main{
  scrollbar-color:rgba(211,54,67,.56) transparent;
  scrollbar-width:thin;
}
body:not(.admin-body):not(.iz-inventory-overlay-document) #main::before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0 0 0 var(--iz-sidebar);
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(3,8,12,.78),rgba(6,13,19,.38) 55%,rgba(17,7,10,.52)),
    var(--iz-app-wallpaper) center/cover fixed no-repeat;
}

.iz-page-command{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:18px;
  align-items:center;
  min-height:76px;
  padding:13px 16px 13px 18px;
  border:0;
  border-bottom:1px solid var(--iz-b10-line);
  background:
    linear-gradient(110deg,rgba(16,38,52,.86),rgba(7,16,23,.88) 58%,rgba(30,10,14,.58));
  box-shadow:0 12px 35px rgba(0,0,0,.18);
  box-sizing:border-box;
  backdrop-filter:blur(18px) saturate(1.12);
}
.iz-page-command::before{
  content:"";
  position:absolute;
  top:14px;
  bottom:14px;
  left:0;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,#ff6974,var(--iz-b10-red));
  box-shadow:0 0 16px rgba(231,55,69,.42);
}
.iz-page-command-copy{min-width:0}
.iz-page-command-copy>span{
  display:block;
  margin-bottom:3px;
  color:var(--iz-b10-blue);
  font:800 8px/1.2 Inter,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.iz-page-command-copy h1{
  margin:0;
  color:#f5f8fa;
  font:700 clamp(20px,2vw,28px)/1.04 Inter,sans-serif;
  letter-spacing:-.035em;
  text-transform:none;
}
.iz-page-command-copy p{
  max-width:720px;
  margin:5px 0 0;
  overflow:hidden;
  color:var(--iz-b10-muted);
  font:500 12px/1.4 Inter,sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.iz-page-command-actions{
  display:flex;
  min-width:0;
  gap:7px;
  align-items:stretch;
  justify-content:flex-end;
}
.iz-page-command :is(.iz-command-primary,.iz-command-secondary,.iz-command-status,.iz-command-metric){
  display:flex;
  min-height:46px;
  min-width:108px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:7px 11px;
  border:1px solid var(--iz-b10-line);
  border-radius:7px;
  background:rgba(6,14,20,.7);
  color:#dbe7ed;
  box-sizing:border-box;
  line-height:1.15;
  text-decoration:none;
  white-space:nowrap;
}
.iz-page-command :is(.iz-command-primary,.iz-command-secondary){
  min-width:auto;
  align-items:center;
  padding-inline:15px;
  font-size:11px;
  font-weight:800;
  text-transform:none;
  cursor:pointer;
}
.iz-page-command .iz-command-primary{
  border-color:rgba(239,70,82,.58);
  background:linear-gradient(135deg,#b72d39,#621c25);
  color:#f6fcff;
  box-shadow:0 7px 20px rgba(137,31,42,.24);
}
.iz-page-command .iz-command-primary:hover{border-color:#ff7d86;background:linear-gradient(135deg,#d43744,#7b202b)}
.iz-page-command .iz-command-secondary:hover{border-color:var(--iz-b10-line-strong);color:#fff}
.iz-page-command .iz-command-metric small,
.iz-page-command .iz-command-status small{
  color:#7894a6;
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.iz-page-command .iz-command-metric b,
.iz-page-command .iz-command-status b{
  display:inline-flex;
  gap:5px;
  align-items:center;
  margin-top:3px;
  color:#edf5f8;
  font-size:11px;
  font-weight:750;
}
.iz-page-command .iz-command-metric.is-ready b{color:var(--iz-b10-green)}
.iz-page-command .iz-command-metric.is-premium b{color:var(--iz-b10-gold)}
.iz-page-command .iz-command-status{min-width:134px}
.iz-page-command .iz-command-status b::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#df5260;
  box-shadow:0 0 10px rgba(223,82,96,.62);
}
.iz-page-command .iz-command-status.online b::before{
  background:var(--iz-b10-green);
  box-shadow:0 0 10px rgba(95,218,160,.68);
}
.iz-page-command .iz-command-wallet img,
.iz-page-command img[src*="insanez_currency"]{
  display:block;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px;
  margin:0!important;
  object-fit:contain;
  vertical-align:middle;
}

/* Uma única janela de conteúdo em cada rota. */
.iz-app-home,
.iz-sparda-store .iz-store-shell,
.iz-batch10-page{
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:none!important;
  min-width:0!important;
  margin:16px!important;
  border:1px solid var(--iz-b10-line)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(5,13,19,.62),rgba(8,17,24,.48))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
  overflow:hidden!important;
  backdrop-filter:blur(13px);
}
.iz-app-home{padding:0 0 38px!important}
.iz-app-announcements{width:calc(100% - 32px)!important;max-width:none!important;margin:16px 16px -8px!important}
.iz-sparda-store{padding:0!important;background:transparent!important}
.iz-sparda-store .iz-store-shell{overflow:visible!important}
.iz-sparda-store .iz-store-body{min-width:0;background:transparent!important}
.iz-batch10-page :is(.container,.section,.tr-page,.dt-page,.missions-content,.eventcs-panel){
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.iz-batch10-page>.tr-page,
.iz-batch10-page>.dt-page{padding-top:0!important}

/* Início. */
.iz-app-home>.iz-home-shelf,
.iz-app-home>.iz-home-dashboard{width:auto!important;margin:18px!important}
.iz-app-home>.iz-home-shelf:first-of-type{margin-top:18px!important}
.iz-home-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.iz-home-card{
  min-width:0!important;
  border-color:var(--iz-b10-line)!important;
  background:linear-gradient(145deg,rgba(16,39,52,.74),rgba(8,17,24,.8))!important;
}
.iz-home-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important}

/* Mercado. */
.iz-store-body{grid-template-columns:218px minmax(0,1fr)!important}
.iz-store-categories{
  border-color:var(--iz-b10-line)!important;
  background:rgba(5,13,19,.58)!important;
}
.iz-store-categories nav button{min-width:0!important}
.iz-store-main{min-width:0!important;padding-top:16px!important;background:rgba(6,14,20,.24)!important}
.iz-store-toolbar{min-width:0!important}
.iz-store-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}
.iz-item-card{min-width:0!important;border-color:var(--iz-b10-line)!important;background:rgba(8,18,25,.84)!important}

/* Mercado Negro e Trocas. */
.tr-page>.container,.dt-page>.container{width:calc(100% - 28px)!important;margin-inline:auto!important}
.tr-stats{margin-top:14px!important}
.tr-market-command,.tr-market-app,.dt-panel,.dt-list-section,.dt-room,.dt-rules{
  border-color:var(--iz-b10-line)!important;
  background:rgba(7,16,23,.72)!important;
}
.tr-tabs{position:static!important;overflow-x:auto!important;scrollbar-width:thin}
.tr-tabs a{flex:0 0 auto}
.tr-table-wrap,.dt-table-wrap{max-width:100%;overflow:auto}
.dt-main{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr)!important}

/* Progresso. */
.bp57-board,.missions-content,.iz-rank-table,.iz-groups-v56>section,.eventcs-window>section{background:transparent!important}
.bp57-board{padding-top:18px!important}
.bp57-track-label{border-color:var(--iz-b10-line)!important;background:rgba(6,15,22,.7)!important}
.bp57-track-grid{grid-template-columns:repeat(7,minmax(130px,1fr))!important;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.bp57-track-grid>article{min-width:130px!important;background:rgba(8,18,25,.82)!important}
.bp57-coin,
.mission-zc-card,
.iz-coin-reward-card{align-items:center!important}
.bp57-coin img,
.mission-zc-card img,
.iz-coin-reward-card img,
.mission-reward img[src*="insanez_currency"]{
  display:block!important;
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  margin:0!important;
  object-fit:contain!important;
}
.missions-content{padding-top:17px!important}
.missions-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important}
.mission-card{min-width:0!important;border-color:var(--iz-b10-line)!important;background:rgba(8,18,25,.84)!important}
.missions-live-head{margin-bottom:14px!important}

/* Ranking e grupos. */
.iz-rank-scope{border-color:var(--iz-b10-line)!important;background:rgba(6,14,20,.68)!important}
.iz-rank-podium{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.iz-rank-podium article,.iz-rank-list article{min-width:0!important;border-color:var(--iz-b10-line)!important}
.iz-rank-metrics{overflow-x:auto!important;scrollbar-width:thin}
.iz-rank-metrics a{flex:0 0 auto}
.iz-group-banner-v58{display:none!important}
.iz-groups-v56>.iz-info-strip-v56{margin-top:15px!important}
.iz-clan-directory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}
.iz-group-row-v56{border-color:var(--iz-b10-line)!important;background:rgba(7,17,24,.72)!important}
.iz-group-actions-v56{overflow-x:auto;scrollbar-width:thin}
.iz-group-actions-v56 button{flex:0 0 auto}

/* Mensagens e eventos. */
.iz-social-messenger{padding:0!important}
.iz-messenger-app{
  width:auto!important;
  height:calc(100dvh - 124px)!important;
  min-height:480px;
  margin:14px!important;
  border-color:var(--iz-b10-line)!important;
  background:rgba(5,13,19,.62)!important;
}
.iz-messenger-app>aside{border-color:var(--iz-b10-line)!important}
.iz-message-stream{min-width:0}
.eventcs-window{padding-bottom:16px}
.eventcs-window>section{margin-right:16px!important;margin-left:16px!important}
.eventcs-panel{grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr)!important}
.eventcs-teams{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}

/* Arte da navegação: legível sem virar uma lista de ícones genéricos. */
.iz-app-navigation a i{overflow:hidden!important}
.iz-app-navigation a i img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.03);
}

@media(max-width:1180px){
  .iz-page-command{grid-template-columns:1fr}
  .iz-page-command-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
  .iz-page-command-actions>*{flex:0 0 auto}
  .iz-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .iz-store-body{grid-template-columns:178px minmax(0,1fr)!important}
  .dt-main,.eventcs-panel{grid-template-columns:1fr!important}
}

@media(max-width:860px){
  body:not(.admin-body):not(.iz-inventory-overlay-document) #main::before{inset:0 0 var(--iz-dock-h) 0}
  .iz-app-home,
  .iz-sparda-store .iz-store-shell,
  .iz-batch10-page{
    width:calc(100% - 14px)!important;
    margin:7px!important;
    border-radius:8px!important;
  }
  .iz-app-announcements{width:calc(100% - 14px)!important;margin:7px 7px 0!important}
  .iz-page-command{min-height:0;padding:12px 11px 12px 14px;gap:10px}
  .iz-page-command-copy p{white-space:normal}
  .iz-page-command-actions{margin-right:-2px}
  .iz-page-command :is(.iz-command-primary,.iz-command-secondary,.iz-command-status,.iz-command-metric){min-height:42px}
  .iz-app-home>.iz-home-shelf,.iz-app-home>.iz-home-dashboard{margin:12px!important}
  .iz-home-dashboard{grid-template-columns:1fr!important}
  .iz-store-body{display:block!important}
  .iz-store-categories{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    padding:8px!important;
    border-right:0!important;
    border-bottom:1px solid var(--iz-b10-line)!important;
  }
  .iz-store-categories>.iz-side-label,.iz-store-safe{display:none!important}
  .iz-store-categories nav{display:flex!important;gap:6px;overflow-x:auto;scrollbar-width:thin}
  .iz-store-categories nav button{min-width:128px!important;flex:0 0 auto}
  .iz-store-main{padding:12px!important}
  .tr-page>.container,.dt-page>.container{width:calc(100% - 18px)!important}
  .iz-rank-podium{grid-template-columns:1fr!important}
  .iz-messenger-app{height:calc(100dvh - 176px)!important;margin:8px!important}
}

@media(max-width:620px){
  .iz-page-command-copy h1{font-size:20px}
  .iz-page-command-copy p{font-size:11px}
  .iz-home-cards{grid-template-columns:1fr!important}
  .iz-store-grid,.missions-grid,.iz-clan-directory-grid,.eventcs-teams{grid-template-columns:1fr!important}
  .iz-messenger-app{grid-template-columns:66px minmax(0,1fr)!important}
  .iz-page-command .iz-command-metric{min-width:104px}
}

@media(prefers-reduced-motion:reduce){
  .iz-page-command,.iz-page-command *{scroll-behavior:auto!important}
}

/* ===== SOURCE: insanez-app-batch20.css ===== */
/* InsaneZ App V3 · bloco 20
   Perfil, Caixas, VIP, Jogos, Adicionar ZC, Inventário e Servidor.
   O wallpaper pertence ao aplicativo; cada rota usa somente uma janela de vidro. */
:root{
  --iz-b20-bg:#050b10;
  --iz-b20-panel:rgba(5,13,19,.66);
  --iz-b20-panel-strong:rgba(7,17,24,.92);
  --iz-b20-panel-soft:rgba(11,25,34,.72);
  --iz-b20-line:rgba(218,62,74,.24);
  --iz-b20-line-strong:rgba(239,70,82,.52);
  --iz-b20-blue:#ef4652;
  --iz-b20-red:#e33a4a;
  --iz-b20-gold:#e7bc51;
  --iz-b20-green:#62dda2;
  --iz-b20-text:#eef6fa;
  --iz-b20-muted:#91a6b5;
  --iz-b20-radius:11px;
  --iz-b20-gap:12px;
}

body.iz-app-batch20{
  min-width:0;
  min-height:100dvh;
  overflow:hidden!important;
  color:var(--iz-b20-text);
  background-color:var(--iz-b20-bg)!important;
  background-image:
    linear-gradient(112deg,rgba(2,7,10,.82),rgba(5,12,17,.5) 54%,rgba(19,7,10,.58)),
    var(--iz-app-wallpaper)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* O app antigo também aplicava o wallpaper em #main::before. Nesta etapa ele
   passa a ser apenas uma película; a imagem é carregada uma única vez no body. */
body.iz-app-batch20:not(.admin-body):not(.iz-inventory-overlay-document) #main::before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0 0 0 var(--iz-sidebar);
  pointer-events:none;
  background:linear-gradient(112deg,rgba(2,7,10,.22),rgba(5,12,17,.08) 58%,rgba(19,7,10,.18))!important;
}

body.iz-app-batch20:not(.iz-inventory-overlay-document) #main{
  height:var(--iz-viewport-height,100dvh)!important;
  min-height:0!important;
  overflow:hidden!important;
  overscroll-behavior:none;
}

/* Janela canônica. A rota não rola; somente esta janela possui rolagem. */
body.iz-app-batch20 .iz-batch20-page,
body.iz-app-batch20.iz-page-inventory .iv-app{
  position:relative;
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:none!important;
  height:calc(var(--iz-viewport-height,100dvh) - 32px)!important;
  min-height:0!important;
  margin:16px!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid var(--iz-b20-line)!important;
  border-radius:var(--iz-b20-radius)!important;
  background:
    linear-gradient(145deg,rgba(5,13,19,.72),rgba(8,17,24,.54))!important;
  box-shadow:0 26px 80px rgba(0,0,0,.32)!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(211,54,67,.52) transparent;
  scrollbar-gutter:stable;
  backdrop-filter:blur(15px) saturate(1.08);
}
body.iz-app-batch20 .iz-batch20-page::-webkit-scrollbar,
body.iz-app-batch20.iz-page-inventory .iv-app::-webkit-scrollbar{width:7px}
body.iz-app-batch20 .iz-batch20-page::-webkit-scrollbar-thumb,
body.iz-app-batch20.iz-page-inventory .iv-app::-webkit-scrollbar-thumb{
  border-radius:8px;
  background:rgba(211,54,67,.44);
}

/* Cabeçalho compacto da janela. Não é banner e não cria outra navegação. */
body.iz-app-batch20 .iz-page-command{
  position:sticky!important;
  z-index:70;
  top:0;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:16px;
  align-items:center;
  box-sizing:border-box;
  width:100%;
  min-height:76px;
  margin:0!important;
  padding:12px 15px 12px 18px!important;
  border:0!important;
  border-bottom:1px solid var(--iz-b20-line)!important;
  border-radius:0!important;
  background:
    linear-gradient(110deg,rgba(16,38,52,.94),rgba(7,16,23,.94) 58%,rgba(30,10,14,.76))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(20px) saturate(1.12);
}
body.iz-app-batch20 .iz-page-command::before{
  content:"";
  position:absolute;
  top:14px;
  bottom:14px;
  left:0;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,#ff6974,var(--iz-b20-red));
  box-shadow:0 0 16px rgba(231,55,69,.42);
}
body.iz-app-batch20 .iz-page-command-copy{min-width:0}
body.iz-app-batch20 .iz-page-command-copy>span{
  display:block;
  margin-bottom:3px;
  color:var(--iz-b20-blue);
  font:800 8px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
body.iz-app-batch20 .iz-page-command-copy h1{
  margin:0!important;
  color:#f6fafc!important;
  font:750 clamp(20px,2vw,28px)/1.04 Inter,Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
body.iz-app-batch20 .iz-page-command-copy p{
  max-width:760px;
  margin:5px 0 0!important;
  overflow:hidden;
  color:var(--iz-b20-muted)!important;
  font:500 12px/1.4 Inter,Arial,sans-serif!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.iz-app-batch20 .iz-page-command-actions{
  display:flex;
  min-width:0;
  gap:7px;
  align-items:stretch;
  justify-content:flex-end;
}
body.iz-app-batch20 .iz-page-command :is(
  .iz-command-primary,.iz-command-secondary,.iz-command-status,.iz-command-metric
){
  display:flex;
  min-height:46px;
  min-width:108px;
  box-sizing:border-box;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:7px 11px;
  border:1px solid var(--iz-b20-line)!important;
  border-radius:7px!important;
  background:rgba(6,14,20,.74)!important;
  color:#dbe8ee!important;
  font-family:Inter,Arial,sans-serif;
  line-height:1.15;
  text-decoration:none!important;
  white-space:nowrap;
}
body.iz-app-batch20 .iz-page-command :is(.iz-command-primary,.iz-command-secondary){
  min-width:auto;
  align-items:center;
  padding-inline:15px;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
body.iz-app-batch20 .iz-page-command .iz-command-primary{
  border-color:rgba(239,70,82,.58)!important;
  background:linear-gradient(135deg,#b72d39,#621c25)!important;
  color:#f7fcff!important;
}
body.iz-app-batch20 .iz-page-command .iz-command-primary:hover{
  border-color:#ff7d86!important;
  background:linear-gradient(135deg,#d43744,#7b202b)!important;
}
body.iz-app-batch20 .iz-page-command .iz-command-secondary:hover{
  border-color:var(--iz-b20-line-strong)!important;
  color:#fff!important;
}
body.iz-app-batch20 .iz-page-command :is(.iz-command-metric,.iz-command-status) small{
  color:#7895a7;
  font-size:8px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.iz-app-batch20 .iz-page-command :is(.iz-command-metric,.iz-command-status) b{
  display:inline-flex;
  gap:6px;
  align-items:center;
  margin-top:3px;
  color:#edf6fa;
  font-size:11px;
  font-weight:800;
}
body.iz-app-batch20 .iz-command-metric.is-ready b{color:var(--iz-b20-green)!important}
body.iz-app-batch20 .iz-command-metric.is-premium b{color:var(--iz-b20-gold)!important}
body.iz-app-batch20 .iz-command-status b::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#df5260;
  box-shadow:0 0 10px rgba(223,82,96,.62);
}
body.iz-app-batch20 .iz-command-status.online b::before{
  background:var(--iz-b20-green);
  box-shadow:0 0 10px rgba(98,221,162,.68);
}

/* O conteúdo antigo continua existindo para compatibilidade, mas sua arte de
   banner não é mais renderizada quando a rota opta pelo bloco 20. */
body.iz-app-batch20 .iz-batch20-page>.hero,
body.iz-app-batch20 .iz-batch20-page .hero-bg,
body.iz-app-batch20 .iz-batch20-page :is(
  .caixas-hero-content,.vip-hero-content,.shop-hero-content
){display:none!important}

body.iz-app-batch20 .iz-batch20-page :is(.section,[class*="-page"],[class*="-shell"]){
  box-sizing:border-box;
  max-width:100%;
  background-color:transparent!important;
}
body.iz-app-batch20 .iz-batch20-page>.section{
  padding:16px 0 26px!important;
  border:0!important;
}
body.iz-app-batch20 .iz-batch20-page>.section>.container,
body.iz-app-batch20 .iz-batch20-page>.container{
  box-sizing:border-box;
  width:calc(100% - 32px)!important;
  max-width:none!important;
  min-width:0!important;
  margin-inline:16px!important;
  padding-inline:0!important;
}

/* Navegação lateral: arte legível, sem ruído de outro banner atrás. */
body.iz-app-batch20 .iz-app-sidebar{
  border-color:var(--iz-b20-line)!important;
  background:linear-gradient(180deg,rgba(6,15,22,.96),rgba(4,10,15,.92))!important;
  box-shadow:16px 0 42px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(22px) saturate(1.1);
}
body.iz-app-batch20 .iz-app-navigation a{
  min-height:49px!important;
  color:#b8c6d0!important;
}
body.iz-app-batch20 .iz-app-navigation a i{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  overflow:hidden;
  border-color:rgba(224,73,84,.38)!important;
  background:#28151a!important;
}
body.iz-app-batch20 .iz-app-navigation a i img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  filter:saturate(1.38) contrast(1.18) brightness(1.32)!important;
}
body.iz-app-batch20 .iz-app-navigation a b{
  color:inherit!important;
  font-size:12px!important;
  font-weight:760!important;
}
body.iz-app-batch20 .iz-app-navigation a.active{
  border-color:rgba(239,70,82,.52)!important;
  background:linear-gradient(90deg,rgba(137,31,42,.76),rgba(61,20,27,.76))!important;
  color:#fff!important;
}

/* PERFIL */
body.iz-page-profile .iz-page-profile-window>.iz-social-profile-bar{
  padding:16px!important;
  border:0!important;
  border-bottom:1px solid var(--iz-b20-line)!important;
  background:rgba(5,13,19,.3)!important;
}
body.iz-page-profile .iz-social-profile-bar>.container{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
body.iz-page-profile .iz-social-owner-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;
  gap:var(--iz-b20-gap)!important;
}
body.iz-page-profile :is(.iz-referral-card,.iz-friends-card,.profile-card,.pp-card,.pp-acc){
  min-width:0;
  border-color:var(--iz-b20-line)!important;
  border-radius:8px!important;
  background:rgba(8,18,25,.76)!important;
  box-shadow:none!important;
}
body.iz-page-profile .iz-profile-cosmetics{
  box-sizing:border-box;
  width:calc(100% - 32px)!important;
  max-width:none!important;
  margin:16px!important;
  border-color:var(--iz-b20-line)!important;
  background:rgba(7,16,23,.68)!important;
}
body.iz-page-profile .iz-page-profile-window>.section>.container{max-width:none!important}
body.iz-page-profile .profile-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.iz-page-profile .pp-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
body.iz-page-profile .pp-head{align-items:center!important}
body.iz-page-profile .pp-avatar{width:82px!important;height:82px!important}
body.iz-page-profile .pp-acc-body{max-width:100%;overflow:auto;scrollbar-width:thin}

/* CAIXAS */
body.iz-page-boxes .iz-commerce-window,
body.iz-page-boxes .iz-page-boxes-window{
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:none!important;
  height:calc(var(--iz-viewport-height,100dvh) - 32px)!important;
  min-height:0!important;
  margin:16px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid var(--iz-b20-line)!important;
  border-radius:var(--iz-b20-radius)!important;
  background:var(--iz-b20-panel)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(15px);
}
body.iz-page-boxes .iz-commerce-window>.hero{display:none!important}
body.iz-page-boxes .iz-commerce-window>.section{
  padding:16px 0 26px!important;
  background:transparent!important;
}
body.iz-page-boxes .iz-commerce-window>.section>.container{
  width:calc(100% - 32px)!important;
  max-width:none!important;
}
body.iz-page-boxes .caixas-grid{
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;
  gap:12px!important;
}
body.iz-page-boxes .caixa-card{
  min-width:0;
  padding:14px!important;
  border-color:var(--iz-b20-line)!important;
  border-radius:8px!important;
  background:rgba(8,18,25,.8)!important;
  box-shadow:none!important;
}
body.iz-page-boxes .caixa-card:hover{
  transform:translateY(-2px)!important;
  border-color:var(--iz-b20-line-strong)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
}
body.iz-page-boxes .caixa-items ul{max-height:210px!important}

/* VIP */
body.iz-page-vip .vip-grid{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:12px!important;
}
body.iz-page-vip .vip-card{
  min-width:0;
  border-color:var(--iz-b20-line)!important;
  border-radius:8px!important;
  background:rgba(8,18,25,.8)!important;
  box-shadow:none!important;
}
body.iz-page-vip .vip-card-active{border-color:rgba(98,221,162,.52)!important}
body.iz-page-vip .vip-dur-row{
  min-width:0;
  border-color:var(--iz-b20-line)!important;
  background:rgba(5,13,19,.66)!important;
}
body.iz-page-vip .vip-dur-info{min-width:0}
body.iz-page-vip .vip-dur-price{color:var(--iz-b20-gold)!important}

/* JOGOS */











/* Os jogos individuais preservam seus motores, mas passam a ocupar a mesma
   janela rolável do aplicativo. O body e o conteúdo externo nunca rolam. */





/* ADICIONAR ZC */
body.iz-page-donate .packs-grid{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:12px!important;
}
body.iz-page-donate .pack-card{
  min-width:0;
  padding:15px!important;
  border-color:var(--iz-b20-line)!important;
  border-radius:8px!important;
  background:rgba(8,18,25,.8)!important;
  box-shadow:none!important;
}
body.iz-page-donate .pack-card:hover{
  transform:translateY(-2px)!important;
  border-color:var(--iz-b20-line-strong)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.27)!important;
}
body.iz-page-donate .pack-featured{
  border-color:rgba(231,188,81,.54)!important;
  background:linear-gradient(155deg,rgba(43,35,17,.8),rgba(8,18,25,.86))!important;
}
body.iz-page-donate .pack-icon{min-height:98px!important}
body.iz-page-donate .pack-icon .iz-pack-coin{
  display:block!important;
  width:88px!important;
  height:88px!important;
  margin:auto!important;
  object-fit:contain!important;
}
body.iz-page-donate .server-selector{
  border-color:var(--iz-b20-line)!important;
  background:rgba(7,16,23,.72)!important;
}

/* INVENTÁRIO */
body.iz-app-batch20.iz-page-inventory{
  background-color:var(--iz-b20-bg)!important;
  background-image:
    linear-gradient(112deg,rgba(2,7,10,.82),rgba(5,12,17,.5) 54%,rgba(19,7,10,.58)),
    var(--iz-app-wallpaper)!important;
}
body.iz-page-inventory #main{
  height:var(--iz-viewport-height,100dvh)!important;
  min-height:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
body.iz-page-inventory .iv-app{
  color:var(--iz-b20-text)!important;
  font-family:Inter,Arial,sans-serif!important;
}
body.iz-page-inventory .iv-shell-head{
  position:sticky!important;
  z-index:70;
  top:0;
  grid-template-columns:minmax(220px,1fr) minmax(260px,460px) auto!important;
  gap:12px!important;
  max-width:none!important;
  margin:0!important;
  padding:11px 15px!important;
  border:0!important;
  border-bottom:1px solid var(--iz-b20-line)!important;
  background:linear-gradient(110deg,rgba(16,38,52,.94),rgba(7,16,23,.94) 58%,rgba(30,10,14,.76))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.2)!important;
}
body.iz-page-inventory .iv-tabs,
body.iz-page-inventory .iv-inventory-view{
  max-width:none!important;
  margin-inline:0!important;
}
body.iz-page-inventory .iv-tabs{
  padding-inline:14px;
  border-color:var(--iz-b20-line)!important;
}
body.iz-page-inventory .iv-toolbar{
  grid-template-columns:minmax(220px,1fr) 190px 220px!important;
  gap:8px!important;
}
body.iz-page-inventory .iv-category-strip{
  border-color:var(--iz-b20-line)!important;
  background:rgba(7,16,23,.66)!important;
}
body.iz-page-inventory .iv-workspace{display:block!important;min-height:0!important}
body.iz-page-inventory .iv-grid-wrap{
  min-width:0!important;
  padding:14px!important;
  border:0!important;
}
body.iz-page-inventory .iv-grid{
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:8px!important;
}
body.iz-page-inventory .iv-tile{
  min-width:0!important;
  border-color:var(--iz-b20-line)!important;
  background:linear-gradient(155deg,rgba(25,47,63,.88),rgba(8,18,25,.9))!important;
}
body.iz-page-inventory .iv-inline-actions{
  border-color:var(--iz-b20-line)!important;
  background:rgba(7,17,24,.94)!important;
}
/* SERVIDOR */
body.iz-page-server .server-grid{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:10px!important;
}
body.iz-page-server .server-card{
  min-width:0;
  padding:15px!important;
  border-color:var(--iz-b20-line)!important;
  border-left:3px solid var(--iz-b20-blue)!important;
  border-radius:8px!important;
  background:rgba(8,18,25,.78)!important;
  box-shadow:none!important;
}
body.iz-page-server .server-card-warn{border-left-color:var(--iz-b20-gold)!important}
body.iz-page-server .server-card-value{font-family:Inter,Arial,sans-serif!important}
body.iz-page-server .players-grid{
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;
  gap:7px!important;
}
body.iz-page-server .player-chip{
  min-width:0;
  border-color:var(--iz-b20-line)!important;
  border-radius:7px!important;
  background:rgba(7,16,23,.72)!important;
}

/* Moeda ZC: ícone inline acompanha o texto. A arte grande dos pacotes continua
   grande por ter a classe iz-pack-coin. */
body.iz-app-batch20 .iz-command-wallet img[src*="insanez_currency"],
body.iz-app-batch20 .iz-command-wallet img[src*="insanez_coin"]{
  display:block!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  margin:0!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}
body.iz-app-batch20 .caixa-item-row .caixa-item-ico.moeda-zc,
body.iz-app-batch20 .caixa-item-row img[src*="insanez_currency"]{
  display:block!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  margin:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 7px rgba(210,24,32,.42))!important;
}
body.iz-app-batch20 .box-cell.coin-reward img[src*="insanez_currency"]{
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  margin:0!important;
  object-fit:contain!important;
}
body.iz-app-batch20 :is(.iz-currency-mark,.iz-zc-icon){
  display:inline-grid!important;
  width:1.08em!important;
  height:1.08em!important;
  margin:0 .16em 0 0!important;
  place-items:center;
  vertical-align:-.12em!important;
}
body.iz-app-batch20 :is(.iz-currency-mark,.iz-zc-icon) img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
}

@media(max-width:1180px){
  body.iz-app-batch20 .iz-page-command{grid-template-columns:1fr}
  body.iz-app-batch20 .iz-page-command-actions{
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:thin;
  }
  body.iz-app-batch20 .iz-page-command-actions>*{flex:0 0 auto}
  body.iz-page-profile .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.iz-page-profile .iz-social-owner-grid{grid-template-columns:1fr!important}
  
}

@media(max-width:860px){
  body.iz-app-batch20:not(.admin-body):not(.iz-inventory-overlay-document) #main::before{
    inset:0 0 var(--iz-dock-h) 0;
  }
  body.iz-app-batch20:not(.iz-inventory-overlay-document) #main{
    height:calc(var(--iz-viewport-height,100dvh) - var(--iz-dock-h))!important;
  }
  body.iz-app-batch20 .iz-batch20-page,
  body.iz-app-batch20.iz-page-inventory .iv-app,
  body.iz-page-boxes .iz-commerce-window,
  body.iz-page-boxes .iz-page-boxes-window{
    width:calc(100% - 14px)!important;
    height:calc(var(--iz-viewport-height,100dvh) - var(--iz-dock-h) - 14px)!important;
    margin:7px!important;
    border-radius:8px!important;
  }
  body.iz-app-batch20 .iz-page-command{
    min-height:0;
    padding:12px 11px 12px 14px!important;
    gap:10px;
  }
  body.iz-app-batch20 .iz-page-command-copy p{white-space:normal}
  body.iz-page-profile .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  
  
  body.iz-page-inventory .iv-shell-head{
    grid-template-columns:1fr auto!important;
  }
  body.iz-page-inventory .iv-live{grid-column:1/-1!important}
  body.iz-page-inventory .iv-toolbar{grid-template-columns:1fr!important}
}

@media(max-width:620px){
  body.iz-app-batch20 .iz-page-command-copy h1{font-size:20px!important}
  body.iz-app-batch20 .iz-page-command-copy p{font-size:11px!important}
  body.iz-page-profile .profile-grid,
  body.iz-page-profile .pp-grid{grid-template-columns:1fr!important}
  body.iz-page-boxes .caixas-grid,
  body.iz-page-vip .vip-grid,
  body.iz-page-donate .packs-grid,
  body.iz-page-server .server-grid,
  body.iz-page-server .players-grid{grid-template-columns:1fr!important}
  
  
  body.iz-page-inventory .iv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:420px){
  
  body.iz-page-inventory .iv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(prefers-reduced-motion:reduce){
  body.iz-app-batch20 *,
  body.iz-app-batch20 *::before,
  body.iz-app-batch20 *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

/* ===== SOURCE: insanez-readability-r12.css ===== */
/* InsaneZ R12 — fundo oficial único e leitura confortável. */
:root{
  --iz-sidebar:286px;
  --a2-sidebar:286px;
}

html,body{
  background-color:#050607!important;
}
body:not(.admin-body),
body.a2-body{
  background:
    linear-gradient(90deg,rgba(2,5,8,.68),rgba(4,7,10,.38) 52%,rgba(15,3,6,.42)),
    var(--iz-app-wallpaper,var(--iz-admin-wallpaper,url("/assets/img/insanez-ui/app-wallpaper.webp"))) center/cover fixed no-repeat!important;
}
.iz-app-sidebar,
.a2-sidebar{
  background:
    linear-gradient(180deg,rgba(8,13,18,.95),rgba(5,9,13,.94)),
    radial-gradient(circle at top,rgba(197,35,52,.16),transparent 38%)!important;
  backdrop-filter:blur(22px) saturate(1.08);
}
.site-header,
.a2-topbar{
  border-bottom-color:rgba(214,47,66,.25)!important;
  background:rgba(7,10,14,.88)!important;
}
.iz-app-home,
.iz-commerce-window,
.iz-sparda-store .iz-store-shell,
.iz-batch10-page,
.a2-main,
.a2-content,
.a2-cinema-brain{
  background-color:transparent!important;
}

/* Navegação pública: arte e texto que não exigem esforço visual. */
.iz-app-navigation a{
  min-height:58px!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:11px!important;
  padding:6px 10px 6px 7px!important;
}
.iz-app-navigation a i{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border-radius:9px!important;
}
.iz-app-navigation a i img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  filter:saturate(1.35) contrast(1.14) brightness(1.22)!important;
}
.iz-app-navigation a b{font-size:13px!important}
.iz-app-navigation section>span,
.iz-app-sidebar-foot a,
.iz-app-sidebar-foot button{font-size:10px!important}
.iz-app-brand{min-height:64px!important}
.iz-app-brand img{width:60px!important;height:52px!important}
.iz-app-brand b{font-size:17px!important}
.iz-app-brand small{font-size:10px!important}

/* Início: duas colunas, artes grandes e texto nítido. */
.iz-home-cards{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.iz-home-card{
  display:grid!important;
  min-height:148px!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:center!important;
  padding:13px 34px 13px 13px!important;
}
.iz-home-card>span{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  display:block!important;
  width:104px!important;
  height:104px!important;
  overflow:hidden!important;
  border:1px solid rgba(226,62,79,.3)!important;
  border-radius:11px!important;
  opacity:1!important;
}
.iz-home-card>span img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.iz-home-card small{font-size:10px!important}
.iz-home-card h3{font-size:18px!important}
.iz-home-card p{font-size:13px!important;line-height:1.45!important}
.iz-home-shelf>header span,
.iz-progress-panel header span,
.iz-community-panel header span{font-size:10px!important}
.iz-home-shelf>header h2,
.iz-progress-panel header h2,
.iz-community-panel header h2{font-size:20px!important}
.iz-mission-list a{min-height:58px!important}
.iz-mission-list strong,
.iz-community-panel b{font-size:13px!important}
.iz-mission-list span,
.iz-community-panel small{font-size:11px!important}

/* Loja: imagens inteiras e cards maiores. */
.iz-store-grid{
  grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important;
  gap:14px!important;
}
.iz-item-card{padding:13px!important}
.iz-item-image{
  display:grid!important;
  height:220px!important;
  min-height:220px!important;
  place-items:center!important;
  overflow:hidden!important;
  background:radial-gradient(circle,rgba(190,36,52,.13),transparent 64%),rgba(5,10,14,.88)!important;
}
.iz-item-image>img{
  width:100%!important;
  height:100%!important;
  padding:14px!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}
.iz-item-info small,
.iz-store-meta,
.iz-price small,
.iz-stock-status span,
.iz-variant span{font-size:11px!important}
.iz-item-info h2{font-size:19px!important}
.iz-item-info p{font-size:13px!important;line-height:1.5!important}
.iz-price strong{font-size:18px!important}
.iz-buy{min-height:44px!important;font-size:12px!important}

/* Inventário e recompensas. */
.iv-grid{
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;
  gap:14px!important;
}
.iv-tile{min-height:260px!important}
.iv-tile-select{font-size:12px!important}
.iv-tile-image{
  display:grid!important;
  width:100%!important;
  min-height:170px!important;
  place-items:center!important;
}
.iv-tile-image img{
  width:88%!important;
  height:158px!important;
  object-fit:contain!important;
}
.iv-tile-copy b{font-size:14px!important}
.iv-tile-copy small,
.iv-tile-state,
.iv-result-count{font-size:11px!important}
.missions-grid{
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;
  gap:14px!important;
}
.mission-card{min-height:390px!important;padding:20px!important}
.mission-card header small,
.mission-card header em,
.mission-card footer>span,
.mission-claim-form small{font-size:11px!important}
.mission-card header strong{font-size:30px!important}
.mission-card p,
.mission-meta,
.mission-card footer>b{font-size:13px!important}
.mission-item-card span{height:92px!important}
.mission-item-card img{max-height:86px!important}
.mission-claim-btn{min-height:46px!important;font-size:12px!important}
.bp57-track-grid>article{min-width:160px!important}
.bp57-coin img,
.mission-zc-card img,
.iz-coin-reward-card img{width:38px!important;height:38px!important;flex-basis:38px!important}

/* Coin sempre alinhada ao texto. */
.iz-currency-mark,
.iz-currency-amount .iz-currency-mark{
  width:1.08em!important;
  height:1.08em!important;
  margin:0 .18em 0 0!important;
  vertical-align:-.12em!important;
}
.iz-currency-mark img{width:100%!important;height:100%!important;object-fit:contain!important}

/* Admin: categorias grandes e Cérebro visível. */
.a2-nav-categories>a{
  min-height:72px!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:9px!important;
  text-align:left!important;
}
.a2-nav-categories>a img{
  width:54px!important;
  height:54px!important;
  border-radius:10px!important;
  object-fit:cover!important;
}
.a2-nav-categories>a span{font-size:13px!important}
.a2-nav-functions section>span{font-size:9px!important}
.a2-nav-functions a{min-height:40px!important;padding:8px 10px!important}
.a2-nav-functions a b,
.a2-sidebar-foot a,
.a2-sidebar-foot button,
.a2-sidebar-foot b{font-size:11px!important}
.a2-brand{min-height:76px!important}
.a2-brand img{width:54px!important;height:54px!important}
.a2-brand b{font-size:16px!important}
.a2-brand small{font-size:9px!important}
.a2-neural-node{
  width:54px!important;
  height:54px!important;
}
.a2-neural-node>i{
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
.a2-neural-node>i img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.a2-neural-node>span{max-width:220px!important;padding:10px 12px!important}
.a2-neural-node span b{font-size:12px!important}
.a2-neural-node span small{font-size:10px!important}
.a2-glass-brain{
  width:300px!important;
  height:330px!important;
  filter:drop-shadow(0 0 38px rgba(239,42,57,.38))!important;
}
.a2-glass-brain>.a2-brain-half,
.a2-glass-brain>i{display:none!important}
.a2-glass-brain>.a2-brain-skull{
  position:absolute;
  inset:0 8px 42px;
  display:block;
  width:calc(100% - 16px);
  height:calc(100% - 42px);
  object-fit:contain;
  filter:drop-shadow(0 14px 34px rgba(0,0,0,.72));
}
.a2-glass-brain>b{
  top:auto!important;
  bottom:26px!important;
  font-size:18px!important;
  text-shadow:0 0 18px #ef4652!important;
}
.a2-glass-brain>small{bottom:6px!important;font-size:9px!important;color:#ef7a84!important}
.a2-brain-window>header span,
.a2-assistant-chat,
.a2-window-message,
.a2-cinema-status span{font-size:11px!important}
.a2-window-message img{width:88px!important;height:88px!important;object-fit:cover!important}

@media(max-width:1180px){
  :root{--iz-sidebar:260px;--a2-sidebar:260px}
  .iz-store-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}
}
@media(max-width:860px){
  :root{--iz-sidebar:0px;--a2-sidebar:0px}
  body:not(.admin-body),
  body.a2-body{background-position:63% center!important;background-attachment:scroll!important}
  .iz-home-card{grid-template-columns:90px minmax(0,1fr)!important}
  .iz-home-card>span{width:90px!important;height:90px!important}
  .iz-mobile-dock{height:78px!important}
  .iz-mobile-dock i{width:40px!important;height:40px!important}
  .iz-mobile-dock span{font-size:10px!important}
  .a2-glass-brain{transform:translate(-50%,-50%) scale(.88)!important}
}
@media(max-width:620px){
  .iz-home-cards,
  .iz-store-grid,
  .iv-grid,
  .missions-grid{grid-template-columns:1fr!important}
  .iz-item-image{height:190px!important;min-height:190px!important}
  .a2-glass-brain{width:250px!important;height:280px!important}
}
@media(prefers-reduced-motion:reduce){
  .a2-glass-brain{animation:none!important}
}

/* ===== SOURCE: insanez-preview-parity.css ===== */
/*
 * InsaneZ — paridade visual com a prévia aprovada.
 * Esta camada é deliberadamente carregada por último: mantém as rotas e
 * componentes legados funcionais, mas faz a aplicação usar um único shell.
 */
:root{
  --iz-sidebar:286px;
  --iz-topbar:76px;
  --iz-parity-bg:#05090d;
  --iz-parity-panel:rgba(7,14,20,.88);
  --iz-parity-panel-soft:rgba(10,20,28,.76);
  --iz-parity-line:rgba(219,59,75,.24);
  --iz-parity-line-strong:rgba(239,70,82,.54);
  --iz-parity-red:#e33a4a;
  --iz-parity-red-deep:#811f2b;
  --iz-parity-gold:#e7bc51;
  --iz-parity-green:#62dda2;
  --iz-parity-text:#eef6fa;
  --iz-parity-muted:#8ea4b3;
}

html,
body.iz-app-batch20{
  width:100%;
  min-width:320px;
  height:100%;
  overflow:hidden!important;
  background-color:var(--iz-parity-bg)!important;
}
body.iz-app-batch20{
  color:var(--iz-parity-text)!important;
  background:
    linear-gradient(112deg,rgba(2,6,9,.83),rgba(5,11,16,.52) 54%,rgba(20,5,9,.64)),
    var(--iz-app-wallpaper,url("/assets/img/insanez-ui/app-wallpaper.webp")) center/cover fixed no-repeat!important;
}

/* Shell lateral único */
body.iz-app-batch20 .iz-app-sidebar{
  position:fixed!important;
  z-index:8500!important;
  inset:0 auto 0 0!important;
  display:flex!important;
  width:var(--iz-sidebar)!important;
  min-width:0!important;
  flex-direction:column!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid rgba(203,54,70,.22)!important;
  background:
    linear-gradient(180deg,rgba(8,13,18,.97),rgba(5,9,13,.965)),
    radial-gradient(circle at 45% 0,rgba(197,35,52,.18),transparent 42%)!important;
  box-shadow:18px 0 54px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(24px) saturate(1.08)!important;
}
body.iz-app-batch20 .iz-app-brand{
  display:flex!important;
  min-height:76px!important;
  align-items:center!important;
  padding:10px 15px!important;
  border-bottom:1px solid rgba(219,59,75,.16)!important;
  background:linear-gradient(120deg,rgba(91,23,31,.2),rgba(8,15,21,.08))!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.iz-app-batch20 .iz-app-brand>span{
  display:flex!important;
  min-width:0!important;
  flex:1!important;
  flex-direction:column!important;
  gap:2px!important;
}
body.iz-app-batch20 .iz-app-brand img{
  display:block!important;
  width:186px!important;
  height:43px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.72)) saturate(1.08)!important;
}
body.iz-app-batch20 .iz-app-brand small{
  display:block!important;
  margin-left:3px!important;
  color:#768895!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.28em!important;
}

/* Perfil Steam no topo, como na prévia. */
body.iz-app-batch20 .iz-sidebar-account{
  display:block!important;
  padding:12px 12px 10px!important;
  border-bottom:1px solid rgba(219,59,75,.14)!important;
}
body.iz-app-batch20 .iz-sidebar-player-top{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  min-height:76px!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px!important;
  border:1px solid rgba(219,59,75,.26)!important;
  border-radius:9px!important;
  background:
    linear-gradient(110deg,rgba(59,20,27,.76),rgba(9,18,24,.74)),
    radial-gradient(circle at right,rgba(227,58,74,.14),transparent 48%)!important;
  color:inherit!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
body.iz-app-batch20 .iz-sidebar-player-top:hover,
body.iz-app-batch20 .iz-sidebar-player-top:focus-visible{
  border-color:var(--iz-parity-line-strong)!important;
  background:linear-gradient(110deg,rgba(78,23,32,.88),rgba(10,20,27,.8))!important;
  outline:0!important;
  transform:translateY(-1px)!important;
}
body.iz-app-batch20 .iz-sidebar-player-top .iz-sidebar-player-avatar{
  position:relative!important;
  display:grid!important;
  width:56px!important;
  height:56px!important;
  place-items:center!important;
  border:0!important;
  border-radius:8px!important;
  background:#14191f!important;
  color:#fff!important;
}
body.iz-app-batch20 .iz-sidebar-player-top .iz-sidebar-player-avatar img{
  width:100%!important;
  height:100%!important;
  border:1px solid rgba(230,83,96,.38)!important;
  border-radius:8px!important;
  object-fit:cover!important;
}
body.iz-app-batch20 .iz-sidebar-player-top .iz-sidebar-player-avatar>i{
  right:-3px!important;
  bottom:-3px!important;
  width:12px!important;
  height:12px!important;
  border:2px solid #080d12!important;
}
body.iz-app-batch20 .iz-sidebar-player-top>span:nth-child(2){
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
}
body.iz-app-batch20 .iz-sidebar-player-top small{
  margin:0 0 3px!important;
  color:var(--iz-parity-green)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body.iz-app-batch20 .iz-sidebar-player-top strong{
  overflow:hidden!important;
  color:#f7fafc!important;
  font-size:14px!important;
  font-weight:850!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.iz-app-batch20 .iz-sidebar-player-top>span:nth-child(2)>b{
  display:block!important;
  margin-top:3px!important;
  color:var(--iz-parity-gold)!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.iz-app-batch20 .iz-sidebar-player-top>em{
  color:#8b5260!important;
  font-size:23px!important;
  font-style:normal!important;
}
body.iz-app-batch20 .iz-sidebar-login-card small{color:#f06b77!important}
body.iz-app-batch20 .iz-sidebar-login-card>span:nth-child(2)>b{color:#9aabb6!important}
body.iz-app-batch20 .iz-sidebar-account-utilities{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin-top:7px!important;
}
body.iz-app-batch20 .iz-sidebar-account-utilities button{
  display:flex!important;
  min-width:0!important;
  min-height:35px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  padding:0 9px!important;
  border:1px solid rgba(219,59,75,.16)!important;
  border-radius:7px!important;
  background:rgba(9,18,24,.7)!important;
  color:#b1c0ca!important;
  font:800 10px/1 Inter,Arial,sans-serif!important;
  cursor:pointer!important;
}
body.iz-app-batch20 .iz-sidebar-account-utilities button:hover,
body.iz-app-batch20 .iz-sidebar-account-utilities button[aria-expanded="true"]{
  border-color:rgba(239,70,82,.48)!important;
  background:rgba(77,22,30,.58)!important;
  color:#fff!important;
}
body.iz-app-batch20 .iz-sidebar-account-utilities button>b{
  display:grid!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  place-items:center!important;
  border-radius:10px!important;
  background:var(--iz-parity-red)!important;
  color:#fff!important;
  font-size:9px!important;
  box-shadow:0 0 11px rgba(223,57,69,.4)!important;
}
body.iz-app-batch20 .iz-sidebar-account-utilities button:nth-child(2)>b{
  background:#742630!important;
  box-shadow:none!important;
}
body.iz-app-batch20 .iz-sidebar-account-utilities [hidden]{display:none!important}

body.iz-app-batch20 .iz-app-navigation{
  flex:1!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:8px 10px 12px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(218,62,74,.45) transparent!important;
}
body.iz-app-batch20 .iz-app-navigation section{margin:0!important;padding-top:8px!important}
body.iz-app-batch20 .iz-app-navigation section>span{
  display:block!important;
  padding:5px 9px 6px!important;
  color:#8d969e!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
body.iz-app-batch20 .iz-app-navigation a{
  display:grid!important;
  min-width:0!important;
  min-height:58px!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:11px!important;
  align-items:center!important;
  margin:2px 0!important;
  padding:6px 10px 6px 7px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#b8c4cd!important;
  text-decoration:none!important;
}
body.iz-app-batch20 .iz-app-navigation a i{
  display:block!important;
  width:44px!important;
  height:44px!important;
  overflow:hidden!important;
  border:1px solid rgba(221,62,79,.26)!important;
  border-radius:9px!important;
  background:#28151a!important;
  box-shadow:0 7px 18px rgba(0,0,0,.26)!important;
}
body.iz-app-batch20 .iz-app-navigation a i img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  filter:saturate(1.34) contrast(1.15) brightness(1.2)!important;
}
body.iz-app-batch20 .iz-app-navigation a b{
  overflow:hidden!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:780!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.iz-app-batch20 .iz-app-navigation a:hover{
  border-color:rgba(230,67,80,.32)!important;
  background:rgba(64,22,29,.55)!important;
  color:#fff!important;
}
body.iz-app-batch20 .iz-app-navigation a.active{
  border-color:rgba(239,70,82,.52)!important;
  background:linear-gradient(90deg,rgba(137,31,42,.8),rgba(61,20,27,.72))!important;
  color:#fff!important;
  box-shadow:inset 3px 0 #ef4652,0 8px 22px rgba(0,0,0,.18)!important;
}
body.iz-app-batch20 .iz-app-navigation a.active::before{display:none!important}

body.iz-app-batch20 .iz-app-sidebar-foot{
  display:grid!important;
  gap:4px!important;
  padding:9px 11px 11px!important;
  border-top:1px solid rgba(219,59,75,.16)!important;
  background:rgba(4,9,13,.5)!important;
}
body.iz-app-batch20 .iz-app-sidebar-foot>a,
body.iz-app-batch20 .iz-app-sidebar-foot>button{
  display:flex!important;
  min-height:34px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#8fa2af!important;
  font:750 10px/1.2 Inter,Arial,sans-serif!important;
  text-align:left!important;
  text-decoration:none!important;
}
body.iz-app-batch20 .iz-app-sidebar-foot>a:hover,
body.iz-app-batch20 .iz-app-sidebar-foot>button:hover{
  border-color:rgba(219,59,75,.18)!important;
  background:rgba(59,20,27,.46)!important;
  color:#fff!important;
}
body.iz-app-batch20 .iz-app-sidebar-foot .iz-sidebar-server{
  display:grid!important;
  min-height:50px!important;
  grid-template-columns:9px minmax(0,1fr)!important;
  justify-content:initial!important;
}
body.iz-app-batch20 .iz-sidebar-server>i{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#d14b55!important;
  box-shadow:0 0 9px rgba(209,75,85,.7)!important;
}
body.iz-app-batch20 .iz-sidebar-server.online>i{
  background:var(--iz-parity-green)!important;
  box-shadow:0 0 10px rgba(98,221,162,.72)!important;
}
body.iz-app-batch20 .iz-sidebar-server>span{display:grid!important;gap:3px!important}
body.iz-app-batch20 .iz-sidebar-server strong{color:#dce7ed!important;font-size:10px!important}
body.iz-app-batch20 .iz-sidebar-server small{color:#718590!important;font-size:9px!important}
body.iz-app-batch20 .iz-sidebar-server small b{color:#a6b7c0!important;font-size:inherit!important}

/* Barra superior funcional da prévia: título, busca, saldo e servidor. */
body.iz-app-batch20 .site-header.iz-app-topbar{
  position:fixed!important;
  z-index:8400!important;
  inset:0 0 auto var(--iz-sidebar)!important;
  display:block!important;
  width:auto!important;
  height:var(--iz-topbar)!important;
  min-height:var(--iz-topbar)!important;
  border:0!important;
  border-bottom:1px solid rgba(214,47,66,.24)!important;
  background:rgba(7,10,14,.9)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(22px) saturate(1.08)!important;
}
body.iz-app-batch20 .site-header.iz-app-topbar .header-inner{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  grid-template-columns:minmax(150px,.58fr) minmax(260px,520px) minmax(280px,.9fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:0!important;
  padding:0 22px!important;
}
body.iz-app-batch20 .iz-topbar-title{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
}
body.iz-app-batch20 .iz-topbar-title span{
  color:#8d5a62!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
body.iz-app-batch20 .iz-topbar-title strong{
  margin-top:3px!important;
  overflow:hidden!important;
  color:#edf4f7!important;
  font-size:16px!important;
  font-weight:820!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.iz-app-batch20 .site-header.iz-app-topbar .iz-brain-search-trigger{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(219,59,75,.2)!important;
  border-radius:8px!important;
  background:rgba(11,19,25,.78)!important;
  color:#798d99!important;
  box-shadow:none!important;
}
body.iz-app-batch20 .site-header.iz-app-topbar .iz-brain-search-trigger:hover{
  border-color:rgba(239,70,82,.5)!important;
  background:rgba(46,20,26,.72)!important;
  color:#dce7ec!important;
}
body.iz-app-batch20 .site-header.iz-app-topbar .iz-brain-search-trigger>span{
  color:#ef5b68!important;
  font-size:21px!important;
}
body.iz-app-batch20 .site-header.iz-app-topbar .iz-brain-search-trigger b{
  display:block!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.iz-app-batch20 .site-header.iz-app-topbar .iz-brain-search-trigger kbd{
  display:block!important;
  margin-left:auto!important;
  padding:3px 6px!important;
  border:1px solid rgba(219,59,75,.2)!important;
  border-radius:4px!important;
  background:#090e12!important;
  color:#7e8f99!important;
  font:9px Inter,Arial,sans-serif!important;
}
body.iz-app-batch20 .iz-topbar-status{
  display:flex!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
body.iz-app-batch20 .iz-topbar-wallet{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-end!important;
}
body.iz-app-batch20 .iz-topbar-wallet small{
  color:#7f909a!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}
body.iz-app-batch20 .iz-topbar-wallet strong{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:3px!important;
  color:var(--iz-parity-gold)!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
body.iz-app-batch20 .iz-topbar-wallet strong img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}
body.iz-app-batch20 .iz-topbar-wallet strong b{
  color:inherit!important;
  font-size:inherit!important;
}
body.iz-app-batch20 .iz-topbar-server,
body.iz-app-batch20 .iz-topbar-steam{
  display:flex!important;
  min-height:40px!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 11px!important;
  border:1px solid rgba(219,59,75,.2)!important;
  border-radius:8px!important;
  background:rgba(9,17,23,.8)!important;
  color:#aab9c2!important;
  text-decoration:none!important;
}
body.iz-app-batch20 .iz-topbar-server>i{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#d14b55!important;
  box-shadow:0 0 10px rgba(209,75,85,.72)!important;
}
body.iz-app-batch20 .iz-topbar-server.online>i{
  background:var(--iz-parity-green)!important;
  box-shadow:0 0 11px rgba(98,221,162,.74)!important;
}
body.iz-app-batch20 .iz-topbar-server strong{
  color:#dce7ec!important;
  font-size:10px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
body.iz-app-batch20 .iz-topbar-server>b{
  color:#8fa2ad!important;
  font-size:10px!important;
  font-weight:800!important;
}
body.iz-app-batch20 .iz-topbar-steam{
  border-color:rgba(239,70,82,.48)!important;
  background:linear-gradient(135deg,#a92735,#621c25)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
}

/* O conteúdo começa depois da barra superior e conserva uma única janela. */
body.iz-app-batch20:not(.iz-inventory-overlay-document) #main{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:none!important;
  height:calc(var(--iz-viewport-height,100dvh) - var(--iz-topbar))!important;
  min-height:0!important;
  margin-top:var(--iz-topbar)!important;
  margin-left:var(--iz-sidebar)!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
body.iz-app-batch20:not(.iz-inventory-overlay-document) #main::before{
  inset:var(--iz-topbar) 0 0 var(--iz-sidebar)!important;
}
body.iz-app-batch20 :is(
  .iz-app-home,
  .iz-sparda-store .iz-store-shell,
  .iz-batch10-page,
  .iz-batch20-page,
  .iv-app
){
  box-sizing:border-box!important;
  height:calc(var(--iz-viewport-height,100dvh) - var(--iz-topbar) - 32px)!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border-color:var(--iz-parity-line)!important;
  background:linear-gradient(145deg,rgba(6,13,19,.76),rgba(8,16,22,.62))!important;
  box-shadow:0 26px 82px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
}
body.iz-app-batch20 .iz-app-announcements{display:none!important}
body.iz-app-batch20>.site-footer{display:none!important}

/* Nunca devolver banner antigo ou uma segunda navegação dentro do módulo. */
body.iz-app-batch20 :is(
  .header-primary-nav,
  .header-primary-nav-placeholder,
  .iz-store-system-nav,
  .store-system-nav
){display:none!important}
body.iz-app-batch20 #main :is(
  .iz-batch20-page>.hero,
  .iz-batch20-page>.hero-bg,
  .iz-batch20-page>.iz-store-banner,
  .iz-batch20-page>.iz-group-banner-v58,
  .iz-batch20-page>.bp-locked-hero,
  .iz-batch20-page>.rank-hero
){display:none!important}
body.iz-app-batch20 #main .iz-page-command{
  border-bottom-color:var(--iz-parity-line)!important;
  background:
    linear-gradient(108deg,rgba(60,19,27,.93),rgba(8,17,23,.94) 42%,rgba(22,8,12,.88))!important;
}
body.iz-app-batch20 #main .iz-page-command::before{
  background:linear-gradient(180deg,#ff707b,var(--iz-parity-red))!important;
}

/* Início em carvão e ferrugem: nenhuma faixa azul competindo com o brasão. */
body.iz-app-batch20 .iz-app-home{
  background:
    linear-gradient(145deg,rgba(5,11,15,.73),rgba(17,7,10,.58)),
    radial-gradient(circle at 86% 44%,rgba(166,31,45,.1),transparent 34%)!important;
}
body.iz-app-batch20 .iz-home-card{
  border-color:rgba(219,59,75,.25)!important;
  background:
    linear-gradient(132deg,rgba(31,17,21,.93),rgba(10,19,24,.88)),
    radial-gradient(circle at 100% 0,rgba(227,58,74,.16),transparent 54%)!important;
}
body.iz-app-batch20 .iz-home-card::before{
  background:radial-gradient(circle at 100% 0,rgba(227,58,74,.18),transparent 58%)!important;
}
body.iz-app-batch20 .iz-home-card:hover{
  border-color:rgba(239,70,82,.54)!important;
  box-shadow:0 15px 36px rgba(0,0,0,.3),inset 0 0 28px rgba(146,31,43,.08)!important;
}
body.iz-app-batch20 .iz-home-card small,
body.iz-app-batch20 .iz-home-shelf>header span,
body.iz-app-batch20 .iz-progress-panel>header span,
body.iz-app-batch20 .iz-community-panel>header span{
  color:#bd6b74!important;
}
body.iz-app-batch20 .iz-home-card>b,
body.iz-app-batch20 .iz-progress-panel>header a{
  color:#e86570!important;
}
body.iz-app-batch20 .iz-progress-panel,
body.iz-app-batch20 .iz-community-panel{
  border-color:rgba(219,59,75,.25)!important;
  background:linear-gradient(145deg,rgba(7,14,19,.91),rgba(20,9,12,.85))!important;
}
body.iz-app-batch20 .iz-battle-progress>i,
body.iz-app-batch20 .iz-mission-list a>i{
  background:#252228!important;
}
body.iz-app-batch20 .iz-mission-list>a{
  border-color:rgba(219,59,75,.17)!important;
  background:linear-gradient(145deg,rgba(30,16,20,.9),rgba(10,17,22,.88))!important;
}
body.iz-app-batch20 .iz-battle-progress>i>em,
body.iz-app-batch20 .iz-mission-list a>i>em{
  background:linear-gradient(90deg,#9e2633,#ef4652)!important;
}
body.iz-app-batch20 .iz-battle-progress>b{color:#ef6874!important}
body.iz-app-batch20 .iz-community-panel>a{
  border-top-color:rgba(219,59,75,.2)!important;
}
body.iz-app-batch20 .iz-community-panel>a>i{
  background:rgba(104,28,37,.72)!important;
  color:#f17a84!important;
}
body.iz-app-batch20 .iz-community-panel>a>strong{color:#b96069!important}

/* Dock social com o mesmo comportamento de cards flutuantes da prévia. */
body.iz-app-batch20 .iz-social-panel{
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  width:min(360px,calc(100vw - var(--iz-sidebar) - 36px))!important;
  max-height:min(650px,calc(100dvh - 36px))!important;
  border-color:rgba(219,59,75,.32)!important;
  border-radius:11px!important;
  background:rgba(6,12,17,.98)!important;
  transform:translateY(10px) scale(.985)!important;
  transform-origin:right bottom!important;
}
body.iz-app-batch20 .iz-social-panel.open{transform:none!important}
body.iz-app-batch20 .iz-social-panel>header{
  border-bottom-color:rgba(219,59,75,.24)!important;
  background:linear-gradient(108deg,#40171e,#11171d 64%,#0b1015)!important;
}
body.iz-app-batch20 .iz-social-panel>header small{color:#f06e79!important}
body.iz-app-batch20 .iz-friend-group>header{
  border-color:#2a252a!important;
  background:rgba(10,14,18,.96)!important;
}
body.iz-app-batch20 .iz-friend-row{
  border-bottom-color:#29272d!important;
  background:rgba(13,18,23,.82)!important;
}
body.iz-app-batch20 .iz-friend-row:hover{background:#21171b!important}
body.iz-app-batch20 .iz-chat-stage{
  right:18px!important;
  bottom:18px!important;
  left:calc(var(--iz-sidebar) + 18px)!important;
  gap:10px!important;
}
body.iz-app-batch20 .iz-chat-card{
  width:340px!important;
  height:min(460px,calc(100dvh - 36px))!important;
  border-color:rgba(219,59,75,.34)!important;
  border-radius:10px!important;
  background:rgba(6,12,17,.98)!important;
}
body.iz-app-batch20 .iz-chat-card>header{
  border-bottom-color:rgba(219,59,75,.24)!important;
  background:linear-gradient(102deg,#43171e,#151a20 67%)!important;
}
body.iz-app-batch20 .iz-chat-message.mine{
  border-color:#7d3139!important;
  background:#3c1a20!important;
}
body.iz-app-batch20 .iz-chat-card form button{
  border-color:#e24653!important;
  background:linear-gradient(180deg,#d53a47,#9f2330)!important;
}

@media(max-width:1180px) and (min-width:861px){
  :root{--iz-sidebar:260px}
  body.iz-app-batch20 .site-header.iz-app-topbar .header-inner{
    grid-template-columns:minmax(120px,.42fr) minmax(220px,1fr) auto!important;
    gap:12px!important;
    padding-inline:16px!important;
  }
  body.iz-app-batch20 .iz-topbar-wallet{display:none!important}
}

@media(max-width:860px){
  :root{
    --iz-sidebar:0px;
    --iz-topbar:66px;
  }
  body.iz-app-batch20 .iz-app-sidebar{display:none!important}
  body.iz-app-batch20 .site-header.iz-app-topbar{
    left:0!important;
    height:var(--iz-topbar)!important;
    min-height:var(--iz-topbar)!important;
  }
  body.iz-app-batch20 .site-header.iz-app-topbar .header-inner{
    display:grid!important;
    grid-template-columns:minmax(100px,1fr) minmax(42px,220px) auto!important;
    gap:9px!important;
    padding:0 10px!important;
  }
  body.iz-app-batch20 .site-header.iz-app-topbar .iz-brain-search-trigger{
    width:100%!important;
    min-width:42px!important;
  }
  body.iz-app-batch20 .site-header.iz-app-topbar .iz-brain-search-trigger b,
  body.iz-app-batch20 .site-header.iz-app-topbar .iz-brain-search-trigger kbd{
    display:none!important;
  }
  body.iz-app-batch20 .site-header.iz-app-topbar .iz-brain-search-trigger>span{margin:auto!important}
  body.iz-app-batch20 .iz-topbar-wallet{display:none!important}
  body.iz-app-batch20:not(.iz-inventory-overlay-document) #main{
    height:calc(var(--iz-viewport-height,100dvh) - var(--iz-topbar) - var(--iz-dock-h))!important;
    margin-top:var(--iz-topbar)!important;
    margin-left:0!important;
  }
  body.iz-app-batch20 :is(
    .iz-app-home,
    .iz-sparda-store .iz-store-shell,
    .iz-batch10-page,
    .iz-batch20-page,
    .iv-app
  ){
    width:calc(100% - 14px)!important;
    height:calc(var(--iz-viewport-height,100dvh) - var(--iz-topbar) - var(--iz-dock-h) - 14px)!important;
    margin:7px!important;
    border-radius:8px!important;
  }
  body.iz-app-batch20 .iz-social-panel{
    right:8px!important;
    bottom:calc(var(--iz-dock-h) + 8px)!important;
    left:8px!important;
    width:auto!important;
    max-height:calc(100dvh - var(--iz-topbar) - var(--iz-dock-h) - 16px)!important;
    transform:translateY(14px) scale(.985)!important;
    transform-origin:center bottom!important;
  }
  body.iz-app-batch20 .iz-chat-stage{
    inset:calc(var(--iz-topbar) + 8px) 8px calc(var(--iz-dock-h) + 8px)!important;
    display:block!important;
  }
  body.iz-app-batch20 .iz-chat-card{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
  }
  body.iz-app-batch20 .iz-chat-card.minimized{
    top:auto!important;
    height:55px!important;
  }
}

@media(max-width:560px){
  body.iz-app-batch20 .iz-topbar-title span{font-size:7px!important}
  body.iz-app-batch20 .iz-topbar-title strong{font-size:13px!important}
  body.iz-app-batch20 .iz-topbar-server{
    min-width:42px!important;
    padding:0 10px!important;
  }
  body.iz-app-batch20 .iz-topbar-server strong,
  body.iz-app-batch20 .iz-topbar-server>b{display:none!important}
  body.iz-app-batch20 .iz-topbar-steam{
    padding-inline:9px!important;
    font-size:9px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.iz-app-batch20 *,
  body.iz-app-batch20 *::before,
  body.iz-app-batch20 *::after{
    scroll-behavior:auto!important;
  }
}

/* ===== SOURCE: insanez-header-audio-r27.css ===== */
/* InsaneZ R27 · volume geral no topo. */
body.iz-app-batch20 .iz-topbar-audio{
  position:relative;
  flex:0 0 auto;
}

body.iz-app-batch20 .iz-topbar-audio-trigger{
  display:flex;
  min-height:40px;
  align-items:center;
  gap:7px;
  padding:0 11px;
  border:1px solid rgba(219,59,75,.28);
  border-radius:8px;
  background:rgba(9,17,23,.86);
  color:#dce7ec;
  cursor:pointer;
}

body.iz-app-batch20 .iz-topbar-audio-trigger span{
  font-size:16px;
  line-height:1;
}

body.iz-app-batch20 .iz-topbar-audio-trigger b{
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
}

body.iz-app-batch20 .iz-topbar-audio.open .iz-topbar-audio-trigger{
  border-color:rgba(226,56,72,.72);
  background:rgba(52,17,23,.94);
}

body.iz-app-batch20 .iz-topbar-audio.muted .iz-topbar-audio-trigger{
  color:#ff8d97;
}

body.iz-app-batch20 .iz-topbar-audio-panel{
  position:absolute;
  z-index:2147482000;
  top:calc(100% + 10px);
  right:0;
  width:260px;
  box-sizing:border-box;
  padding:15px;
  border:1px solid rgba(226,56,72,.62);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(17,22,28,.99),rgba(8,11,15,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.72);
}

body.iz-app-batch20 .iz-topbar-audio-panel[hidden]{
  display:none!important;
}

body.iz-app-batch20 .iz-topbar-audio-panel header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}

body.iz-app-batch20 .iz-topbar-audio-panel header span,
body.iz-app-batch20 .iz-topbar-audio-panel header output{
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

body.iz-app-batch20 .iz-topbar-audio-panel header span{color:#8fa2ad}
body.iz-app-batch20 .iz-topbar-audio-panel header output{color:#fff}

body.iz-app-batch20 .iz-topbar-audio-panel input[type="range"]{
  width:100%;
  margin:0 0 13px;
  accent-color:#e23848;
  cursor:pointer;
}

body.iz-app-batch20 .iz-topbar-audio-panel>button{
  display:flex;
  width:100%;
  min-height:38px;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #34414b;
  border-radius:6px;
  background:#111920;
  color:#dce7ec;
  cursor:pointer;
}

body.iz-app-batch20 .iz-topbar-audio-panel>button:hover{
  border-color:#e23848;
  background:#261219;
}

@media(max-width:700px){
  body.iz-app-batch20 .iz-topbar-audio-trigger{
    min-width:38px;
    padding:0 9px;
  }
  body.iz-app-batch20 .iz-topbar-audio-trigger b{display:none}
  body.iz-app-batch20 .iz-topbar-audio-panel{
    position:fixed;
    top:calc(var(--iz-header-size,62px) + 8px);
    right:10px;
    width:min(280px,calc(100vw - 20px));
  }
}

/* ===== SOURCE: insanez-r30-brasao-theme.css ===== */
/* InsaneZ R30 — identidade fiel ao brasão: aço, vermelho, madeira e arame. */
body.iz-app-batch20:not(.admin-body){
  --r30-display:"Russo One","Arial Black",sans-serif;
  --r30-charcoal:#080607;
  --r30-wood:#24100e;
  --r30-wood-light:#3b1814;
  --r30-red:#c91620;
  --r30-red-dark:#59070b;
  --r30-red-bright:#ee3038;
  --r30-steel:#a89f98;
  --r30-steel-light:#ded8d2;
  --r30-iron:#514b48;
  --r30-line:rgba(174,164,156,.42);
  --r30-wire-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='18' viewBox='0 0 96 18'%3E%3Cg fill='none' stroke='%237c7470' stroke-width='1.15' stroke-linecap='round'%3E%3Cpath d='M0 10C16 2 32 16 48 8S80 2 96 10'/%3E%3Cpath d='M0 8C16 16 32 2 48 10S80 16 96 8'/%3E%3Cpath d='M18 3l6 12m-8-5 10-3M66 3l6 12m-8-5 10-3'/%3E%3C/g%3E%3C/svg%3E");
  --r30-wire-y:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='96' viewBox='0 0 18 96'%3E%3Cg fill='none' stroke='%237c7470' stroke-width='1.15' stroke-linecap='round'%3E%3Cpath d='M10 0C2 16 16 32 8 48S2 80 10 96'/%3E%3Cpath d='M8 0C16 16 2 32 10 48S16 80 8 96'/%3E%3Cpath d='M3 18l12 6m-5-8-3 10M3 66l12 6m-5-8-3 10'/%3E%3C/g%3E%3C/svg%3E");
  --r30-wood-panel:
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 20%,rgba(0,0,0,.16) 52%,rgba(201,22,32,.055)),
    repeating-linear-gradient(89deg,rgba(122,55,42,.075) 0 1px,transparent 1px 7px,rgba(0,0,0,.08) 8px 10px),
    repeating-linear-gradient(2deg,rgba(255,255,255,.018) 0 1px,transparent 1px 17px),
    linear-gradient(145deg,rgba(57,22,18,.78),rgba(17,9,9,.82) 58%,rgba(8,7,8,.88));
  --r30-wood-glass:
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 20%,rgba(0,0,0,.12) 52%,rgba(201,22,32,.05)),
    repeating-linear-gradient(89deg,rgba(122,55,42,.065) 0 1px,transparent 1px 7px,rgba(0,0,0,.06) 8px 10px),
    repeating-linear-gradient(2deg,rgba(255,255,255,.015) 0 1px,transparent 1px 17px),
    linear-gradient(145deg,rgba(57,22,18,.54),rgba(17,9,9,.57) 58%,rgba(8,7,8,.64));
  --r30-metal-panel:
    linear-gradient(115deg,rgba(255,255,255,.055),transparent 22%,rgba(0,0,0,.19) 54%,rgba(201,22,32,.06)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,rgba(39,35,34,.9),rgba(12,11,12,.9) 56%,rgba(36,8,10,.88));
  --r30-bevel:
    inset 0 1px rgba(255,255,255,.1),
    inset 0 -2px rgba(0,0,0,.72),
    0 14px 38px rgba(0,0,0,.31),
    0 0 0 1px rgba(66,8,11,.45);
  --r30-title-shadow:
    0 1px 0 rgba(255,255,255,.2),
    1px 2px 0 #625a55,
    2px 3px 0 #322b29,
    3px 5px 0 #4b090d,
    5px 7px 0 #1a0507,
    0 13px 22px rgba(0,0,0,.72);
}

body.iz-page-home.iz-home-r23{
  --r29-brand:var(--r30-display)!important;
  --r29-gold:var(--r30-steel)!important;
  --r29-gold-soft:rgba(168,159,152,.12)!important;
}

/* Estrutura: madeira carbonizada presa em aço, sem esconder o wallpaper. */
body.iz-app-batch20:not(.admin-body) .site-header.iz-app-topbar{
  border-bottom:1px solid rgba(174,164,156,.55)!important;
  background:
    linear-gradient(90deg,rgba(5,4,5,.94),rgba(54,18,17,.82) 42%,rgba(8,6,7,.94)),
    repeating-linear-gradient(91deg,rgba(128,58,44,.08) 0 1px,transparent 1px 9px),
    linear-gradient(180deg,#1b0c0b,#080607)!important;
  box-shadow:
    0 13px 34px rgba(0,0,0,.48),
    inset 0 1px rgba(222,216,210,.08),
    inset 0 -3px rgba(71,7,10,.78)!important;
}
body.iz-app-batch20:not(.admin-body) .site-header.iz-app-topbar::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  right:0!important;
  bottom:-9px!important;
  height:18px!important;
  pointer-events:none!important;
  opacity:.62!important;
  background:var(--r30-wire-x) repeat-x center/96px 18px!important;
  filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 4px rgba(201,22,32,.22));
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar{
  overflow:visible!important;
  border-right:1px solid rgba(174,164,156,.42)!important;
  background:
    radial-gradient(circle at 50% 5%,rgba(201,22,32,.14),transparent 22%),
    var(--r30-wood-panel)!important;
  box-shadow:
    13px 0 34px rgba(0,0,0,.4),
    inset -3px 0 rgba(61,7,10,.62),
    inset 1px 0 rgba(222,216,210,.06)!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::after{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  right:-9px;
  width:18px;
  height:100%;
  pointer-events:none;
  opacity:.53;
  background:var(--r30-wire-y) repeat-y center/18px 96px;
  filter:drop-shadow(1px 0 2px #000) drop-shadow(0 0 4px rgba(201,22,32,.18));
}
body.iz-app-batch20:not(.admin-body) .iz-app-brand{
  border-bottom:1px solid rgba(174,164,156,.2)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.13))!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-brand img{
  filter:
    drop-shadow(0 4px 3px rgba(0,0,0,.9))
    drop-shadow(0 0 8px rgba(201,22,32,.28))
    saturate(1.08)!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-navigation>section>span{
  color:#a69b94!important;
  text-shadow:0 1px #000;
}
body.iz-app-batch20:not(.admin-body) .iz-app-navigation a{
  border-color:transparent!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-navigation a:hover,
body.iz-app-batch20:not(.admin-body) .iz-app-navigation a.active{
  border-color:rgba(174,164,156,.27)!important;
  background:
    linear-gradient(90deg,rgba(151,12,20,.34),rgba(56,19,17,.27) 65%,transparent)!important;
  box-shadow:inset 3px 0 var(--r30-red),inset 0 1px rgba(255,255,255,.035)!important;
}
body.iz-app-batch20:not(.admin-body) .iz-topbar-title strong{
  color:#d7d0ca!important;
  font-family:var(--r30-display)!important;
  font-weight:400!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
  text-shadow:0 1px 0 #fff2,1px 2px 0 #554e4a,2px 3px 0 #3a070a,0 7px 12px #000!important;
}

/* Faixas de página com placa de madeira, aço e arame. */
body.iz-app-batch20:not(.admin-body) #main .iz-page-command{
  border-color:rgba(174,164,156,.42)!important;
  background:var(--r30-wood-glass)!important;
  box-shadow:var(--r30-bevel)!important;
}
body.iz-app-batch20:not(.admin-body) #main .iz-page-command::after{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:-8px;
  height:18px;
  pointer-events:none;
  opacity:.5;
  background:var(--r30-wire-x) repeat-x center/96px 18px;
  filter:drop-shadow(0 1px 2px #000);
}
body.iz-app-batch20:not(.admin-body) #main :is(
  .iz-app-home,
  .iz-batch10-page,
  .iz-batch20-page,
  .iv-app,
  .iz-commerce-window,
  .iz-sparda-store .iz-store-shell
){
  border-color:rgba(174,164,156,.28)!important;
  background-color:rgba(15,8,9,.28)!important;
}

/* Nomes grandes e títulos: chapa de aço cortada, chanfrada e extrudada. */



body.iz-app-batch20:not(.admin-body) .iz-r22-hero h1 em,
body.iz-app-batch20:not(.admin-body) :is(.hero-title,.iz-page-command-copy h1) .accent{
  color:var(--r30-red-bright)!important;
  background:linear-gradient(180deg,#ff555b 0%,#b80d17 34%,#e2242d 48%,#71070d 58%,#cc151e 78%,#65070c)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.65px #4d070b!important;
  text-shadow:
    0 1px rgba(255,255,255,.2),
    1px 2px #6d090e,
    2px 4px #380509,
    4px 6px #160305,
    0 12px 22px rgba(0,0,0,.75)!important;
}

/* Cards e janelas: madeira queimada translúcida dentro de moldura metálica. */


body.iz-app-batch20:not(.admin-body) :is(
  .iz-social-panel,
  .iz-chat-card,
  .iz-brain-dialog,
  .zc-transfer-card,
  .inventory-overlay-frame,
  .tr-dialog,
  .iz-info-dialog,
  .review-modal-card,
  .iv-roulette-panel
){
  border-color:rgba(174,164,156,.52)!important;
  border-radius:3px!important;
  background:var(--r30-metal-panel)!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.1),
    inset 0 -3px rgba(72,7,11,.75),
    0 28px 80px rgba(0,0,0,.62)!important;
}
body.iz-app-batch20:not(.admin-body) :is(
  .iz-social-panel>header,
  .iz-brain-dialog>header,
  .zc-transfer-card>header,
  .inventory-overlay-bar,
  .tr-dialog>header,
  .iz-info-dialog>header
){
  border-bottom-color:rgba(174,164,156,.3)!important;
  background:var(--r30-wood-panel)!important;
}

/* Botões principais em aço vermelho; estados de sucesso ficam para o patch verde. */
body.iz-app-batch20:not(.admin-body) :is(
  .btn,
  .btn-mini,
  .iz-command-primary,
  .iz-command-secondary,
  .dt-primary,
  .dt-secondary,
  .tr-primary,
  .tr-mini,
  .iv-primary,
  .eventcs-btn,
  .crash-primary,
  .game-access-primary,
  .live-primary,
  .arcade-primary,
  .iz-open-btn-v56
):not(:disabled):not([aria-disabled="true"]):not(.success):not(.ok):not(.online):not(.ready):not(.complete):not(.completed):not(.approved):not(.paid):not(.delivered){
  border:1px solid rgba(206,197,190,.48)!important;
  border-radius:2px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),transparent 22%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#cf2029,#790a11 58%,#4f070b)!important;
  color:#fff!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.18),
    inset 0 -3px rgba(25,3,5,.65),
    0 8px 18px rgba(0,0,0,.32),
    0 0 0 1px rgba(84,7,11,.65)!important;
  text-shadow:0 2px 1px rgba(0,0,0,.8)!important;
}
body.iz-app-batch20:not(.admin-body) :is(
  .btn,
  .btn-mini,
  .iz-command-primary,
  .iz-command-secondary,
  .dt-primary,
  .dt-secondary,
  .tr-primary,
  .tr-mini,
  .iv-primary,
  .eventcs-btn,
  .crash-primary,
  .game-access-primary,
  .live-primary,
  .arcade-primary,
  .iz-open-btn-v56
):not(:disabled):not([aria-disabled="true"]):not(.success):not(.ok):not(.online):hover{
  border-color:#d7d0ca!important;
  filter:brightness(1.08) saturate(1.06);
  box-shadow:
    inset 0 1px rgba(255,255,255,.2),
    inset 0 -3px rgba(25,3,5,.68),
    0 11px 25px rgba(0,0,0,.4),
    0 0 18px rgba(201,22,32,.18)!important;
}
body.iz-app-batch20:not(.admin-body) .mission-card.ready .mission-claim-btn:not(:disabled){
  border-color:rgba(34,197,94,.7)!important;
  background:linear-gradient(180deg,#2ccf68,#16833f 58%,#0d5a2a)!important;
  color:#effff5!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 20px rgba(6,78,35,.28)!important;
}

/* Campos e tabelas seguem o mesmo material sem comprometer controles especiais. */
body.iz-app-batch20:not(.admin-body) #main :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea
){
  border-color:rgba(174,164,156,.33)!important;
  border-radius:2px!important;
  background:
    linear-gradient(180deg,rgba(7,6,7,.9),rgba(33,14,13,.82))!important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.48),0 1px rgba(255,255,255,.025)!important;
}
body.iz-app-batch20:not(.admin-body) #main table{
  border-color:rgba(174,164,156,.24)!important;
  background:rgba(10,7,8,.72)!important;
}
body.iz-app-batch20:not(.admin-body) #main thead th{
  border-color:rgba(174,164,156,.24)!important;
  background:var(--r30-metal-panel)!important;
  color:#c4bbb4!important;
}

/* A faixa da home abandona ouro limpo e passa a usar aço, madeira e ferrugem. */
body.iz-page-home.iz-home-r23 .iz-r29-opportunities{
  border-color:rgba(174,164,156,.5)!important;
  border-left-color:var(--r30-red)!important;
  background:
    radial-gradient(circle at 90% 20%,rgba(190,181,173,.08),transparent 30%),
    var(--r30-wood-glass)!important;
  box-shadow:var(--r30-bevel)!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-icon{
  border-color:rgba(174,164,156,.52)!important;
  background:rgba(129,116,107,.1)!important;
  color:#d8d0c9!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity.kind-success .iz-r29-opportunity-icon{
  border-color:rgba(34,197,94,.6)!important;
  background:rgba(34,197,94,.12)!important;
  color:#80eda8!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity.kind-success .iz-r29-opportunity-copy small{
  color:#65df92!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunities>header span,
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-action time,
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls button{
  color:#bdb4ad!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunities>header b{color:#736b67!important}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-dots button{
  background:rgba(174,164,156,.22)!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-dots button.is-active{
  background:var(--r30-red)!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-timer{
  background:rgba(174,164,156,.14)!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-timer i{
  background:linear-gradient(90deg,var(--r30-red-dark),var(--r30-red-bright),var(--r30-steel))!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-action a,
body.iz-page-home.iz-home-r23 .iz-r22-hero-copy>a{
  border-color:rgba(206,197,190,.55)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),transparent 23%),
    linear-gradient(105deg,#c91b25,#750910 62%,#3a0709)!important;
  color:#fff!important;
}
body.iz-page-home.iz-home-r23 :is(
  .iz-r22-mission-card:not(.is-complete),
  .iz-r22-battle-card,
  .iz-r22-library-card
){
  border-color:rgba(174,164,156,.42)!important;
  background:var(--r30-wood-glass)!important;
}
body.iz-page-home.iz-home-r23 .iz-r22-hero{
  border-color:rgba(174,164,156,.44)!important;
  background:rgba(24,8,9,.2)!important;
  box-shadow:
    0 35px 100px rgba(0,0,0,.34),
    inset 0 0 74px rgba(116,7,14,.1),
    inset 0 1px rgba(222,216,210,.08)!important;
}
body.iz-page-home.iz-home-r23 .iz-r22-hero::before{border-color:rgba(216,208,201,.72)!important}
body.iz-page-home.iz-home-r23 .iz-r22-hero::after{border-color:rgba(201,22,32,.72)!important}
body.iz-page-home.iz-home-r23 :is(
  .iz-r22-mission-card,
  .iz-r22-battle-card,
  .iz-r22-library-card
)::after{
  background:linear-gradient(100deg,transparent,rgba(222,216,210,.1),transparent)!important;
}
body.iz-page-home.iz-home-r23 .iz-r22-week>span{
  border-color:rgba(174,164,156,.24)!important;
  background:rgba(37,14,13,.46)!important;
}

@media(max-width:860px){
  body.iz-app-batch20:not(.admin-body) .site-header.iz-app-topbar::after{opacity:.42!important}
  body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  body.iz-app-batch20:not(.admin-body) :is(.btn,.btn-mini,.iz-command-primary,.iz-command-secondary){transition:none!important}
}

/* R32 · assinatura do brasão: tipografia séria, aço vermelho e prata. */
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-media{
  border-color:rgba(202,194,187,.5)!important;
  background:
    linear-gradient(118deg,rgba(255,255,255,.075),transparent 24%,rgba(0,0,0,.2) 62%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,rgba(57,22,18,.72),rgba(13,11,12,.91) 60%,rgba(41,7,10,.84))!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.14),
    inset 0 -3px rgba(0,0,0,.72),
    0 9px 24px rgba(0,0,0,.36),
    0 0 0 1px rgba(74,7,11,.5)!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-media img{
  object-fit:contain!important;
  filter:
    drop-shadow(0 10px 12px rgba(0,0,0,.78))
    saturate(.96)
    contrast(1.04)!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-copy strong,
body.iz-page-home.iz-home-r23 :is(
  .iz-r22-section-head h2,
  .iz-r22-mission-copy h3,
  .iz-r22-battle-copy h3,
  .iz-r22-library-card h3
){
  font-family:var(--r30-display)!important;
  font-weight:400!important;
  letter-spacing:.025em!important;
}

body.iz-page-home.iz-home-r23 .iz-r22-hero h1{
  color:var(--r30-steel-light)!important;
  font-family:var(--r30-display)!important;
  font-weight:400!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
body.iz-page-home.iz-home-r23 .iz-r22-hero h1 span{
  color:#d8d2cc;
  background:
    linear-gradient(180deg,#fff 0%,#aaa29c 19%,#e7e1dc 37%,#716a66 49%,#c7bfb8 68%,#5e5753 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.7px rgba(48,42,40,.96);
  text-shadow:
    0 1px 0 rgba(255,255,255,.32),
    1px 2px 0 #6a625d,
    2px 3px 0 #413b38,
    3px 5px 0 #262220,
    5px 7px 0 #110f10,
    0 12px 22px rgba(0,0,0,.82);
}
body.iz-page-home.iz-home-r23 .iz-r22-hero h1 em{
  color:#d71c26;
  background:
    linear-gradient(180deg,#ff656a 0%,#b80d17 25%,#ed3037 43%,#69070c 55%,#d11923 76%,#520509 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.8px #430609!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.24),
    1px 2px 0 #78080e,
    2px 4px 0 #4c060a,
    4px 6px 0 #270305,
    6px 8px 0 #100203,
    0 14px 24px rgba(0,0,0,.84)!important;
}

body.iz-page-home.iz-home-r23 .iz-r32-opportunity-button,
body.iz-page-home.iz-home-r23 .iz-r22-hero-copy>a{
  border:1px solid rgba(220,214,208,.68)!important;
  border-radius:2px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.19),transparent 22%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#d52a32,#7b0910 59%,#460609)!important;
  color:#fff!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.2),
    inset 0 -3px rgba(22,2,4,.72),
    0 9px 21px rgba(0,0,0,.38),
    0 0 0 1px rgba(73,6,10,.72)!important;
  font-family:var(--r30-display)!important;
  font-weight:400!important;
  text-shadow:0 2px 1px rgba(0,0,0,.82)!important;
}
body.iz-page-home.iz-home-r23 .iz-r32-opportunity-button{
  font-size:10px!important;
  letter-spacing:.055em!important;
}
body.iz-page-home.iz-home-r23 .iz-r32-opportunity-button>b,
body.iz-page-home.iz-home-r23 .iz-r22-hero-copy>a>i{
  border-color:rgba(30,27,26,.75)!important;
  background:
    linear-gradient(180deg,#e8e2dd,#8f8882 48%,#5c5652 51%,#bdb5ae)!important;
  color:#2a0608!important;
  box-shadow:
    inset 1px 0 rgba(255,255,255,.26),
    inset -1px 0 rgba(0,0,0,.4)!important;
  text-shadow:0 1px rgba(255,255,255,.42)!important;
}
body.iz-page-home.iz-home-r23 .iz-r32-opportunity-button>b{
  border-left:1px solid rgba(30,27,26,.75)!important;
}
body.iz-page-home.iz-home-r23 .iz-r22-hero-copy>a>i{
  border-right:1px solid rgba(30,27,26,.75)!important;
}
body.iz-page-home.iz-home-r23 .iz-r32-opportunity-button:hover,
body.iz-page-home.iz-home-r23 .iz-r22-hero-copy>a:hover{
  transform:translateY(-2px);
  border-color:#ece7e2!important;
  filter:brightness(1.08) saturate(1.05);
  box-shadow:
    inset 0 1px rgba(255,255,255,.24),
    inset 0 -3px rgba(22,2,4,.72),
    0 13px 28px rgba(0,0,0,.44),
    0 0 20px rgba(201,22,32,.2)!important;
}
body.iz-page-home.iz-home-r23 .iz-r32-opportunity-button:focus-visible,
body.iz-page-home.iz-home-r23 .iz-r22-hero-copy>a:focus-visible{
  outline:2px solid #e7e0da!important;
  outline-offset:3px;
}

@media(max-width:650px){
  body.iz-page-home.iz-home-r23 .iz-r22-hero h1 span{
    text-shadow:
      0 1px 0 rgba(255,255,255,.27),
      1px 2px 0 #5c5551,
      2px 3px 0 #302b29,
      3px 5px 0 #151314,
      0 9px 17px rgba(0,0,0,.82);
  }
  body.iz-page-home.iz-home-r23 .iz-r22-hero h1 em{
    text-shadow:
      0 1px rgba(255,255,255,.2),
      1px 2px #68070c,
      2px 4px #350407,
      3px 5px #160203,
      0 10px 18px rgba(0,0,0,.84)!important;
  }
  body.iz-page-home.iz-home-r23 .iz-r32-opportunity-button{
    font-size:9px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.iz-page-home.iz-home-r23 .iz-r29-opportunity-media img,
  body.iz-page-home.iz-home-r23 .iz-r32-opportunity-button,
  body.iz-page-home.iz-home-r23 .iz-r22-hero-copy>a{
    transition:none!important;
  }
}

/* ===== SOURCE: insanez-r26-red-feedback.css ===== */
/* InsaneZ R26 · tema vermelho com estados semânticos preservados. */
:root{
  --iz-r26-red:#e23848;
  --iz-r26-red-strong:#a91f2e;
  --iz-r26-red-soft:rgba(226,56,72,.14);
  --iz-r26-success:#22c55e;
  --iz-r26-success-strong:#15803d;
  --iz-r26-success-soft:rgba(34,197,94,.14);
  --iz-r26-success-line:rgba(34,197,94,.62);
  --iz-r26-success-text:#dcfce7;
  --iz-r26-toast-bg:rgba(10,12,16,.98);
}

/* Aparência-base dos balões. O estado específico é aplicado abaixo. */
body :is(
  .alert-toast,.admin-alert,.flash,.tr-flash,.iv-flash,.gm-flash,
  .dt-flash,.iz-store-flash,.v5-alert,.vq-flash,.sp-flash,.sc-flash,
  .dbb-alert,.mt-alert,.pp-toast,.iz-social-toast
){
  border:1px solid rgba(226,56,72,.72)!important;
  border-left:4px solid var(--iz-r26-red)!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,var(--iz-r26-toast-bg),rgba(40,10,15,.98))!important;
  color:#f8e9eb!important;
  box-shadow:0 22px 70px rgba(0,0,0,.72),0 0 0 1px rgba(226,56,72,.08)!important;
}

body :is(
  .alert-toast,.admin-alert,.flash,.tr-flash,.iv-flash,.gm-flash,
  .dt-flash,.iz-store-flash,.v5-alert,.vq-flash,.sp-flash,.sc-flash,
  .dbb-alert,.mt-alert,.pp-toast
){
  position:fixed!important;
  z-index:2147483000!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:min(520px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  margin:0!important;
  padding:15px 18px!important;
  transform:translate(-50%,-50%)!important;
  text-align:center!important;
  animation:izR26FeedbackIn .2s ease-out both!important;
}

/* Toast do painel social também fica no centro da tela, não no canto. */
body .iz-social-toast{
  position:fixed!important;
  z-index:2147483000!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:min(420px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  margin:0!important;
  padding:14px 18px!important;
  transform:translate(-50%,-50%)!important;
  text-align:center!important;
  animation:izR26FeedbackIn .2s ease-out both!important;
}

body :is(
  .pp-toast-ok,
  .alert-toast.ok,.alert-toast.success,
  .admin-alert.ok,.admin-alert.success,
  .flash.ok,.flash.success,
  .tr-flash.ok,.tr-flash.success,
  .iv-flash.ok,.iv-flash.success,.iv-flash.is-ok,
  .gm-flash.ok,.gm-flash.success,.gm-flash:not(.bad),
  .dt-flash.ok,.dt-flash.success,
  .iz-store-flash.ok,.iz-store-flash.success,
  .v5-alert.ok,.v5-alert.success,
  .vq-flash.ok,.vq-flash.success,.vq-flash:not(.bad),
  .sp-flash.ok,.sp-flash.success,.sp-flash:not(.bad),
  .sc-flash.ok,.sc-flash.success,.sc-flash:not(.bad),
  .dbb-alert.ok,.dbb-alert.success,
  .mt-alert.ok,.mt-alert.success,.mt-alert:not(.bad),
  .iz-social-toast.ok,.iz-social-toast.success
){
  border-color:rgba(34,197,94,.82)!important;
  border-left-color:var(--iz-r26-success)!important;
  background:linear-gradient(135deg,var(--iz-r26-toast-bg),rgba(8,45,25,.98))!important;
  color:#dcfce7!important;
  box-shadow:0 22px 70px rgba(0,0,0,.72),0 0 0 1px rgba(34,197,94,.12)!important;
}

/*
 * Verde é semântico: tudo que já deu certo.
 * Seleções de menu, botões de ação e decoração continuam usando o vermelho do tema.
 */
body :is(
  .a2-notice.success,
  .notice.success,
  .ga-notice.ok,
  .gc-note.ok,
  .visual-alert.ok,
  .ix-alert.ok,
  .dta-alert.success,
  .alert.success,
  .bp57-alert.ok,
  .eventcs-alert.ok,
  .iz-alert-v56.ok,
  .missions-alert.ok,
  .iz-social-notice.ok,
  .dt-waiting.success
){
  border-color:var(--iz-r26-success-line)!important;
  border-left-color:var(--iz-r26-success)!important;
  background:linear-gradient(135deg,rgba(9,22,15,.98),rgba(8,45,25,.94))!important;
  color:var(--iz-r26-success-text)!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.06)!important;
}

/* Textos de resultado positivo, saldo ganho e diagnósticos aprovados. */
body :is(
  .positive,
  .net-positive,
  .gain,
  .state-ok,
  .diag-card.ok .diag-state,
  .iz-live-kpis article.online b
){
  color:var(--iz-r26-success)!important;
}

/* Selos que representam online, aprovado, pago, entregue ou concluído. */
body :is(
  .badge.success,
  .a2-badge.online,
  .ix-badge.ok,
  .ix-mini-status.on,
  .v5-pill.approved,
  .v5-pill.completed,
  .v5-pill.active,
  .log-status.ok,
  .sp-badge.delivered,
  .team-ip-pill.approved,
  .team-ip-state.ok,
  .ga-ip-status.approved,
  .dta-state.completed,
  .pix-status.paid,
  .status-badge.win,
  .crash-status.win,
  .dt-state.done,
  .rank-online-badge
){
  border-color:var(--iz-r26-success-line)!important;
  background:var(--iz-r26-success-soft)!important;
  color:var(--iz-r26-success-text)!important;
}

/* Cartões já prontos/concluídos recebem só o estado verde, sem perder o tema. */
body :is(
  .stat-card.success,
  .a2-runtime-card.online,
  .diag-card.ok,
  .mission-card.ready,
  .mission-card.complete,
  .iz-r22-mission-card.is-complete,
  .iv-live.is-online,
  .final-check-overall.status-ok,
  .final-check-card.status-ok,
  .vq-stats article.ok,
  .bp57-day.status-available,
  .bp57-day.status-claimed
){
  border-color:var(--iz-r26-success-line)!important;
}

body :is(
  .a2-runtime-card.online>i,
  .diag-card.ok header>i,
  .a2-diagnostic-list article.ok>i,
  .a2-diagnostic-list article.success>i,
  .profile-online-dot,
  .admin-user-dot,
  .home-live-badge i,
  .home-live-server.online .home-live-title i,
  .profile-server-dot.online,
  .iz-sidebar-server.online>i,
  .iz-topbar-server.online>i,
  .iz-app-sidebar-foot i.online,
  .iz-server-pill.online>i,
  .iz-sidebar-player-avatar i.online,
  [data-live-server-dot].online,
  .server-dot-online,
  .rank-online-badge i,
  .game-access-state i.on,
  .a2-health-item.online>i,
  .ix-status i.ok,
  .mt-checks i.ok
){
  background:var(--iz-r26-success)!important;
  box-shadow:0 0 12px rgba(34,197,94,.72)!important;
}

body .stat-card.success::before,
body .iz-command-status.online b::before{
  background:var(--iz-r26-success)!important;
  box-shadow:0 0 12px rgba(34,197,94,.72)!important;
}

body :is(
  .mission-card.ready,
  .mission-card.complete,
  .iz-r22-mission-card.is-complete,
  .bp57-day.status-available,
  .bp57-day.status-claimed
) :is(.progress>i,.progress>span,.mission-progress>i,.mission-progress>span,.bp57-progress>span){
  background:var(--iz-r26-success)!important;
}

body :is(
  .dt-player-checks b.on,
  .dt-progress span.done,
  .dt-progress span.active,
  .bp57-day.status-available .bp57-day-copy small,
  .bp57-day.status-claimed .bp57-day-copy small,
  .iz-group-missions-v96 article>b.claimed
){
  border-color:var(--iz-r26-success-line)!important;
  background:var(--iz-r26-success-soft)!important;
  color:var(--iz-r26-success-text)!important;
}

body.iz-home-r23 .iz-r22-week .claimed i{
  background:var(--iz-r26-success)!important;
  box-shadow:0 0 8px rgba(34,197,94,.7)!important;
}

/* Popups centrais: sucesso verde; erro continua vermelho. */
body .iz-feedback-modal.ok .iz-feedback-card,
body .a2-feedback-modal:not(.error) .a2-feedback-card{
  border-color:var(--iz-r26-success-line)!important;
  border-top-color:var(--iz-r26-success)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.78),0 0 42px rgba(34,197,94,.14)!important;
}

body .iz-feedback-modal.ok .iz-feedback-card>i,
body .a2-feedback-modal:not(.error) .a2-feedback-card>i{
  border-color:var(--iz-r26-success-line)!important;
  background:var(--iz-r26-success-soft)!important;
  color:var(--iz-r26-success)!important;
}

body .iz-feedback-modal.ok .iz-feedback-card>i::before{
  color:var(--iz-r26-success)!important;
}

body .zc-transfer-confirmation{
  border-color:var(--iz-r26-success-line)!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.09) inset!important;
}

body :is(.pp-toast-err,.alert-toast.bad,.admin-alert.error,.flash.bad,.tr-flash.bad,.iv-flash.bad,.dt-flash.bad,.iz-store-flash.bad,.iz-social-toast.bad){
  border-color:rgba(255,79,95,.9)!important;
  border-left-color:#ff4f5f!important;
  background:linear-gradient(135deg,#130b0e,#3b1118)!important;
  color:#ffd9dd!important;
}

/* Sem leitura não é offline: cinza neutro até uma fonte real responder. */
body .iz-topbar-server.unknown>i,
body .iz-command-status.unknown::before{
  background:#74777c!important;
  box-shadow:none!important;
  animation:none!important;
}

@keyframes izR26FeedbackIn{
  from{opacity:0;transform:translate(-50%,-44%) scale(.97)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

@media(max-width:560px){
  body :is(
    .alert-toast,.admin-alert,.flash,.tr-flash,.iv-flash,.gm-flash,
    .dt-flash,.iz-store-flash,.v5-alert,.vq-flash,.sp-flash,.sc-flash,
    .dbb-alert,.mt-alert,.pp-toast,.iz-social-toast
  ){
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body :is(
    .alert-toast,.admin-alert,.flash,.tr-flash,.iv-flash,.gm-flash,
    .dt-flash,.iz-store-flash,.v5-alert,.vq-flash,.sp-flash,.sc-flash,
    .dbb-alert,.mt-alert,.pp-toast,.iz-social-toast
  ){animation:none!important}
}

/* ===== SOURCE: insanez-r33-ui-cleanup.css ===== */
/* InsaneZ R33 — limpeza das páginas e acabamento fiel ao brasão. */

/* A faixa repetida de título/métricas foi removida de todas as páginas internas. */
body.iz-app-batch20 .iz-page-command{
  display:none!important;
}

/*
 * Barra lateral: mantém a torre da arte original visível sob madeira escura,
 * com moldura de aço gasto, rebites e o filete vermelho do brasão.
 */
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar{
  overflow:hidden!important;
  border:0!important;
  background:
    radial-gradient(circle at 18% 78%,rgba(217,25,37,.18),transparent 30%),
    linear-gradient(90deg,rgba(11,5,6,.18),rgba(39,13,11,.42) 46%,rgba(6,5,6,.62)),
    repeating-linear-gradient(91deg,rgba(171,78,57,.08) 0 1px,transparent 1px 13px,rgba(0,0,0,.14) 14px 17px),
    repeating-linear-gradient(3deg,rgba(255,255,255,.018) 0 1px,transparent 1px 19px),
    url("../img/insanez-ui/app-wallpaper.webp") left center/auto 100% fixed no-repeat!important;
  background-blend-mode:screen,normal,overlay,soft-light,normal!important;
  box-shadow:
    18px 0 46px rgba(0,0,0,.58),
    inset 0 5px 0 #171314,
    inset 0 7px 0 rgba(218,211,204,.35),
    inset 0 -5px 0 #171314,
    inset 0 -7px 0 rgba(218,211,204,.22),
    inset 8px 0 16px rgba(0,0,0,.6),
    inset -13px 0 18px rgba(0,0,0,.72),
    inset -2px 0 0 #d2cbc4!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::before,
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::after{
  content:""!important;
  position:absolute!important;
  z-index:12!important;
  top:0!important;
  bottom:0!important;
  display:block!important;
  height:auto!important;
  pointer-events:none!important;
  opacity:1!important;
  filter:none!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::before{
  left:0!important;
  width:8px!important;
  background:
    radial-gradient(circle at 50% 20px,#e5ded7 0 1px,#514b48 1.5px 3px,#080708 3.5px 4.5px,transparent 5px) 0 0/100% 94px repeat-y,
    repeating-linear-gradient(164deg,transparent 0 7px,rgba(255,255,255,.14) 8px,transparent 9px 18px),
    linear-gradient(90deg,#211d1d,#8e8680 37%,#302b2a 64%,#0a0809);
  border-right:1px solid rgba(226,216,208,.24);
  box-shadow:2px 0 0 rgba(104,9,14,.75),5px 0 12px rgba(0,0,0,.58);
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::after{
  right:0!important;
  width:12px!important;
  background:
    radial-gradient(circle at 50% 22px,#f0e9e2 0 1px,#665f5a 1.5px 3px,#090708 3.5px 4.8px,transparent 5.2px) 0 0/100% 96px repeat-y,
    repeating-linear-gradient(17deg,rgba(255,255,255,.16) 0 1px,transparent 1px 9px,rgba(0,0,0,.28) 10px 12px),
    linear-gradient(90deg,#120e0f,#625b57 22%,#b3aaa3 43%,#48423f 67%,#0a0809);
  border-left:1px solid #170405;
  box-shadow:
    inset 2px 0 rgba(239,44,55,.72),
    inset -1px 0 rgba(238,232,226,.18),
    -5px 0 14px rgba(0,0,0,.66),
    3px 0 12px rgba(173,12,23,.24);
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar :is(
  .iz-app-brand,
  .iz-sidebar-account,
  .iz-app-sidebar-foot
){
  background:linear-gradient(90deg,rgba(13,7,8,.44),rgba(47,18,15,.24),rgba(7,6,7,.5))!important;
  backdrop-filter:blur(1.5px) saturate(1.08);
}
body.iz-app-batch20:not(.admin-body) .iz-app-navigation a{
  text-shadow:0 2px 3px #000;
}
body.iz-app-batch20:not(.admin-body) .iz-app-navigation a:not(.active):not(:hover){
  background:rgba(8,6,7,.18)!important;
}

/* Anúncios: sem a fileira de seletores; apenas navegação anterior/próxima. */
body.iz-page-home.iz-home-r23 .iz-r29-opportunities>footer{
  grid-template-columns:minmax(80px,1fr) auto!important;
  min-height:48px!important;
  gap:14px!important;
  padding:4px 9px 4px 15px!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-dots{
  display:none!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls{
  display:flex!important;
  gap:8px!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls button{
  position:relative!important;
  display:grid!important;
  width:40px!important;
  height:38px!important;
  padding:0!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(205,197,190,.52)!important;
  border-radius:8px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),transparent 26%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px),
    linear-gradient(145deg,#82121c,#3b090e 58%,#160608)!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.18),
    inset 0 -3px rgba(0,0,0,.5),
    0 7px 18px rgba(0,0,0,.42),
    0 0 0 1px rgba(119,9,16,.4)!important;
  transition:transform .16s ease,border-color .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls button::before{
  content:"";
  width:9px;
  height:9px;
  border-top:2px solid #e8e2dc;
  border-right:2px solid #e8e2dc;
  filter:drop-shadow(0 0 4px rgba(238,48,57,.62));
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls button[data-home-slide-prev]::before{
  margin-left:4px;
  transform:rotate(-135deg);
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls button[data-home-slide-next]::before{
  margin-right:4px;
  transform:rotate(45deg);
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls button:hover,
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls button:focus-visible{
  border-color:#e0d7cf!important;
  filter:brightness(1.18);
  box-shadow:
    inset 0 1px rgba(255,255,255,.24),
    inset 0 -3px rgba(0,0,0,.45),
    0 0 16px rgba(218,24,38,.42),
    0 8px 22px rgba(0,0,0,.5)!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls button:active{
  transform:translateY(1px)!important;
}
body.iz-page-home.iz-home-r23 .iz-r29-opportunity-controls button:disabled{
  opacity:.34!important;
  filter:grayscale(.5)!important;
}

/* Som: botão compacto de aço vermelho e painel que não quebra nem cobre a barra. */
body.iz-app-batch20 .site-header,
body.iz-app-batch20 .site-header .header-inner,
body.iz-app-batch20 .iz-topbar-status{
  overflow:visible!important;
}
body.iz-app-batch20 .iz-topbar-audio-trigger{
  position:relative!important;
  min-width:74px!important;
  min-height:40px!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 12px!important;
  border:1px solid rgba(199,190,183,.42)!important;
  border-radius:8px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(145deg,rgba(50,42,40,.96),rgba(14,10,11,.97) 58%,rgba(55,7,12,.96))!important;
  color:#e8e1dc!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.12),
    inset 0 -2px rgba(0,0,0,.55),
    0 6px 18px rgba(0,0,0,.34)!important;
}
body.iz-app-batch20 .iz-topbar-audio-trigger::after{
  content:"";
  position:absolute;
  right:6px;
  bottom:5px;
  left:6px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d92735,transparent);
  opacity:.82;
}
body.iz-app-batch20 :is(
  [data-global-sound-icon],
  [data-global-sound-mute-icon]
){
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#f3ece6,#b9afa9 48%,#d92735)!important;
  font-size:0!important;
  line-height:0!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M3 9v6h4l5 4V5L7 9H3zm12.1-.9a1 1 0 0 0-1.4 1.4 3.5 3.5 0 0 1 0 5 1 1 0 1 0 1.4 1.4 5.5 5.5 0 0 0 0-7.8zm2.8-2.8a1 1 0 1 0-1.4 1.4 7.5 7.5 0 0 1 0 10.6 1 1 0 1 0 1.4 1.4 9.5 9.5 0 0 0 0-13.4z'/%3E%3C/svg%3E") center/contain no-repeat!important;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M3 9v6h4l5 4V5L7 9H3zm12.1-.9a1 1 0 0 0-1.4 1.4 3.5 3.5 0 0 1 0 5 1 1 0 1 0 1.4 1.4 5.5 5.5 0 0 0 0-7.8zm2.8-2.8a1 1 0 1 0-1.4 1.4 7.5 7.5 0 0 1 0 10.6 1 1 0 1 0 1.4 1.4 9.5 9.5 0 0 0 0-13.4z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
body.iz-app-batch20 .iz-topbar-audio.muted :is(
  [data-global-sound-icon],
  [data-global-sound-mute-icon]
){
  background:#ef4050!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M3 9v6h4l5 4V5L7 9H3zm12.2.3-1.4 1.4 2.3 2.3-2.3 2.3 1.4 1.4 2.3-2.3 2.3 2.3 1.4-1.4-2.3-2.3 2.3-2.3-1.4-1.4-2.3 2.3-2.3-2.3z'/%3E%3C/svg%3E") center/contain no-repeat!important;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M3 9v6h4l5 4V5L7 9H3zm12.2.3-1.4 1.4 2.3 2.3-2.3 2.3 1.4 1.4 2.3-2.3 2.3 2.3 1.4-1.4-2.3-2.3 2.3-2.3-1.4-1.4-2.3 2.3-2.3-2.3z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
body.iz-app-batch20 .iz-topbar-audio-trigger b{
  color:#e6ddd7!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
body.iz-app-batch20 .iz-topbar-audio.open .iz-topbar-audio-trigger{
  border-color:rgba(236,51,63,.76)!important;
  background:linear-gradient(145deg,#64101a,#24080c 62%,#0c0809)!important;
  box-shadow:0 0 18px rgba(210,24,38,.3),inset 0 1px rgba(255,255,255,.12)!important;
}
body.iz-app-batch20 .iz-topbar-audio-panel{
  top:calc(100% + 9px)!important;
  right:0!important;
  width:230px!important;
  min-width:230px!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(200,191,184,.48)!important;
  border-radius:12px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),transparent 25%),
    repeating-linear-gradient(91deg,rgba(133,56,44,.07) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,rgba(43,17,15,.99),rgba(9,8,9,.99) 60%,rgba(35,7,11,.99))!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.1),
    inset 0 -3px rgba(0,0,0,.6),
    0 22px 60px rgba(0,0,0,.72),
    0 0 0 1px rgba(132,10,18,.45)!important;
}
body.iz-app-batch20 .iz-topbar-audio-panel::before{
  content:"";
  position:absolute;
  inset:5px;
  pointer-events:none;
  border:1px solid rgba(213,43,54,.22);
  border-radius:8px;
}
body.iz-app-batch20 .iz-topbar-audio-panel header{
  position:relative;
  z-index:1;
  margin-bottom:14px!important;
  padding-bottom:9px;
  border-bottom:1px solid rgba(200,191,184,.16);
}
body.iz-app-batch20 .iz-topbar-audio-panel header span{
  color:#a99f98!important;
  white-space:nowrap;
}
body.iz-app-batch20 .iz-topbar-audio-panel header output{
  color:#f2eae4!important;
  text-shadow:0 0 8px rgba(221,40,53,.62);
}
body.iz-app-batch20 .iz-topbar-audio-panel input[type="range"]{
  position:relative;
  z-index:1;
  display:block;
  width:100%!important;
  height:5px!important;
  margin:3px 0 16px!important;
  border:0!important;
  border-radius:99px!important;
  outline:0!important;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(
    90deg,
    #8d101c 0,
    #ec3543 var(--iz-audio-level,32%),
    #3d3634 var(--iz-audio-level,32%),
    #171314 100%
  )!important;
  box-shadow:inset 0 1px 2px #000,0 0 8px rgba(211,29,43,.18);
}
body.iz-app-batch20 .iz-topbar-audio-panel input[type="range"]::-webkit-slider-thumb{
  width:17px;
  height:17px;
  border:2px solid #eee6df;
  border-radius:50%;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(145deg,#f44753,#7a0c15);
  box-shadow:0 0 0 3px rgba(210,31,44,.2),0 3px 8px #000;
}
body.iz-app-batch20 .iz-topbar-audio-panel input[type="range"]::-moz-range-thumb{
  width:14px;
  height:14px;
  border:2px solid #eee6df;
  border-radius:50%;
  background:linear-gradient(145deg,#f44753,#7a0c15);
  box-shadow:0 0 0 3px rgba(210,31,44,.2),0 3px 8px #000;
}
body.iz-app-batch20 .iz-topbar-audio-panel>button{
  position:relative;
  z-index:1;
  min-height:40px!important;
  gap:9px!important;
  border:1px solid rgba(195,186,179,.36)!important;
  border-radius:8px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),
    linear-gradient(145deg,#332c2a,#151112 62%,#39090e)!important;
  color:#eee7e2!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -2px rgba(0,0,0,.48)!important;
}
body.iz-app-batch20 .iz-topbar-audio-panel>button b{
  font-size:11px!important;
  white-space:nowrap!important;
}
body.iz-app-batch20 .iz-topbar-audio-panel>button:hover{
  border-color:#df3340!important;
  background:linear-gradient(145deg,#5c1219,#1c0c0e)!important;
}

/* Dedo esqueleto metálico permanente; não troca ao passar sobre texto ou botões. */
:root{
  --iz-r29-native-cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ic3RlZWwiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI2ZmZmFmNCIvPgogICAgICA8c3RvcCBvZmZzZXQ9Ii4zOCIgc3RvcC1jb2xvcj0iI2JiYjViMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9Ii43MiIgc3RvcC1jb2xvcj0iIzcwNmE2NyIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNkOGQxY2EiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InJlZCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgogICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjZmY0YjU4Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iLjQ4IiBzdG9wLWNvbG9yPSIjYmQxNDIzIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzRkMDUwYiIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHBhdGggZD0iTTE0IDEuMmMtMyAwLTUgMi4yLTUgNS4xdjE1LjJMNi44IDE5Yy0xLjctMS44LTQuNS0xLjctNi4xLjItMS4yIDEuNS0xLjEgMy42LjEgNWw4LjEgMTAuM2MxLjIgMS41IDIuMyAzIDMuMSA0LjhsMi40IDUuNmgxNy44bDIuOC02LjJjLjgtMS43IDEuMi0zLjYgMS4yLTUuNVYyMS40YzAtMi43LTEuOC00LjctNC4yLTQuNy0xLjMgMC0yLjQuNS0zLjEgMS41LS42LTItMi4yLTMuMi00LjItMy4yLTEuMSAwLTIuMi40LTMgMS4zLS42LTIuMi0yLjMtMy41LTQuMy0zLjVWNi4zYzAtMi45LTEuOC01LjEtMy40LTUuMXoiIGZpbGw9IiMwNTA0MDUiIHN0cm9rZT0iIzA4MDIwMyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTE0IDIuNGMtMS43IDAtMi44IDEuMy0yLjggM3Y5LjRoNS43VjUuNGMwLTEuNy0xLjEtMy0yLjktM3oiIGZpbGw9InVybCgjc3RlZWwpIiBzdHJva2U9IiNmNmVlZTgiIHN0cm9rZS13aWR0aD0iLjciLz4KICA8cGF0aCBkPSJNMTEuMyAxNi40aDUuNnY4LjloLTUuNnoiIGZpbGw9InVybCgjc3RlZWwpIiBzdHJva2U9IiMzMjJkMmIiIHN0cm9rZS13aWR0aD0iLjgiLz4KICA8cGF0aCBkPSJNNS4zIDIwLjhjLTEtLjktMi4zLS43LTMgLjItLjYuOC0uNSAxLjguMSAyLjZsNi43IDguNSAzLjgtMy43eiIgZmlsbD0idXJsKCNzdGVlbCkiIHN0cm9rZT0iIzNhMzMzMCIgc3Ryb2tlLXdpZHRoPSIuOCIvPgogIDxwYXRoIGQ9Ik0xOC44IDE2LjFjLTEuMyAwLTIuMSAxLTIuMSAyLjN2OC4xaDQuM3YtOC4xYzAtMS4zLS44LTIuMy0yLjItMi4zek0yNC43IDE3LjdjLTEuMyAwLTIuMSAxLTIuMSAyLjN2Ny4xaDQuM1YyMGMwLTEuMy0uOC0yLjMtMi4yLTIuM3pNMzAuOSAxOS4zYy0xLjIgMC0yIC45LTIgMi4ydjYuNmg0LjF2LTYuNmMwLTEuMy0uOC0yLjItMi4xLTIuMnoiIGZpbGw9InVybCgjc3RlZWwpIiBzdHJva2U9IiMzYTMzMzAiIHN0cm9rZS13aWR0aD0iLjgiLz4KICA8cGF0aCBkPSJNMTEuMSAyOC4xbDUgMTBNMTYuNiAyNi45bDIuNSAxMS4yTTIxLjUgMjcuMWwuNyAxMU0yNi43IDI4LjFsLTEuNyAxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjQxZjIwIiBzdHJva2Utd2lkdGg9IjUuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgPHBhdGggZD0iTTExLjEgMjguMWw1IDEwTTE2LjYgMjYuOWwyLjUgMTEuMk0yMS41IDI3LjFsLjcgMTFNMjYuNyAyOC4xbC0xLjcgMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0idXJsKCNzdGVlbCkiIHN0cm9rZS13aWR0aD0iMi44IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cGF0aCBkPSJNMTIuNSAzNi4zaDE2LjNsMSAzSDEzLjl6IiBmaWxsPSJ1cmwoI3N0ZWVsKSIgc3Ryb2tlPSIjM2EzMzMwIiBzdHJva2Utd2lkdGg9Ii44Ii8+CiAgPHBhdGggZD0iTTE0LjUgMzguMmgxNS4zbC0yLjIgNy4ySDE3LjJ6IiBmaWxsPSJ1cmwoI3JlZCkiIHN0cm9rZT0iI2UxNGE1MiIgc3Ryb2tlLXdpZHRoPSIuOCIvPgogIDxwYXRoIGQ9Ik0xNCAyLjl2MTEuM00xNCAxNy4ydjcuNE0xOC44IDE3LjJ2OC40TTI0LjcgMTguOHY3LjhNMzAuOSAyMC40djYuOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjQ4IiBzdHJva2Utd2lkdGg9Ii42NSIvPgogIDxwYXRoIGQ9Ik0xMy42IDI5LjZsMy0yLjQgMyAyLjQtLjcgNC4yLTIuMyAxLjMtMi4zLTEuM3oiIGZpbGw9IiMxNTEwMTIiIHN0cm9rZT0iI2EzMGUxYSIgc3Ryb2tlLXdpZHRoPSIuNzUiLz4KICA8Y2lyY2xlIGN4PSIxNS41IiBjeT0iMzEuMiIgcj0iLjc1IiBmaWxsPSIjZmY0NTUzIi8+CiAgPGNpcmNsZSBjeD0iMTcuNyIgY3k9IjMxLjIiIHI9Ii43NSIgZmlsbD0iI2ZmNDU1MyIvPgogIDxwYXRoIGQ9Ik0xNi42IDMyLjFsLS43IDFoMS40eiIgZmlsbD0iI2M3YzBiYSIvPgogIDxwYXRoIGQ9Ik0xMi4xIDI3LjlsLTIuNS0zTTE2LjkgMTUuMWgtNS43TTIxLjEgMjYuNmgtNC40TTI2LjkgMjcuMmgtNC4zTTMzIDI4LjJoLTQuMSIgc3Ryb2tlPSIjZDYxZDJjIiBzdHJva2Utd2lkdGg9Ii44IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==") 14 2,pointer;
}

@media(max-width:700px){
  body.iz-app-batch20 .iz-topbar-audio-trigger{
    min-width:40px!important;
    padding:0 10px!important;
  }
  body.iz-app-batch20 .iz-topbar-audio-panel{
    right:8px!important;
    width:min(230px,calc(100vw - 16px))!important;
    min-width:0!important;
  }
}

@media(max-width:860px){
  body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::before,
  body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::after{
    display:none!important;
  }
}

/* ===== SOURCE: insanez-r35-world-theme.css ===== */
/* InsaneZ R38 — arame em resolução nativa e ouro metálico.
   O fundo amadeirado deixa de ser global: cada página receberá seu cenário
   próprio nas próximas etapas, sem uma camada tardia cobrindo o tema atual. */

/* Mesma moldura de aço e arame farpado nas duas bordas da barra lateral. */
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar{
  overflow:visible!important;
  box-shadow:
    20px 0 48px rgba(0,0,0,.62),
    inset 10px 0 18px rgba(0,0,0,.55),
    inset -12px 0 20px rgba(0,0,0,.66)!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::before,
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  z-index:1!important;
  display:block!important;
  width:36px!important;
  height:auto!important;
  border:0!important;
  background:
    url("../img/insanez-ui/insanez-barbed-wire-r37-vertical.png")
    center top/36px auto repeat-y!important;
  opacity:.98!important;
  filter:
    drop-shadow(2px 0 3px rgba(0,0,0,.88))
    drop-shadow(0 0 5px rgba(174,10,20,.2))!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::before{
  left:0!important;
  right:auto!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::after{
  right:0!important;
  left:auto!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar>:not(style){
  position:relative;
  z-index:2;
}
body.iz-app-batch20:not(.admin-body) .iz-sidebar-account{
  padding-right:18px!important;
  padding-left:18px!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-navigation{
  padding-right:18px!important;
  padding-left:18px!important;
}
body.iz-app-batch20:not(.admin-body) .iz-app-sidebar-foot{
  padding-right:18px!important;
  padding-left:18px!important;
}

/* O fio simples do topo é substituído pela mesma peça realista da lateral. */
body.iz-app-batch20:not(.admin-body) .site-header.iz-app-topbar::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-18px!important;
  z-index:2!important;
  height:36px!important;
  background:
    url("../img/insanez-ui/insanez-barbed-wire-r37-horizontal.png")
    left center/auto 36px repeat-x!important;
  opacity:.98!important;
  filter:
    drop-shadow(0 2px 3px rgba(0,0,0,.9))
    drop-shadow(0 0 5px rgba(174,10,20,.2))!important;
  pointer-events:none!important;
}
body.iz-app-batch20:not(.admin-body) .site-header.iz-app-topbar .header-inner{
  position:relative!important;
  z-index:3!important;
}

/* Notificações volta ao topo, ao lado do som, com contador real. */
body.iz-app-batch20 .iz-topbar-notifications{
  position:relative!important;
  display:flex!important;
  min-width:118px!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 13px!important;
  border:1px solid rgba(199,190,183,.42)!important;
  border-radius:8px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(145deg,rgba(50,42,40,.96),rgba(14,10,11,.97) 58%,rgba(55,7,12,.96))!important;
  color:#e8e1dc!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.12),
    inset 0 -2px rgba(0,0,0,.55),
    0 6px 18px rgba(0,0,0,.34)!important;
  cursor:pointer!important;
}
body.iz-app-batch20 .iz-topbar-notifications::after{
  content:"";
  position:absolute;
  right:6px;
  bottom:5px;
  left:6px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d92735,transparent);
  opacity:.82;
}
body.iz-app-batch20 .iz-topbar-notifications>i{
  display:block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:linear-gradient(135deg,#f3ece6,#b9afa9 48%,#d92735);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 22a2.35 2.35 0 0 0 2.28-1.8H9.72A2.35 2.35 0 0 0 12 22Zm7-5.2-1.7-2.05V9.8a5.32 5.32 0 0 0-4.25-5.2V3.45a1.05 1.05 0 0 0-2.1 0V4.6A5.32 5.32 0 0 0 6.7 9.8v4.95L5 16.8v1.4h14v-1.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 22a2.35 2.35 0 0 0 2.28-1.8H9.72A2.35 2.35 0 0 0 12 22Zm7-5.2-1.7-2.05V9.8a5.32 5.32 0 0 0-4.25-5.2V3.45a1.05 1.05 0 0 0-2.1 0V4.6A5.32 5.32 0 0 0 6.7 9.8v4.95L5 16.8v1.4h14v-1.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.iz-app-batch20 .iz-topbar-notifications>b{
  color:#e6ddd7!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
  white-space:nowrap;
}
body.iz-app-batch20 .iz-topbar-notifications>em{
  position:absolute;
  top:-6px;
  right:-6px;
  z-index:2;
  display:grid;
  min-width:20px;
  height:20px;
  padding:0 5px;
  place-items:center;
  border:2px solid #10090a;
  border-radius:99px;
  background:linear-gradient(180deg,#f1414d,#a80f1b);
  color:#fff;
  box-shadow:0 0 13px rgba(228,37,50,.48);
  font:900 9px/1 Inter,sans-serif;
  font-style:normal;
}
body.iz-app-batch20 .iz-topbar-notifications>em[hidden]{
  display:none!important;
}
body.iz-app-batch20 .iz-topbar-notifications:hover,
body.iz-app-batch20 .iz-topbar-notifications:focus-visible,
body.iz-app-batch20 .iz-topbar-notifications[aria-expanded="true"]{
  border-color:rgba(236,51,63,.76)!important;
  background:linear-gradient(145deg,#64101a,#24080c 62%,#0c0809)!important;
  box-shadow:
    0 0 18px rgba(210,24,38,.3),
    inset 0 1px rgba(255,255,255,.12)!important;
  outline:0!important;
}

/* Dourado metálico verdadeiro: sem amarelo e sem risco sob os textos. */
body.iz-app-batch20:not(.admin-body){
  --iz-click-gold:#c89b32!important;
  --iz-click-gold-soft:rgba(200,155,50,.28)!important;
  --iz-r35-gold-pale:#e8d28a;
  --iz-r35-gold-light:#d5b454;
  --iz-r35-gold:#c89b32;
  --iz-r35-gold-deep:#69420b;
}
body.iz-app-batch20:not(.admin-body) :where(
  a[href],
  button:not(:disabled),
  [role="button"],
  [role="tab"],
  .tab
):is(
  :hover,
  :focus-visible,
  .active,
  .is-active,
  .selected,
  [aria-current="page"],
  [aria-selected="true"],
  [aria-pressed="true"],
  [data-active="true"]
){
  color:var(--iz-r35-gold)!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-color:transparent!important;
  text-shadow:
    0 -1px 0 rgba(255,245,190,.35),
    0 1px 0 rgba(61,35,4,.92),
    0 0 9px rgba(210,151,36,.3)!important;
}
body.iz-app-batch20:not(.admin-body) :where(
  a[href],
  button:not(:disabled),
  [role="button"],
  [role="tab"],
  .tab
):is(
  :hover,
  :focus-visible,
  .active,
  .is-active,
  .selected,
  [aria-current="page"],
  [aria-selected="true"],
  [aria-pressed="true"],
  [data-active="true"]
) :where(span,strong,small,b,em){
  color:var(--iz-r35-gold)!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-shadow:
    0 -1px 0 rgba(255,245,190,.35),
    0 1px 0 rgba(61,35,4,.92),
    0 0 9px rgba(210,151,36,.3)!important;
}
body.iz-app-batch20:not(.admin-body) [data-iz-click-kind="text"]:is(
  :hover,
  :focus-visible,
  .active,
  .is-active,
  .selected,
  [aria-current="page"],
  [aria-selected="true"],
  [aria-pressed="true"],
  [data-active="true"]
){
  border-bottom-color:transparent!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-color:transparent!important;
}
body.iz-app-batch20:not(.admin-body) :where(
  .nav-main a,
  .iz-app-navigation a,
  [role="tab"],
  .tab,
  .tabs a,
  .market-tabs a,
  .profile-tabs a
)::before,
body.iz-app-batch20:not(.admin-body) :where(
  .nav-main a,
  .iz-app-navigation a,
  [role="tab"],
  .tab,
  .tabs a,
  .market-tabs a,
  .profile-tabs a
)::after{
  content:none!important;
  display:none!important;
}

/* Estados que já deram certo continuam verdes, inclusive durante hover e foco. */
body.iz-app-batch20:not(.admin-body) :is(
  a[href],
  button:not(:disabled),
  [role="button"],
  [role="tab"],
  .tab
):is(
  .success,
  .ok,
  .is-ok,
  .is-complete,
  .online,
  .ready,
  .complete,
  .completed,
  .approved,
  .paid,
  .delivered,
  .claimed,
  .status-available,
  .status-claimed
):is(
  :hover,
  :focus-visible,
  .active,
  .is-active,
  .selected,
  [aria-current="page"],
  [aria-selected="true"],
  [aria-pressed="true"],
  [data-active="true"]
),
body.iz-app-batch20:not(.admin-body) :is(
  .kind-success,
  .status-available,
  .status-claimed,
  .is-complete,
  .ready,
  .complete,
  .completed,
  .approved,
  .paid,
  .delivered,
  .claimed,
  .online,
  .success,
  .ok,
  .is-ok
) :is(
  a[href],
  button:not(:disabled),
  [role="button"],
  [role="tab"],
  .tab
):is(
  :hover,
  :focus-visible,
  .active,
  .is-active,
  .selected,
  [aria-current="page"],
  [aria-selected="true"],
  [aria-pressed="true"],
  [data-active="true"]
){
  color:#78e7a5!important;
  text-shadow:
    0 1px 0 rgba(4,50,25,.9),
    0 0 9px rgba(34,197,94,.34)!important;
}
body.iz-app-batch20:not(.admin-body) :is(
  a[href],
  button:not(:disabled),
  [role="button"],
  [role="tab"],
  .tab
):is(
  .success,
  .ok,
  .is-ok,
  .is-complete,
  .online,
  .ready,
  .complete,
  .completed,
  .approved,
  .paid,
  .delivered,
  .claimed,
  .status-available,
  .status-claimed
):is(
  :hover,
  :focus-visible,
  .active,
  .is-active,
  .selected,
  [aria-current="page"],
  [aria-selected="true"],
  [aria-pressed="true"],
  [data-active="true"]
) :where(span,strong,small,b,em),
body.iz-app-batch20:not(.admin-body) :is(
  .kind-success,
  .status-available,
  .status-claimed,
  .is-complete,
  .ready,
  .complete,
  .completed,
  .approved,
  .paid,
  .delivered,
  .claimed,
  .online,
  .success,
  .ok,
  .is-ok
) :is(
  a[href],
  button:not(:disabled),
  [role="button"],
  [role="tab"],
  .tab
):is(
  :hover,
  :focus-visible,
  .active,
  .is-active,
  .selected,
  [aria-current="page"],
  [aria-selected="true"],
  [aria-pressed="true"],
  [data-active="true"]
) :where(span,strong,small,b,em){
  color:#78e7a5!important;
  text-shadow:
    0 1px 0 rgba(4,50,25,.9),
    0 0 9px rgba(34,197,94,.34)!important;
}

/* Cards realmente destacados recebem ouro metálico e uma luz que percorre toda a borda. */
@property --iz-r35-gold-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes izR35GoldOrbit{
  to{--iz-r35-gold-angle:360deg}
}
body.iz-app-batch20:not(.admin-body) :is(
  .iz-r29-opportunities,
  .pack-card.pack-featured,
  .iz-item-card.featured,
  .featured-game,
  .iz-featured-game,
  .bp57-day.premium,
  .iz-rank-podium article.p1,
  .rank-modern-podium-card.is-first
){
  position:relative!important;
  isolation:isolate!important;
  border-color:rgba(201,154,53,.7)!important;
  outline:1px solid rgba(94,57,8,.78)!important;
  outline-offset:-3px!important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,230,146,.12),
    0 0 22px rgba(178,113,16,.19),
    inset 0 1px 0 rgba(255,239,178,.1)!important;
}
body.iz-app-batch20.iz-page-home:not(.admin-body) .iz-r29-opportunities{
  border-left-width:1px!important;
  border-left-color:rgba(201,154,53,.7)!important;
}
body.iz-app-batch20:not(.admin-body) :is(
  .iz-r29-opportunities,
  .pack-card.pack-featured,
  .iz-item-card.featured,
  .featured-game,
  .iz-featured-game,
  .bp57-day.premium,
  .iz-rank-podium article.p1,
  .rank-modern-podium-card.is-first
)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:9!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  padding:2px!important;
  border:0!important;
  border-radius:inherit!important;
  background:
    conic-gradient(
      from var(--iz-r35-gold-angle),
      transparent 0deg 222deg,
      rgba(103,61,5,.18) 236deg,
      #8f5a0c 249deg,
      #ddb84f 260deg,
      #fff0ad 269deg,
      #bd821a 280deg,
      rgba(103,61,5,.16) 294deg,
      transparent 309deg 360deg
    )!important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
          mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0)!important;
          mask-composite:exclude!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
  animation:izR35GoldOrbit 3.8s linear infinite!important;
}
body.iz-app-batch20:not(.admin-body) :is(
  .iz-r29-opportunities,
  .pack-card.pack-featured,
  .iz-item-card.featured,
  .featured-game,
  .iz-featured-game,
  .bp57-day.premium,
  .iz-rank-podium article.p1,
  .rank-modern-podium-card.is-first
) :is(
  .pack-ribbon,
  .iz-price strong,
  .vip-badge-active,
  .rank-modern-value
){
  color:var(--iz-r35-gold-light)!important;
  text-shadow:
    0 -1px rgba(255,248,202,.4),
    0 1px #4b2b03,
    0 0 10px rgba(203,145,31,.28)!important;
}

/* BattlePass antigo ainda trazia amarelo chapado em CSS inline. */
body.iz-app-batch20:not(.admin-body) :is(
  .bp57-hero>div>span,
  .bp57-hero aside strong,
  .bp57-track-label.premium b,
  .bp57-coin strong,
  .bp57-day.status-claimed .bp57-day-copy small
){
  color:var(--iz-r35-gold-light)!important;
  text-shadow:
    0 -1px 0 rgba(255,242,178,.38),
    0 1px 0 var(--iz-r35-gold-deep),
    0 0 9px rgba(191,130,25,.3)!important;
}
body.iz-app-batch20:not(.admin-body) .bp57-track-label.premium{
  border-color:rgba(200,155,50,.58)!important;
  background:
    linear-gradient(135deg,rgba(224,190,93,.11),transparent 38%),
    linear-gradient(180deg,rgba(90,57,10,.24),rgba(10,8,7,.94))!important;
}
body.iz-app-batch20:not(.admin-body) .bp57-day.premium .bp57-fallback{
  border:1px solid rgba(224,190,93,.55)!important;
  background:
    radial-gradient(circle at 34% 25%,#d7bb68 0 7%,#a8771c 25%,#4f3008 68%,#140d05 100%)!important;
  color:#f0dfa5!important;
  text-shadow:0 1px #3f2605,0 0 7px rgba(211,169,66,.38)!important;
}
body.iz-app-batch20:not(.admin-body) .bp57-day.premium :is(button,.bp57-mini-link){
  border:1px solid rgba(223,188,87,.62)!important;
  background:
    linear-gradient(180deg,#cda53f 0%,#9b6d16 48%,#674009 100%)!important;
  color:#f7ebbf!important;
  box-shadow:
    inset 0 1px rgba(255,244,189,.38),
    inset 0 -2px rgba(47,26,3,.52)!important;
}
@media(prefers-reduced-motion:reduce){
  body.iz-app-batch20:not(.admin-body) :is(
    .iz-r29-opportunities,
    .pack-card.pack-featured,
    .iz-item-card.featured,
    .featured-game,
    .iz-featured-game,
    .bp57-day.premium,
    .iz-rank-podium article.p1,
    .rank-modern-podium-card.is-first
  )::before{
    animation-duration:9s!important;
  }
}

@media(max-width:1280px) and (min-width:861px){
  body.iz-app-batch20 .iz-topbar-notifications{
    min-width:42px!important;
    padding:0 11px!important;
  }
  body.iz-app-batch20 .iz-topbar-notifications>b{
    display:none!important;
  }
}
@media(max-width:860px){
  body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::before,
  body.iz-app-batch20:not(.admin-body) .iz-app-sidebar::after{
    display:none!important;
  }
  body.iz-app-batch20 .iz-topbar-notifications{
    display:none!important;
  }
}

/* ===== SOURCE: insanez-public-viewport-r38.css ===== */
/* InsaneZ R38 — viewport público fixo e uma única área interna de rolagem. */

html.iz-public-viewport-r38{
  width:100%;
  height:100%;
  overflow:hidden!important;
  overscroll-behavior:none;
}

html.iz-public-viewport-r38 body.iz-app-batch20:not(.iz-inventory-overlay-document){
  box-sizing:border-box!important;
  width:100%!important;
  height:var(--iz-viewport-height,100dvh)!important;
  min-height:var(--iz-viewport-height,100dvh)!important;
  max-height:var(--iz-viewport-height,100dvh)!important;
  margin:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  zoom:1!important;
}

html.iz-public-viewport-r38 body.iz-app-batch20:not(.iz-inventory-overlay-document) #main{
  box-sizing:border-box!important;
  height:calc(var(--iz-viewport-height,100dvh) - var(--iz-topbar,76px))!important;
  min-height:0!important;
  max-height:calc(var(--iz-viewport-height,100dvh) - var(--iz-topbar,76px))!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

/* Jogos antes liberavam body e #main. Agora a tela continua fixa e somente a
   janela do jogo rola, igual às demais páginas do aplicativo. */


@media(max-width:860px){
  html.iz-public-viewport-r38 body.iz-app-batch20:not(.iz-inventory-overlay-document) #main{
    height:calc(var(--iz-viewport-height,100dvh) - var(--iz-topbar,64px) - var(--iz-dock-h,66px))!important;
    max-height:calc(var(--iz-viewport-height,100dvh) - var(--iz-topbar,64px) - var(--iz-dock-h,66px))!important;
  }
}

@media print{
  html.iz-public-viewport-r38,
  html.iz-public-viewport-r38 body.iz-app-batch20:not(.iz-inventory-overlay-document){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* ===== SOURCE: insanez-social-dock-r1.css ===== */
/* InsaneZ Social Dock R1 — comunidade flutuante, sem página inteira. */
:root{
  --iz-social-bg:rgba(8,10,13,.97);
  --iz-social-card:#11151a;
  --iz-social-card-2:#171c22;
  --iz-social-line:#30363f;
  --iz-social-line-soft:#222831;
  --iz-social-text:#f4f5f7;
  --iz-social-muted:#89929e;
  --iz-social-red:#df3945;
  --iz-social-red-soft:#35161a;
  --iz-social-green:#48d789;
}

.iz-sidebar-player{
  min-height:57px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:7px 8px!important;
  border:1px solid rgba(223,57,69,.22)!important;
  background:linear-gradient(105deg,rgba(54,19,24,.56),rgba(14,17,21,.78))!important;
}
.iz-sidebar-player-avatar{
  position:relative;
  display:grid;
  width:40px;
  height:40px;
  overflow:visible;
  place-items:center;
  border:1px solid #515862;
  border-radius:5px;
  background:#1b2026;
  color:#fff;
  font-size:11px;
  font-weight:950;
}
.iz-sidebar-player-avatar img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.iz-sidebar-player-avatar i{
  position:absolute!important;
  right:-4px!important;
  bottom:-4px!important;
  width:11px!important;
  height:11px!important;
  border:2px solid #0b0e12!important;
  border-radius:50%!important;
  background:#6b737d!important;
  box-shadow:none!important;
}
.iz-sidebar-player-avatar i.online{background:var(--iz-social-green)!important;box-shadow:0 0 10px rgba(72,215,137,.7)!important}
.iz-sidebar-player>span:nth-child(2){min-width:0!important;margin:0!important}
.iz-sidebar-player strong,.iz-sidebar-player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iz-sidebar-player strong{color:#fff;font-size:11px}
.iz-sidebar-player small{margin-top:4px;color:#8f98a3;font-size:8px}
.iz-app-sidebar-foot [data-social-notification-badge],
.iz-app-sidebar-foot [data-social-message-badge]{
  display:grid;
  min-width:19px;
  height:19px;
  padding:0 5px;
  place-items:center;
  border-radius:10px;
  background:var(--iz-social-red);
  color:#fff!important;
  font:900 9px/1 Inter,sans-serif!important;
  box-shadow:0 0 11px rgba(223,57,69,.46);
}
.iz-app-sidebar-foot [data-social-notification-badge][hidden],
.iz-app-sidebar-foot [data-social-message-badge][hidden]{display:none!important}

.iz-social-dock{position:fixed;z-index:8700;inset:0;overflow:visible;pointer-events:none}
.iz-social-window-stage{
  position:absolute;
  z-index:2;
  right:18px;
  bottom:80px;
  left:calc(var(--iz-sidebar) + 18px);
  display:flex;
  min-width:0;
  align-items:flex-end;
  justify-content:flex-end;
  gap:10px;
  pointer-events:none;
}
.iz-social-minimized-tray{
  position:absolute;
  z-index:3;
  right:18px;
  bottom:14px;
  left:calc(var(--iz-sidebar) + 18px);
  display:flex;
  min-width:0;
  min-height:54px;
  align-items:flex-end;
  justify-content:flex-end;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  pointer-events:none;
  scrollbar-width:thin;
  scrollbar-color:#743139 transparent;
}
.iz-social-panel{
  position:relative;
  z-index:2;
  display:none;
  width:min(360px,calc(100vw - var(--iz-sidebar) - 36px));
  max-height:min(600px,62dvh);
  flex:0 0 auto;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--iz-social-line);
  border-radius:9px;
  background:var(--iz-social-bg);
  box-shadow:0 28px 90px rgba(0,0,0,.76);
  opacity:0;
  pointer-events:none;
  transform:translateY(10px) scale(.985);
  transform-origin:right bottom;
  transition:opacity .16s ease,transform .16s ease;
  backdrop-filter:blur(24px) saturate(1.12);
}
.iz-social-panel.open{display:flex;opacity:1;pointer-events:auto;transform:none}
.iz-social-panel.minimized{
  display:flex;
  width:260px;
  height:54px;
  max-height:54px;
  flex:0 0 260px;
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.iz-social-panel.minimized .iz-social-panel-body{display:none}
.iz-social-panel.minimized>header{min-height:54px;height:54px;padding-block:7px;cursor:pointer}
.iz-social-panel.minimized>header small{display:none}
.iz-social-panel.minimized>header strong{margin:0;font-size:14px}
.iz-social-panel.minimized>header button:not([data-social-minimize]):not([data-social-close]){display:none}
.iz-notifications-panel.open:not(.minimized){
  position:fixed;
  top:76px;
  right:18px;
  bottom:auto;
  max-height:calc(100dvh - 94px);
  transform-origin:right top;
}
.iz-social-window-stage>.iz-social-panel,
.iz-social-minimized-tray>.iz-social-panel,
.iz-social-minimized-tray>.iz-chat-card{pointer-events:auto}
.iz-social-panel>header{
  display:flex;
  min-height:66px;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 13px 11px 16px;
  border-bottom:1px solid var(--iz-social-line);
  background:linear-gradient(110deg,#2b1216,#11151a 62%);
}
.iz-social-panel>header small,.iz-social-panel>header strong{display:block}
.iz-social-panel>header small{color:#ef747c;font-size:8px;font-weight:950;letter-spacing:.16em}
.iz-social-panel>header strong{margin-top:3px;color:#fff;font-size:19px}
.iz-social-panel>header>div:last-child{display:flex;gap:6px}
.iz-social-panel>header button,
.iz-chat-card>header button{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid #3b424b;
  border-radius:5px;
  background:#151a20;
  color:#acb4bd;
  font:800 18px/1 Inter,sans-serif;
  cursor:pointer;
}
.iz-social-panel>header button:hover,.iz-social-panel>header button:focus-visible,
.iz-chat-card>header button:hover,.iz-chat-card>header button:focus-visible{border-color:#b83842;color:#fff;outline:0}
.iz-social-panel-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
  border-bottom:1px solid var(--iz-social-line-soft);
  background:linear-gradient(90deg,rgba(89,19,27,.35),rgba(13,17,21,.94));
}
.iz-social-panel-tools a{
  flex:0 0 auto;
  padding:7px 9px;
  border:1px solid #9d2933;
  border-radius:4px;
  background:#42191e;
  color:#fff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.06em;
  text-decoration:none;
}
.iz-social-panel-tools span{color:#858e98;font-size:8px;line-height:1.3;text-align:right}
.iz-social-friend-finder{
  flex:0 0 auto;
  border-bottom:1px solid var(--iz-social-line-soft);
  background:linear-gradient(90deg,rgba(89,19,27,.38),rgba(13,17,21,.96));
}
.iz-social-friend-finder form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  padding:9px 10px;
}
.iz-social-friend-finder label{min-width:0}
.iz-social-friend-finder input{
  width:100%;
  height:36px;
  box-sizing:border-box;
  border:1px solid #3a414a;
  border-radius:5px;
  outline:0;
  background:#090d11;
  color:#f5f6f7;
  padding:0 10px;
  font:700 10px/1 Inter,sans-serif;
}
.iz-social-friend-finder input:focus{border-color:#c8323e;box-shadow:0 0 0 2px rgba(200,50,62,.14)}
.iz-social-friend-finder form>button{
  min-width:68px;
  border:1px solid #b42d37;
  border-radius:5px;
  background:linear-gradient(180deg,#ba2935,#72121b);
  color:#fff;
  font:950 8px/1 Inter,sans-serif;
  cursor:pointer;
}
.iz-social-player-results{
  max-height:252px;
  overflow:auto;
  border-top:1px solid #282e35;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#743139 transparent;
}
.iz-social-player-results[hidden]{display:none!important}
.iz-social-search-empty{padding:20px 12px;text-align:center;color:#858e98;font-size:10px}
.iz-social-search-empty.bad{color:#ef757d}
.iz-social-player-result{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:58px;
  padding:7px 9px;
  border-bottom:1px solid #242a31;
  background:rgba(14,18,22,.9);
}
.iz-social-player-result:hover{background:#171c22}
.iz-social-player-profile{display:block;text-decoration:none}
.iz-social-player-avatar{position:relative;width:36px;height:36px}
.iz-social-player-avatar img,.iz-social-player-avatar>span{
  display:grid;
  width:100%;
  height:100%;
  overflow:hidden;
  place-items:center;
  border:1px solid #444b54;
  border-radius:5px;
  background:#20262d;
  color:#fff;
  object-fit:cover;
  font-size:9px;
  font-weight:950;
}
.iz-social-player-avatar>i{
  position:absolute;
  right:-3px;
  bottom:-3px;
  width:9px;
  height:9px;
  border:2px solid #11151a;
  border-radius:50%;
  background:#d73a46;
}
.iz-social-player-result:is(.in_game,.online) .iz-social-player-avatar>i{
  background:var(--iz-social-green);
  box-shadow:0 0 8px rgba(72,215,137,.58);
}
.iz-social-player-copy{min-width:0;text-decoration:none}
.iz-social-player-copy strong,.iz-social-player-copy span,.iz-social-player-copy small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.iz-social-player-copy strong{color:#eef0f2;font-size:10px}
.iz-social-player-copy span{margin-top:3px;color:#969fa8;font-size:8px}
.iz-social-player-result:is(.in_game,.online) .iz-social-player-copy span{color:var(--iz-social-green)}
.iz-social-player-copy small{margin-top:3px;color:#646d77;font-size:7px}
.iz-social-player-actions{
  display:flex;
  max-width:112px;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:4px;
}
.iz-social-player-actions :is(a,button){
  min-height:25px;
  padding:0 6px;
  border:1px solid #424a53;
  border-radius:4px;
  background:#11161b;
  color:#b5bdc5;
  font:900 7px/1 Inter,sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.iz-social-player-actions a{display:inline-flex;align-items:center}
.iz-social-player-actions :is(a,button):hover{border-color:#b7353f;background:#2b1519;color:#fff}
.iz-social-player-actions button.primary{border-color:#b7353f;background:#8e1923;color:#fff}
.iz-social-player-actions button:disabled{opacity:.5;cursor:wait}
.iz-social-panel-body{
  min-height:120px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#743139 transparent;
}
.iz-social-loading,.iz-social-empty{padding:38px 20px;text-align:center;color:#7f8893;font-size:12px}
.iz-social-empty strong{display:block;color:#cdd2d7;font-size:14px}.iz-social-empty span{display:block;margin-top:5px}

.iz-friend-group>header{
  position:sticky;
  z-index:2;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 13px;
  border-bottom:1px solid #242a31;
  background:#0d1115ee;
  color:#8b949e;
  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
  backdrop-filter:blur(12px);
}
.iz-friend-group.in_game>header{color:var(--iz-social-green)}
.iz-friend-group.online>header{color:#e4e7ea}
.iz-friend-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:62px;
  padding:8px 10px 8px 13px;
  border-bottom:1px solid var(--iz-social-line-soft);
  background:rgba(15,19,24,.72);
}
.iz-friend-row:hover{background:#171c22}
.iz-friend-avatar{position:relative;width:40px;height:40px}
.iz-friend-avatar img,.iz-friend-avatar>span{
  display:grid;
  width:100%;
  height:100%;
  overflow:hidden;
  place-items:center;
  border:1px solid #444b54;
  border-radius:5px;
  background:#20262d;
  color:#fff;
  object-fit:cover;
  font-size:10px;
  font-weight:950;
}
.iz-friend-avatar>i{
  position:absolute;
  right:-3px;
  bottom:-3px;
  width:10px;
  height:10px;
  border:2px solid #11151a;
  border-radius:50%;
  background:#626a74;
}
.iz-friend-row.in_game .iz-friend-avatar>i,
.iz-friend-row.online .iz-friend-avatar>i{background:var(--iz-social-green);box-shadow:0 0 9px rgba(72,215,137,.65)}
.iz-friend-row.offline .iz-friend-avatar>i{background:#d73a46;box-shadow:0 0 8px rgba(215,58,70,.42)}
.iz-friend-copy{min-width:0}
.iz-friend-profile-link,.iz-friend-copy{color:inherit;text-decoration:none}
.iz-friend-copy strong,.iz-friend-copy span,.iz-friend-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iz-friend-copy strong{color:#eef0f2;font-size:12px}
.iz-friend-copy span{margin-top:3px;color:#9ba3ad;font-size:9px}
.iz-friend-row.in_game .iz-friend-copy span{color:var(--iz-social-green)}
.iz-friend-copy small{margin-top:3px;color:#656e79;font-size:8px}
.iz-friend-actions{display:flex;gap:4px}
.iz-friend-actions a,.iz-friend-actions button{
  position:relative;
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid #343b44;
  border-radius:4px;
  background:#11161b;
  color:#a8b0ba;
  text-decoration:none;
  cursor:pointer;
}
.iz-friend-actions a:hover,.iz-friend-actions button:hover{border-color:#b7353f;background:#2b1519;color:#fff}
.iz-friend-unread{
  position:absolute;
  top:-7px;
  right:-7px;
  display:grid;
  min-width:17px;
  height:17px;
  padding:0 4px;
  place-items:center;
  border:2px solid #11151a;
  border-radius:10px;
  background:var(--iz-social-red);
  color:#fff;
  font:900 8px/1 Inter,sans-serif;
}

.iz-notification-row{
  display:grid;
  grid-template-columns:9px minmax(0,1fr) auto;
  gap:10px;
  padding:13px 12px;
  border-bottom:1px solid var(--iz-social-line-soft);
  background:rgba(14,18,22,.74);
}
.iz-notification-row.unread{background:linear-gradient(90deg,rgba(107,25,32,.24),rgba(14,18,22,.82))}
.iz-notification-row>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#59616b}
.iz-notification-row.unread>i{background:var(--iz-social-red);box-shadow:0 0 9px rgba(223,57,69,.7)}
.iz-notification-row h4{margin:0;color:#f3f4f6;font-size:12px}.iz-notification-row p{margin:5px 0;color:#989fa8;font-size:10px;line-height:1.45}
.iz-notification-row footer{display:flex;align-items:center;gap:8px;color:#68717b;font-size:8px}
.iz-notification-row footer a{color:#ef747c;font-weight:900;text-decoration:none}
.iz-notification-dismiss{align-self:start;border:0;background:transparent;color:#727b85;cursor:pointer}.iz-notification-dismiss:hover{color:#ef626c}

.iz-chat-stage{
  display:contents;
}
.iz-chat-card{
  position:relative;
  z-index:4;
  display:grid;
  width:330px;
  height:min(440px,58dvh);
  min-width:0;
  flex:0 0 330px;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid #3b424b;
  border-radius:8px;
  background:var(--iz-social-bg);
  box-shadow:0 24px 72px rgba(0,0,0,.76);
  pointer-events:auto;
  backdrop-filter:blur(22px);
}
.iz-chat-card.minimized{
  width:260px;
  height:54px;
  flex:0 0 260px;
  grid-template-rows:54px;
}
.iz-chat-card.minimized .iz-chat-stream,.iz-chat-card.minimized form{display:none}
.iz-chat-card.minimized>header{height:54px;cursor:pointer}
.iz-chat-card.minimized>header small{display:none}
.iz-chat-card>header{
  display:grid;
  min-width:0;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:8px 9px;
  border-bottom:1px solid #30363e;
  background:linear-gradient(100deg,#2e1317,#15191e 65%);
}
.iz-chat-peer-avatar{position:relative;width:34px;height:34px}
.iz-chat-peer-avatar img,.iz-chat-peer-avatar>span{display:grid;width:100%;height:100%;place-items:center;border:1px solid #4b525b;border-radius:4px;background:#20262c;color:#fff;object-fit:cover;font-size:9px;font-weight:900}
.iz-chat-peer-avatar i{position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;border:2px solid #161a1f;border-radius:50%;background:#676f79}
.iz-chat-card.in_game .iz-chat-peer-avatar i{background:var(--iz-social-green)}.iz-chat-card.online .iz-chat-peer-avatar i{background:#fff}
.iz-chat-card.online .iz-chat-peer-avatar i{background:var(--iz-social-green);box-shadow:0 0 8px rgba(72,215,137,.55)}
.iz-chat-card.offline .iz-chat-peer-avatar i{background:#d73a46;box-shadow:0 0 8px rgba(215,58,70,.38)}
.iz-chat-card>header>span{min-width:0}.iz-chat-card>header strong,.iz-chat-card>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iz-chat-card>header strong{color:#fff;font-size:11px}.iz-chat-card>header small{margin-top:2px;color:#8d969f;font-size:8px}
.iz-chat-card>header>div{display:flex;gap:4px}.iz-chat-card>header button{width:28px;height:28px;font-size:15px}
.iz-chat-stream{display:flex;min-height:0;overflow:auto;flex-direction:column;gap:7px;padding:12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#693039 transparent}
.iz-chat-message{align-self:flex-start;max-width:82%;padding:8px 10px;border:1px solid #303741;border-radius:9px 9px 9px 2px;background:#1b2128;color:#e9ebee;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.iz-chat-message.mine{align-self:flex-end;border-color:#702d34;border-radius:9px 9px 2px 9px;background:#35181c}
.iz-chat-message small{display:block;margin-top:4px;color:#757e88;font-size:8px}.iz-chat-message.mine small{text-align:right}
.iz-chat-empty{margin:auto;text-align:center;color:#737c86;font-size:10px}
.iz-chat-card form{display:grid;grid-template-columns:minmax(0,1fr) 39px;gap:6px;padding:8px;border-top:1px solid #2d333b;background:#11151a}
.iz-chat-card textarea{width:100%;height:39px;min-height:39px;max-height:90px;box-sizing:border-box;resize:none;border:1px solid #343b44;border-radius:5px;background:#090c10;color:#f2f3f4;padding:10px;font:11px/1.4 Inter,sans-serif;outline:0}
.iz-chat-card textarea:focus{border-color:#a6323b}
.iz-chat-card form button{border:1px solid #bb303b;border-radius:5px;background:#b82934;color:#fff;font-weight:950;cursor:pointer}
.iz-chat-error{padding:7px 9px;border-top:1px solid #642a30;background:#35171b;color:#ffabb0;font-size:9px}

.iz-social-toast{position:absolute;z-index:8;right:18px;bottom:18px;max-width:340px;padding:11px 14px;border:1px solid #4a515b;border-radius:6px;background:#171c22;color:#f3f4f6;box-shadow:0 18px 50px #000;font-size:11px;pointer-events:none}
.iz-social-toast.bad{border-color:#91313a;background:#32171a;color:#ffb4b9}

@media(min-width:861px) and (max-width:1099px){
  .iz-social-panel,.iz-chat-card{width:min(340px,calc(100vw - var(--iz-sidebar) - 36px))}
}
@media(max-width:860px){
  .iz-notifications-panel.open:not(.minimized){
    top:8px;
    right:8px;
    left:8px;
    width:auto;
    max-height:calc(100dvh - var(--iz-dock-h) - 24px);
  }
  .iz-social-window-stage{
    right:8px;
    bottom:calc(var(--iz-dock-h) + 72px);
    left:8px;
    justify-content:flex-end;
  }
  .iz-social-minimized-tray{
    right:8px;
    bottom:calc(var(--iz-dock-h) + 8px);
    left:8px;
    justify-content:flex-start;
  }
  .iz-social-panel,.iz-chat-card{
    width:min(360px,calc(100vw - 16px));
    height:auto;
    max-height:min(520px,60dvh);
    flex-basis:min(360px,calc(100vw - 16px));
  }
  .iz-chat-card{
    height:min(430px,60dvh);
  }
  .iz-social-panel.minimized,.iz-chat-card.minimized{
    width:min(260px,calc(100vw - 32px));
    height:54px;
    flex-basis:min(260px,calc(100vw - 32px));
  }
}
@media(prefers-reduced-motion:reduce){.iz-social-panel{transition:none}}

/*
 * Esta camada final neutraliza as posições absolutas ainda presentes no CSS
 * legado e mantém o gerenciador dentro do stage/tray.
 */
html body.iz-app-batch20 .iz-social-dock .iz-social-panel{
  position:relative!important;
  inset:auto!important;
  display:none!important;
  width:min(360px,calc(100vw - var(--iz-sidebar) - 36px))!important;
  max-height:min(600px,62dvh)!important;
  transform:translateY(10px) scale(.985)!important;
  transform-origin:right bottom!important;
}
html body.iz-app-batch20 .iz-social-dock .iz-social-panel.open{
  display:flex!important;
  transform:none!important;
}
html body.iz-app-batch20 .iz-social-dock .iz-social-panel.minimized{
  display:flex!important;
  width:260px!important;
  height:54px!important;
  max-height:54px!important;
}
html body.iz-app-batch20 .iz-social-dock .iz-chat-stage{
  position:static!important;
  inset:auto!important;
  display:contents!important;
}
html body.iz-app-batch20 .iz-social-dock .iz-chat-card{
  position:relative!important;
  inset:auto!important;
  width:330px!important;
  height:min(440px,58dvh)!important;
}
html body.iz-app-batch20 .iz-social-dock .iz-chat-card.minimized{
  width:260px!important;
  height:54px!important;
}
@media(max-width:860px){
  html body.iz-app-batch20 .iz-social-dock .iz-social-panel,
  html body.iz-app-batch20 .iz-social-dock .iz-chat-card{
    width:min(360px,calc(100vw - 16px))!important;
    max-height:min(520px,60dvh)!important;
  }
  html body.iz-app-batch20 .iz-social-dock .iz-chat-card{
    height:min(430px,60dvh)!important;
  }
  html body.iz-app-batch20 .iz-social-dock .iz-social-panel.minimized,
  html body.iz-app-batch20 .iz-social-dock .iz-chat-card.minimized{
    width:min(260px,calc(100vw - 32px))!important;
    height:54px!important;
    max-height:54px!important;
  }
}

/* R43 — notificações são um menu do botão superior, não uma janela do dock. */
html body.iz-app-batch20 .iz-social-dock .iz-notifications-panel.open{
  position:fixed!important;
  z-index:12!important;
  top:var(--iz-notifications-top,76px)!important;
  right:auto!important;
  bottom:auto!important;
  left:var(--iz-notifications-left,calc(100vw - 378px))!important;
  display:flex!important;
  width:min(360px,calc(100vw - 16px))!important;
  height:auto!important;
  max-height:calc(100dvh - var(--iz-notifications-top,76px) - 8px)!important;
  margin:0!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  transform-origin:right top!important;
}
html body.iz-app-batch20 .iz-social-dock .iz-notifications-panel.open .iz-social-panel-body{
  min-height:120px;
  max-height:calc(100dvh - var(--iz-notifications-top,76px) - 76px);
}

/* Trocas vivem dentro de Amigos até o convite ser aceito. */
.iz-social-trade{
  display:grid;
  gap:8px;
  padding:11px 12px;
  border:1px solid rgba(151,32,44,.55);
  background:linear-gradient(135deg,rgba(42,12,16,.94),rgba(10,12,15,.97));
  box-shadow:inset 3px 0 0 #9e2633;
}
.iz-social-trade span{display:grid;gap:3px}
.iz-social-trade small{color:#e45261;font-size:9px;font-weight:900;letter-spacing:.12em}
.iz-social-trade strong{color:#f3edef;font-size:13px}
.iz-social-trade em{color:#a69b9e;font-size:10px;font-style:normal;font-weight:800}
.iz-social-trade>div{display:flex;gap:7px}
.iz-social-trade button,.iz-social-trade a{
  min-height:30px;padding:7px 10px;border:1px solid #70303a;border-radius:3px;
  background:#15181c;color:#e8e2e3;font-size:10px;font-weight:900;text-decoration:none
}
.iz-social-trade button.primary,.iz-social-trade.active a{
  border-color:#d33a49;background:linear-gradient(#a91f30,#68101b);color:#fff
}
.iz-social-status.private{background:#687079}

/* ===== SOURCE: insanez-navigation-r45.css ===== */
/*
 * A página antiga permanece visível até o novo documento estar pronto.
 * Não existe tela branca, salto de largura ou skeleton substituindo conteúdo.
 */
html{background:#07090c}
html.iz-navigation-ready body{opacity:1}
html.iz-navigation-leaving body{cursor:progress}
html.iz-navigation-leaving #main{
  opacity:.94;
  filter:saturate(.92);
  transition:opacity 90ms linear,filter 90ms linear;
  pointer-events:none
}
html.iz-navigation-leaving::after{
  content:"";
  position:fixed;
  z-index:2147483000;
  top:0;
  left:var(--iz-sidebar,0);
  width:0;
  height:2px;
  background:linear-gradient(90deg,#7b0916,#ff3046,#f4d4d8);
  box-shadow:0 0 12px rgba(255,32,55,.85);
  animation:iz-navigation-progress 1.15s cubic-bezier(.2,.72,.2,1) forwards;
  pointer-events:none
}
@keyframes iz-navigation-progress{
  0%{width:0;opacity:.9}
  55%{width:72%;opacity:1}
  100%{width:92%;opacity:.78}
}
@media(max-width:860px){html.iz-navigation-leaving::after{left:0}}
@media(prefers-reduced-motion:reduce){
  html.iz-navigation-leaving #main{transition:none}
  html.iz-navigation-leaving::after{animation:none;width:70%}
}
