/* live-portal additions on top of theme.css */
html,body{margin:0;padding:0;background:#050505;color:#F2F2F2;color-scheme:dark}
#cc-root{min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
.cc-scope .cc-topbar{padding-top:max(16px,env(safe-area-inset-top))}
.cc-narrow{max-width:520px;margin:0 auto}
.cc-code-in{font-family:var(--font-type);font-size:30px!important;letter-spacing:.35em;text-align:center}
.cc-tipbar{background:#0A0F0C;border:1px solid var(--line-2);border-radius:var(--radius);padding:12px 16px;margin-bottom:14px;font-size:16px;color:var(--soft)}
.cc-btn.danger{background:var(--danger);color:#000}
.cc-btn.ghost.danger{background:transparent;border-color:var(--danger);color:var(--danger)}
.cc-btn.ghost.danger:hover{background:var(--danger);color:#000}
.cc-link[disabled]{opacity:.5;cursor:default;text-decoration:none}
textarea.cc-input{resize:vertical;font-family:var(--font-body)}
.cc-table tr.sel td{background:#0A1A10}
.cc-detail-card{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.cc-detail-card h3{border:0!important;margin-bottom:4px!important}
.cc-admin-sect .cc-row label{display:flex;gap:8px;align-items:center}
.cc-chip{display:inline-block}
.cc-admin-grid #cc-screen{display:grid;gap:22px;min-width:0}
.cc-gloss-row{flex-wrap:wrap}
.cc-tile{min-width:0}
.cc-tile .v{font-size:clamp(30px,3.4vw,48px);overflow-wrap:anywhere}
.cc-xchg .cc-xrate{font-family:var(--font-type);font-size:26px;color:var(--green);text-align:center;margin:4px 0 14px}
.cc-xchg .cc-xrate b{font-weight:400}
.cc-xstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.cc-xstats div{background:#0A0A0A;border:1px solid var(--line);border-radius:var(--radius);padding:10px;text-align:center;min-width:0}
.cc-xstats .k{display:block;font-size:13px;color:var(--faint);font-family:var(--font-ui);letter-spacing:.03em}
.cc-xstats .v{display:block;font-family:var(--font-ui);font-size:20px;color:var(--ink);overflow-wrap:anywhere}
.cc-camp{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:12px 0;background:#0A0A0A}
.cc-camp.on{border-color:var(--line-2)}
.cc-camp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cc-camp-head b{font-family:var(--font-ui);font-weight:400;font-size:20px;flex:1}
.cc-state{font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;border-radius:var(--pill);padding:3px 10px;border:1px solid #444;color:var(--faint)}
.cc-state.on{background:var(--green);border-color:var(--green);color:#000}
.cc-camp .cc-note{margin:8px 0 0}
.cc-camp .warn{color:var(--amber)}
.cc-toast.warn{background:var(--amber);box-shadow:0 10px 30px rgba(255,176,32,.3)}

/* ═══ v0.7: cleaner title bar, tier under the bar, star-chart toggle, celebrations, brand marks ═══ */
.cc-scope .cc-topbar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:2px solid var(--green)}
.cc-topbar .star{font-size:22px;line-height:1;flex:none}
.cc-topbar .brandtxt{display:flex;flex-direction:column;min-width:0;line-height:1.1}
.cc-topbar .name{font-size:22px;white-space:nowrap}
.cc-topbar .by{font-size:12px;letter-spacing:.06em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-topbar .tag{margin-left:auto;font-size:12px;letter-spacing:.06em;padding:5px 11px;flex:none}
.cc-member-grid{padding-top:18px}
.cc-balance{padding:16px 18px 16px}
.cc-topline .who{font-size:16px}
.cc-topline-links{gap:12px}
.cc-topline-links .cc-link{font-size:15px;padding:2px 0}
.cc-hero-center{margin-top:6px}
.cc-balance .amount{margin-top:2px}
.cc-meter{margin-top:16px}
.cc-meter .cap{align-items:center;margin-top:10px;gap:10px;flex-wrap:wrap}
.cc-tier{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:15px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--green);border:1px solid var(--green);border-radius:var(--pill);padding:5px 13px 5px 11px;background:rgba(4,252,114,.07);box-shadow:0 0 14px rgba(4,252,114,.16)}
.cc-tier .ico{font-size:15px;letter-spacing:0}
.cc-meter .togo{font-size:15px;color:var(--soft)}
.cc-chart-toggle{display:block;width:100%;margin-top:14px;padding:10px 14px;border-radius:var(--pill);border:1px solid var(--line-2);
  background:transparent;color:var(--green);font-family:var(--font-ui);font-size:15px;letter-spacing:.05em}
.cc-chart-toggle:hover{border-color:var(--green)}
.cc-chart-toggle.open{background:#0E1A13;border-color:var(--green)}

/* full-screen celebrations */
.cc-celebrate{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:radial-gradient(circle at 50% 42%,rgba(4,252,114,.20),rgba(0,0,0,.9) 62%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  opacity:0;transition:opacity .25s ease;cursor:pointer;padding:24px;text-align:center}
.cc-celebrate.in{opacity:1}
.cc-celebrate.pass{background:radial-gradient(circle at 50% 42%,rgba(143,155,255,.24),rgba(0,0,0,.9) 62%)}
.cc-cel-anim{width:min(72vw,360px);height:min(72vw,360px);display:flex;align-items:center;justify-content:center;
  transform:scale(.7);transition:transform .45s cubic-bezier(.2,1.5,.4,1)}
.cc-celebrate.in .cc-cel-anim{transform:none}
.cc-cel-anim .fb{font-size:120px}
.cc-cel-txt{display:flex;flex-direction:column;gap:6px;margin-top:-20px}
.cc-cel-txt b{font-family:var(--font-type);font-weight:400;font-size:52px;color:var(--green);line-height:1}
.cc-celebrate.pass .cc-cel-txt b{color:var(--blue)}
.cc-cel-txt span{font-size:18px;color:var(--ink);max-width:32ch}
.cc-cel-hint{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));font-size:13px;color:var(--faint);letter-spacing:.08em}
.cc-rankup{text-align:center}
.cc-rankup .cc-cel-anim.big{width:220px;height:220px;margin:0 auto;transform:none}
.cc-rankup .cc-cel-anim .fb{font-size:110px;color:var(--green)}
.cc-rankup-kicker{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--green)!important;margin:0!important}
.cc-rankup h2{font-size:34px!important}
.cc-rankup-perks{list-style:none;padding:0;margin:12px 0 18px;color:var(--soft)}
.cc-rankup-perks li{padding:4px 0}
.cc-rankup-perks li::before{content:"✦ ";color:var(--green)}

/* brand marks + reviews */
.cc-plat{width:44px;height:44px}
.cc-plat.facebook{background:#0866FF;color:#fff}
.cc-plat.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color:#fff}
.cc-plat.google{background:#fff;color:#4285F4}
.cc-plat.cc-plat-rate{background:var(--amber);color:#000;font-size:22px}
.cc-stars{display:flex;gap:6px;justify-content:center;margin:4px 0 10px}
.cc-star{background:none;border:0;font-size:38px;line-height:1;color:#333;padding:2px 4px}
.cc-star.on{color:var(--amber)}
.cc-gititin{border-color:#2b2f66}
.cc-gititin-promo{border-color:#2b2f66}
.cc-gititin-promo b{color:var(--blue)}
@media (max-width:520px){ .cc-cel-txt b{font-size:44px} .cc-topbar .name{font-size:20px} }
