:root{--bg:#030707;--panel:#081214d1;--panel-strong:#0a1b1df0;--line:#49ead947;--line-strong:#49ead99e;--kaspa:#49ead9;--kaspa-soft:#70f5c8;--orange:#ff8a20;--text:#eefcff;--muted:#eefcffb3;--danger:#ffb067}*{box-sizing:border-box}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 18% 12%,#49ead92e,#0000 32%),radial-gradient(circle at 86% 10%,#ff8a201f,#0000 28%),linear-gradient(#04100f 0%,#05080b 48%,#030707 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:linear-gradient(#ffffff14,#0000),linear-gradient(135deg,#49ead933,#050d0feb);border-radius:8px;font-weight:850;box-shadow:0 0 18px #49ead91a}button:hover,button:focus-visible{border-color:var(--line-strong);outline:none;box-shadow:0 0 26px #49ead938}button:disabled{cursor:not-allowed;opacity:.45}.vaultPage{isolation:isolate;min-height:100vh;padding:28px clamp(16px,4vw,52px) 34px;position:relative;overflow:hidden}.vaultPage:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(#49ead909 1px,#0000 1px),linear-gradient(90deg,#49ead908 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 76%);mask-image:linear-gradient(#000 0%,#0000 76%)}.vaultHeader{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#49ead91f,#ff8a200f),#020809ad;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;width:min(1240px,100%);margin:0 auto 26px;padding:22px;display:flex;box-shadow:0 24px 80px #0000005c,inset 0 0 0 1px #ffffff0a}.titleButton{width:fit-content;min-height:0;color:var(--kaspa);box-shadow:none;letter-spacing:0;text-shadow:1px 0 0 var(--orange), 0 0 22px #49ead938, 0 0 44px #ff8a2014;background:0 0;border:0;margin:0 0 10px;padding:0;font-family:Orbitron,Rajdhani,Eurostile,Bank Gothic,ui-monospace,monospace;font-size:clamp(2.15rem,5vw,5rem);font-weight:950;line-height:.94}.titleButton:hover,.titleButton:focus-visible{color:var(--kaspa-soft);box-shadow:none;border:0}.vaultHeader p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.45}.vaultEyebrow{color:var(--kaspa);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:950}.walletActions{grid-template-columns:48px minmax(170px,220px) minmax(116px,auto);align-items:center;gap:10px;display:grid}.vaultIconButton{place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.vaultIconButton svg{filter:drop-shadow(0 0 10px #49ead973);width:34px;height:34px}.vaultIconFrame,.vaultIconDial,.vaultIconSpoke,.vaultIconLock{fill:none;stroke:var(--kaspa);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.vaultIconDial{stroke:#49ead9d1}.vaultIconLock{fill:#49ead91f;stroke:#cafff8}.connectWalletButton{text-overflow:ellipsis;white-space:nowrap;padding:0 14px;overflow:hidden}.disconnectButton{color:#ffe1c7;background:linear-gradient(135deg,#ff8a202e,#081214f0);border-color:#ff8a2061}.topStatus,.myVaultsPanel,.processPanel{width:min(1240px,100%);margin:0 auto 22px}.topStatus{color:#ffe2c7;background:#ff8a2014;border:1px solid #ff8a2061;border-radius:8px;padding:12px 16px}.myVaultsPanel{border:1px solid var(--line);background:#040c0dc7;border-radius:10px;gap:14px;padding:18px;display:grid}.myVaultsPanel h2{margin:0 0 4px}.myVaultsPanel p{color:var(--muted);margin:0}.myVaultActions{justify-content:flex-start;display:flex}.ownedVaultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ownedVault{background:#00000038;border:1px solid #49ead933;border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.ownedVault button{margin-top:6px}.ownedVault code{color:var(--kaspa);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ownedVault span,.ownedVault small,.emptyVaults{color:var(--muted)}.vaultHeroCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1240px,100%);margin:0 auto 24px;display:grid}.vaultChoice{background:linear-gradient(180deg, #49ead914, #05090af5), var(--panel);border:1px solid #49ead93d;border-radius:10px;grid-template-rows:minmax(300px,36vw) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000061}.vaultChoice.isSelected{border-color:var(--line-strong);box-shadow:0 0 34px #49ead938,0 24px 70px #00000061}.vaultChoice img{object-fit:contain;background:radial-gradient(circle at 50% 48%,#49ead933,#0000 48%),#010404;width:100%;height:100%;padding:16px}.vaultChoice div{gap:10px;padding:20px;display:grid}.vaultChoice h2,.processHeader h2{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2vw,2.35rem)}.vaultChoice p,.processHeader p,.stepCard p,.releaseSection p,.statusNotice p{color:var(--muted);margin:0;line-height:1.5}.vaultChoice button,.stepCard button,.actionPair button{width:100%}.processPanel{background:linear-gradient(135deg,#49ead914,#ff8a200d),#03090adb;border:1px solid #49ead94d;border-radius:10px;gap:18px;padding:22px;display:grid;box-shadow:0 18px 60px #00000057}.processHeader{gap:6px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vaultField{color:var(--text);gap:8px;font-weight:850;display:grid}.vaultField.wide{grid-column:1/-1}.vaultField input{width:100%;min-height:48px;color:var(--text);background:#00000057;border:1px solid #49ead961;border-radius:8px;padding:0 14px}.vaultSelect{width:100%;min-height:44px;color:var(--text);font:inherit;background:#00000070;border:1px solid #49ead961;border-radius:8px;padding:0 12px;font-weight:800}.vaultSelect:focus,.vaultField input:focus{border-color:var(--kaspa);outline:none;box-shadow:0 0 18px #49ead929}.toggleRow{color:var(--muted);align-items:center;gap:10px;font-weight:750;display:flex}.toggleRow input{width:18px;height:18px;accent-color:var(--kaspa)}.stepGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stepCard,.releaseSection,.statusNotice{background:#0000003d;border:1px solid #49ead938;border-radius:10px}.stepCard{gap:10px;padding:16px;display:grid}.stepCard span{border:1px solid var(--line-strong);color:#021111;background:var(--kaspa);border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:inline-grid}.stepCard h3,.releaseSection h3{margin:0}.releaseSection{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:18px;padding:18px;display:grid}.actionPair{gap:10px;display:grid}.statusNotice{gap:12px;padding:16px;display:grid}.statusNotice.isLoading{color:var(--kaspa)}.statusNotice.isSuccess{border-color:#70f5c85c}.statusNotice.isError{border-color:#ff8a207a}.statusNotice>strong{color:var(--text);font-size:1.08rem}.infoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.infoTile{background:#49ead90d;border:1px solid #49ead92e;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.infoTile span{color:var(--muted);font-size:.78rem}.infoTile strong{color:var(--kaspa-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debugDetails{margin-top:4px}.debugDetails summary{color:var(--kaspa);cursor:pointer;font-weight:850}.debugDetails pre{color:#d8fffa;background:#00000070;border:1px solid #49ead92e;border-radius:8px;max-height:260px;margin:10px 0 0;padding:12px;overflow:auto}.vaultFooter{text-align:center;width:min(1240px,100%);color:var(--kaspa);text-shadow:1px 0 0 var(--orange), 0 0 18px #49ead957, 0 0 28px #ff8a2029;margin:28px auto 0;padding:22px 0 4px;font-size:clamp(1.35rem,2.6vw,2.4rem);font-weight:950}@media (max-width:920px){.vaultHeader,.releaseSection{grid-template-columns:1fr}.vaultHeader{display:grid}.walletActions,.vaultHeroCards,.ownedVaultGrid,.stepGrid,.formGrid,.infoGrid{grid-template-columns:1fr}.walletActions{width:100%}.vaultChoice{grid-template-rows:minmax(240px,70vw) auto}}@media (max-width:560px){.vaultPage{padding-inline:12px}.vaultHeader,.processPanel{padding:16px}.walletActions{grid-template-columns:44px 1fr}.disconnectButton{grid-column:1/-1}}
