:root {
  --ink: #eef8f0;
  --muted: #829087;
  --dim: #455049;
  --green: #45c578;
  --green-deep: #163123;
  --green-soft: #a3dfb7;
  --amber: #e2c26b;
  --night: #060807;
  --panel: #0c0f0d;
  --panel-2: #101411;
  --line: rgba(138, 204, 159, .13);
  --danger: #ff6b6b;
  --display: "Franklin Gothic Medium", "Arial Narrow", sans-serif;
  --body: "Aptos", "Segoe UI", sans-serif;
  --mono: "Cascadia Mono", "IBM Plex Mono", monospace;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--night); }
body { margin: 0; min-height: 100vh; color: var(--ink); font-family: var(--body); }
button, input, select { font: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }

.auth-body {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 16% 12%, rgba(51, 138, 79, .16), transparent 30rem),
    linear-gradient(115deg, #071009, #030504 72%);
}

.auth-layout { min-height: 100vh; display: grid; grid-template-columns: minmax(500px, 46%) 1fr; }
.auth-copy { position: relative; z-index: 2; padding: clamp(34px, 6vw, 88px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.brand { position: absolute; top: 38px; left: clamp(34px, 6vw, 88px); display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 800 15px/1 var(--mono); letter-spacing: .08em; }
.brand img { width: 36px; height: 36px; }
.brand > span > span { color: var(--green); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--green); font: 700 11px/1 var(--mono); letter-spacing: .19em; }
.eyebrow i, .header-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); }
.auth-copy h1 { margin: 28px 0 18px; max-width: 760px; font: 800 clamp(54px, 6.5vw, 112px)/.88 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.auth-copy h1 em { color: transparent; -webkit-text-stroke: 1px var(--green); font-style: normal; }
.auth-lead { max-width: 560px; margin: 0 0 40px; color: #a9b5ad; font-size: clamp(16px, 1.3vw, 20px); line-height: 1.6; }
.access-card { max-width: 570px; padding: 22px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; background: rgba(13, 23, 16, .86); border: 1px solid var(--line); border-radius: 5px; box-shadow: 0 28px 80px rgba(0, 0, 0, .36); }
.access-card > div { display: grid; gap: 5px; }
.access-label { color: var(--green); font: 700 9px/1 var(--mono); letter-spacing: .18em; }
.access-card strong { font-size: 17px; }
.access-card small { color: var(--muted); font-size: 12px; }
.discord-button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; text-decoration: none; border-radius: 4px; color: white; background: #5865f2; font-weight: 800; transition: transform .18s ease, background .18s ease; }
.discord-button:hover { transform: translateY(-2px); background: #6d78f7; }
.discord-button svg { width: 22px; fill: currentColor; }
.form-error { grid-column: 1 / -1; margin: 0; padding-top: 12px; border-top: 1px solid rgba(255, 107, 107, .25); color: #ff9b9b; font-size: 13px; }
.auth-copy footer { margin-top: 38px; color: #516057; font: 10px/1 var(--mono); letter-spacing: .14em; }

.radar-stage { position: relative; overflow: hidden; min-height: 100vh; background: radial-gradient(circle at center, rgba(59, 201, 104, .12), transparent 46%), #050a07; }
.grid-plane { position: absolute; inset: -20%; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 54px 54px; transform: perspective(560px) rotateX(58deg) scale(1.4) translateY(15%); opacity: .42; mask-image: radial-gradient(circle, black 12%, transparent 68%); }
.radar-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(87, 242, 135, .24); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 30vw; height: 30vw; }
.orbit-two { width: 45vw; height: 45vw; }
.orbit-three { width: 62vw; height: 62vw; }
.radar-sweep { position: absolute; width: 33vw; height: 33vw; left: 50%; top: 50%; transform-origin: 0 0; background: conic-gradient(from -22deg, rgba(87, 242, 135, .34), transparent 28deg); animation: sweep 5s linear infinite; }
.radar-core { position: absolute; left: 50%; top: 50%; width: 88px; height: 88px; display: grid; place-items: center; transform: translate(-50%, -50%); color: #071109; background: var(--green); border-radius: 50%; font: 900 24px/1 var(--mono); box-shadow: 0 0 0 14px rgba(87, 242, 135, .08), 0 0 80px rgba(87, 242, 135, .3); }
.signal { position: absolute; width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 16px var(--green); animation: ping 2.6s ease-in-out infinite; }
.signal-a { left: 31%; top: 29%; }.signal-b { right: 22%; top: 44%; animation-delay: -.8s; }.signal-c { left: 38%; bottom: 22%; animation-delay: -1.7s; }
.stage-caption { position: absolute; right: 34px; bottom: 32px; display: grid; justify-items: end; gap: 4px; }
.stage-caption b { color: var(--green); font: 10px/1 var(--mono); letter-spacing: .16em; }.stage-caption span { color: var(--muted); font-size: 12px; }
@keyframes sweep { to { transform: rotate(360deg); } }
@keyframes ping { 50% { opacity: .28; transform: scale(.6); } }

.blocked-body { display: grid; place-items: center; padding: 28px; }
.blocked-panel { position: relative; width: min(620px, 100%); padding: 92px 62px 58px; overflow: hidden; text-align: center; background: rgba(10, 17, 12, .92); border: 1px solid rgba(255, 107, 107, .22); }
.blocked-panel .brand { top: 28px; left: 30px; }
.blocked-code { position: absolute; right: -10px; top: -35px; color: rgba(255, 255, 255, .025); font: 900 210px/1 var(--display); }
.blocked-icon { width: 74px; height: 74px; margin: 0 auto 28px; display: grid; place-items: center; border: 1px solid rgba(255, 107, 107, .4); border-radius: 50%; color: var(--danger); font: 200 45px/1 var(--body); box-shadow: inset 0 0 30px rgba(255, 107, 107, .08); }
.eyebrow.danger { justify-content: center; color: var(--danger); }.eyebrow.danger i { background: var(--danger); box-shadow: 0 0 16px var(--danger); }
.blocked-panel h1 { margin: 18px 0 10px; font: 800 clamp(38px, 6vw, 66px)/.95 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.blocked-panel p { max-width: 430px; margin: 0 auto 30px; color: #9ba7a0; line-height: 1.6; }
.secondary-button { display: inline-flex; padding: 14px 20px; border: 1px solid var(--line); color: var(--green); text-decoration: none; font: 700 12px/1 var(--mono); letter-spacing: .08em; }
.blocked-panel > small { display: block; margin-top: 24px; color: #536057; }

.dashboard-body { background: #080b09; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: 10; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.dashboard-header { position: sticky; top: 0; z-index: 9; height: 72px; padding: 0 clamp(18px, 3vw, 52px); display: flex; align-items: center; gap: 30px; background: rgba(6, 9, 7, .92); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.brand.compact { position: static; }.brand.compact img { width: 30px; height: 30px; }
.dashboard-nav { display: inline-flex; align-items: center; gap: 4px; }.dashboard-nav a { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; color: #647168; border: 1px solid transparent; text-decoration: none; font: 800 10px/1 var(--mono); letter-spacing: .1em; transition: color .18s ease, border-color .18s ease, background .18s ease; }.dashboard-nav a:hover, .dashboard-nav a:focus-visible { color: var(--ink); border-color: rgba(138, 204, 159, .16); outline: none; }.dashboard-nav a.active { color: var(--green); border-color: rgba(69, 197, 120, .24); background: rgba(69, 197, 120, .06); box-shadow: inset 0 -2px var(--green); }
.header-status { margin-left: auto; display: flex; align-items: center; gap: 9px; color: #77907f; font: 11px/1 var(--mono); letter-spacing: .15em; }.header-status i { width: 6px; height: 6px; }
.user-chip { display: flex; align-items: center; gap: 10px; }.user-chip img { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); }.user-chip > span { display: grid; gap: 3px; min-width: 110px; }.user-chip small { color: var(--dim); font: 10px/1 var(--mono); letter-spacing: .12em; }.user-chip b { max-width: 160px; overflow: hidden; text-overflow: ellipsis; font-size: 14px; }.user-chip button { padding: 7px 10px; color: var(--muted); border: 1px solid var(--line); background: transparent; cursor: pointer; }
.dashboard-shell { width: min(1540px, calc(100% - 36px)); margin: 0 auto; padding: 60px 0 100px; }
.hero-row { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px; }.hero-row h1 { margin: 16px 0 8px; font: 800 clamp(45px, 5vw, 82px)/.95 var(--display); letter-spacing: -.045em; text-transform: uppercase; }.hero-row p { margin: 0; color: var(--muted); font-size: 16px; }
.refresh-button { padding: 14px 17px; display: flex; align-items: center; gap: 10px; color: #061009; background: var(--green); border: 1px solid transparent; font-weight: 900; cursor: pointer; transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }.refresh-button span { font-size: 18px; }.refresh-button b { font: inherit; }.refresh-button.loading span { animation: sweep .8s linear infinite; }.refresh-button.has-update { color: #dfe5ff; background: rgba(35, 40, 97, .9); border-color: rgba(139, 150, 255, .7); box-shadow: 0 0 0 1px rgba(88, 101, 242, .2), 0 0 24px rgba(88, 101, 242, .2); }
.period-bar { min-height: 78px; padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); background: linear-gradient(90deg, rgba(37, 92, 54, .08), transparent); }.period-bar > div:first-child { display: grid; gap: 7px; }.period-bar small, .panel-heading small { color: var(--green); font: 700 11px/1 var(--mono); letter-spacing: .16em; }.period-bar strong { font-size: 16px; }
.radar-account-console { min-height: 76px; margin-top: 12px; display: grid; grid-template-columns: minmax(280px, 1.1fr) minmax(250px, .9fr) minmax(220px, .68fr) minmax(220px, .78fr); border: 1px solid rgba(113, 132, 255, .22); background: linear-gradient(105deg, rgba(40, 58, 120, .13), rgba(8, 13, 10, .9) 50%, rgba(69, 197, 120, .04)); box-shadow: inset 3px 0 #7184ff; }
.radar-account-intro, .radar-account-state { min-width: 0; padding: 14px 18px; display: flex; align-items: center; gap: 13px; }.radar-account-intro { padding-inline: 20px; gap: 15px; background: linear-gradient(90deg, rgba(113, 132, 255, .1), rgba(113, 132, 255, .02)); border-right: 1px solid rgba(113, 132, 255, .16); }.radar-account-intro > span:last-child, .radar-account-state > span { min-width: 0; display: grid; gap: 6px; }.radar-account-intro small, .radar-account-state small, .radar-account-picker > span, .radar-server-membership > span { color: #68756d; font: 800 8px/1 var(--mono); letter-spacing: .12em; }.radar-account-intro small { color: #8995ff; }.radar-account-intro strong, .radar-account-state b { overflow: hidden; color: #dfe8e2; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.radar-account-intro strong { color: #eef0ff; font-size: 20px; font-weight: 900; letter-spacing: -.01em; text-shadow: 0 0 16px rgba(113, 132, 255, .32); }
.radar-fixed-account-meta { color: #758078; font: 800 10px/1 var(--mono); letter-spacing: .06em; }
.radar-account-target { position: relative; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid rgba(113, 132, 255, .52); border-radius: 50%; background: radial-gradient(circle, rgba(113, 132, 255, .36) 0 2px, transparent 3px); box-shadow: 0 0 16px rgba(113, 132, 255, .13); }.radar-account-target::before, .radar-account-target::after { content: ""; position: absolute; border: 1px solid rgba(113, 132, 255, .2); border-radius: 50%; inset: 6px; }.radar-account-target::after { inset: 12px; background: #7184ff; border: 0; box-shadow: 0 0 11px rgba(113, 132, 255, .75); }.radar-account-target i { position: absolute; width: 5px; height: 5px; border: 1px solid #7184ff; border-radius: 50%; }.radar-account-target i:first-child { top: 3px; right: 2px; }.radar-account-target i:last-child { bottom: 2px; left: 4px; }
.radar-account-picker { position: relative; padding: 11px 12px; display: grid; gap: 8px; border-inline: 1px solid rgba(138, 204, 159, .09); }
.radar-account-multiselect { position: relative; min-width: 0; }
.radar-account-multiselect > summary { position: relative; height: 38px; padding: 0 36px 0 12px; display: flex; align-items: center; overflow: hidden; color: #dbe5df; background: #070c09; border: 1px solid rgba(113, 132, 255, .3); font: 800 10px/1 var(--mono); letter-spacing: .05em; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; list-style: none; }
.radar-account-multiselect > summary::-webkit-details-marker { display: none; }
.radar-account-multiselect > summary::after { content: ''; position: absolute; right: 14px; width: 7px; height: 7px; border-right: 1px solid #8f9cff; border-bottom: 1px solid #8f9cff; transform: translateY(-2px) rotate(45deg); transition: transform .16s ease; }
.radar-account-multiselect[open] > summary { color: #f0f2ff; border-color: rgba(113, 132, 255, .68); box-shadow: 0 0 18px rgba(113, 132, 255, .1); }
.radar-account-multiselect[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.radar-account-popover { position: absolute; z-index: 40; top: calc(100% + 7px); left: 0; width: min(390px, calc(100vw - 48px)); padding: 8px; background: rgba(5, 9, 7, .99); border: 1px solid rgba(113, 132, 255, .42); box-shadow: 0 22px 52px rgba(0, 0, 0, .54), inset 2px 0 #7184ff; }
.radar-account-popover > header { min-height: 34px; padding: 0 3px 7px 8px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid rgba(138, 204, 159, .08); }
.radar-account-popover > header span { margin-right: auto; color: #77857c; font: 800 9px/1 var(--mono); letter-spacing: .08em; }
.radar-account-popover > header button { min-height: 27px; padding: 0 8px; color: #9aa7ff; background: rgba(113, 132, 255, .05); border: 1px solid rgba(113, 132, 255, .2); font: 800 8px/1 var(--mono); letter-spacing: .07em; cursor: pointer; }
.radar-account-popover > header button:hover, .radar-account-popover > header button:focus-visible { color: #fff; border-color: rgba(145, 158, 255, .55); outline: none; }
.radar-account-popover > header button:disabled { opacity: .3; cursor: default; }
.radar-account-search { height: 34px; margin-top: 7px; padding: 0 9px; display: flex; align-items: center; gap: 7px; color: #647168; background: rgba(3, 7, 5, .7); border: 1px solid rgba(113, 132, 255, .15); }.radar-account-search:focus-within { color: #9aa7ff; border-color: rgba(113, 132, 255, .45); }.radar-account-search input { min-width: 0; width: 100%; color: #dbe5df; background: transparent; border: 0; outline: 0; font: 800 10px/1 var(--mono); }.radar-account-search input::placeholder { color: #56625b; }
.radar-account-options { max-height: 224px; padding-top: 7px; display: grid; gap: 5px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #7184ff #101811; }
.radar-account-option { min-width: 0; min-height: 54px; padding: 8px 10px; display: grid; grid-template-columns: 17px minmax(0, 1fr) 7px; align-items: center; gap: 9px; color: #7c8981; background: rgba(4, 8, 6, .7); border: 1px solid rgba(138, 204, 159, .08); cursor: pointer; transition: color .16s ease, border-color .16s ease, background .16s ease; }
.radar-account-option:hover, .radar-account-option:focus-within { color: #c5d0c9; border-color: rgba(113, 132, 255, .28); outline: none; }
.radar-account-option.selected { color: #e1e5ff; border-color: rgba(113, 132, 255, .4); background: linear-gradient(100deg, rgba(62, 76, 170, .18), rgba(8, 12, 10, .76)); box-shadow: inset 2px 0 #7184ff; }
.radar-account-option input { width: 15px; height: 15px; margin: 0; accent-color: #7184ff; cursor: pointer; }
.radar-account-option > span { min-width: 0; display: grid; gap: 5px; }
.radar-account-option b, .radar-account-option small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.radar-account-option b { color: inherit; font-size: 12px; }.radar-account-option small { color: #5c6961; font: 8px/1 var(--mono); letter-spacing: .05em; }.radar-account-option.selected small { color: #7b869d; }
.radar-account-option > i { width: 7px; height: 7px; border-radius: 50%; color: var(--amber); background: currentColor; box-shadow: 0 0 8px currentColor; }.radar-account-option > i.complete { color: var(--green); }
.radar-account-empty { margin: 0; padding: 18px 10px; color: #67736c; text-align: center; font: 9px/1.3 var(--mono); letter-spacing: .06em; }
.radar-server-membership { min-width: 0; padding: 11px 16px; display: grid; gap: 8px; border-right: 1px solid rgba(138, 204, 159, .09); }.radar-server-membership > div { min-width: 0; height: 38px; padding: 3px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #070c09; border: 1px solid rgba(113, 132, 255, .24); }.radar-server-membership button { min-width: 0; padding: 0 7px; color: #69766e; background: transparent; border: 0; font: 800 8px/1 var(--mono); letter-spacing: .06em; cursor: pointer; white-space: nowrap; transition: color .16s ease, background .16s ease, box-shadow .16s ease; }.radar-server-membership button:hover, .radar-server-membership button:focus-visible { color: #c8ceff; outline: none; }.radar-server-membership button.active { color: #080b18; background: #7184ff; box-shadow: 0 0 12px rgba(113, 132, 255, .18); }
.radar-account-state > i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #68736c; box-shadow: 0 0 9px currentColor; }.radar-account-state.complete > i { color: var(--green); background: var(--green); }.radar-account-state.partial > i { color: var(--amber); background: var(--amber); }.radar-account-state.complete b { color: var(--green); }.radar-account-state.partial b { color: var(--amber); }.radar-account-state.empty b { color: #77827b; }
.period-tabs { padding: 4px; display: flex; background: #040705; border: 1px solid rgba(255,255,255,.05); }.period-tabs button { padding: 10px 16px; color: #6f7c73; background: transparent; border: 0; font: 800 12px/1 var(--mono); cursor: pointer; }.period-tabs button.active { color: #071009; background: var(--green); }
.coverage-warning { margin-top: 12px; padding: 12px 14px; display: flex; gap: 12px; border-left: 2px solid #edc967; color: #ae9e72; background: rgba(237, 201, 103, .06); font-size: 14px; }.coverage-warning b { color: #edc967; font: 700 11px/1.4 var(--mono); }
.identity-strip { min-height: 72px; margin-top: 12px; padding: 13px 16px; display: grid; grid-template-columns: minmax(250px, 1fr) auto auto auto; align-items: center; gap: 24px; border: 1px solid var(--line); background: rgba(8, 17, 11, .86); }
.identity-strip > div:first-child { display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: 10px; }.identity-strip > div:first-child small { color: var(--green); font: 700 11px/1 var(--mono); letter-spacing: .12em; }.identity-strip > div:first-child strong { font: 800 22px/1 var(--display); }.identity-strip > div:first-child em { color: var(--dim); font-size: 13px; font-style: normal; }
.identity-state { display: flex; align-items: center; gap: 8px; }.identity-state i { width: 7px; height: 7px; border-radius: 50%; background: #edc967; }.identity-state i.failed { background: #ff7c7c; }.identity-state span { display: grid; gap: 3px; }.identity-state b { font: 800 16px/1 var(--mono); }.identity-state small { color: var(--dim); font: 10px/1 var(--mono); letter-spacing: .1em; }
.identity-strip button { padding: 10px 13px; color: var(--green); border: 1px solid var(--line); background: transparent; font: 700 11px/1 var(--mono); text-transform: uppercase; cursor: pointer; }.identity-strip button:disabled { color: var(--dim); cursor: default; }
.metric-grid { margin: 16px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }.metric-grid article { position: relative; min-height: 154px; padding: 24px 20px; display: flex; flex-direction: column; background: var(--panel); overflow: hidden; }.metric-grid article::after { content: ""; position: absolute; right: -35px; top: -52px; width: 115px; height: 115px; border: 1px solid var(--line); border-radius: 50%; }.metric-grid article.accent { box-shadow: inset 0 -2px var(--green); }.metric-grid small { color: var(--muted); font: 13px/1 var(--mono); }.metric-grid strong { margin: auto 0 6px; font: 800 clamp(30px, 3vw, 48px)/1 var(--display); letter-spacing: -.04em; }.metric-grid span { color: var(--dim); font-size: 13px; }
.panel { margin-top: 16px; padding: 24px; background: var(--panel); border: 1px solid var(--line); }.panel-heading { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }.panel-heading h2 { margin: 8px 0 0; font: 700 26px/1 var(--display); text-transform: uppercase; letter-spacing: -.02em; }.panel-heading > span { color: var(--dim); font-size: 13px; }
.ranking-heading { align-items: center; }.search-box { min-width: min(390px, 100%); padding: 0 13px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: #070b08; transition: border-color .2s ease, box-shadow .2s ease; }.search-box span { color: var(--green); }.search-box input { width: 100%; height: 42px; color: var(--ink); background: transparent; border: 0; outline: 0; }.search-box input::placeholder { color: #4f5b53; }.search-box.has-query { border-color: rgba(69, 197, 120, .28); box-shadow: 0 0 0 1px rgba(69, 197, 120, .035), 0 0 20px rgba(69, 197, 120, .045); }.search-box.loading span { animation: spin .8s linear infinite; }.search-box.no-results { border-color: rgba(255, 107, 107, .4); box-shadow: 0 0 20px rgba(255, 107, 107, .06); }
.table-wrap { overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; }
.table-wrap::-webkit-scrollbar { display: none; width: 0; height: 0; }
.table-wrap > table { width: 100%; min-width: 920px; border-collapse: collapse; }
.table-wrap > table > thead > tr > th { padding: 14px 12px; color: #66776d; border-bottom: 1px solid var(--line); text-align: left; font: 700 11px/1 var(--mono); letter-spacing: .1em; }
.table-sort-button { max-width: 100%; padding: 0; display: inline-flex; align-items: center; gap: 9px; color: inherit; background: transparent; border: 0; font: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; transition: color .16s ease; }
.table-sort-button > span { min-width: 0; }
.table-sort-button > i { width: 12px; flex: 0 0 12px; color: #435048; font: 900 13px/1 var(--mono); font-style: normal; text-align: center; transition: color .16s ease, transform .16s ease; }
.table-sort-button > i::before { content: '↕'; }
.table-sort-button:hover, .table-sort-button:focus-visible { color: #d8e0db; outline: none; }
.table-sort-button:hover > i, .table-sort-button:focus-visible > i { color: var(--green); }
.table-sort-button.is-active { color: var(--ink); }
.table-sort-button.is-active > i { color: var(--green); text-shadow: 0 0 10px rgba(69, 197, 120, .55); }
.table-sort-button.is-active[data-sort-order="asc"] > i::before { content: '↑'; }
.table-sort-button.is-active[data-sort-order="desc"] > i::before { content: '↓'; }
.table-wrap > table > tbody > tr > td { padding: 17px 12px; border-bottom: 1px solid rgba(138, 204, 159, .07); color: #c8d2cc; font-size: 15px; }
.community-row { position: relative; isolation: isolate; cursor: pointer; }
.community-row.is-discord-only { cursor: default; }
.community-row > td { position: relative; vertical-align: middle; background: rgba(6, 12, 8, .62); transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, opacity .2s ease, filter .2s ease; }
.community-row:hover > td { background: rgba(8, 18, 11, .46); }
.community-row.is-expanded > td { background: linear-gradient(90deg, rgba(31, 38, 80, .62), rgba(10, 15, 24, .68)); border-bottom-color: rgba(113, 132, 255, .46); box-shadow: inset 0 1px rgba(113, 132, 255, .2), inset 0 -1px rgba(113, 132, 255, .12); }
.community-row.is-expanded > td:first-child::before { content: ''; position: absolute; top: 9px; bottom: 9px; left: 0; width: 2px; background: #7184ff; box-shadow: 0 0 10px rgba(113, 132, 255, .68); }
.community-row.is-expanded .community-name b { color: #f1f3ff; text-shadow: 0 0 13px rgba(113, 132, 255, .3); }
.community-row.is-search-muted > td { opacity: .38; filter: grayscale(.9) saturate(.15); }
.community-row.is-search-muted:hover > td { opacity: .64; }
.community-row.is-search-match > td { background: rgba(9, 24, 14, .58); box-shadow: inset 0 1px rgba(69, 197, 120, .2), inset 0 -1px rgba(69, 197, 120, .2); }
.community-row.is-expanded.is-search-match > td { background: linear-gradient(90deg, rgba(31, 38, 80, .62), rgba(10, 15, 24, .68)); box-shadow: inset 0 1px rgba(113, 132, 255, .2), inset 0 -1px rgba(113, 132, 255, .12); }
.community-rank-cell { width: 70px; overflow: visible; }
.community-expand-button { position: relative; z-index: 1; min-width: 45px; min-height: 34px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; color: #aebdb3; border: 1px solid transparent; background: rgba(4, 9, 6, .46); font: 800 12px/1 var(--mono); cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.community-expand-button.is-static:disabled { justify-content: center; color: #728078; border-color: transparent; background: rgba(4, 9, 6, .28); cursor: default; opacity: 1; }
.community-row.is-discord-only:hover .community-expand-button.is-static { color: #728078; border-color: transparent; background: rgba(4, 9, 6, .28); }
.community-expand-button i { width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.community-row:hover .community-expand-button, .community-expand-button:focus-visible { color: var(--green); border-color: rgba(69, 197, 120, .24); background: rgba(6, 18, 10, .78); outline: none; }
.community-row.is-expanded .community-expand-button { color: #080b18; border-color: #7184ff; background: #7184ff; box-shadow: 0 0 13px rgba(113, 132, 255, .18); }
.community-row.is-expanded .community-expand-button i { transform: translateY(2px) rotate(225deg); }
.community-name { min-width: 255px; display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 10px; }
.community-avatar { position: relative; z-index: 1; width: 38px; height: 38px; border: 1px solid rgba(138, 204, 159, .18); border-radius: 4px; object-fit: cover; box-shadow: 0 8px 20px rgba(0, 0, 0, .36); transform: scale(1.12); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.community-server-mark { width: 38px; height: 38px; display: grid; place-items: center; color: #bec6ff; border: 1px solid rgba(126, 136, 255, .3); border-radius: 4px; background: linear-gradient(145deg, rgba(88, 101, 242, .28), rgba(22, 27, 65, .46)); box-shadow: 0 8px 20px rgba(0, 0, 0, .36); font: 900 15px/1 var(--display); }
.community-row.is-expanded .community-avatar { border-color: rgba(113, 132, 255, .68); box-shadow: 0 0 0 1px rgba(113, 132, 255, .1), 0 0 15px rgba(113, 132, 255, .22), 0 8px 20px rgba(0, 0, 0, .42); transform: scale(1.12); }
.community-name-copy { min-width: 0; display: grid; gap: 5px; }
.community-name b { color: var(--ink); font-size: 17px; text-shadow: 0 1px 12px #020403; }
.community-name code { overflow: hidden; color: #849289; font: 11px/1 var(--mono); text-overflow: ellipsis; }
.community-identity-line { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.community-identity-line code { min-width: 0; }
.community-source-badge { padding: 4px 6px; color: #929ce0; border: 1px solid rgba(126, 136, 255, .2); background: rgba(88, 101, 242, .08); font: 800 8px/1 var(--mono); letter-spacing: .09em; }
.community-social-links { flex: none; display: inline-flex; align-items: center; gap: 5px; }
.community-social-link { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid currentColor; background: rgba(255,255,255,.035); text-decoration: none; }
.community-social-link svg { width: 15px; height: 15px; fill: currentColor; }
.community-social-link.discord { color: #9ca9ff; background: rgba(88,101,242,.11); }
.community-social-link.telegram { color: #8dcbe9; background: rgba(36,112,151,.11); }
.community-social-link.telegram.is-multiple { border-style: dashed; }
.community-social-link.is-disabled { color: #535e57; background: rgba(255,255,255,.018); border-color: #343d37; cursor: default; }
.community-social-link:not(.is-disabled):hover, .community-social-link:not(.is-disabled):focus-visible { color: #fff; outline: 2px solid currentColor; outline-offset: 3px; }
.number-strong { color: var(--ink); font: 800 19px/1 var(--display); font-variant-numeric: tabular-nums; text-shadow: 0 1px 12px #020403; }
.activity-heading { white-space: nowrap; }
.telegram-requirement { display: grid; justify-items: stretch; gap: 10px; margin-top: 16px; padding: 18px; border: 1px solid #32566a; background: rgba(36, 112, 151, .08); }
.telegram-requirement h5 { margin: 0 0 4px; color: #8dcbe9; font: 800 13px/1.4 var(--mono); letter-spacing: .1em; }
.telegram-requirement-item { display: grid; justify-items: start; gap: 7px; padding-top: 10px; border-top: 1px solid rgba(141, 203, 233, .14); }
.telegram-requirement small { color: #a6b7c0; font: 700 12px/1.4 var(--mono); }
.telegram-requirement strong { color: var(--ink); font-size: 18px; overflow-wrap: anywhere; }
.telegram-requirement a { padding: 8px 11px; border: 1px solid #416d84; color: #a5dbf5; font: 700 12px/1.4 var(--mono); text-decoration: none; }
.telegram-requirement a:hover, .telegram-requirement a:focus-visible { color: #fff; outline: 2px solid #8dcbe9; outline-offset: 2px; }
.activity-heading .table-sort-button small { display: block; margin-top: 5px; color: #8a9990; font-size: 10px; letter-spacing: .07em; }
.metric-sort-title { display: block; margin-bottom: 5px; }
.metric-sort-pair { display: inline-flex; align-items: center; gap: 5px; color: #536158; font-size: 10px; letter-spacing: .07em; text-transform: lowercase; }
.metric-sort-pair .table-sort-button { gap: 3px; }
.metric-sort-pair .table-sort-button > i { width: 10px; flex-basis: 10px; font-size: 11px; }
.role-eligible-heading { color: #7f8fe8 !important; }
.activity-ratio-cell { white-space: nowrap; }
.activity-ratio { display: inline-flex; align-items: baseline; gap: 7px; font-variant-numeric: tabular-nums; text-shadow: 0 1px 12px #020403; }
.activity-ratio b { color: var(--green); font: 800 20px/1 var(--display); }
.activity-ratio i { color: #647169; font: 700 13px/1 var(--mono); font-style: normal; }
.activity-ratio > span { color: var(--ink); font: 800 18px/1 var(--display); }
.role-eligible-cell { min-width: 158px; }
.community-eligibility-scope { display: grid; grid-template-columns: 72px auto; align-items: center; gap: 6px; }.community-eligibility-scope > small { color: #66736b; font: 800 7px/1 var(--mono); letter-spacing: .07em; }.community-eligibility-scope.analyzed > small { color: #6fae81; }
.community-eligibility-scope.unavailable .activity-ratio { opacity: .46; }.community-eligibility-scope.unavailable .activity-ratio::before { background: #536159; box-shadow: none; }
.role-eligible-cell .activity-ratio { position: relative; padding-left: 10px; }
.role-eligible-cell .activity-ratio::before { content: ''; position: absolute; top: 50%; left: 0; width: 3px; height: 21px; background: #7184ff; box-shadow: 0 0 10px rgba(113, 132, 255, .48); transform: translateY(-50%); }
.role-eligible-cell .activity-ratio b { color: #91a0ff; text-shadow: 0 0 13px rgba(113, 132, 255, .28); }
.role-eligible-cell.unavailable .activity-ratio { opacity: .46; }
.role-eligible-cell.unavailable .activity-ratio::before { background: #536159; box-shadow: none; }
.community-alert-cell { min-width: 112px; }
.community-alert-unavailable { display: inline-block; min-width: 48px; padding: 7px 9px; color: #657169; border: 1px solid rgba(138, 204, 159, .08); background: rgba(5, 10, 7, .42); font: 800 10px/1 var(--mono); letter-spacing: .06em; text-align: center; }
.community-alert-indicator { --alert-glow: rgba(159, 255, 190, .18); position: relative; min-width: 82px; min-height: 31px; padding: 7px 9px; overflow: hidden; color: #859088; background: rgba(5, 10, 7, .82); border: 1px solid rgba(159, 255, 190, .11); font: 800 10px/1 var(--mono); letter-spacing: .06em; cursor: pointer; white-space: nowrap; transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.community-alert-indicator::after { content: ''; position: absolute; right: 8px; bottom: 0; left: 8px; height: 1px; background: currentColor; box-shadow: 0 0 8px currentColor; opacity: 0; transform: scaleX(.35); transition: opacity .18s ease, transform .18s ease; }
.community-alert-indicator:hover, .community-alert-indicator:focus-visible { color: var(--ink); border-color: rgba(159, 255, 190, .34); outline: none; }
.community-alert-indicator.info { --alert-glow: rgba(126, 136, 255, .2); color: #aeb9ff; border-color: rgba(126, 136, 255, .34); background: rgba(34, 38, 91, .62); }
.community-alert-indicator.warning { --alert-glow: rgba(255, 195, 67, .2); color: #ffd56a; border-color: rgba(255, 195, 67, .38); background: rgba(49, 35, 7, .7); }
.community-alert-indicator.critical { --alert-glow: rgba(255, 107, 107, .22); color: #ff9d9d; border-color: rgba(255, 107, 107, .42); background: rgba(55, 12, 15, .74); box-shadow: 0 0 18px rgba(255, 107, 107, .08); }
.community-alert-indicator[aria-expanded="true"] { color: #fff; border-color: currentColor; background: rgba(14, 20, 16, .94); box-shadow: 0 0 0 1px var(--alert-glow), 0 0 16px var(--alert-glow), inset 0 0 13px var(--alert-glow); text-shadow: 0 0 7px currentColor; transform: translateY(-1px); }
.community-alert-indicator[aria-expanded="true"]::after { opacity: .8; transform: scaleX(1); }
.community-pagination { min-height: 62px; padding-top: 17px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(138, 204, 159, .08); transition: opacity .18s ease; }
.community-pagination.loading { opacity: .48; pointer-events: none; }
.community-pagination p { margin: 0; color: #7f8c84; font: 11px/1.3 var(--mono); letter-spacing: .06em; }
.community-pagination-controls, .community-page-numbers { display: flex; align-items: center; gap: 5px; }
.community-pagination button { min-height: 34px; padding: 0 11px; color: #98a69d; background: #090d0b; border: 1px solid rgba(138, 204, 159, .12); font: 800 10px/1 var(--mono); letter-spacing: .07em; cursor: pointer; transition: color .18s ease, border-color .18s ease, background .18s ease; }
.community-pagination button:hover, .community-pagination button:focus-visible { color: var(--ink); border-color: rgba(69, 197, 120, .34); background: rgba(18, 31, 22, .82); outline: none; }
.community-page-numbers button { min-width: 34px; padding: 0 8px; }
.community-page-numbers button.active { color: #071009; border-color: var(--green); background: var(--green); }
.community-pagination button:disabled { opacity: .35; cursor: default; }
.community-page-numbers button.active:disabled { opacity: 1; }
.community-page-gap { min-width: 25px; color: #4f5b54; text-align: center; font: 800 10px/1 var(--mono); letter-spacing: .08em; }
.loading-cell { height: 120px; text-align: center; color: var(--dim); font-family: var(--mono); }
.empty-cell { padding: 44px; text-align: center; color: var(--muted); }
.ranking-tools { min-width: min(610px, 55vw); display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.ranking-tools .search-box { min-width: 280px; }
.telegram-filter { min-height: 42px; padding: 3px; display: inline-flex; align-items: stretch; flex: none; background: rgba(8, 13, 10, .78); border: 1px solid rgba(138, 204, 159, .11); }
.telegram-filter button { min-width: 76px; padding: 0 10px; color: #69766e; background: transparent; border: 0; font: 800 9px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
.telegram-filter button:hover, .telegram-filter button:focus-visible { color: #cbd6cf; outline: 1px solid rgba(113, 132, 255, .4); outline-offset: -1px; }
.telegram-filter button.active { color: #dfe3ff; background: rgba(113, 132, 255, .12); box-shadow: inset 0 -2px #7184ff; }
.community-load-status { margin: 0 0 14px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #ffcf78; background: rgba(70, 46, 8, .35); border: 1px solid rgba(255, 195, 67, .22); font: 11px/1.4 var(--mono); }
.community-load-status[hidden] { display: none; }
.community-load-status.loading { color: #aeb8ff; background: rgba(43, 49, 105, .25); border-color: rgba(113, 132, 255, .22); }
.community-load-status.error { color: #ff9d9d; background: rgba(73, 18, 22, .3); border-color: rgba(255, 107, 107, .24); }
.community-load-status button { min-height: 31px; padding: 0 10px; flex: none; color: inherit; background: rgba(5, 9, 7, .65); border: 1px solid currentColor; font: 800 9px/1 var(--mono); letter-spacing: .07em; cursor: pointer; }
.community-load-status button:hover, .community-load-status button:focus-visible { color: #fff; outline: 1px solid currentColor; outline-offset: 2px; }
.community-detail-row > td { border-bottom: 0; }
.community-detail-row:hover { background: transparent; }
.table-wrap > table > tbody > tr > td.community-detail-cell { padding: 0 10px 18px; background: transparent; border-bottom: 0; }
.community-detail-shell { position: relative; padding: 24px 24px 0; background: radial-gradient(circle at 8% 0, rgba(113, 132, 255, .065), transparent 30rem), #080b09; border-inline: 1px solid rgba(113, 132, 255, .2); border-bottom: 1px solid rgba(113, 132, 255, .3); box-shadow: inset 3px 0 #7184ff, 0 18px 38px rgba(0, 0, 0, .18); animation: detail-reveal .26s ease both; }
.community-detail-heading { margin-bottom: 22px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.community-detail-heading small { color: var(--green); font: 700 10px/1 var(--mono); letter-spacing: .16em; }
.community-detail-heading h3 { margin: 7px 0 0; font: 700 24px/1 var(--display); text-transform: uppercase; }
.community-detail-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 14px 18px; }
.community-account-comparison-controls { min-width: 180px; padding: 7px 10px; display: grid; justify-items: end; gap: 5px; border-left: 2px solid rgba(113, 132, 255, .45); background: rgba(37, 45, 105, .16); }
.community-account-comparison-controls > b { color: #b9c1fb; font: 800 9px/1 var(--mono); letter-spacing: .09em; }
.community-account-comparison-status { color: #68746d !important; font: 800 8px/1 var(--mono) !important; letter-spacing: .07em !important; text-transform: uppercase; }
.community-account-comparison-status.loading { color: #9da9ff !important; }.community-account-comparison-status.ready { color: #72d992 !important; }.community-account-comparison-status.partial { color: var(--amber) !important; }.community-account-comparison-status.error { color: #ff8d8d !important; }
.community-detail-alert-toggle { position: relative; min-height: 34px; padding: 0 12px 0 24px; color: #ffd56a; background: rgba(45, 31, 6, .62); border: 1px solid rgba(255, 195, 67, .28); font: 800 10px/1 var(--mono); letter-spacing: .08em; cursor: pointer; transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.community-detail-alert-toggle::before { content: ''; position: absolute; top: 50%; left: 11px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .35; transform: translateY(-50%); transition: opacity .18s ease, box-shadow .18s ease; }
.community-detail-alert-toggle:hover, .community-detail-alert-toggle:focus-visible { color: #fff0bd; border-color: rgba(255, 213, 106, .62); background: rgba(69, 47, 8, .78); outline: none; }
.community-detail-alert-toggle[aria-expanded="true"] { color: #fff4c8; border-color: rgba(255, 213, 106, .88); background: rgba(73, 48, 5, .9); box-shadow: 0 0 0 1px rgba(255, 195, 67, .1), 0 0 17px rgba(255, 195, 67, .18), inset 0 0 13px rgba(255, 195, 67, .09); text-shadow: 0 0 7px rgba(255, 231, 164, .55); transform: translateY(-1px); }
.community-detail-alert-toggle[aria-expanded="true"]::before { opacity: 1; box-shadow: 0 0 8px rgba(255, 213, 106, .9); }
.community-detail-boundary { width: calc(100% + 48px); min-height: 44px; margin: 24px -24px 0; padding: 0 13px 0 24px; appearance: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: rgba(166, 176, 238, .58); background: linear-gradient(90deg, rgba(37, 45, 92, .24), rgba(7, 10, 14, .72)); border: 0; border-top: 1px solid rgba(113, 132, 255, .18); font: 800 9px/1 var(--mono); letter-spacing: .13em; text-align: left; cursor: pointer; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.community-detail-boundary > span { display: inline-flex; align-items: center; gap: 9px; }
.community-detail-boundary > span::before { content: ''; width: 18px; height: 1px; background: #7184ff; box-shadow: 0 0 8px rgba(113, 132, 255, .62); }
.community-detail-boundary > b { min-height: 29px; padding: 0 9px; display: inline-flex; align-items: center; color: #aeb8ff; background: rgba(34, 40, 87, .3); border: 1px solid rgba(113, 132, 255, .24); font: 800 8px/1 var(--mono); letter-spacing: .1em; }
.community-detail-boundary:hover, .community-detail-boundary:focus-visible { color: #dfe3ff; background: linear-gradient(90deg, rgba(49, 59, 119, .38), rgba(13, 17, 31, .8)); box-shadow: inset 0 0 18px rgba(113, 132, 255, .08); outline: none; }.community-detail-boundary:hover > b, .community-detail-boundary:focus-visible > b { color: #f3f4ff; border-color: rgba(145, 158, 255, .64); background: rgba(56, 65, 132, .45); }
.raffle-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 11px; color: #708078; font: 10px/1 var(--mono); text-transform: uppercase; }
.raffle-filter-cluster { display: inline-flex; align-items: center; gap: 4px; }
.raffle-filter-cluster.eligibility, .raffle-filter-cluster.coverage { padding-left: 11px; border-left: 1px solid rgba(138, 204, 159, .12); }
.raffle-filter-cluster-label { margin-right: 3px; color: #56635b; font: 800 7px/1 var(--mono); letter-spacing: .08em; }
.raffle-filter { --filter-accent: #75827a; appearance: none; min-height: 31px; padding: 3px 5px 3px 8px; display: inline-flex; align-items: center; gap: 7px; color: #707d75; background: rgba(4, 8, 6, .62); border: 1px solid rgba(138, 204, 159, .08); font: inherit; text-transform: uppercase; cursor: pointer; opacity: .72; transition: color .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease, transform .16s ease; }
.raffle-filter i { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--filter-accent); box-shadow: 0 0 7px color-mix(in srgb, var(--filter-accent) 45%, transparent); }
.raffle-filter b { min-width: 23px; padding: 4px 6px; color: var(--filter-accent); background: color-mix(in srgb, var(--filter-accent) 8%, transparent); border: 1px solid color-mix(in srgb, var(--filter-accent) 18%, transparent); font: 800 10px/1 var(--mono); text-align: center; }
.raffle-filter.active { --filter-accent: var(--green); }.raffle-filter.finished { --filter-accent: #ff7c7c; }.raffle-filter.eligible { --filter-accent: #91a0ff; }.raffle-filter.ineligible { --filter-accent: #d7aa4d; }.raffle-filter.all { --filter-accent: #aeb8ff; }.raffle-filter.full { --filter-accent: #58e18a; }.raffle-filter.partial { --filter-accent: #e5bd62; }.raffle-filter.none { --filter-accent: #ff8585; }
.raffle-filter:hover, .raffle-filter:focus-visible { color: #dfe7e2; border-color: color-mix(in srgb, var(--filter-accent) 42%, transparent); opacity: 1; outline: none; transform: translateY(-1px); }
.raffle-filter.selected { color: #f0f5f2; background: color-mix(in srgb, var(--filter-accent) 13%, #050906); border-color: color-mix(in srgb, var(--filter-accent) 58%, transparent); box-shadow: inset 0 -2px var(--filter-accent), 0 0 14px color-mix(in srgb, var(--filter-accent) 18%, transparent); opacity: 1; }
.raffle-filter.selected i { box-shadow: 0 0 11px color-mix(in srgb, var(--filter-accent) 72%, transparent); }
.raffle-filter:disabled { cursor: not-allowed; opacity: .3; transform: none; }
.community-alerts-panel { margin: 0 0 24px; padding: 18px; display: grid; gap: 14px; background: linear-gradient(110deg, rgba(31, 22, 5, .74), rgba(8, 11, 9, .96) 45%); border: 1px solid rgba(255, 195, 67, .22); box-shadow: inset 3px 0 #d9a633; }
.community-alerts-panel[hidden] { display: none; }
.community-alerts-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.community-alerts-panel > header small { color: #d9a633; font: 800 10px/1 var(--mono); letter-spacing: .14em; }
.community-alerts-panel > header h4 { margin: 6px 0 0; color: var(--ink); font: 750 20px/1 var(--display); text-transform: uppercase; }
.community-alert-new { min-height: 36px; padding: 0 13px; color: #1a1101; background: #e2b340; border: 1px solid #f4cd6b; font: 900 10px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
.community-alert-new:hover, .community-alert-new:focus-visible { color: #090600; background: #f2c85b; outline: 1px solid #ffe29a; outline-offset: 2px; }
.community-alert-form { padding: 16px; display: grid; gap: 13px; background: rgba(4, 8, 6, .78); border: 1px solid rgba(255, 213, 106, .18); }
.community-alert-form[hidden] { display: none; }
.community-alert-form > strong { color: #ffe29a; font: 800 14px/1 var(--display); text-transform: uppercase; }
.community-alert-form-grid { display: grid; grid-template-columns: 2fr 1fr 1.25fr 1.5fr; gap: 9px; }
.community-alert-field { display: grid; gap: 6px; }
.community-alert-field > span { color: #8e988f; font: 800 9px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.community-alert-field input, .community-alert-field textarea, .community-alert-field select { width: 100%; min-height: 38px; padding: 9px 10px; color: #e5ece7; background: #070b08; border: 1px solid rgba(201, 218, 207, .13); border-radius: 0; font: 12px/1.35 var(--mono); }
.community-alert-field textarea { min-height: 90px; resize: vertical; }
.community-alert-field input:focus, .community-alert-field textarea:focus, .community-alert-field select:focus { border-color: rgba(255, 213, 106, .55); outline: 1px solid rgba(255, 213, 106, .18); }
.community-alert-field.wide { grid-column: 1 / -1; }
.community-alert-form-actions { display: flex; justify-content: flex-end; gap: 7px; }
.community-alert-form-actions button { min-height: 34px; padding: 0 12px; color: #99a49d; background: #080c09; border: 1px solid rgba(211, 224, 216, .12); font: 800 10px/1 var(--mono); letter-spacing: .07em; cursor: pointer; }
.community-alert-form-actions button.primary { color: #171001; background: #d9a633; border-color: #efc85d; }
.community-alert-form-actions button:disabled { opacity: .48; cursor: wait; }
.community-alert-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.community-alert-empty { grid-column: 1 / -1; margin: 0; padding: 20px; color: #7f8a82; border: 1px dashed rgba(255, 213, 106, .15); font: 11px/1.45 var(--mono); }
.community-alert-empty.error { color: #ff9d9d; border-color: rgba(255, 107, 107, .25); }
.community-alert-card { padding: 15px; display: grid; gap: 10px; background: rgba(5, 9, 7, .88); border: 1px solid rgba(126, 136, 255, .2); box-shadow: inset 2px 0 #7e88ff; }
.community-alert-card.warning { border-color: rgba(255, 195, 67, .25); box-shadow: inset 2px 0 #d9a633; }
.community-alert-card.critical { border-color: rgba(255, 107, 107, .3); box-shadow: inset 2px 0 #ff6b6b; }
.community-alert-card.inactive { opacity: .58; filter: saturate(.55); }
.community-alert-card > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.community-alert-card > header time { color: #727d76; font: 10px/1 var(--mono); }
.community-alert-badges { display: inline-flex; align-items: center; gap: 6px; }
.community-alert-badges b, .community-alert-badges i { padding: 5px 6px; font: 800 9px/1 var(--mono); font-style: normal; letter-spacing: .07em; }
.community-alert-badges b { color: #bfc6ff; background: rgba(88, 101, 242, .12); }
.community-alert-card.warning .community-alert-badges b { color: #ffd56a; background: rgba(255, 195, 67, .1); }
.community-alert-card.critical .community-alert-badges b { color: #ff9d9d; background: rgba(255, 107, 107, .11); }
.community-alert-badges i { color: #86d9a1; border: 1px solid rgba(87, 242, 135, .14); }
.community-alert-card.inactive .community-alert-badges i { color: #929b95; border-color: rgba(255, 255, 255, .09); }
.community-alert-card h5 { margin: 0; color: var(--ink); font: 750 17px/1.15 var(--display); }
.community-alert-card > p { margin: 0; color: #c8d0cb; font-size: 13px; line-height: 1.48; white-space: pre-wrap; }
.community-alert-meta { color: #707c74; font: 10px/1.35 var(--mono); overflow-wrap: anywhere; }
.community-alert-actions { display: flex; justify-content: flex-end; gap: 6px; }
.community-alert-actions button { min-height: 30px; padding: 0 9px; color: #9ca7a0; background: #080c09; border: 1px solid rgba(213, 226, 218, .12); font: 800 9px/1 var(--mono); letter-spacing: .07em; cursor: pointer; }
.community-alert-actions button.resolve { color: #94dbaa; border-color: rgba(87, 242, 135, .18); }
.community-alert-actions button.reactivate { color: #ffd56a; border-color: rgba(255, 195, 67, .22); }
.community-alert-actions button:hover, .community-alert-actions button:focus-visible { color: #fff; border-color: rgba(255, 255, 255, .32); outline: none; }
.community-raffles-content { display: grid; gap: 26px; }
.community-raffles-content.is-scrollable { max-height: 800px; padding-right: 12px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-color: rgba(69, 197, 120, .4) rgba(69, 197, 120, .045); scrollbar-width: thin; }
.community-raffles-content.is-scrollable:focus-visible { outline: 1px solid rgba(69, 197, 120, .36); outline-offset: 5px; }
.community-raffles-content.is-scrollable::-webkit-scrollbar { width: 9px; }
.community-raffles-content.is-scrollable::-webkit-scrollbar-track { background: rgba(69, 197, 120, .04); }
.community-raffles-content.is-scrollable::-webkit-scrollbar-thumb { background: rgba(69, 197, 120, .3); border: 2px solid #060b08; }
.community-raffles-loading, .community-raffles-empty { min-height: 110px; display: grid; place-items: center; color: #627068; border: 1px dashed rgba(138, 204, 159, .1); font: 12px/1 var(--mono); letter-spacing: .08em; }
.community-raffles-empty.error { color: #ff9a9a; border-color: rgba(255, 107, 107, .2); }
.community-raffle-pagination { min-height: 52px; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(138, 204, 159, .1); }
.community-raffle-pagination > span:first-child { color: #78867e; font: 11px/1.3 var(--mono); letter-spacing: .06em; }
.community-raffle-pagination-controls { display: inline-flex; align-items: center; gap: 8px; }
.community-raffle-pagination-controls b { min-width: 58px; color: #a7b2ab; font: 800 11px/1 var(--mono); text-align: center; }
.community-raffle-pagination button { min-height: 34px; padding: 0 11px; color: #aebbb3; background: #090d0b; border: 1px solid rgba(138, 204, 159, .14); font: 800 10px/1 var(--mono); letter-spacing: .07em; cursor: pointer; }
.community-raffle-pagination button:hover, .community-raffle-pagination button:focus-visible { color: var(--ink); border-color: rgba(69, 197, 120, .36); background: rgba(18, 31, 22, .82); outline: none; }
.community-raffle-pagination button:disabled { opacity: .32; cursor: default; }
.raffle-state-group { display: grid; gap: 11px; }
.raffle-state-heading { display: flex; align-items: center; gap: 10px; }
.raffle-state-heading h4 { margin: 0; color: #94a299; font: 700 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.raffle-state-heading span { min-width: 25px; padding: 4px 6px; text-align: center; color: var(--green); background: rgba(69, 197, 120, .065); font: 800 10px/1 var(--mono); }
.raffle-state-group.finished .raffle-state-heading h4 { color: #b98b8b; }
.raffle-state-group.finished .raffle-state-heading span { color: var(--danger); background: rgba(255, 107, 107, .08); }
.raffle-state-group.match .raffle-state-heading h4 { color: #c4caff; }
.raffle-state-group.match .raffle-state-heading span { color: #d7dcff; background: rgba(88, 101, 242, .18); }
.community-raffle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row dense; gap: 9px; }
.community-raffle-card { position: relative; min-height: 315px; padding: 17px; overflow: hidden; align-self: start; contain: layout paint; border: 1px solid rgba(138, 204, 159, .09); border-left: 2px solid #647169; background: #0a0f0c; transition: opacity .2s ease, filter .2s ease, border-color .2s ease, box-shadow .2s ease; }
.community-raffle-card.active { border-left-color: var(--green); box-shadow: inset 0 -1px rgba(69, 197, 120, .09); }
.community-raffle-card.finished { border-color: rgba(255, 107, 107, .12); border-left-color: var(--danger); box-shadow: inset 0 -1px rgba(255, 107, 107, .1); }
.community-raffle-card.is-search-muted { opacity: .38; filter: grayscale(.9) saturate(.15); }
.community-raffle-card.is-search-muted:hover, .community-raffle-card.is-search-muted:focus-within { opacity: .68; }
.community-raffle-card.is-search-match { border-color: rgba(139, 150, 255, .74); box-shadow: 0 0 0 1px rgba(139, 150, 255, .24), 0 0 28px rgba(88, 101, 242, .18); }
.raffle-card-banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .62; filter: saturate(.95) contrast(1.08); }
.community-raffle-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(5, 10, 7, .95) 12%, rgba(5, 10, 7, .62) 58%, rgba(5, 10, 7, .24)); }
.community-raffle-card.requirements-open .raffle-card-banner, .community-raffle-card.requirements-open::after { bottom: auto; height: var(--raffle-card-cover-height); }
.community-raffle-card.finished::after { background: linear-gradient(105deg, rgba(13, 6, 7, .95) 12%, rgba(13, 6, 7, .66) 58%, rgba(13, 6, 7, .3)); }
.raffle-card-content { position: relative; z-index: 1; min-height: 279px; display: flex; flex-direction: column; align-items: flex-start; }
.raffle-state { padding: 6px 8px; color: #9fa9a3; border: 1px solid rgba(255, 255, 255, .09); background: rgba(9, 14, 11, .7); font: 800 10px/1 var(--mono); letter-spacing: .1em; }
.raffle-card-statuses { max-width: 100%; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.community-raffle-card.active .raffle-state { color: var(--green); border-color: rgba(69, 197, 120, .2); background: rgba(6, 24, 12, .72); }
.community-raffle-card.finished .raffle-state { color: #ff9a9a; border-color: rgba(255, 107, 107, .24); background: rgba(31, 9, 11, .74); }
.community-raffle-card h4 { max-width: 92%; margin: 16px 0 6px; color: var(--ink); font-size: 20px; line-height: 1.18; text-shadow: 0 2px 14px #020403; }
.raffle-title-link { color: inherit; text-decoration: none; text-underline-offset: 3px; transition: color .18s ease, text-decoration-color .18s ease; }.raffle-title-link::after { content: " ↗"; color: var(--green); font: 700 .68em/1 var(--mono); opacity: .72; }.raffle-title-link:hover, .raffle-title-link:focus-visible { color: #fff; text-decoration: underline; text-decoration-color: rgba(87, 242, 135, .62); outline: none; }.raffle-title-link:focus-visible { box-shadow: 0 0 0 2px rgba(87, 242, 135, .32); }
.community-raffle-card code { color: #a3aea7; font: 12px/1.25 var(--mono); text-shadow: 0 1px 8px #020403; }
.raffle-card-tags { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 5px; }
.raffle-data-chip { padding: 6px 7px; color: #d8e0db; background: rgba(8, 14, 10, .76); border: 1px solid rgba(211, 255, 225, .13); font: 800 10px/1 var(--mono); letter-spacing: .06em; text-shadow: 0 1px 8px #020403; }
.raffle-data-chip.blockchain { color: #f1dc8f; border-color: rgba(241, 220, 143, .25); background: rgba(35, 29, 8, .68); }
.raffle-data-chip.discord { color: #b4bcff; border-color: rgba(126, 136, 255, .3); background: rgba(27, 31, 85, .58); }
.raffle-data-chip.requirements { color: #dbe0ff; border-color: rgba(126, 136, 255, .18); }
.raffle-data-chip.type { color: #b9e9d0; border-color: rgba(94, 210, 143, .24); background: rgba(13, 43, 26, .64); }.raffle-data-chip.dtc { color: #10150f; border-color: #e0bf59; background: #e0bf59; text-shadow: none; }
.raffle-data-chip.eligible { color: #c9d0ff; border-color: rgba(145, 160, 255, .4); background: rgba(49, 58, 126, .6); }.raffle-data-chip.ineligible { color: #e0bd73; border-color: rgba(215, 170, 77, .3); background: rgba(52, 38, 8, .62); }
.raffle-data-chip.discord-only { color: #f1d37b; border-color: rgba(226, 194, 107, .38); background: rgba(48, 37, 8, .72); box-shadow: 0 0 12px rgba(226, 194, 107, .08); }
.community-raffle-card.is-discord-only, .raffle-item.is-discord-only { border-left-color: var(--amber); }
.community-raffle-card.is-discord-only::before, .raffle-item.is-discord-only::before { content: ""; position: absolute; z-index: 2; top: 8px; right: -14px; width: 48px; height: 4px; background: var(--amber); box-shadow: 0 0 11px rgba(226, 194, 107, .42); transform: rotate(45deg); }
.raffle-item.is-discord-only { position: relative; overflow: hidden; border-left-width: 2px; }.raffle-item .raffle-data-chip.discord-only { display: block; width: fit-content; margin-top: 8px; }
.raffle-data-chip.muted { color: #7e8a83; }
.raffle-card-timeline { width: 100%; margin: 14px 0 0; padding: 10px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; border-top: 1px solid rgba(211, 255, 225, .1); border-bottom: 1px solid rgba(211, 255, 225, .07); }.raffle-card-timeline > div { min-width: 0; display: grid; gap: 5px; }.raffle-card-timeline dt { color: #657169; font: 800 9px/1 var(--mono); letter-spacing: .1em; }.raffle-card-timeline dd { min-width: 0; margin: 0; color: #d0d9d3; font: 700 10px/1.25 var(--mono); font-variant-numeric: tabular-nums; }.raffle-card-timeline time { white-space: normal; }
.raffle-card-footer { width: 100%; margin-top: auto; padding-top: 16px; display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.raffle-card-footer time { color: var(--green); font: 700 13px/1.25 var(--mono); }
.community-raffle-card.finished .raffle-card-footer time { color: #ff8b8b; }
.radar-account-comparison { position: relative; z-index: 2; margin-top: 12px; padding: 11px; display: grid; gap: 9px; color: #cbd1ff; background: linear-gradient(100deg, rgba(38, 47, 113, .58), rgba(7, 12, 9, .9)); border: 1px solid rgba(126, 136, 255, .3); box-shadow: inset 2px 0 #7184ff; }
.radar-account-comparison > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.radar-account-comparison > header strong { color: #e5e8ff; font: 850 11px/1 var(--mono); letter-spacing: .05em; }
.radar-account-comparison-title { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }.radar-account-coverage-kind { padding: 4px 6px; color: #9aa59e; background: rgba(154, 165, 158, .08); border: 1px solid rgba(154, 165, 158, .2); font: 850 7px/1 var(--mono); letter-spacing: .07em; }.radar-account-coverage-kind.full { color: #7cf0a0; border-color: rgba(87, 242, 135, .3); }.radar-account-coverage-kind.partial { color: #f0cc72; border-color: rgba(226, 194, 107, .3); }.radar-account-coverage-kind.none { color: #ff9696; border-color: rgba(255, 107, 107, .3); }
.radar-account-comparison > header small { color: #7f8b83; font: 800 8px/1.2 var(--mono); letter-spacing: .06em; text-align: right; }.radar-account-comparison > header small.partial { color: var(--amber); }
.radar-account-comparison-breakdown { display: flex; flex-wrap: wrap; gap: 5px 12px; color: #758079; font: 800 8px/1 var(--mono); letter-spacing: .04em; }.radar-account-comparison-breakdown .eligible { color: var(--green); }.radar-account-comparison-breakdown .missing, .radar-account-comparison-breakdown .outside { color: var(--amber); }.radar-account-comparison-breakdown .blocked { color: #ff8585; }.radar-account-comparison-breakdown .unknown { color: #8d9691; }
.radar-account-comparison-results { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; }
.radar-account-comparison-result { min-width: 0; color: #8e9992; background: rgba(3, 7, 5, .66); border: 1px solid rgba(211, 224, 216, .1); }
.radar-account-comparison-toggle { width: 100%; min-height: 42px; padding: 6px 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: inherit; background: transparent; border: 0; text-align: left; cursor: pointer; }.radar-account-comparison-toggle::after { content: '›'; flex: none; color: #69746e; font: 900 15px/1 var(--mono); }.radar-account-comparison-toggle[aria-expanded="true"]::after { transform: rotate(90deg); }.radar-account-comparison-toggle:focus-visible { outline: 2px solid #7184ff; outline-offset: 2px; }
.radar-account-comparison-toggle > span { min-width: 0; display: grid; gap: 3px; }.radar-account-comparison-toggle b, .radar-account-comparison-toggle small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.radar-account-comparison-toggle b { color: #dce3df; font: 800 10px/1 var(--mono); }.radar-account-comparison-toggle small { color: #78857d; font: 700 7px/1 var(--mono); }.radar-account-comparison-toggle strong { color: inherit; font: 800 8px/1 var(--mono); letter-spacing: .04em; white-space: nowrap; }
.radar-account-comparison-result.eligible { color: var(--green); border-color: rgba(87, 242, 135, .24); }.radar-account-comparison-result.missing, .radar-account-comparison-result.outside { color: var(--amber); border-color: rgba(226, 194, 107, .22); }.radar-account-comparison-result.blocked { color: #ff8585; border-color: rgba(255, 107, 107, .25); }.radar-account-comparison-result.unknown { color: #8d9691; border-style: dashed; }
.radar-account-reason { padding: 10px; display: grid; gap: 9px; border-top: 1px solid rgba(211, 224, 216, .08); }.radar-account-reason > p { margin: 0; color: #a9b4ad; font-size: 11px; line-height: 1.4; }.radar-account-reason-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }.radar-account-reason-metrics > span { min-width: 0; padding: 6px 8px; display: grid; gap: 4px; border-left: 1px solid rgba(211, 224, 216, .08); }.radar-account-reason-metrics > span:first-child { border-left: 0; }.radar-account-reason-metrics small { color: #657169; font: 700 7px/1.2 var(--mono); }.radar-account-reason-metrics b { color: #d8e0db; font: 800 10px/1 var(--mono); }.radar-account-confidence { color: var(--amber); font: 800 7px/1 var(--mono); letter-spacing: .07em; }.radar-account-confidence.current { color: var(--green); }
.radar-account-comparison-details { min-width: 0; }.radar-account-comparison-details > summary { width: max-content; padding: 7px 9px; color: #aeb8ff; background: rgba(113, 132, 255, .08); border: 1px solid rgba(113, 132, 255, .25); font: 800 8px/1 var(--mono); letter-spacing: .07em; cursor: pointer; list-style: none; }.radar-account-comparison-details > summary::-webkit-details-marker { display: none; }.radar-account-comparison-details > summary::after { content: ' ↓'; }.radar-account-comparison-details[open] > summary::after { content: ' ↑'; }.radar-account-comparison-details > .radar-account-comparison-results { max-height: 180px; margin-top: 7px; padding-right: 4px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #7184ff #101811; }
.radar-comparison-requirements { min-width: 0; border-top: 1px solid rgba(126, 136, 255, .16); }.radar-comparison-requirements-toggle { width: fit-content; margin-top: 8px; padding: 7px 9px; color: #9da8ff; background: transparent; border: 1px solid rgba(126, 136, 255, .2); font: 800 8px/1 var(--mono); letter-spacing: .07em; cursor: pointer; }.radar-comparison-requirements-toggle::after { content: ' ↓'; }.radar-comparison-requirements-toggle[aria-expanded="true"]::after { content: ' ↑'; }.radar-comparison-requirements-toggle:focus-visible { color: #fff; outline: 2px solid #7184ff; outline-offset: 2px; }
.radar-comparison-requirements-panel { margin-top: 8px; display: grid; gap: 8px; }.radar-comparison-requirements-panel > p { margin: 0; color: #6f7b74; font: 800 7px/1 var(--mono); letter-spacing: .09em; }.radar-comparison-server { min-width: 0; display: grid; gap: 9px; }
.radar-comparison-account-names { max-height: 112px; display: flex; flex-wrap: wrap; gap: 4px; overflow-y: auto; }.radar-comparison-account-names > span { padding: 4px 6px; color: #9ca8a1; background: rgba(255,255,255,.025); border: 1px solid rgba(211,224,216,.08); font: 700 7px/1 var(--mono); }.radar-comparison-account-names > span.owned { color: var(--green); border-color: rgba(87,242,135,.28); background: rgba(87,242,135,.07); }.radar-comparison-account-names > span.empty { color: #68736d; border-style: dashed; }
.radar-comparison-group { padding-top: 8px; display: grid; gap: 5px; border-top: 1px solid rgba(211,224,216,.07); }.radar-comparison-group > small { color: #9aa7ff; font: 800 7px/1 var(--mono); letter-spacing: .09em; }.radar-comparison-group.forbidden > small { color: #ff8585; }.radar-comparison-group.unknown > small { color: #8d9691; }
.radar-comparison-role { min-width: 0; padding: 7px 8px; display: grid; gap: 6px; background: rgba(255,255,255,.018); border-left: 2px solid rgba(126,136,255,.24); }.radar-comparison-role.forbidden { border-left-color: rgba(255,107,107,.4); }.radar-comparison-role > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.radar-comparison-role > header > span:first-child { min-width: 0; display: grid; gap: 3px; }.radar-comparison-role > header b { overflow: hidden; color: #d8e1dc; font: 800 10px/1.2 var(--body); text-overflow: ellipsis; white-space: nowrap; }.radar-comparison-role > header small { color: #68756d; font: 700 7px/1 var(--mono); }.radar-comparison-role-counts { flex: none; display: grid; justify-items: end; gap: 3px; }.radar-comparison-role-counts b { color: #9aa7ff !important; font: 800 8px/1 var(--mono) !important; }.radar-comparison-role-counts small { color: var(--amber) !important; }
.raffle-card-counters { display: inline-flex; align-items: stretch; gap: 5px; }
.raffle-card-counter { min-width: 66px; padding: 7px 8px 6px; display: grid; justify-items: end; gap: 3px; color: #d3ddd7; background: rgba(5, 9, 7, .8); border: 1px solid rgba(206, 220, 211, .14); box-shadow: 0 5px 16px rgba(0, 0, 0, .2); white-space: nowrap; }
.raffle-card-counter b { color: var(--ink); font: 800 17px/1 var(--display); font-variant-numeric: tabular-nums; text-shadow: 0 1px 10px #020403; }
.raffle-card-counter small { color: #89968e; font: 9px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.raffle-card-counter.spots { border-color: rgba(226, 194, 107, .28); background: rgba(34, 27, 9, .7); }
.raffle-card-counter.spots b { color: var(--amber); }
.raffle-requirements-toggle { position: relative; z-index: 2; width: 100%; margin-top: 12px; padding: 11px; color: #bfc6ff; background: rgba(21, 24, 61, .7); border: 1px solid rgba(126, 136, 255, .24); font: 800 11px/1 var(--mono); letter-spacing: .09em; cursor: pointer; }
.raffle-requirements-toggle:hover, .raffle-requirements-toggle:focus-visible, .raffle-requirements-toggle[aria-expanded="true"] { color: #fff; border-color: rgba(156, 169, 255, .55); background: rgba(42, 48, 113, .78); outline: none; }
.raffle-requirements-toggle:disabled { opacity: .55; cursor: wait; }
.raffle-requirements-panel { position: relative; z-index: 2; margin-top: 9px; display: grid; gap: 8px; }
.raffle-requirements-loading, .raffle-requirements-empty { margin: 0; padding: 13px; color: #98a29c; background: rgba(4, 8, 6, .84); border: 1px dashed rgba(159, 255, 190, .14); font: 11px/1.45 var(--mono); }
.raffle-requirements-empty.error { color: #ffabab; border-color: rgba(255, 107, 107, .25); }
.discord-requirement { padding: 15px; display: grid; gap: 12px; background: rgba(4, 8, 6, .9); border: 1px solid rgba(126, 136, 255, .2); box-shadow: inset 2px 0 #5865f2; }
.discord-requirement-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.discord-requirement-heading strong { color: #f2f3ff; font-size: 16px; }
.discord-requirement-heading span { color: #7f8983; font: 700 10px/1 var(--mono); letter-spacing: .07em; white-space: nowrap; }
.discord-requirement-heading span.confirmed { color: var(--green); }
.discord-requirement-signals { display: grid; justify-items: end; gap: 6px; }.discord-account-presence.observed { color: var(--green) !important; }.discord-account-presence.preserved { color: var(--amber) !important; }.discord-account-presence.absent { color: #ff8585 !important; }.discord-account-presence.unknown, .discord-account-presence.unavailable { color: #748078 !important; }
.radar-requirement-account { min-height: 50px; padding: 9px 12px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 18px; background: linear-gradient(90deg, rgba(113, 132, 255, .1), rgba(4, 8, 6, .9)); border: 1px solid rgba(113, 132, 255, .22); }.radar-requirement-account > span { display: grid; gap: 5px; }.radar-requirement-account small { color: #69756e; font: 800 8px/1 var(--mono); letter-spacing: .1em; }.radar-requirement-account strong { color: #dfe8e2; font: 850 11px/1 var(--mono); }.radar-requirement-account.current > span:last-child strong { color: var(--green); }.radar-requirement-account.partial > span:last-child strong { color: var(--amber); }
.radar-requirement-account strong.eligibility-eligible { color: var(--green); }.radar-requirement-account strong.eligibility-missing, .radar-requirement-account strong.eligibility-outside { color: var(--amber); }.radar-requirement-account strong.eligibility-blocked { color: #ff8585; }.radar-requirement-account strong.eligibility-unknown { color: #7f8983; }
.discord-rule-stack { display: grid; gap: 9px; }
.discord-rule-group { --rule-accent: #7184ff; padding: 10px; display: grid; gap: 9px; background: rgba(10, 13, 12, .78); border: 1px solid rgba(113, 132, 255, .14); box-shadow: inset 2px 0 var(--rule-accent); }
.discord-rule-group.required { --rule-accent: #d9b85d; border-color: rgba(217, 184, 93, .16); }.discord-rule-group.forbidden { --rule-accent: #ff6b6b; border-color: rgba(255, 107, 107, .18); background: rgba(28, 9, 11, .3); }.discord-rule-group.pass { background-image: linear-gradient(90deg, rgba(87, 242, 135, .035), transparent 42%); }
.discord-rule-group > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.discord-rule-group > header > span { display: grid; gap: 4px; }.discord-rule-group > header strong { color: #dce3df; font: 850 10px/1 var(--mono); letter-spacing: .1em; }.discord-rule-group > header small { color: #6e7a72; font: 9px/1 var(--mono); }.discord-rule-group > header b { padding: 4px 6px; color: #7f8983; border: 1px solid rgba(255, 255, 255, .08); font: 850 9px/1 var(--mono); letter-spacing: .06em; }.discord-rule-group.pass > header b { color: var(--green); border-color: rgba(87, 242, 135, .2); }.discord-rule-group.fail > header b { color: #ff8585; border-color: rgba(255, 107, 107, .23); background: rgba(255, 107, 107, .05); }
.discord-role-table { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; background: rgba(1, 4, 2, .42); border: 1px solid rgba(255, 255, 255, .06); }
.discord-role-table th { padding: 8px 9px; color: #69756e; background: rgba(255, 255, 255, .025); border-bottom: 1px solid rgba(126, 136, 255, .16); font: 800 10px/1 var(--mono); letter-spacing: .08em; text-align: left; }
.discord-role-table th:nth-child(2), .discord-role-table td:nth-child(2) { width: 62px; text-align: right; }
.discord-role-table th:nth-child(3), .discord-role-table td:nth-child(3) { width: 72px; text-align: right; }
.discord-role-table th:nth-child(4), .discord-role-table td:nth-child(4) { width: 82px; text-align: right; }
.discord-role-table.rule-compact th:nth-child(2), .discord-role-table.rule-compact td:nth-child(2) { width: 105px; text-align: right; }
.discord-role-table td { padding: 10px 9px; border-bottom: 1px solid rgba(255, 255, 255, .055); vertical-align: middle; }
.discord-role-table tbody tr:last-child td { border-bottom: 0; }
.discord-role-table tbody tr:hover { background: rgba(88, 101, 242, .07); }
.discord-role-name { overflow: hidden; color: #dce2de; font-size: 13px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.discord-role-bonus { color: #f2f3ff; font: 900 13px/1 var(--mono); }
.discord-stacking-pill { display: inline-block; min-width: 38px; padding: 4px 5px; color: #7c8981; border: 1px solid rgba(255, 255, 255, .07); font: 800 10px/1 var(--mono); letter-spacing: .05em; text-align: center; }
.discord-stacking-pill.yes { color: var(--green); border-color: rgba(87, 242, 135, .2); background: rgba(87, 242, 135, .06); }
.discord-role-ownership { display: inline-block; min-width: 58px; padding: 4px 5px; border: 1px solid rgba(255, 255, 255, .08); font: 850 9px/1 var(--mono); text-align: center; white-space: nowrap; }.discord-role-ownership.owned, .discord-role-ownership.safe { color: var(--green); border-color: rgba(87, 242, 135, .25); background: rgba(87, 242, 135, .07); }.discord-role-ownership.missing, .discord-role-ownership.blocked { color: #ff9292; border-color: rgba(255, 107, 107, .22); background: rgba(255, 107, 107, .06); }.discord-role-ownership.neutral { color: #8b9690; border-color: rgba(255, 255, 255, .08); }.discord-role-ownership.unknown { color: #77827b; }
.discord-role-expansion { width: 100%; padding: 10px; color: #aeb7ff; background: rgba(88, 101, 242, .07); border: 1px dashed rgba(126, 136, 255, .25); font: 800 10px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
.discord-role-expansion:hover, .discord-role-expansion:focus-visible, .discord-role-expansion[aria-expanded="true"] { color: #fff; background: rgba(88, 101, 242, .17); border-color: rgba(156, 169, 255, .5); outline: none; }
.discord-no-roles { margin: 0; color: #818d85; font: 11px/1.4 var(--mono); }
.radar-raffle-analyzed-account { padding-bottom: 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(126, 136, 255, .15); }
.radar-raffle-analyzed-account > span { min-width: 0; display: grid; gap: 3px; }
.radar-raffle-analyzed-account small { color: #727e77; font: 800 7px/1 var(--mono); letter-spacing: .09em; }
.radar-raffle-analyzed-account b { overflow: hidden; color: #dce4df; font: 800 10px/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.radar-raffle-analyzed-account strong { flex: none; color: #858f89; font: 850 9px/1 var(--mono); }
.radar-raffle-analyzed-account strong.eligible { color: var(--green); }
.radar-raffle-analyzed-account strong.missing { color: var(--amber); }
.radar-account-comparison-summary { display: flex; flex-wrap: wrap; gap: 5px; }
.radar-account-comparison-summary > span { max-width: 150px; padding: 5px 7px; overflow: hidden; color: #8d9691; background: rgba(3, 7, 5, .55); border: 1px solid rgba(211, 224, 216, .09); font: 750 8px/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.radar-account-comparison-summary > span.eligible { color: var(--green); border-color: rgba(87, 242, 135, .2); }
.radar-account-comparison-summary > span.missing, .radar-account-comparison-summary > span.outside { color: var(--amber); }
.radar-account-comparison-summary > span.blocked { color: #ff8585; }
.radar-account-comparison-summary > span.unknown { border-style: dashed; }
.raffle-requirements-toggle.eligibility-details-toggle { width: fit-content; max-width: 100%; padding: 8px 10px; color: #9da8ff; background: rgba(21, 24, 61, .38); font-size: 9px; }
.raffle-requirements-toggle.eligibility-details-toggle[aria-expanded="true"] { color: #cdd3ff; background: rgba(42, 48, 113, .42); }
.raffle-eligibility-panel { padding: 10px; gap: 10px; background: rgba(3, 7, 5, .88); border: 1px solid rgba(126, 136, 255, .18); }
.raffle-eligibility-tabs { display: inline-flex; width: fit-content; max-width: 100%; gap: 2px; padding: 2px; background: rgba(113, 132, 255, .05); border: 1px solid rgba(126, 136, 255, .15); }
.raffle-eligibility-tabs button { min-height: 30px; padding: 0 11px; color: #747f78; background: transparent; border: 0; font: 850 8px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
.raffle-eligibility-tabs button:hover, .raffle-eligibility-tabs button:focus-visible { color: #d5d9ff; outline: 1px solid rgba(156, 169, 255, .45); }
.raffle-eligibility-tabs button[aria-selected="true"] { color: #eef0ff; background: rgba(113, 132, 255, .18); box-shadow: inset 0 -2px #7184ff; }
.raffle-eligibility-view { min-width: 0; display: grid; gap: 9px; }
.radar-comparison-view > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.radar-comparison-view > header small { color: #77837c; font: 800 8px/1 var(--mono); letter-spacing: .1em; }
.radar-comparison-view > header strong { color: #cbd1ff; font: 850 10px/1 var(--mono); }
.radar-account-comparison-results.scrollable { max-height: 280px; padding-right: 4px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #7184ff #101811; }
.discord-rule-toggle { width: 100%; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: inherit; background: transparent; border: 0; text-align: left; cursor: pointer; }
.discord-rule-toggle > span:first-child { display: grid; gap: 4px; }
.discord-rule-toggle strong { color: #dce3df; font: 850 10px/1 var(--mono); letter-spacing: .1em; }
.discord-rule-toggle small { color: #6e7a72; font: 9px/1 var(--mono); }
.discord-rule-toggle:focus-visible { outline: 2px solid var(--rule-accent); outline-offset: 3px; }
.discord-rule-content { display: grid; gap: 9px; }
.discord-rule-actions { flex: none; display: flex; align-items: center; gap: 8px; }
.discord-rule-actions b { padding: 4px 6px; color: #7f8983; border: 1px solid rgba(255, 255, 255, .08); font: 850 9px/1 var(--mono); letter-spacing: .06em; }
.discord-rule-actions small { color: #9da8ff !important; font: 800 7px/1 var(--mono) !important; letter-spacing: .07em; }
.discord-rule-actions small::after { content: ' ↓'; }
.discord-rule-toggle[aria-expanded="true"] .discord-rule-actions small::after { content: ' ↑'; }
.discord-rule-group.pass .discord-rule-actions b { color: var(--green); border-color: rgba(87, 242, 135, .2); }
.discord-rule-group.fail .discord-rule-actions b { color: #ff8585; border-color: rgba(255, 107, 107, .23); background: rgba(255, 107, 107, .05); }
.radar-comparison-group { padding-top: 0; border-top: 1px solid rgba(211,224,216,.07); }
.radar-comparison-group-toggle { width: 100%; padding: 8px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: inherit; background: transparent; border: 0; text-align: left; cursor: pointer; }
.radar-comparison-group-toggle b { color: #9aa7ff; font: 800 7px/1 var(--mono); letter-spacing: .09em; }
.radar-comparison-group.forbidden .radar-comparison-group-toggle b { color: #ff8585; }
.radar-comparison-group.unknown .radar-comparison-group-toggle b { color: #8d9691; }
.radar-comparison-group-toggle small { color: #748078; font: 750 7px/1.2 var(--mono); text-align: right; }
.radar-comparison-group-toggle::after { content: '›'; flex: none; color: #7e88c8; font: 900 14px/1 var(--mono); }
.radar-comparison-group-toggle[aria-expanded="true"]::after { transform: rotate(90deg); }
.radar-comparison-group-toggle:focus-visible { outline: 2px solid #7184ff; outline-offset: 2px; }
.radar-comparison-group-panel { display: grid; gap: 5px; }
.radar-comparison-group-panel > .radar-comparison-role:first-child { margin-top: 5px; }
.radar-account-comparison > header strong { font-size: 13px; }
.radar-account-coverage-kind { font-size: 9px; }
.radar-account-comparison > header small, .radar-account-comparison-breakdown { font-size: 10px; }
.radar-account-comparison-toggle b { font-size: 12px; }
.radar-account-comparison-toggle small { font-size: 9px; }
.radar-account-comparison-toggle strong { font-size: 10px; }
.radar-account-reason > p { font-size: 13px; }
.radar-account-reason-metrics small, .radar-account-confidence { font-size: 9px; }
.radar-account-reason-metrics b { font-size: 12px; }
.radar-account-comparison-details > summary, .radar-comparison-requirements-toggle { font-size: 10px; }
.radar-comparison-requirements-panel > p { font-size: 9px; }
.radar-comparison-account-names > span { font-size: 9px; }
.radar-comparison-role > header b { font-size: 12px; }
.radar-comparison-role > header small { font-size: 9px; }
.radar-comparison-role-counts b { font-size: 10px !important; }
.radar-comparison-role-counts small { font-size: 9px !important; }
.radar-raffle-analyzed-account small { font-size: 9px; }
.radar-raffle-analyzed-account b { font-size: 12px; }
.radar-raffle-analyzed-account strong { font-size: 11px; }
.radar-account-comparison-summary > span { font-size: 10px; }
.raffle-requirements-toggle.eligibility-details-toggle { font-size: 11px; }
.raffle-eligibility-tabs button { font-size: 10px; }
.radar-comparison-view > header small { font-size: 10px; }
.radar-comparison-view > header strong { font-size: 12px; }
.discord-rule-toggle strong { font-size: 12px; }
.discord-rule-toggle small { font-size: 10px; }
.discord-rule-actions b { font-size: 10px; }
.discord-rule-actions small { font-size: 9px !important; }
.radar-comparison-group-toggle b { font-size: 10px; }
.radar-comparison-group-toggle small { font-size: 9px; }
.radar-account-intro small, .radar-account-state small, .radar-account-picker > span, .radar-server-membership > span { font-size: 10px; }
.radar-account-state b { font-size: 14px; }
.radar-account-multiselect > summary { font-size: 12px; }
.radar-account-popover > header span { font-size: 10px; }
.radar-account-popover > header button { font-size: 10px; }
.radar-account-search input { font-size: 12px; }
.radar-account-option b { font-size: 13px; }
.radar-account-option small { font-size: 10px; }
.radar-account-empty { font-size: 11px; }
.radar-server-membership button { font-size: 10px; }
.community-eligibility-scope > small { font-size: 9px; }
.radar-account-picker-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.radar-account-picker-heading > span { color: #718078; font: 800 10px/1 var(--mono); letter-spacing: .11em; }
#comparison-toggle { min-height: 28px; padding: 0 9px; display: inline-flex; align-items: center; gap: 6px; color: #7f8983; background: rgba(255,255,255,.025); border: 1px solid rgba(138,204,159,.12); font: 850 9px/1 var(--mono); letter-spacing: .06em; cursor: pointer; }
#comparison-toggle i { width: 6px; height: 6px; border-radius: 50%; background: #69736d; }
#comparison-toggle.active { color: #bfc7ff; border-color: rgba(113,132,255,.34); background: rgba(113,132,255,.09); }
#comparison-toggle.active i { background: #7184ff; box-shadow: 0 0 9px rgba(113,132,255,.85); }
#comparison-toggle:hover, #comparison-toggle:focus-visible { color: #fff; border-color: rgba(145,158,255,.56); outline: none; }
.radar-account-comparison-main { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.radar-account-comparison-main > div:first-child { display: grid; gap: 5px; }
.radar-account-comparison-ratio { display: flex; align-items: baseline; gap: 5px; }
.radar-account-comparison-ratio b { color: #eef0ff; font: 900 27px/1 var(--display); }
.radar-account-comparison-ratio i { color: #69756e; font: 800 12px/1 var(--mono); font-style: normal; }
.radar-account-comparison-main > div:first-child > small { color: #8f9cff; font: 850 11px/1 var(--mono); letter-spacing: .08em; text-align: left; }
.radar-account-comparison-meta { display: grid; justify-items: end; gap: 5px; }
.radar-account-comparison-meta .radar-account-coverage-kind { font-size: 10px; }
.radar-account-comparison-meta > small { color: #87928b; font: 800 10px/1.25 var(--mono); }
.radar-account-comparison-summary { max-height: 116px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #7184ff #101811; }
.radar-account-comparison-summary > span { min-height: 34px; width: 100%; max-width: none; padding: 0 10px; display: grid; grid-template-columns: 6px minmax(0, 1fr) auto; align-items: center; gap: 8px; font-size: 11px; }
.radar-comparison-more { width: fit-content; max-width: 100%; padding: 7px 9px; color: #aeb8ff; background: rgba(113,132,255,.08); border: 1px solid rgba(113,132,255,.25); font: 800 10px/1 var(--mono); letter-spacing: .06em; cursor: pointer; }.radar-comparison-more:hover, .radar-comparison-more:focus-visible { color: #fff; border-color: rgba(156,169,255,.55); outline: 2px solid #7184ff; outline-offset: 2px; }
.radar-account-comparison-summary > span::before { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; }
.radar-account-comparison-summary > span b { overflow: hidden; color: #d7dfda; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.radar-account-comparison-summary > span small { color: currentColor; font-size: 10px; white-space: nowrap; }
.community-page-numbers { display: inline-flex; align-items: center; gap: 4px; }
.community-page-numbers button { min-width: 34px; min-height: 34px; padding: 0 8px; color: #909d95; background: rgba(255,255,255,.02); border: 1px solid rgba(138,204,159,.12); font: 800 11px/1 var(--mono); cursor: pointer; }
.community-page-numbers button:hover, .community-page-numbers button:focus-visible { color: #fff; border-color: rgba(69,197,120,.42); outline: none; }
.community-page-numbers button.active { color: #061009; background: var(--green); border-color: var(--green); opacity: 1; }
.community-page-gap { padding: 0 3px; color: #66736b; font: 800 11px/1 var(--mono); }
.discord-invite-link, .discord-invite-missing { padding: 11px; text-align: center; font: 800 11px/1 var(--mono); letter-spacing: .08em; }
.discord-invite-link { color: #fff; background: #5865f2; border: 1px solid #7b86ff; text-decoration: none; }
.discord-invite-link:hover, .discord-invite-link:focus-visible { background: #6e79ff; outline: 1px solid #bec4ff; outline-offset: 2px; }
.discord-invite-missing { color: #737e77; background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .07); }
@keyframes detail-reveal { from { opacity: 0; transform: translateY(-7px); } }
.raffle-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }.raffle-item { padding: 15px; display: grid; grid-template-columns: 1fr auto; gap: 12px; border: 1px solid rgba(159,255,190,.08); background: #090e0b; }.raffle-item.finished { border-color: rgba(255, 107, 107, .13); background: #110a0b; }.raffle-item h3 { margin: 0 0 5px; font-size: 15px; }.raffle-item code { color: #637168; font: 11px/1 var(--mono); }.raffle-item-meta { margin-top: 8px; display: block; color: #aeb6d8; font: 10px/1 var(--mono); letter-spacing: .07em; }.raffle-item aside { display: grid; justify-items: end; align-content: space-between; gap: 9px; }.status-pill { padding: 6px 8px; color: #9aa59e; background: #111713; font: 10px/1 var(--mono); text-transform: uppercase; }.status-pill.active { color: var(--green); background: rgba(87,242,135,.08); }.status-pill.finished { color: #ff9696; background: rgba(255, 107,107,.09); }.raffle-item aside small { color: var(--muted); font-size: 12px; }
.raffle-item .raffle-card-timeline.compact { grid-column: 1 / -1; margin-top: 0; padding: 9px 0 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 0; }.raffle-item .raffle-card-timeline.compact dd { font-size: 11px; }
.loading-block { width: 100%; height: 150px; grid-column: 1 / -1; background: linear-gradient(100deg, #0d140f 20%, #152219 45%, #0d140f 70%); background-size: 300% 100%; animation: shimmer 1.3s infinite linear; } @keyframes shimmer { to { background-position: -150% 0; } }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 20; padding: 13px 16px; color: #ffd3d3; background: #281414; border: 1px solid rgba(255,107,107,.3); font-size: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.45); }

.requirements-body { background: radial-gradient(circle at 78% 14%, rgba(63, 123, 78, .1), transparent 34rem), #080b09; }
.scanner-shell { width: min(1380px, calc(100% - 36px)); }
.scanner-hero { position: relative; margin-bottom: 28px; padding: 14px 0 38px; display: flex; align-items: end; justify-content: space-between; gap: 42px; border-bottom: 1px solid var(--line); }.scanner-hero::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 180px; height: 2px; background: var(--green); box-shadow: 0 0 20px rgba(69, 197, 120, .35); }.scanner-hero h1 { margin: 17px 0 9px; font: 800 clamp(52px, 7vw, 104px)/.84 var(--display); letter-spacing: -.06em; text-transform: uppercase; }.scanner-hero h1 em { color: transparent; -webkit-text-stroke: 1px rgba(163, 223, 183, .78); font-style: normal; }.scanner-hero p { max-width: 730px; margin: 0; color: #8e9b93; font-size: 16px; line-height: 1.55; }
.scanner-readout { min-width: 280px; padding: 17px 18px; display: grid; gap: 7px; border: 1px solid rgba(69, 197, 120, .15); background: linear-gradient(105deg, rgba(10, 21, 13, .72), rgba(8, 11, 9, .92)); box-shadow: inset 3px 0 var(--green); }.scanner-readout small { color: #5e6c63; font: 800 9px/1 var(--mono); letter-spacing: .15em; }.scanner-readout strong { color: var(--green); font: 800 17px/1 var(--mono); letter-spacing: .08em; }.scanner-readout span { color: #718078; font: 9px/1.3 var(--mono); letter-spacing: .09em; }
.scanner-query-panel { padding: 22px; background: linear-gradient(120deg, rgba(14, 23, 17, .96), rgba(8, 11, 9, .98) 58%); border: 1px solid rgba(138, 204, 159, .14); box-shadow: inset 0 1px rgba(255, 255, 255, .018); }.scanner-query-panel > header { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }.scanner-query-panel > header small, .scanner-results-panel > header small { color: var(--green); font: 800 9px/1 var(--mono); letter-spacing: .17em; }.scanner-query-panel h2, .scanner-results-panel h2 { margin: 7px 0 0; font: 800 25px/1 var(--display); text-transform: uppercase; }.scanner-query-panel > header > span { color: #647168; font: 10px/1 var(--mono); letter-spacing: .08em; }
#requirement-search-form { display: grid; grid-template-columns: 2fr 1fr 1.05fr 1fr 1fr; gap: 10px; }.scanner-field { min-width: 0; display: grid; gap: 7px; }.scanner-field > span:first-child { color: #69776e; font: 800 9px/1 var(--mono); letter-spacing: .11em; }.scanner-field input, .scanner-field select { width: 100%; height: 43px; padding: 0 11px; color: #d9e5dc; background: rgba(4, 8, 6, .82); border: 1px solid rgba(138, 204, 159, .13); border-radius: 0; outline: 0; font: 12px/1 var(--mono); transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }.scanner-field select { color-scheme: dark; cursor: pointer; }.scanner-field input::placeholder { color: #455149; }.scanner-field input:focus, .scanner-field select:focus { border-color: rgba(69, 197, 120, .52); background: rgba(6, 14, 9, .96); box-shadow: 0 0 0 2px rgba(69, 197, 120, .055); }.scanner-bonus-control { display: grid; grid-template-columns: 48px 1fr; }.scanner-bonus-control select { border-right: 0; color: var(--amber); text-align: center; }.scanner-bonus-control input { color: var(--amber); font-weight: 800; }.scanner-form-actions { display: flex; align-items: end; gap: 7px; }.scanner-form-actions button { height: 43px; padding: 0 13px; color: #8b9890; background: rgba(5, 9, 7, .75); border: 1px solid rgba(138, 204, 159, .13); font: 800 10px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }.scanner-form-actions .scanner-submit { flex: 1; color: #061009; background: var(--green); border-color: var(--green); }.scanner-form-actions button:hover, .scanner-form-actions button:focus-visible { color: var(--ink); border-color: rgba(69, 197, 120, .5); outline: none; }.scanner-form-actions .scanner-submit:hover, .scanner-form-actions .scanner-submit:focus-visible { color: #061009; background: #59d58b; }.scanner-form-actions .scanner-submit:disabled { opacity: .5; cursor: wait; }
.scanner-presets { margin-top: 16px; padding-top: 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; border-top: 1px solid rgba(138, 204, 159, .08); }.scanner-presets small { margin-right: 6px; color: #56635b; font: 800 9px/1 var(--mono); letter-spacing: .12em; }.scanner-presets button { padding: 7px 9px; color: #94a39a; background: rgba(255, 255, 255, .018); border: 1px solid rgba(138, 204, 159, .11); font: 800 9px/1 var(--mono); letter-spacing: .07em; cursor: pointer; }.scanner-presets button:hover, .scanner-presets button:focus-visible { color: var(--green); border-color: rgba(69, 197, 120, .35); background: rgba(69, 197, 120, .045); outline: none; }.scanner-form-error { margin: 14px 0 0; padding: 10px 12px; color: #ff9a9a; background: rgba(48, 12, 15, .52); border: 1px solid rgba(255, 107, 107, .2); font: 11px/1.4 var(--mono); }
.scanner-metrics { margin: 12px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }.scanner-metrics article { min-height: 112px; padding: 17px 18px; display: grid; align-content: space-between; gap: 5px; background: rgba(10, 14, 11, .98); }.scanner-metrics small { color: #657269; font: 800 9px/1 var(--mono); letter-spacing: .12em; }.scanner-metrics strong { color: var(--green); font: 800 32px/1 var(--display); font-variant-numeric: tabular-nums; }.scanner-metrics span { color: #566159; font-size: 11px; }.scanner-metrics article.urgent strong { color: var(--amber); }
.scanner-results-panel { padding: 22px; background: rgba(10, 13, 11, .98); border: 1px solid var(--line); }.scanner-results-panel > header { margin-bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }.scanner-results-tools { display: grid; justify-items: end; gap: 9px; }.scanner-results-tools p { margin: 0; color: #68756d; font: 11px/1.4 var(--mono); }.scanner-results-tools > div { display: flex; gap: 6px; }.scanner-results-tools button { min-height: 30px; padding: 0 9px; color: #7e8c83; background: rgba(255, 255, 255, .018); border: 1px solid rgba(138, 204, 159, .12); font: 800 8px/1 var(--mono); letter-spacing: .07em; cursor: pointer; }.scanner-results-tools button:hover, .scanner-results-tools button:focus-visible { color: var(--green); border-color: rgba(69, 197, 120, .35); outline: none; }.scanner-results-tools button:disabled { opacity: .28; cursor: default; }.scanner-results { display: grid; gap: 9px; }.scanner-result { position: relative; overflow: hidden; border: 1px solid rgba(138, 204, 159, .11); border-left: 2px solid #657169; background: linear-gradient(115deg, rgba(11, 18, 13, .96), rgba(7, 10, 8, .99)); animation: detail-reveal .24s ease both; }.scanner-result.active { border-left-color: var(--green); }.scanner-result.finished { border-left-color: var(--danger); }.scanner-result::before { content: ""; position: absolute; right: -55px; top: -90px; width: 230px; height: 230px; border: 1px solid rgba(69, 197, 120, .05); border-radius: 50%; pointer-events: none; }.scanner-result > header { padding: 17px 18px; display: flex; align-items: start; justify-content: space-between; gap: 22px; }.scanner-result > header > div:first-child { min-width: 0; }.scanner-result > header small { color: var(--green); font: 800 9px/1 var(--mono); letter-spacing: .11em; }.scanner-result h3 { margin: 7px 0 4px; font: 800 21px/1.08 var(--display); }.scanner-result h3 a { text-decoration: none; }.scanner-result h3 a::after { content: " ↗"; color: var(--green); font: 700 11px/1 var(--mono); }.scanner-result h3 a:hover, .scanner-result h3 a:focus-visible { color: white; text-decoration: underline; text-decoration-color: rgba(69, 197, 120, .55); outline: none; }.scanner-result code { color: #718078; font: 10px/1 var(--mono); }.scanner-result-chips { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 5px; }.scanner-chip { padding: 5px 6px; color: #8c9991; background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .07); font: 800 9px/1 var(--mono); letter-spacing: .06em; }.scanner-chip.chain { color: #e6ce83; border-color: rgba(226, 194, 107, .2); }.scanner-chip.dtc { color: #10150f; background: #d9b951; border-color: #d9b951; }.scanner-chip.muted { color: #5e6a62; }
.scanner-community { overflow: hidden; border: 1px solid rgba(138, 204, 159, .13); background: linear-gradient(105deg, rgba(10, 18, 13, .98), rgba(6, 9, 7, .99)); box-shadow: inset 2px 0 #536259; transition: border-color .2s ease, box-shadow .2s ease; }.scanner-community.expanded { border-color: rgba(69, 197, 120, .3); box-shadow: inset 3px 0 var(--green), 0 18px 45px rgba(0, 0, 0, .16); }.scanner-community-toggle { width: 100%; min-height: 104px; padding: 16px 18px; display: grid; grid-template-columns: minmax(270px, 1.2fr) minmax(410px, 1.65fr) minmax(180px, .7fr); align-items: center; gap: 22px; color: inherit; background: transparent; border: 0; text-align: left; cursor: pointer; }.scanner-community-toggle:hover { background: rgba(69, 197, 120, .025); }.scanner-community-identity { min-width: 0; display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: center; gap: 13px; }.scanner-community-avatar { position: relative; width: 54px; height: 54px; overflow: hidden; display: grid; place-items: center; color: var(--green); background: linear-gradient(135deg, rgba(69, 197, 120, .15), rgba(5, 9, 7, .9)); border: 1px solid rgba(69, 197, 120, .22); font: 900 22px/1 var(--display); }.scanner-community-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.scanner-community-identity > span:last-child { min-width: 0; display: grid; gap: 5px; }.scanner-community-identity small { color: var(--green); font: 800 8px/1 var(--mono); letter-spacing: .15em; }.scanner-community-identity strong { overflow: hidden; color: #f0f7f2; font: 800 18px/1.05 var(--display); text-overflow: ellipsis; white-space: nowrap; }.scanner-community-meta { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }.scanner-community-identity code { overflow: hidden; color: #647168; font: 9px/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }.scanner-community-discord-link { flex: none; padding: 4px 6px; color: #a9b1ff; background: rgba(88, 101, 242, .1); border: 1px solid rgba(126, 136, 255, .22); font: 800 7px/1 var(--mono); letter-spacing: .08em; text-decoration: none; }.scanner-community-discord-link:hover, .scanner-community-discord-link:focus-visible { color: #fff; border-color: rgba(156, 169, 255, .55); background: rgba(88, 101, 242, .24); outline: none; }.scanner-community-metrics { display: grid; grid-template-columns: repeat(3, minmax(98px, 1fr)); border-left: 1px solid rgba(138, 204, 159, .08); }.scanner-community-metric { min-height: 62px; padding: 4px 13px; display: grid; align-content: center; gap: 6px; border-right: 1px solid rgba(138, 204, 159, .08); }.scanner-community-metric b { color: #e4eee7; font: 900 18px/1 var(--display); font-variant-numeric: tabular-nums; }.scanner-community-metric small { color: #65736a; font: 800 7px/1 var(--mono); letter-spacing: .09em; }.scanner-community-metric em { color: #465149; font: 800 6px/1 var(--mono); font-style: normal; letter-spacing: .08em; }.scanner-community-metric.active b { color: var(--green); }.scanner-community-metric.finished b { color: #ff8e8e; }.scanner-community-metric.bonus b { color: var(--amber); }.scanner-community-action { min-width: 0; appearance: none; padding: 0; display: grid; justify-items: end; gap: 12px; color: inherit; background: transparent; border: 0; text-align: left; cursor: pointer; }.scanner-community-action:focus-visible { outline: 1px solid rgba(69, 197, 120, .5); outline-offset: 5px; }.scanner-community-action > small { color: #637068; font: 800 8px/1.2 var(--mono); letter-spacing: .07em; text-align: right; }.scanner-community-action > span { display: flex; align-items: center; gap: 10px; color: var(--green); }.scanner-community-action b { font: 900 9px/1 var(--mono); letter-spacing: .1em; }.scanner-community-action i { display: grid; place-items: center; width: 27px; height: 27px; color: #071009; background: var(--green); font: 900 18px/1 var(--mono); font-style: normal; transition: transform .2s ease; }.scanner-community.expanded .scanner-community-action i { transform: rotate(180deg); }.scanner-community-content { padding: 0 16px 16px 18px; background: rgba(2, 5, 3, .38); animation: detail-reveal .2s ease both; }.scanner-community-content > header { min-height: 42px; display: flex; align-items: center; justify-content: space-between; color: #5d6a62; border-top: 1px solid rgba(138, 204, 159, .09); font: 800 8px/1 var(--mono); letter-spacing: .12em; }.scanner-community-content > header b { color: #89968e; font-size: 8px; }.scanner-community-raffles { display: grid; gap: 7px; }.scanner-community-raffles .scanner-result { background: linear-gradient(112deg, rgba(12, 18, 14, .98), rgba(6, 9, 7, .98)); }.scanner-community-raffles .scanner-result > header { padding: 14px 16px; }.scanner-community-raffles .scanner-result h3 { font-size: 18px; }.scanner-community-raffles .scanner-match-row { min-height: 62px; padding: 10px 16px; }
.scanner-result-timing { min-width: 154px; display: grid; justify-items: end; gap: 12px; }.scanner-result-timing time { color: var(--green); font: 800 11px/1.3 var(--mono); }.scanner-result.finished .scanner-result-timing time { color: #ff8e8e; }.scanner-evidence-heading { min-height: 34px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #67746c; background: rgba(255, 255, 255, .015); border-top: 1px solid rgba(138, 204, 159, .07); border-bottom: 1px solid rgba(138, 204, 159, .07); font: 800 9px/1 var(--mono); letter-spacing: .1em; }.scanner-evidence-heading span:last-child { color: var(--amber); }.scanner-match-list { display: grid; }.scanner-match-row { min-height: 72px; padding: 12px 18px; display: grid; grid-template-columns: minmax(180px, 1fr) minmax(240px, 1.4fr) 90px 80px; align-items: center; gap: 18px; border-bottom: 1px solid rgba(138, 204, 159, .06); transition: background .16s ease, opacity .16s ease; }.scanner-match-row:last-child { border-bottom: 0; }.scanner-match-row:hover { background: rgba(69, 197, 120, .025); }.scanner-match-row.matching { background: linear-gradient(90deg, rgba(69, 197, 120, .075), transparent 58%); box-shadow: inset 2px 0 var(--green); }.scanner-match-row.context { opacity: .66; }.scanner-match-row.context:hover { opacity: 1; }.scanner-match-row.matching .scanner-match-role small { color: var(--green); }.scanner-match-row.context .scanner-match-role strong { color: #aab5ae; }.scanner-match-row.context .scanner-match-value b { color: #9b8e66; }.scanner-match-server, .scanner-match-role, .scanner-match-value, .scanner-match-stacking { min-width: 0; display: grid; gap: 6px; }.scanner-match-server strong, .scanner-match-server a { overflow: hidden; color: #cdd8d1; text-decoration: none; font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }.scanner-match-server a::after { content: " ↗"; color: #8e99ff; font: 700 9px/1 var(--mono); }.scanner-match-server small, .scanner-match-role small, .scanner-match-value small, .scanner-match-stacking small { color: #56625a; font: 800 8px/1 var(--mono); letter-spacing: .1em; }.scanner-match-server small.confirmed { color: var(--green); }.scanner-match-role strong { overflow: hidden; color: #eef6f1; font: 800 14px/1.2 var(--body); text-overflow: ellipsis; white-space: nowrap; }.scanner-match-role mark { padding: 1px 2px; color: #071009; background: var(--green); }.scanner-match-value b { color: var(--amber); font: 900 19px/1 var(--display); }.scanner-match-stacking b { width: fit-content; padding: 5px 7px; color: #78857d; border: 1px solid rgba(255, 255, 255,.07); font: 800 9px/1 var(--mono); }.scanner-match-stacking b.yes { color: var(--green); border-color: rgba(69, 197, 120, .2); background: rgba(69, 197, 120, .05); }.scanner-match-stacking b.no { color: #c79191; border-color: rgba(255, 107, 107, .15); }
.scanner-loading, .scanner-empty { min-height: 220px; display: grid; place-items: center; align-content: center; gap: 13px; border: 1px dashed rgba(138, 204, 159, .13); }.scanner-loading { color: #66736b; font: 10px/1 var(--mono); letter-spacing: .1em; }.scanner-loading i { width: 23px; height: 23px; border: 2px solid rgba(69, 197, 120, .15); border-top-color: var(--green); border-radius: 50%; animation: sweep .8s linear infinite; }.scanner-empty strong { color: #66746b; font: 900 18px/1 var(--mono); letter-spacing: .08em; }.scanner-empty p { max-width: 540px; margin: 0; color: #59655d; line-height: 1.55; text-align: center; }.scanner-empty.error strong { color: var(--danger); }.scanner-empty.idle strong { color: var(--green); }.scanner-pagination { min-height: 52px; margin-top: 14px; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(138, 204, 159, .09); }.scanner-pagination > span { color: #67736c; font: 10px/1 var(--mono); }.scanner-pagination > div { display: flex; align-items: center; gap: 8px; }.scanner-pagination button { min-height: 34px; padding: 0 11px; color: #91a097; background: #090d0b; border: 1px solid rgba(138, 204, 159, .14); font: 800 9px/1 var(--mono); letter-spacing: .07em; cursor: pointer; }.scanner-pagination button:disabled { opacity: .3; cursor: default; }.scanner-pagination b { min-width: 54px; color: #a7b2ab; font: 800 10px/1 var(--mono); text-align: center; }

@media (max-width: 1180px) { .metric-grid { grid-template-columns: repeat(2, 1fr); }.community-raffle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #requirement-search-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }.scanner-role-field { grid-column: span 2; }.scanner-form-actions { grid-column: span 2; }.scanner-match-row { grid-template-columns: minmax(150px, 1fr) minmax(210px, 1.25fr) 80px 72px; } }
@media (max-width: 860px) { .auth-layout { grid-template-columns: 1fr; }.auth-copy { min-height: 100vh; border: 0; }.radar-stage { display: none; }.access-card { grid-template-columns: 1fr; }.discord-button { width: 100%; }.header-status { display: none; }.dashboard-shell { padding-top: 34px; }.hero-row { align-items: flex-start; flex-direction: column; }.identity-strip { grid-template-columns: 1fr 1fr; }.identity-strip > div:first-child { grid-column: 1 / -1; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.raffle-list { grid-template-columns: 1fr; }.ranking-heading { align-items: flex-start; flex-direction: column; }.search-box { width: 100%; }.user-chip > span { display: none; }.community-detail-heading { align-items: flex-start; flex-direction: column; }.community-detail-actions { width: 100%; justify-content: space-between; }.community-alert-form-grid, .community-alert-list { grid-template-columns: 1fr; }.community-pagination, .community-raffle-pagination { align-items: flex-start; flex-direction: column; }.community-pagination-controls, .community-raffle-pagination-controls { width: 100%; justify-content: space-between; }.scanner-hero { align-items: flex-start; flex-direction: column; }.scanner-readout { width: 100%; }.scanner-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }.scanner-results-panel > header { align-items: flex-start; flex-direction: column; }.scanner-match-row { grid-template-columns: 1fr 1fr; }.scanner-match-value, .scanner-match-stacking { padding-top: 4px; } }
@media (max-width: 560px) { .auth-copy { padding: 105px 24px 35px; }.brand { left: 24px; top: 28px; }.auth-copy h1 { font-size: 49px; }.blocked-panel { padding: 90px 24px 42px; }.dashboard-header { padding: 0 14px; gap: 8px; }.brand.compact > span { display: none; }.dashboard-nav a { padding: 0 7px; font-size: 9px; }.dashboard-shell { width: min(100% - 20px, 1540px); }.hero-row h1 { font-size: 43px; }.period-bar { align-items: flex-start; gap: 16px; flex-direction: column; }.period-tabs { width: 100%; }.period-tabs button { flex: 1; }.metric-grid { grid-template-columns: 1fr 1fr; }.metric-grid article { min-height: 135px; padding: 18px 14px; }.panel { padding: 17px 13px; }.user-chip button { padding: 7px; }.community-detail-shell { padding: 18px 18px 0; }.community-detail-boundary { width: calc(100% + 36px); margin: 18px -18px 0; padding-left: 14px; }.community-raffle-grid { grid-template-columns: 1fr; }.discord-requirement-heading { align-items: flex-start; flex-direction: column; }.discord-role-table th:nth-child(2), .discord-role-table td:nth-child(2) { width: 52px; }.discord-role-table th:nth-child(3), .discord-role-table td:nth-child(3) { width: 62px; }.scanner-hero h1 { font-size: 58px; }.scanner-query-panel, .scanner-results-panel { padding: 16px 12px; } #requirement-search-form { grid-template-columns: 1fr; }.scanner-role-field, .scanner-form-actions { grid-column: auto; }.scanner-form-actions { align-items: stretch; }.scanner-metrics { grid-template-columns: 1fr 1fr; }.scanner-metrics article { min-height: 98px; padding: 14px; }.scanner-result > header { flex-direction: column; }.scanner-result-timing { width: 100%; grid-template-columns: auto 1fr; align-items: center; justify-items: start; }.scanner-match-row { grid-template-columns: 1fr; gap: 12px; }.scanner-match-value, .scanner-match-stacking { grid-template-columns: 80px 1fr; align-items: center; }.scanner-pagination { align-items: flex-start; flex-direction: column; }.scanner-pagination > div { width: 100%; justify-content: space-between; } }

/* Master access ledger */
.master-body { background: radial-gradient(circle at 82% 4%, rgba(113, 132, 255, .08), transparent 30rem), #080b09; }
.master-header-status i { background: #7184ff; box-shadow: 0 0 16px rgba(113, 132, 255, .9); }
.master-shell { width: min(1380px, calc(100% - 36px)); }
.master-hero { min-height: 250px; display: flex; align-items: end; justify-content: space-between; gap: 40px; border-bottom: 1px solid rgba(113, 132, 255, .2); }
.master-hero > div:first-child { padding-bottom: 38px; }
.master-hero h1 { margin: 18px 0 12px; font: 800 clamp(50px, 6vw, 86px)/.9 var(--display); letter-spacing: -.052em; text-transform: uppercase; }
.master-hero h1 em { color: transparent; -webkit-text-stroke: 1px #7184ff; font-style: normal; }
.master-hero p { max-width: 710px; margin: 0; color: #87928b; font-size: 16px; line-height: 1.65; }
.master-clearance { position: relative; min-width: 250px; margin-bottom: 38px; padding: 22px 24px; display: grid; gap: 8px; overflow: hidden; border: 1px solid rgba(113, 132, 255, .36); background: linear-gradient(125deg, rgba(36, 48, 102, .36), rgba(8, 12, 10, .88)); box-shadow: inset 3px 0 #7184ff, 0 18px 48px rgba(0, 0, 0, .25); }
.master-clearance::after { content: 'M'; position: absolute; right: -8px; bottom: -34px; color: rgba(113, 132, 255, .06); font: 900 116px/1 var(--display); }
.master-clearance small { color: #7683c8; font: 800 9px/1 var(--mono); letter-spacing: .18em; }
.master-clearance strong { color: #d9ddff; font: 900 27px/1 var(--display); letter-spacing: .08em; }
.master-clearance span { display: flex; align-items: center; gap: 7px; color: #8b978f; font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.master-clearance span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.master-metrics { margin: 18px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--line); gap: 1px; }
.master-metrics article { min-height: 116px; padding: 20px 23px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 10px 18px; background: rgba(10, 15, 12, .96); }
.master-metrics small { color: #65726a; font: 800 9px/1 var(--mono); letter-spacing: .14em; }
.master-metrics strong { grid-row: 1 / span 2; grid-column: 2; align-self: center; color: var(--green); font: 900 40px/1 var(--display); }
.master-metrics span { color: #526057; font-size: 12px; }
.master-metrics .revoked strong { color: #ff7d7d; }
.master-grant-panel { padding: 26px; display: grid; grid-template-columns: minmax(280px, .72fr) minmax(460px, 1.28fr); align-items: center; gap: 42px; border: 1px solid rgba(113, 132, 255, .24); background: linear-gradient(100deg, rgba(31, 41, 86, .2), rgba(10, 14, 11, .94) 55%); box-shadow: inset 3px 0 #7184ff; }
.master-grant-panel > div > small, .master-ledger > header small { color: #7184ff; font: 800 9px/1 var(--mono); letter-spacing: .16em; }
.master-grant-panel h2, .master-ledger h2 { margin: 8px 0 7px; font: 800 26px/1 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.master-grant-panel p { max-width: 520px; margin: 0; color: #68756d; font-size: 13px; line-height: 1.55; }
#master-grant-form { display: grid; gap: 8px; }
#master-grant-form label { color: #6e7a73; font: 800 9px/1 var(--mono); letter-spacing: .14em; }
#master-grant-form > div { display: grid; grid-template-columns: 1fr auto; }
#master-grant-form input { min-width: 0; height: 48px; padding: 0 15px; color: #f1f3ff; background: #060a08; border: 1px solid rgba(113, 132, 255, .28); outline: 0; font: 800 14px/1 var(--mono); letter-spacing: .06em; }
#master-grant-form input:focus { border-color: rgba(113, 132, 255, .78); box-shadow: inset 0 0 18px rgba(113, 132, 255, .05), 0 0 18px rgba(113, 132, 255, .08); }
#master-grant-form button { min-height: 48px; padding: 0 20px; color: #080b18; background: #7184ff; border: 0; font: 900 10px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
#master-grant-form button:hover, #master-grant-form button:focus-visible { background: #8d9bff; outline: none; }
#master-grant-form button:disabled { opacity: .45; cursor: wait; }
#master-form-error { padding: 9px 11px; color: #ff9b9b; background: rgba(255, 107, 107, .06); border-left: 2px solid var(--danger); font: 11px/1.4 var(--mono); }
.master-ledger { margin-top: 18px; border: 1px solid var(--line); background: rgba(9, 13, 10, .96); }
.master-ledger > header { min-height: 92px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.master-search { width: min(370px, 100%); }
.master-ledger-head, .master-user-row { display: grid; grid-template-columns: minmax(330px, 1.5fr) minmax(150px, .65fr) minmax(170px, .75fr) minmax(120px, .4fr); align-items: center; gap: 18px; }
.master-ledger-head { min-height: 44px; padding: 0 24px; color: #536158; border-bottom: 1px solid rgba(138, 204, 159, .08); font: 800 9px/1 var(--mono); letter-spacing: .13em; }
.master-ledger-head .table-sort-button { justify-self: start; }
.master-ledger-head .table-sort-button.is-active { color: #d9defe; }
.master-ledger-head .table-sort-button.is-active > i { color: #8996ed; text-shadow: 0 0 10px rgba(113, 132, 255, .55); }
.master-user-row { position: relative; min-height: 84px; padding: 14px 24px; border-bottom: 1px solid rgba(138, 204, 159, .07); background: linear-gradient(90deg, rgba(10, 21, 14, .48), transparent); transition: background .18s ease, opacity .18s ease; }
.master-user-row::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 2px; background: var(--green); box-shadow: 0 0 10px rgba(69, 197, 120, .58); }
.master-user-row.revoked { opacity: .66; background: linear-gradient(90deg, rgba(65, 19, 22, .18), transparent); }
.master-user-row.revoked::before { background: #ff6b6b; box-shadow: 0 0 10px rgba(255, 107, 107, .38); }
.master-user-row:hover { background-color: rgba(113, 132, 255, .035); }
.master-user-identity { min-width: 0; display: flex; align-items: center; gap: 13px; }
.master-user-avatar { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 3px; border: 1px solid rgba(113, 132, 255, .36); object-fit: cover; }
.master-user-avatar.fallback { display: grid; place-items: center; color: #8996ed; background: radial-gradient(circle, rgba(113, 132, 255, .18), #090d0b); font: 900 16px/1 var(--mono); }
.master-user-identity > span { min-width: 0; display: grid; gap: 6px; }
.master-user-identity strong { overflow: hidden; color: #e9eeeb; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.master-user-identity code { overflow: hidden; color: #718078; font: 10px/1 var(--mono); text-overflow: ellipsis; }
.master-user-permission, .master-user-login { display: grid; justify-items: start; gap: 6px; }
.master-user-permission b { padding: 5px 7px; color: var(--green); background: rgba(69, 197, 120, .07); border: 1px solid rgba(69, 197, 120, .26); font: 900 9px/1 var(--mono); letter-spacing: .08em; }
.master-user-permission b.master { color: #aeb7ff; background: rgba(113, 132, 255, .09); border-color: rgba(113, 132, 255, .34); box-shadow: 0 0 12px rgba(113, 132, 255, .08); }
.master-user-permission b.revoked { color: #ff8d8d; background: rgba(255, 107, 107, .06); border-color: rgba(255, 107, 107, .28); }
.master-user-permission small, .master-user-login small { color: #536057; font: 8px/1 var(--mono); letter-spacing: .08em; }
.master-user-login strong { color: #a7b2ab; font: 700 11px/1 var(--mono); }
.master-user-control { display: flex; justify-content: flex-end; }
.master-user-control button, .master-user-control span { min-width: 92px; padding: 9px 10px; text-align: center; background: transparent; font: 900 9px/1 var(--mono); letter-spacing: .08em; }
.master-user-control button { cursor: pointer; }
.master-user-control button.revoke { color: #ff8d8d; border: 1px solid rgba(255, 107, 107, .28); }
.master-user-control button.reactivate { color: var(--green); border: 1px solid rgba(69, 197, 120, .28); }
.master-user-control button:hover, .master-user-control button:focus-visible { color: #fff; outline: none; box-shadow: 0 0 15px rgba(113, 132, 255, .1); }
.master-user-control button:disabled { opacity: .4; cursor: wait; }
.master-user-control span { color: #65716a; border: 1px solid rgba(138, 204, 159, .12); }
.master-ledger > footer { min-height: 52px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #56635b; font: 9px/1 var(--mono); letter-spacing: .08em; }
.master-ledger > footer span { display: flex; align-items: center; gap: 8px; }
.master-ledger > footer i { width: 5px; height: 5px; border-radius: 50%; background: #7184ff; box-shadow: 0 0 8px rgba(113, 132, 255, .8); }
.master-ledger > footer b { color: #738078; font-weight: 800; }
.master-loading, .master-empty { min-height: 180px; display: grid; place-items: center; align-content: center; gap: 13px; color: #657169; text-align: center; font: 10px/1 var(--mono); letter-spacing: .08em; }
.master-loading i { width: 24px; height: 24px; border: 1px solid rgba(113, 132, 255, .2); border-top-color: #7184ff; border-radius: 50%; animation: sweep .8s linear infinite; }
.master-empty strong { color: #819087; }
.master-empty p { margin: 0; color: #526057; }
.toast[data-kind="error"] { color: #ffd8d8; border-color: rgba(255, 107, 107, .6); background: #2a1113; }

@media (max-width: 980px) {
  .master-hero { align-items: flex-start; flex-direction: column; padding-top: 30px; }
  .master-hero > div:first-child { padding-bottom: 0; }
  .master-clearance { width: 100%; margin-bottom: 28px; }
  .master-grant-panel { grid-template-columns: 1fr; gap: 24px; }
  .master-ledger-head { display: flex; gap: 18px; overflow-x: auto; }
  .master-ledger-head > span:last-child { display: none; }
  .master-user-row { grid-template-columns: minmax(250px, 1fr) 150px 130px; }
  .master-user-control { grid-column: 3; grid-row: 1; }
  .master-user-login { grid-column: 2; grid-row: 1; }
  .master-user-permission { display: none; }
}

@media (max-width: 680px) {
  .master-header-status { display: none; }
  .master-shell { width: min(100% - 20px, 1380px); padding-top: 30px; }
  .master-hero h1 { font-size: 48px; }
  .master-metrics { grid-template-columns: 1fr; }
  .master-metrics article { min-height: 92px; }
  .master-grant-panel { padding: 20px 16px; }
  #master-grant-form > div { grid-template-columns: 1fr; gap: 8px; }
  .master-ledger > header { align-items: stretch; flex-direction: column; }
  .master-search { width: 100%; }
  .master-user-row { grid-template-columns: 1fr auto; gap: 14px; padding: 16px; }
  .master-user-identity { grid-column: 1 / -1; }
  .master-user-permission { display: grid; grid-column: 1; grid-row: 2; }
  .master-user-login { display: none; }
  .master-user-control { grid-column: 2; grid-row: 2; align-self: center; }
  .master-ledger > footer { padding: 14px 16px; align-items: flex-start; flex-direction: column; }
}
@media (max-width: 1180px) { .radar-account-console { grid-template-columns: 1fr 1fr; }.radar-account-picker { border-left: 1px solid rgba(138, 204, 159, .09); }.radar-server-membership { border-top: 1px solid rgba(138, 204, 159, .09); }.radar-account-state { border-top: 1px solid rgba(138, 204, 159, .09); } }
@media (max-width: 560px) { .radar-account-console { grid-template-columns: 1fr; }.radar-account-picker { border: 0; border-block: 1px solid rgba(138, 204, 159, .08); }.radar-server-membership { border: 0; border-bottom: 1px solid rgba(138, 204, 159, .08); }.radar-account-state { border-top: 0; }.radar-account-comparison > header { align-items: start; flex-direction: column; }.radar-account-comparison > header small { text-align: left; }.radar-account-comparison-result { flex: 1 1 120px; }.radar-account-comparison-details > summary { max-width: 100%; }.radar-requirement-account { grid-template-columns: 1fr 1fr; gap: 10px; }.radar-requirement-account > span:first-child { grid-column: 1 / -1; }.discord-requirement-signals { justify-items: start; }.discord-role-table th:nth-child(4), .discord-role-table td:nth-child(4) { width: 69px; }.discord-role-ownership { min-width: 48px; padding-inline: 3px; font-size: 8px; } }
@media (max-width: 560px) { .radar-account-reason-metrics { grid-template-columns: 1fr 1fr; }.radar-comparison-role > header { align-items: flex-start; flex-direction: column; }.radar-comparison-role-counts { justify-items: start; }.radar-comparison-requirements-toggle { max-width: 100%; } }
@media (max-width: 560px) { .discord-role-table.rule-compact th:nth-child(2), .discord-role-table.rule-compact td:nth-child(2) { width: 100px; } }
@media (max-width: 860px) { .raffle-eligibility-panel { padding: 9px; }.radar-account-comparison-results.scrollable { max-height: 240px; } }
@media (max-width: 560px) { .radar-raffle-analyzed-account, .radar-comparison-view > header { align-items: flex-start; flex-direction: column; }.raffle-eligibility-tabs { width: 100%; }.raffle-eligibility-tabs button { min-width: 0; flex: 1; padding-inline: 7px; }.discord-rule-toggle, .radar-comparison-group-toggle { align-items: flex-start; }.discord-rule-actions { align-items: flex-end; flex-direction: column; }.radar-comparison-group-toggle small { max-width: 46%; }.raffle-requirements-toggle.eligibility-details-toggle { width: 100%; }.radar-account-comparison-summary > span { max-width: 100%; flex: 1 1 120px; } }

.scanner-account-console { min-height: 84px; margin: 18px 0; display: grid; grid-template-columns: minmax(250px, 1fr) minmax(280px, 1.2fr) minmax(270px, 1fr); border: 1px solid rgba(107, 140, 255, .22); background: linear-gradient(110deg, rgba(50, 77, 152, .1), rgba(8, 13, 11, .88) 46%, rgba(69, 197, 120, .04)); box-shadow: inset 3px 0 #7184ff; }
.scanner-account-intro, .scanner-account-state { min-width: 0; padding: 15px 18px; display: flex; align-items: center; gap: 14px; }
.scanner-account-intro > span:last-child, .scanner-account-state > span { min-width: 0; display: grid; gap: 6px; }
.scanner-account-intro small, .scanner-account-state small, .scanner-account-picker > span { color: #66736b; font: 800 8px/1 var(--mono); letter-spacing: .12em; }
.scanner-account-intro strong, .scanner-account-state b { overflow: hidden; color: #dbe5df; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.scanner-account-radar { position: relative; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid rgba(113, 132, 255, .36); border-radius: 50%; }
.scanner-account-radar::before, .scanner-account-radar::after, .scanner-account-radar i { content: ""; position: absolute; border: 1px solid rgba(113, 132, 255, .22); border-radius: 50%; inset: 5px; }.scanner-account-radar::after { inset: 11px; background: #7184ff; box-shadow: 0 0 12px rgba(113, 132, 255, .8); }.scanner-account-radar i { border: 0; border-top: 1px solid #7184ff; border-radius: 0; transform-origin: 12px 12px; animation: account-sweep 3s linear infinite; }
@keyframes account-sweep { to { transform: rotate(360deg); } }
.scanner-account-picker { padding: 12px 16px; display: grid; gap: 8px; border-inline: 1px solid rgba(138, 204, 159, .09); }
.scanner-account-picker select { min-width: 0; height: 38px; padding: 0 35px 0 12px; color: #dbe5df; background-color: #070c09; border: 1px solid rgba(113, 132, 255, .28); font: 800 10px/1 var(--mono); letter-spacing: .05em; }
.scanner-account-state > i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #68736c; box-shadow: 0 0 9px currentColor; }.scanner-account-state.complete > i { color: var(--green); background: var(--green); }.scanner-account-state.partial > i { color: var(--amber); background: var(--amber); }.scanner-account-state.empty > i { color: #68736c; }
.scanner-account-state.complete b { color: var(--green); }.scanner-account-state.partial b { color: var(--amber); }.scanner-account-state.empty b { color: #77827b; }
.scanner-chip.account-ready { color: #54dc8a; border-color: rgba(69, 197, 120, .34); background: rgba(69, 197, 120, .08); }.scanner-chip.account-partial { color: #f0c45c; border-color: rgba(240, 196, 92, .28); background: rgba(240, 196, 92, .06); }
.scanner-account-assessment { min-height: 62px; padding: 0 18px; display: grid; grid-template-columns: minmax(160px, 1.3fr) repeat(3, minmax(110px, .7fr)); align-items: center; border-top: 1px solid rgba(113, 132, 255, .18); border-bottom: 1px solid rgba(113, 132, 255, .18); background: linear-gradient(90deg, rgba(113, 132, 255, .09), rgba(7, 11, 9, .82) 60%); }
.scanner-account-assessment > span { min-width: 0; padding: 8px 14px; display: grid; gap: 6px; border-left: 1px solid rgba(138, 204, 159, .08); }.scanner-account-assessment > span:first-child { padding-left: 0; border-left: 0; }.scanner-account-assessment small { color: #68756d; font: 800 8px/1 var(--mono); letter-spacing: .11em; }.scanner-account-assessment strong { color: #dfe8e2; font: 900 13px/1.1 var(--mono); }.scanner-account-assessment.current .scanner-assessment-confidence strong { color: var(--green); }.scanner-account-assessment.partial .scanner-assessment-confidence strong { color: var(--amber); }
.scanner-account-presence { margin-top: 1px; }.scanner-account-presence.observed { color: var(--green) !important; }.scanner-account-presence.preserved { color: var(--amber) !important; }.scanner-account-presence.absent { color: #ff8585 !important; }.scanner-account-presence.unknown, .scanner-account-presence.unavailable { color: #748078 !important; }
.scanner-role-ownership { width: fit-content; margin-top: 1px; padding: 4px 6px; border: 1px solid rgba(255,255,255,.08); font: 800 8px/1 var(--mono); letter-spacing: .06em; }.scanner-role-ownership.owned { color: var(--green); border-color: rgba(69,197,120,.25); background: rgba(69,197,120,.06); }.scanner-role-ownership.missing { color: #ff8585; border-color: rgba(255,107,107,.2); background: rgba(255,107,107,.04); }.scanner-role-ownership.unknown { color: #748078; }
@media (max-width: 960px) { .scanner-account-console { grid-template-columns: 1fr 1fr; }.scanner-account-intro { grid-column: 1 / -1; border-bottom: 1px solid rgba(138,204,159,.08); }.scanner-account-picker { border-left: 0; }.scanner-account-assessment { grid-template-columns: 1fr 1fr; padding-block: 8px; }.scanner-account-assessment > span:nth-child(3) { border-left: 0; } }
@media (max-width: 560px) { .scanner-account-console { grid-template-columns: 1fr; }.scanner-account-intro { grid-column: auto; }.scanner-account-picker { border: 0; border-block: 1px solid rgba(138,204,159,.08); }.scanner-account-assessment { grid-template-columns: 1fr 1fr; padding: 8px 12px; }.scanner-account-assessment > span { padding: 8px; }.scanner-account-assessment > span:nth-child(odd) { border-left: 0; } }
@media (max-width: 1180px) { .scanner-community-toggle { grid-template-columns: minmax(260px, 1fr) auto; }.scanner-community-metrics { grid-column: 1 / -1; grid-row: 2; }.scanner-community-action { grid-column: 2; grid-row: 1; } }
@media (max-width: 860px) { .scanner-results-tools { width: 100%; justify-items: start; }.scanner-community-toggle { grid-template-columns: minmax(0, 1fr) auto; gap: 15px; }.scanner-community-metrics { grid-template-columns: repeat(3, minmax(88px, 1fr)); }.scanner-community-action > small { display: none; } }
@media (max-width: 560px) { .scanner-results-tools > div { width: 100%; }.scanner-results-tools button { flex: 1; }.scanner-community-toggle { padding: 14px 12px; grid-template-columns: 1fr; }.scanner-community-identity { grid-template-columns: 44px minmax(0, 1fr); }.scanner-community-avatar { width: 44px; height: 44px; }.scanner-community-action { grid-column: 1; grid-row: 3; justify-items: stretch; }.scanner-community-action > span { justify-content: space-between; }.scanner-community-metrics { grid-column: 1; grid-row: 2; grid-template-columns: 1fr; border-top: 1px solid rgba(138, 204, 159, .08); }.scanner-community-metric { min-height: 54px; }.scanner-community-content { padding: 0 8px 9px 10px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }

/* Multi-account raffle coverage */
.coverage-body { background: radial-gradient(circle at 78% 2%, rgba(113, 132, 255, .075), transparent 34rem), #080b09; }
.coverage-body .dashboard-nav a.active { color: #aeb8ff; border-color: rgba(113, 132, 255, .32); background: rgba(113, 132, 255, .07); box-shadow: inset 0 -2px #7184ff; }
.coverage-header-status i { background: #7184ff; box-shadow: 0 0 16px rgba(113, 132, 255, .9); }
.coverage-shell { width: min(1480px, calc(100% - 36px)); }
.coverage-hero { min-height: 250px; display: flex; align-items: end; justify-content: space-between; gap: 38px; border-bottom: 1px solid rgba(113, 132, 255, .18); }
.coverage-hero > div { padding-bottom: 38px; }
.coverage-hero h1 { margin: 18px 0 10px; font: 800 clamp(50px, 6vw, 88px)/.9 var(--display); letter-spacing: -.052em; text-transform: uppercase; }
.coverage-hero h1 em { color: transparent; -webkit-text-stroke: 1px #8290ff; font-style: normal; }
.coverage-hero p { max-width: 760px; margin: 0; color: #87928b; font-size: 16px; line-height: 1.6; }
.coverage-hero .refresh-button { margin-bottom: 38px; border-color: rgba(113, 132, 255, .26); }
.coverage-period-bar { margin-top: 16px; background: linear-gradient(90deg, rgba(64, 76, 158, .11), transparent); border-color: rgba(113, 132, 255, .2); }
.coverage-period-bar small { color: #9aa6ff; }
.coverage-period-bar .period-tabs button.active { color: #080b18; background: #7184ff; }

.coverage-account-console { margin-top: 12px; overflow: hidden; border: 1px solid rgba(113, 132, 255, .24); background: linear-gradient(108deg, rgba(43, 54, 126, .12), rgba(8, 13, 10, .94) 48%, rgba(69, 197, 120, .025)); box-shadow: inset 3px 0 #7184ff; }
.coverage-account-console > header { min-height: 78px; padding: 13px 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(113, 132, 255, .16); }
.coverage-account-heading { min-width: 0; display: flex; align-items: center; gap: 14px; }
.coverage-account-heading > span:last-child { min-width: 0; display: grid; gap: 6px; }
.coverage-account-heading small { color: #7184ff; font: 800 10px/1 var(--mono); letter-spacing: .14em; }
.coverage-account-heading strong { overflow: hidden; color: #e3e7ff; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.coverage-account-radar { position: relative; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid rgba(113, 132, 255, .46); border-radius: 50%; }
.coverage-account-radar::before, .coverage-account-radar::after { content: ''; position: absolute; border: 1px solid rgba(113, 132, 255, .2); border-radius: 50%; inset: 6px; }
.coverage-account-radar::after { inset: 13px; background: #7184ff; border: 0; box-shadow: 0 0 13px rgba(113, 132, 255, .72); }
.coverage-account-radar i { position: absolute; width: 5px; height: 5px; border: 1px solid #7184ff; border-radius: 50%; }
.coverage-account-radar i:nth-child(1) { top: 1px; right: 5px; }.coverage-account-radar i:nth-child(2) { right: 0; bottom: 8px; }.coverage-account-radar i:nth-child(3) { bottom: 1px; left: 5px; }
.coverage-account-actions { display: flex; align-items: center; gap: 8px; }
.coverage-account-actions > span { margin-right: 6px; color: #8f9aff; font: 800 11px/1 var(--mono); letter-spacing: .07em; white-space: nowrap; }
.coverage-account-actions button { min-height: 36px; padding: 0 12px; color: #aab3f8; background: rgba(23, 29, 67, .48); border: 1px solid rgba(113, 132, 255, .22); font: 800 10px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
.coverage-account-actions button:hover, .coverage-account-actions button:focus-visible { color: #fff; border-color: rgba(145, 158, 255, .62); outline: none; }
.coverage-account-actions button:disabled { opacity: .34; cursor: default; }
.coverage-account-options { padding: 10px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 68px; gap: 7px; max-height: 238px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: #7184ff #101811; }
.coverage-account-options:focus-visible { outline: 1px solid #7184ff; outline-offset: -2px; }
.coverage-account-option:focus-within { outline: 1px solid #aab3f8; outline-offset: -2px; }
.coverage-account-option { position: relative; min-width: 0; min-height: 68px; padding: 10px 11px; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 9px; color: #77837b; background: rgba(4, 8, 6, .62); border: 1px solid rgba(138, 204, 159, .08); cursor: pointer; transition: color .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.coverage-account-option:hover { color: #b5c0b9; border-color: rgba(113, 132, 255, .24); }
.coverage-account-option.selected { color: #dfe4ff; border-color: rgba(113, 132, 255, .38); background: linear-gradient(100deg, rgba(62, 76, 170, .18), rgba(8, 12, 10, .72)); box-shadow: inset 2px 0 #7184ff; }
.coverage-account-option input { width: 16px; height: 16px; margin: 0; accent-color: #7184ff; cursor: pointer; }
.coverage-account-copy { min-width: 0; display: grid; gap: 5px; }
.coverage-account-copy b, .coverage-account-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.coverage-account-copy b { color: inherit; font-size: 15px; }
.coverage-account-copy small { color: #59665e; font: 10px/1.2 var(--mono); letter-spacing: .05em; }
.coverage-account-option.selected .coverage-account-copy small { color: #79849c; }
.coverage-account-option > i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px currentColor; }
.coverage-account-option > i.complete { color: var(--green); background: var(--green); }
.coverage-account-option > i.partial { color: var(--amber); background: var(--amber); }
.coverage-account-loading, .coverage-account-empty { min-height: 68px; grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 10px; color: #69756e; font: 10px/1 var(--mono); letter-spacing: .08em; }
.coverage-account-loading i { width: 16px; height: 16px; border: 2px solid rgba(113, 132, 255, .15); border-top-color: #7184ff; border-radius: 50%; animation: sweep .8s linear infinite; }

.coverage-metrics { margin: 16px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.coverage-metrics article { position: relative; min-height: 128px; padding: 19px; display: grid; align-content: space-between; background: var(--panel); overflow: hidden; }
.coverage-metrics article::after { content: ''; position: absolute; right: -34px; top: -52px; width: 104px; height: 104px; border: 1px solid rgba(138, 204, 159, .08); border-radius: 50%; }
.coverage-metrics article.selected { box-shadow: inset 0 -2px #7184ff; }.coverage-metrics article.complete { box-shadow: inset 0 -2px var(--green); }.coverage-metrics article.partial { box-shadow: inset 0 -2px var(--amber); }
.coverage-metrics small { color: #69766e; font: 800 12px/1 var(--mono); letter-spacing: .1em; }
.coverage-metrics strong { margin-top: 15px; color: #eef3ef; font: 900 39px/1 var(--display); }
.coverage-metrics article.selected strong { color: #aeb8ff; }.coverage-metrics article.complete strong { color: var(--green); }.coverage-metrics article.partial strong { color: var(--amber); }
.coverage-metrics span { color: #617068; font-size: 13px; }

.coverage-community-panel { padding-bottom: 12px; }
.coverage-guidance { min-height: 42px; margin: -6px 0 8px; padding: 0 12px; display: flex; align-items: center; gap: 9px; color: #718078; background: rgba(113, 132, 255, .035); border-left: 2px solid #7184ff; font-size: 12px; }
.coverage-guidance i { width: 5px; height: 5px; flex: 0 0 5px; background: #7184ff; border-radius: 50%; box-shadow: 0 0 9px #7184ff; }
.coverage-community-table { min-width: 1000px !important; }
.coverage-eligible-heading { color: #69d996 !important; white-space: nowrap; }
.coverage-eligible-heading .table-sort-button small { display: block; margin-top: 5px; color: #657c6e; font-size: 10px; letter-spacing: .07em; }
.coverage-eligible-cell { min-width: 142px; background: linear-gradient(90deg, rgba(69, 197, 120, .025), transparent) !important; }
.coverage-eligible-value { display: inline-flex; align-items: baseline; gap: 5px; }
.coverage-eligible-value b { color: var(--green); font: 900 20px/1 var(--display); text-shadow: 0 0 13px rgba(69, 197, 120, .28); }
.coverage-eligible-value i { color: #53635a; font: 800 11px/1 var(--mono); font-style: normal; }
.coverage-eligible-value strong { color: #dbe5de; font: 800 13px/1 var(--mono); }
.coverage-scope-heading { color: #8995e9 !important; white-space: nowrap; }
.coverage-scope-heading .table-sort-button small { display: block; margin-top: 5px; color: #707b91; font-size: 10px; letter-spacing: .07em; }
.coverage-scope-cell { min-width: 146px; }
.coverage-scope-value { display: inline-flex; align-items: baseline; gap: 5px; }
.coverage-scope-value b { color: #9da9ff; font: 800 20px/1 var(--display); text-shadow: 0 0 12px rgba(113, 132, 255, .26); }
.coverage-scope-value i { color: #58645d; font: 800 11px/1 var(--mono); font-style: normal; }
.coverage-scope-value strong { color: #89958e; font: 800 13px/1 var(--mono); }
.coverage-scope-value span { margin-left: 3px; color: #78857d; font: 10px/1 var(--mono); letter-spacing: .07em; }
.coverage-no-selection { opacity: .52; }

.coverage-detail-row > td { padding: 0 10px 18px !important; background: transparent !important; border-bottom: 0 !important; }
.coverage-detail-shell { position: relative; padding: 22px; background: radial-gradient(circle at 8% 0, rgba(113, 132, 255, .075), transparent 30rem), #080b09; border-inline: 1px solid rgba(113, 132, 255, .2); border-bottom: 1px solid rgba(113, 132, 255, .3); box-shadow: inset 3px 0 #7184ff, 0 18px 38px rgba(0, 0, 0, .18); animation: detail-reveal .24s ease both; }
.coverage-detail-heading { margin-bottom: 16px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.coverage-detail-heading small { color: #8f9cff; font: 800 10px/1 var(--mono); letter-spacing: .15em; }
.coverage-detail-heading h3 { margin: 7px 0 0; color: #edf0ff; font: 800 25px/1 var(--display); text-transform: uppercase; }
.coverage-detail-counters { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.coverage-detail-counter { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; gap: 7px; color: #849188; background: rgba(7, 11, 9, .82); border: 1px solid rgba(138, 204, 159, .1); font: 800 10px/1 var(--mono); letter-spacing: .05em; cursor: pointer; transition: color .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease; }
.coverage-detail-counter:hover { color: #d8e2dc; border-color: rgba(138, 204, 159, .28); transform: translateY(-1px); }
.coverage-detail-counter:focus-visible { outline: 2px solid #9ba7ff; outline-offset: 2px; }
.coverage-detail-counter.active { color: #eff8f2; background: rgba(12, 20, 15, .98); }
.coverage-detail-counter.full.active { border-color: rgba(69, 197, 120, .58); box-shadow: inset 0 -2px var(--green), 0 0 18px rgba(69, 197, 120, .1); }
.coverage-detail-counter.partial.active { border-color: rgba(226, 194, 107, .56); box-shadow: inset 0 -2px var(--amber), 0 0 18px rgba(226, 194, 107, .09); }
.coverage-detail-counter.none.active { border-color: rgba(255, 112, 112, .55); box-shadow: inset 0 -2px #ff7070, 0 0 18px rgba(255, 112, 112, .09); }
.coverage-detail-counter b { color: #d9e3dc; font-size: 13px; }.coverage-detail-counter.full b { color: var(--green); }.coverage-detail-counter.partial b { color: var(--amber); }.coverage-detail-counter.none b { color: #ff8e8e; }
.coverage-raffle-list { display: grid; gap: 8px; }
.coverage-raffle-list[hidden], .coverage-filter-empty[hidden] { display: none; }
.coverage-raffle { position: relative; overflow: hidden; background: linear-gradient(105deg, rgba(11, 18, 13, .98), rgba(6, 9, 7, .98)); border: 1px solid rgba(138, 204, 159, .1); border-left: 2px solid #68766d; }
.coverage-raffle.full { border-left-color: var(--green); box-shadow: inset 0 -1px rgba(69, 197, 120, .08); }.coverage-raffle.partial { border-left-color: var(--amber); }.coverage-raffle.none { border-left-color: #ff7070; }
.coverage-raffle-main { min-height: 88px; padding: 14px 16px; display: grid; grid-template-columns: minmax(240px, 1.5fr) minmax(122px, .55fr) minmax(124px, .55fr); align-items: center; gap: 18px; }
.coverage-raffle-identity { min-width: 0; display: grid; gap: 6px; }
.coverage-raffle-identity > span { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.coverage-raffle-state { width: fit-content; padding: 5px 7px; color: var(--green); background: rgba(69, 197, 120, .06); border: 1px solid rgba(69, 197, 120, .18); font: 800 10px/1 var(--mono); letter-spacing: .08em; }
.coverage-raffle-requirements { color: #849188; font: 800 10px/1 var(--mono); letter-spacing: .06em; }
.coverage-raffle h4 { margin: 0; overflow: hidden; color: #eaf2ed; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.coverage-raffle h4 a { text-decoration: none; }.coverage-raffle h4 a::after { content: ' ↗'; color: #8f9cff; font: 800 10px/1 var(--mono); }.coverage-raffle h4 a:hover, .coverage-raffle h4 a:focus-visible { color: #bfc7ff; outline: none; }
.coverage-raffle code { overflow: hidden; color: #718078; font: 12px/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.coverage-ratio { display: grid; justify-items: start; gap: 5px; }
.coverage-ratio > span { display: flex; align-items: baseline; gap: 5px; }
.coverage-ratio b { color: #dfe7e1; font: 900 28px/1 var(--display); }.coverage-raffle.full .coverage-ratio b { color: var(--green); }.coverage-raffle.partial .coverage-ratio b { color: var(--amber); }.coverage-raffle.none .coverage-ratio b { color: #ff8585; }
.coverage-ratio i { color: #647169; font: 800 13px/1 var(--mono); font-style: normal; }.coverage-ratio small { color: #718078; font: 800 10px/1 var(--mono); letter-spacing: .08em; }
.coverage-raffle-timing { display: grid; justify-items: end; gap: 7px; }
.coverage-raffle-timing small { color: #69766e; font: 800 10px/1 var(--mono); letter-spacing: .09em; }.coverage-raffle-timing time { color: #d6ba67; font: 800 13px/1.2 var(--mono); }.coverage-raffle-timing span { color: #78857d; font-size: 12px; }
.coverage-account-results { padding: 10px 16px 13px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; border-top: 1px solid rgba(138, 204, 159, .07); background: rgba(2, 5, 3, .28); }
.coverage-result-account { min-height: 34px; padding: 0 10px; display: inline-flex; align-items: center; gap: 8px; color: #77847c; background: rgba(7, 11, 9, .82); border: 1px solid rgba(138, 204, 159, .1); font: 800 10px/1 var(--mono); letter-spacing: .05em; }
.coverage-result-account::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.coverage-result-account b { color: #cbd5cf; font-size: 11px; }.coverage-result-account.eligible { color: var(--green); border-color: rgba(69, 197, 120, .23); background: rgba(69, 197, 120, .045); }.coverage-result-account.missing { color: var(--amber); border-color: rgba(226, 194, 107, .2); }.coverage-result-account.outside, .coverage-result-account.blocked { color: #ff8585; border-color: rgba(255, 107, 107, .18); }.coverage-result-account.unknown { color: #78847c; }
.coverage-result-account small { color: currentColor; }
.coverage-requirement-toggle { min-height: 34px; margin-left: auto; padding: 0 11px 0 13px; display: inline-flex; align-items: center; gap: 11px; color: #aab4ff; background: rgba(113, 132, 255, .055); border: 1px solid rgba(113, 132, 255, .24); font: 800 10px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
.coverage-requirement-toggle:hover, .coverage-requirement-toggle:focus-visible { color: #dce1ff; border-color: rgba(145, 158, 255, .54); outline: none; }
.coverage-requirement-toggle i { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .16s ease; }
.coverage-requirement-toggle[aria-expanded="true"] i { transform: rotate(225deg) translate(-1px, -1px); }
.coverage-requirement-panel { padding: 11px 16px 16px; display: grid; gap: 8px; border-top: 1px solid rgba(113, 132, 255, .14); background: rgba(4, 7, 5, .82); }
.coverage-requirement-panel[hidden] { display: none; }
.coverage-requirement-server { border: 1px solid rgba(138, 204, 159, .11); background: rgba(8, 13, 10, .88); }
.coverage-requirement-server > header { min-height: 58px; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(90deg, rgba(113, 132, 255, .075), transparent 54%); border-bottom: 1px solid rgba(138, 204, 159, .08); }
.coverage-requirement-server > header > div { min-width: 0; display: grid; gap: 5px; }
.coverage-requirement-server > header small { color: #8491a6; font: 800 10px/1 var(--mono); letter-spacing: .12em; }
.coverage-requirement-server > header > div b { overflow: hidden; color: #f2f3ff; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.coverage-server-presence { flex: none; display: inline-flex; align-items: baseline; gap: 4px; }
.coverage-server-presence b { color: #9eabff; font: 900 19px/1 var(--display); }.coverage-server-presence i { color: #657169; font: 800 11px/1 var(--mono); font-style: normal; }.coverage-server-presence > span { color: #97a29b; font: 800 12px/1 var(--mono); }.coverage-server-presence small { margin-left: 5px; color: #758179 !important; font-size: 9px !important; letter-spacing: .07em !important; }
.coverage-requirement-group { padding: 10px 12px 12px; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 11px; border-top: 1px solid rgba(138, 204, 159, .055); }
.coverage-requirement-server > header + .coverage-requirement-group { border-top: 0; }
.coverage-requirement-group-label { width: fit-content; height: 27px; padding: 0 8px; display: inline-flex; align-items: center; color: #9aa79f; background: rgba(138, 204, 159, .04); border: 1px solid rgba(138, 204, 159, .1); font: 800 9px/1 var(--mono); letter-spacing: .07em; }
.coverage-requirement-group.any .coverage-requirement-group-label { color: #9ba7ff; border-color: rgba(113, 132, 255, .2); background: rgba(113, 132, 255, .045); }
.coverage-requirement-group.forbidden .coverage-requirement-group-label { color: #ff8b8b; border-color: rgba(255, 112, 112, .2); background: rgba(255, 112, 112, .04); }
.coverage-requirement-roles { min-width: 0; display: grid; gap: 5px; }
.coverage-requirement-role { min-height: 54px; padding: 9px 10px; display: grid; grid-template-columns: minmax(165px, .75fr) 158px minmax(165px, 1fr); align-items: center; gap: 12px; background: rgba(2, 5, 3, .42); border: 1px solid rgba(138, 204, 159, .065); }
.coverage-requirement-role.forbidden { border-color: rgba(255, 112, 112, .1); }
.coverage-requirement-role-copy { min-width: 0; display: grid; gap: 4px; }
.coverage-requirement-role-copy > b { overflow: hidden; color: #dce2de; font-size: 13px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.coverage-requirement-role-copy > span { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.coverage-requirement-role-copy small { padding: 4px 5px; color: #7b877f; border: 1px solid rgba(138, 204, 159, .09); font: 800 9px/1 var(--mono); letter-spacing: .05em; }
.coverage-requirement-role-copy small.bonus { color: #d9bb67; border-color: rgba(226, 194, 107, .16); }
.coverage-role-ownership { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.coverage-role-ratio { display: inline-flex; align-items: baseline; gap: 4px; white-space: nowrap; }.coverage-role-ratio b { color: var(--green); font: 900 17px/1 var(--display); }.coverage-requirement-role.forbidden .coverage-role-ratio b { color: #ff8585; }.coverage-role-ratio i { color: #657169; font: 800 10px/1 var(--mono); font-style: normal; }.coverage-role-ratio > span { color: #8c9891; font: 800 11px/1 var(--mono); }.coverage-role-ratio small { margin-left: 4px; color: #718078; font: 800 9px/1 var(--mono); letter-spacing: .05em; }
.coverage-role-unknown { padding: 4px 5px; color: #a8986b; border: 1px solid rgba(226, 194, 107, .12); font: 800 9px/1 var(--mono); letter-spacing: .04em; }
.coverage-requirement-accounts { min-width: 0; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.coverage-requirement-account { max-width: 150px; min-height: 27px; padding: 0 8px; display: inline-flex; align-items: center; overflow: hidden; color: #7be0a1; background: rgba(69, 197, 120, .045); border: 1px solid rgba(69, 197, 120, .18); font: 800 10px/1 var(--mono); letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.coverage-requirement-account.present { color: #9ba7ff; background: rgba(113, 132, 255, .045); border-color: rgba(113, 132, 255, .2); }.coverage-requirement-account.blocked { color: #ff8585; background: rgba(255, 112, 112, .04); border-color: rgba(255, 112, 112, .18); }.coverage-requirement-account.empty { color: #606d65; background: transparent; border-color: rgba(138, 204, 159, .08); }
.coverage-server-only { min-height: 52px; padding: 10px 12px; display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 11px; }
.coverage-server-only > small { color: #89968e; font: 800 9px/1 var(--mono); letter-spacing: .06em; }
.coverage-detail-loading, .coverage-detail-empty { min-height: 124px; display: grid; place-items: center; align-content: center; gap: 12px; color: #78857d; border: 1px dashed rgba(113, 132, 255, .15); font: 12px/1 var(--mono); letter-spacing: .08em; }
.coverage-detail-loading i { width: 20px; height: 20px; border: 2px solid rgba(113, 132, 255, .15); border-top-color: #7184ff; border-radius: 50%; animation: sweep .8s linear infinite; }
.coverage-detail-empty.error { color: #ff9090; border-color: rgba(255, 107, 107, .22); }

@media (max-width: 1120px) {
  .coverage-account-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .coverage-raffle-main { grid-template-columns: minmax(220px, 1.35fr) minmax(115px, .55fr) minmax(118px, .55fr); }
}
@media (max-width: 860px) {
  .coverage-hero { min-height: 230px; align-items: flex-start; flex-direction: column; justify-content: end; }
  .coverage-hero > div { padding-bottom: 0; }.coverage-hero .refresh-button { margin-bottom: 28px; }
  .coverage-account-console > header { align-items: flex-start; flex-direction: column; }.coverage-account-actions { width: 100%; }.coverage-account-actions > span { margin-right: auto; }
  .coverage-account-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coverage-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coverage-detail-heading { align-items: flex-start; flex-direction: column; }.coverage-detail-counters { justify-content: flex-start; }
  .coverage-raffle-main { grid-template-columns: minmax(0, 1fr) auto; }.coverage-raffle-timing { grid-column: 1 / -1; grid-row: 2; grid-template-columns: auto auto 1fr; align-items: center; justify-items: start; }
  .coverage-requirement-role { grid-template-columns: minmax(140px, 1fr) 132px; }.coverage-requirement-accounts { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .dashboard-header { height: auto; min-height: 72px; padding-top: 10px; flex-wrap: wrap; row-gap: 0; }
  .dashboard-nav { min-width: 0; flex: 1 0 100%; order: 1; gap: 0; padding: 6px 0 10px; overflow-x: auto; scrollbar-width: none; }
  .dashboard-nav::-webkit-scrollbar { display: none; }
  .dashboard-nav a { flex: 1; min-height: 40px; justify-content: center; padding-inline: 4px; font-size: 9px; letter-spacing: 0; }
  .coverage-shell { width: min(100% - 20px, 1480px); }.coverage-hero h1 { font-size: 48px; }
  .coverage-account-actions { align-items: stretch; flex-wrap: wrap; }.coverage-account-actions > span { width: 100%; margin: 0 0 3px; }.coverage-account-actions button { flex: 1; }
  .coverage-account-options { grid-template-columns: 1fr; }.coverage-metrics { grid-template-columns: 1fr 1fr; }.coverage-metrics article { min-height: 116px; padding: 15px; }
  .coverage-detail-row > td { padding-inline: 0 !important; }.coverage-detail-shell { padding: 16px 10px; }
  .coverage-raffle-main { grid-template-columns: 1fr; gap: 14px; }.coverage-ratio { padding-top: 11px; border-top: 1px solid rgba(138, 204, 159, .07); }.coverage-raffle-timing { grid-column: auto; grid-row: auto; }
  .coverage-account-results { padding-inline: 11px; }.coverage-result-account { flex: 1 1 145px; justify-content: space-between; }.coverage-requirement-toggle { width: 100%; margin-left: 0; justify-content: space-between; }
  .coverage-requirement-panel { padding-inline: 10px; }.coverage-requirement-server > header { align-items: flex-start; }.coverage-requirement-group, .coverage-server-only { grid-template-columns: 1fr; }.coverage-requirement-role { grid-template-columns: 1fr; }.coverage-role-ownership, .coverage-requirement-accounts { grid-column: auto; }
}

/* Dashboard views and Recommendations share the same visual language. */
.radar-view-tabs { width: fit-content; margin: -19px 0 16px; padding: 4px; display: flex; gap: 3px; background: #040705; border: 1px solid rgba(138, 204, 159, .12); }
.radar-view-tabs button { min-height: 40px; padding: 0 18px; color: #68756d; background: transparent; border: 1px solid transparent; font: 900 10px/1 var(--mono); letter-spacing: .12em; cursor: pointer; transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.radar-view-tabs button:hover, .radar-view-tabs button:focus-visible { color: #d8e2dc; border-color: rgba(138, 204, 159, .17); outline: none; }
.radar-view-tabs button[aria-selected="true"] { color: #071009; background: var(--green); border-color: var(--green); box-shadow: 0 0 18px rgba(69, 197, 120, .12); }
.radar-placeholder { min-height: 35vh; }
.alphabot-panel { min-height: 35vh; }
.alphabot-heading { align-items: center; }
.alphabot-count { padding: 8px 10px; color: #f2d589; border: 1px solid rgba(237, 201, 103, .25); background: rgba(237, 201, 103, .06); font: 800 10px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.table-wrap > table.alphabot-table { min-width: 780px; }
.alphabot-table th:first-child { width: 46%; }
.alphabot-raffle-title { display: inline-block; color: #dbe5df; font-weight: 800; line-height: 1.35; }
a.alphabot-raffle-title { text-decoration: none; border-bottom: 1px solid transparent; transition: color .18s ease, border-color .18s ease; }
a.alphabot-raffle-title:hover, a.alphabot-raffle-title:focus-visible { color: var(--green); border-bottom-color: currentColor; outline: none; }
.alphabot-slug { display: block; margin-top: 5px; color: #66736b; font: 700 11px/1.4 var(--mono); }
.alphabot-status-badge { display: inline-flex; padding: 6px 8px; color: #f2d589; border: 1px solid rgba(237, 201, 103, .24); background: rgba(237, 201, 103, .07); font: 800 9px/1 var(--mono); letter-spacing: .08em; }
.alphabot-pagination { margin-top: 14px; }
.empty-cell.positive { color: #8e9b93; }
.recommendations-view { outline: none; }
.recommendations-intro { min-height: 156px; margin-top: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; overflow: hidden; background: radial-gradient(circle at 92% -35%, rgba(113, 132, 255, .17), transparent 36rem), linear-gradient(105deg, rgba(31, 63, 41, .15), rgba(9, 14, 11, .97)); }
.recommendations-intro > div { max-width: 840px; }
.recommendations-intro h1 { margin: 12px 0 9px; color: #f0f5f1; font: 800 clamp(30px, 3.7vw, 50px)/.95 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.recommendations-intro p { margin: 0; color: #819087; font-size: 14px; line-height: 1.6; }
.recommendations-intro .refresh-button { flex: none; }
.recommendations-mode-panel { min-height: 84px; margin-top: 12px; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(113, 132, 255, .2); background: linear-gradient(90deg, rgba(54, 70, 157, .12), rgba(7, 12, 9, .9)); box-shadow: inset 3px 0 #7184ff; }
.recommendations-section-label { min-width: 220px; display: grid; gap: 7px; }
.recommendations-section-label small { color: #9ba7ff; font: 800 9px/1 var(--mono); letter-spacing: .15em; }
.recommendations-section-label span { color: #87938c; font-size: 12px; line-height: 1.4; }
.recommendations-mode-tabs { padding: 4px; display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)); gap: 3px; background: #050907; border: 1px solid rgba(113, 132, 255, .14); }
.recommendations-mode-tabs button { min-height: 40px; padding: 0 14px; color: #727f77; background: transparent; border: 1px solid transparent; font: 900 9px/1 var(--mono); letter-spacing: .07em; cursor: pointer; white-space: nowrap; }
.recommendations-mode-tabs button:hover, .recommendations-mode-tabs button:focus-visible { color: #d9defe; border-color: rgba(113, 132, 255, .22); outline: none; }
.recommendations-mode-tabs button.active { color: #eef0ff; background: rgba(69, 81, 175, .32); border-color: rgba(127, 141, 255, .5); box-shadow: inset 0 -2px #8997ff; }
.recommendations-controls { margin-top: 12px; border: 1px solid var(--line); background: rgba(8, 14, 10, .92); }
.recommendations-filter-grid { padding: 15px; display: grid; grid-template-columns: minmax(240px, .75fr) minmax(210px, .65fr) minmax(280px, 1fr); gap: 12px; }
.recommendations-filter-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.recommendations-filter-field legend, .recommendations-search > span:first-child, .recommendations-account-picker > span { margin-bottom: 8px; color: #68756d; font: 800 8px/1 var(--mono); letter-spacing: .13em; }
.recommendations-segmented { height: 42px; padding: 3px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #050907; border: 1px solid rgba(138, 204, 159, .11); }
.recommendations-filter-field:nth-child(2) .recommendations-segmented { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.recommendations-segmented button { min-width: 0; color: #69766e; background: transparent; border: 0; font: 800 9px/1 var(--mono); letter-spacing: .06em; cursor: pointer; }
.recommendations-segmented button:hover, .recommendations-segmented button:focus-visible { color: #dce5df; outline: none; }
.recommendations-segmented button.active { color: #071009; background: var(--green); }
.recommendations-search { min-width: 0; display: grid; }
.recommendations-search-input { height: 42px; padding: 0 12px; display: flex; align-items: center; gap: 9px; color: var(--green); background: #050907; border: 1px solid rgba(138, 204, 159, .11); }
.recommendations-search-input:focus-within { border-color: rgba(69, 197, 120, .42); box-shadow: 0 0 16px rgba(69, 197, 120, .06); }
.recommendations-search-input i { font-style: normal; }
.recommendations-search-input input { min-width: 0; width: 100%; color: #e1e8e3; background: transparent; border: 0; outline: none; font: 800 11px/1 var(--mono); }
.recommendations-search-input input::placeholder { color: #4e5a52; }
.recommendations-account-row { min-height: 82px; display: grid; grid-template-columns: minmax(300px, 1fr) minmax(330px, 1.15fr); border-top: 1px solid rgba(138, 204, 159, .08); }
.recommendations-account-picker { position: relative; min-width: 0; padding: 13px 15px; border-right: 1px solid rgba(138, 204, 159, .08); }
.recommendations-account-picker .radar-account-multiselect > summary { height: 42px; }
.recommendations-viewer-toggle { min-width: 0; padding: 13px 17px; display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 13px; row-gap: 5px; cursor: pointer; }
.recommendations-viewer-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.recommendations-viewer-toggle > span { width: 38px; height: 21px; grid-row: 1 / 3; align-self: center; padding: 3px; display: flex; align-items: center; background: #111713; border: 1px solid rgba(138, 204, 159, .17); border-radius: 20px; transition: background .18s ease, border-color .18s ease; }
.recommendations-viewer-toggle > span i { width: 13px; height: 13px; border-radius: 50%; background: #66736b; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.recommendations-viewer-toggle input:checked + span { background: rgba(69, 197, 120, .13); border-color: rgba(69, 197, 120, .48); }
.recommendations-viewer-toggle input:checked + span i { background: var(--green); box-shadow: 0 0 10px rgba(69, 197, 120, .58); transform: translateX(17px); }
.recommendations-viewer-toggle input:focus-visible + span { outline: 2px solid #9ba7ff; outline-offset: 2px; }
.recommendations-viewer-toggle b { color: #dbe4de; font: 900 10px/1 var(--mono); letter-spacing: .08em; }
.recommendations-viewer-toggle small { color: #69766e; font-size: 11px; line-height: 1.35; }
.recommendations-results { min-height: 260px; }
.recommendations-results-heading { align-items: center; }
.recommendations-status { min-height: 94px; margin-bottom: 14px; padding: 18px; display: flex; align-items: center; gap: 14px; color: #85928a; background: rgba(5, 10, 7, .72); border: 1px dashed rgba(138, 204, 159, .15); }
.recommendations-status[data-kind="error"] { color: #ff9999; border-color: rgba(255, 107, 107, .28); background: rgba(82, 19, 19, .08); }
.recommendations-status[data-kind="empty"] { color: #9aa69f; }
.recommendations-status > div { min-width: 0; display: grid; gap: 6px; }
.recommendations-status b { color: currentColor; font: 900 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.recommendations-status p { margin: 0; color: #758179; font-size: 13px; }
.recommendations-status-spinner { width: 20px; height: 20px; flex: 0 0 20px; border: 2px solid rgba(69, 197, 120, .14); border-top-color: var(--green); border-radius: 50%; animation: sweep .8s linear infinite; }
.recommendations-status button { margin-left: auto; min-height: 36px; padding: 0 12px; color: #ff9a9a; background: transparent; border: 1px solid rgba(255, 107, 107, .28); font: 800 9px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
.recommendations-status button:hover, .recommendations-status button:focus-visible { color: #fff; border-color: rgba(255, 133, 133, .58); outline: none; }
.recommendations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(390px, 1fr)); gap: 12px; }
.recommendation-card { min-width: 0; padding: 17px; display: grid; gap: 17px; background: linear-gradient(145deg, rgba(12, 21, 15, .96), rgba(5, 9, 7, .98)); border: 1px solid rgba(138, 204, 159, .12); box-shadow: inset 0 -2px rgba(69, 197, 120, .18); }
.recommendation-card.mode-opportunities { border-color: rgba(113, 132, 255, .22); box-shadow: inset 0 -2px #7184ff; }
.recommendation-card > header { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.recommendation-card > header > a { flex: none; padding: 9px 10px; color: #91a0ff; border: 1px solid rgba(113, 132, 255, .22); text-decoration: none; font: 800 8px/1 var(--mono); letter-spacing: .08em; }
.recommendation-card > header > a:hover, .recommendation-card > header > a:focus-visible { color: #fff; border-color: rgba(145, 158, 255, .52); outline: none; }
.recommendation-card-identity { min-width: 0; display: flex; align-items: center; gap: 12px; }
.recommendation-card-identity img, .recommendation-card-avatar { width: 48px; height: 48px; flex: 0 0 48px; object-fit: cover; border: 1px solid rgba(138, 204, 159, .16); border-radius: 50%; }
.recommendation-card-avatar { display: grid; place-items: center; color: #8fa0ff; background: rgba(113, 132, 255, .08); font: 900 15px/1 var(--mono); }
.recommendation-card-identity > div { min-width: 0; display: grid; gap: 4px; }
.recommendation-card-identity small { color: #66746b; font: 800 8px/1 var(--mono); letter-spacing: .07em; }
.recommendation-card-identity h3 { margin: 0; overflow: hidden; color: #edf3ef; font: 800 21px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.recommendation-card-identity span { color: #79867e; font-size: 11px; }
.recommendation-card-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(138, 204, 159, .08); border: 1px solid rgba(138, 204, 159, .08); }
.recommendation-metric { min-height: 78px; padding: 13px; display: grid; align-content: space-between; gap: 9px; background: rgba(5, 10, 7, .96); }
.recommendation-metric strong { color: #dbe4de; font: 900 23px/1 var(--display); }
.recommendation-metric small { color: #66736b; font: 800 8px/1.25 var(--mono); letter-spacing: .08em; }
.recommendation-metric.accent strong { color: var(--green); text-shadow: 0 0 13px rgba(69, 197, 120, .22); }
.mode-opportunities .recommendation-metric.accent strong { color: #a9b3ff; text-shadow: 0 0 13px rgba(113, 132, 255, .25); }
.recommendation-metric.muted strong { color: #828d86; font-size: 18px; }
.recommendation-card-reason { min-height: 49px; padding: 12px 13px; display: grid; gap: 6px; align-content: center; color: #7d8a82; background: rgba(69, 197, 120, .035); border-left: 2px solid rgba(69, 197, 120, .54); }
.mode-opportunities .recommendation-card-reason { background: rgba(113, 132, 255, .045); border-left-color: #7184ff; }
.recommendation-card-reason b { color: #aab4ff; font: 900 9px/1 var(--mono); letter-spacing: .12em; }
.recommendation-card-reason p { margin: 0; color: #a5b1aa; font-size: 12px; line-height: 1.4; }
.recommendation-card-reason small { color: #657269; font: 800 9px/1.35 var(--mono); letter-spacing: .04em; }
.recommendation-card-skeleton { min-height: 280px; padding: 20px; display: grid; align-content: start; gap: 18px; background: rgba(9, 15, 11, .82); border: 1px solid rgba(138, 204, 159, .08); overflow: hidden; }
.recommendation-card-skeleton i, .recommendation-card-skeleton b, .recommendation-card-skeleton span { display: block; background: linear-gradient(90deg, rgba(138, 204, 159, .035), rgba(138, 204, 159, .12), rgba(138, 204, 159, .035)); background-size: 200% 100%; animation: recommendation-pulse 1.35s ease infinite; }
.recommendation-card-skeleton i { width: 48px; height: 48px; border-radius: 50%; }.recommendation-card-skeleton b { width: 56%; height: 22px; }.recommendation-card-skeleton span { width: 100%; height: 122px; }
.recommendations-pagination { margin-top: 18px; }
@keyframes recommendation-pulse { to { background-position: -200% 0; } }

@media (max-width: 980px) {
  .recommendations-mode-panel { align-items: stretch; flex-direction: column; gap: 12px; }
  .recommendations-mode-tabs { width: 100%; }
  .recommendations-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recommendations-search { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .recommendations-intro { align-items: flex-start; flex-direction: column; }
  .recommendations-intro .refresh-button { width: 100%; justify-content: center; }
  .recommendations-account-row { grid-template-columns: 1fr; }
  .recommendations-account-picker { border-right: 0; border-bottom: 1px solid rgba(138, 204, 159, .08); }
  .recommendations-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .radar-view-tabs { width: 100%; margin-top: -20px; }.radar-view-tabs button { min-width: 0; min-height: 44px; flex: 1; padding-inline: 8px; }
  .recommendations-intro { padding: 18px 14px; }.recommendations-intro h1 { font-size: 34px; }
  .recommendations-mode-tabs { grid-template-columns: 1fr; }.recommendations-mode-tabs button { min-height: 44px; }
  .recommendations-filter-grid { grid-template-columns: 1fr; padding: 12px; }.recommendations-search { grid-column: auto; }
  .recommendations-account-picker { padding-inline: 12px; }.recommendations-account-picker .radar-account-popover { width: min(390px, calc(100vw - 42px)); }
  .recommendations-viewer-toggle { grid-template-columns: 38px minmax(0, 1fr); padding-inline: 13px; }
  .recommendations-results-heading { align-items: flex-start; flex-direction: column; }
  .recommendations-status { align-items: flex-start; flex-wrap: wrap; }.recommendations-status button { width: 100%; margin-left: 0; }
  .recommendation-card { padding: 13px; }.recommendation-card > header { align-items: flex-start; }.recommendation-card > header > a { padding-inline: 7px; }
  .recommendation-card-identity img, .recommendation-card-avatar { width: 42px; height: 42px; flex-basis: 42px; }.recommendation-card-identity h3 { font-size: 18px; }
  .recommendation-card-metrics { grid-template-columns: 1fr 1fr; }.recommendation-metric { min-height: 70px; padding: 10px; }.recommendation-metric strong { font-size: 19px; }
  .recommendations-pagination button { min-height: 40px; }
}
