/*
Theme Name: XScore
Theme URI: https://xscore.co.ke
Author: XScore
Description: "Floodlight" — a stadium-at-night identity for XScore: cool near-black backdrop, one warm floodlight-amber accent, condensed display type, and scoreboard-style mono numerals. Wired directly into your XScore plugins.
Version: 9.0.0
Text Domain: xscore
*/

:root{
	/* NIGHT MATCH PALETTE — a stadium at night rather than a newsprint
	   page: a cool near-black sky, one warm accent (sodium floodlight
	   amber, deliberately not the acid-green/neon that dark themes
	   default to), and a cool teal reserved for "won" so it never
	   competes with the amber. */
	--night:#0A0F14;
	--night-2:#131B22;
	--night-3:#1C2731;
	--line:rgba(243,241,234,.10);
	--line-strong:rgba(243,241,234,.18);
	--chalk:#F3F1EA;
	--chalk-dim:#8E9BA6;
	--floodlight:#FFC466;
	--floodlight-2:#FF9B30;
	--live:#FF4D5E;
	--win:#35D6A4;
	--radius:14px;
	--shadow:0 14px 32px rgba(0,0,0,.32);
	--shadow-lg:0 22px 48px rgba(0,0,0,.4);
	--glow:0 0 22px rgba(255,196,102,.28);
}

*{ box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; scroll-padding-top:96px; color-scheme:dark; }
@media(prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

body{
	margin:0;
	background:var(--night);
	color:var(--chalk);
	font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	line-height:1.6;
	overflow-x:hidden;
	width:100%;
}
a{ color:inherit; text-decoration:none; }
a, button, .btn, input[type=submit], .card, .stat-card{ touch-action:manipulation; }
img{ max-width:100%; height:auto; display:block; }
iframe, video, embed, object{ max-width:100%; }
table{ max-width:100%; display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
a:focus-visible, button:focus-visible{ outline:2px solid var(--floodlight); outline-offset:3px; }

input, select, textarea{ font-size:16px; }

.container{ width:min(1180px,calc(100% - 28px)); margin-inline:auto; }

h1, h2, h3, .brand, .btn, .stat-card .n, .footer-heading{ font-family:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif; font-weight:800; letter-spacing:.005em; }
.mono, .card-meta, .article-meta, .result-card-date, .result-card-pick strong, .result-card-odds{ font-family:'Space Mono',monospace; }

.hero h1, .section-head h2, .article h1, .card h3, .footer-cta-text strong{ text-wrap:balance; }

/* Skip link */
.skip-link{
	position:fixed; top:-60px; left:14px; z-index:200;
	background:var(--floodlight); color:var(--night);
	padding:11px 18px; border-radius:8px; font-weight:700; font-size:.85rem;
	font-family:'Manrope',sans-serif; transition:top .2s ease;
}
.skip-link:focus{ top:14px; }

@view-transition{ navigation:auto; }
::view-transition-old(root), ::view-transition-new(root){ animation-duration:.32s; animation-timing-function:cubic-bezier(.2,.8,.2,1); }
.brand{ view-transition-name:xs-brand; }
@media(prefers-reduced-motion:reduce){
	::view-transition-old(root), ::view-transition-new(root){ animation:none; }
}

@media(prefers-contrast:more){
	:root{ --line:rgba(243,241,234,.4); --chalk-dim:#B9C2CA; }
	.card, .widget, .result-card, .stat-card, .btn, .stats-grid{ border-width:1.5px; }
}
@media(forced-colors:active){
	.site-nav, .xs-bottom-nav, .xs-welcome-toast, .xs-install-prompt, .nav-search-form{ forced-color-adjust:none; border:1px solid CanvasText; }
	.btn, .card, .widget, .result-card{ border-color:CanvasText; }
}
@media(prefers-reduced-transparency:reduce){
	.site-header, .site-nav ul ul, .nav-search-form,
	.xs-bottom-nav, .xs-welcome-toast, .xs-install-prompt, .xs-sticky-ad{
		backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--night-2);
	}
}
.content-layout{ container-type:inline-size; container-name:xs-content; }
@container xs-content (max-width:640px){
	.grid{ grid-template-columns:1fr; }
	.results-grid{ grid-template-columns:1fr; }
}

/* HEADER — a translucent night bar; the header no longer needs its
   own border, because a glowing "beam" div underneath does the
   job of separating it from the page (see .beam below). */
.site-header{
	position:sticky; top:0; z-index:50;
	background:rgba(10,15,20,.86);
	backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; min-height:76px; gap:24px; }
.brand{ display:flex; align-items:center; gap:9px; letter-spacing:.01em; font-size:1.55rem; color:var(--chalk); }
.brand::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--floodlight); box-shadow:0 0 10px var(--floodlight); }

/* MENU — no floating glass pill this time. Plain uppercase text; a
   floodlight beam glows in underneath whichever link is active or
   hovered, like a stadium light snapping on over one section of seats. */
.site-nav ul{ display:flex; gap:2px; list-style:none; padding:0; margin:0; align-items:center; }
.site-nav li{ position:relative; }
.site-nav a{
	position:relative; display:block; padding:10px 15px; color:var(--chalk-dim); font-weight:700;
	font-size:.85rem; text-transform:uppercase; letter-spacing:.02em; white-space:nowrap; transition:color .2s ease;
}
.site-nav a::after{
	content:""; position:absolute; left:15px; right:15px; bottom:2px; height:2px;
	background:var(--floodlight); border-radius:2px; transform:scaleX(0); transform-origin:center;
	transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease;
}
.site-nav a:hover{ color:var(--chalk); }
.site-nav a:hover::after{ transform:scaleX(1); box-shadow:0 0 14px var(--floodlight); }
.site-nav li.current-menu-item > a{ color:var(--chalk); }
.site-nav li.current-menu-item > a::after{ transform:scaleX(1); box-shadow:0 0 14px var(--floodlight); }

.site-nav li.menu-item-has-children > a::after{ content:none; }
.site-nav li.menu-item-has-children > a{ padding-right:22px; }
.site-nav li.menu-item-has-children > a::before{
	content:"⌄"; position:absolute; right:6px; top:50%; transform:translateY(-50%); font-size:.85em; opacity:.6;
}

.site-nav ul ul{
	display:block; visibility:hidden; opacity:0; pointer-events:none;
	position:absolute; top:calc(100% + 10px); left:0; min-width:200px;
	background:rgba(19,27,34,.94);
	backdrop-filter:blur(20px) saturate(160%); -webkit-backdrop-filter:blur(20px) saturate(160%);
	border:1px solid var(--line); border-radius:12px;
	padding:6px; gap:2px; box-shadow:var(--shadow-lg);
	transform:translateY(-6px) scale(.98); transition:opacity .25s cubic-bezier(.2,.8,.2,1), transform .25s cubic-bezier(.2,.8,.2,1), visibility .25s;
	z-index:70;
}
.site-nav li:hover > ul{ visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0) scale(1); }
.site-nav ul ul li{ width:100%; }
.site-nav ul ul a{ display:block; padding:10px 12px; border-radius:8px; font-size:.82rem; font-weight:600; text-transform:none; white-space:nowrap; font-family:'Manrope',sans-serif; }
.site-nav ul ul a::after{ content:none; }
.site-nav ul ul a:hover{ background:rgba(255,196,102,.1); color:var(--floodlight); }

.nav-login-btn{
	display:inline-flex; align-items:center; padding:10px 20px; border-radius:8px;
	background:var(--floodlight); color:var(--night) !important;
	font-weight:800; font-size:.85rem; text-transform:uppercase; white-space:nowrap; transition:background .18s ease, transform .18s ease; flex-shrink:0;
	font-family:'Manrope',sans-serif;
}
.nav-login-btn:hover{ background:var(--floodlight-2); transform:translateY(-1px); }

/* Floodlight beam divider — the one bold signature move, replacing a
   plain border: a soft warm glow along the header's bottom edge, like
   light spilling up from the pitch below. */
.beam{ height:2px; background:linear-gradient(90deg, transparent, var(--floodlight), transparent); opacity:.55; }

/* HEADER SEARCH */
.nav-search{ position:relative; flex-shrink:0; }
.nav-search summary{
	list-style:none; cursor:pointer; width:38px; height:38px; border-radius:50%;
	display:flex; align-items:center; justify-content:center; font-size:1rem;
	border:1px solid var(--line-strong); background:transparent; color:var(--chalk-dim); transition:border-color .15s ease, color .15s ease;
}
.nav-search summary::-webkit-details-marker{ display:none; }
.nav-search summary:hover{ border-color:var(--floodlight); color:var(--floodlight); }
.nav-search[open] summary{ border-color:var(--floodlight); color:var(--floodlight); }
.nav-search-form{
	position:absolute; top:calc(100% + 8px); right:0; z-index:60;
	display:flex; gap:6px;
	background:rgba(19,27,34,.92);
	backdrop-filter:blur(20px) saturate(160%); -webkit-backdrop-filter:blur(20px) saturate(160%);
	border:1px solid var(--line); border-radius:10px; padding:8px; box-shadow:var(--shadow-lg); width:min(280px,80vw);
}
.nav-search-form input{
	flex:1; min-width:0; padding:9px 11px; border-radius:6px; border:1px solid var(--line);
	background:var(--night); color:var(--chalk); font-size:.9rem;
}
.nav-search-form button{
	border:none; border-radius:6px; background:var(--floodlight); color:var(--night);
	padding:0 14px; font-weight:800; font-size:.82rem; cursor:pointer; font-family:'Manrope',sans-serif;
}

/* TICKER */
.xs-ticker{ background:var(--night-2); border-bottom:1px solid var(--line); overflow:hidden; position:relative; }
.xs-ticker::before, .xs-ticker::after{ content:""; position:absolute; top:0; bottom:0; width:30px; z-index:2; pointer-events:none; }
.xs-ticker::before{ left:0; background:linear-gradient(90deg,var(--night-2),transparent); }
.xs-ticker::after{ right:0; background:linear-gradient(270deg,var(--night-2),transparent); }
.xs-ticker-track{ display:flex; width:max-content; animation:xs-scroll 32s linear infinite; }
.xs-ticker-item{ display:flex; align-items:center; gap:8px; padding:9px 22px; white-space:nowrap; font-size:12.5px; font-weight:600; color:var(--chalk-dim); border-right:1px solid var(--line); font-family:'Space Mono',monospace; }
.xs-ticker-item b{ color:var(--floodlight); font-weight:700; }
@keyframes xs-scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
@media(prefers-reduced-motion:reduce){ .xs-ticker-track{ animation:none; overflow-x:auto; -webkit-overflow-scrolling:touch; } }

/* PULL-QUOTE */
.article blockquote{
	margin:26px 0; padding:6px 0 6px 22px; border-left:3px solid var(--floodlight);
	font-family:'Big Shoulders Display',sans-serif; font-weight:700; text-transform:none;
	font-size:clamp(1.2rem,3vw,1.5rem); line-height:1.35; color:var(--chalk);
	position:relative;
}
.article blockquote p{ margin:0; font-size:inherit; font-family:inherit; color:inherit; }
.article blockquote cite{
	display:block; margin-top:8px; font-family:'Manrope',sans-serif; font-style:normal;
	font-size:.8rem; font-weight:700; color:var(--chalk-dim); text-transform:uppercase; letter-spacing:.04em;
}

/* DROP CAP */
.article > p:first-of-type::first-letter{
	font-family:'Big Shoulders Display',sans-serif; font-weight:800; float:left;
	font-size:3.4em; line-height:.82; padding:4px 8px 0 0; color:var(--floodlight);
}

/* FIGURE / CAPTION */
.article figure{ margin:18px 0; }
.article figure img{ margin:0; }
.article figcaption{
	margin-top:6px; font-size:.78rem; color:var(--chalk-dim); text-align:center;
	font-family:'Manrope',sans-serif; font-style:italic;
}

/* HERO — a stadium at night, not a back-page splash. A soft radial
   floodlight glow sits behind the headline instead of a paper texture. */
.hero{ padding:56px 0 40px; position:relative; overflow:hidden; }
.hero::before{
	content:""; position:absolute; top:-220px; left:50%; transform:translateX(-50%);
	width:900px; height:520px; border-radius:50%;
	background:radial-gradient(ellipse at center, rgba(255,196,102,.14), transparent 70%);
	pointer-events:none;
}
.hero-panel{
	position:relative; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius);
	padding:clamp(28px,5vw,58px); text-align:left;
	background:var(--night-2);
	box-shadow:var(--shadow-lg);
	animation:xs-fade-up .6s ease both;
}
@keyframes xs-fade-up{
	from{ opacity:0; transform:translateY(14px); }
	to{ opacity:1; transform:translateY(0); }
}
@media(prefers-reduced-motion:reduce){ .hero-panel{ animation:none; } }

/* SIGNATURE ELEMENT — the newsprint theme spent its boldness on a
   rotated ink stamp; this one spends it on a small badge that glows
   like it's lit from inside, tucked in the corner rather than
   dominating the panel. */
.verified-stamp{
	position:absolute; top:22px; right:22px; z-index:2;
	display:flex; align-items:center; gap:7px;
	padding:7px 13px; border-radius:999px;
	background:rgba(255,196,102,.08); border:1px solid rgba(255,196,102,.3);
	color:var(--floodlight); box-shadow:0 0 18px rgba(255,196,102,.16);
	font-family:'Manrope',sans-serif; font-weight:700;
	font-size:.72rem; letter-spacing:.03em; text-transform:uppercase; line-height:1.2;
	opacity:.95; pointer-events:none;
}
.verified-stamp span{ display:block; }
.verified-stamp br{ display:none; }
.verified-stamp .stamp-check{ font-size:.95rem; margin:0; }
@media(max-width:560px){ .verified-stamp{ top:14px; right:14px; font-size:.62rem; padding:6px 10px; } }

.eyebrow{
	display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line-strong);
	background:var(--night-3); color:var(--chalk-dim); padding:7px 14px; border-radius:999px;
	font-size:.75rem; font-weight:700; font-family:'Manrope',sans-serif;
}
.eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--live); box-shadow:0 0 8px var(--live); animation:xs-live-pulse2 1.4s ease-in-out infinite; flex-shrink:0; }
@keyframes xs-live-pulse2{ 0%,100%{opacity:1;} 50%{opacity:.35;} }
@media(prefers-reduced-motion:reduce){ .eyebrow::before{ animation:none; } }

.hero h1{
	max-width:760px; margin:22px 0 14px; font-size:clamp(2.3rem,6vw,4rem); line-height:.98; letter-spacing:0;
	color:var(--chalk); text-transform:none;
}
.verified-badge{
	display:inline-flex; align-items:center; justify-content:center;
	width:.5em; height:.5em; border-radius:50%;
	background:var(--floodlight); color:var(--night); -webkit-text-fill-color:var(--night);
	font-size:.46em; vertical-align:middle; margin-left:4px;
	box-shadow:0 0 0 0 rgba(255,196,102,.5); animation:xs-verified-pulse 2.4s ease-in-out infinite;
}
@keyframes xs-verified-pulse{
	0%{ box-shadow:0 0 0 0 rgba(255,196,102,.45); }
	70%{ box-shadow:0 0 0 8px rgba(255,196,102,0); }
	100%{ box-shadow:0 0 0 0 rgba(255,196,102,0); }
}
@media(prefers-reduced-motion:reduce){ .verified-badge{ animation:none; } }
.hero p{ max-width:520px; margin:0 0 28px; color:var(--chalk-dim); font-size:clamp(.98rem,2vw,1.1rem); line-height:1.6; font-family:'Manrope',sans-serif; }
.hero-actions{ display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-start; }
.btn{ display:inline-flex; align-items:center; gap:8px; justify-content:center; min-height:50px; padding:0 24px; border-radius:9px; font-weight:800; letter-spacing:.01em; border:1px solid transparent; transition:transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, border-color .22s ease; text-transform:uppercase; font-size:.9rem; }
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(0) scale(.98); }
.btn-primary{ background:var(--floodlight); color:var(--night); box-shadow:0 10px 26px rgba(255,196,102,.22); }
.btn-primary:hover{ background:var(--floodlight-2); box-shadow:0 12px 30px rgba(255,196,102,.32); }
.btn-secondary{ border-color:var(--line-strong); background:transparent; color:var(--chalk); }
.btn-secondary:hover{ border-color:var(--floodlight); color:var(--floodlight); }
.btn-icon{ font-size:.95em; }
.btn-live-dot{
	width:8px; height:8px; border-radius:50%; background:var(--live); display:inline-block;
	box-shadow:0 0 0 3px rgba(255,77,94,.22); animation:xs-live-pulse 1.4s ease-in-out infinite;
}
@keyframes xs-live-pulse{ 0%,100%{opacity:1;} 50%{opacity:.4;} }
@media(prefers-reduced-motion:reduce){ .btn-live-dot{ animation:none; } }

/* STATS — an LED scoreboard strip: tabular mono digits instead of a
   display face, because on a scores site the numbers ARE the content. */
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:30px; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--night-3); }
.stat-card{
	padding:18px 8px; text-align:center;
	position:relative; border-right:1px solid var(--line);
	transition:background .2s ease;
}
.stat-card:last-child{ border-right:none; }
.stat-card:hover{ background:rgba(255,196,102,.05); }
.stat-card:nth-child(1) .n{ color:var(--floodlight); }
.stat-card:nth-child(2) .n{ color:var(--chalk); }
.stat-card:nth-child(3) .n{ color:var(--win); }
.stat-card:nth-child(4) .n{ color:var(--chalk); }

.win-gauge{ position:relative; width:56px; height:56px; margin:2px auto 4px; }
.win-gauge svg{ width:100%; height:100%; transform:rotate(-90deg); }
.win-gauge-track{ fill:none; stroke:rgba(243,241,234,.1); stroke-width:6; }
.win-gauge-fill{ fill:none; stroke:var(--floodlight); stroke-width:6; stroke-linecap:round; transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1); }
.win-gauge-label{
	position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
	font-size:.82rem; font-weight:700; font-family:'Space Mono',monospace; color:var(--floodlight); letter-spacing:0;
}
@media(prefers-reduced-motion:reduce){ .win-gauge-fill{ transition:none; } }

.stat-icon{ display:block; font-size:1rem; margin:4px 0 2px; opacity:.85; }
.stat-card .n{ display:block; font-size:1.4rem; letter-spacing:0; font-family:'Space Mono',monospace; font-weight:700; }
.stat-card .l{ display:block; font-size:.63rem; color:var(--chalk-dim); font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-top:5px; font-family:'Manrope',sans-serif; }

/* SECTIONS */
.section{ padding:32px 0 24px; }
.section-head{ display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:22px; border-bottom:1px solid var(--line); padding-bottom:14px; }
.section-head h2{ font-size:clamp(1.5rem,3vw,2rem); margin:0; letter-spacing:0; text-transform:none; color:var(--chalk); }
.section-head p{ margin:0; color:var(--chalk-dim); font-size:.86rem; font-family:'Manrope',sans-serif; }

/* CARD GRID (articles) — flat dark elevation, thin amber accent bar,
   a soft glow border on hover instead of an offset newsprint shadow. */
.grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card{ background:var(--night-2); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; position:relative; }
.card::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--floodlight); opacity:.65; z-index:1; }
.card:hover{ transform:translateY(-4px); border-color:rgba(255,196,102,.35); box-shadow:var(--shadow-lg), var(--glow); }
.card-body{ padding:17px 18px 19px; }
.card h3{ margin:0 0 8px; font-size:1.06rem; line-height:1.35; letter-spacing:0; font-family:'Manrope',sans-serif; font-weight:800; color:var(--chalk); }
.card p{ margin:0; color:var(--chalk-dim); font-size:.87rem; line-height:1.55; font-family:'Manrope',sans-serif; }
.card-meta{ display:flex; gap:10px; flex-wrap:wrap; margin-top:13px; color:var(--chalk-dim); font-size:.72rem; font-weight:700; }
.card-meta span + span::before{ content:"·"; margin-right:5px; opacity:.6; }
.post-thumb{ aspect-ratio:16/9; object-fit:cover; background:var(--night-3); width:100%; transition:transform .4s ease; overflow:hidden; }
.thumb-fallback{ aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; font-size:24px; background:var(--night-3); transition:transform .4s ease; }
.card:hover .post-thumb, .card:hover .thumb-fallback{ transform:scale(1.05); }

/* VERIFIED RESULTS */
.results-summary{
	display:flex; align-items:baseline; gap:10px; margin:-6px 0 16px;
	flex-wrap:wrap;
}
.results-summary-score{
	font-family:'Space Mono',monospace; font-weight:700; font-size:1.3rem; color:var(--floodlight);
}
.results-summary-label{ font-size:.85rem; color:var(--chalk-dim); font-weight:600; font-family:'Manrope',sans-serif; }

.results-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.result-card{
	position:relative; overflow:hidden;
	background:var(--night-2);
	border:1px solid var(--line); border-radius:12px; padding:14px 16px;
	transition:transform .2s ease, border-color .2s ease;
}
.result-card:hover{ transform:translateY(-2px); }
.result-card::before{
	content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
}
.result-card-won::before{ background:var(--win); }
.result-card-lost::before{ background:var(--live); }
.result-card-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.result-card-match{ font-weight:700; font-size:.92rem; font-family:'Manrope',sans-serif; color:var(--chalk); }
.result-team-dot{
	display:inline-block; width:8px; height:8px; border-radius:50%;
	margin-right:5px; vertical-align:middle; box-shadow:0 0 0 1px rgba(243,241,234,.15);
}
.result-vs{ margin:0 5px; font-size:.66rem; font-weight:700; color:var(--chalk-dim); text-transform:uppercase; vertical-align:middle; }
.result-card-bottom{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.result-card-date{ font-size:.74rem; color:var(--chalk-dim); }
.result-card-pick{ font-size:.8rem; color:var(--chalk-dim); font-family:'Manrope',sans-serif; }
.result-card-pick strong{ color:var(--chalk); }
.result-card-odds{ margin-left:5px; color:var(--floodlight); font-weight:700; }

.status{ display:inline-flex; padding:4px 10px; border-radius:999px; font-size:.7rem; font-weight:800; font-family:'Manrope',sans-serif; }
.status-won{ background:rgba(53,214,164,.12); color:var(--win); border:1px solid rgba(53,214,164,.3); }
.status-lost{ background:rgba(255,77,94,.1); color:var(--live); border:1px solid rgba(255,77,94,.28); }

@media(max-width:560px){
	.results-grid{ grid-template-columns:1fr; }
}

/* TIP TABLE / RESULTS (livescores widget etc.) */
.tip-table-wrap{ overflow-x:auto; border:1px solid var(--line); border-radius:14px; background:var(--night-2); box-shadow:var(--shadow); }
.tip-table{ width:100%; border-collapse:collapse; min-width:560px; }
.tip-table th{ padding:13px 16px; text-align:left; background:var(--night-3); color:var(--chalk); font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; font-family:'Manrope',sans-serif; font-weight:700; }
.tip-table td{ padding:14px 16px; border-top:1px solid var(--line); color:var(--chalk); font-size:.9rem; font-family:'Manrope',sans-serif; }
.tip-table tbody tr:nth-child(even) td{ background:rgba(255,255,255,.015); }
.tip-table tr:hover td{ background:rgba(255,196,102,.05); }
.date-relative{ display:block; font-size:.72rem; color:var(--chalk-dim); font-weight:600; margin-top:2px; }

@media(max-width:580px){
	.tip-table-wrap{ overflow:visible; border:none; background:none; box-shadow:none; }
	.tip-table{ min-width:0; }
	.tip-table thead{ display:none; }
	.tip-table, .tip-table tbody, .tip-table tr, .tip-table td{ display:block; width:100%; }
	.tip-table tr{
		background:var(--night-2); border:1px solid var(--line); border-radius:12px;
		padding:6px 4px; margin-bottom:10px;
	}
	.tip-table td{
		display:flex; justify-content:space-between; align-items:center;
		padding:8px 14px; border-top:none; font-size:.88rem;
	}
	.tip-table td::before{
		content:attr(data-label); font-weight:800; font-size:.66rem;
		text-transform:uppercase; letter-spacing:.4px; color:var(--floodlight); margin-right:12px; font-family:'Manrope',sans-serif;
	}
}

/* CONTENT TABLES (editor-pasted tables in articles) */
.xs-table-wrap{
	overflow-x:auto; -webkit-overflow-scrolling:touch;
	border:1px solid var(--line); border-radius:14px; background:var(--night-2);
	box-shadow:var(--shadow); margin:24px 0;
	position:relative;
}
.xs-table-wrap table{ display:table; width:100%; border-collapse:collapse; min-width:480px; margin:0; }
.xs-table-wrap th{
	padding:13px 16px; text-align:left; background:var(--night-3); color:var(--chalk);
	font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; font-family:'Manrope',sans-serif; font-weight:700;
	white-space:nowrap;
}
.xs-table-wrap td{
	padding:13px 16px; border-top:1px solid var(--line); color:var(--chalk);
	font-size:.9rem; font-family:'Manrope',sans-serif;
}
.xs-table-wrap tbody tr:nth-child(even) td{ background:rgba(255,255,255,.015); }
.xs-table-wrap tr:hover td{ background:rgba(255,196,102,.05); }
.xs-table-wrap caption{ caption-side:top; padding:12px 16px 0; text-align:left; font-size:.8rem; color:var(--chalk-dim); font-family:'Manrope',sans-serif; }

.xs-table-wrap.xs-scrollable::after{
	content:""; position:absolute; top:2px; right:2px; bottom:2px; width:28px;
	background:linear-gradient(90deg, transparent, var(--night-2) 88%);
	pointer-events:none; border-radius:0 12px 12px 0;
}

@media(max-width:580px){
	.xs-table-wrap{ border:none; background:none; box-shadow:none; overflow:visible; }
	.xs-table-wrap.xs-scrollable::after{ display:none; }
	.xs-table-wrap table{ min-width:0; }
	.xs-table-wrap thead{ display:none; }
	.xs-table-wrap table, .xs-table-wrap tbody, .xs-table-wrap tr, .xs-table-wrap td{ display:block; width:100%; }
	.xs-table-wrap tr{
		background:var(--night-2); border:1px solid var(--line); border-radius:12px;
		padding:4px 4px; margin-bottom:10px;
	}
	.xs-table-wrap td{
		display:flex; justify-content:space-between; align-items:center; gap:10px;
		padding:9px 14px; border-top:none; font-size:.88rem; text-align:right;
	}
	.xs-table-wrap td::before{
		content:attr(data-label); font-weight:800; font-size:.64rem;
		text-transform:uppercase; letter-spacing:.4px; color:var(--floodlight); margin-right:auto; text-align:left; font-family:'Manrope',sans-serif;
	}
	.xs-table-wrap td:not([data-label]){ justify-content:flex-start; }
}

/* SINGLE POST LAYOUT */
.content-layout{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:26px; padding:36px 0 56px; }
.article{ background:var(--night-2); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(20px,4vw,38px); overflow-wrap:break-word; }
.article h1{ font-family:'Big Shoulders Display',sans-serif; font-weight:800; font-size:clamp(1.9rem,4.5vw,2.9rem); line-height:1.02; letter-spacing:0; margin:0 0 14px; text-transform:none; color:var(--chalk); }
.article h2, .article h3{ line-height:1.3; letter-spacing:0; font-family:'Big Shoulders Display',sans-serif; font-weight:800; text-transform:none; color:var(--chalk); margin-top:1.6em; }
.article p, .article li{ color:var(--chalk); font-size:1.05rem; line-height:1.75; font-family:'Manrope',sans-serif; }
.article-meta{ color:var(--chalk-dim); font-size:.85rem; margin-bottom:22px; font-weight:600; }
.article img{ border-radius:12px; margin:18px 0; border:1px solid var(--line); }
.article a{ color:var(--floodlight); text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:2px; font-weight:600; }

/* SHARE BUTTONS */
.share-buttons{
	display:flex; align-items:center; gap:8px; flex-wrap:wrap;
	margin-top:28px; padding-top:22px; border-top:1px solid var(--line);
}
.share-label{ font-size:.82rem; font-weight:700; color:var(--chalk-dim); margin-right:4px; font-family:'Manrope',sans-serif; }
.share-btn{
	display:inline-flex; align-items:center; padding:8px 15px; border-radius:8px;
	font-size:.82rem; font-weight:700; border:1px solid var(--line-strong); cursor:pointer;
	font-family:'Manrope',sans-serif; transition:transform .15s ease, border-color .15s ease;
}
.share-btn:hover{ transform:translateY(-2px); }
.share-whatsapp{ background:#25D366; color:#04140b; border-color:#25D366; }
.share-facebook{ background:#1877F2; color:#fff; border-color:#1877F2; }
.share-twitter{ background:var(--chalk); color:var(--night); border-color:var(--chalk); }
.share-copy{ background:transparent; color:var(--chalk); }

/* NEXT / PREVIOUS POST NAVIGATION */
.post-nav{
	display:grid; grid-template-columns:1fr 1fr; gap:12px;
	margin-top:20px;
}
.post-nav-link{
	display:block; background:var(--night-2); border:1px solid var(--line);
	border-radius:12px; padding:14px 16px; transition:transform .18s ease, border-color .18s ease;
}
.post-nav-link:hover{ transform:translateY(-2px); border-color:rgba(255,196,102,.35); }
.post-nav-next{ text-align:right; grid-column:2; }
.post-nav-prev{ grid-column:1; }
.post-nav-label{ display:block; font-size:.72rem; font-weight:800; color:var(--floodlight); text-transform:uppercase; letter-spacing:.4px; margin-bottom:5px; font-family:'Manrope',sans-serif; }
.post-nav-title{ display:block; font-size:.86rem; font-weight:600; color:var(--chalk); line-height:1.35; font-family:'Manrope',sans-serif; }

@media(max-width:560px){
	.post-nav{ grid-template-columns:1fr; }
	.post-nav-next{ grid-column:1; text-align:left; }
	.share-buttons{ gap:6px; }
	.share-btn{ padding:7px 12px; font-size:.78rem; }
}

.sidebar{ display:grid; gap:16px; align-content:start; }
.widget{ background:var(--night-2); border:1px solid var(--line); border-radius:14px; padding:18px; }
.widget-title{ margin:0 0 12px; color:var(--floodlight); font-size:.85rem; text-transform:uppercase; letter-spacing:.06em; font-weight:800; font-family:'Manrope',sans-serif; }
.widget-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.widget-list li a{ font-size:.88rem; font-weight:600; color:var(--chalk); display:block; line-height:1.4; font-family:'Manrope',sans-serif; }
.widget-list li a:hover{ color:var(--floodlight); }
.widget-list .meta{ display:block; font-size:.72rem; color:var(--chalk-dim); margin-top:2px; font-weight:600; }

/* PAGE (no sidebar) */
.page-layout{ padding:36px 0 56px; }

/* NOTICE */
.xs-notice{ background:var(--night-2); border:1px dashed var(--line-strong); color:var(--chalk-dim); border-radius:12px; padding:14px 18px; font-size:.85rem; font-weight:600; margin-top:26px; font-family:'Manrope',sans-serif; }

/* PAGINATION */
.pagination, .navigation.pagination{ display:flex; gap:8px; justify-content:center; margin-top:28px; flex-wrap:wrap; }
.page-numbers{ padding:9px 13px; border-radius:8px; background:var(--night-2); border:1px solid var(--line); color:var(--chalk); font-weight:700; font-size:.85rem; font-family:'Manrope',sans-serif; }
.page-numbers.current{ background:var(--floodlight); color:var(--night); border-color:var(--floodlight); }

/* FOOTER */
.site-footer{
	border-top:1px solid var(--line);
	padding:0;
	background:var(--night-2);
	color:var(--chalk-dim);
	position:relative;
	overflow:hidden;
}

/* CTA STRIP */
.footer-cta{
	display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
	padding:22px 0; margin-top:0; border-bottom:1px solid var(--line);
}
.footer-cta-text{ display:flex; flex-direction:column; gap:2px; }
.footer-cta-text strong{ color:var(--chalk); font-size:1rem; font-family:'Manrope',sans-serif; }
.footer-cta-text span{ font-size:.84rem; color:var(--chalk-dim); font-family:'Manrope',sans-serif; }
.footer-cta-btn{ min-height:auto; padding:11px 22px; font-size:.85rem; flex-shrink:0; background:var(--floodlight); color:var(--night); border-color:var(--floodlight); }

.footer-grid{
	display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px;
	padding:40px 0 36px; border-bottom:1px solid var(--line);
}
.footer-col{
	display:flex; flex-direction:column; gap:11px;
	padding-left:24px; border-left:1px solid var(--line);
	position:relative;
}
.footer-col.footer-brand-col{ padding-left:0; border-left:none; }
.footer-brand{
	display:flex; align-items:center; gap:9px; font-size:1.2rem;
	color:var(--chalk); margin-bottom:6px;
}
.footer-brand::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--floodlight); box-shadow:0 0 8px var(--floodlight); }
.footer-blurb{ font-size:.85rem; line-height:1.6; color:var(--chalk-dim); margin:0; max-width:280px; font-family:'Manrope',sans-serif; }
.footer-whatsapp{
	display:inline-flex; align-items:center; gap:6px; margin-top:6px;
	color:#25D366 !important; font-weight:700; font-size:.85rem; width:fit-content; font-family:'Manrope',sans-serif;
}
.footer-heading{
	font-size:.88rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em;
	margin:0 0 4px; position:relative; padding-bottom:9px; color:var(--chalk);
}
.footer-heading::after{
	content:""; position:absolute; left:0; bottom:0; width:22px; height:2px; border-radius:2px; background:var(--floodlight); box-shadow:0 0 8px var(--floodlight);
}

.footer-col a{
	font-size:.87rem; font-weight:500; color:var(--chalk-dim); transition:color .15s ease;
	position:relative; width:fit-content; font-family:'Manrope',sans-serif;
}
.footer-col a:hover{ color:var(--floodlight); }
.footer-staff-link{ opacity:.55; }

.footer-bottom{
	display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
	gap:10px; padding:20px 0 24px;
}
.footer-copy{ font-size:.8rem; margin:0; font-family:'Manrope',sans-serif; }
.footer-disclaimer{ font-size:.78rem; margin:0; color:var(--chalk-dim); font-family:'Manrope',sans-serif; }
.footer-disclaimer strong{ color:var(--floodlight); }
.footer-top-link{
	font-size:.8rem; font-weight:700; color:var(--chalk-dim); transition:color .15s ease; font-family:'Manrope',sans-serif;
}
.footer-top-link:hover{ color:var(--floodlight); }

@media(max-width:820px){
	.footer-grid{ grid-template-columns:1fr 1fr; row-gap:24px; }
	.footer-brand-col{ grid-column:1 / -1; padding-left:0; border-left:none; }
	.footer-blurb{ max-width:100%; }
	.footer-col:nth-child(2), .footer-col:nth-child(4){ padding-left:0; border-left:none; }
}

@media(max-width:600px){
	.footer-cta{ flex-direction:column; align-items:flex-start; }
	.footer-cta-btn{ width:100%; text-align:center; }
	.footer-grid{ grid-template-columns:1fr; gap:22px; padding-bottom:26px; }
	.footer-col{ padding-left:0; border-left:none; padding-top:18px; border-top:1px solid var(--line); }
	.footer-col.footer-brand-col{ padding-top:0; border-top:none; }
	.footer-bottom{ flex-direction:column; align-items:flex-start; padding-bottom:110px; }
	.site-footer{ padding-top:36px; }
}

/* WELCOME TOAST */
.xs-welcome-toast{
	display:flex; align-items:center; gap:11px;
	position:fixed; left:14px; right:14px; z-index:80;
	top:calc(14px + env(safe-area-inset-top));
	background:rgba(19,27,34,.9);
	backdrop-filter:blur(24px) saturate(160%); -webkit-backdrop-filter:blur(24px) saturate(160%);
	border:1px solid var(--line-strong); border-radius:14px; padding:12px 12px;
	box-shadow:var(--shadow-lg);
	opacity:0; transform:translateY(-16px) scale(.97);
	transition:opacity .35s cubic-bezier(.2,.8,.2,1), transform .35s cubic-bezier(.2,.8,.2,1);
	max-width:500px; margin:0 auto;
}
.xs-welcome-toast.show{ opacity:1; transform:translateY(0) scale(1); }
.xs-welcome-icon{
	width:34px; height:34px; border-radius:50%; flex-shrink:0;
	display:flex; align-items:center; justify-content:center;
	background:rgba(255,196,102,.14); border:1px solid rgba(255,196,102,.35); color:var(--floodlight);
}
.xs-welcome-icon svg{ width:18px; height:18px; }
.xs-welcome-text{ flex:1; display:flex; flex-direction:column; gap:1px; min-width:0; font-family:'Manrope',sans-serif; }
.xs-welcome-text strong{ font-size:.86rem; color:var(--chalk); }
.xs-welcome-text span{ font-size:.74rem; color:var(--chalk-dim); }
.xs-welcome-btn{
	background:var(--floodlight); color:var(--night);
	padding:8px 14px; border-radius:8px; font-weight:800; font-size:.78rem; flex-shrink:0; white-space:nowrap; font-family:'Manrope',sans-serif;
	transition:transform .18s ease, background .18s ease;
}
.xs-welcome-btn:hover{ background:var(--floodlight-2); transform:translateY(-1px); }
.xs-welcome-close{
	background:none; border:none; color:var(--chalk-dim); font-size:1.2rem; line-height:1;
	padding:2px 4px; cursor:pointer; flex-shrink:0;
}

/* INSTALL APP PROMPT */
.xs-install-prompt{
	display:none; align-items:center; gap:12px;
	position:fixed; left:14px; right:14px; bottom:14px; z-index:65;
	background:rgba(19,27,34,.9);
	backdrop-filter:blur(24px) saturate(160%); -webkit-backdrop-filter:blur(24px) saturate(160%);
	border:1px solid var(--line-strong); border-radius:16px; padding:14px 14px;
	box-shadow:var(--shadow-lg);
}
.xs-install-prompt.show{ display:flex; }
.xs-install-icon{
	width:38px; height:38px; border-radius:50%; flex-shrink:0;
	display:flex; align-items:center; justify-content:center;
	background:rgba(255,196,102,.14); border:1px solid rgba(255,196,102,.35); color:var(--floodlight);
	animation:xs-icon-pop .5s cubic-bezier(.34,1.56,.64,1) both;
}
.xs-install-icon svg{ width:20px; height:20px; }
@keyframes xs-icon-pop{ from{ transform:scale(.6); opacity:0; } to{ transform:scale(1); opacity:1; } }
@media(prefers-reduced-motion:reduce){ .xs-install-icon{ animation:none; } }
.xs-install-text{ flex:1; display:flex; flex-direction:column; gap:1px; min-width:0; font-family:'Manrope',sans-serif; }
.xs-install-text strong{ font-size:.88rem; color:var(--chalk); }
.xs-install-text span{ font-size:.74rem; color:var(--chalk-dim); line-height:1.3; }
.xs-install-btn{
	background:var(--floodlight); color:var(--night); border:none;
	padding:9px 16px; border-radius:8px; font-weight:800; font-size:.82rem; flex-shrink:0; cursor:pointer; font-family:'Manrope',sans-serif;
	transition:transform .18s ease, background .18s ease;
}
.xs-install-btn:hover{ background:var(--floodlight-2); }
.xs-install-close{
	background:none; border:none; color:var(--chalk-dim); font-size:1.3rem; line-height:1;
	padding:4px 6px; cursor:pointer; flex-shrink:0;
}

@media(max-width:900px){
	.xs-install-prompt.show{ bottom:calc(78px + env(safe-area-inset-bottom)); }
}

/* BOTTOM NAV */
.xs-bottom-nav{
	display:none; position:fixed; left:14px; right:14px; bottom:calc(14px + env(safe-area-inset-bottom)); z-index:60;
	background:rgba(19,27,34,.85);
	backdrop-filter:blur(26px) saturate(160%); -webkit-backdrop-filter:blur(26px) saturate(160%);
	border:1px solid var(--line-strong); border-radius:22px;
	padding:8px 10px;
	box-shadow:var(--shadow-lg);
}
.xs-bottom-nav-inner{ display:flex; justify-content:space-between; align-items:center; max-width:520px; margin:0 auto; }
.xs-bn-item{
	display:flex; flex-direction:column; align-items:center; gap:2px;
	color:var(--chalk-dim); padding:4px 3px; text-decoration:none; flex:1; font-family:'Manrope',sans-serif;
}
.xs-bn-circle{
	width:36px; height:36px; border-radius:50%;
	display:flex; align-items:center; justify-content:center;
	background:transparent; border:1px solid transparent;
	transition:background .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease;
}
.xs-bn-circle svg{ width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.9; }
.xs-bn-label{ font-size:8.8px; font-weight:700; transition:color .2s ease; white-space:nowrap; }

.xs-bn-item:hover .xs-bn-circle, .xs-bn-item.active .xs-bn-circle{
	background:rgba(255,196,102,.14);
	border-color:var(--floodlight);
	box-shadow:0 0 14px rgba(255,196,102,.25);
	transform:translateY(-3px);
	color:var(--floodlight);
}
.xs-bn-item:hover, .xs-bn-item.active{ color:var(--floodlight); }
.xs-bn-item.active .xs-bn-label{ color:var(--floodlight); }

.site-nav{ overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.site-nav::-webkit-scrollbar{ display:none; }
.site-nav ul{ flex-wrap:nowrap; }

@media(min-width:901px) and (max-width:1200px){
	.header-inner{ gap:10px; }
	.brand{ font-size:1.25rem; gap:8px; }
	.site-nav a{ padding:8px 10px; font-size:.78rem; }
	.nav-login-btn{ padding:8px 14px; font-size:.78rem; }
}

@media(max-width:900px){
	.site-nav{ display:none; }
	.xs-bottom-nav{ display:block; }
	.grid{ grid-template-columns:1fr 1fr; }
	.content-layout{ grid-template-columns:1fr; }
	.stats-grid{ gap:0; }
}

@media(max-width:620px){
	.hero{ padding-top:24px; }
	.hero-panel{ border-radius:14px; }
	.grid{ grid-template-columns:1fr; }
	.section-head{ align-items:flex-start; flex-direction:column; }
	.header-inner{ min-height:66px; }
	.site-footer{ padding-bottom:100px; }
	.stats-grid{ grid-template-columns:repeat(2,1fr); }
	.stat-card{ padding:12px 4px; border-bottom:1px solid var(--line); }
	.stat-card:nth-child(odd){ border-right:1px solid var(--line); }
	.stat-card .n{ font-size:1.15rem; }
}

@media(max-width:400px){
	.container{ width:calc(100% - 20px); }
	.header-inner{ gap:8px; padding:12px 0; }
	.brand{ font-size:1.1rem; gap:8px; }
	.nav-login-btn{ padding:11px 14px; font-size:.76rem; }

	.hero-panel{ padding:22px 16px; border-radius:12px; }
	.hero h1{ font-size:1.7rem; }
	.hero p{ font-size:.9rem; }
	.btn{ padding:0 16px; min-height:44px; font-size:.85rem; }

	.stat-card{ padding:10px 3px; }
	.stat-card .n{ font-size:1rem; }
	.stat-card .l{ font-size:.58rem; }

	.section-head h2{ font-size:1.2rem; }
	.card-body{ padding:12px 14px; }
	.card h3{ font-size:.95rem; }

	.article{ padding:16px 14px; border-radius:12px; }
	.article h1{ font-size:1.6rem; }
	.article p, .article li{ font-size:1rem; line-height:1.7; }
	.article-meta{ font-size:.8rem; }

	.widget{ padding:14px; border-radius:12px; }

	.xs-bn-circle{ width:30px; height:30px; }
	.xs-bn-circle svg{ width:15px; height:15px; }
	.xs-bn-label{ font-size:7.8px; }
	.xs-bn-item{ padding:3px 1px; }
	.xs-bottom-nav{ left:6px; right:6px; padding:6px 4px; border-radius:18px; }

	.share-buttons{ gap:5px; }
	.share-label{ width:100%; margin-bottom:4px; }
	.share-btn{ padding:6px 10px; font-size:.74rem; }

	.footer-links{ gap:10px; }
	.footer-links a{ font-size:.78rem; }
}

/* SCROLL REVEAL */
.xs-reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.xs-reveal.xs-revealed{ opacity:1; transform:translateY(0); }
@media(prefers-reduced-motion:reduce){ .xs-reveal{ opacity:1; transform:none; transition:none; } }

/* READING PROGRESS BAR */
.xs-progress-bar{
	position:fixed; top:0; left:0; height:3px; width:0%; z-index:100;
	background:var(--floodlight); box-shadow:0 0 10px var(--floodlight);
	transition:width .1s linear;
}

/* AD MANAGER */
.xs-ad-slot{
	display:flex; align-items:center; justify-content:center;
	width:100%; min-height:60px; overflow:hidden;
	margin:22px 0;
}
.xs-ad-slot:empty{ display:none; margin:0; }
.xs-ad-slot::before{
	content:"Advertisement"; display:block; width:100%; text-align:center;
	font-family:'Manrope',sans-serif; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase;
	color:var(--chalk-dim); opacity:.65; margin-bottom:6px; position:absolute; margin-top:-20px;
}
.xs-ad-slot{ position:relative; padding-top:18px; }
.card + .xs-ad-slot,
.result-card + .xs-ad-slot{ grid-column:1 / -1; }

.xs-sticky-ad{
	display:none; position:fixed; left:0; right:0; bottom:0; z-index:59;
	background:var(--night-2); border-top:1px solid var(--line);
	padding:8px 34px 8px 8px; box-shadow:0 -8px 24px rgba(0,0,0,.35);
}
.xs-sticky-ad-close{
	position:absolute; top:6px; right:8px; width:22px; height:22px; line-height:20px;
	border-radius:50%; border:1px solid var(--line); background:var(--night);
	color:var(--chalk); font-size:16px; cursor:pointer; padding:0;
}
@media(max-width:900px){
	.xs-sticky-ad{ display:block; bottom:calc(78px + env(safe-area-inset-bottom)); }
	.xs-sticky-ad .xs-ad-slot{ margin:0; min-height:50px; }
	.xs-sticky-ad .xs-ad-slot::before{ display:none; }
}
