/* Approved preview layout, with live authorization and native account controls. */
body::after{background-image:url('/assets/passport-grain-r29.svg')}
.header-inner{gap:44px}.desktop-nav{margin-left:24px;gap:22px}.release-language{gap:0;margin-left:auto}
.release-language button{font-weight:600;padding:10px 3px}.release-language button+button::before{content:'/';margin-right:6px;color:#655b71}
.header-divider{flex:0 0 1px}.profile{max-width:250px}.profile details{position:relative}.profile summary{list-style:none;cursor:pointer}.profile summary::-webkit-details-marker{display:none}
.profile-copy{font-size:12px;max-width:135px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-dropdown{position:absolute;right:0;top:calc(100% + 14px);padding:12px;min-width:170px;border:1px solid #765785;border-radius:14px;background:#21172c;box-shadow:0 12px 35px #0006}.profile-dropdown .button{width:100%}
.rentals-toolbar{margin:0 0 21px}.rental-view-picker{position:relative;font-size:10px;color:var(--muted);margin:0;line-height:1}.rental-view-picker>summary{list-style:none;cursor:pointer;font-size:17px;padding:0 5px}.rental-view-picker>summary::-webkit-details-marker{display:none}
.release-filters{position:absolute;z-index:5;right:0;top:25px;display:flex;flex-direction:column;gap:4px;width:155px;padding:10px;background:#241b30;border:1px solid #685279;border-radius:12px;box-shadow:0 12px 25px #0005}.rental-view-picker>#refresh{position:absolute;z-index:6;right:10px;top:138px}.rental-view-picker:not([open])>#refresh{display:none}
.rentals-toolbar>#refresh{font-size:0;min-width:18px;padding:2px}.rentals-toolbar>#refresh::before{content:'↻';font-size:13px}
.workspace-side{padding-top:46px}.rental-card .rental-product{margin:28px 0 0;gap:20px}.rental-card .product-kind{display:flex;align-items:center;gap:6px}.rental-card .product-kind svg{width:13px;height:13px}
.rental-card .pass-time{display:flex;margin:0 0 0 auto;font-size:inherit;text-align:left;gap:15px;align-items:center}.rental-card .pass-time .time-ring{flex-shrink:0}.rental-card .time-copy{display:block}.rental-card .time-copy>span{display:block}
.rental-card .rental-dates,.rental-card .rental-time-progress{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden}
.rental-card .pass-bottom{margin-top:27px;padding-top:20px;gap:15px}.rental-card .open-access{min-width:190px;padding:12px 20px;font-size:12px}.rental-card .pass-secondary-actions{margin-left:auto;display:flex;align-items:center;gap:15px}
.rental-card .access-actions .open-access{min-width:190px;padding:12px 20px;font-size:12px}.rental-card.pass-small{padding:21px 22px 21px 45px}.pass-small .access-actions .open-access{min-width:135px;padding:10px 14px;font-size:10px}.pass-small .bonus-button{display:none}
.rental-card>.pass-divider{margin:27px 0 20px}.rental-card>.pass-bottom{margin-top:0;padding-top:0;border-top:0}.pass-small>.pass-divider{margin:20px 0 18px}.rental-card>.pass-divider+.unavailable-access{margin-top:0}
.rental-card .renew-button{margin:0;padding:9px 0}.rental-card .bonus-button{border-radius:10px;padding:9px 12px;font-size:10px}
.rental-card .renew-button::after{content:'↗';font-size:14px}.rental-card .access-actions .renew-button{font-weight:400;font-size:11px;color:#bfa5cd}.concierge>#catalog-open{justify-content:space-between}.profile .avatar{box-shadow:0 0 0 4px #b99cc30b,inset 0 0 0 1px #fff2}
.pass-more-actions{position:relative;order:3}.pass-more-actions summary{list-style:none;cursor:pointer;font-size:18px;color:#b5a0c3}.pass-more-actions summary::-webkit-details-marker{display:none}.pass-more-actions .code-shortcut{position:absolute;right:0;bottom:calc(100% + 8px);min-width:130px;background:#34253f!important;border:1px solid #795489!important;white-space:nowrap}
.pass-small .pass-time{margin:20px 0 0;width:100%;gap:0}.pass-small .time-ring,.pass-small .time-copy small{display:none}.pass-small .time-copy{display:flex;align-items:baseline;gap:8px}.pass-small .time-copy>span{margin:0}.pass-small .time-copy strong{font-size:21px}.pass-small .pass-secondary-actions{gap:8px}.pass-small .bonus-button{font-size:9px;padding:8px}
.rental-card .bonus-receipt{color:var(--green);font-size:10px;margin-top:12px}.unavailable-access{width:100%;margin-top:20px}.rental-card .pass-state-copy{margin-top:22px}
.rental-history{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;grid-column:auto;padding:18px 20px;margin-top:12px;border-radius:16px;min-height:0;background:#9e7fb304;border-color:#9e7fb326;box-shadow:none}
.rental-history .card-heading{display:contents}.rental-history .rental-store-heading,.rental-history .countdown{display:none!important}.rental-history .display-email{grid-column:1/3;grid-row:2;font-size:9px;margin:0}.rental-history .bonus-receipt{grid-column:1/3;grid-row:3;font-size:9px;margin:0}.rental-history .status-pill{grid-column:2;grid-row:1;border:0;background:transparent;max-width:170px;font-size:10px;padding:0}.rental-history .status-pill::before{display:none}.history-ended-at{grid-column:2;grid-row:1;color:var(--muted);font-size:9px;align-self:end;max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:20px}
.rental-history .rental-product{grid-column:1;grid-row:1;margin:0!important;gap:13px}.rental-history h3{font-size:13px!important;letter-spacing:0}.rental-history .product-symbol{background:#a986cb10;border-radius:11px;flex-basis:36px;width:36px;height:36px}.rental-history .product-symbol svg{width:22px;height:22px}.rental-history .product-kind{font-size:10px!important;line-height:1.4}.rental-history>.access-actions{grid-column:3;grid-row:1;border:0;padding:0;margin:0}.rental-history>.access-actions:has(button[hidden]){display:none}.rental-history .access-actions button{min-width:32px;font-size:0!important;background:none;border:0;padding:6px;min-height:32px}.rental-history .access-actions button::after{content:'↗';font-size:19px}
.history-section{margin-top:43px}.history-section .section-line{margin-bottom:17px}.history-section .text-button{font-size:10px}
body.rewards-view .desktop-nav a[href='#dashboard']{color:var(--muted)}body.rewards-view .desktop-nav a[href='#dashboard']::after{display:none}body.rewards-view #nav-rewards{color:var(--text)}body.rewards-view #nav-rewards::after{content:'';position:absolute;bottom:0;height:2px;left:0;right:0;background:var(--accent)}
.reward-rules>.reward-limit-note{font-size:10px;line-height:1.8}.wheel-controls .full-width{justify-content:space-between}
.wheel-intro h2,.reward-rules>h3{line-height:1.55}.reward-prize-dot-0{background:#674d85}.reward-prize-dot-1{background:#9775b9}.reward-prize-dot-2{background:#c1a3e0}.reward-prize-dot-3{background:#dbc5ef}.reward-prize-dot-4{background:#e6c48e}
@media(min-width:1600px){.workspace-side{gap:23px}}
@media(max-width:1200px){.header-inner{gap:22px}.desktop-nav{margin-left:10px;gap:17px}.rental-card .pass-time{gap:10px}.rental-card .open-access{min-width:160px}.rental-card .pass-secondary-actions{gap:9px}.rental-card .rental-product{gap:14px}.pass-small .pass-bottom{flex-wrap:wrap}}
@media(max-width:950px){.header-inner{gap:20px}.desktop-nav{gap:14px}.workspace-side{padding-top:10px}.profile-copy{display:none}.header-divider{display:none}}
@media(max-width:700px){.header-inner{gap:15px}.rental-card .rental-product{margin-top:25px;gap:13px}.rental-card .pass-time{width:100%;margin:20px 0 0;gap:12px}.rental-card .time-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px}.rental-card .time-copy>span{margin:0;font-size:9px}.rental-card .time-copy strong{font-size:22px}.rental-card .time-copy small{flex-basis:100%;margin:0;font-size:9px}.rental-card .pass-secondary-actions{width:100%;justify-content:space-between;margin:0}.rental-card .open-access{width:100%}.pass-small .time-copy small{display:none}.pass-small .time-copy strong{font-size:19px}.pass-small .pass-secondary-actions{width:auto;margin-left:auto}.rental-history{gap:10px;padding:15px}.rental-history .status-pill{font-size:8px}.rental-history .history-ended-at{font-size:8px;max-width:95px}.rental-history h3{font-size:11px!important}.rental-history .product-kind{font-size:9px!important}.rental-history .product-symbol{width:29px;height:29px;flex-basis:29px}.rental-history .product-symbol svg{width:18px;height:18px}.profile-dropdown{min-width:150px}.profile .chevron{display:none}.header-divider{display:none}}
