.vlb2-shell{width:min(1180px,100%);min-height:100vh;margin:auto;padding:14px}.vlb2-shell-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);background:linear-gradient(135deg,#202b38,#12171e);border-radius:12px}.vlb2-brand{display:flex;gap:12px;align-items:center}.vlb2-brand img{width:76px;max-height:54px;object-fit:contain}.vlb2-brand h1{margin:0;font-size:22px}.vlb2-brand p{margin:3px 0 0;color:var(--muted)}.vlb2-calendar{text-align:right}.vlb2-calendar strong,.vlb2-calendar span{display:block}.vlb2-primary-nav{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.vlb2-action{display:inline}.vlb2-action button,.vlb2-message button,.vlb2-return{display:inline-flex;min-height:38px;align-items:center;padding:7px 13px;border:1px solid #697789;border-radius:7px;background:#263242;color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.vlb2-action button:hover,.vlb2-action button:focus-visible,.vlb2-message button:hover,.vlb2-return:hover,.vlb2-return:focus-visible{border-color:var(--accent);background:#33445a}.vlb2-return{margin-left:auto;border-color:#6e9cbd;background:#19324a}.vlb2-action.is-active button{border-color:var(--accent);color:#ffe3a4}.vlb2-shell-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px;align-items:start}.vlb2-sidebar-stack{display:grid;min-width:0;align-content:start;gap:28px}.vlb2-shell-sidebar,.vlb2-shell-affiliate,.vlb2-workspace{min-width:0}.vlb2-status-team,.vlb2-menu,.vlb2-dashboard-card,.vlb2-feed,.vlb2-message{border:1px solid var(--line);border-radius:10px;background:rgba(23,29,37,.96);box-shadow:0 8px 22px rgba(0,0,0,.18)}.vlb2-status-team{padding:12px}.vlb2-status-team h2{margin:0 0 9px;text-align:center;overflow-wrap:anywhere}.vlb2-status-identity{display:grid;grid-template-columns:100px 1fr;gap:10px}.vlb2-status-identity img{border-radius:8px;object-fit:contain}.vlb2-status dl{margin:0}.vlb2-status dl div{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.vlb2-status dt{color:var(--muted)}.vlb2-status dd{margin:0;text-align:right}.vlb2-status-notices{display:grid;gap:7px;margin:8px 0}.vlb2-notice{padding:9px;border:1px solid #6a5f43;border-radius:8px;background:#2b281e}.vlb2-notice-warning{border-color:#704c4c;background:#2e2020}.vlb2-notice-mail{border-color:#3d6571;background:#1e2c31}.vlb2-notice h3{margin:0 0 3px;font-size:14px}.vlb2-notice p{margin:0;color:#d5dbe2;font-size:13px;line-height:1.45}.vlb2-menu{margin-top:8px;padding:7px}.vlb2-menu summary{cursor:pointer;font-weight:bold;color:#ffe3a4;padding:5px}.vlb2-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:5px}.vlb2-menu-actions .vlb2-action button{width:100%;min-height:34px;padding:5px;font-size:13px}.vlb2-workspace{min-height:650px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(12,16,22,.8)}.vlb2-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vlb2-dashboard-card{padding:14px}.vlb2-dashboard-card h2{margin:0 0 8px;font-size:18px}.vlb2-dashboard-card p{color:var(--muted);line-height:1.65}.vlb2-tutorial{grid-column:1/-1}.vlb2-tutorial summary{cursor:pointer;color:#ffe3a4}.vlb2-feed{grid-column:1/-1;padding:12px}.vlb2-feed article{padding:8px 0;border-top:1px solid #303a46}.vlb2-feed article:first-of-type{border-top:0}.vlb2-feed h3{margin:0 0 4px;font-size:15px}.vlb2-feed p{margin:0;color:#d6dde5;white-space:pre-wrap}.vlb2-feed time{color:var(--muted);font-size:12px}.vlb2-message{display:flex;gap:8px;margin-top:10px;padding:10px}.vlb2-message input[type=text]{flex:1;min-width:0;border:1px solid #586676;border-radius:7px;background:#0f141b;color:var(--text);padding:8px;font:inherit}.vlb2-dashboard>.vlb2-chat-live{grid-column:1/-1;margin-top:0}.vlb2-empty{color:var(--muted)}@media(max-width:820px){.vlb2-shell-grid{display:flex;flex-direction:column}.vlb2-sidebar-stack{display:contents}.vlb2-shell-sidebar{order:1;width:100%}.vlb2-workspace{order:2;width:100%;min-height:400px}.vlb2-shell-affiliate{order:3;width:min(100%,520px);margin:28px auto 0}.vlb2-status{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:8px}.vlb2-status-notices{margin:0}.vlb2-menu-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:570px){.vlb2-shell{padding:7px}.vlb2-shell-header{align-items:flex-start}.vlb2-brand img{width:56px}.vlb2-brand h1{font-size:18px}.vlb2-calendar{font-size:13px}.vlb2-status{grid-template-columns:1fr}.vlb2-menu-actions,.vlb2-dashboard{grid-template-columns:1fr 1fr}.vlb2-message{flex-wrap:wrap}.vlb2-message input[type=text]{flex-basis:100%}.vlb2-return{margin-left:0}}@media(max-width:390px){.vlb2-menu-actions,.vlb2-dashboard{grid-template-columns:1fr}.vlb2-status-identity{grid-template-columns:76px 1fr}.vlb2-status-identity img{width:76px;height:76px}}
.vlb2-dashboard>.vlb2-chat{grid-column:1/-1;min-width:0;margin-top:0}
.vlb2-dashboard>.vlb2-news{grid-column:1/-1;min-width:0}
.vlb2-nav-returns{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}
.vlb2-nav-returns .vlb2-return{margin-left:0}
.vlb2-top-return{border-color:#54c8c0;background:#124b58}
.vlb2-performance-hint{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:14px;border-color:#3a8f88;background:linear-gradient(110deg,rgba(20,184,166,.15),rgba(23,29,37,.96) 68%)}
.vlb2-performance-hint p{margin:0}.vlb2-performance-hint .vlb2-action{flex:0 0 auto}.vlb2-performance-hint .vlb2-action button{white-space:nowrap}
@media(max-width:570px){.vlb2-nav-returns{margin-left:0}.vlb2-performance-hint{align-items:stretch;flex-direction:column}.vlb2-performance-hint .vlb2-action button{width:100%;justify-content:center}}
/* Keep the club header and primary navigation together above the scrolling body. */
.vlb2-shell-top{position:sticky;top:0;z-index:100;display:flow-root;background-color:#142536;background-image:linear-gradient(var(--vlb-theme-panel,#142536),var(--vlb-theme-panel,#142536));border-radius:var(--vlb-theme-radius,12px);margin-bottom:10px}
.vlb2-shell-top>.vlb2-primary-nav{margin:0;padding:8px 0}
html{scroll-padding-top:var(--vlb-shell-top-height,64px)}
@media(max-width:820px),(max-height:500px){
 .vlb2-shell-top>.vlb2-primary-nav{flex-wrap:nowrap;overflow-x:auto;gap:5px;scrollbar-width:thin}
 .vlb2-shell-top>.vlb2-primary-nav>*{flex-shrink:0;white-space:nowrap}
 .vlb2-shell-top .vlb2-shell-header{padding:8px 10px}
 .vlb2-shell-top .vlb2-brand{min-width:0;gap:8px}
 .vlb2-shell-top .vlb2-brand>div{min-width:0}
 .vlb2-shell-top .vlb2-brand p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .vlb2-shell-top .vlb2-calendar{flex-shrink:0}
}
body {
    color: var(--vlb-theme-text);
}
body :is(.vlb2-shell-header,.vlb2-status-team,.vlb2-menu,.vlb2-dashboard-card,.vlb2-feed,.vlb2-message,.vlb2-panel,.vlb2-league,.vlb2-holder,.vlb2-entry) {
    border-style: solid;
    border-width: var(--vlb-theme-border-width);
    border-color: var(--vlb-theme-border);
    border-radius: var(--vlb-theme-radius);
    color: var(--vlb-theme-text);
    background: var(--vlb-theme-panel);
    box-shadow: var(--vlb-theme-shadow);
}
body :is(.vlb2-workspace,.vlb2-entry-color,.vlb2-entry-confirm dl,.vlb2-entry-confirm dl div) {
    border-color: var(--vlb-theme-border);
    color: var(--vlb-theme-text);
    background: var(--vlb-theme-panel-soft);
}
body :is(.vlb2-dashboard-card:nth-child(even),.vlb2-holder:nth-child(even),.vlb2-entry-guide) {
    background: var(--vlb-theme-panel-alt);
}
body :is(.vlb2-action button,.vlb2-message button,.vlb2-return,.vlb2-top-return,.vlb2-entry-return,.vlb2-entry-submit,.vlb2-entry-secondary) {
    border-width: var(--vlb-theme-border-width);
    border-color: var(--vlb-theme-border);
    border-radius: var(--vlb-theme-radius);
    color: var(--vlb-theme-text) !important;
    background: var(--vlb-theme-button);
    box-shadow: none;
}
body :is(.vlb2-action button,.vlb2-message button,.vlb2-return,.vlb2-top-return,.vlb2-entry-return,.vlb2-entry-submit,.vlb2-entry-secondary):hover {
    border-color: var(--vlb-theme-border);
    color: var(--vlb-theme-link-hover) !important;
    background: var(--vlb-theme-button-hover);
}
body :is(.vlb2-message input,.vlb2-entry input[type="text"],.vlb2-entry input[type="number"],.vlb2-entry input[type="color"]) {
    border-color: var(--vlb-theme-border);
    border-radius: var(--vlb-theme-radius);
    color: var(--vlb-theme-text);
    background: var(--vlb-theme-field);
}
body :is(.vlb2-league th,.vlb2-league td,.vlb2-feed article,.vlb2-entry-confirm dl) {
    border-color: var(--vlb-theme-rule);
}
body :is(.vlb2-brand p,.vlb2-dashboard-card p,.vlb2-feed time,.vlb2-empty,.vlb2-entry header p:last-child,.vlb2-entry-field small,.vlb2-entry-help,.vlb2-entry-capacity,.vlb2-entry-confirm dt,.vlb2-status dt) {
    color: var(--vlb-theme-muted);
}
body :is(.vlb2-menu summary,.vlb2-tutorial summary,.vlb2-entry-kicker,.vlb2-help a,.vlb2-entry a) {
    color: var(--vlb-theme-link);
}
body :is(.vlb2-menu summary,.vlb2-tutorial summary,.vlb2-help a,.vlb2-entry a):hover {
    color: var(--vlb-theme-link-hover);
}
body .vlb2-league table {
    color: var(--vlb-theme-text);
    background: transparent;
}
body .vlb2-league thead {
    background: var(--vlb-theme-subtle);
}
body .vlb2-league tbody tr:nth-child(even) {
    background: var(--vlb-theme-subtle);
}
:where(html.vlb-quality--minimum body, html.vlb-quality--ultra body) :is(.vlb2-shell-header,.vlb2-status-team,.vlb2-menu,.vlb2-dashboard-card,.vlb2-feed,.vlb2-message,.vlb2-panel,.vlb2-league,.vlb2-holder,.vlb2-entry,.vlb2-workspace) {
    box-shadow: none;
}
/*
 * XP compatibility intentionally uses only selectors and properties parsed
 * by Windows 7-era browsers.  Unsupported component grid declarations then
 * degrade to these block/inline-block fallbacks instead of a blank layout.
 */
html.vlb-quality--xp body {
    margin: 0;
    background: #071b32 !important;
    color: #f2fff9 !important;
    font-family: Arial, "Meiryo", sans-serif !important;
}
html.vlb-quality--xp body *,
html.vlb-quality--xp body *:before,
html.vlb-quality--xp body *:after {
    box-sizing: border-box;
    animation: none !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    transition: none !important;
}
html.vlb-quality--xp body .vlb2-shell {
    width: 96%;
    max-width: 1180px;
    margin: 8px auto;
}
html.vlb-quality--xp body .vlb2-shell-grid,
html.vlb-quality--xp body .vlb2-sidebar-stack,
html.vlb-quality--xp body .vlb2-workspace,
html.vlb-quality--xp body .vlb2-fielders-board,
html.vlb-quality--xp body .vlb2-pitchers-board,
html.vlb-quality--xp body .vlb2-game-final__clubs,
html.vlb-quality--xp body .vlb2-chat-team-card__body,
html.vlb-quality--xp body .vlb2-chat-team-card__body main,
html.vlb-quality--xp body .vlb2-chat-team-card__body aside {
    display: block !important;
    width: auto !important;
}
html.vlb-quality--xp body .vlb2-shell-sidebar,
html.vlb-quality--xp body .vlb2-shell-affiliate,
html.vlb-quality--xp body .vlb2-workspace,
html.vlb-quality--xp body .vlb2-panel,
html.vlb-quality--xp body .vlb2-entry,
html.vlb-quality--xp body .vlb2-fielders-zone,
html.vlb-quality--xp body .vlb2-game-final section,
html.vlb-quality--xp body .vlb2-chat-post,
html.vlb-quality--xp body .vlb2-chat-editor {
    margin: 6px 0 !important;
    border: 1px solid #578c7d !important;
    background-color: #143d33 !important;
    color: #f2fff9 !important;
}
html.vlb-quality--xp body .vlb2-workspace,
html.vlb-quality--xp body .vlb2-fielders-list,
html.vlb-quality--xp body .vlb2-chat-feed,
html.vlb-quality--xp body .vlb2-chat-players div,
html.vlb-quality--xp body .vlb2-settings__selects,
html.vlb-quality--xp body .vlb2-settings__wall-options {
    display: block !important;
}
html.vlb-quality--xp body .vlb2-shell-grid {
    display: table !important;
    width: 100% !important;
    table-layout: fixed;
}
html.vlb-quality--xp body .vlb2-sidebar-stack {
    display: table-cell !important;
    width: 300px !important;
    padding-right: 8px;
    vertical-align: top;
}
html.vlb-quality--xp body .vlb2-workspace {
    display: table-cell !important;
    width: auto !important;
    vertical-align: top;
}
html.vlb-quality--xp body .vlb2-status-team {
    padding: 8px !important;
}
html.vlb-quality--xp body .vlb2-status-team h2 {
    margin: 0 0 7px;
    font-size: 18px;
}
html.vlb-quality--xp body .vlb2-status-identity {
    display: block !important;
    min-height: 82px;
    overflow: hidden;
}
html.vlb-quality--xp body .vlb2-status-identity > img {
    float: left;
    width: 78px;
    height: 78px;
    margin: 0 8px 4px 0;
}
html.vlb-quality--xp body .vlb2-status dl {
    margin: 0;
    overflow: hidden;
    font-size: 12px;
}
html.vlb-quality--xp body .vlb2-status dl div {
    display: table !important;
    width: 100%;
    padding: 1px 0;
}
html.vlb-quality--xp body .vlb2-status dt,
html.vlb-quality--xp body .vlb2-status dd {
    display: table-cell;
    vertical-align: top;
}
html.vlb-quality--xp body .vlb2-status dt { width: 36%; }
html.vlb-quality--xp body .vlb2-status dd {
    width: 64%;
    text-align: right;
}
html.vlb-quality--xp body .vlb2-menu {
    margin-top: 5px !important;
    padding: 3px !important;
}
html.vlb-quality--xp body .vlb2-menu-actions {
    display: block !important;
    padding: 2px;
    font-size: 0;
}
html.vlb-quality--xp body .vlb2-menu-actions .vlb2-action,
html.vlb-quality--xp body .vlb2-menu-actions > a {
    display: inline-block !important;
    width: 50%;
    padding: 2px;
    vertical-align: top;
    font-size: 12px;
}
html.vlb-quality--xp body .vlb2-menu-actions .vlb2-action button,
html.vlb-quality--xp body .vlb2-menu-actions > a {
    width: 100%;
    min-height: 29px;
    padding: 3px 4px;
    line-height: 1.25;
    white-space: normal;
}
html.vlb-quality--xp body .vlb2-menu-actions > a {
    border: 1px solid #78bda9 !important;
    background-color: #123d32 !important;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none;
}
html.vlb-quality--xp body .vlb2-fielders-zone,
html.vlb-quality--xp body .vlb2-settings__wall-option,
html.vlb-quality--xp body .vlb2-chat-players article {
    display: inline-block !important;
    width: 48% !important;
    min-width: 260px;
    vertical-align: top;
}
html.vlb-quality--xp body .vlb2-fielders-zone.is-farm,
html.vlb-quality--xp body .vlb2-pitchers-board .vlb2-fielders-zone.is-farm {
    display: block !important;
    width: 100% !important;
    min-width: 0;
}
html.vlb-quality--xp body .vlb2-fielder-row {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px;
    margin: 2px 0;
    overflow: hidden;
    white-space: nowrap;
    background-color: #102a3d !important;
}
html.vlb-quality--xp body .vlb2-fielder-row > * {
    display: inline-block !important;
    vertical-align: middle;
}
html.vlb-quality--xp body .vlb2-fielder-row > .vlb2-drag-handle {
    width: 26px;
    padding: 0;
    color: #fff3bd !important;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}
html.vlb-quality--xp body .vlb2-fielder-row.is-selected > .vlb2-drag-handle {
    border-color: #facc15 !important;
    background-color: #795700 !important;
}
html.vlb-quality--xp body .vlb2-fielder-row > .vlb2-fielder-slot { width: 28px; }
html.vlb-quality--xp body .vlb2-fielder-row > .vlb2-fielder-name { width: 84px; }
html.vlb-quality--xp body .vlb2-fielder-row > .vlb2-roster-condition-icon { width: 28px; }
html.vlb-quality--xp body .vlb2-fielder-row > .vlb2-fielder-position { width: 58px; }
html.vlb-quality--xp body .vlb2-fielder-row > .vlb2-pitcher-role { width: 126px; }
html.vlb-quality--xp body .vlb2-fielder-row.is-reserve > .vlb2-fielder-position {
    display: none !important;
}
html.vlb-quality--xp body .vlb2-fielder-name {
    overflow: visible !important;
}
html.vlb-quality--xp body details > summary {
    display: block !important;
    list-style: none;
}
html.vlb-quality--xp body details > summary::-webkit-details-marker { display: none; }
html.vlb-quality--xp body details[open] > * { display: block !important; }
html.vlb-quality--xp body .vlb2-menu > summary,
html.vlb-quality--xp body .vlb2-tutorial > summary {
    padding: 5px 7px;
    color: #fff3bd !important;
    cursor: pointer;
    font-weight: bold;
}
html.vlb-quality--xp body button,
html.vlb-quality--xp body input,
html.vlb-quality--xp body select,
html.vlb-quality--xp body textarea,
html.vlb-quality--xp body a.vlb2-return,
html.vlb-quality--xp body a.vlb2-top-return {
    min-height: 32px;
    border: 1px solid #78bda9 !important;
    background-color: #123d32 !important;
    color: #ffffff !important;
}
html.vlb-quality--xp body table {
    width: 100%;
    border-collapse: collapse;
    background-color: #102a3d !important;
    color: #ffffff !important;
}
html.vlb-quality--xp body th,
html.vlb-quality--xp body td { border: 1px solid #578c7d !important; }
html.vlb-quality--xp body img { max-width: 100%; }
html.vlb-quality--xp body .vlb2-xp-note {
    display: block;
    margin: 7px 0;
    padding: 8px 10px;
    border: 1px solid #d7b44a;
    background-color: #51451d !important;
    color: #fff3bd !important;
    font-weight: bold;
}
html.vlb-quality--xp body .vlb2-player-xp-detail {
    display: none !important;
    position: fixed;
    z-index: 2147482000;
    top: 12px;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 450px;
    max-width: 94%;
    max-height: 94%;
    margin-left: -225px;
    overflow: auto;
    padding: 8px;
    border: 2px solid #76d9e8;
    background-color: #102a3d !important;
}
html.vlb-quality--xp body .vlb2-player-xp-detail:target { display: block !important; }
html.vlb-quality--xp body .vlb2-player-xp-close {
    display: block;
    width: 128px;
    min-height: 28px;
    margin: 0 0 7px auto;
    padding: 4px 6px;
    text-align: center;
    text-decoration: none;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-detail-head {
    position: relative;
    display: block !important;
    clear: both;
    min-height: 58px;
    margin: 0 0 6px;
    padding: 6px 96px 6px 9px;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-detail-head > strong {
    position: absolute;
    top: 17px;
    right: 9px;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-core {
    display: table !important;
    width: 100%;
    table-layout: fixed;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-core > .vlb2-player-detail-section {
    display: table-cell !important;
    width: 50%;
    vertical-align: top;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-profile-body {
    display: table !important;
    width: 100%;
    table-layout: fixed;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-profile-basic,
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-rating-list {
    display: table-cell !important;
    vertical-align: top;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-profile-basic { width: 66%; }
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-rating-list { width: 34%; }
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-specials span {
    display: inline-block;
    margin: 2px;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-stat-tabs,
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-stat-tabs > div,
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-stat-tabs dl {
    display: block !important;
    width: 100%;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-stat-tabs dl {
    font-size: 0;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-stat-tabs dl > div {
    display: inline-block !important;
    width: 16.66% !important;
    min-height: 34px;
    padding: 3px 2px;
    vertical-align: top;
    font-size: 10px;
    text-align: center;
}
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-stat-tabs dt,
html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-stat-tabs dd {
    display: block;
    margin: 0;
    text-align: center;
}
@media screen and (max-width: 640px) {
    html.vlb-quality--xp body .vlb2-player-xp-detail {
        top: 3%;
        right: 3%;
        left: 3%;
        width: auto;
        max-width: none;
        max-height: 94%;
        margin-left: 0;
    }
    html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-core,
    html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-core > .vlb2-player-detail-section {
        display: block !important;
        width: 100%;
    }
    html.vlb-quality--xp body .vlb2-player-xp-detail .vlb2-player-stat-tabs dl > div {
        width: 25% !important;
    }
    html.vlb-quality--xp body .vlb2-fielders-zone,
    html.vlb-quality--xp body .vlb2-settings__wall-option,
    html.vlb-quality--xp body .vlb2-chat-players article {
        display: block !important;
        width: 100% !important;
        min-width: 0;
    }
}
@media screen and (max-width: 820px) {
    html.vlb-quality--xp body .vlb2-shell {
        width: 100%;
        margin: 0;
        padding: 5px;
    }
    html.vlb-quality--xp body .vlb2-shell-grid,
    html.vlb-quality--xp body .vlb2-sidebar-stack,
    html.vlb-quality--xp body .vlb2-workspace,
    html.vlb-quality--xp body .vlb2-shell-affiliate {
        display: block !important;
        width: 100% !important;
    }
    html.vlb-quality--xp body .vlb2-sidebar-stack { padding-right: 0; }
    html.vlb-quality--xp body .vlb2-menu-actions .vlb2-action,
    html.vlb-quality--xp body .vlb2-menu-actions > a { width: 50%; }
}
/* Links keep VLB's idempotent GET navigation with the runtime's button layout. */
.vlb2-dplate{position:relative;display:inline-block;width:28px;height:30px;vertical-align:middle}.vlb2-dplate img{position:absolute;inset:0;display:block;width:28px;height:30px}.vlb2-dplate>span{position:absolute;inset:3px 2px auto 0;width:25px;overflow:hidden;text-align:center;white-space:nowrap;color:#333132;font-weight:bold;line-height:25px;text-shadow:.2em .2em 5px #696969}
.vlb2-primary-nav>a,.vlb2-primary-nav>button,.vlb2-menu-actions>a,.vlb2-menu-actions>span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:var(--vlb-theme-border-width) solid var(--vlb-theme-border);border-radius:var(--vlb-theme-radius);background:var(--vlb-theme-button);color:var(--vlb-theme-text);font:inherit;text-decoration:none;cursor:pointer}
.vlb2-primary-nav>a:hover,.vlb2-menu-actions>a:hover{background:var(--vlb-theme-button-hover);color:var(--vlb-theme-link-hover)}
.vlb2-primary-nav>.is-active{border-color:var(--vlb-theme-link);color:var(--vlb-theme-link)}
.vlb2-menu-actions>a,.vlb2-menu-actions>span{width:100%;min-height:34px;padding:5px;font-size:13px}
.vlb2-menu-actions>span{opacity:.65;cursor:default}
.vlb2-menu-actions>a,.vlb2-menu-actions>span{justify-content:flex-start;text-align:left}
.vlb-menu-extra{grid-column:1/-1;min-width:0}
.vlb-menu-extra>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px}
.vlb-menu-extra a{padding:5px;font-size:13px;text-decoration:none}
.vlb2-primary-nav .vlb2-top-return{margin-left:0}
.vlb2-primary-nav [data-nav-social-start]{margin-left:auto}
.vlb2-status dl{font-size:13px}.vlb2-status dt{white-space:nowrap}.vlb2-status dd{overflow-wrap:anywhere}
.vlb2-calendar form{margin-top:5px}.vlb2-calendar button{min-height:28px;padding:3px 8px;font-size:12px}
.vlb2-calendar.vlb2-sidebar-session{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:10px;border:var(--vlb-theme-border-width,1px) solid var(--vlb-theme-border,var(--line));border-radius:var(--vlb-theme-radius,10px);background:var(--vlb-theme-panel,#202b38);color:var(--vlb-theme-text,var(--text));text-align:center}
.vlb2-sidebar-session strong,.vlb2-sidebar-session span{display:inline;white-space:nowrap}
.vlb2-sidebar-session form{margin:0}
.vlb2-workspace>.record-tabs{margin:0 0 10px}
@media(max-width:570px){.vlb2-primary-nav .vlb2-top-return{margin-left:0}}
.vlb2-confirm-rule-note{margin:0;padding:7px 10px;border:1px solid var(--vlb-theme-rule);border-radius:var(--vlb-theme-radius);color:var(--vlb-theme-muted);font-size:11px}
.vlb2-listed-player>input:focus-visible+.vlb2-listed-check{outline:2px solid var(--vlb-theme-link);outline-offset:3px}
.vlb2-game-result-details{padding:10px;border:1px solid var(--vlb-theme-border);border-radius:var(--vlb-theme-radius);background:var(--vlb-theme-panel);font-size:12px}
.vlb2-game-result-details summary{cursor:pointer;font-weight:700}.vlb2-game-result-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vlb2-game-result-details dt{color:var(--vlb-theme-muted)}.vlb2-game-result-details dd{margin:0;overflow-wrap:anywhere}
@media(max-width:560px){.vlb2-game-result-details dl{grid-template-columns:1fr}}
.vlb-native-community .vlb2-bbs-nav,.vlb-native-community .vlb2-bbs-pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;border:1px solid var(--vlb-theme-border);border-radius:var(--vlb-theme-radius);background:var(--vlb-theme-panel)}
.vlb-native-community .vlb2-bbs-nav a,.vlb-native-community .vlb2-bbs-pager a{padding:5px 9px;color:var(--vlb-theme-link);text-decoration:none}.vlb-native-community [aria-current="page"]{box-shadow:inset 0 -2px var(--vlb-theme-link)}
.vlb-native-community .vlb2-bbs-identity{display:grid;gap:4px}.vlb-native-community .vlb2-mail-message{grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto}.vlb-native-community .vlb2-mail-message .vlb2-mail-sender{grid-column:auto}
.vlb-native-community .community-body{white-space:pre-wrap;overflow-wrap:anywhere}.vlb-native-community .community-body>.vlb2-bbs-reply-target{display:block}
.vlb-native-community .vlb2-chat-editor form{display:grid;gap:8px}.vlb-native-community .vlb2-chat-editor textarea{width:100%;min-width:0;min-height:110px;padding:10px;resize:vertical;background:var(--vlb-theme-field);color:var(--vlb-theme-text);border:1px solid var(--vlb-theme-border);border-radius:var(--vlb-theme-radius)}
.vlb-native-community .community-attachments,.vlb-native-community .community-player-card{margin:10px;padding:10px;min-width:0}.vlb-native-community .community-attachments label{display:grid;gap:6px}.vlb-native-community .community-attachments select{max-width:100%}.vlb-native-community .vlb-native-topic-extras{grid-column:1/-1;min-width:0}.vlb-native-community .community-like{margin:8px}.vlb-native-community .vlb2-bbs-form-actions{gap:10px;flex-wrap:wrap}.vlb-native-community .vlb2-bbs-form-actions small{flex:1;min-width:180px}.vlb-native-community .community-image img{max-width:100%;max-height:400px;object-fit:contain}
@media(max-width:760px){.vlb-native-community .vlb2-mail-message{grid-template-columns:minmax(0,1fr) auto}.vlb-native-community .vlb2-mail-message>p{grid-column:1/-1}.vlb-native-community .vlb2-mail-meta{grid-column:2;grid-row:1}}@media(max-width:520px){.vlb-native-community .vlb2-mail-message{grid-template-columns:minmax(0,1fr)}.vlb-native-community .vlb2-mail-meta{grid-column:1;grid-row:auto}}
.vlb-native-history-nav{display:flex;flex-wrap:wrap;gap:8px;padding:9px;border:1px solid var(--vlb-theme-border);border-radius:var(--vlb-theme-radius);background:var(--vlb-theme-panel)}.vlb-native-history-nav a,.vlb-native-history .vlb2-history-tools a,.vlb-native-history .vlb2-history-card>header>a{padding:5px 9px;color:var(--vlb-theme-link);text-decoration:none;font-weight:700}
.vlb-native-history-team{display:grid;gap:3px;min-width:0}.vlb-native-history-team strong{color:var(--team-color);text-shadow:0 1px 1px #0008;overflow-wrap:anywhere}.vlb-native-history-team small{color:var(--vlb-theme-muted);font-size:10px;font-weight:400}.vlb-native-history .vlb2-history-card>header>.vlb-native-history-team{flex:1}.vlb-native-history-note{padding:10px;margin:0;color:var(--vlb-theme-muted);font-size:12px}.vlb-native-history .vlb2-champions-team-table{overflow:auto}.vlb-native-history .vlb2-champions-team-table table{min-width:680px}.vlb-native-history .vlb-native-news-team{padding:10px;text-align:center}.vlb-native-history .vlb2-news-message{white-space:pre-wrap;overflow-wrap:anywhere}
.vlb-native-special .vlb2-fsankan-controls a,.vlb-native-special .vlb2-fsankan-pages a{display:inline-block;padding:7px 11px;border:1px solid var(--vlb-theme-border);border-radius:var(--vlb-theme-radius);color:var(--vlb-theme-link);background:var(--vlb-theme-button);text-decoration:none}.vlb-native-special .vlb2-fsankan-controls [aria-current="page"]{border-color:var(--vlb-theme-link)}.vlb-native-special .vlb2-fsankan-controls>div{display:flex;flex-wrap:wrap;gap:6px}.vlb-native-special .vlb2-fsankan-controls input{margin-left:8px;max-width:100%;padding:7px;background:var(--vlb-theme-field);color:var(--vlb-theme-text);border:1px solid var(--vlb-theme-border)}
.vlb-native-career .vlb2-flegend-categories a,.vlb-native-career .vlb2-flegend-pages a{padding:7px 11px;border:1px solid var(--vlb-theme-border);border-radius:var(--vlb-theme-radius);background:var(--vlb-theme-button);color:var(--vlb-theme-link);text-decoration:none}.vlb-native-career [aria-current="page"]{border-color:var(--vlb-theme-link)!important}.vlb-native-career .vlb2-flegend-sort form{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.vlb-native-career .vlb2-flegend-sort button{padding:6px 10px;color:var(--vlb-theme-text);background:var(--vlb-theme-button);border:1px solid var(--vlb-theme-border);border-radius:var(--vlb-theme-radius);cursor:pointer}.vlb-native-career .vlb2-flegend-sort .is-active{border-color:var(--vlb-theme-link);color:var(--vlb-theme-link)}.vlb-native-career .vlb-native-career-detail{min-width:0;padding:12px;border:1px solid var(--vlb-theme-border);border-radius:var(--vlb-theme-radius);background:var(--vlb-theme-panel)}.vlb-native-career .vlb-native-career-detail>.vlb2-player-inline{max-width:650px}.vlb-native-career td.is-selected,.vlb-native-career th.is-selected{background:color-mix(in srgb,var(--vlb-theme-link) 10%,var(--vlb-theme-panel))}.vlb-native-career .vlb2-flegend-table-wrap{overflow:auto}.vlb-native-career .vlb2-flegend-filter input[type="number"]{width:110px}
.vlb2-entry{background:var(--vlb-theme-panel)!important;color:var(--vlb-theme-text);border-color:var(--vlb-theme-border);border-radius:var(--vlb-theme-radius);box-shadow:var(--vlb-theme-shadow)}.vlb2-entry .vlb2-entry-form>label,.vlb2-entry .password-grid label{display:grid;gap:7px}.vlb2-entry .vlb2-entry-form input:not([type="hidden"]):not([type="color"]){min-height:44px;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--vlb-theme-border);border-radius:8px;background:var(--vlb-theme-field);color:var(--vlb-theme-text);font:inherit}.vlb2-entry .vlb2-entry-color,.vlb2-entry .vlb2-entry-guide{background:var(--vlb-theme-subtle);color:var(--vlb-theme-text)}.vlb2-entry .swatch{display:inline-block;min-width:30px;min-height:30px;background:var(--team-color)}.vlb2-settings .vlb2-settings__selects{grid-template-columns:repeat(3,minmax(0,1fr))}.vlb2-ready .vlb2-ready-player-summary dl{flex-wrap:wrap}.vlb2-ready .vlb2-ready-notice{flex-wrap:wrap}.vlb2-ready .vlb2-ready-heading h1{font-size:1.55rem;margin:3px 0}@media(max-width:560px){.vlb2-settings .vlb2-settings__selects{grid-template-columns:1fr}}
.vlb2-top .vlb-native-home-access{min-width:0}.vlb2-top .vlb-native-home-access .card{margin:0;padding:8px;border:0;box-shadow:none;background:transparent}.vlb2-top .vlb-native-home-access h1,.vlb2-top .vlb-native-home-access h2{font-size:17px}.vlb2-top .vlb-native-home-access input:not([type="checkbox"]){width:100%;min-width:0}.vlb2-top .vlb-native-home-access button{width:100%;padding:8px}.vlb2-top .vlb2-logo .home-wordmark{font-size:30px;color:var(--vlb-theme-link)}.vlb2-top .vlb2-logo .home-wordmark span{font-size:8px;letter-spacing:.08em}.vlb2-top .vlb2-team-cell>img{width:26px;height:26px;object-fit:contain}.vlb2-top .vlb2-league tbody th{color:inherit;font-size:11px;letter-spacing:normal;text-align:left}.vlb2-top .vlb2-content>[role="status"]{grid-column:1/-1}.vlb2-top .vlb2-holder a.home-more{display:block;padding:6px;font-size:11px}
.vlb2-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vlb2-dashboard>.club-overview{grid-column:1/-1;margin:0}.vlb2-dashboard-card{padding:14px;border:1px solid var(--vlb-theme-border);border-radius:10px;background:var(--vlb-theme-panel);box-shadow:var(--vlb-theme-shadow)}.vlb2-dashboard-card h2{margin:0 0 8px;font-size:18px}.vlb2-dashboard-card p{color:var(--vlb-theme-muted);line-height:1.65}.vlb2-dashboard>.vlb2-chat,.vlb2-dashboard>.vlb2-tutorial{grid-column:1/-1;min-width:0}.vlb2-tutorial>summary{cursor:pointer;font-weight:700}.vlb2-tutorial .operation-grid{margin-top:10px}@media(max-width:700px){.vlb2-dashboard{grid-template-columns:1fr}}
