:root { --default-background: #fff; --default-foreground: #000; --muted-foreground: #ccc; --hover-background: #aed7ff; --hover-foreground: #000; --ui-background: #fff; --ui-border: #aaa; --ui-focus: #2675bd; --ui-radius: 4px; --ui-shadow: 0 1px 4px rgba(0, 0, 0, .12); --open-panel-right-shadow: 2px 0 2px -1px rgba(23, 43, 61, .34); --open-panel-top-shadow: 0 -2px 2px -1px rgba(23, 43, 61, .34); --left-tab-top-reinforcement: 0 -2px 2px -1px rgba(23, 43, 61, .10); --right-tab-top-reinforcement: 0 -2px 2px -1px rgba(23, 43, 61, .16); --left-sidebar-width: 225px; --left-sidebar-tab-width: 28px; } body.sidebar-league-history { --left-sidebar-width: min(390px, calc(100vw - var(--left-sidebar-tab-width))); } body { margin: 8px 8px 0; padding-top: 65px; color: var(--default-foreground); background: var(--default-background); font-family: Helvetica, Arial, sans-serif; } .page-heading { position: fixed; top: 0; right: 0; left: 0; z-index: 21; height: 28px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 6px 8px 5px; color: #172b3d; background: #fff; font: bold 16px/17px Helvetica, Arial, sans-serif; } .page-heading h1 { min-width: 0; margin: 0; overflow: hidden; font: inherit; text-overflow: ellipsis; white-space: nowrap; } .page-heading-links { display: flex; flex: 0 0 auto; align-items: center; gap: 16px; } .feedback-link, .tour-open, .share-open, .settings-open, .about-link { flex: 0 0 auto; padding: 2px 5px; border: 0; border-radius: 3px; color: #0f4f7d; background: transparent; font: bold 12px/17px Helvetica, Arial, sans-serif; text-decoration: none; cursor: pointer; } .feedback-link:hover, .tour-open:hover, .share-open:hover, .settings-open:hover, .about-link:hover { color: #083a5f; background: #eef5fa; } .feedback-link:focus-visible, .tour-open:focus-visible, .share-open:focus-visible, .settings-open:focus-visible, .about-link:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; } .settings-open { display: inline-flex; align-items: center; justify-content: center; padding: 1px 3px; } .settings-open-icon { display: block; width: 12px; height: 12px; } .share-wrap { position: relative; } .share-open { display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 1px 5px; } .share-open-icon { display: block; width: 16px; height: 16px; } .share-popover { position: absolute; top: calc(100% + 6px); right: 0; z-index: 60; width: max-content; min-width: 240px; padding: 9px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius); color: var(--default-foreground); background: #fff; box-shadow: var(--ui-shadow); font: normal 12px/17px Helvetica, Arial, sans-serif; } .share-popover.tour-share-popover { position: fixed; z-index: 8; pointer-events: none; } .share-position-option { display: flex; align-items: center; gap: 5px; margin-top: 7px; line-height: 14px; white-space: nowrap; } .share-position-option input { width: 12px; height: 12px; margin: 0; } .share-copy { width: 100%; padding: 4px 8px; border: 1px solid #8b969e; border-radius: 3px; color: #172b3d; background: #eef5fa; font: bold 12px/17px Helvetica, Arial, sans-serif; cursor: pointer; } .share-copy:hover { background: #dcecf7; } .share-copy:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; } .share-copy-check { margin-left: 3px; color: #176b3a; font-size: 15px; } .share-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .share-social { display: block; margin-top: 10px; } .share-social-label { display: block; margin-bottom: 0; color: #45535f; font-weight: bold; } .share-social-buttons { display: flex; align-items: center; gap: 7px; } .share-social-button { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid transparent; border-radius: 4px; background: #fff; cursor: pointer; } .share-social-button:hover { background: #f3f5f6; border-color: #c9d1d7; } .share-social-button:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; } .share-social-icon { display: block; width: 22px; height: 22px; fill: currentColor; } .share-social-error { display: block; max-width: 238px; margin-top: 6px; color: #8a1c1c; line-height: 15px; } .share-social-error[hidden] { display: none; } .share-social-reddit { color: #ff4500; } .share-social-instagram { color: #000; } .share-social-x { color: #000; } .share-social-x .share-social-icon { width: 19px; height: 19px; } .share-social-linkedin { color: #0a66c2; } .share-social-youtube { color: #f00; } .share-social-facebook { color: #1877f2; } .toolbar { position: fixed; top: 28px; right: 8px; left: 8px; z-index: 20; display: flex; align-items: center; gap: 8px; width: max-content; min-width: min(780px, calc(100vw - 16px)); max-width: calc(100% - 16px); box-sizing: border-box; padding: 6px 8px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius); background: #fff; box-shadow: var(--ui-shadow); font-size: 13px; } .toolbar label { font-weight: bold; white-space: nowrap; } .toolbar select, .toolbar button { min-height: 26px; box-sizing: border-box; padding: 3px 7px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius); color: #172b3d; background: #fff; font: 12px/1.2 Helvetica, Arial, sans-serif; white-space: nowrap; } .toolbar button { cursor: pointer; } .toolbar button:hover { background: #eaf3fb; box-shadow: 0 2px 5px rgba(0, 0, 0, .16); } .toolbar select:focus-visible, .toolbar button:focus-visible, .legend-honour-filter select:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 1px; } .toolbar-status-wrap { position: relative; top: 2px; flex: 1 1 260px; min-width: 126px; height: 20px; } .toolbar-status { display: block; width: 100%; height: 16px; overflow-x: auto; overflow-y: hidden; color: #444; line-height: 15px; white-space: nowrap; scrollbar-width: none; } .toolbar-status::-webkit-scrollbar { display: none; } .toolbar-scrollbar { position: fixed; top: 66px; right: 10px; left: 10px; z-index: 22; width: auto; height: 5px; margin: 0; padding: 0; border: 0; background: transparent; appearance: none; -moz-appearance: none; -webkit-appearance: none; } .toolbar-status-scrollbar { position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: 5px; margin: 0; padding: 0; border: 0; background: transparent; appearance: none; -moz-appearance: none; -webkit-appearance: none; } .toolbar-scrollbar::-moz-range-track, .toolbar-status-scrollbar::-moz-range-track { height: 2px; background: #b4bcc2; } .toolbar-scrollbar::-moz-range-thumb, .toolbar-status-scrollbar::-moz-range-thumb { width: var(--scroll-thumb-width, 24px); height: 5px; border: 0; border-radius: 3px; background: #65727c; } .toolbar-scrollbar::-webkit-slider-runnable-track, .toolbar-status-scrollbar::-webkit-slider-runnable-track { height: 2px; background: #b4bcc2; } .toolbar-scrollbar::-webkit-slider-thumb, .toolbar-status-scrollbar::-webkit-slider-thumb { width: var(--scroll-thumb-width, 24px); height: 5px; margin-top: -2px; border: 0; border-radius: 3px; background: #65727c; appearance: none; } .picker-toggle { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; } .picker-toggle::after { content: ""; width: 0; height: 0; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 5px solid currentColor; } #year-picker-button { width: 90px; min-width: 90px; gap: 8px; } #club-picker-button { min-width: 150px; max-width: 220px; } .picker-toggle-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .picker-menu { position: fixed; z-index: 60; display: flex; flex-direction: column; width: min(280px, calc(100vw - 16px)); max-height: min(430px, calc(100vh - 16px)); box-sizing: border-box; overflow: hidden; padding: 6px; border: 1px solid #8797a5; border-radius: 6px; color: #172b3d; background: #fff; box-shadow: 0 5px 18px rgba(25, 44, 59, .3); font: 12px/1.25 Helvetica, Arial, sans-serif; } #year-picker-menu { width: min(148px, calc(100vw - 16px)); } #club-picker-menu { width: min(212px, calc(100vw - 16px)); } .picker-menu-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 5px; } .picker-menu-title { font-weight: bold; } .picker-menu-close { flex: 0 0 auto; width: 24px; height: 24px; padding: 0; border: 1px solid #9aa8b4; border-radius: 50%; color: #172b3d; background: #f5f8fa; font: bold 17px/20px Arial, sans-serif; cursor: pointer; } .picker-search { width: 100%; min-height: 28px; box-sizing: border-box; margin-bottom: 5px; padding: 4px 7px; border: 1px solid #9aa8b4; border-radius: 4px; font: 13px/1.2 Helvetica, Arial, sans-serif; } .picker-options { flex: 1 1 auto; min-height: 0; max-height: min(365px, calc(100vh - 100px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; } .picker-option { display: block; width: 100%; min-height: 27px; box-sizing: border-box; padding: 5px 7px; border: 0; border-radius: 3px; color: #172b3d; background: #fff; text-align: left; white-space: nowrap; cursor: pointer; } .picker-option:hover, .picker-option:focus-visible { background: #e4f1fc; outline: none; } .picker-option[aria-selected="true"] { color: #fff; background: #2675bd; } .picker-empty { padding: 10px 7px; color: #666; } .history-table { width: max-content; border-spacing: 2px; } #table-mount > table.history-table { margin-left: 10px; } #table-mount::before { content: ""; position: fixed; top: 0; right: 0; left: 225px; z-index: 12; height: 76px; background: #fff; pointer-events: auto; } #table-mount::after { content: ""; position: fixed; top: 0; bottom: 0; left: 0; z-index: 5; width: var(--left-sidebar-width); background: #fff; pointer-events: auto; transition: width 180ms ease-out; } #table-mount { margin-left: calc(var(--left-sidebar-width) - 225px + var(--left-sidebar-tab-width)); cursor: grab; transition: margin-left 180ms ease-out; } #table-mount.is-panning, #table-mount.is-panning *, #story-panel-scroll-spacer.is-panning { cursor: grabbing !important; user-select: none !important; } .column { width: var(--column-width); min-width: var(--column-width); max-width: var(--column-width); padding: 1px; vertical-align: top; font-size: 12px; font-weight: normal; } .season { position: relative; background: #fff; } .season-panel { position: relative; width: var(--column-width); min-width: var(--column-width); background: #fff; } .live-honours-column { --column-width: 240px; } .live-honours-panel { position: sticky; top: 76px; align-self: flex-start; box-sizing: border-box; width: 240px; min-width: 240px; height: auto; max-height: calc(100vh - 76px); margin-left: -3px; padding: 0 7px 10px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; -ms-overflow-style: none; border-left: 1px solid var(--ui-border); background: #fff; cursor: default; } .live-honours-panel::-webkit-scrollbar { display: none; } .live-honours-panel.is-window-pinned { position: fixed; top: 76px; z-index: 11; } .live-honours-panel .live-honours-heading { position: sticky; top: 0; z-index: 1; border-bottom: 0; cursor: default; } .live-honours-panel.is-panning { cursor: grabbing; user-select: none; } .live-honour-card { margin: 0 0 5px; padding: 7px 6px 8px; border: 1px solid var(--ui-border); border-radius: 5px; color: #263642; font: 12px/1.28 Helvetica, Arial, sans-serif; } .live-honour-card:last-child { margin-bottom: 0; } .live-honour-card.is-completed { border-width: 2px; border-color: #176b3a; } .live-honour-card .honour-tooltip-cup { margin: 0; } .live-honour-card .honour-tooltip-heading { color: #172b3d; font-size: 13px; } .live-honour-winner { font-weight: bold; } .live-honour-card-lead { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; margin-bottom: 2px; } .live-honour-icon-slot { display: flex; grid-row: 1; align-items: center; justify-content: center; width: 24px; min-height: 30px; } .live-honour-icon-slot .achievement-icon { width: auto; max-width: 23px; margin: 0; } .live-honour-icon-slot .achievement-icon-fa-cup { height: 18px; } .live-honour-icon-slot .achievement-icon-league-cup { height: 12px; } .live-honour-icon-slot .achievement-icon-european { height: 21px; } .live-honour-icon-slot .achievement-icon-uefa-europa { height: 19px; } .live-honour-icon-slot .achievement-icon-charity-shield { height: 17px; } .live-honour-icon-slot .achievement-icon-conference-league { height: 17px; } .live-honour-card-lead-text { min-width: 0; } .live-honour-status { color: #53616c; font-variant: small-caps; font-weight: bold; letter-spacing: .02em; } .latest-season-dock { position: fixed; top: 76px; bottom: 0; z-index: 27; box-sizing: border-box; max-width: calc(100vw - 28px); overflow-x: auto; overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; background: #fff; box-shadow: var(--open-panel-right-shadow); transform: translate3d(100%, 0, 0); transition: transform 180ms ease-out; will-change: transform; } .latest-season-dock::-webkit-scrollbar { display: none; } .latest-season-dock.is-open { transform: translate3d(0, 0, 0); } .latest-season-dock-body { display: flex; align-items: flex-start; width: max-content; min-height: 100%; } .latest-season-dock .season-heading { top: 0; } .latest-season-dock .live-honours-panel { top: 0; margin-left: 1px; } .latest-season-dock .latest-dock-panel { font-size: 12px; font-weight: normal; } .latest-season-dock-tab-wrap { position: fixed; top: 76px; right: 0; bottom: auto; z-index: 46; width: var(--left-sidebar-tab-width); height: 185px; box-sizing: border-box; pointer-events: none; transform: translate3d(0, 0, 0); transition: transform 180ms ease-out; will-change: transform; } .latest-season-dock-tab-wrap.is-open { transform: translate3d( calc(var(--latest-dock-seam-overlap, 1px) - var(--latest-dock-width, 0px)), 0, 0 ); } .latest-season-dock-tab { position: absolute; inset: 0; width: 100%; height: 100%; box-sizing: border-box; padding: 8px 3px; border: 0; border-right: 0; border-radius: 0; color: #fff; background: #2675bd; clip-path: path("M 7 0 H 28 V 185 L 4 177 Q 0 175 0 170 V 7 Q 0 0 7 0 Z"); font: bold 10.5px/1 Helvetica, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; backface-visibility: hidden; transform: translate3d(0, 0, 0); pointer-events: auto; cursor: pointer; transition: background 120ms ease-out; } .latest-season-dock-tab-wrap::before { content: ""; position: absolute; top: 0; left: 0; width: calc(var(--latest-dock-width, 0px) + var(--left-sidebar-tab-width)); height: 8px; border-radius: 7px 0 0 0; box-shadow: var(--open-panel-top-shadow); pointer-events: none; } .latest-season-dock-tab-wrap.is-tab-hidden::before { display: none; } .latest-season-dock-tab-wrap::after { content: ""; position: absolute; top: 0; left: 0; width: var(--left-sidebar-tab-width); height: 8px; border-radius: 7px 0 0 0; box-shadow: var(--right-tab-top-reinforcement); pointer-events: none; } .latest-season-dock-tab-wrap.is-tab-hidden::after { display: none; } .latest-season-dock-tab-label { position: absolute; top: 50%; left: 50%; writing-mode: vertical-rl; text-orientation: mixed; white-space: nowrap; transform: translate(-50%, -50%); } .latest-season-dock-tab:hover, .latest-season-dock-tab:focus-visible { background: #155f9f; } .latest-season-dock-tab:focus-visible { outline: 2px solid #172b3d; outline-offset: -3px; } @media (prefers-reduced-motion: reduce) { .latest-season-dock, .latest-season-dock-tab-wrap, .latest-season-dock-tab, .left-sidebar-tabs, .legend-panel, .history-drawer, .story-panel-copy, #table-mount, #table-mount::after { transition: none; } } .season-heading { position: sticky; top: 76px; z-index: 13; box-sizing: border-box; height: 24px; width: 100%; margin: 0 0 3px; padding: 2px 0 3px; border: 0; border-bottom: 1px solid #8f9aa3; color: #172b3d; background: #fff; font: bold 14px/1.2 Helvetica, Arial, sans-serif; text-align: center; white-space: nowrap; cursor: pointer; appearance: none; } .current-season .season-heading { position: sticky; padding: 0; background: #eef7fc; } .current-season .season-heading::before { content: ""; position: absolute; top: -4px; right: -1px; left: -1px; height: 8px; border-radius: 4px 4px 0 0; background: #eef7fc; } .season.current-season, .current-season.season-panel { background: #eef7fc; } .current-season .season-heading-year { display: block; position: relative; top: -2px; line-height: 13px; } .season-heading:focus-visible { outline: 2px solid #2675bd; outline-offset: -2px; } .season-heading-freshness { display: block; position: relative; top: -1px; color: #53616c; font: normal 9px/9px Helvetica, Arial, sans-serif; } .legend { background: var(--default-background); } .legend-panel { position: fixed; top: 76px; bottom: 0; left: 0; z-index: 27; width: var(--left-sidebar-width); box-sizing: border-box; overflow-y: hidden; padding: 10px 7px 0 8px; background: var(--ui-background); box-shadow: var(--open-panel-right-shadow); font: 12px/1.2 Helvetica, Arial, sans-serif; cursor: default; transition: width 180ms ease-out; will-change: width; } .featured-club-heading { margin: 0 0 8px; color: var(--featured-club-colour, #172b3d); font: bold 18px/1.15 Helvetica, Arial, sans-serif; } .featured-club-introduction { margin: 0 0 12px; color: #273746; font: 12px/1.45 Helvetica, Arial, sans-serif; } .featured-club-content { min-height: var(--shared-sidebar-pane-height, 0); } .featured-club-actions { display: grid; gap: 7px; margin-top: 14px; } .featured-club-summary { display: grid; gap: 5px; margin: 12px 0 15px; padding: 9px; border: 1px solid #d4dde4; border-radius: 5px; background: #f8fafb; } .featured-club-summary-row { display: grid; grid-template-columns: minmax(0, 1fr) max-content; column-gap: 8px; } .featured-club-summary dt, .featured-club-summary dd { margin: 0; white-space: nowrap; } .featured-club-summary dt { color: #4a5965; } .featured-club-summary dd { color: #172b3d; font-weight: 700; text-align: right; } .featured-club-summary-row--honour-status { display: block; padding-top: 6px; } .featured-club-summary-row--honour-status dt, .featured-club-summary-row--honour-status dd { display: block; overflow-wrap: anywhere; white-space: normal; } .featured-club-summary-row--honour-status dd { margin-top: 2px; text-align: left; } .featured-club-actions button, .featured-club-actions a { box-sizing: border-box; width: 100%; padding: 6px 8px; border: 1px solid #9caab5; border-radius: 4px; color: #172b3d; background: #f7fafc; font: bold 11px/1.2 Helvetica, Arial, sans-serif; text-align: center; text-decoration: none; cursor: pointer; } .legend-pane[hidden] { display: none; } .legend-pane { box-sizing: border-box; min-height: var(--shared-sidebar-pane-height, 0); padding-right: 1px; cursor: default; } .legend-panel { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #71808c transparent; } .legend-panel::-webkit-scrollbar, .history-drawer-content::-webkit-scrollbar { width: 5px; } .legend-panel::-webkit-scrollbar-track, .history-drawer-content::-webkit-scrollbar-track { background: transparent; } .legend-panel::-webkit-scrollbar-thumb, .history-drawer-content::-webkit-scrollbar-thumb { border-radius: 999px; background: #71808c; } .legend-panel::-webkit-scrollbar-thumb:hover, .history-drawer-content::-webkit-scrollbar-thumb:hover { background: #53616c; } .legend-pane-title { margin: 0 0 8px; color: #172b3d; font: bold 14px/1.2 Helvetica, Arial, sans-serif; } .sidebar-ad-region { width: 160px; margin: 14px auto 8px; padding-top: 7px; border-top: 1px solid #d5d5d5; text-align: center; } .sidebar-ad-label { margin: 0 0 4px; color: #68747d; font: 9px/1.2 Helvetica, Arial, sans-serif; text-align: center; text-transform: uppercase; } .sidebar-ad-placeholder { display: grid !important; box-sizing: border-box; border: 1px dashed #b7c0c7; border-radius: 5px; place-items: center; color: #7a858d; background: #fafbfc; font: 10px/1.25 Helvetica, Arial, sans-serif; text-align: center; white-space: pre-line; } .live-honours-introduction { margin: 30px 0 8px; padding: 11px 4px 0; border-top: 1px solid #d5d5d5; color: #333; font: 11px/1.4 Helvetica, Arial, sans-serif; } .live-honours-introduction p { margin: 0 0 10px; } .live-honours-introduction p:last-child { margin-bottom: 0; } .about-summary strong { color: #000; font-size: 11px; font-weight: 700; } .left-sidebar-tabs { position: fixed; top: 76px; left: var(--left-sidebar-width); z-index: 46; display: flex; flex-direction: column; width: var(--left-sidebar-tab-width); height: auto; filter: drop-shadow(2px 0 1px rgba(23, 43, 61, .34)); transition: left 180ms ease-out; will-change: left; } .left-sidebar-tabs::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--left-sidebar-width)); width: calc(var(--left-sidebar-width) + var(--left-sidebar-tab-width)); height: 8px; border-radius: 0 7px 0 0; box-shadow: var(--open-panel-top-shadow); pointer-events: none; } .left-sidebar-tabs::after { content: ""; position: absolute; top: 0; left: 0; width: var(--left-sidebar-tab-width); height: 8px; border-radius: 0 7px 0 0; box-shadow: var(--left-tab-top-reinforcement); pointer-events: none; } .left-sidebar-tab { position: relative; z-index: 1; flex: 0 0 185px; width: var(--left-sidebar-tab-width); box-sizing: border-box; min-width: 0; min-height: 0; padding: 5px 3px; border: 0; border-left: 0; border-radius: 0; color: #172b3d; background: #e5edf3; font: bold 10.5px/1 Helvetica, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; clip-path: path("M 0 0 H 21 Q 28 0 28 7 V 170 Q 28 175 24 177 L 0 185 Z"); cursor: pointer; } .left-sidebar-tab + .left-sidebar-tab { margin-top: -8px; } .left-sidebar-tab:nth-child(1) { z-index: 3; } .left-sidebar-tab:nth-child(2) { z-index: 2; } .left-sidebar-tab[aria-selected="false"]:not(:last-child)::after { position: absolute; inset: 0; z-index: 2; background: #dce2e6; clip-path: path("M 0 183.8 L 23.7 175.9 L 24.4 177.1 L 0 185 Z"); content: ""; pointer-events: none; } .left-sidebar-tab[aria-selected="true"] { z-index: 4; cursor: default; } .left-sidebar-tab-label { position: absolute; top: 50%; left: calc(50% - 1px); writing-mode: vertical-rl; text-orientation: mixed; white-space: nowrap; transform: translate(-50%, -50%); z-index: 1; } .left-sidebar-tab[aria-selected="true"] { color: #fff; background: #2675bd; } .left-sidebar-tab:hover:not(:disabled), .left-sidebar-tab:focus-visible { background: #cfe1f0; } .left-sidebar-tab[aria-selected="true"]:hover, .left-sidebar-tab[aria-selected="true"]:focus-visible { background: #155f9f; } .left-sidebar-tab:focus-visible { outline: 2px solid #172b3d; outline-offset: -3px; } .left-sidebar-tab:disabled { opacity: .45; cursor: default; } body.has-featured-club-context .left-sidebar-tab { clip-path: url(#left-sidebar-tab-scaled-clip); } body.has-featured-club-context .left-sidebar-tab:not(.featured-club-tab) { flex-basis: clamp(112px, calc((100vh - 282px) / 3), 185px); } body.has-featured-club-context .left-sidebar-tab[aria-selected="false"]:not(:last-child)::after { clip-path: url(#left-sidebar-tab-separator-scaled-clip); } body.has-featured-club-context .featured-club-tab { flex-basis: 230px; color: var(--featured-club-tab-foreground, #fff); background: var(--featured-club-colour, #2675bd); } body.has-featured-club-context .featured-club-tab:hover, body.has-featured-club-context .featured-club-tab:focus-visible { filter: brightness(.9); } .division-heading { margin: 0; font: bold 13px/1.15 Helvetica, Arial, sans-serif; } .legend-key { margin: 0; font: bold 12px Helvetica, Arial, sans-serif; } .legend-honour-filter { display: block; margin: 0 0 8px; } .legend-honour-filter select { width: 100%; min-height: 26px; box-sizing: border-box; padding: 3px 7px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius); color: #172b3d; background: #fff; font: 12px/1.2 Helvetica, Arial, sans-serif; } .division-heading { display: block; box-sizing: border-box; width: 100%; padding: 0 0 3px 2px; border: 0; color: inherit; background: transparent; text-align: left; white-space: nowrap; cursor: pointer; } .division-heading:focus-visible { outline: 1px solid #2675bd; outline-offset: 1px; } .division-table { position: relative; } .combined-regional-divisions { isolation: auto; } .combined-regional-divisions > .division-heading { -webkit-user-select: none; user-select: none; touch-action: manipulation; } .third-division-original { visibility: visible; } .third-division-expanded { position: absolute; top: 17px; right: auto; bottom: auto; left: 50%; z-index: 8; box-sizing: border-box; width: calc(var(--column-width) * 2 + 8px); max-width: calc(100vw - 16px); max-height: calc(100vh - 100px); overflow: auto; padding: 4px 6px 6px; border: 1px solid #aebbc5; border-radius: 7px; visibility: hidden; color: #111; background: #fff; box-shadow: 0 5px 18px rgba(25, 44, 59, .28); pointer-events: none; transform: translate(calc(-50% + var(--regional-panel-shift, 0px)), var(--regional-panel-top-shift, 0px)); } .combined-regional-divisions:hover > .third-division-original, .combined-regional-divisions:has(> .division-heading:focus) > .third-division-original, .combined-regional-divisions:has(> .third-division-expanded:focus-within) > .third-division-original, .combined-regional-divisions.is-expanded > .third-division-original { visibility: hidden; transition: visibility 0s linear .18s; } .combined-regional-divisions:hover > .third-division-expanded, .combined-regional-divisions:has(> .division-heading:focus) > .third-division-expanded, .combined-regional-divisions:has(> .third-division-expanded:focus-within) > .third-division-expanded, .combined-regional-divisions.is-expanded > .third-division-expanded { visibility: visible; pointer-events: auto; transition: visibility 0s linear .18s; } @media (hover: none), (pointer: coarse) { .combined-regional-divisions:not(.is-expanded) > .third-division-original { visibility: visible !important; } .combined-regional-divisions:not(.is-expanded) > .third-division-expanded { visibility: hidden !important; pointer-events: none !important; } .club, .division-heading, .third-division-split-heading { -webkit-user-select: none; user-select: none; } } .third-division-split-columns { display: grid; min-width: calc(var(--column-width) * 2 - 6px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; } .third-division-close { display: none; } .combined-regional-divisions.is-collapsed > .third-division-expanded { visibility: hidden !important; pointer-events: none !important; transition: none; } .combined-regional-divisions.is-collapsed > .third-division-original { visibility: visible !important; transition: none; } @media (hover: none), (pointer: coarse) { .third-division-close { display: block; } .third-division-split-columns { padding-top: 22px; } } .third-division-split-column + .third-division-split-column { padding-left: 8px; border-left: 1px solid #d2dae1; } .third-division-split-heading { margin: 0 0 3px; color: #6d1820; font: bold 13px/1.15 Helvetica, Arial, sans-serif; white-space: nowrap; cursor: pointer; } .third-division-split-heading.tier-6 { color: #6b3fa0; } .third-division-split-heading:focus-visible { outline: 1px solid #2675bd; outline-offset: 1px; } .third-division-expanded .club { width: 100%; } .division-table + .division-table { margin-top: 5px; padding-top: 4px; border-top: 1px solid #d5dce3; } .division-table.non-promotion-boundary { border-top-color: #111; border-top-width: 2px; } .regional-current-block + .regional-current-block { margin-top: 5px; padding-top: 4px; border-top: 1px dashed #9aa5ad; } .season.year-navigation-highlight .division-table::after { position: absolute; inset: 0; z-index: 2; content: ""; background: #ffe76b; opacity: 0; pointer-events: none; animation: year-column-highlight 5s ease-out; } .season.story-target-season > .season-panel::after, .division-table.story-target-division::after, .third-division-split-column.story-target-division::after, .regional-current-block.story-target-division::after { position: absolute; inset: 0; z-index: 5; box-sizing: border-box; content: ""; border: 1px solid #f28c00; pointer-events: none; } .season.story-target-season.story-current > .season-panel::after, .division-table.story-target-division.story-current::after, .third-division-split-column.story-target-division.story-current::after, .regional-current-block.story-target-division.story-current::after { border-width: 2px; } .story-target-division-group { position: absolute; z-index: 5; box-sizing: border-box; border: 1px solid #f28c00; pointer-events: none; } .story-target-division-group.story-current { border-width: 2px; } .club.story-target { position: relative; } .club.story-target::after { content: ""; position: absolute; inset: 0; z-index: 1; box-sizing: border-box; border: 1px solid #f28c00; pointer-events: none; } .club.story-current::after { border-width: 1px; border-color: #f28c00; background: rgba(255, 190, 52, .24); } body.sidebar-filter-navigation-active .club.achievement-match.story-target::after, body.sidebar-filter-navigation-active .club.achievement-match.story-current::after { border: 0; border-top: 1px solid var(--filter-accent, #2675bd); border-right: 1px solid var(--filter-accent, #2675bd); border-bottom: 1px solid var(--filter-accent, #2675bd); background: transparent; } body.story-panel-ready { --story-panel-reserve: 102px; } body.story-panel-ready.story-panel-collapsed { --story-panel-reserve: 42px; } #story-panel-scroll-spacer { width: 1px; height: 0; cursor: grab; pointer-events: auto; } body.story-panel-ready #story-panel-scroll-spacer { height: var(--story-panel-reserve, 0px); } .story-panel { position: fixed; right: auto; bottom: 8px; left: calc(var(--left-sidebar-width) + 8px); z-index: 45; display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 5px 4px; width: calc(100vw - var(--left-sidebar-width) - 16px); max-width: 960px; min-height: 72px; box-sizing: border-box; padding: 8px 10px 8px 4px; border: 1px solid #8797a5; border-radius: 7px; color: #172b3d; background: rgba(255, 255, 255, .98); box-shadow: 0 3px 12px rgba(25, 44, 59, .22); font: 12px/1.3 Helvetica, Arial, sans-serif; } .story-panel[hidden] { display: none; } .story-panel-toggle-rail { grid-column: 1; grid-row: 1; align-self: start; display: flex; width: 14px; } .story-panel .story-panel-collapse { position: relative; top: -3px; width: 14px; min-width: 14px; min-height: 23px; padding: 0; border: 0; border-radius: 3px; background: transparent; font: bold 24px/1 Helvetica, Arial, sans-serif; } .story-panel .story-panel-collapse:hover { background: transparent; } .story-panel-copy { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; min-width: 0; margin-left: 8px; } .story-panel-title, .story-panel-blurb, .story-panel-read-more { opacity: 1; transition: opacity 2500ms ease-in-out; } .story-panel-copy.is-changing .story-panel-title, .story-panel-copy.is-changing .story-panel-blurb, .story-panel-copy.is-changing .story-panel-read-more { opacity: 0; } .story-panel-kicker { color: #65727c; font-size: 10px; font-weight: bold; letter-spacing: .08em; text-transform: uppercase; } .story-panel-title { margin: 1px 0 2px; font: bold 14px/1.2 Helvetica, Arial, sans-serif; } .story-panel-fact-id { color: #2675bd; font-size: 10px; font-weight: normal; } .story-panel-blurb { margin: 0; } .story-panel-navigation, .story-panel-steps { display: flex; align-items: center; gap: 6px; } .story-panel-navigation { justify-content: flex-start; min-height: 23px; margin-top: 5px; } .story-panel-steps { justify-content: flex-start; gap: 3px; } .story-panel-steps:not([hidden]) + .story-panel-rotation-controls { margin-left: 25px; } .story-panel-rotation-controls { display: flex; align-items: center; gap: 3px; } .story-panel .story-panel-rotation-button { display: inline-flex; align-items: center; justify-content: center; width: 25px; min-width: 25px; height: 23px; min-height: 23px; padding: 0; font: bold 16px/19px Helvetica, Arial, sans-serif; } .story-panel #story-panel-rotation-toggle:not([aria-pressed="true"]) { font-size: 0; } .story-panel #story-panel-rotation-toggle:not([aria-pressed="true"])::before { width: 7px; height: 8px; box-sizing: border-box; border-right: 2px solid currentColor; border-left: 2px solid currentColor; content: ""; } .story-panel #story-panel-rotation-toggle[aria-pressed="true"] { font-size: 11px; } .story-panel-review { margin-top: 7px; padding: 7px; border: 1px solid #2675bd; border-radius: 4px; background: #eef5fa; } .story-panel-review[hidden] { display: none; } .story-panel-review-actions, .story-panel-review-editor-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; } .story-panel-review-status { flex: 1 1 230px; color: #53616c; font-size: 10px; } .story-panel-review-editor { margin-top: 7px; } .story-panel-review-editor label { display: block; margin-bottom: 3px; font-weight: bold; } .story-panel-review-editor textarea { display: block; width: 100%; min-height: 58px; box-sizing: border-box; margin-bottom: 5px; padding: 5px 6px; border: 1px solid #9aa8b4; border-radius: 4px; resize: vertical; font: 11px/1.35 Helvetica, Arial, sans-serif; } body.facts-edit-mode #story-review-previous, body.facts-edit-mode .story-panel-review button, body.facts-edit-mode .story-panel-review textarea { border-color: #2675bd; color: #0f4f7d; background: #eaf3fb; } body.facts-edit-mode .story-panel-review button:hover, body.facts-edit-mode #story-review-previous:hover { background: #d9ebf8; } body.facts-edit-mode .story-panel-review-status, body.facts-edit-mode .story-panel-review-editor label { color: #0f4f7d; } .story-panel button, .story-panel-link { min-height: 25px; box-sizing: border-box; padding: 4px 7px; border: 1px solid #9aa8b4; border-radius: 4px; color: #172b3d; background: #fff; font: 11px/1.2 Helvetica, Arial, sans-serif; text-decoration: none; white-space: nowrap; cursor: pointer; } .story-panel button:hover, .story-panel-link:hover { background: #eaf3fb; } .story-panel button:disabled { opacity: .45; cursor: default; } .story-panel .story-panel-step-button { width: 25px; min-width: 25px; height: 23px; min-height: 23px; padding: 0; font: bold 17px/19px Helvetica, Arial, sans-serif; } .story-panel .story-panel-step-button:disabled { border-color: #c8cdd1; color: #9aa3aa; background: #f1f3f4; opacity: 1; } #story-panel-clear { margin-left: 3px; } .story-panel-read-more { display: flex; align-items: center; gap: 5px; min-width: 0; margin-top: 5px; } .story-panel-read-more[hidden] { display: none; } .story-panel-progress { min-width: 33px; color: #53616c; font-size: 10px; text-align: left; white-space: nowrap; } .story-panel.is-collapsed { min-height: 28px; } .story-panel.is-collapsed .story-panel-blurb, .story-panel.is-collapsed .story-panel-read-more, .story-panel.is-collapsed .story-panel-steps, .story-panel.is-collapsed .story-panel-review { display: none; } .story-panel.is-collapsed .story-panel-title { display: inline; margin-left: 7px; font-size: 12px; } .history-drawer { position: fixed; top: 76px; bottom: 0; left: 0; z-index: 28; display: flex; width: var(--left-sidebar-width); box-sizing: border-box; flex-direction: column; color: #172b3d; background: #f7f9fb; box-shadow: var(--open-panel-right-shadow); font: 12px/1.4 Helvetica, Arial, sans-serif; transition: width 180ms ease-out; will-change: width; } .history-drawer[hidden] { display: none; } .history-drawer-header { flex: 0 0 auto; padding: 10px 12px 8px; border-bottom: 1px solid #c3cdd5; background: #fff; } .history-drawer-title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .history-drawer h2 { margin: 0; font: bold 16px/1.2 Helvetica, Arial, sans-serif; } .history-drawer button, .history-drawer select { min-height: 27px; box-sizing: border-box; border: 1px solid #9aa8b4; border-radius: 4px; color: #172b3d; background: #fff; font: 11px/1.2 Helvetica, Arial, sans-serif; } .history-drawer button { padding: 4px 7px; cursor: pointer; } .history-drawer button:hover, .history-drawer select:hover { background: #eaf3fb; } .history-drawer button:focus-visible, .history-drawer select:focus-visible { outline: 2px solid #2675bd; outline-offset: 1px; } .history-drawer button:disabled { opacity: .45; cursor: default; } .history-order-controls { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: #53616c; } .history-order-controls button { min-height: 0; padding: 0; border: 0; border-radius: 0; color: #172b3d; background: transparent; font: inherit; text-decoration: none; } .history-order-controls button:hover { background: transparent; text-decoration: underline; } .history-order-controls button[aria-pressed="true"] { font-weight: bold; text-decoration: underline; text-underline-offset: 2px; } .history-drawer-content { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-anchor: none; overscroll-behavior: contain; padding: 10px 10px 18px; scrollbar-width: thin; scrollbar-color: #71808c transparent; } .history-timeline { position: relative; display: flex; flex-direction: column; gap: 8px; } .history-timeline::before { content: ""; position: absolute; top: 13px; bottom: 13px; left: 33px; width: 2px; background: #a8b7c3; } .history-milestone { position: relative; display: grid; grid-template-columns: 75px minmax(0, 1fr); align-items: start; } .history-milestone-date { position: relative; z-index: 1; align-self: start; min-height: 25px !important; margin: 7px 8px 0 0; padding: 3px 5px !important; border-color: #8797a5 !important; border-radius: 13px !important; font-weight: bold !important; line-height: 1.05 !important; white-space: normal; } .history-milestone.is-active .history-milestone-date { position: sticky; top: 6px; } .history-milestone-date[aria-current="step"] { border-color: #175f93 !important; color: #fff; background: #2675bd; } .history-drawer .history-milestone-date[aria-current="step"]:hover { color: #fff; background: #155f9f; } .history-milestone-date-line { display: block; } .history-milestone-card { overflow: hidden; border: 1px solid #aeb9c2; border-radius: 7px; background: #fff; } .history-milestone.is-active .history-milestone-card { border-color: #2675bd; box-shadow: 0 0 0 1px #2675bd; } .history-milestone-toggle { display: block; width: 100%; min-height: 0 !important; padding: 8px 9px !important; border: 0 !important; border-radius: 0 !important; text-align: left; white-space: normal; } .history-milestone-headline { display: block; margin-bottom: 2px; font: bold 13px/1.25 Helvetica, Arial, sans-serif; } .history-milestone-summary { display: block; color: #53616c; font: 11px/1.35 Helvetica, Arial, sans-serif; } .history-story { padding: 2px 10px 11px; border-top: 1px solid #d6dde2; } .history-story h3 { margin: 9px 0 3px; font: bold 14px/1.25 Helvetica, Arial, sans-serif; } .history-story-dek { margin: 0 0 9px; color: #53616c; font-style: italic; } .history-story p { margin: 0 0 9px; } .history-story-section h4 { margin: 12px 0 5px; font-size: 12px; } .history-story-section ul { margin: 0 0 9px; padding-left: 18px; } .history-story-record { display: grid; grid-template-columns: minmax(78px, auto) minmax(0, 1fr); gap: 2px 8px; margin: 0 0 7px; padding: 6px 7px; border-left: 3px solid #a8b7c3; background: #f3f6f8; } .history-story-record dt { font-weight: bold; } .history-story-record dd { margin: 0; } .history-story-actions, .history-story-steps { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 9px; } .history-show-in-tables[aria-pressed="true"] { border-color: #2675bd; background: #e8f2fb; box-shadow: inset 0 0 0 1px #2675bd; } .history-story-progress { min-width: 46px; text-align: center; } .history-story-sources { margin-top: 11px; padding-top: 8px; border-top: 1px solid #d6dde2; } .history-story-sources strong { display: block; margin-bottom: 4px; } .history-story-sources ul { margin: 0; padding-left: 18px; } .history-story-sources a { color: #175f93; } @keyframes year-column-highlight { 0%, 25% { opacity: .42; } 100% { opacity: 0; } } .competition-tooltip { position: fixed; z-index: 50; max-width: min(360px, calc(100vw - 16px)); box-sizing: border-box; padding: 7px 9px; border: 1px solid #555; border-radius: 4px; color: #fff; background: rgba(25, 25, 25, .96); box-shadow: 0 2px 7px rgba(0, 0, 0, .3); white-space: normal; font: 12px/1.35 Arial, sans-serif; pointer-events: none; } #competition-tooltip-text { white-space: pre-line; } .exception-tooltip, .honour-tooltip { position: fixed; z-index: 50; max-width: min(340px, calc(100vw - 16px)); box-sizing: border-box; padding: 8px 10px; border: 1px solid #555; border-radius: 5px; color: #fff; background: rgba(25, 25, 25, .97); box-shadow: 0 3px 9px rgba(0, 0, 0, .32); font: 12px/1.4 Arial, sans-serif; } .honour-tooltip { pointer-events: none; } .touch-tooltip-close, .third-division-close { position: absolute; top: 3px; right: 4px; width: 22px; height: 22px; padding: 0; border: 1px solid #aaa; border-radius: 50%; color: #fff; background: #444; font: bold 16px/18px Arial, sans-serif; cursor: pointer; } .has-touch-close { padding-right: 34px; } .competition-tooltip.has-touch-close, .honour-tooltip.has-touch-close { pointer-events: auto; } .touch-tooltip-close:focus-visible { outline: 2px solid #fff; outline-offset: 1px; } .honour-tooltip-cup + .honour-tooltip-cup { margin-top: 9px; } .exception-tooltip-honours:not([hidden]) { margin-bottom: 9px; } .honour-tooltip-heading { font-weight: bold; } .honour-tooltip-indent { padding-left: 2ch; } .exception-tooltip-read-more { display: flex; align-items: center; gap: 5px; margin-top: 6px; } .exception-tooltip-source { display: inline-flex; min-width: 0; align-items: center; gap: 5px; padding: 3px 6px; border-radius: 4px; color: #164f7e; background: #f4f8fc; font-weight: bold; text-decoration: none; } .exception-tooltip-source:hover { background: #fff; text-decoration: underline; } .exception-tooltip-favicon { flex: 0 0 auto; width: 16px; height: 16px; } .exception-tooltip-source-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .exception-tooltip-source:focus-visible { outline: 1px solid #fff; outline-offset: 2px; } .competition-card { position: fixed; bottom: calc(var(--story-panel-reserve, 0px) + 8px); left: calc(var(--left-sidebar-width) + 8px); z-index: 90; width: min(410px, calc(100vw - 16px)); max-height: min(440px, calc(100vh - 68px)); overflow: auto; box-sizing: border-box; padding: 10px 12px 12px; border: 1px solid #777; border-radius: 5px; color: var(--default-foreground); background: var(--default-background); box-shadow: 0 4px 16px rgba(0, 0, 0, .24); font: 13px/1.35 Arial, sans-serif; } .about-backdrop { position: fixed; inset: 0; z-index: 100; background: rgba(20, 35, 48, .32); } .about-card { position: fixed; top: 50%; left: 50%; z-index: 101; width: min(650px, calc(100vw - 32px)); max-height: min(720px, calc(100vh - 32px)); overflow: auto; box-sizing: border-box; padding: 18px 20px 20px; border: 1px solid #71808c; border-radius: 8px; color: #172b3d; background: #fff; box-shadow: 0 12px 38px rgba(0, 0, 0, .3); font: 14px/1.48 Helvetica, Arial, sans-serif; transform: translate(-50%, -50%); } .about-card-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #ccd4da; } .about-card-close { transform: translateY(-7px); } .about-card h2 { margin: 0; font-size: 18px; } .about-card p { margin: 0 0 12px; } .about-card a { color: #175f93; } .settings-card { width: min(430px, calc(100vw - 32px)); } .settings-form { display: grid; gap: 14px; } .settings-field { display: grid; gap: 5px; } .settings-field label { font-weight: bold; } .settings-field select, .settings-field input, .settings-field .picker-toggle { min-height: 32px; box-sizing: border-box; width: 100%; padding: 5px 7px; border: 1px solid var(--ui-border); border-radius: 4px; background: #fff; color: #172b3d; font: inherit; } .settings-field .picker-toggle { cursor: pointer; } #settings-focus-tier-menu { z-index: 103; } #settings-favorite-team-menu { z-index: 103; width: min(212px, calc(100vw - 16px)); } .settings-color-control { display: block; } .settings-color-swatch { flex: 0 0 auto; width: 16px; height: 16px; box-sizing: border-box; border: 1px solid #71808c; border-radius: 3px; background: var(--favorite-preview-color, #800080); } #settings-favorite-color-button { width: 100%; justify-content: flex-start; gap: 8px; background: #fff; } #settings-favorite-color-button-text { margin-right: auto; } #settings-favorite-color-menu { z-index: 103; width: min(212px, calc(100vw - 16px)); } .settings-color-option { display: flex; align-items: center; gap: 8px; font-weight: normal; } .settings-color-option[aria-selected="true"] { background: #e4f1fc; } .settings-color-option-swatch { flex: 0 0 auto; width: 14px; height: 14px; box-sizing: border-box; border: 1px solid #71808c; border-radius: 3px; background: var(--favorite-option-color); } .settings-color-option-label { color: var(--favorite-option-color); font-weight: normal; } .settings-help { margin: 0 !important; color: #52616d; font-size: 12px; } .settings-actions { display: flex; justify-content: flex-end; gap: 8px; } .settings-actions button { min-height: 30px; padding: 4px 10px; border: 1px solid var(--ui-border); border-radius: 4px; background: #f8fafb; color: #172b3d; font: bold 12px/1.2 Helvetica, Arial, sans-serif; cursor: pointer; } .about-signature { margin-top: 18px !important; } .about-source-credit { margin: 14px 0 0 !important; padding-top: 10px; border-top: 1px solid #ccd4da; color: #53616c; font-size: 11px; line-height: 1.35; } .tour-layer[hidden] { display: none; } .tour-layer { position: fixed; inset: 0; z-index: 200; font: 14px/1.45 Helvetica, Arial, sans-serif; } .tour-layer.is-invitation { pointer-events: none; } .tour-layer.is-invitation .tour-blocker, .tour-layer.is-invitation .tour-shade-canvas, .tour-layer.is-invitation .tour-pitch, .tour-layer.is-invitation .tour-pitch-centre, .tour-layer.is-invitation .tour-highlight, .tour-layer.is-invitation .tour-arrow-image { display: none; } .tour-layer.is-invitation .tour-card { pointer-events: auto; width: min(390px, calc(100vw - 48px)); padding: 14px 16px; border: 1px solid #b6a04a; border-radius: 6px; color: #172b3d; background: rgba(255, 244, 173, .98); box-shadow: 0 5px 18px rgba(25, 44, 59, .3); filter: none; text-align: left; } .tour-layer.is-invitation .tour-card h2 { margin: 0 0 8px; color: #172b3d; font: bold 16px/1.25 Helvetica, Arial, sans-serif; text-shadow: none; } .tour-layer.is-invitation .tour-copy { color: #263642; font: 13px/1.45 Helvetica, Arial, sans-serif; text-shadow: none; } .tour-layer.is-invitation .tour-button { color: #0f4f7d; font: bold 13px/1.25 Helvetica, Arial, sans-serif; text-shadow: none; } .tour-layer.is-invitation .tour-button:hover, .tour-layer.is-invitation .tour-button:focus-visible { color: #083a5f; background: #eef5fa; } .tour-blocker { position: fixed; inset: 0; z-index: 0; background: transparent; } .tour-highlight { position: fixed; z-index: 3; box-sizing: border-box; border: 2px dashed rgba(255, 252, 226, .96); border-radius: 7px; background: rgba(255, 255, 255, .04); box-shadow: 0 0 0 4px rgba(255, 255, 255, .13); pointer-events: none; } .tour-shade-canvas { position: fixed; inset: 0; z-index: 1; width: 100vw; height: 100vh; pointer-events: none; } .tour-pitch { position: fixed; inset: 0; z-index: 2; width: 100vw; height: 100vh; opacity: .045; pointer-events: none; } .tour-pitch-centre { position: fixed; left: 50vw; top: 50vh; z-index: 2; width: min(15vw, 25vh); height: min(15vw, 25vh); aspect-ratio: 1; opacity: .045; transform: translate(-50%, -50%); pointer-events: none; } .tour-pitch-line { fill: none; stroke: #fffce2; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; } .tour-pitch-sketch { opacity: .46; stroke-width: 1.2; stroke-dasharray: 9 7; transform: translate(2px, -1px); } .tour-arrow-image { position: fixed; z-index: 4; width: auto; height: auto; max-width: none; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .9)); pointer-events: none; } .tour-card { position: fixed; z-index: 5; width: min(370px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow: visible; box-sizing: border-box; padding: 12px; border: 0; color: #fffce8; background: transparent; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .88)); } .tour-card::before { content: none; } .tour-card:focus { outline: 0; } .season-heading.tour-demonstrated-click { outline: 3px solid rgba(255, 252, 226, .9); outline-offset: 3px; } .tour-card.is-welcome { width: min(430px, calc(100vw - 24px)); text-align: center; } .tour-button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; } .tour-card h2 { margin: 0 20px 9px 0; color: #fff; font: 700 21px/1.2 "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive; letter-spacing: .01em; text-shadow: 0 1px 1px #000, 0 0 5px rgba(0, 0, 0, .82); } .tour-card.is-welcome h2 { margin-left: 20px; } .tour-copy { margin: 0; color: #f5f4e8; font: 15px/1.5 "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive; text-shadow: 0 1px 1px #000, 0 0 5px rgba(0, 0, 0, .82); } .tour-progress { display: block; margin-top: 14px; color: #f5f4e8; font: 13px/1.35 "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive; text-shadow: 0 1px 1px #000, 0 0 5px rgba(0, 0, 0, .82); } .tour-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 15px; } .tour-button { min-height: 30px; padding: 3px 6px; border: 0; color: #fffce8; background: transparent; font: 700 14px/1.25 "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive; text-shadow: 0 1px 1px #000, 0 0 5px rgba(0, 0, 0, .82); cursor: pointer; } .tour-button:hover, .tour-button:focus-visible { color: #fff; background: transparent; outline: 0; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; } .tour-button-primary { color: #fffce8; background: transparent; } .tour-button-primary:hover { background: transparent; } .tour-key-hint { color: #f5f4e8; font: 13px/1.25 "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive; text-shadow: 0 1px 1px #000, 0 0 5px rgba(0, 0, 0, .82); } .tour-editor { position: fixed; left: 50%; bottom: 12px; z-index: 7; display: flex; align-items: center; gap: 7px; max-width: calc(100vw - 24px); padding: 7px 9px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 5px; color: #fff; background: rgba(17, 29, 36, .94); box-shadow: 0 2px 8px rgba(0, 0, 0, .48); font-size: 12px; transform: translateX(-50%); } .tour-editor[hidden] { display: none; } .tour-editor-instructions { white-space: nowrap; } .tour-editor button { padding: 3px 7px; border: 1px solid #aebbc4; border-radius: 3px; color: #152a38; background: #fff; font: 600 12px/1.3 Helvetica, Arial, sans-serif; cursor: pointer; } .tour-editor-status { min-width: 43px; color: #d9f2cf; } .tour-resize-handle { display: none; } .tour-layer.is-editing .tour-card, .tour-layer.is-editing .tour-arrow-image, .tour-layer.is-editing .tour-highlight { touch-action: none; user-select: none; } .tour-layer.is-editing .tour-card { cursor: move; } .tour-layer.is-editing .tour-card button { cursor: pointer; } .tour-layer.is-editing .tour-arrow-image { pointer-events: auto; cursor: move; } .tour-layer.is-editing .tour-highlight { pointer-events: auto; cursor: move; } .tour-layer.is-editing .tour-resize-handle { position: absolute; right: -7px; bottom: -7px; display: block; width: 14px; height: 14px; border: 1px solid #233744; border-radius: 2px; background: #fffce2; box-shadow: 0 1px 3px rgba(0, 0, 0, .65); cursor: nwse-resize; } @media (max-width: 700px), (max-width: 959px) and (max-height: 700px) and (pointer: coarse) { .tour-open { display: none; } } .featured-club-directory { border-top: 1px solid #d4d8dc; margin-top: 14px; padding-top: 12px; } .featured-club-directory h3 { font-size: 14px; margin: 0 0 8px; } .featured-club-directory-links { display: flex; flex-wrap: wrap; gap: 5px 12px; } .featured-club-directory-links a { font-size: 12px; } @media (max-width: 540px) { .tour-card { width: calc(100vw - 24px); max-height: min(48vh, 360px); padding: 18px 17px 15px; } .tour-card.is-welcome { max-height: calc(100vh - 24px); } .tour-editor-instructions { display: none; } } @media (prefers-reduced-motion: reduce) { .tour-card, .tour-highlight, .tour-arrow-image { scroll-behavior: auto; } } .competition-card-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: grab; touch-action: none; user-select: none; } .competition-card-header.is-dragging { cursor: grabbing; } .competition-card h2 { margin: 0; font-size: 15px; } .competition-card-close { flex: 0 0 auto; cursor: pointer; } .competition-list { margin: 8px 0 0; padding: 0; list-style: none; } .competition-list li { padding: 5px 0; border-top: 1px solid #ddd; } .competition-list-tier { font-weight: bold; } .competition-list-structural, .competition-list-sponsor, .competition-list-note { display: block; margin-left: 20px; } .competition-list-sponsor, .competition-list-note { color: #444; } [hidden] { display: none !important; } .tier-1 { color: #000; } .tier-2 { color: #700; } .tier-3 { color: #007; } .tier-4 { color: #070; } .tier-5 { color: #f70; } .tier-6 { color: #6b3fa0; } .club, .legend-key { box-sizing: border-box; color: var(--default-foreground); background: var(--default-background); font-weight: normal; } .club { display: block; width: 100%; margin: 0; padding: 0 0 0 5px; border: 0; border-radius: 0; text-align: left; white-space: nowrap; font: inherit; cursor: pointer; } @media (hover: hover) and (pointer: fine) { .club { pointer-events: none; cursor: grab; } .club .club-label, .club .achievement-icon, .club .exception-icon, .club .identity-change-icon, .club .movement-icon { pointer-events: auto; cursor: pointer; } } .current-season .club { display: flex; align-items: baseline; background: #eef7fc; } .current-season .position { flex: 0 0 18px; } .current-season .club-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; } .live-stats, .division-live-stats { display: grid; grid-template-columns: 22px 28px 24px; width: 74px; box-sizing: content-box; padding-right: 3px; font-variant-numeric: tabular-nums; } .live-stats { flex: 0 0 auto; margin-left: auto; } .live-stat { text-align: right; font-weight: normal; } .current-season-note-marker { flex: 0 0 auto; margin-left: 1px; position: relative; top: -.4em; color: #a32020; font-size: .7em; font-weight: bold; } .division-live-stats { float: right; position: relative; top: 2px; color: #53616c; font-size: 11px; font-weight: bold; } .division-live-stat-label { text-align: right; } .division-live-status { color: #53616c; font-size: .85em; font-variant: small-caps; font-weight: bold; letter-spacing: .02em; } .historical-note { margin: 0; color: var(--default-foreground); background: var(--default-background); font: inherit; white-space: nowrap; } .third-division-split-column, .regional-current-block { position: relative; } .historical-note.regional-division-note { box-sizing: border-box; width: 100%; padding: 3px 2px 0; color: #53616c; font-size: 11px; line-height: 1.25; white-space: normal; } .position { display: inline-block; width: 18px; margin-right: 4px; text-align: right; } .achievement-icon { margin-left: 3px; overflow: visible; object-fit: contain; fill: #dce3e8; stroke: #4c5963; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; shape-rendering: geometricPrecision; } .achievement-icon-compact { fill: #c4cdd3; stroke: #39464f; } .achievement-icon-fa-cup { width: auto; height: 11px; vertical-align: -2px; stroke: #24313a; } .achievement-icon-league-cup { width: auto; height: 10px; vertical-align: -2px; } .achievement-icon-european { width: auto; height: 11px; vertical-align: -2px; } .achievement-icon-uefa-europa { width: auto; height: 11px; vertical-align: -2px; } .achievement-icon-charity-shield { width: auto; height: 11px; vertical-align: -2px; } .achievement-icon-cup-winners-cup, .achievement-icon-conference-league, .achievement-icon-fairs-cup, .achievement-icon-intertoto-cup, .achievement-icon-super-cup, .achievement-icon-club-world-cup { width: auto; height: 11px; vertical-align: -2px; } .achievement-icon-intertoto-cup { height: 10px; vertical-align: -2px; } .exception-icon { width: 10px; height: 12px; margin-left: 3px; overflow: visible; vertical-align: -2px; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; } .exception-icon-pole { fill: none; stroke: #111; } .exception-icon-flag { fill: var(--exception-flag, #111); stroke: var(--exception-flag, #111); } .exception-icon-disqualified { --exception-flag: #c62828; } .exception-icon-points-deduction { --exception-flag: #c62828; } .exception-icon-expelled { --exception-flag: #111; } .exception-icon-resigned { --exception-flag: #f4a6b8; } .exception-icon-demoted { --exception-flag: #e87500; } .exception-icon-folded { --exception-flag: #999; } .movement-icon { width: 9px; height: 10px; margin-left: 3px; overflow: visible; vertical-align: -2px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; } .movement-icon-promoted { color: #087a2f; } .movement-icon-relegated { color: #c62828; } .movement-icon-regional-transfer { color: #246a8a; } .regional-transfer { --filter-accent: #246a8a; } .movement-icon-reprieved, .movement-icon-denied-promotion { color: #9a6500; stroke-width: 1.6; } .identity-change-icon { width: 11px; height: 11px; margin-left: 3px; overflow: visible; vertical-align: -2px; fill: none; stroke: #111; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; } .identity-change-icon-badge { fill: var(--identity-badge, #4f9fe8); } .identity-change-icon-head { fill: #fff; } .identity-change-icon-name-change { --identity-badge: #4f9fe8; } .identity-change-icon-merger { --identity-badge: #9a6ac3; } .identity-change-icon-phoenix { --identity-badge: #57a96b; } .identity-change-icon-relocation { --identity-badge: #e49a25; } .identity-change-icon-successor { --identity-badge: #f0c928; } .identity-name-change { --filter-accent: #4f9fe8; } .identity-merger { --filter-accent: #9a6ac3; } .identity-phoenix { --filter-accent: #57a96b; } .identity-relocation { --filter-accent: #e49a25; } .identity-successor { --filter-accent: #f0c928; } .promoted { --filter-accent: #087a2f; } .relegated { --filter-accent: #c62828; } .movement-exception { --filter-accent: #9a6500; } .exception-disqualified { --filter-accent: #c62828; } .points-deduction { --filter-accent: #c62828; } .exception-expelled { --filter-accent: #111; } .exception-resigned { --filter-accent: #f4a6b8; } .exception-demoted { --filter-accent: #e87500; } .exception-folded { --filter-accent: #999; } .history-table.has-locks .club { color: var(--muted-foreground); background: var(--default-background); border: 0; font-weight: normal; } .history-table .club:not(.locked).team-hover { color: var(--hover-foreground); background: var(--hover-background); } .club:not(.locked):focus-visible { outline: 1px solid #2675bd; outline-offset: -1px; } .history-table .club.locked { color: var(--lock-foreground, #fff); background: var(--lock-background, #007); border: var(--lock-border, 0); font-weight: normal; } .history-table .club.favorite-team { color: var(--favorite-team-color, #800080); } .history-table .club.locked .achievement-icon { fill: #fff; stroke: #111; filter: drop-shadow(0 0 .7px #fff) drop-shadow(0 0 .7px #fff); } .legend-key { display: flex; align-items: center; gap: 4px; box-sizing: border-box; width: 100%; margin: 0 0 6px; padding: 5px 6px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius); color: inherit; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); font: 12px/1.2 Helvetica, Arial, sans-serif; text-align: left; cursor: pointer; transition: box-shadow .15s ease, transform .15s ease; } .legend-label { line-height: 1.1; white-space: pre; } .legend-icon-slot { display: flex; flex: 0 0 22px; align-items: center; justify-content: center; } .legend-key .achievement-icon { flex: 0 0 auto; margin: 0 1px; } .legend-key .achievement-icon-fa-cup { width: auto; height: 18px; } .legend-key .achievement-icon-league-cup { width: auto; height: 12px; } .legend-key .achievement-icon-european { width: auto; height: 21px; } .legend-key .achievement-icon-uefa-europa { width: auto; height: 19px; } .legend-key .achievement-icon-charity-shield { width: auto; height: 17px; } .legend-key .achievement-icon-cup-winners-cup { width: auto; height: 18px; } .legend-key .achievement-icon-fairs-cup { width: auto; height: 20px; } .legend-key .achievement-icon-conference-league, .legend-key .achievement-icon-super-cup { width: auto; height: 17px; } .legend-key .achievement-icon-intertoto-cup { width: auto; height: 12px; } .legend-key .achievement-icon-club-world-cup { width: auto; height: 17px; } .achievement-icon-placeholder { width: 11px; height: 11px; vertical-align: -2px; } .legend-key .achievement-icon-placeholder { width: 15px; height: 16px; } .top-flight-trophy-icon { flex: 0 0 auto; width: 20px; height: 24px; margin: -2px 0; position: relative; overflow: hidden; } .top-flight-trophy-icon img { position: absolute; top: 0; left: 50%; width: auto; height: 30px; max-width: none; transform: translateX(-50%); } .legend-key .exception-icon { flex: 0 0 auto; margin: 0 2px; } .legend-key .identity-change-icon { flex: 0 0 auto; width: 15px; height: 17px; margin: 0 1px; vertical-align: baseline; } .legend-key .movement-icon { width: 12px; height: 13px; margin: 0; } .legend-group-heading { margin: 9px 0 5px; color: #222; font: bold 14px/1.2 Helvetica, Arial, sans-serif; } .legend-group-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 9px 0 5px; } .legend-group-heading-row .legend-group-heading { margin: 0; } .legend-group-heading-row.legend-group-heading-history { margin-top: 17px; } .legend-navigation-controls { display: flex; align-items: center; gap: 3px; } .legend-navigation-button { width: 25px; min-width: 25px; height: 23px; min-height: 23px; padding: 0; border: 1px solid var(--ui-border); border-radius: 4px; color: #172b3d; background: #fff; font: bold 17px/19px Helvetica, Arial, sans-serif; cursor: pointer; } .legend-navigation-button:hover:not(:disabled) { background: #eaf3fb; } .legend-navigation-button:not(:disabled) { cursor: pointer; } .legend-navigation-button:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 1px; } .legend-navigation-button:disabled { border-color: #c8cdd1; color: #9aa3aa; background: #f1f3f4; opacity: 1; cursor: default; } .legend-navigation-status { display: flex; align-items: baseline; width: 100%; min-width: 0; min-height: 14px; margin: -3px 0 6px; overflow: hidden; color: #53616c; font: 10px/1.25 Helvetica, Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; } .legend-navigation-status-fixed { flex: 0 0 auto; } .legend-navigation-status-club { min-width: 0; overflow: hidden; text-overflow: ellipsis; } .legend-group-heading-history { margin-top: 17px; padding-top: 10px; border-top: 1px solid #c6ccd1; } .legend-key:hover { box-shadow: 0 2px 5px rgba(0, 0, 0, .2); transform: translateY(-1px); } .legend-key:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 1px; } .legend-key.is-active { box-shadow: inset 3px 0 0 var(--filter-accent, #2675bd), 0 3px 8px rgba(0, 0, 0, .32); transform: translateY(-1px); } .legend-count { margin-left: auto; min-width: 18px; padding: 1px 4px; border-radius: 9px; color: #fff; background: #315d87; text-align: center; font-size: 10px; } .legend-key-secondary .legend-count { background: #7b6f63; } .history-table.has-achievement-filter:not(.has-locks) .club:not(.achievement-match) { opacity: .2; } .history-table .club.achievement-match { box-shadow: inset 3px 0 0 var(--filter-accent, #2675bd); font-weight: bold; } @media (max-width: 700px) { .toolbar { flex-wrap: nowrap; min-width: 0; width: auto; overflow-x: auto; scrollbar-width: none; } .toolbar::-webkit-scrollbar { display: none; } .competition-card { bottom: 8px; left: 8px; width: calc(100vw - 16px); max-height: min(440px, calc(100vh - 104px)); } .story-panel { right: 8px; left: 8px; width: auto; min-width: 0; max-width: none; grid-template-columns: 14px minmax(0, 1fr); } body.sidebar-league-history { --left-sidebar-width: calc(100vw - var(--left-sidebar-tab-width) - 16px); } } @media (max-width: 700px), (max-width: 959px) and (max-height: 700px) and (pointer: coarse) { body.sidebar-docked .legend-panel, body.sidebar-docked .history-drawer { transform: translate3d(-100%, 0, 0); } body.sidebar-docked .left-sidebar-tabs { left: 0; } body.sidebar-docked #table-mount { margin-left: calc(-225px + var(--left-sidebar-tab-width)); } body.sidebar-docked #table-mount::after { width: 0; } body.sidebar-docked .left-sidebar-tabs::before { display: none; } }
