:root{--bg: #060912;--card: #0c1220;--card-2: #111a2e;--line: #1e3050;--text: #f3f4f6;--muted: #8899b4;--mint: #2563eb;--mint-deep: #0f1d3a;--mint-dim: rgba(37, 99, 235, .14);--mint-line: rgba(37, 99, 235, .42);--mint-light: #60a5fa;--mint-pale: #93c5fd;--on-mint: #ffffff;--danger: #ff6b7a;--warn: #e8b86d;--tab: #080c16;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--mint);text-decoration:none}.app{max-width:430px;margin:0 auto;min-height:100dvh;padding:calc(12px + var(--safe-t)) 16px calc(92px + var(--safe-b));position:relative}.app.admin-app{max-width:1100px;padding-bottom:32px}.eyebrow{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.home-title{display:flex;align-items:center;gap:12px}.logo-mark{border-radius:10px;object-fit:cover;flex:none;display:block}.home-head h1{margin:6px 0 0;font-size:34px;letter-spacing:-.05em;font-weight:700}.gm{margin:6px 0 16px;font-size:18px;font-weight:500}.gm span{color:var(--mint)}.live{display:inline-flex;align-items:center;gap:6px;background:var(--mint);color:var(--on-mint);border-radius:999px;padding:5px 10px 5px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.live i{width:7px;height:7px;border-radius:50%;background:#1e40af}.live.bad{background:var(--danger);color:#1a0508}.live.bad i{background:#4a1018}.balance{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.balance .eth{margin:0;font-size:32px;font-weight:700;letter-spacing:-.04em}.balance .weth{margin:0;color:var(--muted);font-size:15px}.balance .plan{margin:10px 0 0;font-size:13px;color:var(--muted)}.balance .plan strong{color:var(--mint);font-weight:600}.eth-mark{width:56px;height:56px;border-radius:50%;background:#0e1016;border:1px solid var(--line);display:grid;place-items:center;color:var(--mint);flex:none}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.action{background:var(--mint-dim);border:1px solid var(--mint-line);border-radius:16px;padding:12px 4px 10px;display:grid;place-items:center;gap:6px;color:var(--mint)}.action span{color:#f3f4f6;font-size:12px;font-weight:600}.section-label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--mint)}.row-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}.row-head h2{margin:0;font-size:16px;font-weight:650}.linkish{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;background:none;border:0;padding:0}.armed,.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}button.card{font:inherit;color:inherit;display:flex}.armed{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center}.armed h3,.wallet-main h3,.al-name{margin:0;font-size:15px;font-weight:650}.armed .meta,.muted{color:var(--muted);font-size:13px}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--mint-line);color:var(--mint);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;margin:4px 8px 0 0}.chip.dim{border-color:var(--line);color:var(--muted)}.chip.bad{border-color:#ff6b7a73;color:var(--danger);background:#ff6b7a14}.chip.solid{background:var(--mint);color:var(--on-mint);border-color:transparent}button.chip{background:transparent;margin:0}.armed-right{text-align:right}.countdown{margin:0;font-variant-numeric:tabular-nums;font-weight:650;color:var(--mint);font-size:15px}.status-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;border:1px solid var(--mint-line);color:var(--mint);border-radius:999px;padding:3px 8px;font-size:12px}.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--mint)}.floor{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.floor::-webkit-scrollbar{display:none}.floor-item{min-width:118px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center}.floor-item b{font-size:12px}.floor-item span{display:block;color:var(--muted);font-size:11px}.art{border-radius:10px;overflow:hidden;display:grid;place-items:center}.art.lg{width:100%;aspect-ratio:1;height:auto;min-height:120px}.art.xl{width:100%;max-width:220px;aspect-ratio:1;height:auto;border-radius:16px}.nft-img{object-fit:cover}.nft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.nft-tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;text-align:left;color:inherit}.nft-tile b{display:block;margin-top:8px;font-size:13px}.nft-tile span{color:var(--muted);font-size:12px}.nft-hero{display:grid;gap:12px;margin-bottom:14px;justify-items:start}.floor-item{border:1px solid var(--line);background:var(--card);color:inherit}.art.sm{width:48px;height:48px}.art.md{width:72px;height:72px;border-radius:12px}.tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:430px;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--tab) 88%,black);border-top:1px solid var(--line);padding:8px 6px calc(8px + var(--safe-b));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20}.tabbar button{background:none;border:0;color:var(--muted);display:grid;place-items:center;gap:3px;font-size:10px;font-weight:600;padding:4px 0 6px;position:relative}.tabbar button.on{color:var(--mint)}.tabbar button.on:after{content:"";position:absolute;bottom:0;width:18px;height:2px;border-radius:2px;background:var(--mint)}.page-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.brand{display:flex;align-items:center;gap:8px;text-align:left}.page-top .brand{justify-content:center}.brand b{display:block;letter-spacing:.18em;font-size:13px}.brand small{color:var(--muted);font-size:11px}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);display:grid;place-items:center}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:10px 0 14px}.page-title h1{margin:0;font-size:32px;letter-spacing:-.04em}.page-title p{margin:6px 0 0;color:var(--muted);font-size:14px}.page-title p em{font-style:normal;color:var(--mint)}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.btn{border:0;border-radius:12px;padding:12px 14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--mint);color:var(--on-mint)}.btn.ghost{background:transparent;color:var(--mint);border:1px solid var(--mint-line)}.btn.block{width:100%}.btn.dark{background:var(--card-2);color:var(--text);border:1px solid var(--line)}.addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;background:#0c0d12;border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0}.key-in{width:100%;min-height:96px;margin:12px 0;background:#0c0d12;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical}.wallet-card{cursor:pointer;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:8px}.wallet-ico{width:42px;height:42px;border-radius:10px;background:#0e1016;color:var(--mint);display:grid;place-items:center}.wallet-main p{margin:2px 0 0;color:var(--muted);font-size:12px}.wallet-side{text-align:right;display:grid;justify-items:end;gap:8px}.note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px;margin:16px 0 0}.field{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.field input,.field select{flex:1;background:transparent;border:0;outline:none;min-width:0}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.job-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;margin-bottom:10px}.job-card b{display:block}.job-card p{margin:4px 0 0}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px}.mode-toggle.three{grid-template-columns:1fr 1fr 1fr}.mode-toggle button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:12px;padding:10px 12px;font-weight:600}.mode-toggle button.on{background:var(--mint);color:var(--on-mint);border-color:var(--mint)}.cfg-row input.val{width:148px;min-width:88px;background:#0c0d12;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--text);font-size:12px;text-align:right}.cfg-row input[type=datetime-local]{width:168px}.mint-hero{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:14px}.mint-hero .price{margin:8px 0 0;color:var(--mint);font-size:22px;font-weight:700}.wsel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.wsel button{aspect-ratio:1;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--muted);display:grid;align-content:space-between;justify-items:start;padding:8px;text-align:left;font-size:11px}.wsel button.on{background:var(--mint);color:var(--on-mint);border-color:var(--mint)}.wsel .wid{font-size:16px;font-weight:700}.wsel .elig{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wsel .elig.gtd{color:var(--mint)}.wsel button.on .elig{color:inherit;opacity:.8}.wsel .elig.ineligible{color:var(--danger)}.cfg{display:grid;gap:8px;margin-bottom:12px}.cfg-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--muted)}.cfg-row b{color:var(--text);font-weight:600;font-size:13px}.cfg-row .val{background:#0c0d12;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--text);font-size:13px;min-width:88px;text-align:right}.confirm-bar{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;margin:8px 0 10px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.filters button.on{border-color:var(--mint);color:var(--mint)}.dot{width:8px;height:8px;border-radius:50%;background:var(--mint)}.dot.bad{background:var(--danger)}.dot.warn{background:var(--warn)}.act{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0;margin-bottom:8px}.act-main{display:grid;grid-template-columns:8px 1fr 52px auto;gap:10px;align-items:center;width:100%;background:transparent;border:0;color:inherit;text-align:left;padding:12px;font:inherit}.act h3{margin:0;font-size:14px}.act .sub{color:var(--muted);font-size:12px}.ok{color:var(--mint)}.err{color:var(--danger)}.warn-text{color:var(--warn)}.act time{color:var(--muted);font-size:11px}.act .tx{display:block;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:2px}.act-txs{border-top:1px solid var(--line);padding:8px 12px 12px;display:grid;gap:8px}.act-tx{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:12px}.plan-now{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:12px}.plan-now small{color:var(--muted)}.plan-ico{width:44px;height:44px;border-radius:50%;background:var(--mint-dim);color:var(--mint);display:grid;place-items:center}.plan-row{display:grid;grid-template-columns:1fr auto 22px;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 12px;margin-bottom:8px;width:100%;text-align:left}.plan-row.on{border-color:var(--mint)}.radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted)}.plan-row.on .radio{border-color:var(--mint);box-shadow:inset 0 0 0 4px var(--mint)}.sweep-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:8px 0 10px}.mini-in{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}.mini-in label{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.mini-in b{display:flex;align-items:center;gap:4px}.mini-in input{width:100%;background:transparent;border:0;padding:0;color:inherit;font-weight:700}.range{height:4px;background:repeating-linear-gradient(90deg,#333 0 6px,transparent 6px 10px);border-radius:4px;position:relative;margin:8px 2px 14px}.range i{position:absolute;left:8%;width:42%;height:4px;background:var(--mint);border-radius:4px}.range i:before,.range i:after{content:"";position:absolute;top:50%;width:14px;height:14px;background:var(--mint);border-radius:50%;transform:translate(-50%,-50%)}.range i:after{right:0;transform:translate(50%,-50%)}.costs{margin:10px 0;display:grid;gap:8px;font-size:13px}.costs div{display:flex;justify-content:space-between;color:var(--muted)}.costs .mint{color:var(--mint)}.costs .total{color:var(--text);font-size:16px;font-weight:700;padding-top:8px;border-top:1px solid var(--line)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:30;display:flex;align-items:flex-end;justify-content:center}.sheet-card{width:100%;max-width:430px;background:#12141a;border-radius:22px 22px 0 0;padding:10px 16px calc(18px + var(--safe-b));border:1px solid var(--line)}.handle{width:40px;height:4px;background:#3a3e48;border-radius:4px;margin:4px auto 12px}.warn{background:#e8b86d1f;color:var(--warn);border-radius:12px;padding:10px 12px;font-size:13px;margin:10px 0 14px}.dual{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login{min-height:70dvh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:24px}.login-logo{margin-bottom:20px}.error{color:var(--danger);font-size:13px}.al-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:14px}.al-head{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;margin-bottom:10px}table.al{width:100%;border-collapse:collapse;font-size:12px}table.al th{color:var(--muted);font-weight:600;text-align:left;font-size:10px;letter-spacing:.06em;padding:6px 0}table.al td{padding:7px 0;border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:40px 1fr auto 12px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);width:100%;background:transparent;border-left:0;border-right:0;border-top:0;color:inherit;text-align:left}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.metric{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.metric small{color:var(--muted)}.metric b{display:block;font-size:22px;margin:4px 0}.metric .up{color:var(--mint);font-size:12px}.admin-banner{display:flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th,.users-table td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line)}.users-table th{color:var(--muted);font-weight:600;font-size:12px}.ghost-link{background:none;border:0;color:var(--muted);padding:0}.metrics-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.metrics-4{grid-template-columns:repeat(2,1fr)}}.metric-split{font-size:14px;font-weight:600;color:var(--muted);margin-left:4px}.admin-links{display:flex;gap:16px;align-items:center}.btn.tiny{padding:5px 10px;font-size:12px;border-radius:8px;width:auto}.btn.danger{background:#ff6b7a1f;color:var(--danger);border:1px solid rgba(255,107,122,.4)}tr.paused td{opacity:.7}.users-table .linkish{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
