.vault-page{--v-panel:#0c1011;--v-border:#1b2325;--v-muted:#8fa1a5;--v-text:#e6eff2;--v-accent:#cbdee3;max-width:1440px;margin:auto;padding:42px 42px 60px;color:var(--v-text)}.vault-page [hidden],.vault-dialog [hidden]{display:none!important}.vault-page button,.vault-dialog button{font-family:inherit;cursor:pointer}.vault-page button:disabled,.vault-dialog button:disabled{cursor:not-allowed;opacity:.45}.vault-page button:focus-visible,.vault-dialog button:focus-visible,.vault-page input:focus-visible,.vault-dialog input:focus-visible{outline:2px solid #cbdee3;outline-offset:4px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#9faeb2;margin:0 0 12px}.vault-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.vault-heading h1{font:500 48px/1.1 var(--display);letter-spacing:-2px;margin:0}.vault-heading h1 span{color:#cbdee3}.vault-subtitle{font-size:14px;color:var(--v-muted);margin:12px 0 0}.v-button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #222d30;background:#101516;color:#d3e3e7;border-radius:8px;padding:13px 17px;min-height:46px;font-size:12px;font-weight:500;text-align:left}.v-button.subtle{background:transparent;color:#9abfc9}.v-button.primary{width:100%;background:#cbdee3;color:#111617;border-color:#cbdee3;font-size:13px;min-height:49px}.v-button.primary:hover:not(:disabled){background:#deebee}.v-button.primary:disabled{background:#171f21;color:#9cabaf;border-color:#212b2e;opacity:1}.v-link{background:none;border:0;color:#b2cfd6;padding:8px 0;font-size:11px;min-height:36px}.vault-summary{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;border:1px solid var(--v-border);border-radius:12px;margin-bottom:30px;background:linear-gradient(110deg,#0f141555,#0c1011)}.vault-summary>div{padding:23px 25px;border-right:1px solid var(--v-border)}.vault-summary>div:last-child{border:0}.vault-summary span{display:block;font-size:11px;color:#95bcc6}.vault-summary strong{display:block;font:400 31px/1.1 var(--display);margin:13px 0 8px;font-variant-numeric:tabular-nums}.vault-summary small{display:block;font-size:10px;color:#85989d;line-height:1.6}.vault-summary .summary-policy{display:flex;gap:12px;align-items:center}.summary-policy img{image-rendering:pixelated;object-fit:contain;flex-shrink:0}.summary-policy b{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.summary-policy a{font-size:11px;color:#bbd4da;display:inline-block;margin-top:12px}.vault-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:27px;align-items:start}.vault-inventory{min-width:0}.inventory-tabs{display:flex;gap:28px;border-bottom:1px solid var(--v-border)}.inventory-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#8a9ca1;min-height:50px;font-size:13px;padding:0 0 17px;display:flex;gap:8px;align-items:center;white-space:nowrap}.inventory-tabs button[aria-selected=true]{border-color:#cbdee3;color:#e0ebee}.inventory-tabs button span{background:#182022;color:#a9c8d0;padding:2px 6px;border-radius:4px;font-size:10px}.inventory-tools{display:flex;align-items:center;gap:16px;margin:20px 0 14px}.vault-search{display:flex;align-items:center;gap:8px;border:1px solid var(--v-border);background:#0a0d0e;border-radius:7px;padding:0 13px;min-height:42px;flex:1;min-width:0}.vault-search span{font-size:22px;color:#8b9da2}.vault-search input{background:transparent;border:0;outline:0;color:#e5eff1;width:100%;font-size:12px;min-width:0;min-height:40px}.vault-search input::placeholder{color:#7f9398}.eligible-filter{display:flex;gap:7px;align-items:center;font-size:11px;white-space:nowrap;color:#a8c8d0}.vault-page input[type=checkbox],.vault-dialog input[type=checkbox]{accent-color:#bfd6dc;width:16px;height:16px;flex-shrink:0}.network-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.network-filters{display:flex;gap:5px;flex-wrap:wrap}.network-filters button{min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:5px;background:none;color:#8ea0a4;font-size:11px}.network-filters button[aria-pressed=true]{background:#192123;border-color:#242f32;color:#cbdee3}.wallet-addresses{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;font-size:10px;color:#899ca1;overflow-wrap:anywhere}.wallet-addresses code{color:#a2c4cd}.wallet-addresses button{border:0;background:none;color:#a9c9d1;font-size:10px;padding:0 5px}.inventory-status{font-size:11px;color:#c7b993;line-height:1.6;margin:8px 0 16px}.inventory-status:empty{display:none}.inventory-status button{margin-left:8px}.inventory-footnote{font-size:10px;line-height:1.8;color:#7b9096;border-top:1px solid #182022;margin-top:20px;padding-top:15px}.inventory-pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.inventory-pagination:empty{margin:0}.nft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nft-card{border:1px solid #1b2325;border-radius:10px;background:#0b0f10;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 310px}.nft-card.selected{border-color:#a9c9d1;box-shadow:0 0 0 1px #a9c9d155}.nft-art{position:relative;height:205px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#1e282b44,transparent 75%),#080b0c;padding:15px;cursor:pointer;border:0;width:100%;color:#9baaae}.nft-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px #0008)}.nft-art .no-image{text-align:center;font-size:10px;line-height:1.8;color:#82959a}.nft-art .no-image span{display:block;font-size:45px;color:#48565a}.nft-chain{position:absolute;top:10px;left:10px;background:#0d1213dd;border:1px solid #465458;color:#aeccd3;padding:4px 6px;font-size:9px;border-radius:4px}.nft-body{padding:13px}.nft-body h3{font-size:12px;font-weight:500;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}.nft-meta{font-size:10px;color:#98a9ad;display:flex;justify-content:space-between;gap:6px}.nft-eligibility{font-size:10px;color:#91a3a7;margin:13px 0 10px;line-height:1.5}.nft-eligibility.ready{color:#bfd6dc}.nft-select{width:100%;border:1px solid #3b474a;background:#171e20;color:#c4dae0;border-radius:5px;padding:8px;font-size:11px;min-height:35px}.inventory-empty{min-height:345px;border:1px dashed #212c2f;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 25px;margin-top:12px;background:radial-gradient(ellipse at 50% 10%,#18202255,transparent 65%)}.empty-art{position:relative;width:72px;height:78px;margin-bottom:21px;transform:rotate(7deg);border:1px solid #677c81;border-radius:8px;background:linear-gradient(145deg,#212b2e66,#0c1011);display:grid;place-items:center;font-size:30px;color:#abcad2}.empty-art:before{content:'';position:absolute;inset:0;border:1px solid #3d484b;border-radius:8px;transform:rotate(-16deg);z-index:-1}.inventory-empty h3{font:500 20px var(--display);letter-spacing:-.4px;margin:0 0 10px}.inventory-empty p{font-size:12px;line-height:1.8;color:#93a4a8;max-width:340px;margin:0 0 18px}.inventory-empty .v-button{min-width:175px}.vault-action{border:1px solid #394548;border-radius:12px;background:linear-gradient(155deg,#141b1d55,#0b0f10 50%);padding:22px;position:sticky;top:90px}.action-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.action-heading .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0}.live-badge{font-size:9px;color:#9fc2cb;white-space:nowrap}.live-badge:before{content:'';width:5px;height:5px;display:inline-block;border-radius:50%;background:#9cabaf;margin-right:5px}.action-tabs{display:grid;grid-template-columns:1fr 1fr;background:#070a0a;border:1px solid #1b2427;padding:4px;border-radius:7px;gap:4px;margin-bottom:23px}.action-tabs button{background:none;border:1px solid transparent;color:#90a2a6;border-radius:4px;min-height:36px;font-size:12px}.action-tabs button[aria-pressed=true]{background:#1b2427;border-color:#3e4b4e;color:#d6e5e9}.vault-action h2{font:500 23px/1.2 var(--display);letter-spacing:-.7px;margin:0 0 10px}.muted{font-size:12px;color:#96a7ab;line-height:1.8;margin:0}.conversion-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 0;margin:8px 0 0}.conversion-strip small{display:block;font-size:8px;letter-spacing:1.1px;color:#91a3a7;margin-bottom:10px}.conversion-strip strong{font:400 29px var(--display)}.conversion-strip strong span{font:400 12px var(--font);color:#aeccd4}.conversion-strip>span{color:#6f858a}.selected-asset{display:flex;align-items:center;gap:12px;padding:13px;border:1px dashed #3f4c4f;border-radius:7px;background:#11171955;margin-bottom:20px;min-height:75px}.selected-asset img{width:40px;height:58px;object-fit:contain;flex-shrink:0}.selected-asset b{font-size:11px;line-height:1.6;display:block;overflow-wrap:anywhere}.selected-asset p{font-size:10px;color:#94a5aa;line-height:1.7;margin:3px 0 0}.selection-symbol{font-size:30px;color:#758b90}.transfer-steps{list-style:none;padding:0;display:grid;gap:17px;margin:0 0 22px}.transfer-steps li{display:flex;gap:10px}.transfer-steps li>span{display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border:1px solid #3f4c4f;border-radius:50%;font-size:9px;color:#9dc2cb}.transfer-steps b{font-size:11px;font-weight:500;display:block;margin:2px 0 5px}.transfer-steps small{font-size:10px;line-height:1.6;color:#889b9f;display:block}.action-note{font-size:10px;line-height:1.8;color:#86999e;margin:12px 0 0;text-align:center}.vault-feedback{font-size:12px;line-height:1.7;color:#ddc99a;overflow-wrap:anywhere}.vault-feedback:empty{display:none}.certificate-import{font-size:10px;line-height:1.7;color:#8a9da2;border-top:1px solid #1c2527;margin-top:20px;padding-top:14px}.certificate-import summary{cursor:pointer;color:#9fc3cc}.certificate-import input{width:100%;font-size:10px;margin-top:8px}.certificate-import input::file-selector-button{padding:8px;border:1px solid #3e4b4e;border-radius:4px;background:#1b2325;color:#b9d3da}.vault-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--v-border);padding-top:28px;margin-top:45px}.vault-explainer span{font-size:9px;color:#7e9398;letter-spacing:1px}.vault-explainer h3{font-size:15px;font-weight:500;margin:12px 0 8px}.vault-explainer p{font-size:11px;color:#8a9da2;line-height:1.9;margin:0}.token-table{width:100%;border-collapse:collapse;margin-top:12px}.token-table th{text-align:left;font-size:9px;letter-spacing:.5px;font-weight:400;color:#7f9398;padding:14px 10px;border-bottom:1px solid #1d2729}.token-table td{padding:21px 10px;border-bottom:1px solid #1b2325;font-size:12px}.token-table td:last-child,.token-table th:last-child{text-align:right}.token-name{display:flex;gap:10px;align-items:center}.token-name img{width:32px;height:32px;image-rendering:pixelated}.token-name b{font-size:12px;font-weight:500}.token-name small{display:block;font-size:9px;color:#899ca0;margin-top:5px}.token-balance{font-variant-numeric:tabular-nums}.token-balance small{display:block;font-size:9px;color:#86999e;margin-top:6px}.token-table .v-button{display:inline-flex;padding:9px 12px;min-height:36px;font-size:11px}.delivery-list{display:grid;gap:12px;margin-top:20px}.delivery-row{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #212b2e;border-radius:8px}.delivery-row>div{flex:1;min-width:0}.delivery-row b{font-size:12px;font-weight:500}.delivery-row small{display:block;font-size:10px;color:#93a4a9;margin-top:7px;line-height:1.6}.delivery-row .v-button{padding:10px;font-size:11px;min-height:38px}.claim-lookup{margin-top:20px;padding:18px;border:1px solid #1d2729;border-radius:8px}.claim-lookup label{display:block;font-size:11px;color:#aacad2;margin-bottom:10px}.claim-lookup>div{display:flex;gap:10px}.claim-lookup p{font-size:10px;color:#86999e;line-height:1.7;margin-bottom:0}.v-input{border:1px solid #414d50;border-radius:6px;background:#0a0e0f;color:#d2e3e7;padding:12px;font:14px var(--font);width:100%;min-width:0;min-height:43px}.rewards-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#161d1f55;border:1px solid #3a4548;padding:16px;border-radius:8px;margin-top:20px;font-size:13px}.rewards-row small{display:block;font-size:10px;color:#92a3a7;margin-top:7px}.vault-dialog{background:linear-gradient(155deg,#141a1c,#0a0e0f 60%);color:#ddeaed;border:1px solid #4c5b5e;border-radius:14px;width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:30px;overflow:auto;box-shadow:0 25px 100px #0008}.vault-dialog::backdrop{background:#040505ca;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:1px solid #3e4a4d;border-radius:50%;background:#13191b;color:#b2ced5;font-size:22px}.vault-dialog h2{font:500 27px var(--display);letter-spacing:-.7px;margin:0 35px 23px 0}.review-asset{display:flex;gap:17px;align-items:center;background:#111719;border:1px solid #212b2e;border-radius:8px;padding:16px;margin-bottom:18px}.review-asset img{width:60px;height:83px;object-fit:contain}.review-asset b{font-size:14px;font-weight:500}.review-asset p{font-size:11px;color:#97a8ac;line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere}.review-route{display:grid;gap:13px;font-size:12px;margin-bottom:20px}.review-route>div{display:flex;justify-content:space-between;gap:20px}.review-route span{color:#98a8ac}.review-route b{font-weight:400;text-align:right}.destination-box{padding:15px;background:#0a0d0e;border:1px solid #5f7277;border-radius:8px}.destination-box>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.destination-box span{font-size:9px;letter-spacing:1.1px;color:#9faeb2}.destination-box code{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:3px 0 10px;color:#d6e5e9}.destination-box small{font-size:10px;color:#91a2a6}.destination-note{font-size:11px;line-height:1.8;color:#d3c598;margin:14px 0 20px}.review-checks{border:0;padding:0;margin:0 0 18px}.review-checks legend{font-size:11px;color:#abcad2;margin-bottom:13px}.review-checks label{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:11px;line-height:1.7;color:#98bec7}.review-checks input{margin:2px 0 0}.address-confirm-label{display:block;font-size:10px;line-height:1.7;color:#a4b2b6;margin-bottom:8px}.review-status{font-size:11px;color:#d9c893;line-height:1.7;min-height:18px;margin:9px 0 13px}.card-detail-image{width:100%;height:330px;object-fit:contain;margin:15px 0 25px;filter:drop-shadow(0 8px 20px #0007)}.card-dialog dl{display:grid;gap:13px;font-size:12px}.card-dialog dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #1f2a2c;padding-bottom:13px}.card-dialog dt{color:#92a3a8;flex-shrink:0}.card-dialog dd{text-align:right;margin:0;overflow-wrap:anywhere}.small-dialog .v-button{width:100%;margin-top:14px}.skeleton{height:310px;border-radius:10px;background:linear-gradient(105deg,#0f1315 20%,#1a2325 45%,#0f1315 70%);background-size:300% 100%;animation:shimmer 1.7s ease infinite;border:1px solid #1e282b}@keyframes shimmer{to{background-position:-150% 0}}
@media(min-width:1350px){.nft-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nft-art{height:195px}}
@media(max-width:1100px){.vault-page{padding:32px 26px 45px}.vault-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-summary>div{padding:20px 16px}.summary-policy img{display:none}.vault-action{padding:20px}.vault-summary{grid-template-columns:repeat(3,1fr) 1.2fr}}
@media(max-width:820px){.vault-layout{grid-template-columns:1fr}.vault-action{position:static}.vault-action .transfer-steps{grid-template-columns:repeat(3,1fr);gap:15px}.vault-action .conversion-strip{max-width:340px;padding:18px 0}.vault-action .selected-asset{margin-bottom:18px}.vault-action h2{font-size:24px}.vault-summary{grid-template-columns:repeat(3,1fr)}.vault-summary .summary-policy{grid-column:1/-1;border-top:1px solid #1b2325;padding:14px 18px}.summary-policy img{display:block;width:32px;height:32px}.summary-policy>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.summary-policy b,.summary-policy a{margin:0}.nft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-explainer{gap:25px}.inventory-tabs{gap:25px}}
@media(max-width:540px){.vault-page{padding:28px 16px 40px}.vault-heading h1{font-size:39px}.vault-heading{gap:12px;margin-bottom:24px;align-items:flex-start}.vault-heading .v-button{padding:10px;font-size:20px;min-height:40px}.vault-heading .v-button span{display:none}.vault-subtitle{font-size:12px}.eyebrow{font-size:8px}.vault-summary{margin-bottom:22px}.vault-summary>div{padding:17px 12px}.vault-summary span{font-size:9px;line-height:1.6;min-height:28px}.vault-summary strong{font-size:27px;margin:9px 0 7px}.vault-summary small{font-size:9px}.summary-policy>div{gap:6px 12px}.summary-policy b{font-size:11px}.summary-policy a{font-size:10px}.vault-action{padding:20px}.vault-action .transfer-steps{grid-template-columns:1fr;gap:14px}.vault-layout{gap:28px}.inventory-tabs{gap:24px}.inventory-tabs button{font-size:12px}.inventory-tools{gap:10px;flex-wrap:wrap}.vault-search{flex-basis:100%}.eligible-filter{min-height:28px}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nft-art{height:190px;padding:12px}.nft-body{padding:12px}.nft-body h3{font-size:11px}.nft-meta{font-size:9px}.vault-explainer{grid-template-columns:1fr;gap:25px;margin-top:32px}.vault-dialog{padding:24px 20px}.vault-dialog h2{font-size:24px}.destination-box code{font-size:12px}.token-table th,.token-table td{padding:15px 5px}.token-name{gap:5px}.token-name img{width:24px;height:24px}.token-name b{font-size:11px}.token-table .v-button{font-size:10px;padding:8px}.token-table .hide-mobile{display:none}.delivery-row{padding:14px;gap:8px}.inventory-empty{min-height:300px}.card-detail-image{height:280px}}
@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}
