:root{
  --bg:#05070A;
  --panel:#0D1117;
  --panel2:#10151C;
  --border:#1C2733;
  --green:#00C805;
  --green-glow:rgba(0,200,5,0.2);
  --text:#E7EDF3;
  --sub:#A3AEBA;
  --danger:#FF4B4B;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background-color:var(--bg);
  background-image:
    radial-gradient(900px 500px at 15% -10%, rgba(0,200,5,0.12) 0%, transparent 60%),
    radial-gradient(1000px 600px at 85% 10%, rgba(0,200,5,0.08) 0%, transparent 55%),
    radial-gradient(800px 500px at 50% 100%, rgba(0,200,5,0.06) 0%, transparent 60%),
    linear-gradient(180deg, #060907 0%, var(--bg) 40%),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.012) 0px, rgba(255,255,255,0.012) 1px, transparent 1px, transparent 3px);
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  background-attachment: fixed;
  animation: rc-bg-drift 18s ease-in-out infinite alternate;
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Pretendard',sans-serif;
  min-height:100vh;
}
@keyframes rc-bg-drift{
  0%{ background-position: 0% 0%, 100% 0%, 50% 100%, 0 0, 0 0; }
  100%{ background-position: 5% 5%, 95% 8%, 52% 96%, 0 0, 0 0; }
}
a{color:inherit;text-decoration:none;}
.rc-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 24px;
  border-bottom:1px solid var(--border);
  background:rgba(5,7,10,0.85);
  backdrop-filter:blur(8px);
  position:sticky;
  top:0;
  z-index:100;
}
.rc-header-left{display:flex;align-items:center;gap:28px;}
.rc-brand{display:flex;align-items:center;gap:10px;}
.rc-brand img{width:44px;height:44px;border-radius:10px;object-fit:contain;}
.rc-brand span{font-weight:700;font-size:16px;letter-spacing:.2px;}
.rc-nav{display:flex;align-items:center;gap:4px;}
.rc-nav-item{position:relative;}
.rc-nav-link{
  padding:8px 14px;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  color:var(--sub);
  cursor:pointer;
  transition:color .15s, background .15s;
}
.rc-nav-link:hover{color:var(--text);background:var(--panel2);}
.rc-header-right{display:flex;align-items:center;gap:10px;}
.rc-lang{position:relative;}
.rc-lang-btn{
  display:flex;align-items:center;gap:6px;
  padding:8px 12px;border-radius:8px;
  background:var(--panel);border:1px solid var(--border);
  color:var(--text);font-size:13px;font-weight:600;cursor:pointer;
}
.rc-lang-menu{
  display:none;position:absolute;top:calc(100% + 6px);right:0;
  background:var(--panel);border:1px solid var(--border);border-radius:10px;
  overflow:hidden;min-width:120px;
  box-shadow:0 12px 32px rgba(0,0,0,0.5);
}
.rc-lang-menu.open{display:block;}
.rc-lang-option{
  padding:10px 14px;font-size:13px;font-weight:600;color:var(--sub);cursor:pointer;
}
.rc-lang-option:hover{background:var(--panel2);color:var(--text);}
.rc-lang-option.active{color:var(--green);}
.rc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 18px;border:none;border-radius:10px;
  font-size:14px;font-weight:700;cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease;
}
.rc-btn-primary{
  background:linear-gradient(180deg, #00E006 0%, #00C805 100%);
  color:#04170A;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.3) inset,
    0 4px 12px var(--green-glow),
    0 1px 2px rgba(0,0,0,0.4);
}
.rc-btn-primary:hover{box-shadow:0 6px 20px var(--green-glow), 0 1px 0 rgba(255,255,255,.3) inset;transform:translateY(-1px);}
.rc-btn-primary:active{transform:translateY(1px);box-shadow:0 1px 4px var(--green-glow);}
.rc-btn-secondary{
  background:var(--panel2);
  color:var(--text);
  border:1px solid var(--border);
}
.rc-btn-secondary:hover{border-color:var(--green);}
.rc-modal-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  z-index:1000;
  opacity:0;
  transition:opacity .18s ease;
}
.rc-modal-overlay.show{opacity:1;}
.rc-modal-box{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:16px;
  padding:28px;
  width:90%;
  max-width:420px;
  transform:scale(.96) translateY(8px);
  transition:transform .18s ease;
  box-shadow:0 24px 64px rgba(0,0,0,0.5);
}
.rc-modal-overlay.show .rc-modal-box{transform:scale(1) translateY(0);}
.rc-modal-title{font-size:18px;font-weight:700;margin-bottom:12px;}
.rc-modal-body{font-size:14px;color:var(--sub);line-height:1.7;margin-bottom:22px;}
.rc-modal-actions{display:flex;gap:10px;justify-content:flex-end;}

.rc-lang-row{display:flex;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:3px;}
.rc-lang-pill{
  background:transparent;border:none;color:var(--sub);
  padding:6px 10px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;
}
.rc-lang-pill.active{background:var(--green-glow);color:var(--green);}

/* ── 지갑연결 상태 (잔액표시) ───────────── */
.rc-wallet-box{position:relative;}
.rc-wallet-btn{
  display:flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:10px;
  background:var(--panel);border:1px solid var(--border);
  cursor:pointer;font-size:13px;font-weight:700;color:var(--text);
}
.rc-wallet-icon{width:20px;height:20px;border-radius:50%;background:var(--green);}
.rc-wallet-dropdown{
  display:none;position:absolute;top:calc(100% + 8px);right:0;
  background:var(--panel);border:1px solid var(--border);border-radius:14px;
  padding:20px;min-width:240px;box-shadow:0 16px 40px rgba(0,0,0,0.5);z-index:200;
}
.rc-wallet-dropdown.open{display:block;}
.rc-wallet-address-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.rc-wallet-balance{font-size:26px;font-weight:800;margin-bottom:16px;}
.rc-wallet-actions{display:flex;gap:8px;}
.rc-wallet-actions button{flex:1;}

/* ── 검색창 ───────────────────────────── */
.rc-search{
  width:100%;max-width:520px;margin:0 auto 28px;position:relative;
}
.rc-search input{
  width:100%;padding:12px 16px 12px 40px;border-radius:10px;
  background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:14px;
}
.rc-search input:focus{outline:none;border-color:var(--green);}
.rc-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--sub);}

/* ── 토큰 카드 그리드 ─────────────────── */
.rc-token-grid{
  display:grid;grid-template-columns:repeat(6, 1fr);gap:14px;margin-bottom:28px;
}
@media (max-width: 1100px){ .rc-token-grid{grid-template-columns:repeat(3, 1fr);} }
@media (max-width: 640px){ .rc-token-grid{grid-template-columns:repeat(2, 1fr);} }
.rc-token-card{
  background:linear-gradient(180deg, #10151C 0%, #0D1117 100%);
  border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;
  transition:transform .15s ease, border-color .15s ease;
}
.rc-token-card:hover{transform:translateY(-3px);border-color:var(--green);}
.rc-token-card-img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--panel2);}
.rc-token-card-body{padding:12px;}
.rc-token-card-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-token-card-model{
  display:inline-block;margin-top:6px;font-size:10px;font-weight:700;
  padding:2px 7px;border-radius:5px;background:var(--green-glow);color:var(--green);
}
.rc-token-card-symbol{font-size:11px;font-weight:700;color:var(--green);margin-top:2px;}
.rc-token-card-mc{font-size:11px;color:var(--sub);margin-top:2px;}
.rc-token-card-progress{height:4px;background:#2B3542;border-radius:4px;overflow:hidden;margin-top:8px;box-shadow:inset 0 1px 1px rgba(0,0,0,.4);}
.rc-token-card-progress-bar{height:100%;border-radius:4px;background:linear-gradient(90deg, #00A804, #3DFF45);box-shadow:0 0 6px rgba(0,224,6,.6);}
.rc-token-card-progress-label{font-size:10px;color:var(--sub);margin-top:4px;}

/* ── 페이지네이션 ─────────────────────── */
.rc-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:24px 0 40px;}
.rc-page-btn{
  min-width:34px;height:34px;padding:0 10px;border-radius:8px;
  background:var(--panel);border:1px solid var(--border);color:var(--sub);
  font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.rc-page-btn.active{background:var(--green);color:#04170A;border-color:var(--green);}
.rc-page-btn:disabled{opacity:.4;cursor:not-allowed;}

/* ── 푸터 ──────────────────────────────── */
.rc-footer{
  border-top:1px solid var(--border);margin-top:60px;padding:32px 24px 24px;
  background:linear-gradient(180deg, transparent 0%, rgba(0,200,5,0.03) 100%);
}
.rc-footer-inner{max-width:1450px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
@media (max-width:640px){ .rc-footer-inner{padding:0 4px;} }
.rc-footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.rc-footer-brand{display:flex;align-items:center;gap:8px;}
.rc-footer-brand img{width:24px;height:24px;border-radius:6px;}
.rc-footer-brand span{font-weight:700;font-size:14px;}
.rc-footer-links{display:flex;gap:18px;font-size:12px;color:var(--sub);}
.rc-footer-links a:hover{color:var(--green);}
.rc-footer-disclaimer{font-size:11px;color:var(--sub);line-height:1.7;border-top:1px solid var(--border);padding-top:16px;}

/* ── 브라우즈 상단바 (검색+발행버튼) ─────── */
.rc-browse-topbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;}
.rc-browse-topbar .rc-search{margin:0;flex:1;max-width:none;}
.rc-browse-topbar .rc-btn{white-space:nowrap;}

/* ── 필터탭 ───────────────────────────── */
.rc-filter-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
.rc-filter-tab{
  padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;
  background:var(--panel);border:1px solid var(--border);color:var(--sub);cursor:pointer;
}
.rc-filter-tab.active{background:var(--green);color:#04170A;border-color:var(--green);}
.rc-filter-tab.disabled{cursor:not-allowed;opacity:.5;}
.rc-filter-note{font-size:11px;color:var(--sub);margin-bottom:16px;}

/* ── 카드 시간뱃지 ─────────────────────── */
.rc-token-card{position:relative;}
.rc-token-card-time{
  position:absolute;top:8px;left:8px;z-index:2;
  font-size:10px;font-weight:700;color:#fff;
  background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);
  padding:3px 7px;border-radius:6px;
}

/* ── 브라우즈 상단바 (검색+발행버튼) ─────── */
.rc-browse-topbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;}
.rc-browse-topbar .rc-search{margin:0;flex:1;max-width:none;}
.rc-browse-topbar .rc-btn{white-space:nowrap;}

/* ── 필터탭 ───────────────────────────── */
.rc-filter-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
.rc-filter-tab{
  padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;
  background:var(--panel);border:1px solid var(--border);color:var(--sub);cursor:pointer;
}
.rc-filter-tab.active{background:var(--green);color:#04170A;border-color:var(--green);}
.rc-filter-tab.disabled{cursor:not-allowed;opacity:.5;}
.rc-filter-note{font-size:11px;color:var(--sub);margin-bottom:16px;}

/* ── 카드 시간뱃지 ─────────────────────── */
.rc-token-card{position:relative;}
.rc-token-card-time{
  position:absolute;top:8px;left:8px;z-index:2;
  font-size:10px;font-weight:700;color:#fff;
  background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);
  padding:3px 7px;border-radius:6px;
}

/* ── 헤더 중앙 검색창 ─────────────────── */
.rc-header{flex-wrap:wrap;}
.rc-header-search{
  flex:1;max-width:420px;margin:0 20px;position:relative;
  display:flex;align-items:center;
}
.rc-header-search input{
  width:100%;padding:8px 14px 8px 34px;border-radius:9px;
  background:#2A313B;border:1px solid #3A4350;color:var(--text);font-size:13px;
  transition:background .15s ease,border-color .15s ease;
}
.rc-header-search input:focus{outline:none;border-color:var(--green);}
.rc-header-search .rc-search-icon{position:absolute;left:11px;font-size:12px;color:var(--sub);}
@media (max-width: 900px){ .rc-header-search{display:none;} }

/* ── 태그라인 바 (점무늬 배경) ──────────── */
.rc-tagline-bar{
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  padding:32px 24px;margin-bottom:24px;border-radius:16px;
  background-color:#0A0D10;
  background-image:radial-gradient(rgba(0,200,5,0.35) 1px, transparent 1px);
  background-size:16px 16px;
  border:1px solid var(--border);
}
.rc-tagline-text{font-size:15px;color:var(--sub);line-height:1.6;}
.rc-tagline-text b{color:var(--text);}
.rc-tagline-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0;}
.rc-tagline-text{flex:1;min-width:200px;}

/* ══════════════════════════════════════
   모바일 최적화 (640px 이하)
   ══════════════════════════════════════ */
@media (max-width: 640px){
  .rc-header{padding:10px 18px;gap:8px;}
  .rc-brand span{display:inline;font-size:13px;}
  .rc-brand img{width:36px;height:36px;}
  .rc-brand{gap:7px;}
  .rc-nav{display:none;}
  .rc-header-search{display:none;}
  .rc-header-right{gap:6px;}
  .rc-lang-row{padding:2px;}
  .rc-lang-pill{padding:5px 7px;font-size:11px;}
  .rc-wallet-btn{padding:7px 10px;font-size:12px;}
  .rc-wallet-btn span{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;}
  .rc-wallet-dropdown{min-width:200px;right:-10px;}

  .rc-tagline-bar{flex-direction:column;align-items:flex-start;padding:20px 16px;text-align:left;}
  .rc-tagline-bar .rc-btn{width:100%;}
  .rc-tagline-logo{width:36px;height:36px;}
  .rc-tagline-text{font-size:13px;}

  .home-browse-wrap, .lp-wrap, .lp-browse-wrap, .td-wrap{padding-left:20px;padding-right:20px;}

  .rc-browse-topbar{flex-direction:column;align-items:stretch;}
  .rc-filter-tabs{gap:6px;}
  .rc-filter-tab{padding:6px 10px;font-size:12px;}

  .rc-token-grid{grid-template-columns:repeat(2, 1fr);gap:8px;}
  .rc-token-card-body{padding:8px;}
  .rc-token-card-name{font-size:11px;}

  .rc-footer{padding:24px 20px 20px;}
  .rc-footer-top{flex-direction:column;align-items:flex-start;gap:14px;}
  .rc-footer-links{gap:12px;font-size:11px;}

  .rc-modal-box{padding:20px;width:92%;}
  .rc-modal-actions{flex-direction:column;}
  .rc-modal-actions .rc-btn{width:100%;}
}
.rc-wp-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:6px;}
.rc-wp-item{
  display:flex;align-items:center;gap:12px;padding:12px 14px;
  background:var(--panel2);border:1px solid var(--border);border-radius:10px;
  cursor:pointer;transition:border-color .15s ease, background .15s ease;
}
.rc-wp-item:hover{border-color:var(--green);background:var(--green-glow);}
.rc-wp-icon{width:32px;height:32px;border-radius:8px;object-fit:cover;}
.rc-wp-icon-fallback{
  width:32px;height:32px;border-radius:8px;background:var(--panel);
  display:flex;align-items:center;justify-content:center;color:var(--green);font-size:16px;
}
.rc-wp-name{flex:1;font-size:14px;font-weight:700;}
.rc-wp-arrow{color:var(--sub);font-size:18px;}
.rc-wp-empty{text-align:center;padding:12px 4px;}
.rc-wp-empty-title{font-size:14px;font-weight:700;margin-bottom:6px;}
.rc-wp-empty-sub{font-size:12px;color:var(--sub);line-height:1.6;}

/* ===== 지갑 선택 모달 : 살아 숨쉬는 로빈후드 그린 테두리 ===== */
@keyframes rcWalletBreathe{
  0%,100%{
    border-color:rgba(0,200,5,0.35);
    box-shadow:0 24px 64px rgba(0,0,0,0.5),
               0 0 12px rgba(0,200,5,0.18),
               0 0 0 rgba(0,200,5,0);
  }
  50%{
    border-color:rgba(0,200,5,0.95);
    box-shadow:0 24px 64px rgba(0,0,0,0.5),
               0 0 28px rgba(0,200,5,0.55),
               0 0 60px rgba(0,200,5,0.22);
  }
}
.rc-modal-box:has(.rc-wp-picker){
  border:1.5px solid rgba(0,200,5,0.6);
  animation:rcWalletBreathe 2.6s ease-in-out infinite;
}
@media (prefers-reduced-motion:reduce){
  .rc-modal-box:has(.rc-wp-picker){animation:none;border-color:var(--green);}
}

/* ===== Connect Wallet 버튼 로고 ===== */
.rc-btn-wallet-logo{
  width:16px;height:16px;
  border-radius:50%;
  object-fit:cover;
  margin-right:7px;
  vertical-align:-3px;
  display:inline-block;
}

/* ===== 지갑 선택 모달 제목 로고 ===== */
.rc-modal-title:has(.rc-wp-logo){
  display:flex;
  align-items:center;
  gap:9px;
}
.rc-wp-logo{
  width:24px;height:24px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
  box-shadow:0 0 10px rgba(0,200,5,0.45);
}

/* ===== 토큰 카드 : 미니차트 / 발행자 / 설명 / 인증배지 ===== */
.rc-card-imgwrap{position:relative;display:block;}
.rc-card-spark{
  position:absolute;left:8px;right:8px;bottom:6px;
  width:calc(100% - 16px);height:30px;
  pointer-events:none;opacity:.9;
}
.rc-card-verified{
  position:absolute;right:7px;bottom:7px;
  width:19px;height:19px;border-radius:50%;
  background:var(--green);color:#04170A;
  font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 8px rgba(0,200,5,.5);
}
.rc-card-creator{
  display:flex;align-items:center;gap:5px;
  margin-top:7px;font-size:11px;color:var(--sub);
}
.rc-card-avatar{
  width:14px;height:14px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#00C805,#0a6e2a);
}
.rc-card-creator-name{
  font-weight:600;color:var(--text);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px;
}
.rc-card-desc{
  margin-top:5px;font-size:11px;line-height:1.45;color:var(--sub);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* 발행 경과시간 : 로빈후드 그린 / 얇은 글씨 */
.rc-token-card-time{
  color:var(--green);
  font-weight:400;
  letter-spacing:.2px;
}

/* ===== 카드 : 페어로고 / MC+시간 / 차트색 ===== */
.rc-card-pair{
  position:absolute;top:8px;left:8px;z-index:3;
  width:26px;height:26px;border-radius:50%;
  background:rgba(0,0,0,.45);backdrop-filter:blur(4px);
  padding:2px;box-sizing:border-box;
  box-shadow:0 2px 8px rgba(0,0,0,.4);
}
.rc-card-pair img{
  width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;
}
.rc-card-mcrow{
  display:flex;align-items:baseline;gap:7px;
  margin-top:6px;flex-wrap:wrap;
}
.rc-token-card-mc{
  font-size:15px;font-weight:800;
  color:#FFC400;
  letter-spacing:-.2px;
}
.rc-card-age{
  font-size:11px;font-weight:400;
  color:var(--green);letter-spacing:.2px;
}
.rc-card-spark path{
  stroke:#00C805 !important;
}
.rc-card-spark{filter:drop-shadow(0 0 3px rgba(0,200,5,.45));}

/* ===== 캔들차트 ===== */
.td-chart-tfs{
  display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap;
}
.td-tf-btn{
  padding:5px 12px;border-radius:7px;
  background:var(--panel2);border:1px solid var(--border);
  color:var(--sub);font-size:11px;font-weight:600;
  cursor:pointer;transition:all .15s ease;
  font-family:inherit;letter-spacing:.3px;
}
.td-tf-btn:hover{
  border-color:rgba(0,200,5,.45);
  color:var(--text);
}
.td-tf-btn.active{
  background:rgba(0,200,5,.13);
  border-color:var(--green);
  color:var(--green);
  box-shadow:0 0 10px rgba(0,200,5,.18);
}
#td-chart-container{
  border-radius:12px;
  background:linear-gradient(180deg, rgba(0,200,5,.035) 0%, rgba(0,0,0,0) 55%);
  border:1px solid var(--border);
  padding:6px;box-sizing:border-box;
  overflow:hidden;
}
#td-chart-container .td-placeholder{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  height:100%;gap:10px;color:var(--sub);font-size:12px;
}
#td-chart-container .td-placeholder .big{font-size:30px;opacity:.55;}
#td-chart-container a[href*="tradingview"]{
  opacity:.35;font-size:9px !important;
}

/* ===== 차트 헤더 / 모드탭 ===== */
.td-chart-head{margin-bottom:10px;}
.td-chart-head-label{
  font-size:11px;color:var(--sub);font-weight:600;
  letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px;
}
.td-chart-head-value{
  font-size:30px;font-weight:800;
  letter-spacing:-.8px;line-height:1.1;
  color:var(--green);
}
.td-chart-modes{
  display:inline-flex;align-items:center;gap:3px;margin-left:auto;
}
.td-mode-btn{
  background:none;border:none;padding:4px 5px;
  color:var(--sub);font-size:11px;font-weight:700;
  cursor:pointer;font-family:inherit;transition:color .15s ease;
}
.td-mode-btn:hover{color:var(--text);}
.td-mode-btn.active{color:var(--green);}
.td-mode-sep{color:var(--border);font-size:11px;}
.td-chart-tfs{align-items:center;}

/* ===== 상세페이지 거래/보유자 탭 ===== */
.td-list-tabs{
  display:flex;gap:4px;margin-bottom:14px;
  background:var(--panel2);border-radius:10px;padding:4px;
}
.td-list-tab{
  flex:1;padding:8px 12px;border-radius:7px;
  background:transparent;border:none;
  color:var(--sub);font-size:12px;font-weight:700;
  cursor:pointer;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:6px;
  transition:all .15s ease;
}
.td-list-tab:hover{color:var(--text);}
.td-list-tab.active{
  background:var(--panel);
  color:var(--text);
  box-shadow:0 1px 3px rgba(0,0,0,.3);
}
.td-list-count{
  font-size:10px;font-weight:700;
  padding:1px 6px;border-radius:20px;
  background:rgba(0,200,5,.14);color:var(--green);
}
.td-list-tab:not(.active) .td-list-count{
  background:rgba(255,255,255,.06);color:var(--sub);
}

/* ===== 발행 트랙 선택 (Standard / Starter) ===== */
.lp-help-btn{
  width:18px;height:18px;border-radius:50%;
  background:rgba(0,200,5,.16);border:1px solid rgba(0,200,5,.45);
  color:var(--green);font-size:11px;font-weight:800;
  cursor:pointer;font-family:inherit;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0;flex-shrink:0;transition:all .15s ease;
  animation:rcHelpPulse 2.4s ease-in-out infinite;
}
.lp-help-btn:hover{
  background:var(--green);color:#04170A;
  box-shadow:0 0 12px rgba(0,200,5,.5);
  animation:none;
}
@keyframes rcHelpPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(0,200,5,.35);}
  50%{box-shadow:0 0 0 5px rgba(0,200,5,0);}
}
.lp-track-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;
}
.lp-track-card{
  position:relative;
  padding:14px 14px 13px;
  border-radius:12px;
  background:var(--panel2);
  border:1.5px solid var(--border);
  cursor:pointer;
  transition:all .18s ease;
  overflow:hidden;
}
.lp-track-card:hover{border-color:rgba(0,200,5,.4);}
.lp-track-card.active{
  border-color:var(--green);
  background:linear-gradient(180deg, rgba(0,200,5,.10) 0%, rgba(0,200,5,.02) 100%);
  box-shadow:0 0 16px rgba(0,200,5,.16);
}
.lp-track-name{
  font-size:11px;font-weight:800;letter-spacing:.6px;
  text-transform:uppercase;color:var(--sub);margin-bottom:7px;
}
.lp-track-card.active .lp-track-name{color:var(--green);}
.lp-track-amount{
  font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--text);line-height:1.2;
}
.lp-track-usd{
  font-size:11px;color:var(--sub);margin-top:3px;min-height:14px;
}
.lp-track-check{
  position:absolute;top:11px;right:11px;
  width:18px;height:18px;border-radius:50%;
  background:var(--green);color:#04170A;
  font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:scale(.6);transition:all .18s ease;
}
.lp-track-card.active .lp-track-check{opacity:1;transform:scale(1);}
@media (max-width:520px){
  .lp-track-grid{grid-template-columns:1fr;}
}

/* ===== 푸터 : 온체인 컨트랙트 공개 ===== */
.rc-footer-contracts{
  margin:22px 0 18px;
  padding:16px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.rc-footer-contracts-title{
  font-size:11px;font-weight:700;letter-spacing:.5px;
  text-transform:uppercase;color:var(--sub);margin-bottom:11px;
}
.rc-footer-contracts-grid{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:8px;
}
.rc-contract-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 12px;border-radius:9px;
  background:var(--panel2);border:1px solid var(--border);
  text-decoration:none;transition:all .15s ease;
}
.rc-contract-item:hover{
  border-color:rgba(0,200,5,.45);
  background:rgba(0,200,5,.05);
}
.rc-contract-name{
  font-size:11px;font-weight:600;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rc-contract-addr{
  font-size:10.5px;color:var(--sub);font-family:monospace;flex-shrink:0;
}
.rc-contract-item:hover .rc-contract-addr{color:var(--green);}

/* ===== 콘텐츠가 짧을 때 푸터를 화면 하단에 고정 ===== */
body{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
body > *{ width:100%; }
#rc-footer-mount{
  margin-top:auto;
}

/* ===== 주식 페어 안내 ===== */
.td-pair-notice{
  margin-top:10px;padding:10px 12px;
  border-radius:9px;
  background:rgba(255,196,0,.08);
  border:1px solid rgba(255,196,0,.22);
  font-size:11.5px;line-height:1.6;color:var(--sub);
}

/* ===== 모바일 대응 ===== */
@media (max-width: 640px){
  /* 헤더 */
  .rc-header-inner{padding:0 12px;gap:8px;}
  .rc-nav{gap:12px;font-size:13px;}
  .rc-lang-row{padding:2px;}
  .rc-lang-pill{padding:4px 7px;font-size:11px;}

  /* 카드 그리드 여백 */
  .rc-token-grid{gap:10px;}
  .rc-token-card-name{font-size:13px;}
  .rc-token-card-mc{font-size:14px;}

  /* 상세페이지 */
  .td-header-card{padding:16px;gap:12px;}
  .td-avatar{width:64px;height:64px;}
  .td-name{font-size:19px;}
  .td-meta-row{font-size:11px;gap:8px;}
  .td-main-grid{grid-template-columns:1fr;}
  .td-card{padding:16px;}

  /* 차트 */
  .td-chart-head-value{font-size:24px;}
  .td-chart-tfs{gap:3px;}
  .td-tf-btn{padding:5px 9px;font-size:10.5px;}
  .td-chart-modes{margin-left:0;width:100%;justify-content:flex-end;margin-top:6px;}
  #td-chart-container{height:260px;}

  /* 거래내역 */
  .td-trade-row{font-size:11px;gap:6px;flex-wrap:wrap;}
  .td-trade-time{display:none;}

  /* 발행 트랙 카드 */
  .lp-track-grid{grid-template-columns:1fr;gap:8px;}
  .lp-track-amount{font-size:16px;}

  /* 푸터 */
  .rc-footer-contracts-grid{grid-template-columns:1fr;}
  .rc-footer-top{flex-direction:column;align-items:flex-start;gap:12px;}
  .rc-footer-links{flex-wrap:wrap;gap:12px;}
}

@media (max-width: 400px){
  .rc-token-grid{grid-template-columns:1fr;}
  .td-list-tab{font-size:11px;padding:7px 8px;}
}

/* ===== Starter 트랙 뱃지 ===== */
.rc-card-starter{
  position:absolute;top:8px;right:8px;z-index:3;
  padding:3px 8px;border-radius:6px;
  background:linear-gradient(135deg, #FFC400 0%, #FF9500 100%);
  color:#1a1200;font-size:9.5px;font-weight:800;
  letter-spacing:.4px;text-transform:uppercase;
  box-shadow:0 2px 8px rgba(255,196,0,.35);
}
.td-badge-starter{
  background:linear-gradient(135deg, #FFC400 0%, #FF9500 100%) !important;
  color:#1a1200 !important;
  font-weight:800;
  box-shadow:0 2px 8px rgba(255,196,0,.3);
}

.td-badge-starter{cursor:pointer;transition:all .15s ease;}
.td-badge-starter:hover{filter:brightness(1.12);box-shadow:0 2px 12px rgba(255,196,0,.45);}

/* ===== 발행 완료 버튼 ===== */
.lp-done-actions{
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:4px;
}
.lp-done-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 26px;border-radius:11px;
  font-size:14px;font-weight:800;letter-spacing:.2px;
  text-decoration:none;cursor:pointer;
  transition:transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
.lp-done-primary{
  background:linear-gradient(180deg, #00E006 0%, #00C805 100%);
  color:#04170A;
  box-shadow:0 6px 18px rgba(0,200,5,.32),
             0 1px 0 rgba(255,255,255,.35) inset,
             0 -2px 0 rgba(0,0,0,.18) inset;
}
.lp-done-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(0,200,5,.45),
             0 1px 0 rgba(255,255,255,.4) inset,
             0 -2px 0 rgba(0,0,0,.18) inset;
  filter:brightness(1.05);
}
.lp-done-primary:active{
  transform:translateY(1px);
  box-shadow:0 2px 8px rgba(0,200,5,.3), 0 -1px 0 rgba(0,0,0,.2) inset;
}
.lp-done-secondary{
  background:var(--panel2);
  color:var(--text);
  border:1.5px solid var(--border);
  box-shadow:0 3px 10px rgba(0,0,0,.28), 0 1px 0 rgba(255,255,255,.05) inset;
}
.lp-done-secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(0,200,5,.5);
  color:var(--green);
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.lp-done-secondary:active{transform:translateY(1px);}

/* ===== 필터 탭 안내문구 ===== */
.rc-track-notice{
  position:relative;
  display:flex;align-items:center;gap:11px;
  margin:14px 0 6px;padding:14px 16px 14px 18px;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(0,200,5,.10) 0%, rgba(0,200,5,.03) 55%, rgba(0,0,0,0) 100%);
  border:1px solid rgba(0,200,5,.22);
  font-size:12.5px;line-height:1.65;color:var(--text);
  overflow:hidden;
}
.rc-track-notice::before{
  content:'';
  position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg, #00E006 0%, #00C805 100%);
  box-shadow:0 0 12px rgba(0,200,5,.6);
}
.rc-track-notice #rc-track-notice-text{
  flex:1;
}
.rc-track-help{
  width:19px;height:19px;border-radius:50%;flex-shrink:0;
  background:rgba(0,200,5,.16);border:1px solid rgba(0,200,5,.45);
  color:var(--green);font-size:11px;font-weight:800;
  cursor:pointer;font-family:inherit;line-height:1;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  margin-left:auto;transition:all .15s ease;
  animation:rcHelpPulse 2.4s ease-in-out infinite;
}
.rc-track-help:hover{
  background:var(--green);color:#04170A;
  box-shadow:0 0 12px rgba(0,200,5,.5);
  animation:none;
}
@media (max-width:640px){
  .rc-track-notice{font-size:11.5px;padding:10px 12px;}
}

/* ===== 안내 팝업 (트랙 설명) ===== */
.rc-modal-box:has(.rc-help-body){
  max-width:520px;
  border:1.5px solid rgba(0,200,5,.3);
  box-shadow:0 24px 64px rgba(0,0,0,.6), 0 0 40px rgba(0,200,5,.10);
}
.rc-help-body{ padding-top:2px; }
.rc-help-lead{
  font-size:13.5px;line-height:1.8;color:var(--text);
  padding:14px 16px;border-radius:11px;
  background:rgba(0,200,5,.07);
  border:1px solid rgba(0,200,5,.18);
}
.rc-help-sec{ margin-top:20px; }
.rc-help-sec-title{
  display:flex;align-items:center;gap:8px;
  font-size:12px;font-weight:800;letter-spacing:.5px;
  text-transform:uppercase;margin-bottom:9px;
}
.rc-help-sec-title .rc-help-dot{
  width:6px;height:6px;border-radius:50%;flex-shrink:0;
}
.rc-help-how .rc-help-sec-title{ color:var(--green); }
.rc-help-how .rc-help-dot{ background:var(--green);box-shadow:0 0 8px rgba(0,200,5,.7); }
.rc-help-note .rc-help-sec-title{ color:#FFC400; }
.rc-help-note .rc-help-dot{ background:#FFC400;box-shadow:0 0 8px rgba(255,196,0,.7); }
.rc-help-text{
  font-size:13px;line-height:1.85;color:var(--sub);
  padding-left:14px;border-left:2px solid var(--border);
}
.rc-help-note .rc-help-text{ border-left-color:rgba(255,196,0,.35); }
.rc-help-how .rc-help-text{ border-left-color:rgba(0,200,5,.3); }

/* ===== 유동성 잠금 뱃지 ===== */
.rc-card-lp-lock{
  margin-top:7px;padding:5px 9px;border-radius:7px;
  background:rgba(77,166,255,.12);
  border:1px solid rgba(77,166,255,.28);
  color:#4DA6FF;font-size:10.5px;font-weight:700;
  text-align:center;letter-spacing:.2px;
}
.td-lp-lock{
  display:flex;align-items:center;gap:10px;
  margin-top:12px;padding:12px 14px;border-radius:10px;
  background:rgba(77,166,255,.09);
  border:1px solid rgba(77,166,255,.26);
  cursor:pointer;transition:all .15s ease;
}
.td-lp-lock:hover{background:rgba(77,166,255,.15);border-color:rgba(77,166,255,.45);}
.td-lp-lock-icon{font-size:17px;flex-shrink:0;}
.td-lp-lock-text{font-size:12.5px;font-weight:700;color:#4DA6FF;}
.td-lp-lock-q{
  margin-left:auto;width:18px;height:18px;border-radius:50%;flex-shrink:0;
  background:rgba(77,166,255,.18);border:1px solid rgba(77,166,255,.5);
  color:#4DA6FF;font-size:10.5px;font-weight:800;
  display:inline-flex;align-items:center;justify-content:center;
}

/* ===== 즉시상장 정보 카드 ===== */
.td-std-info{ margin-bottom:14px; }
.td-std-rows{
  margin-top:10px;padding:12px 14px;border-radius:10px;
  background:var(--panel2);border:1px solid var(--border);
}
.td-std-row{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:6px 0;font-size:12px;
}
.td-std-row + .td-std-row{ border-top:1px solid var(--border); }
.td-std-row span{ color:var(--sub); }
.td-std-row b{ color:var(--text);font-weight:700;text-align:right; }
.td-dex-link{
  display:block;margin-top:10px;padding:11px;border-radius:10px;
  background:rgba(77,166,255,.10);border:1px solid rgba(77,166,255,.3);
  color:#4DA6FF;font-size:12.5px;font-weight:700;
  text-align:center;text-decoration:none;
  transition:all .15s ease;
}
.td-dex-link:hover{
  background:rgba(77,166,255,.2);
  border-color:rgba(77,166,255,.55);
  transform:translateY(-1px);
}

/* ===== 헤더 강조 메뉴 (문서) ===== */
.rc-nav-accent{
  position:relative;
  padding:6px 14px !important;
  border-radius:9px;
  background:linear-gradient(180deg, rgba(0,224,6,.16) 0%, rgba(0,200,5,.09) 100%);
  border:1px solid rgba(0,200,5,.4);
  color:var(--green) !important;
  font-weight:700;
  box-shadow:0 2px 10px rgba(0,200,5,.14),
             0 1px 0 rgba(255,255,255,.08) inset;
  transition:all .18s ease;
  animation:rcNavGlow 2.8s ease-in-out infinite;
}
.rc-nav-accent:hover{
  background:linear-gradient(180deg, #00E006 0%, #00C805 100%);
  color:#04170A !important;
  border-color:var(--green);
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,200,5,.4),
             0 1px 0 rgba(255,255,255,.35) inset;
  animation:none;
}
.rc-nav-accent:active{ transform:translateY(1px); }
@keyframes rcNavGlow{
  0%,100%{ box-shadow:0 2px 10px rgba(0,200,5,.14), 0 1px 0 rgba(255,255,255,.08) inset; }
  50%{ box-shadow:0 2px 18px rgba(0,200,5,.34), 0 1px 0 rgba(255,255,255,.08) inset; }
}
@media (max-width:640px){
  .rc-nav-accent{ padding:5px 10px !important;font-size:12px; }
}

/* ===== 데스크톱 네비 박스 ===== */
.rc-nav{
  padding:5px 8px;
  border-radius:12px;
  border:1px solid rgba(0,200,5,.22);
  background:linear-gradient(180deg, rgba(0,200,5,.05) 0%, rgba(0,200,5,.015) 100%);
  box-shadow:0 0 14px rgba(0,200,5,.07) inset;
}

/* ===== 모바일 메뉴 (헤더 아래 고정 노출) ===== */
.rc-mnav{ display:none; }

@media (max-width:900px){
  .rc-nav{ display:none; }
  .rc-mnav{
    display:flex;align-items:center;gap:4px;
    padding:8px 8px;
    background:var(--panel);
    border-bottom:1px solid rgba(0,200,5,.16);
    position:sticky;top:56px;z-index:90;
  }
  .rc-mnav-link{
    flex:1 1 0;min-width:0;
    padding:8px 4px;border-radius:8px;
    font-size:11.5px;font-weight:600;white-space:nowrap;
    text-align:center;
    overflow:hidden;text-overflow:ellipsis;
    color:var(--sub);text-decoration:none;
    background:var(--panel2);border:1px solid var(--border);
    transition:all .15s ease;
  }
  .rc-mnav-link:active{ transform:scale(.96); }
  .rc-mnav-link.active{
    color:var(--green);border-color:rgba(0,200,5,.42);
    background:rgba(0,200,5,.09);font-weight:700;
  }
  .rc-mnav-link.accent{
    color:var(--green);font-weight:700;
    background:linear-gradient(180deg, rgba(0,224,6,.16) 0%, rgba(0,200,5,.07) 100%);
    border-color:rgba(0,200,5,.4);
  }
}

@media (max-width:380px){
  .rc-mnav{ gap:3px;padding:7px 6px; }
  .rc-mnav-link{ font-size:10.5px;padding:7px 2px; }
}

/* ===== 모바일 검색창 (메뉴 아래) ===== */
.rc-msearch{ display:none; }


/* ===== 모바일 검색창 ===== */
.rc-msearch{ display:none; }
@media (max-width:900px){
  .rc-msearch{
    display:flex;align-items:center;gap:7px;position:relative;
    margin:0 8px 10px;padding:0 8px 0 32px;
    border-radius:10px;
    background:var(--panel2);
    border:1px solid rgba(0,200,5,.35);
    box-shadow:0 0 12px rgba(0,200,5,.08) inset;
    transition:border-color .15s ease;
  }
  .rc-msearch:focus-within{ border-color:var(--green);box-shadow:0 0 14px rgba(0,200,5,.2); }
  .rc-msearch-icon{
    position:absolute;left:11px;display:flex;align-items:center;color:var(--sub);
  }
  .rc-msearch:focus-within .rc-msearch-icon{ color:var(--green); }
  .rc-msearch input{
    flex:1;min-width:0;
    padding:10px 0;border:none;background:transparent;
    font-size:12.5px;color:var(--text);font-family:inherit;
  }
  .rc-msearch input:focus{ outline:none; }
  .rc-msearch-btn{
    flex-shrink:0;width:30px;height:30px;padding:0;cursor:pointer;
    border-radius:8px;
    background:linear-gradient(180deg, #00E006 0%, #00C805 100%);
    border:none;color:#04170A;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 2px 8px rgba(0,200,5,.3);
    transition:transform .13s ease;
  }
  .rc-msearch-btn:active{ transform:scale(.92); }
  .rc-mnav{ border-bottom:none;padding-bottom:6px;position:static; }
}

@media (max-width:900px){
  .rc-msearch{ margin-bottom:6px !important; }
  .rc-tagline-bar{ margin-top:0;padding-top:16px;padding-bottom:16px;margin-bottom:16px; }
  main, .rc-main, .rc-container{ padding-top:8px; }
}

@media (max-width:900px){
  .rc-header{ padding-top:18px; }
}

@media (max-width:900px){
  #rc-header-mount{
    position:sticky;top:0;z-index:95;
    background:var(--panel);
    box-shadow:0 2px 14px rgba(0,0,0,.4);
  }
  .rc-header{ position:static; }
  .rc-mnav{ position:static;background:var(--panel); }
}

/* ===== 자동 바이백 소각 표시 ===== */
.rc-card-burn{
  display:flex;align-items:center;gap:5px;
  margin-top:7px;padding:5px 8px;border-radius:6px;
  background:rgba(255,196,0,.09);
  border:1px solid rgba(255,196,0,.24);
  color:#FFC400;font-size:9.5px;font-weight:600;letter-spacing:.1px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rc-card-burn svg{flex-shrink:0;}
.rc-card-burn b{font-weight:800;margin-left:auto;}

/* ===== 발행자 물량 잠금 배지 ===== */
.rc-card-devlock{
  display:flex;align-items:center;gap:5px;
  margin-top:7px;padding:5px 8px;border-radius:6px;
  background:rgba(0,200,5,.09);
  border:1px solid rgba(0,200,5,.28);
  color:var(--green);font-size:9.5px;font-weight:700;letter-spacing:.1px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rc-card-devlock svg{flex-shrink:0;}
.rc-card-devlock b{font-weight:800;margin-left:auto;}

/* ===== 토큰 상세: 공유 버튼 ===== */
.td-share{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap;}
.td-share-btn{
  flex:1;min-width:88px;display:flex;align-items:center;justify-content:center;gap:6px;
  padding:10px 8px;border-radius:9px;cursor:pointer;font-family:inherit;text-decoration:none;
  background:rgba(0,200,5,.07);border:1px solid rgba(0,200,5,.42);color:var(--green);
  font-size:11.5px;font-weight:700;transition:all .14s ease;white-space:nowrap;
}
.td-share-btn:hover{
  background:linear-gradient(180deg,#00E006 0%,#00C805 100%);
  color:#04170A;border-color:var(--green);
  transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,200,5,.28);
}
.td-share-btn:active{transform:translateY(0);}
.td-share-btn svg{flex-shrink:0;}

/* ===== 토큰 상세: 발행자 물량 잠금 ===== */
.td-devlock{
  margin-bottom:14px;padding:13px 15px;border-radius:11px;
  background:rgba(0,200,5,.06);border:1px solid rgba(0,200,5,.28);
}
.td-devlock.done{background:rgba(255,196,0,.05);border-color:rgba(255,196,0,.26);}
.td-devlock-head{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:11px;}
.td-devlock-ico{display:flex;color:var(--green);flex-shrink:0;}
.td-devlock.done .td-devlock-ico{color:#FFC400;}
.td-devlock-title{font-size:12.5px;font-weight:800;color:var(--green);}
.td-devlock.done .td-devlock-title{color:#FFC400;}
.td-devlock-q{
  margin-left:auto;width:17px;height:17px;border-radius:50%;flex-shrink:0;
  background:rgba(0,200,5,.14);border:1px solid rgba(0,200,5,.36);color:var(--green);
  font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;
}
.td-devlock.done .td-devlock-q{background:rgba(255,196,0,.14);border-color:rgba(255,196,0,.36);color:#FFC400;}
.td-devlock-rows{display:flex;flex-direction:column;gap:1px;}
.td-devlock-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;gap:10px;}
.td-devlock-row + .td-devlock-row{border-top:1px solid var(--border);}
.td-devlock-row span{color:var(--sub);flex-shrink:0;}
.td-devlock-row b{color:var(--text);font-weight:700;text-align:right;}
.td-devlock-days{color:var(--green);font-weight:800;}
.td-devlock-claim{
  width:100%;margin-top:11px;padding:12px;border-radius:10px;cursor:pointer;font-family:inherit;
  background:linear-gradient(180deg,#FFD542 0%,#FFC400 100%);border:none;color:#1a1200;
  font-size:13px;font-weight:800;box-shadow:0 2px 10px rgba(255,196,0,.28);
  transition:transform .13s ease;
}
.td-devlock-claim:active{transform:scale(.97);}
#td-devlock-msg{font-size:11.5px;color:#FFC400;text-align:center;margin-top:8px;}

/* ===== 커밍순 게이트 ===== */
#rc-gate{
  position:fixed;inset:0;z-index:99999;
  background:radial-gradient(ellipse at 50% 40%, #0F1620 0%, #080B0F 55%, #05070A 100%);
  display:flex;align-items:center;justify-content:center;
  animation:rcGateIn .5s ease;
}
@keyframes rcGateIn{from{opacity:0;}to{opacity:1;}}
#rc-gate::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 42%, rgba(0,200,5,.16) 0%, rgba(0,200,5,0) 55%);
}
.rc-gate-inner{position:relative;z-index:1;text-align:center;padding:24px;}
.rc-gate-logo{
  width:110px;height:110px;object-fit:contain;
  filter:drop-shadow(0 0 34px rgba(0,200,5,.45));
  animation:rcGateFloat 3.6s ease-in-out infinite;
}
@keyframes rcGateFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-9px);}
}
.rc-gate-brand{
  margin-top:22px;font-size:15px;font-weight:800;letter-spacing:7px;
  color:#00E006;text-shadow:0 0 22px rgba(0,200,5,.5);
}
.rc-gate-title{
  margin-top:18px;font-size:clamp(34px,7vw,58px);font-weight:800;
  letter-spacing:-1px;color:#fff;line-height:1.05;
}
.rc-gate-sub{
  margin-top:14px;font-size:13px;letter-spacing:2.2px;color:#5E6B78;text-transform:uppercase;
}
.rc-gate-dots{display:flex;gap:7px;justify-content:center;margin-top:32px;}
.rc-gate-dots span{
  width:7px;height:7px;border-radius:50%;background:#00C805;
  animation:rcGateDot 1.4s ease-in-out infinite;
}
.rc-gate-dots span:nth-child(2){animation-delay:.2s;}
.rc-gate-dots span:nth-child(3){animation-delay:.4s;}
@keyframes rcGateDot{
  0%,100%{opacity:.2;transform:scale(.8);}
  50%{opacity:1;transform:scale(1);}
}
.rc-gate-key{
  position:absolute;right:16px;bottom:16px;z-index:2;
  opacity:.12;transition:opacity .25s ease;
}
.rc-gate-key:hover, .rc-gate-key:focus-within{opacity:1;}
.rc-gate-key input{
  width:104px;padding:7px 10px;border-radius:7px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  color:#C5CDD6;font-size:12px;font-family:monospace;outline:none;
  transition:all .18s ease;
}
.rc-gate-key:focus-within input{
  border-color:rgba(0,200,5,.5);background:rgba(0,200,5,.06);
}
.rc-gate-key.shake{animation:rcGateShake .45s;}
@keyframes rcGateShake{
  0%,100%{transform:translateX(0);}
  20%,60%{transform:translateX(-6px);}
  40%,80%{transform:translateX(6px);}
}

@media (max-width:380px){
  .rc-brand span{font-size:11.5px;}
  .rc-brand img{width:32px;height:32px;}
}

/* ===== 토큰 상세: SNS 링크 ===== */
.td-socials{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap;}
.td-social{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 13px;border-radius:8px;text-decoration:none;
  background:rgba(0,200,5,.07);border:1px solid rgba(0,200,5,.38);
  color:var(--green);font-size:11.5px;font-weight:700;
  transition:all .14s ease;
}
.td-social:hover{
  background:linear-gradient(180deg,#00E006 0%,#00C805 100%);
  color:#04170A;border-color:var(--green);
  transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,200,5,.26);
}
.td-social:active{transform:translateY(0);}
.td-social svg{flex-shrink:0;}

/* ===== 토큰 정보 수정 ===== */
.td-edit-btn{
  display:inline-flex;align-items:center;gap:6px;margin-top:12px;
  padding:7px 13px;border-radius:8px;cursor:pointer;font-family:inherit;
  background:var(--panel2);border:1px solid var(--border);color:var(--sub);
  font-size:11.5px;font-weight:700;transition:all .14s ease;
}
.td-edit-btn:hover{color:var(--green);border-color:rgba(0,200,5,.45);background:rgba(0,200,5,.06);}
.td-edit-btn svg{flex-shrink:0;}

.td-edit-form{display:flex;flex-direction:column;gap:4px;}
.td-edit-form label{font-size:11.5px;font-weight:700;color:var(--sub);margin-top:10px;}
.td-edit-form input[type=text], .td-edit-form textarea{
  width:100%;padding:10px 12px;border-radius:9px;font-size:12.5px;font-family:inherit;
  background:var(--panel2);border:1px solid var(--border);color:var(--text);
}
.td-edit-form input[type=text]:focus, .td-edit-form textarea:focus{outline:none;border-color:var(--green);}
.td-edit-form textarea{resize:vertical;line-height:1.6;}
.td-edit-form input[type=file]{font-size:11.5px;color:var(--sub);margin-top:2px;}
.td-edit-msg{font-size:11.5px;color:#FFC400;text-align:center;margin-top:12px;min-height:16px;}

/* ===== 지급되지 못한 수수료 ===== */
.td-pending{
  margin-top:14px;padding:14px 16px;border-radius:11px;
  background:rgba(255,196,0,.07);border:1px solid rgba(255,196,0,.32);
}
.td-pending-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.td-pending-ico{
  width:18px;height:18px;border-radius:50%;flex-shrink:0;
  background:rgba(255,196,0,.18);border:1px solid rgba(255,196,0,.5);color:#FFC400;
  font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;
}
.td-pending-title{font-size:12.5px;font-weight:800;color:#FFC400;}
.td-pending-amt{font-size:19px;font-weight:800;color:#FFC400;letter-spacing:-.3px;}
.td-pending-desc{font-size:11.5px;line-height:1.7;color:#B4BEC9;margin-top:8px;word-break:keep-all;}
.td-pending-row{display:flex;gap:7px;margin-top:12px;}
.td-pending-row input{
  flex:1;min-width:0;padding:10px 12px;border-radius:9px;font-size:12px;font-family:monospace;
  background:var(--panel2);border:1px solid var(--border);color:var(--text);
}
.td-pending-row input:focus{outline:none;border-color:#FFC400;}
.td-pending-btn{
  flex-shrink:0;padding:0 16px;border-radius:9px;cursor:pointer;font-family:inherit;
  background:linear-gradient(180deg,#FFD542 0%,#FFC400 100%);border:none;color:#1a1200;
  font-size:12.5px;font-weight:800;transition:transform .13s ease;
}
.td-pending-btn:active{transform:scale(.96);}
.td-pending-msg{font-size:11.5px;color:#FFC400;text-align:center;margin-top:9px;min-height:16px;}

.td-dash-row.three{grid-template-columns:repeat(3, 1fr);}
@media (max-width: 700px){ .td-dash-row.three{grid-template-columns:repeat(2, 1fr);} }
@media (max-width: 420px){ .td-dash-row.three{grid-template-columns:1fr;} }
.td-pending.empty{background:rgba(139,152,165,.06);border-color:var(--border);}
.td-pending.empty .td-pending-ico{background:rgba(139,152,165,.14);border-color:var(--border);color:var(--sub);}
.td-pending.empty .td-pending-title{color:var(--sub);}
.td-pending.empty .td-pending-amt{color:var(--sub);}

.td-dash-intro{
  font-size:11.5px;line-height:1.75;color:#B4BEC9;
  margin:-6px 0 14px;word-break:keep-all;
}

/* ===== 소각 기준액 달러 환산 ===== */
.lp-burn-usd{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  margin-top:9px;padding:10px 13px;border-radius:9px;
  background:rgba(255,196,0,.09);border:1px solid rgba(255,196,0,.34);
}
.lp-burn-usd:empty{display:none;}
.lp-burn-usd-main{font-size:17px;font-weight:800;color:#FFD54F;letter-spacing:-.3px;}
.lp-burn-usd-sub{font-size:11px;color:#B4BEC9;}

/* 소각 기준액이 하한 미만일 때 */
.lp-burn-usd.low{
  background:rgba(255,80,80,.09);
  border-color:rgba(255,80,80,.42);
  animation:lpBurnWarn 2s ease-in-out infinite;
}
.lp-burn-usd.low .lp-burn-usd-main{color:#FF8A8A;}
.lp-burn-usd-warn{
  flex-basis:100%;
  margin-top:7px;padding-top:8px;
  border-top:1px solid rgba(255,80,80,.28);
  font-size:11.5px;line-height:1.65;font-weight:700;color:#FF8A8A;
  word-break:keep-all;
}
@keyframes lpBurnWarn{
  0%,100%{box-shadow:0 0 0 0 rgba(255,80,80,.22);}
  50%{box-shadow:0 0 0 6px rgba(255,80,80,0);}
}

/* ===== 코인전송 개편 ===== */
.ct-wallet-box{margin-top:12px;padding:14px 16px;background:rgba(0,200,5,.05);border:1px solid rgba(0,200,5,.25);border-radius:10px;}
.ct-wallet-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:14px;}
.ct-wallet-line span{color:#8b949e;flex-shrink:0;}
.ct-wallet-line b{color:#e6edf3;font-weight:600;text-align:right;word-break:break-all;}
.ct-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all;}
.ct-bad{color:#ff6b6b;}
.ct-summary{margin-top:14px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:10px;}
.ct-sum-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:14px;}
.ct-sum-line span{color:#8b949e;}
.ct-sum-line b{color:#e6edf3;font-weight:600;}
.ct-sum-warn{margin-top:10px;padding:10px 12px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.35);border-radius:8px;color:#ff6b6b;font-size:13px;}
#ct-coll-body td,#ct-dist-body td{vertical-align:middle;}
.ct-coll-chk{width:16px;height:16px;accent-color:#00C805;cursor:pointer;}
@media(max-width:640px){
  .ct-wallet-line,.ct-sum-line{flex-direction:column;align-items:flex-start;gap:2px;}
  .ct-wallet-line b{text-align:left;}
  .ct-addr{font-size:11px;}
}

/* 졸업 완료 배지 — 즉시상장(rc-card-lp-lock)과 같은 형태에 초록 계열.
   진행률 표시와 확실히 구분되면서 카드를 어지럽히지 않는 수준으로 둔다. */
.rc-card-grad{
  margin-top:7px;padding:5px 9px;border-radius:7px;
  background:rgba(0,200,5,.12);
  border:1px solid rgba(0,200,5,.30);
  color:var(--green);font-size:10.5px;font-weight:700;
  text-align:center;letter-spacing:.2px;
}

/* 페어자산 구역 제목 — 암호화폐 / 토큰화 주식 구분 */
.dc-assets-group{
  padding:12px 14px 0;
  font-size:11.5px;font-weight:700;
  color:var(--sub);letter-spacing:.3px;
}
.dc-assets-group + .dc-assets-grid{padding-top:8px;}

/* 페어별 탭 상단 안내 배너 */
.rc-pair-banner{
  position:relative;
  margin:14px 0 16px;padding:14px 16px 14px 18px;border-radius:12px;
  background:linear-gradient(135deg,rgba(0,200,5,.10),rgba(0,200,5,.02) 60%);
  border:1px solid rgba(0,200,5,.26);
  overflow:hidden;
}
/* 왼쪽 세로 강조선 - 안내라는 걸 한눈에 알린다 */
.rc-pair-banner::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--green),rgba(0,200,5,.25));
}
.rc-pair-banner-head{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap;}
.rc-pair-banner-title{font-size:13.5px;font-weight:800;color:var(--text);letter-spacing:-.2px;}
.rc-pair-banner-count{
  font-size:11px;font-weight:700;color:var(--green);
  padding:2px 9px;border-radius:20px;background:rgba(0,200,5,.13);
}
.rc-pair-banner-text{font-size:12.5px;line-height:1.7;color:#B8C0C8;}

/* 탭이 늘어나 모바일에서는 가로 스크롤이 된다.
   스크롤바를 숨기고 잘린 탭이 어중간하게 걸리지 않도록 여백을 준다. */
.rc-filter-tabs{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;
  flex-wrap:nowrap;
}
.rc-filter-tabs::-webkit-scrollbar{display:none;}
.rc-filter-tab{flex:0 0 auto;white-space:nowrap;}
@media (max-width:640px){
  .rc-filter-tabs{padding-right:12px;}
  .rc-pair-banner{padding:12px 13px;}
  .rc-pair-banner-title{font-size:12.5px;}
  .rc-pair-banner-text{font-size:11.5px;}
}

/* 정렬 기준 안내는 제목 없이 한 줄이라 여백을 줄인다 */
.rc-pair-banner-slim{padding:12px 15px 12px 17px;}

/* 시총 숫자가 굴러갈 때 방향을 색으로 알린다 */
.rc-mc-num{display:inline-block;transition:color .25s ease;}
.rc-mc-up .rc-mc-num{color:var(--green);}
.rc-mc-down .rc-mc-num{color:#FF4D4D;}

/* 상세페이지 시총 숫자가 굴러갈 때 방향 표시 */
.td-chart-head-value{transition:color .3s ease;}
.td-chart-head-value.td-mc-up{color:var(--green);}
.td-chart-head-value.td-mc-down{color:#FF4D4D;}

/* 문서 목차와 법무 링크 사이 구분선 */
.dc-side-sep{height:1px;background:var(--border);margin:10px 12px;}
@media (max-width:900px){ .dc-side-sep{display:none;} }

/* 법무 페이지 사이드바 하단 - 다른 문서로 이동 */
.lg-side-sep{height:1px;background:var(--border);margin:14px 12px 10px;}
.lg-side-x{display:block;padding:7px 12px;border-radius:8px;font-size:12px;
  color:var(--sub);text-decoration:none;transition:all .15s ease;}
.lg-side-x:hover{color:var(--green);background:var(--panel2);}

/* ===== 봇: 수수료 등급 배지 =====
   위험한 토큰을 거래 전에 알아볼 수 있게 하는 것이 이 봇의 핵심이라
   숫자를 숨기지 않고 그대로 보여주되 등급을 색으로 구분한다. */
.bt-fee-box{
  margin-top:12px;padding:13px 15px;border-radius:11px;
  border:1px solid var(--border);background:var(--panel2);
}
.bt-fee-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.bt-fee-label{font-size:11.5px;color:var(--sub);font-weight:600;}
.bt-fee-num{font-size:22px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;}
.bt-fee-grade{display:inline-flex;align-items:center;gap:6px;margin-top:7px;
  font-size:12.5px;font-weight:800;letter-spacing:.2px;}
.bt-fee-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.bt-fee-desc{margin-top:7px;font-size:11.5px;line-height:1.65;color:var(--sub);word-break:keep-all;}
.bt-fee-val{font-size:15px;font-weight:700;color:var(--sub);margin-top:5px;}

.bt-fee-safe{border-color:rgba(0,200,5,.30);background:rgba(0,200,5,.07);}
.bt-fee-safe .bt-fee-num,.bt-fee-safe .bt-fee-grade{color:var(--green);}
.bt-fee-safe .bt-fee-dot{background:var(--green);}

.bt-fee-caution{border-color:rgba(255,196,0,.32);background:rgba(255,196,0,.07);}
.bt-fee-caution .bt-fee-num,.bt-fee-caution .bt-fee-grade{color:#FFC400;}
.bt-fee-caution .bt-fee-dot{background:#FFC400;}

/* 위험은 맥박처럼 뛰게 해서 시선을 붙잡는다 */
.bt-fee-danger{border-color:rgba(255,77,77,.42);background:rgba(255,77,77,.09);
  animation:btPulseBox 1.5s ease-in-out infinite;}
.bt-fee-danger .bt-fee-num,.bt-fee-danger .bt-fee-grade{color:#FF4D4D;}
.bt-fee-danger .bt-fee-dot{background:#FF4D4D;animation:btPulseDot 1.5s ease-in-out infinite;}
@keyframes btPulseBox{
  0%,100%{box-shadow:0 0 0 0 rgba(255,77,77,0);}
  50%{box-shadow:0 0 0 5px rgba(255,77,77,.13);}
}
@keyframes btPulseDot{
  0%,100%{transform:scale(1);opacity:1;}
  50%{transform:scale(1.5);opacity:.55;}
}

.bt-fee-unknown{border-color:rgba(255,255,255,.14);}
.bt-fee-unknown .bt-fee-val{color:var(--text);}

/* 차트는 직접 만들지 않고 있는 곳으로 보낸다 */
.bt-chart-row{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap;}
.bt-chart-btn{flex:1;min-width:112px;text-align:center;
  padding:9px 12px;border-radius:9px;font-size:12px;font-weight:700;
  color:var(--sub);text-decoration:none;border:1px solid var(--border);
  background:var(--panel2);transition:all .15s ease;}
.bt-chart-btn:hover{color:var(--green);border-color:rgba(0,200,5,.32);}

/* 봇: 토큰 발행 플랫폼 표시 */
.bt-origin{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:11px;padding:6px 12px;border-radius:20px;
  font-size:11.5px;font-weight:700;letter-spacing:.1px;
  color:var(--sub);background:var(--panel2);border:1px solid var(--border);
}
.bt-origin-dot{width:6px;height:6px;border-radius:50%;background:var(--sub);flex-shrink:0;}
.bt-origin-us{color:var(--green);background:rgba(0,200,5,.09);border-color:rgba(0,200,5,.28);}
.bt-origin-us .bt-origin-dot{background:var(--green);}

/* ===== 봇: 스캠 판별 결과 =====
   사용자가 알고 싶은 건 "이거 사기냐"이므로
   안전은 조용하게, 위험은 확실하게 보이도록 무게를 다르게 둔다. */
.bt-chk{
  margin-top:12px;padding:14px 16px;border-radius:12px;
  border:1px solid var(--border);background:var(--panel2);
}
.bt-chk-head{display:flex;align-items:center;gap:9px;}
.bt-chk-icon{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:900;line-height:1;
}
.bt-chk-title{font-size:15px;font-weight:800;letter-spacing:-.2px;}
.bt-chk-num{
  margin-top:9px;font-size:38px;font-weight:900;line-height:1;
  letter-spacing:-1.5px;font-variant-numeric:tabular-nums;
}
.bt-chk-num span{font-size:20px;font-weight:800;margin-left:2px;}
.bt-chk-desc{margin-top:8px;font-size:12px;line-height:1.7;color:var(--sub);word-break:keep-all;}

.bt-chk-safe{border-color:rgba(0,200,5,.28);background:rgba(0,200,5,.06);}
.bt-chk-safe .bt-chk-title{color:var(--green);}
.bt-chk-safe .bt-chk-icon{background:var(--green);color:#001a01;}

.bt-chk-caution{border-color:rgba(255,196,0,.34);background:rgba(255,196,0,.07);}
.bt-chk-caution .bt-chk-title,.bt-chk-caution .bt-chk-num{color:#FFC400;}
.bt-chk-caution .bt-chk-icon{background:#FFC400;color:#231a00;}

/* 위험은 테두리가 맥박처럼 뛰어 시선을 붙잡는다 */
.bt-chk-danger{
  border-color:rgba(255,77,77,.5);background:rgba(255,77,77,.10);
  animation:btChkPulse 1.4s ease-in-out infinite;
}
.bt-chk-danger .bt-chk-title,.bt-chk-danger .bt-chk-num{color:#FF4D4D;}
.bt-chk-danger .bt-chk-icon{background:#FF4D4D;color:#2a0000;animation:btChkIcon 1.4s ease-in-out infinite;}
.bt-chk-danger .bt-chk-desc{color:#E8B4B4;}
@keyframes btChkPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,77,77,0);}
  50%{box-shadow:0 0 0 6px rgba(255,77,77,.14);}
}
@keyframes btChkIcon{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.18);}
}

.bt-chk-unknown .bt-chk-title{color:var(--text);}
.bt-chk-unknown .bt-chk-icon{background:var(--border);color:var(--sub);}

/* 상단 안내 */
.bt-scan-notice{
  display:flex;align-items:center;gap:9px;
  margin:10px 0 2px;padding:10px 13px;border-radius:10px;
  background:rgba(0,200,5,.07);border:1px solid rgba(0,200,5,.24);
  font-size:12px;font-weight:700;color:var(--green);letter-spacing:-.1px;
}
.bt-scan-notice svg{flex-shrink:0;}

/* 발행 플랫폼 이름 강조 */
.bt-chk-brand{color:#FFC400;font-weight:800;letter-spacing:.2px;}

/* 거래 불가 토큰 */
.bt-chk-nopool{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.03);}
.bt-chk-nopool .bt-chk-title{color:#9AA4AE;}
.bt-chk-nopool .bt-chk-icon{background:#4A535C;color:#C8D0D8;}

/* 봇 지갑: 페어 자산 잔액 */
.bt-w-pair{margin-left:8px;color:#7FB3FF;font-weight:600;}

.rc-pair-banner-fee{display:flex;align-items:flex-start;gap:7px;margin-top:6px;font-size:12px;font-weight:600;color:#3DDC4A;line-height:1.55;word-break:keep-all;}
.rc-pair-banner-fee::before{content:'';flex-shrink:0;width:11px;height:11px;margin-top:4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8dff93,#00C805 60%,#007a03);box-shadow:0 0 6px rgba(0,224,6,.55);}

/* orange nav accent (presale) */
.rc-nav-accent-orange{
  background:linear-gradient(180deg, rgba(255,160,40,.16) 0%, rgba(255,138,0,.09) 100%);
  border-color:rgba(255,138,0,.5);
  color:#FF9F1C !important;
  animation-name:rcNavGlowOrange;
}
.rc-nav-accent-orange:hover{
  background:linear-gradient(180deg, #FFB040 0%, #FF8A00 100%);
  color:#1A0E00 !important;
  border-color:#FF8A00;
  box-shadow:0 6px 18px rgba(255,138,0,.4), 0 1px 0 rgba(255,255,255,.35) inset;
}
@keyframes rcNavGlowOrange{
  0%,100%{ box-shadow:0 2px 10px rgba(255,138,0,.16), 0 1px 0 rgba(255,255,255,.08) inset; }
  50%{ box-shadow:0 2px 18px rgba(255,138,0,.42), 0 1px 0 rgba(255,255,255,.08) inset; }
}
.rc-mnav-link.accent.orange{
  color:#FF9F1C !important;
  border-color:rgba(255,138,0,.5) !important;
  background:rgba(255,138,0,.1) !important;
}

.rc-card-burn-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.rc-header-search input::placeholder{color:#8F9AA8;}
.rc-header-search input:hover{background:#313946;border-color:#465061;}
.rc-header-search input:focus{background:#2F3743;box-shadow:0 0 12px rgba(0,200,5,.18);}
.rc-header-search .rc-search-icon{color:#9AA5B2;z-index:1;}
@media (max-width: 900px){
  .rc-msearch{ background:#2A313B !important; }
  .rc-msearch input::placeholder{ color:#8F9AA8; }
}

.rc-btn.bt-exec-sell{background:linear-gradient(180deg,#ff6b6b 0%,#e53935 100%)!important;color:#fff!important;border-color:#ff5252!important;box-shadow:0 4px 14px rgba(229,57,53,.3);}
.rc-btn.bt-exec-sell:hover{background:linear-gradient(180deg,#ff7d7d 0%,#ef4541 100%)!important;box-shadow:0 6px 20px rgba(229,57,53,.45);}

/* 100% burn card: same look as other cards, plus a soft light sweep */
.rc-card-burn.max{position:relative;overflow:hidden;}
.rc-card-burn.max > *{position:relative;z-index:1;}
.rc-card-burn.max::after{
  content:"";position:absolute;top:0;bottom:0;left:0;width:40%;pointer-events:none;
  background:linear-gradient(110deg,transparent 0%,rgba(255,236,170,.22) 50%,transparent 100%);
  transform:translateX(-130%);
  animation:rcSweep 6s ease-in-out infinite;
}
@keyframes rcSweep{0%,80%{transform:translateX(-130%)}100%{transform:translateX(280%)}}
@media (prefers-reduced-motion:reduce){.rc-card-burn.max::after{display:none;}}
.rc-card-burn.max{border-color:#FF3B3B!important;}

/* wallet picker v2 */
.rc-wp2{min-width:0;}
.rc-wp2-sub{margin:-4px 0 12px;font-size:12px;color:var(--sub);}
.rc-wp2-sec{display:flex;align-items:center;gap:6px;margin:14px 2px 8px;font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--sub);}
.rc-wp2-dot{width:7px;height:7px;border-radius:50%;background:#00E006;box-shadow:0 0 6px rgba(0,224,6,.7);}
.rc-wp2-list{display:flex;flex-direction:column;gap:8px;}
.rc-wp2-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,200,5,.4);background:rgba(0,200,5,.06);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s;}
.rc-wp2-row:hover{background:rgba(0,200,5,.12);border-color:rgba(0,224,6,.75);}
.rc-wp2-ic{width:36px;height:36px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--panel2);}
.rc-wp2-ic-fb{display:inline-block;}
.rc-wp2-tx{display:flex;flex-direction:column;min-width:0;}
.rc-wp2-tx b{font-size:14px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-wp2-tx i{font-style:normal;font-size:11px;color:var(--sub);}
.rc-wp2-go{margin-left:auto;padding:6px 14px;border-radius:9px;font-size:12px;font-weight:800;color:#04170A;background:#00C805;flex-shrink:0;}
.rc-wp2-row:hover .rc-wp2-go{background:#00E006;}
.rc-wp2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.rc-wp2-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;border-radius:12px;border:1px solid var(--border);background:var(--panel2);text-decoration:none;opacity:.78;transition:opacity .15s,border-color .15s;}
.rc-wp2-tile:hover{opacity:1;border-color:#465061;}
.rc-wp2-tile img{width:34px;height:34px;border-radius:9px;object-fit:cover;}
.rc-wp2-tile span{font-size:11px;font-weight:700;color:var(--text);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rc-wp2-tile em{font-style:normal;font-size:10px;color:var(--sub);}
.rc-wp2-tile.rh{opacity:1;border-color:rgba(0,200,5,.45);}
.rc-wp2-tile.rh em{color:var(--green);}
.rc-wp2-hint{margin-top:8px;font-size:11px;line-height:1.55;color:var(--sub);}
.rc-wp2-none{padding:12px;border-radius:10px;background:var(--panel2);font-size:12.5px;color:var(--sub);text-align:center;}
.rc-wp2-mm{display:block;margin-top:10px;padding:12px;border-radius:10px;text-align:center;text-decoration:none;font-weight:800;font-size:13px;color:#04170A;background:#00C805;}
.rc-wp2-ft{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--sub);line-height:1.5;}
.rc-wp2-ft svg{color:var(--green);flex-shrink:0;}
@media (max-width:420px){.rc-wp2-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* wallet picker v2: readability + glowing frame */
.rc-wp2-sub{font-size:13px;color:#B7C0CC;}
.rc-wp2-sec{font-size:12px;color:#C9D1DB;}
.rc-wp2-tx b{font-size:15px;color:#FFFFFF;}
.rc-wp2-tx i{font-size:12px;color:#B7C0CC;}
.rc-wp2-go{font-size:13px;padding:7px 16px;}
.rc-wp2-tile{opacity:.92;padding:12px 4px 10px;}
.rc-wp2-tile span{font-size:12px;color:#F2F5F8;}
.rc-wp2-tile em{font-size:11px;color:#AEB8C4;}
.rc-wp2-tile.rh em{color:#3DFF45;}
.rc-wp2-hint{font-size:12px;color:#B7C0CC;}
.rc-wp2-none{font-size:13px;color:#C9D1DB;}
.rc-wp2-ft{font-size:12px;color:#B7C0CC;}
.rc-wp2-box{
  border:1px solid rgba(0,224,6,.8)!important;
  box-shadow:0 0 0 1px rgba(0,200,5,.25),0 0 22px rgba(0,224,6,.35),0 0 60px rgba(0,200,5,.15)!important;
}

/* === THEME: forest (remove this block to restore the original dark theme) === */
:root{
  --bg:#112219;
  --panel:#1A3024;
  --panel2:#15291E;
  --border:#2F5240;
  --sub:#A9C2B0;
}
body{
  background-color:#112219!important;
  background-image:
    radial-gradient(900px 500px at 15% -10%, rgba(0,224,6,0.10) 0%, transparent 60%),
    radial-gradient(1000px 600px at 85% 10%, rgba(0,224,6,0.07) 0%, transparent 55%),
    radial-gradient(800px 500px at 50% 100%, rgba(0,200,5,0.05) 0%, transparent 60%),
    linear-gradient(180deg, #13271C 0%, #112219 45%, #0F1F16 100%)!important;
}
.rc-token-card{background:#041C0B!important;border-color:#124A23!important;}
.rc-token-card-body{background:#041C0B!important;}
/* === END THEME: forest === */

/* wallet pending hint */
.rc-wp-hint{position:fixed;left:50%;bottom:28px;z-index:10000;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:12px 14px 12px 16px;border-radius:14px;
  background:#0B1F12;border:1px solid rgba(0,224,6,.8);box-shadow:0 0 22px rgba(0,224,6,.35),0 10px 30px rgba(0,0,0,.45);
  color:#EAF7EC;font-size:13.5px;font-weight:700;line-height:1.5;opacity:0;transform:translate(-50%,16px);transition:opacity .25s,transform .25s;}
.rc-wp-hint.show{opacity:1;transform:translate(-50%,0);}
.rc-wp-hint svg{color:#3DFF45;flex-shrink:0;}
.rc-wp-hint button{margin-left:4px;width:26px;height:26px;border-radius:8px;border:1px solid rgba(0,200,5,.4);background:transparent;color:#A9C2B0;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;}
.rc-wp-hint button:hover{color:#fff;}

/* verified contracts bar (home) */
.rc-vbar{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;border-radius:16px;cursor:pointer;
  background:linear-gradient(90deg,rgba(0,200,5,.16) 0%,rgba(0,200,5,.06) 55%,rgba(0,200,5,.12) 100%);
  border:1px solid rgba(0,224,6,.75);box-shadow:0 0 22px rgba(0,224,6,.22),inset 0 1px 0 rgba(255,255,255,.06);
  transition:box-shadow .2s,transform .2s;}
.rc-vbar:hover{box-shadow:0 0 30px rgba(0,224,6,.38),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-1px);}
.rc-vbar-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  background:#00C805;color:#04170A;box-shadow:0 0 16px rgba(0,224,6,.55);}
.rc-vbar-ic svg{width:24px;height:24px;}
.rc-vbar-tx{display:flex;flex-direction:column;min-width:0;}
.rc-vbar-tx b{font-size:15.5px;font-weight:900;color:#FFFFFF;letter-spacing:-.2px;}
.rc-vbar-tx i{font-style:normal;font-size:12.5px;color:#B9D3BF;margin-top:2px;}
.rc-vbar-cnt{margin-left:auto;display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:17px;
  font-size:15px;font-weight:900;color:#3DFF45;border:1px solid rgba(0,224,6,.6);background:rgba(0,0,0,.25);flex-shrink:0;}
.rc-vbar-go{padding:9px 14px;border-radius:10px;font-size:13px;font-weight:900;color:#04170A;background:#00C805;white-space:nowrap;flex-shrink:0;}
.rc-vbar:hover .rc-vbar-go{background:#00E006;}
@media (max-width:720px){
  .rc-vbar{flex-wrap:wrap;gap:10px;padding:12px 14px;}
  .rc-vbar-tx{flex:1 1 60%;}
  .rc-vbar-tx b{font-size:14px;}
  .rc-vbar-cnt{display:none;}
  .rc-vbar-go{width:100%;text-align:center;}
}
.rc-vb-lead{margin:0 0 12px;font-size:13px;color:#C9D1DB;line-height:1.55;}
.rc-vb-list{display:flex;flex-direction:column;gap:8px;margin-top:34px;}
.rc-vb-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;
  background:var(--panel2);border:1px solid var(--border);transition:border-color .15s,background .15s;}
.rc-vb-row:hover{border-color:rgba(0,224,6,.7);background:rgba(0,200,5,.07);}
.rc-vb-chk{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3DFF45;background:rgba(0,200,5,.12);border:1px solid rgba(0,200,5,.45);}
.rc-vb-chk svg{width:18px;height:18px;}
.rc-vb-info{display:flex;flex-direction:column;min-width:0;}
.rc-vb-info b{font-size:13.5px;font-weight:800;color:#FFFFFF;}
.rc-vb-info i{font-style:normal;font-size:12px;color:#B7C0CC;}
.rc-vb-info em{font-style:normal;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:#8FA398;}
.rc-vb-link{margin-left:auto;font-size:12px;font-weight:800;color:#3DFF45;white-space:nowrap;flex-shrink:0;}
.rc-vb-note{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;color:#9AA4B2;}

/* home tagline: stock pair line */
.rc-tagline-stock{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:14px;font-weight:500;color:#3DFF45;line-height:1.5;}
.rc-tagline-stock svg{flex-shrink:0;}

/* presale: go to token (heartbeat) */
.pd-go-token{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:14px;border-radius:12px;
  font-size:14.5px;font-weight:900;color:#04170A;background:#00C805;text-decoration:none;
  box-shadow:0 0 18px rgba(0,224,6,.45);animation:pdBeat 1.6s ease-in-out infinite;}
.pd-go-token:hover{background:#00E006;}
@keyframes pdBeat{
  0%,100%{transform:scale(1);box-shadow:0 0 18px rgba(0,224,6,.45);}
  14%{transform:scale(1.045);box-shadow:0 0 30px rgba(0,224,6,.75);}
  28%{transform:scale(1);box-shadow:0 0 18px rgba(0,224,6,.45);}
  42%{transform:scale(1.03);box-shadow:0 0 26px rgba(0,224,6,.6);}
  56%{transform:scale(1);box-shadow:0 0 18px rgba(0,224,6,.45);}
}
@media (prefers-reduced-motion:reduce){.pd-go-token{animation:none;}}
.pd-ca{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;border-radius:10px;background:var(--panel2);border:1px solid var(--border);font-size:12px;flex-wrap:wrap;}
.pd-ca span{color:var(--sub);font-weight:700;}
.pd-ca code{font-family:ui-monospace,Menlo,Consolas,monospace;color:#FFFFFF;}
.pd-ca button{margin-left:auto;padding:4px 11px;border-radius:8px;font-size:11.5px;font-weight:800;cursor:pointer;font-family:inherit;color:#3DFF45;border:1px solid rgba(0,200,5,.5);background:rgba(0,200,5,.08);}
.pd-ca button.ok{color:#04170A;background:#00C805;}

/* presale: claimed amount */
.pd-claimed-box{text-align:center;padding:20px 12px;border-radius:12px;background:rgba(0,200,5,.06);border:1px solid rgba(0,200,5,.35);}
.pd-claimed-t{font-size:13px;color:var(--sub);}
.pd-claimed-amt{margin-top:6px;font-size:20px;font-weight:900;color:#3DFF45;word-break:break-all;}

/* presale: gas deposit settlement */
.pd-dep-box{margin-top:12px;padding:14px;border-radius:12px;background:var(--panel2);border:1px solid var(--border);}
.pd-dep-t{font-size:13px;font-weight:900;color:#FFFFFF;margin-bottom:10px;}
.pd-dep-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:12.5px;}
.pd-dep-row span{color:var(--sub);}
.pd-dep-row b{color:#FFFFFF;font-family:ui-monospace,Menlo,Consolas,monospace;}
.pd-dep-row.back b{color:#3DFF45;}
.pd-dep-verify{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:9px;border-radius:10px;
  font-size:12.5px;font-weight:800;color:#3DFF45;text-decoration:none;border:1px solid rgba(0,200,5,.5);background:rgba(0,200,5,.08);}
.pd-dep-verify:hover{background:rgba(0,200,5,.16);}
.pd-dep-note{margin-top:9px;font-size:11.5px;color:var(--sub);line-height:1.55;}

/* presale: autoburn line */
.pd-burn{margin:10px 0 2px;}

/* presale: deposit badge */
.pd-dep-badge{font-style:normal;margin-left:auto;font-size:11px;font-weight:800;padding:3px 9px;border-radius:10px;}
.pd-dep-badge.ok{color:#04170A;background:#00C805;}
.pd-dep-badge.low{color:#1A1400;background:#FFC400;}
.pd-v3-dep{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.pd-dep-badge.claim{color:#04170A;background:#3DFF45;}

/* card: autoburn off (keeps the row so every card has the same height) */
.rc-card-burn.off{opacity:.45;border-color:var(--border)!important;background:var(--panel2)!important;color:var(--sub)!important;}
.rc-card-burn.off .rc-card-burn-t{color:var(--sub)!important;}
.rc-card-burn.off svg{color:var(--sub)!important;}
.rc-card-burn.off b{color:var(--sub)!important;}

/* profile modal */
.rc-profile-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px;}
.rc-profile-box{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 0 40px rgba(0,200,5,.15);}
.rc-profile-title{font-size:16px;font-weight:900;color:#fff;text-align:center;margin-bottom:16px;}
.rc-profile-pic{display:flex;justify-content:center;margin-bottom:12px;}
.rc-profile-pick{display:block;text-align:center;padding:9px;border-radius:10px;font-size:12.5px;font-weight:800;cursor:pointer;color:#3DFF45;border:1px solid rgba(0,200,5,.5);background:rgba(0,200,5,.08);}
.rc-profile-pick:hover{background:rgba(0,200,5,.16);}
.rc-profile-hint{margin-top:7px;font-size:11.5px;color:var(--sub);line-height:1.5;text-align:center;}
.rc-profile-input{width:100%;margin-top:14px;padding:11px 13px;border-radius:10px;background:var(--panel2);border:1px solid var(--border);color:#fff;font-size:13.5px;font-family:inherit;box-sizing:border-box;}
.rc-profile-input:focus{outline:none;border-color:rgba(0,200,5,.6);}
.rc-profile-msg{margin-top:9px;font-size:12px;color:#FFC400;text-align:center;min-height:16px;}
.rc-profile-btns{display:flex;gap:9px;margin-top:8px;}
.rc-profile-btns .rc-btn{flex:1;}

/* wallet dropdown */
.rc-wd-top{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--border);}
.rc-wd-id{min-width:0;flex:1;}
.rc-wd-name{font-size:14px;font-weight:900;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rc-wd-addr{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;color:var(--sub);cursor:pointer;font-family:ui-monospace,Menlo,Consolas,monospace;}
.rc-wd-addr:hover{color:#3DFF45;}
.rc-wd-addr.copied{color:#3DFF45;}
.rc-wd-addr.copied span::after{content:' ✓';}
.rc-wd-bal{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0;padding:11px 13px;border-radius:11px;background:var(--panel2);border:1px solid var(--border);}
.rc-wd-bal span{font-size:11.5px;color:var(--sub);font-weight:700;}
.rc-wd-bal b{font-size:16px;font-weight:900;color:#3DFF45;font-family:ui-monospace,Menlo,Consolas,monospace;}
.rc-wd-actions{display:flex;gap:8px;}
.rc-wd-btn{flex:1;padding:10px 6px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;
  font-family:inherit;color:#fff;background:var(--panel2);border:1px solid var(--border);transition:.15s;}
.rc-wd-btn:hover{border-color:rgba(0,200,5,.5);background:rgba(0,200,5,.08);color:#3DFF45;}
.rc-wd-btn.danger:hover{border-color:rgba(255,77,77,.5);background:rgba(255,77,77,.08);color:#FF7A7A;}

/* trade row: avatar + name */
.td-trade-addr{display:flex;align-items:center;gap:6px;min-width:0;}
.td-trade-addr em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}


/* ===== 메인: ROBINCORE OFFICIAL 소각 현황 ===== */
.lp-top-row{display:flex;gap:14px;align-items:stretch;margin:14px 0 16px;}
.lp-top-row:has(#lp-pair-banner:empty):has(#lp-burn-box:empty){margin:0;}
.lp-top-row > #lp-pair-banner{flex:1;min-width:0;display:flex;}
.lp-top-row .rc-pair-banner{margin:0;flex:1;display:flex;flex-direction:column;justify-content:center;}
.lp-top-row > #lp-burn-box{flex:0 0 340px;display:flex;}
.lp-top-row > #lp-burn-box:empty{display:none;}

/* 이중 테두리 간판 */
.lp-burn{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;
  text-decoration:none;color:inherit;border-radius:14px;
  background:linear-gradient(180deg,#0D1810 0%,#09110B 100%);
  border:1px solid rgba(0,200,5,.62);
  box-shadow:inset 0 0 0 3px #08100A,inset 0 0 0 4px rgba(0,200,5,.28),0 0 20px rgba(0,200,5,.16),0 10px 28px rgba(0,0,0,.35);
  animation:lpBurnGlow 8s ease-in-out infinite;
  transition:transform .15s ease,border-color .15s ease;}
a.lp-burn:hover{transform:translateY(-1px);border-color:rgba(61,255,69,.85);}
@keyframes lpBurnGlow{
  0%,100%{border-color:rgba(0,200,5,.62);
    box-shadow:inset 0 0 0 3px #08100A,inset 0 0 0 4px rgba(0,200,5,.30),0 0 18px rgba(0,200,5,.18),0 10px 28px rgba(0,0,0,.35);}
  50%{border-color:rgba(255,140,0,.75);
    box-shadow:inset 0 0 0 3px #08100A,inset 0 0 0 4px rgba(255,140,0,.32),0 0 26px rgba(255,120,0,.26),0 10px 28px rgba(0,0,0,.35);}}

/* 머리줄 */
.lp-burn-head{display:flex;align-items:center;gap:6px;margin:4px 4px 0;padding:8px 12px;
  border-radius:10px 10px 0 0;background:linear-gradient(180deg,rgba(0,200,5,.14),rgba(0,200,5,.06));
  border-bottom:1px solid rgba(0,200,5,.30);
  font-size:11px;font-weight:800;letter-spacing:.04em;color:#B6F5BA;white-space:nowrap;overflow:hidden;}
.lp-burn-head svg{flex:0 0 auto;color:#3DFF45;}
.lp-burn-head span{overflow:hidden;text-overflow:ellipsis;}

/* 본문: 격자 무늬 위에 게이지 + 숫자 */
.lp-burn-body{flex:1;display:flex;align-items:center;gap:14px;margin:0 4px 4px;padding:12px 14px;
  border-radius:0 0 10px 10px;
  background-image:
    linear-gradient(rgba(0,200,5,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,200,5,.07) 1px,transparent 1px);
  background-size:14px 14px;background-position:-1px -1px;}

.lp-burn-ring{position:relative;flex:0 0 66px;width:66px;height:66px;}
.lp-burn-ring svg{width:66px;height:66px;transform:rotate(-90deg);overflow:visible;}
.lp-burn-ring .trk{fill:none;stroke:rgba(255,255,255,.08);stroke-width:7;}
.lp-burn-ring .inr{fill:none;stroke:rgba(255,255,255,.55);stroke-width:.9;}
.lp-burn-ring .val{fill:none;stroke:#3DFF45;stroke-width:7;stroke-linecap:round;
  filter:drop-shadow(0 0 4px rgba(61,255,69,.75));transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1);}
.lp-burn-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}

.lp-burn-info{min-width:0;display:flex;flex-direction:column;gap:3px;}
.lp-burn-num{font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-.3px;color:#3DFF45;
  font-variant-numeric:tabular-nums;white-space:nowrap;}
.lp-burn-pending{font-size:17px;font-weight:800;color:#3DFF45;}
.lp-burn-of{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;}

@media (max-width:760px){
  .lp-top-row{flex-direction:column;}
  .lp-top-row > #lp-burn-box{flex:none;}
}
@media (prefers-reduced-motion:reduce){.lp-burn{animation:none;}.lp-burn-ring .val{transition:none;}}


/* ===== 메인: 사전판매 탭(녹색 강조) + 사전판매 카드(주황) ===== */
.rc-filter-tab.rc-filter-accent{border:1px solid rgba(0,200,5,.6);border-radius:999px;color:#3DFF45;
  background:rgba(0,200,5,.08);box-shadow:0 0 12px rgba(0,200,5,.16);font-weight:800;}
.rc-filter-tab.rc-filter-accent:hover{background:rgba(0,200,5,.15);color:#3DFF45;}
.rc-filter-tab.rc-filter-accent.active{color:#04170A;background:linear-gradient(180deg,#3dff45,#00C805);
  border-color:transparent;box-shadow:0 3px 14px rgba(0,200,5,.4);}

.rc-token-card.rc-presale-card{position:relative;border-color:rgba(255,159,28,.55);
  box-shadow:0 0 0 1px rgba(255,159,28,.12),0 0 18px rgba(255,140,0,.12);}
.rc-token-card.rc-presale-card:hover{border-color:rgba(255,176,46,.9);}
.rc-card-presale-badge{position:absolute;top:8px;left:8px;z-index:3;padding:3px 8px;border-radius:999px;
  font-size:10px;font-weight:900;letter-spacing:.04em;color:#1A0E00;
  background:linear-gradient(180deg,#FFC24D,#FF9F1C);box-shadow:0 2px 8px rgba(255,140,0,.4);}
.rc-ps-raised{font-size:11px;font-weight:800;color:#FFC24D;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-card-age.rc-ps-left{color:#FFB547;}
.rc-ps-progress .rc-token-card-progress-bar{background:linear-gradient(90deg,#FF8A00,#FFC24D);}

/* 즉시상장 탭(노랑 강조) */
.rc-filter-tab.rc-filter-yellow{border:1px solid rgba(255,196,0,.6);border-radius:999px;color:#FFC400;
  background:rgba(255,196,0,.07);box-shadow:0 0 12px rgba(255,196,0,.14);font-weight:800;}
.rc-filter-tab.rc-filter-yellow:hover{background:rgba(255,196,0,.14);color:#FFD84D;}
.rc-filter-tab.rc-filter-yellow.active{color:#1A1400;background:linear-gradient(180deg,#FFD84D,#FFC400);
  border-color:transparent;box-shadow:0 3px 14px rgba(255,196,0,.4);}

/* ===== 온체인 소스 검증: 깃허브보다 확실한 검증 강조 박스 ===== */
.rc-vb-gh{margin:0 0 14px;padding:14px 16px;border:1.5px solid rgba(0,200,5,.55);border-radius:14px;background:linear-gradient(180deg,rgba(0,200,5,.10),rgba(0,200,5,.03));}
.rc-vb-gh-t{display:block;font-size:15px;font-weight:900;color:#00C805;margin-bottom:10px;letter-spacing:-.2px;}
.rc-vb-gh-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px;margin-bottom:6px;background:rgba(255,255,255,.03);}
.rc-vb-gh-row > span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;}
.rc-vb-gh-row b{font-size:13px;font-weight:800;color:var(--text,#E8EDF2);}
.rc-vb-gh-row i{font-style:normal;font-size:12px;line-height:1.5;color:#A3AEBA;word-break:keep-all;}
.rc-vb-gh-ic{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;}
.rc-vb-gh-row.no .rc-vb-gh-ic{background:rgba(255,255,255,.08);color:#9AA4B2;}
.rc-vb-gh-row.no b{color:#9AA4B2;}
.rc-vb-gh-row.ok{background:rgba(0,200,5,.10);border:1px solid rgba(0,200,5,.35);}
.rc-vb-gh-row.ok .rc-vb-gh-ic{background:#00C805;color:#0B0F14;}
.rc-vb-gh-row.ok b{color:#00C805;}
.rc-vb-gh-d{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:#C9D1DB;word-break:keep-all;}

/* ===== 검증 창: PC는 넓고 안정적으로, 모바일은 창 안 스크롤 ===== */
.rc-modal-box.rc-vb-wide{width:calc(100vw - 32px);max-width:920px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.rc-vb-wide .rc-modal-body{margin-bottom:6px;}
.rc-vb-row{min-width:0;}
.rc-vb-info{flex:1;}
.rc-vb-info b,.rc-vb-info i{overflow-wrap:anywhere;word-break:keep-all;}
.rc-vb-link{flex-shrink:0;white-space:nowrap;}
@media (min-width: 860px){
  .rc-modal-box.rc-vb-wide{padding:28px 30px;}
  .rc-vb-wide .rc-vb-lead{font-size:14px;margin-bottom:16px;}
  .rc-vb-wide .rc-vb-gh{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;margin-bottom:18px;}
  .rc-vb-wide .rc-vb-gh-t,.rc-vb-wide .rc-vb-gh-d{grid-column:1 / -1;margin:0;}
  .rc-vb-wide .rc-vb-gh-t{font-size:17px;}
  .rc-vb-wide .rc-vb-gh-row{margin:0;padding:14px 14px;height:100%;box-sizing:border-box;}
  .rc-vb-wide .rc-vb-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .rc-vb-wide .rc-vb-row{padding:14px 16px;}
  .rc-vb-wide .rc-vb-list > .rc-vb-row:last-child:nth-child(odd){grid-column:1 / -1;}
  .rc-vb-wide #rcVbLive{display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);}
}
@media (max-width: 600px){
  .rc-modal-box.rc-vb-wide{width:calc(100vw - 20px);max-height:calc(100vh - 24px);padding:18px 14px;}
  .rc-vb-wide .rc-vb-gh{padding:12px;}
  .rc-vb-wide .rc-vb-gh-t{font-size:14px;}
  .rc-vb-wide .rc-vb-gh-row b{font-size:12.5px;}
  .rc-vb-wide .rc-vb-gh-row i,.rc-vb-wide .rc-vb-gh-d{font-size:11.5px;}
  .rc-vb-wide .rc-vb-row{padding:10px;gap:9px;}
  .rc-vb-wide .rc-vb-info b{font-size:12.5px;}
  .rc-vb-wide .rc-vb-info i{font-size:11.5px;}
  .rc-vb-wide .rc-vb-link{font-size:11px;}
}

/* 깃허브 줄 가독성 개선: 회색톤 유지하되 밝게 */
.rc-vb-gh-row.no{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);}
.rc-vb-gh-row.no b{color:#E6EBF1;}
.rc-vb-gh-row.no i{color:#CDD4DD;}
.rc-vb-gh-row.no .rc-vb-gh-ic{background:rgba(255,255,255,.16);color:#E6EBF1;}

/* 익스플로러 줄 설명 더 밝게 */
.rc-vb-gh-row.ok i{color:#F2F6F9;}

/* 홈 8열 배치 (관리자 설정 home_grid=8x8). 1100px 이하는 기존 3열/2열 유지 */
@media (min-width: 1101px){
  body.rc-grid8 .rc-token-grid{grid-template-columns:repeat(8, minmax(0,1fr));gap:10px;}
  body.rc-grid8 .rc-token-card{border-radius:12px;}
  body.rc-grid8 .rc-token-card-body{padding:9px;}
  body.rc-grid8 .rc-token-card-name{font-size:12px;}
  body.rc-grid8 .rc-token-card-symbol,
  body.rc-grid8 .rc-token-card-mc{font-size:10px;}
  body.rc-grid8 .rc-token-card-model{font-size:9px;padding:2px 6px;margin-top:5px;}
  body.rc-grid8 .rc-token-card-progress{height:3px;margin-top:6px;}
  body.rc-grid8 .rc-token-card-progress-label{font-size:9px;}
}

/* 홈 7열 배치 (관리자 설정 home_grid=7x8) */
@media (min-width: 1101px){
  body.rc-grid7 .rc-token-grid{grid-template-columns:repeat(7, minmax(0,1fr));gap:12px;}
  body.rc-grid7 .rc-token-card{border-radius:13px;}
  body.rc-grid7 .rc-token-card-body{padding:10px;}
  body.rc-grid7 .rc-token-card-name{font-size:12.5px;}
  body.rc-grid7 .rc-token-card-symbol,
  body.rc-grid7 .rc-token-card-mc{font-size:10.5px;}
  body.rc-grid7 .rc-token-card-model{font-size:9.5px;padding:2px 6px;}
  body.rc-grid7 .rc-token-card-progress{height:3.5px;margin-top:7px;}
  body.rc-grid7 .rc-token-card-progress-label{font-size:9.5px;}
}

/* 메인 카드 사전판매 배지: 가운데 위, 시안 (왼쪽 위=페어 로고, 오른쪽 위=스타터) */
.rc-card-presale-badge{left:50% !important;right:auto !important;top:9px !important;transform:translateX(-50%);white-space:nowrap;
  color:#031a1f !important;background:linear-gradient(135deg,#67E8F9,#06B6D4) !important;border:0 !important;font-weight:900 !important;
  box-shadow:0 0 12px rgba(34,211,238,.5);animation:rcPsBadge 2.6s ease-in-out infinite;}
@keyframes rcPsBadge{0%,100%{box-shadow:0 0 10px rgba(34,211,238,.4)}50%{box-shadow:0 0 22px rgba(34,211,238,.85)}}

/* 사전판매 배지와 스타터 배지를 같은 크기·모양·효과로 (색만 다름) */
.rc-card-presale-badge,.rc-card-starter{top:9px !important;padding:3px 9px !important;border-radius:999px !important;
  font-size:10px !important;font-weight:900 !important;line-height:1.45 !important;letter-spacing:.4px !important;
  height:auto !important;min-height:0 !important;border:0 !important;white-space:nowrap;text-transform:uppercase;}
.rc-card-starter{right:8px !important;box-shadow:0 0 12px rgba(255,176,0,.5);animation:rcStBadge 2.6s ease-in-out infinite;}
@keyframes rcStBadge{0%,100%{box-shadow:0 0 10px rgba(255,176,0,.4)}50%{box-shadow:0 0 22px rgba(255,176,0,.85)}}

/* 카드 오른쪽 위 트랙 배지: 스탠다드(로빈후드 초록) / 즉시상장(보라). 크기·모양·효과는 스타터와 같음 */
.rc-card-starter.rc-card-standard{background:linear-gradient(135deg,#3DFF45 0%,#00C805 100%) !important;color:#03140A !important;animation-name:rcStdBadge;}
@keyframes rcStdBadge{0%,100%{box-shadow:0 0 10px rgba(0,200,5,.4)}50%{box-shadow:0 0 22px rgba(0,224,6,.85)}}
.rc-card-starter.rc-card-instant{background:linear-gradient(135deg,#C084FC 0%,#7C3AED 100%) !important;color:#fff !important;animation-name:rcInstBadge;}
@keyframes rcInstBadge{0%,100%{box-shadow:0 0 10px rgba(167,139,250,.4)}50%{box-shadow:0 0 22px rgba(167,139,250,.9)}}

/* 공용 팝업 테두리: 로빈후드 초록으로 은은하게 빛난다 */
.rc-modal-box{border:1px solid rgba(0,200,5,.55) !important;animation:rcModalGlow 3s ease-in-out infinite;}
@keyframes rcModalGlow{
  0%,100%{border-color:rgba(0,200,5,.4);box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 18px rgba(0,224,6,.18);}
  50%{border-color:rgba(61,255,69,.9);box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 34px rgba(0,224,6,.5);}
}

/* 공식(OFFICIAL) 배지 - 관리자 고정핀 1번 칸 코인 */
.rc-card-official{position:absolute;top:9px;left:50%;transform:translateX(-50%);z-index:4;white-space:nowrap;padding:3px 11px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.45;letter-spacing:1.2px;text-transform:uppercase;color:#FFD76A;background:linear-gradient(180deg,#0B0B0B,#000000);border:2px solid #FFC400;box-shadow:0 0 12px rgba(255,196,0,.45),inset 0 0 8px rgba(255,196,0,.14);animation:rcOffBadge 2.6s ease-in-out infinite;}
@keyframes rcOffBadge{0%,100%{box-shadow:0 0 10px rgba(255,196,0,.35),inset 0 0 8px rgba(255,196,0,.12);border-color:#D99E00}50%{box-shadow:0 0 24px rgba(255,196,0,.9),inset 0 0 12px rgba(255,196,0,.22);border-color:#FFDE7A}}

.rc-card-official{padding:2px 7px !important;font-size:8.5px !important;letter-spacing:.5px !important;border-width:2px !important;max-width:calc(100% - 104px);overflow:hidden;text-overflow:ellipsis;}

.rc-card-official{left:calc(50% - 13px) !important;}

.rc-card-official{font-size:9.5px !important;padding:3px 9px !important;letter-spacing:.7px !important;left:calc(50% - 26px) !important;}

.rc-card-official{left:calc(50% - 21px) !important;}

.rc-card-official{top:6px !important;}

.rc-card-official{top:7px !important;}

.rc-card-official{top:6.5px !important;}

/* 모달 스크롤바: 로빈후드 녹색 */
.rc-modal-box::-webkit-scrollbar,.rc-modal-box *::-webkit-scrollbar{width:8px;height:8px;}
.rc-modal-box::-webkit-scrollbar-track,.rc-modal-box *::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px;margin:6px 0;}
.rc-modal-box::-webkit-scrollbar-thumb,.rc-modal-box *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3DFF45 0%,#00C805 100%);border-radius:999px;border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 8px rgba(0,200,5,.45);}
.rc-modal-box::-webkit-scrollbar-thumb:hover,.rc-modal-box *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7CFF8E 0%,#1FE52A 100%);border:1px solid transparent;background-clip:padding-box;}
.rc-modal-box::-webkit-scrollbar-corner,.rc-modal-box *::-webkit-scrollbar-corner{background:transparent;}
@supports (-moz-appearance:none){.rc-modal-box,.rc-modal-box *{scrollbar-width:thin;scrollbar-color:#00C805 rgba(255,255,255,.04);}}

/* ===== 후원(Support) 토글 위젯 — 로즈 핑크 ===== */
.rc-don{margin:14px 0;}
.rc-don-sw{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,122,168,.35);background:rgba(255,122,168,.05);cursor:pointer;transition:all .2s ease;user-select:none;}
.rc-don-sw:hover{border-color:rgba(255,122,168,.6);}
.rc-don-sw.on{border-color:rgba(255,122,168,.8);background:linear-gradient(135deg,rgba(255,122,168,.16),rgba(244,63,127,.05));animation:rcDonGlow 3s ease-in-out infinite;}
@keyframes rcDonGlow{0%,100%{box-shadow:0 0 12px rgba(244,63,127,.16)}50%{box-shadow:0 0 0 1px rgba(255,122,168,.4),0 0 28px rgba(244,63,127,.42)}}
.rc-don-ic{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;background:linear-gradient(135deg,#FF7AA8,#F43F7F);box-shadow:0 4px 14px rgba(244,63,127,.45);}
.rc-don-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.rc-don-txt b{font-size:14px;font-weight:900;color:#FF9CC0;}
.rc-don-txt em{font-style:normal;font-size:11.5px;color:var(--sub);line-height:1.5;}
.rc-don-tg{position:relative;flex-shrink:0;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.14);transition:background .2s;}
.rc-don-tg i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;}
.rc-don-sw.on .rc-don-tg{background:linear-gradient(135deg,#FF7AA8,#F43F7F);}
.rc-don-sw.on .rc-don-tg i{transform:translateX(18px);}
.rc-don-cfg{display:none;margin-top:12px;padding:16px;border-radius:14px;border:1px solid rgba(255,122,168,.3);background:linear-gradient(180deg,rgba(255,122,168,.07),#0D1117 75%);}
.rc-don-lb{display:block;font-size:12px;color:var(--sub);font-weight:700;margin:0 0 8px;}
.rc-don-in{display:block;width:100%;box-sizing:border-box;margin-bottom:12px;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#E6EBF1;font-size:14px;outline:none;}
.rc-don-in:focus{border-color:rgba(255,122,168,.7);box-shadow:0 0 0 3px rgba(244,63,127,.15);}
.rc-don-addr{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;}
.rc-don-hint{font-size:11.5px;color:var(--sub);line-height:1.6;margin:-4px 0 14px;}
.rc-don-split{margin-bottom:14px;}
.rc-don-split-t{font-size:12px;font-weight:800;color:#FF9CC0;margin-bottom:8px;}
.rc-don-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06);}
.rc-don-bar span{height:100%;transition:width .25s ease;}
.rc-don-bar .b{background:linear-gradient(90deg,#FF8A00,#FFB547);}
.rc-don-bar .d{background:linear-gradient(90deg,#FF7AA8,#F43F7F);}
.rc-don-bar .m{background:linear-gradient(90deg,#00C805,#3DFF45);}
.rc-don-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11.5px;color:#C9D1DB;font-weight:700;}
.rc-don-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;}
.rc-don-legend i.b{background:#FFB547;} .rc-don-legend i.d{background:#FF7AA8;} .rc-don-legend i.m{background:#3DFF45;}
.rc-don-legend em{font-style:normal;color:#FF7AA8;flex-basis:100%;}
.rc-don-how{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);margin-bottom:12px;}
.rc-don-how b{display:block;font-size:12px;color:#FF9CC0;margin-bottom:8px;}
.rc-don-how p{margin:0 0 6px;font-size:11.5px;line-height:1.6;color:var(--sub);padding-left:15px;position:relative;}
.rc-don-how p:last-child{margin-bottom:0;}
.rc-don-how p:before{content:'\2665';position:absolute;left:0;top:1px;color:#FF7AA8;font-size:10px;}
.rc-don-warn{font-size:12px;font-weight:700;color:#FFB0CB;line-height:1.6;padding:10px 12px;border-radius:10px;background:rgba(244,63,127,.1);border:1px solid rgba(244,63,127,.3);}
/* 후원 위젯 입력칸 — 고급 스타일 */
.rc-don-cfg .rc-don-in{margin:0 0 14px;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,122,168,.3);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));color:#F2F5F8;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .2s,box-shadow .2s,background .2s;}
.rc-don-cfg .rc-don-in::placeholder{color:#6F7A86;font-family:inherit;font-weight:500;}
.rc-don-cfg .rc-don-in:hover{border-color:rgba(255,122,168,.5);}
.rc-don-cfg .rc-don-in:focus{border-color:rgba(255,122,168,.9);background:rgba(255,122,168,.06);box-shadow:0 0 0 3px rgba(244,63,127,.18),0 0 20px rgba(244,63,127,.28);}

/* ===== 후원 확인 팝업 — 로즈 핑크 ===== */
.rc-dcf-ov{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,6,10,.64);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease;}
.rc-dcf-ov.show{opacity:1;}
.rc-dcf{position:relative;overflow:hidden;width:100%;max-width:440px;box-sizing:border-box;padding:26px 22px 20px;border-radius:20px;text-align:center;background:linear-gradient(180deg,#1C0F17 0%,#0E0B10 100%);border:1px solid rgba(255,122,168,.6);transform:translateY(10px) scale(.97);transition:transform .22s ease;animation:rcDcfGlow 3s ease-in-out infinite;}
.rc-dcf-ov.show .rc-dcf{transform:none;}
@keyframes rcDcfGlow{0%,100%{box-shadow:0 30px 80px -24px rgba(244,63,127,.4),0 0 14px rgba(244,63,127,.18)}50%{box-shadow:0 30px 80px -24px rgba(244,63,127,.6),0 0 32px rgba(244,63,127,.45)}}
.rc-dcf-glow{position:absolute;left:-20%;right:-20%;top:-90px;height:240px;background:radial-gradient(circle at 50% 50%,rgba(255,122,168,.32),transparent 62%);pointer-events:none;}
.rc-dcf-ic{position:relative;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;color:#fff;background:linear-gradient(135deg,#FF7AA8,#F43F7F);box-shadow:0 10px 30px rgba(244,63,127,.55);animation:rcDcfBeat 1.6s ease-in-out infinite;}
@keyframes rcDcfBeat{0%,100%{transform:scale(1)}14%{transform:scale(1.13)}28%{transform:scale(1)}42%{transform:scale(1.08)}56%{transform:scale(1)}}
.rc-dcf-t{position:relative;font-size:18px;font-weight:900;color:#FFD6E5;margin-bottom:16px;}
.rc-dcf-row{position:relative;text-align:left;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,122,168,.22);margin-bottom:10px;}
.rc-dcf-row span{display:block;font-size:11px;font-weight:800;color:#FF9CC0;margin-bottom:6px;letter-spacing:.3px;}
.rc-dcf-row code{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;color:#F2F5F8;word-break:break-all;background:none;padding:0;}
.rc-dcf-row b{font-size:28px;font-weight:900;color:#fff;margin-right:8px;vertical-align:middle;}
.rc-dcf-row em{font-style:normal;font-size:12px;color:#C9D1DB;vertical-align:middle;}
.rc-dcf-note{position:relative;text-align:left;font-size:12px;font-weight:700;line-height:1.6;color:#FFB0CB;padding:10px 12px;border-radius:10px;background:rgba(244,63,127,.1);border:1px solid rgba(244,63,127,.32);margin:4px 0 16px;}
.rc-dcf-btns{position:relative;display:flex;gap:10px;}
.rc-dcf-btns button{flex:1;height:48px;border-radius:12px;font-size:14px;font-weight:900;cursor:pointer;border:0;transition:transform .12s ease,filter .15s ease;}
.rc-dcf-btns button:hover{filter:brightness(1.1);transform:translateY(-1px);}
.rc-dcf-no{background:rgba(255,255,255,.07);color:#E6EBF1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
.rc-dcf-ok{background:linear-gradient(135deg,#FF7AA8,#F43F7F);color:#fff;box-shadow:0 12px 28px -10px rgba(244,63,127,.85);}

/* 후원 주소 실시간 안내 */
.rc-don-av{font-size:12px;font-weight:700;line-height:1.5;margin:-8px 0 14px;min-height:0;}
.rc-don-av:empty{display:none;}
.rc-don-av.bad{color:#FF6B8B;}
.rc-don-av.ok{color:#3BE36B;}
.rc-don-av.warn{color:#FFC24D;}
input.rc-don-bad{border-color:rgba(255,90,120,.9) !important;box-shadow:0 0 0 3px rgba(255,90,120,.16) !important;}
input.rc-don-good{border-color:rgba(0,200,5,.65) !important;}

/* 카드 우측 하단 후원 배지 */
.rc-card-don{position:absolute;right:9px;bottom:9px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.3px;line-height:1.45;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#FF7AA8 0%,#F43F7F 100%);box-shadow:0 0 10px rgba(244,63,127,.45);animation:rcDonBadge 2.6s ease-in-out infinite;}
.rc-card-don i{font-style:normal;font-size:9px;}
.rc-card-don b{font-weight:900;}
@keyframes rcDonBadge{0%,100%{box-shadow:0 0 8px rgba(244,63,127,.35)}50%{box-shadow:0 0 20px rgba(244,63,127,.85)}}

/* 후원 배지: 카드 이미지 우측 하단, 졸업 체크가 있으면 그 왼쪽 */
.rc-card-imgwrap .rc-card-don{right:7px;bottom:7px;z-index:4;}
.rc-card-imgwrap .rc-card-verified ~ .rc-card-don{right:31px;}

.rc-card-imgwrap .rc-card-don{bottom:11px;}

.rc-card-imgwrap .rc-card-don{bottom:13px;}

/* ===== 토큰 상세: 후원 코인 카드 ===== */
#td-don{margin-bottom:18px;}
.td-don-card{position:relative;overflow:hidden;padding:20px 20px 16px;border-radius:18px;border:1px solid rgba(255,122,168,.55);background:linear-gradient(180deg,#1A0E15 0%,#0D1117 70%);animation:tdDonGlow 3.2s ease-in-out infinite;}
@keyframes tdDonGlow{0%,100%{box-shadow:0 0 14px rgba(244,63,127,.14)}50%{box-shadow:0 0 0 1px rgba(255,122,168,.35),0 0 30px rgba(244,63,127,.38)}}
.td-don-glow{position:absolute;left:-10%;right:-10%;top:-120px;height:240px;background:radial-gradient(circle at 30% 50%,rgba(255,122,168,.22),transparent 60%);pointer-events:none;}
.td-don-head{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.td-don-ic{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;background:linear-gradient(135deg,#FF7AA8,#F43F7F);box-shadow:0 8px 22px rgba(244,63,127,.5);animation:rcDcfBeat 1.8s ease-in-out infinite;}
.td-don-ht{flex:1;min-width:0;}
.td-don-ht b{display:block;font-size:17px;font-weight:900;color:#FFD6E5;margin-bottom:3px;}
.td-don-ht em{display:block;font-style:normal;font-size:12px;line-height:1.55;color:#C9B3BE;}
.td-don-lock{flex-shrink:0;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:900;color:#FFB0CB;background:rgba(244,63,127,.12);border:1px solid rgba(255,122,168,.45);white-space:nowrap;}
.td-don-grid{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:10px;}
.td-don-cell{padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,122,168,.18);min-width:0;}
.td-don-cell > span{display:block;font-size:11px;font-weight:800;color:#FF9CC0;margin-bottom:8px;letter-spacing:.3px;}
.td-don-addr{display:flex;align-items:center;gap:6px;}
.td-don-addr code{flex:1;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#F2F5F8;background:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.td-don-addr button,.td-don-addr a{flex-shrink:0;height:26px;padding:0 9px;border-radius:8px;border:1px solid rgba(255,122,168,.4);background:rgba(255,122,168,.08);color:#FFB0CB;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;}
.td-don-addr button:hover,.td-don-addr a:hover{background:rgba(255,122,168,.18);}
.td-don-big{font-size:22px;font-weight:900;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums;}
.td-don-big small{font-size:12px;font-weight:800;color:#FF9CC0;}
.td-don-sub{margin-top:4px;font-size:11.5px;color:#9AA4B2;font-weight:700;}
.td-don-total .td-don-big{background:linear-gradient(92deg,#FFFFFF,#FFB0CB);-webkit-background-clip:text;background-clip:text;color:transparent;}
.td-don-rt{position:relative;margin:16px 0 8px;font-size:12px;font-weight:800;color:#FF9CC0;}
.td-don-list{position:relative;display:flex;flex-direction:column;gap:6px;}
.td-don-tx{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);text-decoration:none;transition:background .15s,border-color .15s;}
.td-don-tx:hover{background:rgba(255,122,168,.08);border-color:rgba(255,122,168,.35);}
.td-don-tx span{flex:1;font-size:13px;font-weight:800;color:#FFD6E5;font-variant-numeric:tabular-nums;}
.td-don-tx em{font-style:normal;font-size:11px;color:#8A94A0;}
.td-don-tx i{font-style:normal;color:#FF7AA8;font-size:12px;}
.td-don-foot{position:relative;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,122,168,.15);font-size:11.5px;line-height:1.6;color:#A7929D;}
@media (max-width:760px){.td-don-grid{grid-template-columns:1fr;}.td-don-head{flex-wrap:wrap;}.td-don-lock{order:3;}}
/* 후원 카드 보정: 빛은 머리 뒤에만, 3칸은 빛 위층·불투명·두꺼운 테두리 */
.td-don-glow{top:-150px;height:230px;left:-5%;right:40%;background:radial-gradient(ellipse at 25% 65%,rgba(255,122,168,.2),transparent 68%);z-index:0;}
.td-don-head,.td-don-grid,.td-don-rt,.td-don-list,.td-don-foot{position:relative;z-index:1;}
.td-don-cell{background:#150D12;border:2px solid rgba(255,122,168,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s,box-shadow .2s;}
.td-don-cell:hover{border-color:rgba(255,122,168,.7);box-shadow:0 0 16px rgba(244,63,127,.25),inset 0 1px 0 rgba(255,255,255,.05);}

/* ===== 홈 카테고리: ♥ 후원 탭 (살아있는 버튼) ===== */
.rc-filter-tab.rc-filter-support{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;text-decoration:none;
  color:#FFE3EE;font-weight:900;border:1px solid rgba(255,122,168,.7);border-radius:999px;
  background:linear-gradient(135deg,rgba(255,122,168,.22) 0%,rgba(244,63,127,.1) 100%);
  animation:rcFsGlow 2.4s ease-in-out infinite;transition:transform .15s ease,background .2s ease;}
.rc-filter-tab.rc-filter-support:hover{color:#fff;transform:translateY(-1px);background:linear-gradient(135deg,#FF7AA8 0%,#F43F7F 100%);}
.rc-filter-tab.rc-filter-support:hover .rc-fs-heart{color:#fff;}
.rc-filter-tab.rc-filter-support::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);animation:rcFsShine 3.2s ease-in-out infinite;}
.rc-fs-heart{display:inline-block;color:#FF7AA8;font-size:12px;animation:rcFsBeat 1.4s ease-in-out infinite;}
@keyframes rcFsGlow{0%,100%{box-shadow:0 0 8px rgba(244,63,127,.3)}50%{box-shadow:0 0 22px rgba(244,63,127,.75)}}
@keyframes rcFsShine{0%{left:-60%}55%,100%{left:130%}}
@keyframes rcFsBeat{0%,100%{transform:scale(1)}14%{transform:scale(1.32)}28%{transform:scale(1)}42%{transform:scale(1.18)}56%{transform:scale(1)}}

/* 상단 메뉴: 후원 (로즈핑크) */
.rc-nav-accent-rose{
  background:linear-gradient(180deg, rgba(255,122,168,.18) 0%, rgba(244,63,127,.09) 100%);
  border-color:rgba(255,122,168,.55);
  color:#FF7AA8 !important;
  animation-name:rcNavGlowRose;
}
.rc-nav-accent-rose:hover{
  background:linear-gradient(180deg, #FF7AA8 0%, #F43F7F 100%);
  color:#fff !important;
  border-color:#F43F7F;
  box-shadow:0 6px 18px rgba(244,63,127,.45), 0 1px 0 rgba(255,255,255,.35) inset;
}
@keyframes rcNavGlowRose{
  0%,100%{ box-shadow:0 2px 10px rgba(244,63,127,.18), 0 1px 0 rgba(255,255,255,.08) inset; }
  50%{ box-shadow:0 2px 18px rgba(244,63,127,.48), 0 1px 0 rgba(255,255,255,.08) inset; }
}
.rc-nav-accent-rose::before,
.rc-mnav-link.accent.rose::before{
  content:"\2665";
  display:inline-block;
  margin-right:5px;
  animation:rcNavBeat 1.6s ease-in-out infinite;
}
@keyframes rcNavBeat{
  0%,100%{ transform:scale(1); }
  12%{ transform:scale(1.22); }
  24%{ transform:scale(1); }
  36%{ transform:scale(1.14); }
  48%{ transform:scale(1); }
}
.rc-mnav-link.accent.rose{
  color:#FF7AA8 !important;
  border-color:rgba(255,122,168,.55) !important;
  background:rgba(255,122,168,.1) !important;
}

/* 토큰 상세 후원 카드 — 받는 사람 프로필 */
.td-don-prof{display:flex;align-items:center;gap:10px;margin:6px 0 8px;padding:8px 10px;border-radius:12px;text-decoration:none;color:inherit;background:linear-gradient(135deg,rgba(255,122,168,.14),rgba(244,63,127,.04));border:1px solid rgba(255,122,168,.45);transition:border-color .15s ease,background .15s ease;}
.td-don-prof:hover{border-color:#FF7AA8;background:linear-gradient(135deg,rgba(255,122,168,.22),rgba(244,63,127,.08));}
.td-don-prof img,.td-don-prof > span{width:34px;height:34px;border-radius:10px;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,122,168,.15);color:#FF7AA8;}
.td-don-prof div{flex:1;min-width:0;}
.td-don-prof b{display:block;font-size:13.5px;font-weight:900;color:#F2F5F8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.td-don-prof b em{font-style:normal;display:inline-flex;width:14px;height:14px;border-radius:50%;align-items:center;justify-content:center;font-size:9px;color:#fff;background:linear-gradient(135deg,#FF7AA8,#F43F7F);vertical-align:1px;}
.td-don-prof i{display:block;font-style:normal;font-size:12px;font-weight:700;color:#FF7AA8;}
.td-don-prof s{text-decoration:none;color:#FF7AA8;font-weight:900;font-size:18px;}

/* 메인 사전판매 카드: 사전판매 배지를 OFFICIAL 배지 자리에 */
.rc-presale-card .rc-card-presale-badge{left:calc(50% - 27px) !important;top:8.5px !important;}

/* 코인 상세: 후원 프로필이 있는 받는 지갑 칸 글자 밝게 */
.td-don-cell:has(.td-don-prof) > span{color:#E9EEF4 !important;}
.td-don-cell:has(.td-don-prof) .td-don-addr code{color:#FFD1E0 !important;}
.td-don-prof i{color:#FFA3C4 !important;}

/* 지갑 메뉴: 내가 발행한 코인 */
.rc-wd-mine{width:100%;display:flex;align-items:center;gap:8px;margin:10px 0 12px;padding:11px 13px;border-radius:12px;border:1px solid rgba(0,200,5,.4);background:rgba(0,200,5,.08);color:#E9EEF4;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease;}
.rc-wd-mine:hover{background:rgba(0,200,5,.16);border-color:#3DFF45;}
.rc-wd-mine b{margin-left:auto;color:#3DFF45;font-weight:900;font-variant-numeric:tabular-nums;}
.rc-wd-mine i{font-style:normal;color:#8FA398;}

/* 코인 상세: 발행자 주소 누르면 발행자 팝업 */
.td-issuer-link{color:#3DFF45;border-bottom:1px dashed rgba(61,255,69,.55);cursor:pointer;}
.td-issuer-link:hover{color:#B8FF8F;border-bottom-style:solid;}
.rc-vb-audit{color:#3BE36B;text-decoration:none;font-weight:800;}
.rc-vb-audit:hover{text-decoration:underline;}
