/* Video Game Clans — Arcane-compatible foundation styles */
.vgc-form-wrap {
    max-width: 980px;
    margin: 40px auto;
    padding: 34px;
    background: rgba(12, 14, 20, .96);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 18px 60px rgba(0,0,0,.28);
    color: #fff;
}
.vgc-form-header { margin-bottom: 30px; }
.vgc-eyebrow {
    display:block;
    margin-bottom:8px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.16em;
    opacity:.7;
}
.vgc-form-header h2 {
    margin:0 0 8px;
    font-size:32px;
    line-height:1.1;
}
.vgc-form-header p { margin:0; opacity:.7; }
.vgc-section {
    margin-top:24px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.08);
}
.vgc-section h3 { margin:0 0 18px; font-size:19px; }
.vgc-grid { display:grid; gap:18px; }
.vgc-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vgc-field { margin-bottom:18px; }
.vgc-field label {
    display:block;
    margin-bottom:7px;
    font-size:13px;
    font-weight:700;
}
.vgc-field label span { color:#ff4d5a; }
.vgc-field input,
.vgc-field select,
.vgc-field textarea {
    width:100%;
    box-sizing:border-box;
    padding:12px 13px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:3px;
    background:rgba(255,255,255,.05);
    color:#fff;
}
.vgc-field select option { color:#111; }
.vgc-field input:focus,
.vgc-field select:focus,
.vgc-field textarea:focus {
    outline:none;
    border-color:#ad0000;
    box-shadow:0 0 0 2px rgba(173,0,0,.16);
}
.vgc-field input:disabled { opacity:.55; }
.vgc-field small { display:block; margin-top:6px; opacity:.55; font-size:11px; }
.vgc-check-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}
.vgc-check,
.vgc-toggle {
    display:flex;
    align-items:center;
    gap:9px;
    cursor:pointer;
}
.vgc-check {
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.025);
}
.vgc-check input,
.vgc-toggle input { width:auto; }
.vgc-toggle-list { display:grid; gap:12px; }
.vgc-submit {
    display:inline-block;
    width:100%;
    margin-top:24px;
    padding:15px 20px;
    border:0;
    border-radius:3px;
    background:#ad0000;
    color:#fff;
    font-weight:800;
    letter-spacing:.04em;
    cursor:pointer;
}
.vgc-submit:hover { filter:brightness(1.1); }
.vgc-alert,
.vgc-notice {
    margin:0 0 20px;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.04);
}
.vgc-alert-error { border-color:rgba(255,80,90,.4); }
.vgc-alert-success { border-color:rgba(80,220,140,.35); }

/* Community registration: keep Community Type and Primary Language aligned.
 * Arcane/theme form rules can otherwise introduce vertical offsets between
 * neighboring fields. These scoped rules force both controls into identical
 * grid cells with the label directly above the select. */
.vgc-community-registration-wrap .vgc-community-type-language-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    align-items:start;
}
.vgc-community-registration-wrap .vgc-community-type-language-grid > .vgc-field {
    display:flex;
    flex-direction:column;
    align-self:start;
    min-width:0;
    margin:0 0 18px !important;
}
.vgc-community-registration-wrap .vgc-community-type-language-grid > .vgc-field > label {
    display:block;
    margin:0 0 7px !important;
    line-height:1.35;
}
.vgc-community-registration-wrap .vgc-community-type-language-grid > .vgc-field > select {
    display:block;
    width:100%;
    min-height:43px;
    margin:0 !important;
}
@media (max-width:700px) {
    .vgc-community-registration-wrap .vgc-community-type-language-grid {
        grid-template-columns:1fr;
    }
}

@media (max-width: 700px) {
    .vgc-form-wrap { margin:20px 12px; padding:22px; }
    .vgc-grid-2,
    .vgc-check-grid { grid-template-columns:1fr; }
    .vgc-form-header h2 { font-size:26px; }
}

.vgc-directory { max-width:1180px; margin:40px auto; color:#fff; }
.vgc-directory-hero { margin-bottom:24px; }
.vgc-directory-hero h2 { margin:0 0 8px; font-size:32px; }
.vgc-directory-hero p { margin:0; opacity:.7; }
.vgc-directory-filters { padding:20px; background:rgba(12,14,20,.96); border:1px solid rgba(255,255,255,.08); margin-bottom:24px; }
.vgc-directory-search input, .vgc-filter-grid select, .vgc-filter-grid input {
    width:100%; box-sizing:border-box; padding:12px; background:rgba(255,255,255,.05);
    color:#fff; border:1px solid rgba(255,255,255,.12); border-radius:3px;
}
.vgc-directory-search { margin-bottom:12px; }
.vgc-filter-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)) auto; gap:10px; }
.vgc-filter-button { padding:12px 18px; border:0; background:#ad0000; color:#fff; font-weight:800; cursor:pointer; }
.vgc-directory-results-head { margin:15px 0; opacity:.75; }
.vgc-community-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.vgc-community-card { overflow:hidden; background:rgba(12,14,20,.96); border:1px solid rgba(255,255,255,.08); }
.vgc-community-card-media { height:150px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.04); position:relative; }
.vgc-community-card-media img { max-width:110px; max-height:110px; object-fit:contain; }
.vgc-community-placeholder { width:90px; height:90px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.08); font-size:38px; font-weight:900; }
.vgc-verified { display:inline-flex; align-items:center; gap:5px; padding:5px 9px; background:#ad0000; color:#fff; font-size:10px; font-weight:900; letter-spacing:.1em; line-height:1; border:1px solid rgba(255,255,255,.16); box-shadow:0 0 14px rgba(173,0,0,.28); }
.vgc-community-card-media .vgc-verified { position:absolute; top:12px; right:12px; }
.vgc-community-card-body { padding:20px; }
.vgc-community-meta { font-size:11px; text-transform:uppercase; letter-spacing:.08em; opacity:.55; }
.vgc-community-card h3 { margin:5px 0 10px; font-size:21px; }
.vgc-community-card h3 a { color:inherit; text-decoration:none; }
.vgc-community-card p { min-height:60px; margin:0 0 14px; opacity:.68; line-height:1.55; }
.vgc-community-tags, .vgc-public-tags, .vgc-public-submeta { display:flex; flex-wrap:wrap; gap:7px; }
.vgc-community-tags span, .vgc-public-tags span { padding:5px 8px; background:rgba(255,255,255,.06); font-size:11px; }
.vgc-recruiting, .vgc-recruiting-badge { color:#fff; background:#ad0000 !important; font-weight:800; }
.vgc-card-button { display:block; margin-top:16px; padding:11px 14px; text-align:center; background:#ad0000; color:#fff !important; text-decoration:none !important; font-size:12px; font-weight:800; }
.vgc-pagination { display:flex; gap:6px; justify-content:center; margin-top:28px; }
.vgc-pagination a { padding:8px 12px; border:1px solid rgba(255,255,255,.1); color:inherit; text-decoration:none; }
.vgc-pagination a.is-active { background:#ad0000; }
.vgc-empty { padding:40px; background:rgba(12,14,20,.96); text-align:center; opacity:.75; }
.vgc-public-community { max-width:1180px; margin:30px auto; color:#fff; background:rgba(12,14,20,.96); }
.vgc-public-banner { height:260px; background-size:cover; background-position:center; background-color:#111; position:relative; }
.vgc-public-banner-overlay { position:absolute; inset:0; background:linear-gradient(transparent,rgba(8,9,12,.95)); }
.vgc-public-content { padding:0 34px 40px; }
.vgc-public-header { display:grid; grid-template-columns:130px 1fr auto; gap:22px; align-items:end; margin-top:-65px; position:relative; }
.vgc-public-logo { width:130px; height:130px; display:flex; align-items:center; justify-content:center; background:#111; border:5px solid #111; }
.vgc-public-logo img { max-width:100%; max-height:100%; object-fit:contain; }
.vgc-public-logo .vgc-community-placeholder { width:100%; height:100%; }
.vgc-public-title h1 { margin:3px 0 9px; font-size:36px; }
.vgc-public-submeta { align-items:center; font-size:12px; opacity:.7; }
.vgc-public-cta { display:flex; flex-direction:column; gap:9px; align-items:stretch; }
.vgc-recruiting-badge { padding:7px 9px; font-size:10px; text-align:center; font-weight:800; }
.vgc-small-button { margin:0; width:auto; padding:12px 18px; }
.vgc-public-grid { display:grid; grid-template-columns:1fr 310px; gap:30px; margin-top:35px; }
.vgc-public-section { padding-top:24px; border-top:1px solid rgba(255,255,255,.08); }
.vgc-public-section h2 { font-size:15px; letter-spacing:.08em; margin:0 0 14px; }
.vgc-public-copy { opacity:.8; line-height:1.7; }
.vgc-recruitment-panel { padding:18px; background:rgba(173,0,0,.12); border-left:3px solid #ad0000; }
.vgc-info-card { margin-top:24px; padding:22px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); }
.vgc-info-card h3 { margin:0 0 18px; font-size:14px; }
.vgc-info-card dl { margin:0; }
.vgc-info-card dt { margin-top:12px; font-size:10px; text-transform:uppercase; opacity:.45; }
.vgc-info-card dd { margin:3px 0 0; }
@media (max-width:900px) {
    .vgc-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .vgc-community-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .vgc-public-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
    .vgc-filter-grid, .vgc-community-grid { grid-template-columns:1fr; }
    .vgc-public-content { padding:0 18px 30px; }
    .vgc-public-header { grid-template-columns:90px 1fr; align-items:end; }
    .vgc-public-logo { width:90px; height:90px; }
    .vgc-public-title h1 { font-size:25px; }
    .vgc-public-cta { grid-column:1 / -1; }
}
.vgc-check{display:flex;align-items:center;gap:7px;padding:11px;font-size:12px;background:rgba(255,255,255,.04)}.vgc-check input{width:auto!important}.vgc-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vgc-player-card{padding:20px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08)}.vgc-player-card-top{display:flex;gap:14px;align-items:center;margin-bottom:14px}.vgc-player-card-top img{width:64px;height:64px;border-radius:50%;object-fit:cover}.vgc-player-card h3{margin:3px 0 7px;font-size:20px}.vgc-player-card p{opacity:.7;line-height:1.5;min-height:48px}.vgc-player-details{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.vgc-player-details span{font-size:10px;text-transform:uppercase;padding:5px 7px;background:rgba(255,255,255,.06)}.vgc-gamer-profile{max-width:900px;margin:40px auto;padding:0 24px 40px;color:#fff;background:rgba(12,14,20,.96)}.vgc-gamer-profile-head{display:flex;gap:24px;align-items:center;padding:35px 0;border-bottom:1px solid rgba(255,255,255,.08)}.vgc-gamer-profile-head img{width:120px;height:120px;border-radius:50%}.vgc-gamer-profile-head h1{margin:5px 0 10px;font-size:36px}.vgc-player-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vgc-gamer-profile-cta{margin-top:25px;padding:18px;background:rgba(173,0,0,.12);border-left:3px solid #ad0000;display:flex;flex-direction:column;gap:5px}.vgc-gamer-profile-cta span{opacity:.65;font-size:13px}@media(max-width:900px){.vgc-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vgc-player-grid,.vgc-player-profile-grid{grid-template-columns:1fr}.vgc-gamer-profile-head{align-items:flex-start}.vgc-gamer-profile-head h1{font-size:28px}}


/* VGC 0.7.0 messaging and notifications */
.vgc-message-layout{display:grid;grid-template-columns:320px 1fr;min-height:620px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08)}
.vgc-conversation-list{border-right:1px solid rgba(255,255,255,.08)}
.vgc-message-list-title{padding:18px;font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.55;border-bottom:1px solid rgba(255,255,255,.08)}
.vgc-conversation-item{display:flex;gap:12px;align-items:center;padding:14px 16px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);position:relative}
.vgc-conversation-item:hover,.vgc-conversation-item.is-active{background:rgba(173,0,0,.12)}
.vgc-conversation-avatar img{border-radius:50%;display:block}.vgc-conversation-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.vgc-conversation-copy strong{font-size:14px}.vgc-conversation-copy span{font-size:11px;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vgc-unread-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ad0000;display:flex;align-items:center;justify-content:center;font-size:10px}
.vgc-message-thread{display:flex;flex-direction:column;min-width:0}.vgc-thread-header{display:flex;gap:14px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.vgc-thread-header img{border-radius:50%}.vgc-thread-header h3{margin:4px 0 0;font-size:18px}.vgc-thread-body{flex:1;padding:24px;overflow:auto;max-height:460px}.vgc-message-row{display:flex;margin-bottom:12px}.vgc-message-row.is-mine{justify-content:flex-end}.vgc-message-bubble{max-width:72%;padding:12px 15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);line-height:1.55}.vgc-message-row.is-mine .vgc-message-bubble{background:rgba(173,0,0,.18);border-color:rgba(173,0,0,.35)}.vgc-message-bubble small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-bottom:6px}.vgc-message-bubble time{display:block;margin-top:7px;font-size:9px;opacity:.4}.vgc-message-compose{padding:18px 22px;border-top:1px solid rgba(255,255,255,.08)}.vgc-message-compose textarea,.vgc-message-panel textarea{width:100%;box-sizing:border-box;padding:12px;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.12);resize:vertical}.vgc-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.vgc-compose-footer span{font-size:11px;opacity:.45}.vgc-message-placeholder{margin:auto;text-align:center;opacity:.7;padding:40px}.vgc-message-placeholder-icon{font-size:42px;margin-bottom:10px}.vgc-message-placeholder h3{margin:0 0 6px}.vgc-message-placeholder p{margin:0;opacity:.65}.vgc-message-panel{margin-top:25px;padding:18px;background:rgba(255,255,255,.025);border-left:3px solid #ad0000}.vgc-message-panel form{display:flex;flex-direction:column;gap:10px}.vgc-notification-list{background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08)}.vgc-notification-item{display:flex;gap:15px;align-items:center;padding:18px;border-bottom:1px solid rgba(255,255,255,.07)}.vgc-notification-item:last-child{border-bottom:0}.vgc-notification-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ad0000;font-weight:900}.vgc-notification-copy{flex:1;min-width:0}.vgc-notification-copy strong{font-size:14px}.vgc-notification-copy p{margin:4px 0;font-size:13px;opacity:.68}.vgc-notification-copy time{font-size:10px;opacity:.4}.vgc-small-button{margin-top:0!important;display:inline-block!important}
@media(max-width:800px){.vgc-message-layout{grid-template-columns:1fr}.vgc-conversation-list{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);max-height:260px;overflow:auto}.vgc-thread-body{max-height:420px}.vgc-message-bubble{max-width:88%}}
@media(max-width:600px){.vgc-compose-footer{align-items:stretch;flex-direction:column}.vgc-notification-item{align-items:flex-start;flex-wrap:wrap}.vgc-notification-item .vgc-small-button{margin-left:49px!important}}

/* VGC 0.7.1 activity alert */
.vgc-global-alert{position:fixed;right:22px;bottom:22px;z-index:99999;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:420px;padding:13px 16px;background:#0c0e14;border:1px solid rgba(173,0,0,.65);box-shadow:0 10px 35px rgba(0,0,0,.45);font-size:12px;color:#fff}.vgc-global-alert-title{font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.55}.vgc-global-alert a{color:#fff;text-decoration:none;font-weight:700}.vgc-global-alert a:hover{color:#ad0000}@media(max-width:600px){.vgc-global-alert{left:12px;right:12px;bottom:12px;max-width:none}}

/* VGC 0.8.0 community staff management */
.vgc-staff-manager{max-width:1100px;margin:35px auto;color:#fff}.vgc-staff-header{margin-bottom:22px}.vgc-section-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;opacity:.5}.vgc-staff-header h2{margin:5px 0 8px;font-size:30px}.vgc-staff-header p,.vgc-staff-add p{opacity:.65}.vgc-staff-add,.vgc-staff-list,.vgc-staff-permissions{margin-top:22px;padding:22px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08)}.vgc-staff-add h3,.vgc-staff-list h3,.vgc-staff-permissions h3{margin:0 0 15px;font-size:13px;letter-spacing:.08em}.vgc-staff-form-grid{display:grid;grid-template-columns:1fr 260px auto;gap:12px;align-items:end}.vgc-staff-form-grid label{display:block;margin-bottom:6px;font-size:10px;text-transform:uppercase;opacity:.55}.vgc-staff-form-grid input,.vgc-staff-form-grid select,.vgc-staff-actions select{width:100%;box-sizing:border-box;padding:11px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff}.vgc-staff-form-action{display:flex}.vgc-staff-row{display:grid;grid-template-columns:1fr 150px auto;gap:15px;align-items:center;padding:15px 0;border-top:1px solid rgba(255,255,255,.07)}.vgc-staff-person{display:flex;gap:12px;align-items:center}.vgc-staff-person img{width:48px;height:48px;border-radius:50%}.vgc-staff-person strong,.vgc-staff-person span{display:block}.vgc-staff-person span{font-size:11px;opacity:.45;margin-top:3px}.vgc-role-badge{display:inline-block;padding:6px 9px;background:rgba(255,255,255,.07);font-size:10px;font-weight:800;text-transform:uppercase}.vgc-role-owner{background:rgba(173,0,0,.25);border:1px solid rgba(173,0,0,.5)}.vgc-role-administrator{border:1px solid rgba(255,255,255,.2)}.vgc-staff-owner-note{font-size:10px;opacity:.45;text-align:right}.vgc-staff-actions{display:flex;gap:8px;justify-content:flex-end}.vgc-staff-actions form{display:flex;gap:6px}.vgc-staff-actions select{width:auto;min-width:130px}.vgc-danger-button{background:transparent!important;border:1px solid rgba(220,70,70,.5)!important;color:#fff!important}.vgc-notice-success{border-left:3px solid #3aa76d}.vgc-notice-error{border-left:3px solid #ad0000}.vgc-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vgc-role-grid>div{padding:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.vgc-role-grid strong{font-size:11px;letter-spacing:.08em}.vgc-role-grid p{margin:7px 0 0;font-size:12px;line-height:1.55;opacity:.62}@media(max-width:800px){.vgc-staff-form-grid{grid-template-columns:1fr}.vgc-staff-row{grid-template-columns:1fr}.vgc-staff-owner-note{text-align:left}.vgc-staff-actions{justify-content:flex-start;flex-wrap:wrap}.vgc-role-grid{grid-template-columns:1fr}}

/* VGC 0.9.0 user dashboard */
.vgc-dashboard{max-width:1120px;margin:35px auto 55px;color:#fff}.vgc-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px;background:linear-gradient(135deg,rgba(12,14,20,.98),rgba(20,23,32,.94));border:1px solid rgba(255,255,255,.08);margin-bottom:18px}.vgc-dashboard-identity{display:flex;align-items:center;gap:20px}.vgc-dashboard-avatar{width:88px!important;height:88px!important;border-radius:50%;display:block}.vgc-dashboard-hero h1{margin:5px 0 7px;font-size:30px}.vgc-dashboard-hero p{margin:0;opacity:.62;font-size:13px}.vgc-dashboard-profile-button,.vgc-small-button{display:inline-block!important;padding:11px 15px!important;background:#ad0000!important;border:1px solid #ad0000!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em}.vgc-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.vgc-dashboard-stat{padding:18px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:4px}.vgc-dashboard-stat strong{font-size:25px}.vgc-dashboard-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.5}.vgc-dashboard-stat.has-alert{border-color:rgba(173,0,0,.55)}.vgc-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.vgc-dashboard-panel{padding:23px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08)}.vgc-dashboard-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px}.vgc-dashboard-panel h2{margin:4px 0 0;font-size:20px}.vgc-dashboard-percent{font-size:18px;font-weight:800}.vgc-progress{height:7px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0}.vgc-progress span{display:block;height:100%;background:#ad0000}.vgc-dashboard-profile-panel p{font-size:12px;opacity:.6;line-height:1.5;margin:12px 0 17px}.vgc-dashboard-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vgc-dashboard-actions a{padding:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:11px;font-weight:700}.vgc-dashboard-actions a span{float:right;opacity:.5}.vgc-dashboard-communities-panel{margin-bottom:18px}.vgc-dashboard-community-list{border-top:1px solid rgba(255,255,255,.07)}.vgc-dashboard-community-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.vgc-dashboard-community-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;min-width:0}.vgc-dashboard-community-brand img,.vgc-dashboard-community-placeholder{width:58px;height:58px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);font-weight:900;font-size:20px}.vgc-dashboard-community-brand span span,.vgc-dashboard-community-brand small{display:block}.vgc-dashboard-community-brand strong{font-size:14px}.vgc-dashboard-community-brand small{margin-top:4px;font-size:10px;opacity:.48;text-transform:uppercase}.vgc-dashboard-community-actions{display:flex;gap:7px}.vgc-dashboard-community-actions a{padding:8px 10px;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:9px;font-weight:800}.vgc-dashboard-owner-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.vgc-dashboard-owner-cta h2{margin:4px 0 6px}.vgc-dashboard-owner-cta p{margin:0;font-size:12px;opacity:.6}.vgc-dashboard-membership-highlight{display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:3px solid #e50914;}
.vgc-dashboard-membership-brand{display:flex;align-items:center;gap:22px;min-width:0;}
.vgc-dashboard-membership-logo{width:88px;height:88px;flex:0 0 88px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#171820;border:1px solid rgba(255,255,255,.08);}
.vgc-dashboard-membership-logo img{width:100%;height:100%;object-fit:cover;}
.vgc-dashboard-member-placeholder{font-size:34px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.vgc-dashboard-membership-highlight h2{margin:4px 0 6px;}
.vgc-dashboard-membership-highlight p{margin:0 0 12px;}
.vgc-dashboard-membership-meta{display:flex;flex-wrap:wrap;gap:8px;}
.vgc-dashboard-membership-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.vgc-dashboard-membership-actions .vgc-small-button{width:140px!important;height:44px!important;min-width:140px!important;box-sizing:border-box!important;margin:0!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ad0000!important;border:1px solid #ad0000!important;color:#fff!important;font-family:inherit!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;line-height:1!important;text-align:center!important;text-decoration:none!important;appearance:none!important;-webkit-appearance:none!important;border-radius:0!important;cursor:pointer;}
.vgc-dashboard-membership-actions .vgc-small-button:hover,.vgc-dashboard-membership-actions .vgc-small-button:focus{background:#ad0000!important;border-color:#ad0000!important;color:#fff!important;}
@media(max-width:600px){.vgc-dashboard-membership-actions{width:100%;justify-content:flex-start;}.vgc-dashboard-membership-actions .vgc-small-button{width:140px!important;min-width:140px!important;}}

.vgc-dashboard-membership-meta span{font-size:12px;padding:5px 9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);}
@media (max-width:700px){.vgc-dashboard-membership-highlight{align-items:flex-start;flex-direction:column;}.vgc-dashboard-membership-brand{align-items:flex-start;}.vgc-dashboard-membership-logo{width:64px;height:64px;flex-basis:64px;}.vgc-dashboard-member-placeholder{font-size:26px;}}

.vgc-dashboard-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;padding:16px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.vgc-dashboard-footer-links a{color:#fff;opacity:.55;text-decoration:none}.vgc-dashboard-footer-links a:hover{opacity:1;color:#ad0000}@media(max-width:800px){.vgc-dashboard-stats{grid-template-columns:repeat(2,1fr)}.vgc-dashboard-grid{grid-template-columns:1fr}.vgc-dashboard-hero{align-items:flex-start;flex-direction:column}.vgc-dashboard-community-row{align-items:flex-start;flex-direction:column}.vgc-dashboard-community-actions{padding-left:71px}.vgc-dashboard-owner-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.vgc-dashboard{margin:20px auto 35px}.vgc-dashboard-hero{padding:20px}.vgc-dashboard-identity{align-items:flex-start}.vgc-dashboard-avatar{width:64px!important;height:64px!important}.vgc-dashboard-hero h1{font-size:24px}.vgc-dashboard-actions{grid-template-columns:1fr}.vgc-dashboard-stats{gap:8px}.vgc-dashboard-stat{padding:14px}.vgc-dashboard-stat strong{font-size:21px}.vgc-dashboard-panel{padding:18px}}

/* VGC 1.0.0 Games Directory */
.vgc-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vgc-game-card{background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08);overflow:hidden}.vgc-game-card-media{height:175px;background:linear-gradient(135deg,rgba(173,0,0,.18),rgba(255,255,255,.03));display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff}.vgc-game-card-media img{width:100%;height:100%;object-fit:cover}.vgc-game-card-media span{font-size:60px;font-weight:900;opacity:.25}.vgc-game-card-body{padding:18px}.vgc-game-card h3{margin:5px 0 4px;font-size:19px}.vgc-game-card h3 a{color:#fff;text-decoration:none}.vgc-game-abbr{margin:0 0 14px;font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.08em}.vgc-game-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.vgc-game-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;opacity:.5}.vgc-game-stats strong{display:block;font-size:16px;color:#fff;opacity:1;margin-bottom:2px}.vgc-game-profile{max-width:1120px;margin:35px auto 55px;color:#fff}.vgc-game-profile-hero{display:flex;align-items:center;gap:25px;padding:30px;background:linear-gradient(135deg,rgba(12,14,20,.98),rgba(20,23,32,.94));border:1px solid rgba(255,255,255,.08)}.vgc-game-profile-icon{width:130px;height:130px;flex:0 0 130px;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.vgc-game-profile-icon img{width:100%;height:100%;object-fit:cover}.vgc-game-profile-icon span{font-size:60px;font-weight:900;opacity:.3}.vgc-game-profile-hero h1{font-size:38px;margin:6px 0}.vgc-game-profile-hero p{margin:0;opacity:.5}.vgc-game-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.vgc-game-stat-grid div{padding:20px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08)}.vgc-game-stat-grid strong{display:block;font-size:27px}.vgc-game-stat-grid span{font-size:10px;text-transform:uppercase;opacity:.5}.vgc-game-profile-actions{display:flex;gap:10px;margin:18px 0 30px}.vgc-secondary-button{background:transparent!important;border-color:rgba(255,255,255,.2)!important}.vgc-game-profile-section{padding-top:25px;margin-top:25px;border-top:1px solid rgba(255,255,255,.08)}.vgc-game-profile-section h2{margin:5px 0 18px;font-size:22px}@media(max-width:1000px){.vgc-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.vgc-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vgc-game-profile-hero{align-items:flex-start}.vgc-game-profile-icon{width:100px;height:100px;flex-basis:100px}}@media(max-width:600px){.vgc-game-grid{grid-template-columns:1fr}.vgc-game-profile-hero{flex-direction:column}.vgc-game-profile-hero h1{font-size:30px}.vgc-game-stat-grid{grid-template-columns:1fr}.vgc-game-profile-actions{flex-direction:column}}


/* VGC 1.1.0 Community Reviews & Ratings */
.vgc-review-section{margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}.vgc-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.vgc-review-header h2{margin:4px 0 0;font-size:22px}.vgc-review-summary{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.vgc-review-summary strong{font-size:25px}.vgc-review-summary small{font-size:10px;opacity:.5}.vgc-review-stars{letter-spacing:2px;font-size:15px;color:#fff}.vgc-review-form-card{padding:20px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);margin-bottom:18px}.vgc-review-form-card h3{margin:0 0 6px;font-size:12px;letter-spacing:.08em}.vgc-review-form-card p{font-size:11px;opacity:.55;margin:0 0 15px}.vgc-review-form-card form{display:grid;gap:8px}.vgc-review-form-card label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-top:4px}.vgc-review-form-card label span{opacity:.45;text-transform:none;letter-spacing:0;font-weight:400}.vgc-review-form-card select,.vgc-review-form-card textarea{width:100%;box-sizing:border-box;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);color:#fff;padding:11px}.vgc-review-form-card textarea{resize:vertical}.vgc-review-list{display:grid;gap:10px}.vgc-review-card{padding:18px;background:rgba(12,14,20,.72);border:1px solid rgba(255,255,255,.07)}.vgc-review-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.vgc-review-card-head>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.vgc-review-card strong{font-size:13px}.vgc-review-verified{font-size:8px;padding:3px 6px;border:1px solid rgba(255,255,255,.14);opacity:.6;letter-spacing:.07em}.vgc-review-card p{font-size:12px;line-height:1.65;margin:12px 0;color:#fff;opacity:.72}.vgc-review-card small{font-size:9px;opacity:.4}.vgc-review-empty{padding:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);font-size:11px;opacity:.55}.vgc-review-your-review{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-size:11px}.vgc-review-your-review span{opacity:.5}@media(max-width:650px){.vgc-review-header{flex-direction:column}.vgc-review-summary{align-items:flex-start;text-align:left}.vgc-review-card-head{align-items:flex-start;flex-direction:column;gap:5px}}

/* VGC 1.2.0 Profile Views */
.vgc-dashboard-profile-activity{margin-bottom:18px}.vgc-dashboard-profile-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vgc-dashboard-activity-stat{padding:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.vgc-dashboard-activity-stat strong{display:block;font-size:22px}.vgc-dashboard-activity-stat span{display:block;margin-top:4px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;opacity:.48}.vgc-dashboard-community-views{display:flex;align-items:center;gap:12px;margin-left:auto}.vgc-dashboard-community-views strong{font-size:16px}.vgc-dashboard-community-views span{font-size:9px;text-transform:uppercase;opacity:.45}.vgc-dashboard-community-row .vgc-dashboard-community-views{white-space:nowrap}@media(max-width:650px){.vgc-dashboard-profile-activity-grid{grid-template-columns:1fr}.vgc-dashboard-community-views{margin-left:71px}}

.vgc-featured-communities{margin:36px 0 28px;padding:24px;background:rgba(12,14,20,.96);border:1px solid rgba(173,0,0,.28)}
.vgc-featured-heading{margin-bottom:20px}.vgc-featured-heading h2{margin:3px 0 6px;font-size:27px}.vgc-featured-heading p{margin:0;opacity:.65}.vgc-featured-grid{margin:0}.vgc-featured-card{border-color:rgba(173,0,0,.32);box-shadow:0 0 0 1px rgba(173,0,0,.06)}
.vgc-featured-badge{position:absolute;top:12px;left:12px;padding:5px 8px;background:#ad0000;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.vgc-featured-card .vgc-community-card-media .vgc-verified{right:12px;top:12px}

/* VGC 1.5.0 smart discovery and recommendations */
.vgc-recommendations{max-width:1120px;margin:35px auto 55px;color:#fff}.vgc-recommendations-hero{padding:30px;background:linear-gradient(135deg,rgba(12,14,20,.98),rgba(20,23,32,.94));border:1px solid rgba(255,255,255,.08);margin-bottom:20px}.vgc-recommendations-hero h1{margin:6px 0 8px;font-size:32px}.vgc-recommendations-hero p{margin:0;max-width:760px;opacity:.62;line-height:1.6;font-size:13px}.vgc-recommendations-section{margin-top:20px;padding:24px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08)}.vgc-recommendations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.vgc-recommendations-head h2{margin:4px 0 0;font-size:22px}.vgc-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vgc-recommendation-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.vgc-recommendation-media{height:130px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.035);position:relative}.vgc-recommendation-media img,.vgc-recommendation-placeholder{width:86px;height:86px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-size:34px;font-weight:900}.vgc-match-score{position:absolute;right:10px;top:10px;padding:5px 7px;background:#ad0000;font-size:9px;font-weight:900;letter-spacing:.07em}.vgc-recommendation-body{padding:17px}.vgc-recommendation-body h3{margin:5px 0 8px;font-size:18px}.vgc-recommendation-body p{height:45px;overflow:hidden;margin:0 0 12px;font-size:12px;line-height:1.5;opacity:.6}.vgc-recommendation-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.vgc-recommendation-reasons span{padding:5px 7px;background:rgba(255,255,255,.06);font-size:9px;letter-spacing:.04em}.vgc-recommendations-empty{padding:22px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);color:#fff}.vgc-recommendations-empty h2{margin:5px 0 8px;font-size:20px}.vgc-recommendations-empty p{margin:0;font-size:12px;line-height:1.6;opacity:.62}.vgc-recommendations-empty a{color:#fff;font-weight:700}.vgc-player-recommendations{border-left:3px solid #ad0000}.vgc-recommendation-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vgc-recommendation-player{padding:17px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.vgc-player-recommendation-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.vgc-recommendation-avatar{width:58px;height:58px;border-radius:50%}.vgc-player-recommendation-top div{min-width:0;flex:1}.vgc-player-recommendation-top h3{margin:0 0 4px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vgc-player-recommendation-top span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;opacity:.48}.vgc-player-recommendation-top>strong{font-size:16px}.vgc-recommendation-player .vgc-small-button{margin-top:2px!important}@media(max-width:900px){.vgc-recommendation-grid,.vgc-recommendation-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vgc-recommendation-grid,.vgc-recommendation-player-grid{grid-template-columns:1fr}.vgc-recommendations-head{flex-direction:column}.vgc-recommendations-hero h1{font-size:26px}}

/* 1.6 Trust & Safety */
.vgc-safety-panel{margin-top:24px}.vgc-safety-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.vgc-safety-actions form{margin:0}.vgc-safety-panel select,.vgc-safety-panel textarea{display:block;width:100%;margin:0 0 10px;box-sizing:border-box}.vgc-safety-actions form:last-child{flex:1;min-width:260px}.vgc-safety-panel .vgc-filter-button{margin-top:2px}.vgc-safety-panel .vgc-safety-actions form:first-child{min-width:140px}.vgc-verified{display:inline-flex;align-items:center;gap:5px}
.vgc-featured-profile-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#ad0000;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 14px rgba(173,0,0,.28)}

/* VGC 1.7 Advanced Discovery */
.vgc-advanced-filters{margin-bottom:28px}.vgc-advanced-filters .vgc-filter-grid{align-items:stretch}.vgc-advanced-filters select,.vgc-advanced-filters input[type=search]{min-height:44px}.vgc-advanced-filters .vgc-filter-button{min-height:44px}.vgc-filter-grid .vgc-check{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px}
/* 1.8.0 Profile Enhancement */
.vgc-profile-hero-stats,.vgc-community-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);margin:0 0 24px;border:1px solid rgba(255,255,255,.08)}
.vgc-profile-hero-stats>div,.vgc-community-stat-strip>div{padding:15px 16px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:4px}
.vgc-profile-hero-stats strong,.vgc-community-stat-strip strong{font-size:23px;line-height:1}
.vgc-profile-hero-stats span,.vgc-community-stat-strip span{font-size:9px;letter-spacing:.1em;font-weight:800;opacity:.5}
.vgc-mini-progress{height:4px;background:rgba(255,255,255,.08);margin-top:5px;overflow:hidden}.vgc-mini-progress span{display:block;height:100%;background:#ad0000;box-shadow:0 0 10px rgba(173,0,0,.45)}
.vgc-profile-completion-cta{margin:20px 0;padding:18px;background:rgba(173,0,0,.1);border-left:3px solid #ad0000;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vgc-profile-completion-cta strong{font-size:12px;letter-spacing:.08em}.vgc-profile-completion-cta span{font-size:11px;opacity:.65;flex:1;min-width:220px}.vgc-profile-completion-cta .vgc-small-button{margin-left:auto}
.vgc-membership-list{display:grid;gap:8px}.vgc-membership-list a{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);color:#fff;text-decoration:none}.vgc-membership-list a>span{flex:1}.vgc-membership-list b{font-size:8px;padding:4px 6px;background:#ad0000;color:#fff;letter-spacing:.06em}
.vgc-public-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vgc-public-staff-card{display:flex;align-items:center;gap:10px;padding:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.vgc-public-staff-avatar{width:48px;height:48px;border-radius:50%}.vgc-public-staff-card strong,.vgc-public-staff-card span{display:block}.vgc-public-staff-card strong{font-size:12px}.vgc-public-staff-card span{font-size:9px;text-transform:uppercase;opacity:.5;margin-top:4px}
@media(max-width:600px){.vgc-profile-hero-stats,.vgc-community-stat-strip{grid-template-columns:1fr}.vgc-public-staff-grid{grid-template-columns:1fr}.vgc-profile-completion-cta .vgc-small-button{margin-left:0}}

/* VGC 1.9 Platform Polish */
.vgc-profile-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 auto 12px;max-width:1120px}.vgc-profile-nav a{display:inline-block;padding:8px 11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.06em}.vgc-profile-nav a:hover{border-color:#ad0000;color:#fff;background:rgba(173,0,0,.16)}

/* VGC 2.0 Discord Integration */
.vgc-discord-page{max-width:1120px;margin:35px auto 55px;color:#fff}.vgc-discord-hero{padding:30px;background:linear-gradient(135deg,rgba(12,14,20,.98),rgba(20,23,32,.94));border:1px solid rgba(255,255,255,.08);margin-bottom:20px}.vgc-discord-hero h1{margin:6px 0 8px;font-size:32px}.vgc-discord-hero p{margin:0;max-width:760px;opacity:.62;line-height:1.6;font-size:13px}.vgc-discord-card{padding:24px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08);margin-bottom:18px}.vgc-discord-card h2{margin:5px 0 10px;font-size:21px}.vgc-discord-card p{font-size:12px;line-height:1.65;opacity:.65}.vgc-discord-card select{min-height:44px;min-width:280px;margin:8px 10px 8px 0;background:#15171e;color:#fff;border:1px solid rgba(255,255,255,.12);padding:10px}.vgc-discord-community-list{display:grid;gap:10px}.vgc-discord-community-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.vgc-discord-community-row strong,.vgc-discord-community-row span{display:block}.vgc-discord-community-row strong{font-size:13px}.vgc-discord-community-row span{font-size:10px;opacity:.5;margin-top:4px}.vgc-discord-community-row form{margin:0}@media(max-width:600px){.vgc-discord-hero h1{font-size:26px}.vgc-discord-community-row{align-items:flex-start;flex-direction:column}.vgc-discord-card select{width:100%;min-width:0}.vgc-discord-card .vgc-small-button{margin-top:6px}}
.vgc-discord-connected{margin:0 0 12px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.vgc-discord-connected strong,.vgc-discord-connected span{display:block}.vgc-discord-connected strong{font-size:9px;letter-spacing:.08em;color:#fff}.vgc-discord-connected span{font-size:10px;opacity:.52;margin-top:4px}
.vgc-discord-profile-panel{position:relative}.vgc-discord-profile-panel form{margin-top:14px}.vgc-discord-profile-panel strong{font-weight:800}.vgc-discord-profile-panel .vgc-filter-button{display:inline-block;width:auto}

/* VGC 2.1 Discord community presentation */
.vgc-discord-connected{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(255,255,255,.03)}
.vgc-discord-guild-icon{width:48px;height:48px;border-radius:12px;object-fit:cover;flex:0 0 48px}
.vgc-discord-connected strong,.vgc-discord-connected span{display:block}
.vgc-discord-connected strong{font-size:12px;letter-spacing:.08em}
.vgc-discord-connected span{margin-top:3px;font-size:12px;opacity:.75}

/* VGC 2.3.0 Discord trust and verification */
.vgc-discord-verified-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:rgba(173,0,0,.16);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;border:1px solid rgba(173,0,0,.55);box-shadow:0 0 14px rgba(173,0,0,.18)}
/* VGC 2.4.1 badge alignment */
.vgc-community-card-media .vgc-featured-badge{position:absolute;top:12px;left:12px;}
.vgc-community-card-media .vgc-community-card-badges{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;z-index:3;}
.vgc-community-card-media .vgc-community-card-badges .vgc-verified,.vgc-community-card-media .vgc-community-card-badges .vgc-discord-verified-badge{position:static;display:inline-flex;width:max-content;max-width:100%;box-sizing:border-box;white-space:nowrap;}
.vgc-community-card-media .vgc-community-card-badges .vgc-verified{top:auto;right:auto;}
.vgc-community-card-media .vgc-community-card-badges .vgc-discord-verified-badge{top:auto;right:auto;}
.vgc-public-submeta{align-items:center;}
.vgc-public-submeta .vgc-featured-profile-badge,.vgc-public-submeta .vgc-verified,.vgc-public-submeta .vgc-discord-verified-badge{flex:0 0 auto;white-space:nowrap;}

.vgc-trust-card{margin-top:18px;padding:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08)}
.vgc-trust-card h4{margin:0 0 12px;font-size:11px;letter-spacing:.08em}
.vgc-trust-item{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}
.vgc-trust-item:first-of-type{border-top:0;padding-top:0}
.vgc-trust-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#ad0000;color:#fff;font-size:11px;font-weight:900;flex:0 0 20px}
.vgc-trust-item div{display:flex;flex-direction:column;gap:3px}.vgc-trust-item strong{font-size:11px}.vgc-trust-item span:not(.vgc-trust-icon){font-size:10px;opacity:.55;line-height:1.4}
.vgc-discord-sync-note{font-size:9px!important;opacity:.45!important}


/* VGC 2.6.0 Recruiter Workspace */
.vgc-recruiter-filters{grid-template-columns:1.2fr 1fr 1.4fr auto;margin-top:22px}.vgc-workspace-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:24px 0}.vgc-workspace-stats>a,.vgc-workspace-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:12px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}.vgc-workspace-stats>a:hover{border-color:rgba(173,0,0,.55);background:rgba(173,0,0,.08)}.vgc-workspace-stats strong{font-size:28px;line-height:1;margin-bottom:7px}.vgc-workspace-stats span{font-size:10px;letter-spacing:.1em;opacity:.55;font-weight:800}.vgc-recruiter-list{display:flex;flex-direction:column;gap:14px}.vgc-recruiter-card{background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08);border-left:3px solid #ad0000}.vgc-recruiter-card-main{padding:22px}.vgc-recruiter-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vgc-recruiter-card h2{margin:7px 0 5px;font-size:22px}.vgc-recruiter-card-head p{margin:0;opacity:.58;font-size:12px}.vgc-status-pill{display:inline-flex;padding:5px 8px;background:rgba(255,255,255,.07);font-size:9px;font-weight:900;letter-spacing:.1em}.vgc-status-new{background:#ad0000}.vgc-status-reviewing{background:#7b4b00}.vgc-status-contacted{background:#34557d}.vgc-status-invited{background:#4d3c80}.vgc-status-joined{background:#27633c}.vgc-status-declined,.vgc-status-withdrawn{background:#4a2525}.vgc-candidate-facts{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.vgc-candidate-facts span{padding:6px 8px;background:rgba(255,255,255,.05);font-size:9px;letter-spacing:.06em;opacity:.72}.vgc-candidate-message{padding:15px;background:rgba(255,255,255,.025);border-left:2px solid rgba(255,255,255,.12);margin-bottom:16px;line-height:1.6}.vgc-candidate-message strong{display:block;font-size:9px;letter-spacing:.1em;opacity:.5;margin-bottom:6px}.vgc-candidate-message p{margin:0 0 7px}.vgc-recruiter-details{border-top:1px solid rgba(255,255,255,.07);padding-top:14px}.vgc-recruiter-details summary{cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.vgc-recruiter-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.vgc-recruiter-tools form{display:flex;flex-direction:column;gap:8px;padding:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.vgc-recruiter-tools label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.55;font-weight:800}.vgc-recruiter-tools select,.vgc-recruiter-tools textarea{width:100%;box-sizing:border-box;padding:11px;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.12)}.vgc-recruiter-tools textarea{resize:vertical}.vgc-recruiter-tools .vgc-filter-button{align-self:flex-start}.vgc-notes-form,.vgc-invite-form{grid-column:1 / -1}.vgc-invite-form{border-left:2px solid #ad0000!important}.vgc-recruiter-card .vgc-small-button{white-space:nowrap}.vgc-recruiter-card .vgc-filter-button{min-height:40px}
@media(max-width:900px){.vgc-recruiter-filters{grid-template-columns:1fr 1fr}.vgc-workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.vgc-recruiter-tools{grid-template-columns:1fr}}
@media(max-width:600px){.vgc-recruiter-filters{grid-template-columns:1fr}.vgc-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vgc-recruiter-card-head{flex-direction:column}.vgc-recruiter-card .vgc-small-button{width:auto;align-self:flex-start}}

/* VGC 2.7.0 Applications */
.vgc-recruitment-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 4px}.vgc-recruitment-tabs a{padding:10px 14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:#fff;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.08em}.vgc-recruitment-tabs a.active,.vgc-recruitment-tabs a:hover{background:#ad0000;border-color:#ad0000}.vgc-recruitment-settings{display:grid;gap:18px;margin-top:24px}.vgc-settings-card{padding:24px;background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.08)}.vgc-settings-card h2{margin:5px 0 8px;font-size:22px}.vgc-settings-card p{font-size:12px;line-height:1.6;opacity:.62}.vgc-settings-card select{width:100%;max-width:760px;min-height:44px;padding:11px;background:#15171e;color:#fff;border:1px solid rgba(255,255,255,.12);margin:8px 0 12px}.vgc-question-list{display:grid;gap:10px;margin:18px 0}.vgc-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.vgc-question-row form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.vgc-question-row textarea,.vgc-add-question textarea{width:100%;box-sizing:border-box;padding:10px;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.12);resize:vertical}.vgc-question-row label,.vgc-add-question label{font-size:10px;white-space:nowrap;opacity:.65}.vgc-danger-button{height:40px;padding:0 12px;border:1px solid rgba(173,0,0,.65);background:rgba(173,0,0,.14);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.vgc-danger-button:hover{background:#ad0000}.vgc-add-question{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.vgc-application-answers{margin:16px 0;padding:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.vgc-application-answers>strong{display:block;font-size:9px;letter-spacing:.1em;opacity:.5;margin-bottom:10px}.vgc-application-answers>div{padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.vgc-application-answers>div:first-of-type{border-top:0}.vgc-application-answers b{font-size:11px}.vgc-application-answers p{margin:5px 0 0;font-size:12px;line-height:1.55;opacity:.72}.vgc-application-card .vgc-status-accepted{background:#27633c}.vgc-application-card .vgc-status-invited{background:#4d3c80}.vgc-application-card .vgc-status-declined{background:#4a2525}
@media(max-width:900px){.vgc-question-row form:first-child{grid-template-columns:1fr 1fr}.vgc-question-row form:first-child textarea{grid-column:1/-1}.vgc-add-question{grid-template-columns:1fr 1fr}.vgc-add-question textarea{grid-column:1/-1}}@media(max-width:600px){.vgc-recruitment-tabs{display:grid;grid-template-columns:1fr}.vgc-recruitment-tabs a{text-align:center}.vgc-question-row{grid-template-columns:1fr}.vgc-question-row form:first-child{grid-template-columns:1fr}.vgc-add-question{grid-template-columns:1fr}.vgc-add-question textarea{grid-column:auto}}


.vgc-add-question-row { margin-top: 14px; padding: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); }
.vgc-add-question-row .vgc-field { margin-bottom: 12px; }
.vgc-question-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:14px; }
.vgc-remove-question { margin-top: 0; }


/* VGC 2.8.1 — Smart Recruitment Matching refinement */
.vgc-recommended-recruitment{margin:0 0 28px;padding:24px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);border-radius:6px}
.vgc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.vgc-section-heading h2{margin:4px 0 6px}
.vgc-section-heading p{margin:0;opacity:.72}
.vgc-recommended-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vgc-recommended-card{position:relative}
.vgc-match-score{display:flex;align-items:baseline;gap:7px;margin:14px 0 8px}
.vgc-match-score strong{font-size:28px;line-height:1;font-weight:800}
.vgc-match-score span{font-size:11px;letter-spacing:.12em;opacity:.65}
.vgc-match-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.vgc-match-reasons span{font-size:10px;line-height:1;padding:6px 7px;border:1px solid rgba(255,255,255,.1);border-radius:3px;opacity:.8}
@media(max-width:1100px){.vgc-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vgc-section-heading{display:block}.vgc-section-heading .vgc-small-button{display:inline-block;margin-top:14px}.vgc-recommended-grid{grid-template-columns:1fr}}


/* VGC 2.8.4 — Smart Matching UX */
.vgc-match-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;margin:0 0 20px;padding:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);align-items:end}.vgc-match-filters label{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;opacity:.55;margin:0 0 6px}.vgc-match-filters select{width:100%;height:40px;box-sizing:border-box;padding:8px 10px;background:#15171e;color:#fff;border:1px solid rgba(255,255,255,.12);font-size:11px}.vgc-match-filters .vgc-filter-button{width:100%;height:40px;min-height:40px;box-sizing:border-box;margin:0!important;padding:0 18px;background:#ad0000!important;border:1px solid #ad0000!important;color:#fff!important;display:flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1}.vgc-match-breakdown{margin:10px 0 12px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.vgc-match-breakdown summary{cursor:pointer;padding:9px 0;font-size:9px;font-weight:900;letter-spacing:.08em;opacity:.7}.vgc-breakdown-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:10px;border-top:1px solid rgba(255,255,255,.045)}.vgc-breakdown-row strong{font-weight:800}.vgc-match-actions{display:grid;grid-template-columns:1fr;gap:7px}.vgc-match-actions form{margin:0;width:100%}.vgc-match-actions .vgc-card-button,.vgc-match-actions .vgc-match-hide{width:100%;height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0 14px;display:flex;align-items:center;justify-content:center;text-align:center;background:#ad0000!important;border:1px solid #ad0000!important;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:0}.vgc-match-actions .vgc-card-button:hover,.vgc-match-actions .vgc-card-button:focus,.vgc-match-actions .vgc-match-hide:hover,.vgc-match-actions .vgc-match-hide:focus{background:#ad0000!important;border-color:#ad0000!important;color:#fff!important;filter:brightness(1.08)}
@media(max-width:1100px){.vgc-match-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.vgc-match-filters .vgc-filter-button{grid-column:auto}}@media(max-width:650px){.vgc-match-filters{grid-template-columns:1fr}.vgc-match-filters .vgc-filter-button{width:100%}}

/* VGC 2.8.6 — Smart Matching polish */
.vgc-match-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-8px 0 10px;padding:0 2px;min-height:24px}.vgc-match-result-label{font-size:10px;letter-spacing:.08em;opacity:.55;font-weight:800}.vgc-match-result-label strong{color:#fff;opacity:1}.vgc-match-clear-wrap{display:flex;justify-content:flex-end;margin:-10px 0 20px;padding:0 2px}.vgc-match-clear{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;box-sizing:border-box;background:#ad0000!important;border:1px solid #ad0000!important;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1;white-space:nowrap}.vgc-match-clear:hover,.vgc-match-clear:focus{background:#ad0000!important;border-color:#ad0000!important;color:#fff!important;filter:brightness(1.08)}.vgc-match-breakdown summary{list-style:none}.vgc-match-breakdown summary::-webkit-details-marker{display:none}.vgc-match-breakdown summary:before{content:'▸';display:inline-block;margin-right:6px;transition:transform .15s ease}.vgc-match-breakdown[open] summary:before{transform:rotate(90deg)}.vgc-breakdown-row strong{min-width:38px;text-align:right}.vgc-match-filters>div{min-width:0}
@media(max-width:650px){.vgc-match-toolbar{align-items:flex-start;flex-direction:column;gap:5px;margin-top:-2px}}
