/* Shared visual language for personal access and the spaces around the journey. */
body.portal-page:not(:has(.checkout-world)) .world{background:linear-gradient(180deg,#291d379c,#35253861 46%,#24182cd9),url('./landing-dawn.jpg') center/cover no-repeat;filter:none;transform:none;transition:none}body.portal-page:not(:has(.checkout-world)) .veil{background:radial-gradient(ellipse at 50% 10%,#271a3380,transparent 65%),linear-gradient(0deg,#170e2780,transparent 55%)}.portal-page header .back{font-size:12px;text-underline-offset:5px;color:#efddc6}.portal-page .auth-wrap{box-sizing:border-box;border:1px solid #d8bda55c;border-radius:25px;background:linear-gradient(145deg,#3d2c42f0,#261f32f5);box-shadow:0 20px 75px #160c2438;padding:36px;max-width:580px;margin:24px auto 50px}.portal-page .auth-wrap h1{font-size:clamp(34px,4vw,45px);line-height:1.12;margin:16px 0 25px;letter-spacing:-1px}.portal-page .auth-wrap h1 em{color:#e7c699}.portal-page .auth-wrap>p{font-size:14px;line-height:1.85;color:#dfd0d8}.portal-page .auth-wrap label{font-size:13px;margin:22px 0 8px;line-height:1.65;color:#eddee4}.portal-page .auth-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]){box-sizing:border-box;width:100%;min-height:49px;padding:13px 15px;border:1px solid #c4a8b46b;border-radius:11px;background:#201a2c80;color:#f5ebdf;font:16px/1.4 system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}.portal-page .auth-wrap input:focus{outline:0;border-color:#e6c899;box-shadow:0 0 0 3px #e6c89918}.portal-page .auth-wrap .primary{box-sizing:border-box;min-height:49px;padding:14px 23px;font-size:13px;line-height:1.65;text-align:center;color:#302234}.portal-page .auth-wrap .account-links{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:21px;margin-top:25px;border-top:1px solid #ddc9af29}.portal-page .auth-wrap a:not(.primary):not(.gift-invitation-link){color:#e9d2b2;text-underline-offset:5px}.portal-page .auth-message{border:1px solid #e1c29866;border-radius:12px;padding:14px 17px;background:#e4bb6b0d;font-size:12px;line-height:1.75}.portal-page .auth-errors{border-color:#dfa99d;color:#ffdbce}.portal-page .auth-errors p{margin:5px 0}.portal-page .small{font-size:12px;line-height:1.85}.portal-page .bottom{font-size:11px;color:#e1ced8}.portal-page .bottom a{color:#e8d3b6;text-underline-offset:4px}
.access-shell{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;max-width:970px;margin:20px auto 45px;border:1px solid #ddc6ac66;border-radius:27px;background:#2b2134;overflow:hidden;box-shadow:0 25px 90px #150d263d}.access-scene{position:relative;min-height:560px;isolation:isolate;overflow:hidden;background:#282536}.access-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-3}.access-scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1b14292b 0%,#251a3022 30%,#21162ede 100%);z-index:-2}.access-scene:after{content:"";position:absolute;inset:15px;border:1px solid #e5c69866;border-radius:150px 150px 12px 12px;pointer-events:none;z-index:-1}.access-scene-copy{position:absolute;bottom:35px;left:26px;right:26px;text-align:center;color:#f8eee1}.access-star{font-size:34px;line-height:1;color:#e8c791}.access-scene .eyebrow{font-size:8px;letter-spacing:2px;margin-top:21px}.access-scene h2{font:34px/1.16 Georgia,serif;letter-spacing:-.6px;margin:16px 0}.access-scene h2 em{color:#f0d0a1}.access-scene-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#e5d5d8}.access-scene-line{width:55px;height:1px;background:#dbc09999;margin:22px auto}.access-scene-copy>span:last-child{font-size:10px;color:#dfc8cc}.portal-page .access-shell .access-form{width:100%;max-width:none;margin:0;padding:42px 36px;border:0;border-radius:0;background:linear-gradient(145deg,#493348eb,#302537);box-shadow:none;align-self:stretch}.access-form .primary{width:100%}.access-form .textbtn{display:inline-block;margin-top:16px}.access-form .eyebrow{font-size:9px;letter-spacing:2px}.portal-account .auth-wrap{max-width:760px}.portal-account .account-box{border:1px solid #d6b8a442;border-radius:17px;background:#f4d7ae06;margin:24px 0;padding:24px}.portal-account .account-box h3{font-size:26px;line-height:1.2;margin:0 0 14px;color:#f2e6da}.portal-account .account-box p{font-size:13px;line-height:1.85;color:#dfd0d8;overflow-wrap:anywhere}.portal-account .account-box a{line-height:1.8}.portal-account .account-box:has(.danger-link){border-color:#d7a4975c;background:#8b53500a}.portal-status .auth-wrap{max-width:700px;text-align:center}.portal-status .auth-wrap>.primary{min-width:220px}.portal-status .gift-invitation{margin-top:34px;background:linear-gradient(145deg,#654752bd,#302337f0)}.portal-status .gift-invitation h2{font-size:33px}.portal-status .auth-wrap>.small{font-size:11px;color:#d4bdca}
@media(max-width:1040px){.access-shell{margin:15px 28px 40px}.access-scene h2{font-size:30px}.portal-page .access-shell .access-form{padding:34px 28px}}@media(max-width:680px){.access-shell{grid-template-columns:1fr;max-width:520px;margin:10px 20px 32px;border-radius:22px}.access-scene{min-height:170px}.access-scene>img{object-position:65% 51%}.access-scene-shade{background:linear-gradient(90deg,#21162e99,#21162e22 70%),linear-gradient(0deg,#21162e99,transparent)}.access-scene:after{inset:10px;border-radius:12px}.access-scene-copy{position:relative;inset:auto;text-align:left;padding:26px 28px;max-width:280px}.access-scene-copy .access-star,.access-scene-copy .eyebrow,.access-scene-copy>p:not(.eyebrow),.access-scene-line,.access-scene-copy>span:last-child{display:none}.access-scene h2{font-size:29px;margin:14px 0;line-height:1.2}.portal-page .access-shell .access-form{padding:28px}.portal-page .access-form h1{font-size:34px;margin:14px 0 24px}.portal-page .auth-wrap{margin:15px 20px 35px;padding:27px 23px}.portal-page header{padding:18px 22px;gap:12px}.portal-page header .brand img{width:150px;height:auto}.portal-page header .back{font-size:10px}.portal-account .account-box{padding:20px 18px}.portal-status .gift-invitation h2{font-size:28px}.portal-status .auth-wrap h1{font-size:37px}.portal-page .bottom{padding-left:20px!important;padding-right:20px!important}.portal-page .access-form .account-links{font-size:12px}}@media(max-width:375px){.portal-page .access-shell .access-form{padding:24px 20px}.access-shell{margin-left:15px;margin-right:15px}.portal-page .access-form h1{font-size:31px}.portal-page .auth-wrap .primary{padding-left:17px;padding-right:17px}.access-scene{min-height:145px}.access-scene-copy{padding:19px 23px}.access-scene h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.portal-page .auth-wrap input{transition:none}}
