/* Vanguards v25 — premium plans + hardened mobile admin viewport */
:root{--v25-red:#96151d;--v25-red2:#b51f2a;--v25-gold:#e5b35c;--v25-ink:#100d0f}
.v25-native-hidden{display:none!important}
.v25-plans-section{position:relative!important}
.v25-plan-toolbar,.v25-admin-deck-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:8px 0 3px!important;padding:12px 14px!important;border:1px solid rgba(150,21,29,.10)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,246,247,.92))!important;box-shadow:0 11px 35px rgba(80,16,22,.07)!important}
.v25-admin-deck-toolbar{background:linear-gradient(135deg,#211719,#130f11)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
.v25-plan-toolbar>div:first-child,.v25-admin-deck-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;row-gap:1px}.v25-plan-toolbar strong,.v25-admin-deck-toolbar strong{font-size:12px;letter-spacing:.01em}.v25-plan-toolbar small,.v25-admin-deck-toolbar small{grid-column:2;font-size:10px;color:#8a7377}.v25-admin-deck-toolbar small{color:#a99ca0}.v25-live-dot{width:9px;height:9px;border-radius:50%;background:#26c281;box-shadow:0 0 0 5px rgba(38,194,129,.12);display:inline-block}.v25-slider-buttons{display:flex!important;gap:8px!important}.v25-slider-buttons button{width:42px;height:42px;border-radius:14px;border:1px solid rgba(150,21,29,.16);background:#fff;color:#7f1219;font-size:24px;line-height:1;box-shadow:0 10px 26px rgba(75,20,25,.09);display:grid;place-items:center}.v25-admin-deck-toolbar .v25-slider-buttons button{background:#2a2022;color:#f6dde0;border-color:rgba(255,255,255,.10);box-shadow:none}.v25-slider-buttons button:hover{transform:translateY(-1px)}
.v25-plan-rail,.v25-admin-plan-rail{display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:8px;scrollbar-width:none;padding:18px 8px 30px!important;margin-left:-8px!important;margin-right:-8px!important;overscroll-behavior-inline:contain}.v25-plan-rail::-webkit-scrollbar,.v25-admin-plan-rail::-webkit-scrollbar{display:none}
.v25-plan-card,.v25-admin-plan-card{--v25-accent:#96151d;flex:0 0 min(332px,86vw)!important;scroll-snap-align:center;position:relative!important;overflow:hidden!important;min-height:535px!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(160deg,#181315 0%,#0d0c0e 58%,#151012 100%)!important;box-shadow:0 24px 70px rgba(42,10,14,.20),inset 0 1px 0 rgba(255,255,255,.055)!important;padding:0!important;color:#fff!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.v25-admin-plan-card{min-height:505px!important;flex-basis:340px!important}
.v25-plan-card:before,.v25-admin-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--v25-accent),#f0b77b);z-index:3}.v25-plan-card:after,.v25-admin-plan-card:after{content:"";position:absolute;width:240px;height:240px;right:-115px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 68%);pointer-events:none}.v25-plan-card:hover,.v25-admin-plan-card:hover{transform:translateY(-5px);box-shadow:0 34px 88px rgba(42,10,14,.28),0 0 0 1px rgba(150,21,29,.10)!important}
.v25-card-inner,.v25-admin-card-body{display:flex;flex-direction:column;min-height:450px;padding:27px 24px 17px;position:relative;z-index:1}.v25-admin-card-body{min-height:415px;padding-bottom:9px}.v25-plan-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.v25-tier{font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;color:#f5dde0}.v25-active-badge,.v25-featured-badge,.v25-live-badge{font-size:9px;font-weight:900;letter-spacing:.11em;padding:6px 8px;border-radius:999px}.v25-active-badge{color:#b9f4dc;border:1px solid rgba(52,211,153,.26);background:rgba(16,185,129,.11)}.v25-featured-badge{color:#ffe5a7;border:1px solid rgba(229,179,92,.26);background:rgba(229,179,92,.10)}.v25-live-badge{display:flex;align-items:center;gap:5px;color:#b9f4dc;border:1px solid rgba(52,211,153,.20);background:rgba(16,185,129,.08)}.v25-live-badge i{width:6px;height:6px;border-radius:50%;background:#35d49b;box-shadow:0 0 0 4px rgba(53,212,155,.10)}.v25-admin-name{font-size:17px;font-weight:760;color:#e9dfe1;margin-top:10px}.v25-price{font-size:42px;font-weight:850;letter-spacing:-.045em;color:#fff;margin-top:7px;line-height:1.05}.v25-price span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94878c;margin-left:4px}.v25-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.v25-highlight-grid>div{border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.035);border-radius:14px;padding:10px 11px;min-height:60px;display:flex;flex-direction:column;justify-content:center}.v25-highlight-grid strong{font-size:15px;color:#fff;line-height:1.1}.v25-highlight-grid span{font-size:9px;color:#a59a9d;text-transform:uppercase;letter-spacing:.09em;margin-top:5px;line-height:1.2}.v25-benefit-heading{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#968a8e}.v25-benefit-heading span:last-child{color:#d4aeb2}.v25-perk-list{display:flex!important;flex-direction:column!important;gap:10px!important;margin:13px 0 0!important;padding:0!important;list-style:none!important}.v25-perk-list li{display:flex!important;align-items:flex-start!important;gap:9px!important;color:#e7dfe1!important;font-size:12px!important;line-height:1.38!important}.v25-perk-list i{font-style:normal;width:18px;height:18px;flex:0 0 18px;border-radius:50%;display:grid;place-items:center;color:#ffd9dc;background:rgba(150,21,29,.24);font-size:10px;font-weight:900}.v25-more-perks{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:12px 0 5px;border:0;background:transparent;color:#f2bfc4;font-weight:800;font-size:12px;text-align:left;cursor:pointer}.v25-more-perks span{transition:transform .18s ease}.v25-more-perks:hover{color:#fff}.v25-more-perks:hover span{transform:translateX(4px)}
.v25-plan-card>.v25-cta{display:flex!important;margin:0 24px 24px!important;width:calc(100% - 48px)!important;min-height:48px!important;border-radius:15px!important;font-weight:850!important;letter-spacing:.01em!important;background:linear-gradient(135deg,var(--v25-accent),#b61e29)!important;color:white!important;box-shadow:0 9px 0 rgba(68,9,15,.62),0 16px 35px rgba(150,21,29,.18)!important;border:0!important;opacity:1!important}.v25-plan-card>.v25-cta:disabled{background:#262226!important;color:#8c8588!important;box-shadow:none!important}
.v25-plan-dots,.v25-admin-plan-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin:-10px 0 6px}.v25-plan-dots button,.v25-admin-plan-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(150,21,29,.22);transition:.18s ease}.v25-plan-dots button.is-active,.v25-admin-plan-dots button.is-active{width:26px;background:#96151d}.v25-admin-plan-dots{margin-top:-13px}.v25-admin-plan-dots button{background:rgba(150,21,29,.18)}
.v25-admin-plan-head{padding:4px 2px 10px!important}.v25-new-package{border-radius:16px!important;background:linear-gradient(135deg,#96151d,#ba2630)!important;color:#fff!important;box-shadow:0 8px 0 #6f1017,0 18px 34px rgba(150,21,29,.18)!important;border:0!important;font-weight:850!important}.v25-new-package:hover{transform:translateY(-1px)!important}.v25-admin-actions{display:flex!important;gap:8px!important;margin:0 24px 24px!important;position:relative;z-index:2}.v25-admin-actions button{min-height:42px!important;border-radius:13px!important;background:#211a1c!important;border:1px solid rgba(255,255,255,.10)!important;color:#f4e9eb!important;box-shadow:none!important}.v25-admin-actions .v25-edit-btn{padding-left:17px!important;padding-right:17px!important}.v25-admin-actions .v25-delete-btn{width:44px!important;padding:0!important;color:#ff9da6!important}.v25-admin-actions button:hover{background:#2d2225!important;border-color:rgba(255,255,255,.17)!important}
.v25-package-overlay{background:rgba(11,7,8,.78)!important;backdrop-filter:blur(10px)!important}.v25-package-modal{background:linear-gradient(160deg,#1b1517,#100d0f)!important;border:1px solid rgba(255,255,255,.09)!important;color:#f8eff1!important;border-radius:24px!important;box-shadow:0 40px 120px rgba(0,0,0,.52)!important}.v25-package-modal h3{color:#fff!important}.v25-package-modal label>span{color:#bbaeb1!important}.v25-package-modal .input-sharesies,.v25-package-modal input,.v25-package-modal textarea{background:#0c0a0b!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}.v25-package-modal .input-sharesies:focus,.v25-package-modal input:focus,.v25-package-modal textarea:focus{border-color:#a82b34!important;box-shadow:0 0 0 3px rgba(150,21,29,.15)!important}.v25-package-modal .btn-ghost{background:#261d20!important;color:#f1e6e8!important;border-color:rgba(255,255,255,.10)!important}.v25-package-modal .btn-gold{background:linear-gradient(135deg,#96151d,#bd2832)!important;color:#fff!important;box-shadow:0 6px 0 #6d0e15!important}
.v25-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(12,8,9,.76);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:18px}.v25-modal{width:min(650px,100%);max-height:82vh;overflow:auto;border-radius:26px;background:#fffafb;color:#3e2024;border:1px solid rgba(150,21,29,.12);box-shadow:0 38px 110px rgba(30,5,9,.38);padding:25px}.v25-modal-head{display:flex;justify-content:space-between;gap:15px}.v25-eyebrow{font-size:10px;letter-spacing:.15em;color:#9a7378;font-weight:850}.v25-modal h3{font-size:29px;line-height:1.05;color:#96151d;margin-top:4px;font-weight:900}.v25-modal-head p{font-size:13px;color:#896f73;margin-top:5px}.v25-modal-close{width:40px;height:40px;border-radius:13px;border:1px solid rgba(150,21,29,.13);background:#fff;color:#96151d;font-size:23px}.v25-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:21px}.v25-modal-stats>div{border:1px solid rgba(150,21,29,.09);border-radius:15px;background:#fff;padding:12px}.v25-modal-stats b{display:block;color:#811319;font-size:15px}.v25-modal-stats span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#967d80;margin-top:4px}.v25-modal-benefits{margin-top:22px}.v25-modal-benefits h4{font-size:13px;color:#5d363a;margin-bottom:11px}.v25-modal-benefits ul{display:grid;gap:9px}.v25-modal-benefits li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(150,21,29,.07);font-size:13px}.v25-modal-benefits li span{color:#1c9b6d;font-weight:900}

/* Hardened mobile admin viewport: remove the red side gutter and keep controls inside the viewport. */
@media(max-width:1023px){
 html.v25-admin-page,body.v25-admin-page{margin:0!important;padding:0!important;width:100%!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-x:none!important;background:#fffaf7!important}
 body.v25-admin-page #root.v25-admin-root{position:relative!important;left:0!important;right:auto!important;margin:0!important;padding:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;background:#fffaf7!important;transform:none!important}
 body.v25-admin-page [data-admin-layout="drawer-v2"]{position:relative!important;left:0!important;right:auto!important;margin:0!important;padding:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;background:#fffaf7!important;box-sizing:border-box!important;transform:none!important}
 body.v25-admin-page [data-admin-layout="drawer-v2"]>header[data-v25-mobile-header="true"]{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:58px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;overflow:hidden!important;transform:none!important;background:#191719!important;z-index:100!important}
 body.v25-admin-page [data-admin-layout="drawer-v2"]>header[data-v25-mobile-header="true"]>a{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100vw - 108px)!important;overflow:hidden!important}
 body.v25-admin-page [data-admin-layout="drawer-v2"]>header[data-v25-mobile-header="true"]>a img,body.v25-admin-page [data-admin-layout="drawer-v2"]>header[data-v25-mobile-header="true"]>a svg{width:30px!important;height:30px!important;max-width:30px!important;flex:0 0 30px!important}
 body.v25-admin-page [data-admin-layout="drawer-v2"]>header[data-v25-mobile-header="true"]>a>span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;color:#b4252e!important}
 body.v25-admin-page [data-admin-layout="drawer-v2"]>header[data-v25-mobile-header="true"]>div{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important;margin-left:auto!important}
 body.v25-admin-page [data-admin-layout="drawer-v2"]>header[data-v25-mobile-header="true"]>div button{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;padding:0!important;margin:0!important}
 body.v25-admin-page [data-admin-layout="drawer-v2"]>main{position:relative!important;left:0!important;margin-left:0!important;width:100%!important;min-width:0!important;max-width:100vw!important;padding-top:58px!important;overflow-x:hidden!important;transform:none!important}
 body.v25-admin-page [data-admin-layout="drawer-v2"]>main>div{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}
 body.v25-admin-page [data-testid="admin-mobile-drawer"][data-v25-mobile-drawer="true"]{position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;transform:none!important;z-index:120!important;overflow:hidden!important}
 body.v25-admin-page [data-testid="admin-mobile-drawer"][data-v25-mobile-drawer="true"]>button{position:absolute!important;inset:0!important;margin:0!important;width:100vw!important;height:100dvh!important}
 body.v25-admin-page [data-testid="admin-mobile-drawer"][data-v25-mobile-drawer="true"]>aside{position:absolute!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;margin:0!important;width:min(88vw,340px)!important;max-width:340px!important;height:100dvh!important;transform:none!important;background:#100d0f!important;box-sizing:border-box!important;overflow:hidden!important}
}
@media(max-width:350px){body.v25-admin-page [data-admin-layout="drawer-v2"]>header[data-v25-mobile-header="true"]>a>span{display:none!important}}
@media(max-width:640px){.v25-plan-toolbar,.v25-admin-deck-toolbar{align-items:center}.v25-plan-toolbar small,.v25-admin-deck-toolbar small{display:none}.v25-slider-buttons button{width:38px;height:38px;border-radius:12px}.v25-plan-rail,.v25-admin-plan-rail{gap:13px!important;padding-top:10px!important}.v25-plan-card,.v25-admin-plan-card{flex-basis:87vw!important;min-height:520px!important;border-radius:23px!important}.v25-card-inner,.v25-admin-card-body{padding:24px 20px 16px}.v25-plan-card>.v25-cta{margin:0 20px 22px!important;width:calc(100% - 40px)!important}.v25-admin-actions{margin:0 20px 22px!important}.v25-price{font-size:37px}.v25-modal{padding:20px}.v25-modal-stats{grid-template-columns:1fr 1fr}.v25-admin-plan-head{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}.v25-new-package{width:100%!important;justify-content:center!important}}
@media(min-width:1100px){.v25-plan-card{flex-basis:325px!important}.v25-admin-plan-card{flex-basis:340px!important}.v25-plan-rail,.v25-admin-plan-rail{padding-left:16px!important;padding-right:16px!important}}


/* v25 contrast lock — these rules deliberately outrank the light .app-theme utility overrides. */
:root{--v25-card:#161214;--v25-card2:#0f0c0e;--v25-copy:#fff7f8;--v25-muted:#d7c9cc;--v25-soft:#f5c7cb;--v25-gold:#f1c36d;--v25-green:#40c997}
.app-theme .v25-plan-card,.app-theme .v25-admin-plan-card,
.public-page .v25-plan-card,.public-page .v25-admin-plan-card,
.v25-plan-card,.v25-admin-plan-card{
  opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
  background:linear-gradient(160deg,var(--v25-card) 0%,var(--v25-card2) 64%,#1d1115 100%)!important;
  color:var(--v25-copy)!important;border-color:#ffffff26!important;
  box-shadow:0 26px 70px #24070d3d,inset 0 1px 0 #ffffff17!important;
}
.app-theme .v25-plan-card *,.app-theme .v25-admin-plan-card *,
.public-page .v25-plan-card *, .public-page .v25-admin-plan-card *{
  opacity:1!important;filter:none!important;text-shadow:none!important;mix-blend-mode:normal!important;
}
.app-theme .v25-card-inner,.app-theme .v25-admin-card-body,
.public-page .v25-card-inner,.public-page .v25-admin-card-body{
  background:transparent!important;color:var(--v25-copy)!important;
}
.app-theme .v25-tier,.public-page .v25-tier,.v25-tier{color:var(--v25-soft)!important}
.app-theme .v25-price,.public-page .v25-price,.v25-price{color:#fff!important}
.app-theme .v25-price span,.public-page .v25-price span,.v25-price span{color:var(--v25-muted)!important}
.app-theme .v25-highlight-grid>div,.public-page .v25-highlight-grid>div,.v25-highlight-grid>div{
  background:#ffffff0d!important;border-color:#ffffff24!important;
}
.app-theme .v25-highlight-grid strong,.public-page .v25-highlight-grid strong,.v25-highlight-grid strong{color:#fff!important}
.app-theme .v25-highlight-grid span,.public-page .v25-highlight-grid span,.v25-highlight-grid span{color:var(--v25-muted)!important}
.app-theme .v25-benefit-heading,.public-page .v25-benefit-heading,.v25-benefit-heading{color:var(--v25-muted)!important;border-color:#ffffff20!important}
.app-theme .v25-benefit-heading span:last-child,.public-page .v25-benefit-heading span:last-child,.v25-benefit-heading span:last-child{color:var(--v25-soft)!important}
.app-theme .v25-perk-list li,.public-page .v25-perk-list li,.v25-perk-list li{color:var(--v25-copy)!important;font-weight:650!important}
.app-theme .v25-perk-list i,.public-page .v25-perk-list i,.v25-perk-list i{color:#fff!important;background:#96151d!important;border:1px solid #e98991!important}
.app-theme .v25-more-perks,.public-page .v25-more-perks,.v25-more-perks{color:var(--v25-soft)!important;text-decoration:none!important}
.app-theme .v25-more-perks:hover,.public-page .v25-more-perks:hover,.v25-more-perks:hover{color:#fff!important}
.app-theme .v25-active-badge,.public-page .v25-active-badge,.v25-active-badge{color:#bdf8df!important;background:#103c2f!important;border-color:#40c99780!important}
.app-theme .v25-featured-badge,.public-page .v25-featured-badge,.v25-featured-badge{color:#fff0c8!important;background:#4b3715!important;border-color:#f1c36d80!important}
.app-theme .v25-plan-card>.v25-cta,.public-page .v25-plan-card>.v25-cta,.v25-plan-card>.v25-cta{color:#fff!important;opacity:1!important}

/* Maintain legibility even under browser accessibility/forced utility styles. */
@media (prefers-contrast:more){
 .v25-plan-card,.v25-admin-plan-card{border-color:#ffffff59!important}
 .v25-highlight-grid>div{border-color:#ffffff45!important;background:#ffffff12!important}
 .v25-highlight-grid span,.v25-benefit-heading{color:#eee5e7!important}
}
