.page-ucl .ucl-top{margin:6px 0 12px}.page-ucl .ucl-meta{color:#666;font-size:12.5px;margin:0 0 10px;display:flex;gap:10px;flex-wrap:wrap}.page-ucl .table-wrap{overflow:auto;max-height:calc(100vh - 260px);background:#fff;border:1px solid #e6e6e6;border-radius:12px;-webkit-overflow-scrolling:touch}.page-ucl table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.page-ucl thead th{position:sticky;top:0;z-index:3;background:#f7f7f7;border-bottom:1px solid #e6e6e6;padding:10px;font-size:12.5px;text-align:center;white-space:nowrap}.has-titlebar-2.page-ucl thead th{top:56px}.has-titlebar-1.page-ucl thead th{top:40px}.page-ucl tbody td{border-bottom:1px solid #f0f0f0;padding:9px 10px;font-size:13px;text-align:center;white-space:nowrap}.page-ucl tbody tr:hover{background:#fafafa}.page-ucl td.left{text-align:left}.page-ucl a{color:#111;text-decoration:underline;text-underline-offset:2px}.page-ucl a:hover{background:#eef6fd}.page-ucl .pills{display:flex;flex-wrap:wrap;gap:8px}.page-ucl .pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid #cfe0ff;background:#fff;color:#111;text-decoration:none;font-size:13px;line-height:1}.page-ucl .pill:hover{background:#eef6fd}.page-ucl .pill .dot{width:7px;height:7px;border-radius:999px;background:#2563eb;opacity:.6}.page-ucl .pill.is-active{font-weight:800;border-color:#2563eb}.page-ucl .pill.is-active .dot{opacity:1}.page-ucl .pill.small{padding:2px 8px;font-size:12px;border-color:#e6e6e6}.page-ucl .table-wrap{padding:0}.page-ucl .table-wrap table{margin:0;border-collapse:separate;border-spacing:0}.page-ucl .table-wrap thead{transform:translateZ(0)}.page-ucl .table-wrap thead th{top:0}.page-ucl table thead th{background:color-mix(in srgb,var(--color-ucl) 28%,white)}.page-ucl .page-title{margin:6px 0 10px;font-size:28px;line-height:1.35;color:#111}.page-ucl .lead{margin:4px 0 14px;font-size:13px;color:#666;line-height:1.6}.page-ucl .pill-block{margin:10px 0 14px}.page-ucl .pill-label{font-size:15px;color:#666;margin-bottom:6px;font-weight:600}.page-ucl .note{margin:10px 0 0;font-size:12.5px;color:#666}.page-ucl .summaryBox{margin:18px 0;padding:14px;border:1px solid color-mix(in srgb,var(--color-ucl, #0f3b82) 45%,#dbeafe);border-left:6px solid var(--color-ucl, #0f3b82);border-radius:14px;background:color-mix(in srgb,var(--color-ucl, #0f3b82) 7%,white)}.page-ucl .summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.page-ucl .summaryGrid div{padding:10px;border-radius:12px;background:#fff;border:1px solid #e6e6e6}.page-ucl .summaryGrid span{display:block;font-size:12px;color:#666;margin-bottom:4px}.page-ucl .summaryGrid b{font-size:14px}.page-ucl .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:10px}.page-ucl .team-card{display:block;padding:10px 12px;border:1px solid #e6e6e6;border-radius:14px;background:#fff;color:#111}.page-ucl .team-card-actions{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.page-ucl .team-card-link,.page-ucl .team-card-opponents{padding:0;min-height:auto;border:0;border-radius:0;background:transparent;font-size:12px;font-weight:700}.page-ucl .team-card-link{color:var(--theme-color);text-decoration:underline;text-underline-offset:2px}.page-ucl .team-card-link:hover{color:#fff;background:var(--theme-color)}.page-ucl .team-card-opponents{color:#c0392b;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.page-ucl .team-card-opponents:hover{background:color-mix(in srgb,var(--theme-color) 7%,white)}.page-ucl .team-card-link.is-disabled{opacity:.45;cursor:default}.page-ucl .team-card-opponents:disabled{opacity:.45;cursor:default}.page-ucl .team-card.is-disabled{opacity:.75}.page-ucl .team-card .name{font-weight:800}.page-ucl .team-card .meta{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.page-ucl .team-card{transition:opacity .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.page-ucl .team-card.is-selected-club{opacity:1;background:color-mix(in srgb,var(--theme-color) 13%,white);border-color:var(--theme-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color) 18%,transparent)}.page-ucl .team-card.is-opponent-club{opacity:1;background:color-mix(in srgb,var(--theme-color) 5%,white);border-color:color-mix(in srgb,var(--theme-color) 55%,#e6e6e6)}.page-ucl .team-card.is-dimmed-club{opacity:.28}.page-ucl .team-card-opponents.is-active{color:#c0392b;font-size:16px;font-weight:1200;text-decoration:none}.page-ucl .ucl-opponent-status,.page-ucl .ucl-lp-filter-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 10px}.page-ucl #ucl-opponent-status-text,.page-ucl #ucl-lp-filter-status-text{flex-basis:100%;font-size:20px;font-weight:900;line-height:1.5;color:#c0392b}.page-ucl .ucl-opponent-status[hidden],.page-ucl .ucl-lp-filter-status[hidden]{display:none}.page-ucl .ucl-focus-action{color:var(--theme-color);font-weight:800}.page-ucl .ucl-focus-button{padding:0;border:0;background:transparent;font-size:14px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.page-ucl .ucl-focus-button:hover{color:#922b21;background:transparent}.page-ucl #clubs,.page-ucl #league-phase-schedule{scroll-margin-top:80px}.page-ucl #ucl-opponent-clear{padding:0;border:0;background:transparent;color:#c0392b;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.page-ucl .badge{display:inline-flex;padding:2px 8px;border-radius:999px;border:1px solid #e6e6e6;font-size:12px;background:#fff}.page-ucl .pot-1{--pot-color: var(--color-ucl, #0f3b82);--pot-bg: color-mix(in srgb, var(--color-ucl, #0f3b82) 12%, white)}.page-ucl .pot-2{--pot-color: #166534;--pot-bg: #dcfce7}.page-ucl .pot-3{--pot-color: #92400e;--pot-bg: #fef3c7}.page-ucl .pot-4{--pot-color: #991b1b;--pot-bg: #fee2e2}.page-ucl .pot-badge.pot-1,.page-ucl .pot-badge.pot-2,.page-ucl .pot-badge.pot-3,.page-ucl .pot-badge.pot-4{color:var(--pot-color);background:var(--pot-bg);border-color:color-mix(in srgb,var(--pot-color) 30%,white);font-weight:700}.page-ucl .pot-filter.pot-1 .dot,.page-ucl .pot-filter.pot-2 .dot,.page-ucl .pot-filter.pot-3 .dot,.page-ucl .pot-filter.pot-4 .dot{background:var(--pot-color);opacity:1}.page-ucl .pot-filter.pot-1.is-active,.page-ucl .pot-filter.pot-2.is-active,.page-ucl .pot-filter.pot-3.is-active,.page-ucl .pot-filter.pot-4.is-active{color:var(--pot-color);background:var(--pot-bg);border-color:var(--pot-color);font-weight:800}.page-ucl .rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:10px}.page-ucl .rank-card{padding:12px;border:1px solid #e6e6e6;border-radius:14px;background:#fff}.page-ucl table.rank{width:100%;min-width:0;border-collapse:collapse;font-size:13px}.page-ucl table.rank th,.page-ucl table.rank td{border-top:1px solid #e6e6e6;padding:8px;text-align:left}.page-ucl table.rank .num{text-align:right}.page-ucl .summaryGrid a{color:var(--theme-color);font-weight:700}.page-ucl .summaryGrid a:hover{color:var(--theme-color)}.page-ucl .club-link{color:var(--theme-color);font-weight:600}.page-ucl #ucl-lp-filter-clear{padding:0;border:0;background:transparent;color:#c0392b;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.page-ucl .ucl-bracket-section{margin:18px 0}.page-ucl .ucl-bracket-note{margin:6px 0 10px}.page-ucl .tournament-bracket-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--border, #e6e6e6);border-radius:14px;background:#fff}.page-ucl .tournament-bracket-image{display:block;width:100%;height:auto;margin:0 auto}.page-ucl .tournament-bracket-open{margin:8px 0 0;text-align:right;font-size:13px}@media(max-width:760px){.page-ucl .tournament-bracket-image{width:1100px;max-width:none}}
