.pr-image-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pr-image-card{overflow:hidden;border:1px solid #dee6f2;border-radius:20px;background:#fff;text-decoration:none;color:#203b5b;display:flex;flex-direction:column}.pr-card-art{aspect-ratio:4/5;background:#eef3fd;display:grid;place-items:center;position:relative}.pr-card-art img{width:100%;height:100%;object-fit:contain}.pr-card-art>span{font-weight:700;font-size:22px;color:#637eae}.pr-card-copy{padding:22px}.pr-card-copy h2{font-size:22px;line-height:1.5}.pr-card-copy p{font-size:14px;color:#62758e;line-height:1.8}.pr-card-copy>strong{display:block;margin-top:20px;color:#285cf2}.pr-image-card.is-ended .pr-card-art img{filter:grayscale(1)}.pr-ended-shade{position:absolute;inset:0;display:grid;place-items:center;background:#17263d99;color:white;font-size:25px}.pr-campaign-content{background:#fff;border:1px solid #dfe7f3;border-radius:18px;overflow:hidden;margin-bottom:24px}.pr-campaign-content:empty{display:none}.pr-campaign-image{display:block;width:100%;height:auto;max-height:none}.pr-campaign-content .bv-rich-content{padding:24px;line-height:1.9;overflow-wrap:anywhere}#pr-campaign-state{padding:18px 22px;line-height:1.8;background:#fff4e5;border-radius:14px;margin:20px 0}#pr-campaign-state[hidden],#preorder-form[hidden]{display:none!important}.pr-jump{display:inline-flex;padding:12px 20px;border-radius:10px;background:#285cf2;color:#fff;text-decoration:none;margin-bottom:20px}@media(max-width:600px){.pr-image-cards{grid-template-columns:1fr;gap:18px}.pr-card-copy{padding:18px}.pr-campaign-content .bv-rich-content{padding:18px}.pr-card-copy h2{font-size:20px}}
.pr-steps[hidden]{display:none!important}
/* Shared purchase guidance: initial render and live campaign updates. */
.pr-purchase-links{margin:8px 24px 24px;padding:28px 0 0;border-top:1px solid #e3eaf4}
.pr-purchase-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.pr-purchase-heading h2{margin:0;color:#203650;font-size:23px;font-weight:750;line-height:1.4;letter-spacing:-.035em}
.pr-purchase-status{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 9px;border-radius:6px;background:#eaf7f2;color:#167458;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap}
.pr-purchase-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}
.pr-purchase-links .pr-purchase-description{margin:0 0 20px;color:#5c708b;font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.pr-purchase-list{display:grid;gap:12px}
.pr-purchase-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:22px 24px;border:1px solid #d9e4f7;border-radius:14px;background:#f6f9ff;text-decoration:none;color:#203650;transition:background-color .15s,border-color .15s,box-shadow .15s}
.pr-purchase-copy{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.pr-purchase-label{color:#647896;font-size:12px;font-weight:500;line-height:1.5}
.pr-purchase-title{color:#203650;font-size:17px;font-weight:650;line-height:1.6;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere}
.pr-purchase-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:48px;box-sizing:border-box;padding:12px 20px;border-radius:9px;background:#285cf2;color:#fff;font-size:15px;font-weight:700;line-height:1.5;white-space:nowrap;transition:background-color .15s}
.pr-purchase-action svg{flex:none}
.pr-purchase-link:focus-visible{outline:3px solid #739bfa;outline-offset:4px}
.pr-purchase-link:active .pr-purchase-action{background:#1945c5}
.pr-purchase-links .pr-purchase-empty{margin:0;padding:20px;border:1px dashed #d4dfed;border-radius:12px;background:#f8fafc;color:#64758a;font-size:15px;line-height:1.7}
@media(hover:hover){.pr-purchase-link:hover{border-color:#a5bef5;background:#f0f5ff;box-shadow:0 3px 12px #204b9910}.pr-purchase-link:hover .pr-purchase-action{background:#1e4dd5}}
@media(max-width:600px){.pr-purchase-links{margin:4px 18px 18px;padding-top:22px}.pr-purchase-heading{gap:10px}.pr-purchase-heading h2{font-size:21px}.pr-purchase-links .pr-purchase-description{font-size:14px;margin-bottom:16px}.pr-purchase-link{align-items:stretch;flex-direction:column;gap:18px;padding:18px;border-radius:12px}.pr-purchase-title{font-size:16px}.pr-purchase-action{width:100%;min-height:48px}}
@media(prefers-reduced-motion:reduce){.pr-purchase-link,.pr-purchase-action{transition:none}}

.pr-campaign-ended{padding:28px 24px;background:#f0f3f7;border-bottom:1px solid #dfe7f3;color:#44536a}
.pr-campaign-ended .pr-tag{background:#dfe5ee;color:#47566b}
.pr-campaign-ended h2{margin:12px 0 8px;font-size:23px;line-height:1.5}
.pr-campaign-ended p{margin:0;font-size:15px;line-height:1.8;word-break:keep-all}
.pr-campaign-content.is-ended .pr-campaign-image{filter:grayscale(1);opacity:.7}
.pr-image-card.is-ended .pr-tag{background:#edf0f5;color:#64748b}
.pr-image-card.is-ended .pr-card-copy>strong{color:#64748b}
.pr-hero-note[hidden]{display:none!important}
@media(max-width:600px){.pr-campaign-ended{padding:22px 18px}.pr-campaign-ended h2{font-size:21px}.pr-campaign-ended p{font-size:14px}}
