/* Reuse the existing animated Plans cards and their neon frames. */
.plans-entry{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:24px;margin:20px 0 30px;text-align:center}
.plans-entry p{flex-basis:100%;margin:0;font-size:19px;line-height:1.5}
body[data-member="yes"] .plans-entry,body[data-member="no"] #plans-page .account-overview{display:none}
.plans-selection-status{padding:20px;border:1px solid #69eaff;border-radius:18px;background:#092c3fe6;color:#ecfcff;line-height:1.6}
#plans-page .membership-option.entry-selected{outline:3px solid var(--neon,#7ceaff);outline-offset:6px}
.signup-plan-change{display:block;margin:18px 0 0;color:#80ebff;text-align:center;font-weight:700}
#plans-entry-notice{--entry-cyan:#69edff;--entry-violet:#bc90ff;position:fixed;width:min(560px,calc(100vw - 28px));max-height:calc(100svh - 28px);overflow:auto;margin:auto;padding:24px 36px 28px;border:2px solid #9bf3ff;border-radius:28px;background:radial-gradient(ellipse at 50% 8%,#224b636b,transparent 58%),linear-gradient(155deg,#151e38f7,#071221fc 65%)!important;color:#effbff;text-align:center;box-shadow:inset 0 0 0 5px #7ddfff15,inset 0 1px 1px #fff,0 0 0 6px #2f9ccc22,0 0 32px #47dfff66,12px 18px 0 -7px #071c35,0 28px 90px #000b;transform:translateZ(0);font-family:Inter,system-ui,sans-serif}
#plans-entry-notice::backdrop{background:#02081926;backdrop-filter:none}
#plans-entry-notice .entry-notice-close{position:absolute;z-index:2;right:12px;top:12px;width:44px;height:44px;padding:0;border:1px solid #83dfff66;border-radius:14px;background:#122a43;color:#e6faff;font-size:28px;cursor:pointer}
#plans-entry-notice .entry-notice-art{position:relative;display:grid;place-items:center;width:240px;max-width:100%;height:170px;margin:0 auto 8px;perspective:650px;isolation:isolate}
#plans-entry-notice .entry-notice-art img{position:relative;z-index:1;display:block;width:210px;height:auto;filter:drop-shadow(0 0 16px #65daff66);animation:entry-bud-float 4s ease-in-out infinite}
#plans-entry-notice .entry-notice-orbit{position:absolute;width:218px;height:130px;border:2px solid #7defff;border-radius:50%;box-shadow:0 0 13px #52dcff,inset 0 0 8px #52dcff55;transform-style:preserve-3d;animation:entry-orbit 9s linear infinite}
#plans-entry-notice .orbit-two{width:190px;height:150px;border-color:#c1a0ff;box-shadow:0 0 15px #ae72ff;animation-direction:reverse;animation-delay:-3s}
#plans-entry-notice .entry-notice-platform{position:absolute;bottom:5px;width:160px;height:32px;border:1px solid #87f3ff;border-radius:50%;background:radial-gradient(ellipse,#56deff55,transparent 70%);box-shadow:0 8px 0 -2px #0a2340,0 10px 0 -2px #63b8f3,0 15px 22px #36c6ff44}
#plans-entry-notice .entry-notice-eyebrow{margin:10px 0 12px;color:#9bf4ff;font-size:11px;font-weight:800;letter-spacing:2.5px}
#plans-entry-notice h2{margin:0 0 20px;font-family:inherit;font-size:clamp(24px,4.5vw,34px);font-weight:850;line-height:1.16;letter-spacing:-1px;color:#fff;text-shadow:0 2px 0 #071426,0 0 18px #5aceff44}
#plans-entry-notice h2 span{color:#bcefff}
#plans-entry-notice #plans-entry-notice-message{font-size:20px;line-height:1.45;font-weight:750;color:#fff;margin:0 0 14px}
#plans-entry-notice .entry-notice-detail{font-size:15px;line-height:1.65;color:#c5d9ec;margin:0 auto 24px;max-width:420px}
#plans-entry-notice .entry-notice-detail strong{color:#acf5ff}
#plans-entry-notice .entry-notice-choose{display:block;width:100%;min-height:54px;padding:14px 22px;border:1px solid #d4fbff;border-radius:15px;background:linear-gradient(130deg,#b4f9ff,#62dbfc 55%,#9b95ff);box-shadow:inset 0 2px 0 #ffffffc9,0 5px 0 #185281,0 0 22px #6de6ff4d;color:#082037;font:800 17px Inter,system-ui,sans-serif;cursor:pointer}
#plans-entry-notice .entry-notice-choose:hover{filter:brightness(1.1)}
#plans-entry-notice .entry-notice-login{display:block;margin:23px 0 13px;color:#aeefff;font-weight:700;font-size:15px;text-underline-offset:4px}
#plans-entry-notice .entry-notice-note{display:block;color:#abc4d9;font-size:12px}
#plans-entry-notice :is(button,a):focus-visible{outline:3px solid #fff;outline-offset:5px}
@keyframes entry-bud-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes entry-orbit{from{transform:rotateX(64deg) rotateY(-18deg) rotateZ(0)}to{transform:rotateX(64deg) rotateY(-18deg) rotateZ(360deg)}}
body.reduced-motion #plans-entry-notice :is(.entry-notice-orbit,.entry-notice-art img){animation:none!important}
@media(prefers-reduced-motion:reduce){#plans-entry-notice :is(.entry-notice-orbit,.entry-notice-art img){animation:none!important}}
@media(max-width:600px){#plans-entry-notice{padding:22px 22px 24px;border-radius:24px}#plans-entry-notice .entry-notice-art{height:138px}#plans-entry-notice .entry-notice-art img{width:176px}#plans-entry-notice .entry-notice-orbit{width:185px;height:115px}#plans-entry-notice .entry-notice-detail{font-size:14px}#plans-entry-notice #plans-entry-notice-message{font-size:18px}}
