@import"https://fonts.googleapis.com/css2?family=Merienda:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#f4f7f2;background:#191c1f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(93,194,67,.12),transparent 30%),radial-gradient(circle at 85% 90%,rgba(93,194,67,.08),transparent 32%),#191c1f}button{font:inherit}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;position:relative;overflow:hidden}.glow{position:fixed;width:360px;height:360px;border-radius:50%;background:#5dc243;filter:blur(130px);opacity:.08;pointer-events:none}.glowA{top:-180px;left:-120px}.glowB{bottom:-180px;right:-120px}.card{width:min(720px,100%);padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#191c1fe0;box-shadow:0 30px 100px #00000073,0 0 60px #5dc2430d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;z-index:1}.brand{display:flex;gap:12px;align-items:center;margin-bottom:36px}.logo{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#191c1f;background:#5dc243;font-family:Merienda,cursive;font-weight:700;box-shadow:0 0 26px #5dc24359}.brandName{font-family:Merienda,cursive;letter-spacing:.08em;font-weight:700}.brandSub{font-size:10px;letter-spacing:.22em;opacity:.45;margin-top:2px}h1{font-family:Merienda,cursive;font-size:clamp(30px,6vw,46px);line-height:1.08;margin:0 0 14px}.lead{color:#f4f7f2ad;line-height:1.7;max-width:600px}.security{display:flex;gap:14px;padding:16px;margin:24px 0;border-radius:16px;background:#5dc24312;border:1px solid rgba(93,194,67,.15)}.security small,.nftInfo span,.nftInfo small,.role small{display:block;color:#f4f7f28c;margin-top:4px}.primary,.secondary{width:100%;border:0;border-radius:14px;padding:15px 18px;cursor:pointer;transition:.2s ease}.primary{background:#5dc243;color:#10140f;font-weight:800;box-shadow:0 12px 30px #5dc2432e}.primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px #5dc24347}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.secondary{margin-top:10px;color:#f4f7f2;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.wallets,.signatureNote{text-align:center;font-size:12px;line-height:1.6;color:#f4f7f26b;margin:16px 0 22px}.connected{display:flex;align-items:center;gap:9px;font-size:13px;color:#f4f7f2b3;margin-bottom:18px}.dot{width:8px;height:8px;border-radius:50%;background:#5dc243;box-shadow:0 0 12px #5dc243}code{margin-left:auto;opacity:.7}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.nft{border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;background:#ffffff06}.nft.owned{border-color:#5dc24347}.art{height:170px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 30%,rgba(93,194,67,.28),transparent 36%),linear-gradient(135deg,#252a2d,#101214)}.apeMark{font-size:54px;color:#5dc243;text-shadow:0 0 35px rgba(93,194,67,.45)}.artLabel{position:absolute;top:12px;left:12px;font-size:10px;opacity:.6}.nftInfo{padding:14px}.notice,.error{padding:14px;border-radius:14px;margin:14px 0;background:#ff786414;border:1px solid rgba(255,120,100,.18);color:#ffc4bb}.error{font-size:13px}.roles{display:grid;gap:10px;margin:24px 0}.role{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;background:#5dc24312;border:1px solid rgba(93,194,67,.14)}.role>span{color:#5dc243;font-weight:900}.successIcon{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;color:#10140f;background:#5dc243;font-size:38px;font-weight:900;box-shadow:0 0 50px #5dc24340;margin-bottom:22px}.status{text-align:center;padding:40px 0}.spinner{width:42px;height:42px;border:3px solid rgba(255,255,255,.12);border-top-color:#5dc243;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 22px}@keyframes spin{to{transform:rotate(360deg)}}footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);color:#f4f7f24d;font-size:11px}@media(max-width:600px){.card{padding:24px 18px;border-radius:22px}.grid{grid-template-columns:1fr}.art{height:150px}}.art img{width:100%;height:100%;object-fit:cover;display:block}
