/* EMEVRA's neutral identity; membership surfaces retain their tier palettes. */
:root{color-scheme:dark;--bg:#0b0b0b;--text:#f5f5f5;--muted:#aaaaaa;--blue:#e5e5e5;--line:#404040}
body{background:#0b0b0b}
.logo-crop{display:inline-flex;position:relative;align-items:center;justify-content:center;overflow:hidden;mix-blend-mode:screen}
.logo-crop img{position:absolute!important;left:50%;top:50%;width:250%!important;height:auto!important;max-width:none;transform:translate(-50%,-50%)!important;mix-blend-mode:screen!important}
.hero-logo{overflow:visible;will-change:transform}
#hero-logo #logo-fallback{position:absolute;left:50%;top:50%;display:block;width:250%;height:auto;max-width:none;transform:translate(-50%,-50%);opacity:1;mix-blend-mode:screen}
#tentacle-canvas{display:none}
#hero-logo.ready #tentacle-canvas{display:block}
#hero-logo.ready #logo-fallback{visibility:hidden}
.default-medusa-avatar,.header-avatar img.default-medusa-avatar,.profile-avatar img.default-medusa-avatar{object-fit:cover!important;transform:scale(1.5)!important;mix-blend-mode:screen!important;padding:0}
.plan[data-tier] .plan-art img,.plan[data-tier]:hover .plan-art img,#description-dialog[data-tier] #description-logo{filter:grayscale(1) brightness(1.35)!important;mix-blend-mode:normal!important;object-fit:contain;padding:18px}
.brand img{object-fit:cover;transform:scale(1.5);mix-blend-mode:screen}
.remember-device{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:13px;line-height:1.5;cursor:pointer}
.remember-device input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#ddd}

.plan-select:disabled{opacity:.5;cursor:not-allowed}
#purchase-message{line-height:1.65}
