/* Vivid-2: brighter game surfaces, large objects and concise branded listings. */
:root{--background:#1c2229;--surface:#2c353e;--border:#596571;--text:#fffdf7;--muted:#d0dce2;--accent:#32e4e8;--warning:#ffd267}
html,body{background:#1c2229}
body{background:radial-gradient(ellipse at 15% 0%,#36474680,transparent 65%),#1c2229}
.topbar{background:linear-gradient(115deg,#333a41,#242c33 65%,#303943);border-color:#56616b}
.main-nav{background:#252c33;border-color:#515d67}
.nav-item{color:#e0e8ed}.nav-item.active{color:#7ffff8;background:linear-gradient(110deg,#17636a,#235058);border-color:#55f3ea}
.nav-item:hover{background:#39464d;color:#fff}.nav-item.active:hover{background:#286e74}
.cash strong{color:#d4ff8d}.cash .icon{color:#7bffc4}
.home-page{background:radial-gradient(ellipse at 20% 0%,#36473b55,transparent 65%),#1c2229}
.home-heading p,.home-city-copy p,.home-opportunities>p{color:#e0ece9}
.home-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.home-city-card,.home-opportunities{border-color:#70818b;border-radius:12px;background:#303b41}
.home-city-card::after{height:120px;background:linear-gradient(#233327e8,#23332765,transparent)}
.home-opportunities{background:linear-gradient(145deg,#35424a,#2a333c);gap:calc(13 * var(--u))}
.home-offer{display:grid;grid-template-columns:47% minmax(0,1fr) 24%;grid-template-rows:minmax(0,1fr);align-items:center;gap:0;border:1px solid #6e7d82;background:radial-gradient(ellipse at 10% 50%,#4f777b,transparent 80%),#303f49;position:relative;min-height:0;padding:calc(8 * var(--u)) 0}
.home-offer:nth-of-type(2){background:radial-gradient(ellipse at 10% 70%,#56648d,transparent 80%),#333e4c}
.home-offer-art{grid-column:1;grid-row:1;width:100%;height:100%;align-self:stretch;position:relative;overflow:hidden;min-height:0}
.home-offer-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:scale(1.06);filter:saturate(1.35) brightness(1.16) drop-shadow(0 5px 4px #16212a80)}
.home-offer-copy{grid-column:2;grid-row:1;align-self:center;padding:0 calc(15 * var(--u)) 0 0}
.home-offer-copy h4{font-size:calc(26 * var(--u));line-height:1.08;margin-bottom:calc(6 * var(--u))}
.home-offer-copy strong{font-size:calc(38 * var(--u));font-weight:600;color:#faffd1}
.home-offer-copy p{font-size:calc(18 * var(--u));color:#dce9ef;margin:calc(4 * var(--u)) 0}
.home-open{grid-column:3;grid-row:1;justify-self:end;align-self:center;width:calc(155 * var(--u));max-width:calc(100% - 12 * var(--u));height:calc(59 * var(--u));margin:0 calc(12 * var(--u)) 0 0;background:#374959;border-color:#a4bcc8;color:#f3fcff;gap:calc(8 * var(--u))}
.home-open.primary{background:linear-gradient(110deg,#70f3cf,#28e2ec);border-color:#8bfff2;color:#153338}
.home-start{background:#374650;color:#e8fcf3;border-color:#91a7ae}.home-start .icon:first-child{color:#91ffc3}
.home-events{background:#303b43;border-color:#637682}.home-events button{color:#e2eef2}.home-events button:first-child>.icon:first-child{color:#54e5ed}.home-events button:nth-child(2)>.icon:first-child{color:#8aecaa}.home-events button:nth-child(3)>.icon:first-child{color:#ffd174}
.market-search,.market-sort,.catalog-filter-panel,.category-chip,.filter-toggle{background:#303b45;border-color:#6c7b88;color:#dfeaf0}
.category-chip svg{color:#7ce1ee}.category-chip[data-category=home] svg{color:#ffbf7b}.category-chip[data-category=sport] svg{color:#a4eb81}.category-chip[data-category=collectibles] svg{color:#d4b1ff}
.category-chip.active{background:#267276;color:#edffff;border-color:#66fff0}.category-chip.active svg{color:#a5ffec}
.category-chip:hover,.filter-toggle:hover{background:#415760;border-color:#9ff0e7}
.catalog-filter-panel input,.catalog-filter-panel select{background:#202d36;border-color:#7a8993}
.listing-card{--tile-glow:#3b7781;border-color:#5e7885;border-radius:12px;background:#303c47;box-shadow:0 3px 8px #121b262e}
.listing-card[data-category=home]{--tile-glow:#8e6955}.listing-card[data-category=sport]{--tile-glow:#617d4a}.listing-card[data-category=collectibles]{--tile-glow:#6f608d}
.listing-card.selected{border-color:#64fff0;box-shadow:0 0 0 1px #64fff0}.listing-card:hover{border-color:#9cf3dd;background:#394a56}
.listing-open{padding:0;border-radius:12px;overflow:hidden}
.listing-picture,.detail-picture{background-image:radial-gradient(ellipse at 45% 75%,var(--tile-glow,#3b7781),#33455085 80%),var(--market-preview-background);background-position:center;background-size:cover;background-color:#344652;border-radius:0;height:calc(220 * var(--m))}
.listing-picture img,.detail-picture img{filter:saturate(1.4) brightness(1.18) drop-shadow(0 5px 4px #13202f80);padding:calc(10 * var(--m));transform:scale(1.06)}
.listing-brand{position:absolute;left:calc(12 * var(--m));top:calc(12 * var(--m));z-index:1;font:600 calc(15 * var(--m))/1 Fira;padding:calc(7 * var(--m)) calc(10 * var(--m));letter-spacing:.05em;text-transform:uppercase;color:#ebfff9;background:#203c42ce;border:1px solid #b0f3ea50;border-radius:5px}
.listing-copy{padding:calc(16 * var(--m))}
.listing-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(12 * var(--m));margin-bottom:calc(6 * var(--m))}
.listing-title-row h3{font:900 italic calc(28 * var(--m))/1.1 Fira;overflow-wrap:anywhere}
.listing-price{font-size:calc(31 * var(--m));color:#eaff9b;line-height:1.15}
.goods-kind{font-size:calc(17 * var(--m));color:#c1e0e8;margin-bottom:calc(13 * var(--m))}
.listing-meta{font-size:calc(18 * var(--m));flex-wrap:wrap;gap:calc(9 * var(--m));color:#e1e8ec}.listing-meta span+span{border:0;padding-left:0}.listing-meta svg{color:#9ee7c0}.listing-meta .listing-age{display:none}
.favorite-button{background:#293c4ae6;border-color:#90a8b5;color:#fff;border-radius:8px}.favorite-button:hover,.favorite-button[aria-pressed=true]{background:#54684a;color:#efffaa}
.listing-detail{background:linear-gradient(135deg,#34434c,#2b3741);border-color:#758b97;border-radius:12px}.detail-picture{border-radius:8px;height:calc(290 * var(--m))}
.detail-price{color:#eaff9b}.detail-title-row h2{color:#fff9e9}.detail-facts,.detail-note{color:#d6e4e8}.detail-facts svg{color:#9aeed5}
.detail-action{background:#415464;border-color:#97bac7;color:#f3ffff}.detail-action.primary{background:linear-gradient(100deg,#73f3c1,#34e5eb);border-color:#a5ffe5;color:#173437}
.page-button{background:#334552;border-color:#6b8796;color:#e5eff2}.page-button[aria-current=page]{background:#5cecca;color:#193638;border-color:#9bffe7}
.business-workspace,.business-browser{background:#2c3943;border-color:#6b8291}.business-card{background:#354652;border-color:#718c9e}.business-network{background:#2d424a;border-color:#70988b}
@media(min-width:901px){.market-page:not(.vehicle-market).no-detail .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-page:not(.vehicle-market) .listing-picture{height:calc(215 * var(--m))}}
@media(max-width:1050px){.home-offer-copy h4{font-size:19px}.home-offer-copy strong{font-size:30px}.home-offer-copy p{font-size:14px}.home-open{height:38px;font-size:15px;width:120px}}
@media(max-width:900px){.listing-picture{height:auto;aspect-ratio:16/10}.listing-title-row{display:flex;flex-wrap:wrap;gap:8px}.listing-title-row h3{font-size:21px;flex-basis:100%}.listing-price{font-size:26px}.goods-kind{font-size:14px;margin-bottom:10px}.listing-copy{padding:12px}.listing-meta{font-size:14px;gap:7px}.listing-brand{font-size:11px;padding:6px;left:9px;top:9px}.detail-picture{height:auto;aspect-ratio:16/10}.detail-title-row h2{font-size:29px}}
@media(max-width:700px){.home-offer{min-height:175px;grid-template-columns:43% minmax(0,1fr);grid-template-rows:1fr auto;padding:12px 0}.home-offer-art{width:100%;grid-row:1/3}.home-offer-copy h4{font-size:21px}.home-offer-copy strong{font-size:32px}.home-offer-copy p{font-size:14px}.home-open{grid-column:2;grid-row:2;height:39px;max-width:calc(100% - 12px);margin-right:12px;width:125px}.home-offer-art img{max-height:none}.home-city-copy p{max-width:215px}.home-city-card{height:420px}}

.home-offer:first-of-type .home-offer-art img{transform:scale(1.32)}

@media(max-width:700px){.home-layout{grid-template-columns:1fr}.home-offer:first-of-type .home-offer-art img{transform:scale(1.15)}}
