:root{--bg: #11140f;--bg2: #0b0d0a;--card: #1b1e18;--card2: #23271f;--line: #2d3327;--text: #ece9df;--muted: #8b9384;--gold: #f0c64e;--gold-2: #e0a93a;--green: #6fc24a;--danger: #e2685b;--radius: 18px;--shadow: 0 10px 30px rgba(0, 0, 0, .45)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:Inter,-apple-system,Segoe UI,Roboto,system-ui,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 50% -10%,#1e2a1c 0%,transparent 60%),radial-gradient(800px 500px at 100% 100%,#1a2419 0%,transparent 55%),var(--bg);background-attachment:fixed;overscroll-behavior:none}button{font-family:inherit;cursor:pointer}input{font-family:inherit}a{color:var(--gold);text-decoration:none}.app{max-width:560px;margin:0 auto;min-height:100%;padding-bottom:84px}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.splash-img{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 0 40px rgba(169,214,255,.35));animation:float 3s ease-in-out infinite}.splash-title{font-size:26px;font-weight:800;letter-spacing:.5px}.splash-text{color:var(--muted);max-width:320px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,#11140ff5,#11140fd1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:18px;display:flex;gap:6px;align-items:center}.brand span{background:linear-gradient(90deg,var(--gold),#fff6da);-webkit-background-clip:text;background-clip:text;color:transparent}.stats{display:flex;gap:8px}.chip{padding:7px 12px;border-radius:999px;font-weight:700;font-size:14px;background:var(--card);border:1px solid var(--line)}.chip.egg{color:#ffe9a8}.chip.ton{color:#a9d6ff}.econ-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 16px 0}.econ-item{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;text-align:center}.econ-k{font-size:10.5px;color:var(--muted)}.econ-v{font-size:14px;font-weight:800}.content{padding:14px 16px}.panel{display:flex;flex-direction:column;gap:14px}.section-title{font-weight:800;font-size:15px;margin:6px 2px -2px}.muted{color:var(--muted);font-size:13px}.hint{color:var(--muted);font-size:12px;margin-top:8px}.hint.warn{color:#f0c64e}.big{font-size:19px;font-weight:800;margin-top:2px}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:8px;margin-top:10px}.card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.card.accent{border-color:#f0c64e59;box-shadow:0 0 0 1px #f0c64e14,var(--shadow)}.nest{position:relative;overflow:hidden;text-align:center;border-radius:22px;padding:26px 18px 20px;background:radial-gradient(120% 90% at 50% 0%,#2a3a26 0%,transparent 60%),linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);box-shadow:var(--shadow)}.nest-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(240,198,78,.22),transparent 70%);pointer-events:none;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.nest-eggs{position:relative;font-size:40px;font-weight:900;line-height:1;letter-spacing:-1px}.nest-eggs .u{font-size:24px}.nest-rate{position:relative;color:#cdd6c4;margin:8px 0 16px;font-weight:600}.btn{border:1px solid var(--line);background:var(--card2);color:var(--text);padding:11px 16px;border-radius:13px;font-weight:700;font-size:14px;transition:transform .08s ease,filter .15s ease;white-space:nowrap}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#2a1f05;border-color:transparent;box-shadow:0 6px 16px #f0c64e47}.btn.big{width:100%;padding:15px;font-size:16px;border-radius:15px}.btn.small{padding:9px 12px;font-size:13px;border-radius:11px}.btn.ghost{background:transparent}.inp{flex:1;min-width:0;background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:15px;font-weight:600}.bas-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bas-card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:12px;text-align:center;position:relative;box-shadow:var(--shadow)}.bas-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);border:1px solid var(--tc);opacity:.35;pointer-events:none}.bas-art-wrap{position:relative;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tc) 30%,#1a1a1a),#181818 70%);aspect-ratio:1 / 1;margin-bottom:8px}.bas-art{width:100%;height:100%;object-fit:cover;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.bas-count{position:absolute;right:7px;bottom:7px;background:#0009;border:1px solid var(--tc);color:#fff;font-weight:800;font-size:13px;padding:2px 9px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bas-name{font-weight:800;font-size:14.5px;color:var(--tc)}.lvl{color:var(--muted);font-weight:700;font-size:12px}.bas-rate{color:var(--muted);font-size:11.5px;margin:2px 0 8px}.merge-bar{height:6px;border-radius:999px;background:var(--bg2);overflow:hidden;margin-bottom:8px}.merge-fill{height:100%;background:linear-gradient(90deg,var(--tc),#fff);transition:width .3s ease}.merge-btn{width:100%}.apex-badge{margin-top:6px;padding:8px;border-radius:11px;font-weight:800;font-size:13px;color:#a9d6ff;background:#a9d6ff1a;border:1px solid rgba(169,214,255,.3)}.empty{text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-img{width:96px;height:96px;object-fit:contain;opacity:.85;border-radius:16px}.order-row,.task-row{display:flex;align-items:center;gap:12px}.order-egg{font-size:30px}.order-info,.task-info{flex:1;min-width:0}.balance-card{text-align:center;background:radial-gradient(120% 90% at 50% 0%,#1c2c3a 0%,var(--card) 60%);border-color:#a9d6ff40}.balance{font-size:36px;font-weight:900;color:#a9d6ff}.balance .u{font-size:18px;color:var(--muted)}.addr{margin-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;word-break:break-all;background:var(--bg2);border:1px solid var(--line);border-radius:11px;padding:10px;position:relative;cursor:pointer}.addr .copy{color:var(--gold);margin-left:4px}.badge{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;background:var(--card2);border:1px solid var(--line)}.badge.completed,.badge.pending{color:var(--gold)}.badge.queued,.badge.processing{color:#a9d6ff}.badge.failed,.badge.rejected{color:var(--danger)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(180deg,#11140fd9,#0b0d0afa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.tabbtn{background:none;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;border-radius:12px;transition:color .15s ease}.tabbtn .ti{font-size:21px;filter:grayscale(.4) opacity(.7);transition:filter .15s ease,transform .15s ease}.tabbtn .tl{font-size:11px;font-weight:700}.tabbtn.active{color:var(--gold)}.tabbtn.active .ti{filter:none;transform:translateY(-1px) scale(1.08)}.toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:50;max-width:90%;padding:12px 18px;border-radius:14px;font-weight:700;font-size:14px;box-shadow:var(--shadow);background:#243024;color:#d8f0cf;border:1px solid #3a4a36;animation:toastIn .25s ease}.toast.err{background:#3a2422;color:#f3c8c2;border-color:#5a3631}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}
