.wallpapers-page { background: #060707; }
.wallpapers-page .wallpaper-heading { margin: 34px 0 24px; padding: 0 8px; text-align: center; }
.wallpaper-heading h1 { margin: 0; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; font-size: clamp(28px, 4.6vw, 54px); font-weight: 600; line-height: 1.2; letter-spacing: .025em; text-wrap: balance; color: #f4d493; background: linear-gradient(180deg, #fff8df 8%, #f5d995 43%, #c59b52 82%, #f4d697); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 1px 1px #38250e); }
.wallpaper-heading p { margin: 0; font-size: 12px; color: #9e916c; letter-spacing: .12em; }
.wallpaper-gallery { position: relative; isolation: isolate; text-align: center; }

.wallpaper-stage { --device-width: 214px; --device-height: 465px; position: relative; display: grid; place-items: center; height: 510px; overflow: hidden; isolation: isolate; touch-action: pan-y; }
/* Two restrained bronze ellipses behind the single centered device. */
.wallpaper-stage::before, .wallpaper-stage::after { content: ''; position: absolute; z-index: 1; top: 50%; width: clamp(120px, 18vw, 170px); height: clamp(190px, 29vw, 270px); border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(ellipse at center, #bc8a432e 0%, #8d642216 45%, transparent 74%); filter: blur(20px); pointer-events: none; }
.wallpaper-stage::before { left: calc(50% - 110px); }
.wallpaper-stage::after { left: calc(50% + 110px); }
.wallpaper-stage[data-device="laptop"]::before { left: 25%; }
.wallpaper-stage[data-device="laptop"]::after { left: 75%; }
.wallpaper-device { position: relative; z-index: 3; width: var(--device-width); margin: 0; }
.wallpaper-screen { position: relative; overflow: hidden; height: var(--device-height); border: 3px solid #161615; border-radius: 35px; background: #080a0b; box-shadow: 0 0 0 1px #b99b60, 0 0 0 5px #0b0b09, 0 0 0 6px #635034, 0 14px 40px #000b, 0 0 38px #dd9e2820; }
.wallpaper-screen > img { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; }
.phone-island { position: absolute; top: 8px; left: 50%; width: 70px; height: 19px; border-radius: 20px; transform: translateX(-50%); background: #020303; box-shadow: inset 0 0 0 1px #1a1b1b; }
.phone-lockscreen { position: absolute; top: 49px; left: 0; right: 0; color: #f9d478; text-shadow: 0 1px 8px #0008; pointer-events: none; }
.phone-lockscreen span { font-size: 10px; }
.phone-lockscreen strong { display: block; font-size: 49px; line-height: 1.05; font-weight: 200; letter-spacing: -3px; }
.phone-home { position: absolute; bottom: 7px; left: 31%; right: 31%; height: 3px; border-radius: 5px; background: #eee9dd; }
.laptop-base { display: none; }
.wallpaper-arrow { position: absolute; z-index: 5; top: 47%; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #b49454; border-radius: 50%; color: #f2e9cf; background: #090b09c9; cursor: pointer; box-shadow: 0 0 24px #0008; }
.wallpaper-arrow svg { width: 20px; height: 20px; }
.wallpaper-arrow:hover { background: #3a2c13; border-color: #f1cf79; }
.wallpaper-prev { left: 0; }
.wallpaper-next { right: 0; }
.wallpaper-actions { position: relative; z-index: 6; display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 8px; }
.wallpaper-name { margin: 0 0 4px; padding: 0 8px 3px; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; font-size: 40px; font-weight: 600; font-variant-caps: small-caps; line-height: 1.2; letter-spacing: .035em; color: #f4d493; background: linear-gradient(180deg, #fff8df 8%, #f5d995 43%, #c59b52 82%, #f4d697); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 1px 1px #38250e); }
.wallpaper-control-row { display: flex; align-items: center; gap: 8px; width: min(350px, 100%); }
.wallpaper-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 1; min-width: 0; gap: 8px; }
.wallpaper-format { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 0; min-height: 42px; padding: 8px; border: 1px solid #38362e; border-radius: 10px; background: #090b0c; color: #bbb9b1; cursor: pointer; font-size: 13px; }
.wallpaper-format svg { width: 20px; height: 20px; }
.wallpaper-format[aria-pressed="true"] { color: #ffe29a; border-color: #d3b162; background: linear-gradient(#3e3318, #17160f); box-shadow: inset 0 0 10px #dcb45b15, 0 0 14px #d9ac4625; }
.wallpaper-download { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 44px; width: 44px; height: 42px; padding: 10px; border: 1px solid #bfa05a; border-radius: 10px; background: linear-gradient(#332a17, #15130d); color: #f4d493; box-shadow: inset 0 1px #fff4c117; transition: filter .2s; }
.wallpaper-download:hover { filter: brightness(1.17); }
.wallpaper-download svg { width: 21px; height: 21px; }
.wallpaper-caption { color: #9b9688; font-size: 12px; margin: 0; min-height: 16px; }
.wallpaper-thumbnails { display: flex; gap: 12px; width: max-content; max-width: 100%; overflow-x: auto; padding: 4px; margin: 23px auto 0; scroll-snap-type: x proximity; }
.wallpaper-thumb { position: relative; display: block; flex: 0 0 92px; overflow: hidden; width: 92px; height: 58px; padding: 0; border-radius: 8px; border: 1px solid #494136; background: #0b0c0b; cursor: pointer; scroll-snap-align: center; }
.wallpaper-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 77%; opacity: .65; }
.wallpaper-thumb span { position: absolute; bottom: 3px; right: 5px; font-size: 9px; color: #fff5d9; text-shadow: 0 1px 4px #000; }
.wallpaper-thumb[aria-pressed="true"] { border-color: #e4c375; box-shadow: 0 0 12px #d5ac4133; }
.wallpaper-thumb[aria-pressed="true"] img { opacity: 1; }
.wallpaper-position { margin: 12px 0 0; font-size: 10px; letter-spacing: .16em; color: #8e805d; }
.wallpapers-page .site-footer { margin-top: 30px; }
[data-device="laptop"] { --device-width: 520px; --device-height: 337px; }
[data-device="laptop"] .wallpaper-screen { height: auto; border: 9px solid #0c0e0e; border-bottom-width: 17px; border-radius: 13px 13px 5px 5px; box-shadow: 0 0 0 1px #b49e78, 0 0 38px #dd9e281c; }
[data-device="laptop"] .wallpaper-screen > img { height: auto; aspect-ratio: 2880 / 1864; object-fit: contain; }
[data-device="laptop"] .phone-island, [data-device="laptop"] .phone-lockscreen, [data-device="laptop"] .phone-home { display: none; }
[data-device="laptop"] .laptop-base { display: block; position: absolute; top: calc(100% - 1px); left: -10%; width: 120%; height: 15px; border-radius: 2px 2px 50% 50% / 2px 2px 90% 90%; background: linear-gradient(#b2a185, #5d5546 40%, #151818 88%); box-shadow: 0 13px 20px #000a; }
.laptop-base::after { content: ''; position: absolute; top: 0; left: 43%; width: 14%; height: 4px; background: #272925; border-radius: 0 0 6px 6px; }
@media (max-width: 1000px) { [data-device="laptop"] { --device-width: 470px; --device-height: 305px; } }
@media (max-width: 740px) { .wallpaper-stage { overflow: hidden; } [data-device="laptop"] { --device-width: 68vw; --device-height: calc(68vw * .6472); } .wallpaper-arrow { width: 36px; height: 36px; } }
@media (max-width: 480px) { .wallpaper-stage { --device-width: 194px; --device-height: 421px; height: 465px; }   .wallpaper-name { font-size: 36px; } [data-device="laptop"] { --device-width: 70vw; --device-height: calc(70vw * .6472); } .phone-lockscreen strong { font-size: 44px; } .wallpaper-arrow { top: 46%; width: 32px; height: 36px; border-color: #9b7d46; background: #080a09ed; } }
@media (prefers-reduced-motion: reduce) { .wallpaper-device, .wallpaper-download { transition: none; } }

@media (max-width: 480px) {  }

.collection-story { margin-top: 62px; }
.wallpaper-stage[data-device="laptop"] { height: auto; min-height: 0; padding: 34px 90px 58px; }
.wallpaper-stage[data-device="laptop"] .wallpaper-device { width: min(780px, 100%); }
@media (max-width: 740px) {
  .wallpaper-stage[data-device="laptop"] { padding: 26px 38px 44px; }
  .wallpaper-stage[data-device="laptop"] .laptop-base { width: 114%; left: -7%; }
}
@media (max-width: 480px) {
  .wallpaper-stage[data-device="laptop"] { padding: 24px 28px 38px; }
  .wallpaper-stage[data-device="laptop"] .wallpaper-screen { border-width: 6px; border-bottom-width: 12px; }
}
.collection-about { max-width: 960px; margin: 0 auto 28px; text-align: center; }
.collection-eyebrow { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 0 13px; color: #e6ca90; font: 600 18px Georgia, serif; letter-spacing: .2em; text-transform: uppercase; }
.collection-eyebrow span { white-space: nowrap; }
.collection-eyebrow::before, .collection-eyebrow::after { content: ''; width: 66px; height: 1px; background: linear-gradient(90deg, transparent, #c3a4699c); }
.collection-eyebrow::after { transform: rotate(180deg); }
.collection-about p { margin: 0; color: #c9c6be; font: 17px/1.55 Georgia, serif; text-wrap: pretty; }
.collection-support { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 34px; padding: 28px; border: 1px solid #8f75475c; border-radius: 15px; background: radial-gradient(ellipse at 100% 100%, #6e46170b, transparent 55%), #050606; box-shadow: inset 0 0 0 1px #d9bb6c08, 0 12px 40px #0003; }
.collection-gold-title { margin: 0; font: 500 36px/1.2 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; font-variant-caps: small-caps; letter-spacing: .015em; color: #f3d79f; background: linear-gradient(180deg, #fff4d8, #e8c680 65%, #c29b57); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.collection-support-copy p { margin: 0 0 17px; font: 16px/1.48 Georgia, serif; color: #c8c5bd; text-wrap: pretty; }
.collection-support-copy p:last-child { margin-bottom: 0; }
.collection-support-copy .collection-support-lead { margin: 0 0 12px; color: #ddc28a; font: 20px/1.4 Georgia, serif; }
.collection-support-details { min-width: 0; padding-top: 2px; }
.collection-lifetime { padding: 30px 24px 22px; border: 1px solid #9e7f454f; border-radius: 12px; background: radial-gradient(ellipse at 50% 100%, #6e46170e, transparent 70%), #030404; box-shadow: inset 0 1px 0 #e8c47d0a; text-align: center; }
.collection-lifetime h3 { margin: 4px 0 26px; color: #d5b77a; font: 600 11px/1.5 Georgia, serif; text-transform: uppercase; letter-spacing: .25em; }
.collection-diamond { width: 174px; height: 174px; margin: -28px auto -5px; pointer-events: none; }
.collection-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.collection-countdown span { display: block; color: #f4d28a; font: 46px/1.1 'Palatino Linotype', Palatino, Georgia, serif; font-variant-numeric: tabular-nums; letter-spacing: -.04em; text-shadow: 0 0 20px #f5bb4130; }
.collection-countdown small { display: block; margin-top: 12px; color: #cfb981; font: 600 10px/1.3 Georgia, serif; letter-spacing: .15em; text-transform: uppercase; }
.collection-time-track { position: relative; margin: 27px 0 16px; }
.collection-time-track::before, .collection-time-track::after { content: ''; position: absolute; z-index: 1; width: 5px; height: 5px; top: 0; left: -1px; transform: rotate(45deg); background: #fff3c8; box-shadow: 0 0 5px 2px #f9c56eaa, 0 0 17px 3px #edaa4b66; }
.collection-time-track::after { left: auto; right: -1px; }
.collection-time-track progress { appearance: none; -webkit-appearance: none; display: block; overflow: hidden; width: 100%; height: 5px; border: 1px solid #9b7a3e7a; border-radius: 4px; background: #221c10; color: #e3be72; }
.collection-time-track progress::-webkit-progress-bar { background: #221c10; }
.collection-time-track progress::-webkit-progress-value { border-radius: 4px; background: linear-gradient(90deg, #fff0b4, #e6bc66); box-shadow: 0 0 10px #f3bf66; }
.collection-time-track progress::-moz-progress-bar { border-radius: 4px; background: linear-gradient(90deg, #fff0b4, #e6bc66); }
.collection-lifetime-caption { margin: 0; color: #c9c6be; font-size: 12px; line-height: 1.5; }
.collection-preview-note { margin: 8px 0 0; color: #948871; font-size: 10px; line-height: 1.4; }
.collection-rule { position: relative; height: 1px; margin: 26px 10px 14px; background: linear-gradient(90deg, transparent, #a885494d 20%, #dfc88c91 50%, #a885494d 80%, transparent); }
.collection-rule::after { content: ''; position: absolute; left: calc(50% - 2px); top: -2px; width: 4px; height: 4px; background: #e3c987; transform: rotate(45deg); box-shadow: 0 0 7px #c6a252; }
.collection-facts { margin: 0; }
.collection-facts > div { display: grid; grid-template-columns: 1fr 1.1fr; gap: 12px; align-items: center; min-height: 55px; padding: 13px 5px; border-bottom: 1px solid #d0b06610; font: 15px/1.45 Georgia, serif; }
.collection-facts > div:last-child { border-bottom: 0; }
.collection-facts dt { color: #c4c0b5; }
.collection-facts dd { margin: 0; text-align: right; color: #d6b979; }
.collection-roadmap { position: relative; margin: 34px 0 52px; text-align: center; }
.collection-roadmap > .collection-gold-title { font-size: 34px; }
.collection-roadmap > .collection-rule { width: min(300px, 75%); margin: 12px auto 0; }
.collection-roadmap-steps { position: relative; padding-top: 170px; }
.collection-roadmap-wave { position: absolute; top: 5px; left: 0; width: 100%; height: 160px; overflow: visible; pointer-events: none; }
.collection-roadmap ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; padding: 0; margin: 0; list-style: none; }
.collection-roadmap h3 { margin: 0 0 12px; color: #e6cf99; font: 600 18px/1.3 'Palatino Linotype', Palatino, Georgia, serif; }
.collection-roadmap h3 span { margin-right: 3px; color: #d1ae67; }
.collection-roadmap li p { max-width: 185px; margin: 0 auto; color: #a8a59b; font: 14px/1.55 Georgia, serif; text-wrap: pretty; }
@media (max-width: 900px) {
  .collection-support { gap: 24px; padding: 24px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .collection-lifetime { padding: 24px 14px 20px; }
  .collection-countdown span { font-size: 38px; }
  .collection-support-copy p { font-size: 15px; }
  .collection-gold-title { font-size: 31px; }
  .collection-support-copy .collection-support-lead { font-size: 18px; }
  .collection-roadmap ol { gap: 12px; }
  .collection-roadmap h3 { font-size: 16px; }
}
@media (max-width: 700px) {
  .collection-story { margin-top: 48px; }
  .collection-about { margin-bottom: 24px; padding: 0 6px; }
  .collection-about p { font-size: 16px; }
  .collection-wide-break { display: none; }
  .collection-support { grid-template-columns: 1fr; gap: 28px; }
  .collection-support-copy p { font-size: 16px; line-height: 1.55; }
  .collection-countdown span { font-size: 46px; }
  .collection-lifetime { padding: 26px 22px 22px; }
  .collection-facts > div { padding: 14px 5px; }
  .collection-roadmap { margin: 32px 0 36px; }
  .collection-roadmap > .collection-gold-title { font-size: 30px; }
  .collection-roadmap-wave { display: none; }
  .collection-roadmap-steps { padding: 28px 12px 0; }
  .collection-roadmap ol { position: relative; display: block; text-align: left; padding-left: 30px; }
  .collection-roadmap ol::before { content: ''; position: absolute; left: 5px; top: 7px; bottom: 36px; width: 1px; background: linear-gradient(#c9a667, #a57d4270 80%, transparent); }
  .collection-roadmap li { position: relative; padding: 0 0 27px 5px; }
  .collection-roadmap li:last-child { padding-bottom: 0; }
  .collection-roadmap li::before { content: ''; position: absolute; left: -30px; top: 5px; width: 11px; height: 11px; border: 1px solid #dabf81; border-radius: 50%; background: radial-gradient(#f1d395 0 2px, #17130b 3px); box-shadow: 0 0 12px #c09b4a38; }
  .collection-roadmap h3 { margin-bottom: 6px; font-size: 20px; }
  .collection-roadmap li p { max-width: none; margin: 0; font-size: 15px; }
}
@media (max-width: 380px) {
  .collection-support { padding: 20px 16px; }
  .collection-lifetime { padding: 22px 12px 18px; }
  .collection-countdown { gap: 6px; }
  .collection-countdown span { font-size: 36px; }
  .collection-countdown small { font-size: 8px; letter-spacing: .08em; }
  .collection-lifetime h3 { font-size: 10px; letter-spacing: .18em; }
  .collection-facts > div { font-size: 14px; }
}

/* Collection cards and the existing Telegram app. */
.collection-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 50px; }
.collection-nft-preview, .collection-miniapp-preview { min-width: 0; padding: 30px; border: 1px solid #9d7d454d; border-radius: 16px; background: radial-gradient(ellipse at 50% 70%, #5e43141c, transparent 70%), #050707; }
.collection-nft-preview { text-align: center; }
.collection-showcase .collection-gold-title { font-size: 29px; }
.collection-kicker { margin: 0 0 12px; font-size: 10px; letter-spacing: .22em; color: #b99c64; }
.collection-showcase-copy { color: #bbb6a9; font: 15px/1.6 Georgia, serif; text-wrap: pretty; }
.collection-card-fan { display: flex; align-items: center; justify-content: center; min-height: 270px; padding: 30px 10px 10px; }
.collection-nft-card { position: relative; flex: 0 0 103px; width: 103px; padding: 0; margin: 0 -20px; border: 1px solid #b99757; border-radius: 9px; overflow: hidden; background: #070707; transform: translateY(calc((var(--card-index) - 2) * (var(--card-index) - 2) * 5px)) rotate(calc((var(--card-index) - 2) * 8deg)); box-shadow: 0 10px 25px #000a; cursor: pointer; transition: transform .25s, box-shadow .25s; }
.collection-nft-card img { display: block; width: 100%; aspect-ratio: 1180/2560; object-fit: cover; }
.collection-nft-card:hover, .collection-nft-card[aria-pressed="true"], .collection-nft-card:focus-visible { z-index: 2; transform: translateY(-15px); box-shadow: 0 0 24px #bd914835, 0 15px 30px #000a; outline: 1px solid #edcc8d; outline-offset: 3px; }
.collection-card-name { margin: 18px 0 10px; font: 27px Georgia, serif; color: #e5c88c; }
.collection-showcase-note { margin: 0 0 18px; font: 11px/1.6 system-ui; color: #a69b83; }
.collection-link { display: inline-block; color: #eed29b; font: 13px/1.5 system-ui; text-decoration: none; padding-bottom: 5px; border-bottom: 1px solid #b9975760; }
.collection-link:hover { color: #fff0c5; border-color: #efd08b; }
.collection-miniapp-preview { display: grid; grid-template-columns: 1fr 156px; align-items: center; gap: 20px; }
.collection-miniapp-phone { display: block; overflow: hidden; border: 5px solid #171a19; border-radius: 26px; outline: 1px solid #ae956060; box-shadow: 0 20px 45px #0009; }
.collection-miniapp-phone img { display: block; width: 100%; height: auto; }
.collection-browser-link { display: block; width: fit-content; margin-top: 14px; color: #a69b83; font-size: 11px; }
.collection-miniapp-copy > .collection-showcase-note { margin: 9px 0 0; }
.collection-roadmap note-roadmap { margin: 6px 0 -10px; }
.collection-roadmap .collection-roadmap-plan { padding: 0 12px; }
.roadmap-status { display: block; min-height: 28px; color: #9c8b69; font: 10px/1.4 system-ui; text-transform: uppercase; letter-spacing: .06em; }
@media(max-width: 1000px) {
  .collection-showcase { gap: 18px; }
  .collection-nft-preview, .collection-miniapp-preview { padding: 24px 20px; }
  .collection-miniapp-preview { grid-template-columns: 1fr 125px; gap: 16px; }
  .collection-nft-card { flex-basis: 92px; width: 92px; }
}
@media(max-width: 760px) {
  .collection-showcase { grid-template-columns: 1fr; margin-top: 34px; }
  .collection-miniapp-preview { grid-template-columns: 1fr 145px; }
  .collection-card-fan { min-height: 255px; }
  .collection-roadmap .collection-roadmap-plan { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 0; text-align: left; }
  .collection-roadmap-plan::before, .collection-roadmap-plan li::before { display: none; }
  .collection-roadmap-plan li { padding: 0; }
  .collection-roadmap .collection-roadmap-plan { grid-template-columns: 1fr; gap: 22px; padding: 8px 16px; }
  .collection-roadmap-plan h3 { margin-bottom: 8px; }
  .roadmap-status { min-height: 0; margin-bottom: 5px; }
}
@media(max-width: 390px) {
  .collection-miniapp-preview { grid-template-columns: 1fr 112px; gap: 12px; }
  .collection-showcase .collection-gold-title { font-size: 25px; }
  .collection-nft-card { flex-basis: 80px; width: 80px; }
}
@media(prefers-reduced-motion: reduce) { .collection-nft-card { transition: none; } }

/* Story beneath the gallery; typography shared with Premium and the Reze banner. */
.wallpapers-miniapp-story { margin-top: 52px; }
.wallpapers-miniapp-story > .desktop-story-title { margin: 0 auto 28px; }
/* Native alpha preserves the muted artwork without brightening its dark pixels. */
.wallpapers-miniapp-image { display: block; width: 100%; height: auto; margin: 0 auto 30px; }
.wallpapers-miniapp-copy { max-width: 840px; margin: 0 auto; }
.wallpapers-tonnel-link { font: 500 31px/1.4 'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif; font-variant-caps: small-caps; letter-spacing: .015em; color: #e8c680; text-decoration: none; }
.wallpapers-tonnel-link:hover { text-decoration: underline; text-underline-offset: .15em; }
.wallpapers-tonnel-link:focus-visible { outline: 2px solid #e8c680; outline-offset: 4px; }
@media(max-width:740px) { .wallpapers-miniapp-story { margin-top: 36px; } .wallpapers-tonnel-link { font-size: 27px; } }

/* Match Manifesto's centered reading column. */
.wallpapers-miniapp-story .wallpapers-miniapp-copy { max-width: 760px; text-align: center; color: #afb3aa; font: 400 20px/1.7 Arial,sans-serif; }
.wallpapers-miniapp-story .wallpapers-miniapp-copy p { margin: 0 0 26px; font-size: 20px; line-height: 1.7; color: #afb3aa; overflow-wrap: break-word; }
.wallpapers-miniapp-story .wallpapers-miniapp-copy p:last-child { margin-bottom: 0; }
.wallpapers-miniapp-copy a[href="https://t.me/tonnel_en"] { font: 500 31px/1.4 'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif; font-variant-caps: small-caps; letter-spacing: .015em; color: #e8c680; text-decoration: none; }
@media(max-width:740px) { .wallpapers-miniapp-copy a[href="https://t.me/tonnel_en"] { font-size:27px; } }

@media(max-width:900px) { .wallpapers-miniapp-story .wallpapers-miniapp-copy p { font-size:18px; } }
@media(max-width:640px) { .wallpapers-miniapp-story .wallpapers-miniapp-copy p { font-size:16px; line-height:1.8; margin-bottom:24px; } }

.wallpapers-miniapp-cta { margin: 0 auto 36px; text-align: center; padding: 0 18px; }
.wallpapers-miniapp-story .wallpapers-miniapp-button { max-width: 100%; min-height: 62px; padding: 13px 32px; font: 500 31px/1.4 'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif; font-variant-caps: small-caps; letter-spacing: .015em; transition: box-shadow .2s ease, border-color .2s ease, filter .2s ease; overflow-wrap:anywhere; }
.wallpapers-miniapp-story .wallpapers-miniapp-button:hover,.wallpapers-miniapp-story .wallpapers-miniapp-button:focus-visible { border-color: #ffe4a8; box-shadow: 0 0 25px #e8c68066, inset 0 0 16px #e8c68022; filter: brightness(1.2); }
@media(max-width:740px) { .wallpapers-miniapp-story .wallpapers-miniapp-button { font-size:27px; } }
@media(prefers-reduced-motion:reduce) { .wallpapers-miniapp-story .wallpapers-miniapp-button { transition:none; } }
