 :root {
  --bg: #07111e;
  --bg-soft: #0b1727;
  --surface: rgba(16, 32, 51, .72);
  --surface-solid: #0e1d30;
  --line: rgba(198, 219, 246, .14);
  --text: #f5f8fc;
  --muted: #94a8c0;
  --muted-strong: #bed0e4;
  --cyan: #48e5f2;
  --cyan-dark: #1aa8c2;
  --purple: #9a72ff;
  --pink: #e47eff;
  --gold: #ffc665;
  --green: #75edb5;
  --danger: #ff7a8d;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 84% 8%, rgba(48, 124, 170, .16), transparent 29%), radial-gradient(circle at 8% 0%, rgba(129, 83, 237, .13), transparent 30%), var(--bg); color: var(--text); font-family: Manrope, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.site-shell { overflow: hidden; min-height: 100vh; }
.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { display:flex; justify-content:space-between; align-items:center; padding:26px 0; position:relative; z-index:5; }
.brand { display:inline-flex; align-items:center; gap:11px; font-weight:600; font-size:17px; letter-spacing:-.5px; }
.brand b { font-weight:800; }
.brand-mark { display:inline-flex; align-items:flex-end; gap:3px; width:25px; height:26px; padding:4px 0; }
.brand-mark i { display:block; width:6px; border-radius:5px; background:linear-gradient(180deg, #92f5ff, #4f7dff); }
.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){height:22px}
.nav-links { display:flex; align-items:center; gap:26px; color:var(--muted-strong); font-size:13px; font-weight:700; }
.nav-links > a:not(.nav-chip) { transition:color .2s; }.nav-links > a:not(.nav-chip):hover { color:white; }
.nav-chip { display:inline-flex; align-items:center; gap:9px; color:#0a1a28; background:linear-gradient(135deg, #8af4fb, #5ed4e9); border-radius:999px; padding:11px 15px; box-shadow:0 8px 24px rgba(72,229,242,.15); }
.nav-chip span { font-size:16px; line-height:0; }
.hero { display:grid; grid-template-columns:1.12fr .88fr; gap:70px; align-items:center; min-height:530px; padding:67px 0 75px; position:relative; }
.hero-copy { position:relative; z-index:2; }.eyebrow { margin:0 0 16px; color:var(--cyan); font-family:"DM Mono", monospace; font-size:11px; font-weight:500; letter-spacing:1.7px; }.live-dot { display:inline-block; width:7px; height:7px; margin:0 7px 1px 0; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(117,237,181,.1); }
h1,h2,h3,p { margin-top:0; } h1 { margin-bottom:20px; font-size:clamp(48px, 5.1vw, 72px); line-height:1.02; letter-spacing:-3.5px; font-weight:800; } h1 em, h2 em { font-style:normal; background:linear-gradient(90deg, #82efff, #a985ff); -webkit-background-clip:text; background-clip:text; color:transparent; }.hero-text { max-width:610px; margin-bottom:30px; color:var(--muted-strong); font-size:16px; line-height:1.8; }.hero-text strong { color:white; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; }.button { display:inline-flex; justify-content:center; align-items:center; gap:16px; border:0; cursor:pointer; border-radius:13px; padding:14px 18px; font-weight:800; font-size:13px; transition: transform .2s, box-shadow .2s, opacity .2s; }.button:hover { transform:translateY(-2px); }.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-primary { color:#082032; background:linear-gradient(135deg, #9df3ff, #57d4e5); box-shadow:0 11px 28px rgba(66,229,242,.16); }.button-primary span,.card-button span { font-size:18px; }.button-ghost { color:var(--muted-strong); background:rgba(255,255,255,.025); box-shadow:inset 0 0 0 1px var(--line); }
.proof-row { display:flex; gap:27px; margin-top:48px; }.proof-row > div { min-width:110px; }.proof-label,.pool-block span,.contest-stat-card>span,.mini-stats span,.round-box,.entry-form label,.admin-overview span { display:block; color:var(--muted); font-family:"DM Mono", monospace; font-size:9px; letter-spacing:1.2px; }.proof-row strong { display:block; margin-top:7px; font-size:16px; letter-spacing:-.4px; }.proof-row small, .pool-block small, .contest-stat-card small { color:var(--muted-strong); font-size:.64em; }
.hero-panel { position:relative; overflow:hidden; min-height:352px; padding:28px; border:1px solid rgba(130,225,245,.2); border-radius:26px; background:linear-gradient(145deg, rgba(28,70,96,.7), rgba(13,30,49,.85) 63%); box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.07); }.grid-noise { position:absolute; inset:0; opacity:.4; background-image:linear-gradient(rgba(133,241,255,.07) 1px, transparent 1px),linear-gradient(90deg, rgba(133,241,255,.07) 1px, transparent 1px); background-size:32px 32px; mask-image:linear-gradient(to bottom, black, transparent); }.panel-top,.registrations-head,.enter-card-head,.admin-head { display:flex; justify-content:space-between; align-items:flex-start; position:relative; z-index:1; }.panel-top span { color:var(--muted); font:10px "DM Mono", monospace; letter-spacing:1px; }.panel-top b { color:var(--text); }.status-pill { display:inline-flex; align-items:center; gap:6px; color:#a9f9cf !important; border:1px solid rgba(117,237,181,.22); background:rgba(32,155,101,.11); border-radius:999px; padding:6px 9px; font:9px "DM Mono", monospace !important; letter-spacing:.8px; }.status-pill i,.feed-dot { width:6px; height:6px; display:inline-block; border-radius:50%; background:var(--green); box-shadow:0 0 11px var(--green); }.panel-title { position:relative; z-index:1; margin-top:50px; color:#d4e6f7; font-size:21px; font-weight:700; letter-spacing:-.8px; line-height:1.22; }.timer { position:relative; z-index:1; display:flex; gap:8px; align-items:center; margin-top:18px; }.timer>div { min-width:57px; }.timer b { display:block; color:white; font:25px "DM Mono", monospace; letter-spacing:-1px; }.timer span { display:block; margin-top:4px; color:var(--muted); font:8px "DM Mono", monospace; letter-spacing:1px; }.timer>i { margin-top:-10px; color:var(--cyan); font-style:normal; font-size:20px; }.panel-rule { position:absolute; bottom:26px; left:28px; right:28px; padding-top:17px; border-top:1px solid rgba(205,232,248,.12); color:var(--muted-strong); font-size:11px; line-height:1.5; }.panel-rule span { color:var(--cyan); margin-right:7px; }
.orb { position:absolute; border-radius:50%; filter:blur(1px); pointer-events:none; }.orb-one{right:7%;top:5%;width:170px;height:170px;background:radial-gradient(circle,rgba(94,232,242,.2),transparent 67%)}.orb-two{left:-7%;bottom:0;width:220px;height:220px;background:radial-gradient(circle,rgba(130,86,255,.16),transparent 68%)}
.drops-section { padding:74px 0; }.section-heading { display:flex; gap:50px; align-items:end; justify-content:space-between; margin-bottom:31px; }.section-heading h2,.how-top h2,.enter-card h2,.registrations-card h2 { margin-bottom:0; font-size:clamp(29px,3.2vw,42px); line-height:1.1; letter-spacing:-2px; }.section-heading>p { max-width:325px; margin:0 0 3px; color:var(--muted); font-size:13px; line-height:1.65; }.coin-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:17px; }.coin-card { position:relative; overflow:hidden; min-height:355px; display:flex; flex-direction:column; padding:23px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(180deg,rgba(20,43,66,.76),rgba(10,25,40,.86)); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }.coin-card.pi { background:linear-gradient(180deg,rgba(53,35,83,.72),rgba(17,24,47,.89)); }.coin-card.ansem { background:linear-gradient(180deg,rgba(58,50,31,.72),rgba(22,28,36,.89)); }.coin-card-glow{position:absolute;width:190px;height:190px;right:-55px;top:-72px;border-radius:50%;background:radial-gradient(circle,rgba(81,227,245,.22),transparent 67%)}.pi .coin-card-glow{background:radial-gradient(circle,rgba(189,122,255,.22),transparent 67%)}.ansem .coin-card-glow{background:radial-gradient(circle,rgba(255,197,93,.22),transparent 67%)}.coin-card-head{display:flex;justify-content:space-between;align-items:center;position:relative}.token-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#30a6c3,#183a75);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 22px rgba(51,184,216,.16)}.token-icon.pi{background:linear-gradient(145deg,#b184fc,#4d317f)}.token-icon.ansem{background:linear-gradient(145deg,#ffc666,#8b5b14)}.token-icon b{font-size:12px;letter-spacing:-.8px}.token-icon.large{width:59px;height:59px;border-radius:18px}.token-icon.large b{font-size:16px}.coin-card-title { position:relative; margin-top:44px; }.coin-card-title p { margin-bottom:6px; color:var(--muted); font:10px "DM Mono", monospace; letter-spacing:1.1px; }.coin-card-title h3 { margin-bottom:0; font-size:25px; letter-spacing:-1.4px; }.pool-block { position:relative; margin-top:26px; }.pool-block strong { display:block; margin-top:7px; font-size:27px; letter-spacing:-1.2px; }.entry-line { position:relative; display:flex; justify-content:space-between; gap:10px; padding:17px 0; margin-top:auto; color:var(--muted); border-top:1px solid var(--line); font-size:10px; }.entry-line b { color:var(--muted-strong); }.card-button { position:relative; color:white; background:rgba(255,255,255,.06); box-shadow:inset 0 0 0 1px rgba(165,225,242,.18); }.card-button:hover { background:rgba(255,255,255,.09); }
.how-section { display:grid; grid-template-columns:.75fr 1.4fr; gap:100px; padding:82px 0; border-top:1px solid var(--line); }.how-top h2{font-size:42px}.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:33px; }.steps article span,.round-rules span { display:inline-grid; place-items:center; width:33px;height:33px;border-radius:50%;border:1px solid rgba(112,220,243,.3); color:var(--cyan); font:10px "DM Mono",monospace; }.steps h3{margin:18px 0 9px;font-size:16px;letter-spacing:-.5px}.steps p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.75}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:78px;padding:25px 8px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.015)}.trust-strip>div{display:flex;gap:13px;padding:0 23px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-icon{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:rgba(64,218,236,.08);color:var(--cyan)}.trust-strip p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.trust-strip b{color:var(--muted-strong);font-size:11px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:25px 0 35px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
/* Contest pages */.contest-main{padding:40px 0 72px}.back-link{display:inline-block;color:var(--muted-strong);font-size:12px;font-weight:700;margin-bottom:39px}.back-link:hover{color:white}.contest-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center;padding-bottom:52px}.contest-copy .coin-name-row{display:flex;align-items:center;gap:16px}.contest-copy h1{margin:0;font-size:58px}.contest-copy>p:last-child{margin:22px 0 0;max-width:570px;color:var(--muted-strong);font-size:15px;line-height:1.8}.contest-stat-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(23,52,78,.74),rgba(12,26,42,.83));box-shadow:var(--shadow)}.contest-page.pi .contest-stat-card{background:linear-gradient(135deg,rgba(60,41,91,.74),rgba(18,24,50,.83))}.contest-page.ansem .contest-stat-card{background:linear-gradient(135deg,rgba(68,52,29,.74),rgba(25,28,38,.83))}.contest-stat-card strong{display:block;margin:12px 0 23px;font-size:33px;letter-spacing:-1.5px}.hairline{height:1px;background:var(--line)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:19px}.mini-stats b{display:block;margin-top:7px;font-size:14px}.contest-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.enter-card,.registrations-card{padding:28px;border-radius:22px;border:1px solid var(--line);background:rgba(15,33,53,.68)}.enter-card h2,.registrations-card h2{font-size:27px}.round-box{padding:8px 10px;border:1px solid var(--line);border-radius:8px;text-align:right;line-height:1.5}.round-box b{color:var(--muted-strong);font-size:10px}.timer.compact{padding:18px 0 20px;margin-top:21px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timer.compact>div{min-width:52px}.entry-form{margin-top:23px}.entry-form label{margin-bottom:9px}.username-input{display:flex;align-items:center;gap:6px;border:1px solid rgba(161,214,237,.2);border-radius:13px;background:rgba(0,0,0,.14);padding:0 15px;transition:border .2s}.username-input:focus-within{border-color:var(--cyan)}.username-input span{color:var(--cyan);font-size:18px;font-weight:800}.username-input input{width:100%;padding:15px 0;border:0;outline:0;background:transparent;color:white;font-size:15px;font-weight:700}.username-input input::placeholder{color:#567089}.field-help{margin:8px 0 16px;color:var(--muted);font-size:10px;line-height:1.55}.terms{display:flex !important;align-items:flex-start;gap:9px;margin-bottom:19px !important;color:var(--muted-strong) !important;font-family:Manrope !important;font-size:10px !important;letter-spacing:0 !important;line-height:1.55}.terms input{accent-color:var(--cyan);margin-top:2px}.submit-button{width:100%}.form-message{display:none;margin-top:13px;padding:11px 12px;border-radius:9px;font-size:11px;line-height:1.5}.form-message.success,.form-message.error{display:block}.form-message.success{color:#b9f8d8;background:rgba(52,190,119,.11);border:1px solid rgba(107,238,174,.2)}.form-message.error{color:#ffd0d8;background:rgba(227,81,104,.12);border:1px solid rgba(255,122,141,.2)}.registrations-head{align-items:center}.registrations-head .feed-dot{width:8px;height:8px}.registration-note{margin:13px 0 15px;color:var(--muted);font-size:10px;line-height:1.55}.username-list{max-height:382px;overflow:auto;border-top:1px solid var(--line)}.username-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(196,222,244,.08);font:11px "DM Mono",monospace;color:var(--muted-strong)}.username-row time{color:var(--muted);font-size:9px}.avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--cyan);background:rgba(72,229,242,.1);font:10px Manrope,sans-serif;font-weight:800}.new-entry{animation:enter .4s ease both}@keyframes enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.empty-entries{padding:47px 10px;text-align:center;color:var(--muted)}.empty-entries span{display:block;color:var(--cyan);font-size:26px}.empty-entries b{display:block;margin:6px 0;color:var(--muted-strong);font-size:12px}.empty-entries p{margin:0;font-size:10px}.round-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;padding:22px 25px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.014)}.round-rules>div{display:flex;gap:11px;align-items:flex-start}.round-rules p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.round-rules b{color:var(--muted-strong)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
/* Admin */.admin-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 10% 0%,rgba(112,80,237,.14),transparent 30%),var(--bg)}.admin-login{width:min(430px,calc(100% - 40px));padding:35px;border:1px solid var(--line);border-radius:21px;background:rgba(14,29,47,.87);box-shadow:var(--shadow)}.admin-login h1{margin:35px 0 7px;font-size:34px}.admin-login>p,.admin-form-card>p{color:var(--muted);font-size:12px;line-height:1.6}.admin-login form{margin-top:24px}.admin-login label,.pool-form label{display:block;color:var(--muted-strong);font-size:11px;font-weight:700}.admin-login input,.pool-form input,.pool-form select{width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;outline:none;background:rgba(0,0,0,.17);color:white}.admin-login input:focus,.pool-form input:focus,.pool-form select:focus{border-color:var(--cyan)}.admin-login button{width:100%;margin-top:15px}.admin-dashboard{width:min(960px,calc(100% - 40px));padding:40px 0}.admin-head{align-items:center}.admin-head p{margin:8px 0 0;color:var(--muted);font-size:11px}.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:32px 0 16px}.admin-overview>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.admin-overview b{display:block;margin:8px 0 4px;font-size:23px}.admin-overview small{color:var(--muted);font-size:10px}.admin-form-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:rgba(15,33,53,.68)}.admin-form-card h1{margin:0 0 12px;font-size:35px}.pool-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:13px;align-items:end;margin-top:24px}.pool-form button{white-space:nowrap}.admin-alert{padding:12px 14px;margin:20px 0;border-radius:10px;font-size:12px}.admin-alert.success{color:#b9f8d8;background:rgba(52,190,119,.11);border:1px solid rgba(107,238,174,.2)}.admin-alert.error{color:#ffd0d8;background:rgba(227,81,104,.12);border:1px solid rgba(255,122,141,.2)}code{color:var(--cyan)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px;padding-top:46px}.hero-panel{max-width:560px}.coin-grid{grid-template-columns:1fr}.coin-card{min-height:290px}.how-section{grid-template-columns:1fr;gap:42px}.contest-hero,.contest-layout{grid-template-columns:1fr}.contest-stat-card{max-width:560px}.pool-form{grid-template-columns:1fr 1fr}.pool-form button{grid-column:span 2}.trust-strip{grid-template-columns:1fr}.trust-strip>div{padding:13px 16px;border-right:0;border-bottom:1px solid var(--line)}.trust-strip>div:last-child{border-bottom:0}.round-rules{grid-template-columns:1fr}.admin-overview{grid-template-columns:1fr}.admin-head{gap:20px}}
@media(max-width:620px){.wrap{width:min(100% - 32px,1180px)}.site-header{padding:18px 0}.nav-links{gap:11px}.nav-links>a:not(.nav-chip){display:none}.nav-chip{padding:9px 12px;font-size:11px}.hero{padding:44px 0 45px;min-height:auto}.hero h1{font-size:45px;letter-spacing:-2.7px}.hero-text{font-size:14px}.proof-row{gap:18px;margin-top:34px}.proof-row>div{min-width:auto}.proof-label{font-size:8px}.proof-row strong{font-size:13px}.hero-panel{padding:22px;min-height:326px}.timer{gap:4px}.timer>div{min-width:48px}.timer b{font-size:20px}.panel-rule{left:22px;right:22px;bottom:21px}.section-heading{display:block}.section-heading>p{margin-top:15px}.drops-section{padding:51px 0}.section-heading h2,.how-top h2{font-size:32px}.steps{grid-template-columns:1fr}.how-section{padding:55px 0}.site-footer{display:block;line-height:1.7}.site-footer p{margin:13px 0 0}.contest-main{padding-top:27px}.contest-copy h1{font-size:42px}.contest-copy .coin-name-row{align-items:flex-start}.contest-stat-card strong{font-size:28px}.enter-card,.registrations-card{padding:21px}.timer.compact>div{min-width:41px}.timer.compact b{font-size:18px}.round-box{font-size:8px}.admin-dashboard{padding:25px 0}.admin-form-card h1{font-size:29px}.pool-form{grid-template-columns:1fr}.pool-form button{grid-column:auto}.admin-head{align-items:flex-start}.admin-head .button{padding:10px 12px}.username-row{grid-template-columns:28px 1fr auto}.username-row time{font-size:8px}}
/* Trovea v2: dynamic coin catalogue and USD-reference snapshot UI */
.pool-usd-note,.snapshot-note{display:block;margin-top:7px;color:var(--muted);font:10px "DM Mono",monospace;line-height:1.6}.snapshot-note{margin:0 0 18px}.empty-card-copy{position:relative;margin-top:22px;color:var(--muted);font-size:12px;line-height:1.65}
.pool-form-wide{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.pool-form-wide button{align-self:end}.admin-spaced{margin-top:18px}.coin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.coin-form label{display:block;color:var(--muted-strong);font-size:11px;font-weight:700}.coin-form input,.coin-form select,.coin-form textarea{width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;outline:none;background:rgba(0,0,0,.17);color:white;font:inherit}.coin-form textarea{min-height:96px;resize:vertical;line-height:1.55}.coin-form input:focus,.coin-form select:focus,.coin-form textarea:focus{border-color:var(--cyan)}.coin-form-full{grid-column:1 / -1}.form-actions{display:flex;gap:10px;align-items:center}.button-danger{border:1px solid rgba(255,122,141,.28);background:rgba(227,81,104,.12);color:#ffd0d8;box-shadow:none}.button-danger:hover{background:rgba(227,81,104,.2)}.coin-admin-list{margin-top:23px;border-top:1px solid var(--line)}.coin-admin-row{display:grid;grid-template-columns:54px minmax(0,1.2fr) minmax(150px,.9fr) auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(196,222,244,.09)}.coin-admin-row.is-archived{opacity:.56}.coin-admin-name b,.coin-admin-price b{display:block;font-size:13px}.coin-admin-name small,.coin-admin-price small{display:block;margin-top:5px;color:var(--muted);font:10px "DM Mono",monospace;line-height:1.45}.coin-admin-actions{display:flex;gap:8px;align-items:center}.coin-admin-actions form{margin:0}.coin-admin-actions .button{padding:9px 11px;font-size:10px}.admin-note{margin:18px 4px 0;color:var(--muted);font-size:10px;line-height:1.6}
@media(max-width:1100px){.pool-form-wide{grid-template-columns:repeat(3,1fr)}.pool-form-wide button{grid-column:span 3}.coin-admin-row{grid-template-columns:54px 1fr auto}.coin-admin-price{display:none}}
@media(max-width:700px){.pool-form-wide,.coin-form{grid-template-columns:1fr}.pool-form-wide button{grid-column:auto}.coin-form-full{grid-column:auto}.coin-admin-row{grid-template-columns:44px 1fr}.coin-admin-actions{grid-column:1 / -1}.coin-admin-row .token-icon{width:38px;height:38px}.form-actions{flex-wrap:wrap}}

/* Trovea v3: clearly labelled local/staging test fixtures */
.demo-mode-banner{display:flex;gap:12px;align-items:flex-start;margin-top:2px;padding:11px 14px;border:1px solid rgba(255,198,92,.32);border-radius:12px;background:rgba(255,184,76,.09);color:#ffe4af;font:10px "DM Mono",monospace;line-height:1.65}.demo-mode-banner strong{flex:0 0 auto;padding:2px 6px;border-radius:5px;background:rgba(255,194,76,.2);color:#ffd889;font-size:9px;letter-spacing:.08em}.demo-mode-banner span{color:#e9cf9a}.demo-mode-banner code{font:inherit;color:#fff1c8}.fixture-tag{display:inline-block;margin-left:5px;padding:2px 4px;border:1px solid rgba(255,198,92,.3);border-radius:4px;background:rgba(255,184,76,.1);color:#ffcf78;font:8px "DM Mono",monospace;font-style:normal;letter-spacing:.08em;vertical-align:1px}.username-row.is-fixture{background:linear-gradient(90deg,rgba(255,190,78,.055),transparent)}.username-row.is-fixture .avatar{color:#ffd07d;background:rgba(255,190,78,.1)}.admin-demo-status{display:flex;gap:12px;align-items:flex-start;margin:20px 0 0;padding:13px 15px;border:1px solid rgba(255,198,92,.3);border-radius:12px;background:rgba(255,184,76,.09);color:#f6d99f;font-size:11px;line-height:1.55}.admin-demo-status strong{flex:0 0 auto;color:#ffe1a2;font:10px "DM Mono",monospace;letter-spacing:.08em}.admin-demo-status.is-off{border-color:rgba(107,238,174,.2);background:rgba(52,190,119,.08);color:#c6f3d6}.admin-demo-status.is-off strong{color:#b9f8d8}.overview-detail{margin-top:4px}.demo-seed-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:13px;align-items:end;margin-top:24px}.demo-seed-form label{display:block;color:var(--muted-strong);font-size:11px;font-weight:700}.demo-seed-form input,.demo-seed-form select{width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;outline:none;background:rgba(0,0,0,.17);color:white;font:inherit}.demo-seed-form input:focus,.demo-seed-form select:focus{border-color:var(--cyan)}.demo-seed-form .button{align-self:end;white-space:nowrap}
@media(max-width:900px){.demo-seed-form{grid-template-columns:1fr 1fr}.demo-seed-form .button{grid-column:auto}}
@media(max-width:620px){.demo-mode-banner,.admin-demo-status{display:block}.demo-mode-banner strong,.admin-demo-status strong{display:inline-block;margin-bottom:7px}.demo-seed-form{grid-template-columns:1fr}.demo-seed-form .button{width:100%}}
