/* Portal module: account.css */
/* Public account forms + shared Eclipse Vault visual language. */
.evac,.evac *{box-sizing:border-box}
.evac{--evac-bg:#07060b;--evac-fg:#f2edf9;--evac-muted:#aaa0b5;--evac-line:rgba(164,92,255,.18);font-family:Arial,Helvetica,sans-serif;color:var(--evac-fg);background:#07060b;width:100%;min-height:580px;padding:68px 20px 105px;-webkit-font-smoothing:antialiased}
.evac-wrap{max-width:640px;margin:0 auto}
.evac-hero{text-align:center;padding:12px 0 36px}
.evac-logo{display:block;width:100px;height:auto;max-width:38%;margin:0 auto 22px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(164,92,255,.10))}
.evac-kicker{font-size:10px!important;letter-spacing:.28em;color:#baa0dd!important;margin:0 0 18px!important;font-weight:600}
.evac h1,.evac h2,.evac h3{font-family:'Cinzel',Georgia,serif;color:#f4effb;font-weight:400;line-height:1.35}
.evac h1{font-size:clamp(32px,6vw,51px);letter-spacing:.10em;margin:0 0 14px!important}
.evac h2{font-size:clamp(21px,3.4vw,27px);letter-spacing:.05em;margin:0 0 14px!important;text-align:center}
.evac-hero>p:not(.evac-kicker){font-size:14px!important;letter-spacing:.025em;color:#afa4ba!important;margin:0!important}
.evac-line{display:block;height:1px;width:70px;margin:29px auto 0;background:linear-gradient(90deg,transparent,#a45cff,transparent)}
.evac-panel{padding:35px clamp(22px,6vw,42px) 36px;background:linear-gradient(180deg,#100c18,#0a0810);border:1px solid rgba(164,92,255,.21);border-radius:18px}
.evac-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--evac-line);gap:16px;margin:0 0 32px}
.evac-tabs a{display:block;text-decoration:none!important;color:#887d99!important;font-size:11px;letter-spacing:.13em;font-weight:600;text-align:center;padding:4px 8px 16px;border-bottom:2px solid transparent}
.evac-tabs a.is-active{color:#dec5f8!important;border-color:#a45cff}
.evac-intro{font-size:14px!important;color:var(--evac-muted)!important;text-align:center;margin:0 0 28px!important;line-height:1.85!important}
.evac-form{display:flex;flex-direction:column;gap:0}
.evac-form>label:not(.evac-checkbox){font-size:10px;color:#c7b5d8;font-weight:600;letter-spacing:.15em;margin:12px 0 8px;text-align:left}
.evac-form>input[type=email],.evac-form>input[type=password]{width:100%;height:47px;margin:0 0 12px;padding:0 14px;border:1px solid rgba(164,92,255,.24);border-radius:7px;box-shadow:none!important;background:#09070e!important;color:#f7f3fd!important;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.evac-form>input:focus{outline:1px solid #ac78e8;border-color:#ac78e8}
.evac-form>input::placeholder{color:#796e84}
.evac-checkbox{display:flex;align-items:start;gap:9px;color:#ac9cbd;font-size:12px;line-height:1.5;margin:10px 0 20px;cursor:pointer;text-transform:none;letter-spacing:normal}
.evac-checkbox input{accent-color:#a45cff;width:15px;height:15px;margin:1px 0 0;flex-shrink:0}
.evac-checkbox a,.evac-linkrow a{color:#cfa7f4!important;text-decoration:underline!important;text-underline-offset:3px}
.evac-btn{display:inline-flex!important;justify-content:center;align-items:center;gap:15px;min-width:255px;min-height:45px;padding:11px 24px;border:1px solid #a45cff!important;border-radius:30px;background:rgba(30,15,47,.35)!important;box-shadow:none;color:#c8a1f0!important;text-decoration:none!important;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:12px!important;font-weight:600!important;letter-spacing:1.1px;line-height:1.35;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.evac-btn:hover,.evac-btn:focus-visible{transform:translateY(-2px);color:#fff!important;border-color:#c48dff!important;background:rgba(112,46,198,.19)!important;box-shadow:0 0 18px rgba(143,70,255,.12)}
.evac-btn-outline{background:transparent!important;border-color:rgba(164,92,255,.45)!important}
.evac-form>.evac-btn{width:100%;margin-top:7px}
.evac-btn:disabled{opacity:.5;cursor:wait}
.evac-caption{font-size:11px!important;color:#877a95!important;text-align:center;margin:18px 0 0!important;line-height:1.7!important}
.evac-linkrow{text-align:center;margin:21px 0 0!important;font-size:12px!important}
.evac-notice{border:1px solid rgba(164,92,255,.3);background:#160f20;border-radius:9px;padding:13px 17px;margin:0 0 18px;color:#ded0eb;font-size:13px;line-height:1.65;text-align:center}
.evac-resend{padding-top:27px;margin-top:26px;border-top:1px solid var(--evac-line)}
.evac-resend>p{font-size:12px!important;color:#a598b4!important;text-align:center;margin:0 0 10px!important}
.evac-text-btn{display:inline-block;margin:13px auto 0;background:transparent!important;border:0!important;color:#b58adc!important;font-size:11px!important;font-weight:600;letter-spacing:.06em;text-decoration:underline;cursor:pointer}
.evac-footer{font-size:10px!important;color:#806e94!important;text-align:center;letter-spacing:.28em;margin:33px 0 0!important}
.evac-honeypot{position:absolute!important;left:-99999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.evac-overline{font-size:10px!important;letter-spacing:.2em;color:#a688ce!important;text-align:center;margin:0 0 18px!important}
.evac-dashboard{text-align:center}
.evac-quicklinks{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px;margin:21px 0}
.evac-logout-form{margin-top:26px}
.evac-claim-message{margin-top:16px!important;font-size:13px!important;color:#c4b3d5!important}
.evac-box-bridge .evac-panel{text-align:center}
.evac strong{color:#eacfff}
@media(max-width:620px){.evac{padding:50px 15px 70px;min-height:500px}.evac-panel{padding:26px 18px}.evac-tabs{gap:8px}.evac-tabs a{font-size:10px;letter-spacing:.07em}.evac-btn{width:100%;min-width:0}.evac-quicklinks{flex-direction:column}.evac-quicklinks .evac-btn{width:100%}.evac h1{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.evac-btn{transition:none}.evac-btn:hover{transform:none}}

/* v1.2.47 — accessible explanation of the opt-in login preference. */
.evac .evac-remember-note {
  margin: -12px 0 18px;
  color: #9688a9;
  font-size: 11px;
  line-height: 1.6;
  text-align: left;
}


/* v1.2.48 — fixed EV background + glass account surfaces + no internal top logo */
.evac{position:relative;isolation:isolate;background:transparent!important;overflow:clip}
.evac::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse at 50% 38%, rgba(88,38,197,.20) 0%, rgba(71,26,172,.09) 28%, transparent 53%),
    radial-gradient(ellipse at 50% 89%, rgba(102,42,225,.15) 0%, transparent 36%),
    linear-gradient(90deg, rgba(0,0,7,.60) 0%, transparent 25%, transparent 75%, rgba(0,0,7,.60) 100%),
    linear-gradient(180deg, rgba(2,3,10,.88) 0%, rgba(3,4,13,.64) 20%, rgba(4,4,16,.28) 43%, rgba(3,3,12,.18) 59%, rgba(3,3,11,.53) 78%, rgba(2,3,9,.93) 100%),
    url('https://eclipsevault.eu/wp-content/uploads/2026/09/ChatGPT-Image-2026.-szept.-22.-20_37_31.png');
  background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%,cover;
  background-position:center center,center center,center center,center center,center bottom;
  opacity:.34;transform:scale(1.01);transform-origin:center center;
}
.evac::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,5,12,.34),rgba(5,5,12,.16) 20%,rgba(5,5,12,.18) 65%,rgba(5,5,12,.30));}
.evac-wrap{position:relative;z-index:1}
.evac-panel,
.evac-notice{background:linear-gradient(180deg,rgba(15,12,24,.54),rgba(10,8,18,.42))!important;
  border-color:rgba(164,92,255,.24)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 18px 45px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.03)}
.evac-form>input[type=email],.evac-form>input[type=password]{background:rgba(10,7,16,.48)!important;border-color:rgba(164,92,255,.22)!important}
.evac-resend{border-top-color:rgba(164,92,255,.14)}
.evac-footer{color:#9b88b1!important}
.evac-has-dashboard .evac-hero{padding-top:0}
.evac-has-dashboard .evac-account-toolbar{margin-top:8px}
@media(max-width:640px){.evac::before{background-position:center center,center center,center center,center center,center bottom;background-size:100% 100%,100% 100%,100% 100%,100% 100%,cover;opacity:.36}}


/* Portal module: profile.css */
/* Profile, Moon Dust credits and Registered Vaults. */
/* -----------------------------------------------------------
   ECLIPSE VAULT PORTAL — logged-in account and collection
   Styles are scoped to the .evac shortcode wrapper.
----------------------------------------------------------- */
.evac-has-dashboard{padding:64px 20px 100px;background:radial-gradient(ellipse 56% 18% at 83% 1%,rgba(118,64,162,.13),transparent 68%),#07060b}
.evac-has-dashboard>.evac-wrap{max-width:1120px}
.evac-has-dashboard .evac-hero{text-align:left;padding:8px 0 35px;border-bottom:1px solid rgba(186,143,232,.19);position:relative;overflow:hidden}
.evac-has-dashboard .evac-logo{width:74px;max-width:74px;margin:0 0 20px;opacity:.88}
.evac-has-dashboard .evac-hero .evac-kicker{margin:0 0 10px!important}
.evac-has-dashboard .evac-hero h1{text-align:left;font-size:clamp(35px,5.2vw,67px);letter-spacing:.15em;margin-bottom:8px!important}
.evac-has-dashboard .evac-hero>p:not(.evac-kicker){font-size:12px!important;letter-spacing:.28em;text-transform:uppercase;color:#a99bb8!important}
.evac-has-dashboard .evac-hero .evac-line{display:none}
.evac-has-dashboard .evac-hero::before{content:"";position:absolute;z-index:0;right:-115px;top:-335px;width:450px;height:450px;border-radius:50%;border:1px solid rgba(177,120,255,.25);box-shadow:0 0 0 3px rgba(164,92,255,.025),-11px 1px 28px -11px rgba(198,139,255,.25),inset -15px 0 29px -14px rgba(187,128,255,.18);pointer-events:none}
.evac-has-dashboard .evac-hero>*{position:relative;z-index:1}
.evp-dashboard{margin-top:34px}
.evp-profile-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:57px;align-items:center;min-height:274px}
.evp-profile-left{border-right:1px solid rgba(189,147,231,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:264px;padding:6px 42px 8px 0}
.evp-avatar{width:170px;height:170px;border-radius:50%;border:1px solid rgba(197,149,245,.78);box-shadow:0 0 25px rgba(139,75,207,.11),0 0 0 6px rgba(164,92,255,.055);display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 80% 16%,#494057,#17121f 40%,#09070e 79%)}
.evp-avatar img{width:100%;height:100%;object-fit:cover}
.evp-avatar-crescent{font-family:Georgia,serif;color:#baa4d3;font-size:115px;line-height:1;transform:rotate(-25deg);text-shadow:0 0 18px rgba(184,122,250,.42)}
.evp-nickname{font-family:'Cinzel',Georgia,serif;color:#e5dae9;font-size:15px;letter-spacing:.11em;text-align:center;margin-top:20px;max-width:240px;overflow-wrap:anywhere}
.evp-mini-details{margin-top:8px;text-align:center;width:100%}
.evp-mini-details>summary{color:#907e9f!important;font-size:10px;letter-spacing:.16em;list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.evp-mini-details>summary::-webkit-details-marker,.evp-edit-details>summary::-webkit-details-marker{display:none}
.evp-mini-details>summary:hover,.evp-edit-details>summary:hover{color:#e1c5ff!important}
.evp-account-fields{min-width:0}
.evp-account-field{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:24px 0 24px;border-bottom:1px solid rgba(186,143,232,.19)}
.evp-account-field:first-child{padding-top:14px}
.evp-account-field.evp-last-field{border-bottom:none}
.evp-field-copy{flex:1;min-width:0}
.evp-field-copy>span{font-family:'Cinzel',Georgia,serif;color:#eee7f1;font-size:20px;letter-spacing:.02em;display:block;margin-bottom:11px}
.evp-field-copy>strong{font-weight:400;color:#b5aabd;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.evp-field-copy>strong.evp-password-dots{letter-spacing:.16em;color:#e5d9eb}
.evp-edit-details{min-width:125px;text-align:right;position:relative}
.evp-edit-details>summary{padding:10px 21px;text-align:center;min-width:120px;border:1px solid rgba(184,136,226,.44);display:inline-flex;justify-content:center;align-items:center;gap:9px;list-style:none;font-size:10px;letter-spacing:.16em;color:#d8c0e9;cursor:pointer;transition:.2s}
.evp-edit-details>summary:hover{border-color:#b88deb;background:rgba(155,78,220,.10)}
.evp-detail-panel{padding:18px;background:#110d18;border:1px solid rgba(185,132,246,.27);border-radius:8px;box-shadow:0 15px 35px rgba(0,0,0,.35);margin-top:12px;text-align:left}
.evp-edit-details .evp-detail-panel{position:relative;width:min(380px,78vw);margin-left:auto}
.evp-mini-details .evp-detail-panel{width:280px;max-width:82vw;margin-left:auto;margin-right:auto}
.evp-edit-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.evp-edit-form:last-child{margin-bottom:0}
.evp-edit-form label{color:#cdb7df;font-size:9px;letter-spacing:.13em}
.evp-edit-form input[type=text],.evp-edit-form input[type=email],.evp-edit-form input[type=password],.evp-edit-form input[type=file]{max-width:100%;width:100%;border:1px solid rgba(178,120,235,.25);border-radius:5px;background:#09070e;color:#f1e7f7;font-size:13px;padding:12px;box-shadow:none}
.evp-edit-form input[type=file]{font-size:11px}
.evp-edit-form>p{margin:1px 0!important;color:#9485a1!important;text-align:left!important;font-size:11px!important;line-height:1.5!important}
.evp-small-btn{padding:11px 15px;border:1px solid #a45cff!important;border-radius:25px;background:rgba(122,66,173,.13)!important;color:#d9baf7!important;font-size:10px!important;letter-spacing:.09em;cursor:pointer}
.evp-small-btn:hover{background:rgba(122,66,173,.25)!important;color:#fff!important}
.evp-rule{height:1px;margin:35px 0 34px;background:linear-gradient(90deg,transparent,rgba(174,118,230,.48) 22%,rgba(174,118,230,.20) 75%,transparent)}
.evp-credits{display:grid;grid-template-columns:240px minmax(0,1fr) 232px;gap:26px;align-items:center;min-height:181px;border:1px solid rgba(142,126,162,.25);border-radius:12px;background:radial-gradient(ellipse 34% 130% at 13% 45%,rgba(131,116,147,.10),transparent),linear-gradient(125deg,#101017 0%,#0c0b10 55%,#0a090f 100%);overflow:hidden;padding:18px 29px;filter:grayscale(.7);opacity:.80}
.evp-moon-coin{width:144px;height:144px;border-radius:50%;margin:0 auto;background:radial-gradient(circle at 38% 23%,rgba(243,240,255,.7),transparent 20%),radial-gradient(circle at 70% 75%,rgba(19,19,30,.9),transparent 36%),radial-gradient(circle at 32% 66%,#5f576b,#292632 59%,#16121d 90%);border:6px ridge #79717f;box-shadow:0 0 0 3px #18151d,0 0 25px rgba(200,191,213,.15),inset 6px 4px 16px rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;transform:rotate(-12deg)}
.evp-moon-coin>span{color:#c4bac9;text-shadow:1px 2px #0b0910,0 0 14px rgba(255,255,255,.20);font-size:104px;line-height:1;font-family:Georgia,serif}
.evp-credits-copy{min-width:0}
.evp-credit-label{font-family:'Cinzel',Georgia,serif;color:#d4c9dc;font-size:clamp(15px,2vw,22px);letter-spacing:.16em;line-height:1.6}
.evp-coming-soon{display:table;margin:10px 0 10px;border:1px solid rgba(185,177,194,.32);border-radius:25px;padding:4px 15px;font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.23em;color:#b3a9b9}
.evp-credit-number{font-family:'Cinzel',Georgia,serif;color:#a8a0ad;font-size:42px;line-height:1.1}
.evp-credit-number small{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.13em;vertical-align:middle}
.evp-credit-side{border-left:1px solid rgba(172,159,184,.32);text-align:center;padding:25px 6px 25px 24px}
.evp-credit-side>span{font-size:29px;color:#998f9f}
.evp-credit-side p{font-size:9px!important;line-height:1.9!important;letter-spacing:.19em;color:#9a909f!important;margin:8px 0 0!important;text-align:center!important}
.evp-vault-section{margin-top:53px;scroll-margin-top:80px}
.evp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}
.evp-section-head h2{font-size:clamp(25px,3vw,36px)!important;letter-spacing:.13em;text-align:left!important;margin:0!important}
.evp-section-kicker{color:#ae83dc!important;font-size:10px!important;letter-spacing:.29em;margin:0 0 12px!important;text-align:left!important}
.evp-section-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;justify-content:flex-end}
.evp-vault-count{font-size:10px;color:#92859c;letter-spacing:.12em}
.evp-register-btn{min-width:200px!important;font-size:10px!important}
.evp-vault-list{display:grid;gap:16px}
.evp-vault-card{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:182px;border:1px solid rgba(155,135,175,.22);border-radius:11px;background:linear-gradient(100deg,rgba(32,24,43,.16),rgba(10,9,15,.93));overflow:hidden}
.evp-box-visual{display:flex;align-items:center;justify-content:center;position:relative;min-height:184px;background:radial-gradient(ellipse at 50% 70%,rgba(121,68,166,.18),transparent 68%),linear-gradient(145deg,#16111c,#0b0910 78%)}
.evp-box-visual img{width:100%;height:100%;max-height:240px;object-fit:contain;padding:13px}
.evp-box-symbol{position:relative;width:172px;height:108px;transform:perspective(400px) rotateY(-13deg) rotateX(3deg);background:linear-gradient(130deg,#25202b,#0c0a10 60%,#100c19);border:1px solid #52435f;border-radius:3px;box-shadow:8px 9px 1px #09070b,18px 20px 18px rgba(0,0,0,.65),0 0 20px rgba(163,93,244,.11);display:flex;align-items:center;flex-direction:column;justify-content:center}
.evp-box-symbol:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:1px;background:#ac74f1;box-shadow:0 0 12px #995ce9}
.evp-box-symbol span{font:56px Georgia,serif;line-height:1;color:#9b75c9;text-shadow:0 0 16px rgba(171,99,251,.38)}
.evp-box-symbol small{font:8px 'Cinzel',Georgia,serif;letter-spacing:.15em;color:#b3a1c6}
.evp-vault-info{min-width:0;padding:29px 28px 20px}
.evp-vault-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.evp-vault-title-row h3{font-size:24px;margin:0!important;letter-spacing:.15em}
.evp-series{font-size:9px;letter-spacing:.22em;color:#ae83d4;display:block;margin-top:7px}
.evp-state{font-size:9px;color:#c4b4d4;border:1px solid rgba(196,151,242,.54);padding:8px 12px;border-radius:18px;letter-spacing:.1em;white-space:nowrap}
.evp-state i{display:inline-block;background:#ac75ea;width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px rgba(180,100,255,.5);margin-right:6px}
.evp-card-name{font-size:13px!important;color:#d6cadf!important;text-align:left!important;margin:13px 0 0!important}
.evp-vault-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(185,146,226,.15);padding-top:16px;margin-top:18px}
.evp-vault-details>div{padding:0 13px;border-right:1px solid rgba(170,139,203,.22);min-width:0}
.evp-vault-details>div:first-child{padding-left:0}
.evp-vault-details>div:last-child{border-right:0}
.evp-vault-details small{font-size:9px;color:#8c8199;letter-spacing:.09em;display:block;margin-bottom:7px}
.evp-vault-details span{font-size:12px;color:#c3b8ca;overflow-wrap:anywhere}
.evp-transfer-note{font-size:9px!important;color:#7d7188!important;text-align:right!important;margin:13px 0 0!important;letter-spacing:.12em}
.evp-empty-vaults{padding:65px 25px;border:1px solid rgba(155,135,175,.24);border-radius:12px;background:radial-gradient(ellipse at 50% 0%,rgba(127,63,190,.12),transparent 65%),#0b0910;text-align:center}
.evp-empty-mark{color:#a583d0;font-size:65px;line-height:1.1}
.evp-empty-vaults h3{font-size:21px;margin:10px 0 10px!important}
.evp-empty-vaults p{color:#a59ab0!important;font-size:13px!important;line-height:1.7!important;margin:0 auto 25px!important;max-width:460px}
.evp-account-bottom{display:flex;justify-content:center;margin:43px 0 12px}
.evp-account-bottom .evac-logout-form{margin:0}
.evp-account-bottom .evac-text-btn{margin:0}
@media(max-width:850px){.evp-profile-grid{grid-template-columns:235px minmax(0,1fr);gap:25px}.evp-profile-left{padding-right:24px}.evp-credits{grid-template-columns:150px minmax(0,1fr);gap:19px}.evp-credit-side{display:none}.evp-moon-coin{width:117px;height:117px}.evp-moon-coin>span{font-size:77px}.evp-vault-card{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:640px){.evac-has-dashboard{padding:44px 13px 75px}.evac-has-dashboard .evac-hero{padding-bottom:25px}.evac-has-dashboard .evac-hero h1{font-size:38px}.evp-dashboard{margin-top:23px}.evp-profile-grid{display:block}.evp-profile-left{border-right:0;padding:14px 0 20px;min-height:0;border-bottom:1px solid rgba(189,147,231,.20)}.evp-avatar{width:144px;height:144px}.evp-avatar-crescent{font-size:96px}.evp-account-fields{padding:11px 0 0}.evp-account-field{padding:19px 0;flex-wrap:wrap}.evp-field-copy>span{font-size:17px}.evp-field-copy>strong{font-size:14px}.evp-edit-details{min-width:85px}.evp-edit-details>summary{min-width:78px;padding:9px;font-size:9px}.evp-edit-details .evp-detail-panel{width:min(350px,87vw)}.evp-rule{margin:12px 0 22px}.evp-credits{grid-template-columns:95px minmax(0,1fr);gap:15px;padding:18px 13px;min-height:140px}.evp-moon-coin{width:87px;height:87px;border-width:4px}.evp-moon-coin>span{font-size:60px}.evp-credit-label{font-size:14px;letter-spacing:.09em}.evp-credit-number{font-size:34px}.evp-credit-number small{font-size:8px}.evp-vault-section{margin-top:41px}.evp-section-head{align-items:flex-start;flex-direction:column}.evp-section-actions{justify-content:flex-start}.evp-register-btn{min-width:0!important}.evp-vault-card{grid-template-columns:1fr}.evp-box-visual{min-height:163px}.evp-vault-info{padding:20px 16px}.evp-vault-title-row h3{font-size:20px}.evp-state{font-size:8px;padding:7px}.evp-vault-details{gap:0}.evp-vault-details>div{padding:0 7px}.evp-vault-details small{font-size:8px}.evp-vault-details span{font-size:11px}}

/* Editable rows expand within their own column rather than overflowing a narrow viewport. */
.evp-account-field{flex-wrap:wrap}
.evp-edit-details[open]{flex:1 0 100%;text-align:right}
.evp-edit-details[open] .evp-detail-panel{width:100%}
.evp-mini-details[open] .evp-detail-panel{position:relative;z-index:2}

/* 1.2.1: visible account sign-out near the top; the original footer link remains. */
.evac-has-dashboard .evac-account-toolbar{display:flex;justify-content:flex-end;margin:-4px 0 26px}
.evac-has-dashboard .evac-account-toolbar .evac-logout-form{margin:0}
.evac-has-dashboard .evac-logout-pill{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(164,92,255,.65)!important;border-radius:30px!important;background:rgba(14,10,22,.7)!important;color:#d9b9f5!important;min-height:42px;padding:0 24px!important;font:600 11px Arial,Helvetica,sans-serif!important;letter-spacing:.12em;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.evac-has-dashboard .evac-logout-pill:hover,.evac-has-dashboard .evac-logout-pill:focus-visible{background:rgba(112,46,198,.2)!important;border-color:#c48dff!important;color:#fff!important;transform:translateY(-1px)}
@media(max-width:640px){.evac-has-dashboard .evac-account-toolbar{justify-content:center;margin:0 0 22px}.evac-has-dashboard .evac-logout-pill{min-width:190px}}

/* Portal 1.2.9 – email change state and reversible profile picture. */
.evac-has-dashboard .evp-email-pending{margin-top:14px;padding:12px 13px;border:1px solid rgba(184,136,226,.32);border-radius:8px;background:rgba(159,94,216,.065);overflow-wrap:anywhere}
.evac-has-dashboard .evp-pending-label{display:block;color:#caaaf0;font-size:9px;letter-spacing:.13em;margin-bottom:7px}
.evac-has-dashboard .evp-pending-address{display:block;color:#e3d5f2;font-size:13px;margin-bottom:6px}
.evac-has-dashboard .evp-pending-expiry{display:block;color:#9888a7;font-size:11px;line-height:1.6}
.evac-has-dashboard .evp-pending-cancel{margin-top:8px!important}
.evac-has-dashboard .evp-inline-action,.evac-has-dashboard .evp-secondary-btn{display:inline-block;cursor:pointer;color:#d0b2ec!important;font-size:10px!important;letter-spacing:.08em;background:transparent!important;border:1px solid rgba(184,136,226,.37)!important;border-radius:5px;padding:9px 12px;text-align:center}
.evac-has-dashboard .evp-inline-action:hover,.evac-has-dashboard .evp-secondary-btn:hover{background:rgba(171,106,224,.12)!important;border-color:#b789e4!important}
.evac-has-dashboard .evp-remove-form{border-top:1px solid rgba(184,136,226,.18);padding-top:13px}
.evac-has-dashboard .evp-remove-form button{width:100%}

/* Keep password/email inputs legible under Elementor and Chrome autofill styles. */
.evac-has-dashboard .evp-edit-form input[type=email],
.evac-has-dashboard .evp-edit-form input[type=password],
.evac-has-dashboard .evp-edit-form input[type=text]{background-color:#0d0913!important;color:#f2e9f7!important;border-color:rgba(178,120,235,.35)!important;box-shadow:0 0 0 1000px #0d0913 inset!important;-webkit-text-fill-color:#f2e9f7!important}
.evac-has-dashboard .evp-edit-form input:focus-visible{outline:2px solid #b28cda!important;outline-offset:2px}


/* v1.2.48 — glass dashboard panels above the fixed portal background */
.evac-has-dashboard{background:transparent!important}
.evac-has-dashboard .evac-hero{border-bottom-color:rgba(186,143,232,.16)}
.evp-credits,
.evp-vault-card,
.evp-empty-vaults,
.evp-detail-panel,
.evac-has-dashboard .evp-email-pending,
.evac-has-dashboard .evp-edit-details>summary,
.evac-has-dashboard .evac-account-toolbar .evac-logout-pill{
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.evp-credits{border-color:rgba(173,145,205,.20);background:
  radial-gradient(ellipse 34% 130% at 13% 45%,rgba(131,116,147,.08),transparent),
  linear-gradient(125deg,rgba(16,16,23,.48) 0%,rgba(12,11,16,.34) 55%,rgba(10,9,15,.30) 100%);opacity:1;filter:none;box-shadow:0 18px 38px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.02)}
.evp-vault-card{border-color:rgba(155,135,175,.20);background:linear-gradient(100deg,rgba(32,24,43,.14),rgba(10,9,15,.46));box-shadow:0 14px 34px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.02)}
.evp-box-visual{background:radial-gradient(ellipse at 50% 70%,rgba(121,68,166,.12),transparent 68%),linear-gradient(145deg,rgba(22,17,28,.42),rgba(11,9,16,.32) 78%)}
.evp-empty-vaults{background:radial-gradient(ellipse at 50% 0%,rgba(127,63,190,.10),transparent 65%),rgba(11,9,16,.32);border-color:rgba(155,135,175,.20)}
.evp-detail-panel{background:linear-gradient(180deg,rgba(17,13,24,.74),rgba(14,11,20,.62));border-color:rgba(185,132,246,.24);box-shadow:0 15px 35px rgba(0,0,0,.20)}
.evac-has-dashboard .evp-email-pending{background:rgba(159,94,216,.05);border-color:rgba(184,136,226,.24)}
.evac-has-dashboard .evac-account-toolbar .evac-logout-pill{background:rgba(14,10,22,.34)!important;border-color:rgba(164,92,255,.44)!important}


/* Portal module: custom.css */
/*
 * OPTIONAL DESIGN OVERRIDES — ECLIPSE VAULT PORTAL
 *
 * Loaded after account.css and profile.css.
 * Future changes to colors, dimensions and component layout can go here.
 * Prefer WordPress Appearance > Customize > Additional CSS for custom rules
 * that should survive plugin upgrades. Changes inside this file may be
 * overwritten by installing a newer plugin ZIP.
 *
 * Examples (remove the comment markers if you want to use them):
 *
 * .evac-has-dashboard .evp-avatar { width: 200px; height: 200px; }
 * .evac-has-dashboard .evp-credits { opacity: .72; }
 * .evac-has-dashboard .evp-vault-card { border-radius: 20px; }
 */


/* Portal 1.2.6 – Vault release controls. Design-only overrides go here. */
.evac-has-dashboard .evp-release-form {margin:15px 0 0; text-align:right;}
.evac-has-dashboard .evp-release-btn {
    display:inline-flex;align-items:center;justify-content:center;gap:12px;
    min-height:38px;padding:0 20px;border:1px solid #8353b3;
    border-radius:22px;background:rgba(5,5,15,.55);color:#d7bfff;
    font-size:10px;font-weight:500;letter-spacing:1.15px;cursor:pointer;
    transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.evac-has-dashboard .evp-release-btn:hover,
.evac-has-dashboard .evp-release-btn:focus-visible {
    color:#fff;background:rgba(112,46,198,.16);border-color:#c48dff;
}
.evac-has-dashboard .evp-release-help {
    font-size:10px!important;line-height:1.4!important;letter-spacing:.01em!important;
    text-align:right!important;color:#8f819d!important;margin:9px 0 0!important;
}
@media(max-width:640px){
    .evac-has-dashboard .evp-release-form{text-align:left;}
    .evac-has-dashboard .evp-release-help{text-align:left!important;}
}


/* Portal 1.2.7 – QR account identification and unambiguous ownership messages. */
.evac-box-bridge .evac-signed-in-as {
    margin:0 0 24px!important;padding:10px 12px;
    border:1px solid rgba(164,92,255,.17);border-radius:9px;
    color:#9786ad!important;background:rgba(164,92,255,.035);
    font-size:10px!important;letter-spacing:.12em;text-align:center;
    line-height:1.8!important;overflow-wrap:anywhere;
}
.evac-box-bridge .evac-signed-in-as strong {
    display:block;color:#d9c5f0;font-weight:500;
    font-size:13px;letter-spacing:.015em;text-transform:none;
}
.evac-box-bridge .evac-intro + .evac-intro {margin-top:-12px!important}
.evac-box-bridge .evac-account-switch {
    margin:19px 0 0!important;font-size:12px!important;
    color:#90849d!important;text-align:center;line-height:1.7!important;
}
.evac-box-bridge .evac-account-switch a {
    color:#c6a5eb!important;text-decoration:underline!important;text-underline-offset:4px;
}


/* Portal module: auth-visual-1220.css */
/*
 * ECLIPSE VAULT — Homepage-aligned account design, 1.2.20
 * Presentation only. Does not change login, registration, verification,
 * password reset, session management, QR claiming or Vault release.
 * The mountain artwork is the SAME URL used by the site's original homepage
 * hero; no illustrated mockup is used as a live background.
 */
:root { --ev-auth-ink: #03040b; }

/* The shortcode may sit inside a boxed Elementor column. Make its scene
   full-bleed, while the form itself remains comfortably narrow. */
.evac:not(.evac-has-dashboard) {
    position: relative;
    isolation: isolate;
    z-index: 0; /* Keep account scene below the WP/Elementor navigation */
    overflow: hidden;
    background: var(--ev-auth-ink) !important;
    color: #f2edf8;
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
    min-height: 810px;
    padding: 37px 24px 72px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

/* The homepage photograph carries the atmosphere, not extra decoration. */
.evac:not(.evac-has-dashboard)::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
    height: 980px; /* Independent of whichever account form is visible */
    z-index: 0;
    pointer-events: none;
    background-image: url('https://eclipsevault.eu/wp-content/uploads/2026/09/ChatGPT-Image-2026.-szept.-22.-20_37_31.png');
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .83;
    filter: saturate(.63) brightness(.86);
    -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);
    mask-image: linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);
}
.evac:not(.evac-has-dashboard)::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
    height: 980px; /* Matches stable image canvas, so overlay never jumps */
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(3,4,11,.77) 0%, rgba(3,4,11,.52) 26%, rgba(3,4,11,.40) 56%, rgba(3,4,11,.78) 100%),
      linear-gradient(90deg, rgba(2,3,9,.27) 0%, transparent 30%, transparent 70%, rgba(2,3,9,.27) 100%);
    -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%);
    mask-image: linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%);
}
.evac:not(.evac-has-dashboard) > .evac-wrap {
    max-width: 602px;
    position: relative;
    z-index: 2;
    margin-inline: auto;
}
.evac:not(.evac-has-dashboard) .evac-hero {
    padding: 0 0 25px;
    text-align: center;
}
.evac:not(.evac-has-dashboard) .evac-kicker {
    font-size: 9px !important;
    line-height: 1.6 !important;
    font-weight: 600;
    color: #c5aedb !important;
    letter-spacing: .30em;
    margin: 0 0 9px !important;
}
.evac:not(.evac-has-dashboard) .evac-hero h1 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(32px, 4.1vw, 47px);
    font-weight: 400;
    letter-spacing: .11em;
    line-height: 1.2;
    margin: 0 0 7px !important;
    color: #f5f0fa;
}
.evac:not(.evac-has-dashboard) .evac-hero > p:not(.evac-kicker) {
    font-size: 13px !important;
    line-height: 1.6 !important;
    letter-spacing: .035em;
    color: #b5acbf !important;
    margin: 0 !important;
}
.evac:not(.evac-has-dashboard) .evac-line {
    width: 74px;
    height: 1px;
    margin: 20px auto 0;
    position: relative;
    background: linear-gradient(90deg, transparent, #9963d4, transparent);
}
.evac:not(.evac-has-dashboard) .evac-line::after {
    content: '';
    position: absolute;
    left: calc(50% - 3px);
    top: -3px;
    width: 7px;
    height: 7px;
    background: #c2a0f2;
    transform: rotate(45deg);
    box-shadow: 0 0 11px rgba(184,116,255,.42);
}
.evac:not(.evac-has-dashboard) .evac-panel {
    position: relative;
    background: linear-gradient(155deg, rgba(14,11,23,.96), rgba(7,7,14,.97)) !important;
    border: 1px solid rgba(169,119,220,.54);
    border-radius: 16px;
    padding: 26px 38px 27px;
    box-shadow: 0 16px 55px rgba(0,0,0,.31), 0 0 17px rgba(98,44,148,.08);
    backdrop-filter: blur(3px);
}
.evac:not(.evac-has-dashboard) .evac-tabs {
    margin: 0 0 22px;
    gap: 12px;
    border-bottom: 1px solid rgba(180,136,213,.24);
}
.evac:not(.evac-has-dashboard) .evac-tabs a {
    font-family: 'Montserrat', Arial, sans-serif;
    letter-spacing: .11em;
    font-size: 10px;
    min-height: 28px;
    padding: 3px 6px 13px;
    color: #90839d !important;
    border-bottom-width: 2px;
}
.evac:not(.evac-has-dashboard) .evac-tabs a.is-active {
    color: #efe3f7 !important;
    border-color: #b568f2;
}
.evac:not(.evac-has-dashboard) .evac-panel h2 {
    font-family: 'Cinzel', Georgia, serif;
    font-weight: 400;
    font-size: clamp(20px, 2.6vw, 25px);
    letter-spacing: .10em;
    line-height: 1.35;
    margin: 0 0 8px !important;
    text-align: center;
}
.evac:not(.evac-has-dashboard) .evac-intro {
    font-size: 12px !important;
    line-height: 1.65 !important;
    color: #b8abbf !important;
    margin: 0 auto 17px !important;
    max-width: 420px;
    text-align: center;
}
.evac:not(.evac-has-dashboard) .evac-form > label:not(.evac-checkbox) {
    font-size: 10px;
    color: #c9b5de;
    letter-spacing: .15em;
    margin: 10px 0 6px;
    line-height: 1.5;
}
.evac:not(.evac-has-dashboard) .evac-form > input[type=email],
.evac:not(.evac-has-dashboard) .evac-form > input[type=password] {
    width: 100%;
    height: 43px;
    min-height: 43px;
    margin: 0 0 7px;
    padding: 0 13px;
    border-radius: 7px;
    background: rgba(4,4,11,.90) !important;
    border: 1px solid rgba(166,105,211,.30) !important;
    color: #f8f2fc !important;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 13px !important;
    box-shadow: none !important;
}
.evac:not(.evac-has-dashboard) .evac-form > input:focus {
    border-color: #be83f5 !important;
    outline: 2px solid rgba(178,116,240,.18);
    outline-offset: 1px;
}
.evac:not(.evac-has-dashboard) .evac-form > input::placeholder {color: #827689;opacity: 1}
.evac:not(.evac-has-dashboard) .evac-checkbox {
    font-size: 12px;
    color: #b7acc0;
    margin: 12px 0 17px;
    line-height: 1.65;
    gap: 9px;
}
.evac:not(.evac-has-dashboard) .evac-checkbox input {width: 16px;height: 16px;margin-top: 2px;accent-color: #9f67d8}
.evac:not(.evac-has-dashboard) .evac-checkbox a,
.evac:not(.evac-has-dashboard) .evac-linkrow a {color: #d4aefa !important}
.evac:not(.evac-has-dashboard) .evac-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    min-height: 45px;
    border: 1px solid #ac78db !important;
    border-radius: 999px !important;
    background: rgba(49,24,71,.24) !important;
    color: #e1c8fa !important;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .16em;
    box-shadow: 0 0 14px rgba(117,59,173,.08) !important;
    transition: border-color .2s, background .2s, color .2s;
}
.evac:not(.evac-has-dashboard) .evac-btn:hover,
.evac:not(.evac-has-dashboard) .evac-btn:focus-visible {
    background: rgba(96,43,139,.23) !important;
    border-color: #d8b2ff !important;
    color: #fff !important;
    box-shadow: 0 0 15px rgba(136,75,204,.16) !important;
    transform: none;
}
.evac:not(.evac-has-dashboard) .evac-caption {margin: 13px 0 0 !important;font-size: 10px !important;color: #9b8ba6 !important}
.evac:not(.evac-has-dashboard) .evac-footer {font-size: 9px !important;letter-spacing: .3em;margin: 26px 0 0 !important;color: #9984b6 !important}
.evac:not(.evac-has-dashboard) .evac-notice {background: rgba(20,12,29,.96)}
.evac:not(.evac-has-dashboard) .evac-linkrow {margin: 17px 0 0 !important}
.evac:not(.evac-has-dashboard) .evac-resend {margin-top: 23px;padding-top: 21px}

/* The previous account hero had a partial moon-shaped ring. The approved
   minimal reference explicitly excludes an extra corner moon. */
.evac-has-dashboard .evac-hero::before { content: none !important; }

@media (max-width: 700px) {
    .evac:not(.evac-has-dashboard) {
        width: 100vw;
        padding: 35px 15px 70px;
        min-height: 650px;
    }
    .evac:not(.evac-has-dashboard)::before {
        height: 1100px;
        opacity: .75;
        background-position: center center;
        filter: saturate(.57) brightness(.80);
    }
    .evac:not(.evac-has-dashboard)::after {
        height: 1100px;
        background: linear-gradient(180deg, rgba(3,4,11,.80), rgba(3,4,11,.51) 38%, rgba(3,4,11,.57) 75%, rgba(3,4,11,.89));
    }
    .evac:not(.evac-has-dashboard) .evac-hero {padding: 0 0 22px}
    .evac:not(.evac-has-dashboard) .evac-kicker {font-size: 8px !important;letter-spacing:.17em;margin-bottom: 9px !important}
    .evac:not(.evac-has-dashboard) .evac-hero h1 {font-size: clamp(30px, 8vw, 43px);letter-spacing: .055em}
    .evac:not(.evac-has-dashboard) .evac-hero > p:not(.evac-kicker) {font-size: 12px !important}
    .evac:not(.evac-has-dashboard) .evac-line {margin-top: 17px}
    .evac:not(.evac-has-dashboard) .evac-panel {padding: 24px 21px 25px;border-radius: 17px}
    .evac:not(.evac-has-dashboard) .evac-tabs {margin-bottom: 22px;gap: 6px}
    .evac:not(.evac-has-dashboard) .evac-tabs a {font-size: 10px;letter-spacing:.06em}
    .evac:not(.evac-has-dashboard) .evac-panel h2 {font-size: 22px;letter-spacing: .04em}
    .evac:not(.evac-has-dashboard) .evac-intro {font-size: 12px !important}
    .evac:not(.evac-has-dashboard) .evac-form > input[type=email],
    .evac:not(.evac-has-dashboard) .evac-form > input[type=password] {height: 48px;font-size: 16px !important}
    .evac:not(.evac-has-dashboard) .evac-btn {min-height: 48px;font-size: 11px !important}
}
@media(max-width:360px) {
    .evac:not(.evac-has-dashboard) {padding-inline: 10px}
    .evac:not(.evac-has-dashboard) .evac-panel {padding-inline: 15px}
    .evac:not(.evac-has-dashboard) .evac-hero h1 {letter-spacing:.035em}
}
@media(prefers-reduced-motion:reduce) {
    .evac:not(.evac-has-dashboard) .evac-btn {transition: none}
}

/* 1.2.19: tab panes switch instantly, without a full page repaint. */
.evac:not(.evac-has-dashboard) [data-ev-auth-view][hidden] { display:none !important; }
.evac:not(.evac-has-dashboard) [data-ev-auth-view] { min-width:0; }

/* 1.2.20: Prevent the account artwork from stacking over the Elementor/WordPress header.
 * Only applicable to pages with the public account form; preserves header's
 * original position, visibility, Elementor display conditions and sticky behavior.
 * This cannot re-enable a header hidden by Elementor Canvas/Page Settings. */
body:has(.evac:not(.evac-has-dashboard)) :is(.elementor-location-header, #masthead, header.site-header) {
    z-index: 100 !important;
}


/* Portal module: page-scene-1224.css */
/*
 * ECLIPSE VAULT PORTAL 1.2.24 — EXACT HOMEPAGE SCENE ORIGIN
 *
 * This scene intentionally copies the backdrop source AND layered gradients
 * from Eclipse-Vault-Hero-javitott.html, not a generated mockup.
 * Homepage CSS: .ev-hero height >=820px, .ev-background position:center bottom,
 * background-size:cover, transform:scale(1.01), opacity:.30.
 *
 * Keep the art anchored to an 820px-tall fixed-size canvas relative to the
 * shortcode top. Do not size it to the CREATE ACCOUNT or LOG IN panel height;
 * those change with the active tab. This preserves tab switching stability.
 *
 * Presentation only: no login, registration, email, QR or ownership changes.
 */

/* WordPress/Elementor remains responsible for the actual header and footer. */
body.ev-portal-scene {
    /* Match Vault Wars: preserve the site wallpaper behind the translucent UI. */
    background-color: #03040b !important;
}

body.ev-portal-scene .evac {
    position: relative;
    isolation: isolate;
    background-color: #03040b !important;
    background-image: none !important;
    background-attachment: initial !important;
    overflow: hidden;
}

/* The original homepage hero is 100% of the scrollable document's
 * content area, not 100vw (which also includes the reserved scrollbar).
 * Center the shortcode against precisely that content area so even its
 * position and padding match on navigation from HOME to MY ACCOUNT.
 * JavaScript supplies this geometry with no-JS fallbacks below. */
body.ev-portal-scene .evac:not(.evac-has-dashboard) {
    width: var(--ev-scene-content-width, 100vw) !important;
    max-width: none !important;
    margin-left: calc(50% - var(--ev-scene-half-width, 50vw)) !important;
    margin-right: calc(50% - var(--ev-scene-half-width, 50vw)) !important;
}

/* Align the image's vertical origin to the bottom of the REAL theme header,
 * exactly where the homepage .ev-hero starts. A small Elementor top gap must
 * not shift the scene. Do not change the image, tint or 820px crop. */
/* One composited layer: the same original homepage image plus its two gradient
 * groups, with 30% total opacity. Copying ALL of them inside one layer is
 * important: separate overlay/image opacities would yield a different result.
 * 820px matches the original hero base. All backgrounds have a stable crop.
 */
body.ev-portal-scene .evac::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: var(--ev-scene-hero-offset, 0px) !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    /* When classic desktop scrollbars take up width, 100vw can be wider than
       the homepage .ev-hero (which is 100% of the document's content area).
       The visual-only tabs script supplies documentElement.clientWidth;
       100% remains a fully functional no-JS fallback. */
    width: var(--ev-scene-content-width, 100%) !important;
    height: 820px !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-color: transparent !important;
    background-image:
        radial-gradient(ellipse at 50% 38%, rgba(88,38,197,.20) 0%, rgba(71,26,172,.09) 28%, transparent 53%),
        radial-gradient(ellipse at 50% 89%, rgba(102,42,225,.15) 0%, transparent 36%),
        linear-gradient(90deg, rgba(0,0,7,.60) 0%, transparent 25%, transparent 75%, rgba(0,0,7,.60) 100%),
        linear-gradient(180deg, rgba(2,3,10,.88) 0%, rgba(3,4,13,.64) 20%, rgba(4,4,16,.28) 43%, rgba(3,3,12,.18) 59%, rgba(3,3,11,.53) 78%, rgba(2,3,9,.93) 100%),
        url('https://eclipsevault.eu/wp-content/uploads/2026/09/ChatGPT-Image-2026.-szept.-22.-20_37_31.png') !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, cover !important;
    background-position: center center, center center, center center, center center, center bottom !important;
    opacity: .30 !important;
    filter: none !important;
    -webkit-filter: none !important;
    transform: translateX(-50%) scale(1.01) !important;
    transform-origin: center center !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

/* The old Portal's independent extra darkness layer caused the mismatch. */
body.ev-portal-scene .evac::after {
    content: none !important;
    display: none !important;
}

/* Keep actual account / QR content in front of the decorative background. */
body.ev-portal-scene .evac > .evac-wrap {
    position: relative;
    z-index: 2;
}

/* Elementor wrappers may have their own opaque widget background; avoid
 * obscuring the Portal's scene without changing the theme header/footer. */
body.ev-portal-scene .elementor-widget-shortcode:has(.evac),
body.ev-portal-scene .elementor-widget-shortcode:has(.evac) > .elementor-widget-container {
    background: transparent !important;
}

/* Allow WordPress/Elementor nav and other on-page controls to retain priority. */
body.ev-portal-scene :is(.elementor-location-header, #masthead, header.site-header) {
    z-index: 100 !important;
}

/* On mobile the same artwork and same 820px scene remain fixed to the SHORTCODE
 * top. The user sees a central crop, as on the original mobile hero, but
 * CREATE ACCOUNT / LOG IN cannot change the backdrop dimensions. */
@media(max-width:700px) {
    body.ev-portal-scene .evac::before {
        height: 820px !important;
        background-position: center center, center center, center center, center center, center bottom !important;
        background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, cover !important;
    }
}

/* The homepage hero is at least 820px on desktop. The original Account public
 * scene used 810px and clipped the final 10px of the 820px background. */
@media (min-width: 701px) {
    body.ev-portal-scene .evac:not(.evac-has-dashboard) {
        min-height: 820px !important;
    }
}

/* There is ONE stationary artwork layer; tab switching only changes the
 * content shown above it. Never base artwork size on a pane's own height. */
body.ev-portal-scene .evac [data-ev-auth-view][hidden] {
    display: none !important;
}


/* Portal module: dashboard-luxury-1225.css */
/* Eclipse Vault Portal 1.2.25 — LOGGED-IN DASHBOARD REDESIGN ONLY.
 * Deliberately DOES NOT change the background scene, Elementor header/footer,
 * public CREATE ACCOUNT / LOG IN / RESET screens or any form handler.
 */
.evac.evac-has-dashboard { --evdash-border:rgba(181,132,233,.34);--evdash-muted:#a99ab9;--evdash-ink:#ede5f3;--evdash-purple:#c293f4; }
.evac.evac-has-dashboard >.evac-wrap {max-width:1180px!important;}
.evac.evac-has-dashboard .evac-hero {text-align:center!important;border:0!important;overflow:visible!important;padding:4px 0 18px!important;}
.evac.evac-has-dashboard .evac-hero::before {content:none!important;display:none!important;}
.evac.evac-has-dashboard .evac-hero .evac-logo {width:78px!important;max-width:78px!important;height:auto!important;margin:0 auto 8px!important;filter:drop-shadow(0 0 11px rgba(170,112,246,.18));}
.evac.evac-has-dashboard .evac-hero .evac-kicker {text-align:center!important;font:600 9px 'Montserrat',Arial,sans-serif!important;letter-spacing:.3em!important;margin:0 0 9px!important;color:#b79aca!important;}
.evac.evac-has-dashboard .evac-hero h1 {text-align:center!important;font:400 clamp(36px,4vw,53px)/1.2 'Cinzel',Georgia,serif!important;letter-spacing:.15em!important;margin:0 0 7px!important;color:#f4eef9!important;}
.evac.evac-has-dashboard .evac-hero>p:not(.evac-kicker) {text-align:center!important;font:400 13px 'Montserrat',Arial,sans-serif!important;letter-spacing:.03em!important;text-transform:none!important;color:#b3a4c0!important;}
.evac.evac-has-dashboard .evac-hero .evac-line {display:block!important;width:102px!important;height:1px!important;margin:17px auto 0!important;background:linear-gradient(90deg,transparent,rgba(193,133,251,.72),transparent)!important;}
.evac.evac-has-dashboard .evac-account-toolbar {display:none!important;}
.evac.evac-has-dashboard .evp-dashboard-refined {margin-top:5px!important;}
.evac.evac-has-dashboard .evp-account-layout {display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:stretch;}
.evac.evac-has-dashboard .evp-account-sidebar,
.evac.evac-has-dashboard .evp-lux-panel,
.evac.evac-has-dashboard .evp-vault-section {border:1px solid var(--evdash-border);border-radius:12px;background:linear-gradient(135deg,rgba(17,12,28,.92),rgba(7,6,14,.94));box-shadow:0 14px 35px rgba(0,0,0,.20),inset 0 1px 0 rgba(214,180,250,.04);}
.evac.evac-has-dashboard .evp-account-sidebar {padding:23px 14px;min-width:0;align-self:stretch;}
.evac.evac-has-dashboard .evp-sidebar-label {color:#ae92c3;font:600 9px 'Montserrat',Arial,sans-serif;letter-spacing:.25em;padding:0 13px 17px;}
.evac.evac-has-dashboard .evp-nav-link {width:100%;min-height:49px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:8px;padding:10px 14px;margin:2px 0;background:transparent!important;color:#bcb0c9!important;text-decoration:none!important;font:500 12px 'Montserrat',Arial,sans-serif!important;letter-spacing:.005em;cursor:pointer;transition:background .18s,border-color .18s,color .18s;}
.evac.evac-has-dashboard .evp-nav-link svg {width:19px;height:19px;flex:0 0 19px;color:#b493d3;}
.evac.evac-has-dashboard .evp-nav-link:hover,
.evac.evac-has-dashboard .evp-nav-link:focus-visible {color:#f4eaff!important;border-color:rgba(191,138,240,.35);background:rgba(116,65,168,.11)!important;outline:none;}
.evac.evac-has-dashboard .evp-nav-link.evp-nav-active {border-color:rgba(178,113,243,.64);background:linear-gradient(90deg,rgba(108,53,169,.26),rgba(90,50,141,.09))!important;color:#f3e4ff!important;}
.evac.evac-has-dashboard .evp-nav-counter {margin-left:auto;border:1px solid rgba(179,119,224,.28);border-radius:12px;padding:2px 7px;color:#cab0df;font-size:10px;}
.evac.evac-has-dashboard .evp-nav-divider {height:1px;background:rgba(182,132,226,.20);margin:19px 11px;}
.evac.evac-has-dashboard .evp-nav-logout-form {margin:0!important;}
.evac.evac-has-dashboard .evp-nav-logout {text-align:left;border:0!important;}
.evac.evac-has-dashboard .evp-dashboard-main {min-width:0;display:flex;flex-direction:column;gap:12px;}
.evac.evac-has-dashboard .evp-lux-panel {min-width:0;padding:20px 22px;}
.evac.evac-has-dashboard .evp-profile-panel {padding:19px 22px 17px;}
.evac.evac-has-dashboard .evp-lux-heading {display:flex;align-items:center;gap:17px;margin-bottom:12px;}
.evac.evac-has-dashboard .evp-lux-heading h2,
.evac.evac-has-dashboard .evp-security-panel h2 {font:500 11px 'Montserrat',Arial,sans-serif!important;letter-spacing:.21em!important;text-align:left!important;color:#d7c4e8!important;margin:0!important;}
.evac.evac-has-dashboard .evp-panel-deco {height:1px;background:linear-gradient(90deg,rgba(178,132,218,.35),transparent);flex:1;}
.evac.evac-has-dashboard .evp-profile-overview {display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;background:rgba(17,12,29,.52);border:1px solid rgba(181,137,224,.17);padding:14px 16px;border-radius:9px;}
.evac.evac-has-dashboard .evp-profile-overview .evp-avatar {width:76px;height:76px;max-width:none;margin:0;box-shadow:0 0 0 4px rgba(162,99,228,.035);}
.evac.evac-has-dashboard .evp-profile-overview .evp-avatar-crescent {font-size:57px;}
.evac.evac-has-dashboard .evp-profile-identity {min-width:0;}
.evac.evac-has-dashboard .evp-nickname {text-align:left;font:400 23px/1.4 'Cinzel',Georgia,serif;color:#f3e8fa;margin:0;letter-spacing:.04em;max-width:none;}
.evac.evac-has-dashboard .evp-profile-email {font:400 12px/1.8 'Montserrat',Arial,sans-serif;color:#bcaec9;overflow-wrap:anywhere;}
.evac.evac-has-dashboard .evp-collector-label {font:600 9px 'Montserrat',Arial,sans-serif;color:#9d7cbc;letter-spacing:.20em;margin-top:5px;}
.evac.evac-has-dashboard .evp-mini-details {width:auto;text-align:right;margin:0;min-width:0;}
.evac.evac-has-dashboard .evp-pill-action {display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(184,130,237,.68);border-radius:40px;background:rgba(7,5,15,.49);color:#dcbcf9!important;padding:10px 16px;min-width:134px;min-height:39px;font:600 10px 'Montserrat',Arial,sans-serif!important;letter-spacing:.075em;white-space:nowrap;list-style:none;cursor:pointer;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s;}
.evac.evac-has-dashboard .evp-pill-action:hover,
.evac.evac-has-dashboard .evp-pill-action:focus-visible {background:rgba(99,49,145,.21)!important;border-color:#cda0ff!important;color:#fff!important;outline:none;}
.evac.evac-has-dashboard summary.evp-pill-action::-webkit-details-marker {display:none;}
.evac.evac-has-dashboard .evp-mini-details[open] {grid-column:1/-1;width:100%;margin-top:8px;}
.evac.evac-has-dashboard .evp-mini-details[open]>.evp-pill-action {margin-left:auto;}
.evac.evac-has-dashboard .evp-mini-details .evp-detail-panel,
.evac.evac-has-dashboard .evp-edit-details .evp-detail-panel {position:relative;width:100%!important;max-width:none!important;border-radius:9px;background:#0d0917;box-shadow:none;max-height:none;}
.evac.evac-has-dashboard .evp-account-field {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;padding:16px 8px 0!important;border:0!important;margin-top:8px;}
.evac.evac-has-dashboard .evp-field-copy {flex:1;min-width:0;}
.evac.evac-has-dashboard .evp-field-copy>span {display:block;font:600 9px 'Montserrat',Arial,sans-serif;letter-spacing:.19em;color:#ad8bc7;margin:0 0 6px;}
.evac.evac-has-dashboard .evp-field-copy>strong {display:block;font:400 13px 'Montserrat',Arial,sans-serif;line-height:1.55;color:#d1c4da;overflow-wrap:anywhere;}
.evac.evac-has-dashboard .evp-edit-details {text-align:right;min-width:0;position:relative;}
.evac.evac-has-dashboard .evp-edit-details>summary {min-width:134px;}
.evac.evac-has-dashboard .evp-edit-details[open] {flex-basis:100%;}
.evac.evac-has-dashboard .evp-edit-details[open] >summary {margin-left:auto;}
.evac.evac-has-dashboard .evp-edit-form {gap:9px;}
.evac.evac-has-dashboard .evp-edit-form label {font:600 9px 'Montserrat',Arial,sans-serif;letter-spacing:.14em;color:#c8addf;}
.evac.evac-has-dashboard .evp-edit-form input {min-height:41px;}
.evac.evac-has-dashboard .evp-small-btn {min-height:40px;border-radius:40px;}
.evac.evac-has-dashboard .evp-security-panel {display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:13px;scroll-margin-top:95px;}
.evac.evac-has-dashboard .evp-security-icon,
.evac.evac-has-dashboard .evp-credits-symbol {display:flex;align-items:center;justify-content:center;color:#ab80da;}
.evac.evac-has-dashboard .evp-security-icon svg,
.evac.evac-has-dashboard .evp-credits-symbol svg {width:24px;height:24px;}
.evac.evac-has-dashboard .evp-security-panel .evp-field-copy>strong {margin-top:7px;color:#d2badf;font-size:11px;letter-spacing:.18em;}
.evac.evac-has-dashboard .evp-security-panel .evp-field-copy p,
.evac.evac-has-dashboard .evp-credits-copy p {text-align:left!important;font:400 11px/1.7 'Montserrat',Arial,sans-serif!important;color:#9f91ae!important;margin:6px 0 0!important;}
.evac.evac-has-dashboard .evp-password-edit[open] {grid-column:1/-1;}
.evac.evac-has-dashboard .evp-credits {display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:0;filter:none;opacity:1;padding:16px 22px;border-color:rgba(153,131,180,.26);}
.evac.evac-has-dashboard .evp-credit-label {font:600 10px 'Montserrat',Arial,sans-serif;letter-spacing:.19em;color:#b9a5ca;display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.evac.evac-has-dashboard .evp-coming-soon {display:inline-flex;align-items:center;margin:0;border-radius:6px;border:1px solid rgba(176,129,220,.38);padding:4px 8px;line-height:1;font:600 8px 'Montserrat',Arial,sans-serif;letter-spacing:.08em;color:#af8dcb;}
.evac.evac-has-dashboard .evp-credits-total {font:400 22px 'Cinzel',Georgia,serif;color:#afa0be;white-space:nowrap;}
.evac.evac-has-dashboard .evp-credits-total small {font:500 8px 'Montserrat',Arial,sans-serif;color:#887b95;letter-spacing:.09em;}
/* VAULT COLLECTION — cards use actual Box Registry data, never mock-up items. */
.evac.evac-has-dashboard .evp-vault-section {margin-top:16px!important;padding:21px 21px 23px;scroll-margin-top:95px;}
.evac.evac-has-dashboard .evp-section-head {align-items:center;margin-bottom:17px;gap:10px;}
.evac.evac-has-dashboard .evp-section-kicker {font:600 9px 'Montserrat',Arial,sans-serif!important;letter-spacing:.22em;color:#aa86c8!important;margin:0 0 7px!important;}
.evac.evac-has-dashboard .evp-section-head h2 {font:400 clamp(20px,2.3vw,27px) 'Cinzel',Georgia,serif!important;letter-spacing:.11em!important;color:#f2e6f8!important;}
.evac.evac-has-dashboard .evp-section-actions {gap:11px;}
.evac.evac-has-dashboard .evp-vault-count {color:#9a88aa;white-space:nowrap;}
.evac.evac-has-dashboard .evp-register-btn {min-width:190px!important;min-height:40px;font:600 10px 'Montserrat',Arial,sans-serif!important;letter-spacing:.05em!important;}
.evac.evac-has-dashboard .evp-vault-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.evac.evac-has-dashboard .evp-vault-card {min-width:0;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(180,131,220,.30);border-radius:10px;background:linear-gradient(145deg,rgba(26,18,37,.77),rgba(7,6,14,.96));}
.evac.evac-has-dashboard .evp-box-visual {min-height:154px;height:154px;background:radial-gradient(ellipse at center bottom,rgba(126,60,185,.16),transparent 70%),#0b0914;}
.evac.evac-has-dashboard .evp-box-visual img {width:100%;height:100%;max-height:none;padding:10px;object-fit:contain;}
.evac.evac-has-dashboard .evp-box-symbol {width:145px;height:91px;}
.evac.evac-has-dashboard .evp-vault-info {padding:16px 16px 15px;display:flex;flex:1;flex-direction:column;min-width:0;}
.evac.evac-has-dashboard .evp-vault-title-row {display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.evac.evac-has-dashboard .evp-vault-title-row h3 {font:400 16px/1.4 'Cinzel',Georgia,serif!important;letter-spacing:.08em!important;overflow-wrap:anywhere;}
.evac.evac-has-dashboard .evp-series {font-size:8px;letter-spacing:.1em;margin-top:3px;}
.evac.evac-has-dashboard .evp-state {font-size:8px;padding:5px 9px;color:#cdb9de;}
.evac.evac-has-dashboard .evp-vault-details {grid-template-columns:1fr;gap:8px;padding-top:11px;margin-top:12px;}
.evac.evac-has-dashboard .evp-vault-details>div {display:flex;justify-content:space-between;align-items:start;gap:10px;padding:0;border:0;}
.evac.evac-has-dashboard .evp-vault-details small {margin:0;font-size:8px;line-height:1.4;}
.evac.evac-has-dashboard .evp-vault-details span {font-size:10px;text-align:right;line-height:1.5;max-width:65%;}
.evac.evac-has-dashboard .evp-release-form {margin-top:auto;padding-top:15px;text-align:left;}
.evac.evac-has-dashboard .evp-release-btn {min-height:35px;padding:8px 14px;border-radius:30px;font:600 9px 'Montserrat',Arial,sans-serif!important;}
.evac.evac-has-dashboard .evp-release-help {text-align:left!important;font-size:9px!important;line-height:1.6!important;margin:8px 0 0!important;}
.evac.evac-has-dashboard .evp-empty-vaults {background:rgba(15,10,24,.73);border-color:rgba(167,116,215,.24);}
.evac.evac-has-dashboard .evp-email-pending {margin-top:10px;}
.evac.evac-has-dashboard .evac-notice {max-width:100%;}
.evac.evac-has-dashboard :is(a,button,summary,input):focus-visible {outline:2px solid #c295f8;outline-offset:3px;}
@media (max-width:1020px) {
  .evac.evac-has-dashboard .evp-account-layout {grid-template-columns:190px minmax(0,1fr);}
  .evac.evac-has-dashboard .evp-vault-list {grid-template-columns:repeat(2,minmax(0,1fr));}
  .evac.evac-has-dashboard .evp-profile-overview {grid-template-columns:65px minmax(0,1fr);gap:13px;}
  .evac.evac-has-dashboard .evp-profile-overview .evp-avatar {width:65px;height:65px;}
  .evac.evac-has-dashboard .evp-profile-overview .evp-avatar-crescent {font-size:49px;}
  .evac.evac-has-dashboard .evp-mini-details {grid-column:1/-1;text-align:right;}
}
@media (max-width:710px) {
  .evac.evac-has-dashboard .evp-account-layout {grid-template-columns:1fr;gap:12px;}
  .evac.evac-has-dashboard .evp-account-sidebar {display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px;}
  .evac.evac-has-dashboard .evp-sidebar-label,
  .evac.evac-has-dashboard .evp-nav-divider {display:none;}
  .evac.evac-has-dashboard .evp-nav-link {min-height:41px;width:auto;padding:8px 11px;gap:7px;margin:0;font-size:10px!important;}
  .evac.evac-has-dashboard .evp-nav-link svg {width:17px;height:17px;flex-basis:17px;}
  .evac.evac-has-dashboard .evp-nav-logout-form {margin-left:auto!important;}
  .evac.evac-has-dashboard .evp-lux-panel {padding:17px 15px;}
  .evac.evac-has-dashboard .evp-vault-section {padding:17px 15px;}
}
@media (max-width:540px) {
  .evac.evac-has-dashboard {padding:38px 12px 72px;}
  .evac.evac-has-dashboard .evac-hero .evac-logo {width:67px!important;max-width:67px!important;}
  .evac.evac-has-dashboard .evac-hero h1 {font-size:clamp(29px,8vw,39px)!important;letter-spacing:.10em!important;}
  .evac.evac-has-dashboard .evac-hero .evac-kicker {font-size:8px!important;letter-spacing:.14em!important;}
  .evac.evac-has-dashboard .evp-account-sidebar {justify-content:center;}
  .evac.evac-has-dashboard .evp-nav-logout-form {margin-left:0!important;}
  .evac.evac-has-dashboard .evp-nav-link {padding:7px 9px;font-size:9px!important;}
  .evac.evac-has-dashboard .evp-nav-counter {display:none;}
  .evac.evac-has-dashboard .evp-profile-overview {padding:11px 10px;}
  .evac.evac-has-dashboard .evp-nickname {font-size:18px;}
  .evac.evac-has-dashboard .evp-profile-email {font-size:11px;}
  .evac.evac-has-dashboard .evp-account-field {padding:14px 0 0!important;}
  .evac.evac-has-dashboard .evp-pill-action {min-height:37px;min-width:0;padding:9px 12px;font-size:9px!important;}
  .evac.evac-has-dashboard .evp-security-panel {grid-template-columns:26px minmax(0,1fr);gap:11px;}
  .evac.evac-has-dashboard .evp-security-panel .evp-password-edit {grid-column:1/-1;text-align:right;}
  .evac.evac-has-dashboard .evp-security-panel .evp-password-edit >summary {margin-left:auto;}
  .evac.evac-has-dashboard .evp-credits {grid-template-columns:26px minmax(0,1fr);}
  .evac.evac-has-dashboard .evp-credits-total {grid-column:2;font-size:18px;}
  .evac.evac-has-dashboard .evp-credit-label {font-size:9px;letter-spacing:.1em;}
  .evac.evac-has-dashboard .evp-section-head {align-items:flex-start;}
  .evac.evac-has-dashboard .evp-vault-list {grid-template-columns:1fr;}
  .evac.evac-has-dashboard .evp-vault-card {display:grid;grid-template-columns:110px minmax(0,1fr);}
  .evac.evac-has-dashboard .evp-box-visual {min-height:100%;height:auto;}
  .evac.evac-has-dashboard .evp-box-symbol {width:92px;height:75px;}
  .evac.evac-has-dashboard .evp-box-symbol span {font-size:44px;}
  .evac.evac-has-dashboard .evp-box-symbol small {font-size:6px;}
  .evac.evac-has-dashboard .evp-vault-info {padding:13px 11px;}
  .evac.evac-has-dashboard .evp-vault-title-row h3 {font-size:13px!important;}
  .evac.evac-has-dashboard .evp-section-actions {justify-content:flex-start;}
  .evac.evac-has-dashboard .evp-register-btn {min-width:0!important;}
}
@media (prefers-reduced-motion:reduce) {
  .evac.evac-has-dashboard .evp-nav-link,.evac.evac-has-dashboard .evp-pill-action {transition:none;}
}


/* Portal module: dashboard-settings-1226.css */
/* Eclipse Vault Portal 1.2.26 — settings-only account editing.
 * Scoped to logged-in dashboard; does not touch homepage scene, header,
 * login/register/forgot password presentation or server-side handlers.
 */
.evac.evac-has-dashboard .evp-dashboard-view{display:flex;flex-direction:column;gap:12px;min-width:0;scroll-margin-top:100px}
.evac.evac-has-dashboard .evp-dashboard[data-evp-ready="1"] .evp-dashboard-view[hidden]{display:none!important}
.evac.evac-has-dashboard .evp-dashboard[data-evp-ready="1"][data-evp-current-panel="settings"] .evp-vault-section{display:none!important}
.evac.evac-has-dashboard .evp-dashboard[data-evp-ready="1"][data-evp-current-panel="settings"] .evp-account-sidebar{align-self:start}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-lux-panel{width:100%}
.evac.evac-has-dashboard .evp-overview-panel .evp-profile-overview{grid-template-columns:76px minmax(0,1fr) auto}
.evac.evac-has-dashboard .evp-overview-panel .evp-settings-shortcut{justify-self:end;text-align:center}
.evac.evac-has-dashboard .evp-overview-meta{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid rgba(181,137,224,.14);padding:14px 6px 1px;margin-top:13px}
.evac.evac-has-dashboard .evp-overview-meta>div{display:flex;gap:9px;align-items:baseline;min-width:110px}
.evac.evac-has-dashboard .evp-overview-meta span{font:600 9px 'Montserrat',Arial,sans-serif;letter-spacing:.13em;color:#ad8bc7}
.evac.evac-has-dashboard .evp-overview-meta strong{font:400 12px 'Montserrat',Arial,sans-serif;color:#e9deef}
.evac.evac-has-dashboard .evp-security-summary{scroll-margin-top:100px}
.evac.evac-has-dashboard .evp-settings-pending{color:#d4b0f5!important;font-weight:600!important}
.evac.evac-has-dashboard .evp-settings-intro{padding:4px 4px 7px;text-align:left}
.evac.evac-has-dashboard .evp-settings-intro .evp-settings-eyebrow{margin:0 0 6px!important;color:#ae8cce!important;font:600 9px 'Montserrat',Arial,sans-serif!important;letter-spacing:.23em!important}
.evac.evac-has-dashboard .evp-settings-intro h2{margin:0!important;font:400 clamp(23px,2.6vw,30px)/1.3 'Cinzel',Georgia,serif!important;letter-spacing:.1em!important;color:#f3e8fa!important}
.evac.evac-has-dashboard .evp-settings-intro>p:last-child{margin:8px 0 0!important;text-align:left!important;color:#ada0bb!important;font:400 12px/1.7 'Montserrat',Arial,sans-serif!important}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview{grid-template-columns:70px minmax(0,1fr) auto}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview .evp-avatar{width:70px;height:70px}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-account-field{border-top:1px solid rgba(181,137,224,.17)!important;margin-top:16px;padding:17px 4px 0!important}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-security-panel{min-height:104px}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-detail-panel{margin-top:12px}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-edit-form{max-width:none}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-account-field .evp-field-copy{max-width:100%}
@media (max-width:1020px){
  .evac.evac-has-dashboard .evp-overview-panel .evp-profile-overview{grid-template-columns:65px minmax(0,1fr)}
  .evac.evac-has-dashboard .evp-overview-panel .evp-settings-shortcut{grid-column:1/-1;justify-self:end}
}
@media (max-width:620px){
  .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview{grid-template-columns:60px minmax(0,1fr)}
  .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview .evp-avatar{width:60px;height:60px}
  .evac.evac-has-dashboard .evp-dashboard-settings .evp-mini-details{grid-column:1/-1;width:100%}
  .evac.evac-has-dashboard .evp-dashboard-settings .evp-mini-details>summary{margin-left:auto}
  .evac.evac-has-dashboard .evp-overview-meta{gap:12px;flex-direction:column}
  .evac.evac-has-dashboard .evp-overview-meta>div{justify-content:space-between;width:100%}
  .evac.evac-has-dashboard .evp-overview-panel .evp-profile-overview{grid-template-columns:60px minmax(0,1fr);gap:12px}
  .evac.evac-has-dashboard .evp-overview-panel .evp-profile-overview .evp-avatar{width:60px;height:60px}
  .evac.evac-has-dashboard .evp-overview-panel .evp-settings-shortcut{justify-self:stretch}
  .evac.evac-has-dashboard .evp-security-summary{grid-template-columns:26px minmax(0,1fr)}
  .evac.evac-has-dashboard .evp-security-summary .evp-settings-shortcut{grid-column:1/-1;justify-self:end}
}


/* Portal module: dashboard-identity-1228.css */
/* Eclipse Vault Portal 1.2.28 — read-only collector identity panel.
 * Deliberately scoped to logged-in overview, leaving Settings, Vaults, auth and scene untouched.
 */
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary {
  display:grid;
  grid-template-columns:82px minmax(155px,1fr) minmax(245px, .94fr);
  gap:19px;
  align-items:center;
  min-width:0;
  padding:22px 22px;
  background:linear-gradient(115deg,rgba(29,18,42,.60),rgba(11,8,22,.66));
  border:1px solid rgba(187,142,226,.22);
  border-radius:10px;
}
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary .evp-avatar {
  width:82px;height:82px;min-width:82px;flex-shrink:0;
  border:1px solid rgba(200,159,242,.50);
}
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary .evp-avatar-crescent {font-size:59px}
.evac.evac-has-dashboard .evp-overview-panel .evp-profile-identity {min-width:0}
.evac.evac-has-dashboard .evp-identity-eyebrow {
  display:inline-flex;align-items:center;gap:8px;
  font:600 9px/1.4 'Montserrat',Arial,sans-serif;
  letter-spacing:.18em;color:#bba3ce;margin:0 0 11px;
}
.evac.evac-has-dashboard .evp-identity-eyebrow>span {
  width:5px;height:5px;display:inline-block;background:#b790e1;border-radius:50%;
  box-shadow:0 0 8px rgba(173,105,235,.35);
}
.evac.evac-has-dashboard .evp-overview-panel .evp-nickname {font-size:clamp(19px,1.8vw,24px);line-height:1.25;overflow-wrap:anywhere}
.evac.evac-has-dashboard .evp-overview-panel .evp-profile-email {margin-top:4px}
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-label {margin-top:9px}
.evac.evac-has-dashboard .evp-collection-snapshot {
  align-self:stretch;min-width:0;padding-left:20px;
  border-left:1px solid rgba(174,134,209,.24);
  display:flex;flex-direction:column;justify-content:center;gap:13px;
}
.evac.evac-has-dashboard .evp-snapshot-heading {
  display:block;font:600 9px/1.4 'Montserrat',Arial,sans-serif;
  letter-spacing:.17em;color:#b99acb;
}
.evac.evac-has-dashboard .evp-snapshot-stats {
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;
}
.evac.evac-has-dashboard .evp-snapshot-item {
  min-width:0;min-height:82px;display:flex;flex-direction:column;justify-content:center;
  gap:8px;padding:12px 13px;
  background:rgba(6,5,14,.35);border:1px solid rgba(182,139,222,.17);border-radius:8px;
}
.evac.evac-has-dashboard .evp-snapshot-label {
  font:600 8px/1.5 'Montserrat',Arial,sans-serif;
  letter-spacing:.12em;color:#ac90c1;
}
.evac.evac-has-dashboard .evp-snapshot-count {
  font:400 30px/1 'Cinzel',Georgia,serif;color:#f2e7fb;
}
.evac.evac-has-dashboard .evp-snapshot-date {
  font:400 15px/1.35 'Cinzel',Georgia,serif;
  color:#e6d5f3;overflow-wrap:anywhere;
}
@media (max-width:1120px) {
  .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary {
    grid-template-columns:76px minmax(0,1fr);gap:14px;
  }
  .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary .evp-avatar {width:76px;height:76px;min-width:76px}
  .evac.evac-has-dashboard .evp-collection-snapshot {
    grid-column:1/-1;padding-left:0;padding-top:14px;
    border-left:0;border-top:1px solid rgba(174,134,209,.23);gap:9px;
  }
  .evac.evac-has-dashboard .evp-snapshot-stats {grid-template-columns:1fr 1fr}
  .evac.evac-has-dashboard .evp-snapshot-item {min-height:69px}
}
@media (max-width:540px) {
  .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary {
    grid-template-columns:60px minmax(0,1fr);padding:14px 12px;gap:12px;
  }
  .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary .evp-avatar {width:60px;height:60px;min-width:60px}
  .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary .evp-avatar-crescent {font-size:45px}
  .evac.evac-has-dashboard .evp-identity-eyebrow {font-size:8px;letter-spacing:.09em;margin-bottom:5px}
  .evac.evac-has-dashboard .evp-overview-panel .evp-nickname {font-size:17px}
  .evac.evac-has-dashboard .evp-overview-panel .evp-profile-email {font-size:10px}
  .evac.evac-has-dashboard .evp-snapshot-item {padding:10px 9px;min-height:76px}
  .evac.evac-has-dashboard .evp-snapshot-label {font-size:8px;letter-spacing:.06em}
  .evac.evac-has-dashboard .evp-snapshot-date {font-size:13px}
  .evac.evac-has-dashboard .evp-snapshot-count {font-size:26px}
}


/* Portal module: dashboard-collection-1229.css */
/* Portal 1.2.29 — overview summary and exclusive Vaults view.
 * Presentation only. Never modify the public login scene, account handlers,
 * Box Registry, claim rules, or RELEASE VAULT logic.
 */
.evac.evac-has-dashboard .evp-dashboard[data-evp-ready="1"] .evp-dashboard-view[hidden] {display:none!important}
.evac.evac-has-dashboard .evp-dashboard-main>.evp-vault-section {margin-top:0!important;width:100%;min-width:0}
.evac.evac-has-dashboard .evp-dashboard-main>.evp-vault-section .evp-vault-list {grid-template-columns:repeat(2,minmax(0,1fr))}
.evac.evac-has-dashboard .evp-dashboard-main>.evp-vault-section .evp-section-head {flex-wrap:wrap}
.evac.evac-has-dashboard .evp-dashboard-main>.evp-vault-section .evp-section-actions {flex-wrap:wrap;justify-content:flex-end}
.evac.evac-has-dashboard .evp-collection-overview {display:flex;flex-direction:column;gap:19px;padding:24px 25px}
.evac.evac-has-dashboard .evp-collection-overview-top {display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0}
.evac.evac-has-dashboard .evp-collection-overview-title {display:flex;align-items:center;gap:15px;min-width:0}
.evac.evac-has-dashboard .evp-collection-overview-icon {width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none;color:#bd96e9;background:linear-gradient(135deg,rgba(93,46,137,.28),rgba(13,9,26,.3));border:1px solid rgba(196,145,238,.25)}
.evac.evac-has-dashboard .evp-collection-overview-icon svg {width:23px;height:23px}
.evac.evac-has-dashboard .evp-collection-overview-kicker {display:block;color:#aa8bbf;font:600 9px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.22em;margin:0 0 6px}
.evac.evac-has-dashboard .evp-collection-overview-title h2 {font:400 clamp(21px,2.5vw,27px)/1.25 'Cinzel',Georgia,serif!important;letter-spacing:.12em!important;color:#f4ebfb!important;margin:0!important}
.evac.evac-has-dashboard .evp-collection-overview-count {flex:none;text-align:right;display:flex;align-items:center;gap:11px;border-left:1px solid rgba(181,132,233,.24);padding-left:23px}
.evac.evac-has-dashboard .evp-collection-overview-count strong {font:400 37px/1 'Cinzel',Georgia,serif;color:#f3e6ff}
.evac.evac-has-dashboard .evp-collection-overview-count span {font:600 9px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.09em;color:#b49bc8;max-width:86px;text-align:left}
.evac.evac-has-dashboard .evp-collection-overview-description,
.evac.evac-has-dashboard .evp-collection-overview-empty>p:not(.evp-collection-overview-message) {color:#b8a9c8!important;font:400 12px/1.85 'Montserrat',Arial,sans-serif!important;max-width:610px;margin:0!important;text-align:left!important}
.evac.evac-has-dashboard .evp-collection-overview .evp-overview-cta {align-self:flex-start;text-decoration:none!important;min-width:190px;min-height:41px}
.evac.evac-has-dashboard .evp-collection-overview-empty {display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border:1px dashed rgba(170,119,218,.24);border-radius:9px;background:rgba(11,7,22,.26)}
.evac.evac-has-dashboard .evp-collection-overview-empty .evp-collection-overview-message {font:400 clamp(17px,2vw,21px)/1.5 'Cinzel',Georgia,serif!important;color:#e7d8f3!important;letter-spacing:.06em;margin:0!important;text-align:left!important}
@media(max-width:1050px){
  .evac.evac-has-dashboard .evp-dashboard-main>.evp-vault-section .evp-vault-list {grid-template-columns:1fr}
}
@media(max-width:710px){
  .evac.evac-has-dashboard .evp-collection-overview {padding:19px 16px;gap:17px}
  .evac.evac-has-dashboard .evp-dashboard-main>.evp-vault-section .evp-vault-list {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .evac.evac-has-dashboard .evp-dashboard-main>.evp-vault-section .evp-vault-list {grid-template-columns:1fr}
  .evac.evac-has-dashboard .evp-collection-overview-top {align-items:flex-start;gap:12px}
  .evac.evac-has-dashboard .evp-collection-overview-count {padding-left:12px;gap:6px}
  .evac.evac-has-dashboard .evp-collection-overview-count strong {font-size:29px}
  .evac.evac-has-dashboard .evp-collection-overview-count span {font-size:8px;max-width:64px}
  .evac.evac-has-dashboard .evp-collection-overview-title {gap:9px}
  .evac.evac-has-dashboard .evp-collection-overview-icon {width:35px;height:35px}
  .evac.evac-has-dashboard .evp-collection-overview-title h2 {font-size:18px!important;letter-spacing:.08em!important}
  .evac.evac-has-dashboard .evp-collection-overview-kicker {font-size:8px;letter-spacing:.12em}
}
@media(max-width:380px){
 .evac.evac-has-dashboard .evp-collection-overview-top {flex-wrap:wrap}
 .evac.evac-has-dashboard .evp-collection-overview-count {border-left:0;border-top:1px solid rgba(181,132,233,.2);padding:12px 0 0;text-align:left;width:100%}
}


/* Portal module: dashboard-ranks-1230.css */
/* Eclipse Vault Portal 1.2.30: read-only Collector Rank. Scoped to account overview. */
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary{grid-template-columns:82px minmax(0,1fr) minmax(132px,.55fr)}
.evac.evac-has-dashboard .evp-member-detail{min-width:0;align-self:stretch;border-left:1px solid rgba(176,128,219,.22);padding-left:21px;display:flex;flex-direction:column;justify-content:center;gap:9px}
.evac.evac-has-dashboard .evp-member-detail>span{color:#a892bc;font:600 9px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.15em}
.evac.evac-has-dashboard .evp-member-detail>strong{font:400 17px/1.45 'Cinzel',Georgia,serif;color:#e7d5f3;overflow-wrap:anywhere}
.evac.evac-has-dashboard .evp-rank-panel{padding:23px 24px 17px;background:linear-gradient(118deg,rgba(36,15,59,.86),rgba(11,8,22,.94) 75%);border-color:rgba(187,121,251,.38)}
.evac.evac-has-dashboard .evp-rank-content{display:grid;grid-template-columns:108px minmax(0,1fr) minmax(176px,.78fr);align-items:center;gap:16px;padding:4px 0 9px}
.evac.evac-has-dashboard .evp-rank-emblem{width:102px;height:102px;display:grid;place-items:center;filter:drop-shadow(0 0 9px rgba(170,87,240,.20))}
.evac.evac-has-dashboard .evp-rank-emblem svg{width:100%;height:100%;display:block;overflow:visible}
.evac.evac-has-dashboard .evp-rank-identity{min-width:0}
.evac.evac-has-dashboard .evp-rank-overline{font:600 9px/1.45 'Montserrat',Arial,sans-serif;color:#ba92d7;letter-spacing:.18em}
.evac.evac-has-dashboard .evp-rank-identity h3{font:400 clamp(19px,2.3vw,27px)/1.3 'Cinzel',Georgia,serif!important;color:#f5e7ff!important;letter-spacing:.035em!important;margin:9px 0 6px!important;text-align:left!important}
.evac.evac-has-dashboard .evp-rank-identity p{font:400 11px/1.6 'Montserrat',Arial,sans-serif!important;color:#ae9dbd!important;margin:0!important;text-align:left!important}
.evac.evac-has-dashboard .evp-rank-progress-block{min-width:0;border-left:1px solid rgba(202,150,249,.24);padding:6px 0 6px 19px;display:flex;flex-direction:column;gap:12px}
.evac.evac-has-dashboard .evp-rank-count{display:flex;align-items:baseline;gap:10px}
.evac.evac-has-dashboard .evp-rank-count strong{font:400 30px/1 'Cinzel',Georgia,serif;color:#f3e8fd}
.evac.evac-has-dashboard .evp-rank-count span{font:600 9px/1.45 'Montserrat',Arial,sans-serif;color:#bba4d2;letter-spacing:.1em}
.evac.evac-has-dashboard .evp-rank-next{font:500 9px/1.55 'Montserrat',Arial,sans-serif;color:#9d8bac;letter-spacing:.07em}
.evac.evac-has-dashboard .evp-rank-next strong{font-weight:600;color:#d1aae9;white-space:nowrap}
.evac.evac-has-dashboard .evp-rank-meter{height:9px;background:#1a1328;border:1px solid rgba(179,113,222,.35);border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 4px rgba(0,0,0,.45)}
.evac.evac-has-dashboard .evp-rank-meter>span{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#7951c8,#bd82fc 68%,#e5bfff);border-radius:99px;box-shadow:0 0 12px rgba(174,99,245,.45)}
.evac.evac-has-dashboard .evp-rank-tally{font:600 9px/1.3 'Montserrat',Arial,sans-serif;letter-spacing:.11em;color:#bca4ce;text-align:right}
.evac.evac-has-dashboard .evp-rank-footnote{font:400 10px/1.65 'Montserrat',Arial,sans-serif!important;color:#9284a1!important;margin:6px 0 0!important;text-align:left!important;border-top:1px solid rgba(182,138,225,.14);padding-top:13px}
/* Keep My Vaults as a navigation-only panel, without repeating the number shown in Rank. */
.evac.evac-has-dashboard .evp-collection-overview{gap:13px}
.evac.evac-has-dashboard .evp-collection-overview-title h2{font-size:clamp(19px,2.1vw,25px)!important}
@media(max-width:1100px){
 .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary{grid-template-columns:76px minmax(0,1fr) minmax(118px,.5fr)}
 .evac.evac-has-dashboard .evp-member-detail{grid-column:auto;border-left:1px solid rgba(176,128,219,.22);border-top:0;padding:0 0 0 15px}
 .evac.evac-has-dashboard .evp-rank-content{grid-template-columns:86px minmax(0,1fr) minmax(154px,.9fr);gap:12px}
 .evac.evac-has-dashboard .evp-rank-emblem{width:84px;height:84px}
}
@media(max-width:850px){
 .evac.evac-has-dashboard .evp-rank-content{grid-template-columns:86px minmax(0,1fr);gap:12px}
 .evac.evac-has-dashboard .evp-rank-progress-block{grid-column:1/-1;border-left:0;border-top:1px solid rgba(202,150,249,.24);padding:14px 0 3px;gap:10px}
 .evac.evac-has-dashboard .evp-member-detail{grid-column:1/-1;border-left:0;border-top:1px solid rgba(176,128,219,.22);padding:12px 0 0}
}
@media(max-width:540px){
 .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary{grid-template-columns:60px minmax(0,1fr)}
 .evac.evac-has-dashboard .evp-rank-panel{padding:18px 15px 15px}
 .evac.evac-has-dashboard .evp-rank-content{grid-template-columns:66px minmax(0,1fr);gap:12px}
 .evac.evac-has-dashboard .evp-rank-emblem{width:66px;height:66px}
 .evac.evac-has-dashboard .evp-rank-identity h3{font-size:19px!important;letter-spacing:0!important}
 .evac.evac-has-dashboard .evp-rank-count strong{font-size:26px}
 .evac.evac-has-dashboard .evp-rank-progress-block{grid-column:1/-1}
}

/* 1.2.31: genuine five-phase Eclipse Moon emblems, no external image requests. */
.evac.evac-has-dashboard .evp-rank-emblem .evp-rank-moon-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 3px rgba(197,131,255,.25))}
.evac.evac-has-dashboard .evp-rank-new .evp-rank-moon-image{filter:drop-shadow(0 0 2px rgba(166,97,209,.20))}
.evac.evac-has-dashboard .evp-rank-crescent .evp-rank-moon-image{filter:drop-shadow(0 0 5px rgba(174,95,239,.35))}
.evac.evac-has-dashboard .evp-rank-half .evp-rank-moon-image{filter:drop-shadow(0 0 6px rgba(184,101,239,.46))}
.evac.evac-has-dashboard .evp-rank-gibbous .evp-rank-moon-image{filter:drop-shadow(0 0 8px rgba(193,113,250,.55))}
.evac.evac-has-dashboard .evp-rank-full .evp-rank-moon-image{filter:drop-shadow(0 0 10px rgba(212,148,255,.67))}


/* Portal module: dashboard-profile-polish-1232.css */
/* Eclipse Vault Portal 1.2.32 — Settings profile polish only.
 * Existing server-side profile/name/avatar/email/password handlers are unchanged.
 * CSS scoped to the logged-in Settings view; no background or auth screen overrides.
 */
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview.evp-profile-overview-1232{
  grid-template-columns:80px minmax(0,1fr) auto;
  gap:17px;align-items:center;padding:19px 20px;
  background:linear-gradient(112deg,rgba(25,16,37,.65),rgba(11,8,20,.7));
  border-color:rgba(181,134,226,.27);
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-avatar{
  width:80px;height:80px;border:1px solid rgba(203,156,252,.72);
  box-shadow:0 0 0 5px rgba(168,104,233,.04),0 0 24px rgba(163,93,224,.14);
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-avatar-crescent{font-size:60px}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-nickname{
  font-size:clamp(18px,2.4vw,25px)!important;line-height:1.25;overflow-wrap:anywhere;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details{grid-column:3;grid-row:1;align-self:center;justify-self:end}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details[open]{
  grid-column:1/-1;grid-row:2;justify-self:stretch;text-align:right;margin:2px 0 0!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details>summary{
  margin-left:auto;background:rgba(12,8,21,.8);border:1px solid rgba(191,133,242,.7);border-radius:999px;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details>.evp-profile-editor-1232{
  margin:17px 0 0!important;padding:0!important;border:0!important;background:transparent!important;
  display:flex;flex-direction:column;gap:13px;box-shadow:none!important;text-align:left;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-card{
  display:grid;grid-template-columns:minmax(180px,35%) minmax(0,1fr);gap:22px;
  align-items:center;padding:24px 24px;
  border:1px solid rgba(180,130,226,.34);border-radius:12px;
  background:linear-gradient(128deg,rgba(47,27,67,.45),rgba(16,10,26,.80) 54%,rgba(32,17,47,.40));
  box-shadow:inset 0 1px 0 rgba(209,168,245,.04);
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-intro{
  display:flex;align-items:center;gap:17px;min-width:0;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-icon{
  display:flex;justify-content:center;align-items:center;flex:0 0 55px;width:55px;height:55px;
  border:1px solid rgba(194,137,246,.46);border-radius:10px;color:#c79df2;
  background:linear-gradient(145deg,rgba(116,68,169,.16),rgba(24,14,35,.8));
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-icon svg{width:28px;height:28px}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-copy{min-width:0}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-copy h3{
  font:600 11px/1.5 'Montserrat',Arial,sans-serif!important;letter-spacing:.16em!important;
  color:#d6afea!important;margin:0 0 8px!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-copy p{
  font:400 11px/1.75 'Montserrat',Arial,sans-serif!important;
  color:#ac9dbb!important;margin:0!important;text-align:left!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls{
  min-width:0;border-left:1px solid rgba(186,132,238,.23);padding-left:22px;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-edit-form{margin:0;gap:10px;max-width:100%}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls input[type=text]{
  min-height:47px!important;border-radius:8px!important;padding:13px 14px!important;
  font:500 13px/1.4 'Montserrat',Arial,sans-serif!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  min-height:43px;border-radius:999px!important;
  border:1px solid #b778ef!important;
  background:linear-gradient(100deg,rgba(129,70,179,.22),rgba(35,17,54,.5))!important;
  font:600 10px 'Montserrat',Arial,sans-serif!important;letter-spacing:.13em;
  color:#e6c7fb!important;cursor:pointer;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn:hover,
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn:focus-visible{
  border-color:#d4a5ff!important;background:rgba(155,95,213,.29)!important;color:#fff!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-editor-box{
  display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;
  background:rgba(10,7,20,.46);border:1px dashed rgba(180,129,228,.35);border-radius:10px;padding:16px;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview{
  width:96px;height:96px;border-radius:50%;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 72% 22%,#494056,#120c20 64%,#090710);
  border:1px solid rgba(198,147,249,.66);box-shadow:0 0 18px rgba(163,93,224,.13)
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview img{width:100%;height:100%;object-fit:cover}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview .evp-avatar-crescent{
  font:400 68px/1 Georgia,serif;color:#c3a9df;transform:rotate(-25deg)
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs{min-width:0}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-photo-caption{
  display:block;font:600 10px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.14em;color:#d7b0ed;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-file-hint{
  display:block;font:400 10px/1.6 'Montserrat',Arial,sans-serif;color:#ae9bbd;margin:2px 0 11px
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs .evp-avatar-form>label{
  color:#c9a8e0;font-size:9px;letter-spacing:.14em
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs input[type=file]{
  display:block;min-height:46px!important;max-width:100%;width:100%;
  padding:8px 9px!important;border:1px solid rgba(179,133,229,.37)!important;
  background:#100b1b!important;color:#c5b3cf!important;border-radius:7px!important;
  font:400 10px 'Montserrat',Arial,sans-serif!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs input[type=file]::file-selector-button{
  border:1px solid rgba(190,134,239,.55);border-radius:6px;padding:6px 10px;margin-right:10px;
  color:#e2c6fa;background:#261437;font:600 10px 'Montserrat',Arial,sans-serif;cursor:pointer;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs .evp-remove-form{
  margin:12px 0 0!important;padding:10px 0 0;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs .evp-secondary-btn{
  color:#b9a4c8!important;font:600 9px 'Montserrat',Arial,sans-serif!important;
  border:1px solid rgba(171,126,209,.36)!important;border-radius:30px!important;
}
.evac.evac-has-dashboard .evp-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
@media(max-width:1080px){
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-card{grid-template-columns:1fr;gap:16px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls{border-left:0;border-top:1px solid rgba(186,132,238,.2);padding:15px 0 0}
}
@media(max-width:620px){
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview.evp-profile-overview-1232{
  grid-template-columns:62px minmax(0,1fr);gap:13px;padding:15px 12px
 }
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-avatar{width:62px;height:62px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-avatar-crescent{font-size:47px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details,
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details[open]{grid-column:1/-1;grid-row:auto;justify-self:stretch}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-card{padding:16px 13px;gap:14px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-icon{width:47px;height:47px;flex-basis:47px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-icon svg{width:23px;height:23px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-editor-box{grid-template-columns:1fr;gap:13px;padding:14px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview{width:86px;height:86px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview .evp-avatar-crescent{font-size:60px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn{min-height:43px}
}
@media(prefers-reduced-motion:reduce){
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn{transition:none!important}
}


/* Portal module: moon-dust-1245.css */
/* Eclipse Vault Portal 1.2.45 – wide falling dust / seamless glowing pile.
 * Decorative only; does not alter credits, balances, rewards or registration.
 */
.evac.evac-has-dashboard .evp-moon-dust-panel{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(190px,.96fr) minmax(0,1.12fr);
  align-items:stretch;gap:clamp(10px,2vw,28px);padding:0!important;min-height:318px;
  border:1px solid rgba(170,115,214,.35)!important;border-radius:14px!important;
  background:linear-gradient(124deg,rgba(9,5,19,.96),rgba(16,9,27,.96) 61%,rgba(9,6,17,.98))!important;
  filter:none!important;opacity:1!important;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(223,170,255,.045),0 12px 40px rgba(1,0,7,.2);
}
.evac.evac-has-dashboard .evp-moon-dust-panel::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse at 24% 48%,rgba(115,45,163,.095),transparent 54%);z-index:0;
}
.evac.evac-has-dashboard .evp-md-visual{
  position:relative;isolation:isolate;min-width:0;height:318px;min-height:318px;overflow:hidden;
  /* No rectangular background layer: the shared panel surface stays continuous. */
  background:transparent!important;
}
.evac.evac-has-dashboard .evp-md-atmosphere{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 43% 28% at 50% 85%,rgba(171,80,245,.11) 0%,rgba(171,80,245,.035) 45%,transparent 100%);
}
.evac.evac-has-dashboard .evp-md-moon{
  position:absolute;left:50%;top:5%;z-index:2;width:clamp(116px,39%,157px);aspect-ratio:1;
  transform:translateX(-50%);filter:drop-shadow(0 0 11px rgba(175,88,240,.42));
}
.evac.evac-has-dashboard .evp-md-crescent{display:block;width:100%;height:100%;overflow:visible;}
.evac.evac-has-dashboard canvas.evp-md-particles{
  position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none!important;display:block;
}
.evac.evac-has-dashboard .evp-md-dust-pile{
  position:absolute;z-index:2;left:50%;bottom:5%;width:min(89%,320px);height:auto;
  transform:translateX(-50%);overflow:visible;
  /* Feathers the luminous dune before the SVG reaches its rectangular bounds. */
  -webkit-mask-image:radial-gradient(ellipse 75% 100% at 50% 50%,#000 46%,rgba(0,0,0,.8) 65%,transparent 100%);
  mask-image:radial-gradient(ellipse 75% 100% at 50% 50%,#000 46%,rgba(0,0,0,.8) 65%,transparent 100%);
  filter:drop-shadow(0 0 10px rgba(177,80,246,.18));
}
.evac.evac-has-dashboard .evp-md-floor-glow{
  position:absolute;left:18%;right:18%;bottom:7%;height:23px;z-index:1;
  background:radial-gradient(ellipse closest-side,rgba(183,102,249,.26),rgba(183,102,249,.07) 49%,transparent 100%);
  filter:blur(15px);pointer-events:none;
}
.evac.evac-has-dashboard .evp-md-content{
  position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;
  min-width:0;gap:14px;padding:28px clamp(18px,3vw,34px) 28px 0;
}
.evac.evac-has-dashboard .evp-md-eyebrow{
  font:600 9px/1.6 'Montserrat',Arial,sans-serif;letter-spacing:.2em;color:#bca7d2;
}
.evac.evac-has-dashboard .evp-md-heading-row{display:flex;gap:10px 12px;align-items:center;flex-wrap:wrap;}
.evac.evac-has-dashboard .evp-md-heading-row h2{
  margin:0!important;text-align:left!important;font:400 clamp(20px,2.2vw,29px)/1.35 'Cinzel',Georgia,serif!important;
  letter-spacing:.07em!important;color:#f1e8fc!important;
}
.evac.evac-has-dashboard .evp-md-heading-row h2 span{color:#dab3f0;}
.evac.evac-has-dashboard .evp-md-status{
  display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(179,120,230,.48);
  border-radius:5px;font:600 8px/1.15 'Montserrat',Arial,sans-serif;letter-spacing:.12em;
  color:#c6a0e3;white-space:nowrap;
}
.evac.evac-has-dashboard .evp-md-description{
  font:400 11px/1.75 'Montserrat',Arial,sans-serif!important;
  color:#c3b4d2!important;text-align:left!important;margin:0!important;max-width:380px;
}
.evac.evac-has-dashboard .evp-md-sequence{
  display:flex;align-items:center;gap:7px 20px;flex-wrap:wrap;
  padding:14px 0;border-top:1px solid rgba(173,124,212,.2);
  border-bottom:1px solid rgba(173,124,212,.2);
}
.evac.evac-has-dashboard .evp-md-sequence span{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  font:500 8px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.1em;color:#ae9abc;
}
.evac.evac-has-dashboard .evp-md-sequence i{
  width:5px;height:5px;flex:0 0 5px;background:#d2a5f2;border-radius:50%;
  box-shadow:0 0 7px rgba(195,114,255,.6);
}
.evac.evac-has-dashboard .evp-md-bottom{display:flex;align-items:end;justify-content:space-between;gap:13px;min-width:0;}
.evac.evac-has-dashboard .evp-md-balance{display:flex;flex-direction:column;gap:2px;}
.evac.evac-has-dashboard .evp-md-balance span{
  font:600 8px/1.6 'Montserrat',Arial,sans-serif;letter-spacing:.13em;color:#ac95bd;
}
.evac.evac-has-dashboard .evp-md-balance strong{
  font:400 34px/1.15 'Cinzel',Georgia,serif;color:#ede3f4;
}
.evac.evac-has-dashboard .evp-md-bottom p{
  max-width:170px;margin:0!important;font:400 9px/1.55 'Montserrat',Arial,sans-serif!important;
  color:#9688a3!important;text-align:right!important;
}
/* The moon and dust pile remain fully visible without JavaScript. */
.evac.evac-has-dashboard .evp-md-play .evp-md-moon{animation:evp-md-1245-moon 7.5s ease-in-out infinite;}
.evac.evac-has-dashboard .evp-md-play .evp-md-dust-pile{animation:evp-md-1245-pile 6.8s ease-in-out infinite;}
@keyframes evp-md-1245-moon{
  0%,100%{filter:drop-shadow(0 0 9px rgba(177,90,245,.32))}
  50%{filter:drop-shadow(0 0 18px rgba(217,144,255,.68))}
}
@keyframes evp-md-1245-pile{
  0%,100%{filter:drop-shadow(0 0 9px rgba(181,88,239,.25))}
  50%{filter:drop-shadow(0 0 16px rgba(216,139,255,.48))}
}
@media(max-width:850px){
  .evac.evac-has-dashboard .evp-moon-dust-panel{grid-template-columns:minmax(165px,.86fr) minmax(0,1.14fr);gap:14px;}
  .evac.evac-has-dashboard .evp-md-content{padding:20px 16px 20px 0;gap:11px;}
  .evac.evac-has-dashboard .evp-md-sequence{gap:8px 10px;}
  .evac.evac-has-dashboard .evp-md-sequence span{font-size:7px;letter-spacing:.04em;}
}
@media(max-width:560px){
  .evac.evac-has-dashboard .evp-moon-dust-panel{display:flex;flex-direction:column;gap:0;}
  .evac.evac-has-dashboard .evp-md-visual{height:270px;min-height:270px;}
  .evac.evac-has-dashboard .evp-md-moon{width:135px;top:2%;}
  .evac.evac-has-dashboard .evp-md-dust-pile{width:min(86%,310px);bottom:4%;}
  .evac.evac-has-dashboard .evp-md-content{padding:6px 19px 22px;gap:10px;}
  .evac.evac-has-dashboard .evp-md-heading-row h2{font-size:23px!important;}
  .evac.evac-has-dashboard .evp-md-sequence{padding:11px 0;}
}
@media(max-width:360px){
  .evac.evac-has-dashboard .evp-md-content{padding:4px 13px 19px;}
  .evac.evac-has-dashboard .evp-md-heading-row h2{font-size:20px!important;}
  .evac.evac-has-dashboard .evp-md-sequence span{white-space:normal;}
}
@media(prefers-reduced-motion:reduce){
  .evac.evac-has-dashboard .evp-md-play .evp-md-moon,
  .evac.evac-has-dashboard .evp-md-play .evp-md-dust-pile{animation:none!important;}
  .evac.evac-has-dashboard canvas.evp-md-particles{display:none!important;}
}


/* v1.2.49 — hard override: fixed account background + truly translucent panels */
body.ev-portal-scene{position:relative;background-color:#03040b!important;}
body.ev-portal-scene::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse at 50% 38%, rgba(88,38,197,.20) 0%, rgba(71,26,172,.09) 28%, transparent 53%),
    radial-gradient(ellipse at 50% 89%, rgba(102,42,225,.15) 0%, transparent 36%),
    linear-gradient(90deg, rgba(0,0,7,.60) 0%, transparent 25%, transparent 75%, rgba(0,0,7,.60) 100%),
    linear-gradient(180deg, rgba(2,3,10,.88) 0%, rgba(3,4,13,.64) 20%, rgba(4,4,16,.28) 43%, rgba(3,3,12,.18) 59%, rgba(3,3,11,.53) 78%, rgba(2,3,9,.93) 100%),
    url('https://eclipsevault.eu/wp-content/uploads/2026/09/ChatGPT-Image-2026.-szept.-22.-20_37_31.png')!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%,100% 100%,100% 100%,100% 100%,cover!important;
  background-position:center center,center center,center center,center center,center bottom!important;
  opacity:.35!important;transform:scale(1.01);transform-origin:center center;}
body.ev-portal-scene .evac::before,
body.ev-portal-scene .evac::after{content:none!important;display:none!important;}
body.ev-portal-scene .evac,
body.ev-portal-scene .evac-wrap,
body.ev-portal-scene .elementor-widget-shortcode,
body.ev-portal-scene .elementor-widget-shortcode > .elementor-widget-container{position:relative;z-index:1;background:transparent!important;}
body.ev-portal-scene .evac{background:transparent!important;overflow:visible!important;}
body.ev-portal-scene .evac .evac-logo{display:none!important;}

body.ev-portal-scene .evac .evac-panel,
body.ev-portal-scene .evac .evac-notice,
body.ev-portal-scene .evac.evac-has-dashboard .evp-account-sidebar,
body.ev-portal-scene .evac.evac-has-dashboard .evp-lux-panel,
body.ev-portal-scene .evac.evac-has-dashboard .evp-vault-section,
body.ev-portal-scene .evac.evac-has-dashboard .evp-profile-overview,
body.ev-portal-scene .evac.evac-has-dashboard .evp-credits,
body.ev-portal-scene .evac.evac-has-dashboard .evp-vault-card,
body.ev-portal-scene .evac.evac-has-dashboard .evp-empty-vaults,
body.ev-portal-scene .evac.evac-has-dashboard .evp-detail-panel,
body.ev-portal-scene .evac.evac-has-dashboard .evp-email-pending,
body.ev-portal-scene .evac.evac-has-dashboard .evac-logout-pill{
  background:linear-gradient(145deg,rgba(16,11,25,.46),rgba(8,7,16,.28))!important;
  border-color:rgba(182,132,236,.20)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.ev-portal-scene .evac.evac-has-dashboard .evp-box-visual{
  background:radial-gradient(ellipse at center bottom,rgba(126,60,185,.10),transparent 70%),linear-gradient(145deg,rgba(18,14,28,.30),rgba(11,9,20,.18))!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
body.ev-portal-scene .evac .evac-form>input[type=email],
body.ev-portal-scene .evac .evac-form>input[type=password],
body.ev-portal-scene .evac.evac-has-dashboard .evp-edit-form input[type=text],
body.ev-portal-scene .evac.evac-has-dashboard .evp-edit-form input[type=email],
body.ev-portal-scene .evac.evac-has-dashboard .evp-edit-form input[type=password],
body.ev-portal-scene .evac.evac-has-dashboard .evp-edit-form input[type=file]{
  background:rgba(9,7,15,.42)!important;border-color:rgba(178,120,235,.26)!important;box-shadow:0 0 0 1000px rgba(9,7,15,.42) inset!important;
}
body.ev-portal-scene .evac.evac-has-dashboard .evp-profile-overview,
body.ev-portal-scene .evac.evac-has-dashboard .evp-nav-link,
body.ev-portal-scene .evac.evac-has-dashboard .evp-pill-action{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
@media(max-width:700px){body.ev-portal-scene::before{opacity:.37!important;background-position:center center,center center,center center,center center,center bottom!important;}}

/* 1.2.50 — account-native daily task panel */
.evac.evac-has-dashboard .evp-moon-dust-panel{overflow:visible;}
.evac.evac-has-dashboard .evp-daily-tasks{grid-column:1/-1;padding:17px clamp(17px,3vw,33px) 22px;border-top:1px solid rgba(190,137,230,.24);background:rgba(19,10,33,.53);color:#ecdef9}
.evp-daily-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.evp-daily-header h3{margin:0;font:400 20px/1.3 'Cinzel',Georgia,serif;letter-spacing:.07em;color:#f0ddff}
.evp-daily-header span,.evp-daily-footnote{font:11px/1.6 'Montserrat',Arial,sans-serif;color:#b6a4c7}
.evp-daily-item{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid rgba(190,137,230,.31);border-radius:12px;padding:17px;background:rgba(107,57,150,.14)}
.evp-daily-item strong{font:700 11px/1.6 'Montserrat',Arial,sans-serif;letter-spacing:.1em;color:#f2e4ff}
.evp-daily-item p{margin:4px 0 0!important;font:11px/1.6 'Montserrat',Arial,sans-serif!important;color:#c8b7d6!important;text-align:left!important}
.evp-daily-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.evp-daily-action>span:first-child{font-weight:700;color:#dfb1ff}
.evp-daily-action form{margin:0}
.evp-daily-action button{border:1px solid rgba(211,166,253,.55);background:linear-gradient(130deg,#6e3a9a,#3c205e);border-radius:7px;color:white;font-weight:700;letter-spacing:.04em;padding:10px 16px;cursor:pointer}
.evp-daily-done{font-size:11px;color:#ddcbed}
.evp-daily-notice{padding:9px 13px;border:1px solid rgba(210,173,251,.4);border-radius:8px;color:#f7e8ff}
.evp-daily-footnote{margin:12px 0 0!important;text-align:left!important;max-width:none!important}
@media(max-width:560px){.evp-daily-action{align-items:flex-start}}

/* 1.2.51 — dedicated Daily Tasks account tab */
.evac.evac-has-dashboard .evp-dashboard-daily[hidden]{display:none!important}
.evac.evac-has-dashboard .evp-dashboard-daily{min-width:0;color:#ecdef9}
.evp-daily-tab-heading{padding:24px clamp(17px,3vw,32px) 17px;border:1px solid rgba(190,137,230,.24);border-radius:12px 12px 0 0;background:rgba(19,10,33,.53)}
.evp-daily-tab-heading h2{margin:5px 0 8px;font:400 clamp(22px,3vw,31px)/1.2 'Cinzel',Georgia,serif;letter-spacing:.05em;color:#f0ddff}
.evp-daily-tab-heading p{margin:0 0 12px;color:#c8b7d6}
.evp-daily-tab-heading .evp-daily-balance{margin:14px 0 0;color:#e0c4f4;font-size:13px}
.evp-daily-balance strong{font-size:21px;color:white}
.evac.evac-has-dashboard .evp-dashboard-daily .evp-daily-tasks{padding:20px clamp(17px,3vw,32px) 24px;border:1px solid rgba(190,137,230,.24);border-top:0;border-radius:0 0 12px 12px;background:rgba(19,10,33,.53)}


/* Portal module: home-typography-1262.css */
/* Portal 1.2.62 — only typography; gameplay, Dust, background untouched.
   HOME: Cinzel for headings / Montserrat for UI and body. */
:is(.evac,.evp,.evac-dashboard,.evac-has-dashboard) {
  font-family:"Montserrat",Arial,sans-serif !important;
}
:is(.evac,.evp) :is(p,span,label,a,button,input,select,textarea,small,li,dt,dd,td,th,div) {
  font-family:"Montserrat",Arial,sans-serif;
}
:is(.evac,.evp) :is(h1,h2,h3,h4,h5,h6),
:is(.evac,.evp) :is(.evp-nickname,.evp-field-copy>span,.evp-credit-label,.evp-credit-number,.evp-box-symbol small,.evp-product-title,.evp-panel-title) {
  font-family:"Cinzel",Georgia,serif !important;
  font-weight:400;
  color:#F7F4FF;
}
/* Existing specialized class headings should keep their configured font sizes and spacing. */
.evac :is(h1,h2,h3,h4,h5,h6),
.evp :is(h1,h2,h3,h4,h5,h6) {
  color:#F7F4FF !important;
  text-shadow:none !important;
}
/* Override older Arial !important declarations, without interfering with icons/SVG. */
.evac .evac-btn,
.evac .evac-has-dashboard .evac-logout-pill,
.evac-has-dashboard .evac-logout-pill,
.evac .evac-form input,
.evac .evac-form select,
.evac .evac-form textarea,
.evp button,
.evp input,
.evp select,
.evp textarea {
  font-family:"Montserrat",Arial,sans-serif !important;
}
.evp .evp-credit-number small,
.evp .evp-coming-soon {
  font-family:"Montserrat",Arial,sans-serif !important;
}


/* Portal module: account-layout-1263.css */

/* Eclipse Vault Portal 1.2.63 — Account UI layout polish.
   - Avatar + Collector Rank side by side on desktop.
   - Collection teaser panel removed from the overview.
   - Sidebar navigation made larger and clearer.
   Functional logic is unchanged. */

/* Desktop: place profile information and profile level next to each other. */
.evac.evac-has-dashboard #evp-account-overview{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);
  gap:22px;
  align-items:start;
}
.evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel,
.evac.evac-has-dashboard #evp-account-overview > .evp-rank-panel,
.evac.evac-has-dashboard #evp-account-overview > .evp-moon-dust-panel{
  margin:0!important;
  height:100%;
}
.evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel{grid-column:1}
.evac.evac-has-dashboard #evp-account-overview > .evp-rank-panel{grid-column:2}
.evac.evac-has-dashboard #evp-account-overview > .evp-moon-dust-panel{grid-column:1/-1}
/* Remove the redundant My Vaults teaser below the profile/rank area. */
.evac.evac-has-dashboard #evp-account-overview > .evp-collection-overview{display:none!important}

/* Make the top two cards feel like a matched pair. */
.evac.evac-has-dashboard .evp-overview-panel,
.evac.evac-has-dashboard .evp-rank-panel{
  min-height:100%;
}
.evac.evac-has-dashboard .evp-rank-panel{padding:24px 25px 18px}
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary{
  min-height:100%;
  align-items:center;
}
.evac.evac-has-dashboard .evp-overview-panel .evp-profile-identity{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Sidebar navigation: larger items like in the screenshot request. */
.evac.evac-has-dashboard .evp-account-layout{
  grid-template-columns:minmax(250px,290px) minmax(0,1fr);
  gap:22px;
}
.evac.evac-has-dashboard .evp-account-sidebar{
  padding:26px 18px;
}
.evac.evac-has-dashboard .evp-sidebar-label{
  font-size:11px!important;
  letter-spacing:.28em!important;
  margin:0 0 14px!important;
}
.evac.evac-has-dashboard .evp-nav-link{
  min-height:58px;
  padding:13px 18px;
  gap:14px;
  border-radius:11px;
  font-size:15px!important;
  font-weight:500!important;
}
.evac.evac-has-dashboard .evp-nav-link svg{
  width:21px;
  height:21px;
  flex:0 0 21px;
}
.evac.evac-has-dashboard .evp-nav-divider{
  margin:16px 0 12px!important;
}

/* Keep the rank content comfortably balanced. */
.evac.evac-has-dashboard .evp-rank-content{
  grid-template-columns:96px minmax(0,1fr) minmax(170px,.82fr);
  gap:16px;
}
.evac.evac-has-dashboard .evp-rank-emblem{width:92px;height:92px}

/* Tablet: still readable, slightly smaller. */
@media(max-width:1180px){
  .evac.evac-has-dashboard .evp-account-layout{
    grid-template-columns:minmax(220px,260px) minmax(0,1fr);
  }
  .evac.evac-has-dashboard .evp-nav-link{
    min-height:54px;
    padding:12px 15px;
    font-size:14px!important;
  }
  .evac.evac-has-dashboard .evp-nav-link svg{width:20px;height:20px;flex-basis:20px}
}

/* Stack the profile/rank cards only on narrower viewports. */
@media(max-width:980px){
  .evac.evac-has-dashboard #evp-account-overview{
    grid-template-columns:1fr;
  }
  .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel,
  .evac.evac-has-dashboard #evp-account-overview > .evp-rank-panel,
  .evac.evac-has-dashboard #evp-account-overview > .evp-moon-dust-panel{
    grid-column:1;
  }
  .evac.evac-has-dashboard .evp-rank-content{
    grid-template-columns:86px minmax(0,1fr);
  }
  .evac.evac-has-dashboard .evp-rank-progress-block{
    grid-column:1/-1;
  }
}

/* Mobile: preserve the original compact layout. */
@media(max-width:700px){
  .evac.evac-has-dashboard .evp-account-layout{grid-template-columns:1fr;gap:14px}
  .evac.evac-has-dashboard .evp-account-sidebar{padding:12px}
  .evac.evac-has-dashboard .evp-nav-link{
    min-height:44px;
    width:auto;
    padding:9px 12px;
    gap:8px;
    font-size:11px!important;
  }
  .evac.evac-has-dashboard .evp-nav-link svg{width:17px;height:17px;flex-basis:17px}
}


/* Portal module: account-layout-1264.css */

/* Eclipse Vault Portal 1.2.64 — Account layout refinement after visual review.
   Cleaner profile/rank pairing, less cramped text, softer desktop proportions. */

/* Main overview: two balanced cards, then the Moon Dust panel below. */
.evac.evac-has-dashboard #evp-account-overview{
  display:grid;
  grid-template-columns:minmax(430px,1.08fr) minmax(360px,.92fr);
  gap:22px;
  align-items:start;
}
.evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel,
.evac.evac-has-dashboard #evp-account-overview > .evp-rank-panel,
.evac.evac-has-dashboard #evp-account-overview > .evp-moon-dust-panel{margin:0!important}
.evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel{grid-column:1}
.evac.evac-has-dashboard #evp-account-overview > .evp-rank-panel{grid-column:2}
.evac.evac-has-dashboard #evp-account-overview > .evp-moon-dust-panel{grid-column:1/-1}
.evac.evac-has-dashboard #evp-account-overview > .evp-collection-overview{display:none!important}

/* Sidebar: keep the slightly larger, clearer navigation. */
.evac.evac-has-dashboard .evp-account-layout{grid-template-columns:minmax(246px,286px) minmax(0,1fr);gap:22px}
.evac.evac-has-dashboard .evp-account-sidebar{padding:26px 18px}
.evac.evac-has-dashboard .evp-sidebar-label{font-size:11px!important;letter-spacing:.28em!important;margin:0 0 14px!important}
.evac.evac-has-dashboard .evp-nav-link{min-height:56px;padding:13px 18px;gap:14px;border-radius:11px;font-size:15px!important;font-weight:500!important}
.evac.evac-has-dashboard .evp-nav-link svg{width:21px;height:21px;flex:0 0 21px}
.evac.evac-has-dashboard .evp-nav-divider{margin:16px 0 12px!important}

/* PROFILE INFORMATION card: cleaner two-row composition. */
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary{
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:18px;
  padding:22px 22px;
  align-items:center;
}
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary .evp-avatar{
  width:88px;height:88px;min-width:88px;
}
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary .evp-avatar-crescent{font-size:62px}
.evac.evac-has-dashboard .evp-overview-panel .evp-profile-identity{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.evac.evac-has-dashboard .evp-overview-panel .evp-nickname{
  font-size:clamp(20px,1.9vw,25px)!important;
  line-height:1.18!important;
  letter-spacing:.01em;
  overflow-wrap:break-word;
  word-break:break-word;
}
.evac.evac-has-dashboard .evp-overview-panel .evp-profile-email{
  font-size:13px!important;
  line-height:1.65!important;
  color:#c7bad7!important;
  overflow-wrap:anywhere;
}
.evac.evac-has-dashboard .evp-overview-panel .evp-collector-label{margin-top:10px;font-size:10px!important;letter-spacing:.22em!important}
.evac.evac-has-dashboard .evp-member-detail{
  grid-column:1/-1;
  border-left:0!important;
  border-top:1px solid rgba(176,128,219,.22);
  padding:14px 0 0!important;
  margin-top:2px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 18px;
  align-items:end;
}
.evac.evac-has-dashboard .evp-member-detail>span{
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.evac.evac-has-dashboard .evp-member-detail>strong{
  justify-self:start;
  font-size:24px!important;
  line-height:1.1!important;
}

/* COLLECTOR RANK card: emblem + tier on top, progress neatly below. */
.evac.evac-has-dashboard .evp-rank-panel{padding:23px 24px 18px}
.evac.evac-has-dashboard .evp-rank-content{
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:16px;
  align-items:center;
  padding:6px 0 10px;
}
.evac.evac-has-dashboard .evp-rank-emblem{width:92px;height:92px}
.evac.evac-has-dashboard .evp-rank-identity h3{
  font-size:clamp(20px,2.2vw,28px)!important;
  line-height:1.18!important;
  margin:8px 0 6px!important;
}
.evac.evac-has-dashboard .evp-rank-identity p{
  font-size:12px!important;
  line-height:1.7!important;
  max-width:28ch;
}
.evac.evac-has-dashboard .evp-rank-progress-block{
  grid-column:1/-1;
  border-left:0!important;
  border-top:1px solid rgba(202,150,249,.24);
  padding:14px 0 2px!important;
  margin-top:2px;
  gap:10px;
}
.evac.evac-has-dashboard .evp-rank-count{justify-content:space-between;gap:12px}
.evac.evac-has-dashboard .evp-rank-count strong{font-size:32px!important}
.evac.evac-has-dashboard .evp-rank-next{font-size:10px!important;letter-spacing:.09em!important}
.evac.evac-has-dashboard .evp-rank-tally{font-size:10px!important}
.evac.evac-has-dashboard .evp-rank-footnote{margin-top:8px!important}

@media(max-width:1320px){
  .evac.evac-has-dashboard #evp-account-overview{grid-template-columns:minmax(380px,1fr) minmax(340px,1fr)}
}
@media(max-width:1120px){
  .evac.evac-has-dashboard #evp-account-overview{grid-template-columns:1fr}
  .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel,
  .evac.evac-has-dashboard #evp-account-overview > .evp-rank-panel,
  .evac.evac-has-dashboard #evp-account-overview > .evp-moon-dust-panel{grid-column:1}
}
@media(max-width:980px){
  .evac.evac-has-dashboard .evp-account-layout{grid-template-columns:1fr;gap:16px}
}
@media(max-width:700px){
  .evac.evac-has-dashboard .evp-account-sidebar{padding:12px}
  .evac.evac-has-dashboard .evp-nav-link{min-height:44px;width:auto;padding:9px 12px;gap:8px;font-size:11px!important}
  .evac.evac-has-dashboard .evp-nav-link svg{width:17px;height:17px;flex-basis:17px}
  .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary{grid-template-columns:68px minmax(0,1fr)!important;padding:16px 14px;gap:13px}
  .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary .evp-avatar{width:68px;height:68px;min-width:68px}
  .evac.evac-has-dashboard .evp-overview-panel .evp-collector-summary .evp-avatar-crescent{font-size:50px}
  .evac.evac-has-dashboard .evp-member-detail>strong{font-size:20px!important}
  .evac.evac-has-dashboard .evp-rank-content{grid-template-columns:72px minmax(0,1fr)!important;gap:12px}
  .evac.evac-has-dashboard .evp-rank-emblem{width:72px;height:72px}
}


/* Portal module: account-layout-1265.css */

/* Eclipse Vault Portal 1.2.65 — Symmetric MEMBER SINCE block */

/* Make the member-since section centered and visually symmetric. */
.evac.evac-has-dashboard .evp-member-detail{
  grid-column:1/-1;
  border-left:0!important;
  border-top:1px solid rgba(176,128,219,.22);
  padding:16px 0 2px!important;
  margin-top:4px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
}
.evac.evac-has-dashboard .evp-member-detail > span{
  display:block;
  width:100%;
  text-align:center;
  font-size:10px!important;
  letter-spacing:.22em!important;
  color:#b8a7cb!important;
}
.evac.evac-has-dashboard .evp-member-detail > strong{
  display:block;
  width:100%;
  text-align:center;
  justify-self:center;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.15!important;
  letter-spacing:.02em;
  color:#f0e5fa!important;
}

@media(max-width:700px){
  .evac.evac-has-dashboard .evp-member-detail{
    padding:14px 0 0!important;
    gap:6px;
  }
  .evac.evac-has-dashboard .evp-member-detail > strong{
    font-size:20px!important;
  }
}


/* Portal module: account-layout-1266.css */
/* v1.2.66 — Profile Information: one elegant surface, no nested glass.
   Only the overview profile card; Settings editor & Rank remain unaffected. */

/* Single glass layer on the outside. */
body.ev-portal-scene .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel {
  padding:22px 24px 24px!important;
  background:linear-gradient(145deg,rgba(17,11,29,.70),rgba(8,6,18,.60))!important;
  border:1px solid rgba(174,119,220,.29)!important;
  border-radius:15px!important;
  box-shadow:0 15px 36px rgba(0,0,0,.19),inset 0 1px 0 rgba(220,180,255,.04)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  height:auto!important;
  min-height:0!important;
}

/* Remove second frame, blur and inner dark overlay. */
body.ev-portal-scene .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel .evp-profile-overview.evp-collector-summary {
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:18px 22px!important;
  align-items:center!important;
  width:100%;
  padding:12px 4px 0!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel .evp-collector-summary::before,
body.ev-portal-scene .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel .evp-collector-summary::after {
  content:none!important;display:none!important;
}

.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-collector-summary .evp-avatar {
  width:92px!important;height:92px!important;min-width:92px!important;
  margin:0 auto!important;
  align-self:center!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-profile-identity{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  gap:3px!important;
  padding:0!important;
  text-align:left!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-identity-eyebrow{
  margin:0 0 6px!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-nickname{
  font:400 clamp(20px,2vw,27px)/1.24 'Cinzel',Georgia,serif!important;
  color:#f7f4ff!important;
  letter-spacing:.015em!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
  text-align:left!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-profile-email{
  font:400 12px/1.6 'Montserrat',Arial,sans-serif!important;
  color:#c5b6d4!important;
  overflow-wrap:anywhere!important;
  margin:1px 0 0!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-collector-label{
  margin:8px 0 0!important;
  font-size:9px!important;
  line-height:1.5!important;
  letter-spacing:.17em!important;
}

/* Membership info centered below a single, full-width dividing line. */
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-member-detail{
  grid-column:1/-1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:21px 0 1px!important;
  margin:5px 0 0!important;
  gap:7px!important;
  border-left:0!important;
  border-top:1px solid rgba(177,132,219,.20)!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-member-detail>span{
  width:auto!important;
  font:600 9px/1.5 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.22em!important;
  color:#a996c0!important;
  text-align:center!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-member-detail>strong{
  width:auto!important;
  font:400 clamp(20px,2vw,26px)/1.2 'Cinzel',Georgia,serif!important;
  color:#f2e8fa!important;
  letter-spacing:.01em!important;
  text-align:center!important;
}

/* At narrow widths keep the image and name side-by-side but don't squeeze text. */
@media(max-width:700px){
  body.ev-portal-scene .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel{padding:17px 16px 20px!important}
  body.ev-portal-scene .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel .evp-profile-overview.evp-collector-summary{
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:14px!important;
    padding:10px 0 0!important;
  }
  .evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-collector-summary .evp-avatar{
    width:68px!important;height:68px!important;min-width:68px!important;
  }
  .evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-nickname{font-size:19px!important}
}


/* Portal module: account-layout-1267.css */
/* 1.2.67 — Equal height Account overview cards + larger avatar. */
@media (min-width:1121px) {
  .evac.evac-has-dashboard #evp-account-overview {
    align-items:stretch!important;
  }
  .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel,
  .evac.evac-has-dashboard #evp-account-overview > .evp-rank-panel {
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel {
    display:flex!important;
    flex-direction:column!important;
  }
  .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel .evp-profile-overview.evp-collector-summary {
    flex:1 1 auto!important;
    grid-template-columns:122px minmax(0,1fr)!important;
    grid-template-rows:auto 1fr!important;
    align-content:stretch!important;
    row-gap:18px!important;
  }
  .evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-collector-summary .evp-avatar {
    width:118px!important;
    height:118px!important;
    min-width:118px!important;
  }
  .evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-collector-summary .evp-avatar-crescent {
    font-size:80px!important;
  }
  .evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-member-detail {
    align-self:end!important;
    width:100%!important;
    margin:0!important;
    padding:18px 0 12px!important;
  }
}
/* Tablet/mobile: equal cards only where columns actually sit side by side. */
@media (max-width:1120px) {
  .evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel,
  .evac.evac-has-dashboard #evp-account-overview > .evp-rank-panel {height:auto!important}
}


/* Portal module: account-layout-1268.css */
/* Account profile 1.2.68 — centered avatar above profile information.
   The adjacent Collector Rank, bottom Member Since and reward logic are unchanged. */
.evac.evac-has-dashboard #evp-account-overview > .evp-overview-panel .evp-profile-overview.evp-collector-summary {
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:flex-start!important;
 gap:0!important;
 width:100%!important;
 padding:12px 4px 0!important;
 text-align:center!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-collector-summary .evp-avatar {
 align-self:center!important;margin:4px auto 17px!important;
 width:118px!important;height:118px!important;min-width:118px!important;
 flex:0 0 118px!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-profile-identity {
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;
 gap:4px!important;width:100%!important;min-width:0!important;
 text-align:center!important;padding:0 6px!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-identity-eyebrow {
 justify-content:center!important;margin:0 0 5px!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-nickname {
 text-align:center!important;overflow-wrap:anywhere!important;
 font-size:clamp(21px,2vw,27px)!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-profile-email {
 text-align:center!important;max-width:100%;overflow-wrap:anywhere!important;
 font-size:12px!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-collector-label {
 text-align:center!important;margin:8px 0 0!important;
}
.evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-member-detail {
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;
 width:100%!important;align-self:stretch!important;
 border-top:1px solid rgba(177,132,219,.20)!important;
 margin:21px 0 0!important;padding:19px 0 4px!important;
 gap:7px!important;text-align:center!important;
}
@media(max-width:700px){
 .evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-collector-summary .evp-avatar {
  width:96px!important;height:96px!important;min-width:96px!important;flex-basis:96px!important;margin:4px auto 14px!important;
 }
 .evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-collector-summary .evp-avatar-crescent{font-size:66px!important}
 .evac.evac-has-dashboard #evp-account-overview .evp-overview-panel .evp-nickname{font-size:21px!important}
}


/* Portal module: daily-typography-1269.css */
/* Portal 1.2.69 — DAILY TASKS only: Home typography */
.evac.evac-has-dashboard #evp-daily-tasks{font-family:'Montserrat',Arial,sans-serif!important}
.evac.evac-has-dashboard #evp-daily-tasks :is(p,span,a,button,form,strong,small){font-family:'Montserrat',Arial,sans-serif!important}
.evac.evac-has-dashboard #evp-daily-tasks :is(h2,h3){font-family:'Cinzel',Georgia,serif!important;font-weight:400!important;color:#F7F4FF!important;text-shadow:none!important;letter-spacing:.065em!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-tab-heading h2{font-size:clamp(29px,3vw,38px)!important;line-height:1.25!important;text-align:center}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-header h3{font-size:clamp(20px,2vw,24px)!important;line-height:1.35!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-settings-eyebrow{font-size:11px!important;font-weight:500!important;letter-spacing:.20em!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-tab-heading>p:not(.evp-daily-balance){font-size:14px!important;font-weight:300!important;line-height:1.75!important;color:#D2CDDF!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-balance{font-size:12px!important;font-weight:500!important;letter-spacing:.03em!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-balance strong{display:inline-block;margin-left:6px;font-size:22px!important;font-weight:600!important;letter-spacing:0!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-item>div:first-child>strong{font-size:12px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.055em!important;color:#F5F1FF!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-item p{font-size:12px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;color:#D2CDDF!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action>span:first-child{font-size:14px!important;font-weight:600!important;letter-spacing:.01em!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action :is(button,a){font-size:12px!important;font-weight:600!important;letter-spacing:.035em!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-done,.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-header>span{font-size:11px!important;font-weight:400!important;letter-spacing:.015em!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-footnote{font-size:11px!important;line-height:1.8!important;font-weight:400!important}


/* Portal module: daily-redesign-1270.css */
/* Eclipse Vault 1.2.70 — Daily Rituals. Pure UI; rewards untouched. */
.evac.evac-has-dashboard #evp-daily-tasks{
  --ritual-line:rgba(194,153,225,.17);
  --ritual-muted:#bfb3cc;
  --ritual-text:#f7f4ff;
  --ritual-bg:rgba(12,9,24,.68);
  gap:0!important;
  border:1px solid rgba(186,142,226,.22);
  border-radius:17px;
  overflow:hidden;
  background:linear-gradient(155deg,rgba(21,14,38,.73),rgba(10,8,23,.82) 65%,rgba(17,11,30,.78));
  box-shadow:0 22px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(236,209,255,.045);
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-tab-heading{
  border:0!important;border-radius:0!important;
  background:transparent!important;
  padding:36px clamp(23px,4.2vw,52px) 27px!important;
  text-align:center;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-tab-heading .evp-settings-eyebrow{
  color:#b899d4!important;
  font:500 10px/1.4 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.28em!important;
  margin:0 0 13px!important;
  text-align:center!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-tab-heading h2{
  font:400 clamp(26px,3vw,36px)/1.24 'Cinzel',Georgia,serif!important;
  letter-spacing:.095em!important;
  color:#f7f4ff!important;
  margin:0 0 11px!important;
  text-align:center!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-tab-heading>p:not(.evp-settings-eyebrow):not(.evp-daily-balance){
  max-width:48ch;margin:0 auto 23px!important;
  font:400 13px/1.75 'Montserrat',Arial,sans-serif!important;
  color:#c7bad3!important;text-align:center!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-balance{
  display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
  margin:0 auto!important;padding:13px 21px!important;
  border:1px solid rgba(202,159,242,.24);
  border-radius:999px;
  background:rgba(118,73,156,.11);
  font:500 10px/1.4 'Montserrat',Arial,sans-serif!important;
  color:#bca6d0!important;letter-spacing:.13em!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-balance strong{
  margin:0!important;font:600 20px/1 'Montserrat',Arial,sans-serif!important;
  color:#f7f4ff!important;letter-spacing:0!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-tasks{
  border:0!important;border-top:1px solid var(--ritual-line)!important;
  border-radius:0!important;background:transparent!important;
  padding:23px clamp(18px,3.4vw,40px) 27px!important;
  display:flex;flex-direction:column;gap:0;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-header{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin:0 0 11px!important;
  padding:0 6px 13px;
  border-bottom:1px solid var(--ritual-line);
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-header h3{
  margin:0!important;font:400 16px/1.4 'Cinzel',Georgia,serif!important;
  letter-spacing:.09em!important;color:#f7f4ff!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-header>span{
  font:500 9px/1.5 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.10em!important;color:#a998ba!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(158px,auto);
  align-items:center;gap:22px;
  padding:21px 6px!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid var(--ritual-line)!important;
  background:transparent!important;
  box-shadow:none!important;
  min-width:0;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-item>div:first-child{min-width:0}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-item>div:first-child>strong{
  display:block;font:600 12px/1.5 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.085em!important;color:#f7f4ff!important;
  margin:0 0 6px;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-item p{
  margin:0!important;max-width:63ch;
  font:400 12px/1.75 'Montserrat',Arial,sans-serif!important;
  letter-spacing:0!important;color:#bfb3cc!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-item p+p{margin-top:8px!important}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-item p strong{
  color:#ebddf7!important;font-weight:600!important;letter-spacing:0!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action{
  display:flex!important;flex-direction:column;align-items:flex-end;
  justify-content:center;gap:10px!important;min-width:148px;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action>span:first-child{
  font:600 14px/1.35 'Montserrat',Arial,sans-serif!important;
  color:#e6c5fa!important;letter-spacing:.015em!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action :is(button,a){
  display:inline-flex!important;align-items:center;justify-content:center;
  width:auto;min-width:140px;min-height:38px;
  padding:9px 14px!important;
  border:1px solid rgba(198,148,237,.42)!important;
  border-radius:7px!important;
  background:rgba(112,65,153,.23)!important;
  box-shadow:none!important;
  font:600 10px/1.35 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
  color:#f7f4ff!important;text-decoration:none!important;
  transition:background .2s,border-color .2s,transform .2s;
  cursor:pointer;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action :is(button,a):hover{
  background:rgba(133,80,178,.35)!important;
  border-color:rgba(224,182,255,.72)!important;
  transform:translateY(-1px);
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action :is(button,a):focus-visible{
  outline:2px solid #dbc3f0;outline-offset:3px;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-done{
  font:500 10px/1.6 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.08em!important;color:#b9d9c7!important;
  text-align:right;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-notice{
  margin:4px 0 12px!important;padding:12px 16px;
  background:rgba(109,67,147,.15);
  border:1px solid var(--ritual-line);
  border-radius:8px;color:#f0e4fc!important;
  font:400 12px/1.6 'Montserrat',Arial,sans-serif!important;
}
.evac.evac-has-dashboard #evp-daily-tasks .evp-daily-footnote{
  padding:17px 6px 0;margin:0!important;
  font:400 11px/1.8 'Montserrat',Arial,sans-serif!important;
  color:#9888ab!important;text-align:left!important;
}
@media(max-width:690px){
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-tab-heading{padding:27px 20px 23px!important}
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-tasks{padding:18px 18px 23px!important}
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-header{align-items:flex-start}
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-header>span{max-width:14ch;text-align:right}
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-item{grid-template-columns:1fr;gap:13px;padding:19px 4px!important}
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action{flex-direction:row!important;justify-content:space-between;align-items:center;flex-wrap:wrap;min-width:0;width:100%}
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-done{text-align:left}
}
@media(max-width:400px){
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-balance{gap:7px;padding:11px 13px!important;letter-spacing:.045em!important}
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-header{flex-direction:column;align-items:flex-start}
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-header>span{text-align:left;max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action :is(button,a){transition:none!important}
  .evac.evac-has-dashboard #evp-daily-tasks .evp-daily-action :is(button,a):hover{transform:none}
}


/* Portal module: moon-dust-title-1277.css */
/* EV Portal 1.2.77: unify Moon Dust Credits headline with Home headings. */
.evac.evac-has-dashboard .evp-moon-dust-panel .evp-md-heading-row h2,
.evac.evac-has-dashboard .evp-moon-dust-panel .evp-md-heading-row h2 span {
  color:#F7F4FF!important;
  -webkit-text-fill-color:#F7F4FF!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  text-shadow:none!important;
}


/* Portal module: vault-yield-1278.css */
/* 1.2.78 – Collection production: elegant EV aesthetic */
.evac.evac-has-dashboard #evp-vault-yield{margin:0 0 24px;padding:26px 28px;border:1px solid rgba(170,123,216,.26);border-radius:15px;background:linear-gradient(145deg,rgba(27,14,47,.72),rgba(9,8,24,.74));color:#eae2f3;box-shadow:0 16px 42px rgba(0,0,0,.12)}
.evac.evac-has-dashboard .evp-yield-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(181,151,210,.17)}
.evac.evac-has-dashboard .evp-yield-heading h3{font:400 clamp(22px,2.4vw,30px)/1.3 'Cinzel',Georgia,serif!important;color:#F7F4FF!important;letter-spacing:.06em;margin:6px 0 7px}
.evac.evac-has-dashboard .evp-yield-heading p:not(.evp-yield-eyebrow){font:400 12px/1.7 'Montserrat',Arial,sans-serif!important;color:#b8aaca}
.evac.evac-has-dashboard .evp-yield-eyebrow,.evac.evac-has-dashboard .evp-yield-tag{font:600 9px/1.5 'Montserrat',Arial,sans-serif!important;color:#ad91c9;letter-spacing:.17em}
.evac.evac-has-dashboard .evp-yield-tag{white-space:nowrap;margin-top:5px}
.evac.evac-has-dashboard .evp-yield-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0}
.evac.evac-has-dashboard .evp-yield-metrics>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.evac.evac-has-dashboard .evp-yield-metrics span{font:600 9px/1.5 'Montserrat',Arial,sans-serif;color:#b09bc6;letter-spacing:.14em}
.evac.evac-has-dashboard .evp-yield-metrics strong{font:400 clamp(24px,3vw,36px)/1.2 'Cinzel',Georgia,serif;color:#f7f4ff}
.evac.evac-has-dashboard .evp-yield-metrics small{font:500 11px/1.3 'Montserrat',Arial,sans-serif;color:#c0add7}
.evac.evac-has-dashboard .evp-yield-claim{border-top:1px solid rgba(181,151,210,.17);padding:19px 0 2px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.evac.evac-has-dashboard .evp-yield-claim p{font:400 12px/1.7 'Montserrat',Arial,sans-serif;color:#d0c4dd;margin:5px 0 0}
.evac.evac-has-dashboard .evp-yield-claim p strong{color:#f7f4ff;font-weight:600}
.evac.evac-has-dashboard .evp-yield-button{border:1px solid rgba(205,161,245,.59);border-radius:9px;padding:13px 21px;background:linear-gradient(125deg,#5c3584,#7949a8);color:#fff;font:600 12px/1.35 'Montserrat',Arial,sans-serif;letter-spacing:.07em;cursor:pointer;white-space:nowrap}
.evac.evac-has-dashboard .evp-yield-button:hover{background:#8355b4}
.evac.evac-has-dashboard .evp-yield-button[disabled]{opacity:.6;cursor:wait}
.evac.evac-has-dashboard .evp-yield-state{color:#c9b4dc;font:600 10px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.11em;white-space:nowrap}
.evac.evac-has-dashboard .evp-yield-collected{color:#afceb9}
.evac.evac-has-dashboard .evp-yield-note{font:400 10px/1.8 'Montserrat',Arial,sans-serif;color:#9c8caa;margin:16px 0 0}
.evac.evac-has-dashboard .evp-yield-notice{font:500 11px/1.5 'Montserrat',Arial,sans-serif;color:#ead8ff;margin:12px 0 0}
@media(max-width:700px){.evac.evac-has-dashboard #evp-vault-yield{padding:18px 17px}.evac.evac-has-dashboard .evp-yield-heading,.evac.evac-has-dashboard .evp-yield-claim{flex-direction:column;align-items:stretch}.evac.evac-has-dashboard .evp-yield-metrics{gap:10px}.evac.evac-has-dashboard .evp-yield-metrics strong{font-size:22px}.evac.evac-has-dashboard .evp-yield-tag{white-space:normal}.evac.evac-has-dashboard .evp-yield-button{width:100%}}


/* Portal module: my-vaults-1282.css */
/* Portal 1.2.82 My Vaults aesthetic refinement and local QR camera scanner. */
.evac.evac-has-dashboard #my-vaults .evp-section-head{align-items:center;gap:18px;padding-bottom:25px;margin-bottom:22px;border-bottom:1px solid rgba(180,135,223,.18)}
.evac.evac-has-dashboard #my-vaults .evp-section-head h2{font-family:'Cinzel',Georgia,serif!important;font-weight:400!important;color:#F7F4FF!important;letter-spacing:.05em!important}
.evac.evac-has-dashboard #my-vaults .evp-register-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid rgba(193,151,237,.45)!important;background:linear-gradient(125deg,rgba(88,44,135,.95),rgba(67,35,105,.95))!important;color:#F7F4FF!important;border-radius:10px!important;padding:13px 18px!important;font:600 11px/1.4 'Montserrat',Arial,sans-serif!important;letter-spacing:.10em!important;cursor:pointer;box-shadow:none!important}
.evac.evac-has-dashboard #my-vaults .evp-register-btn:hover{border-color:rgba(218,173,253,.75)!important;background:linear-gradient(125deg,#6b409f,#7b4cae)!important}
.evac.evac-has-dashboard #my-vaults .evp-scan-icon{font-size:19px;line-height:1;color:#e5d2ff}
.evac.evac-has-dashboard #my-vaults .evp-vault-list{gap:18px}
.evac.evac-has-dashboard #my-vaults .evp-vault-card{border-color:rgba(180,135,223,.20)!important;box-shadow:0 12px 30px rgba(0,0,0,.15)!important}
.evac.evac-has-dashboard #my-vaults .evp-vault-card h3{font-family:'Cinzel',Georgia,serif!important;color:#F7F4FF!important;font-weight:400!important}
.evac.evac-has-dashboard #my-vaults .evp-vault-card :is(p,small,span,button){font-family:'Montserrat',Arial,sans-serif!important}
/* Hidden must win over theme display rules. */
.evp-qr-modal[hidden]{display:none!important}
.evp-qr-modal{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;padding:18px}
.evp-qr-backdrop{position:absolute;inset:0;background:rgba(2,2,9,.88);backdrop-filter:blur(12px)}
.evp-qr-dialog{position:relative;z-index:1;width:min(100%,495px);max-height:calc(100dvh - 36px);overflow:auto;padding:31px 29px 25px;background:linear-gradient(150deg,#161025,#090711);border:1px solid rgba(194,142,236,.38);border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.58);text-align:center}
.evp-qr-dialog h3{margin:6px 0 9px;color:#F7F4FF!important;font:400 27px/1.3 'Cinzel',Georgia,serif!important;letter-spacing:.06em}
.evp-qr-intro,.evp-qr-status{font:400 12px/1.7 'Montserrat',Arial,sans-serif;color:#c6bad7;margin:0 0 15px}
.evp-qr-close{position:absolute;right:13px;top:9px;background:transparent;border:0;color:#d4c0e9;cursor:pointer;font-size:29px;line-height:1;padding:7px 10px}
.evp-qr-preview{position:relative;overflow:hidden;aspect-ratio:4/3;background:#05040a;border:1px solid rgba(174,118,226,.35);border-radius:11px;margin:16px auto 13px}
.evp-qr-preview video{width:100%;height:100%;object-fit:cover;display:block;background:#06060a}
.evp-qr-reticle{position:absolute;left:20%;top:17%;width:60%;height:66%;border:2px solid rgba(209,169,255,.8);border-radius:16px;box-shadow:0 0 0 999px rgba(2,2,8,.06);pointer-events:none}
.evp-qr-status{min-height:22px;color:#d0c0e1;margin:7px 0 15px}
.evp-qr-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.evp-qr-actions .evp-yield-button,.evp-qr-file-label{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(205,161,245,.52);border-radius:9px;background:rgba(95,53,140,.75);color:#F7F4FF;font:600 11px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.evp-qr-file-label{background:rgba(16,12,28,.7)}.evp-qr-file-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.evp-qr-manual{display:inline-block;margin:19px 0 0;color:#bca3d8;font:500 11px 'Montserrat',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.evac.evac-has-dashboard #my-vaults .evp-section-head{flex-direction:column;align-items:stretch}.evac.evac-has-dashboard #my-vaults .evp-section-actions{width:100%}.evac.evac-has-dashboard #my-vaults .evp-register-btn{width:100%}.evp-qr-dialog{padding:27px 17px 20px}.evp-qr-dialog h3{font-size:23px}}


/* Portal module: qr-modal-1283.css */
/* 1.2.83: viewport-level modal; isolates Elementor transformed ancestors. */
body > .evp-qr-modal:not([hidden]){
 position:fixed!important;inset:0!important;top:0!important;left:0!important;
 width:100vw!important;height:100vh!important;height:100dvh!important;
 margin:0!important;padding:clamp(12px,2.5vh,24px)!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 transform:none!important;filter:none!important;opacity:1!important;
 z-index:2147483640!important;overflow:hidden!important;box-sizing:border-box!important;
}
body > .evp-qr-modal[hidden]{display:none!important}
body > .evp-qr-modal .evp-qr-backdrop{position:absolute!important;inset:0!important;z-index:0!important}
body > .evp-qr-modal .evp-qr-dialog{
 position:relative!important;inset:auto!important;transform:none!important;
 display:block!important;width:min(100%,470px)!important;
 max-height:calc(100dvh - 24px)!important;max-height:calc(100svh - 24px)!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;
 margin:auto!important;flex:0 1 470px!important;box-sizing:border-box!important;
 scrollbar-width:thin;
}
body > .evp-qr-modal .evp-qr-preview{aspect-ratio:16/9;max-height:min(34dvh,245px)}
@media(max-height:680px){
 body > .evp-qr-modal .evp-qr-dialog{padding:16px 19px!important}
 body > .evp-qr-modal .evp-qr-preview{max-height:180px;margin:8px auto!important}
 body > .evp-qr-modal .evp-qr-dialog h3{font-size:22px!important;margin:3px 0!important}
 body > .evp-qr-modal .evp-qr-intro{margin-bottom:8px!important}
}


/* Portal module: my-vaults-1284.css */
/* Eclipse Vault Portal 1.2.84: restrained, implementable collector list.
 * Uses registry images; no generated artwork or external assets. */
.evac.evac-has-dashboard #my-vaults .evp-vault-list{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{
 display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;
 align-items:stretch!important;gap:0!important;min-height:224px!important;
 overflow:hidden!important;border-radius:12px!important;
 background:linear-gradient(120deg,rgba(17,13,27,.86),rgba(9,8,19,.78))!important;
 border:1px solid rgba(172,139,206,.25)!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 transition:border-color .18s ease,transform .18s ease!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card:hover{
 border-color:rgba(195,156,229,.48)!important;transform:translateY(-2px);
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual{
 width:124px!important;min-width:0!important;height:auto!important;min-height:224px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:linear-gradient(140deg,rgba(32,24,48,.82),rgba(14,11,25,.9))!important;
 border-right:1px solid rgba(183,147,218,.16)!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.evac.evac-has-dashboard #my-vaults .evp-box-visual img{
 width:100%!important;height:100%!important;max-height:240px!important;padding:13px!important;
 object-fit:contain!important;
}
.evac.evac-has-dashboard #my-vaults .evp-box-symbol{
 transform:scale(.72);transform-origin:center;flex-shrink:0;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-info{
 min-width:0!important;padding:20px 20px 15px!important;display:flex!important;
 flex-direction:column!important;justify-content:flex-start!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-title-row{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;
 justify-content:space-between!important;gap:10px!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-title-row h3{
 font:400 clamp(14px,1.65vw,19px)/1.3 'Cinzel',Georgia,serif!important;
 letter-spacing:.045em!important;color:#F7F4FF!important;margin:0!important;
}
.evac.evac-has-dashboard #my-vaults .evp-series{
 font:500 8px/1.6 'Montserrat',Arial,sans-serif!important;
 letter-spacing:.15em!important;color:#a797b9!important;
}
.evac.evac-has-dashboard #my-vaults .evp-state{
 flex:none!important;white-space:nowrap!important;border:0!important;
 padding:3px 0!important;background:none!important;
 color:#c4e2cc!important;font:600 8px/1.4 'Montserrat',Arial,sans-serif!important;
 letter-spacing:.08em!important;
}
.evac.evac-has-dashboard #my-vaults .evp-state i{background:#9bbfa8!important;box-shadow:none!important}
.evac.evac-has-dashboard #my-vaults .evp-vault-details{
 display:grid!important;grid-template-columns:1fr!important;gap:7px!important;
 margin:15px 0 0!important;padding:12px 0 0!important;
 border-top:1px solid rgba(175,143,207,.18)!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-details>div{
 display:flex!important;justify-content:space-between!important;gap:12px!important;
 border:0!important;padding:0!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-details small{
 font:500 9px/1.6 'Montserrat',Arial,sans-serif!important;
 letter-spacing:.06em!important;color:#8f849c!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-details span{
 font:400 10px/1.6 'Montserrat',Arial,sans-serif!important;
 color:#d5cadd!important;overflow-wrap:anywhere!important;
}
.evac.evac-has-dashboard #my-vaults .evp-release-form{
 margin-top:auto!important;padding-top:12px!important;
}
.evac.evac-has-dashboard #my-vaults .evp-release-btn{
 display:inline-flex!important;gap:6px!important;align-items:center!important;
 padding:0!important;min-height:28px!important;border:0!important;
 background:transparent!important;box-shadow:none!important;border-radius:0!important;
 color:#ac94c1!important;font:500 9px/1.4 'Montserrat',Arial,sans-serif!important;
 letter-spacing:.08em!important;
}
.evac.evac-has-dashboard #my-vaults .evp-release-btn:hover{color:#F7F4FF!important;text-decoration:underline}
.evac.evac-has-dashboard #my-vaults .evp-release-help{display:none!important}
@media(max-width:1140px){
 .evac.evac-has-dashboard #my-vaults .evp-vault-list{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{
  grid-template-columns:96px minmax(0,1fr)!important;min-height:205px!important;
 }
 body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual{
  width:96px!important;min-height:205px!important;
 }
 .evac.evac-has-dashboard #my-vaults .evp-vault-info{padding:15px 12px 12px!important}
 .evac.evac-has-dashboard #my-vaults .evp-vault-title-row{flex-wrap:wrap!important}
 .evac.evac-has-dashboard #my-vaults .evp-vault-details{margin-top:11px!important}
}


/* Portal module: my-vaults-1285.css */
/* Eclipse Vault Portal 1.2.86: larger EV-styled registered vault cards with separate front/back images and integrated filter. */
.evac .evp-vault-card .evp-vault-card-scene{position:relative;display:block;min-height:390px;overflow:hidden;isolation:isolate;perspective:1100px;background:radial-gradient(ellipse at 50% 56%,rgba(138,78,198,.18),transparent 58%),radial-gradient(circle at 50% 84%,rgba(107,72,148,.16),transparent 18%),linear-gradient(155deg,#080712,#150d24 65%,#090711)!important;border-radius:18px;border:1px solid rgba(183,145,224,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.28)}
.evac .evp-vault-card .evp-vault-card-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 15%,rgba(223,193,249,.48) 0 1px,transparent 2px),radial-gradient(circle at 74% 27%,rgba(223,193,249,.32) 0 1px,transparent 2px),radial-gradient(circle at 61% 73%,rgba(223,193,249,.22) 0 1px,transparent 2px)}
.evac .evp-vault-card .evp-vault-rotator{position:absolute;top:50%;left:50%;width:min(72%,250px);aspect-ratio:.70;transform:translate(-50%,-54%);filter:drop-shadow(0 20px 26px rgba(0,0,0,.55));z-index:2}
.evac .evp-vault-card .evp-vault-rotator-inner{position:absolute;inset:0;transform-style:preserve-3d;animation:evpVaultCardTurn 15s ease-in-out infinite}
.evac .evp-vault-card .evp-vault-rotator-front,.evac .evp-vault-card .evp-vault-rotator-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;border:1px solid rgba(211,180,244,.75);background:#0d0917;box-shadow:0 16px 28px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.07)}
.evac .evp-vault-card .evp-vault-rotator-front img,.evac .evp-vault-card .evp-vault-rotator-back img{display:block;position:static;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border:0!important;border-radius:14px;box-shadow:none!important;filter:contrast(1.05) saturate(.84) brightness(.95) hue-rotate(10deg) sepia(.12) drop-shadow(0 14px 22px rgba(135,94,196,.22))}
.evac .evp-vault-card .evp-vault-rotator-front::after,.evac .evp-vault-card .evp-vault-rotator-back::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(229,204,255,.09),transparent 26%,rgba(177,112,240,.12) 100%);mix-blend-mode:screen}
.evac .evp-vault-card .evp-vault-rotator-back{transform:rotateY(180deg);flex-direction:column;gap:12px;background:linear-gradient(140deg,#241535,#090812 72%);color:#dec5f3}
.evac .evp-vault-card .evp-vault-rotator-back span,.evac .evp-vault-card .evp-vault-image-missing span{font:400 76px/1 Georgia,serif;color:#d1a8ee;text-shadow:0 0 18px rgba(169,96,220,.4)}
.evac .evp-vault-card .evp-vault-rotator-back small,.evac .evp-vault-card .evp-vault-image-missing small{font:500 9px Montserrat,Arial,sans-serif;letter-spacing:.2em}
.evac .evp-vault-card .evp-vault-image-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;width:100%;background:linear-gradient(135deg,#241535,#090812)}
.evac .evp-vault-card .evp-vault-scene-caption{position:absolute;bottom:18px;left:14px;right:14px;text-align:center;color:#cbb8db;font:500 10px Montserrat,Arial,sans-serif;letter-spacing:.12em;overflow-wrap:anywhere;z-index:3;text-shadow:0 0 14px rgba(0,0,0,.45)}
.evac .evp-vault-card .evp-vault-falling-dust{position:absolute;inset:-100% -6% 0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(211,162,247,.8) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(187,124,230,.58) 0 1px,transparent 2px),radial-gradient(circle,rgba(220,189,244,.42) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(244,227,255,.22) 0 1px,transparent 1.8px);background-size:43px 69px,67px 79px,101px 119px,89px 93px;background-position:11px 9px,19px 38px,36px 62px,22px 31px;animation:evpVaultDustFall 13s linear infinite;opacity:.9}
@keyframes evpVaultCardTurn{0%,12%{transform:rotateY(-12deg) rotateZ(-2deg)}42%,52%{transform:rotateY(180deg) rotateZ(0)}82%,100%{transform:rotateY(348deg) rotateZ(-2deg)}}
@keyframes evpVaultDustFall{from{transform:translateY(-18%)}to{transform:translateY(50%)}}
@media(max-width:760px){.evac .evp-vault-card .evp-vault-card-scene{min-height:320px}.evac .evp-vault-card .evp-vault-rotator{width:min(74%,220px)}}
@media(prefers-reduced-motion:reduce){.evac .evp-vault-card .evp-vault-rotator-inner,.evac .evp-vault-card .evp-vault-falling-dust{animation:none!important}}


/* Portal module: my-vaults-1286.css */
/* Eclipse Vault Portal 1.2.87: one-card-per-row layout and stronger EV filter for My Vaults. */
.evac.evac-has-dashboard #my-vaults .evp-vault-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{
  display:grid!important;
  grid-template-columns:minmax(270px,320px) minmax(0,1fr)!important;
  min-height:360px!important;
  align-items:stretch!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual{
  width:auto!important;
  min-height:360px!important;
  border-right:1px solid rgba(185,147,226,.16)!important;
}
.evac .evp-vault-card .evp-vault-card-scene{
  min-height:360px!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 50% 16%, rgba(198,148,246,.16), transparent 24%),
    radial-gradient(circle at 50% 78%, rgba(104,65,146,.12), transparent 18%),
    linear-gradient(160deg,#090613 0%,#140c23 58%,#090711 100%)!important;
}
.evac .evp-vault-card .evp-vault-rotator{
  width:min(72%,240px)!important;
}
.evac .evp-vault-card .evp-vault-rotator-front,
.evac .evp-vault-card .evp-vault-rotator-back{
  border-color:rgba(219,189,246,.82)!important;
  box-shadow:0 20px 34px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.08), 0 0 24px rgba(171,110,232,.18)!important;
}
.evac .evp-vault-card .evp-vault-rotator-front img,
.evac .evp-vault-card .evp-vault-rotator-back img{
  filter: grayscale(.08) sepia(.28) hue-rotate(252deg) saturate(1.55) brightness(.86) contrast(1.08) !important;
}
.evac .evp-vault-card .evp-vault-rotator-front::before,
.evac .evp-vault-card .evp-vault-rotator-back::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(236,218,255,.06),rgba(159,85,230,.14));
  mix-blend-mode:screen;
  opacity:.95;
}
.evac .evp-vault-card .evp-vault-rotator-front::after,
.evac .evp-vault-card .evp-vault-rotator-back::after{
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%,rgba(188,124,244,.20) 100%)!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-info{
  padding:26px 28px 22px!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-title-row h3{
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.05!important;
}
.evac.evac-has-dashboard #my-vaults .evp-series{
  font-size:10px!important;
  letter-spacing:.18em!important;
}
.evac.evac-has-dashboard #my-vaults .evp-state{
  font-size:9px!important;
  letter-spacing:.12em!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-details{
  gap:12px!important;
  margin-top:18px!important;
  padding-top:18px!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-details small{font-size:10px!important}
.evac.evac-has-dashboard #my-vaults .evp-vault-details span{font-size:12px!important}
.evac.evac-has-dashboard #my-vaults .evp-release-form{padding-top:16px!important}
.evac.evac-has-dashboard #my-vaults .evp-release-btn{font-size:10px!important;letter-spacing:.11em!important}
@media(max-width:860px){
  body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual{
    width:100%!important;
    min-height:320px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(185,147,226,.16)!important;
  }
  .evac .evp-vault-card .evp-vault-card-scene{min-height:320px!important}
  .evac.evac-has-dashboard #my-vaults .evp-vault-info{padding:20px 18px 18px!important}
}


/* Portal module: my-vaults-1287.css */
/* Eclipse Vault Portal 1.2.88: remove purple image filter and keep vault card perfectly upright/symmetrical. */
/* Keep the 1-card-per-row layout from 1286. */
.evac.evac-has-dashboard #my-vaults .evp-vault-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{
  display:grid!important;
  grid-template-columns:minmax(270px,320px) minmax(0,1fr)!important;
  min-height:360px!important;
  align-items:stretch!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual{
  width:auto!important;
  min-height:360px!important;
  border-right:1px solid rgba(185,147,226,.16)!important;
}
.evac .evp-vault-card .evp-vault-card-scene{
  min-height:360px!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 50% 16%, rgba(198,148,246,.10), transparent 24%),
    linear-gradient(160deg,#090613 0%,#140c23 58%,#090711 100%)!important;
}
.evac .evp-vault-card .evp-vault-rotator{
  width:min(72%,240px)!important;
  transform:translate(-50%,-50%)!important;
}
.evac .evp-vault-card .evp-vault-rotator-inner{
  animation:evpVaultCardTurnSymmetric 16s ease-in-out infinite!important;
  transform-style:preserve-3d;
}
.evac .evp-vault-card .evp-vault-rotator-front,
.evac .evp-vault-card .evp-vault-rotator-back{
  border-color:rgba(219,189,246,.82)!important;
  box-shadow:0 20px 34px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.evac .evp-vault-card .evp-vault-rotator-front img,
.evac .evp-vault-card .evp-vault-rotator-back img{
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:14px!important;
}
.evac .evp-vault-card .evp-vault-rotator-front::before,
.evac .evp-vault-card .evp-vault-rotator-back::before,
.evac .evp-vault-card .evp-vault-rotator-front::after,
.evac .evp-vault-card .evp-vault-rotator-back::after{
  content:none!important;
  display:none!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-info{
  padding:26px 28px 22px!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-title-row h3{
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.05!important;
}
.evac.evac-has-dashboard #my-vaults .evp-series{
  font-size:10px!important;
  letter-spacing:.18em!important;
}
.evac.evac-has-dashboard #my-vaults .evp-vault-details{
  gap:12px!important;
  margin-top:18px!important;
  padding-top:18px!important;
}
@keyframes evpVaultCardTurnSymmetric{
  0%,18%{transform:rotateY(0deg)}
  28%,40%{transform:rotateY(180deg)}
  50%,68%{transform:rotateY(180deg)}
  78%,100%{transform:rotateY(360deg)}
}
@media(max-width:860px){
  body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual{
    width:100%!important;
    min-height:320px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(185,147,226,.16)!important;
  }
  .evac .evp-vault-card .evp-vault-card-scene{min-height:320px!important}
  .evac.evac-has-dashboard #my-vaults .evp-vault-info{padding:20px 18px 18px!important}
}
@media(prefers-reduced-motion:reduce){
  .evac .evp-vault-card .evp-vault-rotator-inner{animation:none!important}
}


/* Portal module: my-vaults-1289.css */
/* Eclipse Vault Portal 1.2.89 – simple violet background, no hologram, no lightning or image recoloring. */
.evac.evac-has-dashboard #my-vaults .evp-vault-list{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{grid-template-columns:minmax(300px,370px) minmax(0,1fr)!important;min-height:465px!important;overflow:hidden!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual{width:100%!important;min-height:465px!important}
.evac .evp-vault-card .evp-vault-card-scene{min-height:465px!important;perspective:1100px;display:block!important;position:relative!important;background:radial-gradient(ellipse at 50% 50%,rgba(106,67,154,.16),transparent 55%),linear-gradient(145deg,#100a1a,#1b102d 55%,#10091e)!important}
.evac .evp-vault-card .evp-vault-rotator{width:min(75%,290px)!important;max-height:390px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}
.evac .evp-vault-card .evp-vault-rotator-inner{animation:evpEVRotation1289 18s ease-in-out infinite!important}
@keyframes evpEVRotation1289{0%,24%{transform:rotateY(0deg)}40%,61%{transform:rotateY(180deg)}77%,100%{transform:rotateY(360deg)}}
.evac .evp-vault-card .evp-ev-face{position:absolute;inset:0;border-radius:14px!important;background:linear-gradient(150deg,#1a0f29,#261534 52%,#110b1d)!important;overflow:hidden;isolation:isolate;border:1px solid rgba(210,180,232,.39)!important;box-shadow:0 10px 32px rgba(0,0,0,.33),0 0 19px rgba(169,112,227,.13)!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.evac .evp-vault-card .evp-ev-face img{width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;padding:0!important;border:none!important;object-fit:contain!important;object-position:center!important;filter:none!important;-webkit-filter:none!important;border-radius:0!important}
.evac .evp-vault-card .evp-ev-face::before,.evac .evp-vault-card .evp-ev-face::after{display:none!important;content:none!important}
.evac .evp-vault-card .evp-ev-shine{position:absolute;inset:-55%;z-index:3;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.012) 45%,rgba(255,255,255,.26) 49%,rgba(224,181,255,.08) 52%,transparent 57%);animation:evpEVShine1289 6.2s ease-in-out infinite}
@keyframes evpEVShine1289{0%,7%{transform:translateX(-125%)}61%,100%{transform:translateX(125%)}}
.evac .evp-vault-card .evp-ev-glitter{position:absolute;inset:0;z-index:4;pointer-events:none;background-image:radial-gradient(circle at 12% 16%,#eac6ff 0 1px,transparent 2px),radial-gradient(circle at 72% 27%,#f9f0ff 0 1px,transparent 2px),radial-gradient(circle at 45% 73%,#dca4ff 0 1.4px,transparent 3px),radial-gradient(circle at 84% 79%,#f7edff 0 1px,transparent 2px),radial-gradient(circle at 18% 53%,#d8a6ff 0 1px,transparent 2px),radial-gradient(circle at 66% 59%,#fff 0 1px,transparent 2px);background-repeat:no-repeat;animation:evpEVGlitter1289 2.8s ease-in-out infinite alternate;opacity:.55}
@keyframes evpEVGlitter1289{0%{opacity:.22}35%{opacity:.90}65%{opacity:.35}100%{opacity:.85}}
.evac .evp-vault-card .evp-ev-stamp{position:absolute;right:7%;bottom:6%;width:46px;height:46px;z-index:6;border:1px solid rgba(242,216,255,.62);border-radius:50%;display:grid;place-items:center;font:normal 20px Georgia,serif;color:#f5ddff;text-shadow:0 0 8px #a66ce0;background:radial-gradient(circle at 35% 25%,rgba(187,111,220,.32),rgba(25,9,42,.56));box-shadow:0 0 15px rgba(170,99,226,.25);transform:rotate(-9deg);opacity:.84;pointer-events:none}
.evac.evac-has-dashboard #my-vaults .evp-ev-share{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:12px 18px;border:1px solid rgba(197,145,236,.75);border-radius:8px;background:rgba(89,39,117,.33);color:#f8efff;letter-spacing:.10em;font-size:11px;cursor:pointer}
.evac.evac-has-dashboard #my-vaults .evp-ev-share:hover{background:rgba(119,61,162,.47)}
.evac.evac-has-dashboard #my-vaults .evp-vault-info{padding:35px 30px!important}
.evac.evac-has-dashboard #my-vaults .evp-release-form{margin-top:14px!important}
@media(max-width:860px){body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{grid-template-columns:1fr!important}body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual,.evac .evp-vault-card .evp-vault-card-scene{min-height:440px!important}}
@media(prefers-reduced-motion:reduce){.evac .evp-vault-card .evp-vault-rotator-inner,.evac .evp-vault-card .evp-ev-shine,.evac .evp-vault-card .evp-ev-glitter{animation:none!important}}
.ev-1289-modal{position:fixed;inset:0;z-index:999999;background:rgba(3,2,9,.88);display:grid;place-items:center;padding:20px}.ev-1289-modal[hidden]{display:none!important}.ev-1289-panel{background:#130c20;border:1px solid #684c82;border-radius:16px;padding:23px;width:min(520px,100%);max-height:95vh;overflow:auto;color:#eee7ff;font:14px Arial,sans-serif}.ev-1289-panel h3{font:normal 27px Georgia,serif;margin:0 0 7px}.ev-1289-panel canvas{display:block;width:min(100%,440px);aspect-ratio:1;margin:16px auto;background:#0a0612;border-radius:9px}.ev-1289-actions{display:flex;gap:10px;flex-wrap:wrap}.ev-1289-actions button{cursor:pointer;border-radius:8px;padding:11px 12px;color:#f2e8ff;background:#2b1740;border:1px solid #71518a;font-size:11px}.ev-1289-panel p{color:#c0aacb;font-size:12px;line-height:1.5}


/* Portal module: my-vaults-1290.css */
/* EV Portal 1.2.90 — My Vaults demo-matched proportions.
   Loaded after every legacy collector stylesheet. No filter on source artwork. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;min-height:550px!important;overflow:hidden!important;align-items:stretch!important;border:1px solid rgba(153,113,180,.45)!important;border-radius:22px!important;background:linear-gradient(120deg,#0c0815,#100a1a)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual.evp-vault-card-scene{display:block!important;position:relative!important;width:100%!important;height:100%!important;min-width:0!important;min-height:550px!important;border-radius:0!important;border-right:1px solid rgba(165,126,194,.12)!important;border-bottom:0!important;background:radial-gradient(ellipse at 50% 60%,rgba(128,79,171,.20),transparent 55%),linear-gradient(165deg,#080611,#191024 63%,#0a0713)!important;overflow:hidden!important;perspective:1100px!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator{position:absolute!important;inset:auto!important;top:50%!important;left:50%!important;width:min(64%,267px)!important;height:auto!important;max-width:267px!important;max-height:none!important;aspect-ratio:0.70!important;min-width:0!important;min-height:0!important;transform:translate(-50%,-54%)!important;z-index:3!important;filter:drop-shadow(0 22px 28px rgba(0,0,0,.57))!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-inner{position:absolute!important;inset:0!important;transform-style:preserve-3d!important;animation:evpEVRotation1289 18s ease-in-out infinite!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;border-radius:14px!important;background:linear-gradient(145deg,#1b112b,#251532 54%,#0f0a1c)!important;border:1px solid rgba(216,193,233,.35)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-front{transform:rotateY(0deg)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-back{transform:rotateY(180deg)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;padding:0!important;margin:0!important;filter:none!important;-webkit-filter:none!important;opacity:1!important;transform:none!important;border-radius:0!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-stamp{position:absolute!important;left:auto!important;top:auto!important;right:7%!important;bottom:6%!important;width:43px!important;height:43px!important;line-height:43px!important;z-index:8!important;transform:rotate(-9deg)!important;display:grid!important;place-items:center!important;font:normal 19px Georgia,serif!important;opacity:.76!important;pointer-events:none!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-image-missing{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;background:radial-gradient(circle at center,#28163a 0%,#0d0918 70%)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-image-missing span{font-size:108px!important;line-height:1!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-image-missing small{font-size:10px!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-scene-caption{position:absolute!important;left:12px!important;right:12px!important;bottom:25px!important;top:auto!important;font-size:10px!important;letter-spacing:.17em!important;text-align:center!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-info{display:flex!important;flex-direction:column!important;min-width:0!important;padding:54px 38px 38px!important;align-items:stretch!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-title-row{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:15px!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-title-row h3{font:normal clamp(23px,2.4vw,38px)/1.17 Georgia,serif!important;letter-spacing:.035em!important;overflow-wrap:anywhere!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-details{margin-top:38px!important;gap:15px!important;padding-top:23px!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-share{margin-top:auto!important;align-self:flex-start!important}
@media(max-width:950px){body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{grid-template-columns:1fr!important;min-height:0!important}body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-box-visual.evp-vault-card-scene{height:480px!important;min-height:480px!important;border-right:0!important;border-bottom:1px solid rgba(165,126,194,.12)!important}body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-info{padding:27px 25px 30px!important;min-height:310px!important}body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-share{margin-top:30px!important}}
@media(prefers-reduced-motion:reduce){body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-inner{animation:none!important}}


/* Portal module: my-vaults-1291.css */
/* 1.2.91: stronger overrides, sparkle on front/back face */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-list{grid-template-columns:1fr!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{grid-template-columns:minmax(0,49%) minmax(0,51%)!important;min-height:570px!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene{position:relative!important;display:block!important;height:100%!important;min-height:570px!important;overflow:hidden!important;isolation:isolate!important;perspective:1100px!important;background:radial-gradient(ellipse at 50% 52%,rgba(98,57,138,.15),transparent 52%),linear-gradient(165deg,#090612,#180e26 64%,#0a0712)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults canvas.evp-1291-dust{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;display:block!important;pointer-events:none!important;background:transparent!important;border:0!important;transform:none!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator{position:absolute!important;top:50%!important;left:50%!important;inset:auto!important;width:min(54%,258px)!important;max-width:258px!important;height:auto!important;aspect-ratio:.70!important;min-width:0!important;min-height:0!important;max-height:none!important;transform:translate(-50%,-54%)!important;z-index:3!important;filter:drop-shadow(0 21px 25px rgba(0,0,0,.52))!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-inner{position:absolute!important;inset:0!important;transform-style:preserve-3d!important;animation:evpEVRotation1289 18s ease-in-out infinite!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;isolation:isolate!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;border:1px solid rgba(216,189,230,.34)!important;border-radius:13px!important;background:linear-gradient(152deg,#180e27,#251431 54%,#120a1c)!important;box-shadow:0 0 18px rgba(171,116,224,.14),0 13px 30px rgba(0,0,0,.36)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-front{transform:rotateY(0)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-back{transform:rotateY(180deg)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;opacity:1!important;filter:none!important;-webkit-filter:none!important;z-index:1!important;transform:none!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face>.evp-ev-shine{position:absolute!important;inset:-55%!important;width:auto!important;height:auto!important;z-index:5!important;display:block!important;pointer-events:none!important;opacity:.88!important;mix-blend-mode:screen!important;background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.015) 45%,rgba(255,255,255,.28) 49%,rgba(222,176,255,.075) 52%,transparent 57%)!important;animation:evpEVShine1289 6.2s ease-in-out infinite!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-spark-layer{position:absolute!important;inset:0!important;display:block!important;z-index:7!important;background:none!important;pointer-events:none!important;overflow:hidden!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-spark{position:absolute!important;width:3px!important;height:3px!important;z-index:8!important;background:#f1d5ff!important;border-radius:50%!important;box-shadow:0 0 6px 2px rgba(245,213,255,.9),0 0 16px 5px rgba(173,103,237,.58)!important;pointer-events:none!important;transform:translate(-50%,-50%) scale(.1);animation:evp1291Spark var(--dur,800ms) ease-out forwards!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-spark::before,body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-spark::after{content:""!important;display:block!important;position:absolute!important;width:15px!important;height:1px!important;top:50%!important;left:50%!important;background:linear-gradient(90deg,transparent,#e8c5ff,transparent)!important;transform:translate(-50%,-50%)!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-spark::after{transform:translate(-50%,-50%) rotate(90deg)!important}
@keyframes evp1291Spark{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.1)}38%{opacity:1;transform:translate(-50%,-50%) scale(1.28)}68%{opacity:.9;transform:translate(-50%,-50%) scale(.87)}}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-stamp{position:absolute!important;top:auto!important;left:auto!important;right:7%!important;bottom:6%!important;z-index:20!important;display:grid!important;place-items:center!important;width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid rgba(240,216,255,.70)!important;background:radial-gradient(circle at 35% 25%,rgba(183,120,224,.4),rgba(28,10,49,.68))!important;box-shadow:0 0 0 2px rgba(124,67,171,.18),0 0 16px rgba(182,109,239,.27)!important;transform:rotate(-9deg)!important;opacity:.85!important;visibility:visible!important;color:#f4daff!important;line-height:1!important;letter-spacing:normal!important;font-size:0!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-stamp strong{display:block!important;position:static!important;color:#f4daff!important;font:normal 20px/1 Georgia,serif!important;text-shadow:0 0 8px rgba(198,118,254,.55)!important;transform:none!important;opacity:1!important}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-scene-caption{z-index:6!important;bottom:26px!important}
@media(max-width:950px){body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card{grid-template-columns:1fr!important;min-height:0!important}body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene{height:480px!important;min-height:480px!important}}
@media(prefers-reduced-motion:reduce){body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-shine{animation:none!important}}


/* Portal module: my-vaults-1292.css */
/* 1.2.92 – verified positioning repair: inset:auto was overriding top/left. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene > .evp-vault-rotator{
 position:absolute!important;
 inset:50% auto auto 50%!important;
 top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;
 display:block!important;
 width:clamp(200px,58%,267px)!important;
 height:auto!important;
 aspect-ratio:7 / 10!important;
 margin:0!important;padding:0!important;
 transform:translate(-50%,-50%)!important;
 transform-origin:center center!important;
 z-index:4!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene > .evp-vault-rotator > .evp-vault-rotator-inner{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 transform-origin:50% 50%!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene .evp-ev-face{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
 flex:none!important;margin:0!important;padding:0!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene .evp-ev-face>.evp-ev-stamp{
 inset:auto 7% 6% auto!important;top:auto!important;left:auto!important;right:7%!important;bottom:6%!important;
}
@media(max-width:950px){body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene > .evp-vault-rotator{width:min(58%,255px)!important}}


/* Portal module: my-vaults-1294.css */
/* 1.2.94: uninterrupted sweeps only during face-on pauses, shared 18s timeline with Share Canvas */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face>.evp-ev-shine{
  animation:none!important; transform:translateX(-125%)!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-front>.evp-ev-shine{
  animation:evpEVFrontSweep1294 18s linear infinite!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-back>.evp-ev-shine{
  animation:evpEVBackSweep1294 18s linear infinite!important;
}
/* Interpolation explicitly linear. Front and back have 3 uninterrupted traversals per rotation. */
@keyframes evpEVFrontSweep1294{
  0%,3.5%{transform:translateX(-125%)}
  21%{transform:translateX(125%)}
  21.01%,78.99%{transform:translateX(-125%)}
  79%{transform:translateX(-125%)}
  98%{transform:translateX(125%)}
  98.01%,100%{transform:translateX(-125%)}
}
@keyframes evpEVBackSweep1294{
  0%,42.5%{transform:translateX(-125%)}
  59.5%{transform:translateX(125%)}
  59.51%,100%{transform:translateX(-125%)}
}


/* Portal module: my-vaults-1296.css */
/* 1.2.96: Re-enable real 6.2-second fully traversing shimmer on both card faces. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face>.evp-ev-shine{
 display:block!important;position:absolute!important;inset:-55%!important;z-index:5!important;
 pointer-events:none!important;opacity:.9!important;mix-blend-mode:screen!important;
 background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.015) 45%,rgba(255,255,255,.28) 49%,rgba(222,176,255,.075) 52%,transparent 57%)!important;
 animation:evpShimmer1296 6.2s ease-in-out infinite!important;
}
@keyframes evpShimmer1296{0%,7%{transform:translateX(-125%)}61%,100%{transform:translateX(125%)}}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator-back>.evp-ev-shine{animation-delay:0s!important}
.ev-1289-panel .ev-1296-live{position:relative;width:100%;height:415px;perspective:1000px;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 50% 52%,rgba(98,57,138,.15),transparent 52%),linear-gradient(165deg,#090612,#180e26 64%,#0a0712)}
.ev-1289-panel .ev-1296-live .evp-vault-rotator{position:absolute!important;left:50%!important;top:50%!important;inset:auto!important;width:210px!important;height:auto!important;aspect-ratio:.70!important;transform:translate(-50%,-50%)!important;filter:drop-shadow(0 16px 22px rgba(0,0,0,.6))!important;z-index:2!important}
.ev-1289-panel .ev-1296-live .evp-vault-rotator-inner{position:absolute!important;inset:0!important;transform-style:preserve-3d!important;animation:evpEVRotation1289 18s ease-in-out infinite!important}
.ev-1289-panel .ev-1296-live .evp-ev-face{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important;border-radius:13px!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;background:linear-gradient(152deg,#180e27,#251431 54%,#120a1c)!important}
.ev-1289-panel .ev-1296-live .evp-vault-rotator-front{transform:rotateY(0deg)!important}
.ev-1289-panel .ev-1296-live .evp-vault-rotator-back{transform:rotateY(180deg)!important}
.ev-1289-panel .ev-1296-live .evp-ev-face>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;max-width:none!important;max-height:none!important}
.ev-1289-panel .ev-1296-live .evp-ev-face>.evp-ev-shine{position:absolute!important;inset:-55%!important;z-index:5!important;display:block!important;opacity:.9!important;mix-blend-mode:screen!important;background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.015) 45%,rgba(255,255,255,.28) 49%,rgba(222,176,255,.075) 52%,transparent 57%)!important;animation:evpShimmer1296 6.2s ease-in-out infinite!important}
.ev-1289-panel .ev-1296-live .evp-1291-spark-layer{position:absolute!important;inset:0!important;z-index:7!important;overflow:hidden!important;pointer-events:none!important}
.ev-1289-panel .ev-1296-live .evp-1291-spark{position:absolute;width:3px;height:3px;background:#f1d5ff;border-radius:50%;box-shadow:0 0 6px 2px rgba(245,213,255,.9),0 0 16px 5px rgba(173,103,237,.58);animation:evp1291Spark var(--dur,800ms) ease-out forwards}
.ev-1289-panel .ev-1296-live .evp-1291-spark:before,.ev-1289-panel .ev-1296-live .evp-1291-spark:after{content:"";position:absolute;width:15px;height:1px;top:50%;left:50%;background:linear-gradient(90deg,transparent,#e8c5ff,transparent);transform:translate(-50%,-50%)}
.ev-1289-panel .ev-1296-live .evp-1291-spark:after{transform:translate(-50%,-50%) rotate(90deg)}
.ev-1289-panel .ev-1296-live .evp-ev-stamp{position:absolute!important;right:7%!important;bottom:6%!important;z-index:20!important;display:grid!important;place-items:center!important;width:45px!important;height:45px!important;border:1px solid rgba(240,216,255,.7)!important;border-radius:50%!important;background:radial-gradient(circle at 35% 25%,rgba(183,120,224,.4),rgba(28,10,49,.68))!important;color:#f4daff!important;transform:rotate(-9deg)!important}
.ev-1289-panel .ev-1296-live .evp-ev-stamp strong{font:normal 20px/1 Georgia,serif}
.ev-1289-panel .ev-1296-live .evp-1296-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.ev-1289-panel canvas.ev-1296-export{display:none!important}
.ev-1289-panel .ev-1296-live-label{position:absolute;bottom:10px;width:100%;text-align:center;color:#c7b2d5;font:10px Arial;letter-spacing:.15em}


/* Portal module: my-vaults-1297.css */
/* 1.2.97: remove inherited inset:auto override and use identical sweep on both UI surfaces. */
/* Every property is explicit: inset:auto used by 1.2.96 reset top/left to auto. */
.ev-1289-panel .ev-1296-live{position:relative!important;display:block!important;overflow:hidden!important;isolation:isolate!important;perspective:1100px!important}
.ev-1289-panel .ev-1296-live > .evp-vault-rotator{
 position:absolute!important;inset:auto!important;top:50%!important;left:50%!important;
 bottom:auto!important;right:auto!important;margin:0!important;
 width:min(56%,240px)!important;height:auto!important;aspect-ratio:.70!important;
 transform:translate(-50%,-50%)!important;max-width:240px!important;max-height:none!important;
 z-index:3!important;transform-origin:center center!important;
}
.ev-1289-panel .ev-1296-live > .evp-vault-rotator > .evp-vault-rotator-inner{
 position:absolute!important;inset:0!important;transform-style:preserve-3d!important;
 animation:evpEVRotation1289 18s ease-in-out infinite!important;
}
/* SINGLE continuous diagonal sweep on the two surfaces, no spin-phase switches. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face > .evp-ev-shine,
.ev-1289-panel .ev-1296-live .evp-ev-face > .evp-ev-shine{
 content:''!important;display:block!important;position:absolute!important;
 top:-50%!important;bottom:auto!important;left:-100%!important;right:auto!important;
 width:84%!important;height:200%!important;min-width:0!important;
 border:0!important;z-index:8!important;pointer-events:none!important;
 opacity:1!important;visibility:visible!important;mix-blend-mode:screen!important;
 background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.012) 17%,rgba(255,255,255,.27) 47%,rgba(255,255,255,.39) 51%,rgba(229,174,255,.14) 57%,transparent 100%)!important;
 filter:none!important;transform:skewX(-17deg) translateX(0);
 animation:evp1297FullSweep 6.2s linear infinite!important;
 will-change:transform!important;
}
@keyframes evp1297FullSweep{
 0%,10%{transform:skewX(-17deg) translateX(0)}
 80%,100%{transform:skewX(-17deg) translateX(320%)}
}
/* Prevent old keyframe rules, including mobile overrides, from winning. */
@media(max-width:700px){.ev-1289-panel .ev-1296-live > .evp-vault-rotator{inset:auto!important;top:50%!important;left:50%!important}}
@media(prefers-reduced-motion:reduce){body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face > .evp-ev-shine,.ev-1289-panel .ev-1296-live .evp-ev-face > .evp-ev-shine{animation:none!important;opacity:0!important}}


/* Portal module: my-vaults-1298.css */
/* EV 1.2.98 — identical scoped card face border and uninterrupted sweep in both views. */
/* Share container/frame missing in earlier releases. */
.ev-1289-panel .ev-1296-live{
 box-sizing:border-box!important;position:relative!important;display:block!important;
 width:100%!important;height:415px!important;min-height:415px!important;
 border:1px solid rgba(194,150,232,.52)!important;border-radius:15px!important;
 box-shadow:inset 0 0 0 1px rgba(220,176,255,.07),0 0 18px rgba(105,57,153,.12)!important;
 overflow:hidden!important;isolation:isolate!important;
 background:radial-gradient(ellipse at 50% 52%,rgba(98,57,138,.15),transparent 52%),linear-gradient(165deg,#090612,#180e26 64%,#0a0712)!important;
 perspective:1100px!important;
}
.ev-1289-panel .ev-1296-live>.evp-vault-rotator{
 position:absolute!important;inset:50% auto auto 50%!important;top:50%!important;left:50%!important;
 right:auto!important;bottom:auto!important;width:235px!important;height:335px!important;
 max-width:72%!important;max-height:88%!important;min-width:0!important;min-height:0!important;
 margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;
 transform-origin:center center!important;z-index:3!important;
}
.ev-1289-panel .ev-1296-live .evp-vault-rotator-inner{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 transform-style:preserve-3d!important;animation:evpEVRotation1289 18s ease-in-out infinite!important;
}
/* Same purple edge outline on MAIN and SHARE, both front and back. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face,
.ev-1289-panel .ev-1296-live .evp-ev-face{
 box-sizing:border-box!important;position:absolute!important;inset:0!important;
 border:1.5px solid rgba(219,178,246,.72)!important;border-radius:13px!important;
 box-shadow:inset 0 0 0 1px rgba(238,217,250,.14),0 0 18px rgba(159,91,216,.24),0 11px 24px rgba(0,0,0,.3)!important;
 background:linear-gradient(155deg,#180e27,#251431 56%,#120a1c)!important;
 overflow:hidden!important;isolation:isolate!important;
 backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;
}
/* The card frame always renders on top of the image; overlay inset prevents clipping by old CSS. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face::after,
.ev-1289-panel .ev-1296-live .evp-ev-face::after{
 content:''!important;display:block!important;position:absolute!important;inset:0!important;
 pointer-events:none!important;border:2px solid rgba(214,173,239,.66)!important;
 border-radius:12px!important;z-index:22!important;box-shadow:inset 0 0 12px rgba(183,115,236,.16)!important;
}
/* Unlike the old left:-100% plus translate, use full surface overlay with a background
   gradient sliding over 0..100%: no transform reset, no spin-phase gating. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face>.evp-ev-shine,
.ev-1289-panel .ev-1296-live .evp-ev-face>.evp-ev-shine{
 box-sizing:border-box!important;content:''!important;display:block!important;
 position:absolute!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
 width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
 background:linear-gradient(108deg,transparent 34%,rgba(245,228,255,.05) 43%,rgba(255,255,255,.49) 49.5%,rgba(255,255,255,.69) 50%,rgba(205,148,248,.2) 55%,transparent 66%)!important;
 background-size:320% 100%!important;background-position:100% 0!important;
 animation:evp1298Light 6.2s linear infinite!important;animation-delay:0s!important;
 opacity:1!important;visibility:visible!important;filter:none!important;
 mix-blend-mode:screen!important;pointer-events:none!important;z-index:13!important;
 transform:none;will-change:background-position!important;
}
@keyframes evp1298Light{
 0%{background-position:100% 0}
 83%{background-position:0% 0}
 100%{background-position:0% 0}
}
/* stamp remains atop illumination, crisp and unmirrored */
.ev-1289-panel .ev-1296-live .evp-ev-stamp,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-stamp{z-index:24!important}
@media(prefers-reduced-motion:reduce){
 body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face>.evp-ev-shine,
 .ev-1289-panel .ev-1296-live .evp-ev-face>.evp-ev-shine{animation:none!important;background-position:50% 0!important;opacity:.15!important}
}


/* Portal module: my-vaults-1299.css */
/* EV Portal 1.2.99: visible travelling beam and share purple halo. */
/* The glow is physically behind the 3D slab instead of baked into its photograph. */
.ev-1289-panel .ev-1296-live,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene{
 background:radial-gradient(ellipse 56% 39% at 50% 53%,rgba(150,69,234,.25) 0%,rgba(111,38,172,.11) 50%,transparent 100%),radial-gradient(ellipse 90% 48% at 50% 80%,rgba(105,43,170,.13),transparent 90%),linear-gradient(165deg,#090612,#180e26 64%,#0a0712)!important;
}
.ev-1289-panel .ev-1296-live::before,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene::before{
 content:''!important;display:block!important;position:absolute!important;
 left:50%!important;top:53%!important;width:67%!important;height:68%!important;
 transform:translate(-50%,-50%)!important;border-radius:50%!important;
 background:radial-gradient(ellipse at center,rgba(184,101,255,.33) 0%,rgba(136,59,226,.17) 31%,rgba(92,37,163,.045) 64%,transparent 76%)!important;
 filter:blur(22px)!important;opacity:.9!important;pointer-events:none!important;z-index:0!important;
 animation:ev1299Halo 4.4s ease-in-out infinite!important;
}
@keyframes ev1299Halo{0%,100%{opacity:.72!important;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}}
/* One moving layer, one real movement from outside left to outside right.
   The layer is the CARD FACE child, so it turns with the front/back image. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face > span.evp-ev-shine,
.ev-1289-panel .ev-1296-live .evp-ev-face > span.evp-ev-shine{
 position:absolute!important;display:block!important;
 inset:auto!important;top:-45%!important;left:0%!important;bottom:auto!important;right:auto!important;
 width:90%!important;height:190%!important;max-width:none!important;min-width:0!important;max-height:none!important;
 border:0!important;border-radius:0!important;opacity:1!important;visibility:visible!important;
 background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.035) 29%,rgba(252,235,255,.19) 41%,rgba(255,255,255,.74) 50%,rgba(241,198,255,.23) 57%,transparent 100%)!important;
 background-position:0 0!important;background-size:100% 100%!important;
 mix-blend-mode:screen!important;filter:none!important;box-shadow:none!important;
 transform:translate3d(-165%,0,0) skewX(-17deg);
 animation:ev1299Through 6.2s linear infinite!important;
 animation-delay:0s!important;animation-direction:normal!important;animation-play-state:running!important;
 pointer-events:none!important;will-change:transform!important;z-index:16!important;
}
@keyframes ev1299Through{
 0%,6%{transform:translate3d(-165%,0,0) skewX(-17deg)}
 76%,100%{transform:translate3d(205%,0,0) skewX(-17deg)}
}
/* Explicit card outline overlay; EV seal remains above the sweep. */
.ev-1289-panel .ev-1296-live .evp-ev-face::after,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face::after{
 content:''!important;position:absolute!important;inset:0!important;display:block!important;
 border:2px solid rgba(220,173,251,.75)!important;border-radius:12px!important;
 box-shadow:inset 0 0 12px rgba(193,127,244,.22)!important;
 pointer-events:none!important;z-index:22!important;
}
.ev-1289-panel .ev-1296-live .evp-vault-rotator,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator{z-index:4!important}
/* For motion-sensitive settings use a static soft highlight, not a broken half-pass. */
@media(prefers-reduced-motion:reduce){
 body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face > span.evp-ev-shine,
 .ev-1289-panel .ev-1296-live .evp-ev-face > span.evp-ev-shine{animation:none!important;transform:translate3d(4%,0,0) skewX(-17deg)!important;opacity:.26!important}
}


/* Portal module: my-vaults-1300.css */
/* EV 1.3.00 — single sweep mechanism: animate LEFT, not transform/background.
   This prevents interference from legacy transform!important rules. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face,
.ev-1289-panel .ev-1296-live .evp-ev-face{isolation:isolate!important;overflow:hidden!important;}
/* remove legacy travelling span. The ::before layer replaces it */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face>span.evp-ev-shine,
.ev-1289-panel .ev-1296-live .evp-ev-face>span.evp-ev-shine{display:none!important;}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face::before,
.ev-1289-panel .ev-1296-live .evp-ev-face::before{
 content:''!important;display:block!important;position:absolute!important;
 top:-40%!important;bottom:auto!important;left:-115%;right:auto!important;
 width:90%!important;height:180%!important;border:0!important;border-radius:0!important;
 background:linear-gradient(90deg,transparent 0%,rgba(250,231,255,.04) 25%,rgba(238,194,255,.20) 40%,rgba(255,255,255,.88) 49%,rgba(245,205,255,.24) 58%,transparent 77%)!important;
 filter:none!important;opacity:1!important;visibility:visible!important;mix-blend-mode:screen!important;
 transform:skewX(-17deg)!important;pointer-events:none!important;z-index:18!important;
 animation:ev1300Sweep 6.2s linear infinite!important;animation-play-state:running!important;
}
@keyframes ev1300Sweep{0%,5%{left:-115%}82%,100%{left:130%}}
/* Visible standalone purple light pool BEHIND the 3-D card in both places. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene,
.ev-1289-panel .ev-1296-live{isolation:isolate!important;position:relative!important;
 background:radial-gradient(ellipse 64% 55% at 50% 51%,rgba(132,64,207,.22),rgba(101,40,162,.11) 52%,transparent 88%),linear-gradient(165deg,#090612,#180e26 64%,#0a0712)!important;}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene::before,
.ev-1289-panel .ev-1296-live::before{
 content:''!important;position:absolute!important;display:block!important;
 top:52%!important;left:50%!important;width:82%!important;height:85%!important;
 border:0!important;border-radius:50%!important;
 background:radial-gradient(ellipse,rgba(166,76,242,.54) 0%,rgba(133,63,203,.28) 33%,rgba(96,35,158,.10) 56%,transparent 77%)!important;
 transform:translate(-50%,-50%)!important;filter:blur(21px)!important;opacity:.9!important;
 animation:ev1300Glow 4s ease-in-out infinite!important;pointer-events:none!important;z-index:0!important;
}
@keyframes ev1300Glow{0%,100%{opacity:.72}50%{opacity:1}}
/* Prevent glow/shine being hidden below face overlays; seal stays on top. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face::after,
.ev-1289-panel .ev-1296-live .evp-ev-face::after{z-index:23!important;}
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-stamp,
.ev-1289-panel .ev-1296-live .evp-ev-stamp{z-index:25!important;}
@media(prefers-reduced-motion:reduce){
 body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face::before,
 .ev-1289-panel .ev-1296-live .evp-ev-face::before{animation:none!important;left:6%!important;opacity:.18!important;}
}


/* Portal module: my-vaults-1301.css */
/* 1.3.01: additional, visible glow layer INSIDE Share stage, ABOVE the background and dust, BEHIND the slab. */
.ev-1289-panel .ev-1296-live{isolation:isolate!important;position:relative!important;}
.ev-1289-panel .ev-1296-live::after{
 content:""!important;display:block!important;position:absolute!important;
 left:50%!important;top:49%!important;width:310px!important;height:350px!important;
 max-width:90%!important;max-height:100%!important;
 border:0!important;border-radius:50%!important;
 background:radial-gradient(ellipse at center,rgba(211,146,255,.75) 0%,rgba(161,71,239,.55) 25%,rgba(124,44,214,.37) 43%,rgba(98,35,184,.16) 63%,rgba(102,34,172,0) 79%)!important;
 box-shadow:0 0 56px 14px rgba(132,54,231,.32)!important;
 filter:blur(24px)!important;opacity:.9!important;visibility:visible!important;
 transform:translate(-50%,-50%) scale(1)!important;
 animation:ev1301PurplePulse 4.2s ease-in-out infinite!important;
 z-index:2!important;pointer-events:none!important;mix-blend-mode:screen!important;
}
@keyframes ev1301PurplePulse{
 0%,100%{opacity:.76;filter:blur(26px);transform:translate(-50%,-50%) scale(.95)}
 50%{opacity:1;filter:blur(21px);transform:translate(-50%,-50%) scale(1.10)}
}
.ev-1289-panel .ev-1296-live .evp-vault-rotator{z-index:5!important;}
.ev-1289-panel .ev-1296-live .evp-1296-dust{z-index:1!important;}
.ev-1289-panel .ev-1296-live .ev-1296-live-label{z-index:6!important;}
@media(prefers-reduced-motion:reduce){.ev-1289-panel .ev-1296-live::after{animation:none!important;opacity:.83!important;}}


/* Portal module: my-vaults-1302.css */
/* EV 1.3.02: softer light sweep in BOTH Vault and Share preview.
   Motion, purple background glow, card photos, EV seal and card border unchanged. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face::before,
.ev-1289-panel .ev-1296-live .evp-ev-face::before{
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(250,231,255,.018) 25%,
    rgba(238,194,255,.085) 40%,
    rgba(255,255,255,.38) 49%,
    rgba(245,205,255,.105) 58%,
    transparent 77%)!important;
  opacity:.78!important;
}


/* Portal module: dust-history-1348.css */
/* Read-only history: scoped to the Account view; no existing reward UI altered. */
.evac.evac-has-dashboard .evp-dust-history{color:#ece4f4;max-width:100%;}
.evac.evac-has-dashboard .evp-dh-heading{margin:0 0 26px;}
.evac.evac-has-dashboard .evp-dh-heading h2{font:400 clamp(28px,3.1vw,42px)/1.2 'Cinzel',Georgia,serif;letter-spacing:.055em;margin:6px 0 14px;color:#f4ecf8;}
.evac.evac-has-dashboard .evp-dh-heading>p:last-child{font:400 13px/1.7 'Montserrat',Arial,sans-serif;color:#a99fb6;max-width:640px;margin:0;}
.evac.evac-has-dashboard .evp-dh-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px;}
.evac.evac-has-dashboard .evp-dh-stats>div{border:1px solid #5a3e6e88;background:linear-gradient(115deg,#22132e,#120c1f);border-radius:16px;padding:18px 22px;display:flex;flex-direction:column;gap:8px;}
.evac.evac-has-dashboard .evp-dh-stats span{font:600 10px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.12em;color:#bdafd0;}
.evac.evac-has-dashboard .evp-dh-stats strong{font:500 29px/1.2 'Cinzel',Georgia,serif;color:#f7edfb;}
.evac.evac-has-dashboard .evp-dh-stats small{font:500 11px 'Montserrat',Arial,sans-serif;color:#c7b2d7;}
.evac.evac-has-dashboard .evp-dh-list{border:1px solid #62447888;background:rgba(12,8,24,.77);border-radius:17px;padding:8px 25px;}
.evac.evac-has-dashboard .evp-dh-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px 0 17px;border-bottom:1px solid #6a4a7a55;}
.evac.evac-has-dashboard .evp-dh-list-head h3{font:400 16px/1.4 'Cinzel',Georgia,serif;margin:0;letter-spacing:.04em;color:#eee1f5;}
.evac.evac-has-dashboard .evp-dh-list-head>span{font:600 10px/1.4 'Montserrat',Arial,sans-serif;letter-spacing:.08em;color:#a98cbd;white-space:nowrap;}
.evac.evac-has-dashboard .evp-dh-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #6a4a7a4a;}
.evac.evac-has-dashboard .evp-dh-entry:last-child{border-bottom:0;}
.evac.evac-has-dashboard .evp-dh-entry-main{display:flex;flex-direction:column;gap:7px;min-width:0;}
.evac.evac-has-dashboard .evp-dh-entry-main strong{font:600 12px/1.5 'Montserrat',Arial,sans-serif;color:#f1ebf4;overflow-wrap:anywhere;}
.evac.evac-has-dashboard .evp-dh-entry-main>span{font:400 11px/1.6 'Montserrat',Arial,sans-serif;color:#a69cb5;}
.evac.evac-has-dashboard .evp-dh-entry-amount{font:700 15px/1.4 'Montserrat',Arial,sans-serif;color:#d7acf5;white-space:nowrap;font-variant-numeric:tabular-nums;}
.evac.evac-has-dashboard .evp-dh-entry-amount span{font-size:10px;letter-spacing:.06em;}
.evac.evac-has-dashboard .evp-dh-empty{margin:0;padding:26px 0;font:400 13px/1.7 'Montserrat',Arial,sans-serif;color:#b7aabf;}
.evac.evac-has-dashboard .evp-dh-pagination{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0;font:600 11px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.06em;}
.evac.evac-has-dashboard .evp-dh-pagination a{border:1px solid #815798;border-radius:10px;padding:10px 14px;color:#f0d8ff;text-decoration:none;}
.evac.evac-has-dashboard .evp-dh-pagination a:hover{background:rgba(156,90,196,.16);}
.evac.evac-has-dashboard .evp-dh-pagination span{color:#b9a9c5;}
.evac.evac-has-dashboard .evp-dh-footnote{margin:16px 2px;color:#93849e;font:400 11px/1.6 'Montserrat',Arial,sans-serif;}
.evac.evac-has-dashboard .evp-md-history-link{margin:0;}
.evac.evac-has-dashboard .evp-md-history-link a{display:inline-block;padding:8px 0;color:#dfb3f2!important;font:600 10px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.11em;text-decoration:none!important;border-bottom:1px solid #a16ac080;}
.evac.evac-has-dashboard .evp-md-history-link a:hover{color:#fff!important;border-color:#fff;}
@media(max-width:640px){.evac.evac-has-dashboard .evp-dh-stats{grid-template-columns:1fr;gap:10px}.evac.evac-has-dashboard .evp-dh-list{padding:5px 16px}.evac.evac-has-dashboard .evp-dh-entry{align-items:flex-start;gap:8px}.evac.evac-has-dashboard .evp-dh-entry-main strong{font-size:11px}.evac.evac-has-dashboard .evp-dh-entry-amount{font-size:13px}}


/* Portal module: share-inline-1332.css */
/* Inline Vault sharing controls — no visible second popup. */
#my-vaults .evp-ev-share-engine{display:none!important}
#my-vaults .evp-vault-share-tools{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:auto;padding-top:24px;max-width:350px;width:100%}
#my-vaults .evp-vault-share-heading{font:500 10px/1.5 'Montserrat',sans-serif;letter-spacing:.16em;color:#b5a3c4;margin-bottom:3px}
#my-vaults .evp-share-tool{display:flex;justify-content:center;align-items:center;min-height:42px;width:100%;padding:11px 14px;border:1px solid rgba(157,120,181,.50);border-radius:8px;background:rgba(31,20,47,.42);font:500 11px/1.35 'Montserrat',sans-serif;letter-spacing:.065em;color:#e9dcf4;text-align:center;cursor:pointer;transition:background .18s,border-color .18s}
#my-vaults .evp-share-tool:hover{border-color:#b981ed;background:rgba(76,43,99,.45)}
#my-vaults .evp-share-tool-primary{border-color:#a969ff;background:rgba(96,52,143,.25);color:#f5eaff}
#my-vaults .evp-share-tool:disabled{opacity:.6;cursor:wait}
#my-vaults .evp-share-public-link{font:500 10px/1.4 'Montserrat',sans-serif;color:#ceb1e7;text-decoration:underline;text-underline-offset:4px;text-align:center;padding:7px}
#my-vaults .evp-share-public-link[hidden]{display:none!important}
#my-vaults .evp-share-inline-status{min-height:0;margin:0;color:#c9b6d6;font:400 11px/1.55 'Montserrat',sans-serif}
/* Keep the proven PNG/WebM canvas engine offscreen without opening the modal. */
.ev-1289-modal.ev-1289-headless{position:fixed!important;inset:auto!important;top:-200vh!important;left:-200vw!important;width:580px!important;height:580px!important;min-height:0!important;max-height:580px!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important;z-index:-1!important}
@media(max-width:700px){#my-vaults .evp-vault-share-tools{max-width:none;padding-top:20px}#my-vaults .evp-share-tool{min-height:46px}}

/* v1.3.52 | Vault Wars-style glass, with visible scene through each card.
   Root cause of the overly dark 1.3.51 design: an unnecessary body
   background-image:none and multiple backdrop blur/overlapping dark fills.
   Functional content, artwork, input surfaces and reward controls are unchanged. */
/* Vault Wars intentionally keeps the theme wallpaper and clears Elementor
   containers that would otherwise paint an opaque layer over it. */
body.ev-portal-scene :is(
  #content,#primary,.site-main,.entry-content,.elementor,.e-con,.e-con-inner,
  .elementor-element,.elementor-widget-html,.elementor-widget-shortcode,
  .elementor-widget-container
):has(.evac) {
  background-color:transparent!important;
  background-image:none!important;
}
/* Exactly the same scene opacity as the current Vault Wars background. */
body.ev-portal-scene::before{opacity:.30!important;}
/* Keep one glass surface per main panel; no blur to erase mountain silhouettes. */
body.ev-portal-scene .evac.evac-has-dashboard :is(
  .evp-account-sidebar,.evp-lux-panel,.evp-vault-section,.evp-collection-overview,
  .evp-empty-vaults,.evp-collection-overview-empty,
  .evp-rank-panel,.evp-moon-dust-panel,#evp-daily-tasks,#evp-vault-yield,
  #evp-weekly-tasks
),
body.ev-portal-scene .evac.evac-has-dashboard #evp-account-overview>.evp-overview-panel,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card,
body.ev-portal-scene .evac .evac-panel,
body.ev-portal-scene .evac .evac-notice {
  background:linear-gradient(135deg,rgba(38,26,59,.37),rgba(26,21,39,.26) 60%,rgba(24,17,37,.24))!important;
  border-color:rgba(175,122,233,.35)!important;
  box-shadow:inset 0 1px 0 rgba(232,207,255,.045),0 9px 28px rgba(0,0,0,.09)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* Nested surfaces must not stack two dark layers over the shared panel. */
body.ev-portal-scene .evac.evac-has-dashboard
  #evp-account-overview>.evp-overview-panel .evp-profile-overview.evp-collector-summary,
body.ev-portal-scene .evac.evac-has-dashboard
  :is(.evp-md-visual,.evp-md-content,.evp-daily-tab-heading,
      .evp-daily-tasks,.evp-daily-item,.evp-weekly-wrap,
      .evp-weekly-tasks,.evp-weekly-item) {
  background:transparent!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* Other subordinate information panels use the same subtle tinted glass. */
body.ev-portal-scene .evac.evac-has-dashboard :is(
  .evp-dh-stats>div,.evp-dh-list,.evp-profile-overview,
  .evp-credits,.evp-detail-panel,.evp-email-pending
) {
  background:rgba(34,22,51,.22)!important;
  border-color:rgba(172,122,223,.27)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* The one-layer profile layout wins over the generic subordinate rule. */
body.ev-portal-scene .evac.evac-has-dashboard
  #evp-account-overview>.evp-overview-panel .evp-profile-overview.evp-collector-summary {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
/* Dim only the controls requiring contrast, not the entire enclosing cards. */
body.ev-portal-scene .evac.evac-has-dashboard :is(
  .evp-dh-stats>div,.evp-dh-list
) {
  background:rgba(30,19,46,.25)!important;
}
/* Reduced transparency is an accessibility preference and takes precedence. */
@media (prefers-reduced-transparency:reduce) {
  body.ev-portal-scene .evac .evac-panel,
  body.ev-portal-scene .evac .evac-notice,
  body.ev-portal-scene .evac.evac-has-dashboard :is(
    .evp-account-sidebar,.evp-lux-panel,.evp-vault-section,.evp-collection-overview,
    .evp-empty-vaults,.evp-collection-overview-empty,.evp-rank-panel,
    .evp-moon-dust-panel,#evp-daily-tasks,#evp-vault-yield,#evp-weekly-tasks,
    .evp-dh-list,.evp-dh-stats>div
  ),
  body.ev-portal-scene .evac.evac-has-dashboard #evp-account-overview>.evp-overview-panel,
  body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-card {
    background:rgba(12,9,25,.93)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}


/* Portal v1.3.56 — Account Moon Dust guide. Scoped to overview; no scripts.
   Shares the Vault Wars transparent-panel treatment without dimming the scene. */
.evac.evac-has-dashboard #evp-account-overview > .evp-dust-guide{
  grid-column:1 / -1;
  min-width:0;
  margin:0;
  border:1px solid rgba(175,122,233,.35);
  border-radius:17px;
  padding:clamp(20px,2.8vw,32px);
  color:#eee6f3;
  background:linear-gradient(135deg,rgba(38,26,59,.37),rgba(26,21,39,.26) 60%,rgba(24,17,37,.24));
  box-shadow:inset 0 1px 0 rgba(232,207,255,.045),0 9px 28px rgba(0,0,0,.09);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.evac.evac-has-dashboard .evp-dust-guide-header{margin:0 0 22px;}
.evac.evac-has-dashboard .evp-dust-guide-eyebrow{
  margin:0 0 8px;
  font:600 10px/1.5 'Montserrat',Arial,sans-serif;
  letter-spacing:.2em;color:#c7a0e0;
}
.evac.evac-has-dashboard .evp-dust-guide-header h2{
  margin:0 0 10px;
  font:400 clamp(22px,2.2vw,31px)/1.25 'Cinzel',Georgia,serif!important;
  letter-spacing:.055em;color:#f7edff!important;
}
.evac.evac-has-dashboard .evp-dust-guide-header > p:last-child{
  margin:0;color:#cdbfd8;font:400 13px/1.7 'Montserrat',Arial,sans-serif;
}
.evac.evac-has-dashboard .evp-dust-guide-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
.evac.evac-has-dashboard .evp-dust-guide-item{
  min-width:0; padding:19px 20px 18px;
  border:1px solid rgba(171,127,212,.24);border-radius:13px;
  background:rgba(34,22,51,.17);
}
.evac.evac-has-dashboard .evp-dust-guide-kicker{
  display:block;margin:0 0 9px;
  font:600 10px/1.45 'Montserrat',Arial,sans-serif;
  letter-spacing:.13em;color:#c69be9;
}
.evac.evac-has-dashboard .evp-dust-guide-item h3{
  margin:0 0 9px;
  font:500 15px/1.4 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.025em;color:#f4e9ff!important;
}
.evac.evac-has-dashboard .evp-dust-guide-item p{
  margin:0;color:#c8bcd3;
  font:400 12px/1.7 'Montserrat',Arial,sans-serif;
}
.evac.evac-has-dashboard .evp-dust-guide-item strong{
  font-weight:700;color:#efc7ff;
}
.evac.evac-has-dashboard .evp-dust-guide-note{
  margin:17px 0 0;color:#b4a5c4;
  font:400 11px/1.6 'Montserrat',Arial,sans-serif;
}
@media(max-width:640px){
  .evac.evac-has-dashboard .evp-dust-guide-grid{grid-template-columns:minmax(0,1fr);gap:10px;}
  .evac.evac-has-dashboard .evp-dust-guide-item{padding:16px;}
  .evac.evac-has-dashboard .evp-dust-guide-item h3{font-size:14px!important;}
  .evac.evac-has-dashboard .evp-dust-guide-header{margin-bottom:15px;}
}
@media(prefers-reduced-transparency:reduce){
  body.ev-portal-scene .evac.evac-has-dashboard .evp-dust-guide{background:rgba(12,9,25,.93);}
}

/* v1.3.59 · clear reward tiers within the Account Moon Dust guide. */
.evac.evac-has-dashboard .evp-dust-guide-section-label{
  margin:0 0 11px;color:#d4b3eb;font:600 10px/1.5 'Montserrat',Arial,sans-serif;
  letter-spacing:.15em;
}
.evac.evac-has-dashboard .evp-dust-guide-section-label--rewards{margin-top:22px;}
.evac.evac-has-dashboard .evp-dust-guide-grid--sources{grid-template-columns:repeat(2,minmax(0,1fr));}
.evac.evac-has-dashboard .evp-dust-guide-grid--rewards{grid-template-columns:repeat(3,minmax(0,1fr));}
.evac.evac-has-dashboard .evp-dust-guide-grid--rewards .evp-dust-guide-item{padding:18px 16px;}
@media(max-width:960px){
  .evac.evac-has-dashboard .evp-dust-guide-grid--rewards{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:640px){
  .evac.evac-has-dashboard .evp-dust-guide-grid--sources{grid-template-columns:minmax(0,1fr);}
}
