:root{--bg:#040e25;--bg-2:#061632;--surface:#0a2044;--surface-2:#102c56;--surface-3:#183b6b;--border:#203e6c;--border-2:#32598b;--text:#f1f6ff;--muted:#9eb4d4;--muted-2:#6f8caf;--accent:#c3dcff;--accent-2:#70a6ee;--accent-ink:#071b3d;--glow:0 0 0 1px #70a6ee50,0 12px 40px #70a6ee2e}
.brand{display:flex;align-items:center;gap:10px}.brand-logo{height:43px;width:43px;object-fit:cover;border-radius:10px}.brand-name{font-size:23px;font-style:italic;letter-spacing:-1px;font-weight:850;color:#e8f2ff}.nav{background:rgba(4,14,37,.93)!important}.wallet-adapter-button{font-family:inherit;font-size:13px;height:38px;line-height:normal;border:1px solid var(--border-2);border-radius:12px;padding:0 14px;background:var(--surface-2)}.reveal{opacity:1;transform:none}.basket-coin{background:transparent!important;box-shadow:none!important;border-radius:20px!important}.basket-coin .fk-coin-ring,.basket-coin .fk-coin-core{display:none}.hero-basket{width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 0 45px #70a6ee55}.fk-coin-wrap:has(.hero-basket){width:180px;height:180px;margin-left:-90px;bottom:65px}.mobile-nav{display:flex;position:fixed;top:62px;right:20px;flex-direction:column;min-width:190px;padding:12px;background:var(--surface);border:1px solid var(--border-2);border-radius:14px;z-index:100;box-shadow:var(--shadow)}.mobile-nav a{padding:12px;border-radius:8px}.mobile-nav a:hover{background:var(--surface-2)}dialog{background:var(--bg-2);color:var(--text);border:1px solid var(--border-2);border-radius:20px;padding:32px;width:min(420px,calc(100vw - 32px));box-shadow:var(--shadow)}dialog::backdrop{background:#020817bb;backdrop-filter:blur(6px)}dialog h2{margin:0 0 16px}dialog p{color:var(--muted)}.modal-close{float:right;background:var(--surface-2);border:0;color:var(--text);border-radius:50%;width:30px;height:30px}.search-empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted)}.basket-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.basket-option{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:12px;border-radius:10px;background:var(--surface)}.basket-option:has(input:checked){border-color:var(--accent-2);background:var(--surface-2)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:600px){.basket-options{grid-template-columns:repeat(2,1fr)}}
.home-empty{grid-column:1/-1;min-height:300px;padding:40px!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-empty>img{width:76px;height:76px;border-radius:18px;margin-bottom:4px}.home-empty h3{color:var(--text);font-size:20px;margin:12px 0 4px}.home-empty p{margin:0 0 20px;color:var(--muted)}
/* The mark retains its alpha on every surface. */
.brand-logo,.hero-basket,.home-empty>img{object-fit:contain;border-radius:0;background:transparent;box-shadow:none}.hero-basket{filter:drop-shadow(0 0 18px #70a6ee40)}.brand-logo{width:43px;height:43px}.brand-name{font-style:normal;letter-spacing:-.7px}

.platform-ca{overflow-wrap:anywhere;user-select:all}.footer>.mono{max-width:100%}

.footer>.social-link{display:inline-flex;align-items:center;white-space:nowrap;align-self:flex-start;padding:6px 12px}
.basket-wallet-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto}.basket-wallet-dialog h2{padding-right:30px}.wallet-options{display:grid;gap:10px;margin:20px 0}.wallet-choice{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;color:var(--text);text-align:left}.wallet-choice:hover{background:var(--surface-2)}.wallet-choice img{width:30px;height:30px;object-fit:contain;border-radius:8px}.wallet-choice span{margin-left:auto;color:var(--muted);font-size:12px}.wallet-choice:disabled{opacity:.6;cursor:wait}.wallet-install,.wallet-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.wallet-address{font-family:monospace;overflow-wrap:anywhere;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;user-select:all}.wallet-caption{font-size:12px}.wallet-error{color:#ffb4b4!important}.basket-wallet-dialog .notice{font-size:14px}
