/* Record book and daily history: a compact sports ledger within the editorial portal. */
.fs-records-hero{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:40px;position:relative;overflow:hidden;padding:clamp(30px,5vw,64px);border-radius:28px;background:radial-gradient(ellipse at 100% 0,#7a4aad66,transparent 65%),#251432;color:#fff;margin:12px 0 26px}
.fs-records-hero .fs-eyebrow{color:#d0b4e8}.fs-records-hero h1{font:500 clamp(38px,5vw,72px)/1.04 var(--fs-serif,Georgia,serif);letter-spacing:-2px;margin:18px 0 24px;color:#fff!important}.fs-records-hero p{max-width:670px;color:#ddcfea;font-size:15px;line-height:1.75}
.fs-records-seal{width:200px;aspect-ratio:1;border:1px solid #c7a66b80;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:13px;color:#dac095;transform:rotate(-9deg)}.fs-records-seal:after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid #c7a66b40}.fs-records-seal>span{font:700 35px/1 Arial,sans-serif;letter-spacing:1px}.fs-records-seal>svg{width:42px;height:48px;fill:currentColor}.fs-records-seal small{font:8px Arial,sans-serif;letter-spacing:2px}
.fs-record-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.fs-record-tabs a{border:1px solid #e1d6e8;border-radius:30px;padding:12px 19px;font:600 12px/1.4 var(--fs-sans,Arial,sans-serif);transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.fs-record-tabs a[aria-current=page],.fs-record-tabs a:hover{background:#512674;color:#fff!important;border-color:#512674}.fs-records-scope-note{font:12px/1.85 var(--fs-sans,Arial,sans-serif);color:#71637a;max-width:1050px;margin:16px 0 25px!important}
.fs-record-overview{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0;background:#f7f3f9;border:1px solid #e7dced;border-radius:23px;overflow:hidden}.fs-record-overview>div{padding:24px 28px;border-right:1px solid #e7dced}.fs-record-overview>div:last-child{border:0}.fs-record-overview strong{display:block;font:750 clamp(28px,3vw,42px)/1.2 var(--fs-sans,Arial,sans-serif);letter-spacing:-1px;color:#442254;font-variant-numeric:tabular-nums}.fs-record-overview span{font-size:11px;color:#776580;display:block;margin-top:9px}
.fs-record-jumps{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #e5dbea;padding:15px 0 25px;margin:0 0 42px;font:600 12px var(--fs-sans,Arial,sans-serif)}.fs-record-jumps a:hover{color:#884aa6}.fs-record-section,#fs-record-players{scroll-margin-top:190px;margin:45px 0 64px}.fs-record-section .fs-section-head h2,#fs-record-players .fs-section-head h2{font-size:clamp(28px,3vw,43px)}
.fs-record-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:27px 0}.fs-record-leader{display:block;padding:30px;border:1px solid #e5d9ed;background:linear-gradient(120deg,#faf7fc,#fff);border-radius:23px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.fs-record-leader:nth-child(2){background:#512674;color:#fff}.fs-record-leader>span{font:600 10px var(--fs-sans,Arial,sans-serif);letter-spacing:1px;text-transform:uppercase;color:#8e729f}.fs-record-leader:nth-child(2)>span{color:#d0b7df}.fs-record-leader>strong{display:block;font:750 clamp(42px,4vw,60px)/1 var(--fs-sans,Arial,sans-serif);letter-spacing:-2px;margin:24px 0 18px;font-variant-numeric:tabular-nums}.fs-record-leader>b{display:block;font:500 22px/1.35 var(--fs-serif,Georgia,serif);letter-spacing:-.5px}.fs-record-leader>small{display:block;font-size:10px;margin-top:25px;opacity:.7}.fs-record-leader:hover{transform:translateY(-4px);box-shadow:0 18px 35px #4b235818}
.fs-record-filter{display:flex;align-items:end;flex-wrap:wrap;gap:15px;margin:28px 0}.fs-record-filter>label{display:grid;gap:8px;flex:1;min-width:180px;font:600 11px var(--fs-sans,Arial,sans-serif);color:#6f567e}.fs-record-filter input,.fs-record-filter select{width:100%;border:1px solid #ddcde7;background:white;color:#291634;border-radius:12px;min-height:48px;padding:12px;font:14px var(--fs-sans,Arial,sans-serif)}.fs-record-filter .fs-button{border-radius:12px!important}
.fs-record-ranking{min-width:670px}.fs-record-ranking caption,.fs-record-rivals caption{text-align:left;color:#785a8e;font:600 12px var(--fs-sans,Arial,sans-serif);padding:12px 0 22px}.fs-record-ranking td:first-child{width:65px;color:#a589b8;font-size:13px}.fs-record-ranking tbody th>a{color:#4a235f!important;text-decoration:none;font-size:14px}.fs-record-ranking tbody th>small{display:block;font-weight:400;font-size:10px;margin-top:5px}.fs-record-ranking td:nth-child(3)>strong{font-size:24px;font-weight:700;color:#55277b;white-space:nowrap}.fs-record-ranking td:nth-child(4){font-size:12px;color:#8a7398;white-space:nowrap}.fs-record-ranking tbody tr:hover{background:#f8f3fb}.fs-record-ranking th,.fs-record-ranking td{font-variant-numeric:tabular-nums}
.fs-record-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.fs-record-card{padding:27px;border:1px solid #e4d9ea;border-radius:23px;background:#fff;min-width:0;transition:border-color .2s}.fs-record-card:hover{border-color:#bc9ccd}.fs-record-card .fs-eyebrow{font-size:10px;letter-spacing:1px;color:#897292}.fs-record-value{display:block;font:700 44px/1.2 var(--fs-sans,Arial,sans-serif);color:#4d255f;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:16px 0 23px}.fs-record-fixture{display:block;border-top:1px solid #eee6f2;padding:17px 0 4px}.fs-record-fixture>span{font-size:10px;color:#937d9e}.fs-record-fixture>b{display:flex;align-items:center;gap:8px;font:600 12px var(--fs-sans,Arial,sans-serif);margin:12px 0;color:#4b305a}.fs-record-fixture .fs-club-mark{width:26px!important;height:26px!important;flex-shrink:0}.fs-record-fixture strong{font-size:23px;white-space:nowrap;padding:0 7px;color:#30173e;letter-spacing:-1px}.fs-record-fixture>small{color:#9b83a9;font-size:9px}.fs-record-fixture:hover>small{color:#552778}.fs-record-ties{margin:14px 0 0;font:11px/1.7 var(--fs-sans,Arial,sans-serif);color:#7d638e}.fs-record-ties summary{cursor:pointer;padding:8px 0;font-weight:600}.fs-record-ties[open]{padding-bottom:10px}.fs-record-run{font:600 11px/1.6 var(--fs-sans,Arial,sans-serif);color:#765a86}.fs-record-run a:hover{text-decoration:underline}
.fs-record-season-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-record-season-grid .fs-record-card{padding:24px}.fs-record-season-grid .fs-record-value{font-size:40px}.fs-record-season-link>a{font:600 19px var(--fs-serif,Georgia,serif);color:#55316e}.fs-record-season-link small{display:block;font:10px/1.7 var(--fs-sans,Arial,sans-serif);color:#957fa1;margin-top:8px}.fs-record-homeaway{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.fs-record-homeaway>div{padding:27px;border:1px solid #e4d9ed;border-radius:20px;background:#f9f5fb}.fs-record-homeaway strong{display:block;font:700 24px var(--fs-sans,Arial,sans-serif);color:#4d285f;margin:20px 0 9px}.fs-record-homeaway p,.fs-record-homeaway small{font-size:10px;color:#856c93}.fs-record-homeaway small{display:block;margin-top:12px}.fs-record-rivals{min-width:640px}.fs-record-rivals tbody th a{display:flex;align-items:center;gap:10px;text-decoration:none}.fs-record-rivals .fs-club-mark{width:30px!important;height:30px!important}.fs-record-rivals tbody td{font-size:12px;font-variant-numeric:tabular-nums}
.fs-calendar{position:relative;background:#f8f4ed;border:1px solid #e7ddce;border-radius:26px;padding:clamp(23px,3vw,40px);margin:55px 0;overflow:hidden}.fs-calendar-masthead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.fs-calendar-masthead .fs-eyebrow{font-size:10px;letter-spacing:1.5px;color:#9b7957}.fs-calendar-masthead h2{font:500 clamp(29px,3vw,44px)/1.2 var(--fs-serif,Georgia,serif);letter-spacing:-1.4px;color:#442850;margin:9px 0!important}.fs-calendar-masthead p{font-size:12px;color:#8a746b}.fs-calendar-masthead>a{font-size:11px;white-space:nowrap;color:#6e467f}.fs-calendar-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;align-items:start}.fs-calendar-date{position:sticky;top:190px;text-align:center;padding:28px 19px;border-radius:18px;background:#4d285f;color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 12px 24px #4d285f18}.fs-calendar-date>span{font-size:9px;letter-spacing:2px;color:#c8add7}.fs-calendar-date>strong{font:700 80px/1.05 var(--fs-sans,Arial,sans-serif);letter-spacing:-5px;font-variant-numeric:tabular-nums;margin-top:7px}.fs-calendar-date>b{font:400 24px var(--fs-serif,Georgia,serif)}.fs-calendar-date>svg{width:25px;height:32px;color:#d3b389;fill:currentColor;margin-top:13px}.fs-calendar-date>small{font-size:8px;letter-spacing:.4px;color:#c8add7;margin-top:8px}.fs-calendar-body{min-width:0}.fs-calendar-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:24px}.fs-calendar-form label{display:grid;gap:5px;color:#887474;font-size:10px}.fs-calendar-form input,.fs-calendar-form select{border:1px solid #dfd3c3;background:#fffaf5;border-radius:9px;min-height:39px;font:13px var(--fs-sans,Arial,sans-serif);color:#513749;padding:8px 10px}.fs-calendar-form input{width:65px}.fs-calendar-form button{border:0;background:#dfd0bc;color:#513b47;min-height:39px;border-radius:9px;padding:9px 15px;font:600 11px var(--fs-sans,Arial,sans-serif)}.fs-calendar-form button:hover{background:#ccb798}.fs-calendar-form>a{font-size:10px;color:#795888;padding:10px}.fs-calendar-count{font:600 11px/1.6 var(--fs-sans,Arial,sans-serif);color:#8c7163;margin-bottom:16px!important}.fs-calendar-list{display:grid;gap:10px}.fs-calendar-match{display:grid;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:15px;background:#fffdf8;border:1px solid #e8dece;border-radius:15px;padding:16px 18px;transition:transform .2s,border-color .2s,box-shadow .2s}.fs-calendar-match:hover{transform:translateX(4px);border-color:#b59ac3;box-shadow:0 6px 12px #42235308}.fs-calendar-match>time{font:700 22px/1 var(--fs-sans,Arial,sans-serif);color:#b19276;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.fs-calendar-match-main>small{display:block;color:#987f74;font-size:9px;margin-bottom:9px}.fs-calendar-teams{display:flex;align-items:center;gap:8px;font-size:12px;color:#4d3552}.fs-calendar-teams>b{font-weight:600;line-height:1.3}.fs-calendar-teams>strong{font-size:22px;color:#593074;padding:0 5px;white-space:nowrap;letter-spacing:-1px;font-variant-numeric:tabular-nums}.fs-calendar-teams .fs-club-mark{width:27px!important;height:27px!important;flex-shrink:0}.fs-calendar-open{color:#8c7093;font-size:17px}.fs-calendar-note{font-size:10px;color:#a38b7c;line-height:1.8;margin-top:20px!important}.fs-calendar-empty{padding:30px;background:#fffaf3;border:1px solid #e7ddcf;border-radius:17px}.fs-calendar-empty h3{font:400 24px var(--fs-serif,Georgia,serif);color:#65436e;margin-bottom:12px!important}.fs-calendar-empty p{font-size:12px;line-height:1.8;color:#957d70}.fs-calendar-empty>a{font-size:11px;display:inline-block;margin-top:16px;color:#704882}.fs-calendar-anchor{position:absolute;top:0;scroll-margin-top:180px}
@media(max-width:1000px){.fs-record-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-records-hero{grid-template-columns:1fr 150px}.fs-records-seal{width:150px}.fs-records-seal>span{font-size:28px}.fs-records-seal>svg{width:30px;height:36px}.fs-record-overview>div{padding:20px}.fs-calendar-layout{grid-template-columns:140px 1fr;gap:24px}.fs-calendar-date>strong{font-size:68px}.fs-record-fixture>b{flex-wrap:wrap}}
@media(max-width:720px){.fs-records-hero{padding:30px 25px;grid-template-columns:1fr;gap:0}.fs-records-hero h1{font-size:40px;letter-spacing:-1px}.fs-records-hero p{font-size:13px}.fs-records-seal{display:none}.fs-record-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.fs-record-tabs a{padding:10px 16px;font-size:11px}.fs-record-overview{grid-template-columns:1fr 1fr}.fs-record-overview>div{border-bottom:1px solid #e7dced}.fs-record-overview>div:nth-child(2){border-right:0}.fs-record-overview>div:nth-child(3){border-bottom:0}.fs-record-overview strong{font-size:30px}.fs-record-overview span{font-size:10px}.fs-record-jumps{gap:17px;font-size:11px}.fs-record-podium{grid-template-columns:1fr;gap:10px}.fs-record-leader{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:20px;border-radius:18px}.fs-record-leader>strong{grid-row:1/4;grid-column:2;margin:0;font-size:36px;align-self:center;letter-spacing:-1px}.fs-record-leader>b{font-size:20px}.fs-record-leader>small{margin:0;font-size:9px}.fs-record-filter>label{min-width:140px}.fs-record-filter{gap:12px}.fs-record-filter .fs-button{width:100%}.fs-record-card-grid{grid-template-columns:1fr;gap:14px}.fs-record-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-record-season-grid .fs-record-card{padding:20px 16px}.fs-record-season-grid .fs-eyebrow{font-size:8px;letter-spacing:.5px}.fs-record-season-grid .fs-record-value{font-size:32px;margin:13px 0 18px}.fs-record-season-link>a{font-size:17px}.fs-record-season-link small{font-size:9px}.fs-record-homeaway{grid-template-columns:1fr;gap:10px}.fs-record-homeaway>div{padding:20px}.fs-record-homeaway strong{font-size:25px;margin:10px 0}.fs-record-section,#fs-record-players{scroll-margin-top:100px;margin:35px 0 45px}.fs-records-scope-note{font-size:11px}.fs-calendar{padding:24px 18px;border-radius:21px;margin:35px 0}.fs-calendar-masthead{align-items:start;display:block;margin-bottom:23px}.fs-calendar-masthead h2{font-size:30px}.fs-calendar-masthead>a{display:inline-block;margin-top:15px}.fs-calendar-layout{grid-template-columns:1fr;gap:22px}.fs-calendar-date{position:static;display:grid;grid-template-columns:auto 1fr auto;gap:5px 14px;align-items:center;text-align:left;padding:16px 22px}.fs-calendar-date>span{grid-column:2;grid-row:1;font-size:8px;letter-spacing:1px}.fs-calendar-date>strong{grid-column:1;grid-row:1/4;font-size:59px;margin:0;letter-spacing:-3px}.fs-calendar-date>b{grid-column:2;grid-row:2;font-size:23px}.fs-calendar-date>small{grid-column:2;grid-row:3;font-size:8px;margin:0}.fs-calendar-date>svg{grid-column:3;grid-row:1/4;margin:0;width:27px;height:36px}.fs-calendar-match{grid-template-columns:45px minmax(0,1fr) 13px;padding:15px 12px;gap:9px}.fs-calendar-match>time{font-size:18px}.fs-calendar-teams{gap:5px;font-size:10px;flex-wrap:wrap}.fs-calendar-teams>strong{font-size:20px;padding:0 3px}.fs-calendar-teams .fs-club-mark{width:22px!important;height:22px!important}.fs-calendar-match-main>small{font-size:8px;line-height:1.6}.fs-calendar-form{gap:8px}.fs-calendar-form button{font-size:10px;padding:9px 12px}.fs-calendar-anchor{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.fs-record-leader,.fs-record-tabs a,.fs-record-card,.fs-calendar-match{transition:none}.fs-record-leader:hover,.fs-calendar-match:hover{transform:none}}

.fs-record-rivals-wrap{max-height:620px;overflow:auto;overscroll-behavior:contain}.fs-record-rivals-wrap thead{position:sticky;top:0;background:#f8f3fb;z-index:1}
