
/* GAME-MS V7: standalone theme overrides; SVV backend and JS are unchanged */
:root{--v7-bg:#101112;--v7-card:#1b1d1f;--v7-line:#303337;--v7-text:#f5f6f6;--v7-muted:#969b9e;--v7-accent:#b9ed31}
body.gms-body{background:var(--v7-bg)!important;color:var(--v7-text)!important;font-family:Inter,Arial,sans-serif!important}
.gms-header{background:#141516!important;border-bottom:1px solid #292b2d!important}
.gms-shell{max-width:1390px!important}
.gms-header-inner{min-height:76px!important}
.gms-mark{background:var(--v7-accent)!important;color:#111!important}
.gms-header a:hover,.gms-page a:hover{color:var(--v7-accent)!important}
.gms-balance{display:flex;align-items:center;gap:9px;background:#242628;border:1px solid #393d40;border-radius:11px;padding:8px 10px;color:#f4f5f6!important;white-space:nowrap;font-size:13px;text-decoration:none!important}
.gms-wallet-icon{font-size:18px;color:var(--v7-accent)}.gms-wallet-plus{background:var(--v7-accent);color:#101010;border-radius:7px;padding:1px 7px;font-size:18px;font-weight:800}
.gms-user{display:flex;align-items:center;gap:10px}
.gms-page{padding-top:16px!important}.gms-page .v7-intro{min-height:400px!important;margin:0 0 38px!important;border-radius:17px!important;overflow:hidden;background:linear-gradient(90deg,rgba(9,10,10,.96) 0%,rgba(9,10,10,.78) 42%,rgba(9,10,10,.24) 100%),url('../images/gms-v6-hero.png') center center/cover!important;border:1px solid #313436;display:flex;align-items:center;padding:45px 60px}
.v7-intro-content{max-width:710px;position:relative;z-index:1}.v7-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:2.5px;color:var(--v7-accent);margin-bottom:14px}
.v7-intro h1{font-size:clamp(36px,4.6vw,64px)!important;line-height:1.06!important;letter-spacing:-2px!important;text-transform:none!important;font-weight:900!important;color:white!important;margin:0 0 18px!important}.v7-intro h1 em{font-style:normal;color:var(--v7-accent)}
.v7-intro p{font-size:16px;line-height:1.6;color:#d2d3d4;margin:0 0 24px;max-width:600px}
.v7-search{display:flex;max-width:635px;padding:5px;border:1px solid #494c4f;border-radius:12px;background:#1c1e20;gap:5px}.v7-search input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:none!important;color:#fff!important;padding:12px 14px!important;height:48px!important;font-size:15px}.v7-search button{border:0;border-radius:9px;background:var(--v7-accent);color:#111;font-weight:900;padding:0 24px;cursor:pointer}
.v7-intro-actions{display:flex;gap:20px;margin-top:20px}.v7-intro-actions a{color:#e4e6e8!important;font-weight:700;font-size:13px}
.v7-section{margin:36px 0 44px}.v7-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.v7-heading h2{color:white!important;text-transform:none!important;font-size:29px!important;font-weight:900!important;letter-spacing:-.6px;margin:0 0 6px!important}.v7-heading p{color:var(--v7-muted);margin:0;font-size:13px}.v7-heading>a{color:var(--v7-accent)!important;font-weight:800;text-decoration:none;white-space:nowrap}
.v7-positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v7-position{min-height:98px;display:flex;align-items:center;gap:15px;padding:18px;background:var(--v7-card);border:1px solid var(--v7-line);border-radius:13px;min-width:0;transition:border-color .2s,transform .2s}.v7-position:hover,.v7-top-card:hover{border-color:#6e882d;transform:translateY(-2px)}
.v7-pos-num{font-size:28px;font-weight:900;color:var(--v7-accent);min-width:36px}.v7-pos-body{flex:1;min-width:0}.v7-pos-body strong{font-size:14px;color:white}.v7-pos-body small{display:block;color:var(--v7-muted);margin-top:6px;font-size:12px}.v7-server-title{color:white!important;font-weight:800;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none!important;font-size:14px}.v7-dot{display:inline-block;width:8px;height:8px;background:#fa6870;border-radius:50%;margin-right:8px}.v7-dot.on{background:#4ac87b}.v7-pos-meta{display:flex;gap:10px;align-items:center;color:#9b9fa3;font-size:11px;margin-top:8px}.v7-pos-meta img,.v7-top-card-meta img{width:16px;height:11px;object-fit:cover}.v7-copy{border:0;background:transparent;color:#b3b7bb!important;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.v7-copy:hover{color:var(--v7-accent)!important}.v7-place-action{color:var(--v7-accent)!important;font-size:13px;font-weight:800;white-space:nowrap}
.v7-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v7-top-card{border:1px solid var(--v7-line);background:var(--v7-card);border-radius:14px;min-height:143px;padding:20px;position:relative;transition:border-color .2s,transform .2s}.v7-top-rank{position:absolute;right:18px;top:15px;font-size:32px;color:#45494b;font-weight:900}.v7-top-card .v7-server-title{max-width:80%;margin:16px 0 14px}.v7-top-card-meta{display:flex;gap:11px;align-items:center;color:var(--v7-muted);font-size:12px;margin-bottom:11px}.v7-top-free{display:flex;flex-direction:column;gap:9px;justify-content:center}.v7-top-free strong{font-size:15px;color:white}.v7-top-free small{color:var(--v7-muted)}.v7-top-free a{color:var(--v7-accent)!important;font-weight:800}
.gms-page .tm-middle,.gms-page .tm-content,.gms-page .tm-article,.gms-page .tm-article-content{background:transparent!important}.gms-page .uk-table{background:var(--v7-card)!important;border:1px solid var(--v7-line);border-radius:12px;overflow:hidden;color:#d5d7da}.gms-page .uk-table th{background:#252729!important;color:#a3a7aa!important;text-transform:uppercase;letter-spacing:1px;font-size:11px;padding:16px 12px!important}.gms-page .uk-table td{padding:14px 12px!important;border-color:#323539!important;vertical-align:middle!important}.gms-page .uk-table tbody tr:hover{background:#282c2e!important}.gms-page .uk-table a{color:#f3f4f5}.gms-page .uk-panel-box{background:var(--v7-card)!important;border:1px solid var(--v7-line)!important;border-radius:12px!important;color:#ddd!important}.gms-page h1,.gms-page h2,.gms-page h3,.gms-page h4{color:white}
.v7-server-detail .uk-thumbnail{width:190px;max-width:100%;background:#202224;border-radius:12px;border:1px solid #34383b;padding:8px}.v7-server-detail .v7-map-thumb{width:180px!important;height:116px!important;object-fit:contain!important;image-rendering:auto;background:#121416;border-radius:7px}.v7-server-detail .uk-thumbnail-caption{width:auto!important}.v7-server-detail .v7-detail-title{font-size:29px!important;font-weight:900!important;line-height:1.25;overflow-wrap:anywhere}.v7-server-detail .uk-list-line>li{border-color:#303338;padding:8px 0}.v7-server-detail .v7-service-chip{display:inline-flex;flex-direction:column;gap:5px;background:#28321c;border:1px solid #5b7726;border-radius:11px;padding:12px 16px!important;margin:6px!important;color:#e3f8bd}.v7-service-chip strong{color:var(--v7-accent)}.v7-service-chip small{color:#c3cfb0}
.v7-cabinet-side .v7-wallet{background:linear-gradient(135deg,#2a3619,#1c2218);border:1px solid #5e772e;border-radius:12px;padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.v7-wallet span{font-size:11px;letter-spacing:2px;color:#b3c397}.v7-wallet strong{font-size:27px;color:var(--v7-accent)}.v7-wallet a{background:var(--v7-accent);color:#151515!important;padding:10px;text-align:center;border-radius:8px;font-weight:800}.v7-cabinet .uk-nav-side a{padding:13px!important;border-radius:9px!important}.v7-cabinet .uk-nav-side .uk-active a{background:#29351d!important;color:var(--v7-accent)!important}
@media(max-width:1150px){.v7-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-position{flex-wrap:wrap}.v7-position .v7-copy{margin-left:50px}.v7-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.gms-header-inner{flex-wrap:wrap!important;gap:8px;padding:12px 0}.gms-balance{font-size:11px}.gms-page .v7-intro{min-height:390px!important;padding:26px 20px!important;background-position:62% center!important}.v7-intro h1{font-size:38px!important;letter-spacing:-1px!important}.v7-intro p{font-size:14px}.v7-search{flex-direction:column}.v7-search button{padding:13px}.v7-positions,.v7-top-grid{grid-template-columns:1fr}.v7-heading h2{font-size:24px!important}.v7-heading{align-items:start}.v7-position .v7-copy{margin-left:0}.gms-page .uk-table{display:block;overflow-x:auto}.v7-intro-actions{flex-wrap:wrap}}
