/* Author: The Shrimpers-online. Shared matchday, archive and seasonal presentation. */
.tso-countdown{display:flex!important;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;width:fit-content;max-width:100%;box-sizing:border-box;padding:8px 12px;margin:12px 0 0;border:1px solid #c6a15b;border-radius:6px;background:#071d33;color:#fff5dc;line-height:1.3;clear:both}
.tso-countdown small{font:700 9px/1.4 system-ui,sans-serif!important;letter-spacing:.09em;color:#ffd76a!important;margin:0!important;padding:0!important}
.tso-countdown b{font:750 14px/1.4 system-ui,sans-serif!important;font-variant-numeric:tabular-nums;color:#fff5dc!important;white-space:nowrap;letter-spacing:.03em}
.match-ribbon-inner>.tso-countdown{margin:0;flex-shrink:0}.hub-match-tile>.tso-countdown,.cm-match-tile>.tso-countdown{margin-top:12px}.next-fixture-card>.tso-countdown{margin:14px auto 0}.upcoming-result>.tso-countdown{margin:12px auto 0;grid-column:1/-1}.cg-fixture>.tso-countdown{grid-column:1/-1}.tk-ticket-stub>.tso-countdown{position:relative;z-index:1;margin:18px auto}.tso-theme-choice{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:100%;margin-top:12px}.tso-theme-choice>span{font-size:12px;margin-right:6px}.tso-theme-choice button{font:700 12px system-ui,sans-serif;border:1px solid #c6a15b;border-radius:4px;color:#fff5dc;background:#102b43;padding:7px 11px;cursor:pointer}.tso-theme-choice button[aria-pressed=true]{background:#ffd76a;color:#071d33}.tso-theme-choice button:focus-visible{outline:3px solid #ffd76a;outline-offset:3px}.tso-theme-choice small{font-size:11px}.tso-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tso-otd{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:26px;align-items:center;margin-block:30px;padding:25px 28px;border:1px solid #c6a15b;border-left:5px solid #c6a15b;border-radius:10px;background:#f6f2e8;color:#071d33}.tso-otd-date{display:grid;gap:5px;border-right:1px solid #c6a15b;padding-right:20px}.tso-otd-date>span,.tso-otd-kicker{font:800 10px/1.5 system-ui,sans-serif;letter-spacing:.12em}.tso-otd-date strong{font:700 28px/1.2 Georgia,serif}.tso-otd-date small{font-size:12px}.tso-otd h2{font:700 23px/1.4 Georgia,serif;margin:5px 0 7px}.tso-otd h2 b{white-space:nowrap}.tso-otd p{font:14px/1.5 system-ui,sans-serif;margin:0}.tso-otd>a{font:750 13px/1.5 system-ui,sans-serif;color:#071d33;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.tso-christmas .masthead{position:relative;isolation:isolate;padding-top:38px}.tso-christmas .masthead:before{content:"";position:absolute;inset:0 0 auto;height:21px;pointer-events:none;background:repeating-linear-gradient(135deg,#173e33 0 10px,#28553e 10px 19px,#c6a15b 19px 21px,#173e33 21px 31px);border-radius:0 0 50% 50%;opacity:.94;z-index:-1}.tso-christmas .masthead:after{content:"✦     ✧     ✦     ✧     ✦     ✧     ✦";white-space:pre;position:absolute;inset:17px 0 auto;text-align:center;font-size:15px;letter-spacing:clamp(2px,2vw,24px);line-height:1;color:#a47b29;pointer-events:none}.tso-christmas .nav-band{border-bottom-color:#c6a15b;box-shadow:0 3px 0 #173e33}.tso-christmas .site-footer{border-top:5px solid #28553e}.tso-christmas .tso-otd{background:linear-gradient(115deg,#f4f0e3,#fffaf0);border-left-color:#28553e}.tso-christmas .masthead-edition:after{content:"CHRISTMAS AT THE SHRIMPERS";display:block;font:800 9px/1.6 system-ui,sans-serif;letter-spacing:.08em;color:#28553e;margin-top:8px}.tso-christmas .tso-countdown{border-color:#d6b76d}
@media(max-width:700px){.tso-otd{grid-template-columns:1fr;gap:15px;padding:22px}.tso-otd-date{border:0;border-bottom:1px solid #c6a15b;padding:0 0 14px}.tso-otd h2{font-size:21px}.match-ribbon-inner>.tso-countdown{margin-block:6px}.tso-countdown b{font-size:13px!important}.tso-christmas .masthead:after{font-size:12px;letter-spacing:3px}}
@media(prefers-reduced-motion:reduce){.tso-christmas *{scroll-behavior:auto}}
