/* KRAKE virtual economy — black/crimson portal styling. */
.eco-hero{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;align-items:center;margin:20px 0;background:radial-gradient(circle at 90% 5%,rgba(226,35,54,.18),transparent 38%),linear-gradient(135deg,#171015,#0d0d12);border-color:rgba(255,83,101,.35)}
.eco-hero h2{font-size:clamp(28px,4vw,42px);color:#ff7180;margin:7px 0}.eco-hero p,.eco-hero-stat small{color:#b9a4aa;margin:0}.eco-hero-stat{display:grid;gap:6px;padding:12px;border-left:1px solid rgba(255,255,255,.09)}.eco-hero-stat strong{font-size:23px}.eco-positive{color:#5bd69a!important}.eco-negative{color:#ff6475!important}
.eco-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.eco-nav a{padding:9px 13px;border:1px solid rgba(255,83,101,.22);border-radius:10px;color:#d8cbd0;text-decoration:none;background:#130f14}.eco-nav a.active,.eco-nav a:hover{border-color:#ff5365;color:#ff8793}
.eco-panel{margin:22px 0;padding:20px;border:1px solid rgba(255,83,101,.17);border-radius:18px;background:rgba(15,13,18,.78)}.eco-panel h2{margin:5px 0 8px}.eco-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:16px 0}
.eco-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.eco-stock{padding:15px;min-width:0}.eco-stock[hidden]{display:none}.eco-stock-head{display:flex;justify-content:space-between;gap:8px}.eco-stock h3{margin:5px 0;font-size:17px}.eco-stock small,.eco-card-meta,.eco-listing small,.eco-shop-item small{color:#aa9aa1}.eco-change{font-size:12px;font-weight:800;white-space:nowrap}.eco-change.up{color:#5bd69a}.eco-change.down{color:#ff6475}.eco-price-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0}.eco-price-line strong{font-size:20px}.eco-spark{width:105px;height:42px}.eco-card-meta{display:flex;justify-content:space-between;gap:6px;font-size:11px}.eco-order{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:12px}.eco-order .input,.eco-list-form .input{min-width:0;width:100%;padding:9px}
.eco-table{width:100%;border-collapse:collapse;min-width:800px}.eco-table th,.eco-table td{padding:11px 9px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.eco-table th{color:#ff8995;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.eco-table td small{display:block;color:#a9959b;margin-top:3px}.eco-list-form{display:grid;grid-template-columns:58px 80px auto;gap:5px;align-items:center}
.eco-listings{display:grid;gap:9px}.eco-listing{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02)}.eco-listing>div:first-child{display:grid;gap:4px;flex:1;min-width:0}.eco-listing-price{display:grid;text-align:right;gap:3px}.eco-listing-price b{color:#ff8b97}.eco-listing .input{max-width:100px}
.eco-duel-form{display:grid;grid-template-columns:1.3fr .7fr .8fr auto;gap:9px;margin:15px 0}.eco-rank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.eco-rank{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;opacity:.55}.eco-rank.unlocked{opacity:1;border-color:rgba(255,83,101,.25);background:rgba(255,83,101,.045)}.eco-rank>span:first-child{font-size:23px}.eco-rank div{display:grid;gap:3px;flex:1}.eco-rank small{color:#a9959b}.eco-shop-head{margin-top:24px}.eco-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}.eco-shop-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.eco-shop-item>span{font-size:26px}.eco-shop-item>div{display:grid;gap:4px;flex:1;min-width:0}.eco-shop-item b{color:#ff8b97}.eco-disclaimer{color:#8f858a;font-size:11px;text-align:center;margin:24px 0}
@media(max-width:760px){.eco-hero{grid-template-columns:1fr 1fr}.eco-hero>div:first-child{grid-column:1/-1}.eco-filters{grid-template-columns:1fr}.eco-duel-form{grid-template-columns:1fr 1fr}.eco-listing{flex-wrap:wrap}.eco-listing>div:first-child{flex-basis:60%}.eco-listing .input{max-width:none;flex:1}.eco-panel{padding:14px}.eco-order{grid-template-columns:1fr 1fr}.eco-order input{grid-column:1/-1}}

.eco-company-form{display:grid;grid-template-columns:1.2fr .7fr 1fr .6fr 1.2fr auto;gap:8px;margin:14px 0;align-items:center}.eco-company-form .input{min-width:0;width:100%}
.eco-leaderboard{display:grid;gap:6px;max-width:680px}.eco-leader-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}.eco-leader-row>b{color:#ff8793}.eco-leader-row>span{font-weight:800;color:#ff9aa5}
@media(max-width:950px){.eco-company-form{grid-template-columns:1fr 1fr}.eco-company-form button{grid-column:1/-1}}
@media(max-width:540px){.eco-company-form{grid-template-columns:1fr}.eco-company-form button{grid-column:auto}}
