:root{
--bg0:#040506;
--bg1:#090b0f;
--bg2:#101318;
--bg3:#171c23;
--bg4:#1d232c;

--panel:rgba(255,248,234,.038);
--panel-strong:rgba(255,248,234,.060);
--panel-2:rgba(255,255,255,.028);
--panel-3:rgba(255,255,255,.018);

--line:rgba(232,222,204,.12);
--line2:rgba(232,222,204,.18);
--line-soft:rgba(232,222,204,.07);
--line-strong:rgba(232,222,204,.26);
--line-gold:rgba(235,215,171,.18);

--text:rgba(247,242,232,.97);
--muted:rgba(214,205,190,.73);
--muted2:rgba(176,167,151,.54);
--muted3:rgba(176,167,151,.36);

--gold-1:#c9a45f;
--gold-2:#ebd7ab;
--gold-3:#9c7841;
--gold-4:#6e532b;
--gold-glow:rgba(235,215,171,.13);

--steel-1:#7e8796;
--steel-2:#b6becb;
--steel-3:#626975;
--steel-glow:rgba(182,190,203,.10);

--cyan-1:#66c7d9;
--cyan-2:#b9e7ef;
--cyan-glow:rgba(102,199,217,.10);

--violet-1:#7c728d;
--violet-2:#b9b1c7;
--violet-glow:rgba(124,114,141,.08);

--accent:var(--gold-1);
--accent2:var(--gold-2);

--good:#35f5a3;
--warn:#ffd166;
--bad:#ff5b6b;

--shadow:0 26px 72px rgba(0,0,0,.42);
--shadow-soft:0 14px 32px rgba(0,0,0,.24);
--shadow-xl:0 34px 96px rgba(0,0,0,.56);
--shadow-lg:0 20px 58px rgba(0,0,0,.34);
--shadow-gold:0 0 22px rgba(235,215,171,.06);

--radius:16px;
--radius-lg:20px;
--radius-xl:24px;
--radius-sm:12px;

--max:1320px;
--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--sans:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*,
*::before,
*::after{
box-sizing:border-box;
}

html,
body{
width:100%;
max-width:100%;
overflow-x:hidden !important;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
font-family:var(--sans);
color:var(--text);
background:
radial-gradient(1200px 760px at 16% -14%, rgba(235,215,171,.09), transparent 56%),
radial-gradient(980px 640px at 100% 0%, rgba(182,190,203,.08), transparent 50%),
radial-gradient(880px 360px at 50% 100%, rgba(201,164,95,.05), transparent 64%),
linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 26%, var(--bg2) 58%, var(--bg3) 82%, var(--bg4) 100%);
padding-bottom:96px;
position:relative;
}

body::before{
content:"";
position:fixed;
inset:0;
pointer-events:none;
background:
linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.010) 1px, transparent 1px);
background-size:48px 48px;
mask-image:linear-gradient(180deg, rgba(0,0,0,.24), transparent 82%);
opacity:.14;
}

body::after{
content:"";
position:fixed;
inset:0;
pointer-events:none;
background:
radial-gradient(560px 220px at 14% 12%, rgba(235,215,171,.08), transparent 72%),
radial-gradient(420px 200px at 86% 14%, rgba(182,190,203,.06), transparent 70%),
radial-gradient(640px 260px at 50% 84%, rgba(201,164,95,.04), transparent 72%);
mix-blend-mode:screen;
opacity:.85;
}

a{
color:inherit;
text-decoration:none;
}

button,
input,
select,
textarea{
font:inherit;
}

img,
svg,
canvas{
max-width:100%;
display:block;
}

::selection{
background:rgba(235,215,171,.18);
color:#fff;
}

::-webkit-scrollbar{
width:10px;
height:10px;
}

::-webkit-scrollbar-track{
background:rgba(255,255,255,.02);
}

::-webkit-scrollbar-thumb{
background:linear-gradient(180deg, rgba(235,215,171,.20), rgba(156,120,65,.18));
border:2px solid transparent;
background-clip:padding-box;
border-radius:999px;
}

::-webkit-scrollbar-thumb:hover{
background:linear-gradient(180deg, rgba(235,215,171,.28), rgba(156,120,65,.22));
background-clip:padding-box;
}

.container{
max-width:var(--max);
margin:0 auto;
padding:24px;
width:100%;
}

.page{
min-height:calc(100vh - 72px);
}

/* =========================
HEADER / NAV
========================= */

.topbar{
position:sticky;
top:0;
z-index:100;
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
background:
radial-gradient(820px 220px at 0% -10%, rgba(235,215,171,.08), transparent 42%),
linear-gradient(180deg, rgba(8,8,9,.94), rgba(8,8,9,.80));
border-bottom:1px solid var(--line-soft);
box-shadow:
0 10px 34px rgba(0,0,0,.24),
inset 0 -1px 0 rgba(255,255,255,.02);
}

.topbar::after{
content:"";
position:absolute;
left:0;
right:0;
top:0;
height:1px;
background:
linear-gradient(90deg, rgba(0,0,0,0), rgba(235,215,171,.36), rgba(182,190,203,.20), rgba(0,0,0,0));
opacity:.8;
pointer-events:none;
}

.topbar__inner,
.topbar-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
max-width:var(--max);
margin:0 auto;
padding:14px 24px;
width:100%;
min-width:0;
}

.brand{
display:flex;
align-items:center;
gap:12px;
text-decoration:none;
color:var(--text);
min-width:0;
flex:0 1 auto;
}

.brand__avatar,
.mark{
width:38px;
height:38px;
border-radius:10px;
display:grid;
place-items:center;
position:relative;
background:
radial-gradient(circle at 28% 22%, rgba(255,255,255,.10), transparent 36%),
linear-gradient(180deg, #1b1b1d, #111113);
border:1px solid rgba(235,215,171,.18);
box-shadow:
0 0 0 1px rgba(235,215,171,.03),
0 12px 24px rgba(0,0,0,.28),
inset 0 1px 0 rgba(255,255,255,.05);
flex:0 0 auto;
overflow:hidden;
}

.brand__avatar::before,
.mark::before{
content:"";
position:absolute;
inset:7px;
border-radius:7px;
background:
linear-gradient(180deg, var(--gold-2), var(--gold-1) 52%, var(--gold-3));
clip-path:polygon(18% 18%, 82% 18%, 82% 30%, 58% 30%, 58% 82%, 42% 82%, 42% 30%, 18% 30%);
box-shadow:
0 0 12px rgba(235,215,171,.10),
inset 0 1px 0 rgba(255,255,255,.18);
opacity:.96;
}

.brand__avatar::after,
.mark::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 34%);
pointer-events:none;
}

.brand__text{
display:flex;
flex-direction:column;
line-height:1.1;
min-width:0;
}

.brand__name,
.brand-title{
font-weight:900;
letter-spacing:.05em;
white-space:nowrap;
}

.brand__sub,
.brand-sub{
font-size:11px;
color:var(--muted2);
margin-top:4px;
white-space:nowrap;
letter-spacing:.18em;
text-transform:uppercase;
}

.navwrap{
display:flex;
align-items:center;
gap:12px;
min-width:0;
margin-left:auto;
max-width:100%;
overflow:hidden;
}

.nav{
display:flex;
align-items:center;
gap:8px;
min-width:0;
flex:1 1 auto;
justify-content:flex-end;
overflow-x:auto;
overflow-y:hidden;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}

.nav::-webkit-scrollbar{
display:none;
}

.nav__link,
.nav a{
color:rgba(240,235,226,.72);
text-decoration:none;
font-weight:800;
font-size:12px;
padding:10px 12px;
border-radius:10px;
border:1px solid transparent;
white-space:nowrap;
flex:0 0 auto;
transition:.18s ease;
position:relative;
letter-spacing:.08em;
text-transform:uppercase;
}

.nav__link:hover,
.nav a:hover{
background:
linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
color:#fff;
border-color:rgba(235,215,171,.14);
box-shadow:0 0 14px rgba(235,215,171,.04);
}

.nav__link--active,
.nav a.active{
background:
linear-gradient(180deg, rgba(235,215,171,.12), rgba(201,164,95,.07));
color:#fff;
border:1px solid rgba(235,215,171,.22);
box-shadow:
0 0 16px rgba(235,215,171,.05),
inset 0 1px 0 rgba(255,255,255,.05);
}

.header-actions,
.authbar{
display:flex;
align-items:center;
gap:10px;
flex-wrap:wrap;
justify-content:flex-end;
flex:0 0 auto;
}

.pill,
.status-pill,
.token-status,
.session-pill,
.wallet-pill{
display:inline-flex;
align-items:center;
gap:8px;
padding:9px 12px;
border-radius:999px;
border:1px solid var(--line);
background:
linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
color:rgba(240,235,226,.86);
font-weight:800;
font-size:12px;
letter-spacing:.04em;
white-space:nowrap;
box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

.dot,
.status-dot{
width:8px;
height:8px;
border-radius:999px;
background:rgba(255,255,255,.28);
box-shadow:0 0 0 4px rgba(255,255,255,.04);
flex:0 0 auto;
}

.dot.good,
.status-dot.good{
background:var(--good);
}

.dot.warn,
.status-dot.warn{
background:var(--warn);
}

.dot.bad,
.status-dot.bad{
background:var(--bad);
}

.header-btn,
.authbtn,
.rail-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:10px 12px;
min-height:40px;
border-radius:10px;
border:1px solid var(--line);
background:
linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.03));
color:var(--text);
font-weight:800;
font-size:11px;
letter-spacing:.10em;
text-transform:uppercase;
cursor:pointer;
transition:.18s ease;
white-space:nowrap;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.03),
0 8px 20px rgba(0,0,0,.14);
}

.header-btn:hover,
.authbtn:hover,
.rail-btn:hover{
transform:translateY(-1px);
background:
linear-gradient(180deg, rgba(235,215,171,.10), rgba(255,255,255,.04));
border-color:rgba(235,215,171,.18);
box-shadow:0 0 16px rgba(235,215,171,.04);
}

.header-btn.danger,
.authbtn.danger{
border-color:rgba(255,90,102,.22);
background:rgba(255,90,102,.08);
}

.authbtn.primary{
border-color:rgba(235,215,171,.24);
background:
linear-gradient(135deg, rgba(235,215,171,.16), rgba(201,164,95,.10) 56%, rgba(182,190,203,.05));
box-shadow:
0 10px 24px rgba(0,0,0,.22),
inset 0 1px 0 rgba(255,255,255,.04);
}

/* =========================
GENERIC LAYOUT
========================= */

.back-link{
display:inline-flex;
align-items:center;
gap:8px;
color:rgba(255,255,255,.66);
font-size:13px;
margin:10px 0 18px;
}

.back-link:hover{
color:rgba(255,255,255,.92);
}

.card{
border-radius:var(--radius);
background:
linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.020));
border:1px solid var(--line);
box-shadow:var(--shadow);
position:relative;
overflow:hidden;
}

.card::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(180deg, rgba(255,255,255,.02), transparent 26%),
radial-gradient(420px 140px at 0% 0%, rgba(235,215,171,.05), transparent 55%),
radial-gradient(360px 120px at 100% 0%, rgba(182,190,203,.04), transparent 55%);
}

.section-title{
margin:0;
font-size:14px;
letter-spacing:.12em;
text-transform:uppercase;
font-weight:900;
color:var(--text);
}

.small{
font-size:12px;
}

.muted{
color:var(--muted);
}

.mono{
font-family:var(--mono);
}

.t-right,
.right{
text-align:right;
}

.t-muted{
color:var(--muted) !important;
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:12px;
padding:10px 14px;
border:1px solid var(--line);
background:
linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.028));
color:var(--text);
font-weight:800;
cursor:pointer;
transition:.18s ease;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.03),
0 8px 18px rgba(0,0,0,.14);
}

.btn:hover{
background:
linear-gradient(180deg, rgba(235,215,171,.10), rgba(255,255,255,.04));
border-color:rgba(235,215,171,.18);
box-shadow:0 0 16px rgba(235,215,171,.04);
}

.btn-primary,
.btn.primary{
border:1px solid rgba(235,215,171,.24);
background:
linear-gradient(135deg, rgba(235,215,171,.16), rgba(201,164,95,.10) 58%, rgba(182,190,203,.04));
color:#fff;
box-shadow:
0 10px 24px rgba(0,0,0,.24),
inset 0 1px 0 rgba(255,255,255,.04);
}

.btn-primary:hover,
.btn.primary:hover{
filter:brightness(1.04);
}

.btn-ghost{
background:rgba(255,255,255,.03);
}

.btn-small{
padding:8px 12px;
border-radius:10px;
font-size:13px;
}

input,
textarea,
select{
transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible,
.btn:focus-visible,
.authbtn:focus-visible,
.header-btn:focus-visible,
.rail-btn:focus-visible{
outline:none;
box-shadow:0 0 0 4px rgba(235,215,171,.08);
}

/* =========================
TOKEN PAGE
========================= */

.token-shell,
.token-page{
padding-top:18px;
}

.token-hero{
margin:12px 0 18px;
}

.token-title{
margin:0;
font-size:34px;
letter-spacing:-0.4px;
color:var(--text);
}

.token-subtitle{
margin:10px 0 0;
color:var(--muted);
max-width:720px;
}

.token-card{
padding:18px;
}

.token-label{
display:block;
font-weight:700;
color:var(--text);
margin-bottom:8px;
}

.token-inputwrap{
border-radius:12px;
border:1px solid rgba(235,215,171,.12);
background:rgba(0,0,0,.20);
padding:10px;
}

.token-input{
width:100%;
background:transparent;
border:none;
outline:none;
color:var(--text);
font-size:14px;
}

.token-actions{
display:flex;
align-items:center;
gap:10px;
flex-wrap:wrap;
margin-top:12px;
}

.token-status{
margin-left:auto;
}

.token-status--ok{ color:var(--good); border-color:rgba(53,245,163,.35); }
.token-status--warn{ color:var(--warn); border-color:rgba(255,209,102,.35); }
.token-status--err{ color:var(--bad); border-color:rgba(255,91,107,.35); }

.token-inline-msg{
margin-top:10px;
color:var(--muted);
font-weight:600;
}

.token-inline-msg--err{ color:var(--bad); }
.token-inline-msg--warn{ color:var(--warn); }

.metrics-grid{
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:12px;
margin-top:16px;
}

.metric{
border-radius:14px;
border:1px solid var(--line);
background:
linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
padding:14px;
min-width:0;
position:relative;
overflow:hidden;
}

.metric::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(180deg, rgba(255,255,255,.018), transparent 30%),
radial-gradient(240px 90px at 0% 0%, rgba(235,215,171,.05), transparent 60%);
}

.metric__label{
color:var(--muted);
font-weight:700;
font-size:12px;
letter-spacing:.08em;
text-transform:uppercase;
}

.metric__value{
margin-top:8px;
font-size:22px;
font-weight:900;
color:var(--text);
word-break:break-word;
position:relative;
}

.metric__sub{
margin-top:6px;
color:var(--muted);
font-weight:600;
font-size:12px;
word-break:break-word;
position:relative;
}

.pill-row{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:14px;
}

.pill--muted{
color:var(--muted);
}

.holders{
margin-top:18px;
border-top:1px solid rgba(255,255,255,.08);
padding-top:16px;
}

.holders__head{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin-bottom:10px;
flex-wrap:wrap;
}

.holders__summary{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-bottom:10px;
}

.mini-pill{
border-radius:999px;
padding:8px 10px;
border:1px solid rgba(255,255,255,.10);
background:rgba(255,255,255,.025);
color:var(--muted);
font-weight:800;
font-size:12px;
}

.mini-pill--accent{
color:var(--gold-2);
border-color:rgba(235,215,171,.18);
background:rgba(235,215,171,.08);
}

.holders__msg{
color:var(--muted);
font-weight:700;
margin-bottom:10px;
}

.holders__msg--ok{ color:var(--good); }
.holders__msg--warn{ color:var(--warn); }
.holders__msg--err{ color:var(--bad); }
.holders__msg--busy{ color:var(--muted); }

.table-wrap{
overflow:auto;
border-radius:12px;
border:1px solid rgba(255,255,255,.10);
-webkit-overflow-scrolling:touch;
}

.table{
width:100%;
border-collapse:collapse;
min-width:680px;
background:rgba(0,0,0,.16);
}

.table thead th{
text-align:left;
font-size:11px;
color:var(--muted);
padding:12px;
border-bottom:1px solid rgba(255,255,255,.10);
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
}

.table tbody td{
padding:12px;
border-bottom:1px solid rgba(255,255,255,.07);
color:var(--text);
font-weight:700;
}

.table tbody tr:hover{
background:rgba(235,215,171,.04);
}

.raw{
margin-top:18px;
border-top:1px solid rgba(255,255,255,.08);
padding-top:16px;
}

.raw__head{
display:flex;
align-items:center;
gap:10px;
}

.raw__box{
margin-top:10px;
border-radius:12px;
border:1px solid rgba(255,255,255,.10);
background:rgba(0,0,0,.18);
padding:12px;
max-height:320px;
overflow:auto;
color:rgba(255,255,255,.85);
}

select{
color:#ffffff !important;
background-color:#111112 !important;
border:1px solid rgba(255,255,255,.12) !important;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}

select:focus{
color:#ffffff !important;
background-color:#111112 !important;
border-color:rgba(235,215,171,.22) !important;
outline:none;
box-shadow:0 0 0 3px rgba(235,215,171,.10);
}

select option{
background-color:#111112 !important;
color:#ffffff !important;
}

select optgroup{
background-color:#111112 !important;
color:#ffffff !important;
}

/* elite token layout helpers */
.token-page .tp-wrap{
max-width:1120px;
margin:0 auto;
padding:28px 18px 44px;
}

.token-page .tp-header{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
margin-bottom:18px;
}

.token-page .tp-title{
display:flex;
align-items:center;
gap:12px;
}

.token-page .tp-avatar{
width:42px;
height:42px;
border-radius:12px;
background:
radial-gradient(18px 18px at 30% 30%, rgba(255,255,255,0.18), transparent 60%),
linear-gradient(135deg, rgba(201,164,95,.60), rgba(156,120,65,.56) 62%, rgba(182,190,203,.28));
box-shadow:0 10px 26px rgba(0,0,0,0.35);
border:1px solid rgba(255,255,255,0.12);
}

.token-page .tp-subtitle{
margin-top:4px;
color:var(--muted);
font-size:13px;
line-height:1.3;
}

.token-page .tp-panel{
background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.028));
border:1px solid var(--line);
box-shadow:0 16px 60px rgba(0,0,0,0.50);
border-radius:14px;
padding:18px;
position:relative;
overflow:hidden;
}

.token-page .tp-panel::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(180deg, rgba(255,255,255,.02), transparent 22%),
radial-gradient(460px 140px at 0% 0%, rgba(235,215,171,.05), transparent 58%);
}

.token-page .tp-inputRow{
display:grid;
grid-template-columns:1fr auto;
gap:12px;
align-items:center;
}

.token-page .tp-label{
color:var(--muted);
font-size:12px;
margin-bottom:8px;
text-transform:uppercase;
letter-spacing:.10em;
}

.token-page input.tp-mint{
width:100%;
height:46px;
border-radius:12px;
border:1px solid var(--line2);
background:rgba(0,0,0,0.24);
color:var(--text);
padding:0 14px;
outline:none;
box-shadow:inset 0 0 0 1px rgba(0,0,0,0.25);
}

.token-page input.tp-mint::placeholder{
color:rgba(255,255,255,0.40);
}

.token-page input.tp-mint:focus{
border-color:rgba(235,215,171,.28);
box-shadow:0 0 0 4px rgba(235,215,171,.10), inset 0 0 0 1px rgba(0,0,0,0.25);
}

.token-page .tp-actions{
display:flex;
gap:10px;
flex-wrap:wrap;
justify-content:flex-end;
}

.token-page .tp-btn{
height:40px;
padding:0 14px;
border-radius:10px;
border:1px solid var(--line2);
background:rgba(255,255,255,0.04);
color:var(--text);
cursor:pointer;
transition:transform .05s ease, background .15s ease, border-color .15s ease;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
font-size:11px;
}

.token-page .tp-btn:hover{
background:rgba(235,215,171,.08);
border-color:rgba(235,215,171,.18);
}

.token-page .tp-btn:active{
transform:translateY(1px);
}

.token-page .tp-btnPrimary{
border:1px solid rgba(235,215,171,.24);
background:linear-gradient(135deg, rgba(235,215,171,.16), rgba(201,164,95,.10) 58%, rgba(182,190,203,.04));
box-shadow:0 10px 24px rgba(0,0,0,0.30);
}

.token-page .tp-btnPrimary:hover{
background:linear-gradient(135deg, rgba(235,215,171,.20), rgba(201,164,95,.13) 58%, rgba(182,190,203,.06));
}

.token-page .tp-status{
display:inline-flex;
align-items:center;
gap:8px;
font-size:12px;
color:var(--muted);
margin-top:12px;
}

.token-page .tp-dot{
width:10px;
height:10px;
border-radius:999px;
background:rgba(255,255,255,0.22);
}

.token-page .tp-dot.good{ background:var(--good); }
.token-page .tp-dot.warn{ background:var(--warn); }
.token-page .tp-dot.bad{ background:var(--bad); }

.token-page .tp-kpis{
display:grid;
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:12px;
margin-top:14px;
}

.token-page .tp-kpiCard{
background:rgba(255,255,255,0.03);
border:1px solid var(--line);
border-radius:12px;
padding:12px 12px 10px;
min-height:76px;
min-width:0;
position:relative;
overflow:hidden;
}

.token-page .tp-kpiCard::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(180deg, rgba(255,255,255,.018), transparent 34%),
radial-gradient(220px 80px at 0% 0%, rgba(235,215,171,.05), transparent 58%);
}

.token-page .tp-kpiLabel{
color:var(--muted);
font-size:11px;
margin-bottom:6px;
position:relative;
text-transform:uppercase;
letter-spacing:.10em;
}

.token-page .tp-kpiValue{
font-size:22px;
font-weight:800;
letter-spacing:.2px;
color:var(--text);
word-break:break-word;
position:relative;
}

.token-page .tp-kpiSub{
margin-top:6px;
color:var(--muted2);
font-size:12px;
word-break:break-word;
position:relative;
}

.token-page .tp-pills{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:12px;
}

.token-page .tp-pill{
border:1px solid var(--line);
background:rgba(255,255,255,0.03);
color:var(--text);
border-radius:999px;
padding:8px 12px;
font-size:12px;
display:inline-flex;
gap:8px;
align-items:center;
min-width:0;
}

.token-page .tp-pill .tp-chip{
width:8px;
height:8px;
border-radius:999px;
background:rgba(255,255,255,0.25);
}

.token-page .tp-chip.good{ background:var(--good); }
.token-page .tp-chip.warn{ background:var(--warn); }
.token-page .tp-chip.bad{ background:var(--bad); }

.token-page .tp-sectionTitle{
margin-top:18px;
margin-bottom:10px;
font-size:14px;
font-weight:800;
color:var(--text);
letter-spacing:.12em;
text-transform:uppercase;
}

.token-page .tp-summaryRow{
display:grid;
grid-template-columns:repeat(5, minmax(0, 1fr));
gap:10px;
margin-bottom:12px;
}

.token-page .tp-summaryCard{
background:rgba(255,255,255,0.03);
border:1px solid var(--line);
border-radius:12px;
padding:10px 10px 9px;
}

.token-page .tp-summaryLabel{
color:var(--muted);
font-size:11px;
text-transform:uppercase;
letter-spacing:.08em;
}

.token-page .tp-summaryValue{
margin-top:6px;
font-size:16px;
font-weight:800;
}

.token-page .tp-tableWrap{
border:1px solid var(--line);
background:rgba(255,255,255,0.03);
border-radius:12px;
overflow:hidden;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}

.token-page table.tp-table{
width:100%;
border-collapse:collapse;
font-size:12px;
min-width:680px;
}

.token-page table.tp-table thead th{
text-align:left;
color:rgba(255,255,255,0.78);
background:rgba(0,0,0,0.18);
border-bottom:1px solid var(--line);
padding:10px;
position:sticky;
top:0;
z-index:1;
text-transform:uppercase;
letter-spacing:.10em;
font-size:11px;
}

.token-page table.tp-table tbody td{
padding:10px;
border-bottom:1px solid rgba(255,255,255,0.06);
color:rgba(255,255,255,0.86);
}

.token-page table.tp-table tbody tr:hover td{
background:rgba(235,215,171,.04);
}

.token-page .tp-mono{
font-family:var(--mono);
}

.token-page .tp-right{
text-align:right;
}

.token-page .tp-link{
color:var(--gold-2);
text-decoration:none;
}

.token-page .tp-link:hover{
text-decoration:underline;
}

.token-page details.tp-details{
margin-top:12px;
border:1px solid var(--line);
background:rgba(255,255,255,0.03);
border-radius:12px;
overflow:hidden;
}

.token-page details.tp-details > summary{
list-style:none;
cursor:pointer;
padding:10px 12px;
color:rgba(255,255,255,0.86);
font-weight:700;
display:flex;
align-items:center;
justify-content:space-between;
}

.token-page details.tp-details > summary::-webkit-details-marker{
display:none;
}

.token-page .tp-json{
margin:0;
padding:12px;
border-top:1px solid rgba(255,255,255,0.08);
color:rgba(255,255,255,0.78);
background:rgba(0,0,0,0.20);
overflow:auto;
max-height:280px;
}

#riskCard.low{
border:1px solid rgba(53,245,163,.6);
box-shadow:0 0 18px rgba(53,245,163,.15);
}

#riskCard.medium{
border:1px solid rgba(255,209,102,.6);
box-shadow:0 0 18px rgba(255,209,102,.15);
}

#riskCard.high{
border:1px solid rgba(255,91,107,.6);
box-shadow:0 0 18px rgba(255,91,107,.15);
}

/* =========================
LAUNCHPAD / LAUNCH COMMAND
========================= */

.wrap{
max-width:var(--max);
margin:0 auto;
padding:28px 20px 88px;
position:relative;
z-index:1;
}

.hidden{
display:none !important;
}

.hero-shell{
display:grid;
grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
gap:18px;
margin-bottom:18px;
}

.hero-command,
.ops-board,
.command-rail,
.featured-launch,
.launch-terminal,
.token-card,
.list-row{
position:relative;
border:1px solid var(--line);
border-radius:var(--radius-xl);
background:
linear-gradient(180deg, rgba(255,255,255,.040), rgba(255,255,255,.018));
box-shadow:var(--shadow-lg);
overflow:hidden;
}

.hero-command::before,
.ops-board::before,
.command-rail::before,
.featured-launch::before,
.launch-terminal::before,
.token-card::before,
.list-row::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(180deg, rgba(255,255,255,.018), transparent 24%),
radial-gradient(700px 180px at 0% 0%, rgba(235,215,171,.06), transparent 36%),
radial-gradient(560px 180px at 100% 0%, rgba(182,190,203,.04), transparent 38%);
}

.hero-command::after,
.ops-board::after,
.command-rail::after,
.featured-launch::after,
.launch-terminal::after{
content:"";
position:absolute;
left:0;
right:0;
top:0;
height:1px;
background:
linear-gradient(90deg, rgba(0,0,0,0), rgba(235,215,171,.42), rgba(182,190,203,.24), rgba(0,0,0,0));
opacity:.9;
pointer-events:none;
}

.hero-command{
padding:30px;
box-shadow:
var(--shadow-xl),
0 0 0 1px rgba(235,215,171,.02),
0 0 22px rgba(235,215,171,.04);
}

.eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
min-height:32px;
padding:0 12px;
border-radius:999px;
border:1px solid rgba(235,215,171,.18);
background:linear-gradient(180deg, rgba(235,215,171,.10), rgba(201,164,95,.06));
font-size:11px;
font-weight:800;
letter-spacing:.18em;
text-transform:uppercase;
color:#fff;
position:relative;
z-index:1;
box-shadow:0 0 16px rgba(235,215,171,.04);
}

.eyebrow-dot{
width:7px;
height:7px;
border-radius:999px;
background:var(--gold-2);
box-shadow:0 0 12px rgba(235,215,171,.26);
}

.hero-title{
margin:18px 0 12px;
font-size:44px;
line-height:.98;
letter-spacing:-.04em;
font-weight:900;
max-width:760px;
position:relative;
z-index:1;
text-wrap:balance;
}

.hero-copy{
color:var(--muted);
font-size:15px;
line-height:1.72;
max-width:720px;
position:relative;
z-index:1;
}

.hero-pill-row,
.hero-action-row,
.hero-rule-row{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:18px;
position:relative;
z-index:1;
}

.hero-pill,
.rule-chip,
.micro-chip,
.small-chip,
.safe-chip{
display:inline-flex;
align-items:center;
gap:8px;
min-height:34px;
padding:0 11px;
border-radius:999px;
border:1px solid rgba(255,255,255,.10);
background:rgba(255,255,255,.025);
font-size:12px;
color:rgba(255,255,255,.84);
}

.hero-cta{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:46px;
padding:0 16px;
border-radius:12px;
border:1px solid rgba(255,255,255,.12);
background:rgba(255,255,255,.04);
color:#fff;
font-size:12px;
font-weight:900;
letter-spacing:.10em;
text-transform:uppercase;
cursor:pointer;
transition:.18s ease;
box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.hero-cta.primary{
border-color:rgba(235,215,171,.24);
background:
linear-gradient(135deg, rgba(235,215,171,.16), rgba(201,164,95,.10) 58%, rgba(182,190,203,.04));
box-shadow:
0 0 18px rgba(235,215,171,.05),
inset 0 1px 0 rgba(255,255,255,.03);
}

.hero-cta:hover{
transform:translateY(-1px);
}

.launch-builder-note{
margin-top:18px;
color:var(--muted2);
font-size:13px;
line-height:1.7;
max-width:760px;
position:relative;
z-index:1;
}

.ops-board{
padding:18px;
display:grid;
gap:12px;
}

.ops-head{
display:flex;
justify-content:space-between;
gap:12px;
align-items:flex-start;
flex-wrap:wrap;
position:relative;
z-index:1;
}

.ops-kicker{
font-size:11px;
letter-spacing:.18em;
text-transform:uppercase;
color:var(--muted2);
font-weight:800;
}

.ops-title{
margin-top:8px;
font-size:24px;
font-weight:900;
letter-spacing:-.03em;
}

.ops-state{
display:inline-flex;
align-items:center;
gap:8px;
min-height:32px;
padding:0 12px;
border-radius:999px;
border:1px solid rgba(235,215,171,.18);
background:linear-gradient(180deg, rgba(235,215,171,.10), rgba(201,164,95,.06));
font-size:11px;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
}

.ops-state-dot{
width:8px;
height:8px;
border-radius:999px;
background:var(--gold-2);
box-shadow:0 0 10px rgba(235,215,171,.24);
}

.ops-grid{
display:grid;
grid-template-columns:1.12fr .88fr;
gap:12px;
position:relative;
z-index:1;
}

.ops-primary,
.ops-stack{
display:grid;
gap:12px;
}

.ops-stack.two{
grid-template-columns:1fr 1fr;
}

.ops-card{
border:1px solid rgba(255,255,255,.08);
border-radius:16px;
background:rgba(255,255,255,.02);
padding:16px;
min-width:0;
box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
position:relative;
overflow:hidden;
}

.ops-card::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
radial-gradient(260px 90px at 0% 0%, rgba(235,215,171,.05), transparent 58%),
linear-gradient(180deg, rgba(255,255,255,.015), transparent 34%);
}

.ops-card .k{
font-size:10px;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--muted2);
font-weight:800;
position:relative;
}

.ops-card .v{
margin-top:10px;
font-size:30px;
font-weight:900;
letter-spacing:-.03em;
word-break:break-word;
position:relative;
}

.ops-card .s{
margin-top:8px;
color:var(--muted);
font-size:13px;
line-height:1.5;
position:relative;
}

.command-rail{
display:grid;
grid-template-columns:minmax(280px,1.2fr) auto auto auto;
gap:12px;
align-items:center;
padding:14px;
margin-bottom:18px;
}

.search-shell{
display:flex;
gap:10px;
align-items:center;
min-width:0;
}

.search-shell input,
.input{
width:100%;
min-width:0;
height:48px;
border-radius:14px;
border:1px solid rgba(255,255,255,.10);
background:rgba(255,255,255,.03);
color:var(--text);
padding:0 16px;
outline:none;
box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.search-shell input:focus,
.input:focus{
border-color:rgba(235,215,171,.20);
box-shadow:0 0 0 4px rgba(235,215,171,.08);
background:rgba(255,255,255,.04);
}

.segment,
.view-toggle{
display:flex;
gap:8px;
flex-wrap:wrap;
}

.view-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:46px;
padding:0 15px;
border-radius:999px;
background:rgba(255,255,255,.03);
border:1px solid rgba(255,255,255,.10);
font-size:12px;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
color:rgba(255,255,255,.80);
cursor:pointer;
transition:.18s ease;
}

.view-btn.active{
color:#fff;
border-color:rgba(235,215,171,.18);
background:linear-gradient(180deg, rgba(235,215,171,.12), rgba(201,164,95,.07));
box-shadow:0 0 14px rgba(235,215,171,.04);
}

.wallet-access,
.wallet-actions{
display:flex;
gap:8px;
align-items:center;
flex-wrap:wrap;
justify-content:flex-end;
}

.command-rail select,
.select{
height:48px;
min-width:170px;
border-radius:14px;
border:1px solid rgba(255,255,255,.10);
background:#111112 !important;
color:#fff !important;
padding:0 14px;
outline:none;
appearance:none;
}

.status-banner{
display:none;
margin-bottom:14px;
padding:14px 16px;
border-radius:16px;
border:1px solid rgba(255,255,255,.10);
background:rgba(255,255,255,.025);
white-space:pre-wrap;
box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.status-banner.show{display:block}
.status-banner.good{
border-color:rgba(53,245,163,.20);
background:rgba(53,245,163,.08);
color:#fff;
}
.status-banner.warn{
border-color:rgba(255,209,102,.20);
background:rgba(255,209,102,.08);
color:#fff;
}
.status-banner.bad{
border-color:rgba(255,91,107,.20);
background:rgba(255,91,107,.08);
color:#fff;
}

.featured-launch{
padding:20px;
margin-bottom:18px;
}

.featured-head{
display:flex;
justify-content:space-between;
gap:12px;
align-items:flex-start;
flex-wrap:wrap;
margin-bottom:14px;
position:relative;
z-index:1;
}

.featured-placeholder{
border:1px dashed rgba(255,255,255,.12);
border-radius:18px;
padding:22px;
color:var(--muted);
background:rgba(255,255,255,.02);
text-align:center;
position:relative;
z-index:1;
}

.launch-terminal{
padding:18px;
}

.terminal-head{
display:flex;
justify-content:space-between;
gap:12px;
align-items:flex-start;
flex-wrap:wrap;
margin-bottom:14px;
position:relative;
z-index:1;
}

.terminal-title{
font-size:14px;
letter-spacing:.18em;
text-transform:uppercase;
color:rgba(255,255,255,.60);
font-weight:800;
}

.terminal-note,
.section-note,
#listMeta{
font-size:12px;
color:var(--muted2);
}

.token-grid{
display:grid;
grid-template-columns:repeat(3, minmax(0,1fr));
gap:16px;
position:relative;
z-index:1;
}

.launch-list{
display:grid;
gap:14px;
position:relative;
z-index:1;
}

.token-card{
padding:18px;
display:flex;
flex-direction:column;
gap:16px;
background:linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.018));
transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.token-card:hover,
.list-row:hover{
border-color:rgba(235,215,171,.18);
box-shadow:
0 22px 58px rgba(0,0,0,.40),
0 0 18px rgba(235,215,171,.05);
transform:translateY(-1px);
}

.token-head{
display:flex;
justify-content:space-between;
gap:12px;
align-items:flex-start;
position:relative;
z-index:1;
}

.token-name{
font-size:22px;
font-weight:900;
line-height:1.06;
letter-spacing:-.02em;
word-break:break-word;
}

.token-symbol{
margin-top:7px;
font-size:11px;
color:var(--muted2);
letter-spacing:.16em;
text-transform:uppercase;
word-break:break-word;
}

.logo-box{
width:58px;
height:58px;
border-radius:14px;
border:1px solid rgba(255,255,255,.10);
background:
radial-gradient(circle at 30% 24%, rgba(255,255,255,.08), transparent 34%),
linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
overflow:hidden;
display:grid;
place-items:center;
flex:0 0 auto;
color:rgba(255,255,255,.36);
font-size:10px;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.03),
0 0 14px rgba(235,215,171,.03);
}

.logo-box img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.badge{
display:inline-flex;
align-items:center;
justify-content:center;
gap:7px;
min-width:78px;
height:32px;
padding:0 12px;
border-radius:999px;
font-size:10px;
font-weight:900;
letter-spacing:.16em;
border:1px solid rgba(255,255,255,.10);
background:rgba(255,255,255,.04);
color:rgba(255,255,255,.92);
text-transform:uppercase;
box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.badge::before{
content:"";
width:6px;
height:6px;
border-radius:999px;
background:currentColor;
opacity:.9;
box-shadow:0 0 10px currentColor;
}

.badge.commit{
color:var(--steel-2);
border-color:rgba(182,190,203,.20);
background:rgba(182,190,203,.08);
}

.badge.countdown{
color:var(--gold-2);
border-color:rgba(235,215,171,.20);
background:rgba(235,215,171,.08);
}

.badge.live{
color:#86ffc6;
border-color:rgba(53,245,163,.24);
background:rgba(53,245,163,.10);
}

.badge.failed{
color:#ff93a2;
border-color:rgba(255,91,107,.24);
background:rgba(255,91,107,.10);
}

.builder-badges,
.safeguards,
.meta-line,
.live-feed,
.quick-row{
display:flex;
gap:10px;
flex-wrap:wrap;
position:relative;
z-index:1;
}

.safe-chip{
white-space:nowrap;
}

.kv{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
position:relative;
z-index:1;
}

.k{
color:var(--muted2);
font-size:10px;
text-transform:uppercase;
letter-spacing:.16em;
}

.v{
margin-top:6px;
font-size:18px;
font-weight:900;
word-break:break-word;
letter-spacing:-.01em;
}

.progress-wrap{
display:flex;
flex-direction:column;
gap:9px;
position:relative;
z-index:1;
padding:12px 12px 10px;
border-radius:16px;
border:1px solid rgba(255,255,255,.08);
background:rgba(255,255,255,.02);
}

.progress-top{
display:flex;
justify-content:space-between;
gap:8px;
align-items:center;
font-size:12px;
color:var(--muted);
flex-wrap:wrap;
}

.progress{
width:100%;
height:12px;
background:rgba(255,255,255,.05);
border-radius:999px;
overflow:hidden;
border:1px solid rgba(255,255,255,.08);
position:relative;
}

.progress::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(90deg, rgba(255,255,255,.03), transparent 45%);
pointer-events:none;
}

.progress-fill{
height:100%;
width:0%;
background:linear-gradient(90deg, rgba(235,215,171,.88), rgba(201,164,95,.80) 55%, rgba(182,190,203,.58));
box-shadow:0 0 16px rgba(235,215,171,.08);
transition:width .25s ease;
position:relative;
}

.progress-fill::after{
content:"";
position:absolute;
top:0;
right:0;
width:24px;
height:100%;
background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.22));
filter:blur(3px);
}

.feed-line{
display:flex;
justify-content:space-between;
gap:8px;
padding:8px 10px;
border-radius:12px;
border:1px solid rgba(255,255,255,.08);
background:rgba(255,255,255,.02);
font-size:12px;
color:rgba(255,255,255,.80);
box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

.quick-commit{
position:relative;
z-index:1;
padding:14px;
border-radius:16px;
border:1px solid rgba(255,255,255,.08);
background:rgba(255,255,255,.02);
display:flex;
flex-direction:column;
gap:10px;
}

.quick-title{
font-size:11px;
font-weight:900;
letter-spacing:.16em;
text-transform:uppercase;
color:var(--muted2);
}

.quick-commit-btn{
min-height:38px;
padding:0 13px;
border-radius:10px;
border:1px solid rgba(255,255,255,.12);
background:rgba(255,255,255,.04);
color:var(--text);
cursor:pointer;
font-weight:900;
font-size:11px;
letter-spacing:.08em;
text-transform:uppercase;
transition:.16s ease;
box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.quick-commit-btn:hover{
background:rgba(235,215,171,.10);
border-color:rgba(235,215,171,.18);
}

.quick-commit-btn[disabled]{
opacity:.5;
cursor:not-allowed;
}

.quick-commit-btn.is-loading{
border-color:rgba(255,209,102,.26);
background:rgba(255,209,102,.12);
color:#fff3cf;
box-shadow:0 0 18px rgba(255,209,102,.10), inset 0 1px 0 rgba(255,255,255,.04);
}

.quick-commit-btn.is-success{
border-color:rgba(53,245,163,.28);
background:rgba(53,245,163,.12);
color:#d8ffee;
box-shadow:0 0 18px rgba(53,245,163,.10), inset 0 1px 0 rgba(255,255,255,.04);
}

.token-footer{
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
margin-top:auto;
flex-wrap:wrap;
position:relative;
z-index:1;
}

.meta-line{
color:var(--muted);
font-size:12px;
}

.list-section{
display:grid;
gap:12px;
}

.list-section-title{
font-size:12px;
letter-spacing:.16em;
text-transform:uppercase;
color:var(--muted2);
padding:4px 2px 0;
font-weight:800;
}

.list-row{
padding:16px;
display:grid;
gap:14px;
background:linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.018));
}

.list-row-top{
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) auto;
gap:14px;
align-items:start;
position:relative;
z-index:1;
}

.list-title-wrap{
display:flex;
gap:12px;
min-width:0;
}

.list-sub{
margin-top:6px;
font-size:12px;
color:var(--muted2);
letter-spacing:.10em;
text-transform:uppercase;
}

.list-mid{
display:grid;
gap:10px;
}

.list-actions{
display:grid;
gap:10px;
justify-items:end;
}

.list-stats{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:10px;
position:relative;
z-index:1;
}

.list-stat{
border:1px solid rgba(255,255,255,.10);
border-radius:12px;
padding:10px 12px;
background:rgba(255,255,255,.02);
box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.list-stat .k{
font-size:10px;
}

.list-stat .v{
font-size:14px;
}

.list-footer{
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
flex-wrap:wrap;
position:relative;
z-index:1;
}

.empty{
padding:30px;
border:1px dashed rgba(255,255,255,.12);
border-radius:18px;
color:var(--muted);
text-align:center;
background:rgba(255,255,255,.02);
}

/* =========================
FOOTER
========================= */

.mss-footer{
margin-top:72px;
padding:26px 16px;
position:relative;
border-top:1px solid rgba(255,255,255,0.08);
background:rgba(10,10,11,0.74);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
overflow:hidden;
}

.mss-footer::before{
content:"";
position:absolute;
top:0;
left:-30%;
width:30%;
height:1px;
background:linear-gradient(
90deg,
rgba(255,255,255,0),
rgba(235,215,171,0.42),
rgba(182,190,203,0.24),
rgba(255,255,255,0)
);
animation:mssSheen 4.8s linear infinite;
opacity:.9;
}

@keyframes mssSheen{
0%{ left:-30%; }
100%{ left:110%; }
}

.mss-footer-inner{
max-width:1120px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
}

.mss-footer-left{
display:flex;
align-items:center;
gap:14px;
}

.mss-mark{
width:36px;
height:36px;
border-radius:10px;
position:relative;
background:
radial-gradient(circle at 30% 20%, rgba(255,255,255,.08), transparent 55%),
linear-gradient(135deg, rgba(24,24,26,.98), rgba(10,10,12,.98));
border:1px solid rgba(235,215,171,.12);
box-shadow:
0 0 0 1px rgba(235,215,171,0.02) inset,
0 10px 30px rgba(0,0,0,0.35);
}

.mss-mark::before{
content:"";
position:absolute;
inset:7px;
border-radius:7px;
background:linear-gradient(180deg, var(--gold-2), var(--gold-1) 48%, var(--gold-3));
clip-path:polygon(18% 18%, 82% 18%, 82% 30%, 58% 30%, 58% 82%, 42% 82%, 42% 30%, 18% 30%);
box-shadow:0 0 10px rgba(235,215,171,.08);
opacity:.98;
}

.mss-mark::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 34%);
}

.mss-footer-brand{
display:flex;
flex-direction:column;
gap:2px;
}

.mss-brand-name{
font-size:13px;
font-weight:700;
letter-spacing:1.8px;
text-transform:uppercase;
color:rgba(255,255,255,0.88);
}

.mss-brand-sub{
font-size:12px;
letter-spacing:1px;
color:rgba(255,255,255,0.52);
}

.mss-footer-right{
display:flex;
align-items:center;
justify-content:flex-end;
}

.mss-pill{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 12px;
border-radius:999px;
border:1px solid rgba(255,255,255,0.12);
background:rgba(255,255,255,0.03);
box-shadow:
0 0 0 1px rgba(235,215,171,0.02) inset,
0 14px 34px rgba(0,0,0,0.30);
}

.mss-pill-dot{
width:8px;
height:8px;
border-radius:999px;
background:var(--gold-1);
box-shadow:0 0 10px rgba(235,215,171,.20);
}

.mss-pill-text{
font-size:12px;
letter-spacing:.9px;
color:rgba(255,255,255,0.65);
white-space:nowrap;
}

.mss-footer:hover{
border-top-color:rgba(235,215,171,0.14);
}

.mss-footer:hover .mss-pill{
border-color:rgba(235,215,171,0.16);
background:rgba(235,215,171,0.04);
}

.mss-footer:hover .mss-mark{
border-color:rgba(235,215,171,0.14);
}

.mss-footer--sticky{
position:fixed;
left:0;
right:0;
bottom:0;
z-index:999;
}

.mss-footer--sticky::after{
content:"";
position:absolute;
inset:0;
pointer-events:none;
box-shadow:0 -1px 0 rgba(255,255,255,0.04), 0 -10px 40px rgba(0,0,0,0.35);
}

/* =========================
RESPONSIVE FIXES
========================= */

@media (min-width:900px){
.metrics-grid{
grid-template-columns:repeat(4, minmax(0, 1fr));
}
}

@media (max-width:1160px){
.hero-shell{
grid-template-columns:1fr;
}

.command-rail{
grid-template-columns:1fr;
}

.wallet-access,
.wallet-actions{
justify-content:flex-start;
}

.token-grid{
grid-template-columns:repeat(2, minmax(0,1fr));
}
}

@media (max-width:980px){
.token-page .tp-kpis{
grid-template-columns:repeat(2, minmax(0, 1fr));
}

.token-page .tp-summaryRow{
grid-template-columns:repeat(2, minmax(0, 1fr));
}

.ops-grid{
grid-template-columns:1fr;
}

.ops-stack.two{
grid-template-columns:1fr 1fr;
}

.mss-footer-inner{
flex-direction:column;
align-items:flex-start;
}

.list-row-top{
grid-template-columns:1fr;
}

.list-actions{
justify-items:start;
}

.list-stats{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media (max-width:860px){
.mss-footer-inner{
flex-direction:column;
align-items:flex-start;
}
}

@media (max-width:820px){
body{
padding-bottom:112px;
}

.topbar__inner,
.topbar-inner{
flex-direction:column;
align-items:stretch;
gap:12px;
padding:14px 16px;
overflow-x:hidden;
}

.brand{
width:100%;
}

.navwrap{
flex-direction:column;
align-items:stretch;
}

.nav{
width:100%;
justify-content:flex-start;
margin-left:0;
flex-wrap:nowrap;
}

.header-actions,
.authbar{
width:100%;
justify-content:flex-start;
}

.token-page .tp-inputRow{
grid-template-columns:1fr;
}

.token-page .tp-actions{
justify-content:flex-start;
}
}

@media (max-width:720px){
.hero-title{
font-size:34px;
}

.token-grid{
grid-template-columns:1fr;
}

.ops-stack.two{
grid-template-columns:1fr;
}

.hero-action-row{
flex-direction:column;
align-items:stretch;
}

.hero-cta{
width:100%;
}
}

@media (max-width:640px){
.container,
.wrap,
.topbar__inner,
.topbar-inner{
width:100%;
max-width:100%;
}

.token-actions .btn,
.row .btn{
width:100%;
}

.token-status{
margin-left:0;
width:100%;
justify-content:center;
}

.metrics-grid{
grid-template-columns:1fr;
}

.mss-pill-text{
white-space:normal;
line-height:1.2;
}

.pill,
.status-pill,
.token-status,
.badge,
.chip,
.mini-pill,
.stamp,
.header-btn,
.authbtn{
max-width:100%;
}
}

@media (max-width:520px){
body{
padding-bottom:112px;
}

.container{
padding-left:12px;
padding-right:12px;
}

.token-page .tp-kpis{
grid-template-columns:1fr;
}

.token-page .tp-summaryRow{
grid-template-columns:1fr;
}

.list-stats{
grid-template-columns:1fr;
}

.mss-footer{
padding:22px 14px;
}
}

#app,
.page,
.container,
.wrap,
.topbar,
.topbar__inner,
.topbar-inner,
.hero,
.hero-grid,
.grid,
.card,
.card-inner,
.footer,
.footer-left,
.footer-line,
.mss-footer,
.mss-footer-inner,
.navwrap,
.header-actions,
.authbar{
max-width:100%;
min-width:0;
}

.nav,
.nav__link,
.nav a{
min-width:0;
}

.brand,
.brand__text,
.brand-title,
.brand-sub,
.pill,
.status-pill,
.token-status,
.header-btn,
.authbtn,
.badge,
.chip,
.mini-pill,
.stamp{
min-width:0;
max-width:100%;
}

.brand-title,
.brand-sub,
#sessionText,
#netText,
#loginStateText{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

input,
select,
button{
max-width:100%;
}

.table-wrap,
.tp-tableWrap{
max-width:100%;
overflow-x:auto;
overflow-y:hidden;
-webkit-overflow-scrolling:touch;
}

.table,
.tp-table{
min-width:680px;
}