/* MatchdayHotels Blue Glass v8 — real responsive HTML/CSS implementation, scoped. */
:root{--v8-bg:#03101f;--v8-night:#041728;--v8-sapphire:#103f68;--v8-cyan:#9fcee9;--v8-gold:#e6bc6d;--v8-white:#f5f9fc;--v8-muted:#a6c0d3;--v8-edge:rgba(148,206,241,.27);--v8-glass:linear-gradient(136deg,rgba(28,80,122,.68),rgba(7,32,57,.83) 72%);--v8-shadow:0 18px 56px #000c}
*{box-sizing:border-box}html{background:var(--v8-bg);scroll-behavior:smooth}.v8-body{margin:0;background:radial-gradient(ellipse 850px 620px at 83% -13%,#164d78 0%,transparent 79%),radial-gradient(ellipse 900px 720px at -16% 82%,#0e3b61 0%,transparent 75%),#03101f;color:var(--v8-white);font-family:Inter,'Segoe UI',Arial,sans-serif;min-height:100vh}.v8-body button,.v8-body a{font:inherit}.v8-body button{cursor:pointer}.v8-body [hidden]{display:none!important}.v8-body :focus-visible{outline:2px solid var(--v8-gold);outline-offset:3px}.v8-body h1,.v8-body h2,.v8-body h3,.v8-body p{margin:0}.v8-body a{color:inherit;text-decoration:none}.v8-skip{position:fixed;top:-120px;left:12px;z-index:100;background:#fff;color:#001a31;padding:12px}.v8-skip:focus{top:12px}.v8-header{height:68px;background:rgba(2,14,28,.85);border-bottom:1px solid #3c729d36;backdrop-filter:blur(14px)}.v8-header-inner{width:min(1300px,calc(100% - 56px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.v8-wordmark{white-space:nowrap;font-size:21px;font-weight:950;letter-spacing:-.072em}.v8-wordmark b,.v8-footer b{color:var(--v8-gold)}.v8-wordmark>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--v8-gold);margin-left:3px}.v8-header nav{display:flex;gap:31px}.v8-header nav a{font-size:11px;font-weight:780;letter-spacing:.09em;text-transform:uppercase;color:#c0d3e1}.v8-header nav a:hover{color:white}.v8-header-right{font-size:9px;letter-spacing:.2em;color:#80a8c7;font-weight:850}.v8-shell{width:min(1300px,calc(100% - 56px));margin:auto}.v8-crumb{height:40px;display:flex;align-items:center;gap:11px;color:#96b5cd;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.v8-crumb span{color:var(--v8-gold)}
/* Main branded masthead */
.v8-mast{position:relative;isolation:isolate;overflow:hidden;border:1px solid #78acd04d;border-radius:16px;min-height:401px;box-shadow:0 23px 70px #0008,inset 0 1px 0 #c4e5ff22;background:linear-gradient(106deg,rgba(3,16,32,1) 0%,rgba(4,25,46,.98) 44%,rgba(12,57,90,.90) 100%)}.v8-mast:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 41%,#2778ae44 0,transparent 38%),repeating-linear-gradient(90deg,transparent 0 80px,#ccecff07 81px 82px),linear-gradient(115deg,transparent 0 52%,#e1f7ff08 52.1%,transparent 52.3%);pointer-events:none}.v8-etched{position:absolute;top:10px;right:20px;font-weight:800;font-size:9px;letter-spacing:.21em;color:#91b8d184}.v8-mast-grid{position:relative;z-index:1;min-height:322px;padding:29px 40px 12px;display:grid;grid-template-columns:54% 46%}.v8-mast-copy{align-self:center;z-index:2}.v8-overline,.v8-label{color:var(--v8-gold);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.v8-overline{display:flex;align-items:center;gap:10px;color:#d7bc88}.v8-overline-dash{width:20px;height:2px;background:var(--v8-gold)}.v8-overline-sep{opacity:.4}.v8-clubline{display:flex;gap:14px;align-items:center;margin-top:20px}.v8-club-badge{width:57px;height:64px;flex:none;border:1px solid #9bcde17d;border-radius:11px;background:linear-gradient(145deg,#224a70ac,#071b32c7);display:grid;place-items:center;box-shadow:inset 0 1px 0 #fff4,0 13px 26px #0006}.v8-club-badge img{width:44px;height:51px;object-fit:contain}.v8-crest-fallback{display:none;width:32px;height:42px;background:repeating-linear-gradient(90deg,#c7263e 0 8px,#edf6fa 8px 15px);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);opacity:.85}.v8-club-badge.no-badge .v8-crest-fallback{display:block}.v8-club-nickname{font-size:10px;letter-spacing:.16em;font-weight:800;color:#c7dcec}.v8-club-nickname i{display:inline-block;background:var(--v8-club);width:5px;height:5px;transform:rotate(45deg);margin:0 7px}.v8-mast h1{font-size:clamp(62px,6.9vw,106px);line-height:.94;letter-spacing:-.083em;margin:7px 0 8px;font-weight:950;text-shadow:0 10px 30px #010f1f8c}.v8-club-underline{height:5px;width:143px;margin:14px 0 14px;background:repeating-linear-gradient(90deg,var(--v8-club) 0 21px,#faf6f4 21px 42px);border-radius:1px}.v8-mast-copy>p{font-size:13px;line-height:1.65;color:#c1d5e4;max-width:575px}.v8-club-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;font-size:10px;color:#d3e2eb}.v8-club-facts strong{font-size:9px;color:var(--v8-gold);letter-spacing:.08em;margin-right:5px}.v8-mast-art{position:relative;min-height:294px}.v8-mast-halo{position:absolute;width:440px;height:440px;left:14%;top:-92px;border:1px solid #c4e9ff2b;border-radius:50%;box-shadow:0 0 0 60px #60b8f008,0 0 0 118px #c3eaff06}.v8-redwhite{position:absolute;right:-40px;top:-65px;width:140px;height:390px;transform:rotate(22deg);opacity:.25;background:repeating-linear-gradient(90deg,#d32947 0 30px,#eee 30px 57px,transparent 57px 76px)}.v8-stadium{width:min(108%,680px);height:320px;position:absolute;right:-20px;bottom:-21px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 16px #0009)}.v8-mast-mark{position:absolute;right:20px;bottom:3px;color:#b2d4ed;letter-spacing:.22em;font-size:9px;font-weight:800}.v8-mast-mark b{color:var(--v8-gold)}.v8-fixture-tray{position:relative;z-index:2;min-height:79px;display:grid;grid-template-columns:195px 1fr 1fr;background:linear-gradient(100deg,#06192ddf,#0d3555e9);border-top:1px solid #74bbe058;align-items:stretch}.v8-tray-intro{display:flex;align-items:center;padding:12px 23px;font-size:9px;letter-spacing:.13em;color:var(--v8-gold);font-weight:850}.v8-fixture-pill{display:flex;align-items:center;gap:11px;border-left:1px solid #83bae53a;padding:10px 19px;min-width:0}.v8-fixture-pill:hover{background:#1a598749}.v8-fixture-pip{width:8px;height:8px;flex:none;transform:rotate(45deg);border:2px solid var(--v8-club)}.v8-fixture-pill>span:nth-child(2){min-width:0;flex:1}.v8-fixture-pill small{display:block;font-size:9px;font-weight:850;color:var(--v8-gold);letter-spacing:.11em}.v8-fixture-pill strong{font-size:14px;display:block;margin:3px 0}.v8-fixture-pill em{display:block;font-size:10px;font-style:normal;color:#9cbbd0}.v8-fixture-chevron{border:1px solid #8ac2e049;border-radius:6px;padding:8px 10px;font-size:12px}
/* Main tab control */
.v8-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 11px}.v8-tabs{display:inline-flex;padding:4px;border:1px solid var(--v8-edge);border-radius:10px;background:linear-gradient(115deg,#123c60bf,#051b32dc);box-shadow:inset 0 1px 0 #fff2;gap:3px}.v8-tabs button{border:0;color:#b2c9db;background:transparent;border-radius:7px;padding:12px 20px;font-size:11px;font-weight:850;white-space:nowrap}.v8-tabs button.is-active{background:linear-gradient(130deg,#3374a4,#1a466d);color:#fff;box-shadow:inset 0 1px 0 #e4f6ff55,0 5px 12px #0005}.v8-topbar-note{color:#779db9;font-size:9px;letter-spacing:.1em;font-weight:850}.v8-topbar-note span{color:var(--v8-gold)}.v8-enhanced [data-view-panel]:not(.is-current){display:none}.v8-enhanced [data-journey-panel]:not(.is-current){display:none}.v8-page-panel{animation:v8Reveal .18s ease-out}
/* audience rail */
.v8-traveller-nav{display:grid;grid-template-columns:142px repeat(3,minmax(0,1fr));gap:1px;background:#8ebdde48;border:1px solid #8ebdde55;border-radius:12px;overflow:hidden;min-height:85px}.v8-traveller-prompt{display:flex;align-items:center;padding:18px;background:#07243fe8;font-size:10px;letter-spacing:.16em;color:var(--v8-gold);font-weight:900}.v8-traveller-nav button{background:linear-gradient(135deg,#123757d9,#0b2944ed);border:0;color:#c6d8e7;display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr 1fr;align-items:center;gap:2px 10px;padding:14px;text-align:left;min-width:0;position:relative}.v8-traveller-nav button:hover{background:#215578}.v8-traveller-nav button.is-active{background:linear-gradient(135deg,#286b98,#184a70);box-shadow:inset 0 2px 0 #b6e2ff82}.v8-traveller-nav button.is-active:after{content:"";height:3px;background:var(--v8-gold);position:absolute;left:13px;bottom:0;right:13px}.v8-traveller-number{grid-row:1/3;font-size:10px;color:#c7af76;font-weight:900}.v8-traveller-nav strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v8-traveller-nav small{font-size:10px;color:#acc7db}
/* work area */
.v8-journey-panel{padding-top:19px}.v8-journey-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;margin:0 0 16px}.v8-journey-heading h2,.v8-page-title h2{font-size:clamp(28px,3.3vw,43px);font-weight:880;line-height:1.05;letter-spacing:-.057em;margin:7px 0 9px}.v8-journey-heading h2 em,.v8-page-title h2 em{font-family:Georgia,serif;font-weight:400;color:#b3d7f0}.v8-journey-heading p{font-size:12px;color:#9fbdce;line-height:1.55;max-width:660px}.v8-attendance{text-align:right;flex:none}.v8-attendance>span{display:block;color:#87b3d0;font-size:9px;font-weight:850;letter-spacing:.12em;margin-bottom:7px}.v8-micro-toggle{padding:3px;border:1px solid #80bcde4d;border-radius:9px;background:#082b48;display:flex}.v8-micro-toggle button{font-size:11px;color:#adcadb;padding:9px 12px;border:0;border-radius:6px;background:none}.v8-micro-toggle button.is-active{color:#051e36;background:var(--v8-gold);font-weight:850}.v8-journey-flag{font-size:10px;color:var(--v8-gold);font-weight:850;letter-spacing:.16em;border-left:2px solid var(--v8-club);padding-left:16px;white-space:nowrap}.v8-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:13px}.v8-glass{background:var(--v8-glass);border:1px solid var(--v8-edge);box-shadow:inset 0 1px 0 #e7f6ff24,0 16px 40px #0006;border-radius:12px;position:relative;overflow:hidden}.v8-glass:before{position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,#d4ebff66,transparent);content:""}.v8-brief,.v8-companion{min-height:360px;padding:20px 24px}.v8-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;color:var(--v8-gold);font-size:10px;font-weight:870;letter-spacing:.13em}.v8-panel-heading span{font-size:9px;color:#85abc7;font-weight:780}.v8-insight{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #a6d7f52a}.v8-insight-bullet{width:6px;height:6px;background:var(--v8-club);transform:rotate(45deg);margin-top:4px}.v8-insight span{color:#bfa76d;letter-spacing:.1em;font-size:9px;font-weight:850}.v8-insight strong{display:block;font-size:14px;margin:3px 0}.v8-insight p{font-size:11px;color:#b5ccdb;line-height:1.5}.v8-detail-link{white-space:nowrap;color:#e3d1a8!important;border-bottom:1px solid #d5b76c5a;font-size:10px!important;font-weight:850;padding:4px 0}.v8-insight .v8-detail-link{font-size:10px}.v8-detail-link span{margin-left:5px;font-size:12px;color:#d8bd79}.v8-companion-main{height:230px;display:flex;position:relative}.v8-stat-stack{z-index:2;position:relative;flex:1;padding-top:12px}.v8-stat-overline{font-size:10px;font-weight:800;color:#acb7c7;letter-spacing:.11em}.v8-stat-stack h3{font-size:clamp(28px,2.7vw,43px);line-height:1.07;letter-spacing:-.05em;margin:13px 0}.v8-stat-stack h3 em{font-style:normal;color:#e7ba71}.v8-stat-stack p{font-size:11px;max-width:190px;line-height:1.5;color:#b0c5d5}.v8-companion-main img{width:44%;height:210px;object-fit:contain;position:relative;right:-8px;bottom:0;filter:drop-shadow(0 15px 12px #0007)}.v8-internal-action{background:linear-gradient(120deg,#e9c674,#d8ac5d);color:#05182b!important;border:none;border-radius:7px;padding:11px 13px;font-size:11px!important;font-weight:900;text-decoration:none;display:flex;justify-content:space-between;align-items:center;width:100%}.v8-internal-action span{font-size:16px}.v8-secondary-action{display:block;margin-top:9px;background:none;border:none;padding:0;text-align:left;font-size:11px;color:#c2deee;text-decoration:underline;text-underline-offset:3px}.v8-visitor-companion{padding:20px 24px}.v8-stay-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}.v8-stay-intro{grid-column:1}.v8-stay-intro h3{font-size:clamp(24px,2.4vw,37px);line-height:1.03;letter-spacing:-.045em;margin:10px 0}.v8-stay-intro h3 em{font-family:Georgia,serif;font-weight:400;color:#add5ee}.v8-stay-intro p{font-size:11px;line-height:1.5;color:#adc3d5}.v8-stay-switch{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding-top:2px}.v8-stay-switch button{border:1px solid #98d0ec4d;border-radius:7px;background:#092c49;color:#c5d9e8;text-align:left;padding:11px;font-size:11px}.v8-stay-switch button.is-selected{background:#2d6e97;color:white;border-color:#c2e6fa9d}.v8-stay-details{grid-column:1/-1;background:#001b318c;padding:9px 12px;border-radius:7px;min-height:60px}.v8-stay-details b{font-size:11px}.v8-stay-details p{font-size:11px;margin-top:4px;line-height:1.4;color:#a8c4d9}.v8-stay-choice>.v8-detail-link{grid-column:1/-1;justify-self:start}.v8-road-companion p{font-size:12px;color:#bed0dc;line-height:1.57;margin:12px 0 15px}.v8-road-shape{height:165px;padding:18px;background:repeating-linear-gradient(110deg,#d51e431b 0 18px,transparent 18px 36px),radial-gradient(ellipse at 100% 40%,#3f91ba55,transparent 65%),#082843;border:1px solid #89bce74d;border-radius:8px;display:flex;flex-direction:column;gap:8px}.v8-road-shape span{font-weight:900;letter-spacing:.08em;font-size:40px;line-height:1}.v8-road-shape b{font-size:18px;letter-spacing:.12em;color:#d9b56e}.v8-road-shape i{font-size:9px;font-weight:800;color:#9ec6dc;font-style:normal;letter-spacing:.12em}.v8-away-fixtures{min-height:247px}.v8-away-fixture{display:grid;grid-template-columns:80px 1fr 100px 18px;align-items:center;gap:12px;min-height:70px;border-top:1px solid #a5d6f42d}.v8-away-date{color:#d1af6c;font-size:10px;font-weight:850}.v8-away-fixture strong{font-size:14px}.v8-away-fixture small{color:#a9c4d3;font-size:10px}.v8-away-footer{border-top:1px solid #a5d6f42d;padding-top:12px}.v8-no-fixtures{padding:26px 0;color:#abc4d6;font-size:12px;line-height:1.6}.v8-story-teaser{margin:13px 0 19px;border-radius:11px;border:1px solid #87b7dd4f;background:linear-gradient(96deg,#081d33,#0f3655 80%);display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:15px;min-height:106px;padding:5px 22px 5px 13px;overflow:hidden}.v8-story-image{height:88px;overflow:hidden}.v8-story-image img{height:100%;width:100%;object-fit:contain}.v8-story-teaser strong{display:block;font-size:17px;letter-spacing:-.025em;margin:4px 0}.v8-story-teaser p{font-size:11px;color:#aec4d5;line-height:1.35}.v8-story-teaser .v8-internal-action{width:auto;min-width:150px;gap:14px}.v8-page-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0 20px}.v8-page-title .v8-label{display:block}.v8-page-title h2{margin:8px 0 0}.v8-page-title p{font-size:12px;color:#b4cbdc;line-height:1.5;max-width:460px}
/* identity and deeper views */
.v8-club-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:14px;margin-bottom:25px}.v8-club-hero{padding:26px;min-height:385px;isolation:isolate}.v8-club-hero:after{content:"";inset:0;position:absolute;background:radial-gradient(ellipse at 90% 80%,#eabf6e18,transparent 45%);pointer-events:none}.v8-club-hero-copy{position:relative;z-index:2;max-width:63%}.v8-club-hero h3{font-size:clamp(37px,4.4vw,66px);line-height:.95;letter-spacing:-.055em;margin:35px 0 22px}.v8-club-hero h3 em{font-family:Georgia,serif;font-weight:400;color:#bddbf1}.v8-club-hero p{font-size:12px;line-height:1.7;color:#b7cddc}.v8-club-hero img{position:absolute;right:-10%;bottom:-12%;height:90%;width:52%;object-fit:contain;opacity:.92;filter:drop-shadow(0 18px 25px #0013)}.v8-club-legends,.v8-club-culture,.v8-club-history{padding:23px 25px}.v8-club-legends details{border-top:1px solid #9fd0eb31;padding:11px 0}.v8-club-legends summary{display:grid;grid-template-columns:25px 1fr 15px;align-items:center;cursor:pointer;list-style:none;gap:8px}.v8-club-legends summary::-webkit-details-marker{display:none}.v8-club-legends summary b{color:var(--v8-gold);font-size:10px}.v8-club-legends summary strong{font-size:15px}.v8-club-legends summary>span{color:#acd0e6}.v8-club-legends details p{font-size:11px;color:#b3cbdc;line-height:1.5;padding:9px 0 1px 33px}.v8-club-culture,.v8-club-history{min-height:340px}.v8-scarf-back{float:right;width:34%;height:170px;margin:0 -12px 0 14px}.v8-scarf-back img{width:100%;height:100%;object-fit:contain}.v8-culture-record{border-top:1px solid #a2cee839;padding-top:10px;margin-top:11px}.v8-culture-record h3{font-size:16px}.v8-culture-record p{font-size:11px;line-height:1.45;color:#adc4d6;margin-top:4px}.v8-history-switch{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 14px}.v8-history-switch button{padding:10px 12px;border:1px solid #8ab7d35b;background:#0b2c4a;color:#b5cfe0;border-radius:6px;font-size:10px}.v8-history-switch button.is-active{background:var(--v8-gold);color:#062139;border-color:var(--v8-gold);font-weight:900}.v8-history-body{background:#061d349f;padding:16px;border-radius:7px;min-height:112px}.v8-history-body strong{font-size:15px}.v8-history-body p,.v8-history-tail p{font-size:12px;line-height:1.5;color:#b6cad8;margin-top:7px}.v8-history-tail{border-top:1px solid #9ecced30;margin-top:17px;padding-top:11px}.v8-history-tail strong{font-size:11px;color:var(--v8-gold)}.v8-all-fixtures,.v8-archive{padding:25px;min-height:330px;margin-bottom:24px}.v8-all-fixtures>a{border-top:1px solid #afd5f336;display:grid;grid-template-columns:150px 1fr 210px 20px;gap:12px;align-items:center;padding:17px 4px}.v8-all-fixtures>a:hover{background:#34739c29}.v8-all-fixtures>a span,.v8-all-fixtures>a small{color:#9ec6dd;font-size:12px}.v8-all-fixtures>a strong{font-size:14px}.v8-fixture-foot{padding:18px 0;border-top:1px solid #afd5f336}.v8-archive details{border-bottom:1px solid #8ab9d737}.v8-archive summary{display:grid;grid-template-columns:1fr 110px 20px;gap:10px;align-items:center;padding:18px 3px;cursor:pointer;list-style:none}.v8-archive summary::-webkit-details-marker{display:none}.v8-archive summary strong{font-size:17px}.v8-archive summary span{color:#a5c1d4;font-size:11px}.v8-archive summary b{font-size:20px;color:var(--v8-gold)}.v8-archive-items{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px}.v8-archive-items article{padding:14px;background:#0a28448a;border:1px solid #87b9d22b;border-radius:8px}.v8-archive-items article h3{font-size:14px;margin-bottom:8px}.v8-archive-items article p{font-size:11px;line-height:1.55;color:#b0cadc}.v8-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #7298b638;padding:16px 0 21px;gap:20px}.v8-bottom>span{font-size:11px;font-weight:900;letter-spacing:.15em}.v8-bottom b{color:var(--v8-gold)}.v8-bottom small{font-size:10px;color:#819db0}.v8-footer{background:#021021;border-top:1px solid #17466b;padding:26px max(28px,calc((100% - 1300px)/2));display:flex;align-items:center;justify-content:space-between}.v8-footer>span{font-size:16px;font-weight:930;letter-spacing:-.05em}.v8-footer div{display:flex;gap:23px;font-size:10px;color:#9bb5c8}
@keyframes v8Reveal{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.v8-header-right,.v8-topbar-note{display:none}.v8-mast-grid{grid-template-columns:56% 44%;padding:22px 25px 11px}.v8-mast h1{font-size:clamp(48px,7vw,80px)}.v8-stadium{width:120%;right:-40px}.v8-fixture-tray{grid-template-columns:140px 1fr 1fr}.v8-tray-intro{padding:10px}.v8-brief,.v8-companion{padding:18px}.v8-insight{grid-template-columns:10px 1fr}.v8-insight .v8-detail-link{grid-column:2;justify-self:start}.v8-journey-panel{padding-top:15px}.v8-content-grid{grid-template-columns:1fr .96fr}}
@media(max-width:760px){.v8-header{height:60px}.v8-header-inner,.v8-shell{width:calc(100% - 28px)}.v8-header nav{gap:13px}.v8-header nav a{font-size:9px}.v8-wordmark{font-size:19px}.v8-crumb{font-size:9px;height:36px}.v8-mast-grid{grid-template-columns:1fr;min-height:auto;padding:24px 23px 0}.v8-mast-copy{max-width:100%}.v8-mast h1{font-size:clamp(55px,10vw,79px)}.v8-mast-copy>p{font-size:12px;max-width:600px}.v8-mast-art{min-height:258px}.v8-stadium{width:85%;height:300px;right:0;bottom:-38px}.v8-mast-halo{left:25%;top:-55px}.v8-mast-mark{bottom:10px}.v8-fixture-tray{grid-template-columns:1fr 1fr;min-height:75px}.v8-tray-intro{grid-column:1/-1;padding:10px 15px 2px}.v8-fixture-pill{padding:10px}.v8-fixture-pill:nth-of-type(1){border-left:0}.v8-fixture-chevron{display:none}.v8-topbar{overflow:auto}.v8-tabs{display:flex;width:100%}.v8-tabs button{flex:1;padding:11px 6px;font-size:10px}.v8-traveller-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.v8-traveller-prompt{grid-column:1/-1;padding:8px 12px;font-size:9px}.v8-traveller-nav button{padding:13px 8px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:4px;min-height:75px}.v8-traveller-number{grid-row:auto;font-size:9px}.v8-traveller-nav button strong{font-size:11px;white-space:normal}.v8-traveller-nav button small{font-size:10px}.v8-content-grid{grid-template-columns:1fr}.v8-companion,.v8-brief{min-height:unset}.v8-companion-main{height:214px}.v8-journey-heading{align-items:start}.v8-journey-heading h2{font-size:33px}.v8-stay-switch{grid-column:2}.v8-story-teaser{grid-template-columns:75px 1fr;gap:8px}.v8-story-teaser .v8-internal-action{grid-column:1/-1;width:100%;min-width:0}.v8-page-title{display:block}.v8-page-title p{margin-top:10px}.v8-club-grid{grid-template-columns:1fr}.v8-club-hero{min-height:340px}.v8-all-fixtures>a{grid-template-columns:80px 1fr 20px}.v8-all-fixtures>a small{display:none}}
@media(max-width:440px){.v8-header-inner{gap:8px}.v8-wordmark{font-size:18px}.v8-header nav{gap:9px}.v8-header nav a:nth-child(3),.v8-header nav a:nth-child(4){display:none}.v8-mast-grid{padding:21px 17px 0}.v8-mast h1{font-size:clamp(53px,13vw,70px)}.v8-clubline{margin-top:14px}.v8-mast-copy>p{font-size:11.5px}.v8-mast-art{min-height:211px}.v8-stadium{height:252px;width:100%;right:-8px;bottom:-23px}.v8-mast-halo{left:5%;top:-69px;width:340px;height:340px}.v8-mast-mark{font-size:8px}.v8-club-facts{gap:7px 13px}.v8-fixture-pill strong{font-size:11px}.v8-fixture-pill em{font-size:9px}.v8-fixture-pill small{font-size:8px}.v8-topbar{margin:10px 0}.v8-tabs button{font-size:9px;padding:10px 4px}.v8-traveller-nav button strong{font-size:10px}.v8-traveller-nav button small{font-size:9px}.v8-journey-heading{display:block}.v8-attendance{text-align:left;margin-top:12px}.v8-micro-toggle{display:inline-flex}.v8-journey-flag{display:block;margin-top:12px}.v8-content-grid{gap:9px}.v8-insight{gap:8px}.v8-insight strong{font-size:13px}.v8-insight p{font-size:10px}.v8-brief,.v8-companion{padding:15px}.v8-stay-choice{grid-template-columns:1fr 1fr}.v8-stay-intro h3{font-size:25px}.v8-stay-switch button{padding:8px;font-size:10px}.v8-story-teaser strong{font-size:14px}.v8-club-hero-copy{max-width:67%}.v8-club-hero h3{font-size:39px}.v8-club-hero img{right:-17%;width:60%}.v8-archive-items{grid-template-columns:1fr}.v8-bottom{display:block}.v8-bottom small{display:block;margin-top:9px}.v8-footer{padding:19px 14px}.v8-footer div{gap:10px}}
@media(max-width:350px){.v8-traveller-nav button{padding:10px 6px}.v8-mast h1{font-size:49px}.v8-fixture-tray{display:block}.v8-fixture-pill{border-left:0;border-top:1px solid #8db5d035}.v8-tray-intro{display:block}.v8-stay-choice{display:block}.v8-stay-switch{margin:10px 0}.v8-archive summary{grid-template-columns:1fr 65px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v8-page-panel{animation:none}}
.v8-tray-intro{gap:5px;flex-direction:column;justify-content:center;align-items:flex-start}.v8-tray-intro small{color:#9ab7cf;font-size:8px;letter-spacing:.09em}

/* v8 audience simplification: the only audience selector is Home supporter / Away supporter. */
.v8-traveller-nav{grid-template-columns:150px repeat(2,minmax(0,1fr))}
.v8-traveller-nav button{position:relative;min-height:77px;grid-template-columns:37px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:15px 21px}
.v8-traveller-number{grid-row:1/span 2;align-self:center;font-size:18px;opacity:.55}
.v8-traveller-nav button strong{font-size:14px;letter-spacing:-.01em}
.v8-traveller-nav button small{font-size:10px;line-height:1.25}
.v8-home-road{overflow:hidden}
.v8-home-road:after{content:'';position:absolute;right:-65px;bottom:-95px;width:235px;height:235px;border-radius:100%;border:1px solid #a4d3f020;box-shadow:0 0 0 40px #a4d3f006,0 0 0 84px #a4d3f005;pointer-events:none}
.v8-home-away-fixtures{position:relative;z-index:2;border-top:1px solid #9dcced33}
.v8-home-away-fixture{display:grid;grid-template-columns:57px 1fr 15px;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #9dcced33}
.v8-home-away-fixture:hover{background:#82bde814}
.v8-home-away-date{font-size:10px;letter-spacing:.05em;color:var(--v8-gold);font-weight:850}
.v8-home-away-opponent{display:grid;gap:3px}
.v8-home-away-opponent strong{font-size:14px}.v8-home-away-opponent small{color:#abc9dc;font-size:10px}
.v8-home-away-footer{padding:10px 0 13px}
.v8-home-hotel-nudge{position:relative;z-index:1;display:flex;align-items:center;gap:20px;justify-content:space-between;border:1px solid #82b7dc55;background:linear-gradient(110deg,#10426c9c,#071e37c6);border-radius:10px;padding:15px 14px}
.v8-home-hotel-nudge strong{font-size:13px;display:block;margin-top:4px}
.v8-home-hotel-nudge p{max-width:280px;font-size:11px;color:#b8d1e3;line-height:1.45;margin-top:4px}
.v8-home-hotel-nudge .v8-internal-action{width:auto;min-width:112px;white-space:nowrap}
.v8-close-stay{border:0;background:transparent;color:var(--v8-gold);font-size:10px;font-weight:800;text-align:right;cursor:pointer}
@media(max-width:760px){.v8-traveller-nav{grid-template-columns:1fr 1fr}.v8-traveller-prompt{grid-column:1/-1;padding:9px 13px}.v8-traveller-nav button{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:3px;padding:15px 12px}.v8-traveller-number{grid-row:auto;font-size:10px}.v8-traveller-nav button strong{font-size:13px}.v8-traveller-nav button small{font-size:10px}}
@media(max-width:440px){.v8-home-hotel-nudge{display:block}.v8-home-hotel-nudge .v8-internal-action{width:100%;margin-top:12px}.v8-home-hotel-nudge p{max-width:none}.v8-traveller-nav button{padding:12px 9px}.v8-traveller-nav button strong{font-size:12px}.v8-traveller-nav button small{font-size:9px;line-height:1.4}}

/* ===========================================================================
   v8 art-direction layer: MatchdayHotels sapphire glass, Stoke edition.
   These rules refine the functioning V5 renderer rather than flattening it.
   Standalone and production use EXACTLY the same CSS bytes.
   =========================================================================== */
:root {
  --v8-bg:#030c19;
  --v8-night:#051527;
  --v8-sapphire:#164c79;
  --v8-cyan:#acd9f7;
  --v8-gold:#e9c17c;
  --v8-white:#f5faff;
  --v8-muted:#b5cede;
  --v8-edge:rgba(161,207,237,.25);
  --v8-glass:linear-gradient(151deg,rgba(35,89,131,.67),rgba(9,37,67,.74) 46%,rgba(5,27,49,.87));
}
.v8-body{
  background:
    radial-gradient(ellipse 710px 650px at 105% -2%, rgba(30,92,141,.40),transparent 82%),
    radial-gradient(ellipse 640px 550px at -24% 65%, rgba(23,69,109,.34),transparent 82%),
    linear-gradient(180deg,#041327 0,#03101f 66%,#03101b 100%);
  color:#f7fbff;
  font-family:'Inter Display',Inter,'Segoe UI',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.v8-header{height:74px;background:rgba(2,13,27,.86);border-color:rgba(159,208,238,.14);box-shadow:0 8px 26px rgba(0,0,0,.15);position:relative;z-index:5}
.v8-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#95d4fa66 51%,transparent)}
.v8-wordmark{font-size:23px;letter-spacing:-.075em}
.v8-header nav a{font-size:11px;color:#c6d9e7;transition:color .16s ease}
.v8-header-right{font-size:9px;color:#aacce4;letter-spacing:.16em}
.v8-shell{max-width:1300px}
.v8-crumb{height:44px;color:#91b8d0;font-size:10px}
.v8-mast{
  border-radius:18px;
  min-height:402px;
  border:1px solid rgba(148,204,241,.42);
  background:linear-gradient(100deg,#04172c 0%,#071f38 37%,#12476e 80%,#0e3f66 100%);
  box-shadow:0 26px 74px rgba(0,5,15,.60),inset 0 1px 0 #ffffff3a;
}
.v8-mast:before{
  background:
    radial-gradient(ellipse 560px 360px at 83% 22%,rgba(96,178,230,.22),transparent 75%),
    linear-gradient(115deg,transparent 0%,rgba(206,234,250,.04) 43%,transparent 44%),
    repeating-linear-gradient(90deg,transparent 0 95px,#dcf4ff05 96px 97px);
}
.v8-mast-backdrop{position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:radial-gradient(ellipse at 83% 70%,#2879af33,transparent 43%),
    repeating-linear-gradient(150deg,transparent 0 23px,#84c6f50a 23px 24px,transparent 24px 92px);
}
.v8-mast:after{content:"";position:absolute;z-index:3;pointer-events:none;left:0;top:23px;bottom:100px;width:4px;background:linear-gradient(180deg,#e5b3b8,#c52b42 48%,#f7e6e5)}
.v8-etched{top:14px;right:25px;font-size:8px;letter-spacing:.2em;color:#d6eaff81;z-index:3}
.v8-mast-grid{min-height:330px;padding:25px 36px 9px 40px;grid-template-columns:52% 48%;gap:0}
.v8-mast-copy{align-self:center;padding:1px 0 10px}
.v8-overline{font-size:10px;font-weight:900;letter-spacing:.16em;color:#e6d1a4}
.v8-overline-sep{opacity:.75}
.v8-clubline{margin-top:16px;gap:13px}
.v8-club-badge{width:58px;height:62px;background:linear-gradient(150deg,#245777a1,#082039b8);border-radius:14px;border-color:#bbe4ff73;box-shadow:inset 0 1px 0 #fff5,0 7px 24px #0004}
.v8-club-badge img{width:48px;height:51px}
.v8-club-badge.no-badge .v8-crest-fallback{display:flex;align-items:center;justify-content:center;clip-path:none;border-radius:50%;font-weight:900;color:#f0f6fb;font-size:20px;letter-spacing:-.06em;background:#173c5f;border:1px solid #ecf5ff75;height:44px;width:44px;opacity:1}
.v8-club-nickname{font-size:10px;letter-spacing:.17em;color:#e4eff9}
.v8-mast h1{position:relative;font-size:clamp(61px,6.25vw,94px);line-height:.94;letter-spacing:-.079em;margin:12px 0 5px;font-weight:940}
.v8-mast h1 .v8-club-name{display:block;white-space:nowrap;position:relative;z-index:2;text-shadow:0 7px 30px #0007}
.v8-mast-title-accent{display:block;font-size:11px;color:#f4d4d5;letter-spacing:.30em;line-height:1.5;font-weight:850;margin:9px 0 4px;opacity:.90}
.v8-club-underline{width:152px;height:4px;margin:9px 0 15px;box-shadow:0 0 20px #be234d39}
.v8-mast-copy>p{font-size:14px;line-height:1.53;color:#d1e3f0;max-width:530px}
.v8-club-facts{margin:18px 0 0;gap:9px 15px;font-size:10px;color:#d1dfeb}
.v8-club-facts>span{padding:5px 0;border-top:1px solid #a8d3ed26}
.v8-club-facts strong{font-size:9px;color:#f3cb8c}
.v8-mast-art{min-height:300px;position:relative;isolation:isolate;overflow:visible}
.v8-mast-art:before{content:"";position:absolute;inset:12px -22px 10px -12px;background:radial-gradient(ellipse at 52% 48%,#4ca5db35,transparent 58%);z-index:-1}
.v8-mast-art:after{content:"";position:absolute;right:6px;top:27px;bottom:22px;width:1px;background:linear-gradient(transparent,#d7f4ff4d,transparent)}
.v8-mast-halo{width:416px;height:416px;left:18%;top:-78px;border:1px solid #c9eeff40;box-shadow:0 0 0 44px #9fceee09,0 0 0 92px #e4f7ff04;opacity:.75}
.v8-redwhite{right:-18px;top:-30px;width:112px;height:310px;opacity:.32;transform:rotate(20deg);background:repeating-linear-gradient(90deg,#d32c49 0 24px,#fff 24px 46px,transparent 46px 67px)}
.v8-stadium{width:113%;max-width:745px;height:320px;right:-28px;bottom:-19px;z-index:3;filter:drop-shadow(0 27px 20px #000b) drop-shadow(0 0 20px #8ccdf519);transition:transform .3s ease}
.v8-mast:hover .v8-stadium{transform:translateY(-2px)}
.v8-art-pedestal{height:36px;width:73%;right:4%;bottom:2px;position:absolute;border-radius:100%;background:#001326bc;box-shadow:0 0 45px 15px #032c5088;filter:blur(16px);z-index:1}
.v8-hero-micro{position:absolute;top:15px;left:18px;z-index:4;display:grid;gap:2px;color:#d6eaf7;text-shadow:0 2px 8px #0007}
.v8-hero-micro span{font-size:8px;font-weight:800;letter-spacing:.22em;color:#a7d2ed}
.v8-hero-micro b{font-size:10px;letter-spacing:.08em}
.v8-mast-mark{right:23px;bottom:5px;z-index:4;color:#cee8fa;font-size:8px;letter-spacing:.16em}
.v8-fixture-tray{min-height:78px;grid-template-columns:178px 1fr 1fr;border-top:1px solid #8ac6ea73;background:linear-gradient(120deg,#061e36e6,#0b3151e8)}
.v8-tray-intro{font-size:10px;color:#f2c984;padding:12px 20px}
.v8-fixture-pill{padding:11px 23px;gap:15px;transition:background .17s}
.v8-fixture-pill:hover{background:#3c87b141}
.v8-fixture-pill small{font-size:10px;color:#f4cd89}
.v8-fixture-pill strong{font-size:16px;letter-spacing:-.02em;margin:4px 0}
.v8-fixture-pill em{font-size:11px;color:#b4d2e5}
.v8-fixture-chevron{border-radius:100%;width:34px;height:34px;display:grid;place-items:center;padding:0;color:#e5c584;border:1px solid #9fd2ee6e}
.v8-topbar{margin:16px 0 13px}
.v8-tabs{border-radius:12px;padding:5px;background:linear-gradient(112deg,#123c5fa8,#051b31dd);box-shadow:inset 0 1px 0 #c4efff2a,0 5px 22px #0002}
.v8-tabs button{padding:13px 20px;font-size:12px;color:#b4ccdd;border-radius:8px}
.v8-tabs button:hover{color:white;background:#23618949}
.v8-tabs button.is-active{background:linear-gradient(145deg,#3d83ad,#1b527d);box-shadow:0 4px 15px #0006,inset 0 1px 0 #d8f2ff78}
.v8-topbar-note{font-size:10px;color:#8ab8d3}
.v8-traveller-nav{grid-template-columns:120px repeat(2,minmax(0,1fr));min-height:81px;background:#9fc8e431;border-color:#95c5e77b;border-radius:12px;box-shadow:0 16px 34px #00122658}
.v8-traveller-prompt{font-size:10px;letter-spacing:.13em;padding:14px;background:#08243d}
.v8-traveller-nav button{min-height:81px;background:linear-gradient(145deg,#102e4c,#092843);padding:12px 20px;grid-template-columns:41px 1fr}
.v8-traveller-nav button.is-active{background:linear-gradient(115deg,#286e9d,#20587e 58%,#124567);box-shadow:inset 0 2px 0 #d2f2ffb0}
.v8-traveller-nav button.is-active:after{height:3px;right:21px;left:21px;background:#f0cf89}
.v8-traveller-number{font-size:17px;color:#f1c986;opacity:.8}
.v8-traveller-nav button strong{font-size:16px;color:#fff;letter-spacing:-.015em}
.v8-traveller-nav button small{font-size:12px;color:#c4dced}
.v8-journey-panel{padding-top:22px}
.v8-label{font-size:10px;color:#f4cb83}
.v8-journey-heading{margin-bottom:16px}
.v8-journey-heading h2,.v8-page-title h2{font-size:clamp(33px,3.4vw,46px);line-height:1.04;margin:7px 0 7px;letter-spacing:-.056em}
.v8-journey-heading h2 em,.v8-page-title h2 em{color:#bddff5;font-style:italic}
.v8-journey-heading p{font-size:13px;color:#b9d1e1;line-height:1.47}
.v8-journey-flag{font-size:10px;letter-spacing:.13em}
.v8-content-grid{gap:15px;grid-template-columns:minmax(0,1.24fr) minmax(0,.92fr)}
.v8-glass{
  background:var(--v8-glass);
  border:1px solid rgba(149,206,243,.35);
  border-radius:14px;
  box-shadow:inset 0 1px 0 #fff3,inset 1px 0 0 #c6e8ff10,0 16px 37px rgba(0,4,14,.34);
}
.v8-glass:before{left:1px;right:1px;height:1px;background:linear-gradient(90deg,transparent 2%,#d7eeff84 52%,transparent 100%)}
.v8-glass:after{content:"";position:absolute;z-index:0;top:1px;right:2px;width:40%;height:80%;pointer-events:none;background:linear-gradient(120deg,transparent,#e4f7ff04 30%,transparent 73%);clip-path:polygon(28% 0,100% 0,60% 100%,0 100%)}
.v8-brief,.v8-companion{padding:20px 23px;min-height:321px}
.v8-panel-heading{position:relative;z-index:1;font-size:11px;color:#f2ce8e;margin-bottom:11px;letter-spacing:.13em}
.v8-panel-heading span{font-size:10px;color:#a8cbdf}
.v8-insight{padding:13px 0;grid-template-columns:14px minmax(0,1fr) auto;border-color:#c7e8fc2b;position:relative;z-index:2}
.v8-insight-bullet{height:7px;width:7px;box-shadow:0 0 0 4px #d12a4522}
.v8-insight span{font-size:10px;color:#e1c08e}
.v8-insight strong{font-size:16px;letter-spacing:-.022em;margin:3px 0 4px}
.v8-insight p{font-size:12px;color:#c0d5e6;line-height:1.42;max-width:390px}
.v8-detail-link{font-size:11px!important;color:#f6d79e!important;border-color:#e7c58550;font-weight:800}
.v8-detail-link:hover{color:white!important;border-color:white}
.v8-home-away-fixture{padding:13px 4px;position:relative;z-index:2}
.v8-home-away-opponent strong{font-size:16px}
.v8-home-away-opponent small{font-size:11px}
.v8-home-away-date{font-size:11px}
.v8-home-away-footer{position:relative;z-index:2}
.v8-home-hotel-nudge{background:linear-gradient(110deg,#164d75cb,#092640e6);border-color:#a6d6fa65;padding:16px}
.v8-home-hotel-nudge strong{font-size:15px}
.v8-home-hotel-nudge p{font-size:12px;max-width:335px}
.v8-internal-action{font-size:12px!important;background:linear-gradient(140deg,#f4d793,#d9a959);box-shadow:inset 0 1px 0 #fff7,0 6px 17px #0003;border-radius:8px;padding:12px 14px}
.v8-internal-action:hover{filter:brightness(1.08)}
.v8-story-teaser{position:relative;overflow:hidden;border-radius:13px;box-shadow:inset 0 1px 0 #def5ff44,0 12px 30px #0003}
.v8-story-teaser-art{position:absolute;right:205px;top:-36px;color:#dcf2ff0b;font-size:140px;font-weight:950;line-height:1;pointer-events:none}
.v8-story-teaser strong{font-size:17px}
.v8-story-teaser p{font-size:12px;line-height:1.45}
.v8-archive summary strong{font-size:17px}
.v8-club-hero{background:radial-gradient(ellipse at 77% 84%,#2e7ba94d,transparent 60%),linear-gradient(145deg,#194e75,#061f38);box-shadow:inset 0 1px 0 #e6f6ff5a,0 21px 43px #0005}
.v8-club-hero h3{font-size:clamp(34px,4vw,53px);letter-spacing:-.06em}
.v8-club-hero-copy p{font-size:12px;line-height:1.56}
.v8-club-legends summary strong{font-size:15px}
.v8-club-culture p,.v8-club-legends p,.v8-club-history p{font-size:12px;line-height:1.55}
.v8-club-history .v8-history-body{background:#041c34a6;border:1px solid #a1d3ee24}
.v8-archive-items article{background:linear-gradient(125deg,#17476b88,#082941a1)}
.v8-bottom{padding:19px 0 24px}
.v8-footer{background:#020d1b;border-top:1px solid #478bb839}
/* Responsive refinements: readability & rhythm, no viewport overflow. */
@media(max-width:1100px){
 .v8-mast-grid{grid-template-columns:51% 49%;padding-left:26px}
 .v8-mast h1{font-size:clamp(55px,6.7vw,80px)}
 .v8-mast-art{min-height:290px}.v8-stadium{width:121%;right:-24px}
 .v8-brief,.v8-companion{padding:18px}
 .v8-insight{grid-template-columns:11px 1fr}.v8-insight .v8-detail-link{grid-column:2;justify-self:start}
}
@media(max-width:760px){
 .v8-header{height:63px}.v8-shell,.v8-header-inner{width:calc(100% - 28px)}
 .v8-mast{min-height:0}.v8-mast-grid{grid-template-columns:1fr;padding:22px 22px 0}
 .v8-mast h1{font-size:clamp(55px,10vw,78px)}
 .v8-mast-copy>p{font-size:13px;max-width:570px}
 .v8-mast-art{min-height:228px;overflow:hidden}
 .v8-hero-micro{top:9px;left:20px}.v8-mast-halo{left:15%;top:-60px}
 .v8-stadium{width:86%;height:270px;right:6px;bottom:-24px}
 .v8-redwhite{height:270px;right:-11px;top:0}
 .v8-fixture-tray{grid-template-columns:1fr 1fr}.v8-tray-intro{grid-column:1/-1;padding:10px 14px 4px}
 .v8-fixture-pill{padding:12px}.v8-fixture-pill:nth-of-type(1){border-left:0}
 .v8-fixture-pill strong{font-size:14px}.v8-fixture-pill em{font-size:10px}
 .v8-fixture-chevron{display:none}
 .v8-tabs button{padding:11px 8px;font-size:11px}
 .v8-traveller-nav{grid-template-columns:1fr 1fr}
 .v8-traveller-prompt{grid-column:1/-1;padding:9px 13px}
 .v8-traveller-nav button{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:12px 13px;gap:4px;min-height:86px}
 .v8-traveller-number{font-size:10px;grid-row:auto}.v8-traveller-nav button strong{font-size:14px}.v8-traveller-nav button small{font-size:11px}
 .v8-content-grid{grid-template-columns:1fr}
 .v8-brief,.v8-companion{min-height:0}
 .v8-insight{grid-template-columns:12px 1fr auto}.v8-insight .v8-detail-link{grid-column:auto;justify-self:auto}
 .v8-journey-heading h2{font-size:36px}
 .v8-story-teaser-art{display:none}
}
@media(max-width:440px){
 .v8-header nav a:nth-child(3),.v8-header nav a:nth-child(4){display:none}
 .v8-wordmark{font-size:20px}
 .v8-mast-grid{padding:20px 17px 0}
 .v8-mast h1{font-size:clamp(49px,12.5vw,68px)}
 .v8-mast-title-accent{font-size:9px;letter-spacing:.21em}
 .v8-mast-copy>p{font-size:12px}
 .v8-mast-art{min-height:190px}
 .v8-stadium{width:103%;height:245px;right:-5px;bottom:-30px}
 .v8-hero-micro{left:8px;top:12px}.v8-hero-micro b{font-size:9px}.v8-hero-micro span{font-size:7px}
 .v8-mast-mark{font-size:7px;right:10px}
 .v8-fixture-pill strong{font-size:12px}.v8-fixture-pill small{font-size:9px}.v8-fixture-pill em{font-size:10px}
 .v8-tabs button{font-size:10px;padding:11px 6px}
 .v8-traveller-nav button{padding:11px 9px}.v8-traveller-nav button strong{font-size:13px}.v8-traveller-nav button small{font-size:10px}
 .v8-journey-heading h2{font-size:31px}
 .v8-insight{grid-template-columns:12px minmax(0,1fr)}
 .v8-insight .v8-detail-link{grid-column:2;justify-self:start}
 .v8-insight strong{font-size:15px}.v8-insight p{font-size:12px}
 .v8-home-away-opponent strong{font-size:14px}
 .v8-story-teaser strong{font-size:15px}
 .v8-archive-items{grid-template-columns:1fr}
}
@media(max-width:350px){
 .v8-mast h1{font-size:47px}
 .v8-fixture-tray{display:block}.v8-fixture-pill{border-left:0;border-top:1px solid #99ccec33}
 .v8-mast-art{min-height:173px}.v8-stadium{height:220px;width:107%}
 .v8-club-facts{gap:5px}
}
@media(prefers-reduced-motion:reduce){.v8-mast:hover .v8-stadium{transform:none}}

/* Club identity: illustrative programme as an archival object, not invented evidence */
.v8-programme-note{position:relative;display:flex;align-items:center;gap:14px;margin-top:16px;padding:13px 14px;border:1px solid #91c8e73d;border-radius:10px;background:linear-gradient(110deg,#143e5e9f,#061f38b8)}
.v8-programme-note img{height:91px;width:73px;object-fit:contain;flex:none;filter:drop-shadow(0 7px 9px #0007);transform:rotate(-5deg)}
.v8-programme-note strong{display:block;margin:6px 0 3px;font-size:14px}
.v8-programme-note p{font-size:12px;color:#b8d4e5;line-height:1.42}
@media(max-width:420px){.v8-programme-note{gap:9px;padding:10px}.v8-programme-note img{width:56px;height:82px}.v8-programme-note strong{font-size:12px}.v8-programme-note p{font-size:11px}}

/* ========================================================================
   v8: Signature typography / colour / image restraint.
   Retains the approved V5 audience flow. Styling is scoped to v8 classes.
   Fonts use safe installed fallbacks; do not bundle commercial font binaries.
   ======================================================================== */
:root{
 --v8-display:'Roboto Condensed','Arial Narrow','Liberation Sans Narrow','Inter Display',sans-serif;
 --v8-body:'Lato','Inter','Segoe UI',system-ui,sans-serif;
 --v8-editorial:'Roboto Slab',Georgia,serif;
 --v8-night:#030e20;
 --v8-surface:#0b2944;
 --v8-red:#ef4659;
 --v8-frost:#c0e3f8;
}
body.v8-body{font-family:var(--v8-body);font-size:15px;line-height:1.5;background:radial-gradient(ellipse 960px 680px at 94% 8%,#154e794c,transparent 74%),radial-gradient(ellipse 880px 570px at 0 88%,#15477235,transparent 84%),#030e20}
.v8-body p{font-size:inherit}
.v8-body h1,.v8-body h2,.v8-body h3,.v8-body .v8-story-teaser strong{font-family:var(--v8-display);font-weight:700;letter-spacing:-.028em}
.v8-wordmark{font-family:'Inter Display',Inter,Arial,sans-serif;letter-spacing:-.073em}
.v8-header{background:linear-gradient(90deg,#03101efc,#071f36fa);border-bottom:1px solid #87bfe730}
.v8-header-inner{max-width:1300px}
.v8-shell{max-width:1300px}
.v8-crumb{color:#a7cce1;letter-spacing:.17em}
.v8-crumb span{color:#d4b66d}
.v8-overline,.v8-label,.v8-panel-heading,.v8-club-nickname,.v8-journey-flag{letter-spacing:.14em}
/* Brand-led typographic cover. A club-specific asset is used ONCE here. */
.v8-mast{
 background:linear-gradient(110deg,#041225 4%,#062541 55%,#164e72 100%);
 box-shadow:0 28px 75px #0009,inset 0 1px 0 #ceeaff31;
 border:1px solid #76badd68;min-height:445px;border-radius:17px;
}
.v8-mast:before{background:linear-gradient(90deg,#00112445,transparent 55%),radial-gradient(ellipse at 83% 44%,#4b99c54e,transparent 48%),repeating-linear-gradient(0deg,transparent 0 46px,#d0e9fc05 47px 48px)}
.v8-mast-sheen{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(125deg,transparent 20%,#b9e9ff04 44%,#9ddfff1a 64%,transparent 66%)}
.v8-mast-grid{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);min-height:359px;padding:34px 34px 10px 47px;gap:12px}
.v8-mast-copy{min-width:0;align-self:start;padding-top:5px}
.v8-cover-rule{display:flex;align-items:center;gap:17px;border-bottom:1px solid #a6d5ee38;padding-bottom:15px;margin-bottom:13px}
.v8-issue{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #d1ae6088;padding:5px 8px;color:#ffe3a2;font-family:var(--v8-display);font-size:12px;font-weight:700;letter-spacing:.11em}
.v8-overline{font-size:10px;color:#d8e8f6;font-weight:800;letter-spacing:.14em}
.v8-overline i{color:#ff9c9f;font-style:normal;padding:0 5px}
.v8-clubline{margin:12px 0 6px;gap:11px;min-height:43px}
.v8-club-badge{width:42px;height:44px;background:#0832549e;border:1px solid #9acfea6c;border-radius:8px;display:grid;place-items:center;flex:none}
.v8-club-badge img{width:35px;height:36px;object-fit:contain}
.v8-club-nickname{font-size:11px;color:#c6dce9;font-weight:650}
.v8-club-nickname b{color:#fb7781;font-weight:900;margin:0 5px}
.v8-brand-statement{font-size:clamp(55px,5.5vw,89px);line-height:.86;font-weight:750;letter-spacing:-.059em;max-width:620px;margin:3px 0 17px!important;text-transform:uppercase;text-wrap:balance}
.v8-brand-statement span{display:block}
.v8-brand-statement .v8-colour{color:var(--v8-club,#ed4659);text-shadow:0 2px 21px #c72e4547;-webkit-text-stroke:.5px rgba(255,255,255,.13)}
.v8-hero-dek{color:#d5e9f4!important;font-size:14px!important;line-height:1.51!important;font-weight:450;max-width:450px!important;margin:0 0 15px!important}
.v8-club-facts{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #9dcee130;padding-top:12px;color:#e5f3fa}
.v8-club-facts span{font-size:11px;line-height:1.3}
.v8-club-facts strong{display:block;color:#a9c9db;font-size:9px;letter-spacing:.14em;margin-bottom:5px;font-weight:800}
.v8-mast-art{min-height:315px;position:relative;align-self:stretch;background:radial-gradient(ellipse 70% 55% at 50% 69%,#3b83a44b,transparent 80%)}
.v8-art-orbit{position:absolute;right:2%;top:0;width:79%;aspect-ratio:1;border:1px solid #c4eaff2e;border-radius:50%;box-shadow:0 0 0 30px #8cccfa08,0 0 0 60px #cfeeff05;opacity:.8}
.v8-artist-stripes{position:absolute;right:0;top:-17px;bottom:25px;width:30px;background:repeating-linear-gradient(90deg,var(--v8-club,#ed4659) 0 7px,#fff 7px 13px,#0d314c 13px 18px);transform:skewX(-21deg);opacity:.68;box-shadow:0 0 30px #0004}
.v8-stadium{position:absolute;z-index:2;right:-2%;bottom:-8px;width:108%;height:310px;object-fit:contain;filter:drop-shadow(0 20px 21px #0008);transition:transform .22s ease}
.v8-mast:hover .v8-stadium{transform:translateY(-3px)}
.v8-art-micro{position:absolute;z-index:3;top:12px;right:44px;font-family:var(--v8-display);font-size:13px;font-weight:700;letter-spacing:.13em;color:#cbe8f8;text-align:right;line-height:1.2}
.v8-art-micro b{display:block;font-size:16px;letter-spacing:.03em;color:white}
.v8-art-caption{position:absolute;z-index:3;left:8px;bottom:9px;font-size:9px;font-weight:800;letter-spacing:.17em;color:#e7f6fe}
.v8-art-caption i{color:#ec6575;font-style:normal;margin:0 7px}
.v8-fixture-tray{min-height:74px;grid-template-columns:195px 1fr 1fr;border-top:1px solid #89c7ea52;background:linear-gradient(100deg,#03152bdc,#0d3d5dcc)}
.v8-tray-intro{font-size:11px;letter-spacing:.15em;color:#f2d79b;padding:17px 22px}
.v8-tray-intro small{letter-spacing:.04em;font-size:9px;margin-top:3px}
.v8-fixture-pill{border-left:1px solid #a8d6ee32;min-width:0;gap:12px;padding:12px 20px}
.v8-fixture-pill strong{font-size:18px;font-family:var(--v8-display);letter-spacing:-.015em}
.v8-fixture-pill small{font-size:10px;color:#facf94;letter-spacing:.1em}
.v8-fixture-chevron{font-size:19px}
/* Tight matchday controls with larger readable labels */
.v8-topbar{margin-top:16px}
.v8-tabs button{font-family:var(--v8-body);font-weight:800;font-size:12px;letter-spacing:.005em}
.v8-tabs button.is-active{background:linear-gradient(130deg,#327ba5,#123e69)}
.v8-traveller-nav{background:#0d3453;border:1px solid #70a5c57a}
.v8-traveller-nav button.is-active{background:linear-gradient(100deg,#226c9c,#0d3a61)}
.v8-traveller-nav button strong{font-family:var(--v8-display);font-size:20px;letter-spacing:-.005em;font-weight:700}
.v8-traveller-nav button small{font-size:12px}
.v8-journey-heading h2,.v8-page-title h2{font-family:var(--v8-display);font-weight:700;font-size:clamp(33px,4vw,52px);letter-spacing:-.035em}
.v8-journey-heading h2 em,.v8-page-title h2 em{font-family:var(--v8-editorial);font-style:italic;font-weight:500;letter-spacing:-.055em}
.v8-journey-heading p,.v8-page-title p{font-size:14px;line-height:1.52}
.v8-glass{background:linear-gradient(138deg,#164367d9,#08253ff2 72%);border:1px solid #96c8e244;box-shadow:inset 0 1px 0 #c0efff30,0 14px 36px #0005}
.v8-insight strong,.v8-panel-heading strong{font-family:var(--v8-body);font-size:15px;font-weight:800;letter-spacing:-.01em}
.v8-insight p{font-size:13px;line-height:1.48}
.v8-detail-link{font-size:11px!important}
.v8-companion,.v8-brief{min-height:315px}
/* Premium content teaser: artwork is NOT repeated from the club view */
.v8-story-teaser{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:114px;background:linear-gradient(110deg,#143f62,#082741 70%);border:1px solid #9dd0ed4d;border-radius:14px;padding:18px 23px;position:relative;overflow:hidden;margin-top:14px}
.v8-story-teaser:before{content:"";height:4px;width:100%;top:0;left:0;position:absolute;background:linear-gradient(90deg,var(--v8-club,#ed4659) 0 30%,#f7f7f7 30% 38%,transparent 38%)}
.v8-story-corner{position:absolute;top:7px;right:14px;font-size:8px;letter-spacing:.14em;color:#80aacc}
.v8-story-graphic{display:flex;flex-direction:column;justify-content:center;height:76px;border-right:1px solid #a1d3eb4a;padding-right:18px;font:800 21px/.92 var(--v8-display);color:#fff;letter-spacing:-.035em}
.v8-story-graphic strong{font-size:26px!important;color:var(--v8-club,#ed4659);font-weight:800}
.v8-teaser-copy{max-width:600px}
.v8-teaser-copy strong{font:700 25px/1.1 var(--v8-display)!important;display:block;margin-top:3px;color:white}
.v8-teaser-copy p{font-size:12px;color:#c8dbe8;margin-top:5px;line-height:1.44}
.v8-story-teaser .v8-internal-action{white-space:nowrap}
/* Club identity goes from four standard cards to a curated editorial spread */
.v8-identity-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px;padding:18px 0 5px}
.v8-identity-intro h2{font-size:clamp(39px,5vw,68px)}
.v8-identity-intro>p{max-width:none;font-size:14px;line-height:1.65;color:#c4deed}
.v8-identity-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.v8-place-feature{position:relative;min-height:415px;overflow:hidden;border:1px solid #97cee666;border-radius:15px;background:radial-gradient(ellipse at 82% 60%,#3e84a65c,transparent 44%),linear-gradient(125deg,#164568,#052039 88%);box-shadow:inset 0 1px 0 #e8f7ff42,0 14px 32px #0004}
.v8-feature-index{position:absolute;right:20px;top:17px;font-size:10px;font-weight:700;letter-spacing:.17em;color:#b9d9e8}
.v8-place-copy{position:relative;z-index:2;padding:45px 28px 25px;max-width:62%}
.v8-place-copy h3{font:700 clamp(47px,5vw,74px)/.93 var(--v8-display);text-transform:uppercase;letter-spacing:-.045em;margin:15px 0}
.v8-place-copy h3 em{color:#b7dcef;font-family:var(--v8-editorial);font-weight:400;font-style:italic;text-transform:none;letter-spacing:-.055em}
.v8-place-copy p{font-size:13px;line-height:1.55;color:#d7e6f0;margin:0 0 12px}
.v8-place-copy .v8-place-fact{font-size:11px;color:#b4cddd}
.v8-place-feature img{position:absolute;z-index:1;right:-16px;bottom:-20px;width:61%;height:87%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 21px #020b1477)}
.v8-people-feature{padding:25px 26px 16px;min-height:415px;overflow:hidden}
.v8-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid #b1dbed37;padding-bottom:13px;margin-bottom:12px}
.v8-panel-heading span{color:#eac88c;font-size:10px;font-weight:900;white-space:nowrap}
.v8-panel-heading strong{font-family:var(--v8-display);font-size:22px;line-height:1.08;font-weight:700;text-transform:none;color:#edf8ff}
.v8-feature-note{font-size:12px;color:#bad3e4;max-width:430px;margin-bottom:8px!important}
.v8-person-list{max-height:307px;overflow:auto;scrollbar-color:#5689ad transparent}
.v8-person-list details{border-top:1px solid #aedcf329}
.v8-person-list details:last-child{border-bottom:1px solid #aedcf329}
.v8-person-list summary{display:grid;grid-template-columns:30px 1fr 22px;gap:9px;align-items:center;cursor:pointer;padding:10px 2px;list-style:none}
.v8-person-list summary::-webkit-details-marker{display:none}
.v8-person-list summary b{font:700 13px var(--v8-display);color:#e9c47e}
.v8-person-list summary strong{font-size:14px;font-weight:800}
.v8-person-list summary span{color:#e5c185;font-size:17px}
.v8-person-list details p{font-size:12px;color:#c2d9e7;line-height:1.5;margin:0 12px 13px 39px}
.v8-identity-second{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;margin-top:14px}
.v8-culture-feature,.v8-history-feature{min-height:0;padding:23px 25px;overflow:hidden;position:relative}
.v8-culture-feature .v8-panel-heading,.v8-history-feature .v8-panel-heading{max-width:100%}
.v8-scarf{display:block;width:64%;max-width:275px;max-height:145px;object-fit:contain;margin:0 auto -3px;filter:drop-shadow(0 13px 15px #00142596)}
.v8-song-list{display:grid;gap:9px}
.v8-song-list>div{padding:12px 0 0;border-top:1px solid #acd4e834}
.v8-song-list strong{font:700 18px var(--v8-display);color:#fff}
.v8-song-list p{font-size:12px;line-height:1.5;color:#bed6e8;margin-top:3px}
.v8-symbol-note{margin-top:14px;padding:13px 14px;background:#061d33ad;border:1px solid #a1d0e035;border-radius:9px;font-size:12px}
.v8-symbol-note b{color:#f2d098}
.v8-symbol-note p{margin-top:3px;color:#abc8df}
.v8-history-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#a9cbe1;margin-bottom:12px}
.v8-history-switch{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:0 0 8px}
.v8-history-switch button{font:700 12px var(--v8-display);color:#bfd6e8;padding:7px 10px;border:1px solid #8ec0db3b;border-radius:7px;background:#09283fa8;white-space:nowrap}
.v8-history-switch button.is-active{background:#f0c578;color:#112d40;border-color:#f8dfac}
.v8-history-body{min-height:116px;padding:14px 16px;border:1px solid #8bb9d83c;background:#08263fd9;border-radius:9px}
.v8-history-body strong{font:700 23px/1.05 var(--v8-display);color:white}
.v8-history-body p{font-size:13px;line-height:1.54;color:#c3d9e5;margin-top:6px}
.v8-heritage-object{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:17px;margin-top:15px;border-top:1px solid #aed6e337;padding-top:14px}
.v8-heritage-object img{width:85px;height:124px;object-fit:contain;filter:drop-shadow(0 7px 11px #0008)}
.v8-heritage-object strong{display:block;font:700 20px var(--v8-display);margin:4px 0}
.v8-heritage-object p{font-size:12px;line-height:1.5;color:#b7d4e5}
.v8-archive-prompt{margin-top:14px;width:100%;display:grid;grid-template-columns:1fr 1.6fr auto;align-items:center;text-align:left;gap:22px;border:1px solid #8ebfdf4a;border-radius:13px;background:linear-gradient(110deg,#163e60,#0b2842);padding:19px 24px;color:#fff;cursor:pointer}
.v8-archive-prompt>span:first-child{font-size:10px;letter-spacing:.15em;color:#ecc985;text-transform:uppercase;font-weight:800}
.v8-archive-prompt strong{font:700 19px var(--v8-display)}
.v8-archive-arrow{font-size:12px;color:#fad68b;white-space:nowrap}
.v8-archive-prompt:hover{border-color:#b2dbf3}
/* Expanded yet compact text archive */
.v8-research-stats{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.v8-research-stats span{display:flex;align-items:baseline;gap:7px;padding:10px 15px;border:1px solid #7aa8c35e;border-radius:9px;color:#c4d9e8;font-size:12px;background:#092b48}
.v8-research-stats strong{color:#f0d38c;font:700 23px var(--v8-display)}
.v8-archive{padding:6px 24px}
.v8-archive>details{border-bottom:1px solid #add0e52e}
.v8-archive>details>summary{display:grid;grid-template-columns:38px 1fr auto 20px;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:17px 0}
.v8-archive>details>summary::-webkit-details-marker{display:none}
.v8-archive>details>summary>b{font:700 15px var(--v8-display);color:#e5c084}
.v8-archive>details>summary>strong{font:700 22px var(--v8-display)}
.v8-archive>details>summary>span{font-size:11px;color:#adc8db}
.v8-archive>details>summary>i{font-style:normal;color:#f8d6a4;font-size:19px}
.v8-archive-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 17px}
.v8-archive-items article{padding:15px 16px;border-radius:9px;background:#06233e;border:1px solid #9bc9e12a;min-width:0}
.v8-archive-items h3{font:700 19px/1.2 var(--v8-display);margin:0 0 5px}
.v8-archive-items p{font-size:13px;line-height:1.48;color:#bed4e3}
.v8-research-qualification{color:#a8c3d4;font-size:11px;max-width:900px;margin-top:15px!important}
@media(max-width:1080px){
 .v8-mast-grid{grid-template-columns:1.1fr .9fr;padding-left:26px;padding-right:17px}
 .v8-brand-statement{font-size:clamp(53px,6vw,74px)}
 .v8-mast-art{min-height:315px}.v8-stadium{width:119%;right:-6%}
 .v8-place-copy{max-width:65%}.v8-place-feature img{width:57%}
 .v8-story-teaser{grid-template-columns:100px 1fr auto}
}
@media(max-width:760px){
 .v8-mast-grid{grid-template-columns:1fr;gap:2px;padding:20px 22px 0}
 .v8-mast-copy{padding:0}
 .v8-brand-statement{font-size:clamp(53px,10vw,76px);max-width:none;line-height:.91}
 .v8-clubline{margin-top:12px}
 .v8-mast-art{min-height:235px}
 .v8-stadium{width:96%;height:250px;right:2%;bottom:-13px}
 .v8-art-orbit{width:260px;right:12%;top:-20px}
 .v8-art-micro{right:32px;top:4px}
 .v8-artist-stripes{height:190px;right:0}
 .v8-fixture-tray{grid-template-columns:1fr 1fr}
 .v8-tray-intro{grid-column:1/-1;padding:8px 13px}
 .v8-fixture-pill{border-top:1px solid #9ab9d122;border-left:0}
 .v8-fixture-pill:nth-of-type(3){border-left:1px solid #9ab9d122}
 .v8-identity-intro{grid-template-columns:1fr;gap:7px}
 .v8-identity-layout,.v8-identity-second{grid-template-columns:1fr}
 .v8-place-feature{min-height:365px}
 .v8-story-teaser{grid-template-columns:85px 1fr;gap:14px}
 .v8-story-teaser .v8-internal-action{grid-column:2;justify-self:start}
 .v8-archive-prompt{grid-template-columns:1fr;gap:5px}
 .v8-people-feature{min-height:0}
 .v8-person-list{max-height:none}
}
@media(max-width:440px){
 .v8-mast-grid{padding:17px 16px 0}
 .v8-cover-rule{gap:8px;padding-bottom:9px;margin-bottom:11px}
 .v8-issue{font-size:10px;padding:3px 5px}
 .v8-overline{font-size:9px;letter-spacing:.08em}
 .v8-club-nickname{font-size:9px}
 .v8-brand-statement{font-size:clamp(48px,12vw,65px);line-height:.92;margin:9px 0 12px!important}
 .v8-hero-dek{font-size:13px!important;line-height:1.45!important}
 .v8-mast-art{min-height:185px}
 .v8-stadium{width:108%;height:215px;right:-4%;bottom:-13px}
 .v8-art-micro{font-size:10px;right:18px;top:0}
 .v8-art-micro b{font-size:12px}
 .v8-art-caption{font-size:7px;left:1px}
 .v8-fixture-pill{padding:11px}
 .v8-fixture-pill strong{font-size:14px}
 .v8-traveller-nav button strong{font-size:17px}
 .v8-journey-heading h2,.v8-page-title h2{font-size:35px}
 .v8-place-feature{min-height:450px}
 .v8-place-copy{padding:27px 17px;max-width:86%}
 .v8-place-copy h3{font-size:50px}
 .v8-place-feature img{width:68%;height:51%;bottom:-15px;right:-16px}
 .v8-place-copy p{font-size:12px}
 .v8-panel-heading strong{font-size:18px}
 .v8-people-feature,.v8-culture-feature,.v8-history-feature{padding:18px 17px}
 .v8-story-teaser{padding:18px 14px;grid-template-columns:1fr;gap:9px}
 .v8-story-graphic{display:none}
 .v8-story-teaser .v8-internal-action{grid-column:1}
 .v8-heritage-object{grid-template-columns:66px 1fr;gap:12px}
 .v8-heritage-object img{width:64px;height:105px}
 .v8-archive{padding:3px 13px}
 .v8-archive>details>summary{grid-template-columns:25px 1fr 17px;gap:8px}
 .v8-archive>details>summary>span{display:none}
 .v8-archive>details>summary>strong{font-size:19px}
 .v8-archive-items{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.v8-mast:hover .v8-stadium{transform:none}}

.v8-research-preview-note{margin:12px 0!important;color:#f1ce90;font-size:12px!important}
/* At wide desktop widths the signature forms a compact two-line lock-up;
   small screens retain the deliberate three-line composition. */
@media(min-width:1200px){
 .v8-brand-statement span:first-child,.v8-brand-statement span.v8-colour{display:inline-block}
 .v8-brand-statement span:first-child{margin-right:.19em}
}


/* ---------------------------------------------------------------------------
 V8: approved V5/V7 navigation retained; stronger brand architecture + nuanced fonts.
 For this preview the 2026 crest SVG is an approximate local fallback only; production
 uses canonical badge URL. The SVG is not an official club logo asset.
--------------------------------------------------------------------------- */
:root{--v8-display: 'Inter Display','Inter',Arial,sans-serif;--v8-heading:'Inter Display','Inter','Segoe UI',sans-serif;--v8-text:'Inter','Cabin','Segoe UI',sans-serif}
.v8-body{font-family:var(--v8-text);font-size:14px;letter-spacing:-.008em}
.v8-header nav a,.v8-tabs button,.v8-traveller-nav button,.v8-link,.v8-insight p{font-family:var(--v8-text)}
/* Readable restrained metadata: no extra-condensed tiny engraved UI letters. */
.v8-label,.v8-panel-heading,.v8-panel-heading span,.v8-overline,.v8-traveller-prompt,.v8-feature-index,.v8-tray-intro,.v8-page-title .v8-label,.v8-journey-heading .v8-label,.v8-club-identity-row .v8-clubline-sub,.v8-archive summary b{font-family:var(--v8-text);font-weight:650;letter-spacing:.035em;text-transform:none;font-size:12px}
.v8-feature-index,.v8-panel-heading span{color:#bdd8ed}
.v8-panel-heading strong{font-family:var(--v8-heading);font-weight:720;letter-spacing:-.025em;font-size:18px}
.v8-panel-heading{display:flex;align-items:baseline;gap:14px}
.v8-panel-heading>span:first-child{color:#ecc783;font-size:12px}
.v8-traveller-prompt,.v8-tray-intro{color:#f6d18f}
.v8-traveller-nav button strong{font-family:var(--v8-heading);font-size:18px;font-weight:720}
.v8-insight strong,.v8-home-away-opponent strong{font-family:var(--v8-heading);font-size:18px}
.v8-journey-heading h2,.v8-page-title h2,.v8-stay-intro h3{font-family:var(--v8-heading);letter-spacing:-.044em;font-weight:760}
.v8-club-hero h3,.v8-place-copy h3,.v8-history-body strong{font-family:var(--v8-heading);letter-spacing:-.045em}
.v8-person-list summary strong,.v8-archive summary strong{font-family:var(--v8-heading);letter-spacing:-.025em}
.v8-person-list summary b{font-family:var(--v8-text);font-size:12px;font-weight:700;color:#e7c484}
.v8-mast{min-height:0;background:radial-gradient(ellipse 550px 350px at 88% 40%,#24699959,transparent 82%),linear-gradient(111deg,#06182c,#082c4d 55%,#123d60);border-color:#8bd3fd55}
.v8-mast:after{content:"";pointer-events:none;position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(0deg,transparent 0 43px,#aeddf509 44px),linear-gradient(115deg,transparent 62%,#d8f1ff0c 62.1%,transparent 63%)}
.v8-mast-grid{min-height:374px;padding:30px 32px 18px 39px;grid-template-columns:56% 44%}
.v8-mast-copy{position:relative;z-index:3;padding-top:8px}
.v8-cover-rule{margin-bottom:19px}
.v8-issue{border-color:#f2ce8d77}
.v8-club-identity-row{display:flex;align-items:center;gap:20px;min-width:0}
.v8-crest-mount{width:98px;height:113px;flex:0 0 98px;display:grid;place-items:center;padding:12px;border:1px solid #a3d8f9a3;border-radius:19px;background:linear-gradient(142deg,#2c69933d,#04162fd9);box-shadow:inset 0 1px 0 #e1f7ff89,inset 0 0 25px #a2e0ff0b,0 15px 28px #0006;position:relative}
.v8-crest-preload{display:block;position:absolute;inset:13px 17px;opacity:.92}.v8-preview-crest{width:100%;height:100%;object-fit:contain}
.v8-official-crest{position:absolute;inset:11px 16px;height:calc(100% - 22px);width:calc(100% - 32px);object-fit:contain;filter:drop-shadow(0 7px 8px #0006);background:linear-gradient(140deg,#103450,#082b45)}
.v8-identity-copy{min-width:0;flex:1}
.v8-clubline-sub{color:#b1d3e7!important;display:block;margin-bottom:7px;font-size:13px!important}
.v8-clubline-sub span{color:#dfa95b;padding:0 6px}
.v8-club-title{font-family:var(--v8-display);font-size:clamp(55px,5.3vw,87px)!important;font-weight:900!important;letter-spacing:-.078em!important;line-height:.88!important;margin:0!important;white-space:nowrap;color:#f8faff;text-shadow:0 8px 25px #00132588}
.v8-club-underline{width:min(312px,82%);height:7px;display:flex;gap:5px;margin-top:14px}
.v8-club-underline i{height:100%;flex:1;display:block;background:var(--v8-club);border-radius:1px;box-shadow:0 0 17px #d9425540}
.v8-club-underline i:nth-child(even){background:#eef9ff;box-shadow:0 0 17px #d0f0ff30}
.v8-signature{font-family:var(--v8-heading);font-size:clamp(23px,2.9vw,41px)!important;font-weight:670;letter-spacing:-.052em;line-height:1.18;margin:28px 0 8px!important;color:#ebf6ff!important}
.v8-signature strong{color:var(--v8-club);font-weight:850;text-shadow:0 3px 23px #0005}
.v8-hero-dek{font-size:13px!important;max-width:520px!important;line-height:1.57!important;color:#cae3f4!important}
.v8-club-facts{margin-top:15px!important}
.v8-mast-art{min-height:335px}.v8-stadium{width:119%;max-width:725px;height:344px;right:-19px;bottom:-22px}
.v8-artist-stripes{opacity:.65}
.v8-fixture-pill strong{font-family:var(--v8-heading);font-size:17px;letter-spacing:-.03em}
.v8-fixture-pill small,.v8-fixture-pill em{font-size:11px;letter-spacing:0;font-family:var(--v8-text)}
.v8-story-teaser strong,.v8-culture-ledger b{font-family:var(--v8-heading)}
.v8-archive-prompt strong{font-family:var(--v8-heading);font-weight:740}
/* Club artwork is now integrated contextually in the stay and history areas. */
.v8-place-copy .v8-label{font-size:12px!important}
.v8-people-feature .v8-panel-heading,.v8-culture-feature .v8-panel-heading,.v8-history-feature .v8-panel-heading{display:flex;flex-wrap:wrap;gap:6px 14px}
@media(max-width:1100px){.v8-mast-grid{grid-template-columns:55% 45%;padding-left:24px}.v8-club-title{font-size:clamp(51px,5.5vw,76px)!important}.v8-stadium{width:122%;right:-22px}.v8-crest-mount{width:79px;height:94px;flex-basis:79px}.v8-club-identity-row{gap:12px}.v8-signature{font-size:clamp(26px,3.15vw,39px)!important}}
@media(max-width:760px){.v8-mast-grid{grid-template-columns:1fr;padding:20px 18px 2px;min-height:0}.v8-crest-mount{width:75px;height:88px;flex-basis:75px}.v8-club-title{font-size:clamp(48px,10.8vw,74px)!important}.v8-club-underline{margin-top:10px;height:5px}.v8-signature{font-size:clamp(27px,6vw,37px)!important;margin-top:16px!important}.v8-mast-art{min-height:220px}.v8-stadium{height:245px;width:100%;right:0}.v8-panel-heading strong{font-size:15px}.v8-clubline-sub{font-size:11px!important}}
@media(max-width:400px){.v8-club-title{font-size:clamp(37px,11.25vw,49px)!important}.v8-club-identity-row{gap:9px}.v8-crest-mount{width:67px;height:80px;flex-basis:67px;padding:7px}.v8-crest-preload{inset:9px}.v8-overline{font-size:9px!important}.v8-signature{font-size:26px!important}.v8-fixture-pill strong{font-size:14px}}
/* V8 review correction: preserve actual whitespace between club-name words. */
.v8-club-title{letter-spacing:-.055em!important;word-spacing:.155em!important}
@media(max-width:400px){.v8-club-title{letter-spacing:-.046em!important;word-spacing:.105em!important}}
.v8-generic-crest{width:100%;height:100%;display:grid;place-items:center;border:1px solid #b6dcf2a1;border-radius:7px;background:linear-gradient(145deg,#174a6d,#071a2e);color:white;font:800 25px var(--v8-heading)}

/* MatchdayHotels Club Hub V8.1: compact fixture wire + unified controls.
   Deliberately additive to the approved V8.0 visual system. */
.v8-fixture-tray{grid-template-columns:195px repeat(2,minmax(0,1fr));grid-template-rows:minmax(83px,auto) 37px;}
.v81-wire{grid-column:1/-1;display:flex;min-width:0;min-height:37px;align-items:stretch;background:linear-gradient(90deg,#020f20,#061c31 25%,#092941);border-top:1px solid #7eadd238;color:#b7dbee;overflow:hidden;}
.v81-wire-title{display:inline-flex;align-items:center;gap:9px;flex:0 0 195px;padding:0 18px;font-size:10px;font-weight:800;letter-spacing:.065em;color:#e3cb9d;text-transform:uppercase;border-right:1px solid #7eadd236;}
.v81-wire-title i{width:7px;height:7px;border-radius:50%;background:#e9bc71;box-shadow:0 0 0 3px #e9bc711a,0 0 14px #e9bc715e;}
.v81-wire-viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent);}
.v81-wire-track{display:flex;align-items:center;min-width:max-content;height:100%;animation:v81Ticker 49s linear infinite;will-change:transform;}
.v81-wire-group{display:flex;align-items:center;flex:none;min-width:max-content;height:100%;}
.v81-wire-item{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:0 21px;border-right:1px solid #7bb8e82f;height:100%;font-size:11px;text-decoration:none;color:#d7e7f4;transition:background .2s;}
.v81-wire-item:hover,.v81-wire-item:focus-visible{color:#fff;background:#28628d4a;}
.v81-wire-date{color:#e1b979;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;}
.v81-wire-type{display:inline-flex;border:1px solid #6e9ab05c;color:#b1d4ed;padding:2px 4px;border-radius:3px;font-weight:850;letter-spacing:.08em;font-size:8px;}
.v81-wire-item strong{font-size:11px;letter-spacing:-.008em;font-weight:750;}
.v81-wire-time{color:#91b1c6;font-size:10px;font-variant-numeric:tabular-nums;}
.v81-wire-more{color:#f2d49f;}
.v81-wire-control{display:grid;place-items:center;flex:0 0 40px;background:#08253d;border:0;border-left:1px solid #80b5d345;color:#e0c894;cursor:pointer;}
.v81-wire-control:hover,.v81-wire-control:focus-visible{background:#1c5376;color:white;}
.v81-wire-control svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.v81-wire-control .v81-icon-play{display:none;}
.v81-wire.is-paused .v81-wire-track{animation-play-state:paused;}
.v81-wire.is-paused .v81-icon-play{display:block;}
.v81-wire.is-paused .v81-icon-pause{display:none;}
.v81-wire:hover .v81-wire-track,.v81-wire:focus-within .v81-wire-track{animation-play-state:paused;}
@keyframes v81Ticker{to{transform:translateX(-50%);}}
.v81-wire--empty .v81-wire-empty{padding:0 20px;display:flex;align-items:center;font-size:11px;color:#9dbad0;}
/* A single four-column navigation strip aligned to the masthead and audience band. */
.v8-topbar{display:block;width:100%;margin:12px 0 11px;}
.v8-tabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #70afd168;border-radius:11px;padding:3px;background:linear-gradient(110deg,#103757da,#051a2ed9);box-shadow:inset 0 1px 0 #a6d7f82a,0 8px 25px #0002;}
.v8-tabs button{width:100%;padding:13px 10px;border-radius:7px;background:transparent;position:relative;color:#bdd5e4;}
.v8-tabs button:not(:last-child):after{content:'';position:absolute;right:0;top:21%;height:58%;width:1px;background:#92c0dc26;}
.v8-tabs button.is-active{background:linear-gradient(115deg,#215a81,#143e61);box-shadow:inset 0 1px 0 #c8f0ff30;color:white;}
.v8-tabs button.is-active:before{content:'';position:absolute;bottom:0;left:17%;width:66%;height:2px;background:#e3bf81;border-radius:10px;}
.v8-topbar-note{display:none!important;}
/* Supporter selection is a route decision, with crest/home and destination iconography. */
.v8-traveller-nav{grid-template-columns:195px repeat(2,minmax(0,1fr));min-height:79px;background:#0a2e4a;border-color:#7dafca80;}
.v8-traveller-prompt{display:flex;align-items:center;gap:12px;padding:13px 19px;font-size:12px;text-transform:none;letter-spacing:0;font-weight:750;white-space:nowrap;}
.v81-eye-icon{width:22px;height:22px;color:#ddb77a;flex:0 0 22px;}
.v8-traveller-nav button{display:flex;align-items:center;gap:14px;min-width:0;min-height:79px;padding:12px 21px;}
.v81-audience-icon{width:51px;height:51px;flex:0 0 51px;display:grid;place-items:center;position:relative;color:#a6d6f0;border-radius:11px;background:radial-gradient(circle at 40% 23%,#3f759848,#071c33);border:1px solid #89bfdb67;box-shadow:inset 0 1px 0 #ffffff21;}
.v81-audience-icon svg{width:35px;height:35px;}
.v81-audience-icon--home img{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:19px;height:25px;object-fit:contain;filter:drop-shadow(0 1px 2px #021121);}
.v81-badge-fallback{position:absolute;left:50%;top:54%;width:15px;height:19px;transform:translate(-50%,-50%);clip-path:polygon(0 0,100% 0,100% 77%,50% 100%,0 77%);background:repeating-linear-gradient(90deg,var(--v8-club,#c62942) 0 5px,#f9f8f4 5px 10px);z-index:0;}
.v81-audience-icon--home img{z-index:1;}
.v81-audience-icon--away{color:#e4c68e;background:radial-gradient(circle at 40% 24%,#886e2d29,#07233c);}
.v81-audience-icon--away svg{width:39px;height:39px;}
.v81-audience-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:3px;}
.v8-traveller-nav button strong{font-size:17px;line-height:1.2;}
.v8-traveller-nav button small{font-size:11px;line-height:1.4;color:#bfd4e3;}
.v8-traveller-nav button.is-active:after{left:86px;right:20px;}
@media(max-width:1100px){.v8-fixture-tray{grid-template-columns:146px 1fr 1fr}.v81-wire-title{flex-basis:146px;padding:0 12px}.v8-traveller-nav{grid-template-columns:146px repeat(2,minmax(0,1fr))}.v8-traveller-nav button{padding:11px 13px;gap:10px}.v81-audience-icon{width:43px;height:43px;flex-basis:43px}.v81-audience-icon svg{width:32px;height:32px}.v8-traveller-nav button.is-active:after{left:62px;right:12px}}
@media(max-width:760px){.v8-fixture-tray{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.v8-fixture-tray>.v8-tray-intro{grid-column:1/-1;min-height:30px;padding:9px 13px 4px;display:flex;flex-direction:row;gap:9px;align-items:center}.v81-wire{grid-column:1/-1;min-height:37px}.v81-wire-title{flex:0 0 auto;padding:0 11px;font-size:9px}.v8-topbar{overflow:visible}.v8-tabs{width:100%;display:grid}.v8-tabs button{font-size:11px;white-space:normal;padding:12px 4px;line-height:1.1}.v8-traveller-nav{grid-template-columns:1fr 1fr}.v8-traveller-prompt{grid-column:1/-1;padding:8px 12px;font-size:11px;min-height:29px}.v81-eye-icon{width:17px;height:17px;flex-basis:17px}.v8-traveller-nav button{min-height:84px;display:flex;gap:8px;padding:10px 11px}.v81-audience-icon{width:39px;height:39px;flex-basis:39px}.v81-audience-icon svg{width:30px;height:30px}.v81-audience-icon--away svg{width:31px;height:31px}.v81-audience-icon--home img{width:15px;height:20px}.v81-badge-fallback{width:12px;height:16px}.v8-traveller-nav button.is-active:after{left:55px;right:11px}.v8-traveller-nav button strong{font-size:13px}.v8-traveller-nav button small{font-size:10px}}
@media(max-width:440px){.v81-wire-title{gap:6px;font-size:8px;padding:0 8px}.v81-wire-viewport{mask-image:none}.v81-wire-item{padding:0 12px;gap:6px}.v81-wire-control{flex-basis:32px}.v8-tabs button{font-size:10px;padding:12px 3px}.v8-traveller-nav button{gap:7px;padding:9px 8px}.v81-audience-icon{width:34px;height:36px;flex-basis:34px;border-radius:7px}.v81-audience-icon svg{width:28px;height:28px}.v81-audience-icon--away svg{width:30px;height:30px}.v8-traveller-nav button strong{font-size:11.5px}.v8-traveller-nav button small{font-size:9px;line-height:1.3}.v8-traveller-nav button.is-active:after{left:45px;right:8px}}
@media(max-width:350px){.v8-fixture-tray{display:grid;grid-template-columns:1fr 1fr}.v8-fixture-tray>.v8-tray-intro{display:flex}.v81-wire-title{font-size:0;padding:0 9px}.v81-wire-title i{width:7px;height:7px}.v8-traveller-nav button strong{font-size:11px}.v8-traveller-nav button small{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.v81-wire-track{animation:none;will-change:auto}.v81-wire-viewport{overflow-x:auto;scrollbar-width:thin;mask-image:none}.v81-wire-clone{display:none}.v81-wire-control{display:none}}

/* Pair-of-eyes identity cue: a subtle visual label, not another tab. */
.v81-eye-icon{width:29px;height:22px;flex-basis:29px;}
@media(max-width:760px){.v81-eye-icon{width:25px;height:19px;flex-basis:25px}}

/* V8.2 safe typographic ground-art fallback when no approved image exists. */
.v82-ground-fallback{position:absolute;inset:12% 10%;display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(241,247,255,.78);font-family:inherit;font-weight:800;font-size:clamp(2rem,5vw,5rem);line-height:1;letter-spacing:-.045em;transform:rotate(-5deg);text-wrap:balance;filter:drop-shadow(0 16px 25px rgba(0,0,0,.25));}
/* MatchdayHotels v8.3: understated, contextual decorative memorabilia.
   The approved artwork never masquerades as a real hotel key or ticket. */
.v8-stay-choice{position:relative;isolation:isolate}
.v8-stay-choice > :not(.v83-stay-art){position:relative;z-index:1}
.v83-stay-art{position:absolute;z-index:0;right:-11px;bottom:-25px;width:148px;height:235px;opacity:.12;pointer-events:none;overflow:hidden;transform:rotate(10deg);filter:saturate(.86) contrast(1.07);-webkit-mask-image:linear-gradient(112deg,transparent 0%,#000 52%,#000 85%,transparent 100%);mask-image:linear-gradient(112deg,transparent 0%,#000 52%,#000 85%,transparent 100%)}
.v83-stay-art img{width:100%;height:100%;object-fit:contain;display:block}
.v8-history-feature{isolation:isolate}
.v8-history-feature > :not(.v83-history-ticket){position:relative;z-index:1}
.v83-history-ticket{position:absolute;z-index:0;right:-35px;top:24px;width:200px;height:300px;opacity:.105;pointer-events:none;transform:rotate(12deg);filter:saturate(.5) brightness(.93);-webkit-mask-image:linear-gradient(105deg,transparent 0%,#000 50%,#000 80%,transparent 100%);mask-image:linear-gradient(105deg,transparent 0%,#000 50%,#000 80%,transparent 100%)}
.v83-history-ticket img{width:100%;height:100%;object-fit:contain;display:block}
/* The Club view keeps the sole research-depth summary; the Archive retains its
   chapter headings and source references, without duplicate numerical tiles. */
@media(max-width:760px){
 .v83-stay-art{right:-20px;bottom:-25px;width:110px;height:185px;opacity:.09}
 .v83-history-ticket{right:-30px;top:45px;width:145px;height:235px;opacity:.08}
}
@media(forced-colors:active){.v83-stay-art,.v83-history-ticket{display:none}}
/* V8.4: a discreet retro vidi-printer console within the existing Fixture Desk.
   Decorative screen pixels are SVG; all fixtures stay semantic HTML. */
.v8-fixture-tray{grid-template-rows:minmax(102px,auto) 37px}
.v8-fixture-tray>.v8-tray-intro{position:relative;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:linear-gradient(150deg,#0e3451,#04192c 75%);border-right:1px solid #7fb0cf40;overflow:hidden}
.v8-fixture-tray>.v8-tray-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 70%,#53afe81c,transparent 52%),repeating-linear-gradient(90deg,transparent 0 20px,#9bcced08 21px 22px);pointer-events:none}
.v84-desk-identity{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;padding:8px 10px 6px;gap:0}
.v84-desk-heading{align-self:center;color:#f4c780;font-size:10px;font-weight:850;letter-spacing:.105em;line-height:1.25;white-space:nowrap;text-shadow:0 0 18px #eca94c2c}
.v84-vidiprinter{width:min(100%,163px);height:64px;display:block;filter:drop-shadow(0 6px 8px #0008)}
.v84-preview-note{font-size:8px!important;line-height:1!important;letter-spacing:.09em!important;color:#a2bfd2!important;white-space:nowrap;font-weight:650!important}
.v8-fixture-pill{min-height:102px}
.v84-desk-identity:after{content:"";position:absolute;left:16%;right:16%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e4b8754e,transparent)}
@media(max-width:1100px){.v84-desk-heading{font-size:9px;letter-spacing:.05em}.v84-vidiprinter{max-width:124px;height:63px}.v84-desk-identity{padding-inline:4px}}
@media(max-width:760px){
 .v8-fixture-tray{grid-template-rows:auto auto auto}
 .v8-fixture-tray>.v8-tray-intro{min-height:63px;display:block;padding:0;grid-column:1/-1}
 .v84-desk-identity{flex-direction:row;min-height:63px;padding:4px 14px;justify-content:flex-start;gap:13px}
 .v84-desk-heading{font-size:12px;letter-spacing:.075em}
 .v84-vidiprinter{height:55px;max-width:132px;margin-left:auto;flex:0 1 132px}
 .v84-preview-note{position:absolute;bottom:6px;left:14px;font-size:7.5px!important}
 .v8-fixture-pill{min-height:84px}
 .v84-desk-identity:after{display:none}
}
@media(max-width:380px){.v84-desk-identity{gap:7px;padding:4px 9px}.v84-desk-heading{font-size:10px}.v84-vidiprinter{height:52px;max-width:104px;flex-basis:104px}.v84-preview-note{left:9px}}
@media(forced-colors:active){.v84-vidiprinter{filter:none}.v84-desk-heading{color:CanvasText}.v8-fixture-tray>.v8-tray-intro{border:1px solid CanvasText}}

/* V8.5 — reduce hero repetition and give the two audience cues a restrained,
   club-aware graphic treatment. Scope is limited to the existing components. */
.v85-cover-rule{display:flex;align-items:center;gap:15px;max-width:485px;margin-bottom:20px}
.v85-cover-rule .v8-issue{white-space:nowrap;font-size:11px;letter-spacing:.08em;padding:8px 10px;color:#f4c982;background:#071a2a;border:1px solid #d5ab6d91}
.v85-rule-line{height:1px;flex:1;min-width:12px;background:linear-gradient(90deg,#d0aa6866,#8ac9f022,transparent)}
.v8-identity-copy{position:relative;isolation:isolate}


.v8-club-title{position:relative;z-index:1}
.v8-club-underline{position:relative;z-index:2}
.v85-viewfinder{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border:1px solid #b4dafa68;border-radius:11px;color:#f0c581;background:linear-gradient(145deg,#1d5378,#0a263e);box-shadow:inset 0 1px 0 #dceffc47,0 5px 16px #00111e65}
.v85-viewfinder svg{width:22px;height:22px;display:block}
.v8-traveller-prompt{gap:11px}
.v85-club-medallion{border-radius:50%!important;border:1px solid #b9dff29c!important;background:radial-gradient(circle at 40% 22%,#4e86b94d,#03172d 80%)!important;box-shadow:inset 0 1px 0 #e1f8ff64,0 5px 16px #0006,0 0 0 3px #94caee10!important}
.v85-shield-back{width:31px;height:35px;display:block;filter:drop-shadow(0 3px 3px #0008)}
.v85-shield-back svg{width:100%;height:100%;display:block}
.v85-club-medallion img{width:33px!important;height:37px!important;left:50%!important;top:50%!important;object-fit:contain;z-index:2}
.v85-club-medallion .v85-shield-back{z-index:1}
@media(max-width:1100px){.v85-viewfinder{width:33px;height:33px;flex-basis:33px}}
@media(max-width:760px){.v85-cover-rule{margin-bottom:15px;max-width:100%}.v85-viewfinder{width:27px;height:27px;flex-basis:27px;border-radius:8px}.v85-viewfinder svg{width:18px;height:18px}.v85-shield-back{width:25px;height:28px}.v85-club-medallion img{width:26px!important;height:29px!important}}
@media(max-width:440px){.v85-shield-back{width:23px;height:27px}.v85-club-medallion img{width:25px!important;height:27px!important}.v8-traveller-prompt{gap:8px}}
@media(forced-colors:active){.v85-viewfinder,.v85-club-medallion{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}}

/* V8.6 archived layouts; hashtag corrected with V8.7 live-font rules below */
.v8-identity-copy{overflow:visible}


/* An editorial library, not a database export. All original records remain in native details. */
.v86-archive-page{--v86-line:#99d3f236}
.v86-archive-intro{position:relative;min-height:248px;border:1px solid #92c4e55a;border-radius:15px;background:radial-gradient(ellipse at 92% 30%,#236c963d,transparent 65%),linear-gradient(130deg,#09243d 7%,#113f62 72%,#092b48 100%);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 37%;margin-bottom:13px;isolation:isolate}
.v86-archive-head{padding:30px 36px 28px;position:relative;z-index:2}
.v86-archive-head>.v8-label{color:#e9ca91}
.v86-archive-head h2{font:800 clamp(34px,3.8vw,52px)/.97 var(--v8-heading);letter-spacing:-.065em;color:#f8fbff;max-width:550px;margin:13px 0 16px}
.v86-archive-head p{font:400 14px/1.65 var(--v8-text);max-width:570px;color:#c7dbe8}
.v86-archive-rule{display:block;margin-top:22px;width:112px;height:4px;background:linear-gradient(90deg,var(--v8-club) 0 27%,#effaff 27% 51%,var(--v8-club) 51% 75%,#effaff 75%);border-radius:2px}
.v86-archive-art{position:relative;overflow:hidden;min-height:100%;background:linear-gradient(115deg,#0e38580a,#0a2035a6)}
.v86-archive-ghost{position:absolute;right:-16%;top:18%;font:900 clamp(95px,13vw,190px)/.81 var(--v8-display);letter-spacing:-.08em;color:#ecf7ff13;transform:rotate(-90deg);white-space:nowrap;text-transform:uppercase}
.v86-archive-lines{position:absolute;inset:10% 0 6% 9%;background:repeating-linear-gradient(90deg,transparent 0 28px,#9ec8dd17 29px 30px),repeating-linear-gradient(0deg,transparent 0 36px,#a9d1e910 37px 38px);transform:skew(-11deg);mask-image:linear-gradient(90deg,transparent,#000)}
.v86-archive-stamp{position:absolute;right:25px;bottom:23px;transform:rotate(-4deg);max-width:220px;padding:9px 13px;border:1px solid #d7bc88b0;color:#e8d6ae;font:700 10px/1.5 var(--v8-text);letter-spacing:.065em;text-align:center;background:#071d31a9;box-shadow:0 4px 20px #0005}
.v86-archive-stamp i{font-style:normal;color:var(--v8-club);margin:0 3px}
.v86-feature-grid{display:grid;grid-template-columns:1.37fr 1fr 1fr;gap:12px;margin-bottom:25px}
.v86-feature{min-height:239px;padding:24px 25px 20px;text-align:left;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;border:1px solid #8bbbd360;border-radius:14px;background:linear-gradient(140deg,#0c3554e8,#08233bcf);color:#f6faff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.v86-feature:before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(135deg,#ffffff07,transparent 55%),radial-gradient(circle at 95% 10%,#73b3dd10,transparent 60%)}
.v86-feature:after{content:"";position:absolute;bottom:0;left:0;width:26%;height:3px;background:var(--v8-club);transition:width .2s}
.v86-feature--lead{background:radial-gradient(circle at 90% 85%,#307ca42b,transparent 45%),linear-gradient(130deg,#154c73,#072641)}
.v86-feature--lead:after{background:linear-gradient(90deg,var(--v8-club),#ebf6ff)}
.v86-feature:hover{transform:translateY(-2px);border-color:#d4efff9a}
.v86-feature:hover:after{width:100%}
.v86-feature:focus-visible{outline:2px solid #fff;outline-offset:3px}
.v86-feature-kicker{position:relative;z-index:1;color:#f1cb84;font:800 10px/1.3 var(--v8-text);letter-spacing:.1em}
.v86-feature strong{position:relative;z-index:1;font:780 clamp(23px,2.3vw,32px)/1.02 var(--v8-heading);letter-spacing:-.045em;max-width:450px;margin-top:11px}
.v86-feature p{position:relative;z-index:1;color:#c3d9e9;font:400 12px/1.52 var(--v8-text);max-width:420px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.v86-feature-action{position:relative;z-index:1;font:700 11px/1.25 var(--v8-text);color:#f1d19c;margin-top:auto;padding-top:3px}
.v86-feature-action span{margin-left:6px}
.v86-feature-year{position:absolute;right:-8px;top:21px;font:900 98px/.75 var(--v8-display);letter-spacing:-.11em;opacity:.085;color:#eefaff;pointer-events:none}
.v86-shelf-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:16px}
.v86-shelf-heading>.v86-shelf-inner{max-width:600px}
.v86-shelf-heading h3{color:#f4f9fc;font:780 clamp(23px,2.6vw,34px)/1.02 var(--v8-heading);letter-spacing:-.04em;margin:7px 0 0}
.v86-shelf-heading>p{color:#a9c7db;font:400 12px/1.55 var(--v8-text);max-width:350px}
.v86-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;min-height:0!important;padding:16px!important;align-items:start}
.v86-shelf-grid>details{border:1px solid #82b7d44c!important;border-radius:10px!important;background:linear-gradient(135deg,#103656c9,#092940de);min-width:0;overflow:hidden}
.v86-shelf-grid>details:hover{border-color:#c0dcf28c!important;background:#174364}
.v86-shelf-grid>details[open]{grid-column:1/-1;border-color:#b4d8e595!important;background:#0d304f}
.v86-shelf-grid>details>summary{display:grid!important;grid-template-columns:31px minmax(0,1fr) 25px!important;align-items:center;gap:13px!important;padding:17px 18px!important;min-height:79px;list-style:none;cursor:pointer}
.v86-shelf-grid>details>summary::-webkit-details-marker{display:none}
.v86-topic-no{color:#e9c787;font:700 13px var(--v8-text)}
.v86-topic-name{display:block;min-width:0;font:750 18px/1.17 var(--v8-heading);letter-spacing:-.025em;color:#f1faff}
.v86-topic-name small{display:block;margin-top:5px;max-width:500px;font:400 11px/1.35 var(--v8-text);color:#a9c8dc;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v86-topic-action{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #91bfd963;color:#f9d698;font:700 19px/1 var(--v8-text)}
.v86-shelf-grid>details[open] .v86-topic-action{transform:rotate(45deg);background:#255e7f}
.v86-shelf-grid>details[open]>.v8-archive-items{padding:4px 17px 18px!important}
.v86-shelf-grid>details[open] .v86-topic-name small{white-space:normal}
.v86-topic--sources{grid-column:1/-1}
.v86-topic--sources summary{min-height:70px!important}
@media(max-width:1050px){.v86-feature-grid{grid-template-columns:1fr 1fr}.v86-feature--lead{grid-column:1/-1;min-height:185px}.v86-feature{min-height:200px}.v86-archive-intro{grid-template-columns:minmax(0,1fr) 30%}}
@media(max-width:760px){.v86-archive-intro{min-height:0;grid-template-columns:1fr}.v86-archive-head{padding:25px 23px 21px}.v86-archive-art{min-height:84px}.v86-archive-ghost{right:-10%;top:-100%;font-size:145px;transform:rotate(0)}.v86-archive-stamp{right:19px;bottom:15px}.v86-feature-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:21px}.v86-feature{padding:20px 18px;min-height:213px}.v86-feature--lead{min-height:193px}.v86-feature strong{font-size:24px}.v86-shelf-heading{display:block}.v86-shelf-heading>p{margin-top:8px}.v86-shelf-grid{padding:9px!important}.v86-topic-name{font-size:15px}.v86-topic-name small{font-size:10px}}
@media(max-width:440px){.v86-archive-head h2{font-size:37px}.v86-feature-grid{grid-template-columns:1fr}.v86-feature,.v86-feature--lead{min-height:0;padding:19px 20px;gap:9px}.v86-feature strong{margin-top:3px;font-size:26px}.v86-feature p{-webkit-line-clamp:3}.v86-archive-art{min-height:64px}.v86-shelf-grid{grid-template-columns:1fr}.v86-topic-name small{white-space:normal;max-height:2.7em}.v86-shelf-grid>details[open] .v8-archive-items{grid-template-columns:1fr}.v86-shelf-heading h3{font-size:25px}.v86-archive-head{padding:22px 20px 17px}}
@media(prefers-reduced-motion:reduce){.v86-feature{transition:none}.v86-feature:hover{transform:none}}
@media(forced-colors:active){.v86-feature,.v86-archive-intro,.v86-shelf-grid>details{border:1px solid CanvasText!important}.v86-feature-year,.v86-archive-lines{display:none}}

/* V8.6 archival date watermark: meaningful and composed, never clipped vertical lettering. */
.v86-archive-ghost{top:16%;right:-10%;font:900 clamp(104px,12vw,184px)/.85 var(--v8-display);transform:rotate(-13deg);letter-spacing:-.09em;color:#e8f7ff13}
@media(max-width:760px){.v86-archive-ghost{right:8%;top:-65%;font-size:117px;transform:rotate(-9deg)}}
@media(max-width:440px){.v86-archive-ghost{right:15px;top:-50%;font-size:108px}}

/* Mobile-specific override: legacy archive rule hid ALL summary spans, whereas
   V8.6 uses spans for labels/actions. Explicitly restore them at every width. */
.v86-shelf-grid>details>summary>.v86-topic-no{display:block!important}
.v86-shelf-grid>details>summary>.v86-topic-name{display:block!important}
.v86-shelf-grid>details>summary>.v86-topic-action{display:grid!important}

/* V8.7 — live, legible Don Graffiti wordmark; no bitmap substitution.
   The font is supplied separately by the asset owner, not in this package. */
@font-face{
 font-family:"MDH Don Graffiti";
 src:url("/assets/club-hub-v8/fonts/DonGraffiti.otf") format("opentype");
 font-display:swap;
 font-weight:400;
 font-style:normal;
}
.v87-hero-tag{
 position:absolute;
 top:-37px;
 left:calc(100% - 96px);
 display:block;
 width:max-content;
 max-width:none;
 font-family:"MDH Don Graffiti",Impact,sans-serif;
 font-style:normal;
 font-weight:400;
 font-size:clamp(35px,3.6vw,54px);
 letter-spacing:.055em;
 white-space:nowrap;
 color:#f9dce0;
 opacity:.80;
 text-shadow:1px 2px 0 #cb33472d,0 0 24px #e74b674a;
 transform:rotate(-13deg);
 transform-origin:15% 60%;
 z-index:4;
 pointer-events:none;
 user-select:none;
}
/* Main title and stripes stay legible and never sit behind the tag. */
.v8-club-title{position:relative;z-index:3}
.v8-club-underline{position:relative;z-index:3}
@media(max-width:1250px){
 .v87-hero-tag{top:-31px;left:calc(100% - 135px);font-size:40px;opacity:.76}
}
@media(max-width:1050px){
 .v87-hero-tag{top:-34px;left:calc(100% - 144px);font-size:36px;opacity:.78}
}
@media(max-width:760px){
 .v87-hero-tag{top:-62px;left:auto;right:-2px;font-size:clamp(29px,7.5vw,38px);opacity:.86;transform:rotate(-11deg)}
}
@media(max-width:440px){
 .v87-hero-tag{top:-61px;right:-2px;font-size:32px;transform:rotate(-10deg);opacity:.87}
}
@media(max-width:345px){
 .v87-hero-tag{font-size:28px;top:-61px}
}
@media(forced-colors:active){.v87-hero-tag{color:CanvasText;text-shadow:none;opacity:1}}

/* V8.8 — scoped hero refinement; reuses all V8.7 layout, UI and artwork. */
/* Signed red graffiti: primary club colour at high opacity, with a crisp outline
   instead of pink wash. The club can override via presentation.graffitiColour. */
.v87-hero-tag{
 color:var(--v88-graffiti-ink,#e31b23);
 opacity:.97;
 text-shadow:0 2px 1px rgba(25,1,7,.9),0 0 9px rgba(236,45,47,.15);
 -webkit-text-stroke:.18px currentColor;
}
@media(max-width:1250px){.v87-hero-tag{opacity:.97}}
@media(max-width:1050px){.v87-hero-tag{opacity:.97}}
@media(max-width:760px){.v87-hero-tag{opacity:.98}}
@media(max-width:440px){.v87-hero-tag{opacity:.98}}
/* CLUB HUB is now a compact branded mark rather than a standard caption chip. */
.v85-cover-rule .v88-hub-mark{
 position:relative;display:inline-flex;align-items:center;gap:10px;
 padding:4px 17px 4px 7px;min-height:39px;
 border:1px solid rgba(208,179,113,.8);border-radius:5px 14px 5px 5px;
 background:linear-gradient(145deg,rgba(32,82,112,.85),rgba(5,23,41,.97));
 box-shadow:inset 0 1px 0 rgba(239,248,255,.24),0 8px 21px rgba(0,8,21,.27);
 color:#ffe2a0;font-family:var(--v8-text);font-weight:800;
 letter-spacing:.12em;font-size:11px;line-height:1;
}
.v88-hub-mark:before{content:"";position:absolute;inset:1px auto 1px 1px;width:49px;background:linear-gradient(130deg,rgba(197,232,255,.12),transparent 78%);border-radius:4px 0 0 4px;pointer-events:none}
.v88-hub-icon{width:30px;height:30px;display:block;flex:none;filter:drop-shadow(0 0 8px rgba(223,189,111,.16));color:#eed19a}
.v88-hub-label{white-space:nowrap}
.v88-hub-label strong{font-weight:900;color:#fff8e4}
.v88-hub-corner{position:absolute;right:0;top:0;height:100%;width:4px;background:linear-gradient(180deg,var(--v8-club,#e31b23) 0 33%,#fff 33% 66%,var(--v8-club,#e31b23) 66% 100%);border-radius:0 10px 2px 0;opacity:.92}
.v88-hub-mark:hover{box-shadow:inset 0 1px 0 rgba(239,248,255,.24),0 8px 21px rgba(0,8,21,.27)}
.v88-ground-fact{font-weight:650;color:#eff8ff;font-size:12px!important}
.v8-art-micro.v88-art-ground{font-family:var(--v8-text);font-size:13px;line-height:1.3;letter-spacing:.015em;color:#dcecf8;font-weight:720;text-transform:none;padding:6px 10px;background:rgba(5,26,45,.32);border-left:2px solid rgba(234,201,147,.8);max-width:200px;text-align:right;}
@media(max-width:760px){.v85-cover-rule .v88-hub-mark{min-height:35px;padding:3px 14px 3px 5px}.v88-hub-icon{width:26px;height:26px}.v8-art-micro.v88-art-ground{font-size:12px}}
@media(max-width:380px){.v85-cover-rule .v88-hub-mark{font-size:9px}.v88-hub-icon{width:24px;height:24px}.v8-art-micro.v88-art-ground{font-size:11px}}
@media(forced-colors:active){.v85-cover-rule .v88-hub-mark{border:1px solid CanvasText;background:Canvas;color:CanvasText}.v88-hub-corner{display:none}.v87-hero-tag{color:CanvasText;opacity:1;text-shadow:none;-webkit-text-stroke:0}}

/* Integration: retain complete published prose, and readable claim/source associations. */
.v88-archive-prose{white-space:pre-line}.v88-claim-links{margin-top:14px;font-size:11px;color:var(--v8-muted)}.v88-claim-links details{margin-top:8px}.v88-claim-links summary{cursor:pointer;color:var(--v8-gold);display:block}.v88-claim-links a{text-decoration:underline}.v88-claim-links p{margin-top:8px}.v8-archive-items article{min-width:0;overflow-wrap:anywhere}.v8-header nav a{display:inline-block!important}@media(max-width:440px){.v8-header nav{gap:8px}.v8-header nav a{font-size:8px}.v8-header-inner{gap:9px}.v8-wordmark{font-size:15px}}

/* Narrow screens: wrap legal navigation and contain decorative stripes. */
.v8-footer{flex-wrap:wrap}.v8-footer>div{flex-wrap:wrap;min-width:0}.v8-mast-art{overflow:clip}

/* V8.9.1 integration: locally supplied Rock Salt with accompanying Apache licence. */
@font-face{font-family:"Rock Salt";src:url("/assets/club-hub-v8/fonts/RockSalt.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
/* V8.9 DESIGN PROOF — archive as club editorial; Rock Salt as live font. */

.v87-hero-tag,.v8-body .v87-hero-tag{font-family:'Rock Salt',cursive!important;color:var(--v88-graffiti-ink,#e31b23)!important;opacity:1!important;text-shadow:0 3px 1px #00111be6,0 0 3px #e31b2355!important;-webkit-text-stroke:0!important;letter-spacing:-.035em!important;transform:rotate(-10deg)!important;font-size:clamp(27px,2.7vw,40px)!important;top:-47px!important;left:calc(100% - 116px)!important;filter:none!important}
@media(max-width:760px){.v8-body .v87-hero-tag{left:auto!important;right:0!important;top:-68px!important;font-size:clamp(23px,5.4vw,32px)!important}}
@media(max-width:440px){.v8-body .v87-hero-tag{right:-1px!important;top:-58px!important;font-size:22px!important}}
.v89-archive-visual{background:linear-gradient(140deg,#072840dd,#194e6fa1),repeating-linear-gradient(-25deg,transparent 0 43px,#c53b4130 43px 50px,#fff9f01c 50px 57px)!important}
.v89-archive-patch{position:absolute;right:7%;top:30%;display:block;transform:rotate(-8deg);padding:14px 20px;background:#09334b;border:2px solid #e0c08e;box-shadow:10px 14px 3px #020a1288;color:#f8f0dd;font:850 clamp(12px,1.2vw,17px)/1.4 var(--v8-heading);letter-spacing:.04em;text-align:center;z-index:2;max-width:270px}
.v89-archive-patch i{font-style:normal;color:var(--v8-club,#e31b23)}
.v89-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 15px;align-items:start}
.v89-shelf-grid>.v89-chapter{min-width:0;position:relative;overflow:hidden;border:1px solid #8aafc95c;border-radius:11px;background:linear-gradient(110deg,#174567,#0b2c49);color:#fff;box-shadow:0 13px 29px #0003}
.v89-shelf-grid>.v89-chapter[open]{grid-column:1/-1;border-color:#aed5ecb0;background:#0a243e}
.v89-chapter>summary{position:relative;display:grid!important;grid-template-columns:51px 1fr 30px!important;align-items:center;gap:13px;padding:20px 23px 21px!important;cursor:pointer;list-style:none;min-height:111px;background:linear-gradient(117deg,#194c70,#0f3452)!important}
.v89-chapter>summary::-webkit-details-marker{display:none}
.v89-chapter>summary:before{content:"";position:absolute;left:0;top:0;height:100%;width:5px;background:repeating-linear-gradient(180deg,var(--v8-club,#e31b23) 0 21px,#f7f5f0 21px 42px)}
.v89-chapter--1>summary{background:linear-gradient(117deg,#214d70,#0d344e)!important}
.v89-chapter--2>summary{background:linear-gradient(117deg,#143c5e,#0b2742)!important}
.v89-chapter--3>summary{background:linear-gradient(117deg,#1c4263,#143755)!important}
.v89-chapter-number{font:850 32px/1 var(--v8-display);color:#f2c37a;opacity:.95}
.v89-chapter-title{min-width:0;display:block}
.v89-chapter-eyebrow{display:block!important;margin:0 0 5px!important;font:800 10px/1.2 var(--v8-text);letter-spacing:.13em;color:#e3b96f}
.v89-chapter-title>strong{display:block;font:800 clamp(20px,2.1vw,25px)/1.08 var(--v8-heading);letter-spacing:-.034em;color:#fcfdff}
.v89-chapter-title>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;max-width:480px;font:400 11px/1.35 var(--v8-text);color:#b1d0e1;opacity:.91}
.v89-chapter-open{width:29px;height:29px;display:grid;place-items:center;border:1px solid #a4cde47b;border-radius:50%;font-size:17px;color:#ffcf80;transition:transform .18s ease}
.v89-chapter[open] .v89-chapter-open{transform:rotate(90deg);background:#275b7d}
.v89-chapter-body{padding:21px;background:linear-gradient(130deg,#061d33,#092740);border-top:1px solid #a8d7ec44}
.v89-chapter-heading{display:flex;align-items:center;gap:16px;padding-bottom:17px;margin-bottom:12px;border-bottom:1px solid #9bc3dc47}
.v89-chapter-heading>span:first-child{font:800 10px var(--v8-text);letter-spacing:.14em;color:#e7bd76;white-space:nowrap}
.v89-chapter-heading strong{font:800 clamp(21px,2.6vw,30px)/1 var(--v8-heading);color:#f9fcff}
.v89-chapter-rule{display:block;width:65px;max-width:12%;height:4px;background:linear-gradient(90deg,var(--v8-club,#e31b23) 0 50%,#fff 50%)}
.v89-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v89-story{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:23px 22px;border:1px solid #7399b74f;border-radius:9px;background:#071b30;color:#fff;min-width:0;box-shadow:none;position:relative}
.v89-story--lead{grid-column:1/-1;background:linear-gradient(105deg,#103a57,#081b30);border-left:4px solid var(--v8-club,#e31b23);padding:27px 30px}
.v89-story-number{display:block;font:800 11px var(--v8-text);color:#e4bb80;padding-top:6px}
.v89-story h3{color:#fbfdfd!important;font:800 19px/1.22 var(--v8-heading)!important;margin:0 0 9px!important}
.v89-story--lead h3{font-size:clamp(21px,2.1vw,27px)!important}
.v89-story p{font:400 13px/1.72 var(--v8-text)!important;color:#c7dce9!important;white-space:pre-line;margin:0!important}
.v89-evidence-panel{border:1px solid #779db755;border-radius:11px;background:#071d32;margin:10px 0 24px}
.v89-evidence-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:15px;padding:19px 24px;color:#fff}
.v89-evidence-panel>summary::-webkit-details-marker{display:none}
.v89-evidence-symbol{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e7bf7566;border-radius:50%;color:#eac487;font-size:23px}
.v89-evidence-panel>summary>span:nth-child(2){flex:1}
.v89-evidence-panel>summary strong{display:block;font:800 17px var(--v8-heading);color:#e5f4ff}
.v89-evidence-panel>summary small{display:block;font:400 11px/1.45 var(--v8-text);margin-top:5px;color:#91bbd7}
.v89-evidence-open{font:700 11px var(--v8-text);color:#ebc88e}
.v89-evidence-body{padding:0 23px 23px;border-top:1px solid #739cba33}
.v89-evidence-body>p{padding:17px 0;color:#adc9dc;font:400 12px/1.6 var(--v8-text)}
.v89-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v89-evidence-grid article{background:#0b2d47;padding:14px 16px;border:1px solid #87b9d234;border-radius:8px}
.v89-evidence-grid h3{font:700 13px/1.5 var(--v8-text);color:#e1f1fd;margin:0 0 8px}
.v89-evidence-grid h3 a:hover{text-decoration:underline}
.v89-evidence-grid p{font:400 11px/1.55 var(--v8-text);color:#a9c5d7}
@media(max-width:820px){.v89-shelf-grid{grid-template-columns:1fr}.v89-shelf-grid>.v89-chapter[open]{grid-column:auto}.v89-chapter>summary{min-height:95px}.v89-archive-patch{top:5%;transform:rotate(-5deg)}.v89-story-grid{grid-template-columns:1fr}.v89-story--lead{grid-column:auto}.v89-evidence-grid{grid-template-columns:1fr}}
@media(max-width:440px){.v89-archive-patch{font-size:11px;right:5%;top:15%;padding:7px 9px}.v89-chapter>summary{grid-template-columns:37px 1fr 27px!important;padding:17px 14px 17px 21px!important;gap:7px!important}.v89-chapter-number{font-size:23px}.v89-chapter-title>strong{font-size:18px}.v89-chapter-title>small{white-space:normal;max-height:2.6em;display:block!important}.v89-chapter-heading{display:block}.v89-chapter-heading strong{display:block;margin:5px 0}.v89-chapter-body{padding:12px}.v89-story,.v89-story--lead{padding:17px 14px;gap:6px}.v89-evidence-panel>summary{padding:15px 13px}}
@media(prefers-reduced-motion:reduce){.v89-chapter-open{transition:none}}
@media(forced-colors:active){.v89-chapter,.v89-evidence-panel,.v89-story{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}}


/* V8.9.1 — hero hierarchy: one stadium label; straightforward Club Hub marker. */
.v8-body .v891-hub-mark{
  display:inline-flex;align-items:center;position:relative;min-height:40px;
  border:1px solid rgba(231,200,137,.72);border-radius:6px;
  background:linear-gradient(125deg,rgba(10,43,68,.94),rgba(4,19,36,.98));
  color:#f8e3b8;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 20px rgba(0,8,20,.26);
  padding:0 0 0 15px;overflow:hidden;
}
.v8-body .v891-hub-word{
  font:800 11px/1 var(--v8-text,Inter,sans-serif);letter-spacing:.13em;white-space:nowrap;
  padding:0 18px 0 0;
}
.v8-body .v891-hub-stripes{display:flex;align-self:stretch;height:auto;border-left:1px solid rgba(232,192,129,.35)}
.v8-body .v891-hub-stripes i{display:block;width:5px;background:var(--v8-club,#e31b23);transform:skew(-12deg)}
.v8-body .v891-hub-stripes i:nth-child(2){background:#f9f8f5}
.v8-body .v891-hub-stripes i:nth-child(3){background:var(--v8-club,#e31b23)}
.v8-body .v8-club-facts{display:none!important}
.v8-body .v891-stadium-name{
  position:absolute;z-index:4;right:24px;top:24px;max-width:min(85%,350px);
  display:flex;align-items:center;justify-content:flex-end;gap:13px;
  color:#f5f9ff;font:800 clamp(19px,2.15vw,28px)/1.08 var(--v8-heading,Inter,sans-serif);
  text-align:right;letter-spacing:-.04em;text-shadow:0 4px 14px #021221;
  background:none;border:0;pointer-events:none;
}
.v8-body .v891-stadium-name:before{
  content:'';display:block;width:4px;min-width:4px;height:35px;
  background:linear-gradient(180deg,#f8d17d,#bd9345);border-radius:3px;
  box-shadow:0 0 12px #ffcf6a25;
}
/* The name is kept above the stadium model, not hidden behind it. */
@media(max-width:850px){
  .v8-body .v891-stadium-name{right:18px;top:10px;font-size:clamp(18px,4vw,23px)}
}
@media(max-width:440px){
  .v8-body .v891-hub-mark{min-height:34px;padding-left:10px}
  .v8-body .v891-hub-word{font-size:9px;padding-right:11px}
  .v8-body .v891-hub-stripes i{width:4px}
  .v8-body .v891-stadium-name{top:10px;right:8px;font-size:19px;gap:8px}
  .v8-body .v891-stadium-name:before{height:26px;width:3px;min-width:3px}
}
@media(prefers-contrast:more){
  .v8-body .v891-stadium-name{color:white;text-shadow:none}
  .v8-body .v891-hub-mark{border-color:#fff}
}

/* Rock Salt served locally with its accompanying Apache licence. */
