:root {
  color-scheme: dark;
  --bg: #080b12;
  --panel: #121827;
  --panel-2: #192237;
  --line: #2a3650;
  --text: #f6f8fc;
  --muted: #9ba9c2;
  --accent: #6d8cff;
  --accent-2: #9f6dff;
  --good: #49d49d;
  --danger: #ff6f82;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 20% 0%, #172140 0, var(--bg) 42%); color: var(--text); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1900px, calc(100% - 48px)); margin: 0 auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 0; }
.brand { display: flex; gap: 12px; align-items: center; }
.brand-mark { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font-weight: 900; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 8px 30px #6d8cff55; }
.brand-avatar { flex: 0 0 48px; width: 48px; height: 48px; max-width: 48px; max-height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid #ffffff3d; box-shadow: 0 8px 30px #6d8cff55; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(1.25rem, 3vw, 1.7rem); margin-bottom: 2px; }
.muted { color: var(--muted); }
.hero { padding: 44px 0 30px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(360px, .55fr); gap: 24px; align-items: stretch; }
.hero-copy, .balance-card, .panel { border: 1px solid var(--line); background: #111827dd; backdrop-filter: blur(15px); border-radius: 22px; }
.hero-copy { padding: clamp(24px, 4vw, 48px); }
.hero-copy h2 { font-size: clamp(2rem, 6vw, 4.5rem); line-height: .98; letter-spacing: -.05em; margin-bottom: 18px; }
.hero-copy p { max-width: 650px; font-size: 1.05rem; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.tip-button { min-height: 58px; padding: 15px 24px; border: 1px solid #ffb9f1; border-radius: 16px; background: linear-gradient(135deg, #ff4fb8, #8a5cff 72%, #658dff); box-shadow: 0 12px 34px #b34cff55, inset 0 1px #ffffff55; font-size: 1.08rem; font-weight: 900; }
.tip-button:hover { border-color: #fff; box-shadow: 0 15px 42px #b34cff77, inset 0 1px #ffffff77; }
.tip-button-icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #fff2; color: #fff; font-size: 1.05rem; }
.balance-card { padding: 28px; display: flex; flex-direction: column; justify-content: space-between; }
.balance { font-size: 3.4rem; font-weight: 850; letter-spacing: -.06em; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); color: var(--text); padding: 11px 16px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.btn:hover { border-color: var(--accent); transform: translateY(-1px); }
.btn:disabled, .btn:disabled:hover { cursor: not-allowed; opacity: .42; filter: grayscale(.7); transform: none; border-color: var(--line); }
.btn.primary { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border: 0; }
.btn.danger { color: #ffd9df; border-color: #713345; }
.admin-section-heading { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.overlay-test-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.overlay-test-card { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #0d1525; }
.overlay-test-card > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #1b2540; font-size: 1.25rem; }
.overlay-test-card strong, .overlay-test-card small { display: block; }
.overlay-test-card small { margin-top: 4px; color: var(--muted); line-height: 1.35; }
.overlay-test-extra { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr) auto; gap: 14px; align-items: center; margin-top: 12px; padding: 18px; }
.overlay-test-extra h3, .overlay-test-extra p { margin-bottom: 4px; }
.auth-actions { display: grid; grid-template-columns: 1fr; width: 100%; gap: 12px; }
.auth-button { width: 100%; min-height: 52px; border: 1px solid transparent; border-radius: 13px; padding: 12px 18px; display: grid; grid-template-columns: 28px 1fr 28px; align-items: center; gap: 10px; font-size: 1rem; font-weight: 800; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, filter .16s ease; }
.auth-button span { grid-column: 2; text-align: center; }
.auth-button:hover { transform: translateY(-1px); filter: brightness(1.05); }
.auth-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.auth-icon { grid-column: 1; width: 24px; height: 24px; }
.auth-twitch { color: #fff; background: #9146ff; box-shadow: 0 8px 24px #9146ff35; }
.auth-twitch:hover { box-shadow: 0 10px 28px #9146ff55; }
.auth-youtube { color: #dce5f6; background: #101827; border-color: #293a54; box-shadow: 0 8px 24px #0003; }
.auth-youtube:hover { border-color: #fff; box-shadow: 0 10px 28px #0005; }
.auth-kick { color: #071208; background: #53fc18; box-shadow: 0 8px 24px #53fc181f; }
.auth-kick:hover { box-shadow: 0 10px 28px #53fc1838; }
.provider-kick svg { color: #53fc18; }
.youtube-icon { width: 26px; }
.linked-account { display: flex; flex-direction: column; gap: 18px; width: 100%; margin-top: 24px; }
.account-identity { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.account-kicker { color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-name { font-size: 1.15rem; overflow-wrap: anywhere; }
.provider-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 10px; }
.provider-chip { min-height: 50px; border: 1px solid var(--line); border-radius: 13px; padding: 10px 13px; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 9px; color: var(--text); background: #0e1524; font-weight: 800; text-decoration: none; }
.provider-chip svg { width: 23px; height: 23px; }
.provider-chip:not(.linked):hover { border-color: var(--accent); transform: translateY(-1px); }
.provider-chip.linked { color: #dce5f6; background: #101827; }
.provider-chip.linked b { color: var(--good); }
.provider-twitch svg { color: #a970ff; }
.provider-youtube svg { color: #ff0033; }
.provider-youtube .youtube-play { fill: #fff; }
.status { padding: 10px 13px; border-radius: 12px; background: #1b2437; color: var(--muted); }
.status.good { color: var(--good); }
.status.bad { color: var(--danger); }
.toolbar { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin: 28px 0 16px; }
.search { flex: 1; max-width: 560px; min-height: 52px; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 13px 16px; }
.category-picker-row { display: flex; align-items: flex-end; gap: 14px; padding: 2px 0 22px; }
.category-picker { width: min(100%, 340px); display: flex; flex-direction: column; gap: 7px; }
.category-picker-label { color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.category-select-wrap { position: relative; display: block; }
.category-select-wrap::after { content: ''; position: absolute; top: 50%; right: 18px; width: 8px; height: 8px; border-right: 2px solid #c9d3e9; border-bottom: 2px solid #c9d3e9; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.category-select { width: 100%; min-height: 50px; appearance: none; border: 1px solid #384864; border-radius: 14px; background: linear-gradient(160deg, #19233a, #111827); color: var(--text); padding: 12px 46px 12px 15px; font-weight: 800; box-shadow: 0 8px 26px #0003; cursor: pointer; }
.category-select:hover { border-color: var(--accent); }
.category-select:focus { outline: 3px solid #6d8cff55; border-color: var(--accent); }
.category-select option { color: var(--text); background: #111827; }
.category-summary { color: var(--muted); font-size: .86rem; padding-bottom: 14px; }
.sound-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 22px; padding-bottom: 64px; }
.sound-card { border: 1px solid var(--line); background: linear-gradient(160deg, #182239, #111725); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; min-height: 360px; box-shadow: 0 12px 32px #0002; }
.sound-image { width: 100%; aspect-ratio: 16/10; object-fit: contain; background: linear-gradient(135deg, #273756, #191f32); }
.sound-placeholder { aspect-ratio: 16/10; display: grid; place-items: center; color: var(--muted); font-size: 2.5rem; background: linear-gradient(135deg, #273756, #191f32); }
.sound-body { padding: 19px; flex: 1; display: flex; flex-direction: column; }
.sound-title { font-weight: 800; font-size: 1.16rem; margin-bottom: 6px; }
.sound-meta { color: var(--muted); font-size: .94rem; margin-bottom: 18px; }
.sound-actions { margin-top: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.28fr); gap: 11px; }
.sound-actions .btn { width: 100%; min-height: 56px; padding: 13px 12px; font-size: .98rem; }
.preview { background: #0e1524; color: #cbd6eb; border-color: #394965; }
.preview:hover { color: #fff; border-color: var(--accent); }
.preview.active { color: #fff; border-color: #ff7c8e; background: #3a1924; }
.play.locked { background: linear-gradient(135deg, #6a4a18, #8b5a18); color: #fff5d6; border: 1px solid #d69a35; box-shadow: 0 8px 24px #d68d242e; }
.play.locked:hover { border-color: #ffc967; filter: brightness(1.08); }
.modal-open { overflow: hidden; }
.account-link-open { overflow: hidden; }
.account-link-dialog {
  position: fixed; width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  margin: auto; overflow: auto; padding: clamp(24px, 5vw, 38px); color: var(--text);
  border: 1px solid #8573d9; border-radius: 24px;
  background: radial-gradient(circle at 15% 0%, #302457, #121827 58%);
  box-shadow: 0 26px 90px #0009; text-align: left;
}
.account-link-dialog::backdrop { background: #030610c7; backdrop-filter: blur(8px); }
.account-link-dialog h2 { font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.15; margin: 22px 0 16px; padding-right: 12px; }
.account-link-dialog p { font-size: 1rem; line-height: 1.6; }
.account-link-dialog .muted { font-size: .88rem; }
.account-link-close { position: absolute; right: 12px; top: 12px; width: 36px; height: 36px; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--text); background: #111827; font-size: 1.4rem; }
.account-link-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-right: 34px; }
.account-link-platforms span { padding: 7px 12px; border: 1px solid var(--line); border-radius: 10px; background: #0d1423; font-size: .85rem; font-weight: 800; }
.account-link-platforms .provider-twitch { color: #c6a3ff; }
.account-link-platforms .provider-youtube { color: #ff9cae; }
.account-link-platforms .provider-kick { color: #81ff58; }
.account-link-choices { display: grid; gap: 10px; margin-top: 20px; }
.account-link-choice { text-align: center; white-space: normal; }
.account-link-choice.provider-twitch { background: #6737ad; border-color: #ac77ff; }
.account-link-choice.provider-youtube { background: #542438; border-color: #d2718b; }
.account-link-choice.provider-kick { color: #071208; background: #53fc18; border-color: #53fc18; }
.account-link-platforms b { color: #acb7d3; }
.account-link-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.account-link-actions .primary { flex: 1 1 250px; text-align: center; }
.account-link-dialog :focus-visible { outline: 3px solid #baa8ff; outline-offset: 3px; }
.cooldown-overlay { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 22px; background: #030610c7; backdrop-filter: blur(10px); }
.cooldown-modal { position: relative; width: min(100%, 540px); overflow: hidden; padding: clamp(28px, 6vw, 48px); border: 1px solid #8c6b37; border-radius: 26px; background: radial-gradient(circle at 50% 0%, #3b2b1a 0, #171c2c 42%, #101625 100%); box-shadow: 0 30px 90px #000b, 0 0 0 1px #ffc55a1f; text-align: center; animation: cooldown-pop .18s ease-out; }
.cooldown-modal::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #ffb33c, #ffdb75); }
.cooldown-close { position: absolute; top: 14px; right: 16px; width: 42px; height: 42px; border: 1px solid #ffffff24; border-radius: 50%; background: #090e19a6; color: #fff; font-size: 1.7rem; line-height: 1; }
.cooldown-close:hover { border-color: #ffcd73; }
.cooldown-icon { width: 82px; height: 82px; margin: 0 auto 20px; display: grid; place-items: center; border: 1px solid #ffcf7859; border-radius: 24px; background: #ffb13c1c; font-size: 2.6rem; }
.cooldown-modal h2 { margin-bottom: 10px; font-size: clamp(1.65rem, 6vw, 2.5rem); overflow-wrap: anywhere; }
.cooldown-modal p { margin-bottom: 14px; }
.cooldown-time { margin: 14px 0 20px; color: #ffd17c; font-size: clamp(3rem, 13vw, 5.5rem); font-weight: 900; letter-spacing: -.06em; line-height: 1; font-variant-numeric: tabular-nums; text-shadow: 0 8px 36px #ffb13c42; }
.cooldown-okay { width: 100%; min-height: 54px; margin-top: 8px; }
@keyframes cooldown-pop { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.leaderboard-section { margin: 8px 0 34px; }
.leaderboard-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.leaderboard-heading h2 { margin: 2px 0 0; font-size: clamp(1.7rem, 4vw, 2.5rem); }
.section-kicker { color: #aab9ff; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.leaderboard-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 14px; scrollbar-width: thin; }
.leaderboard-tab { flex: 0 0 auto; min-height: 42px; padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; color: #c3cee2; background: #101827; font-weight: 800; cursor: pointer; }
.leaderboard-tab:hover { border-color: var(--accent); color: #fff; }
.leaderboard-tab.active { color: #fff; border-color: #7f8fff; background: linear-gradient(135deg, #536fda, #7e54d7); box-shadow: 0 8px 26px #674fe336; }
.leaderboard-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.leaderboard { display: grid; grid-template-columns: 1fr; align-content: start; gap: 10px; margin: 0; padding: 16px; }
.leaderboard-row { min-width: 0; display: grid; grid-template-columns: 48px 52px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid #2b3853; border-radius: 16px; background: #0d1423; }
.leaderboard-row.rank-1 { border-color: #e4b34f73; background: linear-gradient(120deg, #3c2e16, #121827 58%); }
.leaderboard-row.rank-2 { border-color: #b9c4da5c; background: linear-gradient(120deg, #2a303d, #121827 58%); }
.leaderboard-row.rank-3 { border-color: #c4875e66; background: linear-gradient(120deg, #34251f, #121827 58%); }
.leaderboard-row.current { box-shadow: inset 0 0 0 1px #758fff, 0 8px 30px #536fff1f; }
.leaderboard-rank { color: #dce4f5; font-size: 1.2rem; font-weight: 900; text-align: center; }
.leaderboard-avatar { width: 52px; height: 52px; border: 2px solid #ffffff29; border-radius: 50%; object-fit: cover; background: #202a40; }
.leaderboard-avatar.fallback { display: grid; place-items: center; color: #fff; font-size: 1.25rem; font-weight: 900; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.leaderboard-person { min-width: 0; }
.leaderboard-person strong { display: block; overflow: hidden; color: #fff; font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }
.leaderboard-platforms { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.leaderboard-platform, .you-badge { padding: 3px 7px; border-radius: 999px; font-size: .64rem; font-weight: 850; line-height: 1; }
.leaderboard-platform.twitch { color: #eadcff; background: #9146ff33; }
.leaderboard-platform.youtube { color: #ffd9df; background: #ff003329; }
.leaderboard-platform.kick { color: #dfffd8; background: #53fc1830; }
.you-badge { color: #dbe2ff; background: #6d8cff35; }
.leaderboard-points { min-width: 76px; text-align: right; }
.leaderboard-points strong { display: block; color: #c7d2ff; font-size: 1.08rem; }
.leaderboard-points span { color: var(--muted); font-size: .7rem; }
.leaderboard-tab[hidden] { display: none; }
.leaderboard-achievements { grid-column: 2 / -1; min-width: 0; color: #c7b6ff; font-size: .76rem; }
.leaderboard-achievements summary { cursor: pointer; overflow-wrap: anywhere; }
.leaderboard-achievements summary:focus-visible { outline: 2px solid #bfaaff; outline-offset: 3px; border-radius: 4px; }
.leaderboard-achievements ul { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 10px 0 0; margin: 0; max-height: 240px; overflow: auto; }
.leaderboard-achievements li { max-width: 100%; border: 1px solid #64518b; background: #34264e66; border-radius: 9px; padding: 5px 8px; }
.leaderboard-badge { display: block; overflow-wrap: anywhere; }
.leaderboard-achievements small { display: block; color: var(--muted); font-size: .65rem; margin-top: 3px; }
.leaderboard-achievements p { color: var(--muted); margin: 8px 0 0; }
.leaderboard-your-rank { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; margin: 6px 0 0; color: var(--muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.leaderboard-your-rank::before, .leaderboard-your-rank::after { content: ''; height: 1px; flex: 1; background: var(--line); }
.leaderboard-note { margin: 10px 4px 0; font-size: .82rem; }
.leaderboard-empty { grid-column: 1 / -1; min-height: 130px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; }
.leaderboard-empty > span { font-size: 2.2rem; }
.leaderboard-empty small { color: var(--muted); }
.popular-sounds { margin: 0; padding: 18px; }
.popular-sounds h3 { margin: 3px 0 16px; font-size: 1.25rem; }
.popular-sound-list { display: flex; flex-direction: column; gap: 8px; }
.popular-sound-row { min-width: 0; display: grid; grid-template-columns: 28px 48px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 9px; border: 1px solid #293650; border-radius: 13px; background: #0d1423; }
.popular-sound-rank { color: #8fa0c0; font-size: .8rem; font-weight: 900; text-align: center; }
.popular-sound-image { width: 48px; height: 48px; border-radius: 10px; object-fit: contain; background: #202b42; }
.popular-sound-image.fallback { display: grid; place-items: center; }
.popular-sound-name { min-width: 0; }
.popular-sound-name strong { display: block; overflow: hidden; color: #fff; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.popular-sound-name span, .popular-sound-uses span { color: var(--muted); font-size: .68rem; }
.popular-sound-uses { min-width: 42px; text-align: right; }
.popular-sound-uses strong { display: block; color: #c7d2ff; }
.popular-sounds-empty { min-height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--muted); text-align: center; }
.popular-sounds-empty > span:first-child { font-size: 2rem; }
.command-section { margin: 0 0 34px; }
.command-directory { padding: 0; overflow: hidden; }
.command-directory > summary { min-height: 104px; display: grid; grid-template-columns: 50px minmax(0, 1fr) auto 16px; align-items: center; gap: 16px; padding: 20px 24px; cursor: pointer; list-style: none; }
.command-directory > summary::-webkit-details-marker { display: none; }
.command-directory > summary:hover { background: #151d2c; }
.command-summary-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(135deg, #536fda, #8a5ce2); font: 900 1.7rem/1 monospace; box-shadow: 0 9px 26px #6757de35; }
.command-summary-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.command-summary-copy strong { color: #fff; font-size: 1.28rem; }
.command-summary-copy small { color: var(--muted); font-size: .86rem; }
.command-count { padding: 7px 11px; border: 1px solid #33425e; border-radius: 999px; color: #c9d4eb; background: #0d1423; font-size: .78rem; font-weight: 850; white-space: nowrap; }
.command-chevron { width: 10px; height: 10px; border-right: 2px solid #9aa9c2; border-bottom: 2px solid #9aa9c2; transform: rotate(45deg); transition: transform .2s; }
.command-directory[open] .command-chevron { transform: rotate(225deg); }
.command-directory-body { padding: 0 24px 24px; border-top: 1px solid var(--line); }
.command-tools { display: flex; align-items: center; gap: 14px; padding: 20px 0 16px; }
.command-tools .search { flex: 0 1 360px; }
.command-categories { min-width: 0; display: flex; gap: 7px; overflow-x: auto; padding: 2px; scrollbar-width: thin; }
.command-category { flex: 0 0 auto; min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: #bdc9df; background: #0d1423; font-weight: 800; cursor: pointer; }
.command-category span { margin-left: 5px; color: #8595b2; font-size: .72rem; }
.command-category:hover { border-color: var(--accent); color: #fff; }
.command-category.active { color: #fff; border-color: #7b8cff; background: #344676; }
.command-category.active span { color: #dce2ff; }
.command-list { max-height: 590px; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 11px; padding: 2px 4px 4px 0; scrollbar-color: #3e4f70 #0c1220; }
.command-card { min-width: 0; display: flex; flex-direction: column; gap: 7px; padding: 15px; border: 1px solid #2b3853; border-radius: 15px; background: #0d1423; }
.command-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.command-card-heading > code { color: #fff; font-size: 1.05rem; font-weight: 900; }
.command-card-heading > span { padding: 3px 7px; border-radius: 999px; color: #bfcaff; background: #263252; font-size: .64rem; font-weight: 850; }
.command-card > strong { margin-top: 2px; font-size: .95rem; }
.command-card > p { flex: 1; margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.command-usage { min-width: 0; display: flex; align-items: center; gap: 7px; color: #7789aa; font-size: .68rem; text-transform: uppercase; }
.command-usage code { min-width: 0; overflow: hidden; color: #aebcff; font-size: .75rem; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }
.command-platforms { min-height: 18px; display: flex; flex-wrap: wrap; gap: 5px; }
.command-empty { grid-column: 1 / -1; padding: 40px; border: 1px dashed #34435e; border-radius: 14px; color: var(--muted); text-align: center; }
.command-updated { margin: 14px 2px 0; font-size: .76rem; }
.hidden { display: none !important; }
.panel { padding: 24px; margin: 18px 0; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--muted); font-size: .86rem; font-weight: 700; }
.field input, .field select, .field textarea { color: var(--text); background: #0d1320; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.check { flex-direction: row; align-items: center; }
.admin-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 18px; padding-bottom: 60px; }
.admin-nav { position: sticky; top: 16px; align-self: start; }
.admin-nav button { width: 100%; margin-bottom: 8px; text-align: left; }
.table-wrap { overflow-x: auto; }
.points-search { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 16px; }
.points-search .search { max-width: 520px; }
.compact-number { width: 110px; color: var(--text); background: #0d1320; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.points-controls { flex-wrap: nowrap; }
.identity-list { display: flex; flex-direction: column; gap: 3px; color: var(--muted); white-space: nowrap; }
.stream-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.channel-preview-section { margin: 16px 0 42px; }
.public-stream-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.stream-preview-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #0c1220; }
.stream-preview-heading { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; }
.stream-preview-heading > div { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.stream-preview-heading strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.provider-label { width: max-content; padding: 3px 8px; border-radius: 999px; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.provider-label.twitch { color: #eadcff; background: #9146ff38; }
.provider-label.youtube { color: #ffdce2; background: #ff00332d; }
.stream-preview-frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #050811; }
.stream-preview-unavailable { min-height: 260px; aspect-ratio: 16 / 9; display: grid; place-items: center; padding: 24px; text-align: center; background: radial-gradient(circle at 50% 55%, #47105c52, transparent 45%), #070a11; }
.stream-preview-empty { display: flex; max-width: 360px; flex-direction: column; align-items: center; gap: 8px; color: var(--muted); }
.stream-preview-empty strong { color: var(--text); font-size: 1.2rem; }
.stream-preview-empty-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 4px; border: 1px solid #ff52735c; border-radius: 50%; color: #fff; background: #ff00332d; font-size: 1.1rem; font-weight: 900; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid var(--line); text-align: left; padding: 12px 9px; vertical-align: middle; }
th { color: var(--muted); font-size: .82rem; }
.thumb { width: 72px; height: 48px; border-radius: 8px; object-fit: cover; background: var(--panel-2); }
.notice { border-left: 4px solid var(--accent); padding: 12px 14px; background: #17213a; border-radius: 8px; }
code.secret { display: block; overflow-wrap: anywhere; padding: 12px; background: #080d18; border-radius: 8px; }
.app-purpose { line-height: 1.65; }
.app-purpose p:last-child { margin-bottom: 0; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 8px 0 40px; color: var(--muted); font-size: .9rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.site-footer a, .legal a { color: #b9c7ff; }
.legal { max-width: 860px; margin: 22px auto 60px; line-height: 1.7; }
.legal h1 { font-size: clamp(2rem, 6vw, 3.5rem); }
.legal h2 { margin-top: 32px; }
.legal li { margin-bottom: 8px; }
.legal .updated { color: var(--muted); }
@media (max-width: 760px) {
  .shell { width: min(100% - 24px, 1900px); }
  .hero, .admin-layout { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .overlay-test-grid { grid-template-columns: 1fr; }
  .overlay-test-extra { grid-template-columns: 1fr; }
  .admin-nav { position: static; }
  .topbar { align-items: flex-start; }
  .hero { padding-top: 20px; }
  .hero-copy { padding: 24px; }
  .hero-copy h2 { font-size: clamp(2rem, 11vw, 3.2rem); }
  .category-picker-row { align-items: stretch; flex-direction: column; gap: 8px; }
  .category-picker { width: 100%; }
  .category-summary { padding: 0; }
  .sound-actions { grid-template-columns: 1fr; }
  .provider-links { grid-template-columns: 1fr; }
  .stream-preview-grid { grid-template-columns: 1fr; }
  .public-stream-preview-grid { grid-template-columns: 1fr; }
  .leaderboard-heading { align-items: flex-start; flex-direction: column; }
  .leaderboard-layout { grid-template-columns: 1fr; }
  .leaderboard { grid-template-columns: 1fr; padding: 10px; }
  .leaderboard-row { grid-template-columns: 38px 44px minmax(0, 1fr) auto; gap: 9px; padding: 11px 10px; }
  .leaderboard-avatar { width: 44px; height: 44px; }
  .leaderboard-points { min-width: 64px; }
  .command-directory > summary { grid-template-columns: 44px minmax(0, 1fr) 14px; gap: 11px; padding: 17px; }
  .command-summary-icon { width: 44px; height: 44px; }
  .command-summary-copy small { display: none; }
  .command-count { grid-column: 2; width: max-content; }
  .command-chevron { grid-column: 3; grid-row: 1 / span 2; }
  .command-directory-body { padding: 0 14px 18px; }
  .command-tools { align-items: stretch; flex-direction: column; }
  .command-tools .search { flex: auto; width: 100%; max-width: none; }
  .command-list { grid-template-columns: 1fr; max-height: 540px; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}

/* Official YouTube branding: retain the asset's proportions and visible height. */
#loginActions .youtube-brand-logo{display:block;flex:none;width:142px!important;height:auto!important;min-height:24px;max-width:none;object-fit:contain;background:transparent;border-radius:0;padding:0;box-sizing:content-box;filter:none!important;opacity:1!important}
#loginActions .provider-youtube{grid-template-columns:auto minmax(0,1fr) auto;min-width:0}
#loginActions .auth-youtube{grid-template-columns:auto minmax(0,1fr);font-size:.95rem}
#loginActions .auth-youtube span{grid-column:2}
.auth-policy-note{grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.7;color:#bccce0}.auth-policy-note a,.account-legal-link{color:#c9d8ff}.account-legal-link{font-size:13px;align-self:center;text-decoration:underline}
.stream-preview-heading #homeYoutubeStatusTitle{display:block;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.arena-stream-player h3 a{font:inherit;color:#f1f5ff;text-decoration:underline;text-underline-offset:3px}

.youtube-deletion-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #6e789c;border-radius:18px;padding:28px;color:#edf2fa;background:linear-gradient(140deg,#1c2740,#0e182a);box-shadow:0 28px 100px #0009}.youtube-deletion-dialog::backdrop{background:#020612c9;backdrop-filter:blur(6px)}.youtube-deletion-dialog h2{font-size:25px;margin-right:25px}.youtube-deletion-dialog p{font-size:14px;line-height:1.7;color:#c3d3e6}.youtube-deletion-dialog a{color:#bbd7ff}.youtube-deletion-dialog label{display:block;font-size:14px;line-height:1.8}.youtube-deletion-dialog input{display:block;width:100%;margin-top:8px;padding:12px;color:#fff;background:#071224;border:1px solid #657a99;border-radius:9px;font:inherit}.privacy-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#fff;font-size:27px}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.privacy-actions button{padding:11px 15px;border:1px solid #647799;border-radius:9px;background:#283750;color:#fff;font:inherit}.privacy-actions [data-delete-submit]{background:#803f55;border-color:#c67c95}.privacy-actions button:disabled{opacity:.45;cursor:not-allowed}.privacy-account{border-top:1px solid #52647d;padding-top:12px}

.channel-platform-label{display:inline-block;min-height:20px;padding:1px 5px;border:1px solid #60708b;border-radius:5px;background:#101c30;color:#f0f5ff;font:600 11px/20px system-ui;white-space:nowrap}.channel-avatar>.channel-platform-label{position:absolute;right:-15px;bottom:-6px}

@media(max-width:400px){#loginActions .provider-youtube{grid-template-columns:minmax(0,1fr) auto}#loginActions .provider-youtube .youtube-brand-logo{grid-column:1 / -1}}

/* Official provider wordmarks share a stable, transparent alignment area. */
#loginActions .provider-brand-slot{display:flex;align-items:center;justify-content:center;width:142px;height:48px;padding:0;border:0;background:transparent}
#loginActions .provider-brand-logo{display:block;width:108px;height:auto;max-height:38px;object-fit:contain;filter:none;opacity:1}
#loginActions .provider-chip{grid-template-columns:142px minmax(0,1fr) auto;min-height:70px}
#loginActions .auth-button{grid-template-columns:142px minmax(0,1fr);color:#dce5f6;background:#101827;border-color:#293a54}
#loginActions .auth-button .provider-brand-slot{grid-column:1}
#loginActions .auth-button>span:not(.provider-brand-slot){grid-column:2}
@media(max-width:400px){#loginActions .provider-chip{grid-template-columns:minmax(0,1fr) auto}#loginActions .provider-chip .provider-brand-slot{grid-column:1/-1}#loginActions .auth-button{grid-template-columns:1fr}#loginActions .auth-button .provider-brand-slot{justify-self:center}#loginActions .auth-button>span:not(.provider-brand-slot){grid-column:1}}

#loginActions .auth-button:hover{filter:none}

.privacy-provider-choice{display:block;width:100%;margin:10px 0;padding:14px 16px;border:1px solid #465b7c;border-radius:10px;background:#17243a;color:#f1f5ff;text-align:left;font:700 15px system-ui;cursor:pointer}.privacy-provider-choice:hover{background:#243654}.privacy-provider-choice:focus-visible{outline:2px solid #6be5cf;outline-offset:3px}

.contact-form{max-width:720px;display:grid;gap:18px;position:relative}.contact-form label{display:grid;gap:8px;font-weight:700}.contact-form :is(input,select,textarea){box-sizing:border-box;width:100%;padding:12px 14px;background:#0c1728;color:#edf4ff;border:1px solid #415674;border-radius:10px;font:inherit}.contact-form :is(input,select,textarea):focus{outline:2px solid #6be5cf;outline-offset:2px}.contact-form textarea{resize:vertical;min-height:180px}.contact-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form p{font-weight:400}.legal-jump{display:flex;flex-wrap:wrap;gap:10px 18px;padding:16px 0;border-block:1px solid #2b3c55}.legal p,.legal li{line-height:1.85}.legal h2{margin-top:30px;scroll-margin-top:20px}@media(max-width:600px){.legal{padding:20px}.topbar{flex-wrap:wrap;gap:16px}}

/* Compact account navigation */
#accountActions{position:relative;margin-left:auto;z-index:60}
.account-menu{position:relative;font-size:14px}
.account-menu-trigger{display:flex;align-items:center;gap:12px;list-style:none;padding:8px 12px 8px 8px;border:1px solid #35445f;border-radius:16px;background:linear-gradient(135deg,#202a42,#131d2e);cursor:pointer;box-shadow:inset 0 1px #ffffff08;transition:border-color .18s,box-shadow .18s}
.account-menu-trigger::-webkit-details-marker{display:none}
.account-menu-trigger:hover,.account-menu[open] .account-menu-trigger{border-color:#9981e6;box-shadow:0 4px 24px #8870ff18}
.account-menu-trigger:focus-visible,.account-menu-panel :is(a,button):focus-visible{outline:2px solid #71e5dc;outline-offset:3px}
.account-menu-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#6878dd,#9056b4);color:white;font-size:12px;font-weight:800;border:1px solid #c1b2ff55}
.account-menu-avatar img{width:100%;height:100%;object-fit:cover}
.account-menu-label{display:grid;gap:3px;min-width:0}.account-menu-label small{font-size:9px;letter-spacing:.12em;color:#a9b7d1;font-weight:700}.account-menu-label strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.account-menu-trigger>svg{width:17px;height:17px;margin-left:9px;color:#b7a7e8;transition:transform .18s}.account-menu[open] .account-menu-trigger>svg{transform:rotate(180deg)}
.account-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(290px,calc(100vw - 48px));padding:9px;border:1px solid #40516c;border-radius:19px;background:linear-gradient(145deg,#1b273d,#101a2b 80%);box-shadow:0 24px 65px #0009,inset 0 1px #ffffff0b}
.account-menu-heading{padding:10px 12px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a3b5d2;font-weight:700}
.account-menu-item{display:flex;width:100%;align-items:center;gap:13px;padding:12px;border:0;border-radius:11px;background:transparent;color:#eef3ff;text-decoration:none;text-align:left;font-size:13px;font-weight:650;line-height:1.4;cursor:pointer}
.account-menu-item>svg{width:20px;height:20px;flex:0 0 20px;color:#a99aee}.account-menu-item span{display:grid;gap:3px}.account-menu-item small{font-size:11px;font-weight:400;color:#a5b5cc}.account-menu-item:hover{background:#9b8cfa14;color:white}
.account-menu-footer{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:15px 0;border-top:1px solid #ffffff10;color:#8396b2}.account-menu-footer a{color:#b7c7df;font-size:11px;text-decoration:none}.account-menu-footer a:hover{text-decoration:underline;color:white}
.account-menu-signout{border-top:1px solid #ffffff0c;border-radius:0 0 11px 11px;color:#edacb9}.account-menu-signout>svg{color:#edacb9}.account-menu-signout:hover{background:#e7768d10;color:#ffd0da}
@media(max-width:480px){.account-menu-label strong{max-width:130px}.account-menu-trigger{gap:8px}.account-menu-panel{max-height:calc(100dvh - 170px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.account-menu-trigger,.account-menu-trigger>svg{transition:none}}

.account-menu-points{display:grid;gap:2px;padding:5px 9px;border:1px solid #70dbcb26;border-radius:10px;background:#70dbcb0b;text-align:right;white-space:nowrap}.account-menu-points b{font-size:12px;color:#8ce6d6;font-weight:750}.account-menu-points small{font-size:9px;color:#aec6cb}.account-menu-wallet{display:grid;gap:6px;margin:0 8px 10px;padding:14px;border:1px solid #70dbcb26;border-radius:12px;background:linear-gradient(120deg,#70dbcb12,#9b8cfa0b)}.account-menu-wallet>span{font-size:11px;color:#adc7cf}.account-menu-wallet>strong{font-size:25px;line-height:1.2;color:#a1f0de;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-menu-wallet small{font-size:12px;font-weight:500;color:#adc7cf}.account-menu-wallet [data-account-balance-status]{font-size:10px;line-height:1.4}.account-menu-wallet [hidden]{display:none!important}@media(max-width:480px){.account-menu-label strong{max-width:105px}.account-menu-trigger>svg{margin-left:0}.account-menu-points{padding:5px 7px}.account-menu-avatar{flex-basis:32px;width:32px;height:32px}}

/* Temporary YouTube sign-in verification notice. */
.youtube-verification-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #39466b;border-left:3px solid #a58aff;border-radius:12px;background:linear-gradient(110deg,#19213a,#111b2c);color:#bfcae1;font-size:14px;line-height:1.55}
.youtube-verification-notice>svg{flex:0 0 20px;margin-top:1px;color:#b9a4ff}
.youtube-verification-notice p{margin:0;min-width:0;overflow-wrap:anywhere}
.youtube-verification-notice strong{color:#edf0ff;font-weight:700}
