/* ═══════════════════════════════════════════════════════════════════
   CHRONICURRENCY THEME v0.4 — dark mode, cosmic, bigger and simpler.
   Brand DNA from bluntembarkmentz.com: Special Elite (typewriter display),
   Fjalla One (UI), Source Sans (body); black base, neon green #04FC72,
   electric blue #2000FF (lifted to #8F9BFF for legibility on black).
   Buttons: SOLID neon green, black text; hover = deeper green.
   ═══════════════════════════════════════════════════════════════════ */
.cc-scope{
  --bg:#050505;
  --card:#0E0E0E;
  --card-2:#0A0F0C;
  --line:#242424;
  --line-2:#1F3A2C;
  --ink:#F2F2F2;
  --soft:rgba(255,255,255,.7);
  --faint:rgba(255,255,255,.45);
  --green:#04FC72;
  --green-2:#02D862;
  --blue:#8F9BFF;
  --danger:#FF6B6B;
  --amber:#FFB020;
  --font-type:"Special Elite","Courier New",monospace;
  --font-ui:"Fjalla One","Arial Narrow Bold",system-ui,sans-serif;
  --font-body:"Source Sans 3","Source Sans Pro",system-ui,sans-serif;
  --radius:10px;
  --pill:999px;
}
.cc-scope{
  background:var(--bg);color:var(--ink);
  font-family:var(--font-body);font-size:19px;line-height:1.6;
  color-scheme:dark;
  background:var(--bg)!important;color:var(--ink)!important;
}
.cc-scope button{font:inherit;cursor:pointer}
.cc-scope input,.cc-scope select,.cc-scope textarea{font:inherit}
.cc-scope :focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion: reduce){
  .cc-scope *,.cc-scope *::before,.cc-scope *::after{animation:none!important;transition:none!important}
}

/* ——— shared primitives ——— */
.cc-wrap{max-width:1140px;margin:0 auto;padding:0 18px 64px}
.cc-topbar{
  background:#000;color:#fff;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:16px 20px;border-bottom:3px solid var(--green);
}
.cc-topbar .star{color:var(--green);font-size:24px}
.cc-topbar .name{font-family:var(--font-type);font-size:26px;letter-spacing:.01em;color:#fff}
.cc-topbar .name sup{font-size:12px;color:var(--green)}
.cc-topbar .by{font-family:var(--font-ui);font-size:15px;color:var(--soft);letter-spacing:.04em}
.cc-topbar .tag{
  margin-left:auto;font-family:var(--font-ui);font-size:14px;
  background:var(--green);color:#000;
  border-radius:var(--pill);padding:4px 14px;white-space:nowrap;
}
.cc-h{
  font-family:var(--font-type);font-weight:700;color:var(--ink);
  margin:0 0 12px;font-size:30px;line-height:1.15;
}
.cc-h .be{color:var(--green)}
.cc-card{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:26px;
}
.cc-btn{
  display:inline-block;border:0;border-radius:var(--pill);
  padding:16px 30px;font-family:var(--font-ui);font-size:20px;
  letter-spacing:.03em;color:#000;background:var(--green);text-decoration:none;
}
.cc-btn:hover{background:var(--green-2)}
.cc-btn.block{display:block;width:100%;text-align:center;box-sizing:border-box}
.cc-btn.ghost{background:transparent;border:2px solid var(--green);color:var(--green)}
.cc-btn.ghost:hover{background:var(--green);color:#000}
.cc-btn.sm{padding:10px 18px;font-size:16px;white-space:nowrap}
.cc-btn[disabled]{opacity:.35;cursor:not-allowed}
.cc-btn[disabled]:hover{background:var(--green);color:#000}
.cc-btn.ghost[disabled]:hover{background:transparent;color:var(--green)}
.cc-link{background:none;border:0;padding:4px 2px;color:var(--blue);text-decoration:underline;font-size:17px}
.cc-note{font-size:16px;color:var(--soft)}
.cc-err{color:var(--danger);font-weight:600;font-size:16px;margin-top:10px}
.cc-ok{color:var(--green);font-weight:600;font-size:17px;margin-top:10px}
.cc-center{text-align:center}
.cc-foot{
  background:#000;color:var(--soft);font-size:13px;line-height:1.55;
  padding:18px 20px;margin-top:32px;border-top:3px solid var(--green);
}
.cc-foot b{color:#fff}
.cc-foot .cite{display:block;margin-top:8px;font-size:12px;color:var(--faint)}

/* ——— forms ——— */
.cc-field{margin:16px 0}
.cc-field label{display:block;font-family:var(--font-ui);font-size:16px;letter-spacing:.03em;margin-bottom:6px;color:var(--soft)}
.cc-field input,.cc-field select,.cc-input{
  width:100%;padding:14px 14px;border:1px solid #333;border-radius:var(--radius);
  background:#0A0A0A;color:var(--ink);font-size:18px;box-sizing:border-box;
}
.cc-field input:focus,.cc-input:focus{border-color:var(--green)}
.cc-field .hint{font-size:14px;color:var(--faint);margin-top:4px}
.req{font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;color:var(--amber);margin-left:6px;vertical-align:2px}
.cc-consent{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:18px 0;background:#0A0A0A}
.cc-consent label{display:flex;gap:12px;align-items:flex-start;font-size:16px;margin:10px 0;cursor:pointer}
.cc-consent input{margin-top:4px;accent-color:var(--green);width:20px;height:20px;flex:none}
.cc-consent .why{display:block;font-size:14px;color:var(--faint);margin-top:4px}

/* ═══════════════ MEMBER page ═══════════════ */
.cc-member-grid{display:grid;grid-template-columns:minmax(300px,600px);justify-content:center;padding-top:24px}
#cc-screen{min-height:200px}

.cc-gate{
  background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--radius);
  padding:48px 28px 36px;text-align:center;
}
.cc-gate .big{font-family:var(--font-type);font-size:84px;line-height:1;color:var(--green);margin:0 0 8px}
.cc-gate h2{font-family:var(--font-type);font-size:30px;margin:0 0 10px;color:#fff}
.cc-gate p{color:var(--soft);font-size:18px;max-width:36ch;margin:0 auto}
.cc-gate .row{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.cc-gate .fine{font-size:13px;color:var(--faint);margin-top:20px}

/* balance hero — pinned above the tabs. Tier pill, then the CC number, both centered. */
.cc-balance{
  background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--radius);
  padding:20px 22px 22px;
}
.cc-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cc-topline .who{font-family:var(--font-ui);font-size:17px;color:var(--soft)}
.cc-topline-links{display:flex;gap:14px}
.cc-hero-center{text-align:center;margin-top:10px}
.cc-rank-pill{
  display:inline-block;background:var(--green);color:#000;
  font-family:var(--font-ui);font-size:19px;letter-spacing:.1em;text-transform:uppercase;
  border-radius:var(--pill);padding:8px 18px 8px calc(18px + .1em);line-height:1.15;
  box-shadow:0 0 18px rgba(4,252,114,.22);
}
.cc-balance .amount{font-family:var(--font-type);font-size:104px;line-height:1.02;color:var(--green);letter-spacing:.01em;margin-top:10px}
.cc-balance .amount small{font-size:26px;color:var(--soft)}
.cc-balance .sub{font-size:14px;color:var(--faint)}
.cc-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:12px 0 0}
.cc-chip{font-family:var(--font-ui);font-size:15px;letter-spacing:.03em;background:var(--green);color:#000;border-radius:var(--pill);padding:4px 14px}
.cc-chip.blue{background:var(--blue);color:#000}
.cc-meter{margin-top:18px}
.cc-meter .bar{height:12px;border-radius:var(--pill);background:#1A1A1A;border:1px solid #2E2E2E;overflow:hidden}
.cc-meter .fill{height:100%;background:var(--green);border-radius:var(--pill);transition:width .5s ease}
.cc-meter .cap{display:flex;justify-content:space-between;font-size:15px;color:var(--soft);margin-top:6px}
.cc-meter .cap b{color:#fff}
.cc-hero-link{margin:10px 0 0}
.cc-promo{
  background:var(--green);color:#000;border-radius:var(--radius);
  font-family:var(--font-ui);letter-spacing:.03em;font-size:17px;
  padding:12px 16px;margin-bottom:14px;text-align:center;
}

/* tabs */
.cc-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin:20px 0 16px}
.cc-tab{
  flex:1;min-width:0;background:none;border:0;border-bottom:3px solid transparent;
  margin-bottom:-2px;color:var(--soft);font-family:var(--font-ui);font-size:19px;
  letter-spacing:.03em;padding:12px 4px;text-align:center;white-space:nowrap;
}
.cc-tab:hover{color:#fff}
.cc-tab.on{color:#fff;border-bottom-color:var(--green)}
.cc-tab .n{
  display:inline-block;min-width:22px;padding:0 6px;border-radius:var(--pill);
  background:var(--green);color:#000;font-size:13px;line-height:20px;margin-left:6px;
  vertical-align:1px;
}
.cc-panel{display:none}
.cc-panel.on{display:block}
.cc-sect{margin-top:16px}
.cc-sect>.cc-h{font-size:22px;border-bottom:1px solid var(--line);padding-bottom:8px}
.cc-empty{font-size:16px;color:var(--faint);padding:8px 0}

/* lists */
.cc-rewards{list-style:none;margin:0;padding:0}
.cc-rewards li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cc-rewards li:last-child{border-bottom:0}
.cc-rewards .cost{font-family:var(--font-ui);min-width:96px;font-size:18px;color:var(--soft)}
.cc-rewards .cost b{color:var(--green)}
.cc-rewards .what{flex:1;font-size:17px;min-width:140px}
.cc-rewards .what .d{display:block;font-size:14px;color:var(--faint);margin-top:2px}
.cc-rewards .claimed{font-family:var(--font-ui);font-size:15px;color:var(--green)}
.cc-rewards .pending{font-family:var(--font-ui);font-size:15px;color:var(--amber);white-space:nowrap}

.cc-missions{list-style:none;margin:0;padding:0}
.cc-missions li{padding:14px 0;border-bottom:1px solid var(--line)}
.cc-missions li:last-child{border-bottom:0}
.cc-missions .m-top{display:flex;align-items:baseline;gap:10px}
.cc-missions .m-name{font-family:var(--font-ui);font-size:19px;flex:1}
.cc-missions .m-cc{font-family:var(--font-ui);color:var(--green);white-space:nowrap;font-size:18px}
.cc-missions .m-desc{font-size:15px;color:var(--soft);margin:3px 0 9px}
.cc-missions .m-bar{height:10px;border-radius:var(--pill);background:#1A1A1A;border:1px solid #2E2E2E;overflow:hidden}
.cc-missions .m-fill{height:100%;background:var(--green);border-radius:var(--pill);transition:width .4s ease}
.cc-missions .m-row{display:flex;align-items:center;gap:10px;margin-top:9px}
.cc-missions .m-stat{font-size:15px;color:var(--soft);flex:1}
.cc-missions .claimed{font-family:var(--font-ui);font-size:15px;color:var(--green)}

.cc-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin:6px 0 0}
.cc-badge{border:1px solid var(--line);border-radius:var(--radius);padding:12px 10px;text-align:center;background:#0A0A0A}
.cc-badge .ico{font-size:28px;line-height:1.2}
.cc-badge .nm{font-family:var(--font-ui);font-size:15px;letter-spacing:.02em;margin-top:6px}
.cc-badge .ds{font-size:13px;color:var(--faint);margin-top:3px}
.cc-badge.on{border-color:var(--green);box-shadow:0 0 16px rgba(4,252,114,.18)}
.cc-badge.off{opacity:.35;filter:grayscale(1)}

.cc-hist{list-style:none;margin:0;padding:0;font-size:16px}
.cc-hist li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center;flex-wrap:wrap}
.cc-hist li:last-child{border-bottom:0}
.cc-hist .when{color:var(--faint);min-width:96px;font-variant-numeric:tabular-nums;font-size:15px}
.cc-hist .what{flex:1}
.cc-hist .delta{font-family:var(--font-ui);white-space:nowrap;font-size:17px}
.cc-hist .delta.plus{color:var(--green)}
.cc-hist .delta.minus{color:var(--danger)}
.cc-perks{margin:6px 0 0;padding-left:20px;font-size:16px;color:var(--faint)}
.cc-perks li{margin:5px 0}
.cc-perks li.on{color:var(--ink)}
.cc-interlock{background:#2A0E0E;border:2px solid var(--danger);border-radius:var(--radius);padding:18px;font-size:17px}

/* ——— earn: orbit / QR / steps ——— */
.cc-copy-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.cc-copy-row input{flex:1;min-width:180px;padding:12px 14px;border:1px solid #333;border-radius:var(--radius);background:#0A0A0A;color:var(--ink);font-size:16px}
.cc-orbit-code{font-family:var(--font-type);color:var(--green);font-size:20px}
.cc-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin:16px 0 4px}
.cc-qr{background:#fff;padding:12px;border-radius:12px;display:inline-block;line-height:0}
.cc-qr img,.cc-qr canvas{display:block}
.cc-qr-fallback{font-family:var(--font-type);font-size:18px;color:#000;max-width:200px;word-break:break-all;line-height:1.3;padding:8px}
.cc-steps{padding-left:22px;margin:14px 0;font-size:18px}
.cc-steps li{margin:8px 0}
.cc-disc{display:flex;gap:12px;align-items:flex-start;font-size:16px;margin:16px 0;color:var(--soft);cursor:pointer}
.cc-disc input{accent-color:var(--green);width:20px;height:20px;margin-top:3px;flex:none}

/* ——— rewards: codes as tappable buttons ——— */
.cc-codes li{align-items:center}
.cc-code{
  font-family:var(--font-type);font-size:20px;letter-spacing:.1em;
  background:#000;color:var(--green);border:2px solid var(--green);
  border-radius:var(--radius);padding:8px 14px;min-width:132px;
}
.cc-code:hover{background:var(--green);color:#000}

/* ——— star chart / how-it-works ——— */
.cc-lbform{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
.cc-lbform input{flex:1;min-width:160px}
.cc-how{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.cc-how summary{cursor:pointer;font-family:var(--font-ui);font-size:16px;letter-spacing:.03em;color:var(--blue);list-style:none}
.cc-how summary::-webkit-details-marker{display:none}
.cc-how summary::after{content:" +";}
.cc-how[open] summary::after{content:" −";}
.cc-how ul{margin:10px 0 0;padding-left:20px;font-size:16px;color:var(--soft)}
.cc-how li{margin:6px 0}

/* ——— toasts (every earn, completed task, passed check) ——— */
.cc-toasts{position:fixed;left:0;right:0;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:9999;pointer-events:none;padding:0 14px}
.cc-toast{
  display:flex;align-items:center;gap:14px;
  background:var(--green);color:#000;border-radius:var(--pill);
  padding:10px 24px 10px 12px;min-width:260px;max-width:92vw;
  box-shadow:0 10px 30px rgba(4,252,114,.35);
  opacity:0;transform:translateY(24px) scale(.96);
  transition:opacity .35s ease, transform .4s cubic-bezier(.2,1.4,.4,1);
}
.cc-toast.in{opacity:1;transform:none}
.cc-toast.info{background:#fff}
.cc-toast.pass{background:var(--blue)}
.cc-toast-ico{position:relative;width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;font-size:28px}
.cc-toast-ico .lt{position:absolute;inset:-14px;pointer-events:none}
.cc-toast-ico .lt svg{width:100%!important;height:100%!important}
.cc-toast-txt{display:flex;flex-direction:column;line-height:1.25}
.cc-toast-txt b{font-family:var(--font-ui);font-size:20px;letter-spacing:.02em;font-weight:400}
.cc-toast-txt span{font-size:15px;opacity:.8}

/* ——— dialogs (shared #cc-voucher and #cc-modal) ——— */
.cc-scope dialog.cc-voucher,dialog.cc-voucher{
  border:1px solid var(--line-2);border-radius:var(--radius);padding:0;
  max-width:440px;width:92%;font-family:var(--font-body);font-size:18px;
  background:var(--card);color:var(--ink);
}
dialog.cc-voucher::backdrop{background:rgba(0,0,0,.8)}
.cc-voucher .in{padding:26px 24px}
.cc-voucher h2{font-family:var(--font-type);font-size:26px;margin:0 0 6px;color:#fff}
.cc-voucher .code{
  font-family:var(--font-type);font-size:30px;letter-spacing:.12em;text-align:center;
  background:#000;color:var(--green);border:1px solid var(--green);border-radius:var(--radius);
  padding:14px 10px;margin:16px 0;
}
.cc-voucher p{font-size:16px;color:var(--soft);margin:.4em 0}
.cc-voucher .q{margin:16px 0}
.cc-voucher .q .qq{font-weight:600;font-size:17px;margin-bottom:8px;color:var(--ink)}
.cc-voucher .q label{display:flex;gap:10px;align-items:center;margin:6px 0;font-size:17px;cursor:pointer;color:var(--ink)}
.cc-voucher .q input{accent-color:var(--green);width:18px;height:18px}
.cc-voucher .row{display:flex;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap;justify-content:center}
.cc-voucher textarea{
  width:100%;padding:12px 14px;border:1px solid #333;border-radius:var(--radius);
  margin:8px 0;background:#0A0A0A;color:var(--ink);font-size:17px;box-sizing:border-box;
}

/* ═══════════════ ADMIN page ═══════════════ */
.cc-admin-grid{display:grid;grid-template-columns:minmax(0,980px);justify-content:center;gap:22px;padding-top:28px}
.cc-admin-grid .span2{grid-column:1/-1}
.cc-warnbar{background:var(--amber);color:#000;font-family:var(--font-ui);font-size:16px;letter-spacing:.02em;padding:10px 20px}
.cc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.cc-tile{background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:16px 16px}
.cc-tile .v{font-family:var(--font-type);font-size:58px;color:var(--green);line-height:1.1}
.cc-tile .k{font-family:var(--font-ui);font-size:17px;letter-spacing:.04em;color:var(--soft)}
.cc-admin-sect h3{font-family:var(--font-type);font-size:28px;margin:0 0 12px;border-bottom:1px solid var(--line);padding-bottom:7px;color:#fff}
.cc-admin-sect h3 .be{color:var(--green)}
.cc-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}
.cc-row input[type=number]{width:120px}
.cc-row input,.cc-row select{padding:10px 12px;border:1px solid #333;border-radius:var(--radius);background:#0A0A0A;color:var(--ink);font-size:16px}
.cc-mini{
  font-family:var(--font-ui);font-size:15px;letter-spacing:.02em;
  border:1.5px solid #3A3A3A;background:transparent;color:#DDD;
  border-radius:var(--pill);padding:9px 16px;
}
.cc-mini:hover{background:var(--green);border-color:var(--green);color:#000}
.cc-mini.warn{border-color:var(--amber);color:var(--amber)}
.cc-mini.warn:hover{background:var(--amber);color:#000}
.cc-mini.bad{border-color:var(--danger);color:var(--danger)}
.cc-mini.bad:hover{background:var(--danger);color:#000}
.cc-table-wrap{overflow-x:auto}
.cc-table{width:100%;border-collapse:collapse;font-size:16px}
.cc-table th{font-family:var(--font-ui);font-size:14px;letter-spacing:.04em;text-align:left;border-bottom:2px solid var(--line);padding:9px 10px;white-space:nowrap;color:var(--soft)}
.cc-table td{border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:top}
.cc-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.cc-table .tiername{font-family:var(--font-ui);font-size:15px;color:var(--green)}
.cc-settings label{display:flex;align-items:center;gap:10px;font-size:16px;margin:9px 0;justify-content:space-between;max-width:480px}
.cc-settings label span{flex:1}
.cc-settings input[type=number],.cc-settings input[type=url]{width:120px;padding:9px 10px;border:1px solid #333;border-radius:var(--radius);background:#0A0A0A;color:var(--ink);font-size:16px}
.cc-settings input[type=checkbox]{accent-color:var(--green);width:20px;height:20px}
.cc-settings select{padding:9px 10px;border:1px solid #333;border-radius:var(--radius);background:#0A0A0A;color:var(--ink);font-size:16px}
.cc-ladder{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center;max-width:460px;font-size:16px}
.cc-ladder .hd{font-family:var(--font-ui);font-size:14px;letter-spacing:.04em;color:var(--soft)}
.cc-ladder input{padding:9px 10px;border:1px solid #333;border-radius:var(--radius);background:#0A0A0A;color:var(--ink);width:100%;min-width:0;box-sizing:border-box;font-size:16px}
.cc-check{list-style:none;margin:0;padding:0;font-size:15px}
.cc-check li{display:flex;gap:10px;padding:7px 0;align-items:baseline;border-bottom:1px solid var(--line)}
.cc-check li:last-child{border-bottom:0}
.cc-check .mark{flex:none;font-weight:700;font-family:var(--font-ui)}
.cc-check li.pass .mark{color:var(--green)}
.cc-check li.warn .mark{color:var(--amber)}
.cc-check li.fail .mark{color:var(--danger)}
.cc-check .cite{color:var(--faint);font-size:13px}
.cc-queue{list-style:none;margin:0;padding:0;font-size:16px}
.cc-queue li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}
.cc-queue li:last-child{border-bottom:0}
/* glossary: present, but quiet */
.cc-gloss{background:transparent;border:0;margin:0 0 -4px}
.cc-gloss summary{cursor:pointer;font-family:var(--font-ui);font-size:14px;letter-spacing:.04em;color:var(--faint);list-style:none;display:inline-block;padding:4px 0}
.cc-gloss summary::-webkit-details-marker{display:none}
.cc-gloss summary:hover{color:var(--soft)}
.cc-gloss dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:10px 18px;margin:12px 0 0;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font-size:16px}
.cc-gloss dt{font-family:var(--font-ui);color:var(--green);letter-spacing:.02em}
.cc-gloss dd{margin:0;color:var(--soft)}
@media (max-width:640px){ .cc-gloss dl{grid-template-columns:1fr;gap:2px 0} .cc-gloss dt{margin-top:10px} }
.cc-console{background:#000;border:1px solid var(--line);border-radius:var(--radius);color:var(--green);font-family:var(--font-type);font-size:14px}
.cc-console .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fff;font-family:var(--font-ui);letter-spacing:.04em;font-size:16px;padding:12px 16px;border-bottom:1px solid var(--line)}
.cc-console .hd .dot{width:10px;height:10px;border-radius:50%;background:var(--green)}
#cc-log{max-height:260px;overflow:auto;list-style:none;margin:0;padding:12px 16px;line-height:1.6}
#cc-log li{white-space:pre-wrap;border-left:2px solid #1d3327;padding-left:10px;margin:5px 0}
#cc-log li.evt-block{border-color:var(--danger);color:#FF9A9A}
#cc-log li.evt-redeem{border-color:var(--green);color:#9CFFC9}
#cc-log li.evt-sync{border-color:var(--blue);color:var(--blue)}
#cc-log .t{color:#4E6A59}
#cc-state{max-height:280px;overflow:auto;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.5;color:#B9C6BE;font-family:ui-monospace,Menlo,Consolas,monospace}
.cc-fold summary{cursor:pointer;font-family:var(--font-ui);font-size:15px;letter-spacing:.03em;padding:12px 16px;color:var(--soft);border-bottom:1px solid var(--line);user-select:none}
.cc-fold[open] summary{color:var(--green)}

/* ——— small screens ——— */
@media (max-width:520px){
  .cc-scope{font-size:17px}
  .cc-balance .amount{font-size:84px}
  .cc-rank-pill{font-size:16px;padding:7.5px 14px 7.5px calc(14px + .1em)}
  .cc-tab{font-size:16px;padding:12px 2px}
  .cc-wrap{padding:0 14px 56px}
}

/* ═══════════════ v0.5 — simpler, bigger, guided ═══════════════ */
#cc-root,.cc-scope{background:var(--bg)!important;color:var(--ink)!important}
.cc-quiz{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.cc-quiz .cc-note{max-width:44ch;margin:0 auto}
.cc-quiz .cc-btn{margin-top:12px}
.cc-linkcard{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.cc-linkcard b{font-family:var(--font-ui);font-size:19px;font-weight:400;display:block}
.cc-linkcard span{font-size:16px;color:var(--soft)}
.cc-tiny{font-size:15px}
.cc-social{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:14px 0;background:#0A0A0A}
.cc-social.done{border-color:var(--green)}
.cc-social.wait{border-color:var(--amber)}
.cc-social-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.cc-social-head .t{flex:1;min-width:160px;display:flex;flex-direction:column}
.cc-social-head .t b{font-family:var(--font-ui);font-weight:400;font-size:20px}
.cc-social-head .t span{font-size:16px;color:var(--soft)}
.cc-social-head .cost{font-size:18px;color:var(--soft);white-space:nowrap}
.cc-social-head .cost b{color:var(--green)}
.cc-social .cc-btn.block+.cc-btn.block{margin-top:10px}
.cc-social .cc-btn[disabled]{opacity:.4}
.cc-social .cc-note{margin:10px 0 0}
.cc-plat{width:46px;height:46px;border-radius:50%;background:var(--green);color:#000;
  display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:18px;flex:none}
.cc-plat.instagram{background:var(--blue)}
.st{font-family:var(--font-ui);font-size:16px;white-space:nowrap}
.st.done{color:var(--green)}
.st.wait{color:var(--amber)}
.cc-ok{display:block}
.cc-disc{margin:6px 0 12px}
.cc-orbit-link{display:block;word-break:break-all;font-family:var(--font-ui);font-size:17px;color:var(--green);
  background:#0A0A0A;border:1px dashed var(--line-2);border-radius:var(--radius);padding:14px;margin:14px 0 10px;text-decoration:none}
.cc-orbit-link:hover{border-color:var(--green)}
.cc-row.cc-center-row{justify-content:center}
.cc-card .cc-row .cc-btn{margin:0}
.rank-no{min-width:52px;font-family:var(--font-ui);color:var(--green);font-size:18px}
.nick{font-family:var(--font-ui);font-size:19px}
.cc-mine-below{border-top:2px solid var(--line)}
.cc-btn.ghost.block{display:block;width:100%;text-align:center;box-sizing:border-box}
.cc-toast{font-size:17px;min-width:280px}
.cc-toast-txt b{font-size:22px}
.cc-hist li{padding:12px 0}
.cc-missions .m-name{font-size:21px}
.cc-how summary{font-size:18px}
.cc-how ul{font-size:17px}
.cc-empty{font-size:18px}
