:root{--fc-navy-900: #0d1e35;--fc-navy-800: #14294a;--fc-navy-700: #1d3a63;--fc-charcoal: #23272e;--fc-off-white: #f5f2ea;--fc-white: #ffffff;--fc-gray-200: #dcdde1;--fc-gray-400: #a7adb8;--fc-gray-600: #5d6470;--fc-green: #1f9d55;--fc-green-deep: #14663a;--fc-blue: #2f80ed;--fc-blue-deep: #1b4f9c;--fc-gold: #e0aa3e;--fc-red: #b3403c;--background: var(--fc-off-white);--surface: var(--fc-white);--surface-line: #e2ded2;--surface-sunken: #ece8dd;--header: var(--fc-navy-900);--text-primary: var(--fc-charcoal);--text-secondary: var(--fc-gray-600);--text-on-dark: var(--fc-off-white);--text-on-dark-dim: var(--fc-gray-400);--accent: var(--fc-green);--accent-deep: var(--fc-green-deep);--accent-time: var(--fc-blue);--accent-champion: var(--fc-gold);--danger: var(--fc-red);--club-primary: var(--fc-green);--club-secondary: var(--fc-navy-800);--journey-surface: var(--surface);--journey-line: var(--surface-line);--journey-text: var(--text-primary);--journey-label: var(--text-secondary);--journey-buildup-surface: var(--fc-navy-800);--journey-buildup-text: var(--text-on-dark);--journey-buildup-label: var(--text-on-dark-dim);--journey-live-surface: var(--fc-navy-900);--journey-result-accent: var(--fc-gold);--archive-surface: var(--fc-off-white);--archive-line: #d8d2c2;--archive-label: var(--fc-gray-600);--archive-strata-line: #cfc8b6;--archive-strata-bar: #c9c2b0;--champion-accent: var(--fc-gold);--champion-surface: #fbf3e0;--supporter-mark: color-mix(in srgb, var(--club-primary) 18%, var(--surface));--supporter-mark-text: var(--text-primary);--supporter-line: var(--surface-line);--supporter-points: var(--text-primary);--supporter-muted: var(--text-secondary);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 2px 12px rgba(13, 30, 53, .08);--shadow-raised: 0 6px 24px rgba(13, 30, 53, .14);--font-display: "Barlow Condensed", "Noto Sans JP", system-ui, sans-serif;--font-body: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--text-hero: 32px;--text-title: 24px;--text-heading: 19px;--text-body: 16px;--text-small: 14px;--text-caption: 12px;--page-max: 720px;--gutter: 16px;--header-height: 56px;--tap-target: 44px;--focus-ring: 3px solid var(--accent-time)}@media(min-width:720px){:root{--gutter: 24px;--text-hero: 44px;--text-title: 30px;--header-height: 64px}.site-header__brand{font-size:var(--text-heading)}.site-nav{gap:var(--space-2)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:1.7}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.site-header{position:sticky;top:0;z-index:10;background:var(--header);color:var(--text-on-dark);min-height:var(--header-height);display:flex;align-items:center}.site-header__inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.site-header__brand{font-family:var(--font-display);font-size:var(--text-body);white-space:nowrap;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-target)}.site-nav{display:flex;gap:var(--space-1)}.site-nav a{color:var(--text-on-dark-dim);text-decoration:none;font-size:var(--text-small);white-space:nowrap;display:inline-flex;align-items:center;min-height:var(--tap-target);padding:0 var(--space-1)}.site-nav a[aria-current=page]{color:var(--text-on-dark);border-bottom:2px solid var(--accent)}.page{max-width:var(--page-max);margin:0 auto;padding:var(--space-3) var(--gutter) var(--space-8)}.page__title{font-family:var(--font-display);font-size:var(--text-title);line-height:1.2;margin:0 0 var(--space-1);letter-spacing:.02em}.page__lead{color:var(--text-secondary);margin:0 0 var(--space-3)}.site-footer{border-top:1px solid var(--surface-line);padding:var(--space-3) var(--gutter);color:var(--text-secondary);font-size:var(--text-caption);text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:var(--gutter);top:-100px;background:var(--surface);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);z-index:20}.skip-link:focus{top:var(--space-1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .12s ease,transform .12s ease}.button--primary{background:var(--accent);color:var(--fc-white)}.button--primary:hover{background:var(--accent-deep)}.button--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--surface-line)}.button--secondary:hover{background:var(--surface-sunken)}.button--wide{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button:active{transform:translateY(1px)}.card{background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3)}.card+.card{margin-top:var(--space-3)}.card__title{font-size:var(--text-heading);font-weight:700;margin:0 0 var(--space-1)}.card__note{color:var(--text-secondary);font-size:var(--text-small);margin:0}.hero{background:var(--header);color:var(--text-on-dark);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);background-image:linear-gradient(180deg,transparent 55%,var(--accent-deep) 190%)}.hero__title{font-family:var(--font-display);font-size:var(--text-hero);line-height:1.05;letter-spacing:.02em;margin:0 0 var(--space-2);text-transform:uppercase}.hero__lines{margin:0 0 var(--space-3);font-size:var(--text-heading);line-height:1.8}.hero__lines span{display:block}.hero__note{color:var(--text-on-dark-dim);font-size:var(--text-small);margin:var(--space-2) 0 0}.empty{background:var(--surface-sunken);border:1px dashed var(--surface-line);border-radius:var(--radius-lg);padding:var(--space-3);text-align:left}.empty__title{font-weight:700;margin:0 0 var(--space-1)}.empty__body{color:var(--text-secondary);margin:0 0 var(--space-3);white-space:pre-line}.empty__body:last-child{margin-bottom:0}.club{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--surface-line);background:var(--surface);box-shadow:var(--shadow-card)}.club__banner{height:var(--space-6);background:linear-gradient(100deg,var(--club-primary) 0%,var(--club-primary) 62%,var(--club-secondary) 62%,var(--club-secondary) 100%)}.club__body{padding:var(--space-3)}.club__name{font-family:var(--font-display);font-size:var(--text-title);margin:0;letter-spacing:.02em}.club__short{color:var(--text-secondary);font-size:var(--text-small);margin:0 0 var(--space-2)}.club__badge{display:inline-block;margin:var(--space-1) 0 0;padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-caption);font-weight:700}.club__facts{margin:var(--space-2) 0 0;display:grid;gap:var(--space-1)}.club__facts div{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-small)}.club__facts dt{color:var(--text-secondary);margin:0;min-width:6em}.club__facts dd{margin:0}.swatch{display:inline-flex;align-items:center;gap:var(--space-1)}.swatch__chip{width:16px;height:16px;border-radius:4px;border:1px solid var(--surface-line);display:inline-block}.field{display:block;margin-bottom:var(--space-3)}.field__label{display:block;font-weight:700;margin-bottom:var(--space-1)}.field__hint{display:block;color:var(--text-secondary);font-size:var(--text-small);margin-bottom:var(--space-1)}.field__input{width:100%;min-height:var(--tap-target);padding:0 var(--space-2);font-size:var(--text-body);font-family:var(--font-body);color:var(--text-primary);background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius-md)}.field__input[type=color]{padding:var(--space-1);height:var(--tap-target)}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);font-size:var(--text-small);margin-top:var(--space-1)}.field--colors{display:flex;gap:var(--space-2)}.field--colors>*{flex:1}.fieldset{border:1px solid var(--surface-line);border-radius:var(--radius-md);padding:var(--space-2);margin:0 0 var(--space-3)}.fieldset__legend{font-size:var(--text-small);font-weight:700;padding:0 var(--space-1)}.field--color{margin-bottom:var(--space-2)}.field__color-row{display:flex;gap:var(--space-2);align-items:center}.field__color{border:1px solid var(--surface-line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-1);min-height:var(--tap-target);width:var(--tap-target);flex:none}.field__color[aria-invalid=true]{border-color:var(--danger)}.field__hex{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.you{background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius-md);padding:var(--space-3)}.you__label{font-size:var(--text-small);color:var(--text-secondary);font-weight:700;margin:0 0 var(--space-1)}.you__name{font-size:var(--text-title);font-weight:700;margin:0 0 var(--space-2);overflow-wrap:anywhere}.you__name--empty{color:var(--text-secondary);font-size:var(--text-heading);font-weight:400}.club__actions{margin:var(--space-3) 0 0}.notice{border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-small)}.notice--error{background:#f7e6e5;color:var(--danger);border:1px solid var(--danger)}.notice--info{background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--surface-line)}.next-match{display:grid;gap:var(--space-1)}.journey{background:var(--journey-surface);border:1px solid var(--journey-line);color:var(--journey-text)}.journey__competition{margin:0 0 var(--space-1);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-caption);color:var(--journey-label)}.journey__facts{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0}.journey__facts div{display:flex;justify-content:space-between;gap:var(--space-2)}.journey__facts dt{color:var(--journey-label);font-size:var(--text-small);margin:0}.journey__facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.journey__cta,.journey__links{margin:var(--space-3) 0 0}.journey--build_up{background:var(--journey-buildup-surface);color:var(--journey-buildup-text);border-color:var(--journey-buildup-surface)}.journey--live{background:var(--journey-live-surface);color:var(--journey-buildup-text);border-color:var(--journey-live-surface)}.journey--build_up .card__title,.journey--live .card__title{color:var(--journey-buildup-text)}.journey--build_up .card__note,.journey--live .card__note,.journey--build_up .journey__competition,.journey--live .journey__competition,.journey--build_up .journey__facts dt,.journey--live .journey__facts dt{color:var(--journey-buildup-label)}.journey--result,.journey--season_complete{border-left:4px solid var(--journey-result-accent)}.fixture{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--journey-line)}.fixture:first-child{border-top:0}.fixture__club{font-weight:700;overflow-wrap:anywhere}.fixture__club:last-of-type{text-align:right}.fixture__score{font-family:var(--font-display);font-size:var(--text-title)}.fixture__vs{color:var(--journey-label);font-size:var(--text-small)}.fixture__when{grid-column:1 / -1;color:var(--journey-label);font-size:var(--text-small)}.journey--build_up .fixture,.journey--live .fixture{border-top-color:var(--journey-buildup-label)}.journey--build_up .fixture__when,.journey--live .fixture__when,.journey--build_up .fixture__vs,.journey--live .fixture__vs{color:var(--journey-buildup-label)}.club-list{margin:0;padding-left:var(--space-3);display:grid;gap:var(--space-1)}.matchday{margin-top:var(--space-2)}.matchday__title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.standings{margin-top:var(--space-2);overflow-x:auto}.standings__title{margin:0 0 var(--space-1);font-size:var(--text-heading)}.standings__table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.standings__table th,.standings__table td{padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--surface-line);text-align:right}.standings__table th:nth-child(2),.standings__table td:nth-child(2){text-align:left;overflow-wrap:anywhere}.standings__table th{color:var(--text-secondary);font-weight:700}.archive{background:var(--archive-surface);border-color:var(--archive-line)}.archive .card__note{color:var(--archive-label)}.champion{background:var(--champion-surface);border-color:var(--champion-accent);border-left:4px solid var(--champion-accent)}.champion__label{margin:0;font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.champion__club{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-title);overflow-wrap:anywhere}.club-list__chip{display:inline-block;width:10px;height:10px;margin-right:var(--space-1);border-radius:2px;vertical-align:baseline}.seasons__current{margin:0;font-family:var(--font-display);font-size:var(--text-title)}.past-seasons{margin:0;padding:0;list-style:none}.past-season{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--archive-line)}.past-season:first-child{border-top:0}.past-season__name{font-weight:700;overflow-wrap:anywhere}.past-season__champion{color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere}.past-season__when{margin-left:auto;color:var(--archive-label);font-size:var(--text-small)}.history__strata{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);list-style:none;border-left:2px solid var(--archive-strata-line)}.stratum{position:relative;padding:var(--space-2) 0}.stratum+.stratum{border-top:1px solid var(--archive-line)}.stratum__bar{display:block;width:var(--stratum-width, 100%);max-width:100%;height:3px;margin-bottom:var(--space-1);border-radius:2px;background:var(--archive-strata-bar)}.stratum--champion .stratum__bar{background:var(--champion-accent)}.stratum__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.stratum__season{font-family:var(--font-display);font-size:var(--text-heading);font-weight:700}.stratum__outcome{font-size:var(--text-small);color:var(--text-secondary)}.stratum--champion .stratum__outcome{color:var(--champion-accent);font-weight:700}.stratum__record{margin:var(--space-1) 0 0;font-size:var(--text-small)}.stratum__points{margin-left:var(--space-2);color:var(--text-secondary)}.stratum__note{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--archive-label)}.stratum__meta{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--archive-label);overflow-wrap:anywhere}.supporters__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-2)}.supporters__scope{font-size:var(--text-small);color:var(--supporter-muted)}.supporters__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.supporter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--supporter-line)}.supporter:first-child{border-top:0}.supporter__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:var(--supporter-mark);color:var(--supporter-mark-text);font-weight:700;font-size:var(--text-small)}.supporter__name{font-weight:700;overflow-wrap:anywhere;min-width:0}.supporter--anonymous .supporter__name{font-weight:400;color:var(--supporter-muted)}.supporter__points{margin-left:auto;color:var(--supporter-points);font-variant-numeric:tabular-nums}.supporters__summary{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--supporter-muted)}.supported-clubs{margin:var(--space-2) 0 0;padding:0;list-style:none}.supported-club{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--supporter-line)}.supported-club:first-child{border-top:0}.supported-club__link{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.supported-club__crest{display:inline-block;flex:0 0 auto;width:12px;height:12px;border-radius:3px;background:var(--this-club, var(--club-primary))}.supported-club__name{font-weight:700;overflow-wrap:anywhere}.supported-club__points{margin-left:auto;color:var(--supporter-muted);font-variant-numeric:tabular-nums}.scale{border:0;margin:0 0 var(--space-3);padding:0}.scale__row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.scale__item{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-1);border:1px solid var(--surface-line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.scale__item:focus-within{outline:var(--focus-ring);outline-offset:2px}.scale__item:has(input:checked){border-color:var(--accent);font-weight:700}.scale__ends{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:var(--text-small);color:var(--text-secondary)}.field__input--multiline{min-height:calc(var(--tap-target) * 2);font:inherit;resize:vertical}
