:root{--bg:#f7f7f6;--surface:#fff;--surface-soft:#faf9f8;--text:#151515;--muted:#727272;--muted-2:#9a9a9a;--line:#e7e7e5;--accent:#bd1f2d;--accent-dark:#9f1723;--accent-soft:#fff0f1;--green:var(--dm-brand-deep-green,#1f3a2e);--blue:#2f66d0;--radius:12px;--radius-lg:16px;--shadow:0 4px 20px rgba(15,15,15,.035);--header-h:60px;--max:1440px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.dm-svg,svg{display:block}.dm-svg svg,.dm-reaction svg,.dm-side-nav svg,.dm-create-button svg,.dm-mobile-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header */
.dm-topbar{height:var(--header-h);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.dm-topbar-inner{max-width:var(--max);height:100%;margin:auto;padding:0 20px;display:flex;align-items:center;gap:30px}.dm-brand{display:grid;line-height:1}.dm-brand strong{font-family:Georgia,serif;font-size:19px;letter-spacing:.01em}.dm-brand small{font-size:7px;letter-spacing:.18em;margin-top:4px;color:#585858;font-weight:800}.dm-mainnav{display:flex;align-items:stretch;height:100%;gap:26px;font-size:12px;font-weight:650}.dm-mainnav a{display:flex;align-items:center;position:relative}.dm-mainnav a:hover,.dm-mainnav a.is-active{color:var(--accent)}.dm-mainnav a.is-active:after{content:"";height:2px;background:var(--accent);position:absolute;left:0;right:0;bottom:0}.dm-header-tools{margin-left:auto;display:flex;align-items:center;gap:16px}.dm-header-search{height:34px;width:220px;border:1px solid var(--line);background:#f5f6f7;border-radius:18px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.dm-header-search input{border:0;outline:0;background:transparent;width:100%;font-size:11px;color:var(--text)}.dm-header-search input::placeholder{color:#9c9c9c}.dm-header-notifications{width:34px;height:34px;display:grid;place-items:center;position:relative;border-radius:50%}.dm-header-notifications:hover{background:#f3f3f3}.dm-notification-badge{position:absolute;right:0;top:-1px;background:var(--accent);color:#fff;min-width:15px;height:15px;padding:0 4px;border-radius:999px;font-size:9px;display:grid;place-items:center;border:2px solid #fff}.dm-header-avatar img{display:block;width:32px;height:32px;border-radius:50%;object-fit:cover}

/* Main layout */
.dm-shell{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:240px minmax(0,720px) 300px;gap:16px;padding:14px 20px 40px;align-items:start}.dm-left,.dm-right{position:sticky;top:calc(var(--header-h) + 14px);max-height:calc(100vh - var(--header-h) - 28px);overflow:auto;scrollbar-width:none}.dm-left::-webkit-scrollbar,.dm-right::-webkit-scrollbar{display:none}

/* Profile and left rail */
.dm-profile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:10px}.dm-profile-cover{height:76px;background:linear-gradient(135deg,#d9dfe1 0%,#cbd7d5 40%,#a5b5b3 100%);position:relative}.dm-profile-cover:before,.dm-profile-cover:after{content:"";position:absolute;bottom:0;background:rgba(255,255,255,.32)}.dm-profile-cover:before{left:18px;width:24px;height:42px}.dm-profile-cover:after{left:48px;width:16px;height:58px}.dm-profile-avatar{height:34px;padding-left:16px}.dm-profile-avatar img{width:76px;height:76px;border-radius:50%;object-fit:cover;transform:translateY(-42px);border:4px solid #fff;background:#ddd}.dm-profile-copy{padding:7px 16px 2px}.dm-profile-copy h1{font-family:Georgia,serif;font-size:19px;margin:0}.dm-handle{color:var(--muted);font-size:12px;margin:2px 0 8px}.dm-profile-bio{font-size:12px;line-height:1.45;margin:0 0 12px;color:#3e3e3e}.dm-profile-stats{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 16px}.dm-profile-stats span{display:grid;text-align:center;padding:10px 2px}.dm-profile-stats strong{font-size:13px}.dm-profile-stats small{font-size:9px;color:var(--muted);margin-top:2px}.dm-create-button{margin:12px 16px 14px;display:flex;justify-content:center;align-items:center;gap:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:750;padding:10px;border-radius:6px}.dm-create-button:hover{background:var(--accent-dark)}.dm-side-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px;margin-bottom:10px}.dm-side-nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:7px;font-weight:650;font-size:12px}.dm-side-nav a:hover,.dm-side-nav a.is-active{background:var(--accent-soft);color:var(--accent)}.dm-side-nav svg{width:16px;height:16px}.dm-side-divider{height:1px;background:var(--line);margin:5px 3px}.dm-interest-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 16px}.dm-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dm-section-heading h3{font-size:12px;margin:0}.dm-section-heading span{font-size:9px;color:var(--muted)}.dm-chips{display:flex;flex-wrap:wrap;gap:6px}.dm-chips a,.dm-chips span{background:#f1f1f1;border:1px solid #ebebeb;border-radius:999px;padding:6px 9px;font-size:10px}.dm-chips .is-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.dm-interest-block blockquote{font-family:Georgia,serif;font-style:italic;color:#666;font-size:11px;line-height:1.45;margin:18px 3px 0;padding-top:15px;border-top:1px solid var(--line)}.dm-interest-block cite{display:block;font-family:Inter,sans-serif;font-style:normal;font-size:9px;letter-spacing:.08em;margin-top:8px;color:#555}

/* Composer and feed */
.dm-feed{min-width:0}.dm-composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:12px 14px}.dm-composer-top{display:flex;align-items:center;gap:10px}.dm-composer-top img{border-radius:50%;width:36px;height:36px}.dm-composer-input{height:38px;flex:1;border:1px solid var(--line);border-radius:8px;color:#949494;display:flex;align-items:center;padding:0 13px;font-size:12px}.dm-composer-input:hover{border-color:#cacaca}.dm-composer-actions{display:flex;align-items:center;gap:7px;padding-left:46px;margin-top:8px}.dm-composer-actions>a{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font-size:10px;color:#555}.dm-composer-actions>a:hover{background:#f7f7f7}.dm-composer-actions .dm-composer-submit{margin-left:auto;background:var(--accent);color:#fff;border-color:var(--accent);min-width:70px;text-align:center;font-weight:750}.dm-feed-tabs{height:42px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:stretch;gap:24px;padding:0 14px;margin-bottom:10px;position:sticky;top:calc(var(--header-h) + 8px);z-index:20}.dm-feed-tabs a{display:flex;align-items:center;position:relative;font-size:11px;font-weight:650;color:#555}.dm-feed-tabs a:hover,.dm-feed-tabs a.is-active{color:var(--accent)}.dm-feed-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);bottom:0}.dm-feed-list{display:grid;gap:8px}

/* Feed cards */
.dm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;box-shadow:var(--shadow)}.dm-card-meta{display:flex;align-items:center;gap:9px;margin-bottom:7px}.dm-card-meta img{width:32px;height:32px;border-radius:50%;object-fit:cover}.dm-author-line{display:flex;align-items:center;gap:4px;min-width:0;font-size:10px;color:var(--muted)}.dm-author-line strong{font-size:11px;color:var(--text)}.dm-more{margin-left:auto;border:0;background:transparent;color:#777;letter-spacing:1px;cursor:pointer}.dm-card-body{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:16px;align-items:center}.dm-card-body.is-compact{display:block}.dm-content-label{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:850;margin-bottom:6px}.dm-card h2{font-family:Georgia,serif;font-size:22px;line-height:1.06;margin:0 0 6px;letter-spacing:-.018em}.dm-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.dm-card-excerpt{font-size:11px;line-height:1.48;color:#4a4a4a}.dm-read-more{display:inline-block;margin-top:7px;color:var(--accent);font-size:10px;font-weight:650}.dm-card-media{height:124px;border-radius:8px;overflow:hidden;background:#13212b}.dm-card-media img{width:100%;height:100%;display:block;object-fit:cover}.dm-generated-visual{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:13px;color:#fff;background:linear-gradient(135deg,#0f1920,#273f4b 60%,#101112);position:relative;overflow:hidden}.dm-generated-visual:before{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-55px;top:-55px}.dm-generated-visual small{font-size:7px;letter-spacing:.11em;color:#dce8ee;font-weight:750;margin-bottom:5px;z-index:1}.dm-generated-visual strong{font-size:21px;line-height:.9;white-space:pre-line;z-index:1}.dm-card--compact .dm-card-copy{padding-right:20px}.dm-card--compact h2{font-size:18px}.dm-poll-options{display:grid;gap:4px;margin-top:10px}.dm-poll-options a{height:23px;background:#f4f4f4;border-radius:4px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;font-size:9px;overflow:hidden}.dm-poll-options i{width:25%;height:5px;background:#ddd;border-radius:999px}.dm-reaction-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:9px;margin-top:10px}.dm-reaction{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:5px;font-size:10px;color:#686868;cursor:pointer}.dm-reaction svg{width:15px;height:15px}.dm-reaction:hover,.dm-reaction.is-active{color:var(--accent)}.dm-reaction.is-active svg{fill:currentColor}.dm-share{margin-left:auto}

/* Right rail */
.dm-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px;margin-bottom:10px}.dm-widget-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.dm-widget-heading h3{font-size:13px;margin:0}.dm-widget-heading a{font-size:9px;color:var(--accent)}.dm-trend{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:6px 0}.dm-rank{font-size:10px;color:#777}.dm-trend strong{font-size:10px}.dm-trend small{font-size:8px;color:var(--muted)}.dm-widget-eyebrow{font-size:9px;font-weight:800;margin:0 0 8px;color:#4e4e4e}.dm-data-pending{display:grid;gap:7px;margin:5px 0 9px}.dm-data-pending>div{display:grid;grid-template-columns:55px 1fr;gap:8px;align-items:center}.dm-skeleton{display:block;height:8px;background:linear-gradient(90deg,#efefef,#e5e5e5,#efefef);border-radius:999px}.dm-skeleton-short{width:42px}.dm-widget-note{display:block;font-size:8px;line-height:1.4;color:#999}.dm-table-preview{font-size:8px;margin:4px 0 8px}.dm-table-head,.dm-table-row{display:grid;grid-template-columns:20px 1fr 24px 28px;gap:5px;align-items:center;padding:5px 0;border-bottom:1px solid #f0f0f0}.dm-table-head{font-weight:750;color:#666}.dm-table-row .dm-skeleton{width:75%}.dm-lab-widget p{font-size:9px;color:var(--muted);margin:0 0 9px}.dm-compare-preview{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;text-align:center;margin-bottom:7px}.dm-player-silhouette{height:62px;border-radius:7px;background:linear-gradient(180deg,#efefef,#d9d9d9);display:flex;align-items:flex-end;justify-content:center;padding:8px;font-family:Georgia,serif;font-size:22px;color:#aaa}.dm-compare-preview>span{font-size:9px;font-weight:800}.dm-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dm-compare-selects span{border:1px solid var(--line);padding:6px;border-radius:5px;font-size:8px;color:#555}.dm-compare-button{display:block;margin-top:7px;background:var(--accent);color:#fff;text-align:center;border-radius:5px;padding:7px;font-size:9px;font-weight:750}.dm-discussion-link{display:grid;grid-template-columns:18px 1fr;gap:6px;padding:6px 0}.dm-discussion-link>span{font-size:10px;font-weight:700}.dm-discussion-link strong{font-size:9px;line-height:1.3;display:block}.dm-discussion-link small{font-size:8px;color:var(--muted)}.dm-poll-widget{border-left:3px solid var(--accent)}.dm-poll-widget h3{font-family:Georgia,serif;font-size:15px;line-height:1.1;margin:0 0 9px}.dm-poll-link{font-size:9px;color:var(--accent);font-weight:700}

/* Single article */
.dm-footer{max-width:var(--max);margin:30px auto 90px;padding:24px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.dm-reading,.dm-article-wrap{max-width:850px;margin:40px auto;padding:0 22px}.dm-article{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,5vw,64px)}.dm-article h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,64px);line-height:1.02;margin:.25em 0}.dm-kicker{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.dm-byline{color:var(--muted);margin-bottom:28px}.dm-article>img{width:100%;height:auto}.dm-prose{font-family:Georgia,serif;font-size:20px;line-height:1.75}.dm-prose h2{font-family:Inter,sans-serif;font-size:28px;line-height:1.2;margin-top:2em}.dm-comments{margin-top:24px}.dm-empty{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px;text-align:center}.dm-mobile-nav{display:none}

@media(max-width:1240px){.dm-shell{grid-template-columns:220px minmax(0,720px);max-width:1000px}.dm-right{display:none}.dm-mainnav{gap:19px}.dm-mainnav a:nth-last-child(1){display:none}}
@media(max-width:900px){.dm-topbar-inner{gap:16px}.dm-mainnav{display:none}.dm-header-search{width:min(42vw,260px)}.dm-shell{grid-template-columns:200px minmax(0,1fr);padding:12px}.dm-card-body{grid-template-columns:minmax(0,1fr) 190px}.dm-card-media{height:112px}}
@media(max-width:720px){body{padding-bottom:64px}.dm-topbar{height:54px}.dm-topbar-inner{padding:0 12px}.dm-brand strong{font-size:16px}.dm-brand small{font-size:6px}.dm-header-search{display:none}.dm-header-notifications{margin-left:auto}.dm-shell{display:block;padding:8px}.dm-left{position:static;max-height:none;overflow:visible}.dm-profile-card,.dm-side-nav,.dm-interest-block{display:none}.dm-composer{border-radius:10px}.dm-composer-actions{padding-left:0;overflow:auto}.dm-composer-actions>a span{display:none}.dm-composer-actions .dm-composer-submit{display:block;min-width:60px}.dm-feed-tabs{top:54px;border-radius:10px;gap:19px;overflow:auto}.dm-feed-list{gap:7px}.dm-card{border-radius:10px;padding:12px}.dm-card-body{grid-template-columns:minmax(0,1fr) 112px;gap:10px}.dm-card-media{height:92px}.dm-generated-visual{padding:9px}.dm-generated-visual strong{font-size:14px}.dm-card h2{font-size:18px}.dm-card--compact h2{font-size:17px}.dm-card-excerpt{font-size:10px}.dm-author-line span:nth-of-type(1){display:none}.dm-reaction-row{gap:16px}.dm-reaction span:not([data-count]):not(.screen-reader-text){display:none}.dm-share{margin-left:auto}.dm-right{display:none}.dm-mobile-nav{display:flex;position:fixed;z-index:60;left:0;right:0;bottom:0;height:58px;background:rgba(255,255,255,.98);border-top:1px solid var(--line);justify-content:space-around;align-items:center}.dm-mobile-nav a{width:20%;display:grid;place-items:center;gap:2px;font-size:9px;color:#555}.dm-mobile-nav svg{width:18px;height:18px}.dm-mobile-nav img{border-radius:50%;width:20px;height:20px}.dm-mobile-create{color:var(--accent)!important;font-size:22px!important}.dm-mobile-create span{font-size:9px}.dm-footer{margin-bottom:70px;display:block}.dm-prose{font-size:18px}.dm-article{padding:24px}}
@media(max-width:460px){.dm-card-body{display:block}.dm-card-media{height:160px;margin-top:10px}.dm-card--compact .dm-card-copy{padding-right:0}.dm-author-line time{display:none}}

/* Invite registration */
.dm-auth-shell{min-height:calc(100vh - var(--header-h));display:grid;place-items:center;padding:48px 18px;background:radial-gradient(circle at 20% 10%,#fff 0,#f7f7f6 38%,#f1f0ee 100%)}.dm-auth-card{width:min(100%,560px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px rgba(20,20,20,.07);padding:36px}.dm-auth-brand{display:inline-grid;font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:1;margin-bottom:34px}.dm-auth-brand small{font-family:Inter,sans-serif;font-size:7px;letter-spacing:.2em;margin-top:5px;color:var(--muted)}.dm-auth-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850;color:var(--accent)}.dm-auth-card h1{font-family:Georgia,serif;font-size:38px;line-height:1.02;margin:0 0 12px}.dm-auth-intro{color:#555;line-height:1.55;margin:0 0 26px}.dm-auth-form{display:grid;gap:15px}.dm-auth-form label{display:grid;gap:6px;font-size:11px;font-weight:750}.dm-auth-form label span,.dm-auth-form label small{font-weight:500;color:var(--muted)}.dm-auth-form input,.dm-auth-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfbfb;padding:11px 12px;outline:none;color:var(--text)}.dm-auth-form input:focus,.dm-auth-form textarea:focus{border-color:#c4a1a5;box-shadow:0 0 0 3px var(--accent-soft)}.dm-auth-form input[readonly]{color:#777;background:#f4f4f4}.dm-auth-form button{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer;margin-top:3px}.dm-auth-form button:hover{background:var(--accent-dark)}.dm-auth-footnote{font-size:10px;color:var(--muted);margin:18px 0 0}.dm-auth-error p{color:#555;line-height:1.55}.dm-auth-secondary{display:inline-block;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-weight:700;font-size:11px}@media(max-width:600px){.dm-auth-card{padding:26px 20px}.dm-auth-card h1{font-size:32px}}

/* Invite-only onboarding */
.dm-onboarding-card{width:min(100%,720px)}.dm-auth-inline-error{margin:0 0 18px;padding:10px 12px;border:1px solid #f0c7cb;background:var(--accent-soft);color:#7f1822;border-radius:8px;font-size:11px;line-height:1.45}.dm-onboarding-form{display:grid;gap:20px}.dm-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dm-topic-choice{position:relative;display:flex;min-height:54px;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:10px;background:#fafafa;padding:10px;cursor:pointer;font-size:11px;font-weight:750;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.dm-topic-choice:hover{border-color:#d6b3b7;transform:translateY(-1px)}.dm-topic-choice input{position:absolute;opacity:0;pointer-events:none}.dm-topic-choice.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dm-onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px}.dm-onboarding-footer small{color:var(--muted);font-size:10px}.dm-onboarding-footer button{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}.dm-onboarding-footer button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.dm-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-onboarding-footer{align-items:stretch;flex-direction:column}.dm-onboarding-footer button{width:100%}}

/* v0.3 native polls */
.dm-poll{margin-top:10px}.dm-poll-options{display:grid;gap:6px}.dm-poll-option{position:relative;width:100%;border:1px solid var(--line);background:#f7f7f6;border-radius:7px;padding:8px 9px;text-align:left;overflow:hidden;cursor:pointer;color:var(--text);transition:border-color .15s ease,background .15s ease,transform .15s ease}.dm-poll-option:hover:not(:disabled){border-color:#caa8ac;background:#fff;transform:translateY(-1px)}.dm-poll-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.dm-poll-option:disabled{cursor:default}.dm-poll-option-copy{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:700}.dm-poll-option-copy strong{font-size:9px;color:var(--accent);min-width:35px;text-align:right}.dm-poll-track{position:absolute;z-index:1;left:0;right:0;bottom:0;height:3px;background:transparent}.dm-poll-track>span{display:block;height:100%;width:0;background:rgba(141,30,40,.3);transition:width .28s ease}.dm-poll-option.has-results .dm-poll-track{background:#ecebea}.dm-poll-option.is-selected .dm-poll-track>span{background:var(--accent)}.dm-poll-meta{margin-top:7px;font-size:8px;color:var(--muted)}.dm-poll.is-pending{opacity:.72}.dm-poll--compact .dm-poll-option{padding:7px 8px}.dm-poll--compact .dm-poll-option-copy{font-size:9px}.dm-poll--compact .dm-poll-meta{margin-bottom:7px}.dm-poll-options--legacy a{border:1px solid var(--line);background:#f7f7f6;border-radius:7px;padding:8px 9px;font-size:10px;font-weight:700}.dm-poll-widget .dm-poll{margin:7px 0 8px}@media(max-width:720px){.dm-poll-option{padding:10px}.dm-poll-option-copy{font-size:11px}.dm-poll-meta{font-size:9px}}

/* v0.3.2 poll composer */
body.dm-modal-open{overflow:hidden}.dm-composer-actions>.dm-composer-action{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font-size:10px;color:#555;background:#fff;cursor:pointer}.dm-composer-actions>.dm-composer-action:hover{background:#f7f7f7}.dm-modal[hidden]{display:none!important}.dm-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.dm-modal-backdrop{position:absolute;inset:0;background:rgba(16,16,16,.42);backdrop-filter:blur(3px)}.dm-poll-composer{position:relative;z-index:1;width:min(100%,620px);max-height:min(88vh,780px);overflow:auto;background:var(--surface);border:1px solid rgba(255,255,255,.35);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.18);padding:20px;outline:none}.dm-poll-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.dm-poll-composer-head h2{font-family:Georgia,serif;font-size:25px;line-height:1.05;margin:0}.dm-poll-composer-close{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:22px;line-height:1;display:grid;place-items:center}.dm-poll-composer form{display:grid;gap:13px}.dm-poll-composer-field{display:grid;gap:6px;font-size:10px;font-weight:800;color:#444}.dm-poll-composer-field>span{display:flex;gap:5px;align-items:center}.dm-poll-composer-field small,.dm-poll-topics legend small{font-weight:500;color:var(--muted)}.dm-poll-composer textarea,.dm-poll-composer input[type="text"],.dm-poll-composer input[type="datetime-local"]{width:100%;border:1px solid var(--line);background:#fbfbfb;border-radius:9px;padding:10px 11px;color:var(--text);outline:none;resize:vertical}.dm-poll-composer textarea:focus,.dm-poll-composer input:focus{border-color:#c9a0a5;box-shadow:0 0 0 3px var(--accent-soft)}.dm-field-meta{display:flex;justify-content:flex-end;margin-top:-8px;font-size:8px;color:var(--muted)}.dm-poll-composer-options{display:grid;gap:8px}.dm-poll-option-field{position:relative;display:grid;grid-template-columns:68px 1fr 30px;gap:8px;align-items:center;font-size:9px;font-weight:700;color:#555}.dm-poll-option-field>span{white-space:nowrap}.dm-poll-option-field input{grid-column:2/3}.dm-poll-remove-option{grid-column:3/4;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#777;cursor:pointer;font-size:18px;display:grid;place-items:center}.dm-poll-add-option,.dm-poll-context-toggle{justify-self:start;border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:800;padding:2px 0;cursor:pointer}.dm-poll-add-option:disabled{opacity:.4;cursor:not-allowed}.dm-poll-context-wrap[hidden]{display:none}.dm-poll-topics{border:0;padding:0;margin:2px 0 0;min-width:0}.dm-poll-topics legend{font-size:10px;font-weight:800;margin-bottom:7px}.dm-poll-topic-grid{display:flex;flex-wrap:wrap;gap:6px}.dm-poll-topic-chip{position:relative;cursor:pointer}.dm-poll-topic-chip input{position:absolute;opacity:0;pointer-events:none}.dm-poll-topic-chip span{display:block;border:1px solid var(--line);background:#f7f7f6;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;color:#555}.dm-poll-topic-chip input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dm-poll-form-status{min-height:18px;font-size:9px;color:var(--muted)}.dm-poll-form-status.is-error{color:#991d29}.dm-poll-composer-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:13px;margin-top:2px;background:var(--surface)}.dm-poll-composer-actions button{border-radius:8px;padding:9px 14px;font-size:10px;font-weight:800;cursor:pointer}.dm-poll-cancel{border:1px solid var(--line);background:#fff;color:#555}.dm-poll-publish{border:1px solid var(--accent);background:var(--accent);color:#fff;min-width:104px}.dm-poll-publish:hover{background:var(--accent-dark)}.dm-poll-publish:disabled,.dm-poll-composer form.is-pending .dm-poll-publish{opacity:.55;cursor:wait}.dm-poll-composer :focus-visible,.dm-composer-action:focus-visible,.dm-poll-option:focus-visible{outline:3px solid rgba(189,31,45,.22);outline-offset:2px}.dm-poll-close-field{margin-top:2px}

@media(max-width:720px){.dm-composer-actions>.dm-composer-action span{display:none}.dm-modal{display:block;padding:0}.dm-modal-backdrop{background:rgba(16,16,16,.3)}.dm-poll-composer{position:fixed;inset:auto 0 0;width:100%;height:min(92vh,760px);max-height:92vh;border-radius:18px 18px 0 0;padding:18px 16px 0;box-shadow:0 -18px 60px rgba(0,0,0,.16)}.dm-poll-composer-head{margin-bottom:14px}.dm-poll-composer-head h2{font-size:23px}.dm-poll-composer form{padding-bottom:82px}.dm-poll-option-field{grid-template-columns:62px 1fr 32px}.dm-poll-topic-grid{max-height:138px;overflow:auto;padding-bottom:3px}.dm-poll-composer-actions{position:sticky;bottom:0;margin-left:-16px;margin-right:-16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.06)}.dm-poll-composer-actions button{flex:1;padding:11px 13px}}

@media(prefers-reduced-motion:reduce){.dm-poll-option,.dm-topic-choice{transition:none!important}}
.dm-card-topics{display:flex;gap:.4rem;flex-wrap:wrap;margin:.35rem 0 .55rem}.dm-topic-follow{border:0;background:#f4eeee;border-radius:999px;padding:.25rem .55rem;font:inherit;font-size:.72rem;cursor:pointer}.dm-topic-follow.is-active{background:#ead9dc;color:#5b1420;font-weight:700}

/* v0.4 live Premier League widgets */
.dm-fixture-list{display:grid;gap:6px}.dm-fixture-link{color:inherit;text-decoration:none;border-radius:8px;transition:background .15s ease}.dm-fixture-link:hover,.dm-fixture-link:focus-visible{background:#faf5f6;outline:none}.dm-fixture-link:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.dm-fixture-date{font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:2px}.dm-fixture-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f0f0}.dm-fixture-row:last-child{border-bottom:0}.dm-fixture-teams{display:grid;gap:4px;min-width:0}.dm-fixture-teams span{display:flex;align-items:center;gap:5px;min-width:0}.dm-fixture-teams img{width:16px;height:16px;object-fit:contain;flex:0 0 16px}.dm-fixture-teams strong{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-fixture-time{text-align:right}.dm-fixture-time strong{display:block;font-size:10px}.dm-fixture-time small{display:block;max-width:72px;margin-top:2px;font-size:7px;line-height:1.15;color:var(--muted)}.dm-widget-empty{font-size:9px;line-height:1.45;color:var(--muted);margin:5px 0 0}.dm-table-head,.dm-table-row{grid-template-columns:24px minmax(0,1fr) 20px 24px 26px}.dm-table-club{display:flex;align-items:center;gap:5px;min-width:0}.dm-table-club img{width:15px;height:15px;object-fit:contain;flex:0 0 15px}.dm-table-club strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-table-row.is-arsenal{margin:0 -5px;padding-left:5px;padding-right:5px;border-radius:5px;background:#faf0f1}.dm-table-row>strong:last-child{text-align:right}

/* v0.5 Match Centre shell */
.dm-match-centre{width:min(100%,980px);margin:0 auto;padding:24px 18px 56px}.dm-match-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.dm-match-header{padding:24px 22px 18px;background:linear-gradient(180deg,#fff,#fbfbfa);border-bottom:1px solid var(--line)}.dm-match-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dm-match-status{font-size:11px;font-weight:750;color:var(--muted)}.dm-match-status.is-live{color:var(--accent)}.dm-match-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}.dm-match-team{display:flex;align-items:center;gap:12px;min-width:0}.dm-match-team--away{flex-direction:row-reverse;text-align:right}.dm-match-team img{width:54px;height:54px;object-fit:contain}.dm-match-team strong{font-family:Georgia,serif;font-size:21px;line-height:1.05}.dm-match-score{display:flex;align-items:center;justify-content:center;gap:10px;min-width:104px}.dm-match-score strong{font-size:38px;line-height:1;font-variant-numeric:tabular-nums}.dm-match-score span{font-size:22px;color:var(--muted)}.dm-match-vs{font-size:15px!important;font-weight:800;text-transform:uppercase}.dm-match-venue{margin:18px 0 0;text-align:center;color:var(--muted);font-size:10px}.dm-match-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 12px;background:#fff;scrollbar-width:none}.dm-match-tabs::-webkit-scrollbar{display:none}.dm-match-tab{min-height:46px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.dm-match-tab.is-active{border-bottom-color:var(--accent);color:var(--text)}.dm-match-panel{padding:20px 22px;min-height:180px}.dm-match-overview-block h2{margin:0 0 12px;font-size:16px}.dm-match-event-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dm-match-event-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:9px 0;border-bottom:1px solid #f0f0ef;font-size:11px}.dm-match-event-list time{font-weight:800;color:var(--accent)}.dm-match-empty-state p,.dm-match-supporting-copy,.dm-match-panel-loading{color:var(--muted);font-size:11px;line-height:1.5}.dm-player-sheet[hidden]{display:none}.dm-player-sheet{position:fixed;inset:0;z-index:120;display:grid;align-items:end}.dm-player-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,15,15,.38)}.dm-player-sheet-card{position:relative;z-index:1;width:min(100%,620px);max-height:82vh;margin:0 auto;background:#fff;border-radius:18px 18px 0 0;padding:18px;overflow:auto;box-shadow:0 -20px 70px rgba(0,0,0,.18)}.dm-player-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dm-player-sheet-head h2{margin:0;font-size:18px}.dm-player-sheet-close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.dm-match-not-found{max-width:620px;margin:40px auto;padding:28px}.dm-match-not-found h1{font-family:Georgia,serif}.dm-match-not-found a{color:var(--accent);font-weight:800}
@media(max-width:640px){.dm-match-centre{padding:0 0 36px}.dm-match-shell{border-width:0 0 1px;border-radius:0;box-shadow:none}.dm-match-header{padding:18px 14px 14px}.dm-match-scoreboard{gap:8px}.dm-match-team{flex-direction:column;gap:7px;text-align:center}.dm-match-team--away{flex-direction:column}.dm-match-team img{width:42px;height:42px}.dm-match-team strong{font-size:14px;max-width:110px}.dm-match-score{min-width:82px;gap:7px}.dm-match-score strong{font-size:31px}.dm-match-tabs{padding:0 8px}.dm-match-tab{min-height:48px;padding:0 11px}.dm-match-panel{padding:18px 14px}.dm-match-event-list li{grid-template-columns:34px minmax(0,1fr);}.dm-match-event-list li strong{grid-column:2}.dm-player-sheet-card{padding:16px 14px max(18px,env(safe-area-inset-bottom))}}

/* v0.5 mobile-first Match Centre interactions */
.dm-player-sheet-open{overflow:hidden}.dm-match-header{position:sticky;top:var(--header-h);z-index:35}.dm-match-tabs{scroll-snap-type:x proximity}.dm-match-tab{scroll-snap-align:start;min-height:44px}.dm-match-panel.is-loading{opacity:.68}.dm-lineup-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.dm-lineup-team-label{display:flex;align-items:center;gap:8px;min-width:0}.dm-lineup-team-label:nth-child(2){justify-content:flex-end;text-align:right}.dm-lineup-team-label img{width:28px;height:28px;object-fit:contain}.dm-lineup-team-label span{display:grid;gap:2px}.dm-lineup-team-label strong{font-size:11px}.dm-lineup-team-label small{font-size:9px;color:var(--muted)}.dm-pitch-wrap{width:100%;margin:0 auto}.dm-football-pitch{position:relative;width:100%;aspect-ratio:2/3;max-height:720px;overflow:hidden;border-radius:14px;border:2px solid rgba(255,255,255,.8);background:linear-gradient(90deg,rgba(255,255,255,.045) 50%,transparent 50%),linear-gradient(#267f52,#207449);background-size:25% 100%,100% 100%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36)}.dm-football-pitch:before,.dm-football-pitch:after{content:"";position:absolute;left:18%;right:18%;height:14%;border:1px solid rgba(255,255,255,.7)}.dm-football-pitch:before{top:0;border-top:0}.dm-football-pitch:after{bottom:0;border-bottom:0}.dm-pitch-line--half{position:absolute;top:50%;left:0;right:0;border-top:1px solid rgba(255,255,255,.72)}.dm-pitch-circle{position:absolute;left:50%;top:50%;width:18%;aspect-ratio:1;border:1px solid rgba(255,255,255,.72);border-radius:50%;transform:translate(-50%,-50%)}.dm-pitch-circle:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.dm-pitch-player{position:absolute;z-index:2;transform:translate(-50%,-50%);width:78px;min-height:44px;border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:3px;padding:2px;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.65)}.dm-pitch-player:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:8px}.dm-pitch-shirt{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#161616;font-size:10px;font-weight:900;border:2px solid rgba(0,0,0,.16);text-shadow:none}.dm-pitch-player--team-2 .dm-pitch-shirt{background:#151515;color:#fff;border-color:rgba(255,255,255,.7)}.dm-pitch-player-name{max-width:78px;padding:2px 4px;border-radius:4px;background:rgba(12,20,15,.62);font-size:8px;line-height:1.1;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-pitch-fallback{position:relative;z-index:2;padding:18px;color:var(--text);background:rgba(255,255,255,.94);border-radius:12px;margin:12px}.dm-pitch-fallback p{font-size:11px}.dm-pitch-fallback ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.dm-pitch-fallback button{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;padding:8px;font-size:10px}.dm-lineup-fallbacks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dm-lineup-fallbacks .dm-pitch-fallback{margin:0;border:1px solid var(--line)}.dm-lineup-benches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.dm-lineup-benches section{border:1px solid var(--line);border-radius:10px;padding:12px}.dm-lineup-benches h3{margin:0 0 6px;font-size:11px}.dm-lineup-benches p{margin:0;font-size:9px;line-height:1.5;color:var(--muted)}.dm-match-stat-comparison{display:grid}.dm-match-stat-head,.dm-match-stat-row{display:grid;grid-template-columns:1fr minmax(110px,1.2fr) 1fr;gap:8px;align-items:center;text-align:center}.dm-match-stat-head{padding:8px 0 12px;border-bottom:1px solid var(--line)}.dm-match-stat-head strong:first-child{text-align:left}.dm-match-stat-head strong:last-child{text-align:right}.dm-match-stat-row{padding:10px 0;border-bottom:1px solid #f0f0ef;font-size:11px}.dm-match-stat-row span:first-child{text-align:left;font-weight:800}.dm-match-stat-row span:last-child{text-align:right;font-weight:800}.dm-match-stat-row span:nth-child(2){color:var(--muted);font-size:9px}.dm-player-stats-team+ .dm-player-stats-team{margin-top:20px}.dm-player-stats-team h2{font-size:14px;margin:0 0 8px}.dm-player-stats-table{overflow:auto;border:1px solid var(--line);border-radius:10px}.dm-player-stats-row{display:grid;grid-template-columns:minmax(130px,1fr) 46px 52px 58px;align-items:center;min-width:300px;width:100%;min-height:44px;padding:0 10px;border:0;border-bottom:1px solid #f0f0ef;background:#fff;text-align:left;font-size:10px;color:var(--text);cursor:pointer}.dm-player-stats-row:last-child{border-bottom:0}.dm-player-stats-row--head{min-height:38px;background:#fafafa;color:var(--muted);font-weight:800;cursor:default}.dm-player-stats-row strong{text-align:right}.dm-match-timeline{list-style:none;margin:0;padding:0}.dm-match-timeline li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.dm-match-timeline time{font-weight:900;color:var(--accent)}.dm-match-timeline div{display:grid;gap:3px}.dm-match-timeline strong{font-size:11px}.dm-match-timeline small{font-size:9px;color:var(--muted)}.dm-player-sheet-identity{display:flex;align-items:center;gap:12px;padding:14px 0}.dm-player-sheet-identity img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f4f4f4}.dm-player-sheet-identity div{display:grid;gap:3px}.dm-player-sheet-identity strong{font-size:16px}.dm-player-sheet-identity small{font-size:10px;color:var(--muted)}.dm-player-sheet-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dm-player-sheet-metric{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fafafa}.dm-player-sheet-metric small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dm-player-sheet-metric strong{font-size:14px}.dm-player-sheet-profile{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.dm-match-panel[hidden]{display:none!important}
@media(min-width:721px){.dm-football-pitch{aspect-ratio:16/10}.dm-player-sheet-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:720px){.dm-match-header{top:54px;padding-top:12px;padding-bottom:10px}.dm-match-header .dm-match-meta{margin-bottom:10px}.dm-match-header .dm-match-team img{width:34px;height:34px}.dm-match-header .dm-match-team strong{font-size:12px}.dm-match-header .dm-match-score strong{font-size:28px}.dm-match-header .dm-match-venue{margin-top:9px}.dm-football-pitch{border-radius:0;aspect-ratio:3/4}.dm-pitch-wrap{margin-left:-14px;margin-right:-14px;width:calc(100% + 28px)}.dm-pitch-player{width:68px}.dm-pitch-player-name{max-width:68px;font-size:7.5px}.dm-lineup-benches,.dm-lineup-fallbacks{grid-template-columns:1fr}.dm-match-stat-head,.dm-match-stat-row{grid-template-columns:1fr 100px 1fr}.dm-player-sheet-card{width:100%;max-height:86vh}.dm-player-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.5 Premier League player directory and profiles */
.dm-players-hub,.dm-player-profile{width:min(100%,1100px);margin:0 auto;padding:28px 18px 60px}.dm-players-hero{margin-bottom:24px}.dm-players-hero h1,.dm-player-profile h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);line-height:1;margin:5px 0 8px}.dm-players-hero>p{max-width:650px;color:var(--muted);line-height:1.55}.dm-player-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px 170px auto;gap:8px;margin-top:18px}.dm-player-filters input,.dm-player-filters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px;font:inherit;color:var(--text);outline:none}.dm-player-filters input:focus,.dm-player-filters select:focus{border-color:#c9a0a5;box-shadow:0 0 0 3px var(--accent-soft)}.dm-player-filters button{min-height:44px;border:0;border-radius:9px;background:var(--accent);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.dm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.dm-section-heading h2{margin:2px 0 0;font-family:Georgia,serif;font-size:24px}.dm-player-leaders{margin:26px 0}.dm-player-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dm-player-leader-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.dm-player-leader-card h3{margin:0 0 8px;font-size:12px}.dm-player-leader-card ol{list-style:none;margin:0;padding:0}.dm-player-leader-card li+li{border-top:1px solid #f0f0ef}.dm-player-leader-card a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:7px 0}.dm-player-leader-card a>span{display:grid;gap:1px;font-size:10px;font-weight:800}.dm-player-leader-card a small{font-size:8px;color:var(--muted);font-weight:500}.dm-player-leader-card a>strong{font-size:15px}.dm-player-leader-card>p{margin:9px 0 0;color:var(--muted);font-size:8px;line-height:1.4}.dm-player-directory{margin-top:28px}.dm-player-results-status{font-size:9px;color:var(--muted)}.dm-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dm-player-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.dm-player-card-link{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:90px;padding:12px}.dm-player-card-link:hover{background:#fcfbfb}.dm-player-card-photo{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#f2f2f1;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px}.dm-player-card-photo img{width:64px;height:64px;object-fit:cover}.dm-player-card-copy{display:grid;gap:3px;min-width:0}.dm-player-card-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-player-card-copy span{font-size:9px;color:var(--muted)}.dm-player-card-season{display:grid;grid-template-columns:repeat(4,46px);gap:3px}.dm-player-card-season>span{display:grid;gap:1px;text-align:center}.dm-player-card-season b{font-size:11px}.dm-player-card-season small{font-size:7px;color:var(--muted);text-transform:uppercase}.dm-football-back{display:inline-flex;min-height:44px;align-items:center;color:var(--accent);font-size:10px;font-weight:800}.dm-player-profile-hero{display:flex;align-items:center;gap:22px;margin:12px 0 20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.dm-player-profile-photo{width:116px;height:116px;flex:0 0 116px;border-radius:50%;overflow:hidden;background:#f2f2f1;display:grid;place-items:center;font-family:Georgia,serif;font-size:44px}.dm-player-profile-photo img{width:100%;height:100%;object-fit:cover}.dm-player-profile-copy p{margin:0;color:var(--muted)}.dm-player-season-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dm-player-season-summary>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.dm-player-season-summary small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dm-player-season-summary strong{font-size:20px}.dm-player-profile-section{margin-top:28px}.dm-player-recent-list{display:grid;gap:7px}.dm-player-recent-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.dm-player-recent-card>div:first-child{display:grid;gap:3px}.dm-player-recent-card>div:first-child small{font-size:8px;color:var(--muted)}.dm-player-recent-card>div:first-child strong{font-size:11px}.dm-player-recent-metrics{display:flex;gap:12px}.dm-player-recent-metrics>span{display:grid;gap:2px;text-align:center;min-width:38px}.dm-player-recent-metrics b{font-size:11px}.dm-player-recent-metrics small{font-size:7px;color:var(--muted);text-transform:uppercase}.dm-player-recent-card>a{display:flex;align-items:center;min-height:44px;color:var(--accent);font-size:9px;font-weight:800}.dm-rating-trend{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.dm-rating-trend>div{display:grid;gap:2px}.dm-rating-trend>div strong{font-size:11px}.dm-rating-trend>div small{font-size:8px;color:var(--muted)}.dm-rating-trend svg{display:block;width:100%;height:110px;margin-top:8px}.dm-rating-trend line{stroke:#e8e8e6;stroke-width:1}.dm-rating-trend polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dm-rating-trend circle{fill:#fff;stroke:var(--accent);stroke-width:2}.dm-player-stat-groups{display:grid;gap:8px}.dm-player-stat-groups details{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 13px}.dm-player-stat-groups summary{min-height:48px;display:flex;align-items:center;font-weight:800;font-size:11px;cursor:pointer}.dm-player-stat-groups dl{margin:0 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dm-player-stat-groups dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-radius:8px;background:#fafafa}.dm-player-stat-groups dt{font-size:8px;color:var(--muted)}.dm-player-stat-groups dd{margin:0;font-size:11px;font-weight:800}.dm-football-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.dm-football-entry-card{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px}.dm-football-entry-card:hover{border-color:#d6b3b7}.dm-football-entry-card h2{margin:4px 0 7px;font-family:Georgia,serif}.dm-football-entry-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.dm-football-fixture-entry{margin-bottom:18px}.dm-football-next-list{display:grid}.dm-football-next-list>div,.dm-football-next-link{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0ef;font-size:9px}.dm-football-next-link{color:inherit;text-decoration:none;border-radius:8px;transition:background .15s ease}.dm-football-next-link:hover,.dm-football-next-link:focus-visible{background:#faf5f6;outline:none}.dm-football-next-link:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.dm-football-next-list time{color:var(--muted);white-space:nowrap}
@media(max-width:800px){.dm-player-filters{grid-template-columns:1fr 1fr}.dm-player-search{grid-column:1/-1}.dm-player-filters button{display:none}.dm-player-leader-grid{grid-template-columns:1fr}.dm-player-grid{grid-template-columns:1fr}.dm-player-card-link{grid-template-columns:54px minmax(0,1fr);gap:10px}.dm-player-card-photo,.dm-player-card-photo img{width:54px;height:54px}.dm-player-card-season{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1px}.dm-player-profile-hero{padding:16px;gap:14px}.dm-player-profile-photo{width:82px;height:82px;flex-basis:82px}.dm-player-profile h1{font-size:31px}.dm-player-season-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-player-season-summary>div:last-child{grid-column:1/-1}.dm-player-recent-card{grid-template-columns:1fr auto}.dm-player-recent-card>a{grid-column:1/-1;border-top:1px solid var(--line);min-height:38px}.dm-player-stat-groups dl{grid-template-columns:1fr 1fr}.dm-football-entry-grid{grid-template-columns:1fr}}
@media(max-width:520px){.dm-players-hub,.dm-player-profile{padding:18px 12px 48px}.dm-player-filters{grid-template-columns:1fr}.dm-player-search{grid-column:auto}.dm-player-profile-hero{align-items:flex-start}.dm-player-profile-photo{width:70px;height:70px;flex-basis:70px}.dm-player-profile-copy p{font-size:9px;line-height:1.45}.dm-player-recent-card{grid-template-columns:1fr}.dm-player-recent-metrics{justify-content:space-between}.dm-player-stat-groups dl{grid-template-columns:1fr}.dm-football-next-list>div,.dm-football-next-link{display:grid;gap:3px}}

/* v0.5.1 player mobile polish */
.dm-player-leader-tabs{display:none;gap:6px;margin:0 0 10px;overflow-x:auto;scrollbar-width:none}.dm-player-leader-tabs::-webkit-scrollbar{display:none}.dm-player-leader-tabs button{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 14px;color:var(--muted);font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.dm-player-leader-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dm-player-recent-match{position:relative}.dm-player-match-result{display:inline-flex;width:max-content;align-items:center;min-height:22px;margin-top:2px;padding:0 7px;border-radius:999px;background:#f3f3f2;color:#555;font-size:8px;font-weight:900;letter-spacing:.03em}.dm-player-match-result--w{background:#edf7ef;color:#246b33}.dm-player-match-result--d{background:#f5f3eb;color:#6a5a1d}.dm-player-match-result--l{background:#fbefef;color:#9b2f39}
@media(max-width:800px){.dm-player-leader-tabs{display:flex}.dm-player-leader-grid{display:block}.dm-player-leader-card{display:none}.dm-player-leader-card.is-active{display:block}.dm-player-leader-card:not(.is-active){display:none}.dm-player-leaders{margin-bottom:22px}.dm-player-directory{margin-top:22px}}
@media(max-width:520px){.dm-player-profile-section .dm-section-heading h2{font-size:21px;line-height:1.08}.dm-player-directory .dm-section-heading h2{font-size:23px;line-height:1.08}.dm-player-recent-list{gap:6px}.dm-player-recent-card{gap:9px;padding:10px 12px}.dm-player-recent-card>a{min-height:34px;font-size:9px}.dm-player-recent-metrics{gap:8px}.dm-player-recent-metrics>span{min-width:0}.dm-player-leaders .dm-section-heading{margin-bottom:9px}.dm-player-leader-card{padding:12px}.cky-btn-revisit-wrapper{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;transform:scale(.88);transform-origin:bottom left}}

/* v0.5.3 approved football visual system */
.dm-match-shell{background:#f4f6f8;border-color:#d8dde2}.dm-match-stage{position:sticky;top:var(--header-h);z-index:35;color:#fff;padding:20px 24px 18px;background:radial-gradient(circle at 50% 35%,rgba(49,102,76,.34),transparent 35%),linear-gradient(180deg,#15212c 0%,#0d1720 62%,#13251d 100%);border-bottom:0}.dm-match-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.dm-match-stage>*{position:relative;z-index:1}.dm-match-competition-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.18);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dm-match-stage .dm-match-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:10px}.dm-match-stage .dm-match-status.is-live{background:#d31f35;color:#fff}.dm-match-stage .dm-match-scoreboard{gap:22px}.dm-match-stage .dm-match-team{display:grid;justify-items:center;gap:8px;text-align:center;color:#fff}.dm-match-stage .dm-match-team--away{justify-items:center;text-align:center}.dm-match-stage .dm-match-team img{width:76px;height:76px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}.dm-match-stage .dm-match-team strong{font-family:inherit;font-size:18px;font-weight:850;max-width:210px}.dm-match-stage .dm-match-score{display:grid;justify-items:center;gap:6px;min-width:150px;color:#fff}.dm-match-scoreline{display:flex;align-items:center;justify-content:center;gap:11px}.dm-match-stage .dm-match-scoreline strong{font-size:46px;color:#fff}.dm-match-stage .dm-match-scoreline>span{color:rgba(255,255,255,.72)}.dm-match-stage .dm-match-score>small{font-size:9px;color:rgba(255,255,255,.68);font-weight:800}.dm-live-pill{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:5px;background:#d31f35;color:#fff!important;font-size:9px!important;font-weight:950;letter-spacing:.04em}.dm-match-stage .dm-match-venue{margin-top:14px;color:rgba(255,255,255,.66);font-size:9px}.dm-match-tabs{background:#101b24;border-color:#27333d}.dm-match-tab{color:#bac3ca}.dm-match-tab.is-active{color:#fff;border-bottom-color:#72a6ff}.dm-match-panel{background:#f4f6f8}.dm-match-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.dm-match-overview-card{min-width:0;padding:16px;border:1px solid #dfe4e8;border-radius:12px;background:#fff}.dm-match-module-heading{margin-bottom:11px}.dm-match-module-heading .dm-kicker{font-size:7px}.dm-match-module-heading h2{margin:2px 0 0;font-size:15px}.dm-match-stat-mini{display:grid}.dm-match-stat-mini-head,.dm-match-stat-mini-row{display:grid;grid-template-columns:1fr minmax(86px,1fr) 1fr;gap:8px;align-items:center;text-align:center}.dm-match-stat-mini-head{padding-bottom:7px;border-bottom:1px solid #edf0f2;font-size:9px}.dm-match-stat-mini-head strong:first-child{text-align:left}.dm-match-stat-mini-head strong:last-child{text-align:right}.dm-match-stat-mini-row{min-height:31px;border-bottom:1px solid #f0f2f3;font-size:9px}.dm-match-stat-mini-row b:first-child{text-align:left}.dm-match-stat-mini-row b:last-child{text-align:right}.dm-match-stat-mini-row span{font-size:8px;color:var(--muted)}.dm-match-event-list{gap:0}.dm-match-event-list li{min-height:42px;padding:8px 0}.dm-match-event-list li:last-child{border-bottom:0}
.dm-lineup-heading{padding:2px 2px 12px}.dm-lineup-team-label img{width:36px;height:36px}.dm-lineup-team-label strong{font-size:14px}.dm-lineup-team-label small{font-size:9px}.dm-lineup-coach{color:#8b939a!important}.dm-football-pitch{aspect-ratio:16/9;max-height:none;border:1px solid rgba(255,255,255,.6);border-radius:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 12.5%,transparent 12.5%,transparent 25%),linear-gradient(180deg,#2d9b41,#238638);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 12px 28px rgba(20,58,36,.12)}.dm-football-pitch:before,.dm-football-pitch:after{top:18%;bottom:18%;height:auto;width:14%;left:auto;right:auto}.dm-football-pitch:before{left:0;border-left:0;border-top:1px solid rgba(255,255,255,.76)}.dm-football-pitch:after{right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.76)}.dm-pitch-line--half{top:0;bottom:0;left:50%;right:auto;border-top:0;border-left:1px solid rgba(255,255,255,.75)}.dm-pitch-circle{width:auto;height:28%;aspect-ratio:1}.dm-pitch-player{left:var(--dm-x-desktop);top:var(--dm-y-desktop);width:86px}.dm-pitch-player--team-2{left:var(--dm-x-desktop)}.dm-pitch-shirt{width:32px;height:32px;background:#c31f32;color:#fff;border-color:rgba(255,255,255,.8)}.dm-pitch-player--team-2 .dm-pitch-shirt{background:#101820}.dm-pitch-player-name{max-width:86px;background:rgba(5,25,12,.64);font-size:8px}.dm-lineup-benches section{background:#fff}.dm-bench-chips{display:flex;flex-wrap:wrap;gap:6px}.dm-bench-chip{min-height:32px;padding:0 9px;border:1px solid #dfe3e6;border-radius:7px;background:#f8f9fa;color:#2d3439;font:inherit;font-size:8px;font-weight:750;cursor:pointer}.dm-bench-chip:hover,.dm-bench-chip:focus-visible{border-color:#c7d6e5;background:#f0f6fc;outline:none}.dm-player-stats-switcher{display:flex;gap:6px;margin-bottom:10px}.dm-player-stats-team-tab{min-height:38px;padding:0 16px;border:1px solid #d9dfe4;border-radius:8px;background:#eef2f5;color:#263039;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.dm-player-stats-team-tab.is-active{border-color:#22508d;background:#22508d;color:#fff}.dm-player-stats-table{border-radius:8px;background:#fff}.dm-player-stats-row{grid-template-columns:minmax(160px,1.55fr) 48px 42px 34px 34px 42px 46px 54px 40px 40px 44px 56px;min-width:830px;gap:2px}.dm-player-stats-row--head{background:#f4f6f8;color:#5f6a72}.dm-player-stats-row>span,.dm-player-stats-row>strong{text-align:center}.dm-player-stat-name{display:flex;align-items:center;gap:7px;text-align:left!important;min-width:0}.dm-player-stat-name img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#f0f0ef}.dm-player-stat-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-player-stat-rating{display:inline-flex;justify-self:end;min-width:36px;min-height:24px;align-items:center;justify-content:center;border-radius:5px;background:#dff0c7;color:#244d17;font-weight:900}
.dm-player-profile{width:min(100%,1120px)}.dm-player-profile-hero{position:relative;align-items:stretch;gap:24px;padding:0;overflow:hidden;border-color:#d9dee3;background:linear-gradient(105deg,#f7f8f9 0%,#fff 58%,#eef1f3 100%)}.dm-player-profile-photo{align-self:end;width:180px;height:170px;flex:0 0 180px;border-radius:0;background:transparent}.dm-player-profile-photo img{object-fit:contain;object-position:center bottom}.dm-player-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 24px 24px 0;min-width:0}.dm-player-profile-copy .dm-kicker{color:var(--accent)}.dm-player-profile h1{font-size:clamp(38px,5vw,64px);margin:3px 0 5px}.dm-player-profile-identity{display:flex;align-items:center;gap:8px}.dm-player-profile-identity img{width:28px;height:28px;object-fit:contain}.dm-player-profile-identity p{font-size:11px}.dm-player-profile-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0 0}.dm-player-profile-meta>div{display:grid;gap:3px}.dm-player-profile-meta dt{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dm-player-profile-meta dd{margin:0;font-size:10px;font-weight:800}.dm-player-profile-tabs{position:sticky;top:var(--header-h);z-index:31;display:flex;overflow-x:auto;gap:0;border:1px solid #25323c;border-radius:10px 10px 0 0;background:#101b24;scrollbar-width:none}.dm-player-profile-tabs::-webkit-scrollbar{display:none}.dm-player-profile-tab{min-height:44px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#c5ccd1;font:inherit;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.dm-player-profile-tab.is-active{border-bottom-color:#7aafff;color:#fff}.dm-player-profile-panels{border:1px solid #d9dee3;border-top:0;border-radius:0 0 14px 14px;background:#f4f6f8;padding:14px}.dm-player-profile-panel[hidden]{display:none!important}.dm-player-season-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.dm-player-season-summary>div{border-color:#dfe3e6}.dm-player-profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:12px}.dm-player-overview-card{min-width:0;padding:14px;border:1px solid #dfe3e6;border-radius:10px;background:#fff}.dm-player-module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.dm-player-module-heading h2{margin:2px 0 0;font-size:15px}.dm-player-module-heading button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:8px;font-weight:850;cursor:pointer}.dm-player-recent-list--compact .dm-player-recent-card{grid-template-columns:minmax(0,1fr) auto auto;padding:9px 0;border:0;border-bottom:1px solid #edf0f2;border-radius:0}.dm-player-recent-list--compact .dm-player-recent-card:last-child{border-bottom:0}.dm-player-recent-list--compact .dm-player-recent-card>a{min-height:32px}.dm-player-season-detail-card dl{margin:0;display:grid}.dm-player-season-detail-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:30px;border-bottom:1px solid #edf0f2}.dm-player-season-detail-card dl>div:last-child{border-bottom:0}.dm-player-season-detail-card dt{font-size:9px;color:#5f686f}.dm-player-season-detail-card dd{margin:0;font-size:9px;font-weight:900}.dm-player-profile-panel>.dm-section-heading{margin:4px 2px 12px}.dm-player-profile-panel>.dm-section-heading h2{font-size:20px}.dm-player-stat-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dm-player-stat-groups details{height:max-content}.dm-player-stat-groups dl{grid-template-columns:1fr}.dm-player-recent-card{border-color:#dfe3e6}.dm-player-rating-badge b{display:inline-flex;justify-content:center;min-width:42px;padding:3px 6px;border-radius:5px;background:#edf5df;color:#2e5e1c}.dm-rating-trend--large{margin:0;padding:18px}.dm-rating-trend--large svg{height:260px}.dm-rating-trend text{font-size:7px;fill:#92999e}.dm-rating-trend .dm-rating-point-label{font-size:7px;font-weight:900;fill:#29323a;text-anchor:middle}
@media(max-width:820px){.dm-match-overview-grid{grid-template-columns:1fr}.dm-player-profile-overview-grid{grid-template-columns:1fr}.dm-player-stat-groups{grid-template-columns:1fr}.dm-player-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dm-match-stage{top:54px;padding:14px 12px 12px}.dm-match-stage .dm-match-meta{margin-bottom:10px}.dm-match-competition-badge{font-size:7px;min-height:24px}.dm-match-stage .dm-match-team img{width:44px;height:44px}.dm-match-stage .dm-match-team strong{font-size:11px;max-width:100px}.dm-match-stage .dm-match-score{min-width:90px}.dm-match-stage .dm-match-scoreline strong{font-size:30px}.dm-match-stage .dm-match-score>small{display:none}.dm-match-stage .dm-match-venue{font-size:8px;margin-top:8px}.dm-match-tabs{position:sticky;top:174px;z-index:30}.dm-match-panel{padding:14px 12px}.dm-football-pitch{aspect-ratio:3/4;border-radius:0}.dm-football-pitch:before,.dm-football-pitch:after{left:18%;right:18%;width:auto;height:14%;top:auto;bottom:auto}.dm-football-pitch:before{top:0;border-top:0;border-left:1px solid rgba(255,255,255,.76)}.dm-football-pitch:after{bottom:0;border-bottom:0;border-right:1px solid rgba(255,255,255,.76)}.dm-pitch-line--half{top:50%;bottom:auto;left:0;right:0;border-left:0;border-top:1px solid rgba(255,255,255,.75)}.dm-pitch-circle{width:18%;height:auto}.dm-pitch-player{left:var(--dm-x-mobile);top:var(--dm-y-mobile);width:68px}.dm-pitch-player--team-2{left:var(--dm-x-mobile);top:var(--dm-y-mobile)}.dm-pitch-player-name{max-width:68px}.dm-player-stats-row{grid-template-columns:minmax(150px,1fr) 46px 48px;min-width:0}.dm-player-stats-row .dm-player-stat-cell--deep{display:none}.dm-player-stats-row--head span:nth-child(1){grid-column:1}.dm-player-stats-row--head span:nth-child(3){grid-column:2}.dm-player-stats-row--head span:last-child{grid-column:3}.dm-player-stat-rating{grid-column:3}.dm-player-profile{padding-left:12px;padding-right:12px}.dm-player-profile-hero{gap:12px}.dm-player-profile-photo{width:108px;height:128px;flex-basis:108px}.dm-player-profile-copy{padding:16px 12px 16px 0}.dm-player-profile h1{font-size:34px}.dm-player-profile-identity p{font-size:9px}.dm-player-profile-meta{gap:8px;margin-top:12px}.dm-player-profile-meta dt{font-size:6px}.dm-player-profile-meta dd{font-size:8px}.dm-player-profile-tabs{top:54px;border-radius:8px 8px 0 0}.dm-player-profile-tab{min-height:42px;padding:0 13px}.dm-player-profile-panels{padding:10px}.dm-player-season-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-player-season-summary>div:last-child{grid-column:auto}.dm-player-overview-card{padding:11px}.dm-player-recent-list--compact .dm-player-recent-card{grid-template-columns:1fr auto}.dm-player-recent-list--compact .dm-player-recent-card>a{grid-column:1/-1}.dm-rating-trend--large svg{height:190px}}
@media(max-width:480px){.dm-match-stage .dm-match-scoreboard{gap:6px}.dm-match-stage .dm-match-team img{width:38px;height:38px}.dm-match-stage .dm-match-team strong{font-size:10px}.dm-player-profile-hero{align-items:flex-end}.dm-player-profile-photo{width:88px;height:112px;flex-basis:88px}.dm-player-profile-copy{padding-right:10px}.dm-player-profile h1{font-size:29px}.dm-player-profile-copy .dm-kicker{font-size:7px}.dm-player-profile-identity img{width:22px;height:22px}.dm-player-profile-meta{grid-template-columns:1fr 1fr}.dm-player-profile-meta>div:nth-child(n+3){display:none}.dm-player-profile-panels{padding:8px}.dm-player-module-heading h2{font-size:14px}.dm-player-season-summary strong{font-size:18px}}

/* v0.5.4 approved line-up board */
.dm-lineup-board{overflow:hidden;border:1px solid #d8dde1;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(17,35,48,.08)}
.dm-lineup-stage{padding:12px 12px 0;background:#101b24;color:#fff}
.dm-lineup-stage .dm-lineup-heading{margin:0;padding:0 2px 10px;border:0}
.dm-lineup-stage .dm-lineup-team-label{color:#fff}
.dm-lineup-stage .dm-lineup-team-label img{width:42px;height:42px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))}
.dm-lineup-stage .dm-lineup-team-label strong{font-size:15px;line-height:1.05;color:#fff}
.dm-lineup-stage .dm-lineup-team-label small{color:#d8dfe4;font-size:9px;line-height:1.15}
.dm-lineup-stage .dm-lineup-formation{font-weight:900;letter-spacing:.04em}
.dm-lineup-stage .dm-lineup-coach{color:#aeb9c1!important;font-size:8px}
.dm-lineup-pitch-frame{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:7px 7px 0 0;background:#238638}
.dm-lineup-pitch-frame .dm-pitch-wrap{margin:0;width:100%}
.dm-lineup-pitch-frame .dm-football-pitch{border:0;border-radius:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.78);background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 12.5%,transparent 12.5%,transparent 25%),linear-gradient(180deg,#2f9f43 0%,#23883a 100%)}
.dm-pitch-penalty-box,.dm-pitch-goal-box{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.78);pointer-events:none}
.dm-pitch-penalty-box{top:20%;bottom:20%;width:15%}
.dm-pitch-penalty-box--home{left:0;border-left:0}
.dm-pitch-penalty-box--away{right:0;border-right:0}
.dm-pitch-goal-box{top:35%;bottom:35%;width:6.5%}
.dm-pitch-goal-box--home{left:0;border-left:0}
.dm-pitch-goal-box--away{right:0;border-right:0}
.dm-lineup-stage .dm-pitch-player{z-index:3}
.dm-lineup-stage .dm-pitch-shirt{box-shadow:0 2px 5px rgba(0,0,0,.25)}
.dm-lineup-stage .dm-pitch-player-name{padding:2px 5px;background:rgba(8,29,16,.74);font-weight:850}
.dm-lineup-substitutes{padding:10px 12px 12px;background:#fff;color:#20262b}
.dm-lineup-substitutes>h3{margin:0 0 8px;font-size:11px;font-weight:900}
.dm-lineup-bench-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dm-lineup-bench-column{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-width:0}
.dm-lineup-bench-column+.dm-lineup-bench-column{padding-left:14px;border-left:1px solid #e5e9ec}
.dm-lineup-bench-column p{margin:0;color:var(--muted);font-size:9px}
.dm-lineup-substitutes .dm-bench-chip{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 7px;border-color:#dde2e6;border-radius:4px;background:#f8f9fa;font-size:8px;font-weight:750;line-height:1}
.dm-lineup-substitutes .dm-bench-chip:hover,.dm-lineup-substitutes .dm-bench-chip:focus-visible{border-color:#aebfce;background:#eef5fa}
.dm-bench-number{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:3px;background:#eef1f3;color:#66717a;font-size:7px;font-weight:900}
.dm-bench-name{white-space:nowrap}
@media(max-width:720px){.dm-lineup-board{margin:0 -12px;border-left:0;border-right:0;border-radius:0}.dm-lineup-stage{padding:10px 10px 0}.dm-lineup-stage .dm-lineup-heading{gap:7px;padding-bottom:9px}.dm-lineup-stage .dm-lineup-team-label{gap:6px}.dm-lineup-stage .dm-lineup-team-label img{width:32px;height:32px}.dm-lineup-stage .dm-lineup-team-label strong{font-size:11px}.dm-lineup-stage .dm-lineup-team-label small{font-size:7px}.dm-lineup-pitch-frame{border-radius:5px 5px 0 0}.dm-lineup-pitch-frame .dm-football-pitch{aspect-ratio:3/4}.dm-lineup-pitch-frame .dm-football-pitch:before,.dm-lineup-pitch-frame .dm-football-pitch:after{left:18%;right:18%;width:auto;height:14%;top:auto;bottom:auto}.dm-lineup-pitch-frame .dm-football-pitch:before{top:0;border-top:0;border-left:1px solid rgba(255,255,255,.76)}.dm-lineup-pitch-frame .dm-football-pitch:after{bottom:0;border-bottom:0;border-right:1px solid rgba(255,255,255,.76)}.dm-pitch-penalty-box{left:20%;right:20%;width:auto;height:14%}.dm-pitch-penalty-box--home{top:0;bottom:auto;border-top:0;border-left:1px solid rgba(255,255,255,.78)}.dm-pitch-penalty-box--away{top:auto;bottom:0;border-bottom:0;border-right:1px solid rgba(255,255,255,.78)}.dm-pitch-goal-box{left:35%;right:35%;width:auto;height:6.5%}.dm-pitch-goal-box--home{top:0;bottom:auto;border-top:0;border-left:1px solid rgba(255,255,255,.78)}.dm-pitch-goal-box--away{top:auto;bottom:0;border-bottom:0;border-right:1px solid rgba(255,255,255,.78)}.dm-lineup-substitutes{padding:10px}.dm-lineup-bench-grid{grid-template-columns:1fr;gap:8px}.dm-lineup-bench-column+.dm-lineup-bench-column{padding:8px 0 0;border-left:0;border-top:1px solid #e5e9ec}.dm-lineup-substitutes .dm-bench-chip{min-height:32px;font-size:8px}}

@media(min-width:721px){.dm-match-centre{padding-top:36px}.dm-match-header.dm-match-stage{position:relative;top:auto;z-index:1}.dm-match-tabs{position:relative;top:auto;z-index:2}}

/* v0.5.7 approved tactical line-up visual */
@media(min-width:1000px){.dm-match-centre{width:min(100%,1180px)}}
.dm-lineup-pitch-frame .dm-football-pitch{background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 12.5%,transparent 12.5%,transparent 25%),linear-gradient(180deg,#10a552 0%,#079346 100%)}
.dm-lineup-pitch-frame .dm-football-pitch:before,.dm-lineup-pitch-frame .dm-football-pitch:after{display:none}
.dm-pitch-boundary,.dm-pitch-penalty-box,.dm-pitch-goal-box,.dm-pitch-penalty-arc,.dm-pitch-goal,.dm-pitch-corner{position:absolute;z-index:1;pointer-events:none}
.dm-pitch-boundary{inset:10px;border:1.5px solid rgba(255,255,255,.9)}
.dm-lineup-pitch-frame .dm-pitch-line--half{top:10px;bottom:10px;left:50%;right:auto;border-top:0;border-left:1.5px solid rgba(255,255,255,.9)}
.dm-lineup-pitch-frame .dm-pitch-circle{width:auto;height:27%;aspect-ratio:1;border:1.5px solid rgba(255,255,255,.9)}
.dm-pitch-center-spot,.dm-pitch-penalty-spot{position:absolute;z-index:1;width:5px;height:5px;border-radius:50%;background:#fff;pointer-events:none;transform:translate(-50%,-50%)}
.dm-pitch-center-spot{left:50%;top:50%}
.dm-pitch-penalty-box{top:20.4%;bottom:20.4%;width:16.2%;border:1.5px solid rgba(255,255,255,.9)}
.dm-pitch-penalty-box--home{left:10px;border-left:0}.dm-pitch-penalty-box--away{right:10px;border-right:0}
.dm-pitch-goal-box{top:36.5%;bottom:36.5%;width:5.8%;border:1.5px solid rgba(255,255,255,.9)}
.dm-pitch-goal-box--home{left:10px;border-left:0}.dm-pitch-goal-box--away{right:10px;border-right:0}
.dm-pitch-penalty-spot--home{left:12%;top:50%}.dm-pitch-penalty-spot--away{left:88%;top:50%}
.dm-pitch-penalty-arc{top:50%;width:11.5%;aspect-ratio:1;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;transform:translateY(-50%)}
.dm-pitch-penalty-arc--home{left:6.2%;clip-path:inset(0 0 0 55%)}.dm-pitch-penalty-arc--away{right:6.2%;clip-path:inset(0 55% 0 0)}
.dm-pitch-goal{top:40.8%;bottom:40.8%;width:9px;border:1.5px solid rgba(255,255,255,.92);background:repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 1px,transparent 1px,transparent 4px)}
.dm-pitch-goal--home{left:1px;border-right:0}.dm-pitch-goal--away{right:1px;border-left:0}
.dm-pitch-corner{width:15px;height:15px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%}
.dm-pitch-corner--tl{left:3px;top:3px;clip-path:inset(50% 0 0 50%)}.dm-pitch-corner--tr{right:3px;top:3px;clip-path:inset(50% 50% 0 0)}
.dm-pitch-corner--bl{left:3px;bottom:3px;clip-path:inset(0 0 50% 50%)}.dm-pitch-corner--br{right:3px;bottom:3px;clip-path:inset(0 50% 50% 0)}
.dm-lineup-stage .dm-pitch-player{width:100px;z-index:4}.dm-lineup-stage .dm-pitch-shirt{width:36px;height:36px;font-size:11px;border-width:2px}.dm-lineup-stage .dm-pitch-player-name{max-width:100px;padding:3px 6px;font-size:9px;line-height:1.05;background:rgba(4,28,17,.82)}
.dm-pitch-player-badges{position:absolute;z-index:6;left:calc(50% + 15px);top:-4px;display:flex;align-items:center;gap:2px;white-space:nowrap;text-shadow:none}
.dm-pitch-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 2px;border-radius:999px;background:rgba(7,25,18,.9);box-shadow:0 1px 4px rgba(0,0,0,.28);font-size:12px;line-height:1;color:#fff}
.dm-pitch-badge sup{margin-left:1px;font-size:7px;font-weight:900;line-height:1}.dm-pitch-badge--motm{color:#f2ad18;font-size:18px;background:rgba(7,25,18,.82)}
.dm-lineup-substitutes .dm-bench-chip{position:relative}.dm-lineup-substitutes .dm-bench-chip .dm-pitch-player-badges{position:static;margin-left:3px;display:inline-flex}.dm-lineup-substitutes .dm-bench-chip .dm-pitch-badge{min-width:16px;height:16px;font-size:10px}.dm-lineup-substitutes .dm-bench-chip .dm-pitch-badge--motm{font-size:14px}
.dm-lineup-legend{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;padding-top:9px;border-top:1px solid #e7ebee;color:#46515a;font-size:9px;font-weight:800}.dm-lineup-legend>span{display:inline-flex;align-items:center;gap:5px}.dm-lineup-legend b{font-size:14px;line-height:1}.dm-lineup-legend>span:last-child b{color:#f2ad18;font-size:18px}
@media(min-width:721px){.dm-lineup-pitch-frame .dm-football-pitch{aspect-ratio:2/1;min-height:460px}.dm-lineup-stage .dm-lineup-team-label strong{font-size:17px}.dm-lineup-stage .dm-lineup-team-label small{font-size:9px}}
@media(max-width:720px){.dm-pitch-boundary{inset:8px}.dm-lineup-pitch-frame .dm-pitch-line--half{top:50%;bottom:auto;left:8px;right:8px;border-left:0;border-top:1.5px solid rgba(255,255,255,.9)}.dm-lineup-pitch-frame .dm-pitch-circle{width:26%;height:auto}.dm-pitch-center-spot{left:50%;top:50%}.dm-pitch-penalty-box{left:20.4%;right:20.4%;width:auto;height:16.2%;border:1.5px solid rgba(255,255,255,.9)}.dm-pitch-penalty-box--home{top:8px;bottom:auto;border-top:0}.dm-pitch-penalty-box--away{top:auto;bottom:8px;border-bottom:0}.dm-pitch-goal-box{left:36.5%;right:36.5%;width:auto;height:5.8%;border:1.5px solid rgba(255,255,255,.9)}.dm-pitch-goal-box--home{top:8px;bottom:auto;border-top:0}.dm-pitch-goal-box--away{top:auto;bottom:8px;border-bottom:0}.dm-pitch-penalty-spot--home{left:50%;top:12%}.dm-pitch-penalty-spot--away{left:50%;top:88%}.dm-pitch-penalty-arc{left:50%;right:auto;width:27%;height:auto;aspect-ratio:1;transform:translateX(-50%)}.dm-pitch-penalty-arc--home{top:6.2%;clip-path:inset(55% 0 0 0)}.dm-pitch-penalty-arc--away{top:auto;bottom:6.2%;clip-path:inset(0 0 55% 0)}.dm-pitch-goal{left:40.8%;right:40.8%;width:auto;height:9px}.dm-pitch-goal--home{top:1px;bottom:auto;border-bottom:0}.dm-pitch-goal--away{top:auto;bottom:1px;border-top:0}.dm-pitch-corner--tl{left:1px;top:1px}.dm-pitch-corner--tr{right:1px;top:1px}.dm-pitch-corner--bl{left:1px;bottom:1px}.dm-pitch-corner--br{right:1px;bottom:1px}.dm-lineup-stage .dm-pitch-player{width:76px}.dm-lineup-stage .dm-pitch-shirt{width:32px;height:32px}.dm-lineup-stage .dm-pitch-player-name{max-width:76px;font-size:7.5px}.dm-lineup-legend{justify-content:flex-start;gap:10px;overflow-x:auto}.dm-pitch-player-badges{left:calc(50% + 12px);top:-3px}.dm-pitch-badge{min-width:17px;height:17px;font-size:10px}.dm-pitch-badge--motm{font-size:15px}}
.dm-lineup-pitch-frame .dm-pitch-circle:after{display:none}

/* v0.6.0 — approved Homepage V1 */
.home{--bg:#f5f7f8;--surface:#fff;--text:#0d1b3d;--muted:#66728a;--line:#e3e8ee;--accent:var(--dm-brand-deep-green,#1f3a2e);--accent-dark:var(--dm-brand-deep-green,#1f3a2e);--accent-soft:#eaf8f3;--shadow:0 4px 18px rgba(24,38,55,.035);background:var(--bg)}
.dm-home-mobile-topbar{display:none}
.home .dm-shell.dm-home-shell{max-width:1480px;grid-template-columns:268px minmax(0,760px) 350px;gap:18px;padding:16px 18px 44px}
.home .dm-left,.home .dm-right{top:16px;max-height:calc(100vh - 32px)}
.home .dm-rail-brand{padding:7px 14px 16px}.home .dm-rail-brand a{font-size:28px;font-weight:900;letter-spacing:-.04em;color:#071533}
.home .dm-profile-card--home{border:0;background:transparent;border-radius:0;box-shadow:none;margin:0;padding:0 14px 14px;overflow:visible}
.home .dm-profile-avatar--home{height:auto;padding:0;margin-bottom:8px}.home .dm-profile-avatar--home img{width:88px;height:88px;transform:none;border:0;border-radius:50%;object-fit:cover}
.home .dm-profile-copy--home{padding:0}.home .dm-profile-copy--home h1{font-family:inherit;font-size:18px;line-height:1.15;font-weight:850;color:#09183a}.home .dm-profile-copy--home .dm-profile-bio{font-size:12px;line-height:1.45;color:#34415d;margin:7px 0 10px;max-width:210px}.home .dm-profile-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:750;color:#0d1b3d}.home .dm-profile-link:hover{color:var(--accent)}
.home .dm-side-nav--home{border:0;border-radius:0;background:transparent;padding:8px 0 8px;margin:0 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home .dm-side-nav--home a{padding:10px 14px;border-radius:9px;font-size:13px;color:#22304c}.home .dm-side-nav--home a:hover,.home .dm-side-nav--home a.is-active{background:var(--accent-soft);color:var(--accent)}.home .dm-side-nav--home svg{width:19px;height:19px}.home .dm-side-divider{margin:5px 14px;background:var(--line)}
.home .dm-community-block{border:0;background:transparent;border-radius:0;padding:10px 14px 0}.home .dm-community-block .dm-section-heading{margin-bottom:8px}.home .dm-community-block .dm-section-heading h3{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#526079}.home .dm-community-block .dm-section-heading a{font-size:10px;text-decoration:underline;color:#526079}.home .dm-community-links{display:grid;gap:2px}.home .dm-community-links a{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;color:#26334d}.home .dm-community-mark{width:24px;height:24px;border-radius:7px;background:#eef2f5;display:grid;place-items:center;font-size:10px;font-weight:900;color:#34425b}.home .dm-community-links a:nth-child(1) .dm-community-mark{background:#ece7ff;color:#5a3e9b}.home .dm-community-links a:nth-child(2) .dm-community-mark{background:#fff0f0;color:#b21c2b}.home .dm-community-links a:nth-child(3) .dm-community-mark{background:#eef6ff;color:#245c9d}.home .dm-community-links a:nth-child(4) .dm-community-mark{background:#f1f1f8;color:#3d3b69}.home .dm-community-block blockquote{font-size:13px;line-height:1.45;color:#3d4a64;margin-top:18px;padding-top:16px}.home .dm-community-block cite{font-size:10px;letter-spacing:0;color:#6d7890}
.home .dm-composer--home{border-radius:10px;margin-bottom:10px;padding:15px 18px;box-shadow:none}.home .dm-composer-top img{width:42px;height:42px}.home .dm-composer-input{height:44px;border-radius:12px;background:#fbfcfd;padding:0 16px;font-size:13px}.home .dm-composer-actions--home{padding-left:52px;margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home .dm-composer-actions--home>a,.home .dm-composer-actions--home>button{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#f9fafb;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:760;color:#17233e;cursor:pointer}.home .dm-composer-actions--home>a:hover,.home .dm-composer-actions--home>button:hover{background:#f1f5f7}.home .dm-composer-actions--home svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.home .dm-action-glyph{font-size:17px;line-height:1}
.home .dm-feed-tabs--home{height:48px;background:transparent;border:0;border-radius:0;padding:0 5px;margin-bottom:7px;top:0;gap:36px}.home .dm-feed-tabs--home a{font-size:13px;color:#3b4963}.home .dm-feed-tabs--home a:hover,.home .dm-feed-tabs--home a.is-active{color:#0e1d3e}.home .dm-feed-tabs--home a.is-active:after{background:var(--accent);height:3px;border-radius:3px}
.home .dm-feed-list{gap:10px}.home .dm-card{border-radius:10px;padding:15px 20px;box-shadow:none}.home .dm-card-meta{margin-bottom:10px}.home .dm-card-meta img{width:40px;height:40px}.home .dm-author-line{display:grid;grid-template-columns:auto auto auto;justify-content:start;column-gap:6px;row-gap:1px;font-size:11px}.home .dm-author-line strong{font-size:13px;color:#0c1937}.home .dm-author-line span{color:#7d88a0}.home .dm-card-type{margin-left:auto;background:#e7f8f0;color:var(--dm-brand-deep-green,#1f3a2e);border-radius:999px;padding:6px 13px;font-size:10px;font-weight:800}.home .dm-card-type--poll{background:#f0edff;color:#6250a8}.home .dm-more{margin-left:8px;color:#11213e;font-weight:900}
.home .dm-card--take{padding-bottom:12px}.home .dm-take-copy{font-size:16px;line-height:1.48;color:#132140;padding:0 6px 3px}.home .dm-take-copy p{margin:0 0 10px}.home .dm-take-copy p:last-child{margin-bottom:0}
.home .dm-article-body{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:center}.home .dm-card-kicker{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--accent);margin-bottom:7px}.home .dm-card h2{font-family:inherit;font-size:24px;line-height:1.08;font-weight:850;letter-spacing:-.03em;color:#0d1b3d;margin:0 0 8px}.home .dm-card-excerpt{font-size:13px;line-height:1.5;color:#57637b}.home .dm-card-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.home .dm-card-tags a{background:#f1f4f7;border:1px solid #e8edf2;border-radius:999px;padding:5px 10px;font-size:9px;color:#40506b}.home .dm-card-media{height:164px;border-radius:8px}.home .dm-generated-visual strong{font-size:20px}
.home .dm-reaction-row{margin-top:12px;padding-top:10px;border-top:0;gap:22px}.home .dm-reaction{font-size:11px;color:#14213f}.home .dm-reaction svg{width:19px;height:19px}.home .dm-reaction.is-active{color:#ea3c4a}.home .dm-card-cta{margin-left:auto;font-size:11px;font-weight:700;color:#15213d}.home .dm-card-cta:hover{color:var(--accent)}
.home .dm-card-copy--poll h2{font-size:20px}.home .dm-card--poll .dm-poll{margin-top:13px}.home .dm-card--poll .dm-poll-options{grid-template-columns:1fr 1fr;gap:8px}.home .dm-card--poll .dm-poll-option{min-height:38px}
.home .dm-rail-search{height:48px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#536079}.home .dm-rail-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.home .dm-rail-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:11px;color:#22304c}.home .dm-panel{border-radius:10px;padding:14px 16px;margin-bottom:10px;box-shadow:none}.home .dm-widget-heading{margin-bottom:10px}.home .dm-widget-heading h3{font-size:15px;color:#0e1c3b}.home .dm-widget-heading a,.home .dm-widget-heading span{font-size:10px;text-decoration:underline;color:#43506a}.home .dm-trend{grid-template-columns:28px minmax(0,1fr) auto;min-height:36px}.home .dm-trend strong{font-size:12px}.home .dm-trend small{font-size:10px}.home .dm-rank{width:24px;height:24px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#fafbfd;font-weight:800;color:#45536c}.home .dm-fixture-list--compact{display:grid}.home .dm-fixture-list--compact .dm-fixture-row{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:8px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.home .dm-fixture-list--compact .dm-fixture-row:first-child{border-top:0}.home .dm-fixture-team{display:flex;align-items:center;gap:7px;min-width:0}.home .dm-fixture-team img{width:30px;height:30px;object-fit:contain}.home .dm-fixture-team strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .dm-fixture-team--away{justify-content:flex-end;text-align:right}.home .dm-fixture-kickoff{display:grid;text-align:center;gap:1px}.home .dm-fixture-kickoff small{font-size:9px;color:#7a869c}.home .dm-fixture-kickoff strong{font-size:11px;color:#17233e}.home .dm-discussion-link{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;border:0}.home .dm-discussion-thumb{width:54px;height:42px;border-radius:6px;overflow:hidden;background:#eef1f3}.home .dm-discussion-thumb img{width:100%;height:100%;object-fit:cover}.home .dm-discussion-link strong{font-size:11px;line-height:1.25}.home .dm-discussion-link small{font-size:9px;margin-top:3px;color:#7c879b}
@media(max-width:1180px){.home .dm-shell.dm-home-shell{grid-template-columns:238px minmax(0,1fr)}.home .dm-right{display:none}}
@media(max-width:820px){.home .dm-shell.dm-home-shell{grid-template-columns:210px minmax(0,1fr);padding:12px}.home .dm-article-body{grid-template-columns:minmax(0,1fr) 210px}.home .dm-card-media{height:132px}}
@media(max-width:720px){
  .home{padding-bottom:66px}.dm-home-mobile-topbar{height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:55}.dm-home-mobile-brand{font-size:23px;font-weight:900;letter-spacing:-.04em;color:#0b1b3f}.dm-home-mobile-avatar img{display:block;width:30px;height:30px;border-radius:50%;object-fit:cover}
  .home .dm-shell.dm-home-shell{display:block;padding:8px 8px 16px}.home .dm-left,.home .dm-right{display:none}.home .dm-composer--home{padding:10px 10px 11px;margin-bottom:4px;border-radius:8px}.home .dm-composer-top{gap:8px}.home .dm-composer-top img{width:34px;height:34px}.home .dm-composer-input{height:38px;font-size:11px;border-radius:9px}.home .dm-composer-actions--home{padding-left:0;grid-template-columns:repeat(3,1fr);gap:6px}.home .dm-composer-actions--home>a,.home .dm-composer-actions--home>button{min-height:48px;padding:6px 3px;display:grid;place-items:center;align-content:center;gap:2px;font-size:9px}.home .dm-composer-actions--home svg{width:17px;height:17px}.home .dm-action-glyph{font-size:16px}
  .home .dm-feed-tabs--home{height:42px;position:sticky;top:54px;background:#fff;border-bottom:1px solid var(--line);z-index:25;margin:0 -8px 7px;padding:0 12px;gap:27px;overflow-x:auto}.home .dm-feed-tabs--home a{font-size:11px;white-space:nowrap}
  .home .dm-feed-list{gap:7px}.home .dm-card{padding:12px;border-radius:8px}.home .dm-card-meta{margin-bottom:9px}.home .dm-card-meta img{width:34px;height:34px}.home .dm-author-line{grid-template-columns:auto auto auto;column-gap:4px}.home .dm-author-line strong{font-size:11px}.home .dm-author-line span{font-size:9px}.home .dm-card-type{padding:5px 9px;font-size:8px}.home .dm-take-copy{font-size:14px;line-height:1.46;padding:0}.home .dm-article-body{display:flex;flex-direction:column-reverse;gap:10px;align-items:stretch}.home .dm-card-media{width:100%;height:145px}.home .dm-card h2{font-size:18px;line-height:1.08;margin-bottom:5px}.home .dm-card-excerpt{display:none}.home .dm-card-tags{display:none}.home .dm-card-kicker{display:none}.home .dm-reaction-row{gap:19px;margin-top:9px;padding-top:6px}.home .dm-reaction span:not([data-count]):not(.screen-reader-text){display:inline}.home .dm-card-cta{display:none}.home .dm-card--poll .dm-poll-options{grid-template-columns:1fr}.home .dm-card--poll h2{font-size:18px}.home .dm-card--poll .dm-card-excerpt{display:block;font-size:11px}
  .dm-home-mobile-nav{display:flex}.dm-home-mobile-nav .dm-mobile-create{width:20%;color:#fff!important}.dm-home-mobile-nav .dm-mobile-create b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:25px;line-height:1;font-weight:400;margin-top:-15px;box-shadow:0 4px 12px rgba(31,58,46,.25)}.dm-home-mobile-nav .dm-mobile-create span{color:#4f5d74;margin-top:-3px}
}
.home .dm-card-tags .dm-topic-follow{border:1px solid #e8edf2;background:#f1f4f7;border-radius:999px;padding:5px 10px;font-size:9px;color:#40506b;cursor:pointer}.home .dm-card-tags .dm-topic-follow:hover,.home .dm-card-tags .dm-topic-follow.is-active{background:var(--accent-soft);border-color:#cfece2;color:var(--accent)}
.dm-mobile-search{display:none}
@media(max-width:720px){.home .dm-feed{display:flex;flex-direction:column}.home .dm-mobile-search{order:1;height:38px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:4px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#536079}.home .dm-mobile-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.home .dm-mobile-search input{border:0;outline:0;background:transparent;width:100%;font-size:10px;color:#22304c}.home .dm-feed-tabs--home{order:2}.home .dm-composer--home{order:3}.home .dm-feed-list{order:4}}


/* v0.6.1 — Homepage V1 visual refinement: restore the approved social-editorial feel */
.home{
  --bg:#f7f9fb;
  --line:#e8edf2;
  --shadow:0 1px 2px rgba(18,34,56,.025),0 8px 28px rgba(18,34,56,.025);
}
.home .dm-shell.dm-home-shell{
  max-width:1450px;
  grid-template-columns:250px minmax(0,760px) 360px;
  gap:16px;
  padding:18px 18px 48px;
}
.home .dm-left{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px 12px 18px;
  box-shadow:var(--shadow);
}
.home .dm-rail-brand{padding:0 8px 16px}
.home .dm-rail-brand a{font-size:29px;line-height:1;font-weight:900;letter-spacing:-.045em}
.home .dm-rail-brand small{display:block;margin-top:5px;font-size:9px;line-height:1;color:#53617a;font-weight:600;letter-spacing:.01em}
.home .dm-profile-card--home{padding:0 8px 13px;margin:0}
.home .dm-profile-avatar--home{margin-bottom:7px}
.home .dm-profile-avatar--home img{width:78px;height:78px}
.home .dm-profile-copy--home h1{font-size:17px;margin-bottom:7px}
.home .dm-profile-link{font-size:11px}
.home .dm-side-nav--home{margin:0;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home .dm-side-nav--home a{padding:9px 10px;border-radius:9px;font-size:12px}
.home .dm-side-nav--home svg{width:18px;height:18px}
.home .dm-community-block{padding:11px 8px 0}
.home .dm-community-links a{padding:7px 0;font-size:11px}
.home .dm-community-block blockquote{margin-top:15px;padding-top:15px;font-size:12px}

.home .dm-composer--home{
  padding:12px 14px;
  margin-bottom:8px;
  border-color:var(--line);
  border-radius:12px;
  box-shadow:var(--shadow);
}
.home .dm-composer-top img{width:38px;height:38px}
.home .dm-composer-input{height:42px;border-radius:10px;background:#fbfcfd;font-size:12px}
.home .dm-composer-actions--home{padding-left:48px;margin-top:8px;gap:8px}
.home .dm-composer-actions--home>a,.home .dm-composer-actions--home>button{
  min-height:38px;
  border-color:#e9edf2;
  border-radius:8px;
  background:#fafbfd;
  font-size:11px;
}
.home .dm-feed-tabs--home{height:48px;padding:0 8px;margin-bottom:6px;gap:34px}
.home .dm-feed-tabs--home a{font-size:12px;font-weight:700}

.home .dm-feed-list{gap:12px}
.home .dm-card{
  border-color:var(--line);
  border-radius:12px;
  padding:14px 18px;
  box-shadow:var(--shadow);
}
.home .dm-card-meta{margin-bottom:9px}
.home .dm-card-meta img{width:38px;height:38px}
.home .dm-author-line strong{font-size:12px}
.home .dm-author-line{font-size:10px}
.home .dm-card-type{padding:5px 11px;font-size:9px}
.home .dm-take-copy{font-size:15px;line-height:1.52;color:#172544;padding:0 4px 2px}
.home .dm-take-copy p{margin-bottom:8px}
.home .dm-article-body{grid-template-columns:minmax(0,1fr) 280px;gap:20px}
.home .dm-card h2{font-size:23px;line-height:1.08;margin-bottom:7px}
.home .dm-card-excerpt{font-size:12px;line-height:1.48}
.home .dm-card-media{height:158px;border-radius:9px}
.home .dm-card-tags{margin-top:10px;gap:6px}
.home .dm-card-tags .dm-topic-follow{padding:4px 9px;font-size:8px}
.home .dm-reaction-row{margin-top:10px;padding-top:8px;gap:21px}
.home .dm-reaction{font-size:10px}
.home .dm-reaction svg{width:18px;height:18px}
.home .dm-card-cta{font-size:10px}

/* Keep polls useful without allowing them to dominate the feed. */
.home .dm-card--poll{padding-top:13px;padding-bottom:12px}
.home .dm-card-copy--poll h2{font-size:18px;line-height:1.15;margin-bottom:5px}
.home .dm-card--poll .dm-card-excerpt{font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home .dm-card--poll .dm-poll{margin-top:10px}
.home .dm-card--poll .dm-poll-options{gap:6px}
.home .dm-card--poll .dm-poll-option{min-height:33px;padding:6px 9px;border-radius:7px}
.home .dm-card--poll .dm-poll-option-copy{font-size:9px}
.home .dm-card--poll .dm-poll-meta{font-size:8px;margin-top:6px}

.home .dm-rail-search{
  height:44px;
  border-color:var(--line);
  border-radius:11px;
  margin-bottom:9px;
  box-shadow:var(--shadow);
}
.home .dm-panel{
  border-color:var(--line);
  border-radius:12px;
  padding:13px 15px;
  margin-bottom:10px;
  box-shadow:var(--shadow);
}
.home .dm-widget-heading h3{font-size:14px}
.home .dm-trend{min-height:34px}
.home .dm-trend strong{font-size:11px}
.home .dm-trend small{font-size:9px}
.home .dm-rank{width:23px;height:23px;border-radius:7px}
.home .dm-fixture-list--compact .dm-fixture-row{padding:9px 0}
.home .dm-fixture-team img{width:28px;height:28px}
.home .dm-fixture-team strong{font-size:10px}
.home .dm-discussion-link{grid-template-columns:1fr;gap:0;padding:7px 0}
.home .dm-discussion-link.has-thumb{grid-template-columns:58px minmax(0,1fr);gap:10px}
.home .dm-discussion-thumb{width:58px;height:44px;border-radius:7px}
.home .dm-discussion-link strong{font-size:10px;line-height:1.3}
.home .dm-discussion-link small{font-size:9px}

@media(max-width:1240px){
  .home .dm-shell.dm-home-shell{grid-template-columns:238px minmax(0,1fr) 330px;gap:14px}
  .home .dm-right{display:block}
}
@media(max-width:1100px){
  .home .dm-shell.dm-home-shell{grid-template-columns:230px minmax(0,1fr)}
  .home .dm-right{display:none}
}
@media(max-width:820px){
  .home .dm-shell.dm-home-shell{grid-template-columns:205px minmax(0,1fr);padding:12px}
  .home .dm-left{padding:12px 10px 16px}
}
@media(max-width:720px){
  .home{--bg:#fff}
  .home .dm-shell.dm-home-shell{padding:6px 0 14px}
  .home .dm-feed{width:100%}
  .home .dm-mobile-search{margin:0 10px 4px;height:38px;border-radius:10px;box-shadow:none}
  .home .dm-feed-tabs--home{margin:0 0 5px;padding:0 12px}
  .home .dm-composer--home{margin:0 10px 7px;padding:9px 10px;border-radius:10px;box-shadow:none}
  .home .dm-composer-top img{width:32px;height:32px}
  .home .dm-composer-input{height:36px}
  .home .dm-composer-actions--home{margin-top:7px;gap:6px}
  .home .dm-composer-actions--home>a,.home .dm-composer-actions--home>button{min-height:44px;border-radius:8px}
  .home .dm-feed-list{gap:0}
  .home .dm-card{border-left:0;border-right:0;border-radius:0;padding:12px 14px;box-shadow:none}
  .home .dm-card+.dm-card{border-top-color:#edf1f4}
  .home .dm-card-meta img{width:34px;height:34px}
  .home .dm-take-copy{font-size:14px;line-height:1.48;padding:0}
  .home .dm-article-body{gap:9px}
  .home .dm-card-media{height:150px;border-radius:8px}
  .home .dm-card h2{font-size:18px}
  .home .dm-card--poll .dm-poll-options{grid-template-columns:1fr 1fr;gap:5px}
  .home .dm-card--poll .dm-poll-option{min-height:35px}
}
@media(max-width:430px){
  .home .dm-card--poll .dm-poll-options{grid-template-columns:1fr}
}

/* v0.6.2 — feed card refinement: calmer spacing, stronger articles, native polls */
.home .dm-composer--home{margin-bottom:3px}
.home .dm-feed-tabs--home{height:44px;margin-bottom:7px}

/* Takes: let the writing breathe without making the card feel oversized. */
.home .dm-card--take{padding:16px 20px 14px}
.home .dm-card--take .dm-card-meta{margin-bottom:11px}
.home .dm-card--take .dm-take-copy{font-size:15.5px;line-height:1.56;padding:0 5px 3px;max-width:96%}
.home .dm-card--take .dm-reaction-row{margin-top:12px;padding-top:9px}

/* Articles: retain the editorial split, but give the visual more authority. */
.home .dm-card--article{padding:16px 20px}
.home .dm-card--article .dm-article-body{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.home .dm-card--article .dm-card-media{height:174px;border-radius:10px;box-shadow:0 5px 16px rgba(17,33,62,.08)}
.home .dm-card--article .dm-card-media img{transition:transform .22s ease}
.home .dm-card--article .dm-card-media:hover img{transform:scale(1.015)}
.home .dm-card--article h2{font-size:24px;line-height:1.07;margin-bottom:8px}
.home .dm-card--article .dm-card-excerpt{font-size:12.5px;line-height:1.5;max-width:48ch}
.home .dm-card--article .dm-card-tags{margin-top:11px}

/* Polls: soft result fills instead of form-like progress controls. */
.home .dm-card--poll{padding:14px 18px 13px}
.home .dm-card--poll .dm-poll-options{gap:7px}
.home .dm-card--poll .dm-poll-option{
  min-height:36px;
  padding:8px 10px;
  border:1px solid #edf1f4;
  border-radius:9px;
  background:#f8fafb;
  box-shadow:none;
}
.home .dm-card--poll .dm-poll-option:hover:not(:disabled){border-color:#dbe5e1;background:#fbfdfc;transform:none}
.home .dm-card--poll .dm-poll-option.is-selected{border-color:#bfe4d8;background:#f6fcf9}
.home .dm-card--poll .dm-poll-option-copy{font-size:10px;font-weight:750}
.home .dm-card--poll .dm-poll-option-copy strong{font-size:9px}
.home .dm-card--poll .dm-poll-track{inset:0;height:auto;border-radius:8px;overflow:hidden;background:transparent}
.home .dm-card--poll .dm-poll-track>span{height:100%;background:rgba(31,58,46,.075);border-radius:8px}
.home .dm-card--poll .dm-poll-option.has-results .dm-poll-track{background:transparent}
.home .dm-card--poll .dm-poll-option.is-selected .dm-poll-track>span{background:rgba(31,58,46,.12)}
.home .dm-card--poll .dm-poll-meta{margin-top:7px;color:#7e899d}

@media(max-width:1240px){
  .home .dm-card--article .dm-article-body{grid-template-columns:minmax(0,1fr) 270px;gap:20px}
  .home .dm-card--article .dm-card-media{height:160px}
}
@media(max-width:820px){
  .home .dm-card--article .dm-article-body{grid-template-columns:minmax(0,1fr) 210px;gap:15px}
  .home .dm-card--article .dm-card-media{height:138px}
}
@media(max-width:720px){
  .home .dm-composer--home{margin-bottom:3px}
  .home .dm-feed-tabs--home{height:41px;margin-bottom:4px}
  .home .dm-card--take{padding:13px 14px}
  .home .dm-card--take .dm-take-copy{font-size:14px;line-height:1.5;max-width:none;padding:0}
  .home .dm-card--article{padding:13px 14px}
  .home .dm-card--article .dm-article-body{display:flex;flex-direction:column-reverse;gap:10px}
  .home .dm-card--article .dm-card-media{height:158px;border-radius:9px;box-shadow:none}
  .home .dm-card--article h2{font-size:18px;line-height:1.08}
  .home .dm-card--poll{padding:13px 14px}
  .home .dm-card--poll .dm-poll-option{min-height:38px;padding:8px 10px}
}


/* v0.6.3 — mobile feed polish and unobstructed bottom navigation */
.dm-label-mobile{display:none}

/* Hide only floating/revisit cookie controls; consent banners/modals remain available. */
.cky-btn-revisit-wrapper,
.cky-revisit-bottom-left,
#cky-btn-revisit-wrapper,
#CookiebotWidget,
#ot-sdk-btn-floating,
.cmplz-manage-consent{display:none!important}

@media(max-width:720px){
  .dm-home-mobile-topbar{height:48px;padding:0 15px}
  .dm-home-mobile-brand{font-size:21px;letter-spacing:-.045em}
  .dm-home-mobile-avatar img{width:28px;height:28px}

  .home .dm-mobile-search{height:34px;margin:0 10px 2px;padding:0 10px;border-radius:9px}
  .home .dm-mobile-search input{font-size:10px}
  .home .dm-mobile-search svg{width:15px;height:15px}

  .home .dm-feed-tabs--home{
    height:39px;
    top:48px;
    margin-bottom:3px;
    padding:0 12px;
    gap:24px;
  }
  .home .dm-feed-tabs--home a{font-size:10.5px}

  .home .dm-composer--home{margin:0 10px 5px;padding:8px 9px 8px}
  .home .dm-composer-top{gap:7px}
  .home .dm-composer-top img{width:29px;height:29px}
  .home .dm-composer-input{height:34px;padding:0 11px;font-size:10.5px;border-radius:8px}
  .home .dm-composer-actions--home{margin-top:6px;gap:6px}
  .home .dm-composer-actions--home>a,
  .home .dm-composer-actions--home>button{
    min-height:34px;
    padding:5px 6px;
    border-radius:8px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:5px;
    font-size:9.5px;
    line-height:1;
  }
  .home .dm-composer-actions--home svg{width:15px;height:15px}
  .home .dm-action-glyph{font-size:14px}
  .home .dm-composer-actions--home>a span{display:inline!important}
  .home .dm-label-desktop{display:none!important}
  .home .dm-label-mobile{display:inline!important}

  .home .dm-card-meta{margin-bottom:7px;align-items:center}
  .home .dm-card-meta img{width:32px;height:32px}
  .home .dm-author-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
  .home .dm-author-line strong{font-size:11.5px}
  .home .dm-author-line span:nth-of-type(1){display:inline!important;font-size:9px;color:#7d88a0}
  .home .dm-author-line span:nth-of-type(1):before{content:'· ';}
  .home .dm-card-type{padding:4px 9px;font-size:8px}

  .home .dm-card--poll{padding:11px 14px 12px}
  .home .dm-card-copy--poll h2{font-size:18px;line-height:1.12;margin-bottom:5px}
  .home .dm-card--poll .dm-card-excerpt{-webkit-line-clamp:2;font-size:10.5px;line-height:1.35}
  .home .dm-card--poll .dm-poll{margin-top:8px}
  .home .dm-card--poll .dm-poll-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .home .dm-card--poll .dm-poll-option{min-height:34px;padding:6px 8px;border-radius:8px}
  .home .dm-card--poll .dm-poll-option-copy{font-size:9px;gap:6px}
  .home .dm-card--poll .dm-poll-option-copy strong{font-size:8px}
  .home .dm-card--poll .dm-poll-meta{margin-top:6px;font-size:8px}

  .dm-mobile-nav{
    height:58px;
    padding-bottom:max(0px,env(safe-area-inset-bottom));
  }
  .dm-mobile-nav a{font-size:8px}
  .dm-mobile-nav svg{width:18px;height:18px}
  .dm-mobile-create span{font-size:8px}
}

@media(max-width:360px){
  .home .dm-card--poll .dm-poll-options{grid-template-columns:1fr}
  .home .dm-feed-tabs--home{gap:19px}
}

/* v0.6.4 — mobile composer label fix + stronger cookie revisit suppression */
body .cky-btn-revisit-wrapper,
body .cky-revisit-bottom-left,
body #cky-btn-revisit-wrapper,
body .cky-btn-revisit,
body [data-cky-tag="revisit-consent"],
body [class*="cky-btn-revisit"],
body #CookiebotWidget,
body [id^="CookiebotWidget"],
body #ot-sdk-btn-floating,
body .cmplz-manage-consent{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}

@media(max-width:720px){
  .home .dm-composer-actions--home>a .dm-label-desktop,
  .home .dm-composer-actions--home>button .dm-label-desktop{display:none!important}
  .home .dm-composer-actions--home>a .dm-label-mobile,
  .home .dm-composer-actions--home>button .dm-label-mobile{display:inline!important}
  .home .dm-composer-actions--home>a,
  .home .dm-composer-actions--home>button{white-space:nowrap}
}


/* v0.7.0 — Publishing Experience V1 */
.dm-button-primary,.dm-button-secondary{
  border-radius:9px;padding:10px 16px;font-size:12px;font-weight:800;cursor:pointer;
  transition:.15s ease;border:1px solid #dfe4ea;
}
.dm-button-primary{background:#059669;border-color:#059669;color:#fff}
.dm-button-primary:hover{background:#047857;border-color:#047857}
.dm-button-secondary{background:#fff;color:#17233e}
.dm-button-secondary:hover{background:#f7f9fb}
.dm-button-primary:disabled,.dm-button-secondary:disabled{opacity:.55;cursor:wait}

.dm-publishing-modal .dm-modal-backdrop{background:rgba(17,28,48,.48);backdrop-filter:blur(4px)}
.dm-take-composer{
  position:relative;z-index:1;width:min(100%,560px);max-height:90vh;overflow:auto;background:#fff;
  border-radius:18px;box-shadow:0 28px 90px rgba(15,23,42,.22);padding:20px;
}
.dm-publish-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.dm-publish-modal-head h2{font-size:18px;margin:0;color:#101b36}
.dm-publish-modal-head>button,.dm-create-sheet header>button{
  width:34px;height:34px;border:0;background:transparent;font-size:24px;cursor:pointer;color:#52617c
}
.dm-publish-author{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:#101b36}
.dm-publish-author img{width:40px;height:40px;border-radius:50%}
.dm-publish-author strong{font-size:12px}
.dm-publish-field{display:grid;gap:6px;margin-bottom:12px}
.dm-publish-field>span,.dm-publish-topics legend,.dm-editor-section-title{font-size:10px;font-weight:800;color:#46536d}
.dm-publish-audience{grid-template-columns:70px 1fr;align-items:center}
.dm-publish-audience select,.dm-publish-field textarea{
  width:100%;border:1px solid #dfe4ea;border-radius:10px;background:#fbfcfd;color:#17233e;outline:none
}
.dm-publish-audience select{height:40px;padding:0 11px;font-size:11px}
.dm-publish-field textarea{padding:13px;resize:vertical;min-height:165px;font-size:14px;line-height:1.55}
.dm-publish-field textarea:focus,.dm-publish-audience select:focus{border-color:#89cbb8;box-shadow:0 0 0 3px rgba(5,150,105,.09)}
.dm-publish-field-meta{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 13px;font-size:9px;color:#7b879c}
.dm-media-trigger{border:0;background:transparent;color:var(--dm-brand-deep-green,#1f3a2e);padding:0;font-size:10px;font-weight:800;cursor:pointer}
.dm-media-trigger span{margin-left:3px}
.dm-publish-image-preview{margin-bottom:13px;border-radius:12px;overflow:hidden;border:1px solid #e3e8ee}
.dm-publish-image-preview img{width:100%;max-height:260px;object-fit:cover;display:block}
.dm-publish-topics{border:0;padding:0;margin:0 0 15px}
.dm-publish-topics legend{margin-bottom:9px}
.dm-publish-topics small,.dm-editor-section-title small{font-weight:500;color:#8a95a8}
.dm-publish-topic-grid{display:flex;flex-wrap:wrap;gap:7px;max-height:130px;overflow:auto}
.dm-publish-topic-chip{position:relative;cursor:pointer}
.dm-publish-topic-chip input{position:absolute;opacity:0;pointer-events:none}
.dm-publish-topic-chip span{
  display:block;border:1px solid #dfe4ea;border-radius:999px;background:#f7f9fb;color:#46536d;
  padding:7px 10px;font-size:9px;font-weight:700
}
.dm-publish-topic-chip input:checked+span{background:#e8f7f2;border-color:#79c7b0;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-publish-status{min-height:18px;font-size:10px;color:#6f7d94}
.dm-publish-status.is-error{color:#b42335}
.dm-publish-modal-actions{border-top:1px solid #edf0f3;padding-top:14px;margin-top:5px;display:flex;justify-content:flex-end;gap:8px}

/* Take image in feed */
.dm-card--take .dm-take-media{display:block;margin:12px 0 2px;border-radius:12px;overflow:hidden;border:1px solid #e6eaf0}
.dm-card--take .dm-take-media img{display:block;width:100%;max-height:440px;object-fit:cover}

/* Mobile create sheet */
.dm-create-sheet[hidden]{display:none!important}
.dm-create-sheet{position:fixed;inset:0;z-index:120}
.dm-create-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(17,28,48,.42);backdrop-filter:blur(3px)}
.dm-create-sheet-panel{
  position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(92vw,420px);background:#fff;border-radius:18px;padding:14px;box-shadow:0 25px 80px rgba(15,23,42,.2)
}
.dm-create-sheet-handle{display:none}
.dm-create-sheet header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 9px}
.dm-create-sheet header h2{margin:0;font-size:18px}
.dm-create-choice{
  width:100%;border:1px solid #e1e6ec;background:#fff;border-radius:12px;padding:12px;margin:6px 0;
  display:flex;align-items:center;gap:12px;text-align:left;color:#17233e;cursor:pointer
}
.dm-create-choice:hover{background:#f7faf9}
.dm-create-choice-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800}
.dm-create-choice-icon svg{width:18px;height:18px;fill:none;stroke:currentColor}
.dm-create-choice-icon.is-take{background:#e8f7f2;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-create-choice-icon.is-article{background:#eef2ff;color:#354da7}
.dm-create-choice-icon.is-poll{background:#fff1ed;color:#c25634}
.dm-create-choice>span:last-child{display:grid;gap:2px}
.dm-create-choice strong{font-size:12px}
.dm-create-choice small{font-size:9px;color:#8390a3}

/* bottom nav Create is now a button */
.dm-mobile-nav>button{
  width:20%;height:100%;border:0;background:transparent;display:grid;place-items:center;align-content:center;
  gap:2px;font-size:9px;color:#555;cursor:pointer
}
.dm-mobile-nav>button.dm-mobile-create{color:#059669!important}
.dm-mobile-create b{
  display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#059669;color:#fff;
  font-size:30px;font-weight:300;line-height:1;box-shadow:0 6px 18px rgba(5,150,105,.22);margin-top:-17px
}

/* Article editor */
body:has(.dm-publishing-page){background:#f7f9fb;padding-bottom:0}
.dm-publishing-page{min-height:100vh;color:#17233e}
.dm-publishing-topbar{
  height:72px;background:#fff;border-bottom:1px solid #e6eaf0;display:flex;align-items:center;justify-content:space-between;
  padding:0 max(24px,calc((100vw - 1100px)/2));position:sticky;top:0;z-index:70
}
.dm-publishing-topbar-left{display:flex;align-items:center;gap:24px}
.dm-publishing-brand{font-weight:900;font-size:22px;letter-spacing:-.045em}
.dm-publishing-back{font-size:10px;color:#738096;font-weight:700}
.dm-publishing-topbar-actions{display:flex;align-items:center;gap:8px}
.dm-autosave-state{font-size:9px;color:#8792a6;margin-right:5px}
.dm-article-editor-shell{
  width:min(900px,calc(100% - 32px));margin:28px auto 60px;background:#fff;border:1px solid #e5e9ef;
  border-radius:16px;padding:32px;box-shadow:0 8px 30px rgba(15,23,42,.035)
}
.dm-editor-author{display:flex;align-items:center;gap:9px;margin-bottom:18px}
.dm-editor-author img{width:36px;height:36px;border-radius:50%}
.dm-editor-author>div{display:grid}
.dm-editor-author strong{font-size:11px}
.dm-editor-author span{font-size:9px;color:#8390a3}
.dm-editor-title{
  width:100%;border:0;outline:0;background:transparent;color:#14203b;font-size:34px;font-weight:800;line-height:1.1;
  letter-spacing:-.03em;padding:8px 0 13px
}
.dm-editor-title::placeholder{color:#a6afbe}
.dm-editor-standfirst{
  width:100%;border:1px solid #e1e6ec;border-radius:11px;padding:13px 14px;resize:vertical;outline:0;
  font-size:13px;line-height:1.45;color:#46536d;background:#fbfcfd;margin-bottom:12px
}
.dm-editor-standfirst:focus{border-color:#83c8b5;box-shadow:0 0 0 3px rgba(5,150,105,.07)}
.dm-editor-toolbar-wrap{position:relative}
.dm-editor-toolbar{
  border:1px solid #e1e6ec;border-radius:10px 10px 0 0;background:#fbfcfd;padding:6px 8px;display:flex;align-items:center;gap:5px;min-height:44px
}
.dm-editor-toolbar-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.dm-editor-toolbar button{
  min-width:34px;height:32px;padding:0 7px;border:0;background:transparent;border-radius:8px;cursor:pointer;color:#263652;font-size:11px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,color .14s ease,transform .14s ease
}
.dm-editor-toolbar button:hover{background:#eef5f3;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-editor-toolbar button:focus-visible{background:#eef5f3;color:var(--dm-brand-deep-green,#1f3a2e);outline:2px solid rgba(31,58,46,.22);outline-offset:1px}
.dm-editor-toolbar button:active{transform:translateY(1px)}
.dm-editor-tool-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.dm-editor-toolbar-separator{width:1px;height:20px;background:#dfe5ea;margin:0 2px;flex:0 0 auto}
.dm-editor-toolbar-spacer{flex:1 1 auto}
.dm-editor-link-popover{position:absolute;z-index:25;top:calc(100% + 7px);left:0;display:flex;align-items:flex-end;gap:7px;width:min(460px,calc(100vw - 44px));padding:10px;border:1px solid #dce5e8;border-radius:11px;background:#fff;box-shadow:0 12px 34px rgba(15,33,56,.14)}
.dm-editor-link-popover[hidden]{display:none!important}
.dm-editor-link-popover label{display:grid;gap:4px;min-width:0;flex:1;color:#68778a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.dm-editor-link-popover input{width:100%;height:36px;border:1px solid #d7e0e5;border-radius:8px;padding:0 10px;outline:0;color:#14203b;background:#fbfcfd;font-size:12px;text-transform:none;letter-spacing:0}
.dm-editor-link-popover input:focus{border-color:#72bca7;box-shadow:0 0 0 3px rgba(31,58,46,.08)}
.dm-editor-link-apply{height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.dm-editor-link-cancel{width:36px;height:36px;border:1px solid #dfe5ea;border-radius:8px;background:#fff;color:#65758a;font-size:18px;cursor:pointer}
.dm-editor-content{
  min-height:360px;border:1px solid #e1e6ec;border-top:0;border-radius:0 0 10px 10px;padding:18px;outline:0;
  font-family:Georgia,serif;font-size:18px;line-height:1.7;color:#26324a
}
.dm-editor-content:empty:before{content:attr(data-placeholder);color:#a2abba}
.dm-editor-content p{margin:0 0 1em}
.dm-editor-content h2{margin:1.5em 0 .55em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;line-height:1.15;letter-spacing:-.025em;color:#0c2144}
.dm-editor-content h3{margin:1.35em 0 .5em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:21px;line-height:1.2;color:#0c2144}
.dm-editor-content ul,.dm-editor-content ol{margin:.7em 0 1.1em;padding-left:1.5em}
.dm-editor-content li{margin:.28em 0}
.dm-editor-content a{color:var(--dm-brand-deep-green,#1f3a2e);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.dm-editor-content img{max-width:100%;height:auto;border-radius:10px;margin:12px 0}
.dm-editor-content blockquote{margin:1.2em 0;border-left:3px solid #75bda8;padding:4px 0 4px 16px;color:#58657b;font-style:italic}
.dm-article-editor-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:20px}
.dm-featured-image-box,.dm-editor-topics{border:1px solid #e6eaf0;border-radius:12px;padding:14px;min-width:0}
.dm-editor-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.dm-featured-image-upload{
  width:100%;height:130px;border:1px dashed #cfd6df;border-radius:10px;background:#fafcfd;color:#637188;
  display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer
}
.dm-featured-image-upload span{font-size:24px}
.dm-featured-image-upload strong{font-size:10px}
.dm-featured-image-upload small{font-size:8px}
.dm-featured-image-preview{border-radius:10px;overflow:hidden}
.dm-featured-image-preview img{width:100%;height:160px;object-fit:cover;display:block}
.dm-topic-search{
  height:38px;border:1px solid #e1e6ec;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 10px;margin-bottom:10px
}
.dm-topic-search svg{width:15px;height:15px;fill:none;stroke:#748196}
.dm-topic-search input{border:0;outline:0;background:transparent;width:100%;font-size:10px}
.dm-publish-topic-grid--article{max-height:155px}
.dm-article-editor-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f3;margin-top:24px;padding-top:16px}
.dm-article-editor-footer>div:last-child{display:flex;gap:8px}

/* Article preview */
.dm-article-preview-modal[hidden]{display:none!important}
.dm-article-preview-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:28px}
.dm-article-preview-card{
  position:relative;z-index:1;width:min(850px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;
  padding:30px;box-shadow:0 30px 100px rgba(15,23,42,.24)
}
.dm-article-preview-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#7b879c;font-size:10px;font-weight:800}
.dm-article-preview-card>header button{border:0;background:transparent;font-size:24px;cursor:pointer}
.dm-article-preview-card [data-dm-preview-featured] img{width:100%;max-height:380px;object-fit:cover;border-radius:12px}
.dm-article-preview-card h1{font-size:42px;line-height:1.04;letter-spacing:-.035em;margin:22px 0 10px}
.dm-article-preview-standfirst{font-size:17px;color:#68758b;line-height:1.5}
.dm-article-preview-card .dm-prose{font-size:18px}

@media(max-width:720px){
  /* Take + Poll are full-screen publishing tools on mobile */
  .dm-publishing-modal{padding:0}
  .dm-take-composer,.dm-poll-composer{
    position:fixed;inset:0;width:100%;height:100dvh;max-height:none;border-radius:0;padding:14px 14px calc(80px + env(safe-area-inset-bottom));
    overflow:auto;box-shadow:none
  }
  .dm-publish-modal-head{position:sticky;top:-14px;background:#fff;z-index:4;padding:4px 0 8px}
  .dm-publish-modal-actions{
    position:fixed;left:0;right:0;bottom:0;background:#fff;padding:10px 14px max(10px,env(safe-area-inset-bottom));
    box-shadow:0 -8px 24px rgba(15,23,42,.06);z-index:5
  }
  .dm-publish-modal-actions .dm-button-secondary{display:none}
  .dm-publish-modal-actions .dm-button-primary{width:100%;padding:12px}
  .dm-publish-field textarea{min-height:220px}
  .dm-publish-topic-grid{max-height:150px}
  .dm-poll-composer form{padding-bottom:70px}
  .dm-poll-composer-actions{position:fixed;left:0;right:0;bottom:0;margin:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));z-index:5}

  .dm-create-sheet-panel{
    left:0;right:0;bottom:0;top:auto;transform:none;width:100%;border-radius:18px 18px 0 0;
    padding:8px 14px max(16px,env(safe-area-inset-bottom))
  }
  .dm-create-sheet-handle{display:block;width:42px;height:4px;border-radius:999px;background:#d9dee6;margin:2px auto 8px}
  .dm-create-sheet header{padding:0 2px 5px}
  .dm-create-choice{padding:10px}

  .dm-publishing-topbar{
    height:54px;padding:0 12px;gap:8px
  }
  .dm-publishing-topbar-left{gap:10px}
  .dm-publishing-brand{font-size:18px}
  .dm-publishing-back{display:none}
  .dm-autosave-state{display:none}
  .dm-publishing-topbar-actions .dm-button-secondary{padding:8px 9px;font-size:9px}
  .dm-publishing-topbar-actions .dm-button-primary{padding:8px 10px;font-size:9px}
  .dm-article-editor-shell{
    width:100%;margin:0;border:0;border-radius:0;padding:18px 14px 95px;box-shadow:none;min-height:calc(100vh - 54px)
  }
  .dm-editor-author{margin-bottom:10px}
  .dm-editor-title{font-size:27px;padding-bottom:10px}
  .dm-editor-standfirst{font-size:12px}
  .dm-editor-toolbar{overflow-x:auto;scrollbar-width:none}
  .dm-editor-toolbar::-webkit-scrollbar{display:none}
  .dm-editor-toolbar-spacer{display:none}
  .dm-editor-link-popover{position:fixed;left:12px;right:12px;top:auto;bottom:calc(74px + env(safe-area-inset-bottom));width:auto}
  .dm-editor-content h2{font-size:24px}
  .dm-editor-content h3{font-size:19px}
  .dm-editor-content{min-height:330px;font-size:17px;padding:14px}
  .dm-article-editor-meta{grid-template-columns:1fr;gap:12px}
  .dm-featured-image-upload{height:105px}
  .dm-article-editor-footer{
    position:fixed;left:0;right:0;bottom:0;background:#fff;z-index:60;margin:0;padding:9px 12px max(9px,env(safe-area-inset-bottom));
    box-shadow:0 -7px 22px rgba(15,23,42,.07)
  }
  .dm-article-editor-footer>.dm-publish-status{display:none}
  .dm-article-editor-footer>div:last-child{width:100%}
  .dm-article-editor-footer .dm-button-secondary,.dm-article-editor-footer .dm-button-primary{flex:1}
  .dm-article-preview-modal{padding:0}
  .dm-article-preview-card{width:100%;height:100dvh;max-height:none;border-radius:0;padding:20px 16px}
  .dm-article-preview-card h1{font-size:31px}
  .dm-article-preview-card .dm-prose{font-size:17px}
}

@media(max-width:420px){
  .dm-publish-audience{grid-template-columns:58px 1fr}
  .dm-publish-field textarea{min-height:190px}
}


/* v0.7.1 — Native YouTube embeds in Takes */
.dm-publish-media-actions{display:flex;align-items:center;gap:14px}
.dm-youtube-url-field{margin-top:2px}
.dm-youtube-url-field input{
  width:100%;height:40px;border:1px solid #dfe4ea;border-radius:10px;background:#fbfcfd;color:#17233e;
  outline:none;padding:0 11px;font-size:11px
}
.dm-youtube-url-field input:focus{border-color:#89cbb8;box-shadow:0 0 0 3px rgba(5,150,105,.09)}
.dm-youtube-preview,.dm-youtube-embed{
  position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0f172a;border-radius:12px;
  border:1px solid #e1e6ec
}
.dm-youtube-preview{margin:0 0 13px}
.dm-youtube-embed{margin:12px 0 2px}
.dm-youtube-preview iframe,.dm-youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:720px){
  .dm-youtube-preview,.dm-youtube-embed{border-radius:10px}
  .dm-youtube-embed{margin-top:10px}
  .dm-publish-media-actions{gap:11px}
}

/* v0.8.0 — Public Profiles V1 */
.author .dm-home-mobile-topbar{display:none}
.dm-profile-shell{align-items:start}
.dm-profile-feed{min-width:0}
.dm-member-profile-hero{background:#fff;border:1px solid #e5eaf0;border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 6px 22px rgba(23,34,55,.035)}
.dm-member-profile-main{display:flex;gap:20px;padding:24px}
.dm-member-profile-avatar{flex:0 0 112px}
.dm-member-profile-avatar img{width:112px;height:112px;border-radius:50%;object-fit:cover;display:block;border:4px solid #fff;box-shadow:0 0 0 1px #e7ebf0}
.dm-member-profile-copy{min-width:0;flex:1}
.dm-member-profile-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dm-member-profile-name-row h1{margin:0;color:#0b1837;font-size:27px;line-height:1.08;font-weight:900;letter-spacing:-.025em}
.dm-member-profile-name-row>div:first-child>span{display:block;margin-top:4px;color:#7b8496;font-size:11px;font-weight:650}
.dm-member-profile-actions{flex:0 0 auto}
.dm-profile-follow{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:36px;padding:0 16px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font:inherit;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer;transition:.15s ease}
.dm-profile-follow:hover{transform:translateY(-1px)}
.dm-profile-follow.is-active{background:#fff;color:var(--accent)}
.dm-member-profile-bio{max-width:620px;margin:13px 0 12px;color:#34415d;font-size:13px;line-height:1.58}
.dm-member-profile-topics{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.dm-member-profile-topics a,.dm-profile-interest-list a{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid #e6ebf0;border-radius:999px;background:#f5f7f9;color:#46536d;font-size:9px;font-weight:750;text-decoration:none}
.dm-member-profile-stats{display:flex;align-items:center;gap:28px;padding-top:13px;border-top:1px solid #eef1f4}
.dm-member-profile-stats span{display:grid;gap:1px}
.dm-member-profile-stats strong{color:#0d1b3d;font-size:15px;line-height:1;font-weight:900}
.dm-member-profile-stats small{color:#7b8496;font-size:9px;font-weight:650}
.dm-profile-tabs{display:flex;align-items:center;gap:26px;min-height:46px;padding:0 18px;margin-bottom:12px;border:1px solid #e5eaf0;border-radius:12px;background:#fff;overflow-x:auto;scrollbar-width:none}
.dm-profile-tabs::-webkit-scrollbar{display:none}
.dm-profile-tabs a{position:relative;display:flex;align-items:center;min-height:46px;color:#68738a;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
.dm-profile-tabs a.is-active{color:#0d1b3d}
.dm-profile-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:var(--accent)}
.dm-profile-feed-list{display:grid;gap:12px}
.dm-profile-empty{margin-top:0}
.dm-profile-about-panel p{margin:5px 0 10px;color:#4b586f;font-size:11px;line-height:1.55}
.dm-profile-about-panel>small{color:#8a93a4;font-size:9px}
.dm-profile-interest-list{display:flex;flex-wrap:wrap;gap:7px}
.dm-profile-edit-modal[hidden]{display:none!important}
.dm-profile-edit-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}
.dm-profile-edit-card{position:relative;z-index:2;width:min(100%,540px);max-height:min(780px,90vh);overflow:auto;border-radius:16px;background:#fff;padding:18px;box-shadow:0 28px 80px rgba(15,23,42,.2)}
.dm-profile-edit-card form{display:grid;gap:14px}
.dm-profile-edit-avatar{display:flex;align-items:center;gap:13px;padding:4px 0 2px}
.dm-profile-edit-avatar img{width:68px;height:68px;border-radius:50%;object-fit:cover}
.dm-profile-edit-avatar small{color:#7a8495;font-size:10px;line-height:1.45}
.dm-profile-edit-card .dm-publish-field input[type="text"]{width:100%;height:42px;border:1px solid #dfe4ea;border-radius:10px;background:#fbfcfd;padding:0 11px;color:#17233e;font:inherit;font-size:12px;outline:none}
.dm-profile-edit-card .dm-publish-field textarea{width:100%;min-height:110px;border:1px solid #dfe4ea;border-radius:10px;background:#fbfcfd;padding:11px;color:#17233e;font:inherit;font-size:12px;line-height:1.5;outline:none;resize:vertical}
.dm-profile-edit-card .dm-publish-field input:focus,.dm-profile-edit-card .dm-publish-field textarea:focus{border-color:#89cbb8;box-shadow:0 0 0 3px rgba(5,150,105,.09)}
.dm-profile-edit-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}

@media(max-width:1040px){
  .dm-member-profile-main{padding:20px}
  .dm-member-profile-avatar{flex-basis:96px}.dm-member-profile-avatar img{width:96px;height:96px}
}
@media(max-width:720px){
  .author .dm-home-mobile-topbar{display:flex}
  .author .dm-shell.dm-profile-shell{padding-top:8px}
  .author .dm-profile-shell>.dm-left,.author .dm-profile-shell>.dm-right{display:none}
  .dm-member-profile-hero{border-radius:12px;margin:0 0 9px}
  .dm-member-profile-main{gap:13px;padding:16px 14px}
  .dm-member-profile-avatar{flex-basis:76px}.dm-member-profile-avatar img{width:76px;height:76px;border-width:3px}
  .dm-member-profile-name-row{gap:8px}.dm-member-profile-name-row h1{font-size:21px}.dm-member-profile-name-row>div:first-child>span{font-size:9px}
  .dm-profile-follow{min-width:76px;min-height:32px;padding:0 11px;font-size:10px}
  .dm-member-profile-actions .dm-button-secondary{padding:8px 10px;font-size:9px;white-space:nowrap}
  .dm-member-profile-bio{margin:10px 0 10px;font-size:11px;line-height:1.48}
  .dm-member-profile-topics{gap:5px;margin-bottom:12px}.dm-member-profile-topics a{min-height:24px;padding:0 8px;font-size:8px}
  .dm-member-profile-stats{gap:22px;padding-top:10px}.dm-member-profile-stats strong{font-size:14px}.dm-member-profile-stats small{font-size:8px}
  .dm-profile-tabs{min-height:43px;margin:0 0 9px;padding:0 14px;gap:25px;border-radius:10px}.dm-profile-tabs a{min-height:43px;font-size:10px}
  .dm-profile-feed-list{gap:9px}
  .dm-profile-edit-modal{padding:0;align-items:end}
  .dm-profile-edit-card{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:14px 14px max(18px,env(safe-area-inset-bottom));box-shadow:0 -16px 50px rgba(15,23,42,.14)}
  .dm-profile-edit-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}.dm-profile-edit-actions>*{flex:1}
}
@media(max-width:440px){
  .dm-member-profile-main{display:block}.dm-member-profile-avatar{margin-bottom:11px}.dm-member-profile-name-row{align-items:center}
  .dm-member-profile-avatar img{width:68px;height:68px}.dm-member-profile-stats{justify-content:space-between;gap:8px}
}

/* v0.8.1 — Public profile visual cleanup */
.author{
  --bg:#f7f9fb;
  --line:#e5eaf0;
  --accent:var(--dm-brand-deep-green,#1f3a2e);
  --accent-dark:var(--dm-brand-deep-green,#1f3a2e);
  --accent-soft:#eaf8f3;
  --shadow:0 1px 2px rgba(18,34,56,.025),0 8px 28px rgba(18,34,56,.025);
}
.author .dm-shell.dm-profile-shell{
  max-width:1450px;
  grid-template-columns:250px minmax(0,760px) 360px;
  gap:16px;
  padding:18px 18px 48px;
}
.author .dm-left,.author .dm-right{top:18px;max-height:calc(100vh - 36px)}
.author .dm-left{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px 12px 18px;
  box-shadow:var(--shadow);
}
.author .dm-rail-brand{padding:0 8px 16px}
.author .dm-rail-brand a{display:block;font-size:29px;line-height:1;font-weight:900;letter-spacing:-.045em;color:#071533}
.author .dm-rail-brand small{display:block;margin-top:5px;font-size:9px;line-height:1;color:#53617a;font-weight:600;letter-spacing:.01em}
.author .dm-profile-card--home{padding:0 8px 13px;margin:0;border:0;border-radius:0;overflow:visible;background:transparent}
.author .dm-profile-avatar--home{height:auto;padding:0;margin:0 0 7px}
.author .dm-profile-avatar--home img{width:78px;height:78px;transform:none;border:0;background:#eef1f4;box-shadow:none}
.author .dm-profile-copy--home{padding:0}
.author .dm-profile-copy--home h1{font-family:inherit;font-size:17px;line-height:1.15;font-weight:850;color:#0d1b3d;margin:0 0 7px}
.author .dm-profile-link{font-size:11px;font-weight:700;color:#12203f}
.author .dm-side-nav--home{margin:0;padding:9px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.author .dm-side-nav--home a{padding:9px 10px;border-radius:9px;font-size:12px;color:#17233e}
.author .dm-side-nav--home a:hover{background:#f2f8f6;color:var(--dm-brand-deep-green,#1f3a2e)}
.author .dm-side-nav--home svg{width:18px;height:18px}
.author .dm-side-divider{margin:5px 4px;background:var(--line)}
.author .dm-profile-community-block{margin:0;padding:11px 8px 0;border:0;border-radius:0;background:transparent}
.author .dm-profile-community-block .dm-section-heading{margin-bottom:5px}
.author .dm-profile-community-block .dm-section-heading h3{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#596780}
.author .dm-profile-community-block .dm-section-heading a{font-size:9px;text-decoration:underline;color:#53617a}
.author .dm-community-links{display:grid}
.author .dm-community-links a{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:11px;color:#34415d}
.author .dm-community-mark{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#f2f4f7;color:#0d1b3d;font-size:9px;font-weight:850}
.author .dm-profile-community-block blockquote{margin:15px 0 0;padding-top:15px;border-top:1px solid var(--line);font-family:Georgia,serif;font-size:12px;line-height:1.45;color:#53617a;font-style:italic}
.author .dm-profile-community-block cite{display:block;margin-top:6px;font-family:inherit;font-style:normal;font-size:9px;color:#78849a}

.author .dm-member-profile-hero{border-color:var(--line);border-radius:14px;margin-bottom:10px;box-shadow:var(--shadow)}
.author .dm-member-profile-main{gap:18px;padding:20px 22px}
.author .dm-member-profile-avatar{flex:0 0 94px}
.author .dm-member-profile-avatar img{width:94px;height:94px;border:3px solid #fff;box-shadow:0 0 0 1px #dfe5eb}
.author .dm-member-profile-name-row{align-items:center}
.author .dm-member-profile-name-row h1{font-size:28px;letter-spacing:-.035em}
.author .dm-member-profile-name-row>div:first-child>span{margin-top:3px;font-size:10px}
.author .dm-member-profile-bio{max-width:560px;margin:10px 0 10px;font-size:12px;line-height:1.5;color:#4b5870}
.author .dm-member-profile-topics{gap:6px;margin:0 0 12px}
.author .dm-member-profile-topics a{min-height:25px;padding:0 9px;background:#f3f6f8;font-size:8px}
.author .dm-member-profile-stats{gap:34px;padding-top:11px}
.author .dm-member-profile-stats strong{font-size:15px}
.author .dm-member-profile-stats small{font-size:8px}
.author .dm-button-secondary{border:1px solid #dfe5eb;border-radius:9px;background:#fff;color:#17233e;font-size:10px;font-weight:800;padding:9px 13px;cursor:pointer}
.author .dm-profile-follow{min-width:88px;min-height:35px;border-radius:9px;font-size:10px}
.author .dm-profile-tabs{min-height:45px;padding:0 18px;margin-bottom:10px;gap:30px;border-color:var(--line);border-radius:11px;box-shadow:var(--shadow)}
.author .dm-profile-tabs a{min-height:45px;font-size:11px}

/* Let profile content use the same editorial feed language as Home. */
.author .dm-profile-feed-list{gap:10px}
.author .dm-profile-feed-list .dm-card{border-color:var(--line);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow)}
.author .dm-profile-feed-list .dm-card-meta{margin-bottom:9px}
.author .dm-profile-feed-list .dm-card-meta img{width:38px;height:38px}
.author .dm-profile-feed-list .dm-author-line strong{font-size:12px;color:#0c1937}
.author .dm-profile-feed-list .dm-author-line{font-size:10px;color:#7d88a0}
.author .dm-profile-feed-list .dm-take-copy{font-size:15px;line-height:1.52;color:#172544;padding:0 4px 2px}
.author .dm-profile-feed-list .dm-article-body{grid-template-columns:minmax(0,1fr) 280px;gap:20px}
.author .dm-profile-feed-list .dm-card h2{font-family:inherit;font-size:23px;line-height:1.08;font-weight:850;letter-spacing:-.03em;color:#0d1b3d}
.author .dm-profile-feed-list .dm-card-excerpt{font-size:12px;line-height:1.48;color:#57637b}
.author .dm-profile-feed-list .dm-card-media{height:158px;border-radius:9px}
.author .dm-profile-feed-list .dm-reaction-row{margin-top:10px;padding-top:8px;gap:21px}
.author .dm-profile-feed-list .dm-reaction svg{width:18px;height:18px}
.author .dm-profile-feed-list .dm-youtube-embed{margin-top:10px;border-radius:10px}
.author .dm-profile-feed-list .dm-card--poll .dm-poll-options{grid-template-columns:1fr 1fr;gap:6px}
.author .dm-profile-feed-list .dm-card--poll .dm-poll-option{min-height:33px;padding:6px 9px;border-radius:7px}

.author .dm-rail-search{height:44px;background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:9px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#536079;box-shadow:var(--shadow)}
.author .dm-rail-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.author .dm-rail-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:11px;color:#22304c}
.author .dm-profile-right .dm-panel{border-color:var(--line);border-radius:12px;padding:13px 15px;margin-bottom:10px;box-shadow:var(--shadow)}
.author .dm-profile-right .dm-widget-heading{margin-bottom:10px}
.author .dm-profile-right .dm-widget-heading h3{font-size:14px;color:#0e1c3b}
.author .dm-profile-right .dm-widget-heading span{font-size:10px;text-decoration:underline;color:#43506a}
.author .dm-profile-right .dm-discussion-link{display:grid;grid-template-columns:1fr;gap:0;padding:8px 0;border-top:1px solid #eef1f4}
.author .dm-profile-right .dm-discussion-link:first-of-type{border-top:0}
.author .dm-profile-right .dm-discussion-link.has-thumb{grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}
.author .dm-profile-right .dm-discussion-thumb{width:58px;height:44px;border-radius:7px;overflow:hidden;background:#eef1f3}
.author .dm-profile-right .dm-discussion-thumb img{width:100%;height:100%;object-fit:cover}
.author .dm-profile-right .dm-discussion-link strong{font-size:10px;line-height:1.3;color:#17233e}
.author .dm-profile-right .dm-discussion-link small{display:block;margin-top:3px;font-size:9px;color:#7c879b}

/* Some consent tools inject a generic floating control late; keep revisit controls hidden site-wide. */
body .iubenda-cs-preferences-link,
body .iubenda-tp-btn,
body #iubenda-cs-banner + button,
body [class*="iubenda-tp-btn"]{display:none!important;visibility:hidden!important;pointer-events:none!important}

@media(max-width:1240px){
  .author .dm-shell.dm-profile-shell{grid-template-columns:238px minmax(0,1fr) 330px;gap:14px}
}
@media(max-width:1100px){
  .author .dm-shell.dm-profile-shell{grid-template-columns:230px minmax(0,1fr)}
  .author .dm-profile-right{display:none}
}
@media(max-width:820px){
  .author .dm-shell.dm-profile-shell{grid-template-columns:205px minmax(0,1fr);padding:12px}
  .author .dm-left{padding:12px 10px 16px}
}
@media(max-width:720px){
  .author{--bg:#fff;padding-bottom:66px}
  .author .dm-shell.dm-profile-shell{display:block;padding:6px 0 14px}
  .author .dm-profile-shell>.dm-left,.author .dm-profile-shell>.dm-right{display:none}
  .author .dm-mobile-search{height:38px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 10px 6px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#536079}
  .author .dm-mobile-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
  .author .dm-mobile-search input{border:0;outline:0;background:transparent;width:100%;font-size:10px;color:#22304c}
  .author .dm-member-profile-hero{margin:0;border-left:0;border-right:0;border-radius:0;box-shadow:none}
  .author .dm-member-profile-main{gap:12px;padding:14px}
  .author .dm-member-profile-avatar{flex-basis:72px}.author .dm-member-profile-avatar img{width:72px;height:72px}
  .author .dm-member-profile-name-row h1{font-size:21px}
  .author .dm-member-profile-bio{font-size:11px;line-height:1.46}
  .author .dm-profile-tabs{margin:0;border-left:0;border-right:0;border-radius:0;box-shadow:none;padding:0 14px}
  .author .dm-profile-feed-list{gap:0}
  .author .dm-profile-feed-list .dm-card{border-left:0;border-right:0;border-radius:0;padding:12px 14px;box-shadow:none}
  .author .dm-profile-feed-list .dm-card-meta img{width:34px;height:34px}
  .author .dm-profile-feed-list .dm-take-copy{font-size:14px;line-height:1.48;padding:0}
  .author .dm-profile-feed-list .dm-article-body{display:flex;flex-direction:column-reverse;gap:9px}
  .author .dm-profile-feed-list .dm-card-media{width:100%;height:150px}
  .author .dm-profile-feed-list .dm-card h2{font-size:18px}
  .author .dm-profile-feed-list .dm-card--poll .dm-poll-options{grid-template-columns:1fr 1fr;gap:5px}
}
@media(max-width:430px){
  .author .dm-profile-feed-list .dm-card--poll .dm-poll-options{grid-template-columns:1fr}
}

/* v0.8.2 — Desktop profile finishing pass */
@media(min-width:721px){
  .author .dm-member-profile-main{gap:16px;padding:15px 18px}
  .author .dm-member-profile-avatar{flex-basis:84px}
  .author .dm-member-profile-avatar img{width:84px;height:84px}
  .author .dm-member-profile-name-row{justify-content:flex-start;gap:12px}
  .author .dm-member-profile-name-row h1{font-size:26px}
  .author .dm-member-profile-actions{margin-left:2px}
  .author .dm-member-profile-bio{margin:7px 0 8px;line-height:1.42}
  .author .dm-member-profile-topics{margin-bottom:8px}
  .author .dm-member-profile-stats{gap:8px;padding-top:8px}
  .author .dm-profile-stat{min-width:74px;display:grid;gap:2px;justify-items:start;border:0;background:transparent;border-radius:8px;padding:6px 8px;margin:0;color:inherit;text-decoration:none;font:inherit;cursor:pointer;transition:background .18s ease,transform .18s ease}
  .author .dm-profile-stat:hover{background:#f2f7f5;transform:translateY(-1px)}
  .author .dm-profile-stat strong{font-size:17px;line-height:1;color:#0d1b3d}
  .author .dm-profile-stat small{font-size:8px;line-height:1.1;color:#66738a;font-weight:700}
  .author .dm-button-secondary{padding:8px 11px}
  .author .dm-profile-tabs{min-height:42px}
  .author .dm-profile-tabs a{min-height:42px}
  .author .dm-profile-right .dm-panel{padding:11px 14px}
  .author .dm-profile-right .dm-widget-heading{margin-bottom:6px}
  .author .dm-profile-right .dm-discussion-link{padding:6px 0}
  .author .dm-profile-right .dm-discussion-link strong{font-size:10px;line-height:1.22}
  .author .dm-profile-right .dm-discussion-link small{margin-top:2px}
  .author .dm-profile-feed-list .dm-youtube-embed{margin-top:15px}
}
.author .dm-member-profile-stats .dm-profile-stat{appearance:none;-webkit-appearance:none}
.dm-profile-people-card{position:relative;z-index:2;width:min(420px,calc(100vw - 30px));max-height:min(650px,86vh);overflow:auto;background:#fff;border:1px solid #e1e7ed;border-radius:16px;padding:14px;box-shadow:0 24px 70px rgba(15,23,42,.2)}
.dm-profile-people-list{display:grid;gap:4px;padding-top:5px}
.dm-profile-person{display:flex;align-items:center;gap:11px;padding:9px;border-radius:10px;color:#17233e;text-decoration:none}
.dm-profile-person:hover{background:#f4f8f7}
.dm-profile-person img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#eef1f4}
.dm-profile-person span{display:grid;gap:2px;min-width:0}.dm-profile-person strong{font-size:12px}.dm-profile-person small{font-size:9px;color:#7a869b}
.dm-profile-people-empty{margin:8px 4px 12px;color:#7a869b;font-size:11px}
@media(max-width:720px){
  .dm-profile-people-card{width:100%;max-height:82dvh;border-radius:18px 18px 0 0;padding:14px 14px max(18px,env(safe-area-inset-bottom))}
  .author .dm-profile-stat{display:grid;gap:1px;border:0;background:transparent;padding:0;color:inherit;text-decoration:none;font:inherit;text-align:left}
}


/* v0.8.3 — mobile profile compaction + global consent revisit suppression */
body .cky-btn-revisit-wrapper,
body .cky-revisit-bottom-left,
body #cky-btn-revisit-wrapper,
body .cky-btn-revisit,
body [data-cky-tag="revisit-consent"],
body [class*="cky-btn-revisit"],
body [class*="cky-revisit"],
body [id*="cky-btn-revisit"],
body #CookiebotWidget,
body [id^="CookiebotWidget"],
body #ot-sdk-btn-floating,
body .cmplz-manage-consent,
body #cookie-law-info-again,
body .wt-cli-manage-consent-link,
body .cli_settings_button,
body #cookiescript_badge,
body .cookiescript_badge,
body [id*="cookie"][class*="revisit"],
body [class*="cookie"][class*="revisit"],
body [id*="consent"][class*="revisit"],
body [class*="consent"][class*="revisit"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:720px){
  .author .dm-member-profile-main{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:6px 11px;
    align-items:center;
    padding:10px 14px 10px;
  }
  .author .dm-member-profile-avatar{
    grid-column:1;
    grid-row:1;
    flex-basis:auto;
    margin:0;
    align-self:start;
  }
  .author .dm-member-profile-avatar img{width:62px;height:62px;border-width:2px}
  .author .dm-member-profile-copy{display:contents}
  .author .dm-member-profile-name-row{
    grid-column:2;
    grid-row:1;
    min-width:0;
    align-items:center;
    gap:7px;
  }
  .author .dm-member-profile-name-row h1{font-size:19px;line-height:1.05}
  .author .dm-member-profile-name-row>div:first-child>span{margin-top:2px;font-size:8px}
  .author .dm-member-profile-actions{margin-left:auto}
  .author .dm-profile-follow{min-width:68px;min-height:30px;padding:0 10px;border-radius:8px;font-size:9px}
  .author .dm-member-profile-actions .dm-button-secondary{padding:7px 9px;border-radius:8px;font-size:8px}
  .author .dm-member-profile-bio{
    grid-column:1/-1;
    margin:1px 0 0;
    max-width:none;
    font-size:10.5px;
    line-height:1.4;
  }
  .author .dm-member-profile-topics{
    grid-column:1/-1;
    gap:4px;
    margin:1px 0 0;
  }
  .author .dm-member-profile-topics a{min-height:22px;padding:0 7px;font-size:7px}
  .author .dm-member-profile-stats{
    grid-column:1/-1;
    justify-content:space-between;
    gap:8px;
    margin-top:2px;
    padding-top:8px;
  }
  .author .dm-member-profile-stats .dm-profile-stat{min-width:0}
  .author .dm-member-profile-stats strong{font-size:13px}
  .author .dm-member-profile-stats small{font-size:7px}
  .author .dm-profile-tabs{min-height:39px;padding:0 14px;gap:26px;margin:0}
  .author .dm-profile-tabs a{min-height:39px;font-size:9px}
  .author .dm-profile-feed-list .dm-card:first-child{border-top:0}
}

@media(max-width:440px){
  .author .dm-member-profile-main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px 10px}
  .author .dm-member-profile-avatar{margin:0}
  .author .dm-member-profile-avatar img{width:58px;height:58px}
  .author .dm-member-profile-stats{justify-content:space-between;gap:6px}
}

/* =========================================================
   Communities V1 — v0.9.1
   ========================================================= */
.dm-community-page,.dm-community-detail-page{background:#f5f7f9;color:#0d1b3d}
.dm-community-page .dm-shell,.dm-community-detail-page .dm-shell{max-width:1480px;grid-template-columns:250px minmax(0,780px) 350px;gap:18px;padding:16px 18px 44px}
.dm-community-page .dm-left,.dm-community-page .dm-right,.dm-community-detail-page .dm-left,.dm-community-detail-page .dm-right{top:16px;max-height:calc(100vh - 32px)}
.dm-community-page .dm-left,.dm-community-detail-page .dm-left{background:#fff;border:1px solid #e3e7ed;border-radius:14px;padding:14px 12px 18px;box-shadow:0 8px 24px rgba(13,27,61,.035)}
.dm-community-page .dm-rail-brand,.dm-community-detail-page .dm-rail-brand{padding:0 8px 12px}
.dm-community-page .dm-rail-brand>a,.dm-community-detail-page .dm-rail-brand>a{font-size:28px;line-height:1;font-weight:900;letter-spacing:-.04em;color:#0d1b3d}
.dm-community-page .dm-rail-brand small,.dm-community-detail-page .dm-rail-brand small{display:block;margin-top:4px;font-size:8px;color:#536079}
.dm-community-page .dm-profile-card,.dm-community-detail-page .dm-profile-card{border:0;background:transparent;padding:8px 8px 14px;margin:0}
.dm-community-page .dm-profile-avatar img,.dm-community-detail-page .dm-profile-avatar img{width:72px;height:72px}
.dm-community-page .dm-profile-copy h1,.dm-community-detail-page .dm-profile-copy h1{font-size:17px;color:#0d1b3d;margin:7px 0 2px}
.dm-community-page .dm-profile-link,.dm-community-detail-page .dm-profile-link{font-size:10px;font-weight:700;color:#22304c}
.dm-community-page .dm-side-nav,.dm-community-detail-page .dm-side-nav{border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef;padding:9px 0;margin:0 0 8px}
.dm-community-page .dm-side-nav a,.dm-community-detail-page .dm-side-nav a{height:42px;border-radius:9px;padding:0 10px;gap:10px;font-size:12px;font-weight:700;color:#26334d}
.dm-community-page .dm-side-nav a.is-active,.dm-community-detail-page .dm-side-nav a.is-active{background:#eaf8f3;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-community-page .dm-community-block,.dm-community-detail-page .dm-community-block{border:0;background:transparent;padding:9px 8px 0}
.dm-community-page .dm-community-block h3,.dm-community-detail-page .dm-community-block h3{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#526079}
.dm-community-page .dm-community-links,.dm-community-detail-page .dm-community-links{display:grid;gap:2px}
.dm-community-page .dm-community-links a,.dm-community-detail-page .dm-community-links a{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:11px;color:#34415d;border-radius:7px}
.dm-community-detail-page .dm-community-links a.is-current{font-weight:800;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-community-page .dm-community-mark,.dm-community-detail-page .dm-community-mark{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#f1f4f7;color:#0d1b3d;font-size:8px;font-weight:900}
.dm-community-rail-empty{font-size:10px;line-height:1.4;color:#7d8798;margin:5px 0 10px}
.dm-community-page .dm-community-block blockquote,.dm-community-detail-page .dm-community-block blockquote{margin:18px 0 0;padding-top:15px;border-top:1px solid #e8ebef;font:italic 12px/1.45 Georgia,serif;color:#536079}
.dm-community-page .dm-community-block cite,.dm-community-detail-page .dm-community-block cite{display:block;margin-top:6px;font:9px/1.2 Inter,sans-serif;color:#758097}

.dm-community-index,.dm-community-detail{min-width:0}
.dm-community-index-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:4px 0 15px}
.dm-community-index-head h1{margin:0;font-size:32px;line-height:1;font-weight:900;letter-spacing:-.035em;color:#0d1b3d}
.dm-community-index-head p{margin:7px 0 0;color:#536079;font-size:13px}
.dm-community-index-head .dm-button-primary{min-height:42px;padding:0 18px;border-radius:9px;background:#079b6a;border-color:#079b6a;font-size:11px}
.dm-community-discovery-hero{position:relative;overflow:hidden;border-radius:14px;min-height:180px;margin-bottom:18px;padding:28px;background:linear-gradient(115deg,rgba(7,17,39,.95),rgba(7,40,54,.8)),radial-gradient(circle at 80% 30%,rgba(0,185,130,.28),transparent 36%),linear-gradient(150deg,#14213d,#0b3b37);box-shadow:0 10px 30px rgba(13,27,61,.08)}
.dm-community-discovery-hero:after{content:"";position:absolute;inset:auto -8% -65% 32%;height:190px;border:28px solid rgba(255,255,255,.06);border-radius:50%;transform:skewX(-16deg)}
.dm-community-discovery-hero>div{position:relative;z-index:2;max-width:560px}
.dm-community-hero-kicker{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:#7ef0c7}
.dm-community-discovery-hero h2{margin:0 0 7px;font-size:29px;line-height:1.05;color:#fff;letter-spacing:-.035em}
.dm-community-discovery-hero p{margin:0 0 18px;font-size:13px;color:#dce6ea}
.dm-community-discovery-hero a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:8px;background:#fff;color:#0d1b3d;font-size:11px;font-weight:800}
.dm-community-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.dm-community-section-head h2{font-size:20px;margin:0;color:#0d1b3d;letter-spacing:-.025em}
.dm-community-section-head>a{font-size:10px;text-decoration:underline;color:#334361}
.dm-community-featured-section{margin-bottom:22px}
.dm-community-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dm-community-card{background:#fff;border:1px solid #e3e7ed;border-radius:11px;overflow:hidden;box-shadow:0 5px 16px rgba(13,27,61,.035);display:flex;flex-direction:column;height:100%}
.dm-community-card-cover{height:94px;display:grid;place-items:center;background:linear-gradient(145deg,#16213b,#33456d);position:relative;overflow:hidden}
.dm-community-card-cover:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:16px solid rgba(255,255,255,.07);right:-44px;bottom:-62px}
.dm-community-card-cover .dm-community-card-badge{position:relative;z-index:2;width:64px;height:64px;display:grid;place-items:center}.dm-community-card-cover .dm-community-badge-img{max-width:64px;max-height:64px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.dm-community-card-cover .dm-community-badge-fallback{color:#fff;font-size:24px;font-weight:950;letter-spacing:-.05em;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.dm-community-card-cover.is-premier-league{background:linear-gradient(135deg,#291148,#673092)}
.dm-community-card-cover.is-uefa-champions-league{background:linear-gradient(135deg,#071e4a,#145cb8)}
.dm-community-card-cover.is-south-african-premiership{background:linear-gradient(135deg,#0b3d2e,#d4a526)}
.dm-community-card-cover.is-bafana-bafana{background:linear-gradient(135deg,#0b6a43,#f1b92b)}
.dm-community-card-cover.is-arsenal{background:linear-gradient(135deg,#b20c20,#ea243a)}
.dm-community-card-body{padding:12px;display:flex;flex-direction:column;flex:1}
.dm-community-card h3{margin:0 0 2px;font-size:14px;line-height:1.15;color:#0d1b3d}
.dm-community-card small{font-size:9px;color:#7b869b}
.dm-community-card p{margin:7px 0 10px;font-size:10px;line-height:1.45;color:#536079;flex:1}
.dm-community-join,.dm-community-row-action{border:0;background:#079b6a;color:#fff;border-radius:7px;min-height:34px;padding:0 13px;font-weight:800;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.dm-community-card .dm-community-join{width:100%;margin-top:auto;min-height:36px}
.dm-community-join.is-active,.dm-community-row-action.is-active{background:#eef2f5;color:#28354f}
.dm-community-join:disabled,.dm-community-row-action:disabled{opacity:.6;cursor:wait}

.dm-community-all-section{margin-top:4px}
.dm-community-all-head{align-items:flex-end}
.dm-community-search{width:220px;height:38px;border:1px solid #dfe4eb;background:#fff;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#657089}
.dm-community-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.dm-community-search input{border:0;outline:0;background:transparent;width:100%;font-size:10px;color:#24324e}
.dm-community-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.dm-community-filters button{border:0;background:#eef1f5;color:#4f5d75;border-radius:999px;padding:8px 15px;font-size:9px;cursor:pointer}
.dm-community-filters button.is-active{background:#e5f2ff;color:#155a9c;box-shadow:inset 0 0 0 1px #91c5f3}
.dm-community-list{background:#fff;border:1px solid #e3e7ed;border-radius:12px;overflow:hidden}
.dm-community-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f3}
.dm-community-row:last-child{border-bottom:0}
.dm-community-row[hidden],.dm-community-card[hidden]{display:none!important}
.dm-community-row-mark,.dm-community-widget-mark{display:grid;place-items:center;border-radius:50%;background:#edf1f6;color:#0d1b3d;font-weight:900}
.dm-community-row-mark{width:44px;height:44px;font-size:10px}
.dm-community-row h3{font-size:12px;margin:0 0 2px;color:#0d1b3d}
.dm-community-row small{font-size:9px;color:#7c879b}
.dm-community-row p{margin:4px 0 0;font-size:9.5px;color:#657089;line-height:1.35}
.dm-community-row-action{min-width:64px;background:#fff;color:#0d1b3d;border:1px solid #dbe1e8}
.dm-community-row-action.is-active{background:#eef7f3;color:var(--dm-brand-deep-green,#1f3a2e);border-color:#bfe5d6}
.dm-community-no-results{padding:20px;text-align:center;color:#7d8798;font-size:11px}

.dm-community-page .dm-right,.dm-community-detail-page .dm-right{display:grid;gap:12px;align-content:start}
.dm-community-page .dm-rail-search,.dm-community-detail-page .dm-rail-search{margin:0}
.dm-community-page .dm-panel,.dm-community-detail-page .dm-panel{border:1px solid #e3e7ed;border-radius:11px;box-shadow:none;padding:13px;background:#fff}
.dm-community-page .dm-widget-heading,.dm-community-detail-page .dm-widget-heading{margin-bottom:8px}
.dm-community-widget-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f3}
.dm-community-widget-row:last-child{border-bottom:0}
.dm-community-widget-mark{width:32px;height:32px;font-size:8px}
.dm-community-widget-row strong{display:block;font-size:10px;color:#1c2945}
.dm-community-widget-row small{display:block;margin-top:2px;font-size:8px;color:#8791a1}
.dm-community-widget-row b,.dm-community-member-row b{font-size:8px;color:#28446f;border:1px solid #dfe5ed;border-radius:7px;padding:6px 9px;min-width:48px;text-align:center}
.dm-community-trend-row{display:grid;grid-template-columns:20px 32px minmax(0,1fr);gap:8px;align-items:center;padding:7px 0}
.dm-community-trend-row>span{font-size:10px;font-weight:800;text-align:center;color:#0d1b3d}
.dm-community-trend-row>i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;font-size:7px;font-weight:900;color:#17223f}
.dm-community-trend-row strong{display:block;font-size:10px;color:#1d2944}
.dm-community-trend-row small{display:block;margin-top:1px;font-size:8px;color:#8a94a4}
.dm-community-member-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0}
.dm-community-member-row img{width:34px;height:34px;border-radius:50%}
.dm-community-member-row strong{display:block;font-size:10px}
.dm-community-member-row small{display:block;font-size:8px;color:#8791a1;margin-top:1px}


.dm-community-badge-img{display:block;width:100%;height:100%;object-fit:contain}
.dm-community-mark .dm-community-badge-img,.dm-community-widget-mark .dm-community-badge-img,.dm-community-trend-row>i .dm-community-badge-img{width:24px;height:24px}
.dm-community-row-mark .dm-community-badge-img{width:34px;height:34px}
.dm-community-hero-mark .dm-community-badge-img{width:58px;height:58px}
.dm-community-mini-mark .dm-community-badge-img{width:18px;height:18px}
.dm-community-badge-fallback{display:grid;place-items:center;width:100%;height:100%;font-style:normal;font-weight:900}
.dm-community-row-action{align-self:center;min-width:72px}

/* Community detail */
.dm-community-hero-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;margin-bottom:12px;border-radius:14px;background:linear-gradient(135deg,#0d1b3d,#20385f);color:#fff;overflow:hidden;position:relative}
.dm-community-hero-card:after{content:"";position:absolute;width:230px;height:230px;border:28px solid rgba(255,255,255,.045);border-radius:50%;right:-90px;top:-105px}
.dm-community-hero-card.is-premier-league{background:linear-gradient(135deg,#25113f,#5f2f8f)}
.dm-community-hero-card.is-uefa-champions-league{background:linear-gradient(135deg,#071b43,#0c55a7)}
.dm-community-hero-card.is-south-african-premiership{background:linear-gradient(135deg,#0b4533,#b98b17)}
.dm-community-hero-card.is-bafana-bafana{background:linear-gradient(135deg,#087145,#d39f1e)}
.dm-community-hero-card.is-arsenal{background:linear-gradient(135deg,#991223,#d82337)}
.dm-community-hero-mark{position:relative;z-index:2;width:78px;height:78px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:24px;font-weight:950}
.dm-community-hero-copy{position:relative;z-index:2}
.dm-community-hero-category{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800;color:#cfe7df}
.dm-community-hero-copy h1{margin:3px 0 5px;font-size:30px;line-height:1;letter-spacing:-.04em}
.dm-community-hero-copy p{max-width:560px;margin:0;font-size:11px;line-height:1.45;color:#e1e6ee}
.dm-community-hero-stats{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:8px;color:#d3dbe7}
.dm-community-hero-stats strong{font-size:11px;color:#fff}.dm-community-hero-stats i{font-style:normal;opacity:.5;margin:0 2px}
.dm-community-hero-action{position:relative;z-index:2;align-self:start}
.dm-community-join--hero{min-height:39px;padding:0 16px;background:#fff;color:#0d1b3d;white-space:nowrap}
.dm-community-join--hero.is-active{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff}
.dm-composer--community{padding:10px 13px 12px;margin-bottom:8px}
.dm-composer-context{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#657089;font-size:9px}
.dm-community-mini-mark{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#eef2f6;color:#17233f;font-size:7px;font-weight:900}
.dm-community-tabs{height:45px;background:#fff;border:1px solid #e3e7ed;border-radius:10px;display:flex;align-items:stretch;gap:28px;padding:0 16px;margin:0 0 9px}
.dm-community-tabs a{display:flex;align-items:center;position:relative;font-size:11px;font-weight:700;color:#69758b}
.dm-community-tabs a.is-active{color:#0d1b3d}.dm-community-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#079b6a;border-radius:3px}
.dm-community-detail .dm-feed-list{gap:10px}
.dm-community-detail .dm-card{border-radius:10px;padding:15px 18px;box-shadow:none}
.dm-community-about-card{background:#fff;border:1px solid #e3e7ed;border-radius:12px;padding:22px;color:#26334d}
.dm-community-about-card h2{margin:0 0 8px;font-size:22px;color:#0d1b3d}.dm-community-about-card h3{margin:22px 0 8px;font-size:14px;color:#0d1b3d}.dm-community-about-card p,.dm-community-about-card li{font-size:11px;line-height:1.6;color:#5d6980}.dm-community-about-card ol{padding-left:20px}.dm-community-about-note{border-top:1px solid #e7ebf0;padding-top:12px;margin-top:16px!important;color:#7b8698!important}
.dm-community-about-widget p{font-size:10px;line-height:1.5;color:#657089;margin:0 0 10px}
.dm-community-about-metrics{display:flex;gap:16px;padding-top:10px;border-top:1px solid #edf0f3;font-size:8px;color:#7f899a}.dm-community-about-metrics strong{color:#0d1b3d;font-size:11px}
.dm-community-member-faces{display:flex;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f3}.dm-community-member-faces a{margin-right:-7px}.dm-community-member-faces img{width:30px;height:30px;border-radius:50%;border:2px solid #fff}

.dm-community-create-card{position:relative;z-index:2;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;border:1px solid #dfe4eb;padding:16px;box-shadow:0 30px 80px rgba(6,18,42,.24)}
.dm-community-create-grid{display:grid;grid-template-columns:1fr 140px;gap:10px}
.dm-publish-topic-chip.is-locked,.dm-poll-topic-chip.is-locked{opacity:.8}.dm-publish-topic-chip.is-locked span,.dm-poll-topic-chip.is-locked span{background:#e9f7f2!important;border-color:#b8e5d6!important;color:var(--dm-brand-deep-green,#1f3a2e)!important}

@media(max-width:1240px){
  .dm-community-page .dm-shell,.dm-community-detail-page .dm-shell{grid-template-columns:230px minmax(0,1fr);max-width:1040px}
  .dm-community-page .dm-right,.dm-community-detail-page .dm-right{display:none}
}
@media(max-width:900px){
  .dm-community-page .dm-shell,.dm-community-detail-page .dm-shell{grid-template-columns:205px minmax(0,1fr);padding:12px}
  .dm-community-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-community-hero-card{grid-template-columns:72px minmax(0,1fr)}
  .dm-community-hero-mark{width:64px;height:64px;font-size:20px}
  .dm-community-hero-action{grid-column:1/-1}.dm-community-join--hero{width:100%}
}
@media(max-width:720px){
  .dm-community-page,.dm-community-detail-page{padding-bottom:64px}
  .dm-community-page .dm-shell,.dm-community-detail-page .dm-shell{display:block;padding:6px 0 14px}
  .dm-community-page .dm-left,.dm-community-page .dm-right,.dm-community-detail-page .dm-left,.dm-community-detail-page .dm-right{display:none}
  .dm-community-page .dm-feed,.dm-community-detail-page .dm-feed{width:100%}
  .dm-community-page .dm-mobile-search,.dm-community-detail-page .dm-mobile-search{height:38px;background:#fff;border:1px solid #e3e7ed;border-radius:8px;margin:0 8px 8px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#536079}
  .dm-community-page .dm-mobile-search svg,.dm-community-detail-page .dm-mobile-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
  .dm-community-page .dm-mobile-search input,.dm-community-detail-page .dm-mobile-search input{border:0;outline:0;background:transparent;width:100%;font-size:10px;color:#22304c}
  .dm-community-index-head{padding:8px 14px 0;margin-bottom:10px}.dm-community-index-head h1{font-size:25px}.dm-community-index-head p{font-size:10px;line-height:1.4}.dm-community-index-head .dm-button-primary{display:none}
  .dm-community-discovery-hero{margin:0 8px 14px;min-height:150px;padding:22px 20px;border-radius:11px}.dm-community-discovery-hero h2{font-size:23px}.dm-community-discovery-hero p{font-size:10px}.dm-community-discovery-hero a{min-height:34px;font-size:9px}
  .dm-community-featured-section,.dm-community-all-section{padding:0 8px}.dm-community-section-head h2{font-size:17px}
  .dm-community-featured-grid{display:flex;overflow-x:auto;gap:9px;padding-bottom:4px;scroll-snap-type:x mandatory}.dm-community-card{min-width:215px;scroll-snap-align:start}.dm-community-card-cover{height:84px}.dm-community-card-cover .dm-community-card-badge{width:56px;height:56px}.dm-community-card-cover .dm-community-badge-img{max-width:56px;max-height:56px}
  .dm-community-all-head{display:block}.dm-community-search{width:100%;margin-top:8px}.dm-community-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.dm-community-filters button{white-space:nowrap}
  .dm-community-row{grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding:11px 10px}.dm-community-row-mark{width:38px;height:38px}.dm-community-row p{display:none}.dm-community-row-action{min-width:56px;padding:0 9px}
  .dm-community-hero-card{margin:0 8px 8px;padding:15px;grid-template-columns:58px minmax(0,1fr);gap:11px;border-radius:11px}.dm-community-hero-mark{width:54px;height:54px;border-radius:15px;font-size:17px}.dm-community-hero-copy h1{font-size:23px}.dm-community-hero-copy p{font-size:9.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-community-hero-stats{margin-top:7px}.dm-community-hero-action{grid-column:1/-1}.dm-community-join--hero{min-height:34px;font-size:9px}
  .dm-composer--community{margin:0 8px 5px;border-radius:9px;padding:9px}.dm-composer-context{margin-bottom:6px}.dm-community-tabs{position:sticky;top:0;z-index:24;height:42px;margin:0 0 5px;border-radius:0;border-left:0;border-right:0;padding:0 12px;gap:27px;overflow-x:auto;background:#fff}.dm-community-tabs a{font-size:10px;white-space:nowrap}
  .dm-community-detail .dm-feed-list{gap:0}.dm-community-detail .dm-card{border-radius:0;border-left:0;border-right:0;padding:12px}.dm-community-about-card{border-radius:0;border-left:0;border-right:0;padding:18px 16px}
  .dm-community-create-grid{grid-template-columns:1fr}
}


/* v0.9.2 — global floating-control cleanup + consistent transparent football badge treatment */
body #CookieSettingsButton,
body [data-cookie-revisit],
body [data-consent-revisit]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.dm-community-card-cover.is-south-african-premiership .dm-community-badge-img,
.dm-community-row-mark.is-south-african-premiership .dm-community-badge-img,
.dm-community-hero-card.is-south-african-premiership .dm-community-badge-img{
  background:transparent!important;
  mix-blend-mode:multiply;
  filter:contrast(1.06);
}
.dm-community-card-cover.is-bafana-bafana .dm-community-badge-img,
.dm-community-row-mark.is-bafana-bafana .dm-community-badge-img,
.dm-community-hero-card.is-bafana-bafana .dm-community-badge-img{
  background:transparent!important;
  box-shadow:none!important;
}


/* v0.9.3 — visible asset normalization. */
.dm-community-card-cover.is-south-african-premiership .dm-community-badge-img,
.dm-community-row-mark.is-south-african-premiership .dm-community-badge-img,
.dm-community-widget-mark .dm-community-badge-img[src*="badgearchive/o23lv91726244958"],
.dm-community-trend-row .dm-community-badge-img[src*="badgearchive/o23lv91726244958"],
.dm-community-hero-mark .dm-community-badge-img[src*="badgearchive/o23lv91726244958"]{
  mix-blend-mode:multiply!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:contrast(1.18)!important;
}
.dm-community-badge-img[src*="south-africa-national-team-logo-footylogos"]{
  background:transparent!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
}


/* v0.9.4 — right-rail hardening.
   Profile and community rails are a closed component: only our search form and panels
   may occupy grid rows. This prevents injected plugin controls / pseudo-elements from
   creating the large blank/black orb above Search. */
.author .dm-profile-right::before,
.author .dm-profile-right::after,
.dm-community-page .dm-community-right::before,
.dm-community-page .dm-community-right::after,
.dm-community-detail-page .dm-community-right::before,
.dm-community-detail-page .dm-community-right::after{
  content:none!important;
  display:none!important;
}
.author .dm-profile-right > :not(.dm-rail-search):not(.dm-panel),
.dm-community-page .dm-community-right > :not(.dm-rail-search):not(.dm-panel),
.dm-community-detail-page .dm-community-right > :not(.dm-rail-search):not(.dm-panel){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* v0.9.5 — lock primary grid items to row 1.
   Some third-party widgets can be injected as direct children of .dm-shell. In CSS Grid,
   that can auto-place the injected widget into column 3 / row 1 and push our real right rail
   down to row 2. Explicit placement prevents that displacement. */
@media (min-width:1241px){
  .dm-community-index-shell > .dm-left,
  .dm-profile-shell > .dm-left{grid-column:1!important;grid-row:1!important}
  .dm-community-index-shell > .dm-feed,
  .dm-profile-shell > .dm-feed{grid-column:2!important;grid-row:1!important}
  .dm-community-index-shell > .dm-community-right,
  .dm-profile-shell > .dm-profile-right{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    z-index:1000!important;
    background:#f5f7f9!important;
  }
  .dm-community-index-shell > :not(.dm-left):not(.dm-feed):not(.dm-community-right):not(script):not(style),
  .dm-profile-shell > :not(.dm-left):not(.dm-feed):not(.dm-profile-right):not(script):not(style){
    display:none!important;
  }
}


/* v0.9.6 — definitive rail search icon fix.
   The large black circle was the <circle> inside our magnifying-glass SVG rendering
   with the browser default black fill on community pages, where the icon lacked the
   homepage/author SVG rules. Constrain and stroke the search icon everywhere. */
.dm-rail-search{
  min-height:44px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:11px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  color:#536079;
}
.dm-rail-search > svg{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.dm-rail-search > svg circle,
.dm-rail-search > svg path{
  fill:none!important;
  stroke:currentColor!important;
}
.dm-rail-search input{
  border:0;
  outline:0;
  background:transparent;
  min-width:0;
  width:100%;
  color:#22304c;
}

/* v0.9.7 — Communities rail/profile polish. */
.dm-community-page .dm-profile-card,
.dm-community-detail-page .dm-profile-card{
  overflow:visible!important;
}
.dm-community-page .dm-profile-avatar,
.dm-community-detail-page .dm-profile-avatar{
  height:auto!important;
  padding:0!important;
  margin:2px 0 8px!important;
}
.dm-community-page .dm-profile-avatar img,
.dm-community-detail-page .dm-profile-avatar img{
  width:72px!important;
  height:72px!important;
  transform:none!important;
  border:0!important;
  display:block!important;
  object-fit:cover!important;
}
.dm-community-page .dm-profile-copy,
.dm-community-detail-page .dm-profile-copy{
  padding:0!important;
}
.dm-community-page .dm-profile-copy h1,
.dm-community-detail-page .dm-profile-copy h1{
  margin:0 0 4px!important;
}
.dm-community-page .dm-community-right,
.dm-community-detail-page .dm-community-right{
  display:grid;
  gap:10px;
  align-content:start;
}
.dm-community-page .dm-community-right .dm-panel,
.dm-community-detail-page .dm-community-right .dm-panel{
  margin:0!important;
}

/* v0.9.8 — community identity artwork system.
   Competition and national-team communities use the same large, subdued watermark
   treatment as Premier League / Champions League. Club communities keep a foreground crest. */
.dm-community-card-cover:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana) .dm-community-card-badge{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.dm-community-card-cover:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana) .dm-community-badge-img{
  width:116px!important;
  height:116px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
  opacity:.22;
  mix-blend-mode:multiply!important;
  filter:saturate(.65) contrast(1.08)!important;
  box-shadow:none!important;
  background:transparent!important;
}
.dm-community-card-cover:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(8,18,42,.035));
  pointer-events:none;
}
.dm-community-card-cover:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana)::before{
  z-index:0;
}

/* Detail-page hero: repeat the same identity language without turning club crests into watermarks. */
.dm-community-hero-card:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana){
  grid-template-columns:minmax(0,1fr) auto;
}
.dm-community-hero-card:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana) .dm-community-hero-mark{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:1;
  width:126px;
  height:126px;
  border:0;
  border-radius:0;
  background:transparent;
  opacity:.18;
  pointer-events:none;
}
.dm-community-hero-card:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana) .dm-community-hero-mark .dm-community-badge-img{
  width:126px!important;
  height:126px!important;
  object-fit:contain;
  mix-blend-mode:multiply!important;
  filter:saturate(.7) contrast(1.08)!important;
  box-shadow:none!important;
  background:transparent!important;
}
.dm-community-hero-card:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana) .dm-community-hero-copy{
  padding-left:90px;
}
@media(max-width:760px){
  .dm-community-card-cover:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana) .dm-community-badge-img{
    width:98px!important;
    height:98px!important;
  }
  .dm-community-hero-card:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana){
    grid-template-columns:minmax(0,1fr);
  }
  .dm-community-hero-card:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana) .dm-community-hero-mark{
    left:10px;
    width:96px;
    height:96px;
  }
  .dm-community-hero-card:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana) .dm-community-hero-mark .dm-community-badge-img{
    width:96px!important;
    height:96px!important;
  }
  .dm-community-hero-card:is(.is-premier-league,.is-uefa-champions-league,.is-south-african-premiership,.is-bafana-bafana) .dm-community-hero-copy{
    padding-left:64px;
  }
}

/* Engagement V1 */
.dm-card-cta-button{appearance:none;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0}
.dm-reaction{font:inherit}
.dm-reaction.is-active{color:var(--accent)}
.dm-reaction.is-active svg{fill:currentColor}
.dm-engagement-drawer[hidden]{display:none!important}.dm-engagement-drawer{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;pointer-events:none}.dm-engagement-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(12,18,26,.34);opacity:0;transition:.18s ease;pointer-events:auto}.dm-engagement-drawer-panel{position:relative;width:min(480px,100%);height:100%;background:#fff;box-shadow:-18px 0 48px rgba(10,20,30,.14);display:flex;flex-direction:column;transform:translateX(100%);transition:.2s ease;pointer-events:auto;outline:none}.dm-engagement-drawer.is-open .dm-engagement-drawer-backdrop{opacity:1}.dm-engagement-drawer.is-open .dm-engagement-drawer-panel{transform:translateX(0)}.dm-comments-open{overflow:hidden}.dm-engagement-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 22px 18px;border-bottom:1px solid var(--line)}.dm-engagement-drawer-head span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:850}.dm-engagement-drawer-head h2{font-size:20px;line-height:1.2;margin:4px 0 0}.dm-engagement-drawer-head>button{border:0;background:#f3f5f6;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.dm-engagement-comments{flex:1;overflow:auto;padding:8px 20px 20px}.dm-engagement-loading,.dm-engagement-comments-empty{padding:42px 18px;text-align:center;color:var(--muted)}.dm-engagement-comments-empty{display:grid;gap:5px}.dm-engagement-comments-empty strong{color:var(--text);font-size:15px}.dm-engagement-comment{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #edf0f2}.dm-engagement-comment>img{width:36px;height:36px;border-radius:50%;object-fit:cover}.dm-engagement-comment-meta{display:flex;align-items:center;gap:8px;font-size:11px}.dm-engagement-comment-meta strong{font-size:12px}.dm-engagement-comment-meta span{color:var(--muted);font-size:10px}.dm-engagement-comment p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#303943;white-space:pre-wrap}.dm-engagement-comment-form{border-top:1px solid var(--line);padding:14px 18px 18px;background:#fff}.dm-engagement-comment-author{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.dm-engagement-comment-author img{width:34px;height:34px;border-radius:50%}.dm-engagement-comment-author textarea{width:100%;resize:none;border:1px solid #dfe4e8;border-radius:12px;padding:11px 12px;font:inherit;font-size:12px;line-height:1.5;outline:none}.dm-engagement-comment-author textarea:focus{border-color:#a9d8c8;box-shadow:0 0 0 3px rgba(27,141,104,.08)}.dm-engagement-comment-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}.dm-engagement-comment-actions>span{margin-right:auto;font-size:10px;color:#a34242}.dm-engagement-comment-actions .dm-button-primary{min-height:34px;padding:0 16px}.dm-toast[hidden]{display:none!important}.dm-toast{position:fixed;left:50%;bottom:28px;z-index:150;transform:translate(-50%,10px);opacity:0;background:#14231e;color:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.16);transition:.18s ease}.dm-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.dm-library-heading{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:18px}.dm-library-heading h1{font-size:27px;letter-spacing:-.025em;margin:3px 0 4px}.dm-library-heading p{margin:0;color:var(--muted);font-size:11px}.dm-library-heading>strong{min-width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:13px}.dm-library-eyebrow{display:block;color:var(--accent);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.dm-library-empty .dm-button-primary{display:inline-flex;margin-top:12px;text-decoration:none}.dm-library-tip{font-size:11px;line-height:1.6;color:var(--muted);margin:4px 0}.dm-notification-list{display:grid;gap:7px}.dm-notification-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 32px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 15px;text-decoration:none;transition:.15s ease}.dm-notification-item:hover{border-color:#cfd9d5;transform:translateY(-1px)}.dm-notification-item.is-unread{background:#f8fcfa;border-color:#d5ebe3}.dm-notification-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block}.dm-notification-copy{display:grid;gap:4px}.dm-notification-copy strong{font-size:12px;line-height:1.4}.dm-notification-copy small{font-size:9px;color:var(--muted)}.dm-notification-type{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f2f5f4;color:var(--accent);font-size:13px;font-weight:800}.dm-engagement-key{display:grid;gap:11px;font-size:11px;color:#48525b}.dm-engagement-key span{display:flex;align-items:center;gap:9px}.dm-engagement-key b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.dm-bookmarks-page .dm-card.is-removing{opacity:0;transform:scale(.985);transition:.18s ease}
@media(max-width:720px){.dm-engagement-drawer{align-items:flex-end}.dm-engagement-drawer-panel{width:100%;height:min(82vh,720px);border-radius:18px 18px 0 0;transform:translateY(100%)}.dm-engagement-drawer.is-open .dm-engagement-drawer-panel{transform:translateY(0)}.dm-engagement-drawer-head{padding:16px 16px 13px}.dm-engagement-comments{padding:5px 14px 14px}.dm-engagement-comment-form{padding:12px 14px 14px}.dm-toast{bottom:72px}.dm-library-heading{border-radius:10px;padding:16px;margin-bottom:7px}.dm-library-heading h1{font-size:22px}.dm-library-heading p{font-size:10px}.dm-library-right{display:none}.dm-notification-item{border-radius:10px;padding:12px;grid-template-columns:40px minmax(0,1fr) 28px}.dm-notification-avatar img{width:38px;height:38px}.dm-notification-copy strong{font-size:11px}}
.dm-article-engagement{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);margin-top:34px;padding-top:16px}.dm-article-engagement .dm-share{margin-left:auto}
@media(max-width:720px){.dm-article-engagement{gap:18px;margin-top:24px;padding-top:13px}.dm-article-engagement .dm-reaction{font-size:10px}}
/* Engagement v0.10.1: make the comment action visually consistent and easy to hit. */
.dm-reaction[data-dm-comments]{min-width:32px;min-height:32px;margin:-7px 0;padding:7px 2px;justify-content:center}
.dm-reaction[data-dm-comments] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home .dm-reaction[data-dm-comments] svg{width:19px;height:19px}


/* Engagement v0.10.2 — Meta-style desktop comments modal.
   Desktop opens as a focused floating conversation card; mobile keeps the
   bottom-sheet interaction that already works well. */
@media (min-width:721px){
  .dm-engagement-drawer{
    align-items:center;
    justify-content:center;
    padding:28px;
  }
  .dm-engagement-drawer-backdrop{
    background:rgba(12,18,26,.48);
    backdrop-filter:blur(1.5px);
    -webkit-backdrop-filter:blur(1.5px);
  }
  .dm-engagement-drawer-panel{
    width:min(660px,calc(100vw - 56px));
    height:min(82vh,760px);
    max-height:760px;
    border:1px solid rgba(22,34,47,.10);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 24px 70px rgba(9,18,28,.24),0 2px 10px rgba(9,18,28,.08);
    transform:translateY(18px) scale(.985);
    opacity:0;
    transition:transform .2s ease,opacity .18s ease;
  }
  .dm-engagement-drawer.is-open .dm-engagement-drawer-panel{
    transform:translateY(0) scale(1);
    opacity:1;
  }
  .dm-engagement-drawer-head{
    position:relative;
    min-height:70px;
    align-items:center;
    padding:18px 58px 16px 22px;
    background:#fff;
  }
  .dm-engagement-drawer-head>div{min-width:0}
  .dm-engagement-drawer-head span{font-size:9px}
  .dm-engagement-drawer-head h2{
    max-width:520px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:19px;
  }
  .dm-engagement-drawer-head>button{
    position:absolute;
    top:17px;
    right:18px;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    background:#eef1f3;
    color:#12233f;
    font-size:23px;
    transition:background .15s ease,transform .15s ease;
  }
  .dm-engagement-drawer-head>button:hover{background:#e5e9ec;transform:scale(1.03)}
  .dm-engagement-comments{
    padding:12px 22px 22px;
    background:#fff;
  }
  .dm-engagement-comment{
    grid-template-columns:40px minmax(0,1fr);
    gap:11px;
    padding:15px 0;
  }
  .dm-engagement-comment>img{width:40px;height:40px}
  .dm-engagement-comment-meta strong{font-size:13px}
  .dm-engagement-comment p{font-size:13px;line-height:1.58}
  .dm-engagement-comment-form{
    padding:14px 20px 18px;
    box-shadow:0 -8px 22px rgba(20,31,42,.035);
  }
  .dm-engagement-comment-author{grid-template-columns:38px minmax(0,1fr);gap:11px}
  .dm-engagement-comment-author img{width:38px;height:38px}
  .dm-engagement-comment-author textarea{
    min-height:48px;
    border-radius:14px;
    background:#f6f8f9;
    border-color:#e3e7ea;
    font-size:13px;
  }
}


/* Engagement v0.10.3 — mobile-first comments sheet.
   Swipe/pull down from the handle/header, or from the comments list when it is
   already at the top, to dismiss. The sheet resists accidental horizontal
   gestures and snaps back when the dismissal threshold is not reached. */
.dm-engagement-sheet-handle{display:none}
@media (max-width:720px){
  .dm-engagement-drawer{
    align-items:flex-end;
    overscroll-behavior:none;
  }
  .dm-engagement-drawer-panel{
    width:100%;
    height:min(86dvh,760px);
    max-height:calc(100dvh - 16px);
    border-radius:22px 22px 0 0;
    overflow:hidden;
    transform:translate3d(0,100%,0);
    transition:transform .24s cubic-bezier(.22,.7,.28,1);
    box-shadow:0 -18px 52px rgba(10,20,30,.18);
    touch-action:pan-y;
  }
  .dm-engagement-drawer.is-open .dm-engagement-drawer-panel{
    transform:translate3d(0,0,0);
  }
  .dm-engagement-drawer-panel.is-dragging{
    user-select:none;
    -webkit-user-select:none;
  }
  .dm-engagement-sheet-handle{
    height:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 25px;
    background:#fff;
    cursor:grab;
    touch-action:none;
  }
  .dm-engagement-sheet-handle span{
    width:38px;
    height:4px;
    border-radius:999px;
    background:#c9cfd4;
    display:block;
  }
  .dm-engagement-drawer-head{
    min-height:54px;
    padding:9px 16px 13px;
    align-items:center;
    touch-action:none;
  }
  .dm-engagement-drawer-head h2{
    margin-top:2px;
    font-size:18px;
    line-height:1.2;
  }
  .dm-engagement-drawer-head>button{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
  }
  .dm-engagement-comments{
    min-height:0;
    padding:5px 14px 14px;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
  .dm-engagement-comment-form{
    padding:12px 14px max(14px,calc(10px + env(safe-area-inset-bottom)));
    flex:0 0 auto;
  }
  .dm-engagement-comment-author textarea{
    font-size:16px; /* prevents iOS focus zoom */
  }
}

/* =========================================================
   v0.11.0 — Mobile Experience Pass
   Mobile is an app surface, not a compressed desktop layout.
   ========================================================= */
@media (max-width:720px){
  :root{--dm-mobile-nav-h:64px;--dm-mobile-top-h:48px}
  html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}
  body{padding-bottom:calc(var(--dm-mobile-nav-h) + env(safe-area-inset-bottom));overscroll-behavior-y:contain}
  body.dm-modal-open,body.dm-comments-open{overscroll-behavior:none}
  a,button,[role="button"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  button,.dm-button-primary,.dm-button-secondary{min-height:44px}
  input,textarea,select,[contenteditable="true"]{font-size:16px!important}
  .dm-touch-active{transform:scale(.985)!important;transition:transform .08s ease!important}

  /* Mobile app bars */
  .dm-home-mobile-topbar{
    height:calc(var(--dm-mobile-top-h) + env(safe-area-inset-top));
    min-height:calc(var(--dm-mobile-top-h) + env(safe-area-inset-top));
    padding:env(safe-area-inset-top) 15px 0;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  }
  .dm-topbar{
    height:calc(54px + env(safe-area-inset-top));
    padding-top:env(safe-area-inset-top);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
  }
  .dm-feed-tabs{top:calc(54px + env(safe-area-inset-top));scrollbar-width:none;scroll-snap-type:x proximity}
  .home .dm-feed-tabs--home{top:calc(var(--dm-mobile-top-h) + env(safe-area-inset-top))}
  .dm-feed-tabs::-webkit-scrollbar,.dm-profile-tabs::-webkit-scrollbar,.dm-community-filters::-webkit-scrollbar{display:none}
  .dm-feed-tabs a,.dm-profile-tabs a{scroll-snap-align:start}

  .dm-mobile-nav{
    z-index:110;
    height:calc(var(--dm-mobile-nav-h) + env(safe-area-inset-bottom));
    min-height:calc(var(--dm-mobile-nav-h) + env(safe-area-inset-bottom));
    padding:4px 6px env(safe-area-inset-bottom);
    background:rgba(255,255,255,.965);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    box-shadow:0 -7px 26px rgba(18,30,44,.055);
  }
  .dm-mobile-nav>a,.dm-mobile-nav>button{
    position:relative;width:20%;min-width:0;height:56px!important;min-height:56px;
    border-radius:12px;align-content:center;justify-items:center;gap:3px!important;
    font-size:8px!important;font-weight:700;color:#647087!important
  }
  .dm-mobile-nav>a.is-active{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 7%,transparent)}
  .dm-mobile-nav>a.is-active:after{content:"";position:absolute;top:2px;width:18px;height:3px;border-radius:99px;background:currentColor}
  .dm-mobile-nav svg{width:20px!important;height:20px!important}
  .dm-mobile-create b{width:48px;height:48px;font-size:31px;margin-top:-20px;box-shadow:0 8px 22px rgba(5,150,105,.26)}
  .dm-mobile-create span{font-size:8px!important;font-weight:750}
  .dm-mobile-notifications{position:relative}
  .dm-mobile-nav-badge{position:absolute;top:4px;left:50%;margin-left:7px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#d92737;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-style:normal;font-size:8px;line-height:1;font-weight:850}

  /* Feed/touch ergonomics */
  .dm-card-meta{min-height:42px}
  .dm-card-meta img{width:36px;height:36px}
  .dm-more{width:44px;height:44px;margin:-7px -9px -7px auto;display:grid;place-items:center;border-radius:50%;font-size:15px}
  .dm-reaction-row{min-height:49px;gap:4px;padding-top:4px;margin-top:9px}
  .dm-reaction{flex:0 0 44px;min-width:44px;min-height:44px;justify-content:center;border-radius:50%;font-size:10px;transition:background .12s ease,color .12s ease,transform .08s ease}
  .dm-reaction:active{background:#f1f4f3;transform:scale(.94)}
  .dm-reaction svg{width:19px;height:19px}
  .dm-reaction[data-dm-like].is-active{background:color-mix(in srgb,var(--accent) 8%,transparent)}
  .dm-share{margin-left:0}
  .dm-card-cta{margin-left:auto;min-height:44px;display:inline-flex;align-items:center}
  .dm-poll-option{min-height:44px}
  .dm-topic-follow{min-height:38px}

  /* Search and horizontal filters */
  .dm-mobile-search,.dm-community-search{min-height:44px!important}
  .dm-mobile-search input,.dm-community-search input{font-size:16px!important}
  .dm-community-filters{gap:7px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:1px 12px 7px;margin-left:-12px;margin-right:-12px}
  .dm-community-filters button{min-height:40px;padding:0 15px;font-size:10px;scroll-snap-align:start}
  .dm-community-row{min-height:76px}
  .dm-community-row-action,.dm-community-join{min-height:40px;display:inline-flex;align-items:center;justify-content:center}

  /* Profile: keep key actions and tabs thumb-friendly. */
  .author .dm-member-profile-actions .dm-button-secondary,.author .dm-profile-follow{min-height:38px}
  .author .dm-member-profile-stats .dm-profile-stat{min-height:44px;padding:5px 7px;border-radius:9px;align-content:center}
  .author .dm-profile-tabs{position:sticky;top:calc(var(--dm-mobile-top-h) + env(safe-area-inset-top));z-index:35;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .author .dm-profile-tabs a{min-height:44px!important;font-size:10px!important}

  /* Bookmarks and notifications become simple native-feeling lists. */
  .dm-library-shell{padding-left:0!important;padding-right:0!important}
  .dm-library-feed{padding:0 10px}
  .dm-library-heading{position:relative;border-left:0;border-right:0;border-radius:0!important;margin-left:-10px;margin-right:-10px;padding:18px 16px!important;box-shadow:none}
  .dm-library-heading h1{font-size:25px!important}
  .dm-library-heading p{font-size:11px!important;line-height:1.45}
  .dm-notification-list{gap:0;margin:0 -10px}
  .dm-notification-item{min-height:70px;border-left:0;border-right:0;border-radius:0!important;padding:12px 15px!important;grid-template-columns:42px minmax(0,1fr) 32px!important}
  .dm-notification-item.is-unread:before{content:"";position:absolute;left:5px;top:50%;width:4px;height:24px;border-radius:99px;background:var(--accent);transform:translateY(-50%)}
  .dm-notification-copy strong{font-size:12px!important;line-height:1.35}
  .dm-notification-copy small{font-size:9px}
  .dm-bookmarks-page .dm-feed-list{gap:7px}

  /* Reading: remove desktop card chrome and keep actions reachable. */
  .dm-article-wrap,.dm-reading{margin:0 auto;padding:0 0 calc(24px + var(--dm-mobile-nav-h))}
  .dm-article-wrap>.dm-article,.dm-reading>.dm-article{border-left:0;border-right:0;border-radius:0;box-shadow:none;padding:24px 16px}
  .dm-article h1{font-size:clamp(32px,10vw,44px);line-height:1.04}
  .dm-byline{font-size:11px;margin-bottom:20px}
  .dm-prose{font-size:18px;line-height:1.7}
  .dm-prose h2{font-size:24px}
  .dm-article-engagement{position:sticky;bottom:calc(var(--dm-mobile-nav-h) + env(safe-area-inset-bottom));z-index:26;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-left:-16px;margin-right:-16px;padding:6px 12px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-around;gap:4px!important}
  .dm-article-engagement .dm-reaction{min-width:48px}
  .dm-comments{padding:0 14px 30px}

  /* Full-screen publishing is keyboard-safe and has mobile-sized controls. */
  .dm-take-composer,.dm-poll-composer{height:var(--dm-visual-height,100dvh)!important;max-height:var(--dm-visual-height,100dvh)!important;padding-top:max(14px,env(safe-area-inset-top))!important}
  .dm-publish-modal-head>button,.dm-poll-composer-close,.dm-create-sheet header>button{width:44px!important;height:44px!important;min-height:44px;display:grid;place-items:center}
  .dm-publish-field textarea,.dm-poll-composer textarea,.dm-poll-composer input,.dm-publish-field input,.dm-publish-audience select{font-size:16px!important}
  .dm-publish-media-actions button{min-height:40px;padding:0 8px;border-radius:8px}
  .dm-publish-topic-chip span,.dm-poll-topic-chip span{min-height:38px;display:flex;align-items:center;padding:0 12px}
  .dm-publish-modal-actions .dm-button-primary,.dm-poll-composer-actions button{min-height:48px}

  /* All lightweight mobile modals behave like bottom sheets. */
  .dm-mobile-sheet-handle{display:flex;height:24px;align-items:center;justify-content:center;flex:0 0 24px;touch-action:none;cursor:grab}
  .dm-mobile-sheet-handle span{display:block;width:38px;height:4px;border-radius:99px;background:#c9cfd4}
  .dm-create-sheet-panel,.dm-profile-edit-card,.dm-profile-people-card,.dm-community-create-card{will-change:transform;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .dm-create-sheet-panel.is-dragging,.dm-profile-edit-card.is-dragging,.dm-profile-people-card.is-dragging,.dm-community-create-card.is-dragging{user-select:none;-webkit-user-select:none}
  .dm-profile-people-modal,.dm-community-create-modal{align-items:end!important;padding:0!important}
  .dm-profile-people-card,.dm-profile-edit-card,.dm-community-create-card{width:100%!important;max-width:none!important;max-height:min(90dvh,var(--dm-visual-height,90dvh))!important;border-radius:20px 20px 0 0!important;padding:0 14px max(18px,env(safe-area-inset-bottom))!important}
  .dm-profile-people-card>.dm-publish-modal-head,.dm-profile-edit-card>.dm-publish-modal-head,.dm-community-create-card>.dm-publish-modal-head{position:sticky;top:0;z-index:3;background:#fff;padding:8px 0;border-bottom:1px solid #eef1f3}
  .dm-create-sheet-panel{border-radius:20px 20px 0 0!important;padding-top:0!important}
  .dm-create-choice{min-height:58px;margin:5px 0;padding:9px 11px;border-radius:13px}
  .dm-create-choice-icon{width:42px;height:42px;border-radius:11px}
  .dm-create-choice strong{font-size:13px}.dm-create-choice small{font-size:10px}

  /* Community/detail tabs and match tabs should scroll, never squeeze. */
  .dm-community-tabs,.dm-match-tabs{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .dm-community-tabs::-webkit-scrollbar,.dm-match-tabs::-webkit-scrollbar{display:none}
  .dm-community-tabs a,.dm-match-tab{scroll-snap-align:start;min-height:44px}

  /* Keyboard/open-sheet polish */
  body.dm-keyboard-open .dm-mobile-nav{transform:translateY(110%);transition:transform .18s ease}
  body:not(.dm-keyboard-open) .dm-mobile-nav{transform:translateY(0);transition:transform .18s ease}
  body.dm-keyboard-open .dm-engagement-comment-form{padding-bottom:10px}
}

@media (max-width:390px){
  .dm-mobile-nav>a,.dm-mobile-nav>button{font-size:7.5px!important}
  .dm-mobile-nav svg{width:19px!important;height:19px!important}
  .dm-mobile-create b{width:46px;height:46px}
  .dm-reaction{flex-basis:42px;min-width:42px}
}

@media (prefers-reduced-motion:reduce){
  .dm-mobile-nav,.dm-touch-active,.dm-reaction,.dm-create-sheet-panel,.dm-profile-edit-card,.dm-profile-people-card,.dm-community-create-card{transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:720px){
  body.home,body.author,body.dm-community-page,body.dm-community-detail-page,body.dm-bookmarks-page,body.dm-notifications-page,body.single{padding-bottom:calc(var(--dm-mobile-nav-h) + env(safe-area-inset-bottom))!important}
}

/* v0.12.0 — Match Centre V2 phase 1: live match cards in the feed */
.dm-live-match-feed-card{position:relative;overflow:hidden;padding:0;border:1px solid #dfe5ec;background:#fff}.dm-live-match-feed-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#1f8f5f;opacity:.9}.dm-live-match-feed-card.is-live:before{background:#d53945}.dm-live-match-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #edf0f4}.dm-live-match-context{display:flex;align-items:center;gap:7px;min-width:0;color:#6c768a;font-size:10px;font-weight:750}.dm-live-match-competition{color:#142342;font-weight:900}.dm-live-match-dot{width:3px;height:3px;border-radius:50%;background:#aeb7c5}.dm-live-match-status{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:28px;padding:0 9px;border-radius:999px;background:#eef2f5;color:#33425f;font-size:10px;font-weight:900}.dm-live-match-status.is-live{background:#fff0f1;color:#b91f2e}.dm-live-match-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:10px;align-items:center;padding:18px 18px 15px;text-decoration:none;color:inherit}.dm-live-match-team{display:grid;justify-items:center;gap:7px;min-width:0;text-align:center}.dm-live-match-team img{width:54px;height:54px;object-fit:contain}.dm-live-match-team strong{max-width:150px;color:#15233f;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-live-match-score{display:grid;justify-items:center;gap:4px;min-width:0}.dm-live-match-live-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#d53945;color:#fff;font-size:8px;letter-spacing:.08em}.dm-live-match-scoreline{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;color:#10203f}.dm-live-match-scoreline strong{font-size:30px;line-height:1;font-weight:950}.dm-live-match-scoreline i{font-style:normal;color:#9ca6b7;font-size:17px}.dm-live-match-scoreline em{font-style:normal;font-size:16px;font-weight:850;color:#6a7589}.dm-live-match-score small{font-size:9px;color:#758096;text-align:center}.dm-live-match-events{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 14px}.dm-live-match-event{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:999px;background:#f5f7f9;color:#344159;font-size:9px}.dm-live-match-event i{font-style:normal;font-size:10px}.dm-live-match-event b{font-size:9px}.dm-live-match-event small{color:#7b8699;font-size:8px}.dm-live-match-event--red-card i{color:#c62534}.dm-live-match-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #edf0f4;background:#fafbfc}.dm-live-match-footer>span{color:#6d788b;font-size:9px;line-height:1.35}.dm-live-match-cta{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:8px;background:#10203f;color:#fff!important;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}.dm-live-match-feed-card.is-score-updated .dm-live-match-scoreline{animation:dmLiveScorePulse .9s ease}@keyframes dmLiveScorePulse{0%{transform:scale(1)}35%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(max-width:720px){.dm-live-match-topline{padding:12px 13px 9px}.dm-live-match-context{font-size:9px}.dm-live-match-status{min-width:42px;min-height:27px}.dm-live-match-scoreboard{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:6px;padding:16px 10px 13px}.dm-live-match-team img{width:44px;height:44px}.dm-live-match-team strong{max-width:105px;font-size:11px}.dm-live-match-scoreline{gap:5px;min-height:36px}.dm-live-match-scoreline strong{font-size:27px}.dm-live-match-live-pill{font-size:7px}.dm-live-match-score small{font-size:8px}.dm-live-match-events{gap:6px;padding:0 12px 12px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.dm-live-match-events::-webkit-scrollbar{display:none}.dm-live-match-event{flex:0 0 auto;min-height:30px}.dm-live-match-footer{padding:10px 12px}.dm-live-match-footer>span{max-width:62%;font-size:8px}.dm-live-match-cta{min-height:38px;padding:0 12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.dm-live-match-feed-card.is-score-updated .dm-live-match-scoreline{animation:none}}

/* v0.13.0 — Match Card V2: reconciled scorers, in-feed stats/timeline and discussion */
.dm-live-match-live-pill[hidden]{display:none!important}
.dm-live-match-scorers{display:grid;gap:2px;min-height:14px;color:#667186;font-size:9px;line-height:1.3;max-width:170px}
.dm-live-match-scorers[hidden]{display:none!important}
.dm-live-match-scorers span{display:block;white-space:normal}
.dm-live-match-team--home .dm-live-match-scorers{text-align:center}
.dm-live-match-team--away .dm-live-match-scorers{text-align:center}
.dm-live-match-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;border-top:1px solid #edf0f4;background:#fafbfc}
.dm-live-match-actions>button,.dm-live-match-actions>a{appearance:none;border:0;border-right:1px solid #e8edf2;background:transparent;color:#344159!important;text-decoration:none;min-height:46px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}
.dm-live-match-actions>a{border-right:0;color:#10203f!important}
.dm-live-match-actions>button:hover,.dm-live-match-actions>button.is-active,.dm-live-match-actions>a:hover{background:#f1f6f4;color:var(--dm-brand-deep-green,#1f3a2e)!important}
.dm-live-match-actions>button:disabled{opacity:.38;cursor:not-allowed;background:transparent;color:#7b8493!important}
.dm-live-match-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm-live-match-actions small{font-size:8px;color:#788397;font-weight:800}
.dm-live-match-expand[hidden],.dm-live-match-expand section[hidden]{display:none!important}
.dm-live-match-expand{border-top:1px solid #e8edf2;background:#fff}
.dm-live-match-expand>section{padding:14px 16px 16px}
.dm-live-match-expand-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dm-live-match-expand-head strong{font-size:11px;color:#12213f}
.dm-live-match-expand-head button{width:32px;height:32px;border:0;border-radius:50%;background:#f2f5f7;color:#526076;font-size:14px;cursor:pointer}
.dm-live-match-stats{display:grid;gap:11px}
.dm-live-match-stat{display:grid;gap:5px}
.dm-live-match-stat>div:first-child{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:8px;align-items:center}
.dm-live-match-stat b{font-size:10px;color:#15233f}.dm-live-match-stat b:last-child{text-align:right}
.dm-live-match-stat span{text-align:center;color:#6b7588;font-size:9px;font-weight:700}
.dm-live-match-stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:4px}
.dm-live-match-stat-bars i{display:block;border-radius:999px;background:#e8edf1;overflow:hidden;position:relative}
.dm-live-match-stat-bars i:first-child:after,.dm-live-match-stat-bars i:last-child:after{content:"";position:absolute;inset:0;background:var(--dm-team-home-color,#1b8d68)}
.dm-live-match-stat-bars i:first-child:after{left:auto;width:var(--dm-stat-home)}
.dm-live-match-stat-bars i:last-child:after{right:auto;width:var(--dm-stat-away);background:var(--dm-team-away-color,#1a3158)}
.dm-live-match-timeline{display:grid;gap:8px}
.dm-live-match-timeline-event{display:grid;grid-template-columns:38px 24px minmax(0,1fr);gap:7px;align-items:center;padding:8px 9px;border:1px solid #edf0f3;border-radius:10px;background:#fbfcfd}
.dm-live-match-timeline-event time{font-size:9px;font-weight:900;color:#59677c;text-align:right}
.dm-live-match-timeline-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f0f3f5;font-size:10px;font-weight:900}
.dm-live-match-timeline-event div{display:grid;gap:1px;min-width:0}.dm-live-match-timeline-event b{font-size:9px;color:#182642;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-live-match-timeline-event small{font-size:8px;color:#7b8495;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-live-match-timeline-event--red-card .dm-live-match-timeline-icon{color:#c92639}.dm-live-match-timeline-event--yellow-card .dm-live-match-timeline-icon{color:#d1a400}.dm-live-match-timeline-event--goal .dm-live-match-timeline-icon{background:#eaf6f1}.dm-live-match-timeline-event--missed-penalty .dm-live-match-timeline-icon{color:#a43a46}
.dm-match-discuss-bar{display:flex;justify-content:center;margin:10px 0 0}.dm-match-discuss-button{min-height:42px;padding:0 16px;border:1px solid #dfe6eb;border-radius:999px;background:#fff;color:#172641;font-size:10px;font-weight:850;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.dm-match-discuss-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.dm-match-discuss-button small{color:#758096;font-size:9px}
@media(max-width:720px){
  .dm-live-match-scoreboard{align-items:start}
  .dm-live-match-scorers{font-size:8px;max-width:105px;min-height:12px}
  .dm-live-match-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dm-live-match-actions>button,.dm-live-match-actions>a{min-height:48px;padding:0 4px;font-size:8px;gap:4px}
  .dm-live-match-actions svg{width:17px;height:17px}
  .dm-live-match-expand>section{padding:13px 12px 15px}
  .dm-live-match-stat>div:first-child{grid-template-columns:45px minmax(0,1fr) 45px}
  .dm-live-match-stat b{font-size:9px}.dm-live-match-stat span{font-size:8px}
  .dm-live-match-timeline-event{grid-template-columns:34px 22px minmax(0,1fr);padding:8px}
  .dm-live-match-timeline-icon{width:22px;height:22px}
}

/* v0.13.1 — live timeline empty state */
.dm-live-match-empty-state{padding:18px 14px;border:1px dashed #dce3e8;border-radius:12px;background:#fbfcfd;color:#728096;font-size:10px;line-height:1.45;text-align:center}


/* v0.16.21 — club-colour live stat comparisons */
.dm-live-match-feed-card{--dm-team-home-color:#1F3A5F;--dm-team-away-color:#1F3A5F}
.dm-live-match-stat-bars i:after{transition:width .35s ease,background-color .2s ease}

/* v0.14.1 — lighter collapsed live win probability */
.dm-live-win-probability[hidden]{display:none!important}
.dm-live-win-probability{margin:0 16px 14px;padding:11px 13px 10px;border:1px solid #dbe4ee;border-radius:12px;background:#f7f9fc;color:#13233f}
.dm-live-win-probability-title{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:9px}
.dm-live-win-probability-title strong{font-size:9px;line-height:1;letter-spacing:.035em;color:#33415c;font-weight:900}
.dm-live-win-probability-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #9aa8bb;border-radius:50%;color:#61718a;font-size:9px;font-weight:900;cursor:help;outline:none;background:#fff}
.dm-live-win-probability-info:focus{box-shadow:0 0 0 2px rgba(18,95,150,.16)}
.dm-live-win-probability-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,.65fr) minmax(0,1fr);gap:10px;align-items:end;margin-bottom:8px}
.dm-live-win-probability-values>span{display:grid;gap:2px;min-width:0}
.dm-live-win-probability-values>span.is-draw{text-align:center}
.dm-live-win-probability-values>span.is-away{text-align:right}
.dm-live-win-probability-values b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;color:#33415c;font-weight:800}
.dm-live-win-probability-values strong{font-size:13px;line-height:1;color:var(--dm-win-home-color,#1F3A5F);font-weight:900}
.dm-live-win-probability-values .is-draw strong{color:#7f8b9d}
.dm-live-win-probability-values .is-away strong{color:var(--dm-win-away-color,#1F3A5F)}
.dm-live-win-probability-bar{display:grid;grid-template-columns:var(--dm-win-home) var(--dm-win-draw) var(--dm-win-away);height:7px;overflow:hidden;border-radius:999px;background:#e7ecf2}
.dm-live-win-probability-bar i{display:block;min-width:0}.dm-live-win-probability-bar i:first-child{background:var(--dm-win-home-color,#1F3A5F)}.dm-live-win-probability-bar i:nth-child(2){background:#c9d0d9}.dm-live-win-probability-bar i:last-child{background:var(--dm-win-away-color,#1F3A5F)}
@media(max-width:720px){
  .dm-live-win-probability{margin:0 11px 11px;padding:10px 10px 9px;border-radius:11px}
  .dm-live-win-probability-title{margin-bottom:8px}.dm-live-win-probability-title strong{font-size:8px}
  .dm-live-win-probability-values{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:7px;margin-bottom:7px}
  .dm-live-win-probability-values b{font-size:8px}.dm-live-win-probability-values strong{font-size:12px}
  .dm-live-win-probability-bar{height:6px}
}

/* v0.14.2 — club-colour win probability */
.dm-live-win-probability{--dm-win-home-color:#1F3A5F;--dm-win-away-color:#1F3A5F}

/* v0.15 multi-competition football hub */
.dm-football-competition-switcher{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.dm-football-competition-switcher a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:#334155;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}
.dm-football-competition-switcher a:hover{border-color:#b8c4d2;background:#f8fafc}
.dm-football-competition-switcher a.is-active{background:#102a43;border-color:#102a43;color:#fff}
.dm-football-sync-note{margin-bottom:18px;padding:16px 18px;background:#f7f9fc;border-color:#dfe6ee}
.dm-football-sync-note p{margin:6px 0 0;color:#596779}
.dm-football-competition-section{margin-top:18px;padding:20px}
.dm-football-club-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.dm-football-club-chip{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid #e3e8ef;border-radius:12px;background:#fbfcfd;color:#16283b;font-size:13px;font-weight:700}
.dm-football-club-chip img{width:26px;height:26px;object-fit:contain;flex:0 0 26px}
.dm-football-club-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-football-table-wrap{overflow-x:auto;border:1px solid #e3e8ef;border-radius:14px;background:#fff}
.dm-football-table{width:100%;border-collapse:collapse;min-width:460px}
.dm-football-table th,.dm-football-table td{padding:11px 12px;border-bottom:1px solid #edf1f5;text-align:center;font-size:13px}
.dm-football-table th:nth-child(2),.dm-football-table td:nth-child(2){text-align:left}
.dm-football-table tbody tr:last-child td{border-bottom:0}
.dm-football-table th{color:#667386;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc}
.dm-football-table-club{display:flex;align-items:center;gap:9px}
.dm-football-table-club img{width:24px;height:24px;object-fit:contain}
.dm-football-table__label-mobile{display:none}
.dm-football-next-teams{display:flex;align-items:center;gap:7px;min-width:0}
.dm-football-next-teams img{width:24px;height:24px;object-fit:contain}
.dm-football-next-teams em{font-style:normal;color:#8894a5;font-size:11px;font-weight:700}

@media (max-width:760px){
  .dm-football-competition-switcher{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  .dm-football-competition-switcher::-webkit-scrollbar{display:none}
  .dm-football-competition-switcher a{white-space:nowrap;min-height:44px}
  .dm-football-club-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dm-football-club-chip{padding:9px}
  .dm-football-next-teams{gap:5px}
  .dm-football-next-teams img{width:20px;height:20px}
}

/* v0.16.0 Editorial Design Standard v1 */
.single .dm-article-wrap{max-width:1160px;margin:32px auto 48px;padding:0 24px}
.single .dm-article--editorial{padding:0;background:#fff;border:1px solid #e3e8ee;border-radius:20px;overflow:hidden;box-shadow:0 18px 54px rgba(13,27,61,.045)}
.dm-editorial-hero{padding:clamp(34px,6vw,74px) clamp(24px,6vw,74px) 34px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);border-bottom:1px solid #edf1f4}
.dm-editorial-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.dm-editorial-kicker:before{content:"";width:24px;height:3px;border-radius:999px;background:var(--dm-brand-deep-green,#1f3a2e)}
.dm-article--editorial h1{max-width:900px;margin:14px 0 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(42px,6vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:900;color:#0d1b3d}
.dm-editorial-standfirst{max-width:820px;margin:0;color:#53627a;font-size:clamp(18px,2vw,22px);line-height:1.52}
.dm-editorial-byline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid #edf1f4}
.dm-editorial-author{display:flex;align-items:center;gap:10px}.dm-editorial-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.dm-editorial-author span{display:grid;gap:1px}.dm-editorial-author small{font-size:9px;color:#7c8798}.dm-editorial-author strong{font-size:12px;color:#15213b}.dm-editorial-meta{display:flex;align-items:center;gap:8px;color:#7c8798;font-size:10px}.dm-editorial-meta i{font-style:normal;color:#b0b8c4}
.dm-prose--editorial{width:min(100%,820px);margin:0 auto;padding:clamp(30px,5vw,58px) 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.78;color:#26344d}
.dm-prose--editorial>p,.dm-prose--editorial>h2,.dm-prose--editorial>h3,.dm-prose--editorial>blockquote,.dm-prose--editorial>ul,.dm-prose--editorial>ol,.dm-prose--editorial>hr{max-width:720px;margin-left:auto;margin-right:auto}
.dm-prose--editorial p{margin-top:0;margin-bottom:1.35em}.dm-prose--editorial h2{margin-top:2.4em;margin-bottom:.65em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:32px;line-height:1.12;letter-spacing:-.035em;color:#0d1b3d}.dm-prose--editorial h3{margin-top:1.8em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;line-height:1.25;color:#0d1b3d}.dm-prose--editorial blockquote{margin-top:1.8em;margin-bottom:1.8em;padding:18px 22px;border-left:4px solid var(--dm-brand-deep-green,#1f3a2e);border-radius:0 10px 10px 0;background:#f4faf8;color:#153c34;font-size:20px;line-height:1.5}.dm-prose--editorial blockquote p{margin:0}.dm-prose--editorial hr{border:0;border-top:1px solid #e8edf1;margin-top:2.4em;margin-bottom:2.4em}
.dm-editorial-module{width:min(100%,980px);margin:34px auto;padding:24px;border:1px solid #dfe6ec;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(21,33,59,.035);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#13213d}
.dm-editorial-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dm-editorial-module-head>div{min-width:0}.dm-editorial-module-head span{display:block;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dm-editorial-module-head h3{max-width:none!important;margin:5px 0 5px!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.03em;color:#0d1b3d}.dm-editorial-module-head p{max-width:720px!important;margin:0!important;color:#68758a;font-size:12px;line-height:1.55}.dm-editorial-module-head>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #dce4e9;border-radius:999px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:850;background:#fff}.dm-editorial-module-head>a:hover{border-color:#b9d8ce;background:#f3faf7}
.dm-match-evidence-score{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid #edf0f3;border-radius:14px;background:linear-gradient(180deg,#fbfcfd,#fff)}
.dm-match-evidence-team{display:flex;align-items:center;gap:10px;min-width:0}.dm-match-evidence-team--away{justify-content:flex-end;text-align:right}.dm-match-evidence-team img{width:46px;height:46px;object-fit:contain}.dm-match-evidence-team strong{font-size:14px;line-height:1.2;color:#15213b}.dm-match-evidence-result{display:grid;justify-items:center;gap:4px;text-align:center}.dm-match-evidence-result>span{font-size:8px;color:#7c8798}.dm-match-evidence-result b{display:flex;align-items:center;gap:9px;font-size:34px;letter-spacing:-.05em;color:#0d1b3d}.dm-match-evidence-result b i{font-style:normal;color:#a7b0bd;font-size:20px}.dm-match-evidence-result small{font-size:8px;font-weight:900;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-match-evidence-metrics{display:grid;gap:10px;margin-top:18px}.dm-match-evidence-row{display:grid;grid-template-columns:62px minmax(0,1fr) 62px;gap:13px;align-items:center}.dm-match-evidence-row>b{font-size:15px;color:#0d1b3d}.dm-match-evidence-row>b:last-child{text-align:right}.dm-match-evidence-row>div{display:grid;gap:6px}.dm-match-evidence-row>div>span{text-align:center;color:#6d788a;font-size:9px;font-weight:750}.dm-match-evidence-bars{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-items:center;height:7px}.dm-match-evidence-bars i{display:block;height:7px;border-radius:999px}.dm-match-evidence-bars i:first-child{justify-self:end;background:var(--dm-home)}.dm-match-evidence-bars i:last-child{justify-self:start;background:var(--dm-away)}
.dm-match-evidence-takeaway{max-width:none!important;margin:18px 0 0!important;padding:14px 16px;border-radius:11px;background:#f5f8fa;color:#33425a;font-size:11px!important;line-height:1.55!important}.dm-match-evidence-takeaway strong{color:#0d1b3d}.dm-editorial-source{display:block;margin-top:9px;color:#8791a1;font-size:8px;line-height:1.4}
.dm-reading-checklist{overflow:hidden;background:linear-gradient(145deg,#0d1b3d 0%,#11294a 65%,#0b3e35 120%);border-color:#172a4b;color:#fff}.dm-reading-checklist .dm-editorial-module-head span{color:#6de0ba}.dm-reading-checklist .dm-editorial-module-head h3{color:#fff}.dm-reading-checklist .dm-editorial-module-head p{color:#c7d0dd}.dm-reading-checklist ol{list-style:none;max-width:none!important;margin:6px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dm-reading-checklist li{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055)}.dm-reading-checklist-ball{color:#eaf4f2}.dm-editorial-ball-marker{width:54px;height:54px}.dm-reading-checklist li strong{display:block;margin-bottom:4px;font-size:12px;color:#fff}.dm-reading-checklist li p{max-width:none!important;margin:0!important;font-size:9px!important;line-height:1.45!important;color:#c8d1dd}
.dm-editorial-tactics{background:#f8fafb}.dm-editorial-pitch{position:relative;width:100%;aspect-ratio:5/3;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.045) 50%,transparent 50%),linear-gradient(#267f52,#207449);background-size:25% 100%,100% 100%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.dm-editorial-pitch-boundary,.dm-editorial-pitch-half,.dm-editorial-pitch-circle,.dm-editorial-pitch-spot,.dm-editorial-box,.dm-editorial-goalbox,.dm-editorial-penalty-spot,.dm-editorial-arc,.dm-editorial-goal{position:absolute;z-index:1;pointer-events:none}.dm-editorial-pitch-boundary{inset:14px;border:2px solid rgba(255,255,255,.88)}.dm-editorial-pitch-half{top:14px;bottom:14px;left:50%;border-left:2px solid rgba(255,255,255,.88)}.dm-editorial-pitch-circle{left:50%;top:50%;height:29%;aspect-ratio:1;border:2px solid rgba(255,255,255,.88);border-radius:50%;transform:translate(-50%,-50%)}.dm-editorial-pitch-spot,.dm-editorial-penalty-spot{width:6px;height:6px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.dm-editorial-pitch-spot{left:50%;top:50%}.dm-editorial-box{top:20%;bottom:20%;width:17%;border:2px solid rgba(255,255,255,.88)}.dm-editorial-box--left{left:14px;border-left:0}.dm-editorial-box--right{right:14px;border-right:0}.dm-editorial-goalbox{top:36%;bottom:36%;width:6%;border:2px solid rgba(255,255,255,.88)}.dm-editorial-goalbox--left{left:14px;border-left:0}.dm-editorial-goalbox--right{right:14px;border-right:0}.dm-editorial-penalty-spot--left{left:12%;top:50%}.dm-editorial-penalty-spot--right{left:88%;top:50%}.dm-editorial-arc{top:50%;width:12%;aspect-ratio:1;border:2px solid rgba(255,255,255,.88);border-radius:50%;transform:translateY(-50%)}.dm-editorial-arc--left{left:6.3%;clip-path:inset(0 0 0 55%)}.dm-editorial-arc--right{right:6.3%;clip-path:inset(0 55% 0 0)}.dm-editorial-goal{top:41%;bottom:41%;width:11px;border:2px solid rgba(255,255,255,.9);background:repeating-linear-gradient(0deg,rgba(255,255,255,.25) 0,rgba(255,255,255,.25) 1px,transparent 1px,transparent 4px)}.dm-editorial-goal--left{left:3px;border-right:0}.dm-editorial-goal--right{right:3px;border-left:0}
.dm-editorial-sequence-line{position:absolute;z-index:2;inset:0;width:100%;height:100%;color:var(--dm-sequence);filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.dm-editorial-player-node{position:absolute;z-index:4;left:0;top:0;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px}.dm-editorial-player-node>img,.dm-editorial-player-node>span{width:52px;height:52px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#0d1b3d;color:#fff;border:3px solid #fff;box-shadow:0 7px 20px rgba(0,0,0,.24);font-size:12px;font-weight:900}.dm-editorial-player-node>div{display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:rgba(7,25,18,.88);box-shadow:0 5px 16px rgba(0,0,0,.14)}.dm-editorial-player-node strong{font-size:10px;color:#fff}.dm-editorial-player-node small{font-size:8px;color:#c9d8d1}.dm-editorial-pitch-callout{position:absolute;z-index:4;right:4%;top:8%;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#d31f35;color:#fff}.dm-editorial-pitch-callout strong{font-size:10px}.dm-editorial-pitch-callout span{font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.dm-editorial-tactics-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.dm-editorial-tactics-sequence span{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e4e9ed;font-size:9px;color:#506076}.dm-editorial-tactics-sequence b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#0d1b3d;color:#fff;font-size:8px}
.dm-watch-next-time{max-width:760px;margin:34px auto!important;padding:22px 24px!important;border:1px solid #cfe3dc!important;border-radius:16px!important;background:#f3faf7!important}.dm-watch-next-time h3{margin:0 0 8px!important;color:var(--dm-brand-deep-green,#1f3a2e)!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase}.dm-watch-next-time p{max-width:none!important;margin:0 0 8px!important}.dm-watch-next-time p:last-child{margin-bottom:0!important}
.dm-editorial-video{max-width:820px;margin:28px auto 34px}.dm-editorial-video-copy{display:grid;gap:4px;margin-bottom:11px}.dm-editorial-video-copy span{color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dm-editorial-video-copy strong{color:#0d1b3d;font-size:17px}.dm-editorial-video-copy p{max-width:none!important;margin:0!important;color:#68758a;font-size:11px!important}.dm-editorial-video-frame{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;background:#0d1b3d;box-shadow:0 10px 30px rgba(13,27,61,.12)}.dm-editorial-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dm-editorial-discussion{max-width:760px;margin:36px auto;padding:24px;border-radius:17px;background:#0d1b3d;color:#fff}.dm-editorial-discussion span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#6de0ba;font-weight:900}.dm-editorial-discussion h3{margin:6px 0 7px!important;color:#fff!important;font-size:22px!important}.dm-editorial-discussion p{max-width:none!important;margin:0!important;color:#d2dae5;font-size:12px!important}.dm-editorial-discussion button{display:inline-flex;align-items:center;gap:7px;margin-top:14px;border:0;border-radius:999px;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;padding:10px 15px;font-size:10px;font-weight:850;cursor:pointer}
.dm-editorial-learning{max-width:820px;margin:38px auto 10px}.dm-editorial-learning>span{display:block;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.dm-editorial-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dm-editorial-learning a,.dm-editorial-learning .dm-editorial-learning-coming{display:grid;gap:5px;min-height:110px;padding:16px;border:1px solid #e1e6eb;border-radius:14px;background:#fbfcfd}.dm-editorial-learning a:hover{border-color:#bddbd2;background:#f6fbf9}.dm-editorial-learning small{font-size:8px;color:#8791a1;text-transform:uppercase;letter-spacing:.08em}.dm-editorial-learning strong{font-size:14px;line-height:1.28;color:#0d1b3d}.dm-editorial-learning p{max-width:none!important;margin:0!important;font-size:10px!important;line-height:1.45!important;color:#68758a}
.dm-article--editorial .dm-article-engagement{width:min(100%,820px);margin:0 auto 34px;padding:16px 0 0}

@media(max-width:900px){.dm-reading-checklist ol{grid-template-columns:1fr 1fr}.dm-reading-checklist li:last-child{grid-column:1/-1}.dm-editorial-module{width:calc(100% - 32px)}.dm-prose--editorial{width:calc(100% - 40px)}}
@media(max-width:720px){.single .dm-article-wrap{padding:0;margin:0 auto}.single .dm-article--editorial{border:0;border-radius:0}.dm-editorial-hero{padding:26px 18px 22px}.dm-article--editorial h1{font-size:clamp(34px,11vw,48px);line-height:1}.dm-editorial-standfirst{font-size:17px;line-height:1.48}.dm-editorial-byline{align-items:flex-start;flex-direction:column;gap:11px;margin-top:20px;padding-top:15px}.dm-editorial-author img{width:40px;height:40px}.dm-prose--editorial{width:100%;padding:28px 18px;font-size:17px;line-height:1.72}.dm-prose--editorial>p,.dm-prose--editorial>h2,.dm-prose--editorial>h3,.dm-prose--editorial>blockquote,.dm-prose--editorial>ul,.dm-prose--editorial>ol,.dm-prose--editorial>hr{max-width:none}.dm-prose--editorial h2{font-size:27px;margin-top:2.15em}.dm-editorial-module{width:calc(100% + 4px);margin-left:-2px;margin-right:-2px;padding:16px;border-radius:14px}.dm-editorial-module-head{display:grid;gap:12px;margin-bottom:15px}.dm-editorial-module-head h3{font-size:21px!important}.dm-editorial-module-head>a{justify-self:start}.dm-match-evidence-score{grid-template-columns:1fr 104px 1fr;gap:8px;padding:12px 8px}.dm-match-evidence-team{display:grid;justify-items:start;gap:5px}.dm-match-evidence-team--away{justify-items:end}.dm-match-evidence-team img{width:36px;height:36px}.dm-match-evidence-team strong{font-size:10px}.dm-match-evidence-result b{font-size:28px}.dm-match-evidence-result>span{font-size:7px}.dm-match-evidence-row{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px}.dm-match-evidence-row>b{font-size:12px}.dm-reading-checklist ol{grid-template-columns:1fr}.dm-reading-checklist li:last-child{grid-column:auto}.dm-reading-checklist li{grid-template-columns:54px minmax(0,1fr);padding:12px}.dm-editorial-ball-marker{width:50px;height:50px}.dm-editorial-pitch{aspect-ratio:3/4}.dm-editorial-pitch-boundary{inset:9px}.dm-editorial-pitch-half{top:50%;bottom:auto;left:9px;right:9px;border-left:0;border-top:2px solid rgba(255,255,255,.88)}.dm-editorial-pitch-circle{height:auto;width:27%}.dm-editorial-box{left:20%;right:20%;width:auto;height:17%}.dm-editorial-box--left{top:9px;bottom:auto;border:2px solid rgba(255,255,255,.88);border-top:0}.dm-editorial-box--right{top:auto;bottom:9px;border:2px solid rgba(255,255,255,.88);border-bottom:0}.dm-editorial-goalbox{left:37%;right:37%;width:auto;height:6%}.dm-editorial-goalbox--left{top:9px;bottom:auto;border:2px solid rgba(255,255,255,.88);border-top:0}.dm-editorial-goalbox--right{top:auto;bottom:9px;border:2px solid rgba(255,255,255,.88);border-bottom:0}.dm-editorial-penalty-spot--left{left:50%;top:12%}.dm-editorial-penalty-spot--right{left:50%;top:88%}.dm-editorial-arc{left:50%;right:auto;width:27%;height:auto;transform:translateX(-50%)}.dm-editorial-arc--left{top:6%;clip-path:inset(55% 0 0 0)}.dm-editorial-arc--right{top:auto;bottom:6%;clip-path:inset(0 0 55% 0)}.dm-editorial-goal{left:41%;right:41%;width:auto;height:10px}.dm-editorial-goal--left{top:1px;bottom:auto;border:2px solid rgba(255,255,255,.9);border-bottom:0}.dm-editorial-goal--right{top:auto;bottom:1px;border:2px solid rgba(255,255,255,.9);border-top:0}.dm-editorial-sequence-line{transform:rotate(90deg) scale(.76);transform-origin:center}.dm-editorial-player-node{translate:none;left:50%;top:auto}.dm-editorial-player-node:nth-of-type(n){ }.dm-editorial-player-node>img,.dm-editorial-player-node>span{width:44px;height:44px}.dm-editorial-player-node>div{padding:6px 8px}.dm-editorial-player-node strong{font-size:9px}.dm-editorial-tactics-sequence{grid-template-columns:1fr}.dm-editorial-learning-grid{grid-template-columns:1fr}.dm-editorial-discussion{margin-left:0;margin-right:0}.dm-watch-next-time{margin-left:0!important;margin-right:0!important}.dm-article--editorial .dm-article-engagement{width:auto;margin:0 18px 24px}}
@media(max-width:720px){
  .dm-editorial-pitch{aspect-ratio:5/3}
  .dm-editorial-pitch-boundary{inset:8px}
  .dm-editorial-pitch-half{top:8px;bottom:8px;left:50%;right:auto;border-top:0;border-left:1.5px solid rgba(255,255,255,.88)}
  .dm-editorial-pitch-circle{left:50%;top:50%;width:auto;height:29%;transform:translate(-50%,-50%)}
  .dm-editorial-box{top:20%;bottom:20%;width:17%;height:auto}
  .dm-editorial-box--left{left:8px;right:auto;border:1.5px solid rgba(255,255,255,.88);border-left:0}
  .dm-editorial-box--right{right:8px;left:auto;border:1.5px solid rgba(255,255,255,.88);border-right:0}
  .dm-editorial-goalbox{top:36%;bottom:36%;width:6%;height:auto}
  .dm-editorial-goalbox--left{left:8px;right:auto;border:1.5px solid rgba(255,255,255,.88);border-left:0}
  .dm-editorial-goalbox--right{right:8px;left:auto;border:1.5px solid rgba(255,255,255,.88);border-right:0}
  .dm-editorial-penalty-spot--left{left:12%;top:50%}.dm-editorial-penalty-spot--right{left:88%;top:50%}
  .dm-editorial-arc{top:50%;left:auto;width:12%;height:auto;transform:translateY(-50%)}
  .dm-editorial-arc--left{left:6.3%;bottom:auto;clip-path:inset(0 0 0 55%)}.dm-editorial-arc--right{right:6.3%;bottom:auto;clip-path:inset(0 55% 0 0)}
  .dm-editorial-goal{top:41%;bottom:41%;width:8px;height:auto}
  .dm-editorial-goal--left{left:1px;right:auto;border:1.5px solid rgba(255,255,255,.9);border-right:0}.dm-editorial-goal--right{right:1px;left:auto;border:1.5px solid rgba(255,255,255,.9);border-left:0}
  .dm-editorial-sequence-line{transform:none}
  .dm-editorial-player-node{left:0;top:0;transform:translate(-50%,-50%)}
  .dm-editorial-player-node>img,.dm-editorial-player-node>span{width:38px;height:38px;border-width:2px}
  .dm-editorial-player-node>div{padding:5px 6px}.dm-editorial-player-node strong{font-size:7px}.dm-editorial-player-node small{font-size:6px}
  .dm-editorial-pitch-callout{right:2%;top:4%;padding:4px 6px}.dm-editorial-pitch-callout strong{font-size:8px}.dm-editorial-pitch-callout span{font-size:6px}
}


/* v0.16.1 Editorial checklist desktop horizontal strip */
@media(min-width:901px){
  .dm-reading-checklist ol{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    margin-top:12px!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:16px;
    background:rgba(4,18,43,.24);
  }
  .dm-reading-checklist li{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    min-height:224px;
    gap:10px;
    padding:20px 16px 18px;
    border:0;
    border-right:1px solid rgba(255,255,255,.12);
    border-radius:0;
    background:transparent;
    text-align:center;
  }
  .dm-reading-checklist li:last-child{border-right:0}
  .dm-reading-checklist li:not(:last-child)::after{
    content:"›";
    position:absolute;
    top:43px;
    right:-7px;
    z-index:2;
    display:grid;
    place-items:center;
    width:14px;
    height:28px;
    color:#91a5bd;
    font-size:27px;
    font-weight:300;
    line-height:1;
    text-shadow:0 0 10px rgba(8,23,48,.65);
  }
  .dm-reading-checklist-ball{
    display:grid;
    place-items:center;
    min-height:62px;
    color:#eef8f6;
  }
  .dm-reading-checklist .dm-editorial-ball-marker{
    width:60px;
    height:60px;
  }
  .dm-reading-checklist li>div:last-child{
    display:grid;
    justify-items:center;
    gap:7px;
    width:100%;
  }
  .dm-reading-checklist li strong{
    margin:0;
    font-size:13px;
    line-height:1.2;
    color:#fff;
  }
  .dm-reading-checklist li strong::after{
    content:"";
    display:block;
    width:22px;
    height:2px;
    margin:8px auto 0;
    border-radius:999px;
    background:#35d6a5;
  }
  .dm-reading-checklist li p{
    max-width:150px!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1.48!important;
    color:#c8d3df;
  }
}

/* v0.16.2 xG editorial modules */
.dm-xg-shot-quality{background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%)}
.dm-xg-pitch{position:relative;max-width:760px;aspect-ratio:16/9;margin:4px auto 18px;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.045) 50%,transparent 50%),linear-gradient(#277f56,#20734b);background-size:25% 100%,100% 100%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.dm-xg-pitch:before{content:"";position:absolute;inset:16px;border:2px solid rgba(255,255,255,.88);border-radius:2px}
.dm-xg-goal,.dm-xg-box,.dm-xg-six,.dm-xg-spot,.dm-xg-arc{position:absolute;left:50%;z-index:1;transform:translateX(-50%);pointer-events:none}
.dm-xg-goal{top:5px;width:18%;height:12px;border:2px solid rgba(255,255,255,.9);border-bottom:0}
.dm-xg-box{top:16px;width:47%;height:37%;border:2px solid rgba(255,255,255,.9);border-top:0}
.dm-xg-six{top:16px;width:24%;height:17%;border:2px solid rgba(255,255,255,.9);border-top:0}
.dm-xg-spot{top:29%;width:7px;height:7px;border-radius:50%;background:#fff}
.dm-xg-arc{top:30%;width:18%;aspect-ratio:1;border:2px solid rgba(255,255,255,.9);border-radius:50%;clip-path:inset(48% 0 0 0)}
.dm-xg-shot{position:absolute;z-index:4;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--dm-xg-size);height:var(--dm-xg-size);min-width:44px;min-height:44px;border:3px solid #fff;border-radius:50%;background:#0d1b3d;color:#fff;box-shadow:0 8px 22px rgba(5,22,47,.28)}
.dm-xg-shot b{font-size:11px;line-height:1}.dm-xg-shot span{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;max-width:120px;padding:4px 7px;border-radius:999px;background:rgba(7,25,18,.88);color:#fff;font-size:7px;font-weight:850;white-space:nowrap}
.dm-xg-shot-key{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dm-xg-shot-key>div{padding:11px 12px;border:1px solid #e2e8ec;border-radius:11px;background:#fff}.dm-xg-shot-key strong{display:block;color:#0d1b3d;font-size:12px}.dm-xg-shot-key span{display:block;margin-top:3px;color:#6d7889;font-size:9px;line-height:1.35}
.dm-xg-limits{background:#fff}.dm-xg-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dm-xg-limits-col{padding:18px;border-radius:15px;border:1px solid #e0e7eb}.dm-xg-limits-col--yes{background:#f2faf7;border-color:#cfe8df}.dm-xg-limits-col--no{background:#f8fafc}.dm-xg-limits-col>span{display:block;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-xg-limits-col--no>span{color:#53627a}.dm-xg-limits-col>div{padding:11px 0;border-top:1px solid rgba(13,27,61,.08)}.dm-xg-limits-col>div:first-of-type{border-top:0;padding-top:0}.dm-xg-limits-col b{font-size:12px;color:#0d1b3d}.dm-xg-limits-col p{max-width:none!important;margin:3px 0 0!important;color:#5f6e82;font-size:10px!important;line-height:1.5!important}
@media(max-width:720px){.dm-xg-pitch{aspect-ratio:4/5}.dm-xg-shot-key{grid-template-columns:1fr 1fr}.dm-xg-limits-grid{grid-template-columns:1fr}.dm-xg-shot span{display:none}}

/* v0.16.3 — approved xG feature article */
.dm-xg-story-page{background:#071321;color:#142036}
.dm-xg-story{width:100%;max-width:1340px;margin:0 auto;background:#f3f6f8;min-height:100vh}.dm-xg-story .dm-article--xg{max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.dm-xg-story-hero{position:relative;isolation:isolate;min-height:360px;overflow:hidden;padding:18px 38px 34px;color:#fff;background:radial-gradient(circle at 18% 35%,rgba(40,131,205,.55),transparent 35%),radial-gradient(circle at 84% 45%,rgba(190,31,52,.42),transparent 32%),linear-gradient(115deg,#071629,#0b1e35 55%,#071321)}
.dm-xg-story-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,12,24,.12),rgba(3,12,24,.62)),repeating-linear-gradient(105deg,transparent 0 40px,rgba(255,255,255,.015) 41px 42px)}
.dm-xg-hero-teams{position:absolute;inset:0;z-index:-1;pointer-events:none}.dm-xg-hero-team{position:absolute;top:50%;width:260px;height:260px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));opacity:.35}.dm-xg-hero-team--home{left:40px;transform:translateY(-42%) rotate(-8deg)}.dm-xg-hero-team--away{right:42px;transform:translateY(-42%) rotate(8deg)}
.dm-xg-hero-copy{position:relative;z-index:2;max-width:700px;margin:58px auto 0;text-align:center}.dm-xg-hero-copy .dm-editorial-kicker{display:inline-block;margin:0 0 10px;padding:6px 10px;border-radius:6px;background:#258cf0;color:#fff;font-size:10px}.dm-xg-hero-copy h1{max-width:650px;margin:0 auto;font:800 clamp(34px,4.8vw,58px)/.98 Arial,sans-serif;letter-spacing:-.045em;color:#fff}.dm-xg-hero-copy>p{max-width:690px;margin:16px auto 0;font-size:17px;line-height:1.35;color:#f2f6fa}.dm-xg-hero-byline{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:20px;font-size:9px;color:#dbe5ef}.dm-xg-hero-byline img{width:30px;height:30px;border-radius:50%;object-fit:cover}.dm-xg-hero-byline i{font-style:normal;color:#7e94aa}
.dm-xg-story-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start;padding:18px 20px 38px}.dm-xg-story-main{min-width:0;background:#fff;border-radius:12px;padding:22px 26px;box-shadow:0 8px 28px rgba(13,32,55,.07)}.dm-prose--xg{max-width:none!important}.dm-prose--xg>p,.dm-prose--xg>h2,.dm-prose--xg>h3,.dm-prose--xg>ul,.dm-prose--xg>ol{max-width:760px;margin-left:auto!important;margin-right:auto!important}.dm-prose--xg>p:first-child{font-size:16px;line-height:1.65}.dm-prose--xg h2{font-family:Arial,sans-serif;font-size:25px;line-height:1.15;color:#091426}.dm-prose--xg h3{font-family:Arial,sans-serif;color:#0c1930}.dm-prose--xg p{font-size:14px;line-height:1.65;color:#29374a}
.dm-xg-story-rail{position:sticky;top:14px;display:grid;gap:14px}.dm-xg-rail-card{padding:17px;border-radius:10px;background:linear-gradient(145deg,#0a1c31,#071423);color:#eaf1f8;box-shadow:0 9px 24px rgba(3,15,28,.14)}.dm-xg-rail-card h2{margin:0 0 10px;font-size:16px;line-height:1.15;color:#fff}.dm-xg-rail-card p{margin:0 0 12px;font-size:10px;line-height:1.5;color:#c5d1de}.dm-xg-key-takeaways ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.dm-xg-key-takeaways li{position:relative;padding:11px 0 11px 34px;border-top:1px solid rgba(255,255,255,.09);font-size:9px;line-height:1.45}.dm-xg-key-takeaways li:first-child{border-top:0}.dm-xg-key-takeaways li:before{content:"✓";position:absolute;left:0;top:10px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(45,152,255,.17);color:#57aaff;font-weight:900}
.dm-xg-opinion button{position:relative;width:100%;margin:3px 0;padding:9px 8px 9px 30px;border:0;border-radius:7px;background:transparent;color:#e8eff7;text-align:left;font-size:9px;line-height:1.35;cursor:pointer}.dm-xg-opinion button:before{content:"";position:absolute;left:7px;top:50%;width:14px;height:14px;border:1px solid #a9bbcd;border-radius:50%;transform:translateY(-50%)}.dm-xg-opinion button:hover{background:rgba(255,255,255,.06)}.dm-xg-opinion button.is-selected{background:rgba(38,136,255,.18)}.dm-xg-opinion button.is-selected:before{border:4px solid #fff;background:#278af6}.dm-xg-opinion small{display:block;margin-top:8px;color:#97a8ba;font-size:8px}.dm-xg-join button,.dm-xg-cta a{display:block;width:100%;padding:9px;border:1px solid #8da4ba;border-radius:7px;background:transparent;color:#fff;text-align:center;font-size:9px;font-weight:800;cursor:pointer}.dm-xg-cta{padding:24px 17px;background:radial-gradient(circle at 80% 100%,#16466b,transparent 45%),linear-gradient(145deg,#0b2138,#061321)}.dm-xg-cta a{width:max-content;border-color:#268dff;background:#268dff;padding:9px 16px}
.dm-xg-related{background:#fff;color:#10203a}.dm-xg-related h2{color:#10203a}.dm-xg-related>a{display:grid;grid-template-columns:70px 1fr;gap:9px;padding:7px 0;border-top:1px solid #e9edf1}.dm-xg-related>a:first-of-type{border-top:0}.dm-xg-related img{width:70px;height:45px;border-radius:5px;object-fit:cover}.dm-xg-related strong{display:block;font-size:9px;line-height:1.3;color:#101d31}.dm-xg-related small{color:#758296;font-size:7px}.dm-xg-related p{color:#68758a}
.dm-xg-scorecard{max-width:760px;margin:20px auto;padding:18px 20px;border-radius:12px;background:linear-gradient(145deg,#0b2036,#071624);color:#fff}.dm-xg-scorecard>small{display:block;color:#b6c3d0;font-size:9px}.dm-xg-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:14px 0;text-align:center}.dm-xg-scoreline strong{font-size:19px}.dm-xg-scoreline b{font-size:38px}.dm-xg-score-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.dm-xg-score-stats div{padding:9px;border-radius:8px;background:rgba(255,255,255,.06)}.dm-xg-score-stats b{display:block;font-size:18px}.dm-xg-score-stats span{font-size:8px;color:#b8c5d2}
.dm-xg-race-bars{display:grid;gap:14px;margin:15px 0}.dm-xg-race-bars>div{display:grid;grid-template-columns:90px 1fr 70px;gap:10px;align-items:center}.dm-xg-race-bars span{font-size:11px;font-weight:800}.dm-xg-race-bars i{height:14px;border-radius:999px;background:#e7edf2;overflow:hidden}.dm-xg-race-bars b{display:block;height:100%;border-radius:inherit;background:#318bdd}.dm-xg-race-bars .dm-xg-race-away{background:#df304c}.dm-xg-race-bars strong{font-size:10px;text-align:right}.dm-xgot-flow-grid{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:8px}.dm-xgot-flow-grid>div{min-height:112px;padding:14px;border:1px solid #e1e8ed;border-radius:12px;background:#f8fafb}.dm-xgot-flow-grid b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0d1b3d;color:#fff;font-size:9px}.dm-xgot-flow-grid strong,.dm-xgot-flow-grid span{display:block}.dm-xgot-flow-grid strong{margin-top:9px;font-size:13px}.dm-xgot-flow-grid span{margin-top:4px;font-size:9px;line-height:1.4;color:#657286}.dm-xgot-flow-grid>i{text-align:center;color:#2390e8;font-size:20px}
@media(max-width:980px){.dm-xg-story-grid{grid-template-columns:1fr}.dm-xg-story-rail{position:relative;top:0;grid-template-columns:1fr 1fr}.dm-xg-related,.dm-xg-cta{grid-column:span 1}}
@media(max-width:620px){.dm-xg-story-hero{min-height:390px;padding:15px 18px 28px}.dm-xg-hero-copy{margin-top:55px}.dm-xg-hero-copy h1{font-size:39px}.dm-xg-hero-copy>p{font-size:14px}.dm-xg-hero-byline{flex-wrap:wrap}.dm-xg-hero-team{width:170px;height:170px;top:72%}.dm-xg-hero-team--home{left:-28px}.dm-xg-hero-team--away{right:-28px}.dm-xg-story-grid{padding:10px}.dm-xg-story-main{padding:18px 14px}.dm-xg-story-rail{grid-template-columns:1fr}.dm-xg-score-stats{grid-template-columns:1fr}.dm-xgot-flow-grid{grid-template-columns:1fr}.dm-xgot-flow-grid>i{transform:rotate(90deg)}.dm-xg-race-bars>div{grid-template-columns:70px 1fr 58px}}


/* v0.16.5 Editorial link clarity + breadcrumbs */
.dm-prose--editorial>p a,
.dm-prose--editorial>ul a,
.dm-prose--editorial>ol a,
.dm-prose--editorial>blockquote a{
  color:var(--dm-brand-deep-green,#1f3a2e);
  font-weight:750;
  text-decoration-line:underline;
  text-decoration-thickness:1.5px;
  text-decoration-color:rgba(31,58,46,.42);
  text-underline-offset:3px;
}
.dm-prose--editorial>p a:hover,
.dm-prose--editorial>ul a:hover,
.dm-prose--editorial>ol a:hover,
.dm-prose--editorial>blockquote a:hover{
  color:var(--dm-brand-deep-green,#1f3a2e);
  text-decoration-color:var(--dm-brand-deep-green,#1f3a2e);
}
.dm-editorial-breadcrumbs{
  display:flex;align-items:center;flex-wrap:wrap;gap:7px;
  margin:0 0 14px;color:#7b8799;font-size:10px;line-height:1.4;
}
.dm-editorial-breadcrumbs a{color:#4d6078;text-decoration:none;font-weight:700}
.dm-editorial-breadcrumbs a:hover{color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-editorial-breadcrumbs i{font-style:normal;color:#a8b1bd}
.dm-xg-story-hero .dm-editorial-breadcrumbs{position:relative;z-index:3;max-width:980px;margin:0 auto 18px;padding:0 24px;color:#d6e0e9}
.dm-xg-story-hero .dm-editorial-breadcrumbs a{color:#eef5f8}
.dm-xg-story-hero .dm-editorial-breadcrumbs a:hover{color:#7ce0bf}
.dm-xg-story-hero .dm-editorial-breadcrumbs i{color:#91a6b8}
@media(max-width:720px){
  .dm-editorial-breadcrumbs{font-size:9px;margin-bottom:11px}
  .dm-xg-story-hero .dm-editorial-breadcrumbs{padding:0 18px;margin-bottom:13px}
}

/* Football IQ Batch 2 — v0.16.6 */
.dm-b2-module-take{max-width:760px;margin:14px auto 0!important;padding:12px 14px;border-left:3px solid var(--dm-brand-deep-green,#1f3a2e);background:#f3faf7;border-radius:0 9px 9px 0;color:#344356!important;font-size:11px!important;line-height:1.55!important}
.dm-b2-two-pitches{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dm-b2-mini-pitch{position:relative;min-height:245px;overflow:hidden;border:1px solid #cbd9d1;border-radius:14px;background:linear-gradient(90deg,#dff0e7,#eaf5ef);box-shadow:inset 0 0 0 8px rgba(255,255,255,.24)}.dm-b2-mini-pitch:before{content:"";position:absolute;inset:10px;border:1px solid rgba(22,83,62,.45)}.dm-b2-half{position:absolute;left:50%;top:10px;bottom:10px;border-left:1px solid rgba(22,83,62,.42)}.dm-b2-box{position:absolute;top:29%;width:18%;height:42%;border:1px solid rgba(22,83,62,.42)}.dm-b2-box--l{left:10px}.dm-b2-box--r{right:10px}.dm-b2-zone{position:absolute;padding:10px 12px;border-radius:10px;color:#fff;font-weight:900;font-size:13px;box-shadow:0 8px 18px rgba(8,37,25,.16)}.dm-b2-zone--safe{left:16%;top:42%;background:#52667b}.dm-b2-zone--danger{right:9%;top:42%;background:var(--dm-brand-deep-green,#1f3a2e)}.dm-b2-caption{position:absolute;left:18px;right:18px;bottom:16px;padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.92)}.dm-b2-caption strong,.dm-b2-caption span{display:block}.dm-b2-caption strong{font-size:11px}.dm-b2-caption span{margin-top:2px;font-size:9px;color:#68758a}
.dm-b2-team-head,.dm-b2-control-row{display:grid;grid-template-columns:90px 1fr 90px;gap:12px;align-items:center}.dm-b2-team-head{padding:0 0 8px;text-align:center;color:#15243a;font-size:11px}.dm-b2-team-head span{color:#7a8797;font-size:9px}.dm-b2-control-rows{display:grid;gap:11px}.dm-b2-control-row>b{text-align:center;color:#0d1b3d;font-size:15px}.dm-b2-control-row>div>span{display:block;margin-bottom:5px;text-align:center;color:#5f6d80;font-size:9px;font-weight:800}.dm-b2-control-row i{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:9px;overflow:hidden;border-radius:999px;background:#e8edf1}.dm-b2-control-row i em{height:100%;border-radius:999px;background:#334d6d}.dm-b2-control-row i em:first-child{justify-self:end}.dm-b2-control-row i em:last-child{background:var(--dm-brand-deep-green,#1f3a2e)}
.dm-b2-press-flow{display:flex;align-items:stretch;gap:7px}.dm-b2-press-flow>i{align-self:center;color:#8ba0b4;font-style:normal;font-size:18px}.dm-b2-press-step{flex:1;min-width:0;padding:13px;border:1px solid #e0e7ec;border-radius:12px;background:#fff}.dm-b2-press-step b{display:grid;place-items:center;width:25px;height:25px;margin-bottom:7px;border-radius:50%;background:#0d1b3d;color:#fff;font-size:9px}.dm-b2-press-step strong,.dm-b2-press-step span{display:block}.dm-b2-press-step strong{font-size:11px;color:#10213a}.dm-b2-press-step span{margin-top:4px;color:#68778b;font-size:8px;line-height:1.45}.dm-b2-press-pitch{position:relative;height:260px;margin-top:14px;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,#dfeee6,#e9f5ee);border:1px solid #cbdad2}.dm-b2-press-pitch:before{content:"";position:absolute;inset:11px;border:1px solid rgba(18,72,54,.38)}.dm-b2-press-line{position:absolute;right:12px;top:12px;bottom:12px;width:5px;background:#fff}.dm-b2-press-ball{position:absolute;right:11%;top:51%;z-index:3;color:#0d1b3d;font-size:20px}.dm-b2-press-node{position:absolute;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0d1b3d;color:#fff;border:3px solid #fff;font-size:10px;font-weight:900;box-shadow:0 6px 16px rgba(13,27,61,.2)}.dm-b2-press-node--a{right:21%;top:42%}.dm-b2-press-node--b{right:28%;top:62%}.dm-b2-press-node--c{right:34%;top:27%;background:var(--dm-brand-deep-green,#1f3a2e)}.dm-b2-press-arrow{position:absolute;height:3px;background:#e6594e;transform-origin:left center}.dm-b2-press-arrow:after{content:"";position:absolute;right:-5px;top:-4px;border-left:7px solid #e6594e;border-top:5px solid transparent;border-bottom:5px solid transparent}.dm-b2-press-arrow--a{right:17%;top:49%;width:70px;transform:rotate(8deg)}.dm-b2-press-arrow--b{right:23%;top:70%;width:80px;transform:rotate(-20deg)}.dm-b2-press-label{position:absolute;left:20px;top:22px;max-width:245px;padding:11px 13px;border-radius:10px;background:rgba(255,255,255,.93)}.dm-b2-press-label strong,.dm-b2-press-label span{display:block}.dm-b2-press-label strong{font-size:11px}.dm-b2-press-label span{margin-top:3px;color:#677488;font-size:9px;line-height:1.45}
.dm-b2-metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dm-b2-metric-cards>div{padding:18px;border:1px solid #dce5ea;border-radius:13px;background:linear-gradient(160deg,#fff,#f5f8fa)}.dm-b2-metric-cards strong{display:block;color:var(--dm-brand-deep-green,#1f3a2e);font-size:30px;line-height:1}.dm-b2-metric-cards span{display:block;margin-top:7px;color:#0d1b3d;font-size:11px;font-weight:900}.dm-b2-metric-cards small{display:block;margin-top:5px;color:#68778b;font-size:8px;line-height:1.45}
.dm-b2-split-state,.dm-b2-choice-grid,.dm-b2-receiver-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dm-b2-split-state>div,.dm-b2-choice-grid>div,.dm-b2-receiver-grid>div{padding:17px;border:1px solid #dce4e9;border-radius:13px;background:#f8fafb}.dm-b2-state-tag,.dm-b2-choice-grid>div>span,.dm-b2-receiver-grid>div>span{display:inline-block;margin-bottom:8px;padding:5px 7px;border-radius:999px;background:#e8f5f0;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dm-b2-split-state strong,.dm-b2-choice-grid strong,.dm-b2-receiver-grid strong{display:block;color:#102039;font-size:13px}.dm-b2-split-state p,.dm-b2-choice-grid p,.dm-b2-receiver-grid p{margin:5px 0 0!important;color:#667589!important;font-size:10px!important;line-height:1.5!important}.dm-b2-choice-grid small{display:block;margin-top:8px;color:#7b8798;font-size:8px}.dm-b2-state-lines{display:flex;gap:7px;align-items:center;height:52px;margin:3px 0 8px}.dm-b2-state-lines i{display:block;height:34px;flex:1;border-radius:6px;background:#0d1b3d}.dm-b2-state-lines--open i:nth-child(2){transform:translateX(18px);background:var(--dm-brand-deep-green,#1f3a2e)}.dm-b2-state-lines--open i:nth-child(3){transform:translateX(26px)}
.dm-b2-transition-frames{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;gap:6px;align-items:center}.dm-b2-transition-frames>div{min-height:120px;padding:14px;border:1px solid #dce5ea;border-radius:12px;background:#f8fafb}.dm-b2-transition-frames>b{}.dm-b2-transition-frames div>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0d1b3d;color:#fff;font-size:9px}.dm-b2-transition-frames strong,.dm-b2-transition-frames span{display:block}.dm-b2-transition-frames strong{margin-top:9px;color:#102039;font-size:11px}.dm-b2-transition-frames span{margin-top:4px;color:#68778b;font-size:8px;line-height:1.45}.dm-b2-transition-frames>i{text-align:center;color:var(--dm-brand-deep-green,#1f3a2e);font-size:18px;font-style:normal}
.dm-b2-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.dm-b2-role-grid>div{position:relative;padding:18px 16px 16px;border-radius:13px;border:1px solid #dfe6eb;background:#fff}.dm-b2-role-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0d1b3d;color:#fff;font-size:17px}.dm-b2-role-grid strong{display:block;margin-top:10px;color:#102039;font-size:13px}.dm-b2-role-grid p{margin:5px 0 0!important;color:#67758a!important;font-size:9px!important;line-height:1.5!important}.dm-b2-audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dm-b2-audit-grid>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:13px;border:1px solid #e0e7eb;border-radius:11px;background:#fafcfd}.dm-b2-audit-grid b{grid-row:span 2;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaf6f2;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px}.dm-b2-audit-grid strong{font-size:11px;color:#102039}.dm-b2-audit-grid p{margin:3px 0 0!important;font-size:9px!important;color:#6c798c!important;line-height:1.45!important}.dm-b2-local-questions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dm-b2-local-questions>div{padding:12px;border:1px solid #e0e7eb;border-radius:10px;background:#fff}.dm-b2-local-questions strong,.dm-b2-local-questions span{display:block}.dm-b2-local-questions strong{font-size:10px;color:#0d1b3d}.dm-b2-local-questions span{margin-top:3px;color:#6d788a;font-size:9px;line-height:1.4}
.dm-b2-pass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.dm-b2-pass-card{padding:12px;border:1px solid #dce4e9;border-radius:13px;background:#fff}.dm-b2-pass-mini{position:relative;height:125px;overflow:hidden;margin-bottom:11px;border-radius:9px;background:#e7f2ec}.dm-b2-def-line{position:absolute;top:13px;bottom:13px;border-left:3px dashed rgba(13,27,61,.36)}.dm-b2-def-line--1{left:45%}.dm-b2-def-line--2{left:72%}.dm-b2-pass-start,.dm-b2-pass-end{position:absolute;width:12px;height:12px;border-radius:50%;background:#0d1b3d;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.16)}.dm-b2-pass-start{left:16%;top:57%}.dm-b2-pass-end{top:40%}.dm-b2-pass-card--safe .dm-b2-pass-end{left:32%}.dm-b2-pass-card--progressive .dm-b2-pass-end{left:60%}.dm-b2-pass-card--linebreak .dm-b2-pass-end{left:82%;background:var(--dm-brand-deep-green,#1f3a2e)}.dm-b2-pass-vector{position:absolute;left:22%;top:61%;height:3px;background:#e6594e;transform-origin:left center}.dm-b2-pass-vector:after{content:"";position:absolute;right:-5px;top:-4px;border-left:7px solid #e6594e;border-top:5px solid transparent;border-bottom:5px solid transparent}.dm-b2-pass-card--safe .dm-b2-pass-vector{width:28%;transform:rotate(-11deg)}.dm-b2-pass-card--progressive .dm-b2-pass-vector{width:52%;transform:rotate(-12deg)}.dm-b2-pass-card--linebreak .dm-b2-pass-vector{width:76%;transform:rotate(-10deg)}.dm-b2-pass-card>b{display:grid;place-items:center;width:24px;height:24px;margin-bottom:6px;border-radius:50%;background:#0d1b3d;color:#fff;font-size:9px}.dm-b2-pass-card strong{display:block;font-size:11px;color:#102039}.dm-b2-pass-card p{margin:4px 0 0!important;color:#68768a!important;font-size:9px!important;line-height:1.45!important}
.dm-b2-linebreak-stats{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dm-b2-linebreak-stats>div{padding:20px;border-radius:13px;background:#0d1b3d;color:#fff;text-align:center}.dm-b2-linebreak-stats>div:last-child{background:var(--dm-brand-deep-green,#1f3a2e)}.dm-b2-linebreak-stats strong,.dm-b2-linebreak-stats span{display:block}.dm-b2-linebreak-stats strong{font-size:34px;line-height:1}.dm-b2-linebreak-stats span{margin-top:7px;font-size:9px;font-weight:800}
.dm-b2-learning{margin-top:26px}
@media(max-width:760px){.dm-b2-two-pitches,.dm-b2-metric-cards,.dm-b2-role-grid,.dm-b2-pass-grid{grid-template-columns:1fr}.dm-b2-team-head,.dm-b2-control-row{grid-template-columns:68px 1fr 68px}.dm-b2-press-flow{display:grid;grid-template-columns:1fr}.dm-b2-press-flow>i{transform:rotate(90deg);text-align:center}.dm-b2-split-state,.dm-b2-choice-grid,.dm-b2-receiver-grid,.dm-b2-audit-grid,.dm-b2-local-questions,.dm-b2-linebreak-stats{grid-template-columns:1fr}.dm-b2-transition-frames{grid-template-columns:1fr}.dm-b2-transition-frames>i{transform:rotate(90deg)}.dm-b2-press-pitch{height:230px}}

/* v0.16.7 — Football IQ Batch 2 Visual Standard v2 */
.dm-b2-v2{margin:30px auto!important;overflow:hidden;border:1px solid #dce5ea!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 38px rgba(7,26,43,.08)!important}
.dm-b2-v2 .dm-editorial-module-head{padding:22px 24px 10px!important}
.dm-b2-v2 .dm-editorial-module-head>div>span{display:block;margin:0 0 7px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.dm-b2-v2 .dm-editorial-module-head h3{max-width:780px;margin:0!important;color:#0b1830!important;font-size:22px!important;line-height:1.12!important;letter-spacing:-.025em}
.dm-b2-v2 .dm-editorial-module-head p{max-width:740px!important;margin:8px 0 0!important;color:#66758a!important;font-size:11px!important;line-height:1.5!important}
.dm-b2-pitch-svg{display:block;width:100%;height:auto;border-radius:16px;background:#095344;box-shadow:0 14px 28px rgba(6,46,38,.12)}
.dm-b2-pitch-svg text{font-family:Arial,sans-serif}
.dm-b2-svg-kicker{fill:#f7c94a;font-size:22px;font-weight:900;letter-spacing:2px}
.dm-b2-svg-title{fill:#fff;font-size:30px;font-weight:900;letter-spacing:-.8px}
.dm-b2-svg-copy{fill:#d9f4eb;font-size:18px;font-weight:700}
.dm-b2-svg-note{fill:#f5fbf9;font-size:17px;font-weight:800}
.dm-b2-svg-player circle{fill:#0d1b3d;stroke:#fff;stroke-width:5;filter:none}
.dm-b2-svg-player--away circle{fill:#f1f4f7;stroke:#0d1b3d}
.dm-b2-svg-player--neutral circle{fill:#f7c94a;stroke:#0d1b3d}
.dm-b2-svg-player text{fill:#fff;font-size:17px;font-weight:900}
.dm-b2-svg-player--away text{fill:#0d1b3d}
.dm-b2-svg-player .dm-b2-svg-name{font-size:14px;font-weight:800;fill:#fff;paint-order:stroke;stroke:#063d34;stroke-width:5;stroke-linejoin:round}
.dm-b2-svg-player--away .dm-b2-svg-name{fill:#fff}
.dm-b2-svg-ball circle{fill:#fff;stroke:#0d1b3d;stroke-width:4}.dm-b2-svg-ball path{fill:#0d1b3d}
.dm-b2-svg-pass{fill:none;stroke:#f7c94a;stroke-width:7;stroke-linecap:round}.dm-b2-svg-pass--bold{stroke-width:10}
.dm-b2-svg-run{fill:none;stroke:#dff7ef;stroke-width:7;stroke-dasharray:18 14;stroke-linecap:round}
.dm-b2-svg-press{fill:none;stroke:#ff6f61;stroke-width:9;stroke-linecap:round}
.dm-b2-svg-block{fill:none;stroke:#ff6f61;stroke-width:7;stroke-dasharray:14 10;stroke-linecap:round}
.dm-b2-svg-regains circle{fill:#f7c94a;stroke:#fff;stroke-width:4}
.dm-b2-svg-receive circle{fill:none;stroke:#7fd7c5;stroke-width:7}
.dm-b2-svg-recovery path{stroke:#ff6f61;stroke-width:8;stroke-linecap:round}
.dm-b2-svg-duel circle{fill:#f7c94a;stroke:#fff;stroke-width:4}.dm-b2-svg-duel line{stroke:#0d1b3d;stroke-width:5}
.dm-b2-v2-feature-pitch{margin:8px 24px 20px!important}
.dm-b2-v2-feature-pitch figcaption,.dm-b2-v2-pitch-pair figcaption{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:#5e6d81;font-size:10px;line-height:1.4}
.dm-b2-v2-feature-pitch figcaption span,.dm-b2-v2-pitch-pair figcaption span{display:flex;align-items:center;gap:6px}
.dm-b2-v2-feature-pitch figcaption b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#0d1b3d;color:#fff;font-size:8px}
.dm-b2-v2-pitch-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 24px 20px}
.dm-b2-v2-pitch-pair figure{min-width:0;margin:0!important}
.dm-b2-v2-pitch-pair figcaption{display:block}.dm-b2-v2-pitch-pair figcaption strong,.dm-b2-v2-pitch-pair figcaption span{display:block}.dm-b2-v2-pitch-pair figcaption strong{color:#0d1b3d;font-size:12px}.dm-b2-v2-pitch-pair figcaption span{margin-top:2px;color:#67768a;font-size:9px}
.dm-b2-v2>.dm-editorial-source{display:block;padding:0 24px 20px;color:#7b8798;font-size:8px;line-height:1.5}

.dm-b2-control-v2{background:linear-gradient(145deg,#07192a,#0d2137)!important;color:#fff!important;border-color:#18364f!important}
.dm-b2-control-v2 .dm-editorial-module-head h3,.dm-b2-control-v2 .dm-editorial-module-head p{color:#fff!important}.dm-b2-control-v2 .dm-editorial-module-head p{color:#c8d4df!important}.dm-b2-control-v2 .dm-editorial-module-head>div>span{color:#60ddb8}
.dm-b2-control-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 24px 20px;text-align:center}.dm-b2-control-scoreline>div{display:flex;align-items:center;justify-content:center;gap:14px}.dm-b2-control-scoreline span{font-size:13px;font-weight:800}.dm-b2-control-scoreline strong{font-size:42px;line-height:1}.dm-b2-control-scoreline>i{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#afbfce;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}
.dm-b2-control-lenses{display:grid;gap:14px;padding:18px 24px;background:rgba(255,255,255,.045);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.dm-b2-control-values{display:grid;grid-template-columns:84px 1fr 84px;align-items:center}.dm-b2-control-values b{font-size:15px}.dm-b2-control-values b:last-child{text-align:right}.dm-b2-control-values span{text-align:center;color:#c6d1dc;font-size:9px;font-weight:800}
.dm-b2-control-track{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:9px;margin-top:5px}.dm-b2-control-track:before,.dm-b2-control-track:after{content:"";position:absolute}.dm-b2-control-track i,.dm-b2-control-track em{display:block;height:100%;border-radius:999px;background:#56b7ff}.dm-b2-control-track i{justify-self:end}.dm-b2-control-track em{background:#51d3a6}
.dm-b2-control-story{padding:18px 24px}.dm-b2-control-story strong{display:block;color:#f7c94a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.dm-b2-control-story p{max-width:none!important;margin:6px 0 0!important;color:#d3dee7!important;font-size:11px!important;line-height:1.55!important}.dm-b2-control-v2>.dm-editorial-source{color:#9fb0bf}

.dm-b2-pressure-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:16px;align-items:stretch;padding:8px 24px 20px}.dm-b2-pressure-layout figure{margin:0!important}.dm-b2-pressure-kpis{display:grid;gap:10px;align-content:start}.dm-b2-pressure-kpis>div{padding:17px;border-radius:14px;background:#0d1b3d;color:#fff}.dm-b2-pressure-kpis strong{display:block;color:#60ddb8;font-size:30px;line-height:1}.dm-b2-pressure-kpis span{display:block;margin-top:6px;font-size:10px;font-weight:800}.dm-b2-pressure-kpis p{margin:4px 0 0!important;padding:14px;border:1px solid #dce5ea;border-radius:14px;background:#f8fafb;color:#5f6f83!important;font-size:10px!important;line-height:1.5!important}.dm-b2-pressure-kpis p b{color:#0d1b3d}

.dm-b2-transition-sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px 18px 20px}.dm-b2-transition-sequence figure{margin:0!important}.dm-b2-transition-sequence .dm-b2-pitch-svg{border-radius:12px}.dm-b2-transition-sequence figcaption{margin-top:7px;color:#526277;font-size:9px;font-weight:800;line-height:1.35}
.dm-b2-real-transition .dm-editorial-module-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dm-editorial-inline-cta{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#0d1b3d;color:#fff!important;font-size:9px!important;font-weight:900;text-decoration:none!important}.dm-editorial-inline-cta:hover{background:var(--dm-brand-deep-green,#1f3a2e)}

.dm-b2-audit-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:0 24px 16px}.dm-b2-audit-strip span{display:flex;align-items:center;gap:6px;padding:8px;border-radius:9px;background:#f4f7f9;color:#485a70;font-size:8px;font-weight:800}.dm-b2-audit-strip b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#0d1b3d;color:#fff;font-size:7px}
.dm-b2-legend-dot--receive:before,.dm-b2-legend-x:before,.dm-b2-legend-duel:before{content:"";display:inline-block;width:12px;height:12px;margin-right:4px;border-radius:50%;border:3px solid #7fd7c5}.dm-b2-legend-x:before{border:0;border-radius:0;background:linear-gradient(45deg,transparent 42%,#ff6f61 43% 57%,transparent 58%),linear-gradient(-45deg,transparent 42%,#ff6f61 43% 57%,transparent 58%)}.dm-b2-legend-duel:before{border-color:#f7c94a}.dm-b2-legend-arrow:before{content:"→";margin-right:3px;color:#d39b00;font-size:15px;font-weight:900}
.dm-b2-player-lens{display:grid;grid-template-columns:260px 1fr;gap:0;background:linear-gradient(135deg,#081b30,#0e2d45)!important;color:#fff!important;border-color:#173c58!important}.dm-b2-player-lens-id{display:flex;align-items:center;gap:14px;padding:22px;background:radial-gradient(circle at 20% 20%,rgba(83,214,171,.25),transparent 55%)}.dm-b2-player-lens-id>span{display:grid;place-items:center;width:74px;height:74px;border:3px solid #fff;border-radius:50%;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;font-size:24px;font-weight:900}.dm-b2-player-lens-id small{color:#60ddb8;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dm-b2-player-lens-id h3{margin:5px 0 0!important;color:#fff!important;font-size:20px!important}.dm-b2-player-lens-id p{margin:3px 0 0!important;color:#c7d4df!important;font-size:10px!important}.dm-b2-player-lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08)}.dm-b2-player-lens-grid>div{padding:18px;background:#0b2238}.dm-b2-player-lens-grid b{display:block;color:#f7c94a;font-size:10px}.dm-b2-player-lens-grid span{display:block;margin-top:4px;color:#cbd6df;font-size:9px;line-height:1.45}.dm-b2-player-lens>.dm-editorial-source{grid-column:1/-1;color:#9fb2c1;padding-top:12px}

.dm-b2-pass-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 20px 22px}.dm-b2-pass-panels figure{margin:0!important;padding:10px;border:1px solid #dce5ea;border-radius:16px;background:#f8fafb}.dm-b2-pass-panels .dm-b2-pitch-svg{border-radius:10px}.dm-b2-pass-panels figcaption{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;margin-top:10px}.dm-b2-pass-panels figcaption>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0d1b3d;color:#fff;font-size:10px}.dm-b2-pass-panels figcaption strong,.dm-b2-pass-panels figcaption span{display:block}.dm-b2-pass-panels figcaption strong{color:#0d1b3d;font-size:11px}.dm-b2-pass-panels figcaption span{margin-top:3px;color:#67768a;font-size:8px;line-height:1.4}
.dm-b2-linebreak-v2 .dm-editorial-module-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dm-b2-case-kpis{display:flex;gap:8px;flex:0 0 auto}.dm-b2-case-kpis b{min-width:92px;padding:11px 12px;border-radius:12px;background:#0d1b3d;color:#fff;text-align:center;font-size:24px;line-height:1}.dm-b2-case-kpis b:last-child{background:var(--dm-brand-deep-green,#1f3a2e)}.dm-b2-case-kpis span{display:block;margin-top:6px;font-size:7px;line-height:1.25;font-weight:800}.dm-b2-linebreak-v2 .dm-b2-module-take{margin:0 24px 12px!important;padding:14px 16px;border-radius:12px;background:#f5f8fa;color:#56677b!important;font-size:10px!important;line-height:1.5!important}.dm-b2-linebreak-v2 .dm-b2-module-take strong{color:#0d1b3d}

@media(max-width:900px){
  .dm-b2-transition-sequence{grid-template-columns:1fr 1fr}.dm-b2-audit-strip{grid-template-columns:repeat(3,1fr)}.dm-b2-player-lens{grid-template-columns:1fr}.dm-b2-player-lens-grid{grid-template-columns:1fr 1fr}.dm-b2-pressure-layout{grid-template-columns:1fr}.dm-b2-pass-panels{grid-template-columns:1fr}
}
@media(max-width:700px){
  .dm-b2-v2{border-radius:15px!important;margin:22px -4px!important}.dm-b2-v2 .dm-editorial-module-head{padding:18px 16px 8px!important}.dm-b2-v2 .dm-editorial-module-head h3{font-size:18px!important}.dm-b2-v2-pitch-pair{grid-template-columns:1fr;padding:8px 12px 16px}.dm-b2-v2-feature-pitch{margin:8px 12px 16px!important}.dm-b2-v2>.dm-editorial-source{padding:0 14px 16px}.dm-b2-control-scoreline{padding:0 14px 16px}.dm-b2-control-lenses{padding:15px 14px}.dm-b2-control-values{grid-template-columns:64px 1fr 64px}.dm-b2-control-story{padding:15px 14px}.dm-b2-pressure-layout{padding:8px 12px 16px}.dm-b2-transition-sequence{grid-template-columns:1fr;padding:8px 12px 16px}.dm-b2-real-transition .dm-editorial-module-head,.dm-b2-linebreak-v2 .dm-editorial-module-head{display:block}.dm-editorial-inline-cta{display:inline-block;margin-top:10px}.dm-b2-audit-strip{grid-template-columns:1fr 1fr;padding:0 12px 14px}.dm-b2-player-lens-grid{grid-template-columns:1fr}.dm-b2-pass-panels{padding:8px 12px 16px}.dm-b2-case-kpis{margin-top:12px}.dm-b2-case-kpis b{min-width:0;flex:1}.dm-b2-linebreak-v2 .dm-b2-module-take{margin:0 12px 12px!important}
  .dm-b2-svg-title{font-size:34px}.dm-b2-svg-copy{font-size:22px}.dm-b2-svg-kicker{font-size:22px}.dm-b2-svg-note{font-size:18px}.dm-b2-svg-player .dm-b2-svg-name{font-size:16px}
}

/* =========================================================
   v0.16.8 — Homepage content quality + mobile link reliability
   ========================================================= */
.home .dm-card--article .dm-author-name{color:#15233f;text-decoration:none}
.home .dm-card--article .dm-author-name:hover{text-decoration:underline;text-underline-offset:2px}
.home .dm-card--article .dm-card-kicker--article{display:inline-flex;align-items:center;min-height:22px;margin-bottom:7px;padding:0 8px;border-radius:999px;background:#eef8f4;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.home .dm-card--article .dm-card-tags--links{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.home .dm-card--article .dm-card-tags--links a{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid #e1e7eb;border-radius:999px;background:#fff;color:#536178;text-decoration:none;font-size:8px;font-weight:750;transition:.15s ease}
.home .dm-card--article .dm-card-tags--links a:hover{border-color:#b8dacd;background:#f5fbf8;color:var(--dm-brand-deep-green,#1f3a2e)}
.home .dm-card--article .dm-card-media{overflow:hidden;background:#0c1a32}
.home .dm-card--article .dm-card-media img{width:100%;height:100%;object-fit:cover}
.dm-editorial-feed-cover{position:relative;isolation:isolate;display:flex!important;width:100%;height:100%;min-height:100%;flex-direction:column;justify-content:flex-end;padding:18px;overflow:hidden;background:linear-gradient(145deg,#08172f,#102a48 58%,#0b5847);color:#fff;text-align:left}
.dm-editorial-feed-cover:before{content:"";position:absolute;inset:11%;z-index:-1;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.16) 49.8% 50.2%,transparent 50.3%)}
.dm-editorial-feed-cover:after{content:"";position:absolute;z-index:-1;width:52%;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;left:52%;top:50%;transform:translate(-50%,-50%)}
.dm-editorial-feed-cover small{display:block;margin-bottom:6px;color:#6fe0b9;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.dm-editorial-feed-cover strong{display:block;max-width:88%;font-size:16px;line-height:1.03;letter-spacing:-.025em;text-wrap:balance}
.dm-editorial-feed-cover i{position:absolute;right:12%;top:23%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:-28px 44px 0 #23b486,-72px 4px 0 #fff,18px 68px 0 #23b486}
.dm-editorial-feed-cover--possession-isnt-control-why-territory-matters:before{background:linear-gradient(90deg,rgba(35,180,134,.16) 0 60%,rgba(255,255,255,.04) 60% 100%),linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.2) 49.8% 50.2%,transparent 50.3%)}
.dm-editorial-feed-cover--what-actually-makes-a-good-pressing-team i{box-shadow:-34px 35px 0 #ef8354,-66px 0 0 #fff,-84px 48px 0 #23b486}
.dm-editorial-feed-cover--transitions-the-moments-that-decide-modern-matches:after{border-radius:8px;width:58%;height:2px;border:0;background:linear-gradient(90deg,#23b486,#fff);transform:translate(-42%,-50%) rotate(-18deg)}
.dm-editorial-feed-cover--how-to-judge-a-midfielder-without-looking-at-goals-and-assists i{right:34%;top:36%;box-shadow:-54px 32px 0 #23b486,50px 24px 0 #fff,-5px 68px 0 #23b486}
.dm-editorial-feed-cover--the-pass-that-breaks-a-team-understanding-line-breaking-passes:before{background:repeating-linear-gradient(90deg,transparent 0 20%,rgba(255,255,255,.16) 20% 20.5%,transparent 20.5% 33%)}

/* Hidden comment drawer layers must never sit above ordinary links. */
.dm-engagement-drawer:not(.is-open),
.dm-engagement-drawer:not(.is-open) .dm-engagement-drawer-backdrop,
.dm-engagement-drawer:not(.is-open) .dm-engagement-drawer-panel{pointer-events:none!important}
.dm-engagement-drawer.is-open{pointer-events:auto!important}
.dm-engagement-drawer.is-open .dm-engagement-drawer-backdrop,
.dm-engagement-drawer.is-open .dm-engagement-drawer-panel{pointer-events:auto!important}

/* Explicit tap targets for app navigation and feed links. */
.dm-home-mobile-topbar a,.dm-mobile-nav a,.dm-feed-tabs a,.dm-card a,.dm-widget-heading a,.dm-discussion-link,.dm-fixture-link{pointer-events:auto;touch-action:manipulation}
.dm-home-mobile-topbar,.dm-mobile-nav{isolation:isolate}

@media(max-width:720px){
  .home .dm-card--article .dm-card-kicker--article{min-height:20px;margin-bottom:6px;padding:0 7px;font-size:7.5px}
  .home .dm-card--article .dm-card-tags--links{gap:5px;margin-top:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .home .dm-card--article .dm-card-tags--links::-webkit-scrollbar{display:none}
  .home .dm-card--article .dm-card-tags--links a{flex:0 0 auto;min-height:28px;font-size:7.5px}
  .dm-editorial-feed-cover{padding:14px}
  .dm-editorial-feed-cover strong{font-size:15px}
  .dm-editorial-feed-cover small{font-size:7px}
  .home .dm-card--article .dm-author-line span{font-size:8.5px!important}
  .home .dm-card--article .dm-card-media,.home .dm-card--article h2 a,.home .dm-card--article .dm-card-cta,.home .dm-card--article .dm-card-tags--links a{position:relative;z-index:2}
}
.home .dm-card-topic-actions{margin-top:7px}.home .dm-topic-follow--subtle{min-height:28px;padding:0 9px;border:0;border-radius:999px;background:#f4f7f6;color:#637287;font-size:8px;font-weight:800}.home .dm-topic-follow--subtle.is-active{background:#eaf7f2;color:var(--dm-brand-deep-green,#1f3a2e)}
\n\n/* =========================================================\n   v0.16.9 — Homepage mobile UX: feed-first app surface\n   ========================================================= */\n.dm-home-mobile-actions{display:flex;align-items:center;gap:7px}\n.dm-home-mobile-search-toggle,.dm-mobile-composer-create{display:none}\n\n@media(max-width:720px){\n  :root{--dm-mobile-top-h:52px;--dm-mobile-nav-h:66px}\n  body.home{background:#f3f6f8}\n\n  .dm-home-mobile-topbar{\n    height:calc(var(--dm-mobile-top-h) + env(safe-area-inset-top));\n    min-height:calc(var(--dm-mobile-top-h) + env(safe-area-inset-top));\n    padding:max(env(safe-area-inset-top),0px) 14px 0;\n    border-bottom:1px solid #e9eef2;\n    box-shadow:0 1px 0 rgba(17,33,62,.02);\n  }\n  .dm-home-mobile-brand{font-size:22px;letter-spacing:-.05em}\n  .dm-home-mobile-actions{gap:6px}\n  .dm-home-mobile-search-toggle{\n    display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;\n    background:transparent;color:#23324f;cursor:pointer\n  }\n  .dm-home-mobile-search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}\n  .dm-home-mobile-search-toggle[aria-expanded="true"]{background:#edf6f2;color:var(--dm-brand-deep-green,#1f3a2e)}\n  .dm-home-mobile-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%}\n  .dm-home-mobile-avatar img{width:31px;height:31px}\n\n  .home .dm-shell.dm-home-shell{padding:0 0 12px;background:#f3f6f8}\n  .home .dm-feed{display:flex;flex-direction:column;width:100%;min-width:0}\n\n  .home .dm-mobile-search[hidden]{display:none!important}\n  .home .dm-mobile-search{\n    order:0;min-height:48px!important;height:48px!important;margin:8px 10px 6px!important;padding:0 13px!important;\n    border:1px solid #dfe6eb;border-radius:12px!important;background:#fff;box-shadow:0 5px 16px rgba(17,33,62,.05);\n    animation:dm-home-search-in .14s ease-out\n  }\n  .home .dm-mobile-search input{font-size:16px!important}\n  @keyframes dm-home-search-in{from{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:none}}\n\n  .home .dm-feed-tabs--home{\n    order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;\n    height:45px!important;min-height:45px;margin:0!important;padding:0 8px!important;\n    top:calc(var(--dm-mobile-top-h) + env(safe-area-inset-top))!important;\n    overflow:visible;background:rgba(255,255,255,.98);border-bottom:1px solid #e7ecef;\n    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:42\n  }\n  .home .dm-feed-tabs--home a{\n    position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;\n    padding:0 3px;font-size:11px!important;font-weight:760;color:#6a768b;text-align:center\n  }\n  .home .dm-feed-tabs--home a:after{left:20%;right:20%;bottom:0}\n  .home .dm-feed-tabs--home a.is-active{color:#0c1d3a}\n  .home .dm-feed-tabs--home a.is-active:after{height:3px;background:var(--dm-brand-deep-green,#1f3a2e)}\n\n  .home .dm-composer--home{\n    order:2;margin:8px 10px!important;padding:7px 8px!important;border:1px solid #e2e8ec;border-radius:13px!important;\n    background:#fff;box-shadow:0 3px 12px rgba(17,33,62,.035)\n  }\n  .home .dm-composer-top{gap:8px}\n  .home .dm-composer-top img{width:34px;height:34px}\n  .home .dm-composer-input{\n    height:38px!important;min-height:38px;border:0;background:#f4f6f8;border-radius:10px;font-size:12px!important;color:#68758a;text-align:left\n  }\n  .home .dm-composer-actions--home{display:none!important}\n  .home .dm-mobile-composer-create{\n    display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:11px;\n    background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;font-size:25px;line-height:1;font-weight:500;box-shadow:0 4px 12px rgba(31,58,46,.16)\n  }\n\n  .home .dm-feed-list{order:3;gap:8px!important;padding:0;background:#f3f6f8}\n  .home .dm-card{margin:0;border:0;border-radius:0!important;box-shadow:none;background:#fff;padding:14px!important}\n  .home .dm-card+.dm-card{border-top:0}\n\n  .home .dm-card-meta{min-height:36px;margin-bottom:10px!important}\n  .home .dm-card-meta img{width:32px!important;height:32px!important}\n  .home .dm-author-line{gap:3px 5px!important}\n  .home .dm-author-line strong{font-size:11.5px!important;color:#12213d}\n  .home .dm-author-line span{font-size:8.5px!important;color:#7b8799}\n  .home .dm-card-type{display:none}\n\n  .home .dm-card--article{padding:14px!important}\n  .home .dm-card--article .dm-article-body{display:flex!important;flex-direction:column-reverse!important;gap:12px!important}\n  .home .dm-card--article .dm-card-media{\n    width:100%;height:auto!important;aspect-ratio:16/9;border-radius:12px!important;background:#0c1a32;box-shadow:none!important\n  }\n  .home .dm-card--article .dm-card-media img{width:100%;height:100%;object-fit:cover}\n  .home .dm-card--article .dm-card-kicker--article{\n    display:inline-flex!important;min-height:22px;margin:0 0 7px;padding:0;background:transparent;border-radius:0;\n    color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px!important;letter-spacing:.1em\n  }\n  .home .dm-card--article h2{font-size:20px!important;line-height:1.08!important;margin:0 0 7px!important;letter-spacing:-.025em}\n  .home .dm-card--article h2 a{display:block}\n  .home .dm-card--article .dm-card-excerpt{\n    display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;\n    margin:0;color:#637086;font-size:11.5px!important;line-height:1.48!important\n  }\n  .home .dm-card--article .dm-card-tags--links,.home .dm-card--article .dm-card-topic-actions{display:none!important}\n\n  .home .dm-card--take .dm-take-copy{font-size:14.5px;line-height:1.52}\n  .home .dm-card--take .dm-take-media{margin:10px -14px 0}\n  .home .dm-card--take .dm-take-media img{border-radius:0}\n\n  .home .dm-reaction-row{\n    min-height:46px;margin-top:12px!important;padding-top:7px!important;border-top:1px solid #edf1f4;gap:2px!important\n  }\n  .home .dm-reaction{flex:0 0 40px;min-width:40px;min-height:40px}\n  .home .dm-reaction svg{width:18px;height:18px}\n  .home .dm-card-cta{\n    display:inline-flex!important;min-height:40px;margin-left:auto;padding:0 2px 0 10px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:850;white-space:nowrap\n  }\n\n  .home .dm-live-match-feed-card{\n    margin:0 8px!important;border:1px solid #dfe6eb!important;border-radius:13px!important;overflow:hidden;box-shadow:0 4px 16px rgba(17,33,62,.035)\n  }\n\n  .dm-mobile-nav{\n    height:calc(var(--dm-mobile-nav-h) + env(safe-area-inset-bottom))!important;\n    min-height:calc(var(--dm-mobile-nav-h) + env(safe-area-inset-bottom))!important;\n    padding:4px 5px env(safe-area-inset-bottom)!important;border-top:1px solid #e5eaee;box-shadow:0 -8px 28px rgba(19,34,54,.07)\n  }\n  .dm-mobile-nav>a,.dm-mobile-nav>button{height:58px!important;min-height:58px!important;border-radius:13px}\n  .dm-mobile-nav>a.is-active{background:#edf7f3;color:var(--dm-brand-deep-green,#1f3a2e)!important}\n  .dm-mobile-nav>a.is-active:after{background:var(--dm-brand-deep-green,#1f3a2e)}\n  .dm-mobile-create b{width:46px;height:46px;margin-top:-18px;background:var(--dm-brand-deep-green,#1f3a2e)!important;box-shadow:0 7px 20px rgba(31,58,46,.26)}\n}\n\n@media(max-width:360px){\n  .home .dm-card--article h2{font-size:19px!important}\n  .home .dm-card--article .dm-card-excerpt{font-size:11px!important}\n  .home .dm-feed-tabs--home a{font-size:10px!important}\n}\n
/* =========================================================
   v0.16.11 — Mobile fixture hierarchy, safe bottom nav, pull refresh
   ========================================================= */
.dm-home-next-fixtures{display:none}
.dm-pull-refresh{display:none}

@media(max-width:720px){
  html,body.home{overscroll-behavior-y:contain}

  /* Primary fixture is deliberately the first feed card. */
  .home .dm-home-primary-fixture{order:-1;display:block;position:relative;z-index:1}
  .home .dm-home-primary-fixture>.dm-live-match-feed-card{margin-top:8px!important}

  /* Secondary upcoming fixtures return after four editorial/feed cards. */
  .home .dm-home-next-fixtures{
    display:block;margin:0;background:#fff;border-top:8px solid #f3f6f8;border-bottom:8px solid #f3f6f8;
    padding:14px 14px 12px
  }
  .home .dm-home-next-fixtures-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
  .home .dm-home-next-fixtures-head>div{display:grid;gap:2px}
  .home .dm-home-next-fixtures-head small{font-size:8px;line-height:1.1;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--dm-brand-deep-green,#1f3a2e)}
  .home .dm-home-next-fixtures-head h2{margin:0;font-size:17px;line-height:1.05;letter-spacing:-.025em;color:#12213d}
  .home .dm-home-next-fixtures-head>a{min-height:36px;display:flex;align-items:center;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:850}
  .home .dm-home-next-fixture-list{display:grid;gap:7px}
  .home .dm-home-next-fixture{
    display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"meta meta meta" "home vs away";
    align-items:center;gap:7px 8px;min-height:82px;padding:10px 11px;border:1px solid #e4e9ed;border-radius:12px;background:#fbfcfd;
    box-shadow:0 2px 8px rgba(17,33,62,.025);touch-action:manipulation
  }
  .home .dm-home-next-fixture-meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid #edf1f4}
  .home .dm-home-next-fixture-meta small{font-size:8px;color:#738095;font-weight:750}
  .home .dm-home-next-fixture-meta strong{font-size:8.5px;color:#17233e;font-weight:850}
  .home .dm-home-next-fixture-team{display:flex;align-items:center;gap:6px;min-width:0}
  .home .dm-home-next-fixture-team.is-home{grid-area:home}
  .home .dm-home-next-fixture-team.is-away{grid-area:away;justify-content:flex-end;text-align:right}
  .home .dm-home-next-fixture-team img{width:25px;height:25px;object-fit:contain;flex:0 0 25px}
  .home .dm-home-next-fixture-team b{min-width:0;font-size:10px;line-height:1.15;color:#12213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .home .dm-home-next-fixture-vs{grid-area:vs;color:#8a95a5;font-size:8px;font-weight:800;text-transform:uppercase}

  /* Protect fixed nav taps from the feed underneath it. */
  .dm-mobile-nav{
    z-index:1000!important;pointer-events:auto!important;isolation:isolate!important;background:#fff!important;
    transform:translateZ(0);-webkit-transform:translateZ(0);overflow:visible
  }
  .dm-mobile-nav:before{content:"";position:absolute;inset:0;background:#fff;z-index:0;pointer-events:none;border-top:1px solid #e5eaee}
  .dm-mobile-nav>a,.dm-mobile-nav>button{
    position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:manipulation!important;
    flex:1 1 20%;width:auto!important;max-width:20%;margin:0!important
  }
  .dm-mobile-nav>a svg,.dm-mobile-nav>button svg,.dm-mobile-create b,.dm-mobile-nav span{pointer-events:none!important}
  body.home .dm-feed-list{padding-bottom:calc(var(--dm-mobile-nav-h) + env(safe-area-inset-bottom) + 14px)!important}

  /* Pull-to-refresh feedback. The gesture is handled in mobile-ux.js. */
  .dm-pull-refresh{
    display:flex;position:fixed;z-index:950;top:calc(var(--dm-mobile-top-h) + env(safe-area-inset-top) + 4px);left:50%;
    min-height:34px;padding:0 12px;border:1px solid #dce5e2;border-radius:999px;background:rgba(255,255,255,.98);
    box-shadow:0 7px 24px rgba(17,33,62,.13);align-items:center;gap:7px;color:#516074;
    transform:translate3d(-50%,calc(-54px + min(var(--dm-pull-distance,0px),54px)),0);opacity:0;pointer-events:none;
    transition:opacity .12s ease,transform .12s ease
  }
  .dm-pull-refresh[aria-hidden="false"]{opacity:1}
  .dm-pull-refresh-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf7f3;color:var(--dm-brand-deep-green,#1f3a2e);font-size:13px;font-weight:850}
  .dm-pull-refresh strong{font-size:9px;font-weight:850;white-space:nowrap}
  body.dm-pull-refresh-active .dm-pull-refresh{transition:none}
  body.dm-pull-refresh-ready .dm-pull-refresh{color:var(--dm-brand-deep-green,#1f3a2e);border-color:#cfe4dc}
  body.dm-pull-refresh-loading .dm-pull-refresh-icon{animation:dm-pull-refresh-spin .7s linear infinite}
  @keyframes dm-pull-refresh-spin{to{transform:rotate(360deg)}}
}

/* =========================================================
   v0.16.12 — Mobile bottom navigation hard interaction shield
   ========================================================= */
@media(max-width:720px){
  .dm-mobile-nav{
    z-index:2147483000!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    pointer-events:auto!important;
    isolation:isolate!important;
    contain:layout style!important;
  }
  .dm-mobile-nav:before{z-index:0!important;background:#fff!important;pointer-events:none!important}
  .dm-mobile-nav>a,.dm-mobile-nav>button{
    position:relative!important;z-index:4!important;
    pointer-events:auto!important;touch-action:manipulation!important;
  }
  .dm-mobile-nav>a *,.dm-mobile-nav>button *{pointer-events:none!important}

  /* Third-party floating share bars must never occupy the app navigation strip. */
  body .a2a_floating_style,
  body .heateor_sss_floating_ul,
  body .heateor_sss_mobile_footer,
  body .sassy-social-share-floating,
  body .sfsi_plus_mobile_floater,
  body .sfsi_wDiv.mobile_floater,
  body .sticky-social-sharing,
  body .floating-social-share,
  body .social-share-floating{
    display:none!important;
    pointer-events:none!important;
  }
}


/* =========================================================
   v0.16.14 — Responsive fixture hierarchy / no duplication
   ========================================================= */
/* Full desktop keeps one intelligently selected featured fixture in the
   centre feed. The right rail owns every other tracked fixture. */
@media(min-width:1181px){
  .home .dm-home-primary-fixture{display:block!important}
  .home .dm-home-next-fixtures{display:none!important}
}

/* When the right rail collapses, fixtures become part of the feed. */
@media(max-width:1180px){
  .home .dm-home-primary-fixture{display:block!important}
  .home .dm-home-next-fixtures{display:block!important}
}

/* Collapsed desktop / tablet presentation. Mobile gets the tighter rules below. */
@media(min-width:721px) and (max-width:1180px){
  .home .dm-home-next-fixtures{
    margin:0 0 8px;padding:14px 16px 13px;border:1px solid #e3e8ec;border-radius:12px;background:#fff;
    box-shadow:0 3px 12px rgba(17,33,62,.035)
  }
  .home .dm-home-next-fixtures-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
  .home .dm-home-next-fixtures-head>div{display:grid;gap:2px}
  .home .dm-home-next-fixtures-head small{font-size:8px;line-height:1.1;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--dm-brand-deep-green,#1f3a2e)}
  .home .dm-home-next-fixtures-head h2{margin:0;font-size:18px;line-height:1.05;letter-spacing:-.025em;color:#12213d}
  .home .dm-home-next-fixtures-head>a{min-height:36px;display:flex;align-items:center;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:850}
  .home .dm-home-next-fixture-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .home .dm-home-next-fixture{
    display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"meta meta meta" "home vs away";
    align-items:center;gap:7px 8px;min-height:88px;padding:10px 11px;border:1px solid #e4e9ed;border-radius:11px;background:#fbfcfd;
    color:inherit;text-decoration:none;touch-action:manipulation
  }
  .home .dm-home-next-fixture-meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid #edf1f4}
  .home .dm-home-next-fixture-meta small{font-size:8px;color:#738095;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home .dm-home-next-fixture-meta strong{font-size:8.5px;color:#17233e;font-weight:850;white-space:nowrap}
  .home .dm-home-next-fixture-team{display:flex;align-items:center;gap:6px;min-width:0}
  .home .dm-home-next-fixture-team.is-home{grid-area:home}
  .home .dm-home-next-fixture-team.is-away{grid-area:away;justify-content:flex-end;text-align:right}
  .home .dm-home-next-fixture-team img{width:26px!important;height:26px!important;object-fit:contain;flex:0 0 26px}
  .home .dm-home-next-fixture-team b{min-width:0;font-size:10px;line-height:1.15;color:#12213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .home .dm-home-next-fixture-vs{grid-area:vs;color:#8a95a5;font-size:8px;font-weight:800;text-transform:uppercase}
}

/* Full desktop right rail is deliberately secondary to the featured feed fixture. */
@media(min-width:1181px){
  .home .dm-fixtures-widget .dm-fixture-list--compact{display:grid;gap:4px}
}

/* On phones, the primary fixture is card 1; after the first editorial card,
   the secondary fixtures module becomes card 3. */
@media(max-width:720px){
  .home .dm-home-primary-fixture{order:-1!important}
  .home .dm-home-next-fixtures{display:block!important}
}

/* v0.16.15 — Match Day Experience v1 */
.dm-live-match-feed-card.is-pre{overflow:hidden}
.dm-matchday-preview-strip{display:grid;grid-template-columns:1fr;gap:8px;padding:0 16px 12px}
.dm-matchday-form-guide,.dm-matchday-last-meeting{border:1px solid #e4e9ef;border-radius:12px;background:#f8fafb;min-height:58px}
.dm-matchday-form-guide{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}
.dm-matchday-form-side{display:grid;justify-items:center;align-content:center;gap:6px;min-width:0;text-align:center}.dm-matchday-form-guide>small{justify-self:center;font-size:8px;font-weight:900;letter-spacing:.09em;color:#8a94a8}.dm-matchday-form-guide strong{font-size:10px;color:#1a2843}.dm-matchday-form-side--away .dm-form-marks,.dm-matchday-form-side--home .dm-form-marks{justify-content:center}
.dm-form-marks{display:flex;gap:4px;align-items:center}.dm-form-marks>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:900;color:#fff;background:#9aa4b5}.dm-form-marks .is-w{background:#12845f}.dm-form-marks .is-d{background:#8c96a7}.dm-form-marks .is-l{background:#c34c4c}
.dm-matchday-last-meeting{display:flex;flex-direction:column;justify-content:center;padding:10px 12px}.dm-matchday-last-meeting small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#8893a8}.dm-matchday-last-meeting strong{font-size:11px;color:#17233d;margin-top:2px}
/* v0.16.19 — Matchday prediction CI: light editorial surface, DUDUZA green interaction state */
.dm-matchday-prediction{margin:0 16px 13px;padding:13px 14px 12px;border:1px solid #e1e7ec;border-top:3px solid #149b76;border-radius:14px;background:#fff;color:#17233d;box-shadow:0 5px 18px rgba(16,35,59,.045)}.dm-matchday-prediction-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.dm-matchday-prediction-head>div{display:grid;gap:1px}.dm-matchday-prediction-head small{font-size:8px;letter-spacing:.1em;font-weight:900;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-matchday-prediction-head strong{font-size:15px;color:#17233d}.dm-matchday-prediction-head>span{font-size:9px;color:#7f899a;font-weight:700}
.dm-matchday-prediction-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dm-matchday-prediction-options button{min-height:42px;border:1px solid #dce3e9;border-radius:10px;background:#f8fafb;color:#1a2843;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.dm-matchday-prediction-options button:hover:not(:disabled){border-color:#9fd8c7;background:#f1faf7}.dm-matchday-prediction-options button.is-selected{border-color:#149b76;background:#eaf7f2;color:var(--dm-brand-deep-green,#1f3a2e);box-shadow:inset 0 0 0 1px rgba(20,155,118,.08)}.dm-matchday-prediction-options button:disabled{cursor:default;opacity:.72}.dm-matchday-prediction-options button strong{font-size:10px;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-matchday-prediction-note{margin:7px 0 0;font-size:8.5px;color:#7b8798}
.dm-matchday-preview-panel{display:grid;gap:14px}.dm-matchday-team-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dm-matchday-team-form{border:1px solid #e4e9ef;border-radius:12px;padding:12px;background:#fafbfc}.dm-matchday-team-name{display:flex;align-items:center;gap:8px}.dm-matchday-team-name img{width:30px;height:30px;object-fit:contain}.dm-matchday-team-name strong{font-size:12px;color:#17233d}.dm-matchday-team-form p{font-size:10px;color:#667189;margin:8px 0}.dm-matchday-team-form p b{color:#16243f}.dm-matchday-form-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dm-matchday-form-row small,.dm-matchday-season-goals{font-size:8.5px;color:#7f899c}.dm-matchday-season-goals{display:block;margin-top:8px;line-height:1.35}
.dm-matchday-subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dm-matchday-subhead strong{font-size:11px}.dm-matchday-subhead small{font-size:8px;color:#8892a3}.dm-matchday-h2h{border-top:1px solid #e6eaf0;padding-top:12px}.dm-matchday-h2h-row{display:grid;grid-template-columns:74px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;border-top:1px solid #f0f2f5;font-size:9.5px}.dm-matchday-h2h-row:first-of-type{border-top:0}.dm-matchday-h2h-row time{font-size:8px;color:#8a94a7}.dm-matchday-h2h-row b{text-align:center;color:#13213d}.dm-matchday-h2h-row span:last-child{text-align:right}
.dm-matchday-lineups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dm-matchday-lineup-team{border:1px solid #e3e8ee;border-radius:12px;padding:12px;background:#fafbfc}.dm-matchday-lineup-team-head{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid #e6eaf0}.dm-matchday-lineup-team-head img{width:32px;height:32px;object-fit:contain}.dm-matchday-lineup-team-head span{display:grid}.dm-matchday-lineup-team-head strong{font-size:11px}.dm-matchday-lineup-team-head small{font-size:8px;color:#7d8799}.dm-matchday-lineup-team ol{columns:2;column-gap:14px;margin:10px 0 0;padding-left:18px}.dm-matchday-lineup-team li{break-inside:avoid;font-size:8.5px;line-height:1.55;color:#33405a}.dm-matchday-full-lineups{display:inline-flex;margin-top:10px;font-size:9px;font-weight:900;color:var(--dm-brand-deep-green,#1f3a2e);text-decoration:underline;text-underline-offset:2px}
.dm-live-match-actions [data-dm-lineups-button]:not([hidden])::before{content:'●';font-size:7px;color:#14a778;margin-right:5px}
@media (max-width:760px){
  .dm-matchday-preview-strip{grid-template-columns:1fr;padding:0 12px 10px}.dm-matchday-form-guide{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);padding:9px 10px}.dm-form-marks{gap:3px}.dm-form-marks>span{width:19px;height:19px;font-size:8px}.dm-matchday-last-meeting{min-height:48px}.dm-matchday-prediction{margin:0 12px 11px;padding:11px}.dm-matchday-prediction-options button{min-height:44px;display:grid;justify-items:center;gap:2px;padding:6px}.dm-matchday-prediction-options button span{max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-matchday-team-snapshot,.dm-matchday-lineups{grid-template-columns:1fr}.dm-matchday-lineup-team ol{columns:2}.dm-matchday-h2h-row{grid-template-columns:58px minmax(0,1fr) 30px minmax(0,1fr)}
}
@media (max-width:390px){.dm-matchday-form-guide{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:5px;padding-inline:7px}.dm-matchday-form-guide>small{font-size:7px}.dm-matchday-form-side{gap:4px}.dm-form-marks{gap:2px}.dm-form-marks>span{width:18px;height:18px;font-size:7.5px}.dm-matchday-prediction-head>span{font-size:8px}.dm-matchday-lineup-team ol{columns:1}}
.dm-matchday-countdown{display:block;margin-top:3px;font-size:8.5px;font-weight:900;color:var(--dm-brand-deep-green,#1f3a2e);letter-spacing:.01em}
.dm-live-match-feed-card.is-pre .dm-live-match-stage{} 


/* =========================================================
   v0.16.16 — Homepage fixture live-state consistency
   ========================================================= */
.home [data-dm-mini-fixture].is-live{border-color:#f0cbd1;background:#fffafb}
.home [data-dm-mini-fixture].is-live [data-dm-mini-status]{color:#d92547;font-weight:900}
.home [data-dm-mini-fixture].is-final{background:#f7f8fa}
.home .dm-fixture-kickoff em{display:block;margin-top:2px;font-size:7px;line-height:1.1;font-style:normal;font-weight:900;letter-spacing:.04em;color:#d92547}
.home .dm-fixture-live-update{grid-column:1/-1;display:block;margin-top:1px;padding-top:5px;border-top:1px solid #f0e5e7;font-size:8px;line-height:1.2;font-weight:780;color:#536079;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home .dm-fixture-live-update[hidden],.home .dm-home-next-fixture-update[hidden]{display:none!important}
.home .dm-fixture-list--compact .dm-fixture-row.is-live{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);padding-bottom:8px}
.home .dm-fixture-list--compact .dm-fixture-row.is-live .dm-fixture-kickoff strong{font-size:13px;color:#12213d}
.home .dm-home-next-fixture.is-live{grid-template-areas:"meta meta meta" "home score away" "update update update";border-color:#f0cbd1;background:#fffafb}
.home .dm-home-next-fixture.is-live .dm-home-next-fixture-vs{grid-area:score;color:#12213d;font-size:13px;font-weight:900;text-transform:none}
.home .dm-home-next-fixture-update{grid-area:update;padding-top:6px;border-top:1px solid #f0e5e7;text-align:center;font-size:9px;font-weight:800;color:#536079;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home .dm-home-next-fixture.is-live .dm-home-next-fixture-meta strong{color:#d92547}
@media(max-width:720px){
  .home .dm-home-next-fixture.is-live{min-height:102px}
  .home .dm-home-next-fixture-update{font-size:9.5px}
}

/* v0.16.17 — matchday homepage rhythm + all-today match page */
.dm-home-next-up{margin:0 0 16px;border:1px solid #dce4ee;border-radius:20px;background:#fff;padding:18px 20px;box-shadow:0 7px 22px rgba(20,39,69,.05)}
.dm-home-next-up-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.dm-home-next-up-head small{display:block;color:#67748a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dm-home-next-up-head h2{margin:2px 0 0;font-size:20px;color:#10213f}.dm-home-next-up-head a{font-size:13px;font-weight:800;color:var(--dm-brand-deep-green,#1f3a2e);text-decoration:none}
.dm-home-next-up-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"comp time" "teams teams" "more more";gap:8px 14px;padding:15px;border:1px solid #e1e7ef;border-radius:16px;background:#f8fafc;color:#10213f;text-decoration:none}.dm-home-next-up-comp{grid-area:comp;font-size:12px;font-weight:800;color:#53637b}.dm-home-next-up-time{grid-area:time;font-weight:900}.dm-home-next-up-team{grid-area:teams;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.dm-home-next-up-team>span{display:flex;align-items:center;gap:8px;min-width:0}.dm-home-next-up-team>span:last-child{justify-content:flex-end;text-align:right}.dm-home-next-up-team img{width:34px;height:34px;object-fit:contain}.dm-home-next-up-team b{font-size:14px}.dm-home-next-up-team>strong{font-size:13px;color:#8390a3}.dm-home-next-up-more{grid-area:more;font-size:12px;color:#69768a}
.dm-matchday-page{max-width:1040px;margin:0 auto;padding-bottom:60px}.dm-matchday-hero{padding:22px 4px 12px}.dm-matchday-back{display:inline-block;margin-bottom:18px;color:#59677a;font-weight:800;text-decoration:none}.dm-matchday-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.02;margin:5px 0 10px;color:#10213f}.dm-matchday-hero p{margin:0;color:#647189;font-size:16px}
.dm-matchday-section{margin-top:26px}.dm-matchday-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 12px}.dm-matchday-section-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dm-matchday-section-head h2{margin:0;font-size:22px;color:#10213f}.dm-matchday-section-head>span{font-size:12px;color:#778398;font-weight:700}.dm-live-dot{width:9px;height:9px;border-radius:50%;background:#e73c4c;box-shadow:0 0 0 5px rgba(231,60,76,.1)}
.dm-matchday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-matchday-fixture{position:relative;display:block;padding:15px 16px;border:1px solid #dfe6ef;border-radius:17px;background:#fff;color:#10213f;text-decoration:none;box-shadow:0 5px 18px rgba(20,39,69,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dm-matchday-fixture:hover{transform:translateY(-1px);border-color:#c8d3e1;box-shadow:0 8px 24px rgba(20,39,69,.08)}.dm-matchday-fixture.is-live{border-top:3px solid #e33d50}.dm-matchday-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#748096;margin-bottom:12px}.dm-matchday-meta strong{color:#e22f47}.dm-matchday-fixture.is-final .dm-matchday-meta strong{color:#607086}.dm-matchday-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.dm-matchday-team{display:flex;align-items:center;gap:8px;min-width:0}.dm-matchday-team.is-away{justify-content:flex-end;text-align:right}.dm-matchday-team img{width:36px;height:36px;object-fit:contain;flex:0 0 auto}.dm-matchday-team b{font-size:14px;line-height:1.2}.dm-matchday-score{font-size:20px;white-space:nowrap}.dm-matchday-update{display:block;margin-top:10px;font-size:12px;color:#59677b;text-align:center}.dm-matchday-open{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5;font-size:12px;font-weight:800;color:var(--dm-brand-deep-green,#1f3a2e);text-align:right}.dm-matchday-earlier .dm-matchday-fixture{background:#f8fafc;box-shadow:none}.dm-matchday-empty{text-align:center;margin-top:24px}
@media(max-width:760px){.dm-home-next-up{margin-left:0;margin-right:0;padding:14px;border-radius:16px}.dm-home-next-up-head h2{font-size:18px}.dm-home-next-up-team{gap:7px}.dm-home-next-up-team img{width:30px;height:30px}.dm-home-next-up-team b{font-size:13px}.dm-matchday-page{padding:0 12px 96px}.dm-matchday-hero{padding-top:12px}.dm-matchday-grid{grid-template-columns:1fr}.dm-matchday-fixture{padding:14px}.dm-matchday-section{margin-top:22px}}

/* v0.16.18 — Match Day CI alignment: recent-form lanes now mirror the scoreboard columns so home/away form sits beneath its own team identity. */

/* Matchday Line-up Experience v2 — homepage expanded fixture */
.dm-matchday-lineups-v2{display:grid;gap:14px}
.dm-matchday-lineup-tabs{display:none}
.dm-matchday-lineup-pitches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.dm-matchday-lineup-panel{min-width:0;border:1px solid #e1e7ec;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(13,31,55,.045)}
.dm-matchday-lineup-panel-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e8edf1;background:#fbfcfd}
.dm-matchday-lineup-panel-head img{width:38px;height:38px;object-fit:contain;flex:0 0 auto}
.dm-matchday-lineup-panel-head span{display:grid;gap:1px;min-width:0}
.dm-matchday-lineup-panel-head strong{font-size:13px;line-height:1.15;color:#10213f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-matchday-lineup-panel-head small{font-size:9px;font-weight:800;letter-spacing:.02em;color:#7c8798}
.dm-matchday-tactical-pitch{position:relative;height:420px;margin:12px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#149c59 0%,#0c894d 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.dm-matchday-tactical-pitch:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 12.5%,transparent 12.5%,transparent 25%);pointer-events:none}
.dm-md-pitch-boundary{position:absolute;inset:10px;border:1.5px solid rgba(255,255,255,.92);pointer-events:none}
.dm-md-pitch-half{position:absolute;left:10px;right:10px;top:50%;border-top:1.5px solid rgba(255,255,255,.92);pointer-events:none}
.dm-md-pitch-circle{position:absolute;left:50%;top:50%;width:25%;aspect-ratio:1;border:1.5px solid rgba(255,255,255,.92);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.dm-md-pitch-spot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.dm-md-box{position:absolute;left:19%;right:19%;height:16%;border:1.5px solid rgba(255,255,255,.92);pointer-events:none}
.dm-md-box--top{top:10px;border-top:0}.dm-md-box--bottom{bottom:10px;border-bottom:0}
.dm-md-six{position:absolute;left:35%;right:35%;height:6%;border:1.5px solid rgba(255,255,255,.92);pointer-events:none}
.dm-md-six--top{top:10px;border-top:0}.dm-md-six--bottom{bottom:10px;border-bottom:0}
.dm-md-goal{position:absolute;left:41%;right:41%;height:8px;border:1.5px solid rgba(255,255,255,.92);pointer-events:none}
.dm-md-goal--top{top:2px;border-bottom:0}.dm-md-goal--bottom{bottom:2px;border-top:0}
.dm-md-player{position:absolute;left:var(--dm-md-x);top:var(--dm-md-y);transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;width:74px;z-index:3;text-align:center}
.dm-md-player>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#10213f;color:#fff;border:2px solid #dff7ed;box-shadow:0 2px 8px rgba(0,0,0,.24);font-size:10px;line-height:1}
.dm-md-player>small{max-width:74px;padding:3px 5px;border-radius:6px;background:rgba(6,25,43,.86);color:#fff;font-size:8px;font-weight:800;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.dm-md-player>em{position:absolute;right:17px;top:-3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#0a9a70;color:#fff;border:2px solid #fff;font-size:7px;font-style:normal;font-weight:900}
.dm-matchday-lineup-detail{margin:0 12px;border-top:1px solid #e8edf1}
.dm-matchday-lineup-detail:last-child{margin-bottom:10px}
.dm-matchday-lineup-detail summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:38px;color:#18304d;font-size:9px;font-weight:900;letter-spacing:.02em}
.dm-matchday-lineup-detail summary::-webkit-details-marker{display:none}
.dm-matchday-lineup-detail summary:after{content:'+';font-size:14px;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-matchday-lineup-detail[open] summary:after{content:'−'}
.dm-matchday-lineup-detail ol{columns:2;column-gap:18px;margin:0 0 12px;padding-left:20px}
.dm-matchday-lineup-detail li{break-inside:avoid;padding:2px 0;color:#45536a;font-size:8.5px;line-height:1.35}
.dm-matchday-lineup-detail li b{color:#10213f}
.dm-matchday-lineup-fallback{margin:12px;padding:14px;border-radius:12px;background:#f6f8fa;color:#31415b}
.dm-matchday-lineup-fallback strong{display:block;margin-bottom:8px;font-size:10px}.dm-matchday-lineup-fallback ol{columns:2;margin:0;padding-left:18px}.dm-matchday-lineup-fallback li{font-size:8.5px;line-height:1.55}

@media(max-width:720px){
  .dm-matchday-lineups-v2{gap:10px}
  .dm-matchday-lineup-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #e1e7ec;border-radius:12px;background:#f4f7f8;position:sticky;top:0;z-index:5}
  .dm-matchday-lineup-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#68758b;font-size:11px;font-weight:900;padding:7px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dm-matchday-lineup-tabs button[aria-selected="true"]{background:#fff;color:var(--dm-brand-deep-green,#1f3a2e);box-shadow:0 2px 8px rgba(13,31,55,.08)}
  .dm-matchday-lineup-pitches{display:block}
  .dm-matchday-lineup-panel{display:none;border-radius:14px}
  .dm-matchday-lineup-panel.is-active{display:block}
  .dm-matchday-lineup-panel-head{padding:11px 12px}
  .dm-matchday-lineup-panel-head img{width:36px;height:36px}
  .dm-matchday-lineup-panel-head strong{font-size:14px}.dm-matchday-lineup-panel-head small{font-size:9px}
  .dm-matchday-tactical-pitch{height:400px;margin:10px}
  .dm-md-player{width:68px}.dm-md-player>b{width:29px;height:29px}.dm-md-player>small{max-width:68px;font-size:7.5px}
  .dm-matchday-lineup-detail{margin-inline:10px}.dm-matchday-lineup-detail summary{min-height:42px;font-size:10px}.dm-matchday-lineup-detail ol{columns:1}.dm-matchday-lineup-detail li{font-size:10px;padding:3px 0}
  .dm-matchday-full-lineups{margin-top:12px;font-size:10px}
}
@media(max-width:390px){
  .dm-matchday-tactical-pitch{height:370px}
  .dm-md-player{width:62px}.dm-md-player>b{width:27px;height:27px;font-size:9px}.dm-md-player>small{max-width:62px;font-size:7px;padding-inline:4px}
  .dm-matchday-lineup-tabs button{font-size:10px}
}

/* v0.16.22 — Match Timeline v2 */
.dm-live-match-timeline{display:grid;gap:14px}
.dm-match-timeline-track{display:grid;gap:9px;padding:12px 13px;border:1px solid #e0e6eb;border-radius:13px;background:#fbfcfd}
.dm-match-timeline-track-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;color:#31415d;font-size:8px;font-weight:800}
.dm-match-timeline-track-teams span:last-child{text-align:right}.dm-match-timeline-track-teams strong{font-size:8px;color:var(--dm-brand-deep-green,#1f3a2e);white-space:nowrap}
.dm-match-timeline-rail{position:relative;height:8px;margin:9px 2px 2px;border-radius:999px;background:#e5eaee;overflow:visible}
.dm-match-timeline-progress{position:absolute;inset:0 auto 0 0;width:var(--dm-timeline-progress,0%);border-radius:999px;background:linear-gradient(90deg,#a9d9cb,#0b9974)}
.dm-match-timeline-half,.dm-match-timeline-ninety{position:absolute;top:-4px;width:1px;height:16px;background:#b8c2cc;transform:translateX(-50%)}
.dm-match-timeline-marker{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:var(--dm-team-home-color,#1f3a5f);color:#fff;font-size:8px;font-weight:900;line-height:1;box-shadow:0 1px 4px rgba(13,31,54,.18);transform:translate(-50%,-50%)}
.dm-match-timeline-marker.is-away{background:var(--dm-team-away-color,#1f3a5f)}
.dm-match-timeline-marker.is-yellow-card{background:#d7a900;color:#fff}.dm-match-timeline-marker.is-red-card{background:#c72539}.dm-match-timeline-marker.is-var{font-size:6px}
.dm-match-timeline-marker.is-minor{width:14px;height:14px;border-width:1.5px;font-size:6px;opacity:.8}
.dm-match-timeline-current{position:absolute;top:50%;z-index:4;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#0b9974;box-shadow:0 0 0 3px rgba(11,153,116,.18);transform:translate(-50%,-50%)}
.dm-match-timeline-labels{display:flex;justify-content:space-between;color:#8a95a5;font-size:7px;font-weight:800}
.dm-match-timeline-activity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 2px}
.dm-match-timeline-activity>small{margin-right:2px;color:#7c8798;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.dm-match-timeline-activity>span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid #e2e8ed;border-radius:999px;background:#fff;color:#32415a;font-size:8px}
.dm-match-timeline-activity i{font-style:normal;color:#7d8797}.dm-match-timeline-activity b{font-weight:800}.dm-match-timeline-activity strong{color:#172641;font-weight:900}
.dm-match-timeline-events{position:relative;display:grid;gap:10px;padding:2px 0}
.dm-match-timeline-events:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e2e7ec;transform:translateX(-50%)}
.dm-match-timeline-event{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:12px;align-items:center;min-height:42px}
.dm-match-timeline-event time{grid-column:2;grid-row:1;z-index:2;justify-self:center;min-width:42px;padding:5px 6px;border:1px solid #e0e6eb;border-radius:999px;background:#fff;color:#617086;font-size:8px;font-weight:900;text-align:center}
.dm-match-timeline-event-card{display:flex;gap:8px;align-items:center;width:min(100%,330px);padding:9px 10px;border:1px solid #e5eaee;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(15,35,58,.035)}
.dm-match-timeline-event.is-home .dm-match-timeline-event-card{grid-column:1;grid-row:1;justify-self:end;flex-direction:row-reverse;text-align:right;border-right:3px solid var(--dm-team-home-color,#1f3a5f)}
.dm-match-timeline-event.is-away .dm-match-timeline-event-card{grid-column:3;grid-row:1;justify-self:start;border-left:3px solid var(--dm-team-away-color,#1f3a5f)}
.dm-match-timeline-event-card>div{display:grid;gap:2px;min-width:0}.dm-match-timeline-event-card b{color:#172641;font-size:9px;line-height:1.2}.dm-match-timeline-event-card small{color:#7b8798;font-size:7.5px;line-height:1.25}
.dm-match-timeline-event-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eef3f6;color:#33435d;font-size:10px;font-weight:900}
.dm-match-timeline-event.is-goal .dm-match-timeline-event-card{background:#f5fbf8}.dm-match-timeline-event.is-goal .dm-match-timeline-event-icon{background:#e2f4ec;color:#0b8767}
.dm-match-timeline-event.is-yellow-card .dm-match-timeline-event-icon{background:#fff7d6;color:#c99b00}.dm-match-timeline-event.is-red-card .dm-match-timeline-event-icon{background:#fde9ec;color:#c72539}
.dm-match-timeline-event.is-minor .dm-match-timeline-event-card{padding:7px 9px;background:#fbfcfd;box-shadow:none}.dm-match-timeline-event.is-minor .dm-match-timeline-event-icon{width:22px;height:22px;flex-basis:22px;font-size:8px;background:#f1f4f6;color:#718095}.dm-match-timeline-event.is-minor .dm-match-timeline-event-card b{font-size:8px}
.dm-match-timeline-quiet{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #e5eaee;border-radius:11px;background:#fbfcfd;color:#778496;font-size:8px;text-align:center}.dm-match-timeline-quiet strong{color:#31415c}.dm-match-timeline-quiet span{color:#7e8999}

@media(max-width:720px){
  .dm-match-timeline-track{padding:11px 10px}.dm-match-timeline-track-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px}.dm-match-timeline-track-teams span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-match-timeline-track-teams strong{font-size:7px}
  .dm-match-timeline-marker{width:18px;height:18px}.dm-match-timeline-marker.is-minor{width:12px;height:12px}
  .dm-match-timeline-activity{gap:6px}.dm-match-timeline-activity>small{flex-basis:100%}.dm-match-timeline-activity>span{min-height:26px;font-size:7.5px}
  .dm-match-timeline-events{gap:8px}.dm-match-timeline-events:before{display:none}
  .dm-match-timeline-event{grid-template-columns:42px minmax(0,1fr);gap:8px;min-height:0}
  .dm-match-timeline-event time{grid-column:1;grid-row:1;justify-self:stretch;min-width:0;padding:5px 3px;background:transparent;border:0;color:#637187;text-align:right}
  .dm-match-timeline-event .dm-match-timeline-event-card,.dm-match-timeline-event.is-home .dm-match-timeline-event-card,.dm-match-timeline-event.is-away .dm-match-timeline-event-card{grid-column:2;grid-row:1;justify-self:stretch;width:100%;flex-direction:row;text-align:left;border-top:1px solid #e5eaee;border-right:1px solid #e5eaee;border-bottom:1px solid #e5eaee;border-left:3px solid var(--dm-team-home-color,#1f3a5f)}
  .dm-match-timeline-event.is-away .dm-match-timeline-event-card{border-left-color:var(--dm-team-away-color,#1f3a5f)}
  .dm-match-timeline-event-card b{font-size:8.5px}.dm-match-timeline-event-card small{font-size:7.5px}
  .dm-match-timeline-quiet{flex-direction:column;gap:2px}
}

/* =========================================================
   v0.16.23 — Match Conversation Experience
   Match discussion is a live football surface, not a generic comments box.
   ========================================================= */
.dm-engagement-match-context[hidden],.dm-engagement-reply-context[hidden]{display:none!important}
.dm-engagement-match-context{flex:0 0 auto;padding:12px 20px 13px;border-bottom:1px solid #e7ecea;background:#f8fbfa}
.dm-engagement-match-now{display:flex;align-items:center;gap:9px;min-width:0}
.dm-engagement-match-now>span{display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border-radius:999px;background:#e7f6f0;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.dm-engagement-match-context[data-state="live"] .dm-engagement-match-now>span{background:#fff0f1;color:#d92d43}
.dm-engagement-match-context[data-state="final"] .dm-engagement-match-now>span{background:#eef1f4;color:#4d596c}
.dm-engagement-match-now>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#152342}
.dm-engagement-match-now>small{margin-left:auto;font-size:10px;font-weight:850;color:#536079;white-space:nowrap}
.dm-engagement-prompts{display:flex;gap:7px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.dm-engagement-prompts::-webkit-scrollbar{display:none}
.dm-engagement-prompt{flex:0 0 auto;border:1px solid #d8e5e0;background:#fff;color:#26443b;border-radius:999px;min-height:31px;padding:0 11px;font:inherit;font-size:9px;font-weight:750;cursor:pointer;transition:.15s ease;touch-action:manipulation}
.dm-engagement-prompt:hover,.dm-engagement-prompt:focus-visible{border-color:#80bea9;background:#f0faf6;color:var(--dm-brand-deep-green,#1f3a2e);outline:none}
.dm-engagement-comments-empty.is-match{max-width:430px;margin:12px auto 0;padding:32px 18px 26px}
.dm-engagement-comments-empty.is-match .dm-engagement-empty-icon{width:42px;height:42px;margin:0 auto 5px;display:grid;place-items:center;border-radius:50%;background:#edf8f4;color:var(--dm-brand-deep-green,#1f3a2e);font-size:25px;font-weight:800}
.dm-engagement-comments-empty.is-match strong{font-size:16px;letter-spacing:-.01em}
.dm-engagement-comments-empty.is-match>span:last-child{max-width:350px;margin:0 auto;font-size:11px;line-height:1.5;color:#738097}
.dm-engagement-comment{position:relative}
.dm-engagement-comment.is-reply{margin-left:46px;padding-left:12px;border-left:2px solid #e5efeb}
.dm-engagement-comment-row-actions{display:flex;align-items:center;gap:10px;margin-top:6px}
.dm-engagement-comment-row-actions button{border:0;background:transparent;padding:2px 0;color:#6c788c;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.dm-engagement-comment-row-actions button:hover,.dm-engagement-comment-row-actions button:focus-visible{color:var(--dm-brand-deep-green,#1f3a2e);outline:none;text-decoration:underline}
.dm-engagement-reply-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px 48px;padding:7px 9px;border-radius:9px;background:#f0f8f5;color:#526379;font-size:9px}
.dm-engagement-reply-context strong{color:#17233e}
.dm-engagement-reply-context button{border:0;background:transparent;color:#657287;font-size:17px;line-height:1;cursor:pointer;padding:0 3px}
.dm-engagement-comment-actions small{font-size:9px;color:#98a2b2;white-space:nowrap}
.dm-engagement-comment-actions>span:empty{display:none}
.dm-engagement-comment-actions .dm-button-primary:disabled{opacity:.55;cursor:not-allowed}

@media (min-width:721px){
  .dm-engagement-drawer-panel{width:min(700px,calc(100vw - 56px));height:min(76vh,680px)}
  .dm-engagement-drawer-head h2{max-width:565px}
  .dm-engagement-comments{padding-top:9px}
}

@media (max-width:720px){
  .dm-engagement-match-context{padding:10px 14px 11px}
  .dm-engagement-match-now{gap:7px}
  .dm-engagement-match-now>strong{font-size:10px}
  .dm-engagement-prompts{margin-right:-14px;padding-right:14px}
  .dm-engagement-prompt{min-height:34px;font-size:10px;padding:0 12px}
  .dm-engagement-comments-empty.is-match{padding:25px 14px 22px}
  .dm-engagement-comment.is-reply{margin-left:28px;padding-left:9px}
  .dm-engagement-reply-context{margin-left:0}
  .dm-engagement-comment-actions small{font-size:8px}
}
.dm-engagement-prompt:disabled{opacity:.62;cursor:default;background:#f7f9f8;color:#7a8494;border-color:#e5e9e7}
.dm-engagement-comment[data-depth="2"],.dm-engagement-comment[data-depth="3"]{margin-left:62px}
@media(max-width:720px){.dm-engagement-comment[data-depth="2"],.dm-engagement-comment[data-depth="3"]{margin-left:36px}}

/* Match Centre v2 — compact live hierarchy, club-colour stats and stronger overview */
.dm-match-centre-v2{width:min(100%,1120px);padding-top:28px}
.dm-match-centre-v2 .dm-match-shell{border-radius:22px;box-shadow:0 18px 50px rgba(18,35,63,.07);border-color:#e2e8ee}
.dm-match-centre-v2 .dm-match-header-v2{padding:20px 28px 18px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.dm-match-centre-v2 .dm-match-meta-v2{margin-bottom:12px}
.dm-match-centre-v2 .dm-match-competition-badge{font-size:10px;font-weight:900;color:#182744;letter-spacing:.01em}
.dm-match-centre-v2 .dm-match-state-cluster{display:flex;align-items:center;gap:8px}
.dm-match-live-chip,.dm-match-state-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.05em}
.dm-match-live-chip{background:#e73d50;color:#fff}.dm-match-state-chip{background:#eef2f5;color:#617086}
.dm-match-centre-v2 .dm-match-status{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:30px;padding:0 11px;border-radius:999px;background:#f8e9ec;color:#d52f43;font-size:10px;font-weight:950}
.dm-match-centre-v2 .dm-match-status:not(.is-live){background:#eef2f5;color:#627086}
.dm-match-scoreboard-v2{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:28px;min-height:132px}
.dm-match-scoreboard-v2 .dm-match-team{flex-direction:column;justify-content:center;gap:8px;text-align:center}
.dm-match-scoreboard-v2 .dm-match-team--away{flex-direction:column;text-align:center}
.dm-match-scoreboard-v2 .dm-match-team img{width:66px;height:66px;filter:drop-shadow(0 4px 7px rgba(19,36,63,.08))}
.dm-match-scoreboard-v2 .dm-match-team-copy{display:grid;gap:4px;justify-items:center;min-width:0}
.dm-match-scoreboard-v2 .dm-match-team strong{font-family:inherit;font-size:17px;font-weight:900;line-height:1.15;color:#15233f}
.dm-match-scoreboard-v2 .dm-match-score{display:grid;justify-items:center;gap:6px;min-width:0}
.dm-match-scoreboard-v2 .dm-match-scoreline{display:flex;align-items:center;gap:12px}
.dm-match-scoreboard-v2 .dm-match-scoreline strong{font-size:46px;font-weight:950;letter-spacing:-.04em;color:#10213f}
.dm-match-scoreboard-v2 .dm-match-scoreline span{font-size:21px;color:#a3adbb}
.dm-match-score-caption{font-size:8px!important;color:#8190a4!important;font-weight:800}
.dm-match-scorers{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 8px;color:#627087;font-size:8px;line-height:1.3}.dm-match-scorers span{white-space:nowrap}
.dm-match-context-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:10px;color:#7b8799;font-size:8.5px}.dm-match-context-row span+span:before{content:"•";margin-right:14px;color:#c0c7d0}
.dm-match-centre-v2 .dm-match-discuss-bar{margin:0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:#fbfcfd;padding:9px 18px;justify-content:flex-start}
.dm-match-centre-v2 .dm-match-discuss-button{border:0;background:transparent;padding:0;min-height:30px;color:var(--dm-brand-deep-green,#1f3a2e);border-radius:0}.dm-match-centre-v2 .dm-match-discuss-button span{font-size:9px}.dm-match-centre-v2 .dm-match-discuss-button small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef5f2;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-match-centre-v2 .dm-match-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;background:#f8fafb;border-bottom:1px solid #dfe5ea}
.dm-match-centre-v2 .dm-match-tab{min-height:52px;padding:0 10px;border-right:1px solid #e4e9ed;border-bottom:0;color:#5e6d82;font-size:9px}.dm-match-centre-v2 .dm-match-tab:last-child{border-right:0}
.dm-match-centre-v2 .dm-match-tab.is-active{background:#eef6f3;color:var(--dm-brand-deep-green,#1f3a2e);box-shadow:inset 0 -3px 0 #0b9974}
.dm-match-centre-v2 .dm-match-panel{padding:22px 24px 28px;min-height:220px;background:#fff}

.dm-match-overview-v2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}
.dm-match-overview-v2 .dm-match-overview-card{border:1px solid #e1e7ed;border-radius:16px;background:#fff;padding:16px;box-shadow:0 6px 18px rgba(19,37,65,.035)}
.dm-match-module-heading-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.dm-match-module-heading-v2>div{display:grid;gap:3px}.dm-match-module-heading-v2 .dm-kicker{font-size:7px;font-weight:950;letter-spacing:.08em;color:var(--dm-brand-deep-green,#1f3a2e);text-transform:uppercase}.dm-match-module-heading-v2 h2{margin:0;color:#13223f;font-size:15px;line-height:1.15}
.dm-match-module-link{border:0;background:transparent;padding:3px 0;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.dm-match-module-link:hover{text-decoration:underline;text-underline-offset:3px}
.dm-match-overview-team-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:11px;font-size:8px}.dm-match-overview-team-head strong{color:#243450;font-size:9px}.dm-match-overview-team-head strong:last-child{text-align:right}.dm-match-overview-team-head span{color:#8a95a5;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:6.5px}
.dm-match-overview-stat-list{display:grid;gap:11px}.dm-match-overview-stat>div:first-child{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin-bottom:5px}.dm-match-overview-stat b{font-size:10px;color:#162540}.dm-match-overview-stat b:last-child{text-align:right}.dm-match-overview-stat span{text-align:center;color:#738096;font-size:7.5px;font-weight:800}
.dm-match-overview-stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:7px}.dm-match-overview-stat-bars i{position:relative;overflow:hidden;border-radius:999px;background:#e8edf1}.dm-match-overview-stat-bars i:after{content:"";position:absolute;top:0;bottom:0;border-radius:999px}.dm-match-overview-stat-bars i:first-child:after{right:0;width:var(--dm-stat-home,50%);background:var(--dm-team-home-color,#1f3a5f)}.dm-match-overview-stat-bars i:last-child:after{left:0;width:var(--dm-stat-away,50%);background:var(--dm-team-away-color,#0b9974)}
.dm-match-overview-empty{display:grid;gap:4px;place-items:start;padding:16px;border:1px dashed #dfe5eb;border-radius:12px;background:#fafcfd}.dm-match-overview-empty strong{font-size:10px;color:#2d3d58}.dm-match-overview-empty span{font-size:8px;line-height:1.45;color:#7b8799}
.dm-match-event-list-v2{gap:0}.dm-match-event-list-v2 li{position:relative;display:grid;grid-template-columns:36px 12px minmax(0,1fr);gap:7px;align-items:start;padding:9px 0;border-bottom:1px solid #edf0f3}.dm-match-event-list-v2 li:last-child{border-bottom:0}.dm-match-event-list-v2 time{color:#617087;font-size:8px;font-weight:900;text-align:right}.dm-match-event-dot{width:8px;height:8px;margin-top:2px;border-radius:50%;background:var(--dm-team-home-color,#1f3a5f);box-shadow:0 0 0 3px rgba(31,58,95,.08)}.dm-match-event-list-v2 .is-away .dm-match-event-dot{background:var(--dm-team-away-color,#0b9974)}.dm-match-event-list-v2 li>div{display:grid;gap:2px}.dm-match-event-list-v2 b{font-size:8.5px;color:#20304b}.dm-match-event-list-v2 small{font-size:7px;color:#7d8999;line-height:1.35}

.dm-match-centre-stats{display:grid;gap:13px;max-width:850px;margin:0 auto}.dm-match-centre-stats-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding-bottom:13px;border-bottom:1px solid #e5e9ed;align-items:center}.dm-match-centre-stats-head strong{font-size:12px;color:#14223e}.dm-match-centre-stats-head strong:last-child{text-align:right}.dm-match-centre-stats-head span{font-size:7px;color:#8590a1;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.dm-match-centre-stat{display:grid;gap:5px}.dm-match-centre-stat>div:first-child{display:grid;grid-template-columns:55px 1fr 55px;align-items:center;gap:10px}.dm-match-centre-stat b{font-size:11px;color:#172641}.dm-match-centre-stat b:last-child{text-align:right}.dm-match-centre-stat span{text-align:center;color:#708096;font-size:8px;font-weight:800}.dm-match-centre-stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:5px;height:8px}.dm-match-centre-stat-bars i{position:relative;overflow:hidden;border-radius:999px;background:#e7ecf0}.dm-match-centre-stat-bars i:after{content:"";position:absolute;inset-block:0;border-radius:999px}.dm-match-centre-stat-bars i:first-child:after{right:0;width:var(--dm-stat-home,50%);background:var(--dm-team-home-color,#1f3a5f)}.dm-match-centre-stat-bars i:last-child:after{left:0;width:var(--dm-stat-away,50%);background:var(--dm-team-away-color,#0b9974)}
.dm-match-centre-v2 [data-dm-match-panel="timeline"]{display:grid;gap:14px}.dm-match-centre-v2 .dm-match-centre-timeline-track{margin-bottom:2px}

@media(max-width:720px){
  .dm-match-centre-v2{padding:0 0 calc(88px + env(safe-area-inset-bottom))}
  .dm-match-centre-v2 .dm-match-shell{border-radius:0}
  .dm-match-centre-v2 .dm-match-header-v2{padding:15px 14px 13px}
  .dm-match-centre-v2 .dm-match-meta-v2{margin-bottom:8px}.dm-match-live-chip,.dm-match-state-chip{min-height:22px;padding:0 7px;font-size:7px}.dm-match-centre-v2 .dm-match-status{min-height:27px;min-width:40px;padding:0 9px;font-size:9px}
  .dm-match-scoreboard-v2{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:8px;min-height:112px}.dm-match-scoreboard-v2 .dm-match-team img{width:48px;height:48px}.dm-match-scoreboard-v2 .dm-match-team strong{font-size:13px;max-width:120px}.dm-match-scoreboard-v2 .dm-match-scoreline strong{font-size:34px}.dm-match-scoreboard-v2 .dm-match-scoreline span{font-size:17px}.dm-match-scorers{font-size:7px;max-width:125px}.dm-match-context-row{margin-top:7px;gap:7px;font-size:7px}.dm-match-context-row span+span:before{margin-right:7px}
  .dm-match-centre-v2 .dm-match-discuss-bar{padding:8px 14px}.dm-match-centre-v2 .dm-match-tabs{display:flex;overflow-x:auto}.dm-match-centre-v2 .dm-match-tab{flex:0 0 auto;min-width:108px;min-height:48px;padding:0 14px;border-right:1px solid #e5eaee}.dm-match-centre-v2 .dm-match-panel{padding:15px 13px 22px}
  .dm-match-overview-v2{grid-template-columns:1fr;gap:10px}.dm-match-overview-v2 .dm-match-overview-card{padding:13px;border-radius:14px}.dm-match-module-heading-v2 h2{font-size:14px}.dm-match-overview-team-head strong{font-size:8px}.dm-match-overview-stat-list{gap:10px}.dm-match-overview-stat>div:first-child{grid-template-columns:38px 1fr 38px}.dm-match-overview-stat b{font-size:9px}
  .dm-match-centre-stats{gap:12px}.dm-match-centre-stat>div:first-child{grid-template-columns:44px 1fr 44px}.dm-match-centre-stat b{font-size:10px}.dm-match-centre-stats-head strong{font-size:10px}
}


/* =========================================================
   v0.16.25 — Match Centre Timeline v3: rich event story cards
   Scoped to Match Centre only; homepage live card remains compact.
   ========================================================= */
.dm-match-centre-v2 .dm-match-rich-timeline{display:grid;gap:12px;margin-top:2px}
.dm-match-centre-v2 .dm-match-rich-timeline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 4px}
.dm-match-centre-v2 .dm-match-rich-timeline-heading>div{display:grid;gap:2px}.dm-match-centre-v2 .dm-match-rich-timeline-heading small{font-size:7px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-match-centre-v2 .dm-match-rich-timeline-heading h2{margin:0;font-size:16px;line-height:1.1;color:#11213d}.dm-match-centre-v2 .dm-match-rich-timeline-heading>span{font-size:8px;color:#8792a3}
.dm-match-centre-v2 .dm-match-rich-event{--dm-event-accent:var(--dm-team-home-color,#1f3a5f);position:relative;overflow:hidden;border:1px solid #dfe5eb;border-left:4px solid var(--dm-event-accent);border-radius:14px;background:#fff;padding:14px 15px;box-shadow:0 4px 15px rgba(18,37,65,.035)}
.dm-match-centre-v2 .dm-match-rich-event.is-away{--dm-event-accent:var(--dm-team-away-color,#0b9974)}
.dm-match-centre-v2 .dm-match-rich-event.is-goal{box-shadow:0 7px 22px rgba(18,37,65,.07)}
.dm-match-centre-v2 .dm-match-rich-event.is-minor{background:#fbfcfd;border-left-width:3px;box-shadow:none}
.dm-match-centre-v2 .dm-match-rich-event-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}
.dm-match-centre-v2 .dm-match-rich-event-head>time{display:grid;place-items:center;min-height:43px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;color:#13213b;font-size:14px;font-weight:950;letter-spacing:-.02em}
.dm-match-centre-v2 .dm-match-rich-event-title{display:flex;align-items:center;gap:8px;min-width:0}.dm-match-centre-v2 .dm-match-rich-event-title>span{display:grid;place-items:center;min-width:22px;height:22px;font-size:13px;font-weight:900;color:var(--dm-event-accent)}.dm-match-centre-v2 .dm-match-rich-event-title>strong{font-size:13px;color:#15233f;line-height:1.2}
.dm-match-centre-v2 .dm-match-rich-event-team{display:flex;align-items:center;justify-content:flex-end;max-width:150px;color:#536079;font-size:8px;font-weight:850;text-align:right}.dm-match-centre-v2 .dm-match-rich-event-team img{width:34px;height:34px;object-fit:contain}
.dm-match-centre-v2 .dm-match-rich-event-players{display:grid;gap:7px;margin-top:12px}
.dm-match-centre-v2 .dm-match-rich-event-players.is-paired-row{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:8px}
.dm-match-centre-v2 .dm-match-rich-event-players.is-paired-row .dm-match-rich-event-player{min-width:0;height:100%}
.dm-match-centre-v2 .dm-match-rich-event-swap{display:grid;place-items:center;align-self:center;width:34px;height:34px;border-radius:50%;background:#eef7f4;color:var(--dm-brand-deep-green,#1f3a2e);font-size:16px;font-weight:950}
.dm-match-centre-v2 .dm-match-rich-event-players.is-substitution-row .is-off .dm-match-rich-event-player-top em{background:#f4f6f8;color:#68768a}
.dm-match-centre-v2 .dm-match-rich-event-players.is-substitution-row .is-on .dm-match-rich-event-player-top em{background:#eaf6f2;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-match-centre-v2 .dm-match-rich-event-players.is-goal-row .is-scorer .dm-match-rich-event-player-top em{background:#dff5ed;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-match-centre-v2 .dm-match-rich-event-players.is-goal-row .is-assist .dm-match-rich-event-player-top em{background:#eef7f4;color:#18775f}
.dm-match-centre-v2 .dm-match-rich-event-player{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:11px;background:#f8fafb;padding:8px 10px;text-align:left;color:#14223e;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.dm-match-centre-v2 .dm-match-rich-event-player:hover{background:#f1f6f5;box-shadow:inset 0 0 0 1px #dfe9e5}.dm-match-centre-v2 .dm-match-rich-event-player:focus-visible{outline:3px solid rgba(31,58,46,.24);outline-offset:2px}
.dm-match-centre-v2 .dm-match-rich-event-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e8edf1;color:#5f6d80;font-size:9px;font-weight:900}.dm-match-centre-v2 .dm-match-rich-event-avatar img{width:100%;height:100%;object-fit:cover}
.dm-match-centre-v2 .dm-match-rich-event-player-copy{display:grid;gap:3px;min-width:0;flex:1}.dm-match-centre-v2 .dm-match-rich-event-player-top{display:flex;align-items:center;gap:7px;min-width:0}.dm-match-centre-v2 .dm-match-rich-event-player-top strong{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-match-centre-v2 .dm-match-rich-event-player-top em{font-style:normal;flex:0 0 auto;border-radius:999px;background:#eaf6f2;color:var(--dm-brand-deep-green,#1f3a2e);padding:2px 6px;font-size:6.5px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.dm-match-centre-v2 .dm-match-rich-event-player-copy small{font-size:8px;color:#6f7b8f;line-height:1.3}
.dm-match-centre-v2 .dm-match-rich-event-description{margin:12px 0 0;padding-top:11px;border-top:1px solid #edf0f3;color:#2d3b54;font-size:10px;line-height:1.55}
.dm-match-centre-v2 .dm-match-rich-event.is-yellow-card .dm-match-rich-event-title>span{color:#d7a100}.dm-match-centre-v2 .dm-match-rich-event.is-red-card .dm-match-rich-event-title>span{color:#d62d43}.dm-match-centre-v2 .dm-match-rich-event.is-var .dm-match-rich-event-title>span{font-size:7px;border:1px solid #8793a5;border-radius:4px;padding:0 3px;color:#526177}.dm-match-centre-v2 .dm-match-rich-event.is-corner .dm-match-rich-event-title>span,.dm-match-centre-v2 .dm-match-rich-event.is-offside .dm-match-rich-event-title>span{color:#67758a}
@media(max-width:720px){
  .dm-match-centre-v2 .dm-match-rich-timeline{gap:10px}.dm-match-centre-v2 .dm-match-rich-timeline-heading{padding-inline:1px}.dm-match-centre-v2 .dm-match-rich-timeline-heading h2{font-size:15px}.dm-match-centre-v2 .dm-match-rich-timeline-heading>span{font-size:7px}
  .dm-match-centre-v2 .dm-match-rich-event{padding:11px 10px;border-radius:13px}.dm-match-centre-v2 .dm-match-rich-event-head{grid-template-columns:45px minmax(0,1fr) 32px;gap:8px}.dm-match-centre-v2 .dm-match-rich-event-head>time{min-height:39px;font-size:12px;border-radius:9px}.dm-match-centre-v2 .dm-match-rich-event-title{gap:5px}.dm-match-centre-v2 .dm-match-rich-event-title>span{min-width:18px;font-size:11px}.dm-match-centre-v2 .dm-match-rich-event-title>strong{font-size:11px}.dm-match-centre-v2 .dm-match-rich-event-team img{width:30px;height:30px}.dm-match-centre-v2 .dm-match-rich-event-team{font-size:0}
  .dm-match-centre-v2 .dm-match-rich-event-players{margin-top:9px;gap:6px}.dm-match-centre-v2 .dm-match-rich-event-player{padding:7px 8px;border-radius:10px}.dm-match-centre-v2 .dm-match-rich-event-avatar{width:38px;height:38px;flex-basis:38px}.dm-match-centre-v2 .dm-match-rich-event-player-top strong{font-size:10px}.dm-match-centre-v2 .dm-match-rich-event-player-copy small{font-size:7.5px}.dm-match-centre-v2 .dm-match-rich-event-description{margin-top:9px;padding-top:9px;font-size:9px;line-height:1.5}
  .dm-match-centre-v2 .dm-match-rich-event-players.is-paired-row{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:5px}
  .dm-match-centre-v2 .dm-match-rich-event-players.is-paired-row .dm-match-rich-event-player{padding:6px;gap:6px}
  .dm-match-centre-v2 .dm-match-rich-event-players.is-paired-row .dm-match-rich-event-avatar{width:30px;height:30px;flex-basis:30px;font-size:7px}
  .dm-match-centre-v2 .dm-match-rich-event-players.is-paired-row .dm-match-rich-event-player-top{gap:4px}
  .dm-match-centre-v2 .dm-match-rich-event-players.is-paired-row .dm-match-rich-event-player-top strong{font-size:8.5px}
  .dm-match-centre-v2 .dm-match-rich-event-players.is-paired-row .dm-match-rich-event-player-top em{font-size:5.5px;padding:2px 4px}
  .dm-match-centre-v2 .dm-match-rich-event-players.is-paired-row .dm-match-rich-event-player-copy small{font-size:6.5px}
  .dm-match-centre-v2 .dm-match-rich-event-swap{width:26px;height:26px;font-size:13px}
}
\n\n/* v0.16.31 — Match Centre formation pitch refinement */\n.dm-lineup-pitch-frame .dm-football-pitch{\n  aspect-ratio:16/10;\n  min-height:0;\n  background:\n    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 10%,transparent 10%,transparent 20%),\n    linear-gradient(180deg,#10a552 0%,#079346 100%);\n}\n.dm-lineup-stage .dm-pitch-player{width:94px;min-height:50px;gap:4px}\n.dm-lineup-stage .dm-pitch-shirt,\n.dm-lineup-stage .dm-pitch-player--team-2 .dm-pitch-shirt{\n  width:38px;height:38px;\n  background:var(--dm-player-color,#1f3a5f);\n  color:var(--dm-player-ink,#fff);\n  border:2.5px solid var(--dm-player-ring,rgba(255,255,255,.88));\n  box-shadow:0 3px 8px rgba(0,0,0,.28);\n  font-size:11px;\n}\n.dm-lineup-stage .dm-pitch-player-name{\n  max-width:94px;\n  padding:3px 6px;\n  border-radius:5px;\n  background:rgba(4,24,16,.84);\n  font-size:8.5px;\n  line-height:1.08;\n  box-shadow:0 1px 4px rgba(0,0,0,.18);\n}\n/* Keep match badges on the player's own-half side. Central forwards no longer\n   collide with the opposing forward's outcome markers. */\n.dm-lineup-stage .dm-pitch-player--team-1 .dm-pitch-player-badges{left:auto;right:calc(50% + 19px);top:-5px}\n.dm-lineup-stage .dm-pitch-player--team-2 .dm-pitch-player-badges{left:calc(50% + 19px);right:auto;top:-5px}\n.dm-lineup-stage .dm-pitch-badge{min-width:18px;height:18px;font-size:11px;border:1px solid rgba(255,255,255,.55)}\n.dm-lineup-stage .dm-pitch-badge--motm{font-size:16px}\n.dm-pitch-penalty-spot--home{left:10.5%}.dm-pitch-penalty-spot--away{left:89.5%}\n@media(min-width:721px){\n  .dm-lineup-pitch-frame .dm-football-pitch{aspect-ratio:16/10;min-height:0}\n}\n@media(max-width:720px){\n  .dm-lineup-pitch-frame .dm-football-pitch{aspect-ratio:2/3}\n  .dm-lineup-stage .dm-pitch-player{width:74px;min-height:46px}\n  .dm-lineup-stage .dm-pitch-shirt,\n  .dm-lineup-stage .dm-pitch-player--team-2 .dm-pitch-shirt{width:32px;height:32px;font-size:9px}\n  .dm-lineup-stage .dm-pitch-player-name{max-width:74px;padding:2px 4px;font-size:7.5px}\n  .dm-lineup-stage .dm-pitch-player--team-1 .dm-pitch-player-badges{right:calc(50% + 15px);top:-4px}\n  .dm-lineup-stage .dm-pitch-player--team-2 .dm-pitch-player-badges{left:calc(50% + 15px);top:-4px}\n  .dm-lineup-stage .dm-pitch-badge{min-width:16px;height:16px;font-size:9px}\n  .dm-lineup-stage .dm-pitch-badge--motm{font-size:14px}\n  .dm-pitch-penalty-spot--home{left:50%;top:10.5%}\n  .dm-pitch-penalty-spot--away{left:50%;top:89.5%}\n}\n

/* v0.16.32 — Football Navigation & Archives */
.dm-football-archive-page{max-width:1180px;margin:0 auto;padding:26px 18px 72px}.dm-football-archive-hero,.dm-football-competition-hero,.dm-football-club-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #e2e8ed;border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(13,27,61,.04);margin-bottom:16px}.dm-football-archive-hero h1,.dm-football-competition-hero h1,.dm-football-club-hero h1{margin:3px 0 5px;color:#0d1b3d;font-size:34px;line-height:1}.dm-football-archive-hero p,.dm-football-competition-hero p,.dm-football-club-hero p{margin:0;color:#6a7588}.dm-football-archive-live-link{display:flex;align-items:center;gap:8px;border:1px solid #dce6e2;border-radius:999px;padding:10px 14px;color:#0d1b3d;font-weight:800;text-decoration:none}.dm-football-archive-live-link span{width:8px;height:8px;border-radius:50%;background:#e22d42;box-shadow:0 0 0 4px rgba(226,45,66,.1)}
.dm-football-archive-nav,.dm-football-archive-filter,.dm-football-section-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 12px}.dm-football-archive-nav::-webkit-scrollbar,.dm-football-archive-filter::-webkit-scrollbar,.dm-football-section-tabs::-webkit-scrollbar{display:none}.dm-football-archive-nav a,.dm-football-archive-filter a,.dm-football-section-tabs a{white-space:nowrap;border:1px solid #dde4ea;border-radius:999px;padding:9px 13px;background:#fff;color:#34425b;text-decoration:none;font-weight:800;font-size:12px}.dm-football-archive-nav a.is-active,.dm-football-archive-filter a.is-active,.dm-football-section-tabs a:hover{border-color:var(--dm-brand-deep-green,#1f3a2e);background:#edf8f4;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-football-week-label{display:flex;justify-content:space-between;align-items:center;margin:10px 0 16px;color:#6c788b;font-size:12px}.dm-football-week-label span{font-weight:900;color:#0d1b3d;font-size:15px}.dm-football-day-group{margin:0 0 20px;padding:18px;border:1px solid #e1e7ec;border-radius:18px;background:#fff}.dm-football-day-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.dm-football-day-group>header span{display:block;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.dm-football-day-group>header h2{margin:2px 0 0;font-size:20px;color:#0d1b3d}.dm-football-day-group>header small,.dm-football-day-group>header>a,.dm-football-day-group>header nav a{color:#6d7889;font-size:11px;font-weight:800;text-decoration:none}.dm-football-day-group>header nav{display:flex;gap:12px}
.dm-football-archive-grid{display:grid;gap:9px}.dm-football-archive-fixture{display:block;padding:12px 14px;border:1px solid #e4e9ed;border-radius:14px;background:#fbfcfd;color:#0d1b3d;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dm-football-archive-fixture:hover{transform:translateY(-1px);border-color:#cbd9d5;box-shadow:0 8px 20px rgba(13,27,61,.06)}.dm-football-archive-fixture.is-live{border-left:4px solid #e22d42}.dm-football-archive-meta,.dm-football-archive-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#788497;font-size:9px}.dm-football-archive-meta span+span:before{content:'·';margin-right:7px}.dm-football-archive-meta strong{margin-left:auto;border-radius:999px;background:#edf1f4;padding:5px 8px;color:#526075}.dm-football-archive-meta strong.is-live{background:#fff0f2;color:#d9233c}.dm-football-archive-teams{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0}.dm-football-archive-team{display:flex;align-items:center;gap:9px;min-width:0}.dm-football-archive-team.is-away{justify-content:flex-end;text-align:right}.dm-football-archive-team img{width:34px;height:34px;object-fit:contain}.dm-football-archive-team b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-football-archive-score{text-align:center;font-weight:950;font-size:14px}.dm-football-archive-foot span{color:var(--dm-brand-deep-green,#1f3a2e);font-weight:900}
.dm-football-competition-mark{width:76px;height:76px;border-radius:22px;background:#0d1b3d;color:#fff;display:grid;place-items:center;font-weight:950;font-size:22px;flex:0 0 auto}.dm-football-competition-hero{justify-content:flex-start}.dm-football-archive-table-card,.dm-football-archive-clubs{margin:0 0 20px}.dm-football-archive-clubs .dm-football-club-chip{text-decoration:none}.dm-football-table-club{text-decoration:none;color:inherit}
.dm-football-club-hero{justify-content:flex-start}.dm-football-club-hero>img{width:100px;height:100px;object-fit:contain;flex:0 0 100px}.dm-football-club-hero .dm-kicker a{color:inherit;text-decoration:none}.dm-football-club-position{margin-left:auto;text-align:right}.dm-football-club-position strong{display:block;font-size:42px;line-height:.9;color:#0d1b3d}.dm-football-club-position sup{font-size:14px}.dm-football-club-position span,.dm-football-club-position small{display:block;margin-top:5px;color:#68758a;font-weight:800}.dm-football-club-snapshot{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 18px}.dm-football-club-snapshot>div{padding:13px;border:1px solid #e3e8ed;border-radius:13px;background:#fff;text-align:center}.dm-football-club-snapshot span{display:block;color:#7a8596;font-size:9px;text-transform:uppercase;font-weight:900}.dm-football-club-snapshot strong{display:block;margin-top:3px;color:#0d1b3d;font-size:18px}.dm-football-club-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dm-football-club-content{margin-top:20px}
.dm-match-competition-badge{text-decoration:none;color:inherit}.dm-match-team-copy strong a{color:inherit;text-decoration:none}.dm-match-team-copy strong a:hover,.dm-match-competition-badge:hover{color:var(--dm-brand-deep-green,#1f3a2e)}
@media(max-width:720px){.dm-football-archive-page{padding:14px 10px 100px}.dm-football-archive-hero,.dm-football-competition-hero,.dm-football-club-hero{padding:17px 15px;border-radius:16px;gap:14px}.dm-football-archive-hero{align-items:flex-start}.dm-football-archive-hero h1,.dm-football-competition-hero h1,.dm-football-club-hero h1{font-size:26px}.dm-football-archive-live-link{font-size:10px;padding:8px 10px}.dm-football-competition-mark{width:55px;height:55px;border-radius:15px;font-size:16px}.dm-football-day-group{padding:12px 10px;border-radius:14px}.dm-football-day-group>header h2{font-size:17px}.dm-football-archive-fixture{padding:10px}.dm-football-archive-teams{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:5px}.dm-football-archive-team{gap:6px}.dm-football-archive-team img{width:28px;height:28px}.dm-football-archive-team b{font-size:10px}.dm-football-archive-score{font-size:12px}.dm-football-archive-meta,.dm-football-archive-foot{font-size:8px}.dm-football-club-hero>img{width:70px;height:70px;flex-basis:70px}.dm-football-club-position strong{font-size:30px}.dm-football-club-snapshot{grid-template-columns:repeat(3,1fr)}.dm-football-club-columns{grid-template-columns:1fr}.dm-football-section-tabs{position:sticky;top:0;z-index:20;background:#f7f9fb;padding:8px 0}.dm-football-table{min-width:650px}}

.dm-football-team-filter-note{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid #dce7e3;border-radius:12px;background:#f2f9f6;color:#496155;font-size:11px}.dm-football-team-filter-note strong{color:#0d1b3d}.dm-football-team-filter-note a{margin-left:auto;color:var(--dm-brand-deep-green,#1f3a2e);font-weight:900;text-decoration:none}

/* =========================================================
   v0.16.33 — Global navigation & accessibility shell
   ========================================================= */
.dm-skip-link{
  position:fixed;left:16px;top:10px;z-index:12050;
  transform:translateY(-160%);padding:10px 14px;border-radius:9px;
  background:#0d1b3d;color:#fff;font-size:12px;font-weight:850;
  box-shadow:0 8px 24px rgba(13,27,61,.2)
}
.dm-skip-link:focus{transform:translateY(0)}
.dm-skip-target{position:relative;width:1px;height:1px;overflow:hidden}

:where(a,button,input,textarea,select,[tabindex]):focus-visible{
  outline:3px solid var(--dm-brand-deep-green,#1f3a2e)!important;outline-offset:3px!important;
  border-radius:6px
}

.dm-site-menu-toggle{
  display:none;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:11px;
  background:transparent;color:#15233f;cursor:pointer;place-items:center;align-content:center;gap:4px
}
.dm-site-menu-toggle>span{display:block;width:19px;height:2px;border-radius:999px;background:currentColor}
.dm-site-menu-toggle:hover,.dm-site-menu-toggle[aria-expanded="true"]{background:#edf7f3;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-home-mobile-actions .dm-site-menu-toggle{display:none}

.dm-site-drawer[hidden]{display:none!important}
.dm-site-drawer{position:fixed;inset:0;z-index:12000;display:flex;justify-content:flex-end}
.dm-site-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(8,19,39,.54);backdrop-filter:blur(3px);cursor:pointer}
.dm-site-drawer-panel{
  position:relative;z-index:1;width:min(92vw,390px);height:100%;overflow:auto;
  padding:22px 18px calc(28px + env(safe-area-inset-bottom));
  background:#fff;box-shadow:-20px 0 65px rgba(8,19,39,.18);outline:0
}
.dm-site-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 16px}
.dm-site-drawer-head span,.dm-site-drawer-label{display:block;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.dm-site-drawer-head h2{margin:3px 0 0;color:#0d1b3d;font-size:25px;letter-spacing:-.035em}
.dm-site-drawer-close{width:44px;height:44px;border:0;border-radius:50%;background:#f1f4f6;color:#0d1b3d;font-size:28px;line-height:1;cursor:pointer}
.dm-site-drawer-search{height:46px;display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:0 13px;border:1px solid #dfe5ea;border-radius:12px;background:#f8fafb;color:#657289}
.dm-site-drawer-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.dm-site-drawer-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#0d1b3d;font-size:16px}
.dm-site-drawer-nav,.dm-site-drawer-section{display:grid;border-top:1px solid #e9edf1;padding:10px 0}
.dm-site-drawer-nav a,.dm-site-drawer-section>a{
  min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;
  border-radius:10px;color:#172541;font-size:14px;font-weight:780;text-decoration:none
}
.dm-site-drawer-nav a:hover,.dm-site-drawer-nav a.is-active,.dm-site-drawer-section>a:hover{background:#edf7f3;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-site-drawer-nav a[aria-current="page"]{background:#edf7f3;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-site-drawer-label{padding:7px 10px 4px}
.dm-site-drawer-section--account{padding-bottom:0}
.dm-drawer-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#bd1f2d;color:#fff;font-size:9px}
body.dm-site-menu-open{overflow:hidden}

/* Persistent football context. One shared navigation layer across hub, matchday,
   archives, competitions, clubs, players and Match Centre. */
.dm-football-global-nav{
  position:sticky;top:var(--header-h);z-index:46;background:rgba(247,249,251,.97);
  border-bottom:1px solid #e3e8ee;backdrop-filter:blur(12px)
}
.dm-football-global-nav-inner{
  max-width:1440px;margin:auto;padding:0 20px;display:flex;align-items:center;gap:4px;
  min-height:45px;overflow-x:auto;scrollbar-width:none
}
.dm-football-global-nav-inner::-webkit-scrollbar{display:none}
.dm-football-global-nav a{
  position:relative;display:flex;align-items:center;min-height:44px;padding:0 12px;
  white-space:nowrap;color:#5f6d84;font-size:11px;font-weight:800;text-decoration:none
}
.dm-football-global-nav a:hover,.dm-football-global-nav a.is-active,.dm-football-global-nav a[aria-current="page"]{color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-football-global-nav a[aria-current="page"]:after{
  content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px;background:var(--dm-brand-deep-green,#1f3a2e)
}

@media(min-width:901px) and (max-width:1240px){
  .dm-mainnav{gap:14px}
  .dm-mainnav a:nth-last-child(1){display:flex!important}
  .dm-header-search{width:180px}
}
@media(max-width:900px){
  .dm-header-tools{gap:7px}
  .dm-site-menu-toggle{display:grid}
  .dm-mainnav{display:none!important}
  .dm-football-global-nav{top:var(--header-h)}
}
@media(max-width:720px){
  .dm-home-mobile-actions .dm-site-menu-toggle{display:grid;width:40px;height:40px;min-width:40px;border-radius:50%}
  .dm-topbar .dm-site-menu-toggle{display:grid;width:40px;height:40px;min-width:40px;border-radius:50%}
  .dm-football-global-nav{top:54px}
  .dm-football-global-nav-inner{min-height:43px;padding:0 8px;gap:0}
  .dm-football-global-nav a{min-height:42px;padding:0 10px;font-size:10px}
  .dm-football-global-nav a[aria-current="page"]:after{left:10px;right:10px}
  .dm-site-drawer-panel{width:min(94vw,390px);padding-top:max(18px,env(safe-area-inset-top))}
  .dm-site-drawer-nav a,.dm-site-drawer-section>a{min-height:50px;font-size:15px}
  .dm-side-nav--home a{min-height:42px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
.dm-footer{align-items:flex-start;gap:24px}.dm-footer-brand{display:grid;gap:5px}.dm-footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.dm-footer-nav a{min-height:32px;display:flex;align-items:center;font-size:10px;font-weight:750;color:#5e6879}.dm-footer-nav a:hover,.dm-footer-nav a.is-active{color:var(--dm-brand-deep-green,#1f3a2e)}
@media(max-width:720px){.dm-footer-nav{justify-content:flex-start;margin-top:14px}.dm-footer-nav a{min-height:40px}}


/* =========================================================
   v0.16.34 — Persistent football navigation stack
   Keep global + football context navigation reachable on every football route,
   including archives, competitions, clubs, players and Match Centre.
   ========================================================= */
body.dm-football-surface{
  padding-top:calc(var(--header-h) + 45px)
}
body.dm-football-surface .dm-topbar{
  position:fixed!important;top:0;left:0;right:0;width:100%;z-index:100
}
body.dm-football-surface .dm-football-global-nav{
  position:fixed!important;top:var(--header-h);left:0;right:0;width:100%;z-index:99
}
body.dm-football-surface .dm-football-global-nav-inner{
  width:100%
}
body.dm-football-surface #dm-main-content{
  scroll-margin-top:calc(var(--header-h) + 53px)
}
body.dm-football-surface :where(main,section[id],[data-dm-match-panel]){
  scroll-margin-top:calc(var(--header-h) + 57px)
}
@media(max-width:900px){
  body.dm-football-surface .dm-topbar .dm-site-menu-toggle{display:grid}
}
@media(max-width:720px){
  body.dm-football-surface{
    padding-top:calc(97px + env(safe-area-inset-top));
    padding-bottom:calc(var(--dm-mobile-nav-h,64px) + env(safe-area-inset-bottom))
  }
  body.dm-football-surface .dm-topbar{
    height:calc(54px + env(safe-area-inset-top));
    padding-top:env(safe-area-inset-top)
  }
  body.dm-football-surface .dm-football-global-nav{
    top:calc(54px + env(safe-area-inset-top))
  }
  body.dm-football-surface #dm-main-content,
  body.dm-football-surface :where(main,section[id],[data-dm-match-panel]){
    scroll-margin-top:calc(105px + env(safe-area-inset-top))
  }
}

/* =========================================================
   v0.16.36 — WordPress admin-bar safe sticky navigation
   Logged-in editors/admins retain the complete DUDUZA + football nav stack.
   ========================================================= */
body.admin-bar.dm-football-surface .dm-topbar{
  top:32px!important;
}
body.admin-bar.dm-football-surface .dm-football-global-nav{
  top:calc(32px + var(--header-h))!important;
}
body.admin-bar.dm-football-surface #dm-main-content,
body.admin-bar.dm-football-surface :where(main,section[id],[data-dm-match-panel]){
  scroll-margin-top:calc(32px + var(--header-h) + 57px)
}
@media(max-width:782px){
  body.admin-bar.dm-football-surface .dm-topbar{
    top:46px!important;
  }
  body.admin-bar.dm-football-surface .dm-football-global-nav{
    top:calc(46px + var(--header-h))!important;
  }
  body.admin-bar.dm-football-surface #dm-main-content,
  body.admin-bar.dm-football-surface :where(main,section[id],[data-dm-match-panel]){
    scroll-margin-top:calc(46px + var(--header-h) + 57px)
  }
}
@media(max-width:720px){
  body.admin-bar.dm-football-surface .dm-football-global-nav{
    top:calc(46px + 54px + env(safe-area-inset-top))!important;
  }
  body.admin-bar.dm-football-surface #dm-main-content,
  body.admin-bar.dm-football-surface :where(main,section[id],[data-dm-match-panel]){
    scroll-margin-top:calc(46px + 105px + env(safe-area-inset-top))
  }
}


/* =========================================================
   v0.16.37 — Competition Page v2
   Premium competition destination while preserving DUDUZA CI.
   ========================================================= */
.dm-football-competition-v2{max-width:1240px;padding-top:22px}
.dm-competition-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:14px;padding:30px 32px;border:1px solid #dfe6ec;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbfcfd 68%,#f3f8f6 100%);box-shadow:0 18px 50px rgba(13,27,61,.06);position:relative;overflow:hidden}
.dm-competition-hero-v2:after{content:"";position:absolute;right:-70px;top:-95px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(31,58,46,.10);box-shadow:0 0 0 38px rgba(31,58,46,.025),0 0 0 76px rgba(13,27,61,.018);pointer-events:none}
.dm-competition-hero-v2__identity{display:flex;align-items:center;gap:24px;min-width:0;position:relative;z-index:1}
.dm-competition-hero-v2__badge{width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center;border-radius:25px;background:#f8fafb;border:1px solid #dce4e9;box-shadow:0 10px 28px rgba(13,27,61,.08)}
.dm-competition-hero-v2__badge img{width:82px;height:82px;object-fit:contain}
.dm-competition-hero-v2__badge span{font-size:25px;font-weight:950;color:#0d1b3d}
.dm-competition-hero-v2__copy .dm-kicker{font-size:11px;letter-spacing:.09em}
.dm-competition-hero-v2__copy h1{margin:4px 0 6px;color:#0d1b3d;font-family:inherit;font-size:42px;line-height:.98;letter-spacing:-.035em}
.dm-competition-hero-v2__copy p{margin:0;max-width:620px;color:#647187;font-size:14px;line-height:1.45}
.dm-competition-hero-v2__context{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;min-width:330px;padding:8px;border:1px solid #e2e8ed;border-radius:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px)}
.dm-competition-hero-v2__context>div{padding:10px 11px;border-radius:11px;background:#f8fafb}
.dm-competition-hero-v2__context span{display:block;margin-bottom:3px;color:#7d8999;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.dm-competition-hero-v2__context strong{display:block;color:#0d1b3d;font-size:11px;line-height:1.2}
.dm-competition-tabs-v2{display:flex;align-items:center;gap:4px;margin:0 0 18px;padding:0 2px;border-bottom:1px solid #dde5ea;overflow-x:auto;scrollbar-width:none;background:#f7f9fb}
.dm-competition-tabs-v2::-webkit-scrollbar{display:none}
.dm-competition-tabs-v2 a{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:0 13px;color:#607086;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}
.dm-competition-tabs-v2 a:after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}
.dm-competition-tabs-v2 a:hover,.dm-competition-tabs-v2 a.is-active{color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-competition-tabs-v2 a.is-active:after,.dm-competition-tabs-v2 a:hover:after{background:var(--dm-brand-deep-green,#1f3a2e)}
.dm-competition-tabs-v2__utility{margin-left:auto!important;color:#0d1b3d!important}
.dm-competition-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.dm-competition-main-v2{min-width:0}
.dm-competition-fixtures-v2{padding:20px;border:1px solid #e0e7ec;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(13,27,61,.035)}
.dm-competition-section-head-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}
.dm-competition-section-head-v2 h2{margin:2px 0 2px;color:#0d1b3d;font-size:24px;letter-spacing:-.02em}
.dm-competition-section-head-v2 p{margin:0;color:#758196;font-size:10px}
.dm-competition-section-head-v2 nav{display:flex;align-items:center;gap:6px}
.dm-competition-section-head-v2 nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #dde5ea;border-radius:9px;background:#fff;color:#536177;text-decoration:none;font-size:9px;font-weight:850;white-space:nowrap}
.dm-competition-section-head-v2 nav a:hover{border-color:#b9d6cd;color:var(--dm-brand-deep-green,#1f3a2e);background:#f2f9f6}
.dm-competition-matchdays-v2{display:grid;gap:18px}
.dm-competition-matchday-v2>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:0 2px}
.dm-competition-matchday-v2>header>span{display:grid;place-items:center;min-height:28px;border-radius:8px;background:#edf8f4;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:950;letter-spacing:.08em}
.dm-competition-matchday-v2>header h3{margin:0;color:#14223e;font-size:14px}
.dm-competition-matchday-v2>header small{color:#8791a1;font-size:8px;font-weight:750}
.dm-competition-fixture-list-v2{display:grid;gap:8px}
.dm-competition-fixture-v2{display:block;padding:11px 13px;border:1px solid #e1e7ec;border-radius:14px;background:#fbfcfd;color:#0d1b3d;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.dm-competition-fixture-v2:hover{transform:translateY(-1px);border-color:#cbd9d5;background:#fff;box-shadow:0 8px 22px rgba(13,27,61,.055)}
.dm-competition-fixture-v2.is-live{border-left:4px solid #e22d42;background:#fff}
.dm-competition-fixture-v2__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8490a2;font-size:8px}
.dm-competition-fixture-v2__meta strong{padding:4px 7px;border-radius:999px;background:#eef2f5;color:#5e6c80;font-size:7px;letter-spacing:.04em}
.dm-competition-fixture-v2__meta strong.is-live{background:#fff0f2;color:#d9233c}
.dm-competition-fixture-v2__matchup{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:10px;margin:9px 0 6px}
.dm-competition-fixture-v2__team{display:flex;align-items:center;gap:9px;min-width:0}.dm-competition-fixture-v2__team.is-away{justify-content:flex-end;text-align:right}
.dm-competition-fixture-v2__team img{width:38px;height:38px;object-fit:contain;flex:0 0 38px}
.dm-competition-fixture-v2__team b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-competition-fixture-v2__score{display:grid;justify-items:center;gap:2px;text-align:center}
.dm-competition-fixture-v2__score>em{font-style:normal;padding:3px 6px;border-radius:999px;background:#e22d42;color:#fff;font-size:6px;font-weight:950;letter-spacing:.08em}
.dm-competition-fixture-v2__score>strong{font-size:19px;line-height:1;color:#0d1b3d;letter-spacing:-.04em}
.dm-competition-fixture-v2__score>small{color:#8792a3;font-size:7px}
.dm-competition-fixture-v2__foot{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-top:7px;border-top:1px solid #edf0f3;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:900}
.dm-competition-rail-v2{display:grid;gap:14px;position:sticky;top:calc(var(--dm-global-nav-stack,112px) + 14px)}
.dm-competition-rail-card-v2{padding:16px;border-radius:17px;box-shadow:0 10px 28px rgba(13,27,61,.035)}
.dm-competition-rail-card-v2>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:11px}
.dm-competition-rail-card-v2>header h2{margin:2px 0 0;color:#0d1b3d;font-size:17px}.dm-competition-rail-card-v2>header a{color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:900;text-decoration:none}
.dm-competition-table-snapshot-v2{list-style:none;margin:0;padding:0;display:grid}
.dm-competition-table-snapshot-v2 li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;border-top:1px solid #edf0f3}
.dm-competition-table-snapshot-v2 li:first-child{border-top:0}.dm-competition-table-snapshot-v2 li>span{color:#8993a3;font-size:9px;font-weight:850;text-align:center}
.dm-competition-table-snapshot-v2 a{display:flex;align-items:center;gap:7px;min-width:0;color:#17243e;text-decoration:none}.dm-competition-table-snapshot-v2 img{width:24px;height:24px;object-fit:contain}.dm-competition-table-snapshot-v2 a strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-competition-table-snapshot-v2 li>b{color:#0d1b3d;font-size:10px}.dm-competition-table-snapshot-v2 li>b small{margin-left:2px;color:#8a95a5;font-size:6px;font-weight:750}
.dm-competition-next-match-v2{display:grid;gap:12px;color:inherit;text-decoration:none}.dm-competition-next-match-v2__teams{display:grid;grid-template-columns:1fr 30px 1fr;align-items:start;gap:6px}.dm-competition-next-match-v2__teams>span{display:grid;justify-items:center;gap:5px;text-align:center;min-width:0}.dm-competition-next-match-v2__teams img{width:42px;height:42px;object-fit:contain}.dm-competition-next-match-v2__teams strong{max-width:105px;font-size:9px;line-height:1.2}.dm-competition-next-match-v2__teams em{align-self:center;text-align:center;color:#8b96a5;font-style:normal;font-size:9px;font-weight:900}
.dm-competition-next-match-v2__time{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #edf0f3}.dm-competition-next-match-v2__time strong{color:#0d1b3d;font-size:8px}.dm-competition-next-match-v2__time span{color:var(--dm-brand-deep-green,#1f3a2e);font-size:7px;font-weight:900}
.dm-competition-full-card-v2{margin-top:18px;padding:20px;border-radius:20px;box-shadow:0 10px 28px rgba(13,27,61,.035)}
.dm-competition-full-card-v2 .dm-section-heading h2{font-size:22px}
.dm-competition-articles-v2{margin-top:20px}.dm-competition-article-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dm-competition-article-card-v2{overflow:hidden;border:1px solid #e0e6eb;border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 24px rgba(13,27,61,.035)}.dm-competition-article-card-v2>img{width:100%;height:145px;object-fit:cover}.dm-competition-article-card-v2>span{display:block;padding:13px}.dm-competition-article-card-v2 small{color:var(--dm-brand-deep-green,#1f3a2e);font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.dm-competition-article-card-v2 strong{display:block;margin:5px 0;color:#0d1b3d;font-size:13px;line-height:1.25}.dm-competition-article-card-v2 p{margin:0;color:#758196;font-size:9px;line-height:1.45}
.dm-competition-empty-v2{display:grid;gap:4px;padding:30px;text-align:center}.dm-competition-empty-v2 strong{color:#0d1b3d}.dm-competition-empty-v2 span{color:#7b8797;font-size:10px}
.dm-football-competition-v2 #table,.dm-football-competition-v2 #clubs,.dm-football-competition-v2 #articles,.dm-football-competition-v2 #fixtures{scroll-margin-top:calc(var(--dm-global-nav-stack,112px) + 18px)}

@media(max-width:980px){
  .dm-competition-hero-v2{grid-template-columns:1fr}.dm-competition-hero-v2__context{min-width:0;width:100%}.dm-competition-layout-v2{grid-template-columns:1fr}.dm-competition-rail-v2{position:static;grid-template-columns:1fr 1fr}.dm-competition-tabs-v2__utility{margin-left:0!important}.dm-competition-article-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .dm-football-competition-v2{padding-top:10px}.dm-competition-hero-v2{padding:18px 16px;border-radius:18px;gap:18px}.dm-competition-hero-v2__identity{align-items:flex-start;gap:14px}.dm-competition-hero-v2__badge{width:68px;height:68px;flex-basis:68px;border-radius:18px}.dm-competition-hero-v2__badge img{width:54px;height:54px}.dm-competition-hero-v2__badge span{font-size:17px}.dm-competition-hero-v2__copy h1{font-size:29px}.dm-competition-hero-v2__copy p{font-size:11px}.dm-competition-hero-v2__context{grid-template-columns:repeat(3,1fr);padding:5px}.dm-competition-hero-v2__context>div{padding:8px}.dm-competition-hero-v2__context span{font-size:6px}.dm-competition-hero-v2__context strong{font-size:8px}.dm-competition-tabs-v2{position:sticky;top:var(--dm-global-nav-stack,112px);z-index:18;margin-inline:-10px;padding-inline:8px;background:#f7f9fb}.dm-competition-tabs-v2 a{min-height:42px;padding-inline:10px;font-size:9px}.dm-competition-tabs-v2 a:after{left:10px;right:10px}
  .dm-competition-fixtures-v2{padding:13px 10px;border-radius:16px}.dm-competition-section-head-v2{align-items:flex-start;flex-direction:column;gap:10px}.dm-competition-section-head-v2 h2{font-size:19px}.dm-competition-section-head-v2 nav{width:100%;overflow-x:auto}.dm-competition-section-head-v2 nav a{min-height:36px}.dm-competition-matchday-v2>header{grid-template-columns:44px minmax(0,1fr) auto}.dm-competition-matchday-v2>header h3{font-size:12px}.dm-competition-fixture-v2{padding:10px 9px}.dm-competition-fixture-v2__matchup{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:5px}.dm-competition-fixture-v2__team{display:grid;justify-items:center;gap:5px;text-align:center}.dm-competition-fixture-v2__team.is-away{justify-content:stretch;text-align:center}.dm-competition-fixture-v2__team img{width:31px;height:31px}.dm-competition-fixture-v2__team b{max-width:110px;font-size:9px}.dm-competition-fixture-v2__score>strong{font-size:15px}.dm-competition-fixture-v2__score>small{font-size:6px}.dm-competition-fixture-v2__meta{font-size:7px}.dm-competition-rail-v2{grid-template-columns:1fr}.dm-competition-rail-card-v2{padding:13px}.dm-competition-full-card-v2{padding:14px 11px}.dm-competition-article-grid-v2{grid-template-columns:1fr}.dm-competition-article-card-v2{display:grid;grid-template-columns:112px minmax(0,1fr)}.dm-competition-article-card-v2>img{height:100%;min-height:118px}.dm-competition-article-card-v2>span{padding:11px}
}

/* Competition follow control v0.16.39 */
.dm-competition-hero-v2__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.dm-competition-follow{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid var(--dm-brand-deep-green,#1f3a2e);border-radius:999px;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;font:inherit;font-size:10px;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px rgba(31,58,46,.14);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.dm-competition-follow:hover{transform:translateY(-1px);background:var(--dm-brand-deep-green,#1f3a2e);border-color:var(--dm-brand-deep-green,#1f3a2e);box-shadow:0 9px 22px rgba(31,58,46,.18)}
.dm-competition-follow:focus-visible{outline:3px solid rgba(31,58,46,.22);outline-offset:3px}
.dm-competition-follow.is-active{background:#edf8f4;border-color:#b9ddd2;color:var(--dm-brand-deep-green,#1f3a2e);box-shadow:none}
.dm-competition-follow.is-active:hover{background:#e3f5ef;border-color:#9fcfc0}
.dm-competition-follow:disabled{opacity:.65;cursor:wait;transform:none}
.dm-competition-follow__icon{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.16);font-size:12px;font-weight:950}
.dm-competition-follow.is-active .dm-competition-follow__icon{background:#d4eee5}
.dm-competition-follow__hint{color:#7b8798;font-size:9px;font-weight:750}
@media(max-width:720px){.dm-competition-hero-v2__actions{margin-top:11px;gap:8px}.dm-competition-follow{min-height:36px;padding:0 13px;font-size:9px}.dm-competition-follow__hint{font-size:8px}}


/* Team of the Week v1.1 — loaded stylesheet alignment fix v0.16.41 */
.dm-totw-section{margin-top:24px;padding:24px;border:1px solid #dce4e8;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(15,34,58,.06)}
.dm-totw-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.dm-totw-section__head h2{margin:3px 0 6px;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1;color:#0c2144}
.dm-totw-section__head p{margin:0;color:#65748a;max-width:680px;line-height:1.5}
.dm-totw-formation{display:flex;flex-direction:column;align-items:flex-end;min-width:96px}
.dm-totw-formation small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b899b;font-weight:800}
.dm-totw-formation strong{font-size:1.35rem;color:#0c2144}
.dm-totw-section__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:22px;align-items:start}
.dm-totw-section__pitch{min-width:0;display:flex;justify-content:center}
.dm-totw-pitch{position:relative;width:100%;overflow:hidden;border-radius:22px;background:linear-gradient(90deg,#0d9c58 0 12.5%,#10a65f 12.5% 25%,#0d9c58 25% 37.5%,#10a65f 37.5% 50%,#0d9c58 50% 62.5%,#10a65f 62.5% 75%,#0d9c58 75% 87.5%,#10a65f 87.5% 100%);border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 0 0 2px rgba(255,255,255,.12),0 16px 32px rgba(9,61,45,.12)}
.dm-totw-pitch--full{max-width:720px;aspect-ratio:3/4;min-height:640px}
.dm-totw-pitch--feed{aspect-ratio:16/10;min-height:300px;border-radius:18px}
.dm-totw-pitch__surface{position:absolute;inset:2.8%;border:1.5px solid rgba(255,255,255,.86);pointer-events:none}
.dm-totw-pitch__half{position:absolute;left:0;right:0;top:50%;border-top:1.5px solid rgba(255,255,255,.86)}
.dm-totw-pitch__circle{position:absolute;left:50%;top:50%;width:19%;aspect-ratio:1;border:1.5px solid rgba(255,255,255,.86);border-radius:50%;transform:translate(-50%,-50%)}
.dm-totw-pitch__circle:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}
.dm-totw-pitch__box{position:absolute;left:25%;width:50%;height:15%;border:1.5px solid rgba(255,255,255,.86)}
.dm-totw-pitch__box.is-top{top:-1px;border-top:0}.dm-totw-pitch__box.is-bottom{bottom:-1px;border-bottom:0}
.dm-totw-player{position:absolute;left:var(--dm-x);top:var(--dm-y);transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#fff;width:126px;max-width:18%;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(hover:hover) and (pointer:fine){.dm-totw-player:hover{transform:translate(-50%,-50%) scale(1.04);z-index:6}}
.dm-totw-player__photo{position:relative;width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:grid;place-items:center;background:#e9eef2;border:3px solid #fff;box-shadow:0 5px 13px rgba(4,24,21,.28);overflow:hidden}
.dm-totw-player__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.dm-totw-player__photo b{color:#0c2144;font-size:15px}
.dm-totw-player__label{margin-top:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center;pointer-events:none}
.dm-totw-player__label>strong{display:block;max-width:100%;padding:4px 7px;border-radius:7px;background:#071d1a;color:#fff;font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.dm-totw-player__label small{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;margin-top:3px;padding:3px 6px;border-radius:10px;background:rgba(7,29,26,.78);font-size:8px;line-height:1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-totw-player__label small img{width:13px;height:13px;flex:0 0 13px;object-fit:contain}
.dm-totw-player__star{position:absolute;top:-8px;right:22px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f7b500;color:#0b203f;border:2px solid #fff;font-size:12px;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.dm-totw-pitch__formation{position:absolute;left:14px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(7,29,26,.86);color:#fff;font-size:10px;font-weight:850;letter-spacing:.04em}
.dm-totw-insight{position:sticky;top:calc(var(--dm-global-nav-stack,112px) + 14px);border-radius:20px;background:#f5f8f9;border:1px solid #dce4e8;padding:20px;display:flex;flex-direction:column;min-width:0}
.dm-totw-potw{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px;padding:14px;border-radius:16px;background:#fff;border:1px solid #dce4e8;text-decoration:none;color:#0c2144}
.dm-totw-potw__photo{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#e7edf0;display:grid;place-items:center}
.dm-totw-potw__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.dm-totw-potw>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}
.dm-totw-potw>span:nth-child(2)>strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-totw-potw>span:nth-child(2)>small{display:flex;align-items:center;gap:6px;color:#68778b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-totw-potw>span:nth-child(2)>small img{width:20px;height:20px;object-fit:contain}
.dm-totw-potw__rating{font-size:1.4rem;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-totw-potw__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.dm-totw-potw__stats span{padding:10px 8px;border-radius:12px;background:#fff;border:1px solid #dce4e8;text-align:center;color:#718095;font-size:11px}
.dm-totw-potw__stats b{display:block;color:#0c2144;font-size:1rem}
.dm-totw-note{margin:auto 0 0;padding-top:16px;color:#758398;font-size:12px;line-height:1.55}
.dm-totw-feed-card{overflow:hidden;padding:0;border-radius:20px}
.dm-totw-feed-card__head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px}
.dm-totw-feed-card__badge{width:46px;height:46px;border-radius:14px;background:#f2f6f7;display:grid;place-items:center;overflow:hidden}
.dm-totw-feed-card__badge img{max-width:36px;max-height:36px;object-fit:contain}
.dm-totw-feed-card__head>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.dm-totw-feed-card__head small{font-size:10px;letter-spacing:.09em;color:var(--dm-brand-deep-green,#1f3a2e);font-weight:800}
.dm-totw-feed-card__head strong{font-size:1.03rem;color:#0c2144;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-totw-feed-card__formation{justify-self:end;padding:6px 9px;border-radius:999px;background:#eff5f3;color:var(--dm-brand-deep-green,#1f3a2e);font-size:11px;font-weight:800}
.dm-totw-feed-card__pitch{display:block;padding:0 14px;text-decoration:none}
.dm-totw-pitch--feed .dm-totw-player{width:86px;max-width:16%}
.dm-totw-pitch--feed .dm-totw-player__photo{width:36px;height:36px;flex-basis:36px;border-width:2px}
.dm-totw-pitch--feed .dm-totw-player__label>strong{font-size:8px;padding:2px 5px}
.dm-totw-pitch--feed .dm-totw-player__label small{display:none}
.dm-totw-pitch--feed .dm-totw-player__star{width:19px;height:19px;font-size:9px;right:12px}
.dm-totw-feed-card__foot{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px 17px}
.dm-totw-feed-card__foot>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0}
.dm-totw-feed-card__foot small{width:100%;color:#7b899b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.dm-totw-feed-card__foot strong{color:#0c2144}.dm-totw-feed-card__foot em{font-size:12px;color:#7b899b;font-style:normal}
.dm-totw-feed-card__foot>a{color:var(--dm-brand-deep-green,#1f3a2e);font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:980px){.dm-totw-section__layout{grid-template-columns:1fr}.dm-totw-insight{position:static}.dm-totw-pitch--full{max-width:680px}}
@media(max-width:820px){.dm-totw-section{padding:16px;border-radius:18px}.dm-totw-section__head{align-items:flex-start}.dm-totw-pitch--full{min-height:0;aspect-ratio:3/4}.dm-totw-insight{padding:15px}.dm-totw-player{width:100px}.dm-totw-player__photo{width:46px;height:46px;flex-basis:46px}.dm-totw-player__label>strong{font-size:9px}.dm-totw-player__label small{font-size:7px}.dm-totw-feed-card__head{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.dm-totw-feed-card__badge{width:40px;height:40px}.dm-totw-feed-card__pitch{padding:0 10px}.dm-totw-pitch--feed{min-height:0;aspect-ratio:4/3}.dm-totw-pitch--feed .dm-totw-player{width:74px}.dm-totw-pitch--feed .dm-totw-player__photo{width:32px;height:32px;flex-basis:32px}.dm-totw-pitch--feed .dm-totw-player__label>strong{font-size:7px}.dm-totw-feed-card__foot{padding:12px 14px 15px}}
@media(max-width:520px){.dm-totw-section__head{display:block}.dm-totw-formation{align-items:flex-start;margin-top:10px}.dm-totw-pitch--full{aspect-ratio:3/4}.dm-totw-player{width:78px}.dm-totw-player__photo{width:38px;height:38px;flex-basis:38px}.dm-totw-player__label>strong{font-size:8px;max-width:74px}.dm-totw-player__label small{display:none}.dm-totw-player__star{width:20px;height:20px;font-size:10px;right:10px}.dm-totw-potw{grid-template-columns:54px minmax(0,1fr) auto;padding:10px}.dm-totw-potw__photo{width:54px;height:54px}.dm-totw-potw__stats{gap:5px}.dm-totw-pitch--feed{aspect-ratio:1/1}.dm-totw-pitch--feed .dm-totw-player{width:58px}.dm-totw-pitch--feed .dm-totw-player__photo{width:29px;height:29px;flex-basis:29px}.dm-totw-feed-card__head strong{font-size:.95rem}.dm-totw-feed-card__formation{display:none}.dm-totw-feed-card__foot{align-items:flex-end}.dm-totw-feed-card__foot>a{font-size:12px}}


/* Team of the Week home-feed rhythm v0.16.42 --------------------------- */
.dm-home-totw-group{margin:4px 0 18px;padding:18px;border:1px solid #dce4e8;border-radius:22px;background:linear-gradient(180deg,#f8fbfa 0%,#fff 100%);box-shadow:0 12px 32px rgba(15,34,58,.045)}
.dm-home-totw-group__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.dm-home-totw-group__head>div{min-width:0}.dm-home-totw-group__head small{display:block;margin-bottom:3px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:850;letter-spacing:.09em}.dm-home-totw-group__head h2{margin:0;color:#0c2144;font-size:1.35rem;line-height:1.05}.dm-home-totw-group__head p{margin:0;max-width:330px;color:#6d7a8e;font-size:12px;line-height:1.45;text-align:right}
.dm-home-totw-group__cards{display:grid;gap:14px}.dm-home-totw-group__cards>.dm-totw-feed-card{margin:0;background:#fff;border:1px solid #dce4e8;box-shadow:none}
@media(max-width:700px){.dm-home-totw-group{padding:14px;border-radius:18px}.dm-home-totw-group__head{display:block}.dm-home-totw-group__head p{margin-top:5px;max-width:none;text-align:left}.dm-home-totw-group__cards{gap:12px}}

/* =========================================================
   v0.16.44 — Next Fixture H2H context
   ========================================================= */
.dm-matchday-h2h-summary{
  border:1px solid #e1e7ec;border-radius:13px;background:#fff;padding:11px 12px 10px;
  box-shadow:0 3px 12px rgba(17,33,62,.025)
}
.dm-matchday-h2h-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.dm-matchday-h2h-summary-head small{font-size:8px;line-height:1;font-weight:900;letter-spacing:.1em;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-matchday-h2h-summary-head span{font-size:7.5px;line-height:1.2;font-weight:800;letter-spacing:.035em;color:#8792a4;text-align:right}
.dm-matchday-h2h-counts{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:8px}
.dm-matchday-h2h-counts>span{display:grid;gap:1px;min-width:0}
.dm-matchday-h2h-counts>span.is-draw{text-align:center}
.dm-matchday-h2h-counts>span.is-away{text-align:right}
.dm-matchday-h2h-counts b{font-size:12px;line-height:1.15;color:#17233d;white-space:nowrap}
.dm-matchday-h2h-counts small{font-size:7.5px;color:#8994a5}
.dm-matchday-h2h-bar{display:grid;grid-template-columns:var(--dm-h2h-home-w) var(--dm-h2h-draw-w) var(--dm-h2h-away-w);height:6px;margin-top:8px;border-radius:999px;overflow:hidden;background:#e7ebef}
.dm-matchday-h2h-bar i:nth-child(1){background:var(--dm-h2h-home)}
.dm-matchday-h2h-bar i:nth-child(2){background:#b7bec8}
.dm-matchday-h2h-bar i:nth-child(3){background:var(--dm-h2h-away)}
.dm-matchday-h2h-last{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid #edf1f4}
.dm-matchday-h2h-last small,.dm-matchday-h2h-last time{font-size:7.5px;color:#8a94a5}
.dm-matchday-h2h-last strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#35425b;text-align:center}
.dm-matchday-h2h-insight{margin:0 0 6px;padding:8px 9px;border-left:3px solid #149b76;border-radius:0 8px 8px 0;background:#eef8f4;color:#23453b;font-size:9px;font-weight:760;line-height:1.35}
.dm-matchday-team-form{display:grid;align-content:start}
.dm-matchday-team-form p{margin:8px 0 0}
.dm-matchday-season-goals{margin-top:7px}
@media(max-width:760px){
  .dm-matchday-h2h-summary{padding:10px}
  .dm-matchday-h2h-summary-head{align-items:flex-start;gap:8px}
  .dm-matchday-h2h-summary-head span{max-width:160px}
  .dm-matchday-h2h-counts{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:5px}
  .dm-matchday-h2h-counts b{font-size:11px}
  .dm-matchday-h2h-last{grid-template-columns:auto minmax(0,1fr);gap:4px 7px}
  .dm-matchday-h2h-last time{grid-column:2;text-align:center}
}
@media(max-width:390px){
  .dm-matchday-h2h-summary-head{display:grid;gap:3px}
  .dm-matchday-h2h-summary-head span{text-align:left;max-width:none}
  .dm-matchday-h2h-counts{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}
  .dm-matchday-h2h-counts b{font-size:10px}
  .dm-matchday-h2h-last strong{font-size:8.5px}
}


/* =========================================================
   v0.16.48 — Team of the Week inline player performance
   ========================================================= */
.dm-totw-player[data-dm-totw-player],.dm-totw-potw[data-dm-totw-player]{cursor:pointer}
button.dm-totw-player,button.dm-totw-potw{appearance:none;font:inherit}button.dm-totw-player{border:0;background:transparent;padding:0}button.dm-totw-potw{width:100%;text-align:left}
.dm-totw-player[data-dm-totw-player]:focus-visible{outline:3px solid #fff;outline-offset:3px;filter:drop-shadow(0 0 0 3px var(--dm-brand-deep-green,#1f3a2e))}
.dm-totw-potw[data-dm-totw-player]:focus-visible{outline:3px solid var(--dm-brand-deep-green,#1f3a2e);outline-offset:3px}
.dm-totw-player[data-dm-totw-player].is-active .dm-totw-player__photo{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--dm-brand-deep-green,#1f3a2e)}
@media(hover:none),(pointer:coarse){.dm-totw-player[data-dm-totw-player],.dm-totw-player[data-dm-totw-player]:hover,.dm-totw-player[data-dm-totw-player]:active,.dm-totw-player[data-dm-totw-player]:focus{transform:translate(-50%,-50%);z-index:3}}
.dm-totw-potw[data-dm-totw-player].is-active{border-color:var(--dm-brand-deep-green,#1f3a2e);background:#f3fbf8}
.dm-totw-player[data-dm-totw-player] .dm-totw-player__photo{transition:transform .16s ease,box-shadow .16s ease}
@media(hover:hover) and (pointer:fine){.dm-totw-player[data-dm-totw-player]:hover .dm-totw-player__photo{transform:translateY(-2px) scale(1.05);box-shadow:0 7px 18px rgba(3,27,20,.28)}}
.dm-totw-player-pop[hidden]{display:none!important}
.dm-totw-player-pop{margin:0 18px 14px;border:1px solid #dfe6ea;border-radius:14px;background:#fff;overflow:hidden}
.dm-totw-section>.dm-totw-player-pop{margin:16px 0 0}
.dm-totw-player-pop__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e7ecef;background:#f8faf9}
.dm-totw-player-pop__head>span{display:grid;gap:2px;min-width:0}.dm-totw-player-pop__head small{color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:900;letter-spacing:.08em}.dm-totw-player-pop__head strong{color:#10213f;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-totw-player-pop__head button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:#edf1f3;color:#10213f;font-size:18px;cursor:pointer}
.dm-totw-player-pop__content{padding:12px 13px 14px}
.dm-totw-player-pop__content .dm-player-sheet-identity{padding:0 0 11px}
.dm-totw-player-pop__match{display:grid;gap:3px;padding:9px 0;margin-bottom:11px;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2}.dm-totw-player-pop__match small{color:#7b8797;font-size:8px;font-weight:800;text-transform:uppercase}.dm-totw-player-pop__match strong{color:#13223e;font-size:11px}
.dm-totw-player-pop__content .dm-player-sheet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dm-totw-player-pop__content .dm-player-sheet-metric{padding:8px}.dm-totw-player-pop__content .dm-player-sheet-metric strong{font-size:12px}
.dm-totw-player-pop__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dm-totw-player-pop__actions .dm-player-sheet-profile,.dm-totw-player-pop__actions .dm-player-sheet-secondary{margin-top:0;min-height:40px;padding:0 12px}
.dm-totw-player-pop__empty{margin:0 0 10px;color:#6e7a8c;font-size:10px;line-height:1.5}
.dm-totw-reactions{margin:0 18px;padding:11px 0 14px;border-top:1px solid #e6ebee}.dm-totw-section__engagement{margin:18px 0 0;padding:14px 0 0}.dm-totw-reactions .dm-reaction{min-height:40px}
@media(max-width:700px){.dm-totw-player-pop{margin:0 12px 12px}.dm-totw-section>.dm-totw-player-pop{margin:12px 0 0}.dm-totw-player-pop__content .dm-player-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-totw-player-pop__actions{display:grid;grid-template-columns:1fr}.dm-totw-player-pop__actions a{width:100%}.dm-totw-reactions{margin-left:14px;margin-right:14px}}
@media(prefers-reduced-motion:reduce){.dm-totw-player[data-dm-totw-player] .dm-totw-player__photo{transition:none}}

/* =========================================================
   v0.16.50 — /football cross-competition hub refinement
   ========================================================= */
.dm-football-hub-v2{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding-bottom:34px}
.dm-football-hub-v2__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:10px 2px 2px}.dm-football-hub-v2__hero>div{min-width:0}.dm-football-hub-v2__hero h1{margin:3px 0 5px;color:#0d1e39;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:-.045em}.dm-football-hub-v2__hero p{margin:0;color:#68758a;font-size:14px}
.dm-football-hub-v2__nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.dm-football-hub-v2__nav a{padding:9px 12px;border-radius:999px;color:#34425a;font-size:11px;font-weight:850;text-decoration:none}.dm-football-hub-v2__nav a:hover,.dm-football-hub-v2__nav a:focus-visible,.dm-football-hub-v2__nav a.is-active{background:#e8f5f1;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-football-hub-v2__top-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:16px}.dm-football-hub-v2__top-grid>.dm-card,.dm-football-hub-v2__bottom-grid>.dm-card{margin:0}
.dm-football-hub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.dm-football-hub-section-head>div:first-child{min-width:0}.dm-football-hub-section-head h2{margin:2px 0 0;color:#10213f;font-size:1.12rem;line-height:1.1}.dm-football-hub-section-head>a{flex:0 0 auto;color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:850;text-decoration:none}
.dm-football-hub-match,.dm-football-hub-competitions,.dm-football-hub-standings,.dm-football-hub-iq,.dm-football-hub-players{padding:17px;border:1px solid #dfe6ea;border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(15,34,58,.04)}
.dm-football-hub-match__card{display:grid;gap:13px;padding:13px;border:1px solid #dfe7ea;border-radius:15px;background:linear-gradient(135deg,#f7faf9 0%,#fff 58%,#eef7f4 100%);color:inherit;text-decoration:none}.dm-football-hub-match__card.is-live{border-color:#b9ddcf;background:linear-gradient(135deg,#f3fbf8 0%,#fff 54%,#e8f6f1 100%)}
.dm-football-hub-match__meta{display:flex;align-items:center;gap:8px;min-width:0}.dm-football-hub-match__meta>span{padding:4px 7px;border-radius:999px;background:#eef2f4;color:#5b687a;font-size:8px;font-weight:900;letter-spacing:.06em}.dm-football-hub-match__meta>span.is-live{background:#fff0ef;color:#d53930}.dm-football-hub-match__meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#47556a;font-size:9px}.dm-football-hub-match__meta time{margin-left:auto;color:#8490a1;font-size:8px;white-space:nowrap}
.dm-football-hub-match__teams{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:center;gap:8px}.dm-football-hub-match__teams>span{display:grid;justify-items:center;gap:7px;text-align:center;min-width:0}.dm-football-hub-match__teams>span img{width:44px;height:44px;object-fit:contain}.dm-football-hub-match__teams>span strong{max-width:100%;color:#12213e;font-size:11px;line-height:1.2}.dm-football-hub-match__teams>div{display:grid;justify-items:center;gap:2px}.dm-football-hub-match__teams>div b{color:#10213f;font-size:1.42rem;line-height:1}.dm-football-hub-match__teams>div small{color:#d33a32;font-size:8px;font-weight:850}.dm-football-hub-match__cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:10px;background:#078865;color:#fff;font-size:10px;font-weight:900}
.dm-football-hub-competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dm-football-hub-competition{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #e2e8ec;border-radius:14px;color:inherit;text-decoration:none;min-width:0}.dm-football-hub-competition:hover,.dm-football-hub-competition:focus-visible{border-color:#acd9cb;background:#f7fbfa}.dm-football-hub-competition__badge{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f2f5f6}.dm-football-hub-competition__badge img{width:34px;height:34px;object-fit:contain}.dm-football-hub-competition__badge b{font-size:11px;color:#0d1e39}.dm-football-hub-competition>span:nth-child(2){display:grid;gap:2px;min-width:0}.dm-football-hub-competition strong{color:#10213f;font-size:10px}.dm-football-hub-competition small{color:#7b8798;font-size:8px;line-height:1.35}.dm-football-hub-competition em{grid-column:1/-1;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-style:normal;font-weight:850}
.dm-football-hub-section-head--tabs{align-items:center}.dm-football-hub-tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:#f1f5f4;overflow:auto;scrollbar-width:none}.dm-football-hub-tabs::-webkit-scrollbar{display:none}.dm-football-hub-tabs button{appearance:none;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#5d6a7d;font:inherit;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.dm-football-hub-tabs button.is-active{background:#fff;color:var(--dm-brand-deep-green,#1f3a2e);box-shadow:0 1px 5px rgba(16,33,63,.08)}.dm-football-hub-tabs button:focus-visible{outline:2px solid #0a8c6b;outline-offset:2px}
.dm-football-hub-table-wrap{overflow-x:auto}.dm-football-hub-table{width:100%;border-collapse:collapse}.dm-football-hub-table th{padding:8px 9px;border-bottom:1px solid #e7ecef;color:#8792a2;font-size:8px;text-align:right}.dm-football-hub-table th:nth-child(1),.dm-football-hub-table th:nth-child(2){text-align:left}.dm-football-hub-table td{padding:10px 9px;border-bottom:1px solid #eef1f3;color:#536074;font-size:9px;text-align:right}.dm-football-hub-table td:first-child{text-align:left;color:#17233e;font-weight:850}.dm-football-hub-table td:nth-child(2){text-align:left;min-width:210px}.dm-football-hub-table .dm-football-table-club{display:flex;align-items:center;gap:8px}.dm-football-hub-table .dm-football-table-club img{width:24px;height:24px;object-fit:contain}.dm-football-hub-table .dm-football-table-club strong{flex:1;color:#17233e;font-size:10px}.dm-football-hub-table .dm-football-table-club span{color:#a0a9b5;font-size:15px}.dm-football-hub-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:#7d8999;font-size:8px}.dm-football-hub-card-foot a{color:var(--dm-brand-deep-green,#1f3a2e);font-weight:850;text-decoration:none}
.dm-football-hub-totw{display:grid;gap:12px}.dm-football-hub-totw>.dm-football-hub-section-head{margin:0 2px}.dm-football-hub-totw [data-dm-hub-panel]>.dm-totw-feed-card{margin:0;box-shadow:0 9px 30px rgba(15,34,58,.04)}
.dm-football-hub-feed{display:grid;gap:2px}.dm-football-hub-feed>.dm-football-hub-section-head{margin:0 2px 12px}.dm-football-hub-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-football-hub-feed-grid>.dm-card,.dm-football-hub-feed-grid>article{margin:0;min-width:0}
.dm-football-hub-v2__bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.dm-football-hub-iq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dm-football-hub-iq-card{display:grid;gap:9px;color:inherit;text-decoration:none;min-width:0}.dm-football-hub-iq-card__image{display:grid;place-items:center;aspect-ratio:16/10;border-radius:11px;background:#edf3f1;overflow:hidden}.dm-football-hub-iq-card__image img{width:100%;height:100%;object-fit:cover}.dm-football-hub-iq-card__image b{color:var(--dm-brand-deep-green,#1f3a2e);font-size:18px}.dm-football-hub-iq-card>span:last-child{display:grid;gap:3px}.dm-football-hub-iq-card small{color:var(--dm-brand-deep-green,#1f3a2e);font-size:7px;font-weight:900;letter-spacing:.06em}.dm-football-hub-iq-card strong{color:#16233d;font-size:10px;line-height:1.3}.dm-football-hub-iq-card em{color:#8792a2;font-size:8px;font-style:normal}
.dm-football-hub-player-list{display:grid;gap:7px}.dm-football-hub-player-list>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid #e7ebee;border-radius:12px;color:inherit;text-decoration:none}.dm-football-hub-player-photo{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eef3f1;overflow:hidden}.dm-football-hub-player-photo img{width:100%;height:100%;object-fit:cover}.dm-football-hub-player-photo b{color:var(--dm-brand-deep-green,#1f3a2e)}.dm-football-hub-player-list>a>span:last-child{display:grid;gap:1px;min-width:0}.dm-football-hub-player-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#14223e;font-size:10px}.dm-football-hub-player-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#758194;font-size:8px}.dm-football-hub-player-list em{color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-style:normal;font-weight:850}
@media(max-width:900px){.dm-football-hub-v2__hero{display:grid;align-items:start}.dm-football-hub-v2__top-grid,.dm-football-hub-v2__bottom-grid{grid-template-columns:1fr}.dm-football-hub-iq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.dm-football-hub-v2{gap:14px}.dm-football-hub-v2__hero{padding-top:2px}.dm-football-hub-v2__hero h1{font-size:2.45rem}.dm-football-hub-v2__hero p{font-size:11px}.dm-football-hub-v2__nav{display:grid;grid-template-columns:repeat(4,max-content);max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.dm-football-hub-v2__nav::-webkit-scrollbar{display:none}.dm-football-hub-v2__nav a{padding:8px 10px;font-size:9px}.dm-football-hub-match,.dm-football-hub-competitions,.dm-football-hub-standings,.dm-football-hub-iq,.dm-football-hub-players{padding:14px;border-radius:17px}.dm-football-hub-section-head{align-items:center}.dm-football-hub-section-head--tabs{display:grid;gap:10px}.dm-football-hub-tabs{width:100%}.dm-football-hub-tabs button{flex:1}.dm-football-hub-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-football-hub-competition{grid-template-columns:36px minmax(0,1fr);padding:10px;gap:8px}.dm-football-hub-competition__badge{width:36px;height:36px}.dm-football-hub-competition__badge img{width:29px;height:29px}.dm-football-hub-match__teams{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)}.dm-football-hub-match__teams>span img{width:38px;height:38px}.dm-football-hub-match__teams>span strong{font-size:9px}.dm-football-hub-match__teams>div b{font-size:1.2rem}.dm-football-hub-table td:nth-child(2){min-width:150px}.dm-football-hub-table .dm-hub-table-wide,.dm-football-hub-table th.dm-hub-table-wide{display:none}.dm-football-hub-card-foot>span{display:none}.dm-football-hub-card-foot{justify-content:flex-end}.dm-football-hub-feed-grid{grid-template-columns:1fr}.dm-football-hub-iq-grid{grid-template-columns:1fr}.dm-football-hub-iq-card{grid-template-columns:94px minmax(0,1fr);align-items:center}.dm-football-hub-iq-card__image{aspect-ratio:4/3}.dm-football-hub-totw .dm-totw-feed-card__pitch{padding-left:6px;padding-right:6px}}
@media(max-width:390px){.dm-football-hub-match__meta time{display:none}.dm-football-hub-competition-grid{grid-template-columns:1fr}.dm-football-hub-match__teams{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.dm-football-hub-table td,.dm-football-hub-table th{padding-left:6px;padding-right:6px}.dm-football-hub-table td:nth-child(2){min-width:130px}.dm-football-hub-section-head>a{font-size:9px}}

/* Matchday hub v0.16.52 -------------------------------------------------- */
.dm-matchday-page{max-width:1220px;margin:0 auto;padding:0 18px 72px}
.dm-matchday-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:34px 0 18px}
.dm-matchday-heading{min-width:0}.dm-matchday-heading .dm-kicker{display:block;margin-bottom:5px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.dm-matchday-heading h1{margin:0;color:#10213f;font-size:clamp(38px,5vw,58px);line-height:.98;letter-spacing:-.035em}.dm-matchday-heading>strong{display:block;margin-top:10px;color:#273a5b;font-size:18px}.dm-matchday-heading p{max-width:690px;margin:5px 0 0;color:#647189;font-size:14px;line-height:1.5}
.dm-matchday-date-nav{display:flex;align-items:stretch;gap:7px}.dm-matchday-date-nav>a,.dm-matchday-calendar{min-height:44px;display:grid;place-items:center;padding:0 14px;border:1px solid #dfe6ed;border-radius:12px;background:#fff;color:#263956;text-decoration:none;font-size:11px;font-weight:800;line-height:1.1;box-shadow:0 3px 12px rgba(20,39,69,.025)}
.dm-matchday-date-nav>a:first-child,.dm-matchday-date-nav>a:nth-last-child(2),.dm-matchday-calendar{width:44px;padding:0;font-size:20px}.dm-matchday-date-nav>a.is-active{background:#07976f;border-color:#07976f;color:#fff}.dm-matchday-date-nav>a small{font-size:9px;font-weight:700}.dm-matchday-date-nav>a:hover{border-color:#bfcbd8}
.dm-matchday-calendar{position:relative;cursor:pointer;overflow:hidden}.dm-matchday-calendar input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dm-matchday-calendar>span:last-child{font-size:15px;color:#223958}
.dm-matchday-filters{display:flex;gap:8px;align-items:center;margin:0 0 20px;overflow-x:auto;scrollbar-width:none}.dm-matchday-filters::-webkit-scrollbar{display:none}.dm-matchday-filters button{min-height:38px;padding:0 16px;border:1px solid #dfe6ed;border-radius:999px;background:#fff;color:#253956;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.dm-matchday-filters button.is-active{background:#07976f;border-color:#07976f;color:#fff}
.dm-matchday-section{margin-top:16px;padding:14px 14px 12px;border:1px solid #dfe6ed;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(20,39,69,.035)}.dm-matchday-section[hidden]{display:none!important}.dm-matchday-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 4px 10px}.dm-matchday-section-head>div{display:flex;align-items:center;gap:8px;min-width:0}.dm-matchday-section-head h2{margin:0;color:#10213f;font-size:17px;line-height:1.1}.dm-matchday-section-head>a{color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.dm-matchday-section-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef3f5;color:#607087;font-size:10px;font-weight:900}.dm-matchday-live .dm-matchday-section-count{background:#ffecef;color:#d82f48}.dm-live-dot{width:9px;height:9px;border-radius:50%;background:#e92f4a;box-shadow:0 0 0 4px rgba(233,47,74,.1)}.dm-matchday-section-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f0f4f7;color:#263c5b;font-size:13px;font-weight:900}.dm-matchday-section-icon.is-final{background:#e9f7f2;color:#07845f}
.dm-matchday-grid{display:grid;gap:8px}.dm-matchday-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dm-matchday-fixture{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 13px;border:1px solid #e3e9ef;border-radius:14px;background:#fff;color:#10213f;transition:border-color .16s ease,box-shadow .16s ease}.dm-matchday-fixture:hover{border-color:#c8d4df;box-shadow:0 6px 18px rgba(20,39,69,.05)}.dm-matchday-fixture.is-live{border-left:3px solid #e8334d;background:linear-gradient(90deg,#fffafb,#fff 20%)}.dm-matchday-fixture.is-final{background:#fbfcfd}.dm-matchday-fixture[hidden]{display:none!important}
.dm-matchday-fixture-main{display:grid;grid-template-columns:150px minmax(0,1fr) 165px;align-items:center;gap:14px;min-width:0}.dm-matchday-meta{display:grid;gap:4px;min-width:0}.dm-matchday-competition{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#273b5c;font-size:10px;font-weight:800}.dm-matchday-status{justify-self:start;color:#68768a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dm-matchday-fixture.is-live .dm-matchday-status{padding:3px 7px;border-radius:999px;background:#ffecef;color:#df3049}.dm-matchday-fixture.is-final .dm-matchday-status{color:#0a8b66}
.dm-matchday-teams{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.dm-matchday-team{display:flex;align-items:center;gap:8px;min-width:0}.dm-matchday-team.is-home{justify-content:flex-end;text-align:right}.dm-matchday-team.is-away{justify-content:flex-start;text-align:left}.dm-matchday-team img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.dm-matchday-team b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#142443;font-size:12px}.dm-matchday-score{display:grid;place-items:center;min-height:38px;padding:0 10px;border-radius:10px;background:#f3f6f8;color:#10213f;font-size:16px;font-weight:900;white-space:nowrap}.dm-matchday-fixture.is-live .dm-matchday-score{background:#fff0f2;color:#d92f48}
.dm-matchday-detail-line{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.dm-matchday-detail-line>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52627a;font-size:10px}.dm-matchday-detail-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8792a3;font-size:9px}.dm-matchday-detail-line>span:not([hidden])+small:before{content:'·';margin-right:7px}
.dm-matchday-community{display:grid;justify-items:end;gap:7px;min-width:132px}.dm-matchday-open{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #cfd9e3;border-radius:999px;color:#263b59;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.dm-matchday-fixture.is-live .dm-matchday-open{background:#078d68;border-color:#078d68;color:#fff}.dm-matchday-reactions{display:flex;align-items:center;gap:4px}.dm-matchday-reactions .dm-reaction{display:inline-flex;align-items:center;gap:4px;min-width:42px;min-height:28px;padding:0 7px;border:0;background:transparent;color:#758196;font-size:9px}.dm-matchday-reactions .dm-reaction svg{width:14px;height:14px}.dm-matchday-reactions .dm-reaction.is-active{color:#d9324c}
.dm-matchday-grid.is-compact .dm-matchday-fixture{grid-template-columns:minmax(0,1fr);gap:8px}.dm-matchday-grid.is-compact .dm-matchday-fixture-main{grid-template-columns:110px minmax(0,1fr);gap:10px}.dm-matchday-grid.is-compact .dm-matchday-detail-line{display:none}.dm-matchday-grid.is-compact .dm-matchday-community{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:7px;border-top:1px solid #edf1f4}.dm-matchday-grid.is-compact .dm-matchday-open{border:0;padding:0;min-height:26px}.dm-matchday-grid.is-compact .dm-matchday-teams{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:6px}.dm-matchday-grid.is-compact .dm-matchday-team img{width:28px;height:28px}.dm-matchday-grid.is-compact .dm-matchday-team b{font-size:10px}.dm-matchday-grid.is-compact .dm-matchday-score{font-size:13px;min-height:32px}
.dm-matchday-empty-state{margin-top:16px;padding:16px;border:1px solid #dfe6ed;border-radius:16px;background:#f8fafb}.dm-matchday-empty-state>div{display:flex;align-items:center;gap:12px}.dm-matchday-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf2ff;color:#6278c8;font-size:18px}.dm-matchday-empty-state strong,.dm-matchday-empty-state small{display:block}.dm-matchday-empty-state strong{color:#173052;font-size:13px}.dm-matchday-empty-state small{margin-top:3px;color:#718096;font-size:10px}
.dm-matchday-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.dm-matchday-explore>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;border:1px solid #dfe6ed;border-radius:16px;background:#fff;color:#10213f;text-decoration:none}.dm-matchday-explore>a>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2f6f7;font-size:17px}.dm-matchday-explore>a>span:nth-child(2){min-width:0}.dm-matchday-explore strong,.dm-matchday-explore small{display:block}.dm-matchday-explore strong{font-size:12px}.dm-matchday-explore small{margin-top:3px;color:#768399;font-size:9px}.dm-matchday-explore b{color:#51627a;font-size:10px;white-space:nowrap}
@media(max-width:980px){.dm-matchday-fixture-main{grid-template-columns:120px minmax(0,1fr)}.dm-matchday-detail-line{grid-column:1/-1;padding-left:120px}.dm-matchday-grid.is-compact{grid-template-columns:1fr}.dm-matchday-hero{grid-template-columns:1fr;align-items:start}.dm-matchday-date-nav{justify-self:start}}
@media(max-width:760px){.dm-matchday-page{padding:0 12px 96px}.dm-matchday-hero{display:block;padding:20px 0 13px}.dm-matchday-heading .dm-kicker{font-size:9px}.dm-matchday-heading h1{font-size:34px}.dm-matchday-heading>strong{font-size:15px;margin-top:7px}.dm-matchday-heading p{font-size:11px}.dm-matchday-date-nav{display:grid;grid-template-columns:36px minmax(64px,1fr) minmax(70px,1fr) minmax(64px,1fr) 36px 40px;gap:5px;margin-top:15px;overflow-x:auto;padding-bottom:2px}.dm-matchday-date-nav>a,.dm-matchday-calendar{min-height:38px;padding:0 8px;border-radius:10px;font-size:9px}.dm-matchday-date-nav>a:first-child,.dm-matchday-date-nav>a:nth-last-child(2),.dm-matchday-calendar{width:auto}.dm-matchday-filters{margin-bottom:14px}.dm-matchday-filters button{min-height:34px;padding:0 13px;font-size:9px}.dm-matchday-section{padding:10px;border-radius:15px;margin-top:12px}.dm-matchday-section-head{margin:0 2px 8px}.dm-matchday-section-head h2{font-size:14px}.dm-matchday-section-head>a{font-size:8.5px}.dm-matchday-fixture{display:block;padding:11px;border-radius:13px}.dm-matchday-fixture-main{display:block}.dm-matchday-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.dm-matchday-teams{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:7px}.dm-matchday-team{display:grid;justify-items:center!important;gap:5px;text-align:center!important}.dm-matchday-team.is-home img,.dm-matchday-team.is-away img{order:0}.dm-matchday-team b{order:1;max-width:100%;font-size:10px}.dm-matchday-team img{width:31px;height:31px}.dm-matchday-score{min-height:36px;padding:0 7px;font-size:15px}.dm-matchday-detail-line{padding:0;justify-content:center;margin-top:7px}.dm-matchday-community{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f4}.dm-matchday-open{min-height:32px}.dm-matchday-fixture.is-live .dm-matchday-open{flex:1;margin-right:8px}.dm-matchday-reactions{margin-left:auto}.dm-matchday-grid.is-compact .dm-matchday-fixture-main{display:block}.dm-matchday-grid.is-compact .dm-matchday-meta{display:flex}.dm-matchday-explore{grid-template-columns:1fr}.dm-matchday-explore>a{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.dm-matchday-explore>a>span:first-child{width:38px;height:38px}.dm-matchday-empty-state{padding:12px}}
@media(max-width:420px){.dm-matchday-date-nav{grid-template-columns:34px 1fr 1fr 1fr 34px 38px}.dm-matchday-date-nav>a:nth-child(2),.dm-matchday-date-nav>a:nth-child(4){padding:0 4px}.dm-matchday-section-head>a{display:none}.dm-matchday-community{gap:4px}.dm-matchday-open{font-size:9px;padding:0 9px}.dm-matchday-reactions .dm-reaction{min-width:34px;padding:0 4px}.dm-matchday-explore b{display:none}}

/* v0.16.57 — Competition VS club comparison -------------------------------- */
.dm-vs-card{margin-top:24px;padding:24px;border-radius:22px;overflow:hidden}.dm-vs-card__head{display:flex;align-items:center;justify-content:space-between;gap:24px}.dm-vs-card__head h2{margin:3px 0 5px;color:#0c2144;font-size:clamp(1.45rem,2.2vw,2rem)}.dm-vs-card__head p{margin:0;max-width:720px;color:#66768b}.dm-vs-card__badge{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#0c2144;color:#fff;font-weight:900;font-size:1.25rem;border:6px solid #eef4f3;box-shadow:0 0 0 1px #dce4e8}
.dm-vs-picker{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:16px;align-items:center;margin-top:22px}.dm-vs-picker__club{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid #dce4e8;border-radius:18px;background:#f7faf9}.dm-vs-picker__crest{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#fff;border:1px solid #e0e7eb;overflow:hidden;color:#7a8798;font-weight:900}.dm-vs-picker__crest img{width:50px;height:50px;object-fit:contain}.dm-vs-picker__control{min-width:0;display:flex;flex-direction:column;gap:6px}.dm-vs-picker__control small{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-vs-picker select,.dm-vs-change select{width:100%;min-height:44px;border:1px solid #cfd9df;border-radius:12px;background:#fff;color:#0c2144;font:inherit;font-weight:750;padding:0 36px 0 12px}.dm-vs-swap{width:56px;height:56px;justify-self:center;border:1px solid #d6e0e4;border-radius:50%;background:#fff;color:#0c2144;font-size:1.3rem;font-weight:900;cursor:pointer;display:grid;place-items:center}.dm-vs-swap span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dm-vs-snapshot{margin-top:18px;border:1px solid #dde6e9;border-radius:16px;background:#fff;overflow:hidden}.dm-vs-snapshot__title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px 16px;background:#f5f8f8;text-align:center}.dm-vs-snapshot__title strong:first-child{text-align:right}.dm-vs-snapshot__title strong:last-child{text-align:left}.dm-vs-snapshot__title span{color:var(--dm-brand-deep-green,#1f3a2e);font-weight:950}.dm-vs-snapshot__metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.dm-vs-snapshot__metrics>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;padding:13px 10px;border-right:1px solid #e5ebee;text-align:center}.dm-vs-snapshot__metrics>div:last-child{border-right:0}.dm-vs-snapshot__metrics span{grid-column:1/-1;font-size:10px;color:#728195}.dm-vs-snapshot__metrics b{color:#0c2144}.dm-vs-snapshot__metrics em{font-style:normal;font-weight:800;color:#0c2144}.dm-vs-card__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.dm-vs-card__actions>span{color:#758399;font-size:12px}.dm-vs-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;text-decoration:none;font-weight:850}.dm-vs-open.is-disabled{opacity:.45;pointer-events:none}
.dm-vs-page__crumb{display:flex;gap:10px;align-items:center;margin:26px 0 16px;color:#718096;font-size:13px}.dm-vs-page__crumb a{color:var(--dm-brand-deep-green,#1f3a2e);text-decoration:none;font-weight:850}.dm-vs-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:20px;padding:32px;border:1px solid #dce4e8;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(15,34,58,.05)}.dm-vs-hero__club{text-align:center;color:#0c2144}.dm-vs-hero__crest{width:108px;height:108px;margin:0 auto 12px;border-radius:24px;display:grid;place-items:center;background:#f5f8f8;border:1px solid #dce4e8}.dm-vs-hero__crest img{width:86px;height:86px;object-fit:contain}.dm-vs-hero__crest b{font-size:2rem}.dm-vs-hero__club small{text-transform:uppercase;letter-spacing:.08em;color:var(--dm-brand-deep-green,#1f3a2e);font-weight:900;font-size:10px}.dm-vs-hero__club h1{margin:4px 0 5px;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.05}.dm-vs-hero__club>span:last-child{color:#718096}.dm-vs-hero__centre{display:flex;flex-direction:column;align-items:center;gap:12px}.dm-vs-hero__centre>span{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#0c2144;color:#fff;font-weight:950;font-size:1.5rem;border:7px solid #eef4f3}.dm-vs-hero__centre a{color:var(--dm-brand-deep-green,#1f3a2e);text-decoration:none;font-weight:850;font-size:12px}.dm-vs-change{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(170px,1fr) 48px minmax(170px,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:16px}.dm-vs-change>div:first-child{display:flex;flex-direction:column}.dm-vs-change>div:first-child strong{color:#0c2144}.dm-vs-change .dm-vs-swap{width:44px;height:44px}.dm-vs-change [data-vs-snapshot]{display:none!important}
.dm-vs-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:20px;margin-top:20px}.dm-vs-season,.dm-vs-h2h-summary,.dm-vs-meetings{padding:22px}.dm-vs-season__head,.dm-vs-season__row{display:grid;grid-template-columns:1fr minmax(120px,.72fr) 1fr;gap:12px;align-items:center;text-align:center}.dm-vs-season__head{padding:10px 12px;background:#f5f8f8;border-radius:12px;color:#0c2144}.dm-vs-season__head strong:first-child,.dm-vs-season__row b:first-child{text-align:left}.dm-vs-season__head strong:last-child,.dm-vs-season__row b:last-child{text-align:right}.dm-vs-season__head span,.dm-vs-season__row span{color:#718096;font-size:11px}.dm-vs-season__row{padding:11px 12px;border-bottom:1px solid #e5ebee}.dm-vs-season__row b{color:#0c2144}.dm-vs-season__row.is-form b{letter-spacing:.14em}.dm-vs-h2h-summary h2{margin:4px 0 18px;color:#0c2144}.dm-vs-h2h-score{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.dm-vs-h2h-score span{padding:14px 8px;border-radius:14px;background:#f5f8f8;text-align:center}.dm-vs-h2h-score b{display:block;font-size:1.8rem;color:#0c2144}.dm-vs-h2h-score small{display:block;margin-top:3px;color:#718096;font-size:10px}.dm-vs-h2h-summary p{margin:16px 0 0;color:#718096;font-size:12px;line-height:1.55}.dm-vs-meetings{margin-top:20px}.dm-vs-meeting-list{display:grid;gap:8px}.dm-vs-meeting{display:grid;grid-template-columns:94px minmax(0,1fr) 72px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e0e7ea;border-radius:14px;text-decoration:none;color:#0c2144}.dm-vs-meeting time{color:#718096;font-size:11px}.dm-vs-meeting>span{display:flex;align-items:center;gap:8px;min-width:0}.dm-vs-meeting>span.is-away{justify-content:flex-end;text-align:right}.dm-vs-meeting img{width:28px;height:28px;object-fit:contain}.dm-vs-meeting b{text-align:center;font-size:1.15rem}.dm-vs-meeting em{font-style:normal;color:var(--dm-brand-deep-green,#1f3a2e);font-weight:850;text-align:right;font-size:11px}
@media(max-width:820px){.dm-vs-card{padding:16px}.dm-vs-card__badge{width:52px;height:52px;border-width:5px}.dm-vs-picker{grid-template-columns:1fr 48px 1fr;gap:8px}.dm-vs-picker__club{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:10px}.dm-vs-picker__crest{width:46px;height:46px;border-radius:12px}.dm-vs-picker__crest img{width:36px;height:36px}.dm-vs-swap{width:44px;height:44px}.dm-vs-snapshot__metrics{grid-template-columns:repeat(2,1fr)}.dm-vs-snapshot__metrics>div{border-bottom:1px solid #e5ebee}.dm-vs-card__actions{align-items:flex-start;flex-direction:column}.dm-vs-open{width:100%}.dm-vs-hero{grid-template-columns:1fr 80px 1fr;padding:20px 12px;gap:8px}.dm-vs-hero__crest{width:76px;height:76px;border-radius:18px}.dm-vs-hero__crest img{width:60px;height:60px}.dm-vs-hero__centre>span{width:58px;height:58px;border-width:5px;font-size:1rem}.dm-vs-hero__club h1{font-size:1.2rem}.dm-vs-change{grid-template-columns:1fr 44px 1fr;padding:14px}.dm-vs-change>div:first-child{grid-column:1/-1}.dm-vs-change .dm-vs-open{grid-column:1/-1;width:100%}.dm-vs-grid{grid-template-columns:1fr}.dm-vs-meeting{grid-template-columns:72px 1fr 52px 1fr}.dm-vs-meeting em{display:none}}
@media(max-width:540px){.dm-vs-card__head{align-items:flex-start}.dm-vs-card__head p{font-size:12px}.dm-vs-picker{grid-template-columns:1fr}.dm-vs-picker__club{grid-template-columns:52px minmax(0,1fr)}.dm-vs-picker__crest{width:52px;height:52px}.dm-vs-swap{grid-row:auto;transform:rotate(90deg)}.dm-vs-snapshot__metrics{grid-template-columns:1fr}.dm-vs-hero{grid-template-columns:1fr 50px 1fr}.dm-vs-hero__crest{width:64px;height:64px}.dm-vs-hero__crest img{width:50px;height:50px}.dm-vs-hero__centre>span{width:48px;height:48px}.dm-vs-hero__centre a{font-size:10px}.dm-vs-change{grid-template-columns:1fr}.dm-vs-change .dm-vs-swap{justify-self:center;transform:rotate(90deg)}.dm-vs-season__head,.dm-vs-season__row{grid-template-columns:1fr 92px 1fr}.dm-vs-meeting{grid-template-columns:1fr 48px 1fr;padding:12px 9px}.dm-vs-meeting time{grid-column:1/-1;text-align:center}.dm-vs-meeting img{width:24px;height:24px}.dm-vs-meeting>span{font-size:12px}}

/* v0.16.58 — VS history, honours and social publishing ---------------------- */
.dm-vs-card-scope,.dm-vs-scope{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #dce4e8;border-radius:999px;background:#f4f7f7}.dm-vs-card-scope{margin-top:18px}.dm-vs-card-scope button,.dm-vs-scope button{min-height:38px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#65758a;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.dm-vs-card-scope button[aria-selected=true],.dm-vs-scope button[aria-selected=true]{background:#0c2144;color:#fff}.dm-vs-snapshot--history .dm-vs-snapshot__metrics>div{min-height:72px}.dm-vs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.dm-vs-publish{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;font:inherit;font-weight:900;cursor:pointer}.dm-vs-grid--history{align-items:start}.dm-vs-honours{padding:22px}.dm-vs-honours__head,.dm-vs-honours__row,.dm-vs-honours__total{display:grid;grid-template-columns:1fr minmax(150px,.8fr) 1fr;gap:12px;align-items:center;text-align:center}.dm-vs-honours__head{padding:11px 12px;border-radius:12px;background:#f5f8f8;color:#0c2144}.dm-vs-honours__head strong:first-child,.dm-vs-honours__row b:first-child,.dm-vs-honours__total b:first-child{text-align:left}.dm-vs-honours__head strong:last-child,.dm-vs-honours__row b:last-child,.dm-vs-honours__total b:last-child{text-align:right}.dm-vs-honours__row{padding:14px 12px;border-bottom:1px solid #e5ebee}.dm-vs-honours__row b{font-size:1.25rem;color:#0c2144}.dm-vs-honours__row span{display:flex;align-items:center;justify-content:center;gap:7px;color:#66768b;font-size:12px;font-weight:800}.dm-vs-honours__row i{font-style:normal}.dm-vs-honours__total{margin-top:10px;padding:15px 12px;border-radius:12px;background:#0c2144;color:#fff}.dm-vs-honours__total b{font-size:1.35rem}.dm-vs-honours__total span{font-size:11px;font-weight:850}.dm-vs-history-note{margin:12px 0 0;color:#718096;font-size:11px;line-height:1.5}.dm-vs-h2h-goals{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#0c2144;font-size:12px;font-weight:850}.dm-vs-legacy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.dm-vs-legacy>article{padding:20px;min-width:0}.dm-vs-legacy__pair{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px;margin:12px 0;text-align:center}.dm-vs-legacy__pair strong{color:#0c2144;font-size:1rem;line-height:1.25}.dm-vs-legacy__pair i{font-style:normal;font-size:10px;font-weight:950;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-vs-legacy article>small{display:block;color:#76869a;font-size:10px;text-align:center}.dm-vs-publish-modal[hidden]{display:none!important}.dm-vs-publish-modal{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:18px}.dm-vs-publish-backdrop{position:absolute;inset:0;background:rgba(7,20,38,.58)}.dm-vs-publish-sheet{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px}.dm-vs-publish-sheet h2{margin:4px 0 8px;color:#0c2144}.dm-vs-publish-sheet>p{margin:0 0 16px;color:#6f7f92;font-size:12px;line-height:1.55}.dm-vs-publish-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f5;color:#0c2144;font-size:1.5rem;cursor:pointer}.dm-vs-publish-preview{padding:14px;border:1px solid #dce4e8;border-radius:15px;background:#f8faf9}.dm-vs-publish-preview__top{color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:950;letter-spacing:.08em}.dm-vs-publish-preview__clubs{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:8px;margin-top:10px;text-align:center}.dm-vs-publish-preview__clubs span{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.dm-vs-publish-preview__clubs img{width:34px;height:34px;object-fit:contain}.dm-vs-publish-preview__clubs strong{min-width:0;color:#0c2144}.dm-vs-publish-preview__clubs b{color:var(--dm-brand-deep-green,#1f3a2e)}.dm-vs-publish-sheet label{display:grid;gap:7px;margin-top:15px;color:#0c2144;font-size:12px;font-weight:850}.dm-vs-publish-sheet label small{color:#8090a1;font-weight:600}.dm-vs-publish-sheet textarea{min-height:120px;resize:vertical;border:1px solid #ccd8de;border-radius:12px;padding:12px;font:inherit;font-size:16px;color:#0c2144}.dm-vs-publish-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.dm-vs-publish-actions>span{color:#627489;font-size:12px}.dm-vs-publish-actions a{color:var(--dm-brand-deep-green,#1f3a2e);font-weight:850}.dm-vs-publish-actions button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;font:inherit;font-weight:900;cursor:pointer}.dm-vs-publish-actions button:disabled{opacity:.55}.dm-feed-vs{display:block;margin:14px 0;border:1px solid #dce4e8;border-radius:17px;overflow:hidden;background:#f9fbfa;color:#0c2144;text-decoration:none}.dm-feed-vs__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#eef5f3}.dm-feed-vs__top span{color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:950;letter-spacing:.07em}.dm-feed-vs__top small{color:#7a8899;font-size:9px}.dm-feed-vs__clubs{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;gap:8px;padding:16px 14px;text-align:center}.dm-feed-vs__clubs>div{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.dm-feed-vs__clubs img{width:38px;height:38px;object-fit:contain}.dm-feed-vs__clubs strong{font-size:13px;line-height:1.2}.dm-feed-vs__clubs>b{color:var(--dm-brand-deep-green,#1f3a2e)}.dm-feed-vs__metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e0e7e9;border-bottom:1px solid #e0e7e9}.dm-feed-vs__metrics>span{padding:12px 9px;text-align:center;border-right:1px solid #e0e7e9}.dm-feed-vs__metrics>span:last-child{border-right:0}.dm-feed-vs__metrics small{display:block;color:#7a8899;font-size:9px}.dm-feed-vs__metrics b{display:block;margin-top:3px;color:#0c2144;font-size:12px}.dm-feed-vs__foot{padding:11px 14px;text-align:right;color:var(--dm-brand-deep-green,#1f3a2e);font-size:11px;font-weight:900}
@media(max-width:820px){.dm-vs-toolbar{align-items:stretch;flex-direction:column}.dm-vs-publish{width:100%}.dm-vs-legacy{grid-template-columns:1fr}.dm-vs-honours__head,.dm-vs-honours__row,.dm-vs-honours__total{grid-template-columns:1fr 130px 1fr}.dm-vs-publish-modal{align-items:end;padding:0}.dm-vs-publish-sheet{width:100%;max-height:90vh;border-radius:22px 22px 0 0}.dm-feed-vs__metrics{grid-template-columns:1fr}.dm-feed-vs__metrics>span{border-right:0;border-bottom:1px solid #e0e7e9}.dm-feed-vs__metrics>span:last-child{border-bottom:0}}
@media(max-width:540px){.dm-vs-card-scope,.dm-vs-scope{display:grid;grid-template-columns:1fr 1fr;width:100%}.dm-vs-card-scope button,.dm-vs-scope button{width:100%}.dm-vs-honours__head,.dm-vs-honours__row,.dm-vs-honours__total{grid-template-columns:1fr 105px 1fr;gap:6px}.dm-vs-honours__row{padding-inline:7px}.dm-vs-honours__row span{font-size:10px}.dm-vs-publish-actions{align-items:stretch;flex-direction:column}.dm-vs-publish-actions button{width:100%}.dm-feed-vs__clubs{grid-template-columns:1fr 36px 1fr;padding-inline:9px}.dm-feed-vs__clubs>div{flex-direction:column}.dm-feed-vs__clubs img{width:34px;height:34px}}
/* v0.16.58 — publish directly from the competition VS card */
.dm-vs-card__buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dm-vs-card__buttons .dm-vs-publish{min-height:44px}.dm-vs-card__buttons .dm-vs-publish:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:820px){.dm-vs-card__buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.dm-vs-card__buttons .dm-vs-publish,.dm-vs-card__buttons .dm-vs-open{width:100%}}
@media(max-width:540px){.dm-vs-card__buttons{grid-template-columns:1fr}}

/* v0.17.0 — Football foundation */
.dm-matchday-filter-stack{display:grid;gap:9px;margin:16px 0 20px}.dm-matchday-kind-filters{display:inline-flex;gap:4px;padding:4px;border:1px solid #dce4e8;border-radius:999px;background:#f4f7f7}.dm-matchday-kind-filters button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#65758a;font:inherit;font-size:12px;font-weight:900}.dm-matchday-kind-filters button.is-active{background:#0c2144;color:#fff}
.dm-club-home-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}.dm-club-home-hero>img{width:104px;height:104px;object-fit:contain}.dm-club-home-identity h1{margin:3px 0 5px}.dm-club-identity-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.dm-club-follow,.dm-club-support{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #ccd8dd;border-radius:999px;background:#fff;color:#0c2144;font:inherit;font-size:11px;font-weight:900;text-decoration:none}.dm-club-follow.is-active{background:#eef8f5;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-club-support{background:#0c2144;color:#fff}.dm-club-support.is-active{background:#f8f1dc;color:#6d5010}.dm-club-support-since{color:#77869a;font-size:10px}.dm-club-trophy-cabinet{padding:24px}.dm-trophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.dm-trophy-tile{border:1px solid #e0e8eb;border-radius:18px;background:#fff;overflow:hidden}.dm-trophy-tile summary{list-style:none;display:grid;justify-items:center;gap:5px;min-height:175px;padding:18px 12px;text-align:center;cursor:pointer}.dm-trophy-tile summary::-webkit-details-marker{display:none}.dm-trophy-art{width:70px;height:70px;color:#0c2144}.dm-trophy-art svg{width:100%;height:100%}.dm-trophy-tile summary>strong{font-size:1.8rem;color:#0c2144}.dm-trophy-tile summary>span:not(.dm-trophy-art){font-size:11px;font-weight:850;color:#526174}.dm-trophy-years{display:flex;gap:6px;flex-wrap:wrap;padding:12px;border-top:1px solid #e6edef;background:#f8faf9}.dm-trophy-years span{padding:5px 7px;border-radius:999px;background:#eef4f3;font-size:9px}.dm-club-history-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.dm-club-history-foot span{display:grid;gap:4px;padding:13px;border-radius:14px;background:#f4f7f7}.dm-club-history-foot small{color:#748397;font-size:9px}.dm-club-history-foot strong{color:#0c2144;font-size:12px}.dm-club-compare-launcher{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.dm-club-compare-controls{display:flex;gap:8px}.dm-club-compare-controls select{min-height:44px;border:1px solid #ccd8dd;border-radius:12px;padding:0 12px}.dm-club-compare-controls a{display:inline-flex;align-items:center;padding:0 15px;border-radius:12px;background:#0c2144;color:#fff;text-decoration:none;font-weight:900;font-size:11px}.dm-club-community{display:grid;gap:14px}.dm-club-composer{padding:16px}.dm-club-composer textarea{width:100%;padding:12px;border:1px solid #d5e0e4;border-radius:13px;font:inherit;font-size:16px}.dm-club-composer>div:last-child{display:flex;justify-content:space-between;margin-top:9px}.dm-club-composer button{min-height:42px;padding:0 17px;border:0;border-radius:11px;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;font-weight:900}.dm-club-community-tabs{display:flex;gap:7px;overflow:auto}.dm-club-community-tabs a{padding:10px 13px;border:1px solid #dbe4e8;border-radius:999px;color:#66778a;text-decoration:none;font-size:10px;font-weight:850}.dm-club-community-tabs a.is-active{background:#0c2144;color:#fff}
.dm-vs-page-v2{display:grid;gap:18px}.dm-vs-page__crumb{display:flex;justify-content:space-between;font-size:10px}.dm-vs-hero-v2{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:14px;padding:26px;border:1px solid #dce5e8;border-radius:24px;background:linear-gradient(135deg,#fff,#f7faf9)}.dm-vs-hero-v2__club{display:flex;align-items:center;gap:16px}.dm-vs-hero-v2__club.is-b{justify-content:flex-end;text-align:right}.dm-vs-hero-v2__club img{width:90px;height:90px;object-fit:contain}.dm-vs-hero-v2__club h1{font-size:clamp(1.35rem,4vw,2.5rem);color:#0c2144}.dm-vs-hero-v2__centre{display:grid;justify-items:center}.dm-vs-hero-v2__centre>b{width:68px;height:68px;display:grid;place-items:center;border:5px solid #0c2144;border-radius:50%;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-vs-story-head{display:flex;justify-content:space-between;align-items:end}.dm-vs-three-col-head,.dm-vs-three-col-row{display:grid;grid-template-columns:1fr minmax(110px,.7fr) 1fr;align-items:center;gap:10px;text-align:center}.dm-vs-three-col-head{padding:11px 14px;border-radius:12px;background:#f2f6f5}.dm-vs-three-col-row{padding:12px 14px;border-bottom:1px solid #e6edef}.dm-vs-three-col-row>b:first-child,.dm-vs-three-col-head>strong:first-child{text-align:left}.dm-vs-three-col-row>b:last-child,.dm-vs-three-col-head>strong:last-child{text-align:right}.dm-vs-honours-v2,.dm-vs-season-v2,.dm-vs-alltime-h2h,.dm-vs-meetings{padding:22px}.dm-vs-honour-row{border-bottom:1px solid #e6edef}.dm-vs-honour-row summary{list-style:none;display:grid;grid-template-columns:1fr minmax(145px,.7fr) 1fr;align-items:center;gap:10px;padding:12px 14px;text-align:center}.dm-vs-honour-row summary::-webkit-details-marker{display:none}.dm-vs-honour-name{display:grid;justify-items:center;gap:4px}.dm-vs-honour-name i{width:48px;height:48px;color:#0c2144}.dm-vs-honour-name svg{width:100%;height:100%}.dm-vs-honour-years{display:grid;grid-template-columns:1fr 120px 1fr;gap:10px;padding:10px 14px;background:#f8faf9;font-size:9px}.dm-vs-honour-years span:last-child{text-align:right}.dm-vs-legacy{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dm-vs-legacy article{padding:16px}.dm-vs-legacy__pair{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:10px}.dm-vs-meeting{display:grid;grid-template-columns:85px 1fr 50px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e6edef;color:#0c2144;text-decoration:none}.dm-vs-card-story{margin-top:14px}.dm-vs-card-history-row,.dm-feed-vs__triple{display:grid;grid-template-columns:1fr minmax(105px,1.2fr) 1fr;align-items:center;gap:8px;padding:8px 10px;text-align:center}.dm-vs-card-history-row b:first-child,.dm-feed-vs__triple b:first-child{text-align:left}.dm-vs-card-history-row b:last-child,.dm-feed-vs__triple b:last-child{text-align:right}.dm-vs-publish-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:end center}.dm-vs-publish-modal[hidden]{display:none}.dm-vs-publish-backdrop{position:absolute;inset:0;background:rgba(6,20,40,.55)}.dm-vs-publish-sheet{position:relative;width:min(620px,100%);padding:22px;border-radius:22px 22px 0 0}.dm-vs-publish-sheet textarea{width:100%;min-height:100px;padding:12px;margin:10px 0;border:1px solid #ccd8dd;border-radius:12px;font:inherit}.dm-feed-vs__story>strong{display:block;padding:8px 12px;background:#f5f8f7;font-size:9px;color:#0c2144}
.dm-international-competition-hero{padding:24px}.dm-international-table{padding:20px;overflow:auto}.dm-international-table table{width:100%;border-collapse:collapse}.dm-international-table th,.dm-international-table td{padding:10px;border-bottom:1px solid #e6edef;text-align:left}.dm-member-football-identity{margin:24px 0}.dm-member-supported-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.dm-member-supported-card{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #dfe7ea;border-radius:16px;text-decoration:none}.dm-member-supported-card img{width:52px;height:52px;object-fit:contain}.dm-member-supported-card span{display:grid}.dm-supporter-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dm-supporter-badge{padding:9px 11px;border:1px solid #e4d4a2;border-radius:13px;background:#fbf6e8}.dm-match-round-context{font-weight:850;color:#0c2144}
@media(max-width:600px){.dm-matchday-kind-filters{display:grid;grid-template-columns:repeat(3,1fr)}.dm-club-home-hero{grid-template-columns:76px 1fr}.dm-club-home-hero>img{width:76px;height:76px}.dm-trophy-grid{grid-template-columns:repeat(2,1fr)}.dm-club-history-foot{grid-template-columns:1fr}.dm-club-compare-launcher{align-items:stretch;flex-direction:column}.dm-club-compare-controls{display:grid}.dm-vs-hero-v2{grid-template-columns:1fr 48px 1fr;padding:16px 10px}.dm-vs-hero-v2__club{flex-direction:column;text-align:center}.dm-vs-hero-v2__club.is-b{flex-direction:column-reverse}.dm-vs-hero-v2__club img{width:58px;height:58px}.dm-vs-hero-v2__club h1{font-size:1rem}.dm-vs-hero-v2__centre>b{width:42px;height:42px;border-width:3px}.dm-vs-three-col-head,.dm-vs-three-col-row{grid-template-columns:1fr 90px 1fr;padding-inline:8px}.dm-vs-honour-row summary{grid-template-columns:1fr 105px 1fr;padding-inline:6px}.dm-vs-honour-years{grid-template-columns:1fr;text-align:center}.dm-vs-honour-years span:last-child{text-align:center}.dm-vs-legacy{grid-template-columns:1fr}.dm-vs-meeting{grid-template-columns:1fr 44px 1fr}.dm-vs-meeting time,.dm-vs-meeting em{display:none}}


/* Premium Trophy Cabinet v0.17.2 -------------------------------------- */
.dm-club-trophy-cabinet--premium{padding:26px;background:#fff;border:1px solid #dfe7ea;overflow:hidden}.dm-trophy-cabinet-head{align-items:end}.dm-trophy-cabinet-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.02em}.dm-trophy-cabinet-head>small{color:#758397;font-size:10px}.dm-trophy-snapshot{margin:16px 0 18px;padding:14px 16px;border:1px solid #d7e9e4;border-radius:18px;background:linear-gradient(135deg,#f9fcfb,#eef8f5)}.dm-trophy-snapshot>strong{display:block;margin-bottom:10px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:12px}.dm-trophy-snapshot>div{display:grid;grid-template-columns:repeat(4,1fr)}.dm-trophy-snapshot>div>span{min-width:0;display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:0 12px;border-right:1px solid #d6e5e1}.dm-trophy-snapshot>div>span:first-child{padding-left:0}.dm-trophy-snapshot>div>span:last-child{border-right:0;padding-right:0}.dm-trophy-snapshot i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center}.dm-trophy-snapshot i svg{width:100%;height:100%}.dm-trophy-snapshot b{font-size:1.15rem;color:#0c2144;line-height:1}.dm-trophy-snapshot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#637287;font-size:9px}.dm-trophy-grid--premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dm-trophy-tile--premium{position:relative;border:1px solid #dfe6e9;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fbfcfb 62%,#f5f7f5 100%);overflow:hidden;box-shadow:0 8px 22px rgba(12,33,68,.035)}.dm-trophy-tile--premium[open]{box-shadow:0 12px 28px rgba(12,33,68,.08)}.dm-trophy-tile--premium summary{list-style:none;display:grid;grid-template-rows:92px auto auto;gap:10px;min-height:0;padding:18px;text-align:left;cursor:pointer}.dm-trophy-tile--premium summary::-webkit-details-marker{display:none}.dm-trophy-art--premium{width:100%;height:92px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(circle at 50% 42%,rgba(224,207,156,.23),rgba(247,248,246,.5) 54%,rgba(238,241,239,.78));overflow:hidden}.dm-trophy-art--premium .dm-trophy-svg{width:74px;height:74px;filter:drop-shadow(0 6px 5px rgba(12,33,68,.12))}.dm-trophy-tile--premium[data-trophy-key="league"] .dm-trophy-art--premium,.dm-trophy-tile--premium[data-trophy-key="fa-cup"] .dm-trophy-art--premium{background:radial-gradient(circle at 50% 42%,rgba(229,204,126,.30),rgba(250,248,241,.74) 58%,rgba(242,239,231,.82))}.dm-trophy-card-copy{display:grid;gap:4px}.dm-trophy-name{color:#0c2144;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:800;line-height:1.12}.dm-trophy-count{color:#9a741c;font-size:1rem;font-weight:650}.dm-trophy-count strong{font-size:2.05rem;line-height:1;color:#9a741c}.dm-trophy-card-copy small{color:#6f7d90;font-size:10px}.dm-trophy-card-action{padding-top:8px;border-top:1px solid #e4eaec;color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:900}.dm-trophy-years--premium{display:block;padding:14px 16px 16px;border-top:1px solid #e4eaec;background:#f8faf9}.dm-trophy-years--premium>strong{display:block;margin-bottom:8px;color:#0c2144;font-size:10px}.dm-trophy-years--premium>div{display:flex;gap:6px;flex-wrap:wrap}.dm-trophy-years--premium span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef4f3;color:#34465d;font-size:9px}.dm-club-trophy-cabinet--premium .dm-club-history-foot{margin-top:18px}.dm-club-trophy-cabinet--premium .dm-club-history-foot span{border:1px solid #e3e9eb;background:#f7f9f8}
@media(max-width:820px){.dm-club-trophy-cabinet--premium{padding:18px}.dm-trophy-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-trophy-snapshot>div{grid-template-columns:repeat(2,1fr);row-gap:10px}.dm-trophy-snapshot>div>span{border-right:0;padding:5px 8px}.dm-trophy-snapshot>div>span:nth-child(odd){border-right:1px solid #d6e5e1}.dm-trophy-tile--premium summary{grid-template-rows:78px auto auto;padding:14px}.dm-trophy-art--premium{height:78px}.dm-trophy-art--premium .dm-trophy-svg{width:62px;height:62px}.dm-trophy-name{font-size:.92rem}.dm-trophy-count strong{font-size:1.75rem}}
@media(max-width:430px){.dm-trophy-snapshot{padding:12px}.dm-trophy-snapshot small{font-size:8px}.dm-trophy-grid--premium{gap:10px}.dm-trophy-tile--premium{border-radius:16px}.dm-trophy-tile--premium summary{padding:12px;grid-template-rows:68px auto auto}.dm-trophy-art--premium{height:68px}.dm-trophy-art--premium .dm-trophy-svg{width:54px;height:54px}.dm-trophy-name{font-size:.83rem}.dm-trophy-count{font-size:.82rem}.dm-trophy-count strong{font-size:1.55rem}.dm-trophy-card-action{font-size:9px}}

/* Honours Snapshot only v0.17.3 --------------------------------------- */
.dm-club-trophy-cabinet--snapshot{padding:24px;background:#fff;border:1px solid #dfe7ea;overflow:hidden}
.dm-club-trophy-cabinet--snapshot .dm-trophy-cabinet-head{margin-bottom:14px}
.dm-club-trophy-cabinet--snapshot .dm-trophy-cabinet-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.7vw,2.35rem);letter-spacing:-.02em}
.dm-club-trophy-cabinet--snapshot .dm-trophy-cabinet-head p{margin-top:4px;color:#637287}
.dm-trophy-snapshot--full{margin:0;padding:14px 16px 12px;border:1px solid #d7e9e4;border-radius:18px;background:linear-gradient(135deg,#fbfdfc,#eef8f5)}
.dm-trophy-snapshot--full>strong{display:block;margin-bottom:10px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:12px}
.dm-trophy-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.dm-trophy-snapshot-item{min-width:0;border-right:1px solid #d6e5e1}
.dm-trophy-snapshot-item:nth-child(4n){border-right:0}
.dm-trophy-snapshot-item summary{position:relative;list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;gap:9px;align-items:center;min-height:54px;padding:8px 11px;cursor:pointer;border-radius:12px}
.dm-trophy-snapshot-item summary::-webkit-details-marker{display:none}
.dm-trophy-snapshot-item summary:hover{background:rgba(255,255,255,.62)}
.dm-trophy-snapshot-item[open] summary{background:rgba(255,255,255,.84)}
.dm-trophy-snapshot-art{display:grid;place-items:center;width:38px;height:44px}
.dm-trophy-snapshot-art .dm-trophy-svg{width:38px;height:44px;filter:drop-shadow(0 3px 2px rgba(12,33,68,.12))}
.dm-trophy-snapshot-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:end}
.dm-trophy-snapshot-copy b{grid-row:1/3;align-self:center;color:#0c2144;font-size:1.45rem;line-height:1}
.dm-trophy-snapshot-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#33445a;font-size:9px;font-weight:800;line-height:1.15}
.dm-trophy-snapshot-copy em{color:#7a8797;font-size:8px;font-style:normal;line-height:1.15}
.dm-trophy-snapshot-chevron{color:#748397;font-size:14px;transition:transform .18s ease}
.dm-trophy-snapshot-item[open] .dm-trophy-snapshot-chevron{transform:rotate(180deg)}
.dm-trophy-snapshot-years{margin:0 10px 8px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e4ece9;color:#526174}
.dm-trophy-snapshot-years strong{display:block;margin-bottom:4px;color:#0c2144;font-size:9px}
.dm-trophy-snapshot-years p{margin:0;font-size:8.5px;line-height:1.45}
.dm-club-history-foot--compact{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dm-club-history-foot--compact span{padding:10px 12px;border:1px solid #e3e9eb;background:#f7f9f8}
.dm-club-history-foot--compact small{font-size:8px}.dm-club-history-foot--compact strong{font-size:11px}
@media(max-width:900px){.dm-trophy-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-trophy-snapshot-item{border-right:0;border-bottom:1px solid #d6e5e1}.dm-trophy-snapshot-item:nth-child(odd){border-right:1px solid #d6e5e1}.dm-trophy-snapshot-item:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:520px){.dm-club-trophy-cabinet--snapshot{padding:16px}.dm-trophy-snapshot--full{padding:12px}.dm-trophy-snapshot-item summary{grid-template-columns:34px minmax(0,1fr) 12px;gap:7px;padding:8px}.dm-trophy-snapshot-art{width:34px;height:40px}.dm-trophy-snapshot-art .dm-trophy-svg{width:34px;height:40px}.dm-trophy-snapshot-copy b{font-size:1.25rem}.dm-trophy-snapshot-copy small{font-size:8px}.dm-trophy-snapshot-copy em{font-size:7.5px}.dm-club-history-foot--compact{grid-template-columns:1fr}.dm-club-history-foot--compact span{padding:9px 10px}}

/* Trophy detail sheet v0.17.4 ----------------------------------------- */
.dm-trophy-snapshot-item{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:0;border-right:1px solid #d6e5e1;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.dm-trophy-snapshot-item:nth-child(4n){border-right:0}
.dm-trophy-snapshot-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 14px;gap:9px;align-items:center;min-height:62px;padding:9px 11px;border-radius:0}
.dm-trophy-snapshot-item:hover{background:rgba(255,255,255,.62)}
.dm-trophy-snapshot-item:focus-visible{outline:2px solid var(--dm-brand-deep-green,#1f3a2e);outline-offset:-2px;border-radius:12px;z-index:1}
.dm-trophy-snapshot-art{width:42px;height:48px}
.dm-trophy-snapshot-art .dm-trophy-svg{width:40px;height:46px}
.dm-trophy-real-art{display:block;width:auto;height:44px;max-width:42px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(12,33,68,.14))}
.dm-trophy-snapshot-chevron{font-family:Arial,sans-serif;font-size:19px;font-weight:500;line-height:1;color:#6e7f92;transform:none}
.dm-trophy-dialog[hidden]{display:none!important}
.dm-trophy-dialog{position:fixed;inset:0;z-index:100000;display:grid;align-items:end;justify-items:stretch}
.dm-trophy-dialog-backdrop{position:absolute;inset:0;background:rgba(7,18,37,.58);backdrop-filter:blur(2px)}
.dm-trophy-dialog-sheet{position:relative;z-index:1;width:100%;max-height:78vh;overflow:auto;padding:14px 20px 22px;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -24px 60px rgba(7,18,37,.24);outline:none;transform:translateY(0);transition:transform .22s ease}
.dm-trophy-dialog-handle{width:44px;height:4px;margin:0 auto 8px;border-radius:999px;background:#d3dbe0}
.dm-trophy-dialog-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid #dde5e8;border-radius:50%;background:#fff;color:#0c2144;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer}
.dm-trophy-dialog-close:focus-visible{outline:2px solid var(--dm-brand-deep-green,#1f3a2e);outline-offset:2px}
.dm-trophy-dialog-art{height:142px;display:grid;place-items:center;margin:14px auto 4px}
.dm-trophy-dialog-art .dm-trophy-snapshot-art{width:auto;height:auto;display:grid;place-items:center}
.dm-trophy-dialog-art .dm-trophy-svg{width:112px;height:124px;filter:drop-shadow(0 10px 10px rgba(12,33,68,.13))}
.dm-trophy-dialog-art .dm-trophy-real-art{height:126px;max-width:126px;width:auto;filter:drop-shadow(0 10px 10px rgba(12,33,68,.14))}
.dm-trophy-dialog-heading{text-align:center;max-width:520px;margin:0 auto}.dm-trophy-dialog-heading .dm-kicker{font-size:9px}.dm-trophy-dialog-heading h3{margin:4px 0 6px;color:#0c2144;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,5vw,2rem);line-height:1.05}.dm-trophy-dialog-heading p{margin:0;color:#0c2144}.dm-trophy-dialog-heading p strong{font-size:2rem;line-height:1}.dm-trophy-dialog-heading p span{font-size:.9rem;font-weight:750}.dm-trophy-dialog-heading>small{display:block;margin-top:4px;color:#758397;font-size:11px}
.dm-trophy-dialog-divider{height:1px;margin:18px 0;background:#e5ebed}
.dm-trophy-dialog-seasons h4{margin:0 0 10px;color:#0c2144;font-size:13px}.dm-trophy-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dm-trophy-season-chip{display:grid;place-items:center;min-height:38px;padding:8px 7px;border:1px solid #dce8e4;border-radius:10px;background:#f5faf8;color:#294156;font-size:11px;font-weight:800;white-space:nowrap}.dm-trophy-dialog-empty{margin:0;padding:12px;border-radius:10px;background:#f6f8f8;color:#66778a;font-size:12px}
.dm-trophy-dialog-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.dm-trophy-dialog-history span{padding:11px 12px;border:1px solid #e3e9eb;border-radius:12px;background:#f8faf9}.dm-trophy-dialog-history small{display:block;margin-bottom:3px;color:#7b8898;font-size:8px}.dm-trophy-dialog-history strong{display:block;color:#0c2144;font-size:11px;line-height:1.25}
body.dm-trophy-dialog-open{overflow:hidden}
@media(min-width:760px){.dm-trophy-dialog{align-items:center;justify-items:center;padding:30px}.dm-trophy-dialog-sheet{width:min(580px,calc(100vw - 60px));max-height:min(760px,calc(100vh - 60px));border-radius:24px;padding:18px 28px 26px;box-shadow:0 26px 80px rgba(7,18,37,.28)}.dm-trophy-dialog-handle{display:none}.dm-trophy-dialog-art{height:150px}.dm-trophy-dialog-art .dm-trophy-svg{width:120px;height:132px}.dm-trophy-dialog-art .dm-trophy-real-art{height:134px;max-width:134px}}
@media(max-width:900px){.dm-trophy-snapshot-item{border-right:0;border-bottom:1px solid #d6e5e1}.dm-trophy-snapshot-item:nth-child(odd){border-right:1px solid #d6e5e1}.dm-trophy-snapshot-item:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:520px){.dm-trophy-snapshot-item{grid-template-columns:38px minmax(0,1fr) 12px;gap:7px;padding:8px}.dm-trophy-snapshot-art{width:38px;height:44px}.dm-trophy-real-art{height:40px;max-width:38px}.dm-trophy-dialog-sheet{padding:12px 16px 20px;max-height:80vh}.dm-trophy-dialog-art{height:130px;margin-top:10px}.dm-trophy-dialog-art .dm-trophy-svg{width:98px;height:112px}.dm-trophy-dialog-art .dm-trophy-real-art{height:112px;max-width:112px}.dm-trophy-season-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dm-trophy-season-chip{min-height:34px;padding:7px 4px;font-size:10px}.dm-trophy-dialog-history{grid-template-columns:1fr 1fr}.dm-trophy-dialog-history span:last-child{grid-column:1/-1}}
@media(max-width:360px){.dm-trophy-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.dm-trophy-dialog-sheet{transition:none}}

/* Competition-specific trophy artwork v0.17.5 ------------------------ */
.dm-trophy-real-art{display:block;width:auto;height:44px;max-width:46px;object-fit:contain;object-position:center;filter:drop-shadow(0 3px 3px rgba(12,33,68,.14))}
.dm-trophy-real-art--fa-cup{max-width:38px}
.dm-trophy-real-art--league-cup,.dm-trophy-real-art--cup-winners-cup{max-width:42px}
.dm-trophy-real-art--community-shield{height:40px;max-width:44px}
.dm-trophy-real-art--inter-cities-fairs-cup{max-width:34px}
.dm-trophy-dialog-art .dm-trophy-real-art{height:122px;max-width:132px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(12,33,68,.16))}
.dm-trophy-dialog-art .dm-trophy-real-art--fa-cup{max-width:100px}
.dm-trophy-dialog-art .dm-trophy-real-art--community-shield{height:114px;max-width:122px}
.dm-vs-honour-name i .dm-trophy-real-art{height:40px;max-width:42px}
@media(max-width:520px){.dm-trophy-real-art{height:39px;max-width:40px}.dm-trophy-real-art--fa-cup{max-width:34px}.dm-trophy-dialog-art .dm-trophy-real-art{height:108px;max-width:116px}.dm-trophy-dialog-art .dm-trophy-real-art--fa-cup{max-width:90px}}

/* Trophy Cabinet compact section + supplied trophy references v0.17.6 ----- */
.dm-club-trophy-cabinet--snapshot{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.dm-club-trophy-cabinet--snapshot .dm-trophy-cabinet-head{display:none!important}
.dm-trophy-snapshot--full{margin:0;padding:16px 18px 14px;border:1px solid #d9e8e4;border-radius:20px;background:linear-gradient(135deg,#fbfdfc 0%,#f1f8f6 100%);box-shadow:0 8px 24px rgba(12,33,68,.035)}
.dm-trophy-snapshot--full>strong{display:block;margin:0 0 12px;color:#0c2144;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}
.dm-trophy-snapshot-art{width:46px;height:52px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.78)}
.dm-trophy-real-art{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;border-radius:8px;filter:drop-shadow(0 3px 3px rgba(12,33,68,.12))}
.dm-trophy-real-art--league{padding:2px;background:transparent}
.dm-trophy-real-art--fa-cup{padding:2px;background:#fff}
.dm-trophy-real-art--league-cup{padding:2px;background:#fff}
.dm-trophy-real-art--community-shield{padding:2px;background:#fff}
.dm-trophy-real-art--cup-winners-cup{padding:2px;background:#0b0b0b}
.dm-trophy-real-art--inter-cities-fairs-cup{padding:2px;background:#f3f3f3}
.dm-trophy-dialog-art{height:164px;margin:10px auto 8px}
.dm-trophy-dialog-art .dm-trophy-snapshot-art{width:148px;height:156px;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(12,33,68,.08)}
.dm-trophy-dialog-art .dm-trophy-real-art{width:100%;height:100%;max-width:none;object-fit:contain;padding:6px;border-radius:16px;filter:drop-shadow(0 8px 10px rgba(12,33,68,.12))}
.dm-trophy-dialog-art .dm-trophy-real-art--cup-winners-cup{background:#0b0b0b}
.dm-trophy-dialog-art .dm-trophy-real-art--inter-cities-fairs-cup{background:#f3f3f3}
.dm-club-trophy-cabinet--snapshot .dm-club-history-foot--compact{margin-top:12px}
@media(max-width:520px){
  .dm-trophy-snapshot--full{padding:13px 12px 12px;border-radius:18px}
  .dm-trophy-snapshot--full>strong{margin-bottom:8px;font-size:.98rem}
  .dm-trophy-snapshot-art{width:40px;height:46px}
  .dm-trophy-dialog-art{height:150px}
  .dm-trophy-dialog-art .dm-trophy-snapshot-art{width:132px;height:142px}
}

/* Trophy artwork v0.17.7 — illustrated assets only; reference photography is never rendered. */
.dm-trophy-snapshot-art{background:transparent;overflow:visible}
.dm-trophy-snapshot-art .dm-trophy-svg{display:block;width:44px;height:50px;filter:drop-shadow(0 4px 4px rgba(12,33,68,.14))}
.dm-trophy-dialog-art .dm-trophy-snapshot-art{background:linear-gradient(180deg,#fff,#f7f9fa);overflow:visible}
.dm-trophy-dialog-art .dm-trophy-svg{display:block;width:118px;height:132px;filter:drop-shadow(0 10px 10px rgba(12,33,68,.16))}
.dm-vs-honour-name i .dm-trophy-svg{display:block;width:38px;height:42px;filter:drop-shadow(0 3px 3px rgba(12,33,68,.12))}
@media(max-width:520px){.dm-trophy-snapshot-art .dm-trophy-svg{width:39px;height:45px}.dm-trophy-dialog-art .dm-trophy-svg{width:102px;height:116px}}

/* Club page visual fidelity v0.17.8 — approved mockup is source of truth. */
.dm-football-club-page{--dm-club-ink:#0b1f3d;--dm-club-green:var(--dm-brand-deep-green,#1f3a2e)}
.dm-football-club-page .dm-club-home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,.42fr);align-items:end;gap:24px;min-height:270px;padding:110px 30px 28px;border:1px solid #dce5e9;border-radius:28px;background:linear-gradient(180deg,#eef3f5 0%,#fff 58%,#fff 100%);box-shadow:0 16px 42px rgba(12,33,68,.055)}
.dm-club-home-hero{isolation:isolate;overflow:hidden;position:relative}.dm-club-venue-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.dm-club-hero-scrim{background:linear-gradient(180deg,rgba(8,22,36,.2),rgba(255,255,255,.96) 74%);inset:0;position:absolute;z-index:-1}.dm-club-section,.dm-club-honours-preview{min-width:0}.dm-club-competition-filters{display:flex;gap:.55rem;max-width:100%;overflow-x:auto;padding:.35rem 0 1rem}.dm-club-competition-filters a{border:1px solid var(--dm-border);border-radius:999px;font-weight:800;padding:.55rem .85rem;white-space:nowrap}.dm-club-competition-filters a.is-active{background:#0b1b3a;color:#fff}.dm-club-squad-groups{display:grid;gap:1.25rem}.dm-club-squad-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dm-club-player{align-items:center;display:flex;gap:.8rem;min-width:0}.dm-club-player img{border-radius:50%;height:54px;object-fit:cover;width:54px}.dm-club-player span{display:grid;min-width:0}.dm-club-stat-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dm-club-stat-grid article{display:grid;gap:.35rem}.dm-club-stat-grid strong{font-size:1.8rem}.dm-club-section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dm-club-honours-preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.dm-club-honour-preview-item{align-items:center;border:1px solid var(--dm-border);border-radius:16px;display:flex;gap:.8rem;min-width:0;padding:1rem}.dm-club-honour-preview-item span:last-child{display:grid;min-width:0}
@media(max-width:760px){.dm-club-squad-grid,.dm-club-stat-grid,.dm-club-honours-preview-grid{grid-template-columns:1fr}.dm-club-section-heading{align-items:flex-start}.dm-club-section-nav{max-width:100%;overflow-x:auto}.dm-football-club-page{max-width:100%;min-width:0}}
.dm-football-club-page .dm-club-home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.02) 48%,rgba(255,255,255,.16));pointer-events:none}
.dm-club-home-crest{position:relative;width:120px!important;height:120px!important;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(12,33,68,.16))}
.dm-club-home-identity{min-width:0}.dm-club-home-identity .dm-kicker{display:block;margin-bottom:4px;font-weight:900;letter-spacing:.09em}.dm-club-home-identity .dm-kicker a{color:var(--dm-club-green);text-decoration:none}.dm-club-home-identity h1{margin:0 0 5px;color:var(--dm-club-ink);font-size:clamp(2.2rem,4vw,3.2rem);line-height:.98;letter-spacing:-.035em}.dm-club-home-identity>p{margin:0;color:#68778c;font-size:1rem}
.dm-club-identity-actions{margin-top:18px;gap:10px}.dm-club-follow,.dm-club-support{min-height:46px;padding:0 20px;font-size:12px}.dm-club-support{background:#063055;border-color:#063055}.dm-club-support.is-active{background:#f4ead1;border-color:#e9d7a6;color:#60480d}
.dm-football-club-position{align-self:center;justify-self:end;display:grid;justify-items:start;min-width:145px;padding-left:24px;border-left:1px solid rgba(12,33,68,.14);color:var(--dm-club-ink)}.dm-football-club-position>strong{font-family:Georgia,"Times New Roman",serif;font-size:3rem;line-height:.9}.dm-football-club-position>span{margin-top:5px;color:#5f6e82;font-size:11px}.dm-football-club-position>b{margin-top:12px;font-size:1rem}.dm-football-club-position>small{margin-top:5px;color:#758397;font-size:9px}.dm-club-form{display:flex;gap:5px;margin-top:10px}.dm-club-form i{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;font-size:9px;font-style:normal;font-weight:900}.dm-club-form .is-w{background:#21a568}.dm-club-form .is-d{background:#8b98a7}.dm-club-form .is-l{background:#d83a45}
.dm-club-section-nav{display:flex;gap:30px;align-items:center;overflow:auto;margin:8px 0 0;padding:0 10px;border-bottom:1px solid #e2e8eb;scrollbar-width:none}.dm-club-section-nav::-webkit-scrollbar{display:none}.dm-club-section-nav a{position:relative;display:inline-flex;align-items:center;min-height:54px;color:#66768c;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.dm-club-section-nav a:hover,.dm-club-section-nav a:focus-visible{color:var(--dm-club-ink)}.dm-club-section-nav a.is-active{color:var(--dm-club-ink)}.dm-club-section-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;border-radius:4px 4px 0 0;background:var(--dm-club-green)}

.dm-club-trophy-cabinet--mockup{margin-top:0;padding:26px 14px 18px;border:0;background:transparent;box-shadow:none;overflow:visible}.dm-trophy-showcase>h2{margin:0 0 18px;color:var(--dm-club-ink);font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;letter-spacing:-.025em}.dm-trophy-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dm-trophy-showcase-item{appearance:none;-webkit-appearance:none;display:grid;grid-template-rows:132px auto auto auto;justify-items:center;align-content:start;min-width:0;min-height:240px;padding:14px 10px 12px;border:1px solid #e2e7e9;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%);box-shadow:0 5px 18px rgba(12,33,68,.025);color:var(--dm-club-ink);font:inherit;text-align:center;cursor:pointer}.dm-trophy-showcase-item:hover{border-color:#cfdadd;box-shadow:0 8px 22px rgba(12,33,68,.06)}.dm-trophy-showcase-item:focus-visible{outline:2px solid var(--dm-club-green);outline-offset:2px}.dm-trophy-showcase-item .dm-trophy-snapshot-art{display:grid;place-items:center;width:100%;height:132px;background:transparent;overflow:visible}.dm-trophy-approved-art{display:block;width:auto;height:118px;max-width:94%;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:drop-shadow(0 8px 10px rgba(12,33,68,.10))}.dm-trophy-showcase-item>strong{margin-top:4px;font-size:1.72rem;line-height:1}.dm-trophy-showcase-item>span:not(.dm-trophy-snapshot-art){margin-top:6px;color:#18314f;font-family:Georgia,"Times New Roman",serif;font-size:.87rem;font-weight:800;line-height:1.08}.dm-trophy-showcase-item>small{margin-top:4px;color:#718095;font-size:10px;line-height:1.1}

.dm-trophy-dialog{background:transparent}.dm-trophy-dialog-backdrop{background:rgba(8,20,34,.62);backdrop-filter:blur(4px)}.dm-trophy-dialog-sheet{max-height:84vh;padding:14px 24px 28px;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#fff 0%,#fdfefd 100%)}.dm-trophy-dialog-art{height:250px;margin:12px auto 4px}.dm-trophy-dialog-art .dm-trophy-snapshot-art{display:grid;place-items:center;width:260px;height:245px;background:transparent;box-shadow:none;overflow:visible}.dm-trophy-dialog-art .dm-trophy-approved-art{height:230px;max-width:240px;mix-blend-mode:multiply;filter:drop-shadow(0 18px 16px rgba(12,33,68,.14))}.dm-trophy-dialog-heading{max-width:560px}.dm-trophy-dialog-heading .dm-kicker{display:none}.dm-trophy-dialog-heading h3{margin:8px 0 10px;font-size:2rem}.dm-trophy-dialog-heading p strong{font-size:2.7rem}.dm-trophy-dialog-heading p span{font-size:1rem}.dm-trophy-dialog-heading>small{margin-top:7px;font-size:13px}.dm-trophy-dialog-divider{margin:22px 0}.dm-trophy-dialog-seasons h4{margin-bottom:12px;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.dm-trophy-season-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dm-trophy-season-chip{min-height:40px;border-color:#e1e6e9;border-radius:999px;background:#f7f8f8;color:#32455c;font-size:12px;font-weight:700}.dm-trophy-dialog-history{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;padding-top:18px;border-top:1px solid #e5e9eb}.dm-trophy-dialog-history span{padding:0 13px;border:0;border-right:1px solid #e2e7e9;border-radius:0;background:transparent}.dm-trophy-dialog-history span:last-child{border-right:0}.dm-trophy-dialog-history small{font-size:9px}.dm-trophy-dialog-history strong{font-size:14px}

@media(min-width:760px){.dm-trophy-dialog-sheet{width:min(640px,calc(100vw - 60px));max-height:min(820px,calc(100vh - 60px));border-radius:26px;padding:22px 34px 30px}.dm-trophy-dialog-art{height:275px}.dm-trophy-dialog-art .dm-trophy-snapshot-art{width:290px;height:265px}.dm-trophy-dialog-art .dm-trophy-approved-art{height:250px;max-width:270px}}
@media(max-width:760px){.dm-football-club-page .dm-club-home-hero{grid-template-columns:92px minmax(0,1fr) 116px;gap:14px;min-height:300px;padding:126px 18px 22px;border-radius:22px}.dm-club-home-crest{width:92px!important;height:92px!important}.dm-club-home-identity h1{font-size:2.15rem}.dm-club-home-identity>p{font-size:.9rem}.dm-football-club-position{min-width:0;padding-left:14px}.dm-football-club-position>strong{font-size:2.25rem}.dm-club-section-nav{gap:26px;padding:0 18px}.dm-club-section-nav a{min-height:50px}.dm-club-trophy-cabinet--mockup{padding:24px 12px 16px}.dm-trophy-showcase>h2{font-size:1.5rem}.dm-trophy-showcase-grid{gap:8px}.dm-trophy-showcase-item{grid-template-rows:92px auto auto auto;min-height:190px;padding:10px 6px;border-radius:12px}.dm-trophy-showcase-item .dm-trophy-snapshot-art{height:92px}.dm-trophy-approved-art{height:84px;max-width:100%}.dm-trophy-showcase-item>strong{font-size:1.55rem}.dm-trophy-showcase-item>span:not(.dm-trophy-snapshot-art){font-size:.75rem}.dm-trophy-showcase-item>small{font-size:9px}.dm-trophy-dialog-sheet{padding:12px 20px 24px}.dm-trophy-dialog-art{height:220px}.dm-trophy-dialog-art .dm-trophy-snapshot-art{width:220px;height:210px}.dm-trophy-dialog-art .dm-trophy-approved-art{height:198px;max-width:210px}.dm-trophy-dialog-heading h3{font-size:1.85rem}.dm-trophy-dialog-heading p strong{font-size:2.35rem}.dm-trophy-dialog-history{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-trophy-dialog-history span,.dm-trophy-dialog-history span:last-child{grid-column:auto}}
@media(max-width:480px){.dm-football-club-page .dm-club-home-hero{grid-template-columns:82px minmax(0,1fr) 96px;gap:10px;padding:118px 14px 18px}.dm-club-home-crest{width:82px!important;height:82px!important}.dm-club-home-identity h1{font-size:1.95rem}.dm-club-home-identity>p{font-size:.82rem}.dm-club-follow,.dm-club-support{min-height:42px;padding:0 13px;font-size:10px}.dm-football-club-position{padding-left:10px}.dm-football-club-position>strong{font-size:2rem}.dm-football-club-position>b{font-size:.9rem}.dm-club-form{gap:3px}.dm-club-form i{width:20px;height:20px;font-size:8px}.dm-trophy-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dm-trophy-showcase-item{grid-template-rows:76px auto auto auto;min-height:168px;padding:8px 4px}.dm-trophy-showcase-item .dm-trophy-snapshot-art{height:76px}.dm-trophy-approved-art{height:70px}.dm-trophy-showcase-item>strong{font-size:1.35rem}.dm-trophy-showcase-item>span:not(.dm-trophy-snapshot-art){font-size:.68rem}.dm-trophy-showcase-item>small{font-size:8px}.dm-trophy-dialog-art{height:200px}.dm-trophy-dialog-art .dm-trophy-snapshot-art{width:200px;height:188px}.dm-trophy-dialog-art .dm-trophy-approved-art{height:180px;max-width:192px}.dm-trophy-season-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dm-trophy-season-chip{min-height:36px;padding:6px 4px;font-size:10px}.dm-trophy-dialog-history small{font-size:8px}.dm-trophy-dialog-history strong{font-size:11px}}
@media(max-width:350px){.dm-trophy-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-trophy-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Club page fidelity patch v0.17.9 — locked approved details. */
.dm-football-club-page .dm-club-home-hero{
  grid-template-columns:120px minmax(0,1fr) minmax(160px,.42fr);
  grid-template-areas:"crest identity position" "crest actions position";
  align-items:center;
}
.dm-football-club-page .dm-club-home-crest{grid-area:crest}
.dm-football-club-page .dm-club-home-identity{grid-area:identity;align-self:end}
.dm-football-club-page .dm-football-club-position{grid-area:position;align-self:center}
.dm-football-club-page .dm-club-identity-actions{grid-area:actions;align-self:start;display:flex;align-items:center;gap:12px;margin-top:12px;min-width:0}
.dm-club-follow,.dm-club-support{gap:8px;white-space:nowrap}
.dm-club-action-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm-club-support-since{flex-basis:100%;width:100%}

/* Approved trophy illustrations: transparent assets only. */
.dm-trophy-approved-art{background:transparent!important;mix-blend-mode:normal!important;border-radius:0!important}
.dm-trophy-showcase-item .dm-trophy-snapshot-art,
.dm-trophy-dialog-art .dm-trophy-snapshot-art{background:transparent!important}
.dm-trophy-dialog-art .dm-trophy-approved-art{mix-blend-mode:normal!important}

/* Desktop cabinet is intentionally compact; mobile sizing remains the approved layout. */
@media(min-width:761px){
  .dm-club-trophy-cabinet--mockup{max-width:980px;margin:0 auto 20px;padding:20px 8px 16px}
  .dm-trophy-showcase>h2{margin-bottom:14px;font-size:1.5rem}
  .dm-trophy-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .dm-trophy-showcase-item{
    grid-template-columns:92px 54px minmax(0,1fr);
    grid-template-rows:1fr 1fr;
    min-height:150px;
    padding:12px 12px;
    text-align:left;
    justify-items:start;
    align-items:center;
  }
  .dm-trophy-showcase-item .dm-trophy-snapshot-art{grid-column:1;grid-row:1/3;width:92px;height:118px;justify-self:center}
  .dm-trophy-showcase-item .dm-trophy-approved-art{height:108px;max-width:88px;width:auto}
  .dm-trophy-showcase-item>strong{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:2rem}
  .dm-trophy-showcase-item>span:not(.dm-trophy-snapshot-art){grid-column:3;grid-row:1;align-self:end;margin:0 0 4px;font-size:.88rem;line-height:1.12}
  .dm-trophy-showcase-item>small{grid-column:3;grid-row:2;align-self:start;margin:0;font-size:10px}
}

/* Approved mobile hero: identity and position share the first row; actions sit side-by-side below. */
@media(max-width:760px){
  .dm-football-club-page .dm-club-home-hero{
    grid-template-columns:92px minmax(0,1fr) 116px;
    grid-template-areas:"crest identity position" "actions actions actions";
    row-gap:14px;
    align-items:end;
  }
  .dm-football-club-page .dm-club-identity-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
    gap:12px;
    width:100%;
    margin:0;
    align-self:stretch;
  }
  .dm-football-club-page .dm-club-follow,
  .dm-football-club-page .dm-club-support{
    width:100%;
    min-width:0;
    min-height:46px;
    padding:0 14px;
    gap:8px;
    font-size:11px;
  }
  .dm-football-club-page .dm-club-action-icon{width:17px;height:17px;flex-basis:17px}
  .dm-football-club-page .dm-club-support-since{grid-column:1/-1;margin-top:-3px}
}
@media(max-width:480px){
  .dm-football-club-page .dm-club-home-hero{
    grid-template-columns:82px minmax(0,1fr) 96px;
    grid-template-areas:"crest identity position" "actions actions actions";
    row-gap:12px;
  }
  .dm-football-club-page .dm-club-identity-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:10px}
  .dm-football-club-page .dm-club-follow,
  .dm-football-club-page .dm-club-support{min-height:44px;padding:0 10px;font-size:10px}
  .dm-football-club-page .dm-club-action-icon{width:16px;height:16px;flex-basis:16px}
}

/* Club fidelity v0.17.10 — final agreed three-fix pass. */
@media(min-width:761px){
  .dm-club-trophy-cabinet--mockup{max-width:860px;margin:0 auto 20px;padding:18px 8px 14px}
  .dm-trophy-showcase>h2{margin-bottom:12px;font-size:1.45rem}
  .dm-trophy-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .dm-trophy-showcase-item{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:96px auto auto auto;
    justify-items:center;
    align-content:start;
    min-height:188px;
    padding:10px 8px 11px;
    text-align:center;
  }
  .dm-trophy-showcase-item .dm-trophy-snapshot-art{
    grid-column:1;
    grid-row:1;
    width:100%;
    height:96px;
    justify-self:stretch;
  }
  .dm-trophy-showcase-item .dm-trophy-approved-art{
    width:auto;
    height:88px;
    max-width:92%;
    object-fit:contain;
    object-position:center;
  }
  .dm-trophy-showcase-item>strong{
    grid-column:1;
    grid-row:2;
    align-self:auto;
    margin:2px 0 0;
    font-size:1.65rem;
    line-height:1;
  }
  .dm-trophy-showcase-item>span:not(.dm-trophy-snapshot-art){
    grid-column:1;
    grid-row:3;
    align-self:auto;
    margin:5px 0 0;
    font-size:.78rem;
    line-height:1.08;
    text-align:center;
  }
  .dm-trophy-showcase-item>small{
    grid-column:1;
    grid-row:4;
    align-self:auto;
    margin:4px 0 0;
    font-size:9px;
    text-align:center;
  }
}
@media(max-width:480px){
  .dm-football-club-page .dm-club-form{display:grid;grid-template-columns:repeat(5,17px);gap:2px;width:max-content;max-width:100%;margin-top:8px}
  .dm-football-club-page .dm-club-form i{width:17px;height:17px;font-size:7px;line-height:17px}
  .dm-football-club-page .dm-football-club-position>small{white-space:nowrap}
}

/* Club fidelity v0.17.11 — no-clipping correction. */
/* The League Cup asset has its own padded transparent canvas and must never be cropped by the card. */
.dm-trophy-showcase-item .dm-trophy-snapshot-art,
.dm-trophy-dialog-art .dm-trophy-snapshot-art{overflow:visible!important}
.dm-trophy-approved-art--league-cup{
  object-fit:contain!important;
  object-position:center!important;
  max-width:88%!important;
  max-height:88%!important;
}

/* Mobile recent form: reserve enough real width for all five form markers inside the hero. */
@media(max-width:480px){
  .dm-football-club-page .dm-club-home-hero{
    grid-template-columns:78px minmax(0,1fr) 112px;
    column-gap:9px;
  }
  .dm-football-club-page .dm-football-club-position{
    box-sizing:border-box;
    width:112px;
    min-width:112px;
    max-width:112px;
    padding-left:9px;
    overflow:visible;
  }
  .dm-football-club-page .dm-club-form{
    display:grid;
    grid-template-columns:repeat(5,16px);
    gap:3px;
    width:92px;
    max-width:92px;
    margin-top:8px;
    overflow:visible;
  }
  .dm-football-club-page .dm-club-form i{
    box-sizing:border-box;
    width:16px;
    height:16px;
    line-height:16px;
    font-size:7px;
  }
}

/* Club fidelity v0.17.12 — mobile form gets a dedicated full-width row. */
.dm-club-form-mobile{display:none}
@media(max-width:760px){
  .dm-football-club-page .dm-club-home-hero{
    grid-template-areas:"crest identity position" "form form form" "actions actions actions";
    row-gap:10px;
  }
  .dm-football-club-page .dm-club-form--desktop,
  .dm-football-club-page .dm-club-form-label--desktop{display:none!important}
  .dm-football-club-page .dm-club-form-mobile{
    grid-area:form;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    width:100%;
    min-width:0;
    padding:0 2px;
    box-sizing:border-box;
    overflow:visible;
  }
  .dm-football-club-page .dm-club-form-mobile .dm-club-form{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
    width:auto;
    max-width:none;
    margin:0;
    overflow:visible;
  }
  .dm-football-club-page .dm-club-form-mobile .dm-club-form i{
    flex:0 0 20px;
    width:20px;
    height:20px;
    line-height:20px;
    font-size:8px;
  }
  .dm-football-club-page .dm-club-form-mobile>small{
    margin:0;
    white-space:nowrap;
    color:#758397;
    font-size:9px;
    font-weight:800;
  }
}
@media(max-width:480px){
  .dm-football-club-page .dm-club-home-hero{row-gap:9px}
  .dm-football-club-page .dm-club-form-mobile{justify-content:flex-end;gap:7px;padding-right:0}
  .dm-football-club-page .dm-club-form-mobile .dm-club-form{grid-template-columns:none;width:auto;max-width:none;gap:3px}
  .dm-football-club-page .dm-club-form-mobile .dm-club-form i{flex-basis:18px;width:18px;height:18px;line-height:18px;font-size:7px}
}

/* Club desktop canvas v0.17.13 — widen the page without inflating the trophy cards. */
@media(min-width:1024px){
  .dm-football-club-page{
    width:calc(100% - 64px);
    max-width:1480px;
    padding-left:0;
    padding-right:0;
  }
  .dm-football-club-page .dm-club-home-hero,
  .dm-football-club-page .dm-club-section-nav{
    width:100%;
    max-width:none;
    box-sizing:border-box;
  }
  .dm-football-club-page .dm-club-trophy-cabinet--mockup{
    max-width:1180px;
  }
}

/* Club desktop balance v0.17.14 — midpoint between the original narrow canvas and v0.17.13. */
@media(min-width:1024px){
  .dm-football-club-page{
    width:calc(100% - 72px);
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
  }
  .dm-football-club-page .dm-club-home-hero,
  .dm-football-club-page .dm-club-section-nav{
    width:100%;
    max-width:none;
  }
  .dm-football-club-page .dm-club-trophy-cabinet--mockup{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
  }
}

/* =========================================================
   v0.17.15 — Sitewide collapsible desktop navigation rail
   ========================================================= */
:root{
  --dm-desktop-rail-expanded:232px;
  --dm-desktop-rail-collapsed:76px;
}

.dm-desktop-site-rail{display:none}

@media(min-width:1025px){
  body.dm-desktop-rail-global{
    padding-left:var(--dm-desktop-rail-expanded);
    transition:padding-left .18s ease;
  }
  body.dm-desktop-rail-global.dm-rail-collapsed{padding-left:var(--dm-desktop-rail-collapsed)}
  body.dm-desktop-rail-global .dm-mainnav{display:none!important}
  body.dm-desktop-rail-global .dm-topbar-inner{max-width:1320px}

  .dm-desktop-site-rail{
    position:fixed;
    inset:0 auto 0 0;
    z-index:80;
    width:var(--dm-desktop-rail-expanded);
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:14px 12px 12px;
    border-right:1px solid #e3e8ec;
    background:rgba(255,255,255,.985);
    box-shadow:8px 0 28px rgba(16,33,63,.035);
    transition:width .18s ease,padding .18s ease;
  }
  body.dm-rail-collapsed .dm-desktop-site-rail{
    width:var(--dm-desktop-rail-collapsed);
    padding-inline:8px;
    overflow:visible;
  }
  .dm-desktop-rail-brand{
    min-height:48px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 9px 8px;
    color:#0b1b3f;
    overflow:hidden;
  }
  .dm-desktop-rail-brand strong{
    flex:0 0 34px;
    width:34px;height:34px;
    display:grid;place-items:center;
    border-radius:10px;
    background:#0d1b3d;color:#fff;
    font:800 18px/1 Georgia,serif;
  }
  .dm-desktop-rail-brand>span{font-size:18px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}
  .dm-desktop-rail-nav{display:grid;gap:3px}
  .dm-desktop-rail-nav>a,.dm-desktop-rail-profile,.dm-desktop-rail-toggle{
    position:relative;
    min-height:44px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 10px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#41506a;
    font:inherit;
    font-size:12px;
    font-weight:750;
    text-align:left;
    cursor:pointer;
    white-space:nowrap;
  }
  .dm-desktop-rail-nav>a:hover,.dm-desktop-rail-profile:hover,.dm-desktop-rail-toggle:hover,
  .dm-desktop-rail-nav>a.is-active{
    background:#edf7f3;
    color:var(--dm-brand-deep-green,#1f3a2e);
  }
  .dm-desktop-rail-icon{
    flex:0 0 24px;
    width:24px;height:24px;
    display:grid;place-items:center;
  }
  .dm-desktop-rail-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .dm-desktop-rail-divider{height:1px;margin:7px 8px;background:#e6ebee}
  .dm-desktop-rail-spacer{flex:1 1 auto}
  .dm-desktop-rail-avatar{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center}
  .dm-desktop-rail-avatar img{width:28px;height:28px;border-radius:50%;object-fit:cover}
  .dm-desktop-rail-count{
    margin-left:auto;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;
    border-radius:999px;background:#bd1f2d;color:#fff;font-size:8px;font-weight:900
  }
  .dm-desktop-rail-toggle{width:100%;border-top:1px solid #eef1f3;border-radius:0;padding-top:8px;margin-top:2px}
  .dm-desktop-rail-toggle>span:first-child{flex:0 0 24px;width:24px;text-align:center;font-size:22px;line-height:1}
  .dm-desktop-rail-label{overflow:hidden;text-overflow:ellipsis}

  body.dm-rail-collapsed .dm-desktop-rail-label,
  body.dm-rail-collapsed .dm-desktop-rail-brand>span,
  body.dm-rail-collapsed .dm-desktop-rail-count{display:none}
  body.dm-rail-collapsed .dm-desktop-rail-nav>a,
  body.dm-rail-collapsed .dm-desktop-rail-profile,
  body.dm-rail-collapsed .dm-desktop-rail-toggle{justify-content:center;padding-inline:0;gap:0}
  body.dm-rail-collapsed .dm-desktop-rail-brand{justify-content:center;padding-inline:0}
  body.dm-rail-collapsed .dm-desktop-rail-divider{margin-inline:10px}

  body.dm-rail-collapsed .dm-desktop-rail-nav>a[data-label]:hover::after,
  body.dm-rail-collapsed .dm-desktop-rail-profile[data-label]:hover::after{
    content:attr(data-label);
    position:absolute;
    z-index:100;
    left:calc(100% + 10px);
    top:50%;transform:translateY(-50%);
    padding:7px 9px;border-radius:7px;
    background:#0d1b3d;color:#fff;
    box-shadow:0 6px 18px rgba(13,27,61,.16);
    font-size:10px;font-weight:800;line-height:1;pointer-events:none;
  }

  /* Existing home/profile/community rail becomes the same collapsible system. */
  body.dm-desktop-rail-rich .dm-shell{
    grid-template-columns:var(--dm-desktop-rail-expanded) minmax(0,720px) 300px;
    max-width:1360px;
    transition:grid-template-columns .18s ease,max-width .18s ease;
  }
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell{
    grid-template-columns:var(--dm-desktop-rail-collapsed) minmax(0,820px) 300px;
    max-width:1290px;
  }
  body.dm-desktop-rail-rich .dm-shell>.dm-left{width:auto;min-width:0}
  body.dm-desktop-rail-rich .dm-shell>.dm-left .dm-desktop-rail-toggle--rich{
    width:100%;min-height:42px;margin-top:10px;border:1px solid #e3e8ec;border-radius:10px;background:#fff;color:#536079;
    display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:800;cursor:pointer
  }
  body.dm-desktop-rail-rich .dm-shell>.dm-left .dm-desktop-rail-toggle--rich:hover{background:#edf7f3;color:var(--dm-brand-deep-green,#1f3a2e);border-color:#cfe5dd}
  body.dm-desktop-rail-rich .dm-shell>.dm-left .dm-desktop-rail-toggle--rich>span:first-child{font-size:18px;line-height:1}

  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left{
    overflow:visible;
  }
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-profile-card,
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-interest-block,
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-community-block,
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-rail-brand small{display:none!important}
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-rail-brand{padding:4px 0 12px;text-align:center}
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-rail-brand a{
    display:block;font-size:0!important;line-height:1
  }
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-rail-brand a::before{
    content:'D';display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0d1b3d;color:#fff;
    font:800 18px/1 Georgia,serif
  }
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-side-nav{padding:6px 5px;overflow:visible}
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-side-nav a{
    position:relative;justify-content:center;gap:0;min-height:44px;padding:0
  }
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-side-nav a>span:last-child{display:none}
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-side-nav svg{width:19px;height:19px}
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-side-divider{margin:6px 10px}
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-side-nav a[data-label]:hover::after{
    content:attr(data-label);position:absolute;z-index:100;left:calc(100% + 10px);top:50%;transform:translateY(-50%);
    padding:7px 9px;border-radius:7px;background:#0d1b3d;color:#fff;box-shadow:0 6px 18px rgba(13,27,61,.16);
    font-size:10px;font-weight:800;white-space:nowrap;pointer-events:none
  }
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-desktop-rail-toggle--rich .dm-desktop-rail-label{display:none}
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-desktop-rail-toggle--rich{width:48px;margin:10px auto 0}
}

@media(min-width:1025px) and (max-width:1240px){
  body.dm-desktop-rail-rich .dm-shell{grid-template-columns:var(--dm-desktop-rail-expanded) minmax(0,720px);max-width:1010px}
  body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell{grid-template-columns:var(--dm-desktop-rail-collapsed) minmax(0,860px);max-width:980px}
  body.dm-desktop-rail-rich .dm-right{display:none}
}

@media(max-width:1024px){
  body.dm-desktop-rail-global,body.dm-desktop-rail-global.dm-rail-collapsed{padding-left:0}
  .dm-desktop-site-rail{display:none!important}
  body.dm-desktop-rail-rich .dm-shell>.dm-left .dm-desktop-rail-toggle--rich{display:none!important}
}


/* =========================================================
   v0.17.16 — Unified premium desktop shell
   Homepage rail is the visual source of truth for all desktop surfaces.
   ========================================================= */
:root{
  --dm-desktop-rail-expanded:250px;
  --dm-desktop-rail-collapsed:76px;
  --dm-desktop-rail-gap:18px;
}

@media(min-width:1025px){
  body.dm-desktop-rail-global{
    padding-left:calc(var(--dm-desktop-rail-expanded) + (var(--dm-desktop-rail-gap) * 2));
  }
  body.dm-desktop-rail-global.dm-rail-collapsed{
    padding-left:calc(var(--dm-desktop-rail-collapsed) + (var(--dm-desktop-rail-gap) * 2));
  }

  /* The rail owns the brand on detail pages. Keep the top bar as a quiet utility bar. */
  body.dm-desktop-rail-global .dm-topbar .dm-brand{display:none!important}
  body.dm-desktop-rail-global .dm-topbar-inner{max-width:none;padding-left:22px;padding-right:28px}
  body.dm-desktop-rail-global .dm-header-tools{margin-left:auto}

  .dm-desktop-site-rail--premium{
    top:calc(var(--header-h) + var(--dm-desktop-rail-gap) + var(--wp-admin--admin-bar--height, 0px));
    bottom:var(--dm-desktop-rail-gap);
    left:var(--dm-desktop-rail-gap);
    width:var(--dm-desktop-rail-expanded);
    height:auto;
    padding:16px 12px 12px;
    gap:0;
    border:1px solid #e8edf2;
    border-radius:14px;
    background:#fff;
    box-shadow:0 1px 2px rgba(18,34,56,.025),0 8px 28px rgba(18,34,56,.035);
    overflow:auto;
  }
  body.dm-rail-collapsed .dm-desktop-site-rail--premium{
    width:var(--dm-desktop-rail-collapsed);
    padding:12px 8px;
    overflow:visible;
  }

  .dm-desktop-rail-brand-full{padding:2px 8px 16px;overflow:hidden}
  .dm-desktop-rail-brand-full>a{
    display:block;color:#071533;font-size:29px;line-height:1;font-weight:900;letter-spacing:-.045em;white-space:nowrap
  }
  .dm-desktop-rail-brand-full>small{
    display:block;margin-top:5px;color:#53617a;font-size:9px;line-height:1;font-weight:600;letter-spacing:.01em;white-space:nowrap
  }

  .dm-desktop-rail-profile-card{padding:0 8px 14px;display:grid;gap:8px}
  .dm-desktop-rail-profile-avatar{display:block;width:78px;height:78px}
  .dm-desktop-rail-profile-avatar img{display:block;width:78px;height:78px;border-radius:50%;object-fit:cover}
  .dm-desktop-rail-profile-copy{display:grid;gap:6px}
  .dm-desktop-rail-profile-copy>strong{color:#09183a;font-size:17px;line-height:1.15;font-weight:850}
  .dm-desktop-rail-profile-copy>a{display:inline-flex;align-items:center;gap:8px;width:max-content;color:#0d1b3d;font-size:11px;font-weight:750}
  .dm-desktop-rail-profile-copy>a:hover{color:var(--dm-brand-deep-green,#1f3a2e)}

  .dm-desktop-site-rail--premium .dm-desktop-rail-nav{
    display:grid;gap:2px;margin:0;padding:9px 0;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2
  }
  .dm-desktop-site-rail--premium .dm-desktop-rail-nav>a{
    min-height:42px;padding:0 10px;border-radius:9px;gap:11px;color:#22304c;font-size:12px;font-weight:700
  }
  .dm-desktop-site-rail--premium .dm-desktop-rail-nav>a:hover,
  .dm-desktop-site-rail--premium .dm-desktop-rail-nav>a.is-active{
    background:#eaf8f3;color:var(--dm-brand-deep-green,#1f3a2e)
  }
  .dm-desktop-site-rail--premium .dm-desktop-rail-icon{width:22px;flex-basis:22px}
  .dm-desktop-site-rail--premium .dm-desktop-rail-icon svg{width:18px;height:18px}
  .dm-desktop-site-rail--premium .dm-desktop-rail-divider{margin:5px 10px;background:#e8edf2}
  .dm-desktop-site-rail--premium .dm-desktop-rail-spacer{min-height:12px}
  .dm-desktop-site-rail--premium .dm-desktop-rail-profile--compact{display:none}
  .dm-desktop-site-rail--premium .dm-desktop-rail-toggle{
    min-height:42px;margin-top:8px;padding-top:0;border:1px solid #e3e8ec;border-radius:10px;justify-content:center;color:#536079;font-size:10px;font-weight:800
  }
  .dm-desktop-site-rail--premium .dm-desktop-rail-toggle:hover{background:#edf7f3;color:var(--dm-brand-deep-green,#1f3a2e);border-color:#cfe5dd}

  /* Collapsed state is deliberately icon-first, but keeps the same premium card shell. */
  body.dm-rail-collapsed .dm-desktop-rail-brand-full{padding:4px 0 12px;text-align:center}
  body.dm-rail-collapsed .dm-desktop-rail-brand-full>a{font-size:0}
  body.dm-rail-collapsed .dm-desktop-rail-brand-full>a::before{
    content:'D';display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0d1b3d;color:#fff;font:800 18px/1 Georgia,serif
  }
  body.dm-rail-collapsed .dm-desktop-rail-brand-full>small,
  body.dm-rail-collapsed .dm-desktop-rail-profile-card{display:none}
  body.dm-rail-collapsed .dm-desktop-site-rail--premium .dm-desktop-rail-nav{border-top:0;padding-top:0}
  body.dm-rail-collapsed .dm-desktop-site-rail--premium .dm-desktop-rail-nav>a{justify-content:center;padding:0;gap:0}
  body.dm-rail-collapsed .dm-desktop-site-rail--premium .dm-desktop-rail-profile--compact{
    display:flex;justify-content:center;padding:0;min-height:44px
  }
  body.dm-rail-collapsed .dm-desktop-site-rail--premium .dm-desktop-rail-profile--compact .dm-desktop-rail-label{display:none}
  body.dm-rail-collapsed .dm-desktop-site-rail--premium .dm-desktop-rail-toggle{width:48px;margin:8px auto 0;padding:0}

  /* Detail surfaces use the space left by the rail, not a second homepage-style column. */
  body.dm-desktop-rail-global .dm-reading,
  body.dm-desktop-rail-global .dm-football-archive-page,
  body.dm-desktop-rail-global .dm-matchday-page,
  body.dm-desktop-rail-global .dm-football-page{
    width:min(100% - 36px, 1220px);
    max-width:1220px;
  }
  body.dm-desktop-rail-global.dm-rail-collapsed .dm-reading,
  body.dm-desktop-rail-global.dm-rail-collapsed .dm-football-archive-page,
  body.dm-desktop-rail-global.dm-rail-collapsed .dm-matchday-page,
  body.dm-desktop-rail-global.dm-rail-collapsed .dm-football-page{
    width:min(100% - 36px, 1320px);
    max-width:1320px;
  }
}


/* =========================================================
   v0.17.17 — Desktop shell alignment
   The premium rail, football context nav and detail canvas now share one grid.
   ========================================================= */
@media(min-width:1025px){
  /* Football has a second fixed navigation row. Keep the rail below the full
     header stack instead of allowing that row to cover the DUDUZA identity. */
  body.dm-football-surface .dm-desktop-site-rail--premium{
    top:calc(var(--header-h) + 45px + var(--dm-desktop-rail-gap) + var(--wp-admin--admin-bar--height, 0px));
  }

  /* Fixed football navigation does not inherit the body's left padding, so
     explicitly place it on the same vertical grid line as the page canvas. */
  body.dm-football-surface .dm-football-global-nav-inner{
    max-width:none;
    margin:0;
    padding-left:calc(var(--dm-desktop-rail-expanded) + (var(--dm-desktop-rail-gap) * 2));
    padding-right:28px;
    transition:padding-left .18s ease;
  }
  body.dm-football-surface.dm-rail-collapsed .dm-football-global-nav-inner{
    padding-left:calc(var(--dm-desktop-rail-collapsed) + (var(--dm-desktop-rail-gap) * 2));
  }

  /* Detail pages must start immediately after the shared rail. Previous
     auto-centering added a second invisible gutter and made Football feel
     detached from the navigation. Keep only the intentional 18px shell gap. */
  body.dm-desktop-rail-global .dm-reading,
  body.dm-desktop-rail-global .dm-football-archive-page,
  body.dm-desktop-rail-global .dm-matchday-page,
  body.dm-desktop-rail-global .dm-football-page,
  body.dm-desktop-rail-global .dm-match-centre,
  body.dm-desktop-rail-global .dm-match-centre-v2{
    margin-left:0!important;
    margin-right:auto!important;
    box-sizing:border-box;
  }

  body.dm-desktop-rail-global .dm-match-centre,
  body.dm-desktop-rail-global .dm-match-centre-v2{
    width:min(calc(100% - 36px),1220px);
    max-width:1220px;
  }
  body.dm-desktop-rail-global.dm-rail-collapsed .dm-match-centre,
  body.dm-desktop-rail-global.dm-rail-collapsed .dm-match-centre-v2{
    width:min(calc(100% - 36px),1320px);
    max-width:1320px;
  }
}


/* =========================================================
   v0.17.18 — Adaptive desktop shell
   Preserve the approved premium rail while letting detail pages use the
   actual space available at 1366/1440/1600/1920-class desktop widths.
   ========================================================= */
@media(min-width:1025px){
  body.dm-desktop-rail-global{
    --dm-shell-edge:clamp(12px,1.15vw,18px);
    --dm-shell-gap:clamp(14px,1.05vw,18px);
    --dm-detail-canvas-max:1420px;
    padding-left:calc(var(--dm-shell-edge) + var(--dm-desktop-rail-expanded) + var(--dm-shell-gap));
  }
  body.dm-desktop-rail-global.dm-rail-collapsed{
    padding-left:calc(var(--dm-shell-edge) + var(--dm-desktop-rail-collapsed) + var(--dm-shell-gap));
  }

  body.dm-desktop-rail-global .dm-desktop-site-rail--premium{
    left:var(--dm-shell-edge);
    bottom:var(--dm-shell-edge);
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  body.dm-desktop-rail-global .dm-desktop-site-rail--premium::-webkit-scrollbar{display:none}
  body.dm-desktop-rail-global:not(.dm-football-surface) .dm-desktop-site-rail--premium{
    top:calc(var(--header-h) + var(--dm-shell-edge) + var(--wp-admin--admin-bar--height, 0px));
  }
  body.dm-football-surface.dm-desktop-rail-global .dm-desktop-site-rail--premium{
    top:calc(var(--header-h) + 45px + var(--dm-shell-edge) + var(--wp-admin--admin-bar--height, 0px));
  }

  body.dm-football-surface.dm-desktop-rail-global .dm-football-global-nav-inner{
    padding-left:calc(var(--dm-shell-edge) + var(--dm-desktop-rail-expanded) + var(--dm-shell-gap));
    padding-right:var(--dm-shell-edge);
  }
  body.dm-football-surface.dm-desktop-rail-global.dm-rail-collapsed .dm-football-global-nav-inner{
    padding-left:calc(var(--dm-shell-edge) + var(--dm-desktop-rail-collapsed) + var(--dm-shell-gap));
  }

  /* The page canvas is already positioned by the shell. Do not add a second
     22px reading gutter on football/detail surfaces. */
  body.dm-football-surface.dm-desktop-rail-global .dm-reading,
  body.dm-football-surface.dm-desktop-rail-global .dm-players-hub,
  body.dm-football-surface.dm-desktop-rail-global .dm-match-centre,
  body.dm-football-surface.dm-desktop-rail-global .dm-match-centre-v2{
    width:min(calc(100% - var(--dm-shell-edge)),var(--dm-detail-canvas-max));
    max-width:var(--dm-detail-canvas-max);
    margin-left:0!important;
    margin-right:auto!important;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }

  /* /football previously carried its own 1180px cap, which made the shell
     feel narrow on ordinary desktop screens. The shell now owns that limit. */
  body.dm-football-surface.dm-desktop-rail-global .dm-football-hub-v2{
    max-width:none;
    margin-left:0;
    margin-right:0;
  }
}

/* Standard laptop widths: retain the full navigation but trim shell chrome
   before sacrificing the page canvas. */
@media(min-width:1025px) and (max-width:1279px){
  body.dm-desktop-rail-global{
    --dm-desktop-rail-expanded:220px;
    --dm-shell-edge:10px;
    --dm-shell-gap:12px;
  }
  body.dm-desktop-rail-global .dm-desktop-site-rail--premium{padding-left:10px;padding-right:10px}
  body.dm-desktop-rail-global .dm-desktop-rail-brand-full>a{font-size:26px}
  body.dm-football-surface.dm-desktop-rail-global .dm-football-global-nav a{padding-left:10px;padding-right:10px}
}

/* Short desktop viewports (including browser zoom that reduces CSS height)
   use the same rail, just with tighter vertical rhythm. This avoids a visible
   internal scrollbar and keeps the DUDUZA identity pinned at the top. */
@media(min-width:1025px) and (max-height:760px){
  body.dm-desktop-rail-global .dm-desktop-site-rail--premium{padding-top:10px;padding-bottom:9px}
  body.dm-desktop-rail-global .dm-desktop-rail-brand-full{padding:0 8px 9px}
  body.dm-desktop-rail-global .dm-desktop-rail-brand-full>a{font-size:24px}
  body.dm-desktop-rail-global .dm-desktop-rail-brand-full>small{margin-top:3px;font-size:8px}
  body.dm-desktop-rail-global .dm-desktop-rail-profile-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:0 8px 9px}
  body.dm-desktop-rail-global .dm-desktop-rail-profile-avatar,
  body.dm-desktop-rail-global .dm-desktop-rail-profile-avatar img{width:58px;height:58px}
  body.dm-desktop-rail-global .dm-desktop-rail-profile-copy>strong{font-size:15px}
  body.dm-desktop-rail-global .dm-desktop-site-rail--premium .dm-desktop-rail-nav{padding:6px 0}
  body.dm-desktop-rail-global .dm-desktop-site-rail--premium .dm-desktop-rail-nav>a{min-height:36px}
  body.dm-desktop-rail-global .dm-desktop-site-rail--premium .dm-desktop-rail-divider{margin-top:3px;margin-bottom:3px}
  body.dm-desktop-rail-global .dm-desktop-site-rail--premium .dm-desktop-rail-spacer{min-height:4px}
  body.dm-desktop-rail-global .dm-desktop-site-rail--premium .dm-desktop-rail-toggle{min-height:36px;margin-top:5px}
}


/* =========================================================
   v0.17.19 — Compact single-row club Trophy Cabinet
   Overview honours are a horizontal summary rail. Never wrap trophy cards.
   ========================================================= */
.dm-football-club-page .dm-club-trophy-cabinet--mockup{
  width:100%;
  max-width:none;
  margin:0 0 20px;
  padding:18px 0 16px;
  overflow:hidden;
}
.dm-football-club-page .dm-trophy-showcase{min-width:0}
.dm-football-club-page .dm-trophy-showcase-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
  padding:0 2px;
}
.dm-football-club-page .dm-trophy-showcase-head>h2{
  margin:0;
  color:var(--dm-club-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
  letter-spacing:-.025em;
}
.dm-football-club-page .dm-trophy-showcase-controls{display:flex;align-items:center;gap:7px}
.dm-football-club-page .dm-trophy-showcase-controls[hidden]{display:none!important}
.dm-football-club-page .dm-trophy-showcase-controls button{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #dce4e8;
  border-radius:999px;
  background:#fff;
  color:#0c2144;
  font:inherit;
  font-size:16px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(12,33,68,.04);
}
.dm-football-club-page .dm-trophy-showcase-controls button:hover:not(:disabled){border-color:#bfcdd3;background:#f7faf9}
.dm-football-club-page .dm-trophy-showcase-controls button:focus-visible{outline:2px solid var(--dm-club-green);outline-offset:2px}
.dm-football-club-page .dm-trophy-showcase-controls button:disabled{opacity:.28;cursor:default}
.dm-football-club-page .dm-trophy-showcase-viewport{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:1px 2px 5px;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.dm-football-club-page .dm-trophy-showcase-viewport::-webkit-scrollbar{display:none}
.dm-football-club-page .dm-trophy-showcase-viewport:focus-visible{outline:2px solid rgba(31,58,46,.35);outline-offset:3px;border-radius:14px}
.dm-football-club-page .dm-trophy-showcase-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:10px!important;
  width:max-content;
  min-width:100%;
}
.dm-football-club-page .dm-trophy-showcase-item{
  flex:0 0 clamp(156px,12.6vw,176px);
  width:clamp(156px,12.6vw,176px);
  min-width:156px;
  min-height:164px;
  grid-template-columns:1fr!important;
  grid-template-rows:74px auto auto auto!important;
  scroll-snap-align:start;
  padding:10px 9px 11px!important;
  border-radius:13px;
}
.dm-football-club-page .dm-trophy-showcase-item .dm-trophy-snapshot-art{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:74px!important;
}
.dm-football-club-page .dm-trophy-showcase-item .dm-trophy-approved-art{
  width:auto!important;
  height:68px!important;
  max-width:84%!important;
  max-height:68px!important;
  object-fit:contain!important;
}
.dm-football-club-page .dm-trophy-showcase-item>strong{
  grid-column:1!important;
  grid-row:2!important;
  margin:2px 0 0!important;
  font-size:1.48rem!important;
  line-height:1!important;
}
.dm-football-club-page .dm-trophy-showcase-item>span:not(.dm-trophy-snapshot-art){
  grid-column:1!important;
  grid-row:3!important;
  min-height:2.05em;
  margin:4px 0 0!important;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  font-size:.73rem!important;
  line-height:1.04!important;
  text-align:center!important;
}
.dm-football-club-page .dm-trophy-showcase-item>small{
  grid-column:1!important;
  grid-row:4!important;
  margin:3px 0 0!important;
  font-size:8.5px!important;
  line-height:1.05;
  text-align:center!important;
}
@media(max-width:760px){
  .dm-football-club-page .dm-club-trophy-cabinet--mockup{padding:18px 0 14px}
  .dm-football-club-page .dm-trophy-showcase-head{padding:0 14px;margin-bottom:10px}
  .dm-football-club-page .dm-trophy-showcase-head>h2{font-size:1.35rem}
  .dm-football-club-page .dm-trophy-showcase-controls{display:none!important}
  .dm-football-club-page .dm-trophy-showcase-viewport{padding-left:14px;padding-right:14px;scroll-padding-inline:14px}
  .dm-football-club-page .dm-trophy-showcase-grid{min-width:max-content!important;gap:8px!important}
  .dm-football-club-page .dm-trophy-showcase-item{
    flex-basis:148px;
    width:148px;
    min-width:148px;
    min-height:158px;
    grid-template-rows:70px auto auto auto!important;
    padding:9px 7px 10px!important;
  }
  .dm-football-club-page .dm-trophy-showcase-item .dm-trophy-snapshot-art{height:70px!important}
  .dm-football-club-page .dm-trophy-showcase-item .dm-trophy-approved-art{height:64px!important;max-height:64px!important}
  .dm-football-club-page .dm-trophy-showcase-item>strong{font-size:1.4rem!important}
  .dm-football-club-page .dm-trophy-showcase-item>span:not(.dm-trophy-snapshot-art){font-size:.71rem!important}
}
@media(max-width:380px){
  .dm-football-club-page .dm-trophy-showcase-item{flex-basis:142px;width:142px;min-width:142px}
}

/* =========================================================
   v0.17.20 — Compact club comparison launcher
   ========================================================= */
.dm-football-club-page .dm-club-compare-launcher--v2{
  display:grid;
  grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);
  align-items:center;
  gap:28px;
  margin-top:4px;
  padding:18px 20px;
  border:1px solid #dfe6e9;
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fbfdfc 58%,#f3f8f6 100%);
  box-shadow:0 8px 24px rgba(12,33,68,.035);
  overflow:hidden;
}
.dm-football-club-page .dm-club-compare-copy{min-width:0}
.dm-football-club-page .dm-club-compare-copy .dm-kicker{font-size:10px;letter-spacing:.085em}
.dm-football-club-page .dm-club-compare-copy h2{
  margin:3px 0 4px;
  color:var(--dm-club-ink,#0b1f3d);
  font-size:clamp(1.35rem,1.7vw,1.72rem);
  line-height:1.02;
  letter-spacing:-.025em;
}
.dm-football-club-page .dm-club-compare-copy p{
  margin:0;
  max-width:360px;
  color:#68778b;
  font-size:11px;
  line-height:1.4;
}
.dm-football-club-page .dm-club-compare-matchup{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(150px,.82fr) 40px minmax(210px,1.18fr) auto;
  align-items:center;
  gap:10px;
}
.dm-football-club-page .dm-club-compare-team{
  min-width:0;
  min-height:64px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:9px 11px;
  border:1px solid #dfe6e9;
  border-radius:14px;
  background:#fff;
}
.dm-football-club-page label.dm-club-compare-team{cursor:pointer}
.dm-football-club-page .dm-club-compare-team.is-current{background:#f8fbfa}
.dm-football-club-page .dm-club-compare-crest{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:0 0 44px;
  overflow:hidden;
  border:1px solid #e2e8eb;
  border-radius:12px;
  background:#f5f8f8;
  color:#7a8798;
}
.dm-football-club-page .dm-club-compare-crest img{width:34px;height:34px;object-fit:contain}
.dm-football-club-page .dm-club-compare-crest b{font-size:15px;color:#7b8999}
.dm-football-club-page .dm-club-compare-crest:not(.is-placeholder){background:#fff}
.dm-football-club-page .dm-club-compare-team-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.dm-football-club-page .dm-club-compare-team-copy small{
  color:#7a8799;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  line-height:1;
  text-transform:uppercase;
}
.dm-football-club-page .dm-club-compare-team-copy strong{
  overflow:hidden;
  color:#0c2144;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dm-football-club-page .dm-club-compare-team-copy select{
  width:100%;
  min-width:0;
  height:27px;
  padding:0 28px 0 0;
  border:0;
  outline:0;
  background:transparent;
  color:#0c2144;
  font:inherit;
  font-size:12px;
  font-weight:900;
  line-height:27px;
  cursor:pointer;
}
.dm-football-club-page .dm-club-compare-team-copy select:focus-visible{outline:2px solid rgba(31,58,46,.35);outline-offset:2px;border-radius:5px}
.dm-football-club-page .dm-club-compare-vs{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  justify-self:center;
  border:1px solid #dce5e8;
  border-radius:50%;
  background:#fff;
  color:var(--dm-brand-deep-green,#1f3a2e);
  font-size:9px;
  font-weight:950;
  letter-spacing:.05em;
  box-shadow:0 4px 12px rgba(12,33,68,.04);
}
.dm-football-club-page .dm-club-compare-open{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border-radius:12px;
  background:#0c2144;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  transition:transform .15s ease,background .15s ease,opacity .15s ease;
}
.dm-football-club-page .dm-club-compare-open:not(.is-disabled):hover{background:var(--dm-brand-deep-green,#1f3a2e);transform:translateY(-1px)}
.dm-football-club-page .dm-club-compare-open.is-disabled,
.dm-football-club-page .dm-club-compare-open[aria-disabled="true"]{opacity:.38;pointer-events:none}
.dm-football-club-page .dm-club-compare-launcher--v2 script{display:none!important}

@media(max-width:1180px) and (min-width:761px){
  .dm-football-club-page .dm-club-compare-launcher--v2{grid-template-columns:1fr;gap:14px}
  .dm-football-club-page .dm-club-compare-copy{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .dm-football-club-page .dm-club-compare-copy h2{margin:0}
  .dm-football-club-page .dm-club-compare-copy p{max-width:none}
}
@media(max-width:760px){
  .dm-football-club-page .dm-club-compare-launcher--v2{grid-template-columns:1fr;gap:14px;margin-top:0;padding:16px;border-radius:16px}
  .dm-football-club-page .dm-club-compare-copy h2{font-size:1.35rem}
  .dm-football-club-page .dm-club-compare-copy p{font-size:10px}
  .dm-football-club-page .dm-club-compare-matchup{grid-template-columns:minmax(0,1fr) 36px minmax(0,1.2fr);gap:8px}
  .dm-football-club-page .dm-club-compare-open{grid-column:1/-1;width:100%}
}
@media(max-width:520px){
  .dm-football-club-page .dm-club-compare-launcher--v2{padding:14px}
  .dm-football-club-page .dm-club-compare-copy p{max-width:290px}
  .dm-football-club-page .dm-club-compare-matchup{grid-template-columns:1fr;gap:8px}
  .dm-football-club-page .dm-club-compare-vs{width:32px;height:32px}
  .dm-football-club-page .dm-club-compare-team{min-height:60px}
  .dm-football-club-page .dm-club-compare-open{grid-column:auto}
}

/* =========================================================
   v0.17.22 — VS page visual-system rebuild
   The comparison content remains intact, but every section now uses the
   same compact card, typography, spacing and football language as the site.
   ========================================================= */
.dm-vs-page-v3{display:grid;gap:14px;color:#0d1b3d}
.dm-vs-page-v3 .dm-card{border-color:#e1e7eb;border-radius:18px;box-shadow:0 7px 24px rgba(13,27,61,.035)}
.dm-vs-page__crumb--v3{margin:18px 2px 0;font-size:10px;font-weight:750}
.dm-vs-page__crumb--v3 a{color:var(--dm-brand-deep-green,#1f3a2e);font-weight:900}.dm-vs-page__crumb--v3 span{margin-left:auto;color:#8290a2;font-weight:650}
.dm-vs-page-v3 .dm-content-label{margin:0;color:#bd1f2d;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.dm-vs-page-v3 h2{margin:3px 0 0;color:#0d1b3d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2vw,1.8rem);letter-spacing:-.025em}
.dm-vs-page-v3 p{color:#6d7b8e}

.dm-vs-hero-v3{padding:18px 20px 20px;overflow:hidden}
.dm-vs-hero-v3__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf1f3}.dm-vs-hero-v3__meta small{color:#7b8798;font-size:9px}
.dm-vs-hero-v3__matchup{display:grid;grid-template-columns:minmax(0,1fr) 106px minmax(0,1fr);align-items:center;gap:16px;padding-top:18px}
.dm-vs-hero-v3__club{display:flex;align-items:center;gap:14px;min-width:0}.dm-vs-hero-v3__club.is-b{justify-content:flex-end;text-align:right}.dm-vs-hero-v3__club>div{min-width:0}.dm-vs-hero-v3__club small{display:block;margin-bottom:3px;color:#8490a0;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dm-vs-hero-v3__club h1{overflow:hidden;margin:0;color:#0d1b3d;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em}
.dm-vs-hero-v3__crest{display:grid;place-items:center;width:78px;height:78px;flex:0 0 78px;border:1px solid #e3e9ec;border-radius:18px;background:#fbfcfc}.dm-vs-hero-v3__crest img{width:64px;height:64px;object-fit:contain}
.dm-vs-hero-v3__centre{display:grid;justify-items:center;gap:7px}.dm-vs-hero-v3__centre b{display:grid;place-items:center;width:54px;height:54px;border:3px solid #0d1b3d;border-radius:50%;background:#fff;color:var(--dm-brand-deep-green,#1f3a2e);font-size:11px;font-weight:950;letter-spacing:.05em}.dm-vs-hero-v3__centre a{color:#607086;font-size:9px;font-weight:800}.dm-vs-hero-v3__centre a:hover{color:var(--dm-brand-deep-green,#1f3a2e)}

.dm-vs-section-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:8px 4px 2px}.dm-vs-section-intro h2{font-size:1.65rem}.dm-vs-section-intro p{margin:5px 0 0;font-size:11px}.dm-vs-page-v3 .dm-vs-publish{min-height:40px;padding:0 15px;border-radius:10px;background:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;box-shadow:none}.dm-vs-page-v3 .dm-vs-publish:hover{background:#06694f}
.dm-vs-card-head-v3{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.dm-vs-card-head-v3 p{margin:4px 0 0;font-size:10px}.dm-vs-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #dfe7e7;border-radius:999px;background:#f4f8f7;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}

.dm-vs-h2h-v3{padding:18px 20px}.dm-vs-h2h-score-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dm-vs-h2h-score-v3 article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:12px 14px;border:1px solid #e5eaed;border-radius:12px;background:#fbfcfc}.dm-vs-h2h-score-v3 article.is-neutral{background:#f5f8f8}.dm-vs-h2h-score-v3 small{color:#6c7a8d;font-size:9px;font-weight:750}.dm-vs-h2h-score-v3 strong{color:#0d1b3d;font-size:1.75rem;line-height:1}.dm-vs-goals-v3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:9px;padding:10px 14px;border-radius:10px;background:#f7f9fa;color:#42536a;font-size:10px}.dm-vs-goals-v3 span:last-child{text-align:right}.dm-vs-goals-v3 b{color:#0d1b3d;font-size:13px}.dm-vs-goals-v3 em{color:#8290a1;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.06em}

.dm-vs-honours-v3,.dm-vs-season-v3,.dm-vs-meetings-v3{padding:18px 20px}.dm-vs-compare-head-v3{display:grid;grid-template-columns:1fr minmax(230px,.8fr) 1fr;align-items:center;gap:12px;min-height:36px;padding:0 12px;border-radius:10px;background:#f2f6f5;color:#627287;font-size:9px}.dm-vs-compare-head-v3 strong{color:#0d1b3d;font-size:10px}.dm-vs-compare-head-v3 strong:last-child{text-align:right}.dm-vs-compare-head-v3 span{text-align:center}
.dm-vs-honours-list-v3{display:grid}.dm-vs-honour-v3{border-bottom:1px solid #e8edef}.dm-vs-honour-v3:last-child{border-bottom:0}.dm-vs-honour-v3 summary{list-style:none;display:grid;grid-template-columns:1fr minmax(230px,.8fr) 1fr;align-items:center;gap:12px;min-height:74px;padding:9px 12px;cursor:pointer}.dm-vs-honour-v3 summary::-webkit-details-marker{display:none}.dm-vs-honour-v3 summary:hover{background:#fbfcfc}.dm-vs-honour-count-v3{color:#0d1b3d;font-size:1.25rem}.dm-vs-honour-count-v3:last-child{text-align:right}.dm-vs-honour-name-v3{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.dm-vs-honour-name-v3 i{display:grid;place-items:center;width:44px;height:50px}.dm-vs-honour-name-v3 i .dm-trophy-approved-art{width:auto;height:46px;max-width:42px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 4px 4px rgba(12,33,68,.10))}.dm-vs-honour-name-v3 i .dm-trophy-svg{width:42px;height:48px}.dm-vs-honour-name-v3>span{display:grid;gap:3px;min-width:0}.dm-vs-honour-name-v3 strong{overflow:hidden;color:#0d1b3d;font-family:Georgia,"Times New Roman",serif;font-size:11px;line-height:1.15;text-overflow:ellipsis}.dm-vs-honour-name-v3 small{color:#8995a4;font-size:8px}.dm-vs-honour-years-v3{display:grid;grid-template-columns:1fr minmax(110px,.55fr) 1fr;gap:12px;padding:10px 12px 12px;border-radius:10px;background:#f7f9f8;color:#5f6f83;font-size:9px}.dm-vs-honour-years-v3 span:last-child{text-align:right}.dm-vs-honour-years-v3 em{text-align:center;color:#8793a2;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.05em}

.dm-vs-milestones-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dm-vs-milestones-v3 article{padding:15px 16px}.dm-vs-milestone-pair-v3{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:7px;min-height:58px;margin-top:9px}.dm-vs-milestone-pair-v3 strong{color:#0d1b3d;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.2;text-align:center}.dm-vs-milestone-pair-v3 i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dde6e5;border-radius:50%;background:#f3f7f6;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-style:normal;font-weight:950}.dm-vs-milestone-clubs-v3{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:8px;border-top:1px solid #edf1f3}.dm-vs-milestone-clubs-v3 small{color:#8a95a4;font-size:8px}.dm-vs-milestone-clubs-v3 small:last-child{text-align:right}

.dm-vs-season-list-v3{display:grid}.dm-vs-stat-row-v3{display:grid;grid-template-columns:1fr minmax(230px,.8fr) 1fr;align-items:center;gap:12px;min-height:43px;padding:0 12px;border-bottom:1px solid #e8edef}.dm-vs-stat-row-v3:last-child{border-bottom:0}.dm-vs-stat-row-v3 b{color:#0d1b3d;font-size:12px}.dm-vs-stat-row-v3 b:last-child{text-align:right}.dm-vs-stat-row-v3 span{text-align:center;color:#68788c;font-size:10px}

.dm-vs-meeting-list-v3{display:grid;gap:7px}.dm-vs-meeting-v3{display:grid;grid-template-columns:78px minmax(0,1fr) 62px minmax(0,1fr) 112px;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid #e3e9ec;border-radius:12px;background:#fff;color:#0d1b3d;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.dm-vs-meeting-v3[href]:hover{border-color:#cad8d4;box-shadow:0 5px 16px rgba(13,27,61,.04)}.dm-vs-meeting-v3 time{color:#8190a2;font-size:9px}.dm-vs-meeting-team-v3{display:flex;align-items:center;gap:8px;min-width:0}.dm-vs-meeting-team-v3.is-home{justify-content:flex-end;text-align:right}.dm-vs-meeting-team-v3 img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}.dm-vs-meeting-team-v3 strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dm-vs-meeting-score-v3{display:grid;place-items:center;min-height:34px;border-radius:9px;background:#f2f6f5;font-size:13px}.dm-vs-meeting-v3 em{justify-self:end;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-style:normal;font-weight:900}.dm-vs-meeting-v3 em.is-history{color:#8794a4}

@media(max-width:900px){.dm-vs-hero-v3__matchup{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}.dm-vs-hero-v3__crest{width:66px;height:66px;flex-basis:66px;border-radius:15px}.dm-vs-hero-v3__crest img{width:54px;height:54px}.dm-vs-milestones-v3{grid-template-columns:1fr}.dm-vs-meeting-v3{grid-template-columns:66px minmax(0,1fr) 52px minmax(0,1fr)}.dm-vs-meeting-v3 em{display:none}.dm-vs-compare-head-v3,.dm-vs-honour-v3 summary,.dm-vs-stat-row-v3{grid-template-columns:1fr minmax(180px,.8fr) 1fr}}
@media(max-width:680px){.dm-vs-page-v3{gap:10px}.dm-vs-page__crumb--v3{margin:12px 4px 0}.dm-vs-hero-v3{padding:14px}.dm-vs-hero-v3__meta{align-items:flex-start;flex-direction:column;gap:3px;padding-bottom:10px}.dm-vs-hero-v3__matchup{grid-template-columns:1fr 48px 1fr;gap:6px;padding-top:13px}.dm-vs-hero-v3__club{display:grid;justify-items:center;gap:7px;text-align:center!important}.dm-vs-hero-v3__club.is-b{justify-content:normal}.dm-vs-hero-v3__club.is-b>div{order:2}.dm-vs-hero-v3__club.is-b>.dm-vs-hero-v3__crest{order:1}.dm-vs-hero-v3__crest{width:58px;height:58px;flex-basis:58px;border-radius:14px}.dm-vs-hero-v3__crest img{width:48px;height:48px}.dm-vs-hero-v3__club h1{font-size:1rem;white-space:normal}.dm-vs-hero-v3__club small{font-size:7px}.dm-vs-hero-v3__centre b{width:40px;height:40px;border-width:2px;font-size:9px}.dm-vs-hero-v3__centre a{font-size:0}.dm-vs-hero-v3__centre a::after{content:'⇄';font-size:15px}.dm-vs-section-intro{align-items:stretch;flex-direction:column;padding:6px 2px}.dm-vs-page-v3 .dm-vs-publish{width:100%}.dm-vs-h2h-v3,.dm-vs-honours-v3,.dm-vs-season-v3,.dm-vs-meetings-v3{padding:14px}.dm-vs-card-head-v3{margin-bottom:11px}.dm-vs-card-head-v3 p{display:none}.dm-vs-h2h-score-v3{gap:5px}.dm-vs-h2h-score-v3 article{display:grid;justify-items:center;min-height:72px;padding:9px 5px;text-align:center}.dm-vs-h2h-score-v3 small{font-size:7.5px}.dm-vs-h2h-score-v3 strong{font-size:1.45rem}.dm-vs-goals-v3{grid-template-columns:1fr auto 1fr;padding:9px}.dm-vs-goals-v3 span{font-size:8px}.dm-vs-compare-head-v3,.dm-vs-honour-v3 summary,.dm-vs-stat-row-v3{grid-template-columns:54px minmax(0,1fr) 54px;gap:6px;padding-left:5px;padding-right:5px}.dm-vs-compare-head-v3{min-height:32px}.dm-vs-compare-head-v3 strong{font-size:8px}.dm-vs-honour-v3 summary{min-height:68px}.dm-vs-honour-count-v3{font-size:1.05rem}.dm-vs-honour-name-v3{grid-template-columns:34px minmax(0,1fr);gap:6px}.dm-vs-honour-name-v3 i{width:34px;height:42px}.dm-vs-honour-name-v3 i .dm-trophy-approved-art{height:38px;max-width:34px}.dm-vs-honour-name-v3 i .dm-trophy-svg{width:34px;height:40px}.dm-vs-honour-name-v3 strong{font-size:9px}.dm-vs-honour-name-v3 small{display:none}.dm-vs-honour-years-v3{grid-template-columns:1fr;gap:6px;text-align:center}.dm-vs-honour-years-v3 span:last-child{text-align:center}.dm-vs-stat-row-v3{min-height:40px}.dm-vs-stat-row-v3 span{font-size:8px}.dm-vs-meeting-v3{grid-template-columns:52px minmax(0,1fr) 44px minmax(0,1fr);gap:6px;padding:7px}.dm-vs-meeting-v3 time{font-size:7.5px}.dm-vs-meeting-team-v3{display:grid;justify-items:center!important;gap:3px;text-align:center!important}.dm-vs-meeting-team-v3 img{width:24px;height:24px}.dm-vs-meeting-team-v3 strong{font-size:8px}.dm-vs-meeting-score-v3{min-height:30px;font-size:11px}.dm-vs-milestones-v3 article{padding:13px}.dm-vs-milestone-pair-v3 strong{font-size:11px}}

/* =========================================================
   v0.17.23 — Shared contextual right rail
   Desktop detail pages now keep the same three-part product shell as Home:
   navigation on the left, task/content canvas in the middle, discovery/context
   on the right. The centre canvas always wins when horizontal space tightens.
   ========================================================= */
.dm-context-ad-slot[hidden]{display:none!important}

@media(min-width:1440px){
  body.dm-desktop-rail-global{
    --dm-context-rail-width:292px;
    --dm-context-rail-gap:clamp(14px,1vw,18px);
    padding-right:calc(var(--dm-shell-edge) + var(--dm-context-rail-width) + var(--dm-context-rail-gap));
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail{
    position:fixed;
    z-index:22;
    top:calc(var(--header-h) + var(--dm-shell-edge) + var(--wp-admin--admin-bar--height, 0px));
    right:var(--dm-shell-edge);
    bottom:var(--dm-shell-edge);
    width:var(--dm-context-rail-width);
    display:block;
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail::-webkit-scrollbar{display:none}
  body.dm-football-surface.dm-desktop-rail-global .dm-desktop-context-rail{
    top:calc(var(--header-h) + 45px + var(--dm-shell-edge) + var(--wp-admin--admin-bar--height, 0px));
  }

  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-rail-search{
    height:46px;
    margin:0 0 10px;
    padding:0 13px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid #e1e7eb;
    border-radius:11px;
    background:#fff;
    color:#536079;
    box-shadow:0 5px 18px rgba(18,34,56,.035);
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-rail-search svg{
    width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-rail-search input{
    min-width:0;width:100%;border:0;outline:0;background:transparent;color:#22304c;font-size:10.5px
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-panel{
    margin:0 0 10px;
    padding:13px 14px;
    border:1px solid #e3e8ec;
    border-radius:12px;
    background:#fff;
    box-shadow:0 5px 18px rgba(18,34,56,.025);
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-widget-heading{margin-bottom:9px}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-widget-heading h3{color:#0e1c3b;font-size:13px}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-widget-heading a,
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-widget-heading span{color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:750;text-decoration:none}

  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-trend{
    grid-template-columns:26px minmax(0,1fr) auto;min-height:33px;padding:5px 0
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-rank{
    width:22px;height:22px;display:grid;place-items:center;border:1px solid #e4e9ec;border-radius:7px;background:#fafbfd;color:#45536c;font-size:9px;font-weight:850
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-trend strong{font-size:10.5px;color:#17233e}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-trend small{font-size:8.5px}

  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-list--compact{display:grid}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-list--compact .dm-fixture-row{
    display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:7px;align-items:center;padding:9px 0;border-top:1px solid #edf1f3;border-bottom:0
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-list--compact .dm-fixture-row:first-child{border-top:0}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-team{display:flex;align-items:center;gap:6px;min-width:0}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-team img{width:25px;height:25px;object-fit:contain;flex:0 0 25px}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-team strong{overflow:hidden;font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-team--away{justify-content:flex-end;text-align:right}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-kickoff{display:grid;justify-items:center;gap:1px;text-align:center}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-kickoff small{max-width:58px;overflow:hidden;color:#8490a0;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-kickoff strong{color:#0d1b3d;font-size:10px}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-fixture-kickoff em{color:#bd1f2d;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.05em}

  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-discussion-link{
    display:grid;grid-template-columns:1fr;gap:0;padding:7px 0;border-top:1px solid #edf1f3
  }
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-discussion-link:first-of-type{border-top:0}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-discussion-link.has-thumb{grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-discussion-thumb{width:54px;height:40px;border-radius:7px;overflow:hidden;background:#eef1f3}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-discussion-thumb img{width:100%;height:100%;object-fit:cover}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-discussion-link strong{color:#17233e;font-size:9.5px;line-height:1.28}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-discussion-link small{display:block;margin-top:3px;color:#7c879b;font-size:8px}
}

@media(min-width:1680px){
  body.dm-desktop-rail-global{--dm-context-rail-width:320px}
  body.dm-desktop-rail-global .dm-desktop-context-rail .dm-panel{padding:14px 15px}
}

/* On ordinary laptops the centre task is more important than discovery.
   Hide the contextual rail rather than squeezing Match Centre, VS or tables. */
@media(max-width:1439px){
  body.dm-desktop-rail-global{padding-right:0}
  body.dm-desktop-rail-global .dm-desktop-context-rail{display:none!important}
}

/* =========================================================
   v0.17.24 — Controlled AdSense placements
   Ads belong to the product shell; they do not define it.
   ========================================================= */
.dm-ad-card{
  position:relative;
  overflow:hidden;
  width:100%;
  box-sizing:border-box;
  border:1px solid #e4e9ec;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 18px rgba(13,27,61,.035);
}
.dm-ad-label{
  display:block;
  padding:7px 10px 0;
  color:#96a0ad;
  font-size:7px;
  font-weight:800;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.dm-ad-card .adsbygoogle{width:100%;min-width:0}
.dm-ad-preview{
  display:grid;
  place-items:center;
  align-content:center;
  gap:5px;
  min-height:inherit;
  padding:18px;
  background:linear-gradient(135deg,#fbfcfc,#f3f7f6);
  color:#758398;
  text-align:center;
}
.dm-ad-preview strong{color:#24334c;font-size:11px}
.dm-ad-preview small{font-size:8px}

/* Contextual rail: reserve a conventional rectangle without changing rail width. */
.dm-right .dm-context-ad-slot,
.dm-desktop-context-rail .dm-context-ad-slot{
  min-height:270px;
  margin:0;
}
.dm-right .dm-context-ad-slot .adsbygoogle,
.dm-desktop-context-rail .dm-context-ad-slot .adsbygoogle{min-height:250px}

/* Home stream: editorially spaced display cards, never disguised as feed content. */
.home .dm-home-feed-ad{
  min-height:122px;
  margin:0;
  border-radius:10px;
}
.home .dm-home-feed-ad .adsbygoogle{min-height:100px}
.home .dm-home-feed-ad.is-preview{min-height:122px}

/* Article placements: banner is a deliberate break after the hero; inline stays within reading width. */
.single .dm-article-ad--banner{
  width:calc(100% - 48px);
  max-width:980px;
  min-height:112px;
  margin:18px auto 4px;
}
.single .dm-article-ad--banner .adsbygoogle{min-height:90px}
.single .dm-article-ad--inline{
  width:min(100%,760px);
  min-height:238px;
  margin:34px auto;
  font-family:Inter,Arial,sans-serif;
}
.single .dm-article-ad--inline .adsbygoogle{min-height:218px}
.dm-xg-story>.dm-article>.dm-article-ad--banner{margin-top:18px;margin-bottom:0}

@media(max-width:720px){
  .home .dm-home-feed-ad{border-left:0;border-right:0;border-radius:0;min-height:112px}
  .single .dm-article-ad--banner{width:calc(100% - 24px);min-height:106px;margin:12px auto 0;border-radius:10px}
  .single .dm-article-ad--inline{width:100%;min-height:210px;margin:28px 0;border-radius:10px}
  .single .dm-article-ad--inline .adsbygoogle{min-height:190px}
}

/* Stats Centre v0.17.26 -------------------------------------------------- */
.dm-football-stats-centre{padding-top:10px;padding-bottom:46px}
.dm-stats-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:14px;padding:28px 30px;border:1px solid #dfe6ec;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbfcfd 68%,#f2f8f6 100%);box-shadow:0 18px 50px rgba(13,27,61,.06)}
.dm-stats-hero:after{content:"";position:absolute;right:-72px;top:-92px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(0,145,111,.10);box-shadow:0 0 0 36px rgba(0,145,111,.025),0 0 0 72px rgba(13,27,61,.018);pointer-events:none}
.dm-stats-hero__identity{position:relative;z-index:1;display:flex;align-items:center;gap:22px;min-width:0}.dm-stats-hero__badge{display:grid;place-items:center;width:92px;height:92px;flex:0 0 92px;border:1px solid #dce4e9;border-radius:24px;background:#f8fafb;box-shadow:0 10px 28px rgba(13,27,61,.08)}.dm-stats-hero__badge img{width:72px;height:72px;object-fit:contain}.dm-stats-hero__badge span{font-size:15px;font-weight:950;color:#0d1b3d;letter-spacing:.08em}.dm-stats-hero h1{margin:4px 0 6px;color:#0d1b3d;font-size:clamp(2.1rem,3vw,3.25rem);line-height:.95;letter-spacing:-.04em}.dm-stats-hero p{max-width:720px;margin:0;color:#647187;font-size:14px;line-height:1.5}
.dm-stats-hero__facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;min-width:340px;padding:8px;border:1px solid #e2e8ed;border-radius:16px;background:rgba(255,255,255,.84);backdrop-filter:blur(8px)}.dm-stats-hero__facts span{display:grid;gap:4px;padding:10px 11px;border-radius:11px;background:#f8fafb}.dm-stats-hero__facts small{color:#7d8999;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dm-stats-hero__facts strong{color:#0d1b3d;font-size:12px}
.dm-stats-competition-tabs{margin-bottom:20px}.dm-stats-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:24px 0 14px}.dm-stats-intro-row h2,.dm-stats-deep-dive__head h2{margin:3px 0 4px;color:#0d1b3d;font-size:25px;line-height:1.05;letter-spacing:-.025em}.dm-stats-intro-row p,.dm-stats-deep-dive__head p{margin:0;color:#6e7a8d;font-size:11px;line-height:1.45}
.dm-stats-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dm-stats-filters button{min-height:36px;padding:0 12px;border:1px solid #dce4e9;border-radius:999px;background:#fff;color:#59677b;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.dm-stats-filters button:hover,.dm-stats-filters button:focus-visible{border-color:#9dcfbe;outline:none}.dm-stats-filters button.is-active{border-color:#d8eee7;background:#eaf7f2;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-stats-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dm-stats-card{min-width:0;overflow:hidden;border:1px solid #dfe6ec;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(13,27,61,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dm-stats-card:hover{transform:translateY(-1px);border-color:#cbd8df;box-shadow:0 15px 34px rgba(13,27,61,.065)}.dm-stats-card[hidden]{display:none!important}.dm-stats-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 11px}.dm-stats-card__head h2{margin:2px 0 0;color:#0d1b3d;font-size:18px;line-height:1}.dm-stats-card__head>span{color:var(--dm-brand-deep-green,#1f3a2e);font-size:18px;font-weight:900}.dm-stats-card__group{display:block;color:var(--dm-brand-deep-green,#1f3a2e);font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
.dm-stats-leader-list{list-style:none;margin:0;padding:0 10px 6px}.dm-stats-leader-list li+li{border-top:1px solid #edf1f3}.dm-stats-leader-list a{display:grid;grid-template-columns:22px 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:6px 5px;color:#0d1b3d;text-decoration:none}.dm-stats-leader-list a:hover .dm-stats-player-copy strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.dm-stats-rank{color:#7a8798;font-size:10px;font-weight:800;text-align:center}.dm-stats-player-photo{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:11px;background:#edf1f3}.dm-stats-player-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.dm-stats-player-photo>span{font-size:14px;font-weight:950}.dm-stats-player-copy{min-width:0;display:grid;gap:3px}.dm-stats-player-copy strong{overflow:hidden;color:#0d1b3d;font-size:11px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.dm-stats-player-copy small{display:flex;align-items:center;gap:5px;overflow:hidden;color:#7b8798;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.dm-stats-player-copy small img{width:13px;height:13px;object-fit:contain}.dm-stats-leader-list b{padding-left:8px;color:#0d1b3d;font-size:18px;letter-spacing:-.025em}.dm-stats-leader-list li.is-leader a{min-height:66px}.dm-stats-leader-list li.is-leader .dm-stats-player-photo{width:46px;height:46px;border-radius:13px;background:#e7f4ef}.dm-stats-leader-list li.is-leader .dm-stats-player-copy strong{font-size:12px}.dm-stats-leader-list li.is-leader b{font-size:23px}.dm-stats-card footer{min-height:34px;padding:9px 15px;border-top:1px solid #edf1f3;background:#fafcfc;color:#7d8997;font-size:8px;line-height:1.35}.dm-stats-card__empty{min-height:260px;margin:0;padding:28px 16px;color:#7b8798;font-size:10px}
.dm-stats-card.is-featured{border-color:#d7e4e1}.dm-stats-card.is-featured .dm-stats-card__head{background:linear-gradient(180deg,#fbfefd,#fff)}.dm-stats-card.is-featured .dm-stats-card__head h2{font-size:20px}.dm-stats-card.is-featured .dm-stats-leader-list li.is-leader{background:linear-gradient(90deg,rgba(0,145,111,.045),transparent)}
.dm-stats-deep-dive{margin-top:30px}.dm-stats-deep-dive__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.dm-stats-source-note{max-width:320px;color:#8994a2;font-size:8px;font-weight:750;text-align:right;line-height:1.4}.dm-stats-empty-state{padding:32px}.dm-stats-empty-state h2{margin:4px 0 8px;color:#0d1b3d}.dm-stats-empty-state p{margin:0;color:#6e7a8d}
@media(min-width:1680px){.dm-stats-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dm-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1160px){.dm-stats-hero{grid-template-columns:1fr}.dm-stats-hero__facts{min-width:0;width:100%}.dm-stats-intro-row,.dm-stats-deep-dive__head{align-items:flex-start;flex-direction:column}.dm-stats-filters{justify-content:flex-start}.dm-stats-source-note{text-align:left}}
@media(max-width:760px){.dm-football-stats-centre{padding-top:8px}.dm-stats-hero{padding:18px 16px;border-radius:18px;gap:16px}.dm-stats-hero__identity{align-items:flex-start;gap:13px}.dm-stats-hero__badge{width:62px;height:62px;flex-basis:62px;border-radius:17px}.dm-stats-hero__badge img{width:48px;height:48px}.dm-stats-hero h1{font-size:30px}.dm-stats-hero p{font-size:10px}.dm-stats-hero__facts{padding:5px}.dm-stats-hero__facts span{padding:8px}.dm-stats-hero__facts small{font-size:6px}.dm-stats-hero__facts strong{font-size:9px}.dm-stats-intro-row{margin-top:18px}.dm-stats-intro-row h2,.dm-stats-deep-dive__head h2{font-size:21px}.dm-stats-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.dm-stats-filters::-webkit-scrollbar{display:none}.dm-stats-filters button{flex:0 0 auto}.dm-stats-featured-grid,.dm-stats-grid{grid-template-columns:1fr}.dm-stats-card{border-radius:15px}.dm-stats-card__head{padding:14px}.dm-stats-card__head h2{font-size:17px}.dm-stats-card.is-featured .dm-stats-card__head h2{font-size:18px}.dm-stats-leader-list a{grid-template-columns:20px 36px minmax(0,1fr) auto;min-height:52px}.dm-stats-player-photo{width:36px;height:36px}.dm-stats-leader-list li.is-leader .dm-stats-player-photo{width:42px;height:42px}.dm-stats-leader-list b{font-size:17px}.dm-stats-leader-list li.is-leader b{font-size:21px}.dm-stats-deep-dive{margin-top:24px}}

/* =========================================================
   v0.17.29 — multi-competition football hub
   ========================================================= */
.dm-football-hub-v2__top-grid{grid-template-columns:1fr}
.dm-football-hub-section-head p{margin:5px 0 0;color:#7a8798;font-size:9px;line-height:1.45}
.dm-football-hub-match,.dm-football-hub-competitions,.dm-football-hub-standings,.dm-football-hub-iq,.dm-football-hub-stats{padding:17px;border:1px solid #dfe6ea;border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(15,34,58,.04)}
.dm-football-hub-competition-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dm-football-hub-competition-group{min-width:0;padding:13px;border:1px solid #e4eaed;border-radius:15px;background:#fbfcfc}
.dm-football-hub-competition-group>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:end;margin-bottom:9px;padding:0 2px}
.dm-football-hub-competition-group>header span{grid-column:1/-1;color:var(--dm-brand-deep-green,#1f3a2e);font-size:7px;font-weight:900;letter-spacing:.08em}
.dm-football-hub-competition-group>header strong{color:#10213f;font-size:11px;line-height:1.2}
.dm-football-hub-competition-group>header em{color:#8b96a4;font-size:7px;font-style:normal;white-space:nowrap}
.dm-football-hub-competition-list{display:grid;gap:7px}
.dm-football-hub-competition{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:9px 10px;border-radius:11px;background:#fff}
.dm-football-hub-competition__badge{width:38px;height:38px;border-radius:10px}.dm-football-hub-competition__badge img{width:30px;height:30px}
.dm-football-hub-competition__copy{display:grid;gap:1px;min-width:0}.dm-football-hub-competition__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.dm-football-hub-competition__copy small{font-size:7px}.dm-football-hub-competition__copy em{grid-column:auto;color:var(--dm-brand-deep-green,#1f3a2e);font-size:7px;font-style:normal;font-weight:800}
.dm-football-hub-competition__arrow{align-self:center;color:var(--dm-brand-deep-green,#1f3a2e);font-size:13px}
.dm-football-hub-tabs{max-width:min(100%,760px)}
.dm-football-hub-stats__intro{margin:-4px 0 11px;color:#748196;font-size:9px;line-height:1.45}
.dm-football-hub-stats-list{display:grid;gap:7px;max-height:344px;overflow:auto;padding-right:2px;scrollbar-width:thin}
.dm-football-hub-stats-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e6ebee;border-radius:11px;color:inherit;text-decoration:none;background:#fff}
.dm-football-hub-stats-list>a:hover,.dm-football-hub-stats-list>a:focus-visible{border-color:#acd9cb;background:#f7fbfa}
.dm-football-hub-stats__badge{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1f5f4}.dm-football-hub-stats__badge img{width:30px;height:30px;object-fit:contain}.dm-football-hub-stats__badge b{color:#0d1e39;font-size:9px}
.dm-football-hub-stats-list>a>span:nth-child(2){display:grid;gap:1px;min-width:0}.dm-football-hub-stats-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#14223e;font-size:9px}.dm-football-hub-stats-list small{color:#7c8898;font-size:7px}.dm-football-hub-stats-list>a>b{color:var(--dm-brand-deep-green,#1f3a2e);font-size:13px}
@media(max-width:820px){.dm-football-hub-competition-groups{grid-template-columns:1fr}.dm-football-hub-stats-list{max-height:none}}
@media(max-width:700px){.dm-football-hub-match,.dm-football-hub-competitions,.dm-football-hub-standings,.dm-football-hub-iq,.dm-football-hub-stats{padding:14px;border-radius:17px}.dm-football-hub-competition-group{padding:10px}.dm-football-hub-competition{grid-template-columns:34px minmax(0,1fr) auto;padding:8px}.dm-football-hub-competition__badge,.dm-football-hub-stats__badge{width:34px;height:34px}.dm-football-hub-competition__badge img,.dm-football-hub-stats__badge img{width:27px;height:27px}}


/* =========================================================
   v0.17.30 — UEFA club journey / supporter default view
   ========================================================= */
.dm-uefa-journey{margin:18px 0;padding:19px;border:1px solid #dfe6ea;border-radius:21px;background:#fff;box-shadow:0 10px 32px rgba(15,34,58,.045)}
.dm-uefa-journey__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;align-items:end}.dm-uefa-journey__head h2{margin:3px 0 5px;color:#10213f;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05}.dm-uefa-journey__head p{max-width:720px;margin:0;color:#728095;font-size:9px;line-height:1.5}
.dm-uefa-journey__picker{display:grid;gap:6px}.dm-uefa-journey__picker>label{color:#6f7d90;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.dm-uefa-journey__picker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.dm-uefa-journey__picker select{min-width:0;height:42px;padding:0 35px 0 11px;border:1px solid #d6e0e4;border-radius:11px;background:#fff;color:#13223e;font:inherit;font-size:10px;font-weight:800}.dm-uefa-journey__picker button{min-height:42px;padding:0 14px;border:0;border-radius:11px;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;font:inherit;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.dm-uefa-journey__summary{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(120px,.65fr));gap:8px;margin-top:16px}.dm-uefa-journey__summary>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:74px;padding:11px 12px;border:1px solid #e5eaed;border-radius:14px;background:#fbfcfc}.dm-uefa-journey__summary small{color:#7b8797;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dm-uefa-journey__summary strong{overflow:hidden;text-overflow:ellipsis;color:#11223f;font-size:14px;line-height:1.15}.dm-uefa-journey__summary span{color:#7b8797;font-size:8px}.dm-uefa-journey__club{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.dm-uefa-journey__club img{grid-row:1;width:48px;height:48px;object-fit:contain}.dm-uefa-journey__club>span{display:grid;gap:2px;min-width:0}.dm-uefa-journey__club>span strong{font-size:12px}.dm-uefa-journey__club>span small{font-size:7px}
.dm-uefa-journey__fixtures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.dm-uefa-journey-fixture{min-width:0;padding:9px;border:1px solid #e5eaed;border-radius:16px;background:#fbfcfc}.dm-uefa-journey-fixture.is-next{border-color:#9fd4c6;background:#f4faf8;box-shadow:0 8px 22px rgba(31,58,46,.06)}.dm-uefa-journey-fixture__head{display:flex;align-items:center;gap:7px;margin:0 1px 7px;min-height:22px}.dm-uefa-journey-fixture__head>span,.dm-uefa-journey-fixture__head>strong,.dm-uefa-journey-fixture__head>em{padding:3px 6px;border-radius:999px;font-size:7px;line-height:1;font-style:normal;font-weight:950;letter-spacing:.055em}.dm-uefa-journey-fixture__head>span{background:#eaf3f1;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-uefa-journey-fixture__head>strong{background:#eef2f5;color:#637186}.dm-uefa-journey-fixture__head>em{margin-left:auto;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff}.dm-uefa-journey-fixture .dm-competition-fixture-v2{height:calc(100% - 29px);background:#fff}.dm-uefa-journey-fixture.is-next .dm-competition-fixture-v2{border-color:#b7ddcf}
.dm-uefa-journey__explainer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.dm-uefa-journey__explainer>div{display:grid;gap:3px;padding:12px;border:1px solid #e4eaed;border-radius:13px;background:#fbfcfc}.dm-uefa-journey__explainer strong{color:#11223f;font-size:18px}.dm-uefa-journey__explainer span{color:#7a8798;font-size:8px;line-height:1.3}.dm-uefa-journey__guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f2f7f6}.dm-uefa-journey__guide strong{color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px}.dm-uefa-journey__guide span{color:#68788d;font-size:8px;line-height:1.4}
@media(max-width:980px){.dm-uefa-journey__head{grid-template-columns:1fr}.dm-uefa-journey__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-uefa-journey__club{grid-column:1/-1}.dm-uefa-journey__explainer{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.dm-uefa-journey{padding:14px;border-radius:17px}.dm-uefa-journey__head{gap:14px}.dm-uefa-journey__picker>div{grid-template-columns:1fr}.dm-uefa-journey__picker select,.dm-uefa-journey__picker button{min-height:44px;font-size:11px}.dm-uefa-journey__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-uefa-journey__club{grid-column:1/-1}.dm-uefa-journey__fixtures{grid-template-columns:1fr}.dm-uefa-journey-fixture{padding:7px}.dm-uefa-journey__explainer{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-uefa-journey__guide{grid-template-columns:1fr;gap:3px}}


/* v0.17.34 — entity-first navigation and interaction affordances */
.dm-football-entity-link,.dm-football-context-link,.dm-football-match-link{color:inherit;text-decoration:none}
.dm-football-entity-link{border-radius:10px;transition:background .15s ease,transform .15s ease,color .15s ease}
.dm-football-context-link{transition:color .15s ease,text-decoration-color .15s ease}
.dm-football-match-link{border-radius:10px;transition:background .15s ease,color .15s ease,transform .15s ease}
@media (hover:hover) and (pointer:fine){
  .dm-football-entity-link:hover{background:rgba(31,58,46,.055)}
  .dm-football-context-link:hover{color:var(--dm-brand-deep-green,#1f3a2e);text-decoration:underline;text-underline-offset:3px}
  .dm-football-match-link:hover{background:rgba(31,58,46,.045);transform:translateY(-1px)}
}
.dm-football-entity-link:focus-visible,.dm-football-context-link:focus-visible,.dm-football-match-link:focus-visible{outline:3px solid rgba(31,58,46,.22);outline-offset:3px}
.dm-match-team.dm-football-entity-link{padding:8px;margin:-8px}
.dm-match-score-caption.dm-football-entity-link{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;margin-top:-2px;font-size:inherit}
.dm-match-round-context.dm-football-context-link{font-weight:800}
.dm-competition-fixture-v2__team.dm-football-entity-link,.dm-football-archive-team.dm-football-entity-link{padding:4px;margin:-4px}
.dm-competition-fixture-v2__score.dm-football-match-link,.dm-football-archive-score.dm-football-match-link{padding:7px 4px;margin:-7px -4px}
.dm-competition-fixture-v2__foot a,.dm-football-archive-foot a{display:inline-flex;align-items:center;gap:5px;color:var(--dm-brand-deep-green,#1f3a2e);text-decoration:none;font-weight:900}
.dm-live-match-score.dm-football-match-link{padding:7px 5px;margin:-7px -5px}
.dm-live-match-team.dm-football-entity-link{padding:7px;margin:-7px}
.dm-vs-hero-v3__club.dm-football-entity-link{padding:8px;margin:-8px}
.dm-player-team-link{display:inline-flex;align-items:center;gap:8px;padding:4px 7px;margin:-4px 0;border-radius:10px;font-size:13px}
.dm-player-team-link img{flex:0 0 auto}
.dm-player-profile-identity{flex-wrap:wrap}
.dm-stats-hero__badge.dm-football-entity-link{display:grid}

/* =========================================================
   v0.17.39 — shared authentic Team of the Week pitch system
   Desktop: regulation landscape. Mobile/tablet: portrait.
   The geometry is shared by full competition XI and home/feed XI.
   ========================================================= */
.dm-totw-pitch{
  border:0;
  border-radius:10px;
  box-shadow:0 10px 28px rgba(9,61,45,.12);
  background:
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.025),transparent 25%),
    repeating-linear-gradient(90deg,#159d4d 0,#159d4d 10%,#118f45 10%,#118f45 20%);
}
.dm-totw-pitch__surface{
  border:2px solid rgba(255,255,255,.96);
  border-radius:0;
  overflow:visible;
}
.dm-totw-pitch__centre-spot,.dm-totw-pitch__penalty-spot{
  position:absolute;z-index:1;width:5px;height:5px;border-radius:50%;
  background:rgba(255,255,255,.98);transform:translate(-50%,-50%);
}
.dm-totw-pitch__arc{position:absolute;border:2px solid rgba(255,255,255,.96);border-radius:50%}
.dm-totw-pitch__six{position:absolute;border:2px solid rgba(255,255,255,.96)}
.dm-totw-pitch__goal{position:absolute;border:2px solid rgba(255,255,255,.98);background:transparent}
.dm-totw-pitch__corner{position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.98);border-radius:50%}
.dm-totw-pitch__circle:after{display:none}

/* Desktop: one authentic 105 × 68 landscape field language everywhere. */
@media(min-width:981px){
  .dm-totw-section{padding:18px 20px 20px}
  .dm-totw-section__head{align-items:flex-end;margin-bottom:14px}
  .dm-totw-section__layout{grid-template-columns:minmax(0,1fr) minmax(250px,280px);gap:18px;align-items:start}
  .dm-totw-section__pitch{display:flex;justify-content:center;align-items:flex-start;min-width:0}
  .dm-totw-insight{position:sticky;top:calc(var(--dm-global-nav-stack,112px) + 14px);display:flex;grid-template-columns:none;gap:0;padding:16px;border-radius:18px;background:#f5f8f9}
  .dm-totw-potw{margin-top:9px;padding:11px;grid-template-columns:56px minmax(0,1fr) auto;gap:10px}
  .dm-totw-potw__photo{width:56px;height:56px}
  .dm-totw-potw>span:nth-child(2)>strong{font-size:.95rem}
  .dm-totw-potw>span:nth-child(2)>small{font-size:10px}.dm-totw-potw>span:nth-child(2)>small img{width:18px;height:18px}
  .dm-totw-potw__rating{font-size:1.3rem}
  .dm-totw-potw__stats{margin-top:10px;grid-template-columns:repeat(3,1fr);gap:6px}
  .dm-totw-potw__stats span{padding:9px 5px;border-radius:10px;font-size:9px}.dm-totw-potw__stats b{font-size:.95rem}

  .dm-totw-pitch--full{width:min(100%,700px);max-width:700px;min-height:0;aspect-ratio:105/68}
  .dm-totw-pitch--feed{width:100%;min-height:0;aspect-ratio:105/68}
  .dm-totw-pitch--full .dm-totw-player,.dm-totw-pitch--feed .dm-totw-player{
    left:var(--dm-landscape-x);top:var(--dm-landscape-y);
  }
  .dm-totw-pitch--full .dm-totw-player{width:96px;max-width:15%}
  .dm-totw-pitch--full .dm-totw-player__photo{width:43px;height:43px;flex-basis:43px;border-width:2.5px}
  .dm-totw-pitch--full .dm-totw-player__label{margin-top:3px}
  .dm-totw-pitch--full .dm-totw-player__label>strong{padding:3px 6px;font-size:8.5px}
  .dm-totw-pitch--full .dm-totw-player__label small{margin-top:2px;padding:2px 5px;font-size:6.5px}
  .dm-totw-pitch--full .dm-totw-player__star{width:20px;height:20px;right:17px;top:-6px;font-size:10px}
  .dm-totw-pitch--feed .dm-totw-player{width:82px;max-width:14%}
  .dm-totw-pitch--feed .dm-totw-player__photo{width:34px;height:34px;flex-basis:34px}
  .dm-totw-pitch--feed .dm-totw-player__label>strong{font-size:7.5px;padding:2px 5px}
  .dm-totw-pitch--feed .dm-totw-player__star{width:18px;height:18px;right:11px;top:-5px}
  .dm-totw-pitch__formation{left:14px;bottom:12px;padding:5px 8px;font-size:9px}

  .dm-totw-pitch--full .dm-totw-pitch__surface,.dm-totw-pitch--feed .dm-totw-pitch__surface{inset:16px}
  .dm-totw-pitch--full .dm-totw-pitch__half,.dm-totw-pitch--feed .dm-totw-pitch__half{
    top:0;bottom:0;left:50%;right:auto;border:0;border-left:2px solid rgba(255,255,255,.96)
  }
  .dm-totw-pitch--full .dm-totw-pitch__circle,.dm-totw-pitch--feed .dm-totw-pitch__circle{
    left:50%;top:50%;width:17.43%;height:auto;aspect-ratio:1;border:2px solid rgba(255,255,255,.96);transform:translate(-50%,-50%)
  }
  .dm-totw-pitch--full .dm-totw-pitch__centre-spot,.dm-totw-pitch--feed .dm-totw-pitch__centre-spot{left:50%;top:50%}

  .dm-totw-pitch--full .dm-totw-pitch__box,.dm-totw-pitch--feed .dm-totw-pitch__box{
    top:20.35%;bottom:20.35%;width:15.71%;height:auto;left:auto;border:2px solid rgba(255,255,255,.96)
  }
  .dm-totw-pitch--full .dm-totw-pitch__box.is-top,.dm-totw-pitch--feed .dm-totw-pitch__box.is-top{
    left:-2px;right:auto;border-left:0
  }
  .dm-totw-pitch--full .dm-totw-pitch__box.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__box.is-bottom{
    right:-2px;left:auto;border-right:0
  }

  .dm-totw-pitch--full .dm-totw-pitch__six,.dm-totw-pitch--feed .dm-totw-pitch__six{
    top:36.53%;bottom:36.53%;width:5.24%;height:auto;left:auto
  }
  .dm-totw-pitch--full .dm-totw-pitch__six.is-top,.dm-totw-pitch--feed .dm-totw-pitch__six.is-top{
    left:-2px;border-left:0
  }
  .dm-totw-pitch--full .dm-totw-pitch__six.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__six.is-bottom{
    right:-2px;left:auto;border-right:0
  }

  .dm-totw-pitch--full .dm-totw-pitch__penalty-spot,.dm-totw-pitch--feed .dm-totw-pitch__penalty-spot{top:50%}
  .dm-totw-pitch--full .dm-totw-pitch__penalty-spot.is-top,.dm-totw-pitch--feed .dm-totw-pitch__penalty-spot.is-top{left:10.48%}
  .dm-totw-pitch--full .dm-totw-pitch__penalty-spot.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__penalty-spot.is-bottom{left:89.52%}

  /* Only the small D outside each penalty area is visible. */
  .dm-totw-pitch--full .dm-totw-pitch__arc,.dm-totw-pitch--feed .dm-totw-pitch__arc{
    top:50%;bottom:auto;width:17.43%;aspect-ratio:1;transform:translate(-50%,-50%)
  }
  .dm-totw-pitch--full .dm-totw-pitch__arc.is-top,.dm-totw-pitch--feed .dm-totw-pitch__arc.is-top{
    left:10.48%;right:auto;clip-path:inset(0 0 0 80%)
  }
  .dm-totw-pitch--full .dm-totw-pitch__arc.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__arc.is-bottom{
    left:89.52%;right:auto;clip-path:inset(0 80% 0 0)
  }

  .dm-totw-pitch--full .dm-totw-pitch__goal,.dm-totw-pitch--feed .dm-totw-pitch__goal{
    top:44.62%;bottom:auto;width:11px;height:10.76%;left:auto
  }
  .dm-totw-pitch--full .dm-totw-pitch__goal.is-top,.dm-totw-pitch--feed .dm-totw-pitch__goal.is-top{
    left:-13px;right:auto;border-right:0
  }
  .dm-totw-pitch--full .dm-totw-pitch__goal.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__goal.is-bottom{
    right:-13px;left:auto;border-left:0
  }

  .dm-totw-pitch--full .dm-totw-pitch__corner.is-tl,.dm-totw-pitch--feed .dm-totw-pitch__corner.is-tl{left:-2px;top:-2px;clip-path:inset(50% 0 0 50%)}
  .dm-totw-pitch--full .dm-totw-pitch__corner.is-tr,.dm-totw-pitch--feed .dm-totw-pitch__corner.is-tr{right:-2px;top:-2px;clip-path:inset(50% 50% 0 0)}
  .dm-totw-pitch--full .dm-totw-pitch__corner.is-bl,.dm-totw-pitch--feed .dm-totw-pitch__corner.is-bl{left:-2px;bottom:-2px;clip-path:inset(0 0 50% 50%)}
  .dm-totw-pitch--full .dm-totw-pitch__corner.is-br,.dm-totw-pitch--feed .dm-totw-pitch__corner.is-br{right:-2px;bottom:-2px;clip-path:inset(0 50% 50% 0)}
}

@media(min-width:981px) and (max-width:1250px){
  .dm-totw-section__layout{grid-template-columns:minmax(0,1fr) 238px;gap:14px}
  .dm-totw-pitch--full{width:min(100%,610px);max-width:610px}
  .dm-totw-pitch--full .dm-totw-player{width:84px}
  .dm-totw-pitch--full .dm-totw-player__photo{width:38px;height:38px;flex-basis:38px}
  .dm-totw-pitch--full .dm-totw-player__label>strong{font-size:7.5px}
  .dm-totw-pitch--full .dm-totw-player__label small{font-size:6px}
}

/* Tablet/mobile: portrait board with the same real-field geometry. */
@media(max-width:980px){
  .dm-totw-section__layout{grid-template-columns:1fr}
  .dm-totw-insight{position:static}
  .dm-totw-pitch--full{width:min(100%,560px);max-width:560px;min-height:0;aspect-ratio:68/105}
  .dm-totw-pitch--feed{width:100%;min-height:0;aspect-ratio:68/105}
  .dm-totw-pitch--full .dm-totw-player,.dm-totw-pitch--feed .dm-totw-player{left:var(--dm-x);top:var(--dm-y)}
  .dm-totw-pitch--full .dm-totw-pitch__surface,.dm-totw-pitch--feed .dm-totw-pitch__surface{inset:13px 11px}
  .dm-totw-pitch--full .dm-totw-pitch__half,.dm-totw-pitch--feed .dm-totw-pitch__half{
    left:0;right:0;top:50%;bottom:auto;border:0;border-top:2px solid rgba(255,255,255,.96)
  }
  .dm-totw-pitch--full .dm-totw-pitch__circle,.dm-totw-pitch--feed .dm-totw-pitch__circle{
    left:50%;top:50%;width:26.91%;height:auto;aspect-ratio:1;border:2px solid rgba(255,255,255,.96);transform:translate(-50%,-50%)
  }
  .dm-totw-pitch--full .dm-totw-pitch__centre-spot,.dm-totw-pitch--feed .dm-totw-pitch__centre-spot{left:50%;top:50%}

  .dm-totw-pitch--full .dm-totw-pitch__box,.dm-totw-pitch--feed .dm-totw-pitch__box{
    left:20.35%;width:59.3%;height:15.71%;top:auto;bottom:auto;border:2px solid rgba(255,255,255,.96)
  }
  .dm-totw-pitch--full .dm-totw-pitch__box.is-top,.dm-totw-pitch--feed .dm-totw-pitch__box.is-top{top:-2px;left:20.35%;right:auto;border-top:0}
  .dm-totw-pitch--full .dm-totw-pitch__box.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__box.is-bottom{bottom:-2px;left:20.35%;right:auto;border-bottom:0}

  .dm-totw-pitch--full .dm-totw-pitch__six,.dm-totw-pitch--feed .dm-totw-pitch__six{
    left:36.53%;width:26.94%;height:5.24%;top:auto;bottom:auto
  }
  .dm-totw-pitch--full .dm-totw-pitch__six.is-top,.dm-totw-pitch--feed .dm-totw-pitch__six.is-top{top:-2px;left:36.53%;border-top:0}
  .dm-totw-pitch--full .dm-totw-pitch__six.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__six.is-bottom{bottom:-2px;left:36.53%;border-bottom:0}

  .dm-totw-pitch--full .dm-totw-pitch__penalty-spot,.dm-totw-pitch--feed .dm-totw-pitch__penalty-spot{left:50%;top:auto}
  .dm-totw-pitch--full .dm-totw-pitch__penalty-spot.is-top,.dm-totw-pitch--feed .dm-totw-pitch__penalty-spot.is-top{top:10.48%}
  .dm-totw-pitch--full .dm-totw-pitch__penalty-spot.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__penalty-spot.is-bottom{top:89.52%}

  .dm-totw-pitch--full .dm-totw-pitch__arc,.dm-totw-pitch--feed .dm-totw-pitch__arc{
    left:50%;width:26.91%;aspect-ratio:1;transform:translate(-50%,-50%);top:auto;bottom:auto
  }
  .dm-totw-pitch--full .dm-totw-pitch__arc.is-top,.dm-totw-pitch--feed .dm-totw-pitch__arc.is-top{
    left:50%;top:10.48%;right:auto;clip-path:inset(80% 0 0 0)
  }
  .dm-totw-pitch--full .dm-totw-pitch__arc.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__arc.is-bottom{
    left:50%;top:89.52%;right:auto;clip-path:inset(0 0 80% 0)
  }

  .dm-totw-pitch--full .dm-totw-pitch__goal,.dm-totw-pitch--feed .dm-totw-pitch__goal{
    left:44.62%;width:10.76%;height:10px;top:auto;bottom:auto
  }
  .dm-totw-pitch--full .dm-totw-pitch__goal.is-top,.dm-totw-pitch--feed .dm-totw-pitch__goal.is-top{top:-12px;left:44.62%;right:auto;border-bottom:0}
  .dm-totw-pitch--full .dm-totw-pitch__goal.is-bottom,.dm-totw-pitch--feed .dm-totw-pitch__goal.is-bottom{bottom:-12px;left:44.62%;right:auto;border-top:0}

  .dm-totw-pitch--full .dm-totw-pitch__corner.is-tl,.dm-totw-pitch--feed .dm-totw-pitch__corner.is-tl{left:-2px;top:-2px;clip-path:inset(50% 0 0 50%)}
  .dm-totw-pitch--full .dm-totw-pitch__corner.is-tr,.dm-totw-pitch--feed .dm-totw-pitch__corner.is-tr{right:-2px;top:-2px;clip-path:inset(50% 50% 0 0)}
  .dm-totw-pitch--full .dm-totw-pitch__corner.is-bl,.dm-totw-pitch--feed .dm-totw-pitch__corner.is-bl{left:-2px;bottom:-2px;clip-path:inset(0 0 50% 50%)}
  .dm-totw-pitch--full .dm-totw-pitch__corner.is-br,.dm-totw-pitch--feed .dm-totw-pitch__corner.is-br{right:-2px;bottom:-2px;clip-path:inset(0 50% 50% 0)}
}

@media(max-width:820px){
  .dm-totw-section{padding:16px;border-radius:18px}.dm-totw-section__head{align-items:flex-start}
  .dm-totw-insight{padding:15px}.dm-totw-player{width:90px}
  .dm-totw-player__photo{width:42px;height:42px;flex-basis:42px}.dm-totw-player__label>strong{font-size:8.5px}.dm-totw-player__label small{font-size:7px}
  .dm-totw-feed-card__head{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.dm-totw-feed-card__badge{width:40px;height:40px}
  .dm-totw-feed-card__pitch{padding:0 10px}.dm-totw-feed-card__foot{padding:12px 14px 15px}
  .dm-totw-pitch--feed .dm-totw-player{width:70px}.dm-totw-pitch--feed .dm-totw-player__photo{width:32px;height:32px;flex-basis:32px}.dm-totw-pitch--feed .dm-totw-player__label>strong{font-size:7px}
}
@media(max-width:520px){
  .dm-totw-section__head{display:block}.dm-totw-formation{align-items:flex-start;margin-top:10px}
  .dm-totw-player{width:76px}.dm-totw-player__photo{width:37px;height:37px;flex-basis:37px}.dm-totw-player__label>strong{font-size:8px;max-width:72px}.dm-totw-player__label small{display:none}.dm-totw-player__star{width:20px;height:20px;font-size:10px;right:10px}
  .dm-totw-potw{grid-template-columns:54px minmax(0,1fr) auto;padding:10px}.dm-totw-potw__photo{width:54px;height:54px}.dm-totw-potw__stats{gap:5px}
  .dm-totw-pitch--feed .dm-totw-player{width:56px}.dm-totw-pitch--feed .dm-totw-player__photo{width:28px;height:28px;flex-basis:28px}
  .dm-totw-feed-card__head strong{font-size:.95rem}.dm-totw-feed-card__formation{display:none}.dm-totw-feed-card__foot{align-items:flex-end}.dm-totw-feed-card__foot>a{font-size:12px}
}


/* =========================================================
   v0.17.40 — Team of the Week desktop reading order
   Player of the Week returns to a compact top strip; the authentic
   landscape XI board sits beneath it. Tablet/mobile remain unchanged.
   ========================================================= */
@media(min-width:981px){
  .dm-totw-section__layout{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    gap:14px;
    align-items:start;
  }
  .dm-totw-insight{
    grid-row:1;
    position:static;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    grid-template-areas:
      "label label"
      "player stats";
    column-gap:14px;
    row-gap:8px;
    align-items:center;
    padding:14px 16px;
    border-radius:16px;
    background:#f5f8f9;
  }
  .dm-totw-insight>.dm-kicker{grid-area:label;margin:0}
  .dm-totw-potw{
    grid-area:player;
    margin:0;
    min-width:0;
    padding:10px 12px;
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:10px;
    border-radius:14px;
  }
  .dm-totw-potw__photo{width:52px;height:52px}
  .dm-totw-potw>span:nth-child(2)>strong{font-size:.98rem}
  .dm-totw-potw__rating{font-size:1.35rem}
  .dm-totw-potw__stats{
    grid-area:stats;
    margin:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .dm-totw-potw__stats span{padding:10px 8px;min-width:0}
  .dm-totw-section__pitch{
    grid-row:2;
    display:flex;
    justify-content:center;
    min-width:0;
  }
  .dm-totw-pitch--full{width:min(100%,820px);max-width:820px}
}
@media(min-width:981px) and (max-width:1250px){
  .dm-totw-insight{
    grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);
    gap:8px 10px;
  }
  .dm-totw-pitch--full{width:min(100%,740px);max-width:740px}
}


/* =========================================================
   v0.17.41 — Team of the Week player performance sheet
   Use the Matchday-style viewport sheet instead of rendering stats below card.
   ========================================================= */
.dm-totw-player-sheet[hidden]{display:none!important}
.dm-totw-player-sheet{position:fixed;inset:0;z-index:165;display:grid;align-items:end;margin:0;border:0;border-radius:0;background:transparent;overflow:visible}
.dm-totw-player-sheet__backdrop{transition:opacity .18s ease}
.dm-totw-player-sheet__card{width:min(100%,620px);max-height:min(82vh,760px);max-height:min(82dvh,760px);padding:8px 18px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;outline:none;will-change:transform}
.dm-totw-player-sheet__handle{display:flex;align-items:center;justify-content:center;min-height:30px;margin:-2px -4px 0;cursor:grab;touch-action:none}
.dm-totw-player-sheet__handle span{display:block;width:44px;height:5px;border-radius:999px;background:#c7ced3}
.dm-totw-player-sheet.is-dragging .dm-totw-player-sheet__handle{cursor:grabbing}
.dm-totw-player-sheet.is-dragging .dm-totw-player-sheet__card{transition:none!important}
.dm-totw-player-sheet .dm-totw-player-pop__head{padding:5px 0 11px;border-bottom:1px solid #e7ecef;background:#fff;touch-action:none}
.dm-totw-player-sheet .dm-totw-player-pop__head>span{display:grid;gap:2px;min-width:0}
.dm-totw-player-sheet .dm-totw-player-pop__head small{color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:900;letter-spacing:.08em}
.dm-totw-player-sheet .dm-totw-player-pop__head strong{color:#10213f;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-totw-player-sheet .dm-totw-player-pop__content{padding:0 0 4px}
.dm-totw-player-sheet .dm-totw-player-pop__content .dm-player-sheet-identity{padding:14px 0}
.dm-totw-player-sheet .dm-totw-player-pop__content .dm-player-sheet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.dm-totw-player-sheet .dm-totw-player-pop__content .dm-player-sheet-metric{padding:10px 8px;background:#f8faf9}
.dm-totw-player-sheet .dm-totw-player-pop__actions{margin-top:14px}
.dm-totw-player-sheet .dm-totw-player-pop__actions a{flex:1 1 180px}
@media(max-width:700px){
  .dm-totw-player-sheet__card{width:100%;max-height:86vh;max-height:86dvh;padding:8px 14px max(16px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}
  .dm-totw-player-sheet .dm-totw-player-pop__content .dm-player-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-totw-player-sheet .dm-totw-player-pop__actions{display:grid;grid-template-columns:1fr}
  .dm-totw-player-sheet .dm-totw-player-pop__actions a{width:100%}
}


/* =========================================================
   v0.17.42 — TOTW mobile tap stability + reliable player sheet
   ========================================================= */
.dm-totw-player-sheet{isolation:isolate}
.dm-totw-player-sheet__backdrop{cursor:pointer}
.dm-totw-player-sheet .dm-player-sheet-close{position:relative;z-index:3;touch-action:manipulation}
@media(max-width:700px){
  .dm-totw-player[data-dm-totw-player]{
    transform:translate(-50%,-50%)!important;
    transition:none!important;
    touch-action:manipulation;
    -webkit-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
  }
  .dm-totw-player[data-dm-totw-player]::before{
    content:"";
    position:absolute;
    inset:-6px;
    border-radius:16px;
  }
  .dm-totw-player[data-dm-totw-player] .dm-totw-player__photo{
    transition:none!important;
    transform:none!important;
  }
  .dm-totw-player[data-dm-totw-player]:hover,
  .dm-totw-player[data-dm-totw-player]:active,
  .dm-totw-player[data-dm-totw-player]:focus,
  .dm-totw-player[data-dm-totw-player]:focus-visible,
  .dm-totw-player[data-dm-totw-player].is-active{
    transform:translate(-50%,-50%)!important;
  }
  .dm-totw-player-sheet__card{
    position:relative;
    z-index:2;
    width:100%;
    max-height:88vh;
    max-height:88dvh;
    margin:0;
    border-radius:22px 22px 0 0;
    touch-action:pan-y;
  }
  .dm-totw-player-sheet__handle{min-height:34px;touch-action:none}
  .dm-totw-player-sheet .dm-totw-player-pop__head{touch-action:none}
}
\n\n/* =========================================================\n   v0.17.43 — TOTW mobile marker click restoration\n   ========================================================= */\n.dm-totw-player[data-dm-totw-player]{cursor:pointer;pointer-events:auto}\n.dm-totw-player[data-dm-totw-player]::before{pointer-events:none}\n@media(max-width:700px){\n  .dm-totw-player[data-dm-totw-player]{\n    z-index:6;\n    pointer-events:auto!important;\n  }\n  .dm-totw-player[data-dm-totw-player] .dm-totw-player__photo,\n  .dm-totw-player[data-dm-totw-player] .dm-totw-player__label,\n  .dm-totw-player[data-dm-totw-player] .dm-totw-player__star{pointer-events:none}\n}\n
/* v0.17.46 — Premium competition VS card ------------------------------ */
.dm-vs-card-v2{position:relative;margin-top:24px;padding:26px;border:1px solid #dde5e8;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%);box-shadow:0 10px 30px rgba(13,27,61,.045);overflow:hidden}
.dm-vs-card-v2::after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(8,143,107,.07),rgba(8,143,107,0) 68%);pointer-events:none}
.dm-vs-card-v2 .dm-vs-card__head{position:relative;z-index:1;align-items:flex-start;margin-bottom:22px}
.dm-vs-card-v2 .dm-vs-card__head h2{margin:4px 0 5px;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.02;letter-spacing:-.035em}
.dm-vs-card-v2 .dm-vs-card__head p{max-width:760px;font-size:12px;line-height:1.55}
.dm-vs-card-v2 .dm-vs-card__badge{width:62px;height:62px;border:5px solid #eef4f3;background:#0d2347;box-shadow:0 0 0 1px #dce5e7;font-size:1.15rem}

.dm-vs-card-v2 .dm-vs-picker{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:18px;margin-top:0}
.dm-vs-card-v2 .dm-vs-picker__club{position:relative;isolation:isolate;display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:center;min-height:118px;padding:17px 20px;border:1px solid #dbe4e7;border-radius:18px;background-image:linear-gradient(100deg,rgba(255,255,255,.98) 28%,rgba(247,250,250,.91) 72%,rgba(241,247,246,.72)),var(--dm-vs-club-art,none);background-repeat:no-repeat,no-repeat;background-position:center,right 12px center;background-size:auto,132px auto;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.dm-vs-card-v2 .dm-vs-picker__club.is-b{background-image:linear-gradient(260deg,rgba(255,255,255,.98) 28%,rgba(247,250,250,.91) 72%,rgba(241,247,246,.72)),var(--dm-vs-club-art,none);background-position:center,left 12px center}
.dm-vs-card-v2 .dm-vs-picker__club:hover{border-color:#c8d7d4;box-shadow:0 8px 22px rgba(13,27,61,.055);transform:translateY(-1px)}
.dm-vs-card-v2 .dm-vs-picker__crest{position:relative;z-index:1;width:78px;height:78px;border-radius:17px;background:rgba(255,255,255,.94);border-color:#dce5e8;box-shadow:0 4px 12px rgba(13,27,61,.045)}
.dm-vs-card-v2 .dm-vs-picker__crest img{width:62px;height:62px}
.dm-vs-card-v2 .dm-vs-picker__control{position:relative;z-index:1;display:grid;gap:3px;align-content:center;min-width:0;padding-right:34px}
.dm-vs-card-v2 .dm-vs-picker__control small{font-size:9px;letter-spacing:.1em}
.dm-vs-card-v2 .dm-vs-picker__name{display:block;overflow:hidden;color:#0d1b3d;font-size:1.45rem;line-height:1.12;font-weight:950;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}
.dm-vs-card-v2 .dm-vs-picker__control::after{content:"⌄";position:absolute;right:4px;top:50%;transform:translateY(-48%);color:#0d1b3d;font-size:18px;font-weight:900;pointer-events:none}
.dm-vs-card-v2 .dm-vs-picker__control:focus-within{outline:2px solid #0a9872;outline-offset:7px;border-radius:8px}
.dm-vs-card-v2 .dm-vs-picker select{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}
.dm-vs-card-v2 .dm-vs-swap{display:grid;grid-template-rows:54px auto;justify-items:center;align-content:center;gap:6px;width:92px;height:auto;border:0;background:transparent;color:#63748c;font-size:9px;line-height:1}
.dm-vs-card-v2 .dm-vs-swap b{display:grid;place-items:center;width:54px;height:54px;border:1px solid #d5e0e4;border-radius:50%;background:#fff;color:#0d1b3d;font-size:1.35rem;box-shadow:0 4px 12px rgba(13,27,61,.04);transition:border-color .15s ease,transform .15s ease}
.dm-vs-card-v2 .dm-vs-swap:hover b{border-color:#0a9872;transform:rotate(180deg)}
.dm-vs-card-v2 .dm-vs-swap span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:#738297;font-size:9px;font-weight:800;white-space:nowrap}

.dm-vs-card-v2 [hidden]{display:none!important}
.dm-vs-card-v2 .dm-vs-selection-state{position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;margin-top:18px;padding:18px 20px;border:1px solid #dfe8e7;border-radius:16px;background:linear-gradient(135deg,#f6fbf9 0%,#fff 58%,#f7f9fc 100%)}
.dm-vs-card-v2 .dm-vs-selection-state__mark{display:grid;place-items:center;width:54px;height:54px;border:4px solid #e8f1ef;border-radius:50%;background:#0d2347;color:#fff;font-size:13px;font-weight:950;box-shadow:0 0 0 1px #d8e3e4}
.dm-vs-card-v2 .dm-vs-selection-state__copy{min-width:0}.dm-vs-card-v2 .dm-vs-selection-state__copy strong{display:block;color:#0d1b3d;font-size:1.05rem;font-weight:950;letter-spacing:-.015em}.dm-vs-card-v2 .dm-vs-selection-state__copy p{margin:4px 0 0;color:#65768c;font-size:11px;line-height:1.45}
.dm-vs-card-v2 .dm-vs-quick-compare{grid-column:1/-1;display:grid;gap:8px;padding-top:12px;border-top:1px solid #e4eceb}.dm-vs-card-v2 .dm-vs-quick-compare>span{color:#758399;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dm-vs-card-v2 .dm-vs-quick-compare>div{display:flex;flex-wrap:wrap;gap:8px}
.dm-vs-card-v2 .dm-vs-quick-option{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:min(100%,280px);min-height:42px;padding:6px 10px;border:1px solid #dde6e8;border-radius:11px;background:#fff;color:#0d1b3d;cursor:pointer;box-shadow:0 2px 8px rgba(13,27,61,.025)}.dm-vs-card-v2 .dm-vs-quick-option:hover{border-color:#0a9872;background:#f7fcfa}.dm-vs-card-v2 .dm-vs-quick-option span{display:flex;align-items:center;gap:6px;min-width:0}.dm-vs-card-v2 .dm-vs-quick-option span:last-child{justify-content:flex-end;text-align:right}.dm-vs-card-v2 .dm-vs-quick-option img{width:24px;height:24px;object-fit:contain}.dm-vs-card-v2 .dm-vs-quick-option b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dm-vs-card-v2 .dm-vs-quick-option em{color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-style:normal;font-weight:950}
.dm-vs-card-v2 .dm-vs-card-story{display:grid;gap:14px;margin-top:18px}
.dm-vs-card-v2 .dm-vs-snapshot__title{min-height:43px;padding:0 16px;border-radius:11px;background:#f2f6f5;font-size:12px}
.dm-vs-card-v2 .dm-vs-snapshot__title strong{font-size:12px}.dm-vs-card-v2 .dm-vs-snapshot__title span{font-size:11px}
.dm-vs-card-v2 .dm-vs-card-story__section{overflow:hidden;border:1px solid #dfe7ea;border-radius:16px;background:#fff}
.dm-vs-card-v2 .dm-vs-card-story__section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:0 16px;border-bottom:1px solid #e7edef;background:#f8faf9}
.dm-vs-card-v2 .dm-vs-card-story__section-head strong{color:#0d1b3d;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
.dm-vs-card-v2 .dm-vs-card-story__section-head strong::before{content:"◆";margin-right:8px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px}
.dm-vs-card-v2 .dm-vs-card-story__section-head span{color:#7b899b;font-size:9px}
.dm-vs-card-v2 .dm-vs-card-history-row{grid-template-columns:minmax(80px,1fr) minmax(190px,.9fr) minmax(80px,1fr);min-height:39px;padding:0 16px;border-bottom:1px solid #edf1f3;background:#fff}
.dm-vs-card-v2 .dm-vs-card-history-row:last-child{border-bottom:0}
.dm-vs-card-v2 .dm-vs-card-history-row b{display:grid;place-items:center;min-height:30px;border-radius:7px;background:#f7f9fa;color:#0d1b3d;font-size:13px}
.dm-vs-card-v2 .dm-vs-card-history-row b:first-child,.dm-vs-card-v2 .dm-vs-card-history-row b:last-child{text-align:center}
.dm-vs-card-v2 .dm-vs-card-history-row span{color:#5f7088;font-size:10px}
.dm-vs-card-v2 .dm-vs-season-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px}
.dm-vs-card-v2 .dm-vs-season-panels article{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);align-items:center;gap:14px;min-height:76px;padding:11px 14px;border-radius:13px;background:linear-gradient(110deg,#fbf1f2,#fff)}
.dm-vs-card-v2 .dm-vs-season-panels article.is-b{background:linear-gradient(250deg,#eef5fb,#fff)}
.dm-vs-card-v2 .dm-vs-season-panels article>strong{overflow:hidden;color:#0d1b3d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.dm-vs-card-v2 .dm-vs-season-panels article>div{display:grid;grid-template-columns:1fr 1fr;gap:0}
.dm-vs-card-v2 .dm-vs-season-panels article>div>span{display:grid;justify-items:center;gap:3px;padding:0 12px;border-left:1px solid #dfe6e9}
.dm-vs-card-v2 .dm-vs-season-panels small{color:#708198;font-size:8px}.dm-vs-card-v2 .dm-vs-season-panels b{color:#0d1b3d;font-size:1.25rem}
.dm-vs-card-v2 .dm-vs-card__actions{margin-top:15px;padding-top:13px;border-top:1px solid #e8edef}
.dm-vs-card-v2 .dm-vs-card__actions>span{display:flex;align-items:center;gap:7px;font-size:10px}.dm-vs-card-v2 .dm-vs-card__actions>span::before{content:"i";display:grid;place-items:center;width:18px;height:18px;border:1px solid #9ba9b7;border-radius:50%;color:#738399;font-size:10px;font-weight:900}
.dm-vs-card-v2 .dm-vs-card__actions>div{display:flex;gap:9px}.dm-vs-card-v2 .dm-vs-publish,.dm-vs-card-v2 .dm-vs-open{min-height:42px;padding:0 17px;border-radius:11px;font-size:10px;font-weight:900}
.dm-vs-card-v2 .dm-vs-publish{border:1px solid #0a9872;background:#fff;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-vs-card-v2 .dm-vs-publish:not(:disabled):hover{background:#f0faf7}

@media(max-width:760px){
  .dm-vs-card-v2{margin-top:14px;padding:18px 14px 20px;border-radius:18px}
  .dm-vs-card-v2::after{right:-110px;top:-105px}
  .dm-vs-card-v2 .dm-vs-card__head{display:block;margin-bottom:18px;text-align:left}
  .dm-vs-card-v2 .dm-vs-card__head h2{font-size:1.75rem;line-height:1.05}
  .dm-vs-card-v2 .dm-vs-card__head p{font-size:11px;line-height:1.45}
  .dm-vs-card-v2 .dm-vs-card__badge{display:none}
  .dm-vs-card-v2 .dm-vs-picker{grid-template-columns:1fr;gap:10px}
  .dm-vs-card-v2 .dm-vs-picker__club,.dm-vs-card-v2 .dm-vs-picker__club.is-b{grid-template-columns:74px minmax(0,1fr);min-height:114px;padding:15px 17px;background-image:linear-gradient(100deg,rgba(255,255,255,.98) 34%,rgba(247,250,250,.90) 76%,rgba(241,247,246,.68)),var(--dm-vs-club-art,none);background-position:center,right 8px center;background-size:auto,120px auto}
  .dm-vs-card-v2 .dm-vs-picker__crest{width:74px;height:74px}.dm-vs-card-v2 .dm-vs-picker__crest img{width:58px;height:58px}
  .dm-vs-card-v2 .dm-vs-picker__control{justify-items:center;padding:0 26px 0 0;text-align:center}
  .dm-vs-card-v2 .dm-vs-picker__control small{text-align:center}
  .dm-vs-card-v2 .dm-vs-picker__name{text-align:center;font-size:1.35rem;width:100%}
  .dm-vs-card-v2 .dm-vs-picker__control::after{right:2px}
  .dm-vs-card-v2 .dm-vs-swap{grid-template-columns:48px auto;grid-template-rows:48px;justify-self:center;align-items:center;width:auto;gap:9px;margin:0 auto}
  .dm-vs-card-v2 .dm-vs-swap b{width:48px;height:48px;font-size:1.2rem}.dm-vs-card-v2 .dm-vs-swap span{font-size:10px}
  .dm-vs-card-v2 .dm-vs-selection-state{grid-template-columns:44px minmax(0,1fr);gap:11px;margin-top:12px;padding:14px}.dm-vs-card-v2 .dm-vs-selection-state__mark{width:44px;height:44px;border-width:3px;font-size:11px}.dm-vs-card-v2 .dm-vs-selection-state__copy strong{font-size:.98rem}.dm-vs-card-v2 .dm-vs-quick-compare>div{display:grid;grid-template-columns:1fr}.dm-vs-card-v2 .dm-vs-quick-option{width:100%;min-width:0}
  .dm-vs-card-v2 .dm-vs-snapshot__title{grid-template-columns:1fr auto 1fr;padding:0 9px}.dm-vs-card-v2 .dm-vs-snapshot__title strong{font-size:10px}
  .dm-vs-card-v2 .dm-vs-card-story__section-head{padding:0 11px}.dm-vs-card-v2 .dm-vs-card-story__section-head span{font-size:8px;text-align:right}
  .dm-vs-card-v2 .dm-vs-card-history-row{grid-template-columns:54px minmax(0,1fr) 54px;gap:6px;min-height:40px;padding:0 7px}.dm-vs-card-v2 .dm-vs-card-history-row b{font-size:12px}.dm-vs-card-v2 .dm-vs-card-history-row span{font-size:9px}
  .dm-vs-card-v2 .dm-vs-season-panels{grid-template-columns:1fr;gap:8px;padding:9px}.dm-vs-card-v2 .dm-vs-season-panels article{grid-template-columns:80px minmax(0,1fr);min-height:70px;padding:9px 10px}.dm-vs-card-v2 .dm-vs-season-panels article>strong{text-align:center}
  .dm-vs-card-v2 .dm-vs-card__actions{align-items:stretch;flex-direction:column;gap:11px}.dm-vs-card-v2 .dm-vs-card__actions>span{justify-content:center;text-align:center}.dm-vs-card-v2 .dm-vs-card__actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dm-vs-card-v2 .dm-vs-publish,.dm-vs-card-v2 .dm-vs-open{width:100%;min-height:44px;padding:0 10px}
}
@media(max-width:430px){
  .dm-vs-card-v2 .dm-vs-picker__club,.dm-vs-card-v2 .dm-vs-picker__club.is-b{grid-template-columns:66px minmax(0,1fr);padding:13px 12px}.dm-vs-card-v2 .dm-vs-picker__crest{width:66px;height:66px}.dm-vs-card-v2 .dm-vs-picker__crest img{width:52px;height:52px}.dm-vs-card-v2 .dm-vs-picker__name{font-size:1.2rem}.dm-vs-card-v2 .dm-vs-picker__control{padding-right:22px}.dm-vs-card-v2 .dm-vs-card__actions>div{grid-template-columns:1fr}
}
/* v0.17.46 mobile refinement — centred identity, compact season cards */
@media(max-width:760px){
  .dm-vs-card-v2 .dm-vs-picker__control{width:100%;padding-right:0}
  .dm-vs-card-v2 .dm-vs-picker__name{width:100%;text-align:center;padding:0 24px;box-sizing:border-box}
  .dm-vs-card-v2 .dm-vs-picker__control small{width:100%;text-align:center}
  .dm-vs-card-v2 .dm-vs-picker__control::after{right:2px}
  .dm-vs-card-v2 .dm-vs-season-panels{grid-template-columns:1fr 1fr;gap:8px}
  .dm-vs-card-v2 .dm-vs-season-panels article{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;padding:10px 8px}
  .dm-vs-card-v2 .dm-vs-season-panels article>strong{text-align:center;font-size:10px}
  .dm-vs-card-v2 .dm-vs-season-panels article>div{width:100%}
  .dm-vs-card-v2 .dm-vs-season-panels article>div>span{padding:0 6px}
}
@media(max-width:360px){
  .dm-vs-card-v2 .dm-vs-season-panels{grid-template-columns:1fr}
  .dm-vs-card-v2 .dm-vs-card__actions>div{grid-template-columns:1fr}
}

/* =========================================================
   v0.17.47 — Desktop shell horizontal containment
   The desktop document owns no horizontal navigation. Intentional component
   scrollers (tables, tab rails, trophy rails) keep their own overflow.
   ========================================================= */
@media(min-width:1025px){
  html{
    max-width:100%;
    overflow-x:hidden;
  }
  body.dm-desktop-rail-global{
    max-width:100%;
    overflow-x:clip;
  }
  body.dm-desktop-rail-global :where(.dm-reading,.dm-football-archive-page,.dm-football-page,.dm-matchday-page,.dm-match-centre,.dm-match-centre-v2,.dm-players-hub){
    min-width:0;
  }
}


/* =========================================================
   v0.17.48 — Responsive shell horizontal containment
   The document never becomes a sideways navigation surface. Horizontal
   gestures belong to explicit component rails such as football navigation,
   competition tabs, tables and trophy carousels.
   ========================================================= */
html{max-width:100%;overflow-x:hidden}
body{max-width:100%;overflow-x:clip}
.dm-football-global-nav-inner,.dm-competition-tabs-v2{max-width:100%;min-width:0}
@media(max-width:1024px){
  body.dm-football-surface{max-width:100%;overflow-x:clip}
  body.dm-football-surface :where(.dm-reading,.dm-football-archive-page,.dm-football-page,.dm-matchday-page,.dm-match-centre,.dm-match-centre-v2,.dm-players-hub){width:100%;max-width:100%;min-width:0;margin-left:0!important;margin-right:0!important}
  body.dm-football-surface .dm-football-competition-v2>:where(.dm-competition-hero-v2,.dm-competition-tabs-v2,.dm-competition-layout-v2,.dm-competition-fixtures-v2,.dm-competition-full-card-v2,.dm-vs-card-v2,.dm-totw-section){max-width:100%;min-width:0}
  body.dm-football-surface .dm-football-global-nav{max-width:100vw;overflow:hidden}
  body.dm-football-surface .dm-football-global-nav-inner{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
  body.dm-football-surface .dm-competition-tabs-v2{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
}
@supports not (overflow:clip){
  body,body.dm-football-surface{overflow-x:hidden}
}

/* =========================================================
   v0.17.49 — Mobile football navigation + shared bottom sheet
   ========================================================= */
.dm-football-mobile-nav,.dm-football-sheet{display:none}
@media(max-width:1024px){
  .dm-football-global-nav-inner--desktop{display:none!important}
  .dm-football-global-nav{overflow:visible!important}
  .dm-football-mobile-nav{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;
    width:100%;max-width:100%;min-width:0;margin:0 auto;padding:0 8px;
    border-top:1px solid #e6ecee;border-bottom:1px solid #dfe7e9;background:#fff;
  }
  .dm-football-mobile-nav>a,.dm-football-mobile-nav>button{
    display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;
    padding:7px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#637189;
    font:800 10px/1.15 inherit;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;
  }
  .dm-football-mobile-nav>a.is-active,.dm-football-mobile-nav>a[aria-current="page"],.dm-football-mobile-nav>button.is-active{border-bottom-color:#07966f;color:var(--dm-brand-deep-green,#1f3a2e)}
  .dm-football-mobile-nav>button span{font-size:11px;line-height:1}
  .dm-football-sheet[hidden]{display:none!important}
  .dm-football-sheet:not([hidden]){display:block;position:fixed;inset:0;z-index:2147482500}
  .dm-football-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(8,18,35,.52);cursor:pointer}
  .dm-football-sheet__panel{
    position:absolute;left:0;right:0;bottom:0;max-height:min(82vh,760px);overflow:auto;overscroll-behavior:contain;
    padding:8px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -18px 60px rgba(7,26,43,.22);outline:0;
  }
  .dm-football-sheet__handle{width:42px;height:4px;margin:1px auto 10px;border-radius:999px;background:#c9d3d7}
  .dm-football-sheet__header{position:sticky;top:-8px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px 12px;background:#fff}
  .dm-football-sheet__header h2{margin:2px 0 0;color:#0b1b3a;font-size:1.55rem;line-height:1.05}
  .dm-football-sheet__close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #dce5e7;border-radius:50%;background:#fff;color:#0d1b3d;font-size:26px;line-height:1;cursor:pointer}
  .dm-football-sheet__group{padding:10px 0 13px;border-top:1px solid #edf1f2}
  .dm-football-sheet__group h3{margin:0 0 7px;color:#77859a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
  .dm-football-sheet__links{display:grid;gap:5px}
  .dm-football-sheet__links>a{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:52px;padding:6px 9px;border:1px solid transparent;border-radius:13px;color:#0d1b3d;text-decoration:none}
  .dm-football-sheet__links>a:hover,.dm-football-sheet__links>a:focus-visible,.dm-football-sheet__links>a.is-current{border-color:#d8e8e3;background:#f3faf7}
  .dm-football-sheet__links img,.dm-football-sheet__links i{display:grid;place-items:center;width:38px;height:38px;object-fit:contain;border-radius:9px;background:#f5f7f8;font-style:normal}
  .dm-football-sheet__links span{display:grid;min-width:0;gap:2px}.dm-football-sheet__links strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dm-football-sheet__links small{color:#8693a3;font-size:10px}.dm-football-sheet__links>a>b{justify-self:end;color:var(--dm-brand-deep-green,#1f3a2e);font-size:16px}
  body.dm-football-sheet-open{overflow:hidden!important}
  .dm-football-sheet__panel{touch-action:pan-y}
}
@media(min-width:1025px){
  .dm-football-mobile-nav,.dm-football-sheet{display:none!important}
  .dm-football-global-nav-inner--desktop{display:flex}
}
@media(prefers-reduced-motion:reduce){
  .dm-football-sheet__panel{scroll-behavior:auto!important;transition:none!important}
}

/* v0.17.49 — compact mobile competition identity + Competition Snapshot */
.dm-competition-mobile-identity,.dm-competition-mobile-snapshot{display:none}
@media(max-width:1024px){
  .dm-competition-hero-v2,.dm-competition-rail-v2{display:none!important}
  .dm-competition-mobile-identity{
    display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;
    width:100%;min-width:0;margin:14px 0 10px;padding:2px 0;
  }
  .dm-competition-mobile-identity__badge{display:grid;place-items:center;width:62px;height:62px;border:1px solid #e1e9eb;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(11,31,55,.07)}
  .dm-competition-mobile-identity__badge img{width:48px;height:48px;object-fit:contain}.dm-competition-mobile-identity__badge>span{color:#0d1b3d;font-size:16px;font-weight:950}
  .dm-competition-mobile-identity__copy{min-width:0}.dm-competition-mobile-identity__copy .dm-kicker{font-size:9px}.dm-competition-mobile-identity__copy h1{overflow:hidden;margin:2px 0 3px;color:#0b1b3a;font-size:1.55rem;line-height:1.03;text-overflow:ellipsis;white-space:nowrap}.dm-competition-mobile-identity__copy p{overflow:hidden;margin:0;color:#718096;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  .dm-competition-mobile-identity__follow .dm-competition-follow{min-height:42px;padding:0 12px;border-radius:11px}.dm-competition-mobile-identity__follow .dm-competition-follow__hint{display:none}
  .dm-competition-mobile-snapshot{display:block;width:100%;min-width:0;margin:0 0 12px;padding:15px;border-radius:18px}
  .dm-competition-mobile-snapshot__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dm-competition-mobile-snapshot__head h2{margin:1px 0 0;color:#0b1b3a;font-size:1.05rem}.dm-competition-mobile-snapshot__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:65%}.dm-competition-mobile-snapshot__meta span{max-width:100%;overflow:hidden;padding:5px 7px;border-radius:999px;background:#f2f6f5;color:#65758b;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dm-competition-mobile-snapshot__meta strong{color:#0b1b3a}
  .dm-competition-mobile-snapshot__next{display:block;min-height:82px;padding:11px 12px;border:1px solid #dce8e4;border-radius:14px;background:linear-gradient(135deg,#f4faf7,#fff);color:#0d1b3d;text-decoration:none}.dm-competition-mobile-snapshot__next>small{display:block;margin-bottom:7px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.dm-competition-mobile-snapshot__matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}.dm-competition-mobile-snapshot__matchup>span{display:flex;align-items:center;gap:6px;min-width:0}.dm-competition-mobile-snapshot__matchup>span.is-away{justify-content:flex-end;text-align:right}.dm-competition-mobile-snapshot__matchup img{width:30px;height:30px;flex:0 0 30px;object-fit:contain}.dm-competition-mobile-snapshot__matchup strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dm-competition-mobile-snapshot__matchup>b{color:#0b1b3a;font-size:11px;white-space:nowrap}.dm-competition-mobile-snapshot__next>em{display:block;margin-top:7px;color:#6f7e91;font-size:8px;font-style:normal;font-weight:800;text-align:right}
  .dm-competition-mobile-snapshot__empty{margin:0;padding:12px;border:1px dashed #d9e2e5;border-radius:13px;background:#fafcfc;color:#708096;font-size:10px;line-height:1.4}
  .dm-competition-mobile-snapshot__table{margin-top:12px}.dm-competition-mobile-snapshot__subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 1px 5px}.dm-competition-mobile-snapshot__subhead strong{color:#0d1b3d;font-size:10px}.dm-competition-mobile-snapshot__subhead a{color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:850;text-decoration:none}.dm-competition-mobile-snapshot__table ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.dm-competition-mobile-snapshot__table li{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:3px 6px;border-radius:9px}.dm-competition-mobile-snapshot__table li:nth-child(odd){background:#f8faf9}.dm-competition-mobile-snapshot__rank{color:#7a899b;font-size:9px;font-weight:900}.dm-competition-mobile-snapshot__table li>a,.dm-competition-mobile-snapshot__team{display:flex;align-items:center;gap:7px;min-width:0;color:#0d1b3d;text-decoration:none}.dm-competition-mobile-snapshot__table li img{width:25px;height:25px;flex:0 0 25px;object-fit:contain}.dm-competition-mobile-snapshot__table li strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dm-competition-mobile-snapshot__table li>b{display:flex;align-items:baseline;gap:2px;color:#0d1b3d;font-size:11px}.dm-competition-mobile-snapshot__table li>b small{color:#8b97a6;font-size:7px}
  .dm-competition-mobile-snapshot>footer{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #edf1f2}.dm-competition-mobile-snapshot>footer a{color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:900;text-decoration:none}
}
@media(max-width:430px){
  .dm-competition-mobile-identity{grid-template-columns:54px minmax(0,1fr) auto;gap:9px;margin-top:10px}.dm-competition-mobile-identity__badge{width:54px;height:54px;border-radius:15px}.dm-competition-mobile-identity__badge img{width:42px;height:42px}.dm-competition-mobile-identity__copy h1{font-size:1.35rem}.dm-competition-mobile-identity__follow .dm-competition-follow{min-height:40px;padding:0 9px;font-size:9px}
  .dm-competition-mobile-snapshot{padding:13px}.dm-competition-mobile-snapshot__meta{max-width:68%}.dm-competition-mobile-snapshot__meta span{font-size:7.5px}.dm-competition-mobile-snapshot__next{min-height:78px;padding:10px}.dm-competition-mobile-snapshot__matchup img{width:28px;height:28px;flex-basis:28px}
}
@media(min-width:1025px){
  .dm-competition-mobile-identity,.dm-competition-mobile-snapshot{display:none!important}
}

/* v0.17.49 — simplified mobile competition section navigation */
.dm-competition-tabs-mobile{display:none}
@media(max-width:1024px){
  .dm-competition-tabs-v2{display:none!important}
  .dm-competition-tabs-mobile{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;
    margin:0 0 12px;padding:4px;border:1px solid #e2e9eb;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(13,36,56,.05);
  }
  .dm-competition-tabs-mobile>a,.dm-competition-tabs-mobile>button{
    display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:7px 5px;border:0;border-radius:10px;background:transparent;color:#68778c;
    font:850 10px/1.15 inherit;text-align:center;text-decoration:none;cursor:pointer;
  }
  .dm-competition-tabs-mobile>a.is-active{background:#edf8f4;color:var(--dm-brand-deep-green,#1f3a2e)}
  .dm-competition-tabs-mobile>a:hover,.dm-competition-tabs-mobile>a:focus-visible,.dm-competition-tabs-mobile>button:hover,.dm-competition-tabs-mobile>button:focus-visible{background:#f4f7f7;color:#0d1b3d;outline:none}
  .dm-competition-tabs-mobile>button span{font-size:11px}
  .dm-football-sheet__links--more>a{grid-template-columns:34px minmax(0,1fr) 24px;min-height:56px}.dm-football-sheet__links--more>a>i{width:32px;height:32px;border-radius:10px;background:#edf8f4;color:var(--dm-brand-deep-green,#1f3a2e);font-size:18px;font-weight:900}
}
@media(min-width:1025px){.dm-competition-tabs-mobile{display:none!important}}

/* v0.17.49 — mobile competition reading order */
@media(max-width:1024px){
  .dm-football-competition-v2{display:flex;flex-direction:column;min-width:0}
  .dm-competition-mobile-identity{order:10}
  .dm-competition-mobile-snapshot{order:20}
  .dm-competition-tabs-mobile{order:30}
  .dm-competition-layout-v2{order:40}
  .dm-football-archive-empty{order:40}
  .dm-uefa-journey{order:50}
  .dm-vs-card-v2{order:60}
  .dm-totw-section{order:70}
  .dm-competition-full-card-v2{order:80}
  .dm-competition-articles-v2{order:90}
  #overview,#fixtures,#table,#compare,#team-of-week,#articles,#club-journey{scroll-margin-top:104px}
}

/* v0.17.49 — mobile football interaction polish */
@media(max-width:430px){
  .dm-football-mobile-nav>a,.dm-football-mobile-nav>button{min-height:46px;padding-left:2px;padding-right:2px;font-size:9px}
  .dm-football-sheet__links>a{min-height:48px}
  .dm-competition-mobile-snapshot__table li{min-height:40px}
  .dm-competition-mobile-snapshot__table li strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* v0.17.49 — keep VS decoration inside the mobile card canvas */
@media(max-width:1024px){
  body.dm-football-surface .dm-vs-card-v2{overflow:hidden}
}

/* =========================================================
   v0.17.50 — Mobile root pan containment
   Keep decorative VS artwork inside the card so it cannot enlarge the
   document overflow area and create a swipeable blank canvas.
   ========================================================= */
@media(max-width:1024px){
  body.dm-football-surface .dm-vs-card-v2::after{right:0}
}

/* =========================================================
   v0.17.51 — Mobile-first league table
   Keep the full standings readable without turning the page or the table
   into a horizontal scroller. Desktop retains the complete W/D/L view.
   ========================================================= */
@media(max-width:720px){
  .dm-football-table-wrap--league{overflow:clip}
  .dm-football-table--league{width:100%;max-width:100%;min-width:0;table-layout:fixed}
  .dm-football-table--league .dm-football-table__wide{display:none}
  .dm-football-table--league .dm-football-table__label-desktop{display:none}
  .dm-football-table--league .dm-football-table__label-mobile{display:inline}
  .dm-football-table--league th,.dm-football-table--league td{height:48px;padding:9px 4px;font-size:11px;white-space:nowrap}
  .dm-football-table--league th{position:sticky;top:0;z-index:2;height:38px;background:#f8fafc;color:#748195;font-size:9px}
  .dm-football-table--league th:first-child,.dm-football-table--league td:first-child{width:34px;padding-left:7px;text-align:left}
  .dm-football-table--league th:nth-child(2),.dm-football-table--league td:nth-child(2){width:auto;padding-left:5px}
  .dm-football-table--league th:nth-child(3),.dm-football-table--league td:nth-child(3){width:34px}
  .dm-football-table--league th:nth-child(7),.dm-football-table--league td:nth-child(7){width:42px}
  .dm-football-table--league th:nth-child(8),.dm-football-table--league td:nth-child(8){width:45px;padding-right:7px}
  .dm-football-table--league .dm-football-table-club{min-width:0;gap:7px}
  .dm-football-table--league .dm-football-table-club img{width:23px;height:23px;flex:0 0 23px}
  .dm-football-table--league .dm-football-table-club strong{display:block;min-width:0;overflow:hidden;color:#14233e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
  .dm-football-table--league td:first-child{color:#657489;font-weight:850}
  .dm-football-table--league td:nth-child(8)>strong{color:#0b1b3a;font-size:14px;font-weight:950}
  .dm-football-table--league tbody tr.is-leader td:first-child{box-shadow:inset 3px 0 #07936e}
  .dm-football-table--league tbody tr.is-bottom td:first-child{box-shadow:inset 3px 0 #d84a4a}
}

/* =========================================================
   v0.17.52 — Competition snapshot tables
   Mirror the compact mobile league-table language on /football while the
   desktop snapshots retain their complete W/D/L context.
   ========================================================= */
.dm-football-hub-table__label-mobile{display:none}
@media(max-width:700px){
  .dm-football-hub-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .dm-football-hub-tabs button{min-width:max-content;flex:none;scroll-snap-align:start}
  .dm-football-hub-table-wrap{overflow:clip}
  .dm-football-hub-table--snapshot{width:100%;max-width:100%;min-width:0;table-layout:fixed}
  .dm-football-hub-table--snapshot .dm-football-hub-table__wide{display:none}
  .dm-football-hub-table--snapshot .dm-football-hub-table__label-desktop{display:none}
  .dm-football-hub-table--snapshot .dm-football-hub-table__label-mobile{display:inline}
  .dm-football-hub-table--snapshot th,.dm-football-hub-table--snapshot td{height:46px;padding:8px 4px;white-space:nowrap}
  .dm-football-hub-table--snapshot th{height:36px;color:#748195;font-size:8px}
  .dm-football-hub-table--snapshot th:first-child,.dm-football-hub-table--snapshot td:first-child{width:34px;padding-left:7px;text-align:left}
  .dm-football-hub-table--snapshot th:nth-child(2),.dm-football-hub-table--snapshot td:nth-child(2){width:auto;min-width:0;padding-left:5px;text-align:left}
  .dm-football-hub-table--snapshot th:nth-child(3),.dm-football-hub-table--snapshot td:nth-child(3){width:34px}
  .dm-football-hub-table--snapshot th:nth-child(7),.dm-football-hub-table--snapshot td:nth-child(7){width:42px}
  .dm-football-hub-table--snapshot th:nth-child(8),.dm-football-hub-table--snapshot td:nth-child(8){width:45px;padding-right:7px}
  .dm-football-hub-table--snapshot .dm-football-table-club{min-width:0;gap:7px}
  .dm-football-hub-table--snapshot .dm-football-table-club img{width:23px;height:23px;flex:0 0 23px}
  .dm-football-hub-table--snapshot .dm-football-table-club strong{display:block;min-width:0;overflow:hidden;color:#14233e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  .dm-football-hub-table--snapshot .dm-football-table-club span{display:none}
  .dm-football-hub-table--snapshot td:first-child{color:#657489;font-weight:850}
  .dm-football-hub-table--snapshot td:nth-child(8)>strong{color:#0b1b3a;font-size:13px;font-weight:950}
  .dm-football-hub-table--snapshot tbody tr:first-child td:first-child{box-shadow:inset 3px 0 #07936e}
  .dm-football-hub-card-foot{align-items:center;min-height:42px;padding-top:10px}
}


/* =========================================================
   v0.17.58 — Interactive flip-card Club Overview honours
   Four-up desktop trophy cards retain the premium bordered cabinet. Hover,
   keyboard focus or tap reveals verified winning seasons on the reverse.
   ========================================================= */
.dm-club-honours-preview{overflow:hidden;padding-bottom:18px}
.dm-club-honours-preview .dm-club-section-heading{position:relative;z-index:2}
.dm-club-honours-carousel-viewport{width:100%;min-width:0;margin-top:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dm-club-honours-carousel-viewport::-webkit-scrollbar{display:none}
.dm-club-honours-carousel-viewport:focus-visible{outline:2px solid var(--dm-club-green);outline-offset:3px;border-radius:18px}
.dm-club-honours-carousel-track{display:flex;align-items:stretch;gap:10px;width:100%;min-width:100%}
.dm-club-honour-preview-item{appearance:none;-webkit-appearance:none;box-sizing:border-box;position:relative;flex:0 0 calc((100% - 30px)/4);min-width:0;min-height:224px;padding:0;border:0;border-radius:18px;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;perspective:1100px;scroll-snap-align:start;scroll-snap-stop:always;touch-action:pan-x}
.dm-club-honour-preview-item:focus{outline:none}
.dm-club-honour-preview-item:focus-visible{outline:2px solid var(--dm-club-green);outline-offset:3px}
.dm-club-honour-flip-inner{position:relative;display:block;width:100%;height:224px;transform-style:preserve-3d;transition:transform .46s cubic-bezier(.2,.72,.24,1)}
.dm-club-honour-face{box-sizing:border-box;position:absolute;inset:0;display:grid;justify-items:center;align-content:center;width:100%;height:100%;padding:14px 10px 13px;border:1px solid #dfe7e9;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfcfc 100%);box-shadow:0 5px 16px rgba(12,33,68,.035);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.dm-club-honour-face--front{grid-template-rows:124px auto 18px;gap:7px}
.dm-club-honour-face--back{align-content:start;grid-template-rows:auto auto minmax(0,1fr) 18px;gap:7px;padding:17px 14px 12px;transform:rotateY(180deg);background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%)}
.dm-club-honour-preview-item.is-flipped .dm-club-honour-flip-inner{transform:rotateY(180deg)}
.dm-club-honour-face--front>.dm-trophy-snapshot-art{display:grid;place-items:center;justify-self:center;align-self:center;width:142px;height:124px;overflow:hidden;background:transparent}
.dm-club-honour-preview-item .dm-trophy-approved-art,.dm-club-honour-preview-item .dm-trophy-svg{display:block;width:auto;height:116px;max-width:136px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 9px rgba(12,33,68,.13))}
.dm-club-honour-preview-copy{display:grid!important;grid-template-columns:1fr;justify-items:center;align-content:start;gap:5px;justify-self:stretch;min-width:0;width:100%;text-align:center}
.dm-club-honour-preview-copy small{display:block;width:auto;max-width:190px;margin:0 auto;color:#152d4b;font-size:.88rem;line-height:1.18;font-weight:850;text-align:center!important;text-wrap:balance}
.dm-club-honour-preview-copy strong{display:block;width:auto;margin:0 auto;color:#0b1f3d;font-size:1.72rem;line-height:1;font-weight:950;text-align:center!important}
.dm-club-honour-flip-hint{align-self:end;color:#8b98a7;font-size:9px;font-weight:800;line-height:1;letter-spacing:.055em;text-transform:uppercase;opacity:.72}
.dm-club-honour-back-kicker{color:var(--dm-club-green);font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.dm-club-honour-back-title{max-width:190px;color:#0b1f3d;font-size:.9rem;line-height:1.15;font-weight:900;text-align:center;text-wrap:balance}
.dm-club-honour-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:5px;width:100%;min-height:0;max-height:126px;padding:2px 1px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.dm-club-honour-years>span{display:grid;place-items:center;min-height:22px;padding:3px 4px;border:1px solid #d8e5e0;border-radius:999px;background:#fff;color:#44566c;font-size:9px;line-height:1;font-weight:850;white-space:nowrap}
.dm-club-honour-years-empty{align-self:center;max-width:170px;color:#718093;font-size:11px;line-height:1.35;text-align:center}
.dm-club-honour-flip-hint--back{margin-top:auto}
.dm-club-honours-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:32px;margin-top:12px}
.dm-club-honours-carousel-footer[hidden]{display:none!important}
.dm-club-honours-carousel-dots{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.dm-club-honours-carousel-dots button{display:block;width:7px;height:7px;min-width:7px;padding:0;border:0;border-radius:999px;background:#ccd6da;cursor:pointer;transition:width .18s ease,background-color .18s ease}
.dm-club-honours-carousel-dots button.is-active{width:20px;background:var(--dm-club-green)}
.dm-club-honours-carousel-dots button:focus-visible{outline:2px solid var(--dm-club-green);outline-offset:3px}
.dm-club-honours-carousel-controls{display:flex;gap:7px;flex:0 0 auto}
.dm-club-honours-carousel-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dce5e8;border-radius:999px;background:#fff;color:#0b1f3d;font-size:15px;font-weight:900;cursor:pointer}
.dm-club-honours-carousel-controls button:hover,.dm-club-honours-carousel-controls button:focus-visible{border-color:#bdd3cd;background:#f2f8f6;color:var(--dm-club-green);outline:none}
.dm-club-honours-preview.is-static .dm-club-honours-carousel-footer{display:none}
.dm-club-honour-preview-item[data-dm-honours-clone="1"]{pointer-events:none}
@media(hover:hover) and (pointer:fine){
  .dm-club-honour-preview-item:hover .dm-club-honour-flip-inner,.dm-club-honour-preview-item:focus-visible .dm-club-honour-flip-inner{transform:rotateY(180deg)}
  .dm-club-honour-preview-item:hover .dm-club-honour-face,.dm-club-honour-preview-item:focus-visible .dm-club-honour-face{border-color:#cddbd8;box-shadow:0 8px 22px rgba(12,33,68,.055)}
  .dm-club-honour-flip-hint{opacity:.38;transition:opacity .18s ease}
  .dm-club-honour-preview-item:hover .dm-club-honour-flip-hint,.dm-club-honour-preview-item:focus-visible .dm-club-honour-flip-hint{opacity:.88}
}
@media(max-width:960px){
  .dm-club-honours-carousel-track{gap:10px}
  .dm-club-honour-preview-item{flex-basis:calc((100% - 10px)/2);min-height:214px}
  .dm-club-honour-flip-inner{height:214px}
  .dm-club-honour-face--front{grid-template-rows:116px auto 18px}
  .dm-club-honour-face--front>.dm-trophy-snapshot-art{width:128px;height:116px}
  .dm-club-honour-preview-item .dm-trophy-approved-art,.dm-club-honour-preview-item .dm-trophy-svg{height:108px;max-width:122px}
  .dm-club-honour-years{grid-template-columns:repeat(4,minmax(0,1fr));max-height:118px}
}
@media(max-width:760px){
  .dm-club-honours-preview{padding-bottom:15px}
  .dm-club-honours-preview .dm-club-section-heading{align-items:flex-start}
  .dm-club-honours-preview .dm-club-section-heading>a{padding-top:4px;font-size:11px;white-space:nowrap}
  .dm-club-honours-carousel-track{gap:10px}
  .dm-club-honour-preview-item{flex-basis:72%;min-height:204px;border-radius:17px}
  .dm-club-honour-flip-inner{height:204px}
  .dm-club-honour-face{border-radius:17px;padding:13px 10px 10px}
  .dm-club-honour-face--front{grid-template-rows:108px auto 16px;gap:5px}
  .dm-club-honour-face--back{grid-template-rows:auto auto minmax(0,1fr) 16px;padding:14px 12px 10px}
  .dm-club-honour-face--front>.dm-trophy-snapshot-art{width:116px;height:108px}
  .dm-club-honour-preview-item .dm-trophy-approved-art,.dm-club-honour-preview-item .dm-trophy-svg{height:100px;max-width:110px}
  .dm-club-honour-preview-copy small{font-size:.84rem}.dm-club-honour-preview-copy strong{font-size:1.58rem}
  .dm-club-honour-years{grid-template-columns:repeat(3,minmax(0,1fr));max-height:112px}
  .dm-club-honour-flip-hint{font-size:8px}
}
@media(max-width:430px){
  .dm-club-honour-preview-item{flex-basis:78%;min-height:198px}
  .dm-club-honour-flip-inner{height:198px}
  .dm-club-honour-face--front{grid-template-rows:102px auto 16px}
  .dm-club-honour-face--front>.dm-trophy-snapshot-art{width:110px;height:102px}
  .dm-club-honour-preview-item .dm-trophy-approved-art,.dm-club-honour-preview-item .dm-trophy-svg{height:94px;max-width:104px}
  .dm-club-honour-years{grid-template-columns:repeat(3,minmax(0,1fr));max-height:108px}
  .dm-club-honours-carousel-controls button{width:30px;height:30px}
}
@media(prefers-reduced-motion:reduce){
  .dm-club-honours-carousel-viewport{scroll-behavior:auto}
  .dm-club-honours-carousel-dots button{transition:none}
  .dm-club-honour-flip-inner{transform:none!important;transition:none}
  .dm-club-honour-face{transform:none!important;transition:none}
  .dm-club-honour-face--front{opacity:1}
  .dm-club-honour-face--back{opacity:0}
  .dm-club-honour-preview-item.is-flipped .dm-club-honour-face--front,.dm-club-honour-preview-item:hover .dm-club-honour-face--front,.dm-club-honour-preview-item:focus-visible .dm-club-honour-face--front{opacity:0}
  .dm-club-honour-preview-item.is-flipped .dm-club-honour-face--back,.dm-club-honour-preview-item:hover .dm-club-honour-face--back,.dm-club-honour-preview-item:focus-visible .dm-club-honour-face--back{opacity:1}
}

/* =========================================================
   v0.17.59 — premium club identity hero
   Three deliberate zones: club identity, actions, league status.
   ========================================================= */
.dm-football-club-page .dm-club-home-hero{
  grid-template-columns:132px minmax(0,1fr) 184px;
  grid-template-areas:"crest identity position" "crest actions position";
  column-gap:26px;
  row-gap:10px;
  min-height:228px;
  padding:72px 30px 24px;
  align-items:end;
  border-radius:26px;
  background:linear-gradient(145deg,#eef2f3 0%,#f7f9f9 42%,#fff 100%);
}
.dm-football-club-page .dm-club-home-hero.has-neutral-venue:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(12,33,68,.06),transparent 24%),
    radial-gradient(circle at 76% 8%,rgba(8,131,99,.055),transparent 28%),
    linear-gradient(145deg,#edf1f2 0%,#f7f8f8 52%,#fff 100%);
  pointer-events:none;
}
.dm-football-club-page .dm-club-home-hero.has-venue-image .dm-club-venue-image{filter:saturate(.82) contrast(.94)}
.dm-football-club-page .dm-club-home-hero.has-venue-image .dm-club-hero-scrim{background:linear-gradient(180deg,rgba(7,21,34,.12) 0%,rgba(255,255,255,.76) 54%,rgba(255,255,255,.98) 83%)}
.dm-football-club-page .dm-club-home-hero.has-neutral-venue .dm-club-hero-scrim{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.58) 58%,rgba(255,255,255,.92))}
.dm-football-club-page .dm-club-home-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 46%,rgba(255,255,255,.10))}

.dm-football-club-page .dm-club-home-crest{
  width:132px!important;
  height:132px!important;
  align-self:end;
  filter:drop-shadow(0 10px 13px rgba(12,33,68,.15));
}
.dm-football-club-page .dm-club-home-identity{align-self:end;padding-bottom:1px}
.dm-football-club-page .dm-club-home-identity .dm-kicker{
  margin:0 0 3px;
  color:var(--dm-club-green);
  font-size:12px;
  font-weight:950;
  letter-spacing:.09em;
  line-height:1.1;
  text-transform:uppercase;
}
.dm-football-club-page .dm-club-home-identity h1{
  margin:0 0 8px;
  font-size:clamp(2.45rem,4.4vw,3.5rem);
  line-height:.92;
  letter-spacing:-.045em;
}
.dm-football-club-page .dm-club-venue-meta{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:#68778c;
  font-size:.96rem;
  line-height:1.25;
}
.dm-football-club-page .dm-club-venue-meta svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.8}

.dm-football-club-page .dm-club-identity-actions{
  align-self:start;
  gap:10px;
  margin-top:10px;
}
.dm-football-club-page .dm-club-follow,
.dm-football-club-page .dm-club-support{min-height:44px;padding:0 19px;font-size:11px;box-shadow:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}
@media(hover:hover) and (pointer:fine){
  .dm-football-club-page .dm-club-follow:hover,
  .dm-football-club-page .dm-club-support:hover{transform:translateY(-1px)}
}

.dm-football-club-page .dm-football-club-position{
  align-self:center;
  justify-self:stretch;
  min-width:0;
  width:auto;
  padding:7px 0 7px 28px;
  border-left:1px solid rgba(12,33,68,.11);
  display:grid;
  justify-items:start;
  align-content:center;
  color:var(--dm-club-ink);
}
.dm-football-club-page .dm-football-club-position .dm-club-position-label{
  order:0;
  margin:0 0 5px;
  color:#758397;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
}
.dm-football-club-page .dm-football-club-position>strong{order:1;font-size:3.15rem;line-height:.86;letter-spacing:-.045em}
.dm-football-club-page .dm-football-club-position>b{order:2;margin-top:9px;font-size:1rem;line-height:1}
.dm-football-club-page .dm-club-form-block{order:3;display:grid;gap:6px;margin-top:13px}
.dm-football-club-page .dm-club-form-block>small{margin:0;color:#758397;font-size:8px;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}
.dm-football-club-page .dm-club-form{display:flex;gap:5px;margin:0}
.dm-football-club-page .dm-club-form i{width:24px;height:24px;font-size:9px}

@media(max-width:760px){
  .dm-football-club-page .dm-club-home-hero{
    grid-template-columns:86px minmax(0,1fr);
    grid-template-areas:"crest identity" "position position" "actions actions";
    column-gap:14px;
    row-gap:14px;
    min-height:0;
    padding:74px 17px 18px;
    align-items:center;
    border-radius:21px;
  }
  .dm-football-club-page .dm-club-home-crest{width:86px!important;height:86px!important;align-self:center}
  .dm-football-club-page .dm-club-home-identity{align-self:center;padding:0}
  .dm-football-club-page .dm-club-home-identity .dm-kicker{font-size:10px;margin-bottom:3px}
  .dm-football-club-page .dm-club-home-identity h1{margin-bottom:6px;font-size:2.1rem;line-height:.96}
  .dm-football-club-page .dm-club-venue-meta{gap:5px;font-size:.82rem}.dm-football-club-page .dm-club-venue-meta svg{width:14px;height:14px;flex-basis:14px}
  .dm-football-club-page .dm-football-club-position{
    grid-area:position;
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr);
    grid-template-areas:"label label form" "rank points form";
    align-items:end;
    column-gap:10px;
    row-gap:4px;
    width:100%;
    padding:12px 0 0;
    border-left:0;
    border-top:1px solid rgba(12,33,68,.10);
  }
  .dm-football-club-page .dm-football-club-position .dm-club-position-label{grid-area:label;margin:0}
  .dm-football-club-page .dm-football-club-position>strong{grid-area:rank;font-size:2.35rem;line-height:.9}
  .dm-football-club-page .dm-football-club-position>b{grid-area:points;align-self:end;margin:0 0 3px;font-size:.9rem}
  .dm-football-club-page .dm-club-form-block{grid-area:form;justify-self:end;align-self:end;display:grid;justify-items:end;gap:5px;margin:0}
  .dm-football-club-page .dm-club-form{display:flex!important;grid-template-columns:none!important;width:auto!important;max-width:none!important;gap:4px!important;margin:0!important}
  .dm-football-club-page .dm-club-form i{flex:0 0 20px!important;width:20px!important;height:20px!important;line-height:20px!important;font-size:8px!important}
  .dm-football-club-page .dm-club-identity-actions{grid-area:actions;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;width:100%}
  .dm-football-club-page .dm-club-follow,.dm-football-club-page .dm-club-support{width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:10px}
}
@media(max-width:420px){
  .dm-football-club-page .dm-club-home-hero{grid-template-columns:76px minmax(0,1fr);column-gap:11px;padding:66px 14px 16px;row-gap:12px}
  .dm-football-club-page .dm-club-home-crest{width:76px!important;height:76px!important}
  .dm-football-club-page .dm-club-home-identity h1{font-size:1.85rem}
  .dm-football-club-page .dm-club-venue-meta{font-size:.75rem}
  .dm-football-club-page .dm-football-club-position>strong{font-size:2.1rem}
  .dm-football-club-page .dm-club-form i{flex-basis:18px!important;width:18px!important;height:18px!important;line-height:18px!important;font-size:7px!important}
}


/* =========================================================
   v0.17.60 — suppress provider placeholder shield in club hero
   Venue artwork stays hidden until the client verifies that the
   loaded asset is a real landscape venue image.
   ========================================================= */
.dm-football-club-page .dm-club-venue-image{opacity:0;visibility:hidden}
.dm-football-club-page .dm-club-venue-image.is-verified{opacity:1;visibility:visible}
.dm-football-club-page .dm-club-venue-image[hidden]{display:none!important}

/* =========================================================
   v0.17.61 — club-branded identity hero + visual recent form
   Stadium photography is replaced by a deterministic club-colour surface.
   ========================================================= */
.dm-football-club-page .dm-club-home-hero.has-club-brand{
  grid-template-columns:132px minmax(0,1fr) minmax(390px,.92fr);
  grid-template-areas:"crest identity position" "crest actions position";
  column-gap:26px;
  row-gap:11px;
  min-height:236px;
  padding:28px 30px;
  align-items:center;
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(128deg,var(--dm-club-primary) 0%,var(--dm-club-deep) 100%)!important;
  color:var(--dm-club-on-primary);
  box-shadow:0 18px 44px rgba(12,33,68,.12);
}
.dm-football-club-page .dm-club-home-hero.has-club-brand:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:-16% -5% -18% 30%;
  background:
    linear-gradient(138deg,transparent 0 29%,rgba(255,255,255,.075) 29% 42%,transparent 42% 55%,rgba(255,255,255,.045) 55% 68%,transparent 68%),
    linear-gradient(138deg,transparent 0 58%,rgba(0,0,0,.055) 58% 72%,transparent 72%);
  transform:skewX(-4deg);
  pointer-events:none;
}
.dm-football-club-page .dm-club-home-hero.has-club-brand:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 42%,rgba(0,0,0,.10));
  pointer-events:none;
}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-hero-scrim{
  z-index:-1;
  background:
    radial-gradient(circle at 9% 18%,rgba(255,255,255,.12),transparent 23%),
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 48%);
}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-crest{
  align-self:center;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.22));
}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity{align-self:center}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity .dm-kicker,
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-venue-meta,
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-position-label,
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-block>small{color:var(--dm-club-on-primary-muted)}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity h1,
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position,
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>strong,
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>b{color:var(--dm-club-on-primary)}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity .dm-kicker{font-size:11px;letter-spacing:.11em}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity h1{font-size:clamp(2.55rem,4.4vw,3.65rem);text-shadow:0 2px 14px rgba(0,0,0,.08)}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-venue-meta{font-size:.93rem}

.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-identity-actions{align-self:start;margin-top:7px}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-follow{
  border-color:color-mix(in srgb,var(--dm-club-on-primary) 58%,transparent);
  background:transparent;
  color:var(--dm-club-on-primary);
}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-follow.is-active{
  border-color:color-mix(in srgb,var(--dm-club-on-primary) 72%,transparent);
  background:color-mix(in srgb,var(--dm-club-on-primary) 12%,transparent);
  color:var(--dm-club-on-primary);
}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-support{
  border-color:transparent;
  background:var(--dm-club-on-primary);
  color:var(--dm-club-deep);
}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-support.is-active{background:var(--dm-club-on-primary);color:var(--dm-club-deep)}

.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position{
  align-self:stretch;
  justify-self:stretch;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"label label" "rank points" "form form";
  align-content:center;
  align-items:end;
  column-gap:12px;
  padding:8px 0 7px 24px;
  border-left:1px solid color-mix(in srgb,var(--dm-club-on-primary) 22%,transparent);
}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-position-label{grid-area:label;margin:0 0 6px}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>strong{grid-area:rank;font-family:Georgia,"Times New Roman",serif;font-size:3.1rem;line-height:.82}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>b{grid-area:points;align-self:end;margin:0 0 4px;font-size:1rem}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-block{grid-area:form;display:grid;gap:7px;margin-top:13px;min-width:0}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match{
  min-width:0;
  padding:7px 4px 5px;
  border:1px solid color-mix(in srgb,var(--dm-club-on-primary) 18%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--dm-club-on-primary) 8%,transparent);
  color:var(--dm-club-on-primary);
  display:grid;
  justify-items:center;
  gap:3px;
  text-decoration:none;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
}
@media(hover:hover) and (pointer:fine){
  .dm-football-club-page .dm-club-home-hero.has-club-brand a.dm-club-form-match:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--dm-club-on-primary) 13%,transparent);border-color:color-mix(in srgb,var(--dm-club-on-primary) 30%,transparent)}
}
.dm-football-club-page .dm-club-form-round{color:var(--dm-club-on-primary-muted);font-size:7px;font-weight:850;letter-spacing:.04em;line-height:1}
.dm-football-club-page .dm-club-form-match img,.dm-football-club-page .dm-club-form-crest-fallback{width:29px;height:29px;object-fit:contain}
.dm-football-club-page .dm-club-form-crest-fallback{display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--dm-club-on-primary) 16%,transparent);font-size:9px;font-weight:900}
.dm-football-club-page .dm-club-form-match>b{overflow:hidden;max-width:100%;font-size:8px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}
.dm-football-club-page .dm-club-form-match>b em{font-style:normal;font-weight:750;opacity:.72}
.dm-football-club-page .dm-club-form-match>strong{display:grid;place-items:center;width:100%;min-height:19px;border-radius:6px;color:#fff;font-size:9px;line-height:1;font-weight:950;letter-spacing:.01em}
.dm-football-club-page .dm-club-form-match.is-win>strong{background:#159f63}
.dm-football-club-page .dm-club-form-match.is-loss>strong{background:#e83449}
.dm-football-club-page .dm-club-form-match.is-draw>strong{background:#7d8998}
.dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-block.is-fallback{margin-top:12px}

@media(max-width:1040px){
  .dm-football-club-page .dm-club-home-hero.has-club-brand{
    grid-template-columns:112px minmax(0,1fr);
    grid-template-areas:"crest identity" "actions actions" "position position";
    row-gap:14px;
    min-height:0;
    padding:26px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-crest{width:112px!important;height:112px!important}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-identity-actions{margin:0}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position{
    padding:15px 0 0;
    border-left:0;
    border-top:1px solid color-mix(in srgb,var(--dm-club-on-primary) 22%,transparent);
  }
}
@media(max-width:760px){
  .dm-football-club-page .dm-club-home-hero.has-club-brand{
    grid-template-columns:86px minmax(0,1fr);
    grid-template-areas:"crest identity" "position position" "actions actions";
    column-gap:14px;
    row-gap:14px;
    padding:20px 17px 18px;
    border-radius:21px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-crest{width:86px!important;height:86px!important}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity h1{font-size:2.05rem}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position{
    grid-template-columns:auto auto minmax(0,1fr);
    grid-template-areas:"label label label" "rank points points" "form form form";
    column-gap:10px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-block{justify-items:stretch;margin-top:10px}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-block>small{text-align:left}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-strip{grid-template-columns:repeat(5,minmax(48px,1fr));gap:5px}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match{padding:6px 3px 4px;border-radius:10px}
  .dm-football-club-page .dm-club-form-match img,.dm-football-club-page .dm-club-form-crest-fallback{width:25px;height:25px}
  .dm-football-club-page .dm-club-form-match>b{font-size:7px}
  .dm-football-club-page .dm-club-form-match>strong{min-height:18px;font-size:8px}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-follow,
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-support{min-height:45px}
}
@media(max-width:420px){
  .dm-football-club-page .dm-club-home-hero.has-club-brand{grid-template-columns:76px minmax(0,1fr);column-gap:11px;padding:18px 14px 16px}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-crest{width:76px!important;height:76px!important}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity h1{font-size:1.82rem}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-strip{gap:4px}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match{padding-inline:2px}
}

/* =========================================================
   v0.17.62 — premium club squad hub
   Season leaders, latest confirmed XI, position filters and rich roster cards.
   ========================================================= */
.dm-football-club-page .dm-club-squad{display:grid;gap:22px;--dm-squad-club:#1f3a5f}
.dm-football-club-page .dm-squad-module-head,.dm-football-club-page .dm-squad-roster-head{display:flex;align-items:end;justify-content:space-between;gap:18px}
.dm-football-club-page .dm-squad-module-head h3,.dm-football-club-page .dm-squad-roster-head h3{margin:2px 0 0;color:#10213f;font-size:1.35rem;letter-spacing:-.02em}
.dm-football-club-page .dm-squad-module-head>span{padding:6px 9px;border:1px solid #dfe7ec;border-radius:999px;background:#fff;color:#69778b;font-size:9px;font-weight:850}
.dm-football-club-page .dm-squad-module-head>a{color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:900;text-decoration:none}

.dm-football-club-page .dm-squad-leaders,.dm-football-club-page .dm-squad-last-xi{padding:20px;border:1px solid #dfe6eb;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,34,58,.045)}
.dm-football-club-page .dm-squad-leader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.dm-football-club-page .dm-squad-leader-card{position:relative;min-width:0;min-height:190px;padding:16px;border:1px solid #e2e8ed;border-radius:17px;background:linear-gradient(180deg,#fff,#f8fafb);display:grid;grid-template-rows:auto 1fr auto auto;align-items:start;overflow:hidden}
.dm-football-club-page .dm-squad-leader-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dm-squad-club)}
.dm-football-club-page .dm-squad-leader-label{color:#778498;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.dm-football-club-page .dm-squad-leader-avatars{display:flex;align-items:end;min-height:82px;margin:8px 0 4px;padding-left:4px}
.dm-football-club-page .dm-squad-leader-avatars>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;overflow:hidden;background:#eef2f5;border:3px solid #fff;box-shadow:0 6px 18px rgba(16,33,63,.12);color:#10213f;font-weight:900}
.dm-football-club-page .dm-squad-leader-avatars>span+span{margin-left:-24px;width:62px;height:62px}
.dm-football-club-page .dm-squad-leader-avatars img{width:100%;height:100%;object-fit:cover}
.dm-football-club-page .dm-squad-leader-card>strong{min-width:0;color:#132541;font-size:.98rem;line-height:1.22}
.dm-football-club-page .dm-squad-leader-card>b{margin-top:7px;color:var(--dm-squad-club);font-size:1.35rem;line-height:1}.dm-football-club-page .dm-squad-leader-card>b small{font-size:9px;font-weight:850;color:#7a8698;text-transform:uppercase}
.dm-football-club-page .dm-squad-leader-card>em{position:absolute;right:11px;top:11px;padding:4px 6px;border-radius:999px;background:#eef7f3;color:var(--dm-brand-deep-green,#1f3a2e);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}

.dm-football-club-page .dm-squad-lineup-context{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#f7f9fa;color:#69778a}
.dm-football-club-page .dm-squad-lineup-context>span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#718095}
.dm-football-club-page .dm-squad-lineup-context>strong{color:#162844;font-size:12px}.dm-football-club-page .dm-squad-lineup-context>small{font-size:9px}
.dm-football-club-page .dm-squad-lineup-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(108px,1fr));gap:3px;margin-top:13px;padding:3px;border:1px solid #dde5ea;border-radius:12px;background:#f3f6f8}
.dm-football-club-page .dm-squad-lineup-tabs button{min-height:38px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#6f7d91;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.dm-football-club-page .dm-squad-lineup-tabs button[aria-selected="true"]{background:#fff;color:var(--dm-squad-club);box-shadow:0 2px 8px rgba(13,31,55,.08)}
.dm-football-club-page .dm-squad-lineup-panel{margin-top:14px}.dm-football-club-page .dm-squad-lineup-panel[hidden]{display:none!important}
.dm-football-club-page .dm-squad-pitch{position:relative;width:min(100%,700px);aspect-ratio:68/88;margin:0 auto;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#11935a,#087b4d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 14px 32px rgba(8,58,41,.12)}
.dm-football-club-page .dm-squad-pitch:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 12.5%,transparent 12.5%,transparent 25%);pointer-events:none}
.dm-football-club-page .dm-squad-pitch-boundary{position:absolute;inset:14px;border:1.5px solid rgba(255,255,255,.93)}
.dm-football-club-page .dm-squad-pitch-half{position:absolute;left:14px;right:14px;top:50%;border-top:1.5px solid rgba(255,255,255,.93)}
.dm-football-club-page .dm-squad-pitch-circle{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;border:1.5px solid rgba(255,255,255,.93);border-radius:50%;transform:translate(-50%,-50%)}
.dm-football-club-page .dm-squad-pitch-spot{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.dm-football-club-page .dm-squad-pitch-box{position:absolute;left:21%;right:21%;height:16%;border:1.5px solid rgba(255,255,255,.93)}.dm-football-club-page .dm-squad-pitch-box.is-top{top:14px;border-top:0}.dm-football-club-page .dm-squad-pitch-box.is-bottom{bottom:14px;border-bottom:0}
.dm-football-club-page .dm-squad-pitch-six{position:absolute;left:36%;right:36%;height:6%;border:1.5px solid rgba(255,255,255,.93)}.dm-football-club-page .dm-squad-pitch-six.is-top{top:14px;border-top:0}.dm-football-club-page .dm-squad-pitch-six.is-bottom{bottom:14px;border-bottom:0}
.dm-football-club-page .dm-squad-pitch-goal{position:absolute;left:42%;right:42%;height:9px;border:1.5px solid rgba(255,255,255,.93)}.dm-football-club-page .dm-squad-pitch-goal.is-top{top:5px;border-bottom:0}.dm-football-club-page .dm-squad-pitch-goal.is-bottom{bottom:5px;border-top:0}
.dm-football-club-page .dm-squad-pitch-player{position:absolute;left:var(--dm-x);top:var(--dm-y);z-index:4;transform:translate(-50%,-50%);display:grid;justify-items:center;width:92px;color:#fff;text-align:center;text-decoration:none}
.dm-football-club-page .dm-squad-pitch-photo{display:grid;place-items:center;width:44px;height:44px;border:2.5px solid #fff;border-radius:50%;overflow:hidden;background:#152a46;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.24)}
.dm-football-club-page .dm-squad-pitch-photo img{width:100%;height:100%;object-fit:cover}.dm-football-club-page .dm-squad-pitch-photo b{font-size:11px}
.dm-football-club-page .dm-squad-pitch-player>strong{max-width:88px;margin-top:3px;padding:3px 6px;border-radius:6px;background:rgba(6,25,43,.88);overflow:hidden;color:#fff;font-size:8px;line-height:1;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.16)}
.dm-football-club-page .dm-squad-pitch-player>small{margin-top:2px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.9);color:#13304a;font-size:7px;font-weight:900}
@media(hover:hover) and (pointer:fine){.dm-football-club-page a.dm-squad-pitch-player:hover{transform:translate(-50%,-50%) scale(1.055)}}
.dm-football-club-page .dm-squad-bench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dm-football-club-page .dm-squad-bench-player{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"photo name" "photo role";column-gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #e2e8ed;border-radius:14px;background:#fbfcfd;color:#172843;text-decoration:none}
.dm-football-club-page .dm-squad-bench-player>span{grid-area:photo;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;overflow:hidden;background:#eef2f5;color:#18304d;font-size:10px;font-weight:900}.dm-football-club-page .dm-squad-bench-player img{width:100%;height:100%;object-fit:cover}.dm-football-club-page .dm-squad-bench-player strong{grid-area:name;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dm-football-club-page .dm-squad-bench-player small{grid-area:role;color:#7a8697;font-size:8px}
.dm-football-club-page .dm-squad-lineup-empty,.dm-football-club-page .dm-squad-lineup-list-fallback{display:grid;gap:4px;margin-top:14px;padding:18px;border:1px dashed #d7e0e6;border-radius:15px;background:#fafbfc;color:#758296}.dm-football-club-page .dm-squad-lineup-empty strong,.dm-football-club-page .dm-squad-lineup-list-fallback strong{color:#20324e}.dm-football-club-page .dm-squad-lineup-empty span{font-size:10px}.dm-football-club-page .dm-squad-lineup-list-fallback ol{columns:2;margin:7px 0 0;padding-left:18px;font-size:10px}

.dm-football-club-page .dm-squad-roster-head{align-items:center;margin-top:4px}
.dm-football-club-page .dm-squad-position-filters{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:2px 0;scrollbar-width:none}.dm-football-club-page .dm-squad-position-filters::-webkit-scrollbar{display:none}
.dm-football-club-page .dm-squad-position-filters button{flex:0 0 auto;min-height:36px;padding:0 11px;border:1px solid #dfe6eb;border-radius:999px;background:#fff;color:#67758a;font:inherit;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.dm-football-club-page .dm-squad-position-filters button span{margin-left:3px;color:#9aa4b1}.dm-football-club-page .dm-squad-position-filters button.is-active{border-color:var(--dm-squad-club);background:var(--dm-squad-club);color:#fff}.dm-football-club-page .dm-squad-position-filters button.is-active span{color:rgba(255,255,255,.72)}
.dm-football-club-page .dm-club-squad-groups{gap:24px}.dm-football-club-page .dm-club-squad-groups>section[hidden]{display:none!important}
.dm-football-club-page .dm-squad-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dm-football-club-page .dm-squad-group-head h3{margin:0;color:#152744;font-size:1.05rem}.dm-football-club-page .dm-squad-group-head>span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#eef2f5;color:#728095;font-size:8px;font-weight:900}
.dm-football-club-page .dm-club-squad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dm-football-club-page .dm-squad-player-card{position:relative;min-width:0;overflow:hidden;border:1px solid #dfe6eb;border-radius:18px;background:#fff;color:#152744;text-decoration:none;box-shadow:0 8px 22px rgba(15,34,58,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.dm-football-club-page .dm-squad-player-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--dm-squad-club)}
.dm-football-club-page .dm-squad-player-photo{height:168px;display:grid;place-items:end center;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--dm-squad-club) 9%,#fff),#f4f6f8)}
.dm-football-club-page .dm-squad-player-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.dm-football-club-page .dm-squad-player-photo>span{align-self:center;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#e8edf1;color:#10213f;font-size:1.5rem;font-weight:900}
.dm-football-club-page .dm-squad-player-copy{display:grid;gap:3px;padding:12px 13px 9px}.dm-football-club-page .dm-squad-player-copy strong{overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.dm-football-club-page .dm-squad-player-copy>span{overflow:hidden;color:#7a8697;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
.dm-football-club-page .dm-squad-player-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #edf0f3;background:#fafbfc}.dm-football-club-page .dm-squad-player-stats>span{display:grid;justify-items:center;gap:2px;min-width:0;padding:9px 4px}.dm-football-club-page .dm-squad-player-stats>span+span{border-left:1px solid #e9edf0}.dm-football-club-page .dm-squad-player-stats b{color:#152744;font-size:11px}.dm-football-club-page .dm-squad-player-stats small{color:#8b96a5;font-size:6.5px;font-weight:850;text-transform:uppercase}
@media(hover:hover) and (pointer:fine){.dm-football-club-page .dm-squad-player-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dm-squad-club) 36%,#dfe6eb);box-shadow:0 12px 28px rgba(15,34,58,.085)}}

@media(max-width:1020px){
  .dm-football-club-page .dm-squad-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-football-club-page .dm-squad-bench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-football-club-page .dm-club-squad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .dm-football-club-page .dm-club-squad{gap:17px}
  .dm-football-club-page .dm-squad-leaders,.dm-football-club-page .dm-squad-last-xi{padding:15px;border-radius:18px}
  .dm-football-club-page .dm-squad-leader-grid{display:flex;overflow-x:auto;gap:9px;margin-right:-15px;padding-right:15px;scroll-snap-type:x proximity;scrollbar-width:none}.dm-football-club-page .dm-squad-leader-grid::-webkit-scrollbar{display:none}.dm-football-club-page .dm-squad-leader-card{flex:0 0 70%;min-height:176px;scroll-snap-align:start}
  .dm-football-club-page .dm-squad-module-head{align-items:center}.dm-football-club-page .dm-squad-module-head>span{display:none}.dm-football-club-page .dm-squad-module-head>a{font-size:9px}
  .dm-football-club-page .dm-squad-lineup-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.dm-football-club-page .dm-squad-lineup-tabs button{min-height:42px;font-size:10px}
  .dm-football-club-page .dm-squad-pitch{width:100%;aspect-ratio:68/96;border-radius:16px}.dm-football-club-page .dm-squad-pitch-player{width:72px}.dm-football-club-page .dm-squad-pitch-photo{width:38px;height:38px}.dm-football-club-page .dm-squad-pitch-player>strong{max-width:70px;font-size:7px}.dm-football-club-page .dm-squad-pitch-player>small{font-size:6.5px}
  .dm-football-club-page .dm-squad-bench-grid{grid-template-columns:1fr 1fr;gap:8px}.dm-football-club-page .dm-squad-bench-player{grid-template-columns:40px minmax(0,1fr);padding:8px}.dm-football-club-page .dm-squad-bench-player>span{width:40px;height:40px}.dm-football-club-page .dm-squad-bench-player strong{font-size:9px}.dm-football-club-page .dm-squad-bench-player small{font-size:7px}
  .dm-football-club-page .dm-squad-roster-head{display:grid;gap:10px;align-items:start}.dm-football-club-page .dm-squad-position-filters{width:100%}
  .dm-football-club-page .dm-club-squad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dm-football-club-page .dm-squad-player-card{border-radius:15px}.dm-football-club-page .dm-squad-player-photo{height:132px}.dm-football-club-page .dm-squad-player-copy{padding:10px 9px 8px}.dm-football-club-page .dm-squad-player-copy strong{font-size:.86rem}.dm-football-club-page .dm-squad-player-copy>span{font-size:7.5px}.dm-football-club-page .dm-squad-player-stats b{font-size:9px}.dm-football-club-page .dm-squad-player-stats small{font-size:5.8px}.dm-football-club-page .dm-squad-player-stats>span{padding:8px 2px}
}
@media(max-width:390px){
  .dm-football-club-page .dm-squad-leader-card{flex-basis:78%}
  .dm-football-club-page .dm-squad-pitch{aspect-ratio:68/100}.dm-football-club-page .dm-squad-pitch-player{width:64px}.dm-football-club-page .dm-squad-pitch-photo{width:34px;height:34px}.dm-football-club-page .dm-squad-pitch-player>strong{max-width:62px;font-size:6.5px;padding-inline:4px}
  .dm-football-club-page .dm-squad-bench-grid{grid-template-columns:1fr}
  .dm-football-club-page .dm-squad-player-photo{height:118px}.dm-football-club-page .dm-squad-player-copy strong{font-size:.8rem}
}

/* =========================================================
   v0.17.63 — compact premium squad layout
   Landscape latest XI and horizontal roster cards.
   ========================================================= */
.dm-football-club-page .dm-club-squad{gap:18px}
.dm-football-club-page .dm-squad-leaders,.dm-football-club-page .dm-squad-last-xi{padding:17px 18px;border-radius:20px;box-shadow:0 9px 26px rgba(15,34,58,.04)}
.dm-football-club-page .dm-squad-leader-grid{gap:8px;margin-top:13px}
.dm-football-club-page .dm-squad-leader-card{min-height:142px;padding:13px 14px;border-radius:15px;grid-template-rows:auto 1fr auto auto}
.dm-football-club-page .dm-squad-leader-avatars{min-height:58px;margin:5px 0 2px}
.dm-football-club-page .dm-squad-leader-avatars>span{width:54px;height:54px;border-width:2px;box-shadow:0 4px 12px rgba(16,33,63,.1)}
.dm-football-club-page .dm-squad-leader-avatars>span+span{width:46px;height:46px;margin-left:-16px}
.dm-football-club-page .dm-squad-leader-card>strong{font-size:.88rem}
.dm-football-club-page .dm-squad-leader-card>b{margin-top:5px;font-size:1.12rem}

.dm-football-club-page .dm-squad-lineup-context{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin-top:11px;padding:9px 12px}
.dm-football-club-page .dm-squad-lineup-context>span{grid-column:1;font-size:7px}
.dm-football-club-page .dm-squad-lineup-context>strong{grid-column:2;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-football-club-page .dm-squad-lineup-context>small{grid-column:3;font-size:8px;white-space:nowrap}
.dm-football-club-page .dm-squad-lineup-tabs{margin-top:10px}
.dm-football-club-page .dm-squad-lineup-panel{margin-top:11px}
.dm-football-club-page .dm-squad-pitch-viewport{max-width:100%;overflow:hidden;border-radius:17px}
.dm-football-club-page .dm-squad-pitch{position:relative;width:min(100%,760px);aspect-ratio:16/9;margin:0 auto;border-radius:17px;overflow:hidden;background:linear-gradient(90deg,#11935a,#087b4d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 10px 24px rgba(8,58,41,.11)}
.dm-football-club-page .dm-squad-pitch:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 12.5%,transparent 12.5%,transparent 25%)}
.dm-football-club-page .dm-squad-pitch-boundary{inset:12px}
.dm-football-club-page .dm-squad-pitch-half{left:50%;right:auto;top:12px;bottom:12px;width:0;border-top:0;border-left:1.5px solid rgba(255,255,255,.93)}
.dm-football-club-page .dm-squad-pitch-circle{width:auto;height:31%;aspect-ratio:1}
.dm-football-club-page .dm-squad-pitch-box{top:22%;bottom:22%;left:auto;right:auto;width:16%;height:auto}
.dm-football-club-page .dm-squad-pitch-box.is-left{left:12px;border-left:0}
.dm-football-club-page .dm-squad-pitch-box.is-right{right:12px;border-right:0}
.dm-football-club-page .dm-squad-pitch-six{top:37%;bottom:37%;left:auto;right:auto;width:6%;height:auto}
.dm-football-club-page .dm-squad-pitch-six.is-left{left:12px;border-left:0}
.dm-football-club-page .dm-squad-pitch-six.is-right{right:12px;border-right:0}
.dm-football-club-page .dm-squad-pitch-goal{top:42%;bottom:42%;left:auto;right:auto;width:8px;height:auto}
.dm-football-club-page .dm-squad-pitch-goal.is-left{left:4px;border-right:0}
.dm-football-club-page .dm-squad-pitch-goal.is-right{right:4px;border-left:0}
.dm-football-club-page .dm-squad-pitch-player{width:72px}
.dm-football-club-page .dm-squad-pitch-photo{width:36px;height:36px;border-width:2px;box-shadow:0 3px 9px rgba(0,0,0,.22)}
.dm-football-club-page .dm-squad-pitch-photo b{font-size:9px}
.dm-football-club-page .dm-squad-pitch-player>strong{max-width:70px;margin-top:2px;padding:2px 5px;font-size:7.2px}
.dm-football-club-page .dm-squad-pitch-player>small{margin-top:1px;padding:1.5px 4px;font-size:6.2px}

.dm-football-club-page .dm-club-squad-groups{gap:18px}
.dm-football-club-page .dm-club-squad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dm-football-club-page .dm-squad-player-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-areas:"photo copy" "photo stats";grid-template-rows:minmax(0,1fr) auto;min-height:106px;border-radius:15px;overflow:hidden}
.dm-football-club-page .dm-squad-player-card:before{left:0;right:auto;top:0;bottom:0;width:3px;height:auto}
.dm-football-club-page .dm-squad-player-photo{grid-area:photo;height:100%;min-height:106px;align-self:stretch;place-items:end center;border-right:1px solid #edf0f3;background:linear-gradient(145deg,color-mix(in srgb,var(--dm-squad-club) 10%,#fff),#f4f6f8)}
.dm-football-club-page .dm-squad-player-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.dm-football-club-page .dm-squad-player-photo>span{align-self:center;width:48px;height:48px;font-size:1rem}
.dm-football-club-page .dm-squad-player-copy{grid-area:copy;align-content:center;gap:2px;padding:11px 12px 7px}
.dm-football-club-page .dm-squad-player-copy strong{font-size:.88rem;line-height:1.12}
.dm-football-club-page .dm-squad-player-copy>span{font-size:7.5px}
.dm-football-club-page .dm-squad-player-stats{grid-area:stats;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));border-top:1px solid #edf0f3}
.dm-football-club-page .dm-squad-player-stats>span{padding:6px 3px}
.dm-football-club-page .dm-squad-player-stats b{font-size:9.5px}
.dm-football-club-page .dm-squad-player-stats small{font-size:5.8px}

@media(max-width:760px){
  .dm-football-club-page .dm-squad-leaders,.dm-football-club-page .dm-squad-last-xi{padding:14px;border-radius:17px}
  .dm-football-club-page .dm-squad-leader-card{flex:0 0 62%;min-height:132px;padding:12px}
  .dm-football-club-page .dm-squad-leader-avatars{min-height:52px}
  .dm-football-club-page .dm-squad-leader-avatars>span{width:48px;height:48px}.dm-football-club-page .dm-squad-leader-avatars>span+span{width:41px;height:41px}
  .dm-football-club-page .dm-squad-lineup-context{grid-template-columns:1fr auto;gap:3px 8px}.dm-football-club-page .dm-squad-lineup-context>span{grid-column:1}.dm-football-club-page .dm-squad-lineup-context>strong{grid-column:1/-1;grid-row:2}.dm-football-club-page .dm-squad-lineup-context>small{grid-column:2;grid-row:1}
  .dm-football-club-page .dm-squad-pitch-viewport{overflow-x:auto;scrollbar-width:none}.dm-football-club-page .dm-squad-pitch-viewport::-webkit-scrollbar{display:none}
  .dm-football-club-page .dm-squad-pitch{width:540px;max-width:none;aspect-ratio:16/9;border-radius:14px}
  .dm-football-club-page .dm-squad-pitch-player{width:62px}.dm-football-club-page .dm-squad-pitch-photo{width:32px;height:32px}.dm-football-club-page .dm-squad-pitch-player>strong{max-width:60px;font-size:6.7px}.dm-football-club-page .dm-squad-pitch-player>small{font-size:5.8px}
  .dm-football-club-page .dm-club-squad-grid{grid-template-columns:1fr;gap:8px}
  .dm-football-club-page .dm-squad-player-card{grid-template-columns:74px minmax(0,1fr);min-height:96px;border-radius:14px}
  .dm-football-club-page .dm-squad-player-photo{min-height:96px}
  .dm-football-club-page .dm-squad-player-copy{padding:9px 10px 6px}.dm-football-club-page .dm-squad-player-copy strong{font-size:.84rem}
  .dm-football-club-page .dm-squad-player-stats>span{padding:5px 2px}
}
@media(max-width:390px){
  .dm-football-club-page .dm-squad-leader-card{flex-basis:72%}
  .dm-football-club-page .dm-squad-pitch{width:500px;aspect-ratio:16/9}
  .dm-football-club-page .dm-squad-player-card{grid-template-columns:68px minmax(0,1fr);min-height:90px}.dm-football-club-page .dm-squad-player-photo{min-height:90px}
}

/* =========================================================
   v0.17.64 — squad player portrait crop refinement
   Fill the compact horizontal photo rail without a dead top band.
   ========================================================= */
.dm-football-club-page .dm-squad-player-photo{
  background:linear-gradient(160deg,color-mix(in srgb,var(--dm-squad-club) 6%,#fff) 0%,#f1f4f6 100%);
}
.dm-football-club-page .dm-squad-player-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

/* =========================================================
   v0.17.66 — mobile-first club hero refinement
   Compact club identity, league status and swipeable recent form.
   ========================================================= */
@media(max-width:760px){
  .dm-football-club-page .dm-club-home-hero.has-club-brand{
    grid-template-columns:68px minmax(0,1fr);
    grid-template-areas:
      "crest identity"
      "position position"
      "actions actions";
    column-gap:12px;
    row-gap:10px;
    min-height:0;
    padding:16px 14px 14px;
    border-radius:20px;
    align-items:center;
    overflow:hidden;
    box-shadow:0 12px 28px rgba(12,33,68,.11);
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand:before{
    inset:-10% -18% -12% 20%;
    opacity:.42;
    transform:skewX(-4deg) scale(.94);
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand:after{
    background:linear-gradient(100deg,rgba(0,0,0,.035),transparent 50%,rgba(0,0,0,.065));
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-hero-scrim{
    background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.08),transparent 23%);
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-crest{
    grid-area:crest;
    width:68px!important;
    height:68px!important;
    align-self:start;
    filter:drop-shadow(0 8px 13px rgba(0,0,0,.18));
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity{
    grid-area:identity;
    min-width:0;
    align-self:center;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity .dm-kicker{
    font-size:9px;
    line-height:1.1;
    letter-spacing:.105em;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity h1{
    margin:2px 0 4px;
    font-size:1.72rem;
    line-height:.98;
    letter-spacing:-.035em;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-venue-meta{
    gap:5px;
    margin:0;
    font-size:.74rem;
    line-height:1.2;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-venue-meta svg{
    width:13px;
    height:13px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position{
    grid-area:position;
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr);
    grid-template-areas:
      "label rank points"
      "form form form";
    align-items:end;
    column-gap:8px;
    row-gap:8px;
    min-width:0;
    padding:10px 0 0;
    border-top:1px solid color-mix(in srgb,var(--dm-club-on-primary) 18%,transparent);
    border-left:0;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-position-label{
    grid-area:label;
    align-self:center;
    margin:0 2px 2px 0;
    font-size:7px;
    letter-spacing:.09em;
    white-space:nowrap;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>strong{
    grid-area:rank;
    align-self:end;
    font-size:2.15rem;
    line-height:.78;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>b{
    grid-area:points;
    align-self:end;
    justify-self:start;
    margin:0 0 1px;
    font-size:.8rem;
    line-height:1;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-block{
    grid-area:form;
    min-width:0;
    width:100%;
    margin:0;
    gap:5px;
    justify-items:stretch;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-block>small{
    text-align:left;
    font-size:7px;
    line-height:1;
    letter-spacing:.09em;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-strip{
    display:flex;
    grid-template-columns:none;
    gap:6px;
    width:100%;
    min-width:0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:0 1px 2px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-strip::-webkit-scrollbar{display:none}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match{
    flex:0 0 40.5%;
    min-width:112px;
    max-width:148px;
    min-height:66px;
    scroll-snap-align:start;
    grid-template-columns:30px minmax(0,1fr) auto;
    grid-template-areas:
      "crest round round"
      "crest opponent score";
    align-items:center;
    justify-items:start;
    gap:2px 6px;
    padding:7px 7px;
    border-radius:11px;
    background:color-mix(in srgb,var(--dm-club-on-primary) 7%,transparent);
  }
  .dm-football-club-page .dm-club-form-round{
    grid-area:round;
    align-self:end;
    font-size:6px;
    line-height:1;
  }
  .dm-football-club-page .dm-club-form-match img,
  .dm-football-club-page .dm-club-form-crest-fallback{
    grid-area:crest;
    width:30px;
    height:30px;
    align-self:center;
  }
  .dm-football-club-page .dm-club-form-match>b{
    grid-area:opponent;
    align-self:start;
    width:100%;
    font-size:7px;
    line-height:1.05;
  }
  .dm-football-club-page .dm-club-form-match>strong{
    grid-area:score;
    align-self:start;
    width:auto;
    min-width:34px;
    min-height:18px;
    padding:0 6px;
    border-radius:999px;
    font-size:8px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-identity-actions{
    grid-area:actions;
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);
    gap:8px;
    width:100%;
    margin:0;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-follow,
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-support{
    width:100%;
    min-height:38px;
    padding:0 12px;
    font-size:9px;
    line-height:1;
  }
}
@media(max-width:420px){
  .dm-football-club-page .dm-club-home-hero.has-club-brand{
    grid-template-columns:62px minmax(0,1fr);
    column-gap:10px;
    row-gap:9px;
    padding:14px 12px 12px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-crest{width:62px!important;height:62px!important}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity h1{font-size:1.52rem}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-venue-meta{font-size:.68rem}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>strong{font-size:1.95rem}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match{flex-basis:42%;min-width:108px;min-height:62px;padding:6px}
  .dm-football-club-page .dm-club-form-match img,.dm-football-club-page .dm-club-form-crest-fallback{width:27px;height:27px}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-follow,
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-support{min-height:36px;font-size:8.5px}
}


/* =========================================================
   v0.17.67 — mobile club hero + honours cabinet refinement
   Centre league status and latest result on phones; make the trophy rail a
   compact two-up cabinet rather than a single oversized card.
   ========================================================= */
.dm-club-form-label-mobile{display:none}
@media(max-width:760px){
  .dm-football-club-page .dm-club-home-hero.has-club-brand{
    row-gap:9px;
    padding:15px 13px 13px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position{
    display:grid;
    grid-template-columns:auto auto;
    grid-template-areas:
      "label label"
      "rank points"
      "form form";
    justify-content:center;
    justify-items:center;
    align-items:end;
    column-gap:9px;
    row-gap:6px;
    width:100%;
    padding:10px 0 0;
    text-align:center;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-position-label{
    justify-self:center;
    margin:0;
    font-size:7px;
    letter-spacing:.105em;
    text-align:center;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>strong{
    justify-self:end;
    font-size:2.2rem;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>b{
    justify-self:start;
    align-self:end;
    margin:0 0 2px;
    font-size:.78rem;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-block{
    width:100%;
    max-width:240px;
    margin:1px auto 0;
    justify-items:center;
    gap:5px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-block>small{
    width:100%;
    text-align:center;
  }
  .dm-club-form-label-desktop{display:none}
  .dm-club-form-label-mobile{display:inline}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-strip{
    display:flex;
    justify-content:center;
    width:100%;
    overflow:visible;
    padding:0;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match{
    display:none;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match:last-child{
    display:grid;
    flex:0 1 218px;
    width:min(100%,218px);
    min-width:0;
    max-width:218px;
    min-height:50px;
    grid-template-columns:30px minmax(0,1fr) auto;
    grid-template-areas:
      "crest round score"
      "crest opponent score";
    gap:2px 7px;
    padding:7px 9px;
    border-radius:13px;
    background:color-mix(in srgb,var(--dm-club-on-primary) 9%,transparent);
    border-color:color-mix(in srgb,var(--dm-club-on-primary) 20%,transparent);
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match:last-child img,
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match:last-child .dm-club-form-crest-fallback{
    width:30px;
    height:30px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match:last-child .dm-club-form-round{
    align-self:end;
    justify-self:start;
    font-size:6px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match:last-child>b{
    align-self:start;
    justify-self:start;
    font-size:8px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match:last-child>strong{
    grid-area:score;
    align-self:center;
    justify-self:end;
    min-width:44px;
    min-height:22px;
    padding:0 8px;
    font-size:9px;
  }

  /* Mobile honours: two compact trophies in view, swipe-first controls. */
  .dm-club-honours-preview{
    padding:14px 12px 12px;
    border-radius:18px;
  }
  .dm-club-honours-preview .dm-club-section-heading{
    align-items:flex-end;
    gap:10px;
  }
  .dm-club-honours-preview .dm-club-section-heading .dm-kicker{font-size:9px}
  .dm-club-honours-preview .dm-club-section-heading h2{font-size:1.45rem;line-height:1}
  .dm-club-honours-preview .dm-club-section-heading>a{
    padding:0 0 1px;
    font-size:10px;
  }
  .dm-club-honours-carousel-viewport{margin-top:11px}
  .dm-club-honours-carousel-track{gap:8px}
  .dm-club-honour-preview-item{
    flex:0 0 calc((100% - 8px)/2);
    min-height:174px;
    border-radius:15px;
  }
  .dm-club-honour-flip-inner{height:174px}
  .dm-club-honour-face{
    padding:10px 8px 9px;
    border-radius:15px;
    box-shadow:0 4px 12px rgba(12,33,68,.035);
  }
  .dm-club-honour-face--front{
    grid-template-rows:84px minmax(44px,auto) 12px;
    gap:4px;
  }
  .dm-club-honour-face--front>.dm-trophy-snapshot-art{
    width:96px;
    height:84px;
  }
  .dm-club-honour-preview-item .dm-trophy-approved-art,
  .dm-club-honour-preview-item .dm-trophy-svg{
    height:78px;
    max-width:92px;
  }
  .dm-club-honour-preview-copy{gap:3px}
  .dm-club-honour-preview-copy small{
    max-width:140px;
    font-size:.72rem;
    line-height:1.12;
  }
  .dm-club-honour-preview-copy strong{
    font-size:1.34rem;
  }
  .dm-club-honour-flip-hint{
    font-size:6.5px;
    letter-spacing:.04em;
  }
  .dm-club-honour-face--back{
    grid-template-rows:auto auto minmax(0,1fr) 12px;
    gap:5px;
    padding:11px 8px 8px;
  }
  .dm-club-honour-back-kicker{font-size:7px}
  .dm-club-honour-back-title{font-size:.72rem;max-width:132px}
  .dm-club-honour-years{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
    max-height:94px;
  }
  .dm-club-honour-years>span{min-height:19px;padding:2px 3px;font-size:7px}
  .dm-club-honour-years-empty{font-size:9px;max-width:130px}
  .dm-club-honours-carousel-footer{
    justify-content:center;
    min-height:12px;
    margin-top:8px;
  }
  .dm-club-honours-carousel-controls{display:none}
  .dm-club-honours-carousel-dots{
    justify-content:center;
    gap:5px;
  }
  .dm-club-honours-carousel-dots button{
    box-sizing:border-box;
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
    min-height:6px!important;
    max-width:none;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    box-shadow:none!important;
  }
  .dm-club-honours-carousel-dots button.is-active{
    width:18px!important;
    min-width:18px!important;
  }
}
@media(max-width:430px){
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>strong{font-size:2.05rem}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-form-match:last-child{max-width:206px;min-height:48px}
  .dm-club-honour-preview-item{flex-basis:calc((100% - 7px)/2);min-height:168px}
  .dm-club-honour-flip-inner{height:168px}
  .dm-club-honour-face--front{grid-template-rows:80px minmax(42px,auto) 11px}
  .dm-club-honour-face--front>.dm-trophy-snapshot-art{width:90px;height:80px}
  .dm-club-honour-preview-item .dm-trophy-approved-art,.dm-club-honour-preview-item .dm-trophy-svg{height:74px;max-width:86px}
  .dm-club-honour-preview-copy small{font-size:.68rem}
  .dm-club-honour-preview-copy strong{font-size:1.26rem}
}

/* =========================================================
   v0.17.68 — approved premium mobile club header + 3-up honours
   Mobile follows the approved mockup: compact club identity, centred league
   status, one rich latest-match row and three trophy cards visible at once.
   ========================================================= */
.dm-club-latest-mobile{display:none}
@media(max-width:760px){
  .dm-football-club-page .dm-club-home-hero.has-club-brand{
    grid-template-columns:78px minmax(0,1fr);
    grid-template-areas:
      "crest identity"
      "position position"
      "latest latest"
      "actions actions";
    column-gap:13px;
    row-gap:0;
    min-height:0;
    padding:18px 16px 16px;
    border-radius:22px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-crest{
    width:78px!important;height:78px!important;align-self:start;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity{
    align-self:center;min-width:0;padding:1px 0 0;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity .dm-kicker{
    font-size:9px;letter-spacing:.1em;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity h1{
    margin:3px 0 5px;font-size:1.9rem;line-height:.98;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-venue-meta{
    gap:5px;margin:0;font-size:.72rem;line-height:1.15;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-venue-meta svg{width:13px;height:13px}

  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position{
    grid-area:position;
    display:grid;
    grid-template-columns:auto auto;
    grid-template-areas:"label label" "rank points";
    justify-content:center;
    justify-items:center;
    align-items:end;
    width:100%;
    margin-top:15px;
    padding:14px 0 13px;
    border:0;
    border-top:1px solid color-mix(in srgb,var(--dm-club-on-primary) 22%,transparent);
    border-bottom:1px solid color-mix(in srgb,var(--dm-club-on-primary) 22%,transparent);
    text-align:center;
    column-gap:11px;
    row-gap:5px;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-position-label{
    grid-area:label;justify-self:center;margin:0;font-size:7px;letter-spacing:.115em;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>strong{
    grid-area:rank;justify-self:end;font-size:3rem;line-height:.82;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>b{
    grid-area:points;justify-self:start;align-self:end;margin:0 0 3px;font-size:.96rem;line-height:1.05;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand.has-mobile-latest .dm-club-form-block{display:none}

  .dm-football-club-page .dm-club-latest-mobile{
    grid-area:latest;display:grid;gap:6px;width:100%;padding-top:11px;
  }
  .dm-football-club-page .dm-club-latest-mobile>small{
    color:var(--dm-club-on-primary-muted);font-size:7px;font-weight:950;letter-spacing:.115em;text-align:center;text-transform:uppercase;
  }
  .dm-football-club-page .dm-club-latest-mobile-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 16px;
    grid-template-areas:"home score away arrow" "meta meta meta arrow";
    align-items:center;
    gap:5px 8px;
    min-width:0;
    padding:9px 10px 8px;
    border:1px solid color-mix(in srgb,var(--dm-club-on-primary) 18%,transparent);
    border-radius:15px;
    background:color-mix(in srgb,var(--dm-club-on-primary) 9%,transparent);
    color:var(--dm-club-on-primary);
    text-decoration:none;
  }
  .dm-football-club-page .dm-club-latest-team{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:950}
  .dm-football-club-page .dm-club-latest-team.is-home{grid-area:home;justify-content:flex-end}
  .dm-football-club-page .dm-club-latest-team.is-away{grid-area:away;justify-content:flex-start}
  .dm-football-club-page .dm-club-latest-team img{width:28px;height:28px;object-fit:contain;flex:0 0 auto}
  .dm-football-club-page .dm-club-latest-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dm-football-club-page .dm-club-latest-score{grid-area:score;font-size:1.35rem;line-height:1;font-weight:950;letter-spacing:-.035em;white-space:nowrap}
  .dm-football-club-page .dm-club-latest-meta{grid-area:meta;color:var(--dm-club-on-primary-muted);font-size:7px;font-weight:750;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dm-football-club-page .dm-club-latest-arrow{grid-area:arrow;align-self:center;justify-self:end;font-size:1.35rem;line-height:1;opacity:.78}

  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-identity-actions{
    grid-area:actions;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:9px;width:100%;margin:12px 0 0;
  }
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-follow,
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-support{
    min-height:40px;padding:0 12px;font-size:9px;
  }

  /* Three-up honours rail from the approved mobile mockup. */
  .dm-club-honours-preview{padding:15px 12px 12px;border-radius:18px}
  .dm-club-honours-preview .dm-club-section-heading{align-items:flex-end;gap:10px}
  .dm-club-honours-preview .dm-club-section-heading .dm-kicker{font-size:9px}
  .dm-club-honours-preview .dm-club-section-heading h2{font-size:1.42rem;line-height:1}
  .dm-club-honours-preview .dm-club-section-heading>a{padding:0 0 1px;font-size:10px;white-space:nowrap}
  .dm-club-honours-carousel-viewport{margin-top:11px}
  .dm-club-honours-carousel-track{gap:6px}
  .dm-club-honour-preview-item{
    flex:0 0 calc((100% - 12px)/3);
    min-height:166px;
    border-radius:15px;
  }
  .dm-club-honour-flip-inner{height:166px}
  .dm-club-honour-face{padding:9px 5px 8px;border-radius:15px;box-shadow:0 4px 12px rgba(12,33,68,.035)}
  .dm-club-honour-face--front{grid-template-rows:78px minmax(47px,auto) 12px;gap:4px}
  .dm-club-honour-face--front>.dm-trophy-snapshot-art{width:78px;height:78px}
  .dm-club-honour-preview-item .dm-trophy-approved-art,
  .dm-club-honour-preview-item .dm-trophy-svg{height:72px;max-width:76px}
  .dm-club-honour-preview-copy{gap:3px}
  .dm-club-honour-preview-copy small{max-width:100%;font-size:.61rem;line-height:1.12}
  .dm-club-honour-preview-copy strong{font-size:1.28rem;line-height:1}
  .dm-club-honour-flip-hint{font-size:6px;letter-spacing:.02em}
  .dm-club-honour-face--back{grid-template-rows:auto auto minmax(0,1fr) 12px;gap:4px;padding:9px 5px 7px}
  .dm-club-honour-back-kicker{font-size:6px}
  .dm-club-honour-back-title{max-width:96px;font-size:.61rem}
  .dm-club-honour-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:98px}
  .dm-club-honour-years>span{min-height:17px;padding:2px;font-size:6px}
  .dm-club-honour-years-empty{max-width:94px;font-size:7px}
  .dm-club-honours-carousel-footer{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;margin-top:9px}
  .dm-club-honours-carousel-dots{justify-content:center;gap:5px}
  .dm-club-honours-carousel-dots button{width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important}
  .dm-club-honours-carousel-dots button.is-active{width:16px!important;min-width:16px!important}
  .dm-club-honours-carousel-controls{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:space-between;width:100%;pointer-events:none}
  .dm-club-honours-carousel-controls button{width:34px;height:34px;border-color:#dce5e8;background:#fff;font-size:14px;pointer-events:auto}
}
@media(max-width:380px){
  .dm-football-club-page .dm-club-home-hero.has-club-brand{grid-template-columns:70px minmax(0,1fr);padding:16px 13px 14px}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-crest{width:70px!important;height:70px!important}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-club-home-identity h1{font-size:1.7rem}
  .dm-football-club-page .dm-club-home-hero.has-club-brand .dm-football-club-position>strong{font-size:2.7rem}
  .dm-football-club-page .dm-club-latest-mobile-card{padding-inline:7px;column-gap:5px}
  .dm-football-club-page .dm-club-latest-team img{width:25px;height:25px}
  .dm-football-club-page .dm-club-latest-score{font-size:1.2rem}
  .dm-club-honour-preview-item{min-height:160px}
  .dm-club-honour-flip-inner{height:160px}
  .dm-club-honour-face--front{grid-template-rows:72px minmax(46px,auto) 11px}
  .dm-club-honour-face--front>.dm-trophy-snapshot-art{width:72px;height:72px}
  .dm-club-honour-preview-item .dm-trophy-approved-art,.dm-club-honour-preview-item .dm-trophy-svg{height:66px;max-width:70px}
  .dm-club-honour-preview-copy small{font-size:.57rem}
  .dm-club-honour-preview-copy strong{font-size:1.18rem}
}

/* =========================================================
   v0.17.70 — approved mobile squad visual, corrected rollout
   Exact compact 2x2 leaders + portrait formation pitch treatment.
   ========================================================= */
.dm-squad-leader-name-mobile,
.dm-squad-leaders-view-all,
.dm-squad-match-link-mobile{display:none}

@media(max-width:760px){
  .dm-football-club-page .dm-club-squad{gap:14px}

  /* Shared premium module shell */
  .dm-football-club-page .dm-squad-leaders,
  .dm-football-club-page .dm-squad-last-xi{
    padding:14px;
    border:1px solid #e1e7eb;
    border-radius:18px;
    background:#fff;
    box-shadow:0 7px 20px rgba(15,34,58,.045)
  }
  .dm-football-club-page .dm-squad-module-head{align-items:center;gap:10px}
  .dm-football-club-page .dm-squad-module-head h3{
    margin:0;
    font-size:1.28rem;
    line-height:1.08;
    letter-spacing:-.025em
  }

  /* Season leaders — approved succinct 2x2 treatment */
  .dm-football-club-page .dm-squad-leaders-head .dm-kicker,
  .dm-football-club-page .dm-squad-leaders-competition{display:none}
  .dm-football-club-page .dm-squad-leaders-view-all{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    color:var(--dm-brand-deep-green,#1f3a2e);
    font-size:.76rem;
    font-weight:850;
    text-decoration:none;
    white-space:nowrap
  }
  .dm-squad-leader-name-desktop{display:none}
  .dm-squad-leader-name-mobile{display:inline}
  .dm-football-club-page .dm-squad-leader-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:11px 0 0;
    padding:0;
    overflow:visible
  }
  .dm-football-club-page .dm-squad-leader-card{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-areas:
      "avatar label"
      "avatar name"
      "avatar value";
    align-content:center;
    column-gap:9px;
    row-gap:2px;
    min-width:0;
    min-height:94px;
    padding:10px;
    border:1px solid #e4e9ed;
    border-radius:14px;
    background:#fff;
    box-shadow:0 3px 10px rgba(16,33,63,.035)
  }
  .dm-football-club-page .dm-squad-leader-card:before{
    inset:7px auto 7px 0;
    width:3px;
    border-radius:0 999px 999px 0
  }
  .dm-football-club-page .dm-squad-leader-label{
    grid-area:label;
    align-self:end;
    color:#778498;
    font-size:.66rem;
    font-weight:750;
    letter-spacing:0;
    line-height:1.05;
    text-transform:none
  }
  .dm-football-club-page .dm-squad-leader-avatars{
    grid-area:avatar;
    position:relative;
    display:grid;
    place-items:center;
    align-self:center;
    min-height:0;
    margin:0;
    padding:0
  }
  .dm-football-club-page .dm-squad-leader-avatars>span{
    width:48px;
    height:48px;
    border:2px solid #fff;
    box-shadow:0 3px 9px rgba(16,33,63,.09)
  }
  .dm-football-club-page .dm-squad-leader-avatars>span+span{
    position:absolute;
    right:-3px;
    bottom:-3px;
    width:23px;
    height:23px;
    margin:0;
    border-width:1.5px
  }
  .dm-football-club-page .dm-squad-leader-card .dm-squad-leader-name{
    grid-area:name;
    align-self:center;
    min-width:0;
    overflow:hidden;
    color:#132541;
    font-size:.82rem;
    font-weight:850;
    line-height:1.05;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .dm-football-club-page .dm-squad-leader-card>b{
    grid-area:value;
    align-self:start;
    margin:0;
    color:var(--dm-squad-club);
    font-size:1.55rem;
    font-weight:900;
    line-height:.95
  }
  .dm-football-club-page .dm-squad-leader-card>b small{display:none}
  .dm-football-club-page .dm-squad-leader-card>em{
    right:7px;
    top:6px;
    padding:2px 5px;
    font-size:.48rem;
    letter-spacing:.02em
  }

  /* Last XI — clean hierarchy */
  .dm-football-club-page .dm-squad-last-xi .dm-kicker{display:none}
  .dm-squad-match-link-desktop{display:none}
  .dm-squad-match-link-mobile{display:inline}
  .dm-football-club-page .dm-squad-last-xi .dm-squad-module-head>a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    color:var(--dm-brand-deep-green,#1f3a2e);
    font-size:.76rem;
    font-weight:850
  }
  .dm-football-club-page .dm-squad-lineup-context{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    grid-template-areas:
      "opponent copy score"
      "opponent copy formation";
    align-items:center;
    gap:2px 9px;
    margin-top:11px;
    padding:9px 10px;
    border:0;
    border-radius:13px;
    background:#f5f7f9
  }
  .dm-football-club-page .dm-squad-lineup-opponent{
    grid-area:opponent;
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    border:1px solid #e0e6ea;
    border-radius:50%;
    overflow:hidden;
    background:#fff
  }
  .dm-football-club-page .dm-squad-lineup-opponent img{width:29px;height:29px;object-fit:contain}
  .dm-football-club-page .dm-squad-lineup-copy{grid-area:copy;display:grid;gap:2px;align-self:center;min-width:0}
  .dm-football-club-page .dm-squad-lineup-copy strong{
    overflow:hidden;
    color:#172944;
    font-size:.76rem;
    line-height:1.1;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .dm-football-club-page .dm-squad-lineup-copy small{
    overflow:hidden;
    color:#758195;
    font-size:.6rem;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .dm-football-club-page .dm-squad-lineup-score{
    grid-area:score;
    align-self:end;
    justify-self:end;
    color:#10213f;
    font-size:1.05rem;
    font-weight:900;
    line-height:1
  }
  .dm-football-club-page .dm-squad-lineup-formation{
    grid-area:formation;
    align-self:start;
    justify-self:end;
    padding:2px 5px;
    border-radius:999px;
    background:#eaf4f0;
    color:var(--dm-brand-deep-green,#1f3a2e);
    font-size:.5rem;
    font-style:normal;
    font-weight:900
  }

  .dm-football-club-page .dm-squad-lineup-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    gap:3px;
    margin-top:9px;
    padding:3px;
    border:1px solid #e1e7eb;
    border-radius:11px;
    background:#f3f5f7
  }
  .dm-football-club-page .dm-squad-lineup-tabs button{
    min-height:34px;
    padding:0 8px;
    border-radius:8px;
    font-size:.7rem
  }
  .dm-football-club-page .dm-squad-lineup-tabs button[aria-selected="true"]{
    background:var(--dm-squad-club);
    color:#fff;
    box-shadow:none
  }
  .dm-football-club-page .dm-squad-lineup-panel{margin-top:9px}

  /* Approved mobile formation: full-width portrait pitch, no horizontal scroll. */
  .dm-football-club-page .dm-squad-pitch-viewport{
    width:100%;
    max-width:100%;
    overflow:hidden;
    border-radius:14px
  }
  .dm-football-club-page .dm-squad-pitch{
    width:100%;
    min-width:0;
    max-width:none;
    aspect-ratio:4/5;
    margin:0;
    border-radius:14px;
    background:linear-gradient(180deg,#12965d,#087c4d);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 7px 17px rgba(8,58,41,.08)
  }
  .dm-football-club-page .dm-squad-pitch:before{
    background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 12.5%,transparent 12.5%,transparent 25%)
  }
  .dm-football-club-page .dm-squad-pitch-boundary{inset:10px}
  .dm-football-club-page .dm-squad-pitch-half{
    left:10px;
    right:10px;
    top:50%;
    bottom:auto;
    width:auto;
    border:0;
    border-top:1.3px solid rgba(255,255,255,.92)
  }
  .dm-football-club-page .dm-squad-pitch-circle{width:22%;height:auto;aspect-ratio:1}

  /* Template uses left/right classes for desktop landscape. On mobile they become top/bottom goals. */
  .dm-football-club-page .dm-squad-pitch-box{
    left:22%;
    right:22%;
    width:auto;
    height:15%;
    top:auto;
    bottom:auto;
    border:1.3px solid rgba(255,255,255,.92)
  }
  .dm-football-club-page .dm-squad-pitch-box.is-left{top:10px;left:22%;border-top:0}
  .dm-football-club-page .dm-squad-pitch-box.is-right{right:22%;bottom:10px;border-right:1.3px solid rgba(255,255,255,.92);border-bottom:0}
  .dm-football-club-page .dm-squad-pitch-six{
    left:37%;
    right:37%;
    width:auto;
    height:6%;
    top:auto;
    bottom:auto;
    border:1.3px solid rgba(255,255,255,.92)
  }
  .dm-football-club-page .dm-squad-pitch-six.is-left{top:10px;left:37%;border-top:0}
  .dm-football-club-page .dm-squad-pitch-six.is-right{right:37%;bottom:10px;border-right:1.3px solid rgba(255,255,255,.92);border-bottom:0}
  .dm-football-club-page .dm-squad-pitch-goal{
    left:42%;
    right:42%;
    width:auto;
    height:7px;
    top:auto;
    bottom:auto;
    border:1.3px solid rgba(255,255,255,.92)
  }
  .dm-football-club-page .dm-squad-pitch-goal.is-left{top:4px;left:42%;border-right:1.3px solid rgba(255,255,255,.92);border-bottom:0}
  .dm-football-club-page .dm-squad-pitch-goal.is-right{right:42%;bottom:4px;border-right:1.3px solid rgba(255,255,255,.92);border-top:0}

  /* Rotate the stored horizontal formation coordinates into the portrait mobile pitch. */
  .dm-football-club-page .dm-squad-pitch-player{
    left:clamp(10%,var(--dm-y),90%);
    top:clamp(8%,var(--dm-x),92%);
    width:58px
  }
  .dm-football-club-page .dm-squad-pitch-photo{
    width:34px;
    height:34px;
    border-width:2px;
    box-shadow:0 2px 7px rgba(0,0,0,.2)
  }
  .dm-football-club-page .dm-squad-pitch-player>strong{
    max-width:56px;
    margin-top:2px;
    padding:2px 5px;
    border-radius:6px;
    font-size:.56rem;
    line-height:1.05
  }
  .dm-football-club-page .dm-squad-pitch-player>small{
    margin-top:1px;
    padding:2px 5px;
    font-size:.5rem;
    line-height:1
  }

  .dm-football-club-page .dm-squad-bench-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .dm-football-club-page .dm-squad-bench-player{grid-template-columns:36px minmax(0,1fr);padding:7px;border-radius:11px}
  .dm-football-club-page .dm-squad-bench-player>span{width:36px;height:36px}
  .dm-football-club-page .dm-squad-bench-player strong{font-size:.7rem}
  .dm-football-club-page .dm-squad-bench-player small{font-size:.55rem}

  .dm-football-club-page .dm-squad-roster-head{margin-top:2px}
  .dm-football-club-page .dm-squad-roster-head .dm-kicker{font-size:.66rem}
  .dm-football-club-page .dm-squad-roster-head h3{font-size:1.18rem}
}

@media(max-width:390px){
  .dm-football-club-page .dm-squad-leaders,
  .dm-football-club-page .dm-squad-last-xi{padding:12px}
  .dm-football-club-page .dm-squad-leader-grid{gap:7px}
  .dm-football-club-page .dm-squad-leader-card{
    grid-template-columns:42px minmax(0,1fr);
    min-height:86px;
    padding:8px;
    column-gap:7px
  }
  .dm-football-club-page .dm-squad-leader-avatars>span{width:42px;height:42px}
  .dm-football-club-page .dm-squad-leader-label{font-size:.59rem}
  .dm-football-club-page .dm-squad-leader-card .dm-squad-leader-name{font-size:.75rem}
  .dm-football-club-page .dm-squad-leader-card>b{font-size:1.35rem}
  .dm-football-club-page .dm-squad-pitch-player{width:54px}
  .dm-football-club-page .dm-squad-pitch-photo{width:31px;height:31px}
  .dm-football-club-page .dm-squad-pitch-player>strong{max-width:52px;font-size:.52rem}
  .dm-football-club-page .dm-squad-pitch-player>small{font-size:.47rem}
}


/* =========================================================
   v0.17.71 — premium club comparison experience
   ========================================================= */
.dm-football-club-page .dm-club-compare-launcher--premium{position:relative;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:center;gap:24px;margin-top:4px;padding:20px;border:1px solid #dfe7ea;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fbfdfc 58%,#f3f8f6 100%);box-shadow:0 10px 28px rgba(12,33,68,.045);overflow:hidden}.dm-football-club-page .dm-club-compare-launcher--premium::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,color-mix(in srgb,var(--dm-compare-current) 7%,transparent),transparent 40%,color-mix(in srgb,var(--dm-compare-opponent) 7%,transparent));pointer-events:none}.dm-football-club-page .dm-club-compare-launcher--premium>*{position:relative;z-index:1}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-copy h2{font-size:clamp(1.45rem,1.9vw,1.9rem)}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-matchup{grid-template-columns:minmax(155px,1fr) 44px minmax(190px,1.15fr) auto}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-team{min-height:72px;border-radius:16px;box-shadow:0 4px 16px rgba(13,27,61,.035)}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-team.is-current{border-color:color-mix(in srgb,var(--dm-compare-current) 24%,#dfe6e9);background:linear-gradient(105deg,color-mix(in srgb,var(--dm-compare-current) 8%,#fff),#fff)}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-team.is-opponent{border-color:color-mix(in srgb,var(--dm-compare-opponent) 20%,#dfe6e9);background:linear-gradient(255deg,color-mix(in srgb,var(--dm-compare-opponent) 7%,#fff),#fff)}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-crest{width:50px;height:50px;border-radius:14px}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-crest img{width:40px;height:40px}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-vs{width:42px;height:42px;border-color:#d9e3e5;background:#fff;color:#0c2144;box-shadow:0 5px 14px rgba(12,33,68,.06)}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-open{min-height:50px;border-radius:14px;background:#0c2144}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-open:not(.is-disabled):hover{background:var(--dm-brand-deep-green,#1f3a2e)}.dm-football-club-page .dm-club-compare-launcher--premium script{display:none!important}

.dm-vs-page-v4{display:grid;gap:14px;color:#0d1b3d}.dm-vs-breadcrumbs{display:flex;align-items:center;gap:8px;margin:14px 2px 0;overflow:auto;color:#7e8c9d;font-size:9px;white-space:nowrap}.dm-vs-breadcrumbs a{color:#0d1b3d;text-decoration:none;font-weight:800}.dm-vs-breadcrumbs strong{color:#56667c;font-weight:800}.dm-vs-premium-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:18px;min-height:270px;padding:28px 36px;border-radius:24px;overflow:hidden;background:linear-gradient(90deg,var(--dm-vs-a) 0 48%,#101d34 52% 100%);box-shadow:0 16px 40px rgba(13,27,61,.12)}.dm-vs-premium-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.18),transparent 36%),radial-gradient(circle at 86% 18%,rgba(255,255,255,.16),transparent 34%),linear-gradient(125deg,rgba(255,255,255,.10),transparent 35% 65%,rgba(0,0,0,.12))}.dm-vs-premium-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--dm-vs-a) 88%,#09172c) 0 50%,color-mix(in srgb,var(--dm-vs-b) 82%,#09172c) 50% 100%);opacity:.88}.dm-vs-premium-club{display:grid;justify-items:center;gap:8px;color:#fff;text-align:center;text-decoration:none}.dm-vs-premium-crest{display:grid;place-items:center;width:112px;height:112px}.dm-vs-premium-crest img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}.dm-vs-premium-club>strong{max-width:100%;overflow:hidden;font-size:1.45rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.dm-vs-premium-centre{display:grid;justify-items:center;gap:12px;color:#fff}.dm-vs-premium-centre b{font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;line-height:1;text-shadow:0 3px 12px rgba(0,0,0,.24)}.dm-vs-premium-centre a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;text-decoration:none}.dm-vs-form-pills{display:flex;justify-content:center;gap:5px}.dm-vs-form-pills i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#7b8794;color:#fff;font-size:9px;font-style:normal;font-weight:950}.dm-vs-form-pills i.is-w{background:#0aa16f}.dm-vs-form-pills i.is-l{background:#df3145}.dm-vs-form-pills i.is-d{background:#8b96a5}.dm-vs-tabs{display:flex;align-items:center;gap:4px;overflow:auto;padding:0 6px;border:1px solid #e2e8eb;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(13,27,61,.03);scrollbar-width:none}.dm-vs-tabs::-webkit-scrollbar{display:none}.dm-vs-tabs a{position:relative;display:grid;place-items:center;min-height:52px;padding:0 16px;color:#65748a;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}.dm-vs-tabs a.is-active{color:#0d1b3d}.dm-vs-tabs a.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px;background:#0a9872}.dm-vs-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-vs-premium-card{min-width:0;padding:18px 20px;border:1px solid #e1e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(13,27,61,.035);scroll-margin-top:110px}.dm-vs-premium-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.dm-vs-premium-card h2{margin:0;color:#0d1b3d;font-size:1.15rem;line-height:1.1}.dm-vs-premium-card h2 small{color:#728094;font-size:.72rem;font-weight:750}.dm-vs-premium-card header p{margin:4px 0 0;color:#7a8798;font-size:9px}.dm-vs-premium-card>header>span{color:#0d1b3d;font-size:1.3rem}.dm-vs-h2h-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dm-vs-h2h-numbers span{display:grid;justify-items:center;gap:4px;text-align:center}.dm-vs-h2h-numbers b{font-size:2rem;line-height:1;color:#0d1b3d}.dm-vs-h2h-numbers span:first-child b{color:var(--dm-vs-a)}.dm-vs-h2h-numbers span:last-child b{color:var(--dm-vs-b)}.dm-vs-h2h-numbers small{color:#6f7d90;font-size:9px}.dm-vs-h2h-bar{display:flex;height:10px;margin-top:14px;overflow:hidden;border-radius:999px;background:#e5eaed}.dm-vs-h2h-bar i{height:100%}.dm-vs-h2h-bar .is-a{background:var(--dm-vs-a)}.dm-vs-h2h-bar .is-d{background:#c8d0d7}.dm-vs-h2h-bar .is-b{background:var(--dm-vs-b)}.dm-vs-form-premium{display:grid}.dm-vs-form-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0}.dm-vs-form-team+.dm-vs-form-team{border-top:1px solid #edf1f3}.dm-vs-form-team>span:first-child{display:flex;align-items:center;gap:9px;min-width:0}.dm-vs-form-team img{width:36px;height:36px;object-fit:contain}.dm-vs-form-team b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dm-vs-key-stats{display:grid}.dm-vs-key-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:52px}.dm-vs-key-row>b{font-size:12px}.dm-vs-key-row>b:last-child{text-align:right}.dm-vs-key-row>div>span{display:block;margin-bottom:5px;color:#64748a;font-size:9px;text-align:center}.dm-vs-key-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dm-vs-key-bars>i{height:5px;overflow:hidden;border-radius:999px;background:#e5e9ed}.dm-vs-key-bars>i:first-child{display:flex;justify-content:flex-end}.dm-vs-key-bars em{display:block;height:100%;border-radius:999px}.dm-vs-key-bars .is-a em{background:var(--dm-vs-a)}.dm-vs-key-bars .is-b em{background:var(--dm-vs-b)}.dm-vs-honours-clubs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}.dm-vs-honours-clubs>span{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.dm-vs-honours-clubs img{width:28px;height:28px;object-fit:contain}.dm-vs-honours-clubs b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dm-vs-honours-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf1f3}.dm-vs-honours-columns>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:12px 8px 0}.dm-vs-honours-columns>div+div{border-left:1px solid #edf1f3}.dm-vs-honours-columns span{display:grid;justify-items:center;gap:3px;min-width:0;text-align:center}.dm-vs-honours-columns i{display:grid;place-items:center;width:34px;height:38px}.dm-vs-honours-columns .dm-trophy-approved-art{width:auto;height:35px;max-width:32px;object-fit:contain;mix-blend-mode:multiply}.dm-vs-honours-columns .dm-trophy-svg{width:32px;height:36px}.dm-vs-honours-columns b{font-size:14px}.dm-vs-honours-columns small{max-width:64px;color:#778597;font-size:6.8px;line-height:1.1}.dm-vs-matches-premium{grid-column:1/-1}.dm-vs-meeting-list-v4{display:grid;gap:7px}.dm-vs-meeting-v4{display:grid;grid-template-columns:78px minmax(0,1fr) 55px minmax(0,1fr) 104px;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid #e4e9ed;border-radius:12px;color:#0d1b3d;text-decoration:none}.dm-vs-meeting-v4 time{color:#8190a2;font-size:8px}.dm-vs-meeting-v4>span{display:flex;align-items:center;gap:8px;min-width:0}.dm-vs-meeting-v4>span:first-of-type{justify-content:flex-end}.dm-vs-meeting-v4 img{width:28px;height:28px;object-fit:contain}.dm-vs-meeting-v4 b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dm-vs-meeting-v4 strong{display:grid;place-items:center;min-height:32px;border-radius:8px;background:#f2f5f6;font-size:12px}.dm-vs-meeting-v4 em{justify-self:end;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-style:normal;font-weight:850}.dm-vs-actions{display:flex;justify-content:flex-end}.dm-vs-actions .dm-vs-publish{min-height:42px;padding:0 15px;border-radius:11px;background:var(--dm-brand-deep-green,#1f3a2e);font-size:10px}
@media(max-width:900px){.dm-football-club-page .dm-club-compare-launcher--premium{grid-template-columns:1fr;gap:14px}.dm-vs-premium-hero{min-height:230px;padding:24px}.dm-vs-overview-grid{grid-template-columns:1fr}.dm-vs-matches-premium{grid-column:auto}}
@media(max-width:680px){.dm-football-club-page .dm-club-compare-launcher--premium{gap:12px;padding:16px;border-radius:18px}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-copy p{display:none}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-matchup{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:7px}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-team{grid-template-columns:42px minmax(0,1fr);min-height:64px;padding:8px}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-crest{width:42px;height:42px}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-crest img{width:34px;height:34px}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-team-copy small{font-size:6.5px}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-team-copy strong,.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-team-copy select{font-size:9px}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-open{grid-column:1/-1;min-height:44px;width:100%}.dm-vs-page-v4{gap:10px}.dm-vs-breadcrumbs{margin-top:8px}.dm-vs-premium-hero{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:5px;min-height:210px;padding:20px 10px;border-radius:18px}.dm-vs-premium-crest{width:74px;height:74px}.dm-vs-premium-club>strong{font-size:1rem}.dm-vs-premium-centre b{font-size:1.8rem}.dm-vs-premium-centre a{width:28px;height:28px}.dm-vs-form-pills{gap:3px}.dm-vs-form-pills i{width:20px;height:20px;font-size:7px}.dm-vs-tabs{border-radius:13px}.dm-vs-tabs a{min-height:46px;padding:0 12px;font-size:9px}.dm-vs-premium-card{padding:15px;border-radius:16px}.dm-vs-premium-card h2{font-size:1.05rem}.dm-vs-h2h-numbers b{font-size:1.6rem}.dm-vs-h2h-numbers small{font-size:7.5px}.dm-vs-form-team{grid-template-columns:1fr}.dm-vs-form-team .dm-vs-form-pills{justify-content:flex-start;padding-left:45px}.dm-vs-key-row{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px}.dm-vs-honours-columns>div{padding:10px 4px 0}.dm-vs-honours-columns i{width:27px;height:31px}.dm-vs-honours-columns .dm-trophy-approved-art{height:29px;max-width:27px}.dm-vs-honours-columns .dm-trophy-svg{width:27px;height:30px}.dm-vs-honours-columns b{font-size:12px}.dm-vs-honours-columns small{font-size:5.7px}.dm-vs-meeting-v4{grid-template-columns:45px minmax(0,1fr) 42px minmax(0,1fr);gap:5px;padding:7px}.dm-vs-meeting-v4 em{display:none}.dm-vs-meeting-v4 img{width:23px;height:23px}.dm-vs-meeting-v4 b{font-size:7.5px}.dm-vs-meeting-v4 time{font-size:6.7px}.dm-vs-actions .dm-vs-publish{width:100%}}
@media(max-width:390px){.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-matchup{grid-template-columns:1fr}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-vs{justify-self:center}.dm-football-club-page .dm-club-compare-launcher--premium .dm-club-compare-open{grid-column:auto}.dm-vs-premium-hero{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.dm-vs-premium-crest{width:66px;height:66px}.dm-vs-honours-columns small{display:none}}

/* v0.17.72 — club competition snapshot */
.dm-club-competition-snapshot{padding:22px 24px;overflow:hidden}
.dm-club-competition-snapshot__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.dm-club-competition-snapshot__head>div{min-width:0}
.dm-club-competition-snapshot__head .dm-kicker{display:block;margin-bottom:3px}
.dm-club-competition-snapshot__head h2{margin:0;color:#0b2347;font-size:26px;line-height:1.05}
.dm-club-competition-snapshot__head p{margin:6px 0 0;color:#6c7a8e;font-size:14px}
.dm-club-competition-snapshot__head>a{flex:0 0 auto;color:#0b2347;font-weight:750;text-decoration:none;margin-top:4px}
.dm-club-competition-snapshot__rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 1px 4px}
.dm-club-competition-snapshot__rail::-webkit-scrollbar{display:none}
.dm-club-competition-snapshot__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:162px;padding:16px;border:1px solid #dfe6ec;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);color:#0b2347;text-decoration:none;scroll-snap-align:start;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dm-club-competition-snapshot__card:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:4px;border-radius:4px 4px 0 0;background:#0a8a68}
.dm-club-competition-snapshot__card[data-competition*="premier"]:after{background:#3d195b}
.dm-club-competition-snapshot__card[data-competition*="champions"]:after{background:#18245e}
.dm-club-competition-snapshot__card[data-competition*="fa-cup"]:after{background:#d71920}
.dm-club-competition-snapshot__card[data-competition*="carabao"]:after,.dm-club-competition-snapshot__card[data-competition*="league-cup"]:after{background:#09a650}
.dm-club-competition-snapshot__identity{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.dm-club-competition-snapshot__identity img{width:34px;height:34px;object-fit:contain}
.dm-club-competition-snapshot__identity i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f5f7;color:#8c9aaa;font-style:normal}
.dm-club-competition-snapshot__identity strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}
.dm-club-competition-snapshot__identity>b{font-size:22px;font-weight:500;color:#8290a2}
.dm-club-competition-snapshot__status{display:flex;flex-direction:column;gap:4px;margin-top:18px}
.dm-club-competition-snapshot__status>strong{font-size:30px;line-height:1;color:#0b2347;letter-spacing:-.03em}
.dm-club-competition-snapshot__status>small{font-size:13px;line-height:1.35;color:#67768a;min-height:35px}
@media (hover:hover) and (pointer:fine){.dm-club-competition-snapshot__card:hover{transform:translateY(-2px);border-color:#c9d4dd;box-shadow:0 10px 24px rgba(13,35,67,.08)}}
@media (max-width:767px){
 .dm-club-competition-snapshot{padding:16px 14px;border-radius:0;border-left:0;border-right:0;box-shadow:none}
 .dm-club-competition-snapshot__head{align-items:center;gap:12px;margin-bottom:12px}
 .dm-club-competition-snapshot__head .dm-kicker,.dm-club-competition-snapshot__head p{display:none}
 .dm-club-competition-snapshot__head h2{font-size:20px}
 .dm-club-competition-snapshot__head>a{font-size:0;margin:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe6ec;border-radius:50%}
 .dm-club-competition-snapshot__head>a:after{content:"›";font-size:25px;line-height:1}
 .dm-club-competition-snapshot__rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:44%;gap:9px;margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory}
 .dm-club-competition-snapshot__card{min-height:138px;padding:13px 12px;border-radius:15px}
 .dm-club-competition-snapshot__identity{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}
 .dm-club-competition-snapshot__identity img,.dm-club-competition-snapshot__identity i{width:28px;height:28px}
 .dm-club-competition-snapshot__identity strong{font-size:12px}
 .dm-club-competition-snapshot__identity>b{font-size:18px}
 .dm-club-competition-snapshot__status{margin-top:13px;gap:3px}
 .dm-club-competition-snapshot__status>strong{font-size:24px}
 .dm-club-competition-snapshot__status>small{font-size:11px;min-height:31px}
}
@media (prefers-reduced-motion:reduce){.dm-club-competition-snapshot__card{transition:none}}

/* v0.17.73 — compact centred club competition snapshot */
.dm-club-competition-snapshot{padding:18px 20px}
.dm-club-competition-snapshot__head{margin-bottom:12px}
.dm-club-competition-snapshot__rail{grid-auto-columns:calc((100% - 30px)/4);gap:10px;padding-bottom:2px}
.dm-club-competition-snapshot__card{min-height:126px;padding:12px 12px 14px;align-items:center;justify-content:flex-start;text-align:center;border-radius:16px}
.dm-club-competition-snapshot__card:after{left:12px;right:12px;height:3px}
.dm-club-competition-snapshot__identity{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0}
.dm-club-competition-snapshot__identity img,.dm-club-competition-snapshot__identity i{width:28px;height:28px}
.dm-club-competition-snapshot__identity strong{display:-webkit-box;min-height:31px;font-size:13px;line-height:1.18;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dm-club-competition-snapshot__identity>b{position:absolute;right:0;top:5px;font-size:17px}
.dm-club-competition-snapshot__status{align-items:center;width:100%;gap:3px;margin-top:8px;text-align:center}
.dm-club-competition-snapshot__status>strong{font-size:25px;line-height:1.02;text-align:center}
.dm-club-competition-snapshot__status>small{min-height:0;font-size:11.5px;line-height:1.28;text-align:center}
@media (max-width:767px){
 .dm-club-competition-snapshot{padding:12px 12px 13px}
 .dm-club-competition-snapshot__head{margin-bottom:9px}
 .dm-club-competition-snapshot__head h2{font-size:18px}
 .dm-club-competition-snapshot__head>a{width:34px;height:34px}
 .dm-club-competition-snapshot__rail{grid-auto-columns:38%;gap:8px;margin-right:-12px;padding-right:12px}
 .dm-club-competition-snapshot__card{min-height:112px;padding:9px 8px 11px;border-radius:14px}
 .dm-club-competition-snapshot__card:after{left:9px;right:9px;height:3px}
 .dm-club-competition-snapshot__identity{gap:4px}
 .dm-club-competition-snapshot__identity img,.dm-club-competition-snapshot__identity i{width:25px;height:25px}
 .dm-club-competition-snapshot__identity strong{min-height:25px;font-size:10.5px;line-height:1.15}
 .dm-club-competition-snapshot__identity>b{display:none}
 .dm-club-competition-snapshot__status{margin-top:6px;gap:2px}
 .dm-club-competition-snapshot__status>strong{font-size:20px;line-height:1}
 .dm-club-competition-snapshot__status>small{font-size:9.5px;line-height:1.22}
}

/* =========================================================
   v0.17.74 — premium badge-only Competition Snapshot
   ========================================================= */
.dm-club-competition-snapshot{
  padding:17px 20px 18px;
}
.dm-club-competition-snapshot__head{
  margin-bottom:11px;
}
.dm-club-competition-snapshot__rail{
  grid-auto-columns:calc((100% - 30px)/4);
  gap:10px;
  padding:2px 1px 4px;
}
.dm-club-competition-snapshot__card{
  position:relative;
  min-height:118px;
  padding:11px 11px 13px;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  border:1px solid #e1e7eb;
  border-radius:16px;
  background:
    radial-gradient(circle at 50% -22px,rgba(12,33,68,.055),transparent 62px),
    linear-gradient(180deg,#fff 0%,#fcfdfd 100%);
  box-shadow:0 7px 20px rgba(13,35,67,.045);
}
.dm-club-competition-snapshot__card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.dm-club-competition-snapshot__card:after{
  left:13px;
  right:13px;
  height:3px;
}
.dm-club-competition-snapshot__identity{
  position:relative;
  display:flex;
  width:100%;
  min-width:0;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
}
.dm-club-competition-snapshot__identity::before{
  content:"";
  position:absolute;
  top:-3px;
  left:50%;
  width:42px;
  height:42px;
  transform:translateX(-50%);
  border:1px solid #edf1f3;
  border-radius:13px;
  background:linear-gradient(145deg,#fff,#f5f8f9);
  box-shadow:0 4px 12px rgba(13,35,67,.05);
  z-index:0;
}
.dm-club-competition-snapshot__identity img,
.dm-club-competition-snapshot__identity i{
  position:relative;
  z-index:1;
  width:32px;
  height:32px;
  object-fit:contain;
  background:transparent;
}
.dm-club-competition-snapshot__identity i{
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#8190a2;
  font-size:11px;
}
.dm-club-competition-snapshot__identity strong{
  display:-webkit-box;
  min-height:28px;
  max-width:100%;
  padding-top:3px;
  overflow:hidden;
  color:#0b2347;
  font-size:12px;
  font-weight:850;
  line-height:1.16;
  text-align:center;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.dm-club-competition-snapshot__identity>b{
  display:none;
}
.dm-club-competition-snapshot__status{
  align-items:center;
  width:100%;
  gap:2px;
  margin-top:5px;
  text-align:center;
}
.dm-club-competition-snapshot__status>strong{
  color:#0b2347;
  font-size:23px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.025em;
  text-align:center;
}
.dm-club-competition-snapshot__status>small{
  min-height:0;
  max-width:96%;
  color:#6d7b8d;
  font-size:10.5px;
  line-height:1.25;
  text-align:center;
}
@media (hover:hover) and (pointer:fine){
  .dm-club-competition-snapshot__card:hover{
    transform:translateY(-2px);
    border-color:#ccd7df;
    box-shadow:0 12px 28px rgba(13,35,67,.075);
  }
}
@media (max-width:767px){
  .dm-club-competition-snapshot{
    padding:12px 12px 13px;
  }
  .dm-club-competition-snapshot__head{
    margin-bottom:9px;
  }
  .dm-club-competition-snapshot__rail{
    grid-auto-columns:38%;
    gap:8px;
    margin-right:-12px;
    padding:1px 12px 3px 0;
  }
  .dm-club-competition-snapshot__card{
    min-height:108px;
    padding:8px 7px 10px;
    border-radius:14px;
    box-shadow:0 5px 15px rgba(13,35,67,.04);
  }
  .dm-club-competition-snapshot__card:after{
    left:9px;
    right:9px;
    height:3px;
  }
  .dm-club-competition-snapshot__identity{
    gap:3px;
  }
  .dm-club-competition-snapshot__identity::before{
    top:-2px;
    width:36px;
    height:36px;
    border-radius:11px;
  }
  .dm-club-competition-snapshot__identity img,
  .dm-club-competition-snapshot__identity i{
    width:27px;
    height:27px;
  }
  .dm-club-competition-snapshot__identity strong{
    min-height:24px;
    padding-top:4px;
    font-size:10px;
    line-height:1.13;
  }
  .dm-club-competition-snapshot__status{
    margin-top:4px;
  }
  .dm-club-competition-snapshot__status>strong{
    font-size:19px;
  }
  .dm-club-competition-snapshot__status>small{
    max-width:100%;
    font-size:9px;
    line-height:1.2;
  }
}

/* =========================================================
   v0.17.75 — premium Last Starting XI match context
   Compact fixture summary keeps the pitch as the visual focus.
   ========================================================= */
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-context{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto auto;
  grid-template-areas:"opponent copy score formation";
  align-items:center;
  gap:10px 16px;
  min-height:74px;
  margin-top:12px;
  padding:10px 14px;
  border:1px solid #e1e8ec;
  border-radius:16px;
  background:linear-gradient(135deg,#fbfcfd 0%,#f5f8fa 100%);
  box-shadow:0 5px 16px rgba(13,35,67,.035);
  color:#6c7b8e;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-opponent{
  grid-area:opponent;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  padding:6px;
  border:1px solid #e0e7eb;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 3px 10px rgba(13,35,67,.04);
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-opponent img{
  display:block;
  width:100%;
  height:100%;
  max-width:42px;
  max-height:42px;
  object-fit:contain;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-opponent b{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border-radius:10px;
  background:#eef3f6;
  color:#53647b;
  font-size:1rem;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-copy{
  grid-area:copy;
  display:grid;
  gap:4px;
  min-width:0;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-copy strong{
  overflow:hidden;
  color:#10213f;
  font-size:.98rem;
  font-weight:900;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-copy small{
  overflow:hidden;
  color:#7a8798;
  font-size:.68rem;
  font-weight:700;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-score{
  grid-area:score;
  align-self:center;
  padding:6px 10px;
  border-radius:10px;
  background:#fff;
  color:#0b2347;
  box-shadow:inset 0 0 0 1px #e1e8ec;
  font-size:1.2rem;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-formation{
  grid-area:formation;
  align-self:center;
  min-width:78px;
  padding:7px 9px;
  border:1px solid #dce6e8;
  border-radius:10px;
  background:#fff;
  color:#52637a;
  font-size:.75rem;
  font-style:normal;
  font-weight:900;
  line-height:1;
  text-align:center;
  white-space:nowrap;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-formation::before{
  content:"Formation";
  display:block;
  margin-bottom:3px;
  color:#97a3b1;
  font-size:.48rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-tabs{
  margin-top:9px;
}
.dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-panel{
  margin-top:10px;
}
@media(max-width:760px){
  .dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-context{
    grid-template-columns:44px minmax(0,1fr) auto;
    grid-template-areas:"opponent copy score" "opponent copy formation";
    gap:4px 10px;
    min-height:64px;
    padding:9px 10px;
    border-radius:14px;
  }
  .dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-opponent{
    width:44px;
    height:44px;
    padding:5px;
    border-radius:12px;
  }
  .dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-opponent img{
    max-width:34px;
    max-height:34px;
  }
  .dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-copy strong{
    font-size:.78rem;
  }
  .dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-copy small{
    font-size:.58rem;
  }
  .dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-score{
    justify-self:end;
    padding:4px 7px;
    border-radius:8px;
    font-size:.92rem;
  }
  .dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-formation{
    justify-self:end;
    min-width:0;
    padding:3px 6px;
    border:0;
    background:transparent;
    color:#718095;
    font-size:.58rem;
  }
  .dm-football-club-page .dm-squad-last-xi .dm-squad-lineup-formation::before{
    display:none;
  }
}

/* =========================================================
   v0.17.76 — season leaders premium centred treatment
   Desktop/tablet leader cards use a balanced centred stack.
   Mobile keeps the approved compact 2x2 layout from v0.17.70.
   ========================================================= */
@media(min-width:761px){
  .dm-football-club-page .dm-squad-leader-card{
    min-height:210px;
    padding:16px 16px 15px;
    grid-template-rows:auto 88px minmax(42px,auto) 30px;
    align-items:start;
    justify-items:center;
    text-align:center
  }
  .dm-football-club-page .dm-squad-leader-label{
    width:100%;
    padding:0 42px;
    text-align:center;
    line-height:1.15
  }
  .dm-football-club-page .dm-squad-leader-avatars{
    width:100%;
    min-height:88px;
    margin:5px 0 2px;
    padding:0;
    justify-content:center;
    align-items:center
  }
  .dm-football-club-page .dm-squad-leader-avatars>span{
    width:78px;
    height:78px;
    flex:0 0 78px
  }
  .dm-football-club-page .dm-squad-leader-avatars>span:only-child{
    width:82px;
    height:82px;
    flex-basis:82px
  }
  .dm-football-club-page .dm-squad-leader-avatars>span+span{
    width:70px;
    height:70px;
    flex-basis:70px;
    margin-left:-12px
  }
  .dm-football-club-page .dm-squad-leader-card .dm-squad-leader-name{
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(100%,220px);
    min-height:42px;
    margin:0 auto;
    color:#132541;
    font-size:.96rem;
    font-weight:850;
    line-height:1.2;
    text-align:center;
    text-wrap:balance
  }
  .dm-football-club-page .dm-squad-leader-card>b{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:5px;
    margin:5px auto 0;
    font-size:1.5rem;
    font-weight:900;
    text-align:center
  }
  .dm-football-club-page .dm-squad-leader-card>b small{
    font-size:.6rem;
    letter-spacing:.04em
  }
  .dm-football-club-page .dm-squad-leader-card>em{
    right:10px;
    top:10px
  }
}


/* =========================================================
   v0.17.78 — mobile season leaders centred treatment
   Mirrors the premium centred desktop hierarchy while keeping the compact 2x2 grid.
   ========================================================= */
@media(max-width:760px){
  .dm-football-club-page .dm-squad-leader-card{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "label"
      "avatar"
      "name"
      "value";
    grid-template-rows:auto 54px minmax(30px,auto) auto;
    justify-items:center;
    align-content:center;
    row-gap:4px;
    min-height:142px;
    padding:10px 8px 11px;
    text-align:center
  }
  .dm-football-club-page .dm-squad-leader-label{
    width:100%;
    padding:0 30px;
    text-align:center;
    align-self:center;
    font-size:.62rem;
    line-height:1.1
  }
  .dm-football-club-page .dm-squad-leader-avatars{
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0
  }
  .dm-football-club-page .dm-squad-leader-avatars>span{
    position:static;
    width:48px;
    height:48px;
    flex:0 0 48px;
    margin:0;
    border-width:2px
  }
  .dm-football-club-page .dm-squad-leader-avatars>span:only-child{
    width:52px;
    height:52px;
    flex-basis:52px
  }
  .dm-football-club-page .dm-squad-leader-avatars>span+span{
    position:static;
    right:auto;
    bottom:auto;
    width:44px;
    height:44px;
    flex:0 0 44px;
    margin-left:-10px;
    border-width:2px
  }
  .dm-football-club-page .dm-squad-leader-card .dm-squad-leader-name{
    grid-area:name;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    width:100%;
    max-width:145px;
    min-height:0;
    margin:0 auto;
    overflow:hidden;
    color:#132541;
    font-size:.78rem;
    font-weight:850;
    line-height:1.1;
    text-align:center;
    text-overflow:ellipsis;
    white-space:normal;
    text-wrap:balance
  }
  .dm-football-club-page .dm-squad-leader-card>b{
    grid-area:value;
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:4px;
    margin:0 auto;
    font-size:1.42rem;
    line-height:1;
    text-align:center
  }
  .dm-football-club-page .dm-squad-leader-card>b small{
    display:inline;
    font-size:.52rem;
    letter-spacing:.03em
  }
  .dm-football-club-page .dm-squad-leader-card>em{
    right:6px;
    top:6px;
    padding:2px 4px;
    font-size:.43rem
  }
}

/* =========================================================
   v0.17.80 — member access route provisioning
   ========================================================= */
.dm-member-access-shell{padding:34px 18px;background:linear-gradient(145deg,#f5f8f8 0,#eef3f4 48%,#f8f7f4 100%)}
.dm-member-access-card{width:min(100%,980px);display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid #dce4e8;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(17,33,62,.09)}
.dm-member-access-brand{display:flex;flex-direction:column;justify-content:space-between;min-height:610px;padding:42px;background:linear-gradient(155deg,#0b1f3f,#102b4c 58%,#0b6d58);color:#fff}
.dm-member-access-brand .dm-auth-brand{color:#fff;margin:0}.dm-member-access-brand .dm-auth-brand small{color:rgba(255,255,255,.68)}
.dm-member-access-brand>p{max-width:250px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.65}
.dm-member-access-panel{padding:28px 38px 38px;min-width:0}.dm-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:38px;border-bottom:1px solid #e5eaee}
.dm-auth-tabs a{position:relative;display:flex;justify-content:center;align-items:center;min-height:48px;color:#748095;font-size:12px;font-weight:800;text-decoration:none}.dm-auth-tabs a.is-active{color:#0c2144}.dm-auth-tabs a.is-active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;border-radius:999px;background:var(--dm-brand-deep-green,#1f3a2e)}
.dm-auth-view{max-width:500px;margin:0 auto}.dm-member-access-panel .dm-auth-view h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.02;letter-spacing:-.035em;color:#0c2144;margin:0 0 13px}
.dm-member-access-panel .dm-auth-intro{font-size:13px;color:#627087;line-height:1.65;margin-bottom:24px}.dm-member-access-panel .dm-auth-form{gap:14px}
.dm-member-access-panel .dm-auth-form input,.dm-member-access-panel .dm-auth-form textarea{min-height:46px;border-color:#dce4e8;background:#f8fafb}.dm-member-access-panel .dm-auth-form textarea{min-height:82px}
.dm-member-access-panel .dm-auth-form button{min-height:48px;border-radius:11px;background:var(--dm-brand-deep-green,#1f3a2e)}.dm-member-access-panel .dm-auth-form button:hover{background:#06684f}
.dm-auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-2px;font-size:11px}.dm-auth-form-row>a{color:var(--dm-brand-deep-green,#1f3a2e);font-weight:750;text-decoration:none}
.dm-auth-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:7px!important;font-weight:600!important;color:#5f6c7f}.dm-auth-remember input{width:16px!important;min-height:0!important;height:16px;margin:0}.dm-auth-remember span{color:inherit!important}
.dm-auth-inline-error{margin:0 0 16px;padding:11px 13px;border:1px solid #efc7c7;border-radius:10px;background:#fff6f6;color:#8a2f2f;font-size:12px;line-height:1.45}
.dm-auth-invite-state{padding:24px;border:1px solid #dce4e8;border-radius:16px;background:#f8fafb;text-align:center}.dm-auth-invite-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:15px;background:#0c2144;color:#fff;font-family:Georgia,serif;font-size:24px;font-weight:800}.dm-auth-invite-state h2{margin:0 0 8px;color:#0c2144;font-size:19px}.dm-auth-invite-state p{margin:0 auto 18px;max-width:390px;color:#68768a;font-size:12px;line-height:1.6}
.dm-member-access-panel .dm-auth-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;color:#0c2144;font-weight:750;text-decoration:none}.dm-member-access-panel .dm-auth-footnote a{color:var(--dm-brand-deep-green,#1f3a2e);font-weight:750}
@media(max-width:760px){.dm-member-access-shell{padding:0;background:#fff}.dm-member-access-card{display:block;border:0;border-radius:0;box-shadow:none}.dm-member-access-brand{min-height:0;padding:21px 20px 18px;background:#0c2144}.dm-member-access-brand>p{display:none}.dm-member-access-panel{padding:10px 18px 32px}.dm-auth-tabs{margin-bottom:28px}.dm-auth-view{max-width:none}.dm-member-access-panel .dm-auth-view h1{font-size:34px}.dm-member-access-panel .dm-auth-intro{font-size:12px}.dm-auth-form-row{align-items:flex-start}.dm-member-access-shell+.dm-footer{margin-top:0}}

/* Member onboarding v2 ---------------------------------------------------- */
.dm-onboarding-v2{display:block;padding:34px 18px 72px;background:linear-gradient(150deg,#f4f7f7 0,#eef3f4 48%,#f8f7f4 100%)}
.dm-onboarding-experience{width:min(1120px,100%);margin:0 auto;border:1px solid #dce4e8;border-radius:26px;background:#fff;box-shadow:0 24px 80px rgba(17,33,62,.08);overflow:hidden}
.dm-onboarding-intro{padding:38px 42px 32px;background:linear-gradient(145deg,#0b1f3f,#102b4c 62%,#0b6d58);color:#fff}.dm-onboarding-intro .dm-auth-brand{margin:0 0 42px;color:#fff}.dm-onboarding-intro .dm-auth-brand small{color:rgba(255,255,255,.65)}.dm-onboarding-intro .dm-auth-eyebrow{color:#75dec3}.dm-onboarding-intro h1{max-width:760px;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);line-height:.98;letter-spacing:-.045em}.dm-onboarding-intro>p:last-child{max-width:720px;margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.65}
.dm-onboarding-form-v2{gap:0}.dm-onboarding-form-v2>.dm-auth-inline-error,.dm-onboarding-experience>.dm-auth-inline-error{margin:24px 42px 0}.dm-onboarding-section{padding:34px 42px;border-top:1px solid #e5eaee}.dm-onboarding-section__head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:30px;align-items:end;margin-bottom:22px}.dm-onboarding-section__head>div{display:flex;align-items:center;gap:12px}.dm-onboarding-section__head>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f5f1;color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:900}.dm-onboarding-section__head h2{margin:0;color:#0c2144;font-size:23px;letter-spacing:-.02em}.dm-onboarding-section__head p{margin:0;color:#67768a;font-size:12px;line-height:1.6}.dm-onboarding-section__head p strong{color:#0c2144}
.dm-onboarding-league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-onboarding-league-choice,.dm-onboarding-club-choice{position:relative;display:flex;align-items:center;gap:13px;border:1px solid #dce4e8;border-radius:16px;background:#fbfcfc;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.dm-onboarding-league-choice{min-height:92px;padding:15px 48px 15px 15px}.dm-onboarding-club-choice{min-height:72px;padding:10px 38px 10px 10px}.dm-onboarding-league-choice:hover,.dm-onboarding-club-choice:hover{transform:translateY(-1px);border-color:#b9d8cf;box-shadow:0 9px 24px rgba(17,33,62,.06)}.dm-onboarding-league-choice.is-selected,.dm-onboarding-club-choice.is-selected{border-color:#0d9b74;background:#f1fbf7;box-shadow:0 0 0 2px rgba(13,155,116,.08)}.dm-onboarding-league-choice input,.dm-onboarding-club-choice input{position:absolute;opacity:0;pointer-events:none}.dm-onboarding-choice-mark{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8edf0;color:transparent;font-size:11px;font-weight:900}.is-selected>.dm-onboarding-choice-mark{background:var(--dm-brand-deep-green,#1f3a2e);color:#fff}.dm-onboarding-league-badge{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:#fff;border:1px solid #e2e8eb}.dm-onboarding-league-badge img{max-width:44px;max-height:44px;object-fit:contain}.dm-onboarding-league-badge b{color:#0c2144}.dm-onboarding-choice-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.dm-onboarding-choice-copy strong{overflow:hidden;color:#0c2144;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dm-onboarding-choice-copy small{color:#778598;font-size:10px;line-height:1.35}
.dm-onboarding-club-groups{display:grid;gap:28px}.dm-onboarding-club-group h3{margin:0 0 12px;color:#718095;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.dm-onboarding-club-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dm-onboarding-club-crest{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid #e5eaee}.dm-onboarding-club-crest img{max-width:32px;max-height:32px;object-fit:contain}.dm-onboarding-club-crest b{color:#0c2144;font-size:12px}.dm-onboarding-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dm-onboarding-footer-v2{position:sticky;bottom:0;z-index:4;margin:0;padding:18px 42px;border-top:1px solid #dce4e8;background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(17,33,62,.05);backdrop-filter:blur(12px)}.dm-onboarding-footer-v2>div{display:flex;flex-direction:column;gap:3px}.dm-onboarding-footer-v2 strong{color:#0c2144;font-size:13px}.dm-onboarding-footer-v2 small{color:#778598;font-size:10px}.dm-onboarding-footer-v2 button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:12px;background:var(--dm-brand-deep-green,#1f3a2e);padding:0 20px}.dm-onboarding-footer-v2 button:hover{background:#06684f}
@media(max-width:920px){.dm-onboarding-club-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-onboarding-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.dm-onboarding-v2{padding:0 0 50px;background:#fff}.dm-onboarding-experience{border:0;border-radius:0;box-shadow:none}.dm-onboarding-intro{padding:24px 20px 28px}.dm-onboarding-intro .dm-auth-brand{margin-bottom:38px}.dm-onboarding-intro h1{font-size:38px}.dm-onboarding-section{padding:28px 18px}.dm-onboarding-section__head{display:block;margin-bottom:18px}.dm-onboarding-section__head>div{margin-bottom:8px}.dm-onboarding-league-grid{grid-template-columns:1fr}.dm-onboarding-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-onboarding-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-onboarding-club-choice{min-height:68px}.dm-onboarding-choice-copy strong{font-size:12px}.dm-onboarding-footer-v2{align-items:stretch;padding:14px 18px}.dm-onboarding-footer-v2 button{width:100%}}
@media(max-width:420px){.dm-onboarding-club-grid{grid-template-columns:1fr 1fr;gap:7px}.dm-onboarding-club-choice{gap:8px;padding-right:32px}.dm-onboarding-club-crest{flex-basis:36px;width:36px;height:36px}.dm-onboarding-club-crest img{max-width:28px;max-height:28px}.dm-onboarding-choice-mark{right:9px;top:9px;width:19px;height:19px}.dm-onboarding-choice-copy small{display:none}}

/* v0.17.83 — Explainable Following */
.dm-feed-reason{display:flex;align-items:center;gap:6px;margin:-2px 0 10px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:800;letter-spacing:.01em;line-height:1.25}
.dm-feed-reason__mark{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#edf7f3;color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px}
.dm-feed-reason--discovery{color:#718096}
.dm-feed-reason--discovery .dm-feed-reason__mark{background:#f1f4f6;color:#718096}
.dm-live-match-feed-card>.dm-feed-reason,.dm-totw-feed-card>.dm-feed-reason{margin:0;padding:10px 16px 0}
.dm-home-next-up>.dm-feed-reason{margin:0 0 8px}
@media(max-width:720px){.home .dm-feed-reason{margin:0 0 9px;font-size:9.5px}.home .dm-feed-reason__mark{width:17px;height:17px;flex-basis:17px}.dm-live-match-feed-card>.dm-feed-reason,.dm-totw-feed-card>.dm-feed-reason{padding:10px 14px 0}}

/* v0.17.84 — Premium Member Identity */
.dm-duduza-avatar{background:#eef2f5!important;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dm-avatar-accent,#0b1b3f)!important}
.author .dm-member-profile-hero{position:relative;border-color:#dfe5ec;border-radius:20px;box-shadow:0 18px 44px rgba(14,28,52,.065)}
.author .dm-member-profile-hero.has-football-identity:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--dm-profile-accent,#0b1b3f)}
.author .dm-member-profile-main{padding:28px}
.author .dm-member-profile-avatar{position:relative}
.author .dm-member-profile-avatar:after{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 30%,#fff);border-radius:50%;pointer-events:none}
.author .dm-member-profile-avatar img{box-shadow:0 0 0 3px #fff,0 0 0 5px color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 78%,#fff),0 12px 30px rgba(15,31,56,.13)}
.dm-member-profile-identity-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.dm-member-club-identity{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px 5px 7px;border:1px solid color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 18%,#e6ebf0);border-radius:12px;background:color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 5%,#fff);color:#13213f}
.dm-member-club-identity img{width:24px;height:24px;object-fit:contain}
.dm-member-club-identity>span{display:grid;gap:1px}.dm-member-club-identity small{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#7d8798;font-weight:850}.dm-member-club-identity strong{font-size:10px;line-height:1.1}
.dm-profile-achievement{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid #e6dcc0;background:linear-gradient(180deg,#fffdf7,#f8f4e8);color:#6f5919;font-size:9px;font-weight:850;white-space:nowrap}
.dm-profile-achievement>span{font-size:10px}

.dm-profile-edit-modal{background:rgba(9,18,36,.14);backdrop-filter:blur(8px)}
.dm-profile-identity-editor{width:min(100%,760px);max-height:min(880px,94vh);padding:0!important;border:1px solid rgba(219,226,234,.92);border-radius:24px;background:#f7f9fb;box-shadow:0 38px 120px rgba(10,24,48,.28)}
.dm-profile-editor-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;background:rgba(255,255,255,.96);border-bottom:1px solid #e7ebef;backdrop-filter:blur(16px)}
.dm-profile-editor-head h2{margin:3px 0 5px;color:#091a3b;font-size:25px;line-height:1.08;letter-spacing:-.03em}.dm-profile-editor-head p{margin:0;color:#758095;font-size:11px;line-height:1.45}.dm-profile-editor-head>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e0e5eb;border-radius:50%;background:#fff;color:#26334d;font-size:22px;line-height:1;cursor:pointer}
.dm-profile-identity-editor form{display:grid!important;gap:14px!important;padding:16px 18px 18px}
.dm-profile-editor-preview{position:relative;overflow:hidden;display:grid;grid-template-columns:118px 1fr;gap:20px;align-items:center;padding:22px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 96%,#000),color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 70%,#14213d));color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 16%,transparent)}
.dm-profile-editor-preview:after{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-110px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.02)}
.dm-profile-editor-avatar{position:relative;z-index:1}.dm-profile-editor-avatar img{display:block;width:104px;height:104px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 3px rgba(255,255,255,.18),0 12px 28px rgba(0,0,0,.18)}
.dm-profile-editor-preview-copy{position:relative;z-index:1;display:grid;gap:4px}.dm-profile-editor-preview-copy>small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:rgba(255,255,255,.68)}.dm-profile-editor-preview-copy>strong{font-size:24px;letter-spacing:-.025em;line-height:1.1}.dm-profile-editor-club{display:flex;align-items:center;gap:8px;margin-top:8px;width:max-content;max-width:100%;padding:7px 10px;border-radius:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}.dm-profile-editor-club img{width:25px;height:25px;object-fit:contain}.dm-profile-editor-club b{font-size:10px}.dm-profile-editor-club em{font-style:normal;font-size:8px;color:rgba(255,255,255,.65)}.dm-profile-editor-club.is-neutral{display:grid;gap:2px}
.dm-profile-editor-section{padding:20px;border:1px solid #e3e8ee;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(20,35,58,.025)}
.dm-profile-editor-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:15px}.dm-profile-editor-section>header>div{min-width:0}.dm-profile-editor-section>header h3{margin:3px 0 0;color:#0d1c3d;font-size:16px;letter-spacing:-.015em}.dm-profile-editor-section>header>p{max-width:330px;margin:0;color:#7b8597;font-size:9.5px;line-height:1.5;text-align:right}.dm-profile-editor-section .dm-kicker{font-size:8px;color:var(--dm-profile-accent,var(--dm-brand-deep-green,#1f3a2e));letter-spacing:.11em;font-weight:900;text-transform:uppercase}
.dm-avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dm-avatar-choice{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid #e1e6ec;border-radius:14px;background:#fbfcfd;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.dm-avatar-choice:hover{transform:translateY(-1px);border-color:#cdd5df}.dm-avatar-choice.is-selected{border-color:var(--dm-profile-accent,#0b1b3f);box-shadow:0 0 0 2px color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 10%,transparent);background:color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 3%,#fff)}
.dm-avatar-choice input{position:absolute;opacity:0;pointer-events:none}.dm-avatar-choice-image{width:48px;height:48px;border-radius:14px;overflow:hidden;background:#eef2f5}.dm-avatar-choice-image img{display:block;width:100%;height:100%;object-fit:cover}.dm-avatar-choice-copy{display:grid;gap:3px;min-width:0}.dm-avatar-choice-copy strong{font-size:9px;color:#17233e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-avatar-choice-copy small{font-size:7.5px;color:#8791a2}.dm-avatar-choice.is-recommended .dm-avatar-choice-copy small{color:var(--dm-profile-accent,#0b1b3f);font-weight:900}.dm-avatar-choice.is-recommended:after{content:"★";position:absolute;right:7px;top:6px;color:var(--dm-profile-accent,#0b1b3f);font-size:8px}
.dm-profile-editor-fields{display:grid;gap:12px}.dm-profile-identity-editor .dm-publish-field>span{display:block;margin-bottom:6px;color:#516078;font-size:9px;font-weight:800}.dm-profile-identity-editor .dm-publish-field input[type="text"],.dm-profile-identity-editor .dm-publish-field textarea{border-radius:12px!important;background:#fafbfd!important;border-color:#dde4eb!important}.dm-profile-identity-editor .dm-publish-field textarea{min-height:92px!important}.dm-profile-identity-editor .dm-publish-field>small{display:block;margin-top:5px;text-align:right;color:#9098a7;font-size:8px}
.dm-profile-editor-supported{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:14px;background:color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 5%,#fff);border:1px solid color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 16%,#e4e9ef)}.dm-profile-editor-supported>img{width:48px;height:48px;object-fit:contain}.dm-profile-editor-supported>span{display:grid;gap:2px}.dm-profile-editor-supported small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#7b8799;font-weight:850}.dm-profile-editor-supported strong{font-size:13px;color:#13213f}.dm-profile-editor-supported em{font-size:8.5px;color:#8490a1;font-style:normal}
.dm-profile-editor-empty{display:grid;gap:4px;padding:14px;border-radius:13px;background:#f7f9fb;border:1px dashed #d6dde5}.dm-profile-editor-empty strong{font-size:11px;color:#263653}.dm-profile-editor-empty span{font-size:9px;color:#7d8798;line-height:1.5}
.dm-profile-preference-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dm-profile-preference-chips span{padding:6px 9px;border-radius:999px;background:#f2f5f7;border:1px solid #e6eaee;color:#536078;font-size:8px;font-weight:750}.dm-profile-manage-preferences{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#0d1b3d;color:#fff;text-decoration:none;font-size:10px;font-weight:850}.dm-profile-manage-preferences:hover{background:#16294f}
.dm-profile-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dm-profile-achievement-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e8dfc7;border-radius:13px;background:linear-gradient(180deg,#fffdf8,#f9f5e9)}.dm-profile-achievement-card>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#8b6e1f;color:#fff;font-size:13px}.dm-profile-achievement-card>span{display:grid;gap:2px}.dm-profile-achievement-card strong{font-size:9px;color:#5d4a17}.dm-profile-achievement-card small{font-size:7.5px;color:#9a8652}
.dm-profile-identity-editor .dm-profile-edit-actions{position:sticky;bottom:-18px;z-index:4;margin:2px -18px -18px;padding:14px 18px max(16px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #e4e9ee;backdrop-filter:blur(15px)}
.dm-profile-identity-editor .dm-profile-edit-actions .dm-button-primary,.dm-profile-identity-editor .dm-profile-edit-actions .dm-button-secondary{min-height:42px;border-radius:11px}

@media(max-width:820px){
  .dm-avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dm-profile-editor-section>header{display:grid;gap:6px}.dm-profile-editor-section>header>p{text-align:left;max-width:none}
}
@media(max-width:720px){
  .author .dm-member-profile-main{padding:18px 15px}.author .dm-member-profile-hero{border-radius:15px}
  .dm-member-profile-identity-line{gap:6px}.dm-profile-achievement{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .dm-profile-edit-modal{align-items:stretch!important;background:#f7f9fb;padding:0!important;backdrop-filter:none}
  .dm-profile-identity-editor{width:100%!important;max-height:100dvh!important;height:100dvh;border:0;border-radius:0!important;box-shadow:none!important}
  .dm-profile-editor-head{padding:15px 15px 13px}.dm-profile-editor-head h2{font-size:21px}.dm-profile-editor-head p{font-size:9.5px}
  .dm-profile-identity-editor form{padding:10px 10px 14px;gap:10px!important}
  .dm-profile-editor-preview{grid-template-columns:84px 1fr;gap:14px;padding:16px;border-radius:16px}.dm-profile-editor-avatar img{width:76px;height:76px}.dm-profile-editor-preview-copy>strong{font-size:19px}.dm-profile-editor-club{margin-top:5px;padding:5px 8px}.dm-profile-editor-club img{width:20px;height:20px}
  .dm-profile-editor-section{padding:15px;border-radius:15px}.dm-avatar-picker{display:flex;overflow-x:auto;gap:8px;margin:0 -4px;padding:2px 4px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.dm-avatar-picker::-webkit-scrollbar{display:none}.dm-avatar-choice{flex:0 0 132px;grid-template-columns:44px 1fr;scroll-snap-align:start}.dm-avatar-choice-image{width:44px;height:44px}
  .dm-profile-achievement-grid{grid-template-columns:1fr}
  .dm-profile-identity-editor .dm-profile-edit-actions{bottom:-14px;margin:0 -10px -14px;padding:10px 10px max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:420px){
  .dm-profile-editor-head>div>p{max-width:250px}.dm-profile-editor-preview{grid-template-columns:72px 1fr}.dm-profile-editor-avatar img{width:66px;height:66px}.dm-profile-editor-preview-copy>strong{font-size:17px}
  .dm-member-profile-identity-line{align-items:flex-start}.dm-member-club-identity{width:100%}.dm-profile-achievement{width:100%;justify-content:flex-start}
}


/* v0.17.85 — Premium profile editor mobile UX */
@media(max-width:720px){
  .dm-profile-edit-modal{
    display:block!important;
    overflow:hidden!important;
    background:#f7f9fb!important;
  }
  .dm-profile-edit-modal>.dm-modal-backdrop{display:none!important}
  .dm-profile-identity-editor{
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f9fb!important;
    box-shadow:none!important;
  }
  .dm-profile-editor-head{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto;
    align-items:center;
    gap:12px;
    padding:calc(10px + env(safe-area-inset-top)) 14px 11px!important;
    background:#fff!important;
    border-bottom:1px solid #e5eaf0!important;
    box-shadow:0 1px 0 rgba(14,28,52,.02);
  }
  .dm-profile-editor-head>div{min-width:0}
  .dm-profile-editor-head .dm-kicker{font-size:7px!important}
  .dm-profile-editor-head h2{
    margin:2px 0 0!important;
    font-size:18px!important;
    line-height:1.1!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .dm-profile-editor-head p{display:none!important}
  .dm-profile-editor-head>button{
    flex:0 0 42px;
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
    font-size:24px!important;
  }

  .dm-profile-identity-editor form{
    flex:1 1 auto!important;
    min-height:0!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    padding:10px 10px calc(84px + env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:96px;
  }
  .dm-profile-identity-editor form>*+*{margin-top:10px}

  .dm-profile-editor-preview{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:92px;
    padding:13px 14px!important;
    border-radius:16px!important;
    box-shadow:0 8px 22px color-mix(in srgb,var(--dm-profile-accent,#0b1b3f) 12%,transparent)!important;
  }
  .dm-profile-editor-preview:after{
    width:150px!important;
    height:150px!important;
    right:-60px!important;
    top:-78px!important;
  }
  .dm-profile-editor-avatar img{
    width:62px!important;
    height:62px!important;
    border-width:3px!important;
  }
  .dm-profile-editor-preview-copy{gap:2px!important;min-width:0}
  .dm-profile-editor-preview-copy>small{font-size:7px!important}
  .dm-profile-editor-preview-copy>strong{
    font-size:17px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .dm-profile-editor-club{
    gap:6px!important;
    max-width:100%!important;
    margin-top:4px!important;
    padding:4px 7px!important;
    border-radius:9px!important;
  }
  .dm-profile-editor-club img{width:19px!important;height:19px!important}
  .dm-profile-editor-club b{font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dm-profile-editor-club em{display:none!important}

  .dm-profile-editor-section{
    padding:13px!important;
    border-radius:15px!important;
    box-shadow:none!important;
  }
  .dm-profile-editor-section>header{
    display:block!important;
    margin-bottom:11px!important;
  }
  .dm-profile-editor-section>header h3{
    margin-top:2px!important;
    font-size:14px!important;
  }
  .dm-profile-editor-section>header>p{
    margin-top:4px!important;
    max-width:none!important;
    font-size:9px!important;
    line-height:1.4!important;
    text-align:left!important;
  }
  .dm-profile-avatar-section>header>p{display:none!important}

  .dm-avatar-picker{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .dm-avatar-choice{
    min-width:0!important;
    min-height:94px;
    padding:8px 5px 7px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    text-align:center;
    border-radius:13px!important;
  }
  .dm-avatar-choice-image{
    flex:0 0 48px;
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
  }
  .dm-avatar-choice-copy{width:100%;gap:1px!important}
  .dm-avatar-choice-copy strong{
    display:block;
    width:100%;
    font-size:8.5px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .dm-avatar-choice-copy small{font-size:7px!important}
  .dm-avatar-choice.is-recommended:after{right:6px!important;top:5px!important}

  .dm-profile-editor-fields{gap:10px!important}
  .dm-profile-identity-editor .dm-publish-field>span{font-size:9px!important}
  .dm-profile-identity-editor .dm-publish-field input[type="text"]{height:46px!important}
  .dm-profile-identity-editor .dm-publish-field textarea{
    min-height:96px!important;
    resize:none!important;
  }

  .dm-profile-editor-supported{gap:10px!important;padding:11px!important}
  .dm-profile-editor-supported>img{width:40px!important;height:40px!important}
  .dm-profile-editor-supported strong{font-size:11px!important}
  .dm-profile-editor-empty{padding:12px!important}

  .dm-profile-preference-chips{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    margin:0 -2px 10px!important;
    padding:0 2px 3px!important;
    scrollbar-width:none;
  }
  .dm-profile-preference-chips::-webkit-scrollbar{display:none}
  .dm-profile-preference-chips span{flex:0 0 auto}
  .dm-profile-manage-preferences{
    min-height:44px;
    padding:10px 12px!important;
    font-size:9.5px!important;
  }

  .dm-profile-achievement-grid{grid-template-columns:1fr!important}
  .dm-profile-achievement-card{padding:10px!important}

  .dm-profile-identity-editor .dm-profile-edit-actions{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:20!important;
    display:grid!important;
    grid-template-columns:minmax(90px,.42fr) minmax(0,1fr)!important;
    gap:8px!important;
    margin:0!important;
    padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.97)!important;
    border-top:1px solid #e1e7ed!important;
    box-shadow:0 -8px 26px rgba(18,34,56,.07);
    backdrop-filter:blur(14px);
  }
  .dm-profile-identity-editor .dm-profile-edit-actions>*{
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
  }
  .dm-profile-identity-editor .dm-profile-edit-actions .dm-button-primary{font-weight:900}
}
@media(max-width:360px){
  .dm-avatar-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dm-profile-editor-preview{grid-template-columns:60px minmax(0,1fr)!important;padding:12px!important}
  .dm-profile-editor-avatar img{width:54px!important;height:54px!important}
  .dm-profile-editor-head h2{font-size:17px!important}
}



/* v0.17.87 — premium member achievement system */
.dm-achievement-badge{--dm-achievement-gold:#a98125;--dm-achievement-ink:#12233f;position:relative;display:flex;align-items:center;min-width:0;border:1px solid #e6dcc0;background:linear-gradient(145deg,#fffefa 0%,#fbf6e8 56%,#f4ecd4 100%);box-shadow:0 8px 22px rgba(88,66,15,.06);color:var(--dm-achievement-ink)}
.dm-achievement-badge__art{flex:0 0 auto;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#fff8d8 0%,#f2df9f 65%,#e1c56d 100%);border:1px solid rgba(169,129,37,.24);overflow:hidden}
.dm-achievement-badge__art .dm-trophy-svg{width:100%;height:100%;filter:drop-shadow(0 3px 3px rgba(44,35,12,.14))}
.dm-achievement-badge__copy{min-width:0;display:grid}.dm-achievement-badge__copy small{color:#8c712d;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dm-achievement-badge__copy strong{color:#473812;font-family:Georgia,"Times New Roman",serif;font-weight:800;line-height:1.12}.dm-achievement-badge__copy em{color:#8a7b55;font-style:normal;font-weight:650}
.dm-achievement-badge--compact{gap:7px;min-height:36px;padding:4px 10px 4px 5px;border-radius:999px;box-shadow:none}.dm-achievement-badge--compact .dm-achievement-badge__art{width:27px;height:27px;padding:3px;border-radius:50%}.dm-achievement-badge--compact .dm-achievement-badge__copy small,.dm-achievement-badge--compact .dm-achievement-badge__copy em{display:none}.dm-achievement-badge--compact .dm-achievement-badge__copy strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:9px;color:#6f5919}
.dm-member-achievement-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.dm-achievement-badge--card{gap:12px;padding:13px;border-radius:17px}.dm-achievement-badge--card .dm-achievement-badge__art{width:54px;height:54px;padding:7px;border-radius:15px}.dm-achievement-badge--card .dm-achievement-badge__copy{gap:2px}.dm-achievement-badge--card .dm-achievement-badge__copy small{font-size:8px}.dm-achievement-badge--card .dm-achievement-badge__copy strong{font-size:13px}.dm-achievement-badge--card .dm-achievement-badge__copy em{font-size:8px}
.dm-profile-achievement-grid .dm-achievement-badge--card{width:100%}.dm-achievement-badge.is-historical{filter:saturate(.65);opacity:.8}.dm-achievement-badge.is-historical:after{content:"Past honour";position:absolute;right:8px;top:8px;padding:3px 6px;border-radius:999px;background:#fff;color:#7a6a45;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:720px){.dm-member-achievement-showcase{grid-template-columns:1fr}.dm-achievement-badge--card{padding:11px}.dm-achievement-badge--card .dm-achievement-badge__art{width:48px;height:48px}.dm-achievement-badge--compact .dm-achievement-badge__copy strong{max-width:132px}}

/* =========================================================
   v0.17.88 — profile header polish + approved trophy artwork
   ========================================================= */
.dm-achievement-badge__art .dm-trophy-approved-art{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Desktop profile header: compact, balanced identity block. */
.author .dm-member-profile-hero{
  border-radius:18px;
  overflow:hidden;
}
.author .dm-member-profile-main{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:22px 24px 20px;
}
.author .dm-member-profile-avatar{
  position:relative;
  width:82px;
  height:82px;
  flex:none;
  align-self:start;
  margin:0;
}
.author .dm-member-profile-avatar:after{
  inset:-4px;
  width:auto;
  height:auto;
  border-radius:50%;
}
.author .dm-member-profile-avatar img{
  width:82px;
  height:82px;
  border-width:3px;
}
.author .dm-member-profile-copy{min-width:0}
.author .dm-member-profile-name-row{
  align-items:center;
  gap:14px;
}
.author .dm-member-profile-name-row h1{
  font-size:26px;
  line-height:1.02;
}
.author .dm-member-profile-actions{margin-left:auto}
.author .dm-member-profile-actions .dm-button-secondary,
.author .dm-profile-follow{
  min-height:33px;
  padding:0 11px;
  border-radius:9px;
  font-size:9px;
}
.author .dm-member-profile-bio{
  max-width:680px;
  margin:7px 0 9px;
  font-size:11.5px;
  line-height:1.45;
}
.author .dm-member-profile-identity-line{
  gap:7px;
  margin:0 0 9px;
}
.author .dm-member-club-identity{
  min-height:32px;
  padding:4px 9px 4px 6px;
  border-radius:11px;
}
.author .dm-member-club-identity img{width:23px;height:23px}
.author .dm-achievement-badge--compact{
  min-height:32px;
  padding:3px 9px 3px 4px;
}
.author .dm-achievement-badge--compact .dm-achievement-badge__art{
  width:25px;
  height:25px;
  padding:2px;
  background:#fff;
}
.author .dm-member-profile-topics{
  gap:5px;
  margin:0 0 8px;
}
.author .dm-member-profile-topics a{
  min-height:23px;
  padding:0 8px;
  font-size:7.5px;
}
.author .dm-member-profile-topics a:nth-child(n+5){display:none}
.author .dm-member-profile-stats{
  gap:6px;
  padding-top:9px;
  border-top:1px solid #edf0f3;
}
.author .dm-member-profile-stats .dm-profile-stat{
  min-width:76px;
  padding:4px 8px;
}

/* Achievement showcase uses the supplied competition artwork. */
.dm-achievement-badge--card .dm-achievement-badge__art{
  background:linear-gradient(145deg,#fff,#faf6e9);
}
.dm-achievement-badge--card .dm-achievement-badge__art .dm-trophy-approved-art{
  object-fit:contain;
}

/* Mobile profile header: identity first, no topic-chip clutter. */
@media(max-width:720px){
  .author .dm-member-profile-hero{
    margin:0 10px 12px;
    border:1px solid #e1e6ec;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(14,28,52,.055);
  }
  .author .dm-member-profile-main{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:7px 11px!important;
    align-items:center;
    padding:14px 13px 12px!important;
  }
  .author .dm-member-profile-avatar{
    grid-column:1;
    grid-row:1;
    width:58px;
    height:58px;
    margin:0!important;
    align-self:start;
  }
  .author .dm-member-profile-avatar:after{inset:-3px}
  .author .dm-member-profile-avatar img{
    width:58px!important;
    height:58px!important;
    border-width:2px!important;
  }
  .author .dm-member-profile-copy{display:contents!important}
  .author .dm-member-profile-name-row{
    grid-column:2;
    grid-row:1;
    display:flex;
    min-width:0;
    align-items:center;
    gap:7px;
  }
  .author .dm-member-profile-name-row>div:first-child{min-width:0}
  .author .dm-member-profile-name-row h1{
    overflow:hidden;
    margin:0;
    font-size:19px!important;
    line-height:1.03;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .author .dm-member-profile-name-row>div:first-child>span{
    margin-top:2px;
    font-size:8px;
  }
  .author .dm-member-profile-actions{
    flex:0 0 auto;
    margin-left:auto!important;
  }
  .author .dm-member-profile-actions .dm-button-secondary,
  .author .dm-profile-follow{
    min-width:0;
    min-height:29px;
    padding:0 8px;
    border-radius:8px;
    font-size:7.5px;
    white-space:nowrap;
  }
  .author .dm-member-profile-bio{
    grid-column:1/-1;
    margin:3px 0 1px!important;
    max-width:none;
    font-size:10px!important;
    line-height:1.42;
  }
  .author .dm-member-profile-identity-line{
    grid-column:1/-1;
    display:flex;
    flex-wrap:nowrap;
    gap:6px;
    max-width:100%;
    margin:4px -2px 1px!important;
    padding:2px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .author .dm-member-profile-identity-line::-webkit-scrollbar{display:none}
  .author .dm-member-club-identity{
    flex:0 0 auto;
    width:auto!important;
    min-height:30px;
    padding:4px 8px 4px 5px;
  }
  .author .dm-member-club-identity img{width:21px;height:21px}
  .author .dm-member-club-identity small{font-size:6px}
  .author .dm-member-club-identity strong{font-size:8.5px}
  .author .dm-achievement-badge--compact{
    flex:0 0 auto;
    width:auto!important;
    max-width:190px;
    min-height:30px;
    padding:3px 8px 3px 4px;
  }
  .author .dm-achievement-badge--compact .dm-achievement-badge__art{
    width:23px;
    height:23px;
    padding:1px;
  }
  .author .dm-achievement-badge--compact .dm-achievement-badge__copy strong{
    max-width:142px;
    font-size:8px;
  }
  .author .dm-member-profile-topics{display:none!important}
  .author .dm-member-profile-stats{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0!important;
    margin-top:4px;
    padding-top:9px!important;
    border-top:1px solid #edf0f3;
  }
  .author .dm-member-profile-stats .dm-profile-stat{
    min-width:0!important;
    justify-items:center!important;
    padding:3px 5px!important;
    text-align:center!important;
  }
  .author .dm-member-profile-stats .dm-profile-stat+ .dm-profile-stat{
    border-left:1px solid #edf0f3;
  }
  .author .dm-member-profile-stats strong{font-size:13px!important}
  .author .dm-member-profile-stats small{font-size:6.5px!important}

  .author .dm-member-football-identity{
    margin:18px 10px 16px;
  }
  .author .dm-member-football-identity .dm-section-heading{
    margin-bottom:9px;
  }
  .author .dm-member-football-identity .dm-section-heading h2{
    margin-top:2px;
    font-size:21px;
    line-height:1.02;
    letter-spacing:-.03em;
  }
  .author .dm-member-supported-grid{grid-template-columns:1fr;gap:8px}
  .author .dm-member-supported-card{
    min-height:62px;
    padding:10px 12px;
    border-radius:14px;
  }
  .author .dm-member-supported-card img{width:40px;height:40px}
  .author .dm-member-achievement-showcase{gap:8px;margin-top:8px}
  .author .dm-achievement-badge--card{
    gap:10px;
    padding:10px 11px;
    border-radius:14px;
  }
  .author .dm-achievement-badge--card .dm-achievement-badge__art{
    width:46px;
    height:46px;
    padding:4px;
  }
  .author .dm-achievement-badge--card .dm-achievement-badge__copy strong{font-size:12px}
}

@media(max-width:390px){
  .author .dm-member-profile-hero{margin-left:8px;margin-right:8px}
  .author .dm-member-profile-main{grid-template-columns:54px minmax(0,1fr)!important;padding:13px 11px 11px!important}
  .author .dm-member-profile-avatar{width:54px;height:54px}
  .author .dm-member-profile-avatar img{width:54px!important;height:54px!important}
  .author .dm-member-profile-name-row h1{font-size:18px!important}
  .author .dm-member-profile-actions .dm-button-secondary{padding:0 7px;font-size:7px}
}

/* v0.17.91 — VS overview: top-rated players replace duplicated recent-form card. */
.dm-vs-rated-premium{display:grid}.dm-vs-rated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dm-vs-rated-player{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:108px;padding:12px;border:1px solid #e5eaee;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fafb);color:#0d1b3d;text-decoration:none;overflow:hidden}.dm-vs-rated-player::after{content:"";position:absolute;inset:auto -24px -32px auto;width:86px;height:86px;border-radius:50%;background:color-mix(in srgb,var(--dm-vs-a) 11%,transparent);pointer-events:none}.dm-vs-rated-player.is-b::after{background:color-mix(in srgb,var(--dm-vs-b) 11%,transparent)}.dm-vs-rated-player:hover{border-color:#ccd5db;box-shadow:0 8px 20px rgba(13,27,61,.06)}.dm-vs-rated-photo{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:76px;border-radius:12px;background:#eef2f4;overflow:hidden}.dm-vs-rated-photo img{width:100%;height:100%;object-fit:cover}.dm-vs-rated-photo>b{font-size:1.25rem}.dm-vs-rated-copy{position:relative;z-index:1;display:grid;gap:3px;min-width:0}.dm-vs-rated-copy>small{overflow:hidden;color:#7a8798;font-size:7.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dm-vs-rated-copy>strong{overflow:hidden;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dm-vs-rated-copy>em{color:#6f7d90;font-size:7.5px;font-style:normal}.dm-vs-rated-output{display:grid;gap:2px;margin-top:5px}.dm-vs-rated-output>b{color:#9a7413;font-size:12px}.dm-vs-rated-output>small{color:#6f7d90;font-size:7px}.dm-vs-rated-player.is-empty{opacity:.78}.dm-vs-rated-player.is-empty .dm-vs-rated-photo img{object-fit:contain;padding:8px}
@media(max-width:680px){.dm-vs-rated-premium{padding:14px}.dm-vs-rated-grid{gap:7px}.dm-vs-rated-player{grid-template-columns:1fr;justify-items:center;gap:7px;min-height:176px;padding:10px 7px;text-align:center}.dm-vs-rated-photo{width:58px;height:68px}.dm-vs-rated-copy{justify-items:center;width:100%}.dm-vs-rated-copy>small,.dm-vs-rated-copy>strong,.dm-vs-rated-copy>em{max-width:100%}.dm-vs-rated-copy>strong{font-size:9.5px}.dm-vs-rated-copy>em{font-size:6.8px}.dm-vs-rated-output{justify-items:center}.dm-vs-rated-output>b{font-size:11px}.dm-vs-rated-output>small{font-size:6.5px}}
@media(max-width:380px){.dm-vs-rated-player{min-height:168px;padding:9px 5px}.dm-vs-rated-photo{width:52px;height:62px}.dm-vs-rated-copy>strong{font-size:9px}}


/* =========================================================
   v0.17.95 — scalable football hub navigation + competition density
   ========================================================= */
@media(min-width:1025px){
  .dm-football-global-nav-inner--desktop{overflow:visible!important}
  .dm-football-desktop-competitions{position:relative;display:flex;align-items:stretch;align-self:stretch}
  .dm-football-desktop-competitions__toggle{
    position:relative;display:flex;align-items:center;gap:5px;min-height:48px;padding:0 13px;border:0;background:transparent;
    color:#5d6a7e;font:850 12px/1 inherit;cursor:pointer;white-space:nowrap
  }
  .dm-football-desktop-competitions__toggle:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:transparent}
  .dm-football-desktop-competitions__toggle:hover,.dm-football-desktop-competitions__toggle:focus-visible,.dm-football-desktop-competitions__toggle.is-active{color:var(--dm-brand-deep-green,#1f3a2e);outline:none}
  .dm-football-desktop-competitions__toggle.is-active:after{background:#0b9a73}
  .dm-football-desktop-competitions__toggle span{font-size:10px;transition:transform .16s ease}
  .dm-football-desktop-competitions__toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .dm-football-desktop-picker[hidden]{display:none!important}
  .dm-football-desktop-picker{
    position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:min(800px,75vw);
    padding:15px;border:1px solid #dfe6ea;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(12,31,53,.18)
  }
  .dm-football-desktop-picker__head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:2px 4px 12px;border-bottom:1px solid #edf1f3}
  .dm-football-desktop-picker__head>div{display:grid;gap:2px}.dm-football-desktop-picker__head strong{color:#0d1e39;font-size:17px}.dm-football-desktop-picker__head small{color:#8390a1;font-size:9px}
  .dm-football-desktop-picker__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;max-height:min(62vh,560px);overflow:auto;padding-right:2px}
  .dm-football-desktop-picker__group{min-width:0}.dm-football-desktop-picker__group--domestic{grid-column:1/-1}
  .dm-football-desktop-picker__group h3{margin:0 0 7px;color:#6f7e92;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
  .dm-football-desktop-picker__group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dm-football-desktop-picker__group--domestic>div{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dm-football-desktop-picker__group a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:6px 8px;border:1px solid transparent;border-radius:11px;color:#12213f;text-decoration:none}
  .dm-football-desktop-picker__group a:hover,.dm-football-desktop-picker__group a:focus-visible,.dm-football-desktop-picker__group a.is-current{border-color:#d4e8e1;background:#f4faf8;outline:none}
  .dm-football-desktop-picker__group img,.dm-football-desktop-picker__group i{display:grid;place-items:center;width:32px;height:32px;object-fit:contain;border-radius:8px;background:#f3f6f7;font-style:normal}
  .dm-football-desktop-picker__group a>span{display:grid;gap:2px;min-width:0}.dm-football-desktop-picker__group strong{overflow:hidden;color:#12213f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dm-football-desktop-picker__group small{color:#8995a4;font-size:7px}
}

.dm-football-hub-competition-group--domestic{grid-column:1/-1}
.dm-football-hub-competition-group--domestic .dm-football-hub-competition-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.dm-football-hub-competition-group--domestic .dm-football-hub-competition{align-content:center;min-height:66px}
.dm-football-hub-v2__nav{scroll-margin-top:var(--dm-global-nav-stack,112px)}
#competitions,#stats-centres,#football-overview{scroll-margin-top:calc(var(--dm-global-nav-stack,112px) + 16px)}

@media(max-width:1180px) and (min-width:821px){
  .dm-football-hub-competition-group--domestic .dm-football-hub-competition-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dm-football-desktop-picker__group--domestic>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .dm-football-hub-competition-group--domestic{grid-column:auto}
  .dm-football-hub-competition-group--domestic .dm-football-hub-competition-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .dm-football-hub-competition-group--domestic .dm-football-hub-competition-list{grid-template-columns:1fr}
}

/* =========================================================
   v0.17.96 — football hub rail-safe canvas + navigation parity
   The Competitions trigger is typographically identical to nav links, and
   /football explicitly owns only the horizontal space between the two rails.
   ========================================================= */
@media(min-width:1025px){
  .dm-football-desktop-competitions__toggle{
    min-height:44px;
    padding:0 12px;
    color:#5f6d84;
    font-family:inherit;
    font-size:11px;
    font-weight:800;
    line-height:normal;
    letter-spacing:normal;
  }
  .dm-football-desktop-competitions__toggle:after{left:12px;right:12px}
  .dm-football-desktop-competitions__toggle span{font-size:10px}
}

/* Explicitly reserve the fixed discovery rail on wide desktop. Body padding is
   not used as the only containment mechanism because the hub contains nested
   grids whose intrinsic width can otherwise paint beneath the fixed rail. */
@media(min-width:1440px){
  body.dm-football-surface.dm-desktop-rail-global .dm-reading.dm-football-hub-v2{
    width:calc(100vw - (var(--dm-shell-edge) * 2) - var(--dm-desktop-rail-expanded) - var(--dm-shell-gap) - var(--dm-context-rail-width) - var(--dm-context-rail-gap))!important;
    max-width:calc(100vw - (var(--dm-shell-edge) * 2) - var(--dm-desktop-rail-expanded) - var(--dm-shell-gap) - var(--dm-context-rail-width) - var(--dm-context-rail-gap))!important;
    min-width:0;
    box-sizing:border-box;
  }
  body.dm-football-surface.dm-desktop-rail-global.dm-rail-collapsed .dm-reading.dm-football-hub-v2{
    width:calc(100vw - (var(--dm-shell-edge) * 2) - var(--dm-desktop-rail-collapsed) - var(--dm-shell-gap) - var(--dm-context-rail-width) - var(--dm-context-rail-gap))!important;
    max-width:calc(100vw - (var(--dm-shell-edge) * 2) - var(--dm-desktop-rail-collapsed) - var(--dm-shell-gap) - var(--dm-context-rail-width) - var(--dm-context-rail-gap))!important;
  }
}

/* The hub owns its own internal overflow. Individual horizontal components
   (tables/tabs) may scroll, but no grid/card may widen the hub canvas. */
.dm-football-hub-v2,
.dm-football-hub-v2>* ,
.dm-football-hub-v2__top-grid,
.dm-football-hub-v2__bottom-grid,
.dm-football-hub-competition-grid,
.dm-football-hub-feed-grid,
.dm-football-hub-iq-grid{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.dm-football-hub-v2__top-grid>* ,
.dm-football-hub-v2__bottom-grid>* ,
.dm-football-hub-competition-grid>* ,
.dm-football-hub-feed-grid>* ,
.dm-football-hub-iq-grid>*{min-width:0;max-width:100%}

/* =========================================================
   v0.18.0 — Rich league table polish: real form + constrained next crest
   ========================================================= */
.dm-football-table--league .dm-football-table__goal-stat,
.dm-football-table--league .dm-football-table__gd,
.dm-football-table--league .dm-football-table__result-stat{font-variant-numeric:tabular-nums}
.dm-football-table--league .dm-football-table__form,
.dm-football-table--league .dm-football-table__next,
.dm-football-table--league .dm-football-table__form-head,
.dm-football-table--league .dm-football-table__next-head{text-align:center}
.dm-table-form{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.dm-table-form-result{display:inline-flex;align-items:center;justify-content:center;min-width:13px;padding:2px 1px;border-radius:4px;background:transparent;text-decoration:none;font-size:12px;font-weight:950;font-style:normal;line-height:1.2;cursor:help;transition:background .15s ease,transform .15s ease}
.dm-table-form-result.is-w{color:#078a61}
.dm-table-form-result.is-d{color:#7c8795}
.dm-table-form-result.is-l{color:#d8283e}
.dm-table-form-result:hover{background:#eef4f2;transform:translateY(-1px)}
.dm-table-form em{color:#8995a5;font-style:normal}
.dm-table-next-opponent{display:inline-grid!important;place-items:center;width:32px!important;height:32px!important;min-width:32px;max-width:32px;overflow:hidden;border:1px solid #e1e8ec;border-radius:10px;background:#fff;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.dm-table-next-opponent:hover{transform:translateY(-1px);border-color:#b8d8cf;box-shadow:0 5px 14px rgba(13,27,61,.08)}
.dm-table-next-opponent img{display:block!important;width:24px!important;height:24px!important;min-width:0!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;margin:0!important}
.dm-table-next-opponent>span{font-size:10px;font-weight:900;color:#0d1b3d}.dm-table-next-opponent.is-empty{border-color:transparent;background:transparent;color:#98a3b2}
@media(min-width:721px){
  .dm-football-table--league th:nth-child(2),.dm-football-table--league td:nth-child(2){min-width:190px}
  .dm-football-table--league .dm-football-table__form-head,.dm-football-table--league .dm-football-table__form{min-width:118px}
  .dm-football-table--league .dm-football-table__next-head,.dm-football-table--league .dm-football-table__next{width:58px}
}
@media(max-width:720px){
  .dm-football-table--league .dm-football-table__result-stat,.dm-football-table--league .dm-football-table__goal-stat,.dm-football-table--league .dm-football-table__gd{display:none}
  .dm-football-table--league th:first-child,.dm-football-table--league td:first-child{width:30px}
  .dm-football-table--league th:nth-child(2),.dm-football-table--league td:nth-child(2){width:auto}
  .dm-football-table--league .dm-football-table__played{width:28px}
  .dm-football-table--league .dm-football-table__points{width:38px}
  .dm-football-table--league .dm-football-table__form-head,.dm-football-table--league .dm-football-table__form{width:72px}
  .dm-football-table--league .dm-football-table__next-head,.dm-football-table--league .dm-football-table__next{width:34px;padding-left:1px;padding-right:3px}
  .dm-table-form{gap:3px}.dm-table-form-result{font-size:9px;min-width:10px;padding:1px 0}
  .dm-table-next-opponent{width:26px!important;height:26px!important;min-width:26px;max-width:26px;border-radius:8px}.dm-table-next-opponent img{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
  .dm-football-table--league td.dm-football-table__points>strong{color:#0b1b3a;font-size:14px;font-weight:950}
}
\n\n/* =========================================================
   v0.18.1 — Premium standings form match popover
   ========================================================= */
.dm-table-form-result{position:relative;cursor:pointer;overflow:visible;z-index:1}
.dm-table-form-result__letter{display:inline-flex;align-items:center;justify-content:center;min-width:13px}
.dm-table-form-popover{
  position:absolute;right:-46px;bottom:calc(100% + 12px);z-index:90;
  width:270px;padding:12px 13px 11px;border:1px solid rgba(13,27,61,.10);border-radius:16px;
  background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(13,27,61,.16),0 3px 10px rgba(13,27,61,.07);
  color:#0d1b3d;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(5px) scale(.985);transform-origin:80% 100%;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.dm-table-form-popover:after{
  content:"";position:absolute;right:49px;bottom:-6px;width:11px;height:11px;background:#fff;
  border-right:1px solid rgba(13,27,61,.10);border-bottom:1px solid rgba(13,27,61,.10);transform:rotate(45deg)
}
.dm-table-form-result:hover,.dm-table-form-result:focus-visible{z-index:95}
.dm-table-form-result:hover .dm-table-form-popover,.dm-table-form-result:focus-visible .dm-table-form-popover{
  opacity:1;visibility:visible;transform:translateY(0) scale(1)
}
.dm-table-form-popover__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.dm-table-form-popover__top>strong{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.dm-table-form-popover__top>strong.is-w{background:#e7f8f1;color:#057a55}
.dm-table-form-popover__top>strong.is-d{background:#eef1f4;color:#687483}
.dm-table-form-popover__top>strong.is-l{background:#fff0f2;color:#c52038}
.dm-table-form-popover__top time{color:#7a8798;font-size:10px;font-weight:800}
.dm-table-form-popover__match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}
.dm-table-form-popover__club{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0}
.dm-table-form-popover__club.is-away{grid-template-columns:minmax(0,1fr) 26px;text-align:right}
.dm-table-form-popover__club.is-away img{grid-column:2}.dm-table-form-popover__club.is-away span{grid-column:1;grid-row:1}
.dm-table-form-popover__club img{display:block!important;width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;object-fit:contain!important;margin:0!important}
.dm-table-form-popover__club span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24314c;font-size:11px;font-weight:900}
.dm-table-form-popover__score{font-size:18px;font-weight:950;letter-spacing:-.04em;color:#0d1b3d}
.dm-table-form-popover__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;color:#8792a3;font-size:9px;font-weight:800}
.dm-table-form-popover__meta b{color:#078a61;font-size:9px;font-weight:950}
@media(min-width:721px){
  .dm-football-table-wrap--league{overflow:visible}
}
@media(max-width:720px){
  .dm-table-form-popover{display:none}
}

/* =========================================================
   v0.18.2 — Mobile standings Form / Next column separation
   ========================================================= */
@media(max-width:720px){
  .dm-football-table--league .dm-football-table__form-head,
  .dm-football-table--league .dm-football-table__form{
    width:64px;
    max-width:64px;
    padding-left:1px;
    padding-right:3px;
    overflow:hidden;
  }
  .dm-football-table--league .dm-football-table__next-head,
  .dm-football-table--league .dm-football-table__next{
    position:relative;
    z-index:2;
    width:40px;
    max-width:40px;
    padding-left:4px;
    padding-right:4px;
    background:#fff;
  }
  .dm-table-form{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:center;
    justify-items:center;
    gap:0;
    width:100%;
    max-width:100%;
  }
  .dm-table-form-result{
    display:grid;
    place-items:center;
    width:100%;
    min-width:0;
    padding:1px 0;
    overflow:hidden;
    font-size:9px;
  }
  .dm-table-form-result__letter{
    width:100%;
    min-width:0;
    line-height:1;
  }
  .dm-table-next-opponent{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    border-radius:7px;
  }
  .dm-table-next-opponent img{
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }
}


/* v0.18.3 — competition-aware qualification/relegation zones */
.dm-football-table--league tbody tr.has-zone td:first-child{position:relative}
.dm-football-table--league tbody tr.has-zone td:first-child::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--dm-table-zone,#7b8798)}
.dm-football-table--league tbody tr.is-zone-champions{--dm-table-zone:#2768d7}
.dm-football-table--league tbody tr.is-zone-europa{--dm-table-zone:#e07a20}
.dm-football-table--league tbody tr.is-zone-conference{--dm-table-zone:#16836a}
.dm-football-table--league tbody tr.is-zone-relegation{--dm-table-zone:#c94444}
.dm-football-table--league tbody tr.is-zone-promotion{--dm-table-zone:#0d8b67}
.dm-football-table--league tbody tr.is-zone-playoff{--dm-table-zone:#8b68c8}
.dm-table-zone-rank{position:relative;display:inline-grid;place-items:center;min-width:22px;min-height:22px;border-radius:7px;outline:0;cursor:help}
.dm-table-zone-rank:focus-visible{box-shadow:0 0 0 2px rgba(20,35,62,.16)}
.dm-table-zone-popover{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;display:grid;gap:2px;width:max-content;max-width:230px;padding:9px 11px;border:1px solid #dfe5ec;border-radius:10px;background:#101b31;color:#fff;box-shadow:0 12px 28px rgba(13,27,61,.18);font-size:11px;line-height:1.3;text-align:left;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}
.dm-table-zone-popover::after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:#101b31;transform:translate(-50%,-4px) rotate(45deg)}
.dm-table-zone-popover strong{font-size:11px;font-weight:900;white-space:nowrap}
.dm-table-zone-popover small{max-width:210px;color:#cdd6e3;font-size:9px;white-space:normal}
.dm-table-zone-rank:hover .dm-table-zone-popover,.dm-table-zone-rank:focus .dm-table-zone-popover{opacity:1;transform:translate(-50%,0)}
.dm-table-zone-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 4px 2px;color:#667386;font-size:10px;font-weight:750}
.dm-table-zone-legend__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.dm-table-zone-legend__item i{display:block;width:3px;height:14px;border-radius:3px;background:#7b8798}
.dm-table-zone-legend__item.is-champions i{background:#2768d7}.dm-table-zone-legend__item.is-europa i{background:#e07a20}.dm-table-zone-legend__item.is-conference i{background:#16836a}.dm-table-zone-legend__item.is-relegation i{background:#c94444}.dm-table-zone-legend__item.is-promotion i{background:#0d8b67}.dm-table-zone-legend__item.is-playoff i{background:#8b68c8}
@media(max-width:720px){
  .dm-football-table--league tbody tr.has-zone td:first-child::before{top:9px;bottom:9px;width:3px}
  .dm-table-zone-rank{min-width:20px;min-height:20px;cursor:default}
  .dm-table-zone-popover{display:none}
  .dm-table-zone-legend{gap:7px 11px;padding:10px 2px 0;font-size:9px}
  .dm-table-zone-legend__item i{height:12px}
}


/* =========================================================
   v0.18.4 — Slightly tighter desktop league-table density
   ========================================================= */
@media(min-width:721px){
  .dm-football-table--league th,
  .dm-football-table--league td{padding-top:9px;padding-bottom:9px}
}
\n\n/* =========================================================\n   v0.18.5 — next-matchday fallback + premium pre-start state\n   ========================================================= */\n.dm-competition-awaiting-v2{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;min-height:230px;padding:28px 34px;overflow:hidden;border:1px solid #dfe7ec;border-radius:18px;background:linear-gradient(135deg,#f9fbfc 0%,#f3f7f7 58%,#edf6f2 100%)}\n.dm-competition-awaiting-v2::after{content:\"\";position:absolute;right:-70px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(14,137,105,.10),rgba(14,137,105,0) 69%);pointer-events:none}\n.dm-competition-awaiting-v2__art{position:relative;z-index:1;display:grid;place-items:center;width:132px;height:150px;margin:auto;border:1px solid rgba(13,27,61,.07);border-radius:28px;background:rgba(255,255,255,.76);box-shadow:0 18px 42px rgba(13,27,61,.08);backdrop-filter:blur(7px)}\n.dm-competition-awaiting-v2__art img{display:block;width:auto;max-width:92px;height:auto;max-height:112px;object-fit:contain}\n.dm-competition-awaiting-v2__art svg{display:block;width:92px;height:112px}\n.dm-competition-awaiting-v2__copy{position:relative;z-index:1;min-width:0;max-width:620px}\n.dm-competition-awaiting-v2__copy>span{display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border:1px solid #cae5db;border-radius:999px;background:#eef8f4;color:var(--dm-brand-deep-green,#1f3a2e);font-size:8px;font-weight:950;letter-spacing:.12em}\n.dm-competition-awaiting-v2__copy h3{margin:9px 0 7px;color:#0d1b3d;font-size:25px;line-height:1.08;letter-spacing:-.035em}\n.dm-competition-awaiting-v2__copy>p{max-width:580px;margin:0;color:#667386;font-size:11px;line-height:1.65}\n.dm-competition-awaiting-v2__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}\n.dm-competition-awaiting-v2__meta>span{display:grid;gap:2px;min-width:112px;padding:9px 11px;border:1px solid rgba(13,27,61,.07);border-radius:11px;background:rgba(255,255,255,.72)}\n.dm-competition-awaiting-v2__meta small{color:#8791a0;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}\n.dm-competition-awaiting-v2__meta strong{overflow:hidden;color:#21304d;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}\n.dm-competition-awaiting-v2.is-between-rounds{background:linear-gradient(135deg,#fafbfc 0%,#f6f7fa 58%,#f1f3f7 100%)}\n.dm-competition-awaiting-v2.is-between-rounds .dm-competition-awaiting-v2__copy>span{border-color:#dde2e9;background:#f3f5f8;color:#536177}\n@media(max-width:720px){\n  .dm-competition-awaiting-v2{grid-template-columns:1fr;gap:15px;min-height:0;padding:20px 15px;text-align:center}\n  .dm-competition-awaiting-v2__art{width:96px;height:106px;border-radius:22px}\n  .dm-competition-awaiting-v2__art img{max-width:66px;max-height:79px}.dm-competition-awaiting-v2__art svg{width:66px;height:79px}\n  .dm-competition-awaiting-v2__copy{max-width:none}\n  .dm-competition-awaiting-v2__copy>span{justify-content:center}\n  .dm-competition-awaiting-v2__copy h3{margin-top:8px;font-size:20px}\n  .dm-competition-awaiting-v2__copy>p{font-size:10px;line-height:1.55}\n  .dm-competition-awaiting-v2__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;text-align:left}\n  .dm-competition-awaiting-v2__meta>span{min-width:0;padding:8px}\n  .dm-competition-awaiting-v2__meta strong{font-size:8px}\n}\n

/* =========================================================
   v0.18.6 — premium VS selection stage
   ========================================================= */
.dm-vs-card-v2 .dm-vs-picker{
  grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);
  gap:14px;
  padding:8px;
  border:1px solid #e2e9eb;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(247,250,250,.92),rgba(255,255,255,.98) 48%,rgba(245,249,248,.9));
}
.dm-vs-card-v2 .dm-vs-picker__club{
  min-height:102px;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  padding:15px 17px;
  border:0;
  border-radius:15px;
  background:rgba(255,255,255,.78);
  box-shadow:none;
}
.dm-vs-card-v2 .dm-vs-picker__club.is-b{background:rgba(255,255,255,.78)}
.dm-vs-card-v2 .dm-vs-picker__club:hover{
  border-color:transparent;
  background:#fff;
  box-shadow:0 8px 24px rgba(13,27,61,.055);
  transform:translateY(-1px);
}
.dm-vs-card-v2 .dm-vs-picker__crest{
  width:58px;
  height:58px;
  border:0;
  border-radius:14px;
  background:transparent;
  box-shadow:none;
}
.dm-vs-card-v2 .dm-vs-picker__crest.is-empty{
  display:grid;
  place-items:center;
}
.dm-vs-card-v2 .dm-vs-picker__shield{
  position:relative;
  display:block;
  width:34px;
  height:39px;
  border:1.5px solid #cbd7dc;
  border-radius:12px 12px 15px 15px;
  background:linear-gradient(180deg,#fff,#f3f7f7);
  clip-path:polygon(50% 0,92% 14%,87% 69%,50% 100%,13% 69%,8% 14%);
  box-shadow:inset 0 0 0 5px rgba(241,246,246,.9);
}
.dm-vs-card-v2 .dm-vs-picker__shield::after{
  content:"";
  position:absolute;
  left:50%;
  top:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#9eacb9;
  transform:translateX(-50%);
  box-shadow:0 11px 0 -2px #c3ced5;
}
.dm-vs-card-v2 .dm-vs-picker__crest:not(.is-empty){
  background:#fff;
  box-shadow:0 3px 12px rgba(13,27,61,.04);
}
.dm-vs-card-v2 .dm-vs-picker__crest img{width:50px;height:50px}
.dm-vs-card-v2 .dm-vs-picker__control{padding-right:28px}
.dm-vs-card-v2 .dm-vs-picker__control small{font-size:8px;letter-spacing:.12em}
.dm-vs-card-v2 .dm-vs-picker__name{font-size:1.22rem;line-height:1.08}
.dm-vs-card-v2 .dm-vs-picker__control::after{right:2px;font-size:15px}
.dm-vs-card-v2 .dm-vs-swap{
  grid-template-rows:58px auto;
  width:86px;
  color:#6b7a8f;
}
.dm-vs-card-v2 .dm-vs-swap b{
  position:relative;
  width:58px;
  height:58px;
  border:0;
  background:#0d2347;
  color:#fff;
  box-shadow:0 0 0 6px #eef4f3,0 8px 22px rgba(13,35,71,.13);
  transform:none;
}
.dm-vs-card-v2 .dm-vs-swap b span{font-size:12px;font-weight:950;letter-spacing:.02em}
.dm-vs-card-v2 .dm-vs-swap b i{
  position:absolute;
  right:-4px;
  bottom:-3px;
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border:2px solid #fff;
  border-radius:50%;
  background:#0a9872;
  color:#fff;
  font-size:11px;
  font-style:normal;
  line-height:1;
}
.dm-vs-card-v2 .dm-vs-swap:hover b{border-color:transparent;transform:translateY(-1px)}
.dm-vs-card-v2 .dm-vs-swap>span{font-size:8px;letter-spacing:.02em}
@media(max-width:820px){
  .dm-vs-card-v2 .dm-vs-picker{grid-template-columns:1fr 66px 1fr;gap:8px;padding:7px}
  .dm-vs-card-v2 .dm-vs-picker__club{min-height:88px;grid-template-columns:46px minmax(0,1fr);gap:9px;padding:12px}
  .dm-vs-card-v2 .dm-vs-picker__crest{width:46px;height:46px}.dm-vs-card-v2 .dm-vs-picker__crest img{width:40px;height:40px}
  .dm-vs-card-v2 .dm-vs-picker__shield{width:28px;height:32px}
  .dm-vs-card-v2 .dm-vs-picker__name{font-size:1rem}
  .dm-vs-card-v2 .dm-vs-swap{width:66px;grid-template-rows:48px auto}.dm-vs-card-v2 .dm-vs-swap b{width:48px;height:48px}
}
@media(max-width:540px){
  .dm-vs-card-v2 .dm-vs-picker{grid-template-columns:1fr;padding:6px}
  .dm-vs-card-v2 .dm-vs-picker__club{min-height:76px;grid-template-columns:44px minmax(0,1fr)}
  .dm-vs-card-v2 .dm-vs-swap{grid-row:auto;justify-self:center;grid-template-rows:46px auto;transform:none}
  .dm-vs-card-v2 .dm-vs-swap b{width:46px;height:46px}
  .dm-vs-card-v2 .dm-vs-swap:hover b{transform:translateY(-1px)}
}


/* v0.18.9 — premium published VS card. Intentionally scoped to .dm-feed-vs-premium. */
.dm-feed-vs-premium{display:block;max-width:100%;margin:14px 0;border:1px solid #d9e3e6;border-radius:20px;overflow:hidden;background:#fff;color:#0c2144;text-decoration:none;box-shadow:0 8px 28px rgba(12,33,68,.055)}
.dm-feed-vs-premium__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:linear-gradient(90deg,#f5faf8 0%,#fff 55%,#f7f9fb 100%);border-bottom:1px solid #e5ecee}
.dm-feed-vs-premium__top span{color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:950;letter-spacing:.08em}.dm-feed-vs-premium__top small{color:#8290a2;font-size:9px}
.dm-feed-vs-premium__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:center;gap:14px;min-height:154px;padding:22px 28px;overflow:hidden;background:radial-gradient(circle at 9% 50%,rgba(221,40,51,.14),transparent 32%),radial-gradient(circle at 91% 50%,rgba(218,41,28,.14),transparent 32%),linear-gradient(135deg,#fbfdfd,#f4f8f7 50%,#fbfdfd)}
.dm-feed-vs-premium__hero:before,.dm-feed-vs-premium__hero:after{content:"";position:absolute;top:-20%;bottom:-20%;width:34%;opacity:.35;pointer-events:none}.dm-feed-vs-premium__hero:before{left:-7%;background:linear-gradient(110deg,rgba(182,26,34,.14),transparent 70%);transform:skewX(-12deg)}.dm-feed-vs-premium__hero:after{right:-7%;background:linear-gradient(250deg,rgba(184,25,24,.14),transparent 70%);transform:skewX(12deg)}
.dm-feed-vs-premium__club{position:relative;z-index:1;display:flex;align-items:center;gap:16px;min-width:0}.dm-feed-vs-premium__club.is-b{justify-content:flex-end;text-align:right}.dm-feed-vs-premium__club strong{min-width:0;color:#0c2144;font-size:clamp(15px,2vw,21px);font-weight:950;line-height:1.08}
.dm-feed-vs-premium__crest{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px}.dm-feed-vs-premium__crest img{display:block;width:100%;height:100%;object-fit:contain}
.dm-feed-vs-premium__versus{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;margin:auto;border:5px solid rgba(31,58,46,.12);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(12,33,68,.08),inset 0 0 0 1px rgba(31,58,46,.16);color:var(--dm-brand-deep-green,#1f3a2e);font-size:19px;font-weight:950}
.dm-feed-vs-premium__sections{display:grid;gap:10px;padding:12px;background:#f7f9f9}.dm-feed-vs-premium__section{overflow:hidden;border:1px solid #e2e8ea;border-radius:14px;background:#fff}.dm-feed-vs-premium__section h4{display:flex;align-items:center;gap:8px;margin:0;padding:9px 14px;background:linear-gradient(90deg,#f5f8f8,#fbfcfc);color:#0c2144;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.dm-feed-vs-premium__section h4 span{color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-feed-vs-premium__row{display:grid;grid-template-columns:minmax(64px,.8fr) minmax(120px,1.35fr) minmax(64px,.8fr);align-items:center;gap:12px;min-height:44px;padding:5px 12px;border-top:1px solid #edf1f2;text-align:center}.dm-feed-vs-premium__row:first-of-type{border-top:0}.dm-feed-vs-premium__row>span{color:#66758a;font-size:11px;font-weight:750}.dm-feed-vs-premium__row>b{display:grid;place-items:center;min-height:34px;border-radius:9px;background:#f2f5f6;color:#0c2144;font-size:15px;font-weight:950}.dm-feed-vs-premium__row.is-featured>b{background:linear-gradient(135deg,#e8f7f2,#f3faf7)}
.dm-feed-vs-premium__foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;background:#fff;color:var(--dm-brand-deep-green,#1f3a2e);font-size:11px;font-weight:950}.dm-feed-vs-premium__foot span{padding:8px 11px;border-radius:999px;background:#eef8f5}.dm-feed-vs-premium__foot b{font-size:15px}
.dm-feed-vs-premium:hover{border-color:#c9d9dc;box-shadow:0 10px 32px rgba(12,33,68,.075)}
@media(max-width:640px){.dm-feed-vs-premium{border-radius:16px}.dm-feed-vs-premium__top{padding:10px 12px}.dm-feed-vs-premium__hero{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:7px;min-height:126px;padding:18px 10px}.dm-feed-vs-premium__club{flex-direction:column;gap:7px;text-align:center!important}.dm-feed-vs-premium__club.is-b{flex-direction:column-reverse}.dm-feed-vs-premium__club strong{font-size:11px}.dm-feed-vs-premium__crest{flex-basis:52px;width:52px;height:52px}.dm-feed-vs-premium__versus{width:46px;height:46px;border-width:4px;font-size:14px}.dm-feed-vs-premium__sections{gap:8px;padding:8px}.dm-feed-vs-premium__row{grid-template-columns:64px minmax(0,1fr) 64px;gap:7px;min-height:40px;padding:4px 8px}.dm-feed-vs-premium__row>span{font-size:9.5px}.dm-feed-vs-premium__row>b{min-height:30px;font-size:13px}.dm-feed-vs-premium__foot{padding:9px 10px}}


/* v0.18.15 — Writer Experience foundation */
.dm-writer-slash-menu{position:fixed;z-index:180;width:min(360px,calc(100vw - 28px));max-height:min(470px,60vh);overflow:auto;padding:7px;border:1px solid #dce5e8;border-radius:14px;background:#fff;box-shadow:0 18px 54px rgba(12,33,68,.17)}
.dm-writer-slash-menu[hidden]{display:none!important}
.dm-writer-slash-menu button{width:100%;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:9px 10px;border:0;border-radius:10px;background:transparent;text-align:left;color:#0c2144;cursor:pointer}
.dm-writer-slash-menu button:hover,.dm-writer-slash-menu button:focus-visible{background:#eef7f4;outline:0}
.dm-writer-slash-menu button>strong{width:32px;height:32px;border:1px solid #e2e8ec;border-radius:8px;display:grid;place-items:center;background:#fbfcfd;color:var(--dm-brand-deep-green,#1f3a2e);font:850 12px/1 Inter,ui-sans-serif,system-ui,sans-serif}
.dm-writer-slash-menu button>span{display:grid;gap:2px;min-width:0}.dm-writer-slash-menu b{font-size:12px}.dm-writer-slash-menu small{color:#7b8999;font-size:10px;font-weight:500}
.dm-writer-embed-popover{position:fixed;z-index:181;display:flex;align-items:end;gap:7px;width:min(520px,calc(100vw - 28px));padding:10px;border:1px solid #dce5e8;border-radius:12px;background:#fff;box-shadow:0 18px 54px rgba(12,33,68,.17)}
.dm-writer-embed-popover[hidden]{display:none!important}.dm-writer-embed-popover label{display:grid;gap:4px;min-width:0;flex:1;color:#68778a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.dm-writer-embed-popover input{height:38px;border:1px solid #d7e0e5;border-radius:9px;padding:0 10px;outline:0;font-size:12px;color:#14203b}.dm-writer-embed-popover input:focus{border-color:#72bca7;box-shadow:0 0 0 3px rgba(31,58,46,.08)}.dm-writer-embed-popover button{height:38px;border:0;border-radius:9px;padding:0 13px;font-weight:850;cursor:pointer}.dm-writer-embed-popover [data-dm-writer-embed-apply]{background:var(--dm-brand-deep-green,#1f3a2e);color:#fff}.dm-writer-embed-popover [data-dm-writer-embed-cancel]{width:38px;padding:0;background:#f3f6f7;color:#506176;font-size:18px}
.dm-editor-content .dm-writer-embed{position:relative;margin:18px 0;border:1px solid #dce5e8;border-radius:15px;overflow:hidden;background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.35;box-shadow:0 7px 22px rgba(12,33,68,.05)}
.dm-editor-content .dm-writer-embed[contenteditable=false]{user-select:none}.dm-writer-embed__remove{position:absolute;z-index:3;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(12,33,68,.78);color:#fff;font-size:18px;cursor:pointer}
.dm-writer-youtube{aspect-ratio:16/9;background:#06111f}.dm-writer-youtube iframe{display:block;width:100%;height:100%;border:0}
.dm-writer-link-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:130px}.dm-writer-link-card__image{background:#eef2f4;overflow:hidden}.dm-writer-link-card__image img{width:100%;height:100%;min-height:130px;object-fit:cover;margin:0;border-radius:0}.dm-writer-link-card__body{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px 44px 18px 18px;min-width:0}.dm-writer-link-card__body small{color:var(--dm-brand-deep-green,#1f3a2e);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dm-writer-link-card__body strong{font-size:16px;color:#0c2144;line-height:1.25}.dm-writer-link-card__body span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#68778a;font-size:11px}.dm-writer-link-card__body em{font-style:normal;color:#8a97a7;font-size:9px}
.dm-editor-content hr{border:0;border-top:1px solid #dfe6e9;margin:2em 0}
.dm-article-embed{margin:1.5em 0}.dm-article-youtube-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#07101d}.dm-article-youtube-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dm-article-link-card{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);margin:1.5em 0;border:1px solid #dce5e8;border-radius:16px;overflow:hidden;background:#fff;color:#0c2144!important;text-decoration:none!important;box-shadow:0 8px 26px rgba(12,33,68,.06);transition:transform .15s ease,box-shadow .15s ease}.dm-article-link-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(12,33,68,.1)}.dm-article-link-card__image{background:#eef2f4}.dm-article-link-card__image img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}.dm-article-link-card__body{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:19px 22px;min-width:0}.dm-article-link-card__body small{color:var(--dm-brand-deep-green,#1f3a2e);font:900 10px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.dm-article-link-card__body strong{font:800 17px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;color:#0c2144}.dm-article-link-card__body span{color:#68778a;font:500 12px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.dm-article-link-card__body em{font-style:normal;color:#8a97a7;font:650 10px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}
@media(max-width:620px){.dm-writer-link-card,.dm-article-link-card{grid-template-columns:1fr}.dm-writer-link-card__image img,.dm-article-link-card__image img{height:180px;min-height:0}.dm-writer-link-card__body{padding:15px 44px 15px 15px}.dm-article-link-card__body{padding:16px}.dm-writer-embed-popover{left:14px!important;right:14px;width:auto}}
.dm-writer-embed__actions{position:absolute;z-index:4;right:8px;top:8px;display:flex;gap:6px;padding:4px;border-radius:10px;background:rgba(7,20,38,.78);backdrop-filter:blur(8px)}
.dm-writer-embed__actions button{height:28px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#fff;font:800 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.dm-writer-embed__actions button:hover,.dm-writer-embed__actions button:focus-visible{background:rgba(255,255,255,.15);outline:0}

/* v0.18.16 — DUDUZA-native football Writer blocks */
.dm-writer-football-picker{position:fixed;z-index:185;width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dce5e8;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(12,33,68,.2)}.dm-writer-football-picker[hidden]{display:none!important}.dm-writer-football-picker__head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e8edef}.dm-writer-football-picker__head span{display:grid;gap:2px}.dm-writer-football-picker__head small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--dm-brand-deep-green,#1f3a2e)}.dm-writer-football-picker__head strong{color:#0c2144}.dm-writer-football-picker__head button{border:0;background:#f2f5f6;width:32px;height:32px;border-radius:50%;font-size:20px;color:#536175;cursor:pointer}.dm-writer-football-picker__search{display:grid;gap:6px;padding:14px 18px 8px}.dm-writer-football-picker__search span{font-size:10px;font-weight:800;color:#6c7989;text-transform:uppercase;letter-spacing:.08em}.dm-writer-football-picker__search input{width:100%;border:1px solid #d8e1e5;border-radius:12px;padding:11px 13px;font:600 13px/1.2 inherit;outline:none}.dm-writer-football-picker__search input:focus{border-color:#0b9b72;box-shadow:0 0 0 3px rgba(11,155,114,.1)}.dm-writer-football-picker__hint{padding:0 18px 10px;color:#7a8796;font-size:11px}.dm-writer-football-picker__results{max-height:min(430px,calc(100vh - 250px));overflow:auto;padding:5px 10px 12px}.dm-writer-football-result{width:100%;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:10px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.dm-writer-football-result:hover,.dm-writer-football-result:focus-visible{background:#f1f8f6;outline:0}.dm-writer-football-result img{width:40px;height:40px;object-fit:contain;border-radius:9px;background:#f5f7f8}.dm-writer-football-result span{display:grid;gap:3px}.dm-writer-football-result b{font-size:12px;color:#0c2144}.dm-writer-football-result small{font-size:10px;color:#7b8897}.dm-writer-football-picker__selection{margin:0 18px 15px;padding:10px 12px;border-radius:11px;background:#eaf7f3;color:var(--dm-brand-deep-green,#1f3a2e);font-size:11px;font-weight:800}.dm-writer-football-loading,.dm-writer-football-empty{padding:18px;text-align:center;color:#7b8897;font-size:12px}.dm-writer-football-block{margin:16px 0!important;border:1px solid #dce5e8!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f6faf9)!important;padding:0!important;overflow:hidden!important}.dm-writer-football-block__inner{padding:16px}.dm-writer-football-block__inner>small{display:block;margin-bottom:10px;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dm-writer-football-block__row{display:flex;align-items:center;gap:12px}.dm-writer-football-block__row>img{width:48px;height:48px;object-fit:contain}.dm-writer-football-block__row>span{display:grid;gap:3px;flex:1}.dm-writer-football-block__row b{color:#0c2144;font-size:14px}.dm-writer-football-block__row em{color:#758294;font-size:11px;font-style:normal}.dm-writer-football-block--vs .dm-writer-football-block__row{display:grid;grid-template-columns:1fr auto 1fr;text-align:center}.dm-writer-football-block--vs .dm-writer-football-block__row>span{display:flex;align-items:center;justify-content:center;gap:7px}.dm-writer-football-block--vs img{width:38px;height:38px;object-fit:contain}.dm-writer-football-block--vs strong{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0a8768;color:#fff;font-size:10px}
.dm-article-football-block{display:block;margin:26px 0;padding:18px;border:1px solid #dce5e8;border-radius:20px;background:linear-gradient(135deg,#fff,#f6faf9);text-decoration:none!important;color:#0c2144;box-shadow:0 10px 30px rgba(12,33,68,.05)}.dm-afb-kicker,.dm-afb-head small{display:block;color:var(--dm-brand-deep-green,#1f3a2e);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dm-afb-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:14px 0;text-align:center}.dm-afb-matchup>span{display:flex;align-items:center;justify-content:center;gap:8px}.dm-afb-matchup img{width:48px;height:48px;object-fit:contain}.dm-afb-matchup>strong{font-size:20px}.dm-afb-vs{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;font-size:11px!important}.dm-article-football-block>em{display:block;text-align:right;color:var(--dm-brand-deep-green,#1f3a2e);font:800 11px/1.2 inherit;font-style:normal}.dm-article-football-entity>div{display:flex;align-items:center;gap:13px;margin:12px 0}.dm-article-football-entity>div>span{display:grid;gap:3px}.dm-article-football-entity small{color:#758294}.dm-afb-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#edf1f3}.dm-afb-crest{width:58px;height:58px;object-fit:contain}.dm-afb-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.dm-afb-head span{display:grid;gap:2px}.dm-afb-head a{color:var(--dm-brand-deep-green,#1f3a2e);font-size:11px;font-weight:800}.dm-article-football-table ol{list-style:none!important;margin:0!important;padding:0!important}.dm-article-football-table li{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #e8edef}.dm-article-football-table li span{display:flex;align-items:center;gap:8px}.dm-article-football-table li img{width:24px;height:24px;object-fit:contain}.dm-article-football-table li strong{font-size:11px}.dm-article-football-vs p{text-align:center;color:#718093;font-size:11px}
@media(max-width:600px){.dm-afb-matchup{gap:8px}.dm-afb-matchup img{width:38px;height:38px}.dm-afb-matchup b{font-size:11px}.dm-writer-football-picker{left:14px!important;right:14px!important;width:auto!important;top:18px!important;max-height:calc(100vh - 36px)!important}.dm-writer-football-block--vs .dm-writer-football-block__row>span{display:grid}.dm-writer-football-block--vs img{margin:auto}}


/* =========================================================
   v0.18.21 — Duduza brand integration
   Approved editorial wordmark + subtle custom D monogram.
   ========================================================= */
.dm-brand-wordmark{display:block;width:auto;height:auto;max-width:100%}
.dm-brand-mark{display:block;width:auto;height:auto}

.dm-brand{display:flex;align-items:center;line-height:1}
.dm-brand-wordmark--header{width:138px;max-height:35px;object-fit:contain;object-position:left center}
.dm-home-mobile-brand{display:flex!important;align-items:center;min-width:0;color:inherit!important;font-size:0!important;letter-spacing:0!important}
.dm-brand-wordmark--mobile{width:126px;max-height:31px;object-fit:contain;object-position:left center}

.dm-desktop-rail-brand-full>a{display:flex!important;align-items:center;color:inherit!important;font-size:0!important;letter-spacing:0!important;line-height:1!important}
.dm-brand-wordmark--rail{width:154px;max-height:34px;object-fit:contain;object-position:left center}
body.dm-rail-collapsed .dm-desktop-rail-brand-full>a::before{display:none!important;content:none!important}
body.dm-rail-collapsed .dm-desktop-rail-brand-full>a{display:flex!important;justify-content:center;font-size:0!important}
body.dm-rail-collapsed .dm-brand-wordmark--rail{display:none}
body.dm-rail-collapsed .dm-desktop-rail-brand-full>a::after{
  content:"";display:block;width:38px;height:38px;border-radius:10px;
  background:#14261e url("../brand/duduza-icon-192.png") center/cover no-repeat;
}

.dm-footer-brand>a{display:inline-flex;align-items:center;width:max-content}
.dm-brand-wordmark--footer{width:132px;max-height:32px;object-fit:contain;object-position:left center}
.dm-footer-brand>span{color:#6a746f;font-size:9px;font-weight:650;letter-spacing:.02em}

.dm-auth-brand{font-family:inherit!important;font-size:0!important;font-weight:inherit!important;line-height:1!important}
.dm-brand-wordmark--auth{width:158px;max-height:36px;object-fit:contain;object-position:left center}
.dm-auth-brand small{font-size:7px!important}

@media(max-width:720px){
  .dm-brand-wordmark--header{width:118px;max-height:30px}
  .dm-brand-wordmark--mobile{width:122px;max-height:30px}
}

.dm-brand-wordmark--drawer{width:126px;max-height:31px;object-fit:contain;object-position:left center}
.dm-site-drawer-head h2{display:flex;align-items:center}

.dm-rail-brand>a{display:flex!important;align-items:center;color:inherit!important;font-size:0!important;letter-spacing:0!important;line-height:1!important}
.dm-brand-wordmark--sidebar{width:154px;max-height:34px;object-fit:contain;object-position:left center}
body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-rail-brand a::before{display:none!important;content:none!important}
body.dm-desktop-rail-rich.dm-rail-collapsed .dm-shell>.dm-left .dm-rail-brand a::after{
  content:"";display:block;width:38px;height:38px;margin:0 auto;border-radius:10px;
  background:#14261e url("../brand/duduza-icon-192.png") center/cover no-repeat;
}
body.dm-desktop-rail-rich.dm-rail-collapsed .dm-brand-wordmark--sidebar{display:none}


/* =========================================================
   v0.18.22 — selective mobile readability refinement
   Keep feed-reason microcopy intentionally compact; improve
   the text users actually need to read and act on.
   ========================================================= */
@media(max-width:720px){
  /* Context label stays deliberately small. */
  .home .dm-feed-reason{font-size:9.5px}

  /* Primary feed reading hierarchy. */
  .home .dm-author-line strong{font-size:12.5px!important;line-height:1.25}
  .home .dm-author-line span,
  .home .dm-card--article .dm-author-line span{font-size:9.5px!important;line-height:1.3}
  .home .dm-card--take .dm-take-copy{font-size:15.5px!important;line-height:1.55}
  .home .dm-card--article .dm-card-excerpt{font-size:12px!important;line-height:1.52!important}

  /* Controls/navigation: slightly easier to scan without growing the shell. */
  .home .dm-feed-tabs--home a{font-size:11.5px!important}
  .home .dm-composer-input{font-size:12.5px!important}
  .dm-mobile-nav a,
  .dm-mobile-nav button,
  .dm-mobile-create span{font-size:9px!important}
}

@media(max-width:360px){
  .home .dm-author-line strong{font-size:12px!important}
  .home .dm-author-line span,
  .home .dm-card--article .dm-author-line span{font-size:9px!important}
  .home .dm-card--take .dm-take-copy{font-size:15px!important}
  .home .dm-feed-tabs--home a{font-size:10.5px!important}
}


/* Duduza Search v1 ------------------------------------------------------- */
body.dm-search-open{overflow:hidden}
.dm-search-overlay{position:fixed;inset:0;z-index:260;display:grid;place-items:start center;padding:7vh 18px 24px}
.dm-search-overlay[hidden]{display:none!important}.dm-search-backdrop{position:absolute;inset:0;background:rgba(8,18,15,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dm-search-shell{position:relative;z-index:1;width:min(780px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(31,58,46,.16);border-radius:26px;background:#fbf8f0;box-shadow:0 28px 90px rgba(12,29,22,.28)}
.dm-search-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:16px;border-bottom:1px solid rgba(31,58,46,.1);background:rgba(251,248,240,.96)}
.dm-search-box{min-width:0;height:54px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid rgba(31,58,46,.18);border-radius:18px;background:#fff}.dm-search-box:focus-within{border-color:#1f3a2e;box-shadow:0 0 0 3px rgba(31,58,46,.08)}.dm-search-box svg{width:20px;height:20px;stroke:#1f3a2e}.dm-search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#101a16;font-size:17px;font-weight:650}.dm-search-box input::placeholder{color:#879087;font-weight:520}.dm-search-clear,.dm-search-close{border:0;background:transparent;color:#607068;cursor:pointer}.dm-search-clear{width:34px;height:34px;border-radius:50%;background:#f0f2ed;font-size:20px}.dm-search-close{width:44px;height:44px;align-self:center;border-radius:14px;background:#eef1eb;font-size:24px}.dm-search-close:hover,.dm-search-clear:hover{background:#e4e9e2;color:#14261e}
.dm-search-body{min-height:220px;overflow:auto;padding:18px 20px 24px;overscroll-behavior:contain}.dm-search-start{padding:12px 4px 18px}.dm-search-start .dm-kicker{color:#315c4b}.dm-search-start h2{margin:5px 0 7px;color:#14261e;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,4vw,38px);letter-spacing:-.03em}.dm-search-start>p{margin:0 0 24px;color:#68746e}.dm-search-start section{margin:20px 0}.dm-search-start section>small{display:block;margin-bottom:9px;color:#77817c;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dm-search-chips,.dm-search-examples{display:flex;flex-wrap:wrap;gap:8px}.dm-search-chips button,.dm-search-examples button{min-height:38px;padding:0 13px;border:1px solid #dde4dc;border-radius:999px;background:#fff;color:#25372f;font:750 12px/1 inherit;cursor:pointer}.dm-search-chips button:hover,.dm-search-examples button:hover{border-color:#9fb5a9;background:#f3f7f2}.dm-search-examples{margin-top:24px;align-items:center}.dm-search-examples>span{color:#839087;font-size:11px;font-weight:800;text-transform:uppercase}
.dm-search-answer{margin:0 0 18px;padding:14px;border:1px solid rgba(31,58,46,.18);border-radius:18px;background:linear-gradient(135deg,#f0f5ee,#fff)}.dm-search-answer>small{display:block;margin:0 0 8px;color:#315c4b;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dm-search-group{margin:0 0 22px}.dm-search-group>header{display:flex;align-items:center;justify-content:space-between;margin:0 4px 7px}.dm-search-group h3{margin:0;color:#66736c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dm-search-group header span{color:#9aa39e;font-size:10px}.dm-search-result{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;align-items:center;min-height:62px;padding:8px 9px;border-radius:14px;color:#14261e;text-decoration:none}.dm-search-result:hover,.dm-search-result:focus-visible{outline:0;background:#f1f5ef}.dm-search-result>img,.dm-search-result-mark{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#eef2ed;display:grid;place-items:center;color:#315c4b;font-family:Georgia,serif;font-size:18px;font-weight:800}.dm-search-result>span:nth-child(2){min-width:0;display:grid;gap:2px}.dm-search-result small{color:#607068;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.dm-search-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dm-search-result em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8781;font-size:11px;font-style:normal}.dm-search-result>i{color:#6c7c73;font-style:normal}.dm-search-match-mark{width:48px;height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3px}.dm-search-match-mark img{width:18px;height:18px;object-fit:contain}.dm-search-match-mark b{font-size:11px;color:#14261e}.dm-search-zero-inline{padding:38px 18px;text-align:center}.dm-search-zero-inline strong{display:block;color:#14261e;font:700 22px/1.15 Georgia,serif}.dm-search-zero-inline p{max-width:480px;margin:8px auto 0;color:#718079}.dm-search-loading{display:grid;place-items:center;gap:10px;padding:48px;color:#6c7b73}.dm-search-loading span{width:30px;height:30px;border:3px solid #dde5de;border-top-color:#315c4b;border-radius:50%;animation:dmSearchSpin .7s linear infinite}@keyframes dmSearchSpin{to{transform:rotate(360deg)}}
.dm-search-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid rgba(31,58,46,.1);background:#fff}.dm-search-foot button{min-height:40px;padding:0 16px;border:0;border-radius:12px;background:#1f3a2e;color:#fff;font-weight:850;cursor:pointer}.dm-search-foot span{color:#8b958f;font-size:10px}
.dm-search-page{width:min(940px,calc(100% - 32px));margin:0 auto;padding:54px 0 90px}.dm-search-page__head{margin-bottom:30px}.dm-search-page__head h1{margin:5px 0 20px;color:#14261e;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,5vw,58px);letter-spacing:-.04em}.dm-search-page__form{height:58px;display:flex;align-items:center;gap:12px;padding:0 10px 0 16px;border:1px solid #d9e1da;border-radius:19px;background:#fff}.dm-search-page__form svg{width:20px}.dm-search-page__form input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:17px}.dm-search-page__form button{height:40px;padding:0 18px;border:0;border-radius:12px;background:#1f3a2e;color:#fff;font-weight:850}.dm-search-page__answer{margin-bottom:30px;padding:20px;border-radius:20px;background:#eef4ed;border:1px solid #dbe5db}.dm-search-page__answer>small{display:block;color:#315c4b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.dm-search-page__answer>a{display:grid;gap:3px;margin-top:7px;text-decoration:none}.dm-search-page__answer strong{color:#14261e;font:700 25px/1.1 Georgia,serif}.dm-search-page__answer span{color:#6c7972}.dm-search-page__group{margin:32px 0}.dm-search-page__group>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e8e3;padding-bottom:8px}.dm-search-page__group h2{margin:0;color:#14261e;font:700 24px/1.1 Georgia,serif}.dm-search-page__group header span{color:#8a958f}.dm-search-page__results{display:grid}.dm-search-page__result{display:grid;grid-template-columns:54px minmax(0,1fr) 30px;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf0ec;text-decoration:none;color:#14261e}.dm-search-page__result img,.dm-search-page__result-mark{width:48px;height:48px;object-fit:contain;border-radius:13px;background:#eef2ed;display:grid;place-items:center;color:#315c4b;font:700 19px Georgia,serif}.dm-search-page__result>span{min-width:0;display:grid;gap:3px}.dm-search-page__result strong{font-size:15px}.dm-search-page__result small{color:#6f7d75;font-size:11px}.dm-search-page__result em{color:#87928c;font-size:11px;font-style:normal}.dm-search-page__result>b{color:#708078}.dm-search-zero{padding:56px 18px;text-align:center;border:1px solid #e0e6df;border-radius:24px;background:#fbf8f0}.dm-search-zero .dm-brand-mark{width:52px;height:52px}.dm-search-zero h2{max-width:620px;margin:16px auto 8px;color:#14261e;font:700 34px/1.05 Georgia,serif}.dm-search-zero p{max-width:560px;margin:0 auto 20px;color:#718079}.dm-search-zero>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.dm-search-zero a{padding:11px 16px;border-radius:12px;background:#1f3a2e;color:#fff;text-decoration:none;font-weight:800}.dm-search-zero a+ a{background:#eef2ed;color:#1f3a2e}
@media(max-width:720px){.dm-search-overlay{padding:0;place-items:stretch}.dm-search-shell{width:100%;height:100%;max-height:none;border:0;border-radius:0;background:#fbf8f0}.dm-search-head{grid-template-columns:minmax(0,1fr) 42px;padding:calc(10px + env(safe-area-inset-top)) 10px 10px}.dm-search-box{height:50px;border-radius:15px}.dm-search-box input{font-size:16px}.dm-search-body{padding:14px 13px calc(90px + env(safe-area-inset-bottom))}.dm-search-start{padding:12px 3px}.dm-search-start h2{font-size:30px}.dm-search-result{grid-template-columns:46px minmax(0,1fr) 20px;min-height:62px;padding:8px 5px}.dm-search-result strong{font-size:14.5px}.dm-search-result em{font-size:11.5px}.dm-search-foot{position:absolute;left:0;right:0;bottom:0;padding:10px 13px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(20,38,30,.07)}.dm-search-foot span{display:none}.dm-search-foot button{width:100%;min-height:46px}.dm-search-page{width:calc(100% - 24px);padding:28px 0 90px}.dm-search-page__head h1{font-size:34px}.dm-search-page__form{height:54px;padding-left:13px}.dm-search-page__form button{padding:0 13px}.dm-search-page__result{grid-template-columns:48px minmax(0,1fr) 20px;gap:10px}.dm-search-page__answer strong{font-size:22px}.dm-search-zero h2{font-size:27px}}

/* =========================================================
   v0.18.24 — Search visibility + Warm Ivory brand cohesion
   ========================================================= */
:root{
  --dm-warm-ivory:#f3f0ea;
  --dm-warm-ivory-soft:#f8f5ee;
  --dm-brand-forest:#14261e;
  --dm-brand-deep-green:#1f3a2e;
}

/* Let Warm Ivory behave as the product canvas rather than a search-only colour. */
body{background:var(--dm-warm-ivory-soft)}
.dm-topbar{background:rgba(248,245,238,.97)}

/* Search must sit above the app shell, including the mobile nav/header. */
.dm-search-overlay{z-index:2147482000}
.dm-search-shell{background:var(--dm-warm-ivory-soft)}
.dm-search-head{
  position:sticky;
  top:0;
  z-index:8;
  background:rgba(248,245,238,.985);
  box-shadow:0 8px 24px rgba(20,38,30,.055);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.dm-search-box{
  background:#fff;
  border-color:rgba(31,58,46,.22);
  box-shadow:0 2px 10px rgba(20,38,30,.035);
}
.dm-search-box:focus-within{
  border-color:var(--dm-brand-deep-green);
  box-shadow:0 0 0 3px rgba(31,58,46,.09),0 5px 18px rgba(20,38,30,.06);
}

@media(max-width:720px){
  html,body,body.home{background:var(--dm-warm-ivory)!important}

  /* Carry the brand canvas through the persistent mobile shell. */
  .dm-topbar,
  .dm-home-mobile-topbar,
  .home .dm-feed-tabs--home,
  .dm-mobile-nav,
  .dm-mobile-nav:before{
    background:rgba(248,245,238,.985)!important;
  }
  .home .dm-feed-list{background:var(--dm-warm-ivory)!important}

  /* Keep cards/content surfaces crisp against the ivory canvas. */
  .home .dm-card,
  .home .dm-composer,
  .dm-search-box,
  .dm-search-result,
  .dm-search-answer{background:#fff}

  /* The input remains visible for the entire search session. */
  .dm-search-overlay{z-index:2147482000!important}
  .dm-search-shell{
    background:var(--dm-warm-ivory-soft)!important;
    isolation:isolate;
  }
  .dm-search-head{
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    padding:calc(10px + env(safe-area-inset-top)) 10px 11px!important;
    border-bottom:1px solid rgba(31,58,46,.12);
    background:rgba(248,245,238,.99)!important;
    box-shadow:0 8px 22px rgba(20,38,30,.07);
  }
  .dm-search-box{
    height:52px!important;
    border-radius:16px!important;
  }
  .dm-search-body{
    background:var(--dm-warm-ivory-soft);
    scroll-padding-top:82px;
  }
  .dm-search-start{padding-top:18px}
  .dm-search-foot{background:rgba(248,245,238,.99)}
}


/* =========================================================
   v0.18.26 — Branded mobile search field refinement
   ========================================================= */
@media(max-width:720px){
  .dm-search-head{
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:8px!important;
    padding:calc(12px + env(safe-area-inset-top)) 14px 12px!important;
    background:rgba(248,245,238,.995)!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  .dm-search-box{
    min-height:58px!important;
    height:58px!important;
    gap:10px!important;
    padding:0 10px 0 8px!important;
    border:1px solid #d9ddd8!important;
    border-radius:999px!important;
    background:#fffdf9!important;
    box-shadow:0 5px 18px rgba(20,38,30,.07)!important;
  }
  .dm-search-box>span:first-child{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--dm-brand-deep-green);
  }
  .dm-search-box>span:first-child svg{
    width:18px!important;
    height:18px!important;
    stroke:#f8f5ee!important;
  }
  .dm-search-box input{
    font-size:16.5px!important;
    font-weight:650!important;
    color:var(--dm-brand-forest)!important;
    letter-spacing:-.01em;
  }
  .dm-search-box input::placeholder{
    color:#7d8982!important;
    font-weight:560!important;
  }
  .dm-search-box:focus-within{
    border-color:#cfd5cf!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(20,38,30,.10)!important;
  }
  .dm-search-clear{
    width:34px!important;
    height:34px!important;
    background:#eef2ec!important;
    color:var(--dm-brand-forest)!important;
  }
  .dm-search-close{
    width:44px!important;
    height:44px!important;
    border:1px solid rgba(31,58,46,.12)!important;
    border-radius:50%!important;
    background:rgba(255,253,249,.84)!important;
    color:var(--dm-brand-forest)!important;
  }
  .dm-search-body{
    padding-top:6px!important;
  }
  .dm-search-start{
    padding:12px 10px 20px!important;
  }
  .dm-search-start .dm-kicker{
    display:inline-block;
    margin-bottom:5px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .dm-search-start h2{
    margin-top:4px!important;
    font-size:31px!important;
    line-height:1.02!important;
  }
  .dm-search-start>p{
    margin-bottom:20px!important;
    font-size:15px;
    line-height:1.45;
  }
  .dm-search-chips button,
  .dm-search-examples button{
    min-height:42px!important;
    padding:0 15px!important;
    border-color:rgba(31,58,46,.14)!important;
    background:#fffdf9!important;
    color:var(--dm-brand-forest)!important;
    box-shadow:0 1px 0 rgba(20,38,30,.025);
  }
  .dm-search-chips button:active,
  .dm-search-examples button:active{
    background:#edf3ed!important;
  }
}

/* =========================================================
   v0.18.27 — Android search focus reset
   Remove browser-native focus chrome from the inner search input.
   The Duduza search shell owns the visible focus treatment.
   ========================================================= */
@media(max-width:720px){
  #dm-universal-search,
  #dm-universal-search:focus,
  #dm-universal-search:focus-visible,
  .dm-search-box input[type="search"],
  .dm-search-box input[type="search"]:focus,
  .dm-search-box input[type="search"]:focus-visible{
    -webkit-appearance:none!important;
    appearance:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    border-radius:0!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .dm-search-box input[type="search"]::-webkit-search-decoration,
  .dm-search-box input[type="search"]::-webkit-search-cancel-button,
  .dm-search-box input[type="search"]::-webkit-search-results-button,
  .dm-search-box input[type="search"]::-webkit-search-results-decoration{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:none!important;
  }
  .dm-search-box:focus-within{
    border-color:#d9ddd8!important;
    box-shadow:0 5px 18px rgba(20,38,30,.07)!important;
  }
}



/* =========================================================
   v0.18.28 — Mobile scroll-aware navigation chrome
   Facebook-style feed behaviour: hide the upper navigation while travelling
   down the feed and reveal it quickly on upward intent. Bottom app nav remains.
   ========================================================= */
@media(max-width:720px){
  body.home .dm-home-mobile-topbar,
  body.home .dm-feed-tabs--home,
  body.dm-football-surface .dm-topbar,
  body.dm-football-surface .dm-football-global-nav{
    transition:transform .22s cubic-bezier(.22,.68,.28,1),box-shadow .22s ease!important;
    will-change:transform;
  }

  body.home.dm-mobile-chrome-hidden .dm-home-mobile-topbar{
    transform:translate3d(0,calc(-100% - env(safe-area-inset-top)),0)!important;
  }
  body.home.dm-mobile-chrome-hidden .dm-feed-tabs--home{
    transform:translate3d(0,calc(-100% - var(--dm-mobile-top-h,52px) - env(safe-area-inset-top)),0)!important;
  }

  body.dm-football-surface.dm-mobile-chrome-hidden .dm-topbar{
    transform:translate3d(0,calc(-100% - env(safe-area-inset-top)),0)!important;
  }
  body.dm-football-surface.dm-mobile-chrome-hidden .dm-football-global-nav{
    transform:translate3d(0,calc(-100% - 54px - env(safe-area-inset-top)),0)!important;
  }

  /* Search, menus, sheets and text entry must never open beneath hidden chrome. */
  body.dm-search-open .dm-home-mobile-topbar,
  body.dm-search-open .dm-feed-tabs--home,
  body.dm-search-open.dm-football-surface .dm-topbar,
  body.dm-search-open.dm-football-surface .dm-football-global-nav,
  body.dm-site-menu-open .dm-home-mobile-topbar,
  body.dm-site-menu-open .dm-feed-tabs--home,
  body.dm-site-menu-open.dm-football-surface .dm-topbar,
  body.dm-site-menu-open.dm-football-surface .dm-football-global-nav,
  body.dm-modal-open .dm-home-mobile-topbar,
  body.dm-modal-open .dm-feed-tabs--home,
  body.dm-modal-open.dm-football-surface .dm-topbar,
  body.dm-modal-open.dm-football-surface .dm-football-global-nav{
    transform:translate3d(0,0,0)!important;
  }
}

@media(max-width:720px) and (prefers-reduced-motion:reduce){
  body.home .dm-home-mobile-topbar,
  body.home .dm-feed-tabs--home,
  body.dm-football-surface .dm-topbar,
  body.dm-football-surface .dm-football-global-nav{
    transition:none!important;
  }
}


/* =========================================================
   v0.18.30 — Mobile matchday companion rail
   Keep one premium featured fixture, then expose the other
   followed/today fixtures as compact cards on mobile only.
   Desktop continues using the context rail.
   ========================================================= */
.dm-home-mobile-matchday-strip{display:none}
@media(max-width:720px){
  .home .dm-home-mobile-matchday-strip{
    display:block;margin:0 8px 8px;padding:12px 0 10px;border:1px solid #e1e5df;border-radius:14px;
    background:var(--dm-warm-ivory,#f8f4ea);overflow:hidden;box-shadow:0 3px 12px rgba(17,33,62,.025)
  }
  .home .dm-home-mobile-matchday-strip__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 12px 9px}
  .home .dm-home-mobile-matchday-strip__head>div{display:grid;gap:2px;min-width:0}
  .home .dm-home-mobile-matchday-strip__head small{font-size:8px;line-height:1;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#0b8768}
  .home .dm-home-mobile-matchday-strip__head h2{margin:0;font-size:15px;line-height:1.15;color:#10213f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home .dm-home-mobile-matchday-strip__head a{flex:0 0 auto;font-size:9.5px;font-weight:850;color:var(--dm-brand-deep-green,#1f3a2e);text-decoration:none}
  .home .dm-home-mobile-matchday-strip__rail{display:flex;gap:8px;padding:0 12px 2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}
  .home .dm-home-mobile-matchday-strip__rail::-webkit-scrollbar{display:none}
  .home .dm-home-mobile-mini-match{
    flex:0 0 min(76vw,270px);scroll-snap-align:start;display:grid;gap:9px;padding:10px 11px;border:1px solid #dfe5e3;border-radius:13px;
    background:#fff;color:#10213f;text-decoration:none;min-width:0
  }
  .home .dm-home-mobile-mini-match.is-live{border-color:#e5cfd2;background:#fffafb}
  .home .dm-home-mobile-mini-match__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
  .home .dm-home-mobile-mini-match__meta b{font-size:8.5px;color:#69758a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home .dm-home-mobile-mini-match__meta em{flex:0 0 auto;font-size:8px;font-style:normal;font-weight:900;color:#667389}
  .home .dm-home-mobile-mini-match.is-live .dm-home-mobile-mini-match__meta em{color:#d42e48}
  .home .dm-home-mobile-mini-match__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}
  .home .dm-home-mobile-mini-match__teams>span{display:flex;align-items:center;gap:6px;min-width:0}
  .home .dm-home-mobile-mini-match__teams>span:last-child{justify-content:flex-end;text-align:right}
  .home .dm-home-mobile-mini-match__teams img{width:27px;height:27px;object-fit:contain;flex:0 0 auto}
  .home .dm-home-mobile-mini-match__teams strong{font-size:10.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home .dm-home-mobile-mini-match__teams>b{font-size:13px;line-height:1;color:#132542;white-space:nowrap}
  .home .dm-home-mobile-mini-match__update{padding-top:7px;border-top:1px solid #edf0ee;font-size:8.5px;font-weight:780;color:#59677a;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home .dm-home-mobile-mini-match__update[hidden]{display:none!important}
}

/* =========================================================
   v0.18.32 — Matchday Preview: form, H2H, competition context
   ========================================================= */
.dm-form-marks a{display:grid;place-items:center;text-decoration:none;color:inherit}
.dm-form-marks a:focus-visible{outline:2px solid var(--dm-brand-deep-green,#1f3a2e);outline-offset:2px}
.dm-matchday-preview-panel--v2{gap:12px}
.dm-matchday-preview-module{padding:13px 14px;border:1px solid #e1e7ec;border-radius:15px;background:#fff;box-shadow:0 3px 14px rgba(17,33,62,.025)}
.dm-matchday-preview-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.dm-matchday-preview-module-head>div{display:grid;gap:3px;min-width:0}
.dm-matchday-preview-module-head small{font-size:8px;line-height:1;font-weight:900;letter-spacing:.1em;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-matchday-preview-module-head strong{font-size:12px;line-height:1.2;color:#17233d}
.dm-matchday-preview-module-head>span{font-size:8px;color:#8994a5;white-space:nowrap}
.dm-matchday-preview-form{display:grid;gap:0}
.dm-matchday-preview-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:50px;padding:8px 0}
.dm-matchday-preview-form-row+.dm-matchday-preview-form-row{border-top:1px solid #edf1f4}
.dm-matchday-preview-form-team{display:flex;align-items:center;gap:9px;min-width:0}
.dm-matchday-preview-form-team img{width:32px;height:32px;object-fit:contain;flex:0 0 auto}
.dm-matchday-preview-form-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#17233d}
.dm-form-marks--preview{display:flex;align-items:center;gap:5px}
.dm-form-marks--preview>span,.dm-form-marks--preview>a{width:23px;height:23px;border-radius:50%;font-size:8px;font-weight:900;color:#fff}
.dm-form-marks--preview .is-w{background:#0b9b70}.dm-form-marks--preview .is-d{background:#8d98a7}.dm-form-marks--preview .is-l{background:#dc3545}
.dm-matchday-preview-h2h .dm-matchday-h2h-bar{margin-top:10px}
.dm-matchday-h2h-counts--preview b{font-size:11px}
.dm-matchday-h2h--preview-list{margin-top:12px;padding-top:11px;border-top:1px solid #edf1f4}
.dm-matchday-preview-context .dm-matchday-team-snapshot{gap:9px}
.dm-matchday-preview-context .dm-matchday-team-form{background:#fafbfc}
@media(max-width:760px){
  .dm-matchday-preview-module{padding:12px;border-radius:14px}
  .dm-matchday-preview-module-head{gap:8px;margin-bottom:9px}
  .dm-matchday-preview-module-head strong{font-size:11px}
  .dm-matchday-preview-form-row{gap:8px;min-height:46px;padding:7px 0}
  .dm-matchday-preview-form-team img{width:28px;height:28px}
  .dm-matchday-preview-form-team strong{font-size:10px}
  .dm-form-marks--preview{gap:4px}.dm-form-marks--preview>span,.dm-form-marks--preview>a{width:21px;height:21px;font-size:7.5px}
  .dm-matchday-h2h--preview-list .dm-matchday-h2h-row:nth-of-type(n+4){display:none}
}
@media(max-width:390px){
  .dm-matchday-preview-module-head{display:grid;gap:3px}.dm-matchday-preview-module-head>span{white-space:normal}
  .dm-matchday-preview-form-row{grid-template-columns:1fr;gap:6px}.dm-form-marks--preview{padding-left:37px}
}
/* v0.18.32 — clickable form pills inherit the exact compact-pill treatment. */
.dm-form-marks a{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:900;color:#fff;background:#9aa4b5;text-decoration:none}
@media(max-width:760px){.dm-matchday-form-guide .dm-form-marks a{width:19px;height:19px;font-size:8px}}
@media(max-width:390px){.dm-matchday-form-guide .dm-form-marks a{width:18px;height:18px;font-size:7.5px}}
.dm-matchday-preview-context .dm-matchday-team-snapshot{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:760px){.dm-matchday-preview-context .dm-matchday-team-snapshot{grid-template-columns:1fr}}


/* =========================================================
   v0.18.34 — Matchday form + community prediction polish
   ========================================================= */
.dm-matchday-form-guide{
  position:relative;
  overflow:hidden;
  min-height:68px;
  padding:11px 14px;
  border-color:#dfe6e5;
  border-radius:15px;
  background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%);
  box-shadow:0 4px 16px rgba(15,26,22,.035);
}
.dm-matchday-form-guide:before{
  content:'';
  position:absolute;
  inset:0 auto 0 50%;
  width:1px;
  background:linear-gradient(180deg,transparent,#e4e8e6 28%,#e4e8e6 72%,transparent);
  pointer-events:none;
}
.dm-matchday-form-side{gap:7px}
.dm-matchday-form-side strong{
  max-width:100%;
  font-size:10.5px;
  line-height:1.15;
  font-weight:850;
  color:#16243f;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dm-matchday-form-guide>small{
  position:relative;
  z-index:1;
  padding:4px 7px;
  border-radius:999px;
  background:#f2f5f3;
  color:#768379;
  font-size:7.5px;
  letter-spacing:.08em;
}
.dm-form-marks{justify-content:center}
.dm-form-marks>span,.dm-form-marks>a{box-shadow:0 1px 3px rgba(15,26,22,.10)}

.dm-matchday-prediction{
  border-color:#dfe6e5;
  border-top-color:#149b76;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fdfcf9 100%);
  box-shadow:0 7px 22px rgba(15,26,22,.045);
}
.dm-matchday-prediction-head{align-items:center;margin-bottom:12px}
.dm-matchday-prediction-head strong{font-size:16px;line-height:1.1}
.dm-matchday-prediction-head>span{padding:4px 7px;border-radius:999px;background:#f3f5f4}
.dm-matchday-prediction-options{gap:9px}
.dm-matchday-prediction-options button{
  min-height:50px;
  padding:8px 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:2px;
  border-color:#d9e1df;
  border-radius:12px;
  background:#fbfcfb;
}
.dm-matchday-prediction-options button span{
  display:block;
  width:100%;
  max-width:100%;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dm-matchday-prediction-options button strong{
  display:block;
  width:100%;
  text-align:center;
  font-size:9px;
  line-height:1.1;
}
.dm-matchday-prediction-options button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,26,22,.055)}
.dm-matchday-prediction-options button.is-selected{
  background:#edf8f4;
  border-color:#65bca2;
  box-shadow:0 0 0 1px rgba(20,155,118,.08),0 5px 14px rgba(15,26,22,.04);
}
.dm-matchday-prediction-note{text-align:center;line-height:1.4}
@media(max-width:760px){
  .dm-matchday-form-guide{min-height:66px;padding:10px 11px}
  .dm-matchday-form-guide:before{display:none}
  .dm-matchday-form-side strong{font-size:10px}
  .dm-matchday-prediction{padding:12px}
  .dm-matchday-prediction-options button{min-height:52px;padding:7px 6px}
  .dm-matchday-prediction-options button span{font-size:10px}
}
@media(max-width:390px){
  .dm-matchday-prediction-options{gap:6px}
  .dm-matchday-prediction-options button{min-height:50px;padding-inline:4px}
  .dm-matchday-prediction-options button span{font-size:9.5px}
}

/* v0.18.35 — content ownership: author edit/delete controls */
.dm-content-owner-menu{position:relative;margin-left:auto;flex:0 0 auto;z-index:12}
.dm-card-type + .dm-content-owner-menu{margin-left:0}
.dm-content-owner-toggle{color:#21314d!important}
.dm-content-owner-menu.is-open .dm-content-owner-toggle{background:#f1f5f3;color:var(--dm-brand-deep-green,#1f3a2e)!important}
.dm-content-owner-popover{position:absolute;right:0;top:calc(100% + 7px);min-width:190px;padding:6px;background:#fff;border:1px solid #dde5e1;border-radius:12px;box-shadow:0 16px 40px rgba(10,26,20,.14);z-index:40}
.dm-content-owner-popover[hidden]{display:none!important}
.dm-content-owner-popover a,.dm-content-owner-popover button{display:flex;width:100%;min-height:38px;align-items:center;border:0;background:transparent;border-radius:8px;padding:8px 10px;text-align:left;color:#13213b;font:inherit;font-size:12px;font-weight:750;cursor:pointer;text-decoration:none}
.dm-content-owner-popover a:hover,.dm-content-owner-popover a:focus-visible,.dm-content-owner-popover button:hover,.dm-content-owner-popover button:focus-visible{background:#f4f7f5;outline:none;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-content-owner-popover .is-danger{color:#a53030}
.dm-content-owner-popover .is-danger:hover,.dm-content-owner-popover .is-danger:focus-visible{background:#fff1f1;color:#8d1d1d}
.dm-edited-label{color:#98a0ad!important;font-style:normal}
.dm-single-management{display:flex;justify-content:flex-end;position:relative;z-index:15;margin:0 0 8px}
.dm-single-management .dm-content-owner-menu{margin-left:0}
.dm-single-management .dm-more{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dde5e1;border-radius:50%;background:#fff;color:#14213b}
.dm-single-management .dm-content-owner-popover{top:calc(100% + 5px)}
.dm-feed-card-layout.is-removing{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}

.dm-engagement-comment.is-deleted{opacity:.72}
.dm-engagement-comment.is-deleted>div>p{font-style:italic;color:#7d8794}
.dm-engagement-comment.is-deleted>img[hidden]{display:none}
.dm-comment-edited{color:#9aa3af!important}
.dm-engagement-comment-row-actions button.is-danger{color:#a04c4c}
.dm-engagement-comment-row-actions button.is-danger:hover,.dm-engagement-comment-row-actions button.is-danger:focus-visible{color:#8f2323}
.dm-comment-edit-form{display:grid;gap:7px;margin-top:7px}
.dm-comment-edit-form textarea{width:100%;resize:vertical;min-height:78px;border:1px solid #d8e0dc;border-radius:10px;background:#fff;padding:10px 11px;color:#13213b;font:inherit;font-size:12px;line-height:1.45;outline:none}
.dm-comment-edit-form textarea:focus{border-color:#a8b8b1;box-shadow:0 0 0 3px rgba(31,58,46,.07)}
.dm-comment-edit-form>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.dm-comment-edit-status{margin-right:auto;color:#7a8492;font-size:10px}
.dm-comment-edit-form button{min-height:30px;border:1px solid #dce3e0;border-radius:999px;background:#fff;padding:5px 11px;color:#1d2b43;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.dm-comment-edit-form button[data-dm-comment-edit-save]{background:#143c30;border-color:#143c30;color:#fff}

@media(max-width:720px){
  .dm-content-owner-popover{position:fixed;left:18px;right:18px;top:auto;bottom:88px;min-width:0;border-radius:16px;padding:8px;box-shadow:0 18px 50px rgba(10,26,20,.2)}
  .dm-content-owner-popover a,.dm-content-owner-popover button{min-height:46px;font-size:14px;padding:10px 12px}
  .dm-single-management{margin-right:6px}
}

/* =========================================================
   v0.18.36 — /football flagship hub polish
   Editorial hierarchy, compact competition discovery and brand cohesion.
   ========================================================= */
body.page-template-page-football .dm-reading.dm-football-hub-v2{
  gap:22px;
}
body.page-template-page-football .dm-football-hub-v2 .dm-kicker{
  color:var(--dm-brand-deep-green,#1f3a2e);
}
body.page-template-page-football .dm-football-hub-v2__hero{
  align-items:flex-end;
  padding:18px 4px 4px;
}
body.page-template-page-football .dm-football-hub-v2__hero h1{
  color:var(--dm-brand-forest,#14261e);
  font-size:clamp(3rem,5vw,4.25rem);
  letter-spacing:-.055em;
}
body.page-template-page-football .dm-football-hub-v2__hero p{
  color:#718078;
  font-size:14px;
}
body.page-template-page-football .dm-football-hub-v2__nav{
  padding:4px;
  border:1px solid rgba(31,58,46,.09);
  border-radius:999px;
  background:rgba(255,255,255,.64);
}
body.page-template-page-football .dm-football-hub-v2__nav a{
  color:#536159;
  font-size:10px;
}
body.page-template-page-football .dm-football-hub-v2__nav a:hover,
body.page-template-page-football .dm-football-hub-v2__nav a:focus-visible,
body.page-template-page-football .dm-football-hub-v2__nav a.is-active{
  background:#fff;
  color:var(--dm-brand-deep-green,#1f3a2e);
  box-shadow:0 2px 8px rgba(20,38,30,.06);
}
body.page-template-page-football .dm-football-hub-match,
body.page-template-page-football .dm-football-hub-competitions,
body.page-template-page-football .dm-football-hub-standings,
body.page-template-page-football .dm-football-hub-iq,
body.page-template-page-football .dm-football-hub-stats{
  border-color:rgba(31,58,46,.12);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(20,38,30,.045);
}
body.page-template-page-football .dm-football-hub-section-head{
  margin-bottom:15px;
}
body.page-template-page-football .dm-football-hub-section-head h2{
  color:var(--dm-brand-forest,#14261e);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.3rem;
  letter-spacing:-.025em;
}
body.page-template-page-football .dm-football-hub-section-head p{
  max-width:680px;
  margin:5px 0 0;
  color:#7a877f;
  font-size:9px;
  line-height:1.5;
}
body.page-template-page-football .dm-football-hub-section-head>a{
  color:var(--dm-brand-deep-green,#1f3a2e);
}

/* Premium live / next-match stage. */
body.page-template-page-football .dm-football-hub-match__card{
  gap:16px;
  padding:16px 18px;
  border-color:rgba(255,255,255,.12);
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 12%,rgba(201,180,138,.12),transparent 26%),
    radial-gradient(circle at 88% 88%,rgba(139,155,127,.14),transparent 30%),
    linear-gradient(135deg,#14261e 0%,#1b352b 58%,#1f3a2e 100%);
  box-shadow:0 16px 34px rgba(20,38,30,.12);
}
body.page-template-page-football .dm-football-hub-match__card.is-live{
  border-color:rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 15% 10%,rgba(201,180,138,.14),transparent 28%),
    linear-gradient(135deg,#10221b 0%,#18372b 55%,#1f4a38 100%);
}
body.page-template-page-football .dm-football-hub-match__meta>span{
  background:rgba(255,255,255,.1);
  color:#e7eee9;
}
body.page-template-page-football .dm-football-hub-match__meta>span.is-live{
  background:#fff0ef;
  color:#c62f2a;
}
body.page-template-page-football .dm-football-hub-match__meta strong,
body.page-template-page-football .dm-football-hub-match__meta time{
  color:rgba(255,255,255,.72);
}
body.page-template-page-football .dm-football-hub-match__teams{
  grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);
  padding:5px 0 2px;
}
body.page-template-page-football .dm-football-hub-match__teams>span{
  gap:10px;
}
body.page-template-page-football .dm-football-hub-match__teams>span img{
  width:58px;
  height:58px;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));
}
body.page-template-page-football .dm-football-hub-match__teams>span strong{
  color:#fff;
  font-size:13px;
}
body.page-template-page-football .dm-football-hub-match__teams>div b{
  color:#fff;
  font-size:2rem;
  letter-spacing:-.04em;
}
body.page-template-page-football .dm-football-hub-match__teams>div small{
  color:#d9e7df;
}
body.page-template-page-football .dm-football-hub-match__cta{
  width:max-content;
  min-height:36px;
  margin-left:auto;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  backdrop-filter:blur(8px);
}
body.page-template-page-football .dm-football-hub-match__card:hover .dm-football-hub-match__cta,
body.page-template-page-football .dm-football-hub-match__card:focus-visible .dm-football-hub-match__cta{
  background:#fff;
  color:var(--dm-brand-forest,#14261e);
}

/* Competition discovery: flagship choices first, full catalogue on demand. */
body.page-template-page-football .dm-football-hub-section-head--with-copy{
  align-items:flex-start;
}
.dm-football-hub-count{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:#eef3ef;
  color:#65746b;
  font-size:8px;
  font-weight:850;
  white-space:nowrap;
}
.dm-football-hub-featured-competitions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.dm-football-hub-featured-competition{
  min-width:0;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:74px;
  padding:11px 12px;
  border:1px solid #e3e9e5;
  border-radius:15px;
  background:linear-gradient(145deg,#fff 0%,#fbfaf6 100%);
  color:inherit;
  text-decoration:none;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.dm-football-hub-featured-competition:hover,
.dm-football-hub-featured-competition:focus-visible{
  transform:translateY(-1px);
  border-color:#b9cec2;
  box-shadow:0 9px 20px rgba(20,38,30,.06);
  outline:none;
}
.dm-football-hub-featured-competition__badge{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f0f4f1;
}
.dm-football-hub-featured-competition__badge img{
  width:34px;
  height:34px;
  object-fit:contain;
}
.dm-football-hub-featured-competition__badge b{
  color:var(--dm-brand-forest,#14261e);
  font-size:10px;
}
.dm-football-hub-featured-competition__copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.dm-football-hub-featured-competition__copy small{
  overflow:hidden;
  color:#8a968f;
  font-size:7px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dm-football-hub-featured-competition__copy strong{
  overflow:hidden;
  color:var(--dm-brand-forest,#14261e);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dm-football-hub-featured-competition__copy em{
  overflow:hidden;
  color:var(--dm-brand-deep-green,#1f3a2e);
  font-size:7px;
  font-style:normal;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dm-football-hub-featured-competition>b{
  color:var(--dm-brand-deep-green,#1f3a2e);
  font-size:15px;
}
.dm-football-hub-all-competitions{
  margin-top:12px;
  border-top:1px solid #edf0ed;
}
.dm-football-hub-all-competitions>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:8px 3px 0;
  color:var(--dm-brand-forest,#14261e);
  cursor:pointer;
  list-style:none;
}
.dm-football-hub-all-competitions>summary::-webkit-details-marker{display:none}
.dm-football-hub-all-competitions>summary span{font-size:10px;font-weight:900}
.dm-football-hub-all-competitions>summary small{color:#8b968f;font-size:8px}
.dm-football-hub-all-competitions>summary b{font-size:16px;transition:transform .15s ease}
.dm-football-hub-all-competitions[open]>summary b{transform:rotate(180deg)}
.dm-football-hub-all-competitions .dm-football-hub-competition-groups{
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid #edf0ed;
}

/* Standings selector should read as a deliberate navigation rail, not clipped tabs. */
body.page-template-page-football .dm-football-hub-section-head--tabs{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-items:start;
}
body.page-template-page-football .dm-football-hub-tabs{
  width:100%;
  padding:4px;
  border:1px solid #e4e9e5;
  background:#f3f5f2;
  scroll-snap-type:x proximity;
}
body.page-template-page-football .dm-football-hub-tabs button{
  flex:0 0 auto;
  min-height:36px;
  padding:0 15px;
  color:#647168;
  scroll-snap-align:start;
}
body.page-template-page-football .dm-football-hub-tabs button.is-active{
  color:var(--dm-brand-deep-green,#1f3a2e);
}
body.page-template-page-football .dm-football-hub-table tr:last-child td{
  border-bottom:0;
}
body.page-template-page-football .dm-football-hub-card-foot{
  border-top:1px solid #eef1ee;
}

/* Conversation should feel editorial, not like a second generic home feed. */
body.page-template-page-football .dm-football-hub-feed>.dm-football-hub-section-head{
  align-items:flex-end;
}
body.page-template-page-football .dm-football-hub-feed .dm-football-hub-section-head p{
  margin:5px 0 0;
  color:#7b877f;
  font-size:9px;
}
body.page-template-page-football .dm-football-hub-feed-grid{
  gap:14px;
}
body.page-template-page-football .dm-football-hub-feed-grid>.dm-card,
body.page-template-page-football .dm-football-hub-feed-grid>article{
  border-color:rgba(31,58,46,.11);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(20,38,30,.035);
}

/* IQ + Stats should hug their content instead of stretching to equal heights. */
body.page-template-page-football .dm-football-hub-v2__bottom-grid{
  grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);
  align-items:start;
}
body.page-template-page-football .dm-football-hub-iq-grid{
  gap:12px;
}
body.page-template-page-football .dm-football-hub-iq-card__image{
  border-radius:13px;
}
body.page-template-page-football .dm-football-hub-iq-card strong{
  color:var(--dm-brand-forest,#14261e);
  font-size:11px;
  line-height:1.35;
}
body.page-template-page-football .dm-football-hub-stats-list{
  max-height:none;
  overflow:visible;
}
body.page-template-page-football .dm-football-hub-stats-list>a{
  border-color:#e3e9e5;
  background:#fdfdfb;
}
body.page-template-page-football .dm-football-hub-stats-list>a:hover,
body.page-template-page-football .dm-football-hub-stats-list>a:focus-visible{
  border-color:#b8cec1;
  background:#f7faf7;
}

/* The universal header search already owns search on the hub; avoid duplication. */
body.page-template-page-football .dm-desktop-context-rail>.dm-rail-search{
  display:none;
}
body.page-template-page-football .dm-desktop-context-rail .dm-trending-widget .dm-widget-heading h3{
  color:var(--dm-brand-forest,#14261e);
}

@media(max-width:1180px){
  .dm-football-hub-featured-competitions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .dm-football-hub-featured-competitions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-template-page-football .dm-football-hub-v2__bottom-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  body.page-template-page-football .dm-football-hub-v2{gap:15px}
  body.page-template-page-football .dm-football-hub-v2__hero{padding:7px 2px 0}
  body.page-template-page-football .dm-football-hub-v2__hero h1{font-size:2.6rem}
  body.page-template-page-football .dm-football-hub-v2__hero p{font-size:11px}
  body.page-template-page-football .dm-football-hub-v2__nav{
    display:flex;
    width:100%;
    border-radius:14px;
    padding:3px;
  }
  body.page-template-page-football .dm-football-hub-v2__nav a{font-size:9px}
  body.page-template-page-football .dm-football-hub-match__card{padding:13px 12px}
  body.page-template-page-football .dm-football-hub-match__teams{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}
  body.page-template-page-football .dm-football-hub-match__teams>span img{width:42px;height:42px}
  body.page-template-page-football .dm-football-hub-match__teams>span strong{font-size:10px}
  body.page-template-page-football .dm-football-hub-match__teams>div b{font-size:1.35rem}
  body.page-template-page-football .dm-football-hub-match__cta{width:100%;margin-left:0}
  .dm-football-hub-featured-competitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .dm-football-hub-featured-competition{grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:9px}
  .dm-football-hub-featured-competition__badge{width:38px;height:38px}
  .dm-football-hub-featured-competition__badge img{width:29px;height:29px}
  .dm-football-hub-all-competitions>summary{grid-template-columns:minmax(0,1fr) auto}.dm-football-hub-all-competitions>summary small{display:none}
  body.page-template-page-football .dm-football-hub-section-head--with-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  body.page-template-page-football .dm-football-hub-section-head--with-copy p{grid-column:1/-1}
  body.page-template-page-football .dm-football-hub-tabs button{min-height:34px;padding:0 12px;font-size:9px}
}
@media(max-width:420px){
  .dm-football-hub-featured-competitions{grid-template-columns:1fr 1fr}
  .dm-football-hub-featured-competition__copy small{display:none}
}

/* =========================================================
   v0.18.37 — /football hierarchy + competition navigation
   The football hub is discovery-first. Rich match cards live on /matches/.
   ========================================================= */
body.page-template-page-football .dm-football-hub-competitions{
  width:100%;
}

/* Give the centre canvas a small, intentional breathing gap from the fixed right rail. */
@media(min-width:1440px){
  body.page-template-page-football.dm-desktop-rail-global{
    --dm-context-rail-gap:22px;
  }
}

/* Competition snapshot navigation: explicit controls, no clipped final league. */
body.page-template-page-football .dm-football-hub-tabnav{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  align-items:center;
  gap:7px;
  width:100%;
}
body.page-template-page-football .dm-football-hub-tabs{
  min-width:0;
  width:100%;
  max-width:none;
  display:flex;
  gap:5px;
  padding:4px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  border:1px solid #e4e9e5;
  border-radius:999px;
  background:#f3f5f2;
}
body.page-template-page-football .dm-football-hub-tabs::-webkit-scrollbar{display:none}
body.page-template-page-football .dm-football-hub-tabs button{
  flex:0 0 auto;
  min-width:max-content;
  min-height:36px;
  padding:0 16px;
  scroll-snap-align:center;
  border-radius:999px;
  color:#5f6d64;
  font-size:9px;
  font-weight:850;
}
body.page-template-page-football .dm-football-hub-tabs button.is-active{
  background:#fff;
  color:var(--dm-brand-deep-green,#1f3a2e);
  box-shadow:0 2px 8px rgba(20,38,30,.07);
}
body.page-template-page-football .dm-football-hub-tabnav__control{
  appearance:none;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #dfe6e1;
  border-radius:50%;
  background:#fff;
  color:var(--dm-brand-deep-green,#1f3a2e);
  box-shadow:0 4px 12px rgba(20,38,30,.045);
  font:inherit;
  font-size:21px;
  line-height:1;
  cursor:pointer;
  transition:opacity .15s ease,transform .15s ease,border-color .15s ease;
}
body.page-template-page-football .dm-football-hub-tabnav__control:hover,
body.page-template-page-football .dm-football-hub-tabnav__control:focus-visible{
  border-color:#b7cbbf;
  transform:translateY(-1px);
  outline:none;
}
body.page-template-page-football .dm-football-hub-tabnav__control:disabled{
  opacity:.28;
  cursor:default;
  transform:none;
}

@media(max-width:700px){
  body.page-template-page-football .dm-football-hub-tabnav{
    grid-template-columns:34px minmax(0,1fr) 34px;
    gap:5px;
  }
  body.page-template-page-football .dm-football-hub-tabnav__control{
    width:34px;
    height:34px;
    font-size:19px;
  }
  body.page-template-page-football .dm-football-hub-tabs button{
    min-height:34px;
    padding:0 13px;
    font-size:9px;
  }
}

/* v0.18.39 — Matchday fixture card layout repair -------------------------- */
@media (min-width:761px){
  .dm-matchday-page .dm-matchday-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .dm-matchday-page .dm-matchday-fixture{
    display:block;
    min-width:0;
    padding:14px 16px 12px;
    border-radius:16px;
    overflow:hidden;
  }
  .dm-matchday-page .dm-matchday-fixture-main,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-fixture-main{
    display:block;
    min-width:0;
  }
  .dm-matchday-page .dm-matchday-meta,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
  }
  .dm-matchday-page .dm-matchday-competition{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10.5px;
  }
  .dm-matchday-page .dm-matchday-status{
    flex:0 0 auto;
    justify-self:auto;
  }
  .dm-matchday-page .dm-matchday-teams,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-teams{
    display:grid;
    grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-width:0;
  }
  .dm-matchday-page .dm-matchday-team,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-team{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
  }
  .dm-matchday-page .dm-matchday-team.is-home{
    justify-content:flex-end;
    text-align:right;
  }
  .dm-matchday-page .dm-matchday-team.is-away{
    justify-content:flex-start;
    text-align:left;
  }
  .dm-matchday-page .dm-matchday-team img,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-team img{
    width:30px;
    height:30px;
    object-fit:contain;
    flex:0 0 30px;
  }
  .dm-matchday-page .dm-matchday-team b,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-team b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:11px;
    line-height:1.2;
  }
  .dm-matchday-page .dm-matchday-score,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-score{
    display:grid;
    place-items:center;
    width:76px;
    min-height:40px;
    padding:0 8px;
    border-radius:12px;
    font-size:17px;
    line-height:1;
  }
  .dm-matchday-page .dm-matchday-detail-line,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-detail-line{
    display:flex;
    min-height:18px;
    margin-top:8px;
    padding:0;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-align:center;
  }
  .dm-matchday-page .dm-matchday-detail-line small{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .dm-matchday-page .dm-matchday-community,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-community{
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    min-width:0;
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #edf1f4;
  }
  .dm-matchday-page .dm-matchday-open,
  .dm-matchday-page .dm-matchday-grid.is-compact .dm-matchday-open{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    margin:0;
    padding:0 13px;
    border:1px solid #cfd9e3;
    border-radius:999px;
    white-space:nowrap;
  }
  .dm-matchday-page .dm-matchday-reactions{
    flex:0 0 auto;
  }
}
@media (min-width:761px) and (max-width:980px){
  .dm-matchday-page .dm-matchday-grid,
  .dm-matchday-page .dm-matchday-grid.is-compact{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   v0.18.40 — Global mobile scroll-aware navigation
   Promote the approved Home-feed behaviour to every public Duduza surface:
   downward reading intent hides the upper chrome; upward intent restores it.
   Local Football navigation travels with the global header as one stack.
   ========================================================= */
@media(max-width:720px){
  body .dm-home-mobile-topbar,
  body .dm-topbar{
    transition:transform .22s cubic-bezier(.22,.68,.28,1),box-shadow .22s ease!important;
    will-change:transform;
  }

  body.dm-mobile-chrome-hidden .dm-home-mobile-topbar,
  body.dm-mobile-chrome-hidden .dm-topbar{
    transform:translate3d(0,calc(-100% - env(safe-area-inset-top)),0)!important;
  }

  /* Home and Football each have a secondary navigation immediately beneath
     the global header. Keep those stacks visually attached while hiding. */
  body.home.dm-mobile-chrome-hidden .dm-feed-tabs--home{
    transform:translate3d(0,calc(-100% - var(--dm-mobile-top-h,52px) - env(safe-area-inset-top)),0)!important;
  }
  body.dm-football-surface.dm-mobile-chrome-hidden .dm-football-global-nav{
    transform:translate3d(0,calc(-100% - 54px - env(safe-area-inset-top)),0)!important;
  }

  /* Interactive overlays and text entry always win over auto-hide. */
  body.dm-search-open .dm-home-mobile-topbar,
  body.dm-search-open .dm-topbar,
  body.dm-search-open .dm-feed-tabs--home,
  body.dm-search-open .dm-football-global-nav,
  body.dm-site-menu-open .dm-home-mobile-topbar,
  body.dm-site-menu-open .dm-topbar,
  body.dm-site-menu-open .dm-feed-tabs--home,
  body.dm-site-menu-open .dm-football-global-nav,
  body.dm-modal-open .dm-home-mobile-topbar,
  body.dm-modal-open .dm-topbar,
  body.dm-modal-open .dm-feed-tabs--home,
  body.dm-modal-open .dm-football-global-nav,
  body.dm-keyboard-open .dm-home-mobile-topbar,
  body.dm-keyboard-open .dm-topbar,
  body.dm-keyboard-open .dm-feed-tabs--home,
  body.dm-keyboard-open .dm-football-global-nav{
    transform:translate3d(0,0,0)!important;
  }
}

@media(max-width:720px) and (prefers-reduced-motion:reduce){
  body .dm-home-mobile-topbar,
  body .dm-topbar,
  body.home .dm-feed-tabs--home,
  body.dm-football-surface .dm-football-global-nav{
    transition:none!important;
  }
}

/* =========================================================
   v0.18.42 — Full mobile chrome hide
   Treat the brand header and its contextual navigation as one mobile stack.
   When reading downward, hide EVERYTHING above the content: wordmark/brand,
   header actions, and secondary Home/Football navigation. Restore as one
   stack on upward intent. The fixed bottom navigation remains untouched.
   ========================================================= */
@media(max-width:720px){
  body .dm-home-mobile-topbar,
  body .dm-topbar,
  body.home .dm-feed-tabs--home,
  body.dm-football-surface .dm-football-global-nav{
    transition:
      transform .22s cubic-bezier(.22,.68,.28,1),
      opacity .16s ease,
      box-shadow .22s ease!important;
    will-change:transform,opacity;
  }

  /* The previous transform-only treatment could leave the branding header
     visually present on some fixed-header/browser combinations. Opacity and
     pointer-events make the hidden state unambiguous while preserving the
     familiar slide-away motion. */
  body.dm-mobile-chrome-hidden .dm-home-mobile-topbar,
  body.dm-mobile-chrome-hidden .dm-topbar{
    transform:translate3d(0,calc(-125% - env(safe-area-inset-top)),0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.home.dm-mobile-chrome-hidden .dm-feed-tabs--home{
    transform:translate3d(0,calc(-225% - var(--dm-mobile-top-h,52px) - env(safe-area-inset-top)),0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.dm-football-surface.dm-mobile-chrome-hidden .dm-football-global-nav{
    transform:translate3d(0,calc(-225% - 54px - env(safe-area-inset-top)),0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Any explicit interactive state restores the entire upper stack. */
  body.dm-search-open .dm-home-mobile-topbar,
  body.dm-search-open .dm-topbar,
  body.dm-search-open .dm-feed-tabs--home,
  body.dm-search-open .dm-football-global-nav,
  body.dm-site-menu-open .dm-home-mobile-topbar,
  body.dm-site-menu-open .dm-topbar,
  body.dm-site-menu-open .dm-feed-tabs--home,
  body.dm-site-menu-open .dm-football-global-nav,
  body.dm-modal-open .dm-home-mobile-topbar,
  body.dm-modal-open .dm-topbar,
  body.dm-modal-open .dm-feed-tabs--home,
  body.dm-modal-open .dm-football-global-nav,
  body.dm-keyboard-open .dm-home-mobile-topbar,
  body.dm-keyboard-open .dm-topbar,
  body.dm-keyboard-open .dm-feed-tabs--home,
  body.dm-keyboard-open .dm-football-global-nav{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

@media(max-width:720px) and (prefers-reduced-motion:reduce){
  body .dm-home-mobile-topbar,
  body .dm-topbar,
  body.home .dm-feed-tabs--home,
  body.dm-football-surface .dm-football-global-nav{
    transition:none!important;
  }
}


/* =========================================================
   v0.18.44 — Football page hero rhythm
   Top-level Football destinations now share one restrained title scale and
   spacing rhythm. Entity pages (club, competition and Match Centre) retain
   their richer identity-specific hero treatments.
   ========================================================= */
:root{
  --dm-football-page-title:clamp(2.55rem,4vw,3.25rem);
  --dm-football-page-title-mobile:2.125rem;
  --dm-football-page-copy:14px;
  --dm-football-page-copy-mobile:12px;
}

/* Football hub */
.dm-football-hub-v2__hero{
  padding:24px 4px 8px;
}
.dm-football-hub-v2__hero h1{
  margin:0 0 8px;
  font-family:inherit;
  font-size:var(--dm-football-page-title);
  line-height:.98;
  letter-spacing:-.035em;
}
.dm-football-hub-v2__hero p{
  font-size:var(--dm-football-page-copy);
  line-height:1.5;
}

/* Matchday */
.dm-matchday-hero{
  padding-top:30px;
  padding-bottom:18px;
}
.dm-matchday-heading h1{
  margin:0 0 8px;
  font-family:inherit;
  font-size:var(--dm-football-page-title);
  line-height:.98;
  letter-spacing:-.035em;
}
.dm-matchday-heading>strong{margin-top:8px}
.dm-matchday-heading p{
  margin-top:7px;
  font-size:var(--dm-football-page-copy);
  line-height:1.5;
}

/* Matches */
.dm-football-archive-hero h1{
  margin:0 0 8px;
  font-family:inherit;
  font-size:var(--dm-football-page-title);
  line-height:.98;
  letter-spacing:-.035em;
}
.dm-football-archive-hero p{
  font-size:var(--dm-football-page-copy);
  line-height:1.5;
}

/* Players */
.dm-players-hero{
  padding:16px 2px 4px;
  margin-bottom:24px;
}
.dm-players-hero h1{
  margin:5px 0 8px;
  font-family:inherit;
  font-size:var(--dm-football-page-title);
  line-height:.98;
  letter-spacing:-.035em;
  color:#10213f;
}
.dm-players-hero>p{
  margin-top:0;
  font-size:var(--dm-football-page-copy);
  line-height:1.5;
}

@media(max-width:720px){
  .dm-football-hub-v2__hero{
    padding:18px 4px 8px;
  }
  .dm-football-hub-v2__hero h1,
  .dm-matchday-heading h1,
  .dm-football-archive-hero h1,
  .dm-players-hero h1{
    font-size:var(--dm-football-page-title-mobile);
    line-height:1;
    letter-spacing:-.03em;
  }
  .dm-football-hub-v2__hero p,
  .dm-matchday-heading p,
  .dm-football-archive-hero p,
  .dm-players-hero>p{
    font-size:var(--dm-football-page-copy-mobile);
    line-height:1.5;
  }
  .dm-football-hub-v2__nav{
    margin-top:6px;
  }
  .dm-matchday-hero{
    padding:18px 0 14px;
  }
  .dm-football-archive-hero{
    padding-top:20px;
    padding-bottom:20px;
  }
  .dm-players-hero{
    padding-top:18px;
  }
}

/* =========================================================
   v0.18.45 — Football hub hero cascade correction
   v0.18.44 used generic hero selectors, but the v0.18.36 hub rules carry a
   body.page-template-page-football prefix and therefore won on specificity.
   Mirror that specificity here so the approved mobile title scale/rhythm is
   actually applied on /football/.
   ========================================================= */
@media(max-width:700px){
  body.page-template-page-football .dm-football-hub-v2__hero{
    padding:20px 4px 10px;
  }
  body.page-template-page-football .dm-football-hub-v2__hero h1{
    margin:0 0 9px;
    font-size:2.125rem;
    line-height:1.02;
    letter-spacing:-.035em;
  }
  body.page-template-page-football .dm-football-hub-v2__hero p{
    margin:0;
    font-size:12px;
    line-height:1.5;
  }
  body.page-template-page-football .dm-football-hub-v2__nav{
    margin-top:14px;
  }
}

/* =========================================================
   v0.18.46 — Compact top-level Football hero scale
   The 34px mobile scale still read too large in the live handset layout.
   Use a deliberately smaller 28px title across the top-level Football
   destinations and make this final rule authoritative against legacy styles.
   ========================================================= */
@media(max-width:720px){
  :root{--dm-football-page-title-mobile:1.75rem}

  body.page-template-page-football .dm-football-hub-v2__hero{
    padding:24px 4px 12px!important;
  }

  body.page-template-page-football .dm-football-hub-v2__hero h1,
  body.dm-football-surface .dm-matchday-heading h1,
  body.dm-football-surface .dm-football-archive-hero h1,
  body.dm-football-surface .dm-players-hero h1{
    font-size:1.75rem!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
  }

  body.page-template-page-football .dm-football-hub-v2__hero h1{
    margin:0 0 8px!important;
  }

  body.page-template-page-football .dm-football-hub-v2__hero p{
    font-size:12px!important;
    line-height:1.5!important;
  }

  body.page-template-page-football .dm-football-hub-v2__nav{
    margin-top:16px!important;
  }
}

/* =========================================================
   v0.18.47 — Football hub mobile vertical rhythm
   Tightens the oversized gaps around the compact Football hero while
   preserving deliberate breathing room between navigation, title and content.
   ========================================================= */
@media(max-width:720px){
  body.page-template-page-football .dm-reading.dm-football-hub-v2{
    gap:14px!important;
  }

  body.page-template-page-football .dm-football-hub-v2__hero{
    row-gap:0!important;
    padding:22px 4px 0!important;
  }

  body.page-template-page-football .dm-football-hub-v2__hero h1{
    margin:0 0 8px!important;
  }

  body.page-template-page-football .dm-football-hub-v2__hero p{
    margin:0!important;
  }

  body.page-template-page-football .dm-football-hub-v2__nav{
    margin-top:22px!important;
  }
}


/* =========================================================
   v0.18.48 — Duduza CI: unified mobile primary navigation
   Active destinations and the central Create action now use one
   brand interaction colour across Home, Football, Communities and
   Notifications. Section-specific red/blue navigation states are retired.
   ========================================================= */
@media(max-width:720px){
  :root{
    --dm-nav-active:#1f3a2e;
    --dm-nav-active-soft:#edf1e9;
    --dm-nav-canvas:#f8f5ee;
    --dm-nav-muted:#64706a;
  }

  body .dm-mobile-nav,
  body .dm-mobile-nav:before{
    background:rgba(248,245,238,.985)!important;
  }

  body .dm-mobile-nav>a,
  body .dm-mobile-nav>button{
    color:var(--dm-nav-muted)!important;
  }

  body .dm-mobile-nav>a.is-active{
    color:var(--dm-nav-active)!important;
    background:var(--dm-nav-active-soft)!important;
  }

  body .dm-mobile-nav>a.is-active:after{
    background:var(--dm-nav-active)!important;
  }

  body .dm-mobile-nav>button.dm-mobile-create{
    color:var(--dm-nav-active)!important;
  }

  body .dm-mobile-nav .dm-mobile-create b{
    background:var(--dm-nav-active)!important;
    color:#fff!important;
    box-shadow:0 7px 20px rgba(31,58,46,.24)!important;
  }

  body .dm-mobile-nav .dm-mobile-create span{
    color:var(--dm-nav-muted)!important;
  }
}


/* =========================================================
   v0.18.55 — Shared player identity imagery in line-ups
   ========================================================= */
.dm-pitch-player-photo,
.dm-md-player-photo,
.dm-bench-photo,
.dm-matchday-lineup-person-photo{
  position:relative;display:grid;place-items:center;overflow:visible;border-radius:50%;
  background:#e8ece8;border:2px solid rgba(245,241,230,.96);box-shadow:0 3px 10px rgba(4,20,14,.28)
}
.dm-pitch-player-photo{width:44px;height:44px}
.dm-pitch-player-photo img,.dm-md-player-photo img,.dm-bench-photo img,.dm-matchday-lineup-person-photo img{
  display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:50% 18%;background:#e8ece8
}
.dm-pitch-player-photo.is-fallback,.dm-md-player-photo.is-fallback,.dm-bench-photo.is-fallback,.dm-matchday-lineup-person-photo.is-fallback{overflow:hidden;background:#dfe6e1}
.dm-pitch-player-photo.is-fallback::before,.dm-md-player-photo.is-fallback::before,.dm-bench-photo.is-fallback::before,.dm-matchday-lineup-person-photo.is-fallback::before{
  content:"";position:absolute;left:50%;top:24%;width:31%;aspect-ratio:1;border-radius:50%;background:#8a9b91;transform:translateX(-50%)
}
.dm-pitch-player-photo.is-fallback::after,.dm-md-player-photo.is-fallback::after,.dm-bench-photo.is-fallback::after,.dm-matchday-lineup-person-photo.is-fallback::after{
  content:"";position:absolute;left:50%;bottom:-4%;width:70%;height:45%;border-radius:50% 50% 16% 16%;background:#8a9b91;transform:translateX(-50%)
}
.dm-lineup-player-initials{position:relative;z-index:2;color:#1f3a2e;font-size:9px;font-weight:950;opacity:0}
.dm-lineup-player-number,.dm-md-player-number{
  position:absolute;right:-4px;bottom:-3px;z-index:5;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;
  border:2px solid #f5f1e6;border-radius:999px;background:#1f3a2e;color:#fff;font-size:8px;font-weight:950;line-height:1;box-shadow:0 2px 5px rgba(0,0,0,.24)
}
.dm-lineup-stage .dm-pitch-player{width:96px;min-height:62px;gap:4px}
.dm-lineup-stage .dm-pitch-player-name{max-width:96px}
.dm-lineup-player-roles{position:absolute;left:calc(50% + 19px);top:0;z-index:8;display:flex;gap:2px;pointer-events:none}
.dm-lineup-player-roles>b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1.5px solid #f5f1e6;border-radius:999px;background:#14261e;color:#f5f1e6;font-size:7px;font-weight:950;line-height:1;text-shadow:none}
.dm-lineup-stage .dm-pitch-player--team-1 .dm-lineup-player-roles{left:auto;right:calc(50% + 19px)}
.dm-bench-chip{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px!important;padding:5px 8px!important;text-align:left!important}
.dm-bench-photo{width:32px;height:32px;border-width:1.5px;box-shadow:none}
.dm-bench-photo .dm-lineup-player-number{min-width:15px;height:15px;right:-3px;bottom:-2px;font-size:7px;border-width:1.5px}
.dm-bench-copy{display:grid;gap:1px;min-width:0}.dm-bench-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900}.dm-bench-meta{color:#768177;font-size:7px;font-weight:800}
.dm-bench-chip>.dm-lineup-player-roles{position:static;justify-self:end}.dm-bench-chip>.dm-lineup-player-roles>b{background:#1f3a2e;border-color:#e7eee9}

.dm-md-player{width:78px;min-height:58px;gap:3px}
.dm-md-player-photo{width:38px;height:38px;border-width:2px;box-shadow:0 3px 9px rgba(0,0,0,.26)}
.dm-md-player-photo .dm-md-player-number{min-width:16px;height:16px;right:-4px;bottom:-3px;border-width:1.5px;font-size:7px}
.dm-md-player>small{max-width:78px}
.dm-md-player>em{right:12px;top:-1px}.dm-md-player>em.is-gk{right:auto;left:12px;width:auto;min-width:18px;padding:0 3px;background:#14261e;font-size:6px}
.dm-matchday-lineup-detail ol{columns:1!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:0!important;list-style:none}
.dm-matchday-lineup-person{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:4px 0!important}
.dm-matchday-lineup-person-photo{width:28px;height:28px;border-width:1.5px;box-shadow:none}
.dm-matchday-lineup-person-photo .dm-md-player-number{min-width:14px;height:14px;right:-3px;bottom:-2px;border-width:1px;font-size:6px}
.dm-matchday-lineup-person>span:last-child{display:grid;gap:1px;min-width:0}.dm-matchday-lineup-person>span:last-child>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18304d;font-size:9px}.dm-matchday-lineup-person>span:last-child>small{color:#7d887f;font-size:7px;font-weight:800}
@media(max-width:720px){
  .dm-pitch-player-photo{width:38px;height:38px}
  .dm-lineup-stage .dm-pitch-player{width:76px;min-height:56px}
  .dm-lineup-stage .dm-pitch-player-name{max-width:76px}
  .dm-lineup-player-number{min-width:16px;height:16px;font-size:7px}
  .dm-lineup-player-roles{left:calc(50% + 16px);top:0}.dm-lineup-stage .dm-pitch-player--team-1 .dm-lineup-player-roles{right:calc(50% + 16px)}
  .dm-md-player{width:66px;min-height:53px}.dm-md-player-photo{width:34px;height:34px}.dm-md-player>small{max-width:66px;font-size:7px}
  .dm-matchday-lineup-detail ol{grid-template-columns:1fr}
}


/* =========================================================
   v0.18.56 — Match Centre line-up breathing room
   Give portrait-based mobile formations enough vertical rhythm without
   changing the underlying team/formation data or player interactions.
   ========================================================= */
@media(max-width:720px){
  .dm-lineup-stage{
    padding:14px 12px 0;
  }
  .dm-lineup-stage .dm-lineup-heading{
    gap:10px;
    padding-bottom:14px;
  }
  .dm-lineup-pitch-frame{
    border-radius:8px 8px 0 0;
  }
  .dm-lineup-pitch-frame .dm-football-pitch{
    aspect-ratio:9/16;
    min-height:0;
  }
  .dm-lineup-stage .dm-pitch-player{
    width:70px;
    min-height:54px;
    gap:4px;
  }
  .dm-lineup-stage .dm-pitch-player-name{
    max-width:70px;
    padding:2px 5px;
    font-size:7.5px;
    line-height:1.08;
  }
  .dm-pitch-player-photo{
    width:38px;
    height:38px;
  }
  .dm-lineup-substitutes{
    padding:14px 12px 16px;
  }
  .dm-lineup-substitutes>h3{
    margin-bottom:10px;
  }
}

/* =========================================================
   v0.18.57 — Match Centre commentary stream
   Thin event rows + derived live-stat context.
   ========================================================= */
.dm-match-centre-v2 .dm-match-rich-timeline{gap:7px}
.dm-match-centre-v2 .dm-match-rich-event.dm-match-rich-event--compact{
  --dm-event-accent:var(--dm-team-home-color,#1f3a2e);
  display:grid;grid-template-columns:44px 25px minmax(0,1fr) 30px;align-items:center;gap:8px;
  min-height:54px;padding:8px 10px;border:1px solid #e1e6e3;border-left:3px solid var(--dm-event-accent);
  border-radius:11px;background:#fff;box-shadow:none;overflow:visible;
}
.dm-match-centre-v2 .dm-match-rich-event.dm-match-rich-event--compact.is-away{--dm-event-accent:var(--dm-team-away-color,#1f3a2e)}
.dm-match-centre-v2 .dm-match-rich-event.dm-match-rich-event--compact.is-featured{background:#fbfaf6;border-left-width:4px}
.dm-match-centre-v2 .dm-match-rich-event.dm-match-rich-event--compact>time{
  display:grid;place-items:center;min-height:34px;padding:0 4px;border:1px solid #dce3df;border-radius:9px;
  background:#f7f5ee;color:#17261f;font-size:11px;font-weight:950;letter-spacing:-.01em
}
.dm-match-centre-v2 .dm-match-rich-event-icon{display:grid;place-items:center;width:25px;height:25px;color:var(--dm-event-accent);font-size:12px;font-weight:950}
.dm-match-centre-v2 .dm-match-rich-event.is-yellow-card .dm-match-rich-event-icon{color:#c89b00}.dm-match-centre-v2 .dm-match-rich-event.is-red-card .dm-match-rich-event-icon{color:#c92f43}
.dm-match-centre-v2 .dm-match-rich-event.is-var .dm-match-rich-event-icon{font-size:7px;border:1px solid #89958e;border-radius:5px}
.dm-match-centre-v2 .dm-match-rich-event-copy{min-width:0;display:grid;gap:2px}
.dm-match-centre-v2 .dm-match-rich-event-line{display:flex;align-items:center;gap:6px;min-width:0}
.dm-match-centre-v2 .dm-match-rich-event-line strong{min-width:0;color:#122019;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-match-centre-v2 .dm-match-rich-event-line em{flex:0 0 auto;margin:0;padding:2px 5px;border-radius:999px;background:#edf5f0;color:#376250;font-style:normal;font-size:6px;font-weight:950;letter-spacing:.045em;text-transform:uppercase}
.dm-match-centre-v2 .dm-match-rich-event-copy p{margin:0;color:#607067;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-match-centre-v2 .dm-match-rich-event--compact .dm-match-rich-event-team{width:30px;max-width:30px;font-size:0;justify-content:center}
.dm-match-centre-v2 .dm-match-rich-event--compact .dm-match-rich-event-team img{width:25px;height:25px;object-fit:contain}
.dm-match-centre-v2 .dm-match-rich-event--compact.is-derived{background:#fcfdfb;border-style:dashed;border-left-style:solid}
.dm-match-centre-v2 .dm-match-period-summary{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #d9e3de;border-radius:12px;background:#f5f2e9}
.dm-match-centre-v2 .dm-match-period-summary>strong{display:grid;place-items:center;min-height:34px;border-radius:9px;background:#1f3a2e;color:#fff;font-size:9px;letter-spacing:.04em}
.dm-match-centre-v2 .dm-match-period-summary>div{display:grid;gap:6px;min-width:0}.dm-match-centre-v2 .dm-match-period-summary>div>b{font-size:10px;color:#17261f}
.dm-match-centre-v2 .dm-match-period-summary-stats{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.dm-match-centre-v2 .dm-match-period-summary-stats::-webkit-scrollbar{display:none}
.dm-match-centre-v2 .dm-match-period-summary-stats span{flex:0 0 auto;display:flex;align-items:baseline;gap:4px;padding:4px 7px;border:1px solid rgba(31,58,46,.12);border-radius:999px;background:#fff}
.dm-match-centre-v2 .dm-match-period-summary-stats small{color:#7a857f;font-size:7px}.dm-match-centre-v2 .dm-match-period-summary-stats b{color:#1f3a2e;font-size:8px}
@media(max-width:720px){
  .dm-match-centre-v2 .dm-match-rich-timeline{gap:6px}
  .dm-match-centre-v2 .dm-match-rich-event.dm-match-rich-event--compact{grid-template-columns:39px 21px minmax(0,1fr) 26px;gap:6px;min-height:48px;padding:7px 8px;border-radius:10px}
  .dm-match-centre-v2 .dm-match-rich-event.dm-match-rich-event--compact>time{min-height:31px;font-size:10px;border-radius:8px}
  .dm-match-centre-v2 .dm-match-rich-event-icon{width:21px;height:21px;font-size:10px}
  .dm-match-centre-v2 .dm-match-rich-event-line{gap:4px}.dm-match-centre-v2 .dm-match-rich-event-line strong{font-size:10px}.dm-match-centre-v2 .dm-match-rich-event-line em{font-size:5.5px;padding:2px 4px}
  .dm-match-centre-v2 .dm-match-rich-event-copy p{font-size:8px}
  .dm-match-centre-v2 .dm-match-rich-event--compact .dm-match-rich-event-team{width:26px;max-width:26px}.dm-match-centre-v2 .dm-match-rich-event--compact .dm-match-rich-event-team img{width:22px;height:22px}
  .dm-match-centre-v2 .dm-match-period-summary{grid-template-columns:45px minmax(0,1fr);padding:8px 9px;gap:8px}.dm-match-centre-v2 .dm-match-period-summary>strong{min-height:31px;font-size:8px}
}
.dm-match-centre-v2 button.dm-match-rich-event-copy{width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.dm-match-centre-v2 button.dm-match-rich-event-copy:focus-visible{outline:2px solid rgba(31,58,46,.24);outline-offset:3px;border-radius:5px}

/* =========================================================
   v0.18.63 — Wider Match Centre formations
   Use more of the tactical pitch width and give portraits a subtle size lift.
   ========================================================= */
.dm-lineup-stage .dm-pitch-player-photo{
  width:46px;
  height:46px;
}
.dm-lineup-stage .dm-lineup-player-roles{
  left:calc(50% + 20px);
}
.dm-lineup-stage .dm-pitch-player--team-1 .dm-lineup-player-roles{
  left:auto;
  right:calc(50% + 20px);
}
@media(max-width:720px){
  .dm-lineup-stage .dm-pitch-player-photo{
    width:40px;
    height:40px;
  }
  .dm-lineup-stage .dm-lineup-player-roles{
    left:calc(50% + 17px);
  }
  .dm-lineup-stage .dm-pitch-player--team-1 .dm-lineup-player-roles{
    left:auto;
    right:calc(50% + 17px);
  }
}



/* =========================================================
   v0.18.64 — Match Centre line-up shell aligned to Duduza CI
   Retire the legacy navy surround and use the approved Deep Green.
   ========================================================= */
.dm-lineup-stage{
  background:#1f3a2e;
}
.dm-lineup-stage .dm-lineup-team-label,
.dm-lineup-stage .dm-lineup-team-label strong{
  color:#f5f1e6;
}
.dm-lineup-stage .dm-lineup-team-label small{
  color:rgba(245,241,230,.76);
}
.dm-lineup-pitch-frame{
  border-color:rgba(245,241,230,.24);
}


/* =========================================================
   v0.18.65 — Match preview without duplicated form
   ========================================================= */
.dm-matchday-preview-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dm-matchday-preview-number-team{border:1px solid #e6ebe8;border-radius:13px;background:#fbfcfb;padding:11px}
.dm-matchday-preview-number-team header{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.dm-matchday-preview-number-team header img{width:30px;height:30px;object-fit:contain;flex:0 0 auto}
.dm-matchday-preview-number-team header div{display:grid;gap:2px;min-width:0}
.dm-matchday-preview-number-team header strong{font-size:11px;line-height:1.15;color:#17233d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-matchday-preview-number-team header small{font-size:8px;color:#8994a5}
.dm-matchday-preview-number-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf1ef;padding-top:9px}
.dm-matchday-preview-number-stats span{display:grid;gap:2px;text-align:center;padding:0 8px}
.dm-matchday-preview-number-stats span+span{border-left:1px solid #edf1ef}
.dm-matchday-preview-number-stats b{font-size:16px;line-height:1;color:#1F3A2E}
.dm-matchday-preview-number-stats small{font-size:7.5px;line-height:1.25;color:#7f899c}
.dm-matchday-preview-h2h .dm-matchday-h2h--preview-list{margin-top:0;padding-top:0;border-top:0}
@media(max-width:760px){
  .dm-matchday-preview-number-grid{grid-template-columns:1fr}
  .dm-matchday-preview-number-team{padding:10px}
  .dm-matchday-preview-number-team header img{width:28px;height:28px}
  .dm-matchday-preview-number-stats b{font-size:15px}
}


/* =========================================================
   v0.18.66 — CI form-guide score popovers
   ========================================================= */
.dm-matchday-form-guide{overflow:visible}
.dm-matchday-form-guide .dm-form-marks>span,
.dm-matchday-form-guide .dm-form-marks>a{position:relative;overflow:visible}
.dm-form-score-popover{
  position:absolute;left:50%;bottom:calc(100% + 10px);z-index:140;
  width:220px;padding:10px 11px 9px;border:1px solid rgba(245,241,230,.16);border-radius:13px;
  background:#1F3A2E;color:#F5F1E6;text-align:left;white-space:normal;
  box-shadow:0 16px 38px rgba(18,34,27,.22),0 3px 10px rgba(18,34,27,.12);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translate(-50%,5px) scale(.985);transform-origin:50% 100%;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease
}
.dm-form-score-popover:after{
  content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;
  background:#1F3A2E;border-right:1px solid rgba(245,241,230,.16);border-bottom:1px solid rgba(245,241,230,.16);
  transform:translateX(-50%) rotate(45deg)
}
.dm-matchday-form-guide .dm-form-marks>span:hover .dm-form-score-popover,
.dm-matchday-form-guide .dm-form-marks>a:hover .dm-form-score-popover,
.dm-matchday-form-guide .dm-form-marks>a:focus-visible .dm-form-score-popover{
  opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)
}
.dm-form-score-popover__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.dm-form-score-popover__meta>b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:8px;font-weight:950;color:#fff}
.dm-form-score-popover__meta>b.is-w{background:#149B76}.dm-form-score-popover__meta>b.is-d{background:#8D98A7}.dm-form-score-popover__meta>b.is-l{background:#C94B50}
.dm-form-score-popover__meta time{color:#C9D5CC;font-size:8px;font-weight:800}
.dm-form-score-popover__match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(245,241,230,.13);border-bottom:1px solid rgba(245,241,230,.13)}
.dm-form-score-popover__match>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#F5F1E6;font-size:9px;font-weight:850}
.dm-form-score-popover__match>strong:last-child{text-align:right}
.dm-form-score-popover__match>b{color:#F5F1E6;font-size:15px;font-weight:950;letter-spacing:-.035em}
.dm-form-score-popover>small{display:block;margin-top:7px;color:#AFC1B6;font-size:7.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:760px),(hover:none),(pointer:coarse){.dm-form-score-popover{display:none}}


/* =========================================================
   v0.18.67 — Form popover selector isolation + edge safety
   ========================================================= */
/* Only the immediate W/D/L pills inherit circular form-mark geometry. */
.dm-matchday-form-guide .dm-form-marks>.dm-form-score-popover{border-radius:13px}
.dm-matchday-form-guide .dm-form-marks .dm-form-score-popover{
  height:auto;min-height:0;display:block;place-items:initial;
}
.dm-matchday-form-guide .dm-form-marks .dm-form-score-popover span{
  width:auto;height:auto;min-width:0;min-height:0;border-radius:0;
  box-shadow:none;background:transparent;color:inherit;
}
.dm-matchday-form-guide .dm-form-marks .dm-form-score-popover__meta{display:flex}
.dm-matchday-form-guide .dm-form-marks .dm-form-score-popover__match{display:grid}
/* Keep edge pills' cards inside the form guide. */
.dm-matchday-form-guide .dm-form-marks>span:first-child .dm-form-score-popover,
.dm-matchday-form-guide .dm-form-marks>a:first-child .dm-form-score-popover{
  left:-8px;right:auto;transform:translateY(5px) scale(.985);transform-origin:16px 100%;
}
.dm-matchday-form-guide .dm-form-marks>span:first-child:hover .dm-form-score-popover,
.dm-matchday-form-guide .dm-form-marks>a:first-child:hover .dm-form-score-popover,
.dm-matchday-form-guide .dm-form-marks>a:first-child:focus-visible .dm-form-score-popover{
  transform:translateY(0) scale(1);
}
.dm-matchday-form-guide .dm-form-marks>span:first-child .dm-form-score-popover:after,
.dm-matchday-form-guide .dm-form-marks>a:first-child .dm-form-score-popover:after{
  left:18px;transform:rotate(45deg);
}
.dm-matchday-form-guide .dm-form-marks>span:last-child .dm-form-score-popover,
.dm-matchday-form-guide .dm-form-marks>a:last-child .dm-form-score-popover{
  left:auto;right:-8px;transform:translateY(5px) scale(.985);transform-origin:calc(100% - 16px) 100%;
}
.dm-matchday-form-guide .dm-form-marks>span:last-child:hover .dm-form-score-popover,
.dm-matchday-form-guide .dm-form-marks>a:last-child:hover .dm-form-score-popover,
.dm-matchday-form-guide .dm-form-marks>a:last-child:focus-visible .dm-form-score-popover{
  transform:translateY(0) scale(1);
}
.dm-matchday-form-guide .dm-form-marks>span:last-child .dm-form-score-popover:after,
.dm-matchday-form-guide .dm-form-marks>a:last-child .dm-form-score-popover:after{
  left:auto;right:18px;transform:rotate(45deg);
}


/* v0.18.68 — grouped competition standings */
.dm-competition-table-snapshot-group{margin:0 0 8px;padding:8px 10px;border:1px solid rgba(31,58,46,.10);border-radius:10px;background:#f4f8f5;color:#1F3A2E;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.dm-football-table__group-row th{padding:12px 16px!important;background:#f3f7f4!important;border-top:1px solid rgba(31,58,46,.14)!important;border-bottom:1px solid rgba(31,58,46,.12)!important;text-align:left!important;color:#1F3A2E!important}
.dm-football-table__group-row th span{display:inline-block;margin-right:8px;color:#6d7f76;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.dm-football-table__group-row th strong{font-size:13px;font-weight:900;color:#1F3A2E}
@media(max-width:720px){.dm-football-table__group-row th{padding:10px 12px!important}.dm-football-table__group-row th strong{font-size:12px}}

/* v0.18.69 — curated external news cards */
.dm-card--external-news{border-color:#dfe7e2;background:#fff}.dm-card--external-news .dm-card-meta{align-items:center}.dm-external-source-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:0 0 40px;background:#1F3A2E;color:#F7F2E7;font-weight:900;font-size:16px;box-shadow:inset 0 0 0 1px rgba(247,242,231,.18)}.dm-author-line--external strong{color:#1F3A2E;font-weight:850}.dm-card-type--external{background:#eef5f1;color:#1F3A2E;border:1px solid #d7e5dd}.dm-card-kicker--external{color:#0B8B67;letter-spacing:.075em}.dm-external-news-body{align-items:stretch}.dm-card-excerpt--external{color:#5f6e68}.dm-card-excerpt--external p{margin:0}.dm-card-excerpt--external a{color:inherit;text-decoration:none}.dm-card-tags--external{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.dm-card-tags--external span{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#F4F7F5;border:1px solid #DCE7E1;color:#40564C;font-size:11px;font-weight:800}.dm-card-media--external{background:#EEF4F0;overflow:hidden}.dm-card-media--external img{width:100%;height:100%;object-fit:cover;display:block}.dm-card-media--external-empty{display:grid;place-items:center;min-height:150px;background:linear-gradient(145deg,#1F3A2E,#294B3C);text-decoration:none}.dm-card-media--external-empty span{display:flex;flex-direction:column;gap:5px;padding:18px;color:#F7F2E7;text-align:center}.dm-card-media--external-empty small{font-size:10px;letter-spacing:.18em;font-weight:800;opacity:.72}.dm-card-media--external-empty strong{font-size:18px;line-height:1.1}.dm-reaction-row--external{border-top-color:#e5ece8}.dm-card-cta--external{color:#0B8B67}.dm-card-cta--external:hover{color:#1F3A2E}
@media(max-width:720px){.dm-external-source-mark{width:36px;height:36px;flex-basis:36px;font-size:14px}.dm-card--external-news .dm-card-media--external-empty{min-height:110px}.dm-card-tags--external{gap:6px}.dm-card-tags--external span{font-size:10px}}

/* External publisher engagement v0.18.71 */
.dm-reaction-row--external .dm-card-cta--external{margin-left:auto;white-space:nowrap}
@media(max-width:720px){.dm-reaction-row--external{flex-wrap:wrap}.dm-reaction-row--external .dm-card-cta--external{flex:0 0 100%;margin:3px 0 0;padding-top:8px;border-top:1px solid #e5ece8;text-align:right}}


/* =========================================================
   v0.18.72 — Team of the Week portrait scale + Duduza CI hierarchy
   ========================================================= */
/* The feed pitch gained breathing room over time; restore player identity
   scale without changing formation coordinates or pitch geometry. */
@media(min-width:981px){
  .dm-totw-pitch--feed .dm-totw-player{width:88px;max-width:15%}
  .dm-totw-pitch--feed .dm-totw-player__photo{width:42px;height:42px;flex-basis:42px;border-width:2.5px}
  .dm-totw-pitch--feed .dm-totw-player__label>strong{font-size:8.25px;padding:2.5px 5px}
  .dm-totw-pitch--feed .dm-totw-player__star{right:8px;top:-6px}
}
@media(max-width:820px){
  .dm-totw-pitch--feed .dm-totw-player{width:80px}
  .dm-totw-pitch--feed .dm-totw-player__photo{width:37px;height:37px;flex-basis:37px}
  .dm-totw-pitch--feed .dm-totw-player__label>strong{font-size:7.5px}
}
@media(max-width:520px){
  .dm-totw-pitch--feed .dm-totw-player{width:66px}
  .dm-totw-pitch--feed .dm-totw-player__photo{width:33px;height:33px;flex-basis:33px}
}

/* CI hierarchy: Forest/Deep Green are anchors and actions, not default copy. */
.dm-totw-feed-card .dm-feed-reason{color:#52645b}
.dm-totw-feed-card .dm-feed-reason__mark{background:#eef2ed;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-totw-feed-card__head small{color:#52645b}
.dm-totw-feed-card__head strong,
.dm-totw-feed-card__foot strong{color:var(--dm-brand-forest,#14261e)}
.dm-totw-feed-card__formation{background:#eef2ed;color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-totw-feed-card__foot>a{color:var(--dm-brand-deep-green,#1f3a2e)}
.dm-totw-feed-card__foot>a:hover,
.dm-totw-feed-card__foot>a:focus-visible{color:var(--dm-brand-forest,#14261e)}


/* =========================================================
   v0.18.73 — Global Duduza CI colour hierarchy
   ========================================================= */
:root{
  --dm-brand-warm-ivory:#f8f5ee;
  --dm-brand-warm-ivory-strong:#f3f0ea;
  --dm-brand-forest:#14261e;
  --dm-brand-deep-green:#1f3a2e;
  --dm-brand-accent-soft:#edf1e9;
  --dm-brand-sage:#52645b;
  --dm-brand-ink:#10213f;
  --dm-brand-muted:#68758a;
  --accent:var(--dm-brand-deep-green);
  --accent-dark:var(--dm-brand-forest);
  --accent-soft:var(--dm-brand-accent-soft);
  --green:var(--dm-brand-deep-green);
}
.home,.author{
  --accent:var(--dm-brand-deep-green);
  --accent-dark:var(--dm-brand-forest);
  --accent-soft:var(--dm-brand-accent-soft);
}
.dm-football-club-page{--dm-club-green:var(--dm-brand-deep-green)}

/* Primary/supporting copy stays ink/neutral. Deep Green is reserved for actions,
   selected states, branded markers and compact labels. */
.dm-card-kicker--external,
.dm-card-cta--external,
.dm-external-news-card a.dm-card-cta,
.dm-totw-feed-card__foot>a,
.dm-totw-feed-card__formation,
.dm-feed-reason__mark,
.dm-card-kicker--article,
.dm-content-label,
.dm-read-more,
.dm-matchday-heading .dm-kicker,
.dm-matchday-preview-module-head small,
.dm-matchday-h2h-summary-head small,
.dm-matchday-prediction-head small,
.dm-match-module-heading-v2 .dm-kicker,
.dm-match-module-link,
.dm-football-hub-section-head>a,
.dm-football-hub-card-foot a,
.dm-football-archive-foot span,
.dm-football-team-filter-note a,
.dm-competition-rail-card-v2>header a,
.dm-competition-fixture-v2__foot,
.dm-competition-next-match-v2__time span,
.dm-football-club-page .dm-squad-module-head>a,
.dm-football-club-page .dm-squad-leaders-view-all,
.dm-football-club-page .dm-squad-last-xi .dm-squad-module-head>a,
.dm-vs-page__crumb a,
.dm-vs-hero__centre a,
.dm-vs-actions a,
.dm-vs-actions button,
.dm-editorial-kicker,
.dm-editorial-module-head>div>span,
.dm-editorial-module-head>a,
.dm-editorial-video-copy span,
.dm-editorial-learning>span,
.dm-prose--editorial a,
.dm-site-drawer-head span,
.dm-site-drawer-label{
  color:var(--dm-brand-deep-green)!important;
}

/* Approved Deep Green for global active navigation and primary brand actions. */
.dm-mainnav a:hover,.dm-mainnav a.is-active,
.dm-feed-tabs a:hover,.dm-feed-tabs a.is-active,
.dm-side-nav a:hover,.dm-side-nav a.is-active,
.dm-desktop-site-rail--premium .dm-desktop-rail-nav>a:hover,
.dm-desktop-site-rail--premium .dm-desktop-rail-nav>a.is-active,
.dm-football-hub-v2__nav a:hover,.dm-football-hub-v2__nav a:focus-visible,.dm-football-hub-v2__nav a.is-active,
.dm-competition-tabs-v2 a:hover,.dm-competition-tabs-v2 a.is-active,
.dm-football-mobile-nav>a.is-active,.dm-football-mobile-nav>a[aria-current="page"],.dm-football-mobile-nav>button.is-active,
.dm-mobile-nav>a.is-active,
.dm-community-page .dm-side-nav a.is-active,.dm-community-detail-page .dm-side-nav a.is-active{
  color:var(--dm-brand-deep-green)!important;
}
.dm-mainnav a.is-active:after,
.dm-feed-tabs a.is-active:after,
.home .dm-feed-tabs--home a.is-active:after,
.dm-mobile-nav>a.is-active:after,
.dm-club-section-nav a.is-active:after{
  background:var(--dm-brand-deep-green)!important;
}
.dm-create-button,
.home .dm-mobile-composer-create,
.dm-mobile-create b,
.dm-vs-open,
.dm-vs-publish,
.dm-editorial-discussion button{
  background:var(--dm-brand-deep-green)!important;
  color:#fff!important;
}
.dm-create-button:hover,.dm-vs-open:hover,.dm-vs-publish:hover,.dm-editorial-discussion button:hover{
  background:var(--dm-brand-forest)!important;
}

/* Historic mint UI surfaces are toned to the Duduza sage/ivory family. */
.dm-side-nav a:hover,.dm-side-nav a.is-active,
.dm-desktop-site-rail--premium .dm-desktop-rail-nav>a:hover,
.dm-desktop-site-rail--premium .dm-desktop-rail-nav>a.is-active,
.dm-mobile-nav>a.is-active,
.dm-community-page .dm-side-nav a.is-active,.dm-community-detail-page .dm-side-nav a.is-active,
.dm-football-hub-v2__nav a:hover,.dm-football-hub-v2__nav a:focus-visible,.dm-football-hub-v2__nav a.is-active,
.dm-competition-follow.is-active,
.dm-club-follow.is-active{
  background:var(--dm-brand-accent-soft)!important;
}

/* On dark editorial/auth surfaces use Ivory rather than legacy fluorescent mint. */
.dm-community-hero-kicker,
.dm-reading-checklist .dm-editorial-module-head span,
.dm-editorial-discussion>span,
.dm-xg-story-hero .dm-editorial-breadcrumbs a:hover,
.dm-editorial-feed-cover small,
.dm-onboarding-intro .dm-auth-eyebrow,
.dm-b2-control-v2 .dm-editorial-module-head>div>span,
.dm-b2-pressure-kpis strong,
.dm-b2-player-lens-id small{
  color:var(--dm-brand-warm-ivory)!important;
}

/* Do not flatten semantic football colour: W/D/L, live indicators, team colours,
   competition qualification zones and pitch greens intentionally remain semantic. */

/* =========================================================
   v0.18.75 — Mobile Create hardening + readable match metadata
   ========================================================= */
@media(max-width:720px){
  /* The publishing sheet must always sit above the persistent mobile chrome. */
  body.dm-modal-open{overflow:hidden}
  body.dm-modal-open .dm-mobile-nav{pointer-events:none}
  .dm-create-sheet{z-index:10020;isolation:isolate}
  .dm-create-sheet-backdrop{z-index:0;touch-action:none}
  .dm-create-sheet-panel{
    z-index:2;
    max-height:min(72dvh,560px);
    overflow:auto;
    background:var(--dm-brand-ivory,#f8f5ee);
    border:1px solid rgba(31,58,46,.12);
    box-shadow:0 -18px 50px rgba(20,38,30,.18)
  }
  .dm-create-sheet header h2{font-size:20px;line-height:1.15;color:#14261e}
  .dm-create-choice strong{font-size:14px;line-height:1.25}
  .dm-create-choice small{font-size:11px;line-height:1.35;color:#68758a}

  /* Essential match context should remain readable on a phone. */
  .home .dm-live-match-context{font-size:10.5px!important;line-height:1.35}
  .home .dm-live-match-competition{font-size:10.5px!important}
  .home .dm-live-match-status{min-height:30px;font-size:10.5px!important}
  .home .dm-live-match-score small{
    font-size:11.5px!important;
    line-height:1.35;
    color:#667388;
    font-weight:600;
    letter-spacing:0
  }
  .home .dm-matchday-countdown{font-size:10.5px!important;line-height:1.3;margin-top:5px}
  .home .dm-matchday-form-guide>small{font-size:8.5px!important;letter-spacing:.07em}
  .home .dm-matchday-prediction-head small{font-size:9.5px!important}
  .home .dm-matchday-prediction-note{font-size:10px!important;line-height:1.45}
  .home .dm-feed-reason{font-size:10.5px!important;line-height:1.35}
}

@media(max-width:390px){
  .home .dm-live-match-score small{font-size:11px!important}
  .home .dm-live-match-context,.home .dm-live-match-competition{font-size:10px!important}
}



/* =========================================================
   v0.18.76 — Mobile Create controller + stacking repair
   The old v0.16.12 nav shield uses a near-maximum z-index and
   !important pointer events. Publishing layers must explicitly sit
   above it and disable the nav while open.
   ========================================================= */
@media(max-width:720px){
  body.dm-modal-open .dm-mobile-nav{
    pointer-events:none!important;
  }
  .dm-create-sheet,
  .dm-modal[data-dm-take-modal],
  .dm-modal[data-dm-poll-modal]{
    z-index:2147483300!important;
  }
  .dm-create-sheet-backdrop,
  .dm-modal[data-dm-take-modal]>.dm-modal-backdrop,
  .dm-modal[data-dm-poll-modal]>.dm-modal-backdrop{
    pointer-events:auto!important;
  }
}


/* =========================================================
   v0.18.78 — Mobile competition standings reflow
   Preserve Pos / Team / P / Pts / Form / Next while making Team the
   dominant readable column on phones. Desktop table remains unchanged.
   ========================================================= */
@media(max-width:720px){
  .dm-football-table-wrap--league{
    width:100%;
    max-width:100%;
    overflow:hidden;
    border-radius:14px;
  }
  .dm-football-table--league{
    width:100%;
    max-width:100%;
    min-width:0!important;
    table-layout:fixed;
  }
  .dm-football-table--league th,
  .dm-football-table--league td{
    box-sizing:border-box;
    height:50px;
    padding:8px 3px;
    vertical-align:middle;
  }
  .dm-football-table--league thead th{
    height:38px;
    padding-top:7px;
    padding-bottom:7px;
    overflow:hidden;
    color:#6f7c8e;
    font-size:8.5px;
    font-weight:900;
    letter-spacing:.045em;
    text-overflow:clip;
  }
  .dm-football-table--league th:first-child,
  .dm-football-table--league td:first-child{
    width:30px!important;
    padding-left:7px;
    padding-right:2px;
  }
  .dm-football-table--league th:nth-child(2),
  .dm-football-table--league td:nth-child(2){
    width:auto!important;
    min-width:0!important;
    padding-left:5px;
    padding-right:5px;
    text-align:left;
  }
  .dm-football-table--league .dm-football-table__played{
    width:27px!important;
    padding-left:1px;
    padding-right:1px;
  }
  .dm-football-table--league .dm-football-table__points{
    width:35px!important;
    padding-left:2px;
    padding-right:2px;
  }
  .dm-football-table--league .dm-football-table__form-head,
  .dm-football-table--league .dm-football-table__form{
    width:62px!important;
    max-width:62px!important;
    padding-left:2px;
    padding-right:2px;
  }
  .dm-football-table--league .dm-football-table__next-head,
  .dm-football-table--league .dm-football-table__next{
    width:34px!important;
    max-width:34px!important;
    padding-left:2px;
    padding-right:4px;
    background:#fff;
  }
  .dm-football-table--league .dm-football-table-club{
    display:grid;
    grid-template-columns:26px minmax(0,1fr);
    align-items:center;
    gap:7px;
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .dm-football-table--league .dm-football-table-club img{
    display:block;
    width:26px!important;
    height:20px!important;
    min-width:26px!important;
    max-width:26px!important;
    object-fit:contain;
  }
  .dm-football-table--league .dm-football-table-club strong{
    display:block!important;
    width:100%;
    min-width:0;
    overflow:hidden;
    color:#10213f;
    font-size:10.5px;
    font-weight:850;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .dm-football-table--league td.dm-football-table__played{
    color:#4f6077;
    font-size:10.5px;
    font-weight:800;
  }
  .dm-football-table--league td.dm-football-table__points>strong{
    color:#10213f;
    font-size:13px;
    font-weight:950;
  }
  .dm-football-table--league .dm-table-form{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:center;
    justify-items:center;
    gap:0;
    width:100%;
  }
  .dm-football-table--league .dm-table-form-result{
    min-width:0;
    width:100%;
    padding:1px 0;
    overflow:hidden;
    font-size:8.5px;
    line-height:1;
  }
  .dm-football-table--league .dm-table-form-result__letter{
    min-width:0;
    width:100%;
  }
  .dm-football-table--league .dm-table-next-opponent{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    border-radius:7px;
  }
  .dm-football-table--league .dm-table-next-opponent img{
    width:19px!important;
    height:19px!important;
    max-width:19px!important;
    max-height:19px!important;
  }
  .dm-football-table--league .dm-football-table__group-row th{
    height:auto;
    padding:10px 10px!important;
    white-space:normal;
  }
  .dm-football-table--league .dm-football-table__group-row th span{
    margin-right:6px;
    font-size:8.5px;
  }
  .dm-football-table--league .dm-football-table__group-row th strong{
    font-size:11.5px;
    line-height:1.2;
  }
}
@media(max-width:390px){
  .dm-football-table--league th:first-child,
  .dm-football-table--league td:first-child{width:28px!important}
  .dm-football-table--league .dm-football-table__played{width:25px!important}
  .dm-football-table--league .dm-football-table__points{width:33px!important}
  .dm-football-table--league .dm-football-table__form-head,
  .dm-football-table--league .dm-football-table__form{width:56px!important;max-width:56px!important}
  .dm-football-table--league .dm-football-table__next-head,
  .dm-football-table--league .dm-football-table__next{width:31px!important;max-width:31px!important}
  .dm-football-table--league .dm-football-table-club{grid-template-columns:23px minmax(0,1fr);gap:6px}
  .dm-football-table--league .dm-football-table-club img{width:23px!important;height:18px!important;min-width:23px!important;max-width:23px!important}
  .dm-football-table--league .dm-football-table-club strong{font-size:10px}
  .dm-football-table--league .dm-table-form-result{font-size:8px}
}


/* =========================================================
   v0.18.83 — Deterministic mobile standings grid
   Stop relying on the browser table-layout algorithm on phones. The
   desktop table keeps its full semantic columns; mobile rows are rendered
   as a controlled Pos | Team | P | Pts | Form | Next grid so the team
   name can never collapse behind the flag.
   ========================================================= */
@media(max-width:720px){
  .dm-football-table-wrap--league{
    width:100%;
    max-width:100%;
    overflow:hidden!important;
  }
  .dm-football-table--league{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0!important;
    table-layout:auto!important;
  }
  .dm-football-table--league thead,
  .dm-football-table--league tbody{
    display:block;
    width:100%;
    max-width:100%;
  }
  .dm-football-table--league thead tr,
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row){
    display:grid;
    grid-template-columns:28px minmax(96px,1fr) 26px 36px 56px 34px;
    align-items:center;
    width:100%;
    max-width:100%;
  }
  .dm-football-table--league .dm-football-table__wide{
    display:none!important;
  }
  .dm-football-table--league th,
  .dm-football-table--league td{
    display:block;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box;
    padding:9px 4px;
    overflow:visible;
  }
  .dm-football-table--league thead th{
    position:static;
    height:auto;
    min-height:38px;
    display:flex;
    align-items:center;
    color:#6f7c8e;
    font-size:8.5px;
    font-weight:900;
    letter-spacing:.045em;
    white-space:nowrap;
  }
  .dm-football-table--league th:nth-child(2),
  .dm-football-table--league td:nth-child(2){
    padding-left:7px;
    padding-right:6px;
    text-align:left;
  }
  .dm-football-table--league .dm-football-table__rank{
    padding-left:7px;
    color:#657489;
    font-size:11px;
    font-weight:850;
    text-align:left;
  }
  .dm-football-table--league .dm-football-table__played,
  .dm-football-table--league .dm-football-table__points,
  .dm-football-table--league .dm-football-table__form-head,
  .dm-football-table--league .dm-football-table__form,
  .dm-football-table--league .dm-football-table__next-head,
  .dm-football-table--league .dm-football-table__next{
    width:auto!important;
    max-width:none!important;
    padding-left:2px;
    padding-right:2px;
    text-align:center;
  }
  .dm-football-table--league .dm-football-table__points>strong{
    color:#10213f;
    font-size:13px;
    font-weight:950;
  }
  .dm-football-table--league .dm-football-table-club{
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    align-items:center;
    gap:7px;
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .dm-football-table--league .dm-football-table-club img{
    display:block;
    width:24px!important;
    height:20px!important;
    min-width:24px!important;
    max-width:24px!important;
    object-fit:contain;
  }
  .dm-football-table--league .dm-football-table-club strong{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden;
    color:#10213f;
    font-size:11px;
    font-weight:850;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .dm-football-table--league .dm-table-form{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    width:100%;
    gap:0;
  }
  .dm-football-table--league .dm-table-form-result{
    width:100%;
    min-width:0;
    padding:1px 0;
    overflow:hidden;
    font-size:8px;
    line-height:1;
  }
  .dm-football-table--league .dm-table-next-opponent{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    margin:0 auto;
    border-radius:7px;
  }
  .dm-football-table--league .dm-table-next-opponent img{
    width:19px!important;
    height:19px!important;
    max-width:19px!important;
    max-height:19px!important;
  }
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row){
    min-height:54px;
    border-bottom:1px solid #edf1f3;
  }
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row)>td{
    border-bottom:0!important;
  }
  .dm-football-table--league .dm-football-table__group-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%;
  }
  .dm-football-table--league .dm-football-table__group-row th{
    grid-column:1/-1;
    width:100%!important;
    max-width:100%!important;
    min-height:0;
    padding:11px 13px!important;
    white-space:normal;
  }
}
@media(max-width:390px){
  .dm-football-table--league thead tr,
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row){
    grid-template-columns:26px minmax(88px,1fr) 24px 32px 50px 30px;
  }
  .dm-football-table--league th,
  .dm-football-table--league td{padding-left:2px;padding-right:2px}
  .dm-football-table--league th:nth-child(2),
  .dm-football-table--league td:nth-child(2){padding-left:5px;padding-right:4px}
  .dm-football-table--league .dm-football-table-club{grid-template-columns:22px minmax(0,1fr);gap:6px}
  .dm-football-table--league .dm-football-table-club img{width:22px!important;height:18px!important;min-width:22px!important;max-width:22px!important}
  .dm-football-table--league .dm-football-table-club strong{font-size:10.5px}
  .dm-football-table--league .dm-table-form-result{font-size:7.5px}
}


/* =========================================================
   v0.18.84 — Mobile standings complete record
   Preserve a premium, readable phone layout while exposing the
   football essentials P / W / D / L / GD beneath each team name.
   ========================================================= */
.dm-football-table__mobile-record{display:none}
@media(max-width:720px){
  .dm-football-table--league thead tr,
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row){
    grid-template-columns:28px minmax(142px,1fr) 36px 58px 34px;
  }
  .dm-football-table--league .dm-football-table__played{display:none!important}
  .dm-football-table--league .dm-football-table__team{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:5px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .dm-football-table--league .dm-football-table__mobile-record{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    color:#748176;
    font-size:8px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
  }
  .dm-football-table--league .dm-football-table__mobile-record>span{
    display:inline-flex;
    align-items:center;
    gap:2px;
  }
  .dm-football-table--league .dm-football-table__mobile-record b{
    color:#52645b;
    font-size:7.5px;
    font-weight:950;
    letter-spacing:.025em;
  }
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row){min-height:62px}
}
@media(max-width:390px){
  .dm-football-table--league thead tr,
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row){
    grid-template-columns:26px minmax(132px,1fr) 32px 52px 30px;
  }
  .dm-football-table--league .dm-football-table__mobile-record{gap:5px;font-size:7.5px}
  .dm-football-table--league .dm-football-table__mobile-record b{font-size:7px}
}


/* =========================================================
   v0.18.85 — Classic mobile league table
   Mobile standings now prioritise the traditional football table:
   Pos | Team | P | W | D | L | GD | Pts. Form and Next remain desktop-only.
   ========================================================= */
@media(max-width:720px){
  .dm-football-table--league thead tr,
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row){
    grid-template-columns:28px minmax(112px,1fr) repeat(4,28px) 38px 40px!important;
    align-items:center;
  }
  .dm-football-table--league .dm-football-table__played,
  .dm-football-table--league .dm-football-table__result-stat,
  .dm-football-table--league .dm-football-table__gd,
  .dm-football-table--league .dm-football-table__points{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:auto!important;
    max-width:none!important;
    padding-left:1px!important;
    padding-right:1px!important;
    text-align:center;
  }
  .dm-football-table--league .dm-football-table__goal-stat,
  .dm-football-table--league .dm-football-table__form-head,
  .dm-football-table--league .dm-football-table__form,
  .dm-football-table--league .dm-football-table__next-head,
  .dm-football-table--league .dm-football-table__next{
    display:none!important;
  }
  .dm-football-table--league .dm-football-table__mobile-record{
    display:none!important;
  }
  .dm-football-table--league .dm-football-table__team{
    display:block!important;
    padding:9px 6px!important;
  }
  .dm-football-table--league .dm-football-table-club{
    grid-template-columns:24px minmax(0,1fr);
    gap:7px;
  }
  .dm-football-table--league thead th{
    min-height:38px;
    justify-content:center;
    font-size:9px;
    letter-spacing:.035em;
  }
  .dm-football-table--league thead th:nth-child(2){justify-content:flex-start}
  .dm-football-table--league .dm-football-table__rank{
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    padding-left:7px!important;
  }
  .dm-football-table--league td.dm-football-table__played,
  .dm-football-table--league td.dm-football-table__result-stat,
  .dm-football-table--league td.dm-football-table__gd{
    color:#4f6077;
    font-size:10.5px;
    font-weight:800;
  }
  .dm-football-table--league td.dm-football-table__points>strong{
    color:#10213f;
    font-size:12px;
    font-weight:950;
  }
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row){
    min-height:54px;
  }
}
@media(max-width:390px){
  .dm-football-table--league thead tr,
  .dm-football-table--league tbody>tr:not(.dm-football-table__group-row){
    grid-template-columns:26px minmax(104px,1fr) repeat(4,26px) 34px 36px!important;
  }
  .dm-football-table--league .dm-football-table-club{
    grid-template-columns:22px minmax(0,1fr);
    gap:6px;
  }
  .dm-football-table--league .dm-football-table-club strong{font-size:10.5px}
  .dm-football-table--league thead th{font-size:8.5px}
  .dm-football-table--league td.dm-football-table__played,
  .dm-football-table--league td.dm-football-table__result-stat,
  .dm-football-table--league td.dm-football-table__gd{font-size:10px}
}

/* =========================================================
   v0.18.86 — Sticky mobile standings header
   Keep the classic Pos | Team | P | W | D | L | GD | Pts labels in
   view while the user scrolls through long standings. The header
   releases naturally at the end of the table.
   ========================================================= */
@media(max-width:720px){
  .dm-football-table-wrap--league{
    overflow:visible!important;
  }
  .dm-football-table--league thead{
    position:sticky;
    top:0;
    z-index:18;
    display:block;
    width:100%;
    max-width:100%;
    background:rgba(248,250,252,.97);
    box-shadow:0 1px 0 rgba(31,58,46,.10),0 7px 16px rgba(16,33,63,.07);
    -webkit-backdrop-filter:blur(10px) saturate(125%);
    backdrop-filter:blur(10px) saturate(125%);
  }
  .dm-football-table--league thead tr{
    background:transparent;
  }
  .dm-football-table--league thead th{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
    background:transparent!important;
  }
}


/* =========================================================
   v0.18.87 — Mobile standings sticky header below football chrome
   v0.18.86 made THEAD sticky at top:0, but football pages already use a
   fixed topbar + football nav stack (z-index 100/99). The standings header
   was therefore sticking underneath that chrome and appeared to vanish.
   Keep THEAD as the sticky containing block, but offset it below whichever
   part of the mobile chrome is currently visible.
   ========================================================= */
@media(max-width:720px){
  body.dm-football-surface{
    --dm-standings-sticky-top:calc(97px + env(safe-area-inset-top));
  }
  body.dm-football-surface.dm-mobile-chrome-hidden{
    --dm-standings-sticky-top:0px;
  }
  body.admin-bar.dm-football-surface{
    --dm-standings-sticky-top:calc(143px + env(safe-area-inset-top));
  }
  body.admin-bar.dm-football-surface.dm-mobile-chrome-hidden{
    --dm-standings-sticky-top:46px;
  }
  body.dm-football-surface .dm-football-table-wrap--league{
    overflow:visible!important;
    contain:none!important;
  }
  body.dm-football-surface .dm-football-table--league{
    overflow:visible!important;
    contain:none!important;
  }
  body.dm-football-surface .dm-football-table--league thead{
    position:sticky!important;
    top:var(--dm-standings-sticky-top)!important;
    z-index:60!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    background:rgba(248,250,252,.985)!important;
    box-shadow:0 1px 0 rgba(31,58,46,.12),0 8px 18px rgba(16,33,63,.08)!important;
    -webkit-backdrop-filter:blur(10px) saturate(125%);
    backdrop-filter:blur(10px) saturate(125%);
    transition:top .2s ease;
  }
  body.dm-football-surface .dm-football-table--league thead tr{
    background:transparent!important;
  }
  body.dm-football-surface .dm-football-table--league thead th{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
    background:transparent!important;
  }
}
@media(max-width:720px) and (prefers-reduced-motion:reduce){
  body.dm-football-surface .dm-football-table--league thead{transition:none}
}

/* =========================================================
   v0.18.87b — Deterministic mobile standings header mirror
   Do not rely on sticky table-section behaviour under fixed football chrome.
   football-mobile.js mirrors the semantic THEAD into a fixed, aria-hidden bar
   and positions it immediately below whatever navigation chrome is visible.
   ========================================================= */
.dm-mobile-standings-sticky{display:none}
@media(max-width:720px){
  /* The real table header remains in normal document flow. */
  body.dm-football-surface .dm-football-table--league:not(.dm-football-table--sticky-clone) thead{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transition:none!important;
  }
  .dm-mobile-standings-sticky{
    position:fixed;
    z-index:90;
    display:none;
    pointer-events:none;
    box-sizing:border-box;
    overflow:hidden;
    border:1px solid #e3e8ef;
    border-radius:10px;
    background:rgba(248,250,252,.985);
    box-shadow:0 8px 20px rgba(16,33,63,.10);
    -webkit-backdrop-filter:blur(10px) saturate(125%);
    backdrop-filter:blur(10px) saturate(125%);
  }
  .dm-mobile-standings-sticky.is-visible{display:block}
  .dm-mobile-standings-sticky .dm-football-table--sticky-clone{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .dm-mobile-standings-sticky .dm-football-table--sticky-clone thead{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .dm-mobile-standings-sticky .dm-football-table--sticky-clone thead tr{
    margin:0!important;
    background:transparent!important;
  }
  .dm-mobile-standings-sticky .dm-football-table--sticky-clone thead th{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
    background:transparent!important;
  }
}


/* =========================================================
   v0.18.89 — Premium grouped standings
   Grouped competitions behave as self-contained mini tables. There is no
   duplicate global heading: each group owns its label and column headings.
   ========================================================= */
.dm-football-table--grouped > thead{display:none!important}
.dm-football-table--grouped .dm-football-table__group-headings{
  display:table-row;
  background:#fafbf9;
}
.dm-football-table--grouped .dm-football-table__group-headings th{
  height:38px;
  padding:0 10px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(31,58,46,.09)!important;
  background:#fafbf9!important;
  color:#718078!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
.dm-football-table--grouped .dm-football-table__group-row th{
  padding:13px 14px!important;
  border-top:8px solid #fff!important;
  border-bottom:1px solid rgba(31,58,46,.08)!important;
  background:linear-gradient(90deg,#edf2ec 0%,#f5f7f3 100%)!important;
  color:#1F3A2E!important;
  text-align:left!important;
}
.dm-football-table--grouped .dm-football-table__group-row:first-child th{
  border-top:0!important;
}
.dm-football-table--grouped .dm-football-table__group-row th strong{
  display:block;
  color:#1F3A2E!important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.035em;
  line-height:1.2;
}
@media(max-width:720px){
  .dm-football-table--grouped .dm-football-table__group-row{
    margin-top:8px;
  }
  .dm-football-table--grouped .dm-football-table__group-row:first-child{
    margin-top:0;
  }
  .dm-football-table--grouped .dm-football-table__group-row th{
    min-height:42px!important;
    padding:12px 12px!important;
    border-top:0!important;
    border-bottom:1px solid rgba(31,58,46,.08)!important;
    background:linear-gradient(90deg,#edf2ec 0%,#f7f8f5 100%)!important;
  }
  .dm-football-table--grouped .dm-football-table__group-row th strong{
    font-size:11px;
    letter-spacing:.045em;
  }
  .dm-football-table--grouped .dm-football-table__group-headings{
    display:grid!important;
    grid-template-columns:28px minmax(112px,1fr) repeat(4,28px) 38px 40px!important;
    align-items:center;
    min-height:34px!important;
    border:0!important;
    border-bottom:1px solid #edf0ec!important;
    background:#fff!important;
  }
  .dm-football-table--grouped .dm-football-table__group-headings th{
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-width:0!important;
    width:auto!important;
    height:34px!important;
    padding:0 1px!important;
    border:0!important;
    background:#fff!important;
    color:#7a877f!important;
    font-size:8px;
    font-weight:900;
    letter-spacing:.045em;
    text-transform:uppercase;
  }
  .dm-football-table--grouped .dm-football-table__group-headings th:nth-child(2){
    justify-content:flex-start;
    padding-left:6px!important;
  }
  .dm-football-table--grouped .dm-football-table__group-headings .dm-football-table__goal-stat,
  .dm-football-table--grouped .dm-football-table__group-headings .dm-football-table__form-head,
  .dm-football-table--grouped .dm-football-table__group-headings .dm-football-table__next-head{
    display:none!important;
  }
  .dm-football-table--grouped .dm-football-table__group-headings + tr{
    border-top:0!important;
  }
  .dm-football-table--grouped tbody>tr:not(.dm-football-table__group-row):not(.dm-football-table__group-headings){
    min-height:56px;
    border-bottom:1px solid #f0f2ef;
  }
  .dm-football-table--grouped tbody>tr:not(.dm-football-table__group-row):not(.dm-football-table__group-headings):last-child{
    border-bottom:0;
  }
  .dm-football-table--grouped .dm-football-table-club strong{
    font-size:11px;
    font-weight:900;
  }
}
@media(max-width:390px){
  .dm-football-table--grouped .dm-football-table__group-headings{
    grid-template-columns:26px minmax(104px,1fr) repeat(4,26px) 34px 36px!important;
  }
  .dm-football-table--grouped .dm-football-table__group-headings th{font-size:7.5px}
}


/* v0.18.90 — feed-supplied external publisher imagery */
.dm-card-media--external{position:relative}
.dm-card-media--external img{object-position:center center}
.dm-external-image-credit{position:absolute;right:7px;bottom:7px;max-width:85%;padding:3px 6px;border-radius:5px;background:rgba(0,0,0,.62);color:#fff;font-size:8px;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
@media(max-width:720px){.dm-external-image-credit{right:6px;bottom:6px;font-size:7px}}

/* v0.18.91 — Match Centre pre-match build-up */
.dm-prematch-build-up{display:grid;gap:14px;margin:14px 0 0}.dm-prematch-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}.dm-prematch-card{min-width:0;border:1px solid #dfe6e3;border-radius:18px;background:#fff;padding:18px;box-shadow:0 8px 26px rgba(18,38,54,.045)}.dm-prematch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.dm-prematch-heading h2{margin:3px 0 0;color:#14213d;font-size:clamp(20px,2vw,26px);line-height:1.04;letter-spacing:-.025em}.dm-prematch-heading>span{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f5f3;color:#607066;font-size:9px;font-weight:850}.dm-prematch-vote-options{display:grid;gap:8px}.dm-prematch-vote-option{position:relative;overflow:hidden;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;width:100%;border:1px solid #e0e7e4;border-radius:13px;background:#fff;padding:8px 12px;text-align:left;color:#17233e;cursor:pointer;transition:.16s ease}.dm-prematch-vote-option:hover:not(:disabled),.dm-prematch-vote-option:focus-visible{border-color:#9bb4a9;transform:translateY(-1px);outline:none}.dm-prematch-vote-option.is-selected{border-color:var(--dm-brand-deep-green,#1f3a2e);box-shadow:inset 0 0 0 1px var(--dm-brand-deep-green,#1f3a2e)}.dm-prematch-vote-option:disabled{cursor:default}.dm-prematch-vote-logo{position:relative;z-index:2;width:38px;height:38px;border-radius:10px;background:#f5f7f6;display:grid;place-items:center}.dm-prematch-vote-logo img{width:30px;height:30px;object-fit:contain}.dm-prematch-vote-logo b{font-size:20px;color:#849087}.dm-prematch-vote-copy{position:relative;z-index:2;display:flex;align-items:center;gap:9px;min-width:0}.dm-prematch-vote-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dm-prematch-vote-copy small{margin-left:auto;color:#536279;font-size:11px;font-weight:900}.dm-prematch-vote-track{position:absolute;inset:0;pointer-events:none;background:transparent}.dm-prematch-vote-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,rgba(31,58,46,.08),rgba(31,58,46,.025));transition:width .28s ease}.dm-prematch-vote-option.is-selected .dm-prematch-vote-track i{background:linear-gradient(90deg,rgba(31,58,46,.14),rgba(31,58,46,.04))}.dm-prematch-vote-note{margin:11px 2px 0;color:#7b8797;font-size:10px}.dm-prematch-vote.is-pending{opacity:.72}.dm-prematch-h2h-score{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dm-prematch-h2h-score>div{padding:13px 8px;border-radius:12px;background:#f6f8f7;text-align:center}.dm-prematch-h2h-score strong{display:block;color:#14213d;font-size:24px;line-height:1}.dm-prematch-h2h-score span{display:block;margin-top:5px;color:#778295;font-size:9px;line-height:1.25}.dm-prematch-h2h-goals{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;border-top:1px solid #edf0ef;border-bottom:1px solid #edf0ef}.dm-prematch-h2h-goals span{font-size:10px;color:#506075}.dm-prematch-h2h-goals span:last-child{text-align:right}.dm-prematch-h2h-goals b{color:#14213d;font-size:16px}.dm-prematch-h2h-goals small{color:#8b95a2;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.dm-prematch-meetings{display:grid}.dm-prematch-meeting{display:grid;gap:6px;padding:9px 2px;border-bottom:1px solid #edf0ef;text-decoration:none;color:inherit}.dm-prematch-meeting:last-child{border-bottom:0}.dm-prematch-meeting-meta{font-size:8px;color:#8a94a2}.dm-prematch-meeting-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.dm-prematch-meeting-score>span{display:flex;align-items:center;gap:6px;min-width:0}.dm-prematch-meeting-score>span:last-child{justify-content:flex-end;text-align:right}.dm-prematch-meeting-score img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.dm-prematch-meeting-score b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#26324b}.dm-prematch-meeting-score>strong{font-size:13px;color:#14213d}.dm-prematch-meeting[href]:hover b{text-decoration:underline}.dm-prematch-empty{padding:22px 8px;text-align:center}.dm-prematch-empty strong{display:block;color:#17233e}.dm-prematch-empty span{display:block;margin-top:5px;color:#7c8798;font-size:10px}.dm-prematch-predictor{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:16px;background:var(--dm-brand-deep-green,#1f3a2e);color:#fff;text-decoration:none}.dm-prematch-predictor>span{display:grid;gap:2px}.dm-prematch-predictor small{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#c8dbd3;font-weight:850}.dm-prematch-predictor strong{font-size:16px}.dm-prematch-predictor em{font-style:normal;color:#d7e3de;font-size:10px}.dm-prematch-predictor>b{white-space:nowrap;font-size:10px}.dm-match-community-bar{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0 0;padding:8px 0;border-top:1px solid #e9eeec;border-bottom:1px solid #e9eeec}.dm-match-community-action{border:0!important;background:transparent!important;padding:5px 7px!important;min-height:32px!important;color:#5b687b!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.dm-match-community-action svg{width:18px;height:18px}.dm-match-community-action.is-active{color:var(--dm-brand-deep-green,#1f3a2e)!important}.dm-match-community-action span{font-size:10px;font-weight:800}.dm-match-community-action:disabled{opacity:.42}.dm-match-overview--prematch{display:block!important}.dm-match-overview-prematch-note{padding:19px!important}.dm-match-overview-prematch-note h2{margin:4px 0 7px;font-size:19px;color:#17233e}.dm-match-overview-prematch-note p{margin:0;color:#748093;font-size:11px;line-height:1.55}
@media(max-width:820px){.dm-prematch-build-up{margin-top:10px}.dm-prematch-grid{grid-template-columns:1fr}.dm-prematch-card{border-radius:15px;padding:14px}.dm-prematch-heading{margin-bottom:12px}.dm-prematch-heading h2{font-size:20px}.dm-prematch-predictor{padding:13px 14px}.dm-prematch-predictor em{display:none}.dm-match-community-bar{justify-content:space-around;gap:4px;margin-top:9px}.dm-match-community-action{flex:1 1 0;justify-content:center}.dm-prematch-meeting-score{gap:6px}.dm-prematch-meeting-score b{font-size:9px}.dm-prematch-h2h-goals{gap:5px;padding-left:5px;padding-right:5px}.dm-prematch-h2h-goals small{text-align:center;line-height:1.25}}
@media(max-width:430px){.dm-prematch-vote-option{grid-template-columns:36px minmax(0,1fr);min-height:54px;padding:7px 9px}.dm-prematch-vote-logo{width:34px;height:34px}.dm-prematch-vote-logo img{width:27px;height:27px}.dm-prematch-vote-copy small{font-size:10px}.dm-prematch-h2h-score strong{font-size:21px}.dm-prematch-predictor strong{font-size:14px}.dm-prematch-predictor>b{font-size:9px}.dm-prematch-meeting-meta{font-size:7px}}

/* v0.18.92 — compact one-line Match Centre community prediction */
.dm-prematch-vote-options{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.dm-prematch-vote-option{
  display:grid;
  grid-template-columns:1fr;
  place-items:center;
  min-height:82px;
  padding:10px 8px;
  text-align:center;
}
.dm-prematch-vote-face{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  align-content:center;
  gap:6px;
  min-width:0;
}
.dm-prematch-vote-option .dm-prematch-vote-logo{
  width:50px;
  height:50px;
  border-radius:14px;
}
.dm-prematch-vote-option .dm-prematch-vote-logo img{
  width:42px;
  height:42px;
}
.dm-prematch-vote-draw{
  display:grid;
  place-items:center;
  min-height:50px;
  color:#17233e;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
}
.dm-prematch-vote-face>small{
  min-height:14px;
  color:#536279;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.dm-prematch-vote-option--draw .dm-prematch-vote-face{
  width:100%;
}
.dm-prematch-vote-option.is-selected .dm-prematch-vote-draw{
  color:var(--dm-brand-deep-green,#1f3a2e);
}
@media(max-width:820px){
  .dm-prematch-vote-options{gap:8px}
  .dm-prematch-vote-option{min-height:76px;padding:8px 6px;border-radius:14px}
  .dm-prematch-vote-option .dm-prematch-vote-logo{width:46px;height:46px;border-radius:13px}
  .dm-prematch-vote-option .dm-prematch-vote-logo img{width:39px;height:39px}
  .dm-prematch-vote-draw{min-height:46px;font-size:12px}
}


/* v0.18.93 — approved mobile Who wins layout */
@media(max-width:820px){
  .dm-prematch-vote{
    overflow:visible!important;
    padding:18px 14px 14px!important;
  }
  .dm-prematch-vote .dm-prematch-heading{
    display:block!important;
    overflow:visible!important;
    margin:0 0 14px!important;
    padding:2px 2px 0!important;
  }
  .dm-prematch-vote .dm-prematch-heading>div{
    display:block!important;
    overflow:visible!important;
  }
  .dm-prematch-vote .dm-prematch-heading .dm-kicker,
  .dm-prematch-vote .dm-prematch-vote-count{
    display:none!important;
  }
  .dm-prematch-vote .dm-prematch-heading h2{
    display:block!important;
    overflow:visible!important;
    margin:0!important;
    padding:2px 0 1px!important;
    font-size:25px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
  }
  .dm-prematch-vote-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .dm-prematch-vote-option{
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    min-width:0!important;
    min-height:104px!important;
    padding:10px 6px!important;
    border-radius:14px!important;
    text-align:center!important;
  }
  .dm-prematch-vote-face{
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
  }
  .dm-prematch-vote-option .dm-prematch-vote-logo{
    width:64px!important;
    height:64px!important;
    border-radius:16px!important;
    background:#f5f7f6!important;
  }
  .dm-prematch-vote-option .dm-prematch-vote-logo img{
    width:54px!important;
    height:54px!important;
    object-fit:contain!important;
  }
  .dm-prematch-vote-option--draw .dm-prematch-vote-face::before{
    content:'×';
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    border-radius:50%;
    background:#f3f5f4;
    color:#849087;
    font-size:31px;
    font-weight:800;
    line-height:1;
  }
  .dm-prematch-vote-draw{
    min-height:0!important;
    font-size:12px!important;
    line-height:1.1!important;
  }
  .dm-prematch-vote-face>small{
    min-height:13px!important;
    font-size:9px!important;
    line-height:1!important;
  }
  .dm-prematch-vote-note{
    margin:12px 2px 0!important;
    font-size:10px!important;
    line-height:1.45!important;
  }
}
@media(max-width:390px){
  .dm-prematch-vote{padding-inline:12px!important}
  .dm-prematch-vote .dm-prematch-heading h2{font-size:23px!important}
  .dm-prematch-vote-options{gap:6px!important}
  .dm-prematch-vote-option{min-height:94px!important;padding:8px 4px!important}
  .dm-prematch-vote-option .dm-prematch-vote-logo{width:56px!important;height:56px!important;border-radius:14px!important}
  .dm-prematch-vote-option .dm-prematch-vote-logo img{width:48px!important;height:48px!important}
  .dm-prematch-vote-option--draw .dm-prematch-vote-face::before{width:52px;height:52px;font-size:28px}
}
