.waitlist-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center;padding:54px 46px;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#7dd3fc0d,transparent 55%),#111114;border:1px solid #ffffff18;margin:0 0 32px;min-height:370px}.waitlist-eyebrow{font:10px/1.5 ui-monospace,monospace;letter-spacing:.16em;color:#7dd3fc}.waitlist-copy h1,.waitlist-copy h2{font-size:clamp(32px,3.3vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:20px 0}.waitlist-copy>p{font-size:14px;line-height:1.8;color:#aaaab4;max-width:370px}.waitlist-copy .waitlist-card-note{font-size:11px;color:#93939e;margin-top:24px}.waitlist-card-stage{position:relative;perspective:1100px;padding:30px 28px;min-width:0}.waitlist-card-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 65%,#ee69ce22,transparent 62%),radial-gradient(ellipse at 80% 25%,#7dd3fc33,transparent 65%);filter:blur(28px);z-index:-1}.waitlist-metal-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:26px;color:#151518;background:linear-gradient(125deg,#f7f7fa 0%,#d5dce4 29%,#b9bdca 51%,#e6e8ee 74%,#c9c7d4 100%);border:1px solid #ffffffbd;border-radius:11px;transform:rotateY(-10deg) rotateX(5deg) rotateZ(-7deg);box-shadow:0 4px 0 #9498a5,0 28px 36px #0007,inset 0 1px 0 #fff;transition:transform .45s ease}.waitlist-card-stage:hover .waitlist-metal-card{transform:rotateY(-3deg) rotateX(2deg) rotateZ(-3deg)}.waitlist-card-top,.waitlist-card-bottom{display:flex;justify-content:space-between;gap:20px;font:9px/1.6 ui-monospace,monospace;letter-spacing:.12em}.waitlist-card-top>span:last-child,.waitlist-card-bottom>span:last-child{text-align:right}.waitlist-card-brand{width:30px;height:30px;display:block}.waitlist-card-brand svg{width:100%;height:100%;fill:currentColor}.waitlist-card-number{margin:24px 0}.waitlist-card-number>span{display:block;font:9px/1.5 ui-monospace,monospace;letter-spacing:.12em;margin-bottom:9px}.waitlist-card-number strong{font-size:clamp(25px,3.5vw,46px);font-weight:550;letter-spacing:-.04em;line-height:1.1;display:block}.waitlist-card-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:#f3f3f5;color:#151518;border:1px solid #f3f3f5;border-radius:2px;padding:14px 20px;font-family:inherit;font-size:13px;line-height:1.5;font-weight:500;text-decoration:none;cursor:pointer;min-height:46px}.waitlist-card-button:focus-visible{outline:2px solid #7dd3fc;outline-offset:5px}.waitlist-confirmation-page{max-width:1240px;padding:135px 5% 70px;margin:auto}.waitlist-confirmation-page .waitlist-showcase{min-height:470px;border:0;background:transparent;padding:30px 0}.waitlist-confirmation-actions{display:flex;align-items:center;gap:28px;font-size:13px}.waitlist-confirmation-foot,.waitlist-confirmation-status{font-size:12px;color:#a4a4ae;line-height:1.8;margin:24px 0}.waitlist-card-loading{padding:30px;border:1px solid #ffffff20;margin-bottom:28px;color:#aaaab4}.waitlist-card-loading h2{font-size:23px;color:white}
@media(max-width:760px){.waitlist-showcase{grid-template-columns:1fr;padding:28px 24px;gap:10px;overflow:hidden}.waitlist-card-stage{padding:30px 10px 24px}.waitlist-metal-card{min-height:212px;padding:22px}.waitlist-card-number strong{font-size:36px}.waitlist-confirmation-page{padding:108px 6% 45px}.waitlist-confirmation-page .waitlist-showcase{min-height:0;gap:15px}.waitlist-confirmation-actions{flex-wrap:wrap;gap:22px}.waitlist-copy h1,.waitlist-copy h2{font-size:36px}.waitlist-card-bottom{font-size:8px}.waitlist-copy .waitlist-card-note{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.waitlist-metal-card{transition:none;transform:rotateZ(-3deg)}.waitlist-card-stage:hover .waitlist-metal-card{transform:rotateZ(-3deg)}}

/* Keep the mobile profile waitlist above the approved identity section compact. */
[data-profile-waitlist-card] .waitlist-profile-summary{display:none}
@media(max-width:760px){
 [data-profile-waitlist-card] .waitlist-showcase.is-profile{grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:16px;padding:16px;min-height:0;margin-bottom:20px;border-radius:12px;text-align:left}
 [data-profile-waitlist-card] .is-profile .waitlist-copy{grid-column:2;grid-row:1;min-width:0}
 [data-profile-waitlist-card] .is-profile .waitlist-copy>.waitlist-eyebrow,
 [data-profile-waitlist-card] .is-profile .waitlist-copy>h2,
 [data-profile-waitlist-card] .is-profile .waitlist-copy>p{display:none}
 [data-profile-waitlist-card] .is-profile .waitlist-profile-summary{display:block}
 [data-profile-waitlist-card] .is-profile .waitlist-profile-summary h2{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
 [data-profile-waitlist-card] .is-profile .waitlist-profile-summary p{font-size:12px;line-height:1.5;color:#aaaab4;margin:6px 0 0;overflow-wrap:anywhere}
 [data-profile-waitlist-card] .is-profile .waitlist-profile-summary .waitlist-profile-updates{font-size:11px;color:#93939e}
 [data-profile-waitlist-card] .is-profile .waitlist-card-stage{grid-column:1;grid-row:1;padding:0;perspective:none;align-self:center}
 [data-profile-waitlist-card] .is-profile .waitlist-card-halo{display:none}
 [data-profile-waitlist-card] .is-profile .waitlist-metal-card{min-height:80px;padding:10px;border-radius:7px;transform:none;transition:none;box-shadow:0 2px 0 #9498a5,inset 0 1px 0 #fff}
 [data-profile-waitlist-card] .is-profile .waitlist-card-brand{width:20px;height:20px}
 [data-profile-waitlist-card] .is-profile .waitlist-card-top>span:last-child,
 [data-profile-waitlist-card] .is-profile .waitlist-card-bottom{display:none}
 [data-profile-waitlist-card] .is-profile .waitlist-card-number{margin:8px 0 0;min-width:0}
 [data-profile-waitlist-card] .is-profile .waitlist-card-number>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 [data-profile-waitlist-card] .is-profile .waitlist-card-number strong{font-size:24px;line-height:1.15;overflow-wrap:anywhere}
 [data-profile-waitlist-card] .is-profile.has-long-number .waitlist-card-number strong,
 [data-profile-waitlist-card] .is-profile:not(.has-saved-place) .waitlist-card-number strong{font-size:14px;line-height:1.3;letter-spacing:-.02em}
 [data-profile-waitlist-card] .is-profile [data-join-card]{width:100%;min-height:44px;margin-top:10px;padding:9px 12px;gap:8px;font-size:12px}
 [data-profile-waitlist-card]>.waitlist-card-loading{padding:16px;margin-bottom:20px;font-size:12px;line-height:1.5}
 [data-profile-waitlist-card]>.waitlist-card-loading h2{margin:0;font-size:18px}
 [data-profile-waitlist-card]>.waitlist-card-loading p{font-size:12px;line-height:1.5;margin:8px 0 12px;overflow-wrap:anywhere}
 [data-profile-waitlist-card]>.waitlist-card-loading .waitlist-card-button{min-height:44px;padding:10px 16px;font-size:12px}
}
