/* Native dark base styles for the attendance archive shortcode. */
        .lg-archive-wrap {
            color-scheme:dark;
            width:100%;
            max-width:1200px;
            margin:0 auto;
            padding:10px;
            box-sizing:border-box;
            font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
            color:#f7f8fa;
            letter-spacing:-.04em;
        }

/* Instagram CDN 주소 만료 시 브라우저의 깨진 이미지 아이콘 대신 안전한 대체 표시를 사용합니다. */
.lg-insta-thumb-link {
    position: relative !important;
}
.lg-insta-thumb-fallback {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 6px !important;
    color: #8f98a4 !important;
    text-align: center !important;
    background: linear-gradient(145deg, #1b2028, #11151b) !important;
}
.lg-insta-thumb-fallback strong {
    color: #f3f5f7 !important;
    font-size: 13px !important;
    line-height: 1 !important;
}
.lg-insta-thumb-fallback small {
    font-size: 8px !important;
    line-height: 1.25 !important;
}
.lg-insta-thumb-link.is-image-error .lg-insta-thumb-fallback {
    display: flex !important;
}
.lg-insta-thumb-link.is-image-error img {
    display: none !important;
}
        .lg-archive-title {
            text-align:center;
            margin:4px 0 12px;
            color:#f7f8fa;
            font-size:15px;
            font-weight:900;
            letter-spacing:-.05em;
        }
        .year-grid {
            display:grid;
            grid-template-columns:repeat(auto-fill, minmax(132px, 132px));
            justify-content:center;
            align-items:stretch;
            gap:8px;
            margin-top:8px;
        }
        .lg-season-card {
            display:flex;
            flex-direction:column;
            height:100%;
            background:#101318;
            padding:0;
            border-radius:14px;
            border:1px solid rgba(255,255,255,.085);
            border-top:3px solid rgba(255,255,255,.16);
            text-align:left;
            box-shadow:0 4px 14px rgba(15,23,42,.04);
            overflow:hidden;
        }
        .lg-season-card-total {
            background:linear-gradient(135deg,rgba(255,59,87,.10) 0%,#101318 72%);
            border-color:rgba(255,59,87,.34);
            border-top-color:#ff3b57;
        }
        .lg-season-card-head {
            display:flex;
            align-items:center;
            justify-content:center;
            min-height:34px;
            padding:8px 10px 7px;
            border-bottom:1px solid rgba(255,255,255,.085);
            background:linear-gradient(135deg,rgba(21,25,31,.96),rgba(16,19,24,.86));
            text-align:center;
        }
        .lg-season-card-total .lg-season-card-head {
            background:linear-gradient(135deg,rgba(255,59,87,.12) 0%,#101318 82%);
            border-bottom-color:rgba(255,59,87,.34);
        }
        .lg-season-card-head h4 {
            width:100%;
            margin:0;
            color:#f7f8fa;
            font-size:13px;
            font-weight:950;
            letter-spacing:-.055em;
            line-height:1.2;
            text-align:center;
        }
        .lg-season-card-head h4:before {
            content:"📅";
            margin-right:5px;
        }
        .lg-season-card-total .lg-season-card-head h4:before {
            content:"🏟️";
        }
        .lg-season-card-board {
            display:flex;
            flex:1 1 auto;
            flex-direction:column;
            min-height:0;
            background:linear-gradient(135deg,rgba(21,25,31,.98),rgba(16,19,24,.96));
        }
        .lg-season-card-single .lg-season-card-board {
            display:flex;
            flex-direction:column;
        }
        .lg-season-card-total .lg-season-card-board {
            background:linear-gradient(135deg,rgba(255,59,87,.08) 0%,#101318 76%);
        }
        .lg-season-main,
        .lg-season-side-top,
        .lg-season-side-bottom {
            padding:7px 9px;
        }
        .lg-season-side-top,
        .lg-season-side-bottom {
            min-height:64px;
        }
        .lg-season-main {
            display:block;
            background:rgba(21,25,31,.55);
        }
        .lg-season-side-top,
        .lg-season-side-bottom {
            border-top:1px dashed rgba(255,59,87,.24);
            background:rgba(21,25,31,.48);
        }
        .lg-season-side-empty .lg-season-stat-block {
            visibility:visible;
        }
        .lg-season-stat-placeholder h5,
        .lg-season-stat-placeholder .lg-season-stat-row span {
            visibility:hidden;
        }
        .lg-season-stat-block {
            width:100%;
            min-width:0;
            text-align:left;
        }
        .lg-season-stat-block h5 {
            margin:0 0 5px !important;
            font-size:11px !important;
            font-weight:950;
            color:#ff3b57;
            letter-spacing:-.055em;
            line-height:1.15;
            text-align:center;
        }
        .lg-season-stat-row {
            display:flex;
            justify-content:center;
            align-items:center;
            gap:3px 7px;
            color:#949ca8;
            font-size:10.4px;
            font-weight:800;
            line-height:1.22;
            letter-spacing:-.055em;
            white-space:nowrap;
        }
        .lg-season-stat-main-row {
            gap:3px 6px;
        }
        .lg-season-stat-sub-row {
            gap:3px 9px;
        }
        .lg-season-stat-row + .lg-season-stat-row {
            margin-top:4px;
            padding-top:5px;
            border-top:1px solid rgba(255,255,255,.085);
        }
        .lg-season-stat-row strong {
            color:#f7f8fa;
            font-size:11.3px;
            font-weight:950;
            letter-spacing:-.035em;
        }
        .lg-season-stat-sub-row strong {
            color:#ff3b57;
        }
        .lg-season-stat-total .lg-season-stat-row strong {
            font-size:11.7px;
        }
        .lg-legend {
            font-size:10px;
            text-align:center;
            margin:10px 0 0;
            color:#949ca8;
            line-height:1.45;
            font-weight:700;
            white-space:nowrap;
            overflow:visible;
        }
        .info-row {
            display:flex !important;
            align-items:flex-start !important;
            margin:0 0 5px !important;
            padding:0 !important;
            font-size:12px;
            line-height:1.38;
            color:#d7dbe1;
        }
        .memo-row {
            display:flex;
            align-items:flex-start;
            margin:7px 0 0;
            background:rgba(21,25,31,.78);
            padding:6px 7px;
            border-radius:9px;
            font-size:11.5px;
            line-height:1.35;
            border:1px solid rgba(255,255,255,.05);
            color:#d7dbe1;
        }
        .info-icon {
            flex-shrink:0;
            width:17px;
            margin-right:4px;
            text-align:center;
            line-height:1.35;
        }
        .info-text {
            flex-grow:1;
            min-width:0;
            word-break:keep-all;
            overflow-wrap:anywhere;
            letter-spacing:-.06em;
        }
        .lg-tabs-nav {
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            width:100%;
            gap:4px;
            background:#15191f;
            padding:4px;
            border:1px solid rgba(255,255,255,.085);
            border-radius:12px;
            margin-top:16px;
            margin-bottom:12px;
        }
        .lg-tab-btn {
            width:100%;
            text-align:center;
            padding:9px 4px;
            min-height:32px;
            font-size:12px;
            font-weight:800;
            border:none;
            border-radius:9px;
            background:transparent;
            cursor:pointer;
            color:#949ca8;
            line-height:1;
            letter-spacing:-.04em;
            transition:all .16s ease;
        }
        .lg-tab-btn:hover { background:rgba(255,59,87,.10); color:#ff3b57; }
        .lg-tab-btn.active { color:#fff; background:#ff3b57; box-shadow:0 5px 12px rgba(255,59,87,.18); }
        .lg-tab-content { display:none; }
        .lg-tab-content.active { display:block; }
        .lg-archive-stats-section,
        .lg-archive-record-section {
            margin-top:10px;
            padding:12px;
            border:1px solid rgba(255,255,255,.085);
            border-radius:14px;
            background:#101318;
            box-shadow:0 4px 14px rgba(15,23,42,.04);
            box-sizing:border-box;
        }
        .lg-archive-record-section {
            margin-top:12px;
        }
        .lg-archive-section-title {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            padding:0 0 10px;
            border-bottom:1px solid rgba(255,255,255,.065);
            background:#101318;
        }
        .lg-archive-section-title h3 {
            margin:0;
            color:#f7f8fa;
            font-size:14px;
            font-weight:900;
            letter-spacing:-.05em;
        }
        .lg-archive-section-title p {
            margin:4px 0 0;
            color:#949ca8;
            font-size:11px;
            font-weight:700;
            line-height:1.35;
            letter-spacing:-.04em;
        }
        .lg-archive-title-actions {
            display:flex;
            align-items:center;
            justify-content:flex-end;
            gap:6px;
            flex-shrink:0;
        }
        .lg-archive-action-btn {
            appearance:none;
            min-width:52px;
            height:28px;
            padding:0 9px;
            border:1px solid rgba(255,255,255,.085);
            border-radius:999px;
            background:#101318;
            color:#949ca8;
            cursor:pointer;
            font-size:11px;
            font-weight:900;
            line-height:1;
            letter-spacing:-.04em;
            transition:all .14s ease;
        }
        .lg-archive-action-btn:hover {
            border-color:rgba(255,59,87,.34);
            background:rgba(255,59,87,.10);
            color:#ff3b57;
        }
        .lg-archive-action-btn[data-lg-insta-visibility-toggle] {
            min-width:76px;
        }
        .lg-archive-wrap.is-insta-collapsed .lg-card-main-layer > .lg-game-insta-side {
            display:none !important;
        }
        .lg-archive-wrap.is-insta-collapsed .lg-filter-item {
            --lg-row-insta-reserve:0px !important;
        }
        .lg-archive-action-btn.is-active,
        .lg-archive-action-btn.has-active-filter {
            border-color:#ff3b57;
            background:#ff3b57;
            color:#fff;
            box-shadow:0 5px 12px rgba(255,59,87,.16);
        }
        .lg-filter-panel {
            display:none;
            margin-top:10px;
        }
        .lg-filter-panel.is-open {
            display:block;
        }
        .lg-filter-summary-inline {
            display:none;
            margin:10px 0 12px;
            text-align:left;
        }
        .lg-filter-summary-inline.is-visible {
            display:block;
        }
        .lg-filter-summary-row {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:8px;
        }
        .lg-filter-summary-line {
            display:flex;
            flex-wrap:wrap;
            gap:5px 10px;
            align-items:center;
            color:#f7f8fa;
            font-size:12px;
            font-weight:800;
            line-height:1.45;
            letter-spacing:-.04em;
            min-width:0;
        }
        .lg-filter-summary-line strong {
            color:#ff3b57;
            font-weight:900;
        }
        .lg-filter-summary-counts,
        .lg-filter-summary-records {
            display:inline-flex;
            align-items:center;
            flex-wrap:wrap;
            gap:0 5px;
        }
        .lg-filter-summary-records {
            white-space:nowrap;
        }
        .lg-filter-summary-divider {
            color:#69717c;
            font-weight:900;
        }
        .lg-filter-reset-btn {
            appearance:none;
            flex-shrink:0;
            min-width:48px;
            height:26px;
            padding:0 9px;
            border:1px solid rgba(255,59,87,.34);
            border-radius:999px;
            background:#101318;
            color:#ff3b57;
            cursor:pointer;
            font-size:11px;
            font-weight:900;
            line-height:1;
            letter-spacing:-.04em;
            transition:all .14s ease;
        }
        .lg-filter-reset-btn:hover {
            background:#ff3b57;
            border-color:#ff3b57;
            color:#fff;
        }
        details.month-dropdown {
            background:#101318;
            border:1px solid rgba(255,255,255,.085);
            border-radius:14px;
            margin-bottom:10px;
            box-shadow:none;
            overflow:hidden;
        }
        details.month-dropdown summary {
            padding:10px 12px;
            cursor:pointer;
            display:flex;
            justify-content:space-between;
            align-items:center;
            user-select:none;
            background:#101318;
            border-bottom:1px solid transparent;
            min-height:42px;
        }
        details.month-dropdown[open] summary {
            border-bottom:1px solid rgba(255,255,255,.085);
            background:linear-gradient(135deg,rgba(255,59,87,.10) 0%,#101318 70%);
        }
        details.month-dropdown summary span,
        details.month-dropdown summary div {
            font-size:13px !important;
            font-weight:900 !important;
            letter-spacing:-.05em;
        }
        .lg-record-grid {
            padding:8px;
            display:grid !important;
            grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
            gap:8px;
            background:transparent;
            align-items:stretch;
            width:100%;
            box-sizing:border-box;
        }
        .lg-record-grid > *, .lg-filter-item, .lg-archive-game-card { min-width:0; }
        .lg-archive-game-card {
            position:relative;
            background:linear-gradient(135deg,var(--lg-card-bg) 0%,#101318 86%);
            border-left:5px solid var(--lg-card-accent);
            border-radius:14px;
            box-shadow:0 4px 14px rgba(15,23,42,.055);
            height:100%;
            box-sizing:border-box;
            display:flex;
            flex-direction:column;
            overflow:hidden;
            transition:box-shadow .16s ease, transform .16s ease;
        }
        .lg-archive-game-card:hover {
            transform:translateY(-1px);
            box-shadow:0 8px 20px rgba(15,23,42,.09);
        }
        .lg-archive-game-body {
            position:relative;
            z-index:1;
            display:flex;
            flex-direction:column;
            height:100%;
            padding:10px;
        }
        .lg-archive-game-body h5 {
            font-size:12px !important;
            line-height:1.25 !important;
            letter-spacing:-.055em;
            color:#f7f8fa;
        }
        .lg-archive-game-body h5:first-of-type {
            margin:0 0 3px !important;
            font-weight:900;
        }
        .lg-archive-game-body h5:nth-of-type(2) {
            margin:0 0 10px !important;
            font-size:13px !important;
            font-weight:900;
        }
        .lg-archive-game-body h5 span {
            display:inline-block;
            margin-left:3px;
            font-size:11px;
            font-weight:900 !important;
            vertical-align:baseline;
        }
        .lg-card-main-layer { position:relative; flex-grow:1; display:flex; flex-direction:column; min-height:0; }
        .lg-card-bg-layer {
            position:absolute;
            inset:0;
            background-repeat:no-repeat;
            opacity:.18;
            filter:grayscale(100%);
            z-index:0;
            pointer-events:none;
            -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 45%, rgba(0,0,0,0) 100%);
            mask-image:linear-gradient(to left, rgba(0,0,0,1) 45%, rgba(0,0,0,0) 100%);
        }
        .lg-card-bg-layer.is-pitcher-bg { background-position:right bottom; background-size:contain; }
        .lg-card-bg-layer.is-logo-bg { background-position:center center; background-size:48% auto; opacity:.13; mask-image:none; -webkit-mask-image:none; }
        .lg-card-date-result {
            display:flex;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            gap:3px;
            min-height:42px;
            padding:4px 0 5px;
            text-align:center;
            margin:2px 0 10px;
            line-height:1.22;
            font-weight:900;
            letter-spacing:-.055em;
        }
        .lg-card-date, .lg-card-result {
            display:block;
            width:100%;
            padding:0;
            border-radius:0;
            background:transparent;
            border:0;
            font-size:13.6px;
            line-height:1.22;
            font-weight:900;
            box-sizing:border-box;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .lg-card-date { color:#f7f8fa; }
        .lg-card-score-box {
            min-height:58px;
            margin:0 0 10px;
            padding:8px 7px;
            border-radius:11px;
            border:1px solid rgba(255,255,255,.07);
            background:rgba(21,25,31,.68);
            display:flex;
            flex-direction:column;
            justify-content:center;
            align-items:center;
            text-align:center;
            box-sizing:border-box;
        }
        .lg-card-opponent {
            width:100%;
            font-size:12.8px;
            line-height:1.2;
            font-weight:900;
            color:#d7dbe1;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .lg-card-score {
            width:100%;
            margin-top:4px;
            font-size:14.8px;
            line-height:1.15;
            font-weight:950;
            color:#f7f8fa;
            white-space:normal;
            overflow:visible;
        }
        .lg-card-official-link {
            position: relative;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            align-self: center;
            min-height: 26px;
            margin: -4px auto 9px;
            padding: 0 10px;
            border-radius: 999px;
            background: rgba(17,24,39,.78);
            color: #fff !important;
            font-size: 10px;
            font-weight: 900;
            text-decoration: none !important;
            letter-spacing: -.04em;
            box-shadow: 0 5px 14px rgba(15,23,42,.16);
        }
        .lg-card-official-link:hover { background: #ff3b57; }

        .lg-archive-game-card.has-official-detail { cursor:pointer; }
        .lg-archive-game-card.has-official-detail:focus-visible { outline:3px solid rgba(255,59,87,.42); outline-offset:3px; }
        .lg-archive-game-card.has-official-detail:hover .lg-card-score-box { border-color:rgba(255,59,87,.25); box-shadow:0 6px 18px rgba(255,255,255,.10); }
        .lg-card-score-box.no-opponent .lg-card-score {
            margin-top:0;
            min-height:38px;
            display:flex;
            align-items:center;
            justify-content:center;
            white-space:normal;
            line-height:1.2;
        }
        .lg-card-info-area { position:relative; z-index:1; }
        .info-strong { font-weight:900; color:#f7f8fa; }
        .lg-cheer-list {
            display:block;
            width:100%;
            word-break:keep-all;
            overflow-wrap:anywhere;
        }
        .lg-cheer-name { display:inline; }
        .lg-card-spacer { margin-top:auto; }
        .lg-insta-strip {
            position:relative;
            z-index:2;
            padding:8px 10px 10px;
            border-top:1px solid rgba(255,255,255,.08);
            background:rgba(21,25,31,.42);
        }
        .filter-section-box {
            background:#101318;
            padding:12px;
            border-radius:14px;
            border:1px solid rgba(255,255,255,.085);
            margin-bottom:12px;
            box-shadow:none;
        }
        .filter-section-box h4 {
            margin:0;
            font-size:13px !important;
            font-weight:900;
            color:#f7f8fa;
            letter-spacing:-.05em;
        }
        .filter-grid-layout {
            display:flex;
            flex-direction:column;
            gap:10px;
            font-size:12px;
        }
        .filter-group-col {
            display:flex;
            flex-direction:column;
        }
        .filter-group-col strong {
            margin-bottom:5px;
            color:#f7f8fa;
            border-left:3px solid #ff3b57;
            padding-left:6px;
            font-size:12px;
            font-weight:900;
            letter-spacing:-.05em;
        }
        .filter-scroll-area {
            display:flex;
            flex-wrap:wrap;
            gap:4px;
            padding:0;
        }
        .filter-chip {
            display:inline-block;
            padding:3px 7px;
            border:1px solid rgba(255,255,255,.085);
            border-radius:999px;
            background:#101318;
            cursor:pointer;
            transition:all .12s ease;
            user-select:none;
            font-weight:800;
            color:#b3bac4;
            font-size:10.5px;
            margin:0;
            line-height:1.35;
            letter-spacing:-.04em;
        }
        .filter-chip:hover { background:rgba(255,59,87,.10); border-color:rgba(255,59,87,.34); color:#ff3b57; }
        .filter-chip input[type="checkbox"] { display:none !important; }
        .filter-chip.is-active { background:#ff3b57 !important; color:#fff !important; font-weight:900 !important; border-color:#ff3b57 !important; }
        .retired-cheer, .retired-player { color:#7d8793; text-decoration:line-through; }
        .lg-filter-summary {
            background:linear-gradient(135deg,rgba(255,59,87,.10) 0%,#101318 72%);
            border:1px solid rgba(255,59,87,.34);
            padding:12px;
            border-radius:14px;
            margin-bottom:12px;
            text-align:center;
            box-shadow:none;
        }
        .lg-filter-summary h3 {
            margin:0 0 6px !important;
            color:#ff3b57;
            font-size:13px !important;
            font-weight:900;
            letter-spacing:-.05em;
        }
        .lg-filter-summary p {
            font-size:12px !important;
            line-height:1.35;
            letter-spacing:-.04em;
        }
        .lg-insta-scroll {
            display:flex;
            overflow-x:auto;
            gap:6px;
            padding-bottom:4px;
            -webkit-overflow-scrolling:touch;
        }
        .lg-insta-scroll::-webkit-scrollbar { height:4px; }
        .lg-insta-scroll::-webkit-scrollbar-thumb { background:rgba(0,0,0,.15); border-radius:10px; }
        .lg-insta-thumb-link {
            flex:0 0 72px;
            width:72px;
            height:92px;
            border-radius:9px;
            overflow:hidden;
            display:block;
            border:1px solid rgba(255,255,255,.08);
            background:#1a1f26;
            transition:transform .1s ease;
        }
        .lg-insta-thumb-link:hover { transform:scale(1.035); }
        .lg-insta-thumb-link img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
        .filter-section-box button {
            border-radius:9px !important;
            font-size:11px !important;
            font-weight:900 !important;
            letter-spacing:-.04em;
        }
        @media(max-width:768px){
            .lg-archive-wrap{ padding:8px; }
            .lg-filter-summary-row{ align-items:flex-start; }
            .lg-filter-summary-line{ gap:4px 8px; }
            .year-grid{ display:flex; overflow-x:auto; justify-content:flex-start; align-items:stretch; gap:7px; padding-bottom:4px; scrollbar-width:none; }
            .year-grid::-webkit-scrollbar{ display:none; }
            .year-grid .lg-season-card{ flex:0 0 36%; max-width:36%; min-width:132px; }
            .lg-season-card-head{ min-height:30px; padding:7px 8px 6px; }
            .lg-season-card-head h4{ font-size:12.2px; }
            .lg-season-main, .lg-season-side-top, .lg-season-side-bottom{ padding:7px 8px; }
            .lg-season-side-top, .lg-season-side-bottom{ min-height:59px; }
            .lg-season-stat-row{ gap:2px 5px; font-size:9.8px; }
            .lg-season-stat-row strong{ font-size:10.6px; }
            .lg-season-stat-total .lg-season-stat-row strong{ font-size:10.8px; }
            .lg-record-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; gap:8px; }
            .lg-archive-game-body{ padding:9px; }
            .lg-card-date-result{ gap:3px; margin:1px 0 8px; min-height:38px; padding:3px 0 4px; }
            .lg-card-date, .lg-card-result{ min-height:0; padding:0; font-size:11.8px; }
            .lg-card-score-box{ min-height:52px; padding:7px 6px; margin-bottom:8px; }
            .lg-card-opponent{ font-size:11.7px; }
            .lg-card-score{ font-size:13.5px; }
            .info-row{ font-size:11px; }
            .memo-row{ font-size:10.8px; }
            .lg-insta-scroll{ scrollbar-width:none; }
            .lg-insta-scroll::-webkit-scrollbar{ display:none; }
            .lg-insta-thumb-link{ flex-basis:62px; width:62px; height:80px; }
        }
        @media(max-width:420px){
            .lg-record-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
            .info-text{ letter-spacing:-.08em; }
            .year-grid{ gap:7px; }
            .year-grid .lg-season-card{ flex-basis:38%; max-width:38%; min-width:128px; }
            .lg-season-main, .lg-season-side-top, .lg-season-side-bottom{ padding:6px 7px; }
            .lg-season-side-top, .lg-season-side-bottom{ min-height:56px; }
            .lg-season-stat-block h5{ font-size:10.4px !important; margin-bottom:4px !important; }
            .lg-season-stat-row{ font-size:9.4px; letter-spacing:-.07em; }
            .lg-season-stat-row strong{ font-size:10.1px; }
        }

        .lg-record-grid {
            padding:0 !important;
            display:grid !important;
            grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
            gap:10px;
            background:transparent !important;
            align-items:stretch;
        }
        .lg-filter-item { display:block; min-width:0; }
        .lg-archive-game-card {
            position:relative;
            height:100%;
            min-width:0;
            overflow:hidden;
            border:1px solid rgba(255,255,255,.085) !important;
            border-top:4px solid var(--lg-card-accent) !important;
            border-left:1px solid rgba(255,255,255,.085) !important;
            border-radius:14px;
            background:#101318 !important;
            box-shadow:0 5px 16px rgba(15,23,42,.055);
            box-sizing:border-box;
            transition:box-shadow .16s ease, transform .16s ease;
        }
        .lg-archive-game-card:hover {
            transform:translateY(-1px);
            box-shadow:0 10px 24px rgba(15,23,42,.09);
        }
        .lg-card-main-layer {
            position:relative;
            min-height:100%;
            display:flex;
            flex-direction:column;
            background:linear-gradient(135deg, rgba(21,25,31,.94) 0%, rgba(16,19,24,.76) 100%);
        }
        .lg-card-bg-layer {
            position:absolute;
            inset:auto 0 0 0;
            height:100%;
            background-repeat:no-repeat;
            z-index:0;
            pointer-events:none;
            opacity:.16;
            filter:grayscale(55%);
            -webkit-mask-image:linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 58%, rgba(0,0,0,.34) 100%);
            mask-image:linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 58%, rgba(0,0,0,.34) 100%);
        }
        .lg-card-bg-layer.is-pitcher-bg {
            background-position:center bottom;
            background-size:auto 96%;
            opacity:.22;
            filter:grayscale(40%);
        }
        .lg-card-bg-layer.is-logo-bg {
            background-position:center bottom;
            background-size:44% auto;
            opacity:.08;
            -webkit-mask-image:none;
            mask-image:none;
        }
        .lg-archive-game-body {
            position:relative;
            z-index:1;
            display:flex;
            flex-direction:column;
            height:100%;
            padding:10px;
            gap:9px;
        }
        .lg-game-card-head {
            display:grid;
            grid-template-columns:82px minmax(0,1fr) 82px;
            align-items:center;
            gap:6px 6px;
            min-height:31px;
            padding:0 0 9px;
            border-bottom:1px solid rgba(255,255,255,.07);
        }
        .lg-game-kind,
        .lg-game-result {
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-width:0;
            height:25px;
            padding:0 7px;
            border-radius:999px;
            background:rgba(21,25,31,.76);
            border:1px solid rgba(255,255,255,.07);
            font-size:10.5px;
            font-weight:950;
            line-height:1;
            letter-spacing:-.055em;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .lg-game-kind { color:#b3bac4; }
        .lg-game-result { justify-self:end; background:rgba(21,25,31,.86); }
        .lg-game-date {
            min-width:0;
            text-align:center;
            color:#f7f8fa;
            font-size:12.2px;
            font-weight:950;
            line-height:1.2;
            letter-spacing:-.06em;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .lg-game-card-content {
            position:relative;
            z-index:1;
            display:grid;
            grid-template-columns:1fr;
            gap:9px;
            flex:1 1 auto;
            min-height:0;
        }
        .lg-game-match-summary {
            grid-column:1 / -1;
            min-width:0;
            margin:1px 0 0;
            padding:0 4px;
            color:#f7f8fa;
            font-size:13.4px;
            font-weight:700;
            line-height:1.18;
            letter-spacing:-.055em;
            text-align:center;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
            box-sizing:border-box;
        }
        .lg-game-card-content.has-insta {
            grid-template-columns:minmax(0,1fr) minmax(82px,24%);
            align-items:end;
            gap:8px;
        }
        .lg-game-card-details {
            min-width:0;
            display:flex;
            flex-direction:column;
            gap:6px;
        }
        .lg-game-match {
            min-height:52px;
            display:flex;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            padding:7px 8px;
            border:1px solid rgba(255,255,255,.07);
            border-radius:12px;
            background:rgba(21,25,31,.72);
            text-align:center;
            box-sizing:border-box;
        }
        .lg-game-opponent {
            max-width:100%;
            color:#d7dbe1;
            font-size:12px;
            font-weight:950;
            line-height:1.18;
            letter-spacing:-.05em;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .lg-game-score {
            max-width:100%;
            margin-top:3px;
            color:#f7f8fa;
            font-size:14px;
            font-weight:950;
            line-height:1.18;
            letter-spacing:-.04em;
            white-space:normal;
            word-break:keep-all;
        }
        .lg-game-info-row {
            display:grid;
            grid-template-columns:58px minmax(0,1fr);
            gap:7px;
            align-items:start;
            min-height:25px;
            padding:5px 7px;
            border:1px solid rgba(255,255,255,.055);
            border-radius:10px;
            background:rgba(21,25,31,.62);
            box-sizing:border-box;
        }
        .lg-game-info-label {
            color:#7d8793;
            font-size:10.5px;
            font-weight:950;
            line-height:1.35;
            letter-spacing:-.05em;
            white-space:nowrap;
        }
        .lg-game-info-value {
            min-width:0;
            color:#d7dbe1;
            font-size:11.2px;
            font-weight:850;
            line-height:1.35;
            letter-spacing:-.045em;
            word-break:keep-all;
            overflow-wrap:anywhere;
        }
        .lg-game-memo-row .lg-game-info-value { color:#b3bac4; }
        .lg-game-insta-side {
            min-width:0;
            height:auto;
            align-self:end;
            padding:6px;
            border:1px solid rgba(255,255,255,.08);
            border-radius:12px;
            background:rgba(21,25,31,.48);
            box-shadow:0 5px 14px rgba(15,23,42,.06);
            backdrop-filter:blur(2px);
            box-sizing:border-box;
        }
        .lg-insta-scroll {
            display:flex;
            align-items:flex-start;
            overflow-x:auto;
            gap:5px;
            height:auto;
            min-height:0;
            max-height:112px;
            padding-bottom:3px;
            -webkit-overflow-scrolling:touch;
            scrollbar-width:thin;
            scrollbar-color:rgba(255,255,255,.10) transparent;
        }
        .lg-insta-scroll::-webkit-scrollbar { height:3px; }
        .lg-insta-scroll::-webkit-scrollbar-track { background:transparent; }
        .lg-insta-scroll::-webkit-scrollbar-thumb { background:rgba(255,255,255,.09); border-radius:10px; }
        .lg-insta-scroll:hover::-webkit-scrollbar-thumb { background:rgba(255,255,255,.16); }
        .lg-insta-thumb-link {
            flex:0 0 62px;
            width:62px;
            aspect-ratio:4/5;
            height:auto !important;
            align-self:flex-start;
            border-radius:10px;
            overflow:hidden;
            display:block;
            border:1px solid rgba(255,255,255,.08);
            background:#1a1f26;
            transition:transform .1s ease;
        }
        .lg-insta-thumb-link:hover { transform:scale(1.025); }
        .lg-insta-thumb-link img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
        .lg-insta-strip { display:none !important; }
        @media(min-width:1240px){
            .lg-record-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
        }
        @media(min-width:769px) and (max-width:1239px){
            .lg-record-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
        }
        @media(max-width:768px){
            .lg-record-grid{ grid-template-columns:1fr !important; padding:0 !important; gap:10px !important; }
            .lg-archive-game-body{ padding:10px; gap:8px; }
            .lg-game-card-head{ grid-template-columns:72px minmax(0,1fr) 72px; gap:5px; }
            .lg-game-kind,.lg-game-result{ height:24px; padding:0 6px; font-size:10px; }
            .lg-game-date{ font-size:11.7px; }
            .lg-game-card-content.has-insta{ grid-template-columns:minmax(0,1fr) minmax(78px,27%); gap:7px; }
            .lg-game-insta-side{ padding:5px; border-radius:11px; }
            .lg-insta-thumb-link{ flex-basis:56px; width:56px; aspect-ratio:4/5; height:auto !important; }
            .lg-insta-scroll{ scrollbar-width:none; -ms-overflow-style:none; }
            .lg-insta-scroll::-webkit-scrollbar{ display:none; width:0; height:0; }
            .lg-card-bg-layer.is-pitcher-bg{ background-size:auto 94%; opacity:.22; }
            .lg-card-bg-layer.is-logo-bg{ background-size:46% auto; }
        }
        @media(max-width:420px){
            .lg-game-card-content.has-insta{ grid-template-columns:minmax(0,1fr) minmax(72px,26%); }
            .lg-game-info-row{ grid-template-columns:54px minmax(0,1fr); gap:6px; padding:5px 6px; }
            .lg-game-info-label{ font-size:10px; }
            .lg-game-info-value{ font-size:10.8px; }
            .lg-game-opponent{ font-size:11.6px; }
            .lg-game-score{ font-size:13.4px; }
            .lg-game-match-summary{ font-size:12.8px; }
            .lg-insta-thumb-link{ flex-basis:52px; width:52px; aspect-ratio:4/5; height:auto !important; }
        }


        /* 요청 반영: 시즌 통계 클릭 필터, 경기 카드 배경/썸네일 정리 */
        .lg-season-card-head[data-lg-season-filter],
        .lg-season-clickable {
            cursor:pointer;
            transition:background .14s ease, box-shadow .14s ease;
        }
        .lg-season-card-head[data-lg-season-filter]:hover,
        .lg-season-clickable:hover {
            background:rgba(255,59,87,.08);
        }
        .lg-season-card-head[data-lg-season-filter]:focus-visible,
        .lg-season-clickable:focus-visible {
            outline:2px solid rgba(255,59,87,.34);
            outline-offset:-2px;
        }
        .lg-archive-action-btn:hover {
            border-color:rgba(255,255,255,.14);
            background:#101318;
            color:#949ca8;
            box-shadow:none;
        }
        .lg-archive-action-btn.has-active-filter,
        .lg-archive-action-btn.has-active-filter:hover {
            border-color:#ff3b57;
            background:#ff3b57;
            color:#fff;
            box-shadow:0 5px 12px rgba(255,59,87,.16);
        }
        .lg-card-bg-layer.is-pitcher-bg {
            background-size:auto 210px;
            opacity:.17;
            background-position:center bottom;
        }
        .lg-card-bg-layer.is-logo-bg {
            background-position:center center;
            background-size:34% auto;
            opacity:.075;
        }
        .lg-game-card-content.has-insta {
            align-items:stretch;
        }
        .lg-game-card-details {
            align-self:start;
        }
        .lg-game-insta-side {
            align-self:end;
            justify-self:end;
        }
        .lg-insta-caption {
            margin:0 0 5px;
            color:#7d8793;
            font-size:9.8px;
            font-weight:950;
            line-height:1.1;
            letter-spacing:-.045em;
            text-align:center;
            white-space:nowrap;
        }
        @media(max-width:768px){
            .lg-card-bg-layer.is-pitcher-bg{ background-size:auto 184px; opacity:.17; }
            .lg-card-bg-layer.is-logo-bg{ background-position:center center; background-size:38% auto; }
            .lg-insta-caption{ font-size:9.4px; margin-bottom:4px; }
        }


        /* 요청 반영 19: 기본 배경/썸네일/필터 버튼/시즌 카드 클릭 영역 정리 */
        .lg-season-filter-note {
            margin:6px 0 8px !important;
            text-align:center;
            color:#949ca8;
            font-size:10px;
            font-weight:500;
            line-height:1.4;
            letter-spacing:-.045em;
        }
        .lg-season-card[data-lg-season-filter] {
            cursor:pointer;
        }
        .lg-season-card[data-lg-season-filter]:hover .lg-season-card-head,
        .lg-season-card[data-lg-season-filter]:hover .lg-season-main,
        .lg-season-clickable:hover {
            background:rgba(255,59,87,.08);
        }
        .lg-season-card[data-lg-season-filter]:focus-visible,
        .lg-season-clickable:focus-visible {
            outline:2px solid rgba(255,59,87,.34);
            outline-offset:-2px;
        }
        .lg-card-bg-layer.is-pitcher-bg {
            background-position:center bottom !important;
            background-size:auto 200px !important;
            opacity:.15 !important;
        }
        .lg-card-bg-layer.is-logo-bg {
            background-position:center center !important;
            background-size:auto 142px !important;
            opacity:.15 !important;
            -webkit-mask-image:none !important;
            mask-image:none !important;
        }
        .lg-game-card-content.has-insta {
            grid-template-columns:minmax(0,1fr) 86px !important;
            align-items:stretch !important;
            gap:8px !important;
        }
        .lg-game-card-details {
            align-self:start !important;
        }
        .lg-game-insta-side {
            width:86px !important;
            max-width:86px !important;
            align-self:end !important;
            justify-self:end !important;
            padding:5px !important;
            overflow:hidden;
        }
        .lg-insta-scroll {
            width:76px !important;
            max-width:76px !important;
            overflow-x:auto !important;
            overflow-y:hidden !important;
            gap:5px !important;
            scrollbar-width:thin !important;
            scrollbar-color:rgba(255,255,255,.18) transparent !important;
        }
        .lg-insta-scroll::-webkit-scrollbar {
            display:block !important;
            height:3px !important;
        }
        .lg-insta-scroll::-webkit-scrollbar-thumb {
            background:rgba(255,255,255,.16) !important;
            border-radius:999px !important;
        }
        .lg-insta-thumb-link {
            flex:0 0 58px !important;
            width:58px !important;
            aspect-ratio:4/5 !important;
            height:auto !important;
        }
        @media(max-width:768px){
            .lg-season-filter-note{ margin:5px 0 8px !important; padding:0 4px; font-size:10px; }
            .lg-card-bg-layer.is-pitcher-bg{ background-size:auto 172px !important; opacity:.15 !important; }
            .lg-card-bg-layer.is-logo-bg{ background-position:center center !important; background-size:auto 112px !important; opacity:.18 !important; }
            .lg-game-card-content.has-insta{ grid-template-columns:minmax(0,1fr) 82px !important; gap:7px !important; }
            .lg-game-insta-side{ width:82px !important; max-width:82px !important; padding:5px !important; }
            .lg-insta-scroll{ width:72px !important; max-width:72px !important; scrollbar-width:thin !important; -ms-overflow-style:auto !important; }
            .lg-insta-scroll::-webkit-scrollbar{ display:block !important; width:auto !important; height:3px !important; }
            .lg-insta-thumb-link{ flex-basis:54px !important; width:54px !important; }
        }
        @media(max-width:420px){
            .lg-game-card-content.has-insta{ grid-template-columns:minmax(0,1fr) 78px !important; }
            .lg-game-insta-side{ width:78px !important; max-width:78px !important; }
            .lg-insta-scroll{ width:68px !important; max-width:68px !important; }
            .lg-insta-thumb-link{ flex-basis:52px !important; width:52px !important; }
            .lg-card-bg-layer.is-logo-bg{ background-size:auto 104px !important; }
        }


        /* 요청 반영 20: 시즌 카드 클릭 영역/모바일 로고/썸네일 폭 재정리 */
        .lg-season-overall {
            display:flex;
            flex-direction:column;
            flex:0 0 auto;
            cursor:pointer;
            transition:background .14s ease, box-shadow .14s ease;
        }
        .lg-season-overall:hover .lg-season-card-head,
        .lg-season-overall:hover .lg-season-main {
            background:rgba(255,59,87,.08);
        }
        .lg-season-overall:focus-visible {
            outline:2px solid rgba(255,59,87,.34);
            outline-offset:-2px;
        }
        .lg-season-card-total .lg-season-overall:hover .lg-season-card-head,
        .lg-season-card-total .lg-season-overall:hover .lg-season-main {
            background:rgba(255,59,87,.10);
        }
        .lg-season-card-board {
            flex:1 1 auto;
        }
        .lg-season-filter-note {
            margin:5px 0 0 !important;
        }
        .lg-card-bg-layer.is-logo-bg {
            background-position:center center !important;
            background-size:auto 150px !important;
            opacity:.20 !important;
            z-index:0 !important;
        }
        .lg-game-card-content.has-insta {
            grid-template-columns:minmax(0,1fr) 80px !important;
            align-items:stretch !important;
            gap:8px !important;
        }
        .lg-game-card-details {
            align-self:start !important;
        }
        .lg-game-insta-side {
            width:80px !important;
            max-width:80px !important;
            align-self:end !important;
            justify-self:end !important;
            padding:5px !important;
        }
        .lg-insta-scroll {
            width:70px !important;
            max-width:70px !important;
            overflow-x:auto !important;
            overflow-y:hidden !important;
            scrollbar-width:thin !important;
            scrollbar-color:rgba(255,255,255,.18) transparent !important;
        }
        .lg-insta-scroll::-webkit-scrollbar {
            display:block !important;
            height:3px !important;
        }
        .lg-insta-thumb-link {
            flex:0 0 54px !important;
            width:54px !important;
            aspect-ratio:4/5 !important;
            height:auto !important;
        }
        @media(max-width:768px){
            .lg-card-bg-layer.is-logo-bg{
                background-position:center center !important;
                background-size:auto 138px !important;
                opacity:.28 !important;
                filter:grayscale(100%) !important;
            }
            .lg-game-card-content.has-insta{
                grid-template-columns:minmax(0,1fr) 76px !important;
                gap:7px !important;
            }
            .lg-game-insta-side{
                width:76px !important;
                max-width:76px !important;
                padding:5px !important;
            }
            .lg-insta-scroll{
                width:66px !important;
                max-width:66px !important;
                scrollbar-width:thin !important;
                -ms-overflow-style:auto !important;
            }
            .lg-insta-scroll::-webkit-scrollbar{
                display:block !important;
                width:auto !important;
                height:3px !important;
            }
            .lg-insta-thumb-link{
                flex-basis:50px !important;
                width:50px !important;
            }
        }
        @media(max-width:420px){
            .lg-card-bg-layer.is-logo-bg{
                background-size:auto 126px !important;
                opacity:.30 !important;
            }
            .lg-game-card-content.has-insta{
                grid-template-columns:minmax(0,1fr) 72px !important;
            }
            .lg-game-insta-side{
                width:72px !important;
                max-width:72px !important;
            }
            .lg-insta-scroll{
                width:62px !important;
                max-width:62px !important;
            }
            .lg-insta-thumb-link{
                flex-basis:48px !important;
                width:48px !important;
            }
        }

        /* 요청 반영 24-1: 썸네일 라벨은 썸네일 박스 밖에서 가운데 정렬 */
        .lg-game-insta-side {
            border:0 !important;
            background:transparent !important;
            box-shadow:none !important;
            backdrop-filter:none !important;
            padding:0 !important;
            overflow:visible !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;
        }
        .lg-insta-caption {
            width:100% !important;
            margin:0 0 4px !important;
            text-align:center !important;
        }
        .lg-insta-scroll {
            width:80px !important;
            max-width:80px !important;
            padding:5px 5px 6px !important;
            border:1px solid rgba(255,255,255,.08) !important;
            border-radius:12px !important;
            background:rgba(21,25,31,.48) !important;
            box-shadow:0 5px 14px rgba(15,23,42,.06) !important;
            backdrop-filter:blur(2px) !important;
            box-sizing:border-box !important;
        }
        @media(max-width:768px){
            .lg-insta-scroll {
                width:76px !important;
                max-width:76px !important;
                padding:5px 5px 6px !important;
            }
        }
        @media(max-width:420px){
            .lg-insta-scroll {
                width:72px !important;
                max-width:72px !important;
            }
        }

        /* 요청 반영 23: 경기명 표시/안내 문구 강조 */
        .lg-game-match-summary {
            font-size:15px !important;
            line-height:1.2 !important;
        }
        .lg-game-match-summary.is-team-logo-match {
            display:flex;
            align-items:center;
            justify-content:center;
            gap:11px;
            min-height:46px;
            padding:3px 6px;
            white-space:normal;
            overflow:visible;
            text-overflow:clip;
        }
        .lg-game-team-logo {
            flex:0 1 82px;
            width:82px;
            height:40px;
            min-width:0;
            display:flex;
            align-items:center;
            justify-content:center;
        }
        .lg-game-team-logo img {
            display:block;
            max-width:100%;
            max-height:100%;
            width:auto;
            height:auto;
            object-fit:contain;
        }
        .lg-game-match-center {
            flex:0 0 auto;
            min-width:34px;
            color:#f7f8fa;
            font-size:15px;
            font-weight:950;
            line-height:1.1;
            letter-spacing:-.035em;
            text-align:center;
            white-space:nowrap;
        }
        .lg-season-filter-note b {
            color:inherit;
            font-weight:700;
        }
        @media(max-width:768px){
            .lg-game-match-summary {
                font-size:14.4px !important;
            }
            .lg-game-match-summary.is-team-logo-match {
                gap:9px;
                min-height:43px;
                padding-left:3px;
                padding-right:3px;
            }
            .lg-game-team-logo {
                flex-basis:74px;
                width:74px;
                height:37px;
            }
            .lg-game-match-center {
                min-width:31px;
                font-size:14px;
            }
        }
        @media(max-width:420px){
            .lg-game-match-summary.is-team-logo-match { gap:7px; }
            .lg-game-team-logo {
                flex-basis:66px;
                width:66px;
                height:34px;
            }
            .lg-game-match-center {
                min-width:28px;
                font-size:13.4px;
            }
        }


        /* 경기 카드 폭 조정: 대형 화면 최대 5열 / 모바일 2열 */
        @media (min-width:1440px){
            .lg-record-grid{
                grid-template-columns:repeat(5,minmax(0,1fr)) !important;
                gap:8px !important;
            }
            .lg-archive-game-body{ padding:8px !important; gap:7px !important; }
            .lg-game-card-head{
                grid-template-columns:64px minmax(0,1fr) 64px !important;
                gap:4px !important;
                padding-bottom:7px !important;
            }
            .lg-game-kind,.lg-game-result{
                height:23px !important;
                padding:0 5px !important;
                font-size:9.4px !important;
            }
            .lg-game-date{ font-size:10.4px !important; }
            .lg-game-match-summary{ font-size:13px !important; }
            .lg-game-match-summary.is-team-logo-match{
                gap:7px !important;
                min-height:40px !important;
                padding-left:2px !important;
                padding-right:2px !important;
            }
            .lg-game-team-logo{
                flex-basis:58px !important;
                width:58px !important;
                height:32px !important;
            }
            .lg-game-match-center{
                min-width:25px !important;
                font-size:12.5px !important;
            }
            .lg-game-card-content.has-insta{
                grid-template-columns:minmax(0,1fr) 66px !important;
                gap:6px !important;
            }
            .lg-game-info-row{
                grid-template-columns:45px minmax(0,1fr) !important;
                gap:5px !important;
                padding:4px 5px !important;
            }
            .lg-game-info-label{ font-size:9.3px !important; }
            .lg-game-info-value{ font-size:9.8px !important; }
            .lg-game-insta-side{
                width:66px !important;
                max-width:66px !important;
            }
            .lg-insta-caption{ font-size:8.8px !important; }
            .lg-insta-scroll{
                width:66px !important;
                max-width:66px !important;
                padding:4px 4px 5px !important;
            }
            .lg-insta-thumb-link{
                flex-basis:44px !important;
                width:44px !important;
            }
        }
        @media (min-width:1100px) and (max-width:1439px){
            .lg-record-grid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
        }
        @media (min-width:769px) and (max-width:1099px){
            .lg-record-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
        }
        @media (max-width:768px){
            .lg-record-grid{
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
                gap:6px !important;
                padding:0 !important;
            }
            .lg-archive-game-body{
                padding:7px !important;
                gap:6px !important;
            }
            .lg-game-card-head{
                grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
                grid-template-areas:
                    "kind result"
                    "date date";
                gap:4px !important;
                padding-bottom:6px !important;
            }
            .lg-game-kind{
                grid-area:kind;
                justify-self:start;
            }
            .lg-game-result{
                grid-area:result;
                justify-self:end;
            }
            .lg-game-date{
                grid-area:date;
                font-size:10.2px !important;
                line-height:1.15 !important;
            }
            .lg-game-kind,.lg-game-result{
                max-width:100%;
                height:22px !important;
                padding:0 5px !important;
                font-size:9px !important;
            }
            .lg-game-match-summary{
                font-size:11.4px !important;
                padding-left:1px !important;
                padding-right:1px !important;
            }
            .lg-game-match-summary.is-team-logo-match{
                gap:4px !important;
                min-height:36px !important;
                padding:2px 0 !important;
            }
            .lg-game-team-logo{
                flex:0 1 45px !important;
                width:45px !important;
                height:28px !important;
            }
            .lg-game-match-center{
                min-width:20px !important;
                font-size:10.8px !important;
            }
            .lg-game-card-content,
            .lg-game-card-content.has-insta{
                grid-template-columns:minmax(0,1fr) !important;
                gap:5px !important;
            }
            .lg-game-card-details{ gap:4px !important; }
            .lg-game-match{
                min-height:42px !important;
                padding:5px !important;
                border-radius:9px !important;
            }
            .lg-game-opponent{ font-size:9.8px !important; }
            .lg-game-score{ font-size:11px !important; }
            .lg-game-info-row{
                grid-template-columns:41px minmax(0,1fr) !important;
                gap:4px !important;
                min-height:22px !important;
                padding:4px !important;
                border-radius:8px !important;
            }
            .lg-game-info-label{
                font-size:8.6px !important;
                line-height:1.3 !important;
            }
            .lg-game-info-value{
                font-size:9px !important;
                line-height:1.3 !important;
            }
            .lg-game-insta-side{
                width:100% !important;
                max-width:none !important;
                justify-self:stretch !important;
                align-self:end !important;
            }
            .lg-insta-caption{
                margin-bottom:3px !important;
                font-size:8.7px !important;
            }
            .lg-insta-scroll{
                width:100% !important;
                max-width:100% !important;
                padding:4px !important;
                gap:4px !important;
                border-radius:9px !important;
            }
            .lg-insta-thumb-link{
                flex:0 0 38px !important;
                width:38px !important;
                border-radius:7px !important;
            }
            .lg-card-bg-layer.is-pitcher-bg{
                background-size:auto 150px !important;
            }
            .lg-card-bg-layer.is-logo-bg{
                background-size:auto 88px !important;
            }
        }
        @media (max-width:420px){
            .lg-record-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
            .lg-game-team-logo{
                flex-basis:40px !important;
                width:40px !important;
                height:25px !important;
            }
            .lg-game-match-center{
                min-width:18px !important;
                font-size:10px !important;
            }
            .lg-game-info-row{
                grid-template-columns:38px minmax(0,1fr) !important;
            }
            .lg-game-info-label{ font-size:8.2px !important; }
            .lg-game-info-value{ font-size:8.6px !important; }
            .lg-insta-thumb-link{
                flex-basis:35px !important;
                width:35px !important;
            }
        }



        /* 경기 카드 세부 배치 조정: 날짜 2행 / 사진·영상 하단 / 로고·점수 확대 */
        .lg-game-card-head {
            grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
            grid-template-areas:
                "kind result"
                "date date"
                "match match" !important;
            gap:5px 6px !important;
        }
        .lg-game-kind {
            grid-area:kind;
            justify-self:start;
        }
        .lg-game-result {
            grid-area:result;
            justify-self:end;
        }
        .lg-game-date {
            grid-area:date;
            width:100%;
            font-size:11.6px !important;
            line-height:1.25 !important;
            white-space:normal !important;
            overflow:visible !important;
            text-overflow:clip !important;
        }
        .lg-game-match-summary {
            grid-area:match;
            min-height:46px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            white-space:normal !important;
            overflow:visible !important;
            text-overflow:clip !important;
        }
        .lg-game-match-summary.is-team-logo-match {
            min-height:46px !important;
        }
        .lg-game-team-logo {
            flex-basis:66px !important;
            width:66px !important;
            height:36px !important;
        }
        .lg-game-match-center {
            min-width:28px !important;
            font-size:14px !important;
        }
        .lg-game-card-content,
        .lg-game-card-content.has-insta {
            grid-template-columns:minmax(0,1fr) !important;
            align-items:start !important;
            gap:7px !important;
        }
        .lg-game-insta-side {
            width:100% !important;
            max-width:none !important;
            justify-self:stretch !important;
            align-self:end !important;
            align-items:stretch !important;
        }
        .lg-insta-caption {
            text-align:left !important;
            margin:1px 0 4px !important;
        }
        .lg-insta-scroll {
            width:100% !important;
            max-width:100% !important;
            display:flex !important;
            flex-direction:row !important;
            overflow-x:auto !important;
            overflow-y:hidden !important;
            gap:5px !important;
            padding:5px !important;
        }
        .lg-insta-thumb-link {
            flex:0 0 48px !important;
            width:48px !important;
        }

        @media (min-width:1440px) {
            .lg-game-date {
                font-size:11.8px !important;
            }
            .lg-game-match-summary {
                min-height:48px !important;
                font-size:13.4px !important;
            }
            .lg-game-match-summary.is-team-logo-match {
                min-height:48px !important;
                gap:8px !important;
            }
            .lg-game-team-logo {
                flex-basis:66px !important;
                width:66px !important;
                height:36px !important;
            }
            .lg-game-match-center {
                min-width:28px !important;
                font-size:14px !important;
            }
        }

        @media (max-width:768px) {
            .lg-game-card-head {
                grid-template-areas:
                    "kind result"
                    "date date"
                    "match match" !important;
            }
            .lg-game-date {
                font-size:10.9px !important;
                line-height:1.25 !important;
            }
            .lg-game-match-summary,
            .lg-game-match-summary.is-team-logo-match {
                min-height:40px !important;
            }
            .lg-game-match-summary {
                font-size:11.6px !important;
            }
            .lg-game-team-logo {
                flex-basis:49px !important;
                width:49px !important;
                height:31px !important;
            }
            .lg-game-match-center {
                min-width:22px !important;
                font-size:12px !important;
            }
            .lg-insta-caption {
                font-size:8.9px !important;
            }
            .lg-insta-thumb-link {
                flex-basis:38px !important;
                width:38px !important;
            }
        }

        @media (max-width:420px) {
            .lg-game-date {
                font-size:10.5px !important;
            }
            .lg-game-match-summary,
            .lg-game-match-summary.is-team-logo-match {
                min-height:38px !important;
            }
            .lg-game-team-logo {
                flex-basis:44px !important;
                width:44px !important;
                height:28px !important;
            }
            .lg-game-match-center {
                min-width:20px !important;
                font-size:11px !important;
            }
            .lg-insta-thumb-link {
                flex-basis:35px !important;
                width:35px !important;
            }
        }


        /* 경기 카드 글자/정보/썸네일 크기 최종 조정 */
        .lg-game-date {
            font-size:13px !important;
            line-height:1.3 !important;
        }
        .lg-game-match-summary,
        .lg-game-match-center {
            font-size:16px !important;
        }
        .lg-game-match-summary.is-score-title {
            font-size:15px !important;
        }
        .lg-game-info-row {
            display:grid !important;
            grid-template-columns:44px minmax(0,1fr) !important;
            align-items:start !important;
            column-gap:6px !important;
            row-gap:0 !important;
        }
        .lg-game-info-label {
            display:block !important;
            font-size:8px !important;
            line-height:1.2 !important;
        }
        .lg-game-info-value {
            display:block !important;
            font-size:11px !important;
            line-height:1.35 !important;
        }
        .lg-game-insta-side {
            padding-top:0 !important;
        }
        .lg-insta-scroll {
            gap:5px !important;
        }
        .lg-insta-thumb-link {
            flex:0 0 calc((100% - 10px) / 2.5) !important;
            width:calc((100% - 10px) / 2.5) !important;
        }
        @media (max-width:768px) {
            .lg-game-date {
                font-size:13px !important;
            }
            .lg-game-match-summary,
            .lg-game-match-center {
                font-size:16px !important;
            }
            .lg-game-match-summary.is-score-title {
                font-size:14px !important;
                font-weight:800 !important;
            }
            .lg-game-info-label {
                font-size:8px !important;
            }
            .lg-game-info-value {
                font-size:11px !important;
            }
            .lg-insta-thumb-link {
                flex-basis:calc((100% - 10px) / 2.5) !important;
                width:calc((100% - 10px) / 2.5) !important;
            }
        }
        @media (max-width:420px) {
            .lg-game-date {
                font-size:13px !important;
            }
            .lg-game-match-summary,
            .lg-game-match-center {
                font-size:16px !important;
            }
            .lg-game-match-summary.is-score-title {
                font-size:13.8px !important;
                font-weight:800 !important;
            }
            .lg-game-info-label {
                font-size:8px !important;
            }
            .lg-game-info-value {
                font-size:11px !important;
            }
            .lg-insta-thumb-link {
                flex-basis:calc((100% - 10px) / 2.5) !important;
                width:calc((100% - 10px) / 2.5) !important;
            }
        }


        /* 요청 반영: 정보 분류 칸 축소·세로 중앙 정렬 */
        .lg-game-info-row {
            grid-template-columns:36px minmax(0,1fr) !important;
            align-items:center !important;
        }
        .lg-game-info-label {
            display:flex !important;
            align-items:center !important;
            align-self:stretch !important;
            min-height:100% !important;
        }

        /* 선수 사진/썸네일 영역 완전 분리: 서로 절대 겹치지 않음 */
        .lg-card-main-layer {
            display:flex !important;
            flex-direction:column !important;
            height:100% !important;
        }
        .lg-card-upper-stage {
            position:relative !important;
            flex:1 1 auto !important;
            min-height:0 !important;
            overflow:hidden !important;
        }
        .lg-card-upper-stage .lg-card-bg-layer.is-pitcher-bg {
            inset:0 !important;
            background-position:right bottom !important;
            background-size:contain !important;
        }
        .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
            inset:0 !important;
        }
        .lg-card-upper-stage .lg-archive-game-body {
            height:100% !important;
        }
        .lg-card-main-layer > .lg-game-insta-side {
            position:relative !important;
            z-index:3 !important;
            flex:0 0 112px !important;
            min-height:112px !important;
            width:100% !important;
            max-width:none !important;
            margin:0 !important;
            padding:7px 10px 10px !important;
            border:0 !important;
            border-top:1px solid rgba(255,255,255,.08) !important;
            border-radius:0 !important;
            background:rgba(21,25,31,.97) !important;
            box-shadow:none !important;
            overflow:hidden !important;
        }
        .lg-card-main-layer > .lg-game-insta-side.is-empty {
            visibility:hidden !important;
            pointer-events:none !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll {
            height:100% !important;
            padding:0 !important;
            align-items:stretch !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-thumb-link {
            height:94px !important;
        }
        @media (max-width:768px) {
            .lg-game-info-row {
                grid-template-columns:34px minmax(0,1fr) !important;
            }
            .lg-card-main-layer > .lg-game-insta-side {
                flex-basis:88px !important;
                min-height:88px !important;
                padding:6px 7px 8px !important;
            }
            .lg-card-main-layer > .lg-game-insta-side .lg-insta-thumb-link {
                height:74px !important;
            }
        }
        @media (max-width:420px) {
            .lg-game-info-row {
                grid-template-columns:33px minmax(0,1fr) !important;
            }
            .lg-card-main-layer > .lg-game-insta-side {
                flex-basis:82px !important;
                min-height:82px !important;
                padding:5px 6px 7px !important;
            }
            .lg-card-main-layer > .lg-game-insta-side .lg-insta-thumb-link {
                height:70px !important;
            }
        }

        /* 썸네일 없는 카드는 빈 영역 없이, 같은 행의 카드 외곽 높이만 정렬 */
        .lg-record-grid {
            align-items:stretch !important;
        }
        .lg-record-grid > .lg-filter-item,
        .lg-filter-item {
            align-self:stretch !important;
            height:100% !important;
            display:flex !important;
            min-height:0 !important;
        }
        .lg-filter-item > .lg-archive-game-card,
        .lg-archive-game-card {
            width:100% !important;
            height:100% !important;
            align-self:stretch !important;
        }
        .lg-card-main-layer {
            height:100% !important;
            min-height:0 !important;
            flex:1 1 auto !important;
        }
        .lg-card-upper-stage {
            flex:1 1 auto !important;
            min-height:0 !important;
        }

        /* 같은 행에 썸네일 카드가 있으면, 썸네일 없는 카드의 선수 사진 하단도 같은 위치에 맞춤 */
        .lg-filter-item.lg-row-has-insta > .lg-archive-game-card.no-insta-thumbs
        .lg-card-upper-stage .lg-card-bg-layer.is-pitcher-bg {
            height:auto !important;
            bottom:112px !important;
        }
        @media (max-width:768px) {
            .lg-filter-item.lg-row-has-insta > .lg-archive-game-card.no-insta-thumbs
            .lg-card-upper-stage .lg-card-bg-layer.is-pitcher-bg {
                bottom:88px !important;
            }
        }
        @media (max-width:420px) {
            .lg-filter-item.lg-row-has-insta > .lg-archive-game-card.no-insta-thumbs
            .lg-card-upper-stage .lg-card-bg-layer.is-pitcher-bg {
                bottom:82px !important;
            }
        }


        /* 최종 보정: 4:5 썸네일 / 외곽 박스 제거 / 선수 사진 행 정렬 / 정보 박스 투명도 */
        .lg-card-main-layer > .lg-game-insta-side {
            flex:0 0 auto !important;
            min-height:0 !important;
            height:auto !important;
            margin:0 !important;
            padding:6px 10px 8px !important;
            border:0 !important;
            border-top:0 !important;
            border-radius:0 !important;
            background:transparent !important;
            box-shadow:none !important;
            backdrop-filter:none !important;
            overflow:visible !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll {
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            padding:0 !important;
            overflow-x:auto !important;
            overflow-y:visible !important;
            align-items:flex-start !important;
            scrollbar-width:none !important;
            -ms-overflow-style:none !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll::-webkit-scrollbar {
            display:none !important;
            width:0 !important;
            height:0 !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-thumb-link {
            flex:0 0 calc((100% - 10px) / 2.5) !important;
            width:calc((100% - 10px) / 2.5) !important;
            height:auto !important;
            aspect-ratio:4 / 5 !important;
            align-self:flex-start !important;
            box-sizing:border-box !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-thumb-link img {
            width:100% !important;
            height:100% !important;
            object-fit:cover !important;
            object-position:center center !important;
        }
        .lg-game-info-row {
            background:rgba(21,25,31,.44) !important;
            border-color:rgba(255,255,255,.045) !important;
        }
        .lg-filter-item.lg-row-has-insta > .lg-archive-game-card.no-insta-thumbs
        .lg-card-upper-stage .lg-card-bg-layer.is-pitcher-bg {
            height:auto !important;
            bottom:var(--lg-row-insta-reserve, 0px) !important;
        }
        @media (max-width:768px) {
            .lg-card-main-layer > .lg-game-insta-side {
                padding:5px 7px 7px !important;
            }
        }
        @media (max-width:420px) {
            .lg-card-main-layer > .lg-game-insta-side {
                padding:5px 6px 6px !important;
            }
        }


        /* 실제 프런트 적용 보정: 인스타 분리 영역 유지 / 내부 박스 제거 / PC 스크롤바 표시 */
        .lg-card-main-layer > .lg-game-insta-side {
            border-top:1px solid rgba(255,255,255,.08) !important;
            background:rgba(21,25,31,.30) !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll {
            border:0 !important;
            border-radius:0 !important;
            outline:0 !important;
            background:transparent !important;
            box-shadow:none !important;
            backdrop-filter:none !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-thumb-link {
            border:0 !important;
            outline:0 !important;
            border-radius:0 !important;
            background:transparent !important;
            box-shadow:none !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-thumb-link img {
            border-radius:7px !important;
        }
        .lg-card-main-layer > .lg-game-insta-side .lg-insta-thumb-link {
            position:relative !important;
        }
        .lg-insta-view-badge {
            position:absolute;
            right:5px;
            bottom:5px;
            z-index:4;
            display:inline-flex;
            align-items:center;
            min-height:18px;
            padding:2px 6px;
            border-radius:999px;
            background:rgba(0,0,0,.72);
            color:#fff;
            font-size:10px;
            line-height:1;
            font-weight:800;
            letter-spacing:-.02em;
            white-space:nowrap;
            pointer-events:none;
            text-shadow:0 1px 1px rgba(0,0,0,.25);
        }
        @media (max-width:768px) {
            .lg-insta-view-badge {right:4px;bottom:4px;min-height:17px;padding:2px 5px;font-size:9px;}
        }
        @media (min-width:769px) {
            .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll {
                overflow-x:scroll !important;
                overflow-y:hidden !important;
                padding-bottom:5px !important;
                scrollbar-width:thin !important;
                scrollbar-color:rgba(255,255,255,.14) transparent !important;
                scrollbar-gutter:stable !important;
                -ms-overflow-style:auto !important;
            }
            .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll::-webkit-scrollbar {
                display:block !important;
                width:auto !important;
                height:3px !important;
            }
            .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll::-webkit-scrollbar-track {
                background:transparent !important;
            }
            .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll::-webkit-scrollbar-thumb {
                background:rgba(255,255,255,.14) !important;
                border:0 !important;
                border-radius:999px !important;
            }
            .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll:hover::-webkit-scrollbar-thumb {
                background:rgba(255,255,255,.22) !important;
            }
        }
        @media (max-width:768px) {
            .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll {
                overflow-x:auto !important;
                padding-bottom:0 !important;
                scrollbar-width:none !important;
                -ms-overflow-style:none !important;
            }
            .lg-card-main-layer > .lg-game-insta-side .lg-insta-scroll::-webkit-scrollbar {
                display:none !important;
                width:0 !important;
                height:0 !important;
            }
        }

        /* 선발투수 이미지가 없을 때 표시되는 기본 LG 로고 */
        .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
            display:block !important;
            visibility:visible !important;
            inset:0 !important;
            background-repeat:no-repeat !important;
            background-position:center center !important;
            background-size:auto 104px !important;
            opacity:.16 !important;
            filter:grayscale(35%) !important;
            -webkit-mask-image:none !important;
            mask-image:none !important;
            z-index:0 !important;
        }
        @media (max-width:768px) {
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
                display:block !important;
                visibility:visible !important;
                background-position:center center !important;
                background-size:auto 68px !important;
                opacity:.22 !important;
                filter:grayscale(20%) !important;
            }
        }
        @media (max-width:420px) {
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
                background-size:auto 60px !important;
                opacity:.24 !important;
            }
        }



        /* 최종 보정: 기본 LG 로고를 실제 이미지로 표시하고 선수 사진과 같은 행 높이에 정렬 */
        .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            top:0 !important;
            right:0 !important;
            bottom:0 !important;
            left:0 !important;
            width:auto !important;
            height:auto !important;
            visibility:visible !important;
            background-image:none !important;
            opacity:1 !important;
            filter:none !important;
            overflow:hidden !important;
            z-index:0 !important;
        }
        .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg > img {
            display:block !important;
            width:auto !important;
            height:104px !important;
            max-width:46% !important;
            max-height:46% !important;
            object-fit:contain !important;
            opacity:.18 !important;
            filter:grayscale(30%) !important;
        }
        .lg-filter-item.lg-row-has-insta > .lg-archive-game-card.no-insta-thumbs
        .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
            bottom:var(--lg-row-insta-reserve, 0px) !important;
        }
        @media (max-width:768px) {
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
                display:flex !important;
                visibility:visible !important;
                align-items:center !important;
                justify-content:center !important;
            }
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg > img {
                height:68px !important;
                max-width:62% !important;
                max-height:52% !important;
                opacity:.30 !important;
                filter:grayscale(12%) !important;
            }
        }
        @media (max-width:420px) {
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg > img {
                height:60px !important;
                max-width:64% !important;
                opacity:.32 !important;
            }
        }


        /* 최종 수정: 모바일에서도 기본 LG 로고를 확실히 표시하고 행별 선수 이미지 높이와 동일하게 정렬 */
        .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
            position:absolute !important;
            display:block !important;
            visibility:visible !important;
            top:0 !important;
            right:0 !important;
            bottom:0 !important;
            left:0 !important;
            width:auto !important;
            height:auto !important;
            min-width:0 !important;
            min-height:0 !important;
            opacity:1 !important;
            overflow:hidden !important;
            background:none !important;
            transform:none !important;
            z-index:0 !important;
        }
        .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg > img {
            position:absolute !important;
            display:block !important;
            visibility:visible !important;
            left:50% !important;
            top:50% !important;
            transform:translate(-50%,-50%) !important;
            width:96px !important;
            height:auto !important;
            max-width:none !important;
            max-height:none !important;
            min-width:0 !important;
            min-height:0 !important;
            object-fit:contain !important;
            opacity:.18 !important;
            filter:grayscale(25%) !important;
        }
        .lg-filter-item.lg-row-has-insta > .lg-archive-game-card.no-insta-thumbs
        .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
            bottom:var(--lg-row-insta-reserve, 0px) !important;
        }
        @media (max-width:768px) {
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg {
                display:block !important;
                visibility:visible !important;
                opacity:1 !important;
            }
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg > img {
                display:block !important;
                visibility:visible !important;
                width:64px !important;
                height:auto !important;
                max-width:none !important;
                max-height:none !important;
                opacity:.34 !important;
                filter:none !important;
            }
        }
        @media (max-width:420px) {
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg > img {
                width:58px !important;
                opacity:.36 !important;
            }
        }


        /* 아카이브 카드 글자 크기 최종 조정: PC 확대 / 모바일 내용 축소 */
        @media (min-width:769px) {
            .lg-game-date {
                font-size:15px !important;
            }
            .lg-game-info-label {
                font-size:8.8px !important;
            }
            .lg-game-info-value {
                font-size:12.3px !important;
            }
        }
        @media (max-width:768px) {
            .lg-game-info-label {
                font-size:7.5px !important;
            }
            .lg-game-info-value {
                font-size:10.2px !important;
            }
        }
        @media (max-width:420px) {
            .lg-game-info-label {
                font-size:7.3px !important;
            }
            .lg-game-info-value {
                font-size:9.9px !important;
            }
        }


        /* 최종 이미지 농도 보정: 기본 LG 로고는 연하게, 실제 선발투수 사진은 더 진하게 */
        .lg-card-upper-stage .lg-card-bg-layer.is-pitcher-bg {
            opacity:.21 !important;
        }
        .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg > img {
            opacity:.13 !important;
        }
        @media (max-width:768px) {
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg > img {
                opacity:.24 !important;
            }
        }
        @media (max-width:420px) {
            .lg-card-upper-stage .lg-card-bg-layer.is-logo-bg > img {
                opacity:.26 !important;
            }
        }



        /* 정보 분류명: 내용은 유지하고 4글자 폭 기준 균등 정렬 */
        .lg-game-info-label {
            display:block !important;
            width:100% !important;
            min-width:0 !important;
            min-height:auto !important;
            align-self:center !important;
            text-align:justify !important;
            text-align-last:justify !important;
            text-justify:inter-character !important;
            letter-spacing:0 !important;
            white-space:nowrap !important;
        }


        /* 정보행 간격 미세 조정: PC는 내용 칸 폭을 조금 줄이고, 모바일도 라벨-내용 간격 확대 */
        @media (min-width:769px) {
            .lg-game-info-row {
                grid-template-columns:34px minmax(0,1fr) !important;
                column-gap:10px !important;
            }
            .lg-game-info-value {
                font-size:12.3px !important;
            }
        }
        @media (max-width:768px) {
            .lg-game-info-row {
                column-gap:7px !important;
            }
        }

        /* PC에서만 경기 점수 확대 */
        @media (min-width:769px) {
            .lg-game-match-center {
                font-size:18px !important;
            }
        }
