:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070907;color:#f5f8ef;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;touch-action:pan-y;background:radial-gradient(circle at 15% 0%,rgba(243,198,71,.16),transparent 30rem),linear-gradient(160deg,#070907,#11150f 48%,#080a08)}button,input{font:inherit;font-size:16px;caret-color:#f3c647}button{cursor:pointer;transition:transform .18s ease,opacity .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;touch-action:manipulation}button:hover{filter:brightness(1.05)}button:disabled{cursor:not-allowed;opacity:.64}button:active{transform:translateY(1px) scale(.985);filter:brightness(.96)}.appShell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 24px)}.topBar{display:flex;align-items:center;gap:12px;min-height:56px}.profileBlock{gap:16px;min-height:92px;padding:14px;border:1px solid rgba(243,198,71,.16);border-radius:24px;background:linear-gradient(145deg,#1a1f15e0,#080a08d6);box-shadow:0 18px 50px #00000047,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminEntry{margin-left:auto}.avatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid rgba(243,198,71,.32);border-radius:50%;background:linear-gradient(145deg,#252b1d,#0b0e0b);color:#f3c647;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.avatar.small{width:42px;height:42px}.profileAvatar{width:72px;height:72px;border-color:#f3c6477a;box-shadow:0 0 26px #f3c64721}.avatar img{width:100%;height:100%;object-fit:cover}.identity{display:grid;min-width:0}.identity span{overflow:hidden;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.profileBlock .identity span{font-size:24px;font-weight:900}.profileBlock .identity small{margin-top:6px;color:#f3c647;font-size:13px;font-weight:800}.identity small,.muted,.caption{color:#97a18d}.heroPanel,.statusPanel,.referralPanel,.earningsPanel,.modalPanel,.adminHeader,.adminTabs,.adminMetric,.adminListPanel,.adminUserRow,.adminUserCard,.adminActions,.withdrawalCard{border:1px solid rgba(243,198,71,.16);border-radius:22px;background:#11150fc7;box-shadow:0 20px 60px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.heroPanel{display:grid;gap:22px;margin-top:18px;padding:22px}.eyebrow{display:inline-flex;margin-bottom:8px;color:#f3c647;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,p{margin:0}h1{max-width:12ch;font-size:34px;line-height:1.02;letter-spacing:0}h2{font-size:25px;line-height:1.1;letter-spacing:0}.primaryButton,.secondaryButton,.withdrawButton,.payButton,.withdrawChoice button,.adminActions button,.backButton,.adminTabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:14px;font-weight:800}.primaryButton{width:100%;color:#041007;background:linear-gradient(135deg,#35f483,#12b956);box-shadow:0 14px 34px #12b95647}.topCta{margin-top:18px}.primaryButton:hover{box-shadow:0 16px 38px #12b9565c,0 0 22px #35f48329}.primaryButton.compact{min-height:44px}.secondaryButton,.withdrawButton{color:#f9f0bf;border:1px solid rgba(243,198,71,.3);background:#f3c64714}.secondaryButton:hover,.withdrawButton:hover,.iconButton:hover,.adminTabs button:hover,.adminActions button:hover,.backButton:hover,.withdrawChoice button:hover{border-color:#f3c64770;box-shadow:0 0 20px #f3c6471a}.statusPanel,.referralPanel,.earningsPanel{margin-top:14px;padding:16px}.status{display:inline-flex;color:#ffd777;font-weight:800}.status.active{color:#35f483}.referralPanel{display:grid;gap:14px}.referralPanel p{color:#e5eadb;line-height:1.45}.refLinkRow{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.refLinkRow code{overflow:hidden;padding:13px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0000003d;color:#d7ddcf;text-overflow:ellipsis;white-space:nowrap}.iconButton{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(243,198,71,.28);border-radius:12px;color:#f3c647;background:#f3c64714}.earningsPanel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.earningsPanel div{display:grid;gap:4px;min-width:0}.earningsPanel span{color:#97a18d;font-size:13px}.earningsPanel strong{overflow:hidden;font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.withdrawButton{grid-column:1 / -1}.modalBackdrop{position:fixed;inset:0;display:grid;place-items:end center;padding:16px;background:#000000b8;z-index:20;animation:fadeIn .16s ease both}.modalPanel{position:relative;display:grid;gap:16px;width:min(100%,480px);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;animation:modalIn .22s cubic-bezier(.2,.8,.2,1) both}.modalClose{position:absolute;top:14px;right:14px}.tariffPanel p{padding-right:24px;color:#d8dfcc;line-height:1.45}.tariffIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#0c1009;background:linear-gradient(135deg,#ffe58d,#e4aa17)}.price{color:#35f483;font-size:38px;font-weight:900;line-height:1}.paymentGrid,.withdrawChoice,.withdrawForm{display:grid;gap:10px}.payButton{width:100%;padding:0 14px}.payButton.active{color:#041007;background:linear-gradient(135deg,#35f483,#12b956)}.payButton.active:hover{box-shadow:0 0 22px #35f4832e}.payButton.disabled{color:#68715f;background:#ffffff0d;cursor:not-allowed}.withdrawChoice button{color:#f9f0bf;border:1px solid rgba(243,198,71,.22);background:#f3c64714}.withdrawForm input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;outline:0;color:#f6faef;background:#00000052;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.withdrawForm input:focus,.adminSearch:focus{border-color:#f3c6479e;background:#0000006b;box-shadow:0 0 0 3px #f3c6471c}.caption{margin-top:-4px;font-size:12px}.errorBox,.successBox{padding:12px 13px;border-radius:12px;font-weight:700;line-height:1.35}.errorBox{color:#ffd6d6;background:#ff484829}.successBox{color:#c8ffe2;background:#35f48324}.pageError{margin-top:14px}@media(min-width:440px){.heroPanel{grid-template-columns:1fr}}.adminShell{animation:fadeIn .18s ease both}.adminHeader{display:flex;align-items:center;gap:10px;padding:16px}.adminHeader h1{margin:0;font-size:24px;line-height:1.1}.backButton{min-height:42px;padding:0 14px;color:#f9f0bf;border:1px solid rgba(243,198,71,.24);background:#f3c64714}.backButton.iconOnly{width:42px;padding:0}.adminTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;padding:6px}.adminTabs button{min-height:42px;padding:0 8px;color:#aeb8a6;border:0;border-radius:16px;background:transparent;font-size:13px}.adminTabs button.active{color:#081008;background:linear-gradient(135deg,#ffe58d,#d69d12);box-shadow:0 0 22px #f3c64729}.tabPanel{margin-top:14px;animation:fadeIn .18s ease both}.adminStatsGrid{display:grid;gap:12px}.adminMetric{display:grid;gap:8px;padding:16px}.adminMetric span,.adminMetric small{color:#97a18d;line-height:1.35}.adminMetric strong{font-size:24px;line-height:1.1}.adminMetric .online,.adminMetric .offline{display:inline-flex;align-items:center;gap:8px}.adminMetric .online:before,.adminMetric .offline:before{content:"";width:9px;height:9px;border-radius:50%}.adminMetric .online{color:#35f483}.adminMetric .online:before{background:#35f483;box-shadow:0 0 16px #35f48399}.adminMetric .offline{color:#ff7373}.adminMetric .offline:before{background:#ff7373}.adminListPanel{display:grid;gap:12px;padding:14px}.adminListPanel p{color:#e5eadb;line-height:1.4}.adminSearch{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;outline:0;color:#f6faef;background:#00000052;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.adminList{display:grid;gap:10px}.adminUserRow,.adminUserCard{display:flex;align-items:center;gap:12px;padding:12px}.adminUserRow:hover,.withdrawalCard:hover,.adminMetric:hover{border-color:#f3c6474d;transform:translateY(-1px)}.adminActions{display:grid;gap:10px;margin-top:14px;padding:14px}.adminActions button{color:#f9f0bf;border:1px solid rgba(243,198,71,.28);background:#f3c64714}.withdrawalCard{display:grid;gap:7px;padding:14px}.withdrawalCard strong{font-size:20px}.withdrawalCard small{overflow-wrap:anywhere;color:#aeb8a6}.statusPill{width:fit-content;padding:5px 9px;border:1px solid rgba(243,198,71,.24);border-radius:999px;color:#f9f0bf!important;background:#f3c64714}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
