:root{
  --bg:#f4d34f;
  --bg-soft:#f9e58d;
  --card:#fff6d0;
  --text:#171717;
  --muted:#5d4b1b;
  --purple:#6737d8;
  --purple-deep:#4d22b5;
  --black:#090909;
  --line:rgba(0,0,0,.08);
  --danger:#c43b3b;
  --ok:#2fbe62;
  --radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg) 0%, #ffe890 100%);color:var(--text);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
body{min-height:100vh}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
input,textarea,button,select{font:inherit}
input,textarea{width:100%;padding:14px 15px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;font-size:16px;outline:none;color:var(--text)}
textarea{resize:vertical}
button{cursor:pointer}
label{display:block;margin:0 0 7px;font-size:13px;color:var(--muted);font-weight:700}
.app-shell{max-width:560px;margin:0 auto;min-height:100vh;position:relative;padding-bottom:92px}
.page{padding:10px 14px 8px}
.mobile-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:12px 14px 8px;position:sticky;top:0;background:rgba(244,211,79,.96);backdrop-filter:blur(10px);z-index:20}
.brand{display:flex;align-items:center;gap:8px;min-width:0}
.brand img,.admin-brand img,.brandbox img{width:36px;height:36px;border-radius:10px;object-fit:cover;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.brand span{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lang-switch,.wallet-btn{border:0;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:800;white-space:nowrap}
.lang-switch{background:rgba(103,55,216,.12);color:var(--purple-deep)}
.wallet-btn{background:var(--black);color:#fff}
.notice-strip{overflow:hidden;margin:0 14px 10px;border-radius:14px;background:#111;color:#fff;padding:9px 0}
.notice-track{display:inline-block;white-space:nowrap;padding-left:100%;animation:marquee 18s linear infinite;font-size:13px;font-weight:700}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.card{background:rgba(255,248,220,.86);border:1px solid rgba(255,255,255,.4);box-shadow:0 14px 30px rgba(0,0,0,.08);border-radius:var(--radius);padding:16px;margin:0 0 12px}
.card h1,.card h2,.card h3{margin:0 0 10px}
.card p{margin:0;line-height:1.65;color:#43350f}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.mini-tip{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(103,55,216,.12);color:var(--purple-deep);font-size:12px;font-weight:800}
.term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}
.term-pill{border:1px solid rgba(103,55,216,.16);background:#fff;border-radius:16px;padding:12px 10px;text-align:left;display:flex;flex-direction:column;gap:4px;min-height:76px}
.term-pill strong{font-size:16px;color:var(--purple-deep)}
.term-pill small{color:#554325}
.term-pill.active{background:linear-gradient(135deg,var(--purple) 0%, #8458eb 100%);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(103,55,216,.24)}
.term-pill.active strong,.term-pill.active small{color:#fff}
.form-grid{display:grid;grid-template-columns:1fr;gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid .full{grid-column:1/-1}
.reward-box,.kv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.reward-box>div,.kv-grid>div{background:#fff;border-radius:14px;padding:12px;border:1px solid var(--line)}
.reward-box span,.kv-grid span,.stat-card span{display:block;font-size:12px;color:#6f5c2c;margin-bottom:4px}
.reward-box strong,.kv-grid strong,.stat-card strong{font-size:15px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:12px 16px;font-weight:900}
.btn.primary{background:linear-gradient(135deg,var(--purple),#8a5aff);color:#fff}
.btn.ghost{background:#fff;color:#24134d;border:1px solid rgba(103,55,216,.18)}
.btn.disabled{background:#d3d3d3;color:#777;cursor:not-allowed}
.btn.danger{background:var(--danger);color:#fff}
.fullbtn{width:100%;margin-top:12px}
.helper{margin-top:10px!important;font-size:12px;color:#725e2d!important}
.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:30;max-width:560px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(244,211,79,.97);backdrop-filter:blur(8px)}
.bottom-nav a{background:#111;color:#fff;border-radius:16px;padding:13px 10px;text-align:center;font-size:13px;font-weight:900}
.bottom-nav a.active{background:var(--purple)}
.single-banner{overflow:hidden;border-radius:16px;margin-bottom:10px}
.single-banner img{width:100%;height:170px;object-fit:cover}
.copyright{padding:6px 6px 12px;text-align:center;font-size:12px;color:#42330f}
.nodes-list{display:grid;gap:8px}
.node-item,.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:11px 12px;border-radius:14px}
.node-item small,.list-row small{display:block;color:#6e5b2b;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.node-meta{display:flex;align-items:center;gap:7px;font-weight:800;font-size:12px}
.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;animation:pulse 1s infinite}
.status-dot.ok{background:var(--ok)}.status-dot.bad{background:#df4343}
@keyframes pulse{0%{opacity:1;box-shadow:0 0 0 0 rgba(0,0,0,.1)}70%{opacity:.4;box-shadow:0 0 0 8px rgba(0,0,0,0)}100%{opacity:1}}
.order-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.status-tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:900}
.status-tag.active{color:var(--ok)}.status-tag.pending{color:#b98b06}.status-tag.unstaked{color:var(--danger)}
.balances>div strong{word-break:break-all}
.invite-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0}
.flash{padding:12px 14px;border-radius:14px;margin:0 0 12px;font-weight:800}.flash.success{background:#d9ffe8;color:#175b31}.flash.error{background:#ffe0e0;color:#7c1e1e}
.install-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:18px}
.install-wrap{max-width:720px;width:100%}.small-login{max-width:420px}
.brandbox{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brandbox h1{margin:0}.brandbox p{margin:4px 0 0;color:#58451f}
.install-form{padding:18px}
.admin-body{background:#f4f6fb}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:#14121f;color:#fff;padding:20px;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:10px;font-weight:900;margin-bottom:18px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06)}.admin-sidebar nav a:hover{background:rgba(255,255,255,.12)}
.admin-main{padding:22px}.admin-card{background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.stat-card{background:#fff;border-radius:18px;padding:18px;border:1px solid #eceef8;box-shadow:0 10px 24px rgba(7,20,44,.05)}
.toolbar-search{display:flex;gap:8px;margin-bottom:14px}.toolbar-search input{background:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid #edf0f7;text-align:left;white-space:nowrap}th{font-size:12px;color:#647089;text-transform:uppercase}.actions-cell{display:flex;gap:8px}
@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.form-grid.two,.reward-box,.kv-grid{grid-template-columns:1fr}.invite-box{grid-template-columns:1fr}.brand span{font-size:15px}.lang-switch,.wallet-btn{padding:9px 10px;font-size:11px}.single-banner img{height:140px}}
.tab-view{display:none}.tab-view.is-active{display:block}
.single-page-tabs{min-height:calc(100vh - 170px)}
.social-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:14px;font-weight:900}.social-btn.tg{background:#fff;color:#1975d2}.social-btn.x{background:#111;color:#fff}.social-btn span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.08)}
.token-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-data-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.mini-data-card span{display:block;font-size:12px;color:#6f5c2c;margin-bottom:4px}.mini-data-card strong{display:block;font-size:14px;word-break:break-word}.wide-card{margin-top:10px}
@media (max-width:560px){.token-grid,.social-row{grid-template-columns:1fr 1fr}.mini-data-card strong{font-size:13px}}

.small-wallet{font-size:11px;padding:9px 10px}.compact-terms .term-pill{min-height:68px;padding:10px 8px}.compact-terms .term-pill strong{font-size:15px}.compact-terms .term-pill small{font-size:11px}.view-card{margin-top:12px}.subhead{margin:14px 0 8px;font-size:15px}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mono{font-family:ui-monospace,monospace;word-break:break-all}.status-inline{display:inline-flex;align-items:center;gap:6px}.kv-block{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f7}.kv-block:last-child{border-bottom:0}
@media (max-width:560px){.kv-block{grid-template-columns:1fr}.admin-grid-2{grid-template-columns:1fr}}

.compact-header{grid-template-columns:minmax(0,1fr) auto}
.contain-banner{background:#fff;padding:10px;display:flex;align-items:center;justify-content:center;min-height:150px}
.contain-banner img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center center}
.social-btn img{width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.contract-copy-box{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.contract-copy-box span{display:block;font-size:12px;color:#6f5c2c;margin-bottom:4px}
.contract-copy-box strong{display:block;font-size:13px;word-break:break-all}
.copyable-box{cursor:pointer}
.partner-card p{margin-top:8px}
.small-wallet{font-size:11px}
.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.42);display:none;align-items:center;justify-content:center;padding:18px;z-index:60}
.modal-mask.is-open{display:flex}
.modal-card{position:relative;max-width:420px;width:100%;background:#fff8dc;border-radius:22px;padding:22px 18px 18px;box-shadow:0 18px 40px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.5)}
.modal-card h3{margin:0 0 10px;font-size:20px;color:var(--purple-deep)}
.modal-card p{margin:0;color:#43350f;line-height:1.7}
.modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#111;color:#fff;font-size:22px;line-height:1}
@media (max-width:560px){.contain-banner{min-height:120px}.contain-banner img{max-height:180px}.contract-copy-box{grid-template-columns:1fr}.social-btn img{width:22px;height:22px}.modal-card{padding:20px 16px 16px}}

.double-action{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}


.progress-card{text-align:center;padding-top:28px;padding-bottom:24px}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(103,55,216,.15);border-top-color:var(--purple);margin:0 auto 14px;animation:spin .9s linear infinite}.progress-card h3{margin-bottom:8px}@keyframes spin{to{transform:rotate(360deg)}}

/* ================= GDT BLACK-GOLD THEME OVERRIDES ================= */
:root{
  --bg:#050606;
  --bg-soft:#0b0d0c;
  --card:rgba(16,18,17,.88);
  --text:#f7f4ec;
  --muted:rgba(247,244,236,.68);
  --purple:#f5c75b;
  --purple-deep:#dba942;
  --black:#050606;
  --line:rgba(245,199,91,.18);
  --danger:#d45b4f;
  --ok:#38d982;
  --gold:#f5c75b;
  --gold-2:#dba942;
  --gold-dark:#8b6425;
}
html,body{
  color:var(--text)!important;
  background:
    radial-gradient(circle at 12% 8%, rgba(245,199,91,.16), transparent 28%),
    radial-gradient(circle at 85% 5%, rgba(169,119,34,.16), transparent 24%),
    linear-gradient(180deg,#050606 0%,#0a0d0c 48%,#030404 100%)!important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle, rgba(245,199,91,.2) 0 1px, transparent 1.2px);
  background-size:64px 64px,64px 64px,180px 180px;
  opacity:.34;
}
.app-shell{background:transparent}.page{position:relative;z-index:1}.mobile-topbar,.bottom-nav{
  background:rgba(5,6,6,.88)!important;
  border-color:rgba(245,199,91,.16)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.34);
}
.mobile-topbar{border-bottom:1px solid rgba(245,199,91,.16);backdrop-filter:blur(14px)}
.bottom-nav{border-top:1px solid rgba(245,199,91,.18);backdrop-filter:blur(14px)}
.brand img,.admin-brand img,.brandbox img{
  border:1px solid rgba(245,199,91,.36)!important;
  box-shadow:0 0 22px rgba(245,199,91,.18)!important;
  background:#030303!important;
}
.brand span,.brandbox h1,.admin-brand span{color:var(--gold)!important;letter-spacing:.02em}.wallet-btn,.btn.primary{
  color:#171004!important;
  background:linear-gradient(135deg,#fff0a5 0%,#f5c75b 44%,#b9832e 100%)!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(245,199,91,.20)!important;
}
.wallet-btn:hover,.btn.primary:hover{filter:brightness(1.04)}
.lang-switch,.btn.ghost{
  background:rgba(245,199,91,.08)!important;
  color:var(--gold)!important;
  border:1px solid rgba(245,199,91,.30)!important;
}
.notice-strip{
  background:linear-gradient(90deg,rgba(245,199,91,.16),rgba(255,255,255,.04),rgba(245,199,91,.12))!important;
  color:#fff4c9!important;
  border:1px solid rgba(245,199,91,.22)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05);
}
.card,.mini-data-card,.reward-box>div,.kv-grid>div,.node-item,.list-row,.term-pill,.modal-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(9,12,12,.88)!important;
  border:1px solid rgba(245,199,91,.18)!important;
  color:var(--text)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.05)!important;
}
.card{border-radius:20px}.card h1,.card h2,.card h3,.section-head h2,.subhead{color:#fff4c9!important}.card p,.helper,.copyright,.mini-data-card span,.reward-box span,.kv-grid span,.stat-card span,.term-pill small,.node-item small,.list-row small,label{
  color:var(--muted)!important;
}
.mini-tip,.status-tag{
  background:rgba(245,199,91,.10)!important;
  color:var(--gold)!important;
  border:1px solid rgba(245,199,91,.22)!important;
}
.term-pill strong,.mini-data-card strong,.reward-box strong,.kv-grid strong,.stat-card strong{color:var(--text)!important}.term-pill.active{
  background:linear-gradient(135deg,#fff0a5 0%,#f5c75b 45%,#b9832e 100%)!important;
  border-color:transparent!important;
  color:#171004!important;
  box-shadow:0 16px 35px rgba(245,199,91,.22)!important;
}
.term-pill.active strong,.term-pill.active small{color:#171004!important}input,textarea,select{
  background:rgba(0,0,0,.28)!important;
  border:1px solid rgba(245,199,91,.22)!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
input::placeholder,textarea::placeholder{color:rgba(247,244,236,.42)!important}.bottom-nav a{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(245,199,91,.16)!important;
  color:rgba(247,244,236,.72)!important;
}
.bottom-nav a.active{
  background:linear-gradient(135deg,#fff0a5 0%,#f5c75b 46%,#b9832e 100%)!important;
  color:#171004!important;
  border-color:transparent!important;
}
.social-btn.tg,.social-btn.x{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(245,199,91,.20)!important;
  color:#fff4c9!important;
}
.social-btn img{width:24px;height:24px;border-radius:50%;object-fit:cover}.single-banner,.contain-banner{
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(245,199,91,.18)!important;
}
.flash.success{background:rgba(56,217,130,.14)!important;color:#8df0b4!important;border:1px solid rgba(56,217,130,.28)}.flash.error{background:rgba(212,91,79,.16)!important;color:#ffaaa3!important;border:1px solid rgba(212,91,79,.28)}
.modal-mask{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(8px)}.modal-close{color:var(--gold)!important;background:rgba(245,199,91,.08)!important;border:1px solid rgba(245,199,91,.22)!important}.spinner{border-color:rgba(245,199,91,.22)!important;border-top-color:var(--gold)!important}.admin-body{
  background:linear-gradient(180deg,#050606,#0a0d0c)!important;color:var(--text)!important;
}.admin-sidebar{background:#050606!important;border-right:1px solid rgba(245,199,91,.16)!important}.admin-sidebar nav a{background:rgba(255,255,255,.04)!important;border:1px solid rgba(245,199,91,.12)!important}.admin-sidebar nav a:hover{background:rgba(245,199,91,.10)!important;color:var(--gold)!important}.admin-card,.stat-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(9,12,12,.92)!important;
  border:1px solid rgba(245,199,91,.16)!important;
  color:var(--text)!important;
}
th,td{border-bottom:1px solid rgba(245,199,91,.12)!important;color:var(--text)!important}th{color:rgba(245,199,91,.76)!important}.table-wrap{background:transparent!important}.toolbar-search input{background:rgba(0,0,0,.24)!important}.install-page{background:linear-gradient(180deg,#050606,#0a0d0c)!important}.contract-copy-box,.copyable-box{background:rgba(255,255,255,.035)!important;border:1px solid rgba(245,199,91,.18)!important;border-radius:16px}.status-dot.ok{background:var(--ok)!important}.status-dot.bad{background:#df5f5f!important}
.lang-popup{
  background:rgba(8,10,10,.96)!important;
  color:var(--text)!important;
  border:1px solid rgba(245,199,91,.22)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.45)!important;
}
.lang-popup a{color:var(--text)!important}.lang-popup a:hover{background:rgba(245,199,91,.10)!important;color:var(--gold)!important}

/* Invite link visibility fix */
.invite-box input#inviteLink{
  color:#fff4c9!important;
  background:rgba(0,0,0,.38)!important;
  border:1px solid rgba(245,199,91,.32)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.01em;
  overflow:hidden;
  text-overflow:ellipsis;
}
.invite-box input#inviteLink::selection{background:rgba(245,199,91,.35);color:#fff4c9}
.invite-box .btn[disabled]{opacity:.55;cursor:not-allowed}
@media (max-width:560px){.invite-box input#inviteLink{font-size:11px!important;padding:13px 12px!important}}

/* 当前质押档位开放规则：3/9个月仅展示为未开放，6/12个月可质押 */
.term-pill.term-disabled,
.term-pill[disabled]{
  opacity:.58!important;
  cursor:not-allowed!important;
  filter:saturate(.65)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)),rgba(8,10,10,.82)!important;
  border-color:rgba(245,199,91,.10)!important;
  box-shadow:none!important;
}
.term-pill.term-disabled strong,
.term-pill.term-disabled small,
.term-pill.term-disabled em,
.term-pill[disabled] strong,
.term-pill[disabled] small,
.term-pill[disabled] em{
  color:rgba(247,244,236,.54)!important;
}
.term-pill.term-disabled em,
.term-pill[disabled] em{
  font-style:normal;
  color:#f5c75b!important;
}
