:root{color-scheme:dark;--kick:#53fc18;--bg:#0b100d;--panel:#151d18;--muted:#a4b2a8;--line:#2a3b2e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#f1f7f2;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--kick);outline-offset:4px}
p{color:var(--muted);margin:.5rem 0 1rem}
h1,h2,h3,h4{line-height:1.2;overflow-wrap:anywhere}
h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em;margin:.6rem 0 1rem}
h2{font-size:1.3rem;margin:.4rem 0}
h3,.kick-reward-title{font-size:1rem;margin:.35rem 0}
.kick-campaign-title{font-size:1.3rem;margin:.4rem 0}
button{font:inherit;cursor:pointer}
.kick-header{border-bottom:1px solid var(--line);background:#101812}
.kick-header-row,.kick-nav{max-width:1260px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.kick-brand{font-size:1.4rem;font-weight:800;display:flex;align-items:center;gap:10px}
.kick-brand img,.kick-live-brand img{border-radius:50%;object-fit:contain;flex-shrink:0}
.kick-brand span,.kick-live-brand span{color:var(--kick);font-size:.8em}
.kick-platform{display:flex;gap:4px;background:#080e09;padding:4px;border:1px solid var(--line);border-radius:30px}
.kick-platform a{padding:4px 18px;border-radius:24px;color:var(--muted)}
.kick-platform a[aria-current]{background:var(--kick);color:#0b1707;font-weight:750}
.kick-account{margin-left:auto;color:var(--kick)}
.kick-nav{padding-top:0;padding-bottom:12px;gap:22px}
.kick-nav a{color:var(--muted)}
.kick-nav a[aria-current]{color:var(--kick)}
.kick-main{max-width:1260px;margin:0 auto;padding:32px 24px 64px}
.kick-hero{padding:30px 0 24px;max-width:900px}
.kick-eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.18em;color:var(--kick)}
.kick-hero p{font-size:1.15rem}
.kick-notice{padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-size:.85rem;margin-bottom:24px}
.kick-notice.warning{border-color:#806432;color:#f3d395}
.kick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kick-discovered{margin-top:40px}
.kick-badge-campaigns .kick-card+.kick-card,.kick-discovered .kick-card+.kick-card{margin-top:0}
.kick-reward>div{min-width:0}
.kick-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#18261b,var(--panel) 65%);padding:24px;min-width:0}
.kick-card-heading{display:flex;gap:16px;align-items:center}
.kick-card-heading img{object-fit:cover;border-radius:8px;flex-shrink:0}
.kick-card-heading p{font-size:.85rem;margin:0}
.kick-tag{display:inline-block;color:var(--kick);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
.kick-dates{font-size:.8rem;margin:16px 0}
.kick-rewards{list-style:none;margin:18px 0;padding:0;display:grid;gap:12px}
.kick-reward{display:flex;gap:16px;align-items:center;padding:14px;border-radius:10px;background:#0d150f;min-width:0}
.kick-reward img{object-fit:contain;flex-shrink:0}
.kick-reward p{font-size:.85rem;margin:0}
.kick-placeholder{width:80px;text-align:center;color:var(--kick);font-size:2rem}
.kick-text-link{display:inline-block;color:var(--kick);font-size:.9rem;margin-top:12px}
.kick-button{display:inline-block;background:var(--kick);border:1px solid var(--kick);color:#0b1707;font-weight:750;border-radius:8px;padding:10px 18px;margin:8px 8px 8px 0}
.kick-button.secondary{background:transparent;color:var(--kick);border-color:var(--line)}
.kick-channels{display:flex;gap:8px 20px;flex-wrap:wrap;padding:12px 20px;max-height:280px;overflow:auto}
.kick-footer{border-top:1px solid var(--line);padding:28px 24px;text-align:center;color:var(--muted);font-size:.85rem}
.kick-footer a{color:var(--kick)}
.kick-checker{margin-bottom:24px}
.kick-checker label{display:block;font-weight:700;margin-bottom:8px}
.kick-checker>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.kick-checker input{font:inherit;background:#0d150f;color:inherit;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0;width:100%;max-width:380px}
.kick-checker input:focus-visible{outline:3px solid var(--kick);outline-offset:3px}
.kick-card+.kick-card{margin-top:24px}
/* Broadcast overlay: category first, rewards below, restrained green accents. */
.kick-overlay{background:#080e0a}
#kick-live-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
#kick-live-background img{width:100%;height:100%;object-fit:cover;opacity:0}
#kick-live-background img.is-ready{opacity:.65}
#kick-live-background::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(5,12,8,.85),rgba(5,12,8,.25)),linear-gradient(0deg,#080e0a,transparent 70%)}
.kick-overlay .kick-main{position:relative;z-index:1;max-width:none;min-height:100vh;box-sizing:border-box;padding:5vh}
.kick-live-brand{display:flex;align-items:center;gap:1.3vh;font-size:2vh;font-weight:800;margin-bottom:3vh}
.kick-live-brand img{width:5vh;height:5vh}
.kick-live-brand .kick-live-always{font-size:1.5vh;border:1px solid var(--line);border-radius:6px;padding:.4vh 1vh;margin-left:1vh}
.kick-live-category{color:#b7d6bd;text-transform:uppercase;letter-spacing:.18em;font-size:1.5vh;font-weight:700;margin:0 0 1vh}
#kick-live>h1{font-size:clamp(24px,5.5vh,64px);line-height:1.1;margin:0 0 4vh;max-width:100%;overflow-wrap:anywhere}
.kick-live-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1.6vh;list-style:none;padding:0;margin:0 0 4vh}
.kick-live-rewards li{min-width:0;text-align:center;border:1px solid #a8e5b32b;padding:3vh 2vh;background:linear-gradient(145deg,#17271df5,#0b1510f7);border-radius:2vh}
.kick-live-rewards img{display:block;margin:0 auto 2vh;width:24vh;height:24vh;max-width:100%;object-fit:contain;filter:drop-shadow(0 1vh 2vh #0006)}
.kick-live-reward-details{min-width:0;overflow-wrap:anywhere}
.kick-live-rewards h2{font-size:2.8vh;line-height:1.2;margin:1.5vh 0 2vh}
.kick-live-rewards .kick-tag{font-size:1.5vh;letter-spacing:.15em}
.kick-live-rewards .kick-live-requirement{color:#b8ff9c;font-weight:650;font-size:2.3vh;line-height:1.4;margin:0}
.kick-live-rewards li:only-child{display:flex;align-items:center;gap:6vh;text-align:left;min-height:51vh;padding:3vh 6vh}
.kick-live-rewards li:only-child>img{width:39vh;height:39vh;margin:0;flex-shrink:0}
.kick-live-rewards li:only-child h2{font-size:5.2vh;margin:2vh 0 3vh}
.kick-live-rewards li:only-child .kick-live-requirement{font-size:3vh}
.kick-live-footer{display:flex;align-items:center;justify-content:space-between;gap:3vh;padding:2vh 0;border-top:1px solid #a8e5b32b;font-size:1.8vh;color:#b7c6bb}
.kick-live-footer p{margin:0;max-width:75ch}
.kick-live-timing{display:grid;gap:1vh;text-align:right;flex-shrink:0}
.kick-live-timing strong{color:#dceee0;font-size:2vh}
@media(max-aspect-ratio:4/3){
 .kick-overlay .kick-main{padding:24px}
 .kick-live-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kick-live-rewards:has(li:only-child){grid-template-columns:1fr}
 .kick-live-rewards li:only-child{flex-direction:column;text-align:center;padding:24px;gap:16px;min-height:0}
 .kick-live-rewards li:only-child>img{width:240px;height:240px;max-width:100%}
 .kick-live-rewards li:only-child h2{font-size:32px}
 .kick-live-footer{flex-direction:column;align-items:flex-start;font-size:14px}
 .kick-live-timing{text-align:left}
}
@media(max-width:650px){.kick-header-row{gap:14px;padding:16px}
.kick-brand{font-size:1.15rem}
.kick-account{margin-left:0;font-size:.9rem}
.kick-platform{margin-left:auto}
.kick-platform a{padding:4px 12px}
.kick-nav{padding:0 16px 12px;gap:10px 18px;font-size:.9rem}
.kick-main{padding:16px 16px 40px}
.kick-hero{padding:20px 0}
.kick-grid{grid-template-columns:1fr}
.kick-card{padding:18px}
.kick-reward{padding:12px;gap:12px}
.kick-reward img{width:64px;height:64px}

}

/* Shared navigation and dock geometry; Kick keeps its platform accent. */
body.kick-site { --accent: #53fc18; --accent-soft: rgba(83, 252, 24, 0.12); --aqua: #53fc18; --border: #2a3b2e; --control-border: #7d9181; --text: #f1f7f2; }
body.kick-site .platform-switch a[aria-current] { background: #53fc18; color: #0b1707; }
body.kick-site .kick-main { padding-inline: 0; }
body.kick-site .docked-twitch-sidebar .twitch-panel .twitch-embed-stack { display: grid; height: 100%; min-height: 0; grid-template-columns: minmax(0, 1fr); grid-template-rows: max-content max-content minmax(320px, 1fr); gap: 0; }
body.kick-site .docked-twitch-sidebar .twitch-panel .twitch-embed { width: 100%; min-height: 0; height: auto; aspect-ratio: 16 / 9; }
body.kick-site .docked-twitch-sidebar .twitch-panel[open] { display: block; }
body.kick-site .kick-footer { padding-inline: 1rem; }
@media (min-width: 961px) and (max-width: 1400px) { body.kick-site .kick-grid { grid-template-columns: minmax(0, 1fr); } }
body.kick-site .kick-grid > .kick-card + .kick-card { margin-top: 0; }
body.kick-site .site-header .nav-links a[aria-current='page'] { background: #53fc181a; }
body.kick-site .kick-button { background: var(--kick); color: #0b1707; border-color: var(--kick); }
body.kick-site .kick-button.secondary { background: transparent; color: var(--kick); border-color: var(--line); }
body.kick-site .kick-stream-heading, body.kick-site .kick-chat-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
body.kick-site .kick-stream-heading a, body.kick-site .kick-chat-heading a { color: var(--kick); font-size: .85rem; }
body.kick-site .kick-chat-heading { margin: .75rem 0 .5rem; }
body.kick-site .kick-chat-heading h3 { margin: 0; }
body.kick-site .watch-earn-slot--dock .meta { margin: .5rem 0 0; font-size: .8rem; }
body.kick-site .docked-twitch-sidebar .twitch-panel .twitch-chat-embed { grid-row: 3; width: 100%; height: 100%; min-height: 320px; }

.kick-stat-number{font-size:2rem;color:#53fc18}.kick-stats-table{width:100%;border-collapse:collapse;table-layout:fixed}.kick-stats-table th,.kick-stats-table td{text-align:left;padding:.65rem .3rem;border-bottom:1px solid #313b31;overflow-wrap:anywhere}.kick-stats-table th:nth-child(2){width:35%}

.kick-stat-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.kick-stat-metrics>.kick-card{margin:0;padding:18px}.kick-stat-metrics p{font-size:.9rem}

/* Keep the statistics workflow aligned with Twitch: compact context, then filters. */
.kick-statistics-page .kick-hero{padding-top:0;padding-bottom:16px}
.kick-catalog-hero{padding:0 0 16px}
.kick-catalog-hero h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.kick-catalog-hero p{font-size:1rem}
.kick-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.kick-catalog-filters label{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}
@media(max-width:640px){.kick-catalog-filters{grid-template-columns:1fr}}
.kick-catalog-sections{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 28px}
/* Catalog geometry and cards come from styles.css, shared with Twitch. */
.kick-catalog-controls>label{display:grid;gap:.4rem;min-width:0;flex:1 1 160px;font-size:.85rem;font-weight:700}
.kick-catalog-controls input:not([type=radio]),.kick-catalog-controls select{width:100%;min-width:0}
.kick-site .badge-catalog-art img{max-width:100%;max-height:100%;object-fit:contain}
.kick-site .badge-catalog-card .kick-tag{white-space:normal}
.kick-site .badges-page .kick-discovered{margin-top:2rem}
.kick-site .badge-hero-body{min-width:0}
.kick-site .badge-detail .kick-detail-hero{padding:0 0 1rem;max-width:none}
.kick-badge-campaigns>h2,.kick-discovered>h2{scroll-margin-top:100px}
.kick-statistics-page .kick-hero h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.kick-comparison-page .kick-hero{padding:0 0 16px}
.kick-comparison-page .kick-hero h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.kick-comparison-page .kick-hero p{font-size:1rem}
.kick-comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.kick-comparison-summary>div{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}
.kick-comparison-summary dt{font-size:.9rem;color:var(--muted)}
.kick-comparison-summary dd{margin:8px 0 0;font-size:1.8rem;font-weight:750;color:var(--kick)}
.kick-comparison-share{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px}
.kick-comparison-share button[hidden]{display:none}
.kick-comparison-share [data-share-status]{flex-basis:100%;font-size:.9rem}
.kick-comparison-collectors{grid-template-columns:repeat(2,minmax(0,1fr))}
.kick-comparison-collectors .kick-card{padding:16px;min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.kick-comparison-summary,.kick-comparison-collectors{grid-template-columns:1fr}.kick-comparison-summary>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.kick-comparison-summary dd{margin:0}}
.kick-statistics-page .kick-hero p{font-size:1rem}
.kick-collection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.kick-collection-hero{padding:0 0 16px}
.kick-collection-hero h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.kick-collection-hero p{font-size:1rem}
.kick-collection-metrics>div{min-width:0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}
.kick-collection-metrics dt{font-size:.9rem;color:var(--muted)}
.kick-collection-metrics dd{margin:8px 0 0;font-size:1.8rem;font-weight:750;color:var(--kick)}
.kick-collection-metrics .kick-collection-unranked,.kick-collection-metrics .kick-collection-unknown{font-size:1rem;line-height:1.4}
.kick-collection-context{padding:16px;font-size:.9rem}
@media(max-width:640px){.kick-collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kick-collection-metrics>div:last-child{grid-column:1/-1}}
.kick-statistics-actions{display:flex;flex-wrap:wrap;gap:8px 24px}
.kick-stat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.kick-stat-summary>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.kick-stat-summary dt{font-size:.8rem;color:var(--muted);line-height:1.4}
.kick-stat-summary dd{margin:6px 0 0;font-size:1.5rem;font-weight:750;color:var(--kick)}
.kick-statistics-filters input,.kick-statistics-filters select{box-sizing:border-box;width:100%;min-width:0;padding:.75rem;color:inherit;background:#121618;border:1px solid #485147;border-radius:8px;font:inherit}
.kick-statistics-filter-actions{grid-column:1/-1;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.kick-statistics-explorer>h2{margin-top:24px}
.kick-statistics-page .badge-ranking-disclosure p{font-size:.9rem;margin-top:12px}
.kick-statistics-leaders{margin-top:32px}
.kick-statistics-badge{display:flex;align-items:flex-start;gap:10px}
.kick-statistics-badge>div{min-width:0}
.kick-statistics-badge img{flex:0 0 40px}
.kick-statistics-badge a{font-weight:700}
.kick-statistics-badge small{display:block;margin-top:8px;color:var(--muted)}
.kick-statistics-badge strong{color:var(--kick)}
.kick-statistics-explorer{container:kick-statistics / inline-size}
.kick-statistics-page .kick-badge-statistics{table-layout:auto}
.kick-statistics-page .kick-badge-statistics th{overflow-wrap:normal}
.kick-statistics-page .kick-badge-statistics th:first-child{width:28%}
.kick-statistics-page .kick-badge-statistics th:nth-child(2),.kick-statistics-page .kick-badge-statistics th:nth-child(3){width:13%}
.kick-statistics-page .kick-badge-statistics th:nth-child(4){width:18%}
.kick-statistics-page .kick-badge-statistics th:last-child{width:28%}
@media(max-width:720px){.kick-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.kick-statistics-page .kick-badge-statistics td:nth-child(4){grid-column:1/-1}}

@media(max-width:640px){.kick-stats-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kick-stats-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;border-bottom:1px solid #313b31;padding:12px 0}.kick-stats-table td{min-width:0;border:0;padding:4px 0}.kick-stats-table td::before{content:attr(data-label);display:block;color:#b7b7c6;font-size:.75rem;margin-bottom:4px}}
.kick-stats-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.25rem 0}.kick-stats-filters label{display:grid;gap:.5rem;flex:1 1 180px;min-width:0}.kick-stats-filters input,.kick-stats-filters select{box-sizing:border-box;width:100%;min-width:0;padding:.75rem;color:inherit;background:#121618;border:1px solid #485147;border-radius:8px;font:inherit}.kick-stats-pagination{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}
.kick-stat-badge-image{display:block;object-fit:contain;margin-bottom:.5rem;image-rendering:auto}
.kick-badge-statistics td{vertical-align:top}.kick-badge-statistics th:first-child{width:30%}.kick-badge-statistics th:nth-child(2),.kick-badge-statistics th:nth-child(3){width:15%}.kick-badge-statistics th:last-child{width:40%}
@media(max-width:640px){.kick-badge-statistics td:first-child,.kick-badge-statistics td:last-child{grid-column:1/-1}}
@container kick-statistics (max-width:640px){
  .kick-statistics-page .kick-badge-statistics{table-layout:fixed}
  .kick-badge-statistics thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .kick-badge-statistics tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;border-bottom:1px solid #313b31;padding:12px 0}
  .kick-badge-statistics td{min-width:0;border:0;padding:4px 0}
  .kick-badge-statistics td::before{content:attr(data-label);display:block;color:#b7b7c6;font-size:.75rem;margin-bottom:4px}
  .kick-badge-statistics td:first-child,.kick-badge-statistics td:nth-child(4),.kick-badge-statistics td:last-child{grid-column:1/-1}
}


.kick-alert-discovery{margin-block:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#53fc1855;background:linear-gradient(120deg,#53fc180c,transparent 70%),var(--panel,#191c20)}
.kick-alert-discovery>div{min-width:0}.kick-alert-discovery h2{margin:.5rem 0}.kick-alert-access{font-size:.85rem;color:#b7b7c6}.kick-alert-actions{display:flex;flex-direction:column;gap:14px;flex:0 0 240px}.kick-alert-actions a{white-space:normal;overflow-wrap:anywhere}.kick-alert-actions .kick-button{text-align:center}
@media(max-width:700px){.kick-alert-discovery{flex-direction:column;align-items:stretch}.kick-alert-actions{flex:auto}}

body.kick-site .kick-skip-link{position:fixed;top:12px;left:12px;z-index:1000;max-width:calc(100vw - 24px);padding:12px 18px;border-radius:8px;background:var(--kick);color:#0b1707;font-weight:750;transform:translateY(calc(-100% - 24px))}
body.kick-site .kick-skip-link:focus{transform:none}
body.kick-site :is(input,select,textarea):focus-visible,body.kick-site #kick-main:focus-visible{outline:3px solid var(--kick);outline-offset:4px}

body.kick-site .kick-reward>a{min-width:0;overflow-wrap:anywhere}

.kick-missing-actions{display:flex;flex-wrap:wrap;gap:12px}.kick-missing-actions>a{min-width:0;max-width:100%;overflow-wrap:anywhere;margin-right:0}

/* Other campaign rewards, never streamer recommendations. */
.kick-overlay-info{color:#b8ff9c;font-size:1.8vh;text-decoration:none}
.kick-overlay-info:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.kick-live-available{position:absolute;right:0;top:0;bottom:0;width:43vh;box-sizing:border-box;padding:5vh 3vh;background:#080f0bf5;border-left:1px solid #a8e5b32b}
.kick-live-available h2{font-size:2.5vh;margin:0 0 1vh}
.kick-available-summary{font-size:1.7vh;color:#b7c6bb;margin:0 0 2vh}
.kick-available-list{list-style:none;margin:0;padding:0}
.kick-available-list li{display:grid;grid-template-columns:6vh minmax(0,1fr);gap:1.5vh;align-items:center;padding:1.5vh 0;min-height:12.5vh;box-sizing:border-box;border-bottom:1px solid #a8e5b324}
.kick-available-list img{width:6vh;height:6vh;object-fit:contain}
.kick-available-list div{grid-column:2;min-width:0;display:grid;gap:.5vh;font-size:1.6vh;line-height:1.25}
.kick-available-list strong{font-size:1.9vh;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.kick-available-list span{color:#b7c6bb}
.kick-available-list .kick-available-time{color:#b8ff9c}
.kick-available-list .kick-available-scope{color:#ffcd81;font-size:1.45vh}
@media(min-aspect-ratio:4/3){
 .kick-overlay .kick-main:has(.kick-live-available){padding-right:48vh}
 .kick-main:has(.kick-live-available) #kick-live>h1{font-size:4.5vh}
 .kick-main:has(.kick-live-available) .kick-live-rewards li:not(:only-child)>img{width:18vh;height:18vh}
 .kick-main:has(.kick-live-available) .kick-live-rewards li:only-child{padding:3vh;gap:4vh}
 .kick-main:has(.kick-live-available) .kick-live-rewards li:only-child>img{width:30vh;height:30vh}
 .kick-main:has(.kick-live-available) .kick-live-rewards li:only-child h2{font-size:4vh}
 .kick-main:has(.kick-live-available) .kick-live-footer{font-size:1.6vh}
}
@media(max-aspect-ratio:4/3){
 .kick-live-available{position:static;width:auto;padding:24px;margin-top:24px;border:1px solid #a8e5b32b;border-radius:14px}
 .kick-overlay-info{font-size:14px}
}

/* Match Twitch's calm motion, keeping reward artwork and text stationary. */
@media (prefers-reduced-motion: no-preference) {
  #kick-live-background img { animation: kick-art-drift 24s steps(240, end) infinite alternate; }
  .kick-live-rewards li { position: relative; isolation: isolate; }
  .kick-live-rewards li::before {
    content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
    background: radial-gradient(ellipse at 35% 45%, rgba(83,252,24,.45), rgba(83,252,24,.16) 38%, transparent 72%);
    animation: kick-ambient-glow 4s steps(40, end) infinite alternate;
  }
}
@keyframes kick-art-drift {
  from { transform: scale(1.08) translate(-2%, -.6%); }
  to { transform: scale(1.18) translate(2%, .6%); }
}
@keyframes kick-ambient-glow { from { opacity: .25; } to { opacity: 1; } }

/* Match badge detail hierarchy to the shared catalogue and collection views. */
.kick-detail-hero{padding:0 0 20px}
.kick-detail-identity{display:flex;align-items:center;gap:24px;margin-bottom:20px}
.kick-detail-identity>div{min-width:0}
.kick-detail-identity>img{flex:0 0 96px;object-fit:contain;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;box-sizing:border-box}
.kick-detail-hero h1{font-size:clamp(1.8rem,3vw,2.5rem);overflow-wrap:anywhere}
.kick-detail-hero p{font-size:1rem}
.kick-detail-ownership{margin-bottom:24px}
.kick-detail-ownership>p{color:var(--muted);line-height:1.6}
@media(max-width:640px){.kick-detail-identity{align-items:flex-start;gap:16px;flex-direction:column}.kick-detail-identity>img{flex-basis:auto;width:80px;height:80px}.kick-badge-detail .kick-statistics-actions{align-items:flex-start;flex-direction:column}}

.kick-home-hero{padding:0 0 20px}
.kick-home-hero h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.kick-home-hero p{font-size:1rem}
.kick-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}
.kick-home-actions>a{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:640px){.kick-home-actions{align-items:stretch;flex-direction:column}.kick-home-actions>a{text-align:center}}

.kick-campaign-unconfirmed{color:#f2c66d}

/* Wrapped navigation must not cover the fixed desktop stream controls. */
@media (min-width: 961px) {
  body.kick-site.with-docked-twitch { --kick-dock-top: max(5.75rem, calc(var(--kick-header-height, 0px) + .75rem)); }
  body.kick-site.with-docked-twitch .docked-twitch-sidebar {
    top: var(--kick-dock-top);
    height: calc(100vh - var(--kick-dock-top) - 1rem);
  }
  body.kick-site.twitch-dock-ready .twitch-dock-toggle { top: calc(var(--kick-dock-top) + 1.25rem); }
}

.kick-native-settings{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.kick-native-settings label{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.kick-native-settings input[type=checkbox]{width:auto;align-self:flex-start}
.kick-native-settings p,.kick-native-settings button{grid-column:1/-1}
@media(max-width:640px){.kick-native-settings{grid-template-columns:1fr}}

.kick-native-settings .kick-native-enable{flex-direction:row;align-items:center}

.kick-account-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}
.kick-account-action{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--border,#34383a);border-radius:16px;background:linear-gradient(145deg,#19251b,#1c1c22);color:inherit;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.kick-account-action strong{color:#70ff49;font-size:1.05rem}.kick-account-action>span{font-size:.9rem}.kick-account-action>span:last-child{margin-top:auto;color:#70ff49}
.kick-account-action:hover{border-color:#70ff49}.kick-account-section{scroll-margin-top:100px}.kick-account-section>.kick-home-actions{margin:0 0 20px}
@media(max-width:800px){.kick-account-navigation{grid-template-columns:1fr}.kick-account-action{padding:16px}}

.kick-campaign-back{display:block;width:fit-content;margin-bottom:20px;color:var(--kick);text-decoration:none}
.kick-campaign-back:hover{text-decoration:underline}

.kick-campaign-detail-grid{grid-template-columns:minmax(0,1fr)}

.kick-owner-badge-link{color:var(--kick)}

.kick-detail-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.kick-detail-permalink{color:var(--kick)}
.kick-detail-share [data-share-status]:not(:empty){flex-basis:100%;color:var(--muted)}
.kick-card[aria-labelledby="kick-daily-rewards"] { margin-top: 24px; }

.kick-waiting-room{min-height:48vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vh;text-align:center}
.kick-waiting-room p{max-width:44em;font-size:clamp(18px,2.5vh,30px);line-height:1.5;color:var(--muted)}
.kick-waiting-spinner{width:72px;height:72px;border:6px solid #a8e5b32b;border-top-color:var(--kick);border-radius:50%;animation:kick-waiting-spin 1.2s linear infinite}
@keyframes kick-waiting-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kick-waiting-spinner{animation:none}}

/* URL motion modes: reduced retains only background artwork motion. */
html[data-overlay-animation="reduced"] .kick-overlay *:not(#kick-live-background):not(#kick-live-background *),
html[data-overlay-animation="reduced"] .kick-overlay *:not(#kick-live-background):not(#kick-live-background *)::before,
html[data-overlay-animation="reduced"] .kick-overlay *:not(#kick-live-background):not(#kick-live-background *)::after,
html[data-overlay-animation="off"] .kick-overlay *,
html[data-overlay-animation="off"] .kick-overlay *::before,
html[data-overlay-animation="off"] .kick-overlay *::after {
  animation: none !important;
  transition: none !important;
}

/* Avoid nesting a second page gutter around the shared catalog/detail shell. */
.kick-site .kick-main:has(> .badges-page, > .badge-detail){padding-top:0}

.kick-catalog-controls .badges-scope label{display:inline-flex;flex:none}
/* Browser-local saved Kick rewards. */
.kick-watch-list{list-style:none;padding:0;display:grid;gap:1rem;margin-top:1rem}
.kick-watch-list h2{font-size:1.2rem;overflow-wrap:anywhere}
.kick-watch-list .kick-tag{display:block;margin:.75rem 0}
.kick-watch-list p,.kick-watch-list a,.kick-save-reward{overflow-wrap:anywhere}
.kick-save-reward{white-space:normal;text-align:start;max-width:100%;min-height:44px}
.kick-save-reward[hidden]{display:none}
.kick-watch-list button{min-height:44px;white-space:normal;max-width:100%}
.kick-watch-status{overflow-wrap:anywhere}
