.network-packages{border:0;padding:0;margin:24px auto;max-width:480px;display:grid;gap:12px}.network-packages>label{display:flex;align-items:flex-start;gap:12px;border:1px solid #e9e5ed;border-radius:14px;padding:18px;cursor:pointer;background:white}.network-packages>label:has(input:checked){border-color:#ff1f6e;background:#fff8fb}.network-packages input[type=radio]{accent-color:#ff1f6e;margin-top:5px}.network-packages label>span{display:grid;gap:8px}.network-packages strong,.network-delivery h3{font:900 21px/1.1 MonaCondensed;color:#ff1f6e}.network-packages b{font:300 20px Aspekta}.network-packages small{font:300 12px/1.5 Aspekta;color:#666}.network-bundles{display:grid;grid-template-columns:1fr 80px;gap:10px;align-items:center;padding:4px 18px 14px}.network-bundles input{width:100%;padding:10px;border:1px solid #e9e5ed;border-radius:8px;font:400 15px Figtree}.network-bundles small{grid-column:1/-1}.network-bundles[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.network-route{margin:26px auto;padding-left:30px;max-width:420px}.network-route li{padding:7px 0 7px 8px}.network-route li::marker{color:#ff1f6e;font-family:Figtree}.network-delivery{max-width:480px;margin:20px auto;font-size:13px}.network-world{width:100%;height:auto;border-radius:14px}.network-checkout-note{font-size:13px;color:#666}.editor>[data-network-next]{max-width:480px;margin:20px auto}.primary{position:relative;justify-content:center!important}.primary>span:last-child{position:absolute;right:20px}body[data-network-step="plays"] .preview-backpack{position:relative;width:200px;margin:20px auto}body[data-network-step="plays"] .preview-backpack>img{width:100%;height:270px;object-fit:contain}#package-error{color:#b1194e;text-align:center}#network-summary strong{display:block;font:300 36px/1.2 Aspekta;margin:12px 0}#network-summary h3{font:900 24px MonaCondensed;color:#ff1f6e}

body[data-network-step="plays"] .screen-art{position:absolute;left:26%;top:14%;width:58%;height:72%;overflow:hidden;background:#111}body[data-network-step="plays"] .preview-backpack{width:260px}body[data-network-step="plays"] .preview-backpack>img{width:100%;height:auto;display:block;filter:drop-shadow(8px 18px 16px #0002)}body[data-network-step="plays"] .screen-art{left:20.6%;top:13.6%;width:58.9%;height:72.2%}
#network-summary h3{text-transform:uppercase}.network-package-card{position:relative}.network-packages>.network-package-card>label{display:flex;align-items:flex-start;gap:12px;border:1px solid #e9e5ed;border-radius:14px;padding:18px 58px 18px 18px;cursor:pointer;background:white}.network-packages>.network-package-card>label:has(input:checked){border-color:#ff1f6e;background:#fff8fb}.network-package-info{position:absolute;right:16px;top:18px;width:27px;height:27px;border:1px solid #aaa;border-radius:50%;background:white;color:#555;font:400 16px Figtree;cursor:pointer}.network-package-info:hover{color:#ff176b;border-color:#ff176b}.network-info-dialog{width:min(440px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #e9e5ed;border-radius:20px;padding:30px;color:#333;background:#fff;font:300 15px/1.5 Aspekta}.network-info-dialog::backdrop{background:#2227}.network-info-dialog h2{font:900 27px/1.1 MonaCondensed;text-align:center;color:#ff176b;margin:12px 20px 20px;text-transform:uppercase}.network-info-close{position:absolute;right:12px;top:10px;background:none;border:0;font:24px Figtree;color:#555;cursor:pointer}.network-play-explainer{border:1px solid #e9e5ed;border-radius:12px;padding:18px;text-align:center;background:#f7f6fa}.network-play-explainer svg{width:45px;height:60px;display:block;margin:0 auto 10px;color:#ff176b}.network-play-explainer strong{display:block;font:400 15px Figtree}.network-play-explainer small{display:block;margin-top:8px;color:#666}
.network-bundles{grid-template-columns:1fr auto;padding:10px 6px 18px;gap:15px}.network-bundles output{font:400 15px Figtree;color:#ff176b}.network-bundles input[type=range]{grid-column:1/-1;appearance:none;-webkit-appearance:none;width:100%;height:6px;padding:0;border:0;border-radius:999px;background:linear-gradient(to right,#ff176b var(--fill,0%),#e9e5ed var(--fill,0%));cursor:pointer;margin:8px 0}.network-bundles input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#ff176b;border:3px solid white;box-shadow:0 0 0 1px #ff176b}.network-bundles input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#ff176b;border:3px solid white;box-shadow:0 0 0 1px #ff176b}.bundle-range-labels{grid-column:1/-1;display:flex;justify-content:space-between;font:400 11px Figtree;color:#888}.network-bundles input:focus-visible{outline:2px solid #ff176b;outline-offset:7px}
.network-summary-stats{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:22px 0;gap:0}.network-summary-stats>div{min-width:0;padding:4px 12px}.network-summary-stats>div+div{border-left:1px solid #e9e5ed}#network-summary .network-summary-stats strong{font:300 clamp(24px,2.7vw,36px)/1.15 Aspekta;letter-spacing:-.045em;margin:0 0 10px;white-space:nowrap}.network-summary-stats span{display:block;font:300 12px/1.4 Aspekta;color:#888}@media(max-width:420px){.network-summary-stats>div{padding:4px 8px}#network-summary .network-summary-stats strong{font-size:26px}.network-summary-stats span{font-size:11px}}

/* A quiet white surface around the existing booking navigation. */
header .steps{background:#fff;border:1px solid #ebe7ef;border-radius:999px;padding:14px 24px;box-shadow:0 2px 8px #24232603}
@media(max-width:650px){header .steps{padding:10px 12px;border-radius:24px}}

/* Trial distinguished by a compact offer badge, retaining the package card design. */
.network-packages .network-package-card:has(input[value="trial"]){margin-top:8px}
.network-packages .trial-eyebrow{justify-self:start;display:inline-block;padding:5px 9px;border-radius:999px;background:#f4f2f7;color:#555;font:500 10px/1.2 Figtree,sans-serif;letter-spacing:.035em}

.network-packages .network-package-card:has(input[value="trial"]){margin-top:0}
.network-packages .trial-eyebrow{color:#fff;background:linear-gradient(110deg,#ff096b,#f14b9e,#ff8bbb,#ff096b);background-size:300% 100%;animation:trial-offer-flow 4s ease-in-out infinite;box-shadow:0 3px 10px #ff176b24}
@keyframes trial-offer-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.draft-saving,.draft-saved,.draft-error{padding:18px 20px!important;margin:18px 0!important;border-radius:14px;background:#fff3f8;border:1px solid #ffd0e1;text-align:center}.draft-saved h3{color:#ff176b;font:900 24px/1.2 MonaCondensed,sans-serif;margin:0 0 8px}.draft-saved p{margin:0;font:400 14px/1.5 Figtree,sans-serif}.draft-saving::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid #ffd0e1;border-top-color:#ff176b;border-radius:50%;animation:draft-save-spin .8s linear infinite;margin-right:10px;vertical-align:middle}#journey-forward[aria-busy="true"]{opacity:.65;cursor:wait}@keyframes draft-save-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.network-packages .trial-eyebrow,.draft-saving::before{animation:none}}

.network-payment-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:white;border:1px solid #e9e5ed;border-radius:24px;padding:32px;color:#333}.network-payment-dialog::backdrop{background:#2228;backdrop-filter:blur(4px)}.network-payment-dialog h2,.network-payment-dialog h3{font-family:MonaCondensed,sans-serif;color:#ff176b;text-transform:uppercase}.network-payment-dialog h2{font-size:30px;margin:0 32px 20px 0}.network-payment-dialog p{font:400 14px/1.55 Figtree,sans-serif}.payment-close{position:absolute;right:14px;top:12px;background:#f6f5f9;border:0;border-radius:50%;width:32px;height:32px;font:24px Figtree;cursor:pointer}.payment-test-badge{display:inline-block;background:#fff0f6;border-radius:999px;padding:6px 10px;color:#ff176b;font:500 11px Figtree}.payment-total{display:block;font:400 25px/1.3 Figtree;margin:16px 0}.payment-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font:400 13px/1.5 Figtree}.payment-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0;accent-color:#ff176b}.network-pay-button{width:100%;padding:14px;border:0;border-radius:999px;color:white;background:linear-gradient(110deg,#ff096b,#ef3088);font:500 15px Figtree;cursor:pointer}.network-pay-button:disabled{opacity:.5;cursor:wait}.network-save-draft{background:white;border:1px solid #e9e5ed;border-radius:999px;padding:10px 18px;color:#777;font:400 13px Figtree;cursor:pointer;margin-top:18px}

.journey-bar.review-journey-bar{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}.review-journey-bar>#journey-back{justify-self:start}.review-footer-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.journey-bar .review-footer-actions .network-save-draft{margin:0;padding:12px 16px;background:white;border:1px solid #e9e5ed;color:#777;white-space:nowrap}.review-footer-actions .forward{white-space:nowrap}.review-draft-status{position:absolute;right:24px;bottom:calc(100% + 8px);max-width:min(440px,calc(100vw - 32px));font:400 12px/1.4 Figtree,sans-serif;color:#666;background:white;border-radius:8px;padding:7px 10px;box-shadow:0 2px 10px #00000008}.review-draft-status:empty{display:none}.journey-bar .review-footer-actions .network-save-draft:disabled{opacity:.6;cursor:wait}@media(max-width:520px){.journey-bar.review-journey-bar{grid-template-columns:auto 1fr;padding:12px;gap:8px}.review-journey-bar>span{display:none}.review-footer-actions{gap:8px}.review-footer-actions .forward,.journey-bar .review-footer-actions .network-save-draft{font-size:12px;padding:11px 12px}.review-draft-status{right:12px}}

.network-payment-step{max-width:1040px!important;width:calc(100% - 64px)!important;display:block!important;margin:30px auto 110px!important;padding:0!important}.payment-step-heading{position:static!important;display:block!important;height:auto!important;padding:0!important;margin:0 0 28px!important;background:transparent!important;border:0!important;text-align:center}.payment-step-heading h1{font:900 34px/1.15 MonaCondensed,sans-serif!important;color:#ff176b;margin:0 0 10px;text-transform:uppercase}.payment-step-heading p{font:400 16px/1.5 Figtree,sans-serif;margin:0;color:#777}.payment-step-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.payment-order-summary,.payment-card-panel{box-sizing:border-box;background:#fff;border:1px solid #e9e5ed;border-radius:20px;padding:28px;min-width:0}.payment-order-summary h2{font:900 26px/1.15 MonaCondensed,sans-serif;color:#ff176b;text-transform:uppercase;margin:14px 0 20px;overflow-wrap:anywhere}.payment-eyebrow{font:500 11px Figtree,sans-serif;color:#999;letter-spacing:.06em}.payment-order-total{display:block;font:400 38px/1.15 Figtree,sans-serif;letter-spacing:-.04em;color:#333}.payment-order-plays{font:400 15px/1.5 Figtree,sans-serif;color:#555;margin:8px 0 24px}.payment-order-terms,.payment-provider-note{font:400 12px/1.6 Figtree,sans-serif;color:#888}.payment-card-panel h2{font:900 25px/1.2 MonaCondensed,sans-serif;color:#ff176b;text-transform:uppercase;margin:0 0 16px}.payment-stage-status{font:400 14px/1.55 Figtree,sans-serif;color:#777;margin:0 0 22px}.payment-stage-status.is-loading::before{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin-right:10px;border:2px solid #ffd0e1;border-top-color:#ff176b;border-radius:50%;animation:draft-save-spin .8s linear infinite}.payment-stage-status.payment-stage-error{padding:14px;border:1px solid #ffd0e1;border-radius:12px;background:#fff5f9;color:#a22e56}.payment-summary-skeleton,.payment-form-skeleton{height:180px;border-radius:12px;background:linear-gradient(100deg,#f7f6f9 25%,#eeecf3 50%,#f7f6f9 75%);background-size:200% 100%;animation:payment-placeholder 1.8s ease-in-out infinite}.payment-summary-skeleton{height:260px}.payment-order-art{display:flex;gap:14px;align-items:center;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:16px 0;margin-bottom:20px;font:400 13px/1.4 Figtree,sans-serif;color:#666;overflow-wrap:anywhere}.payment-order-art img,.payment-order-art video{display:block;width:60px;height:100px;object-fit:contain;border-radius:8px;background:#f7f6fa}.payment-success{text-align:center;padding:22px 0}.payment-success h3{font:900 26px/1.2 MonaCondensed,sans-serif;color:#ff176b}.payment-success p{font:400 14px/1.6 Figtree,sans-serif;color:#777}.payment-success-mark{display:grid;place-items:center;margin:0 auto;width:44px;height:44px;border-radius:50%;background:#fff0f6;color:#ff176b;font-size:26px}.payment-actions>.network-save-draft,.payment-actions>.review-draft-status{display:none!important}.in-payment-step .journey-bar>#journey-back[hidden]{display:none}.in-payment-step .network-payment-form{margin:0}.in-payment-step .payment-consent{margin-bottom:0}@keyframes payment-placeholder{from{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:650px){.network-payment-step{width:calc(100% - 32px)!important;margin-top:22px!important}.payment-step-grid{grid-template-columns:1fr;gap:16px}.payment-order-summary,.payment-card-panel{padding:22px}.payment-order-art{display:none}.payment-order-summary h2{margin:10px 0}.payment-order-total{font-size:30px}.payment-order-plays{margin-bottom:12px}.payment-step-heading h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.payment-stage-status.is-loading::before,.payment-summary-skeleton,.payment-form-skeleton{animation:none}}

.payment-art-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.payment-art-preview,.payment-video-play{border:0!important;background:#fff0f6!important;color:#ff176b!important;font:400 12px Figtree,sans-serif!important;border-radius:999px!important;padding:7px 12px!important;cursor:pointer}.payment-order-art.is-expanded{display:block}.payment-order-art.is-expanded video{width:100%;height:240px;margin:0 0 14px;background:#f7f6fa}.payment-order-art.is-expanded .payment-art-info{flex-direction:row;align-items:center;flex-wrap:wrap}.payment-order-art.is-expanded .payment-art-info>span{width:100%}.payment-video-play[hidden]{display:none!important}.payment-test-help{margin:12px 0 20px!important;border:1px solid #eee6eb!important;border-radius:10px!important;padding:12px 14px!important;background:#fff9fc!important}.payment-test-help summary{font:500 12px Figtree,sans-serif;color:#ff176b;cursor:pointer}.payment-test-help p{font:400 12px/1.5 Figtree,sans-serif;margin:8px 0 0;color:#777}@media(max-width:650px){.payment-order-art{display:flex}.payment-order-art.is-expanded{display:block}}

/* Keep progress centred and the next action on the right after payment. */
.review-journey-bar > span{grid-column:2;grid-row:1}.review-journey-bar>.review-footer-actions{grid-column:3;grid-row:1}
@media(max-width:520px){.review-journey-bar>.review-footer-actions{grid-column:2}}
.payment-email-status{font-size:13px;color:#777}.payment-success p{line-height:1.6}

.payment-verification-hint{font:400 13px/1.5 Figtree,sans-serif;color:#666;margin:14px 0 8px}

/* One centred loading state; the complete checkout fades in together. */
.network-payment-step{position:relative;min-height:calc(100vh - 230px)}
.payment-centred-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:28px;box-sizing:border-box}
.payment-centred-loader[hidden]{display:none!important}.payment-centred-loader h2{font:900 28px/1.1 MonaCondensed,sans-serif;color:#ff176b;margin:0;text-transform:uppercase}.payment-centred-loader p{font:400 14px/1.5 Figtree,sans-serif;color:#777;margin:0}
.payment-loader-mark{width:26px;height:26px;border:2px solid #ff176b20;border-top-color:#ff176b;border-radius:50%;animation:account-refresh-turn .8s linear infinite}
.network-payment-step.is-preparing>.payment-step-heading,.network-payment-step.is-preparing>.payment-step-grid{visibility:hidden;opacity:0;pointer-events:none}
.network-payment-step.is-ready>.payment-step-heading,.network-payment-step.is-ready>.payment-step-grid{animation:checkout-content-in .22s ease-out both}
@keyframes checkout-content-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.payment-loader-mark,.network-payment-step.is-ready>.payment-step-heading,.network-payment-step.is-ready>.payment-step-grid{animation:none}}

@keyframes account-refresh-turn{to{transform:rotate(360deg)}}
