.home-page{max-width:none;margin:-52px -24px -72px;padding:52px 24px 72px;background:#02070b}.home-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;margin-left:84px;margin-right:calc(var(--side-panel-width) + var(--side-panel-gap))}.home-main{display:flex;flex-direction:column;gap:32px}.page-title{margin:0;color:var(--paper);font-size:32px}.home-section-label,.page-title{font-weight:950;text-transform:uppercase}.home-section-label{margin:0 0 12px;color:var(--gray-500);font-size:11px;letter-spacing:.06em}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.news-card{display:flex;overflow:hidden;border:1px solid var(--stroke);border-radius:12px;background:var(--surface-2)}.news-card--link{cursor:pointer;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.news-card--link:hover{border-color:rgba(255,255,255,.28);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.35)}.news-card-media{position:relative;flex:0 0 140px;background-color:var(--surface-3);background-size:cover;background-position:50%}.news-card-badge{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#F5090D;color:var(--paper)}.news-card-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:16px}.news-card-body h3{margin:0;color:var(--paper);font-size:15px;line-height:1.3;text-transform:uppercase}.news-card-body p{margin:8px 0 0;color:var(--paper-dim);font-size:12px;line-height:1.6}.news-card-date{display:block;margin-top:auto;padding-top:12px;color:#F5090D;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.hero-banner{position:relative;display:flex;align-items:center;min-height:320px;overflow:hidden;border:1px solid var(--stroke);border-radius:12px;background-color:var(--surface-2);background-clip:padding-box;padding:32px}.hero-banner,.hero-banner-bg{background-size:cover;background-position:50%}.hero-banner-bg{position:absolute;inset:0;transition:opacity .8s ease}.hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.95),rgba(5,7,10,.7) 45%,rgba(5,7,10,.15));z-index:1}.hero-banner-content{animation:hero-fade-in .5s ease}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-banner-content{position:relative;z-index:2;max-width:560px}.hero-banner-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(245,9,13,.4);border-radius:4px;background:rgba(245,9,13,.16);color:#F5090D;padding:4px 10px;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.hero-banner-content h2{max-width:520px;margin:16px 0 0;color:var(--paper);font-size:clamp(24px,3.4vw,38px);line-height:1.15;text-transform:uppercase}.hero-banner-content p{max-width:480px;margin:14px 0 0;color:var(--paper-dim);font-size:14px;line-height:1.7}.hero-banner-cta{display:inline-flex;align-items:center;gap:8px;margin-top:22px;border-radius:6px;background:var(--paper);color:var(--ink);padding:12px 18px;font-size:12px;font-weight:950;text-transform:uppercase}.hero-banner-dots{position:absolute;left:50%;bottom:16px;z-index:2;display:flex;gap:6px;transform:translateX(-50%)}.hero-banner-dots span{width:24px;height:3px;background:rgba(255,255,255,.28)}.hero-banner-dots span.active{width:32px;background:#F5090D}.category-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.category-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:168px;overflow:hidden;border:1px solid var(--stroke);border-radius:12px;background-color:var(--surface-2);color:var(--paper);padding:14px;transition:border-color .15s ease}.category-card-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.category-card-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,10,.65),rgba(5,7,10,.6) 40%,rgba(5,7,10,1)),linear-gradient(90deg,rgba(5,7,10,.55),transparent 35%,transparent 65%,rgba(5,7,10,.55)),linear-gradient(180deg,rgba(5,7,10,.5) 0,transparent 35%)}.category-card>*{position:relative;z-index:1}.category-card>.category-card-bg{position:absolute;z-index:0}.category-card-tag{position:absolute;top:12px;left:12px;display:inline-flex;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.category-card-tag.tone-yellow{background:#f0b429;color:#1a1300}.category-card-tag.tone-red{background:#F5090D;color:#fff}.category-card-tag.tone-green{background:#3ecf6f;color:#04210f}.category-card-tag.tone-cyan{background:var(--surface-3);border:1px solid var(--stroke-strong);color:var(--paper)}.category-card strong{font-size:14px;font-weight:950;text-transform:uppercase}.category-card span:not(.category-card-tag){color:var(--paper-dim);font-size:12px;line-height:1.6}.category-card{transition:border-color .2s,transform .2s,box-shadow .2s}.category-card:focus-visible,.category-card:hover{border-color:rgba(255,255,255,.28);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.35);outline:0}.trades-panel{position:fixed;top:0;right:0;bottom:0;z-index:20;width:var(--side-panel-width);overflow-y:auto;border-left:1px solid var(--stroke);background:#03090d;padding:20px;transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}.trades-panel--hidden{transform:translateX(100%)}.home-layout{transition:margin-right .35s cubic-bezier(.4,0,.2,1)}.home-layout--no-panel{margin-right:84px}.trades-panel-head{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.trades-panel-head h2{margin:0;color:var(--paper);font-size:22px;font-weight:950;text-transform:uppercase}.trades-panel-close{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--stroke);border-radius:6px;background:none;color:var(--gray-500);cursor:pointer;transition:color .15s,border-color .15s}.trades-panel-close:hover{border-color:var(--stroke-strong);color:var(--paper)}.trades-reopen-btn{position:fixed;top:50%;right:0;z-index:30;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--stroke);border-right:none;border-radius:8px 0 0 8px;background:#03090d;color:var(--gray-500);cursor:pointer;padding:14px 8px;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(40px);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,color .15s,border-color .15s}.home--trades-closed .trades-reopen-btn{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.trades-reopen-btn:hover{border-color:var(--stroke-strong);color:var(--paper)}.trades-tabs{display:flex;align-items:center;gap:16px;margin-top:16px;padding-bottom:0;border-bottom:1px solid var(--stroke)}.trades-tab{padding:0 0 10px;border:none;border-bottom:2px solid transparent;background:none;color:var(--gray-500);font:inherit;font-size:11px;cursor:pointer;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.trades-tab:hover{color:var(--paper-dim)}.trades-tab.active{color:var(--paper)}.trades-tab-indicator{position:absolute;bottom:0;height:2px;background:var(--red);border-radius:2px 2px 0 0;transition:left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1)}.trades-add-btn{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border:1px solid var(--stroke-strong);border-radius:6px;color:var(--paper-dim)}.trades-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.trade-card{border:1px solid color-mix(in srgb,var(--rarity-color,var(--stroke)) 25%,var(--stroke));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--rarity-color,transparent) 5%,transparent) 0,transparent 60%),rgba(255,255,255,.02);overflow:hidden;transition:border-color .18s,box-shadow .18s}.trade-card:hover{border-color:color-mix(in srgb,var(--rarity-color,var(--stroke)) 50%,transparent);box-shadow:0 4px 20px -4px color-mix(in srgb,var(--rarity-color,transparent) 25%,transparent)}.trade-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px 0}.trade-brand-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,rgba(255,97,113,.2),rgba(255,212,0,.1));border:1px solid rgba(255,97,113,.25);overflow:hidden;padding:5px;flex-shrink:0}.trade-brand-avatar .brand-mark{width:100%;height:100%;object-fit:contain}.trade-user-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.trade-user-info strong{color:var(--paper);font-size:13px;font-weight:950}.trade-oficial-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,97,113,.3);background:rgba(255,97,113,.08);color:var(--red);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.trade-time{color:var(--gray-500);font-size:10px;font-weight:800;flex-shrink:0}.trade-exchange{gap:8px;padding:14px 14px 12px}.trade-exchange,.trade-side{display:flex;align-items:center}.trade-side{flex:1 1 0;flex-direction:column;gap:6px;min-width:0}.trade-side-label{color:var(--gray-500);font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.trade-swap-divider{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--stroke);background:rgba(255,255,255,.03);color:var(--gray-500);flex-shrink:0}.trade-thumb{position:relative;width:52px;height:52px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity-color,var(--stroke)) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--rarity-color,transparent) 8%,var(--surface-3));display:grid;place-items:center}.trade-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.trade-thumb .placeholder{color:var(--rarity-color,var(--gray-500));font-size:18px;font-weight:950}.trade-thumb-qty{position:absolute;right:2px;bottom:2px;padding:1px 4px;border-radius:4px;background:rgba(5,7,10,.85);color:var(--paper);font-size:9px;font-weight:950}.trade-thumb-points{border-color:rgba(255,212,0,.4);background:linear-gradient(135deg,rgba(255,212,0,.15),rgba(255,212,0,.04));color:var(--yellow)}.trade-points-value{font-size:13px;font-weight:950;color:var(--yellow)}.trade-item-name{font-size:11px;font-weight:850;color:var(--paper);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.trade-item-rarity{font-size:9px;font-weight:950}.trade-accept-full,.trade-item-rarity{text-transform:uppercase;letter-spacing:.06em}.trade-accept-full{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border:none;border-top:1px solid color-mix(in srgb,var(--rarity-color,var(--stroke)) 20%,rgba(255,255,255,.05));border-radius:0 0 12px 12px;background:rgba(61,242,139,.07);color:var(--green);font:inherit;font-size:11px;font-weight:950;cursor:pointer;transition:background .15s,color .15s}.trade-accept-full:hover:not(:disabled){background:rgba(61,242,139,.14)}.trade-accept-full.accepted{background:rgba(61,242,139,.05);color:color-mix(in srgb,var(--green) 60%,var(--gray-500));cursor:default}.trade-accept-full:disabled{cursor:default}.my-trade-accordion{padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.my-trade-accordion-title{margin:0 0 4px;font-size:11px;font-weight:950;color:var(--paper-dim);text-transform:uppercase;letter-spacing:.06em}.my-trade-slots{display:flex;flex-wrap:wrap;gap:6px}.my-trade-slot{padding:6px 10px;border:1px solid var(--stroke);border-radius:6px;background:rgba(255,255,255,.03);color:var(--paper-dim);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.my-trade-slot:hover{border-color:var(--blue);color:var(--paper)}.my-trade-slot.selected{border-color:var(--blue);background:rgba(95,168,255,.12);color:var(--blue)}.my-trade-confirm-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px;padding:10px;border:none;border-radius:8px;background:rgba(61,242,139,.1);color:var(--green);font:inherit;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}.my-trade-confirm-btn:hover:not(:disabled){background:rgba(61,242,139,.18)}.my-trade-confirm-btn:disabled{opacity:.4;cursor:default}.my-trade-scheduled{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(95,168,255,.3);border-radius:8px;background:rgba(95,168,255,.06)}.my-trade-scheduled-label{margin:0;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:var(--blue)}.my-trade-scheduled-time{margin:0;font-size:13px;font-weight:950;color:var(--paper)}.my-trade-scheduled-hint{margin:0;font-size:11px;color:var(--paper-dim)}.my-trade-completed{gap:10px;padding:10px 12px;border:1px solid rgba(61,242,139,.25);border-radius:8px;background:rgba(61,242,139,.06);color:var(--paper-dim);line-height:1.5}.my-trade-completed,.trades-footer-btn{display:flex;align-items:center;font-size:12px}.trades-footer-btn{justify-content:center;gap:8px;margin-top:16px;border-radius:6px;background:var(--surface-3);color:var(--paper);padding:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.trades-footer-btn:hover{background:var(--stroke-strong)}.trades-tabs{position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.stats-grid article{border:1px solid var(--line-soft);background:rgba(7,13,20,.78);padding:16px}.stats-grid span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.stats-grid strong{display:block;margin-top:8px;color:var(--yellow);font-size:30px;line-height:1}.trade-card{gap:10px}.placeholder{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--line-soft);background:rgba(255,255,255,.04);color:#b8c1cc;font-size:30px;font-weight:950}@media (max-width:780px){.home-layout,.store-layout{grid-template-columns:1fr;margin-right:0}.admin-chart-meta,.admin-donut-legend,.admin-metric-grid,.admin-status-grid,.intel-panel,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.admin-chart-meta,.admin-content-grid,.admin-donut-legend,.admin-metric-grid,.admin-status-grid,.intel-panel,.item-grid,.map-selector,.stats-grid,.utility-stats,.utility-stats.cols-4{grid-template-columns:1fr}}