.profile-readiness[data-v-65b33eb7]{padding:12px;background:#18253a;color:#fff;position:relative;z-index:30}button[data-v-65b33eb7]{margin-left:12px}body{margin:0;font-family:Orbitron,Share Tech Mono,Noto Sans SC,sans-serif;background:#0d0d0d;color:#e9faff}.app[data-v-62ec6429]{min-height:100vh;background:#0d0d0d;color:#e9faff}.gem-surface{--gem-accent: #6af8f2;--gem-secondary: #ed8be9;--gem-text: #e9faff;--gem-muted: #9bafc6;--gem-border: rgba(106, 248, 242, .2);font-family:Orbitron,Share Tech Mono,Noto Sans SC,sans-serif;color:var(--gem-text)}.gems-page,.gems-page *,.gem-backdrop,.gem-backdrop *,.gem-balance,.gem-purchase{box-sizing:border-box}.gems-page{min-height:100vh;padding:48px clamp(20px,5vw,80px) 72px;overflow-wrap:anywhere;background:radial-gradient(ellipse at 88% 8%,rgba(221,59,210,.1),transparent 42%),radial-gradient(ellipse at 12% 40%,rgba(0,226,234,.08),transparent 48%),linear-gradient(rgba(106,248,242,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(106,248,242,.025) 1px,transparent 1px),#080e18;background-size:auto,auto,44px 44px,44px 44px,auto}.gem-page-shell{max-width:1080px;margin:0 auto}.gem-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.gem-eyebrow{margin:0 0 12px;color:var(--gem-accent);font-size:11px;letter-spacing:.18em;line-height:1.6}.gem-page-header h1{margin:0 0 12px;font-size:clamp(28px,4vw,38px);letter-spacing:.08em;text-shadow:0 0 24px rgba(106,248,242,.18)}.gem-muted{margin:0;color:var(--gem-muted);font-size:14px;line-height:1.8}.gem-panel{position:relative;min-width:0;border:1px solid var(--gem-border);border-radius:20px;background:linear-gradient(135deg,#142333eb,#09111df5);box-shadow:inset 0 1px #ffffff0a,0 16px 44px #0000002e}.gem-wallet{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 40px;margin-bottom:24px;overflow:hidden}.gem-wallet:before{content:"";position:absolute;left:0;top:25%;height:50%;width:3px;background:var(--gem-accent);box-shadow:0 0 20px var(--gem-accent)}.gem-wallet-copy{z-index:1;min-width:0}.gem-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px}.gem-total-label{color:var(--gem-muted);font-size:14px}.gem-total strong{color:var(--gem-text);font-size:clamp(36px,6vw,56px);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.gem-total-unit{color:var(--gem-accent);font-size:13px;margin-left:4px}.gem-wallet-art{flex:0 0 132px;height:132px;display:grid;place-items:center;border:1px solid rgba(106,248,242,.12);border-radius:50%;background:radial-gradient(circle,rgba(106,248,242,.12),transparent 70%);box-shadow:0 0 0 14px #6af8f205}.gem-wallet-art svg{width:72px;height:72px;color:var(--gem-accent);filter:drop-shadow(0 0 14px rgba(106,248,242,.35))}.gem-content-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.gem-exchange,.gem-history{padding:28px}.gem-panel h2{margin:0 0 12px;font-size:20px;font-weight:600;letter-spacing:.035em}.gem-exchange-form{display:flex;flex-direction:column;gap:12px;margin-top:26px}.gem-exchange-form label{font-size:13px;color:#bacbdd}.gem-exchange-form input{min-width:0;width:100%;min-height:48px;padding:13px 15px;border:1px solid rgba(155,175,198,.25);border-radius:10px;background:#030a14a6;color:var(--gem-text);font:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.gem-exchange-form input::placeholder{color:#72869e}.gem-exchange-form input:focus{outline:none;border-color:var(--gem-accent);box-shadow:0 0 0 3px #6af8f214}.gem-exchange-form input[aria-invalid=true]{border-color:#fb8fa9}.gem-button{min-height:44px;padding:11px 18px;border:1px solid var(--gem-border);border-radius:10px;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.gem-button-primary{color:#08151c;border-color:var(--gem-accent);background:linear-gradient(120deg,#6af8f2,#7ed5ff);font-weight:700;box-shadow:0 0 20px #6af8f21a}.gem-button-primary:hover:not(:disabled){box-shadow:0 0 26px #6af8f240}.gem-button-ghost{color:#c8e9f0;background:#6af8f209}.gem-button-ghost:hover:not(:disabled){border-color:#6af8f299;background:#6af8f214}.gem-button-small{padding:8px 12px;white-space:nowrap}.gem-button:disabled,.gem-purchase:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gem-button:focus-visible,.gem-balance:focus-visible,.gem-purchase:focus-visible{outline:2px solid var(--gem-accent);outline-offset:4px}.gem-notice{padding:12px 14px;margin:16px 0 0;border-radius:10px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.gem-notice-success{color:#98f0cc;background:#3dc59214;border:1px solid rgba(61,197,146,.2)}.gem-notice-error{color:#ffc0d2;background:#f85f8a14;border:1px solid rgba(248,95,138,.2)}.gem-contact{margin-top:24px;padding-top:20px;border-top:1px solid rgba(155,175,198,.12);color:var(--gem-muted);font-size:12px;line-height:1.8}.gem-contact p{margin:0 0 8px}.gem-contact span{display:inline-block;padding:4px 10px;border:1px solid rgba(237,139,233,.2);border-radius:6px;color:#ecc5ee;background:#ed8be90d;letter-spacing:.04em}.gem-pass{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:14px;border-radius:10px;background:#6af8f20a;font-size:12px}.gem-pass strong{color:#c6e9ed;font-weight:500}.gem-pass p{margin:6px 0 0;color:var(--gem-muted);line-height:1.6}.gem-pass-dot{flex:0 0 6px;height:6px;margin-top:5px;border-radius:50%;background:var(--gem-accent);box-shadow:0 0 9px #6af8f280}.gem-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gem-section-header h2{margin-bottom:0}.gem-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:28px 8px;text-align:center}.gem-empty svg{width:36px;height:36px;color:#587a8c;margin-bottom:12px}.gem-empty p{margin:0;color:#bacbdd;font-size:14px;line-height:1.8}.gem-empty span{margin-top:8px;color:var(--gem-muted);font-size:12px;line-height:1.8}.gem-ledger{list-style:none;padding:0;margin:22px 0 0}.gem-ledger-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid rgba(155,175,198,.12)}.gem-ledger-icon{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ed8be90f;color:var(--gem-secondary)}.gem-ledger-icon svg{width:21px;height:21px}.gem-ledger-icon.is-credit{background:#6af8f20f}.gem-ledger-description{min-width:0;flex:1}.gem-ledger-description strong{font-size:13px;font-weight:500}.gem-ledger-description time{display:block;margin-top:7px;font-size:11px;color:var(--gem-muted);line-height:1.5}.gem-ledger-amount{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.gem-ledger-amount strong{font-size:18px;color:#edb2e8}.gem-ledger-amount span{display:block;margin-top:6px;font-size:11px;color:var(--gem-muted)}.gem-ledger .is-credit{color:var(--gem-accent)}.gem-balance{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--gem-border);border-radius:10px;background:linear-gradient(120deg,#6af8f214,#ed8be90d),#101b2a;color:var(--gem-text);font-size:12px;cursor:pointer;white-space:nowrap;transition:border-color .18s,box-shadow .18s}.gem-balance svg{width:20px;height:20px;color:var(--gem-accent);flex-shrink:0}.gem-balance strong{color:var(--gem-accent);font-size:15px;font-variant-numeric:tabular-nums}.gem-balance:hover{border-color:#6af8f299;box-shadow:0 0 18px #6af8f21a}.gem-purchase{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-height:40px;padding:9px 12px;border:1px solid rgba(106,248,242,.35);border-radius:9px;background:linear-gradient(115deg,#6af8f21f,#ed8be914),#101b2a;color:#b9f6f4;font-size:12px;line-height:1.6;white-space:normal;cursor:pointer}.gem-purchase svg{flex:0 0 18px;height:18px;color:var(--gem-accent)}.gem-purchase:hover:not(:disabled){border-color:var(--gem-accent);box-shadow:0 0 16px #6af8f21f}.gem-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#02070fc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gem-dialog{width:420px;max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px;border:1px solid rgba(106,248,242,.3);border-radius:20px;background:radial-gradient(ellipse at 100% 0,rgba(237,139,233,.08),transparent 60%),linear-gradient(145deg,#132235,#0a1220);box-shadow:0 24px 80px #00000073,0 0 36px #6af8f20f;overflow-wrap:anywhere}.gem-dialog-emblem{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border:1px solid var(--gem-border);border-radius:14px;background:#6af8f20f}.gem-dialog-emblem svg{width:30px;height:30px;color:var(--gem-accent)}.gem-dialog h2{margin:0 0 14px;font-size:24px;letter-spacing:.04em}.gem-cost-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0;padding:18px;border:1px solid rgba(155,175,198,.12);border-radius:12px;background:#00000029}.gem-cost-summary span{color:var(--gem-muted);font-size:12px}.gem-cost-summary strong{display:block;margin-top:8px;color:var(--gem-accent);font-size:24px;font-variant-numeric:tabular-nums}.gem-cost-summary span+span strong{color:#edb2e8}.gem-dialog-detail{margin:18px 0 0;font-size:12px;line-height:1.8;color:var(--gem-muted)}.gem-dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:26px}@media (max-width: 760px){.gem-content-grid{grid-template-columns:minmax(0,1fr)}.gems-page{padding:28px 20px 48px}.gem-page-header{gap:12px;align-items:flex-start;margin-bottom:24px}.gem-page-header>div{min-width:0}.gem-page-header>button{flex-shrink:0}.gem-wallet{padding:28px 24px;gap:12px}.gem-wallet-art{flex-basis:68px;height:68px;box-shadow:none}.gem-wallet-art svg{width:42px;height:42px}.gem-exchange,.gem-history{padding:24px 20px}.gem-eyebrow{font-size:10px;letter-spacing:.12em}.gem-section-header{gap:8px}.gem-panel h2{font-size:18px}.gem-dialog{padding:28px 24px}}@media (max-width: 380px){.gem-wallet-art{display:none}.gem-balance{gap:5px;padding:8px}.gem-balance-label{font-size:11px}}@media (prefers-reduced-motion: reduce){.gem-button,.gem-balance,.gem-exchange-form input{transition:none}}
