.premium-heading { margin: 0 0 30px; text-align: center; }
.premium-wordmark { display: block; width: min(460px, 90%); height: auto; margin: 0 auto; }
.wallpaper-page-heading { margin: 0 0 30px; text-align: center; }
.wallpaper-page-heading h1 { margin: 0; }
.wallpaper-wordmark { display: block; width: min(520px, 90%); height: auto; margin: 0 auto; }
.premium-story { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 48px; padding: 38px; border: 1px solid #b9995950; border-radius: 18px; background: radial-gradient(ellipse at 100% 0,#6e481515,transparent 55%),#070909; }
.premium-copy { min-width: 0; color: #c7c5bc; font: 400 17px/1.7 Arial,sans-serif; }
.premium-copy p { margin: 0 0 19px; text-wrap: pretty; }
.premium-copy .premium-lead { margin: 0 0 24px; font-size: 31px; line-height: 1.4; }
.premium-copy h2 { font: 500 29px/1.3 'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif; font-variant-caps: small-caps; letter-spacing: .015em; margin: 36px 0 19px; }
.premium-copy strong { color: #e9d5aa; font-weight: 600; }
.premium-copy ul { padding-left: 22px; margin: 0 0 24px; }
.premium-copy li { margin: 10px 0; padding-left: 5px; }
.premium-copy li::marker { color: #d5b574; }
.premium-time { min-width: 0; }
.premium-time-inner { position: sticky; top: 24px; padding: 12px 20px 24px; text-align: center; border: 1px solid #ac8a4b4a; border-radius: 14px; background: #030505; }
#premium-aquarium { width: 260px; max-width: 100%; margin: -10px auto -18px; }
.premium-time h2 { margin: 0 0 24px; color: #d9bd82; font: 500 24px/1.3 Palatino,Georgia,serif; letter-spacing: .3em; }
.premium-time .collection-countdown span { font-size: 39px; }
.premium-time .collection-countdown small { font-size: 9px; letter-spacing: .08em; }
.premium-funded-progress { display: block; width: 100%; height: 5px; margin: 25px 0 15px; appearance: none; border: 0; border-radius: 4px; overflow: hidden; background: #302718; color: #e8c37a; }
.premium-funded-progress::-webkit-progress-bar { background: #302718; }
.premium-funded-progress::-webkit-progress-value { background: linear-gradient(90deg,#fff2b4,#d5ab5a); }
.premium-funded-progress::-moz-progress-bar { background: #e2bc72; }
.premium-time-caption { color: #c7b996; font: 12px/1.6 Georgia,serif; margin: 0; }
.premium-time-status { color: #918a79; font: 11px/1.6 system-ui; min-height: 34px; margin: 8px 0; }
.premium-time-facts { display: flex; justify-content: space-around; gap: 15px; margin: 20px 0 25px; padding-top: 20px; border-top: 1px solid #bb99592d; }
.premium-time-facts p { margin: 0; }
.premium-time-facts strong { display: block; color: #ebcd94; font: 25px Georgia,serif; }
.premium-time-facts span { display: block; margin-top: 8px; color: #9e988b; font-size: 10px; }
.premium-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 22px; border: 1px solid #caa55f; border-radius: 10px; background: linear-gradient(120deg,#4a391c,#19170e); color: #f0d49a; font: 600 14px/1.5 system-ui; text-decoration: none; cursor: pointer; }
.premium-button:hover { filter: brightness(1.14); }
.premium-button:focus-visible { outline: 2px solid #ffe4a8; outline-offset: 4px; }
.premium-button:disabled { opacity: .5; cursor: default; }
.premium-small { color: #938b78; font: 10px/1.6 system-ui; margin: 11px 0 0; }
.premium-roadmap { margin: 48px 0; text-align: center; }
.premium-roadmap > h2 { font-size: 36px; }
.premium-roadmap-scroll { overflow-x: auto; scrollbar-color: #816536 #ffffff08; scrollbar-width: thin; }
.premium-roadmap-scroll.has-compact-scroll { scrollbar-width: none; }
.premium-roadmap-scroll.has-compact-scroll::-webkit-scrollbar { display: none; }
.premium-roadmap-range { display: block; width: 100%; height: 28px; margin: 2px 0 0; padding: 0; border: 0; appearance: none; -webkit-appearance: none; background: transparent; cursor: ew-resize; touch-action: pan-y; }
.premium-roadmap-range[hidden] { display: none; }
.premium-roadmap-range::-webkit-slider-runnable-track { height: 3px; border-radius: 3px; background: #ffffff08; }
.premium-roadmap-range::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; box-sizing: border-box; width: 26px; height: 25px; margin-top: -11px; border: 11px solid transparent; border-left: 0; border-right: 0; border-radius: 2px; background: #96743c; background-clip: padding-box; }
.premium-roadmap-range::-moz-range-track { height: 3px; border-radius: 3px; background: #ffffff08; }
.premium-roadmap-range::-moz-range-progress { height: 3px; background: #ffffff08; }
.premium-roadmap-range::-moz-range-thumb { box-sizing: border-box; width: 26px; height: 25px; border: 11px solid transparent; border-left: 0; border-right: 0; border-radius: 2px; background: #96743c; background-clip: padding-box; }
.premium-roadmap-range:focus-visible { outline: none; }
.premium-roadmap-range:focus-visible::-webkit-slider-thumb { background-color: #d5b577; filter: drop-shadow(0 0 2px #c99b4580); }
.premium-roadmap-range:focus-visible::-moz-range-thumb { background-color: #d5b577; filter: drop-shadow(0 0 2px #c99b4580); }
@media (pointer: coarse) { .premium-roadmap-range { height: 44px; } }
.premium-roadmap-track { min-width: 900px; }
.premium-roadmap-track ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; list-style: none; padding: 0 0 20px; margin: 0; }
.premium-roadmap h3 { font: 500 19px/1.4 'Palatino Linotype',Palatino,Georgia,serif; font-variant-caps: small-caps; color: #e6ce99; margin: 0 0 10px; padding: 0 12px; }
.premium-roadmap time { color: #9f9785; font: 13px/1.5 Georgia,serif; }
.desktop-story-title { text-align: center; font-size: 35px; max-width: 700px; margin: 0 auto 20px; }
.secret-page body::before { display: none; }
.secret-page .vault-container { max-width: 680px; padding: 38px 24px; }
.secret-page .vault-frame { width: min(430px,100%); margin: 0 auto 30px; }
.secret-page .vault-subtitle { font: 500 35px/1.3 'Palatino Linotype',Palatino,Georgia,serif; font-variant-caps: small-caps; letter-spacing: .03em; color: #edd09a; text-shadow: none; }
.secret-page .vault-body { font: 17px/1.8 Georgia,serif; color: #c3c0b5; }
.secret-page .vault-body p { margin-bottom: 12px; }
.vault-offer { margin-top: 28px; padding: 28px; border: 1px solid #b28e4d44; border-radius: 14px; background: #080a09; }
.vault-container .vault-offer-phrase { color: #ead1a0; font: 25px/1.5 Georgia,serif; margin: 0 0 18px; }
#vault-offer-status { color: #a9a395; font: 14px/1.7 Georgia,serif; margin-bottom: 22px; }
.subscription-checkout { margin: 22px 0; text-align: left; }
.subscription-checkout[hidden], .vault-offer [hidden] { display: none; }
.checkout-price { color: #ecd09a; font: 35px/1.3 Georgia,serif; margin: 0 0 9px; }
.checkout-price small { font-size: 16px; color: #a8a08f; }
.checkout-currencies { display: flex; gap: 10px; margin: 22px 0; }
.checkout-currencies button { flex: 1; min-height: 42px; padding: 10px; color: #bbb7ac; border: 1px solid #55462d; border-radius: 9px; background: #0b0e0d; font: inherit; cursor: pointer; }
.checkout-currencies button[aria-pressed="true"] { border-color: #e0bd74; color: #efd59e; background: #322a18; }
.checkout-amount { color: #e0c48d; font-size: 20px; min-height: 30px; }
.checkout-feedback { color: #b1a98f; font: 12px/1.6 system-ui; min-height: 20px; overflow-wrap: anywhere; }
.subscription-checkout > .premium-button { width: 100%; }
@media(min-width:1100px) { .site-nav { grid-template-columns: repeat(6,minmax(0,1fr)); } }
@media(max-width:950px) { .premium-story { grid-template-columns: minmax(0,1fr) 290px; padding: 28px; gap: 28px; } .premium-time-inner { padding: 10px 15px 22px; } .premium-time .collection-countdown span { font-size: 31px; } }
@media(max-width:740px) { .premium-heading { font-size: 39px; margin: 0 0 26px; } .premium-story { grid-template-columns: 1fr; padding: 22px; } .premium-time { grid-row: 1; } .premium-time-inner { position: static; max-width: 360px; margin: 0 auto; padding: 10px 22px 24px; } .premium-time .collection-countdown span { font-size: 38px; } .premium-copy { font-size: 16px; } .premium-copy .premium-lead { font-size: 27px; } .desktop-story-title { font-size: 28px; margin-top: 20px; } .secret-page .vault-subtitle { font-size: 29px; } .vault-offer { padding: 22px; } }
@media(max-width:400px) { .premium-story { padding: 18px; } }

.premium-copy h2 { background: none; -webkit-text-fill-color: currentColor; color: #e8c680; }

.premium-story.premium-story-text-only { grid-template-columns: minmax(0,1fr); }
