.infinity-creators{padding:24px;color:#26354b;line-height:1.7}.infinity-creators h1{font-size:30px}.infinity-creators h2{font-size:21px}.creator-panel{padding:24px;margin:20px 0;border:1px solid #cfb7fa;border-radius:14px;background:linear-gradient(135deg,#f3edff,#fff)}.creator-button{display:inline-block;background:#7740cf;color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:bold}.creator-note{color:#59657b;font-size:13px}.creator-rate{font-size:28px;font-weight:bold;color:#7740cf}.creator-empty{padding:25px;border:1px dashed #b7bfd1;border-radius:12px;text-align:center}.creator-links{display:flex;gap:16px;flex-wrap:wrap}
/* Streamers page. */
.infinity-streamers{padding:18px 10px 24px;line-height:1.6}
.infinity-streamers .streamers-heading{display:flex;align-items:center;gap:12px;margin:4px 8px 24px;color:#182536;font-size:34px;font-weight:800;line-height:1.2}
.streamers-pokeball{display:inline-block;width:28px;height:28px;box-sizing:border-box;border:4px solid #e64646;border-radius:50%;background:linear-gradient(to bottom,#e64646 0 43%,transparent 43%);flex-shrink:0}
.infinity-streamers .twitch-rewards-panel{border:1px solid #cdb5f4;border-radius:7px;background:rgba(134,81,208,.075);padding:18px 25px;text-align:center}
.infinity-streamers .twitch-rewards-panel h2{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 9px;font-size:20px;line-height:1.4;color:#9146ff;font-weight:700}
.twitch-mark{width:20px;height:20px;flex-shrink:0}
.infinity-streamers .twitch-rewards-panel>p{font-size:13px;line-height:1.7;margin:8px auto 18px;max-width:650px;color:#45434b}
.infinity-streamers .twitch-link-button{border:0;background:#9146ff;border-radius:4px;padding:8px 17px;font-size:13px;line-height:1.4;color:#fff;cursor:pointer}
.infinity-streamers .twitch-link-button:hover{background:#7c36df}
.infinity-streamers .twitch-link-button:disabled{background:#9671bf;cursor:default;opacity:.85}
.infinity-streamers .twitch-rewards-panel .creator-note{font-size:12px;color:#77707e;margin:10px auto 0;line-height:1.6}
.infinity-streamers .twitch-rewards-panel .twitch-status{font-weight:600}
.infinity-streamers .streamers-section-bar{margin:18px 0 0;border-radius:5px;padding:13px 8px;background:#d5d5d5a6;color:#777;font-size:16px;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:0}
.streamers-section-bar>span{margin-right:4px;color:#424242}
.streamers-live-empty{min-height:125px;padding:22px 12px;display:flex;align-items:center;justify-content:center}
.streamers-live-empty p{color:#7c7485;font-size:13px;text-align:center;margin:0}
.streamers-footer-links{border-top:1px solid #dbd1e6;padding:15px 8px 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px}
.streamers-footer-links a{color:#8a54b7}
@media(max-width:600px){.infinity-streamers .streamers-heading{font-size:29px}.infinity-streamers .twitch-rewards-panel{padding:18px 14px}.streamers-footer-links{flex-direction:column}}

/* Live channels and restricted review panel. */
.twitch-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;padding:18px 0}
.twitch-live-card{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#40506b;font-size:13px;min-width:0;overflow-wrap:anywhere}
.twitch-live-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border:2px solid #9369ba;box-sizing:border-box;border-radius:5px}
.twitch-live-card strong{line-height:1.4}.twitch-live-card span{font-size:12px;color:#6c6575}.twitch-live-card .twitch-live-label{color:#9146ff;font-weight:bold}
.twitch-admin-body{margin:0;padding:25px;background:#171022;color:#f2ecfa;font:15px/1.6 Arial,sans-serif}
.twitch-admin-panel{max-width:1000px;margin:auto}.twitch-admin-panel a{color:#cba7ff}
.twitch-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
.twitch-review-card{border:1px solid #62477a;background:#261a36;padding:20px;border-radius:12px;overflow-wrap:anywhere}
.twitch-review-card h2{margin-top:0}.twitch-review-actions{display:flex;gap:12px;flex-wrap:wrap}
.twitch-review-actions button{border:0;border-radius:6px;padding:11px 18px;color:white;font-weight:bold;cursor:pointer}
.twitch-review-actions .twitch-approve{background:#178347}.twitch-review-actions .twitch-reject{background:#c73342}
.twitch-review-actions button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:480px){.twitch-admin-body{padding:15px}.twitch-live-grid{grid-template-columns:1fr}}

/* Approval panel follows the main Streamers theme. */
.infinity-streamers .twitch-inline-review{margin:18px 0 24px;padding:18px;border:1px solid #d9c4f0;border-radius:10px;background:linear-gradient(135deg,#f4edff,#fff);color:#453953;scroll-margin-top:20px}
.infinity-streamers .twitch-inline-review h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#7541a2;font-size:20px;text-transform:none}
.infinity-streamers .twitch-inline-review h3{font-size:16px;color:#594369;margin:18px 0 10px}
.infinity-streamers .twitch-inline-review p{font-size:13px;line-height:1.6;margin:8px 0}
.twitch-admin-badge{font-size:10px;letter-spacing:1px;background:#e9dbfa;color:#7541a2;padding:3px 7px;border-radius:20px}
.infinity-streamers .twitch-review-card{background:#fff;border:1px solid #e0d1ed;padding:15px;color:#453953}
.infinity-streamers .twitch-review-card h2{font-size:17px;margin-bottom:8px}
.infinity-streamers .twitch-review-card h2 a{color:#8548bc}
.infinity-streamers .twitch-review-notice{padding:12px;background:#ede2fa;border-radius:7px;color:#573376}
.twitch-reviewed-history{margin-top:18px}.twitch-reviewed-history summary{cursor:pointer;color:#79509d;font-weight:bold;font-size:13px;margin-bottom:12px}
.infinity-streamers .twitch-review-actions button{font-size:12px;padding:9px 14px}
@media(max-width:480px){.infinity-streamers .twitch-inline-review{padding:12px}.twitch-review-list{grid-template-columns:1fr}}
