:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0a;--bg-raise:#131510;--ink:#f4efe4;--muted:#9a9386;--line:#f3ead81f;--gold:#c9a36a;--gold-soft:#e8d5a3;--danger:#d07a68;--ok:#8fa574;--shadow:0 24px 60px #00000059;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Outfit,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(900px 480px at 12% -10%, #c9a36a24, transparent 55%), radial-gradient(700px 420px at 100% 0%, #5a46282e, transparent 50%), var(--bg);margin:0}button,input{font:inherit}button{cursor:pointer}a{color:var(--gold-soft)}code{color:var(--gold-soft);font-size:.92em}.shell{grid-template-rows:auto 1fr auto;max-width:1120px;min-height:100vh;margin:0 auto;padding:28px 28px 20px;display:grid;position:relative}.grain{pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.top,.foot,.session{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:inherit;flex-direction:column;line-height:1.05;text-decoration:none;display:flex}.brand-name{letter-spacing:.04em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:600}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.chip{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:8px 12px;font-size:.88rem}.btn{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:10px 16px;transition:all .16s}.btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--gold);color:#1a140b;border-color:var(--gold);width:100%;padding:13px 16px;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--gold-soft);color:#1a140b}.btn.ghost{padding:8px 12px}.hero{max-width:680px;padding:72px 0 48px}.hero h1,.vault h2,.panel h2{letter-spacing:-.02em;margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.hero h1{font-size:clamp(3.2rem,8vw,5.4rem);line-height:.92}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem}.lede{color:var(--muted);max-width:34rem;font-size:1.12rem}.connect{margin-top:36px}.wallet-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.wallet-grid{grid-template-columns:1fr 1fr}}.wallet-card{text-align:left;border:1px solid var(--line);color:inherit;box-shadow:var(--shadow);background:#131510c7;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.wallet-card:hover:not(:disabled){border-color:#c9a36a8c}.wallet-mark{width:42px;height:42px;color:var(--gold);background:#1c1a14;border-radius:12px;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;display:grid}.wallet-copy{flex-direction:column;gap:2px;display:flex}.wallet-copy small{color:var(--muted)}.cashier{gap:22px;padding:36px 0 24px;display:grid}@media (width>=900px){.cashier{grid-template-columns:.85fr 1.15fr;align-items:start}}.vault,.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#131510d1;border-radius:22px;padding:24px}.vault h2,.panel h2,.panel h3{margin-top:0}.balances{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.balances div{background:#ffffff08;border-radius:16px;padding:16px}.balances span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;display:block}.balances strong{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600}.desk{gap:16px;display:grid}.table-panel .coin{border:1px solid var(--gold);width:92px;height:92px;color:var(--gold-soft);background:#1c1912;border-radius:50%;place-items:center;margin:18px auto 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;display:grid;box-shadow:inset 0 0 0 6px #c9a36a1f}.table-panel .coin.night{color:#d5dae8;background:#101218;border-color:#7d8496;box-shadow:inset 0 0 0 6px #7d849629}.table-panel .coin.spin{animation:.7s ease-in-out coin-flip}@keyframes coin-flip{to{transform:rotateY(540deg)}}.fine{color:var(--muted);font-size:.92rem}.pay-to,.banner,.status,.error{border-radius:14px;padding:12px 14px}.pay-to,.banner{background:#c9a36a14;border:1px solid #c9a36a2e}.status,.error{background:#8fa5741a;border:1px solid #8fa57433}.error{color:var(--danger);background:#d07a681a;border-color:#d07a6847}.deposit,.recover{gap:12px;display:grid}.token-toggle{gap:8px;display:flex}.token-toggle button,.chips button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:8px 14px}.token-toggle button.on,.chips button:hover{border-color:var(--gold);color:var(--gold-soft)}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:.82rem}input{border:1px solid var(--line);width:100%;color:var(--ink);background:#0d0e0b;border-radius:14px;outline:none;padding:12px 14px}input:focus{border-color:var(--gold)}.chips{flex-wrap:wrap;gap:8px;display:flex}.recover{grid-template-columns:1fr auto}.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history li{border-bottom:1px solid var(--line)}.history button{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.history button.on,.history button:hover{color:var(--gold-soft)}.history code{word-break:break-all;margin-top:6px;display:block}.history time,.history a{color:var(--muted);font-size:.86rem;display:block}.foot{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;padding-top:16px;font-size:.82rem}@media (width<=640px){.shell{padding:18px}.session{flex-wrap:wrap;justify-content:flex-end}.recover{grid-template-columns:1fr}.history li{flex-direction:column}}
