:root { color-scheme: dark; font-family: Arial, sans-serif; background: #000; color: #eeedff; }
* { box-sizing: border-box; }
body { margin: 0; }
.app { width: 100%; max-width: 480px; height: 100svh; margin: 0 auto; display: flex; flex-direction: column; overflow: hidden; background: #000; }
main { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.hero { display: block; width: 100%; height: auto; flex-shrink: 0; }
.scene { flex: 1; min-height: 0; }
.scene img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
nav { position: relative; flex-shrink: 0; background: #10111f; padding-bottom: env(safe-area-inset-bottom, 0px); }
.nav-buttons { min-height: 72px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.nav-buttons button { appearance: none; border: 0; padding: 10px 0; min-height: 48px; min-width: 0; background: transparent; color: #9293b0; cursor: pointer; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; font: inherit; font-size: 11px; line-height: 14px; }
.nav-buttons button[aria-current="page"] { color: #8176ff; }
.nav-icon { display: block; width: 24px; height: 24px; flex-shrink: 0; background: currentColor; mask: var(--icon) center / contain no-repeat; }
.nav-buttons button:hover { background: #8d86ff0c; }
button:focus-visible { outline: 2px solid #9690ff; outline-offset: -4px; }
dialog { width: min(320px, calc(100% - 40px)); border: 1px solid #36344e; border-radius: 20px; padding: 26px; background: #141522; color: #eeedff; text-align: center; }
dialog::backdrop { background: #000b; backdrop-filter: blur(5px); }
dialog h2 { margin: 0 0 12px; }
dialog p { color: #a7a5bd; line-height: 1.5; }
.close-button { min-height: 44px; width: 100%; border: 0; border-radius: 12px; padding: 12px 16px; background: #7770ff; color: white; font: inherit; cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-height: 440px) and (orientation: landscape) { .app { height: auto; min-height: 100svh; } .scene img { height: auto; } }
[hidden] { display: none !important; }
.nft-page { flex: 1; min-height: 0; overflow-y: auto; padding: 16px 14px 20px; background: radial-gradient(ellipse at 18% 18%, #f3a04b18, transparent 32%), radial-gradient(ellipse at 70% 0, #10182766, transparent 60%), #03070d; color: #f6f7fb; scrollbar-width: none; -ms-overflow-style: none; }
.nft-page::-webkit-scrollbar { display: none; }
.nft-header { display: grid; grid-template-columns: 32px 1fr 32px; align-items: center; margin-bottom: 18px; }
.nft-header h1 { font-size: 23px; margin: 0; text-align: center; }
.nft-header button, .combo-heading button { border: 0; background: none; color: inherit; cursor: pointer; min-width: 32px; min-height: 32px; font-size: 28px; }
.account-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; }
.account-stats, .combo-stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #232c40; border-radius: 14px; background: linear-gradient(120deg, #151d2d, #101622); }
.account-stats { padding: 7px 9px; gap: 10px; font-size: 13px; }
.account-stats > div + div, .combo-stats > div + div { border-left: 1px solid #293246; padding-left: 10px; }
.account-stats span, .combo-stats span { display: block; color: #8d9ebd; font-size: 10px; margin-bottom: 5px; }
.account-stats strong { display: block; white-space: nowrap; }
progress { display: block; width: 70px; height: 8px; margin-top: 6px; border: none; border-radius: 8px; overflow: hidden; background: #222b3c; }
progress::-webkit-progress-bar { background: #222b3c; }
progress::-webkit-progress-value { background: linear-gradient(90deg, #00d9f5, #2757ff); border-radius: 8px; }
progress::-moz-progress-bar { background: #00b9ff; }
.coin { display: inline-block; width: 21px; height: 21px; object-fit: contain; vertical-align: middle; flex-shrink: 0; }
.clock { display: inline-flex; align-items: center; justify-content: center; width: 21px; height: 21px; border-radius: 50%; border: 2px solid; font-style: normal; font-weight: bold; vertical-align: middle; }
.balance { display: flex; align-items: center; justify-content: center; gap: 13px; font-size: clamp(30px, 9vw, 44px); font-weight: 700; letter-spacing: 1px; padding: 17px 0 13px; }
.balance .coin { width: 43px; height: 43px; }
.combo-heading { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin: 0 0 10px; }
.combo-heading h2 { font-size: clamp(18px, 5.3vw, 25px); margin: 0; }
.combo-heading button { font-size: 24px; }
.combo-stats { padding: 10px 5px; text-align: center; margin-bottom: 10px; }
.combo-stats strong { font-size: clamp(12px, 3.5vw, 17px); white-space: nowrap; }
.clock { background: linear-gradient(135deg, #b598ff, #6534ff); border-color: #a285ff; color: white; }
.combo-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 13px; }
.combo-cards > div { border: 1px solid #1674ff; border-radius: 14px; aspect-ratio: 1; overflow: hidden; display: grid; place-items: center; font-size: clamp(50px, 18vw, 82px); font-weight: bold; color: #e3e7ee; background: radial-gradient(circle at 25% 25%, #d9e9ff 0 1px, transparent 2px), radial-gradient(circle at 80% 70%, #9bd7ff 0 1px, transparent 2px), linear-gradient(130deg, #091629, #010409); text-shadow: 0 3px 3px #607181; }
.combo-cards img { width: 100%; height: 100%; object-fit: cover; }
.nft-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.nft-card { min-width: 0; padding: 6px; border: 1px solid #2b374e; border-radius: 16px; background: linear-gradient(130deg, #101a2b, #030c18); }
.nft-card > img { display: block; width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 11px; }
.nft-card h3 { display: flex; justify-content: space-between; gap: 4px; margin: 8px 2px; font-size: 13px; }
.nft-card h3 span { color: #00b9f4; white-space: nowrap; }
.nft-income { display: flex; justify-content: space-between; align-items: center; gap: 3px; font-size: 10px; color: #b3c6e5; margin: 0 2px 7px; }
.nft-income strong { white-space: nowrap; color: #f6f7fb; font-size: 12px; }
.nft-income .coin, .mint-button .coin { width: 17px; height: 17px; }
.mint-button { display: flex; justify-content: center; align-items: center; gap: 7px; width: 100%; min-height: 36px; border: 1px solid #303e57; border-radius: 12px; background: linear-gradient(130deg, #1a253a, #101a2a); color: white; font: inherit; font-weight: bold; cursor: pointer; }
@media (max-width: 350px) { .account-row { font-size: 11px; } .account-stats { font-size: 10px; gap: 5px; padding: 6px; } .account-stats span { font-size: 8px; } .nft-page { padding-inline: 10px; } .nft-income { flex-wrap: wrap; } }
.tasks-page { position: relative; flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: none; padding: 0 16px 18px; background: #000; color: #fff; }
.tasks-page::-webkit-scrollbar { display: none; }
#close-tasks { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; color: #bfbfbf; font-size: 20px; cursor: pointer; }
.tasks-panel { max-width: 380px; margin: 0 auto; padding-top: 64px; text-align: center; }
.tasks-panel h1 { font-size: clamp(15px, 5.4vw, 22px); font-weight: 600; margin: 0 0 10px; }
.combo-indicator { display: flex; justify-content: center; gap: 4px; }
.combo-indicator span { width: 19px; height: 6px; border-radius: 6px; background: linear-gradient(90deg, #73faff, #8072ff); box-shadow: 0 0 8px #8866ff55; }
.combo-astronaut { display: block; width: 100%; height: auto; margin: 15px 0 5px; }
.combo-complete { font-size: clamp(14px, 4.8vw, 21px); font-weight: 600; line-height: 1.25; margin: 10px 0 14px; }
.combo-prize { font-size: clamp(15px, 5.1vw, 22px); font-weight: 600; margin: 0 0 24px; }
.combo-prize span { font-size: .9em; }
#take-prize { display: block; width: 100%; min-height: 48px; padding: 12px; border: 1px solid #fff; border-radius: 10px; background: linear-gradient(180deg, #fff 0%, #fafaff 45%, #e1dfee 50%, #fff 100%); box-shadow: inset 0 1px 0 #fff, 0 4px 16px #c9c1ff33; color: #242033; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
@media (max-height: 650px) { .tasks-panel { padding-top: 45px; } .combo-astronaut { max-width: 250px; margin-inline: auto; } }

.wallet-page { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: none; padding: 20px 7px 56px; background: #010208; color: #f8f9ff; }
.wallet-page::-webkit-scrollbar { display: none; }
.wallet-page svg { display: block; width: 24px; height: 24px; flex-shrink: 0; }
.wallet-balance { text-align: center; font-size: clamp(34px, 8.5vw, 42px); font-weight: 700; letter-spacing: -1px; margin: 0 0 7px; }
.wallet-balance > span { color: #eeedff; }
.wallet-address { display: flex; align-items: center; justify-content: center; gap: 7px; margin: auto; border: 1px solid #c9c1ff0a; border-radius: 24px; background: #a79be60a; padding: 5px 12px; color: #f4f6ff; font: bold 13px monospace; cursor: pointer; }
.wallet-address svg { width: 16px; height: 16px; }
.wallet-address svg { color: #c9c1e4; }
.wallet-actions { display: flex; justify-content: space-evenly; gap: 8px; margin: 18px 20px 20px; }
.wallet-actions button { display: flex; flex-direction: column; align-items: center; gap: 7px; border: 0; padding: 0; background: none; color: #f8f9ff; font: inherit; font-size: 13px; cursor: pointer; }
.wallet-actions button > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 1px solid #fff; box-shadow: 0 4px 16px #ffffff33; color: #242033; }
.wallet-actions svg { width: 20px; height: 20px; }
.wallet-actions button:hover > span { background: #fff; }
.wallet-assets { display: grid; gap: 8px; border-radius: 12px; padding: 5px 13px; background: #a79be60a; }
.wallet-asset { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 12px 0; background: radial-gradient(ellipse at center, #ffffff04, transparent 75%); }
.wallet-token { position: relative; flex-shrink: 0; }
.wallet-token img { display: block; width: 42px; height: 42px; object-fit: contain; }
.wallet-token img.wallet-network { position: absolute; right: -4px; bottom: -9px; width: 17px; height: 17px; border: 1px solid #0f0e14; border-radius: 50%; }
.wallet-fomo { border-radius: 50%; }
.wallet-asset-info { min-width: 0; flex: 1; }
.wallet-asset-info > div { font-size: 14px; font-weight: 600; white-space: nowrap; }
.wallet-asset-info p { font: 12px/1.5 Arial, sans-serif; color: #b5b0c5; margin: 4px 0 0; }
.wallet-change { color: #e1dfee; font-family: monospace; font-weight: 700; }
.wallet-asset-value { text-align: right; font: 13px/1.5 monospace; flex-shrink: 0; }
.wallet-asset-value strong { display: block; font-size: 14px; }
.wallet-asset-value > span { display: block; color: #e1dfee; margin-top: 2px; font-weight: 700; font-size: 12px; }
.activity-heading { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin: 16px 2px 8px; }
.activity-heading h2 { display: flex; align-items: center; gap: 6px; margin: 0; color: #eeedff; font: bold 11px Arial, sans-serif; }
.activity-heading svg { width: 18px; height: 18px; }
.activity-heading button { border: 0; background: none; color: #e1dfee; padding: 7px 0; font: bold 11px Arial, sans-serif; cursor: pointer; white-space: nowrap; }
.activity-heading button > span { font-size: 18px; vertical-align: middle; }
.wallet-activity { display: grid; gap: 8px; }
.activity-row { display: flex; align-items: center; gap: 13px; padding: 11px; min-height: 62px; border-radius: 16px; background: linear-gradient(115deg, #a79be60d, #a79be606); }
.activity-icon { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; background: #c9c1ff12; color: #e1dfee; }
.activity-icon svg { width: 22px; height: 22px; }
.activity-detail { min-width: 0; flex: 1; }
.activity-detail h3 { font-size: 13px; font-weight: 700; margin: 0 0 4px; }
.activity-detail h3 > span { display: inline-block; padding: 1px 4px; border-radius: 4px; background: #252b3d; color: #a1acc1; font: 8px monospace; }
.activity-detail p { color: #b5b0c5; font-size: 11px; line-height: 1.4; margin: 0; }
.activity-value { text-align: right; flex-shrink: 0; }
.activity-value strong { display: block; color: #e1dfee; font: bold 13px monospace; }
.activity-value > span { display: block; color: #b5b0c5; font: 10px Arial, sans-serif; margin-top: 5px; }
.wallet-preview-note { font-size: 10px; color: #777f9c; text-align: center; margin-top: 15px; }
@media (max-width: 350px) { .wallet-page { padding-inline: 7px; } .wallet-actions { gap: 8px; margin-inline: 0; } .wallet-assets { padding-inline: 8px; } .wallet-asset { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 7px; padding: 12px 0; } .wallet-token img { width: 30px; height: 30px; } .wallet-asset-info > div { font-size: 12px; white-space: normal; line-height: 1.7; } .wallet-asset-info p { font-size: 10px; overflow-wrap: anywhere; } .wallet-asset-value, .wallet-asset-value strong, .wallet-asset-value > span { font-size: 10px; } .activity-row { gap: 7px; padding: 12px 9px; } .activity-icon { width: 30px; height: 30px; } .activity-detail h3 { font-size: 11px; } .activity-detail p { font-size: 10px; } .activity-value strong { font-size: 10px; } }

#referral-dialog { width: min(450px, calc(100% - 12px)); max-height: calc(100svh - 20px); padding: 20px 20px 0; overflow: hidden; border: 1px solid #ffffff25; border-radius: 28px; background: #000; color: #f5f5f7; text-align: left; }
#referral-dialog[open] { display: flex; flex-direction: column; }
.referral-header { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid #ffffff16; flex-shrink: 0; }
.referral-emblem { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; border: 1px solid #ffffff30; border-radius: 50%; background: #151515; font-size: 23px; }
#referral-dialog svg { width: 15px; height: 15px; flex-shrink: 0; }
.referral-emblem svg { width: 19px !important; height: 19px !important; }
.referral-header > div { flex: 1; min-width: 0; }
.referral-header h2 { margin: 0; font-size: 16px; line-height: 1.5; letter-spacing: -.5px; }
.referral-header p { margin: 1px 0 0; color: #999; font-size: 9px; }
.referral-header > button { border: 0; padding: 0; width: 28px; min-height: 32px; flex-shrink: 0; background: none; color: #aaa; font-size: 25px; cursor: pointer; }
.referral-scroll { overflow-y: auto; min-height: 0; scrollbar-width: none; padding-top: 12px; }
.referral-white { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 32px; border: 1px solid white; border-radius: 11px; padding: 8px 12px; background: linear-gradient(#fff, #f7f9fc 50%, #e3e8ee); box-shadow: 0 3px 12px #ffffff25; color: #080808; font: bold 10px monospace; text-decoration: none; cursor: pointer; }
.referral-link-panel, .referral-summary section, .referral-unclaimed, .referral-layer { border: 1px solid #ffffff18; border-radius: 17px; background: #0b0b0b; }
.referral-link-panel { padding: 12px; }
.referral-caption { display: flex; justify-content: space-between; gap: 8px; color: #999; font: 10px monospace; }
.referral-link { display: flex; align-items: center; gap: 8px; padding: 8px 10px; margin: 9px 0 8px; border: 1px solid #ffffff20; border-radius: 13px; background: #151515; }
.referral-link > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #bcbcbc; font: bold 12px monospace; }
.referral-link button { flex-shrink: 0; }
.referral-share { width: 100%; min-height: 38px; letter-spacing: 1.5px; }
.referral-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0; }
.referral-summary section { padding: 14px 12px; }
#referral-dialog h3 { margin: 0 0 8px; font: 9px monospace; color: #aaa; }
.referral-summary strong, .referral-unclaimed strong { display: flex; align-items: center; gap: 5px; font: bold 16px monospace; }
.referral-summary p { margin: 6px 0 0; color: #aaa; font-size: 10px; }
.referral-unclaimed { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 12px; background: linear-gradient(100deg, #202020, #080808); }
.referral-unclaimed strong { font-size: 14px; }
.referral-unclaimed button { flex-shrink: 0; font-size: 9px; }
#referral-layers { display: grid; gap: 10px; margin-top: 12px; }
.referral-layer { border: 1px solid #ffffff18; border-radius: 17px; padding: 10px; color: #f5f5f5; background: linear-gradient(100deg, #202020, #080808); }
.referral-layer-main { display: flex; align-items: center; gap: 9px; }
.referral-tier { display: flex; flex-direction: column; justify-content: center; text-align: center; width: 36px; min-height: 36px; flex-shrink: 0; border-radius: 12px; background: linear-gradient(145deg, #514077, #0c091d); color: #eeeaff; font: 9px monospace; box-shadow: inset 0 1px 0 #ffffff50; }
.referral-layer:nth-child(2) .referral-tier { background: linear-gradient(145deg, #354f7b, #0c091d); }
.referral-layer:nth-child(3) .referral-tier { background: linear-gradient(145deg, #624065, #0c091d); }
.referral-layer:nth-child(4) .referral-tier { background: linear-gradient(145deg, #365b66, #0c091d); }
.referral-layer:nth-child(5) .referral-tier { background: linear-gradient(145deg, #56517e, #0c091d); }
.referral-tier b { color: #fff; font-size: 12px; }
.referral-layer-info { flex: 1; min-width: 0; }
#referral-dialog .referral-layer h3 { margin-bottom: 3px; color: #f5f5f5; font: bold 12px Arial, sans-serif; }
.referral-layer-info p { margin: 0; color: #ccc; font: 10px/1.5 monospace; }
.referral-layer-info b { color: #f5f5f5; }
.referral-layer-earned { flex-shrink: 0; text-align: right; }
.referral-layer-earned strong { display: flex; justify-content: end; align-items: center; gap: 4px; font: bold 12px monospace; }
.referral-layer-earned > span { display: block; margin-top: 3px; color: #ccc; font: 9px monospace; }
.referral-layer-footer { display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid #ffffff20; padding-top: 8px; margin-top: 10px; color: #ccc; font-size: 9px; }
.referral-layer-footer > span:last-child { color: #ccc; font-family: monospace; }
.referral-footer { flex-shrink: 0; padding: 12px 0 20px; background: #000; border-top: 1px solid #ffffff12; }
.referral-footer button { width: 100%; min-height: 38px; }
@media (max-width: 350px) { #referral-dialog { padding: 14px 12px 0; } .referral-summary { grid-template-columns: 1fr; } .referral-unclaimed, .referral-layer-main { flex-wrap: wrap; } .referral-caption { flex-wrap: wrap; } .referral-layer-earned { margin-left: auto; } }
#swap-dialog { width: min(420px, calc(100% - 12px)); max-height: calc(100svh - 20px); overflow-y: auto; padding: 20px; border: 1px solid #242e40; border-radius: 30px; background: #000; color: #f5f6fd; text-align: left; }
.swap-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid #ffffff0d; }
.swap-header h2 { margin: 0; font: 900 19px Arial, sans-serif; letter-spacing: -.5px; }
#close-swap { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #2b364e; border-radius: 12px; background: #1b2638; color: #92a4bf; font: 23px Arial, sans-serif; cursor: pointer; }
.swap-panels { position: relative; display: grid; gap: 12px; }
.swap-panel { min-height: 116px; padding: 16px; border: 1px solid #202b3e; border-radius: 16px; background: #000; }
.swap-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 6px; color: #8d9fb9; font: bold 10px monospace; }
.swap-panel-heading > span:last-child { font-size: 12px; font-weight: normal; }
.swap-panel-heading b { color: #d5dce7; }
.swap-panel-main { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 11px; }
.swap-amount { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.swap-amount input, .swap-amount output { display: block; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: #dce5f4; font: bold 36px/1 monospace; }
.swap-amount input::placeholder, .swap-amount output { color: #50617a; }
.swap-amount > span { color: #8d9fb9; font: 12px monospace; white-space: nowrap; }
.swap-token { display: flex; align-items: center; justify-content: center; gap: 10px; flex-shrink: 0; min-height: 54px; padding: 12px 14px; border: 1px solid #2a3851; border-radius: 17px; background: #000; font: bold 15px Arial, sans-serif; }
.swap-token img { object-fit: contain; border-radius: 50%; }
#swap-direction { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 40px; height: 40px; border: 4px solid #000; border-radius: 16px; background: linear-gradient(#374255, #1c2637); color: white; cursor: pointer; }
#swap-direction svg { width: 22px; height: 22px; }
.swap-rate { display: flex; align-items: center; gap: 6px; margin: 12px 4px; font: 12px monospace; color: #8d9fb9; }
.swap-rate strong { margin-left: auto; color: #d9dee8; font-size: 12px; }
#swap-refresh { padding: 0; border: 0; background: none; color: #00c8e1; font-size: 17px; cursor: pointer; }
#confirm-swap { width: 100%; min-height: 62px; border: 1px solid #fff; border-radius: 16px; background: linear-gradient(#fff, #f8fbff 50%, #e5ebf2); color: #080e20; font: bold 20px Arial, sans-serif; letter-spacing: .4px; cursor: pointer; }
@media (max-width: 350px) { #swap-dialog { padding: 16px 12px; } .swap-panel { padding: 12px; } .swap-token { gap: 5px; padding: 10px 8px; font-size: 12px; } .swap-token img { width: 21px; height: 21px; } .swap-rate { flex-wrap: wrap; font-size: 10px; } .swap-rate strong { font-size: 10px; } .swap-panel-heading > span:last-child { font-size: 10px; } }
#send-dialog { width: min(379px, calc(100% - 20px)); max-height: calc(100svh - 24px); overflow-y: auto; padding: 16px; border: 1px solid #28334a; border-radius: 16px; background: #000; color: #f6f7fc; text-align: left; }
.send-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; margin-bottom: 17px; border-bottom: 1px solid #ffffff12; text-align: center; }
.send-header h2 { margin: 0 0 6px; font-size: 18px; letter-spacing: -.5px; }
.send-header p { margin: 0; font-size: 11px; color: #96a7bd; }
.send-header p strong { color: #36e5cd; font-family: monospace; }
.send-header button { width: 32px; min-height: 36px; padding: 0; border: 0; background: none; color: #96a7bd; font-size: 25px; cursor: pointer; }
#send-form label { display: block; font-size: 12px; font-weight: 700; color: #c0cad8; }
#send-form input { width: 100%; min-width: 0; min-height: 42px; border: 1px solid #2d3c55; border-radius: 16px; padding: 12px 14px; background: #000; color: #f5f6ff; font: 12px monospace; }
#send-form input::placeholder { color: #677d9a; }
#send-address { margin-top: 7px; }
.send-amount-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 20px 0 8px; }
.send-amount-label > span { color: #8b9db5; font: bold 10px monospace; }
.send-amount { position: relative; }
#send-amount { padding-right: 90px; }
.send-amount > span { position: absolute; right: 12px; top: 0; height: 100%; display: flex; align-items: center; gap: 6px; color: #00dcc8; font: bold 12px monospace; pointer-events: none; }
.send-options { margin-top: 16px; padding: 14px; border: 1px solid #2d3c55; border-radius: 16px; background: #000; }
.send-network { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 14px; margin-bottom: 10px; border-bottom: 1px solid #ffffff0c; font-size: 12px; color: #c0cad8; }
.send-network > span { display: flex; align-items: center; gap: 4px; color: #ffcf00; font: bold 11px monospace; }
.send-network img { object-fit: contain; }
.send-estimate { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 7px; color: #93a5bf; font-size: 11px; }
.send-estimate strong { color: #bdc7d6; font: bold 10px monospace; text-align: right; }
.send-estimate + .send-estimate strong { color: #00e5b2; }
.withdraw-button { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 50px; margin-top: 14px; padding: 12px; border: 1px solid white; border-radius: 12px; background: linear-gradient(180deg, #fff 0%, #fafaff 45%, #e1dfee 50%, #fff 100%); box-shadow: inset 0 1px 0 #fff, 0 4px 16px #c9c1ff33; color: #242033; font: bold 13px monospace; letter-spacing: 2px; cursor: pointer; }
.withdraw-button svg { width: 16px; height: 16px; }
@media (max-width: 350px) { .send-network, .send-estimate { flex-wrap: wrap; } }
#receive-dialog { width: min(403px, calc(100% - 20px)); max-height: calc(100svh - 24px); overflow-y: auto; padding: 12px 15px 16px; border: 1px solid #252333; border-radius: 15px; background: #0c0e14; text-align: left; color: #ededf2; }
.receive-header { display: flex; align-items: start; justify-content: space-between; text-align: center; gap: 5px; }
.receive-header h2 { font-size: 17px; margin: 0 0 2px; }
.receive-header p { font-size: 12px; color: #82828e; margin: 0; }
.receive-header button { border: 0; background: none; color: #b7bac5; font-size: 24px; min-width: 28px; min-height: 30px; padding: 0; cursor: pointer; }
.receive-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.receive-options label { display: flex; justify-content: space-between; gap: 4px; font-size: 12px; font-weight: bold; margin-bottom: 3px; }
.receive-options label > span { color: #80818e; font-weight: normal; }
.receive-selector { display: flex; align-items: center; gap: 4px; min-height: 35px; padding: 7px 11px; border: 1px solid #22232d; border-radius: 10px; font-size: 12px; }
.receive-qr { width: 154px; height: 154px; margin: 36px auto; border: 1px solid #33343d; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #767580; }
.receive-qr > span { font-size: 10px; }
.deposit-label { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; margin-bottom: 4px; }
.deposit-label > span { text-decoration: underline; }
.deposit-box { overflow: hidden; border: 1px solid #22232d; border-radius: 8px; background: #000; }
.deposit-address { padding: 12px; font-size: 10px; overflow-wrap: anywhere; }
.deposit-box button { width: 100%; min-height: 34px; border: 0; display: flex; align-items: center; justify-content: center; gap: 5px; color: #aaaab5; background: #20212c; font: bold 12px Arial, sans-serif; cursor: not-allowed; }

.usdt-icon { object-fit: contain; flex-shrink: 0; filter: none; }

.nav-icon.nav-mine { width: 28px; }

.mine-page { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: none; background: #010208; color: #f4f3ff; container-type: inline-size; }
.mine-page::-webkit-scrollbar { display: none; }
.mine-shell { padding: 2.1cqw 3.75cqw 11.5cqw; background: transparent; min-height: 100%; }
.mine-page button { cursor: pointer; font: inherit; color: inherit; }
.mine-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 3.8cqw; }
.mine-toolbar > button, .mine-toolbar > div { background: #b9c6ed0a; border: 0; border-radius: 8cqw; min-height: 7cqw; }
.mine-toolbar > button { padding: 0 2cqw; display: flex; align-items: center; gap: 1.5cqw; font-size: 3cqw; }
.mine-toolbar > button > span { font-size: 5cqw; line-height: 1; }
.mine-toolbar > div { display: flex; align-items: center; padding: 0 1cqw; }
.mine-toolbar > div button { display: grid; place-items: center; border: 0; background: none; padding: 0 1.1cqw; min-height: 7cqw; font-size: 4cqw; }
.mine-toolbar > div button svg { display: block; width: 4cqw; height: 4cqw; }
.mine-account { display: flex; align-items: center; gap: 2cqw; }
.mine-balance { display: flex; align-items: center; gap: 1cqw; border-radius: 6cqw; padding: 1cqw; background: #b9c6ed0a; }
.mine-balance > img { width: 5.8cqw; height: 5.8cqw; }
.mine-balance strong { font-size: 3.5cqw; }
.mine-balance > span { color: #9290a6; font-weight: bold; font-size: 2.8cqw; }
.mine-balance > button { width: 6.5cqw; height: 6.5cqw; border: 0; border-radius: 50%; background: linear-gradient(135deg,#36a4ff,#1680ff); font-size: 5cqw; line-height: 1; }
.mine-level { display: flex; align-items: center; gap: 1.3cqw; margin-left: auto; border: 0; background: #b9c6ed0a; padding: 1.3cqw; border-radius: 6cqw; font-size: 3.3cqw !important; font-weight: 700 !important; white-space: nowrap; }
.mine-level > span:first-child { display: grid; place-items: center; width: 6cqw; height: 6cqw; border-radius: 50%; background: linear-gradient(120deg,#755425,#31231b); color: #ffb842; font-size: 5cqw; }
.mine-heading-row { margin: 8.2cqw 4.5cqw 0; display: flex; align-items: center; justify-content: space-between; gap: 2cqw; }
.mine-heading-row p { color: #9290a6; margin: 0 0 1cqw; font-size: 3.1cqw; font-weight: 600; }
.mine-heading-row h1 { margin: 0; font-size: 4.1cqw; letter-spacing: -.2cqw; }
.mine-timer { display: flex; align-items: center; gap: 1cqw; border-radius: 4cqw; background: #103021; color: #12d657; padding: 1.3cqw 2cqw; font-size: 2.8cqw; font-weight: 600; white-space: nowrap; }
.mine-timer i { width: 1.3cqw; height: 1.3cqw; border-radius: 50%; background: #12d657; }
.mine-art { display: grid; place-items: center; height: 58cqw; padding-top: 8cqw; }
.mine-art img { display: block; width: 45cqw; height: auto; }
.mine-reward { text-align: center; }
.mine-reward > p { font-size: 3.2cqw; color: #9290a6; margin: 0 0 1cqw; }
.mine-reward > div { display: flex; align-items: baseline; justify-content: center; gap: 1.5cqw; }
.mine-reward strong { font-size: 9cqw; line-height: 1.2; letter-spacing: -.3cqw; }
.mine-reward > div > span { font-size: 3.7cqw; color: #9290a6; font-weight: 600; }
.mine-reward > p.mine-rate { margin: 2cqw 0 0; font-size: 3.1cqw; }
.mine-claim { display: block; width: calc(100% - 7.5cqw); min-height: 12.5cqw; margin: 5cqw auto 0; border: 0; border-radius: 4cqw; background: #f9f8ff; color: #0b091c !important; font-size: 3.6cqw !important; font-weight: 600 !important; letter-spacing: -.15cqw; }

.mine-balance > img { object-fit: contain; border-radius: 50%; }
.mine-level > span > img { display: block; width: 75%; height: 75%; object-fit: contain; }
.mine-claim:disabled { opacity: .5; cursor: not-allowed; }
.mine-reward strong { overflow-wrap: anywhere; }
.mine-timer { position: sticky; top: 8px; }
.mine-heading-row { position: sticky; top: 0; z-index: 2; background: #010208f2; padding-block: 8px; }
.wallet-empty { color: #b5b0c5; font-size: 12px; padding: 12px; }
.admin-page { background: #010208; color: #eee; }
.admin-panel { display: block; max-width: 560px; margin: 32px auto; padding: 20px; }
.admin-panel label { display: grid; gap: 8px; margin: 16px 0; }
.admin-panel input { min-height: 44px; width: 100%; padding: 10px; border: 1px solid #ffffff30; border-radius: 8px; background: #171421; color: white; font: inherit; }
.admin-panel button { min-height: 44px; padding: 10px 16px; margin: 5px; border: 0; border-radius: 8px; background: #eeedff; color: #242033; cursor: pointer; }
.admin-panel fieldset { border: 1px solid #ffffff20; border-radius: 12px; }
.admin-panel p { font-size: 13px; line-height: 1.5; color: #b5b0c5; }
.admin-panel #admin-message { color: #eeedff; }
