/* CVR V1: freigegebener Entwurf 14, ausschliesslich innerhalb .mss-cvr. */
@font-face { font-family: DM; src: url("mss-dmsans-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: DM; src: url("mss-dmsans-600.woff2") format("woff2"); font-weight: 600 800; font-display: swap; }
@font-face { font-family: Instrument; src: url("mss-instrumentserif-400.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: Instrument; src: url("mss-instrumentserif-italic.woff2") format("woff2"); font-style: italic; font-display: swap; }
.mss-cvr{--paper: #fcfaf6; --ink: #34151f; --wine: #651d35; --muted: #786b6c; --line: #e6deda; --soft: #f4eeea; --rose: #f6eeee;}
.mss-cvr *{box-sizing: border-box;}
.mss-cvr{scroll-behavior: smooth; scroll-padding-top: 24px;}
.mss-cvr{margin: 0px; background: rgb(233, 229, 224); color: var(--ink); font: 15px / 1.6 DM, Arial, sans-serif; -webkit-font-smoothing: antialiased;}
.mss-cvr button, .mss-cvr input{font: inherit;}
.mss-cvr button, .mss-cvr a, .mss-cvr summary{-webkit-tap-highlight-color: transparent; touch-action: manipulation;}
.mss-cvr button{cursor: pointer;}
.mss-cvr a{color: inherit; text-decoration: none;}
.mss-cvr button:focus-visible, .mss-cvr a:focus-visible, .mss-cvr summary:focus-visible, .mss-cvr input:focus-visible{outline: rgb(170, 122, 48) solid 3px; outline-offset: 5px;}
.mss-cvr svg{width: 20px; height: 20px; flex-shrink: 0;}
.mss-cvr p, .mss-cvr h1, .mss-cvr h2, .mss-cvr h3, .mss-cvr figure, .mss-cvr blockquote{margin: 0px;}
.mss-cvr h1, .mss-cvr h2{font-family: Instrument, Georgia, serif; font-weight: 400; letter-spacing: -0.4px; line-height: 1.13;}
.mss-cvr h1{font-size: 40px;}
.mss-cvr h2{font-size: 34px;}
.mss-cvr h3{font-size: 15px; line-height: 1.5; font-weight: 600;}
.mss-cvr em{font-weight: 400; color: var(--wine);}
.mss-cvr strong{font-weight: 600;}
.mss-cvr [hidden]{display: none !important;}
.mss-cvr .prototype{max-width: 440px; margin: auto; height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0px 16px; font-size: 11px; color: rgb(91, 80, 82);}
.mss-cvr .prototype > span{letter-spacing: 1px;}
.mss-cvr .prototype nav{display: flex; gap: 3px;}
.mss-cvr .prototype a{padding: 6px 10px; border-radius: 4px;}
.mss-cvr .prototype a[aria-current]{background: var(--ink); color: var(--paper);}
.mss-cvr .page{max-width: 440px; min-height: 100svh; margin: auto; background: var(--paper); padding-bottom: 30px; overflow: clip;}
.mss-cvr .brand{height: 72px; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 600; letter-spacing: -1.2px; gap: 3px;}
.mss-cvr .brand svg{width: 22px; height: 22px; stroke-width: 1.5;}
.mss-cvr .button{width: 100%; min-height: 58px; padding: 17px 16px; border: 0px; border-radius: 5px; display: flex; align-items: center; justify-content: center; gap: 12px; background: var(--wine); color: var(--paper); font-size: 15px; font-weight: 600; text-align: center; line-height: 1.5;}
.mss-cvr .button svg{height: 19px; width: 19px;}
.mss-cvr .reassurance{text-align: center; color: var(--muted); font-size: 12px; margin: 14px 0px 0px;}
.mss-cvr .section{padding: 52px 26px; border-top: 1px solid var(--line);}
.mss-cvr .section-copy{color: rgb(110, 93, 98); line-height: 1.75; margin-top: 20px;}
.mss-cvr .landing-hero{padding: 22px 24px 32px; text-align: center;}
.mss-cvr .landing-hero > p{margin-top: 22px; color: rgb(110, 93, 98); font-size: 15px; line-height: 1.8;}
.mss-cvr .reaction{aspect-ratio: 4 / 3; border-radius: 5px; overflow: hidden; position: relative; background: rgb(212, 205, 195); margin: 32px 0px 28px;}
.mss-cvr .reaction video{width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 31%;}
.mss-cvr .reaction-toggle{position: absolute; bottom: 14px; left: 14px; min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 10px 13px; background: var(--paper); color: var(--ink); border: 0px; border-radius: 4px; font-size: 12px; font-weight: 600;}
.mss-cvr .reaction-toggle svg{width: 15px; height: 15px;}
.mss-cvr .hero-proof{padding: 8px 30px 38px; text-align: center;}
.mss-cvr .hero-proof .review{border: 0px; padding: 0px;}
.mss-cvr .hero-proof blockquote{font: 27px / 1.3 Instrument, Georgia, serif;}
.mss-cvr .hero-proof figcaption{display: block; font-size: 11px; margin-top: 13px;}
.mss-cvr .hero-proof figcaption span{display: inline; margin-left: 6px;}
.mss-cvr .steps{list-style: none; padding: 0px; margin: 32px 0px 0px;}
.mss-cvr .steps li{display: flex; gap: 20px; margin-top: 29px;}
.mss-cvr .steps li:first-child{margin: 0px;}
.mss-cvr .steps li > span{color: var(--wine); font-size: 13px; line-height: 27px; flex: 0 0 24px; text-align: center; border: 1px solid rgb(221, 206, 205); border-radius: 50%; height: 26px; margin-top: 0px;}
.mss-cvr .steps p{font-size: 14px; color: rgb(115, 98, 104); margin-top: 7px; line-height: 1.7;}
.mss-cvr .examples{background: var(--soft);}
.mss-cvr .track-list{margin-top: 27px;}
.mss-cvr .sample-track{padding: 23px 0px; border-top: 1px solid rgb(222, 211, 207);}
.mss-cvr .sample-track:last-child{border-bottom: 1px solid rgb(222, 211, 207);}
.mss-cvr .track-heading{display: flex; align-items: center; gap: 14px;}
.mss-cvr .track-heading > div{flex: 1 1 0%; min-width: 0px;}
.mss-cvr .track-heading h3{font-size: 15px;}
.mss-cvr .track-heading p{color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 5px;}
.mss-cvr .track-duration{font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums;}
.mss-cvr .play{display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; flex: 0 0 45px; border-radius: 50%; border: 1px solid rgb(215, 198, 201); background: transparent; color: var(--wine);}
.mss-cvr [data-play-icon]{display: flex; align-items: center; justify-content: center;}
.mss-cvr .play svg{width: 18px; height: 18px;}
.mss-cvr .sample-track.is-playing .play{background: var(--wine); border-color: var(--wine); color: var(--paper);}
.mss-cvr .timeline{margin-top: 16px;}
.mss-cvr .seek{display: block; width: 100%; height: 22px; margin: 0px; accent-color: var(--wine); cursor: pointer;}
.mss-cvr .times{display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; margin-top: 3px;}
.mss-cvr .sample-track .timeline{margin-left: 59px;}
.mss-cvr .section-cta{margin-top: 35px;}
.mss-cvr .review{padding: 32px 0px; border-bottom: 1px solid var(--line);}
.mss-cvr .review:last-child{padding-bottom: 0px; border: 0px;}
.mss-cvr .review blockquote{font-size: 16px; line-height: 1.9; color: rgb(80, 55, 64);}
.mss-cvr .review figcaption{display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 11px; margin-top: 18px; color: var(--muted);}
.mss-cvr .review figcaption strong{color: var(--ink);}
.mss-cvr .reviews h2{margin-bottom: 9px;}
.mss-cvr .reviews figcaption span{text-align: right;}
.mss-cvr .section-icon{color: var(--wine); margin-bottom: 20px;}
.mss-cvr .section-icon svg{width: 29px; height: 29px; stroke-width: 1.2;}
.mss-cvr .delivery-sheet{border: 1px solid var(--line); border-radius: 6px; padding: 24px; margin-top: 28px; background: rgb(255, 253, 250);}
.mss-cvr .sheet-heading{display: flex; align-items: center; gap: 15px; padding-bottom: 22px; border-bottom: 1px solid var(--line);}
.mss-cvr .sheet-heading img{border-radius: 3px; object-fit: cover;}
.mss-cvr .sheet-heading strong{display: block; font-size: 14px;}
.mss-cvr .sheet-heading span{display: block; font-size: 12px; color: var(--muted); margin-top: 4px;}
.mss-cvr .delivery-sheet ul{list-style: none; padding: 0px; margin: 22px 0px 0px;}
.mss-cvr .delivery-sheet li{display: flex; align-items: center; gap: 13px; font-size: 13px; margin-top: 19px;}
.mss-cvr .delivery-sheet li:first-child{margin: 0px;}
.mss-cvr .delivery-sheet svg{width: 18px; height: 18px; color: var(--wine); stroke-width: 1.4;}
.mss-cvr .delivery-end{color: var(--muted); font-size: 13px; line-height: 1.8; margin-top: 25px;}
.mss-cvr .faq h2{margin-bottom: 20px;}
.mss-cvr .faq details{border-bottom: 1px solid var(--line);}
.mss-cvr .faq summary{display: flex; align-items: baseline; justify-content: space-between; gap: 18px; list-style: none; cursor: pointer; padding: 22px 0px; font-size: 14px; font-weight: 600;}
.mss-cvr .faq summary::-webkit-details-marker{display: none;}
.mss-cvr .faq summary::after{content: "+"; font-size: 21px; font-weight: 400; line-height: 1;}
.mss-cvr .faq details[open] summary::after{content: "−";}
.mss-cvr .faq details p{font-size: 14px; color: rgb(115, 98, 104); padding-bottom: 25px; line-height: 1.8;}
.mss-cvr .final-cta{background: var(--rose);}
.mss-cvr .final-cta h2{margin-bottom: 30px;}
.mss-cvr .footer{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 38px 24px 20px; font-size: 11px; color: var(--muted);}
.mss-cvr .footer > div{display: flex; gap: 13px;}
.mss-cvr .footer a{text-decoration: underline; text-underline-offset: 3px;}
.mss-cvr .listen-scene{min-height: calc(-116px + 100svh); padding: 20px 26px 65px; display: flex; flex-direction: column; align-items: center; text-align: center;}
.mss-cvr .listen-intro h1{font-size: 46px; line-height: 1.06;}
.mss-cvr .listen-intro p{color: var(--muted); margin-top: 19px; font-size: 14px;}
.mss-cvr .listen-player{width: 100%; max-width: 310px; margin: 34px auto 0px;}
.mss-cvr .song-art{position: relative; max-width: 210px; aspect-ratio: 1 / 1; margin: auto; border-radius: 5px; overflow: hidden; background: rgb(49, 29, 44);}
.mss-cvr .song-art img{width: 100%; height: 100%; display: block; object-fit: cover;}
.mss-cvr .song-art > span{position: absolute; bottom: 19px; left: 19px; text-align: left; font-size: 10px; letter-spacing: 1.8px; line-height: 1.6; color: rgb(255, 245, 236);}
.mss-cvr .song-title{font-family: Instrument, Georgia, serif; font-size: 28px; margin: 22px 0px 0px;}
.mss-cvr .song-subtitle{font-size: 11px; color: var(--muted); margin-top: 7px;}
.mss-cvr .listen-button{margin: 25px auto 0px; border: 0px; background: transparent; display: flex; align-items: center; gap: 14px; color: var(--wine); padding: 0px 10px; font-size: 15px; font-weight: 600; min-height: 60px;}
.mss-cvr .listen-button [data-play-icon]{border-radius: 50%; background: var(--wine); color: var(--paper); height: 58px; width: 58px;}
.mss-cvr .listen-button svg{height: 23px; width: 23px;}
.mss-cvr .listen-player .timeline{margin-top: 22px;}
.mss-cvr .offer-link{display: flex; justify-content: center; align-items: center; gap: 10px; color: var(--muted); margin-top: 37px; min-height: 44px; font-size: 12px;}
.mss-cvr .offer-link svg{width: 15px; height: 15px;}
.mss-cvr .offer{padding-top: 55px; padding-bottom: 40px; background: var(--rose);}
.mss-cvr .offer .section-copy{font-size: 14px; line-height: 1.9; margin-top: 21px;}
.mss-cvr .plans{margin: 34px 0px 0px; border: 0px; padding: 0px; min-width: 0px;}
.mss-cvr .plans legend{font-size: 13px; font-weight: 600; padding: 0px; margin-bottom: 13px;}
.mss-cvr .plan{display: flex; align-items: center; gap: 12px; min-height: 82px; padding: 18px 15px; border: 1px solid rgb(223, 210, 209); border-radius: 5px; background: var(--paper); margin-top: 11px; cursor: pointer;}
.mss-cvr .plan:first-of-type{margin-top: 0px;}
.mss-cvr .plan:has(input:checked){border-color: var(--wine); box-shadow: inset 0 0 0 1px var(--wine);}
.mss-cvr .plan input{width: 17px; height: 17px; margin: 0px; accent-color: var(--wine); flex-shrink: 0;}
.mss-cvr .plan-copy{flex: 1 1 0%;}
.mss-cvr .plan-copy strong{font-size: 14px; display: block;}
.mss-cvr .plan-copy small{font-size: 12px; color: var(--muted); display: block; margin-top: 6px;}
.mss-cvr .plan-price{white-space: nowrap; font-size: 14px;}
.mss-cvr .poster-choice{display: flex; align-items: center; gap: 16px; cursor: pointer; margin: 28px 0px 0px; padding: 21px 0px; border-top: 1px solid rgb(224, 208, 209); border-bottom: 1px solid rgb(224, 208, 209);}
.mss-cvr .poster-choice > img{width: 62px; height: 83px; object-fit: cover; border: 1px solid rgb(221, 207, 202);}
.mss-cvr .poster-copy{flex: 1 1 0%; min-width: 0px;}
.mss-cvr .poster-copy strong{display: block; font-size: 14px;}
.mss-cvr .poster-copy small{display: block; font-size: 11px; color: var(--muted); margin-top: 5px; line-height: 1.7;}
.mss-cvr .poster-copy > span{display: block; color: var(--wine); font-size: 13px; font-weight: 600; margin-top: 10px;}
.mss-cvr .poster-choice input{width: 21px; height: 21px; margin: 0px; accent-color: var(--wine); flex-shrink: 0;}
.mss-cvr .total-row{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 29px 0px 24px; font-size: 14px;}
.mss-cvr .total-row small{font-size: 10px; color: var(--muted); display: block; margin-top: 3px;}
.mss-cvr .total-row > strong{font-size: 26px; font-weight: 600; letter-spacing: -0.5px;}
.mss-cvr .payment{text-align: center; font-size: 11px; color: var(--muted); margin-top: 17px; letter-spacing: 0.2px;}
.mss-cvr .revision-note{font-size: 12px; text-align: center; color: var(--wine); margin-top: 28px;}
.mss-cvr .dock{position: fixed; z-index: 10; bottom: 0px; left: 50%; transform: translateX(-50%); width: min(100%, 440px); padding: 12px 18px max(12px,env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--line);}
.mss-cvr .buy-dock{display: flex; align-items: center; gap: 20px;}
.mss-cvr .dock-price{font-size: 18px; font-weight: 600; white-space: nowrap;}
.mss-cvr .dock-price small{font-size: 10px; display: block; font-weight: 400; color: var(--muted); margin-top: 3px;}
.mss-cvr .buy-dock .button{font-size: 13px; min-height: 51px; gap: 9px;}
.mss-cvr .buy-dock .button svg{width: 16px;}
.mss-cvr .purchase{padding-bottom: 100px;}
.mss-cvr .review-note{text-align: center; padding: 10px 24px; color: var(--muted); font-size: 10px;}
.mss-cvr .audio-error{font-size: 12px; color: var(--wine); margin-top: 12px;}
.mss-cvr .modal{width: 360px; max-width: calc(100% - 32px); border: 0px; border-radius: 7px; padding: 30px; background: var(--paper); color: var(--ink);}
.mss-cvr .modal::backdrop{background: rgba(40, 21, 31, 0.8);}
.mss-cvr .modal h2{font-size: 32px;}
.mss-cvr .modal p{font-size: 14px; color: rgb(115, 98, 104); margin: 20px 0px 25px; line-height: 1.75;}
.mss-cvr .modal .close{display: block; min-height: 44px; margin: 15px auto 0px; border: 0px; background: transparent; color: var(--muted); font-size: 13px; text-decoration: underline;}
@media (min-width: 600px){.mss-cvr .prototype{margin-top: 20px;}
.mss-cvr .page{box-shadow: rgb(222, 214, 209) 0px 0px 0px 1px; margin-bottom: 35px;}}
@media (max-width: 350px){.mss-cvr .section{padding-left: 22px; padding-right: 22px;}
.mss-cvr .landing-hero{padding-left: 22px; padding-right: 22px;}
.mss-cvr h1{font-size: 35px;}
.mss-cvr h2{font-size: 31px;}
.mss-cvr .button{font-size: 14px;}
.mss-cvr .track-heading{gap: 10px;}
.mss-cvr .track-duration{display: none;}
.mss-cvr .plan{padding-left: 12px; padding-right: 12px; gap: 9px;}
.mss-cvr .plan-copy small{font-size: 11px;}
.mss-cvr .plan-price{font-size: 13px;}
.mss-cvr .poster-choice{gap: 12px;}
.mss-cvr .poster-choice > img{width: 51px; height: 68px;}
.mss-cvr .poster-copy small{font-size: 10px;}
.mss-cvr .delivery-sheet{padding: 20px;}
.mss-cvr .review figcaption{display: block;}
.mss-cvr .review figcaption span{display: block; text-align: left; margin-top: 4px;}
.mss-cvr .hero-proof figcaption span{display: inline;}
.mss-cvr .footer{display: block;}
.mss-cvr .footer > div{margin-top: 10px;}
.mss-cvr .song-art{max-width: 195px;}}
@media (prefers-reduced-motion: reduce){.mss-cvr{scroll-behavior: auto;}}
.mss-cvr{--lime: #e2eeae;}
.mss-cvr .eyebrow{font: 600 10px / 1.6 DM, Arial, sans-serif; letter-spacing: 1.15px; text-transform: uppercase; color: var(--wine); margin-bottom: 17px;}
.mss-cvr .section h2 em{font-style: italic;}
.mss-cvr .brand{height: 76px;}
.mss-cvr .landing-hero{padding-top: 20px; background: linear-gradient(rgb(252, 250, 246) 25%, rgb(245, 238, 229) 100%);}
.mss-cvr .landing-hero h1{font-size: 43px; line-height: 1.1;}
.mss-cvr .landing-hero > p{margin-top: 19px;}
.mss-cvr .hero-moment{position: relative; margin: 29px -24px 27px; aspect-ratio: 1.28 / 1; overflow: hidden; background: rgb(222, 214, 200);}
.mss-cvr .hero-moment img{width: 100%; height: 100%; object-fit: cover; object-position: 54% center; display: block;}
.mss-cvr .hero-moment::after{content: ""; position: absolute; inset: 40% 0px 0px; background: linear-gradient(transparent, rgba(38, 23, 17, 0.5));}
.mss-cvr .hero-moment figcaption{position: absolute; z-index: 1; bottom: 20px; left: 24px; color: rgb(255, 253, 245); font: 29px / 1.15 Instrument, Georgia, serif; text-align: left; letter-spacing: -0.3px;}
.mss-cvr .hero-moment em{color: var(--lime);}
.mss-cvr .button{border-radius: 7px;}
.mss-cvr .hero-proof{background: rgb(245, 238, 229); padding: 10px 24px 42px; text-align: left;}
.mss-cvr .hero-proof .review-card{padding: 22px; background: rgb(255, 253, 248); box-shadow: rgba(80, 53, 37, 0.02) 0px 3px 15px;}
.mss-cvr .hero-proof .review-card h3{font-size: 23px; margin-top: 17px;}
.mss-cvr .hero-proof .review-card p{font-size: 13px; line-height: 1.8;}
.mss-cvr .hero-proof .review-person .avatar{width: 34px; height: 34px; flex-basis: 34px; font-size: 11px;}
.mss-cvr .steps li{gap: 19px; margin-top: 32px;}
.mss-cvr .steps li > span{background: var(--lime); border: 0px; width: 29px; height: 29px; flex-basis: 29px; line-height: 29px;}
.mss-cvr .how{border-top: 0px;}
.mss-cvr .moments{background: rgb(241, 236, 227); border-top: 0px;}
.mss-cvr .moments .section-copy{font-size: 14px; max-width: 310px;}
.mss-cvr .reaction-pair{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px;}
.mss-cvr .reaction-pair .reaction{aspect-ratio: 3 / 4; margin: 0px; border-radius: 7px;}
.mss-cvr .reaction-pair video{object-position: 50% center;}
.mss-cvr .reaction-pair .reaction-toggle{left: 10px; bottom: 10px; padding: 9px 11px; gap: 5px; font-size: 11px; min-height: 39px;}
.mss-cvr .reaction-pair figcaption{font-size: 12px; margin-top: 12px; color: rgb(117, 102, 107);}
.mss-cvr .examples{background: rgb(53, 29, 41); color: var(--paper); border: 0px;}
.mss-cvr .examples .eyebrow{color: var(--lime);}
.mss-cvr .examples h2 em{color: rgb(226, 238, 174);}
.mss-cvr .examples .section-copy{color: rgb(213, 196, 205); font-size: 14px;}
.mss-cvr .examples .sample-track{border-color: rgb(96, 66, 79); padding: 25px 0px;}
.mss-cvr .examples .play{background: rgb(73, 48, 61); border-color: rgb(121, 85, 97); color: var(--lime); height: 49px; width: 49px; flex-basis: 49px;}
.mss-cvr .examples .sample-track:nth-child(2n) .play{background: rgb(89, 66, 55);}
.mss-cvr .examples .sample-track:nth-child(3n) .play{background: rgb(63, 73, 64);}
.mss-cvr .examples .track-heading p, .mss-cvr .examples .track-duration, .mss-cvr .examples .times, .mss-cvr .examples .reassurance{color: rgb(208, 190, 199);}
.mss-cvr .examples .sample-track.is-playing .play{background: var(--lime); color: rgb(53, 29, 41); border-color: var(--lime);}
.mss-cvr .examples .seek{accent-color: var(--lime);}
.mss-cvr .examples .button{background: var(--lime); color: rgb(53, 29, 41);}
.mss-cvr .examples .track-heading h3{font-size: 16px;}
.mss-cvr .examples .sample-track .timeline{margin-left: 63px;}
.mss-cvr .delivery-sheet{background: rgb(255, 253, 249); box-shadow: rgba(60, 33, 53, 0.03) 0px 9px 26px; border-radius: 9px; padding-top: 0px; overflow: hidden;}
.mss-cvr .sheet-browser{display: flex; align-items: center; gap: 4px; padding: 13px 0px; border-bottom: 1px solid var(--line); margin-bottom: 24px;}
.mss-cvr .sheet-browser > span{height: 4px; width: 4px; border-radius: 50%; background: rgb(195, 180, 183);}
.mss-cvr .sheet-browser small{font-size: 9px; color: var(--muted); margin-left: 9px;}
.mss-cvr .sheet-heading img{width: 62px; height: 62px;}
.mss-cvr .delivery-sheet li{font-size: 13px;}
.mss-cvr .reviews{background: rgb(243, 238, 231); border: 0px;}
.mss-cvr .reviews h2{margin-bottom: 29px;}
.mss-cvr .widget-heading{display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgb(221, 207, 199); padding-bottom: 17px; margin-bottom: 17px;}
.mss-cvr .widget-heading strong{font-size: 14px; letter-spacing: -0.5px;}
.mss-cvr .widget-heading > span{font-size: 10px; color: var(--muted); text-align: right; line-height: 1.4;}
.mss-cvr .review-filters{display: flex; gap: 6px; margin-bottom: 23px;}
.mss-cvr .review-filters button{min-height: 40px; border: 1px solid rgb(217, 204, 196); border-radius: 30px; background: transparent; color: rgb(118, 97, 103); font-size: 11px; padding: 9px 12px; white-space: nowrap;}
.mss-cvr .review-filters button[aria-pressed="true"]{background: var(--wine); border-color: var(--wine); color: rgb(255, 253, 248);}
.mss-cvr .review-filters button span{margin-left: 4px; opacity: 0.75;}
.mss-cvr .review-cards{display: grid; gap: 16px;}
.mss-cvr .review-card{border: 1px solid rgb(226, 216, 207); background: rgb(255, 253, 249); border-radius: 8px; padding: 24px;}
.mss-cvr .review-person{display: flex; align-items: center; gap: 11px;}
.mss-cvr .avatar{width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; color: rgb(113, 77, 84); background: rgb(241, 227, 220);}
.mss-cvr .review-card:nth-child(3n+2) .avatar{background: rgb(232, 234, 220); color: rgb(90, 99, 81);}
.mss-cvr .review-card:nth-child(3n) .avatar{background: rgb(233, 226, 235); color: rgb(110, 88, 118);}
.mss-cvr .review-person > div{flex: 1 1 0%;}
.mss-cvr .review-person strong{display: block; font-size: 12px; line-height: 1.5;}
.mss-cvr .review-person > div > span{display: block; font-size: 10px; line-height: 1.6; color: var(--muted); margin-top: 3px;}
.mss-cvr .review-mark{width: 18px; height: 18px; color: rgb(181, 170, 159); stroke-width: 1;}
.mss-cvr .review-card h3{font: 25px / 1.18 Instrument, Georgia, serif; margin-top: 24px; letter-spacing: -0.2px; color: var(--ink);}
.mss-cvr .review-card p{font-size: 14px; line-height: 1.85; color: rgb(110, 91, 97); margin-top: 15px;}
.mss-cvr .reviews-more{display: flex; align-items: center; justify-content: center; gap: 18px; width: 100%; min-height: 48px; border: 1px solid rgb(214, 198, 192); border-radius: 5px; background: transparent; font-size: 12px; color: var(--wine); margin-top: 21px;}
.mss-cvr .reviews-more span{font-size: 17px;}
.mss-cvr .final-cta{background: rgb(234, 240, 216); color: var(--ink); text-align: center; border: 0px; padding-top: 44px;}
.mss-cvr .heart-mark{display: block; font: 50px / 1 Instrument, Georgia, serif; color: var(--wine); margin-bottom: 23px;}
.mss-cvr .final-cta h2{font-size: 37px;}
.mss-cvr .purchase > .brand{background: rgb(248, 243, 235);}
.mss-cvr .listen-scene{background: linear-gradient(rgb(248, 243, 235), rgb(245, 234, 228) 65%, rgb(252, 250, 246)); padding-top: 14px; padding-bottom: 65px; min-height: calc(-120px + 100svh);}
.mss-cvr .listen-intro .ready-note{display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 9px; color: rgb(126, 112, 105); margin: 0px 0px 26px; letter-spacing: 1px;}
.mss-cvr .ready-note > span{width: 5px; height: 5px; background: rgb(130, 148, 86); border-radius: 50%;}
.mss-cvr .listen-intro h1{font-size: 48px;}
.mss-cvr .listen-intro > p:not(.ready-note){margin-top: 17px;}
.mss-cvr .listen-player{margin-top: 34px;}
.mss-cvr .song-art{max-width: 220px; border-radius: 5px; box-shadow: rgba(70, 36, 45, 0.14) 0px 16px 28px; transform: rotate(-3deg); overflow: hidden;}
.mss-cvr .song-art img{width: 100%; height: 100%;}
.mss-cvr .song-art::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 30%, rgba(34, 18, 33, 0.533)); pointer-events: none;}
.mss-cvr .song-art > span{z-index: 1; bottom: 24px; left: 22px; font: 29px / 1.05 Instrument, Georgia, serif; letter-spacing: -0.3px;}
.mss-cvr .song-art > span em{color: var(--lime);}
.mss-cvr .song-art > .art-top{inset: 15px 17px auto; display: flex; justify-content: space-between; font: 8px / 1.5 DM, Arial, sans-serif; letter-spacing: 1.5px; color: rgb(241, 228, 231);}
.mss-cvr .art-top i{font-style: normal;}
.mss-cvr .song-title{margin-top: 27px; font-size: 30px;}
.mss-cvr .listen-button{margin-top: 26px;}
.mss-cvr .listen-button [data-play-icon]{box-shadow: rgba(101, 29, 53, 0.07) 0px 4px 12px;}
.mss-cvr .listen-player .timeline{margin-top: 20px;}
.mss-cvr .offer-link{margin-top: 41px;}
.mss-cvr .offer{background: rgb(243, 238, 231); border-top: 1px solid rgb(229, 218, 209);}
.mss-cvr .offer .eyebrow{font-size: 9px; letter-spacing: 0.7px; margin-bottom: 18px;}
.mss-cvr .plan{border-radius: 7px; background: rgb(255, 253, 249);}
.mss-cvr .plan:has(input:checked){background: rgb(255, 253, 249);}
.mss-cvr .poster-choice{background: rgb(233, 233, 219); border: 1px solid rgb(216, 216, 200); border-radius: 7px; padding: 18px 15px; gap: 16px; margin-top: 26px;}
.mss-cvr .poster-choice > img{width: 72px; height: 97px; object-fit: cover; box-shadow: rgba(67, 52, 47, 0.125) 0px 5px 8px; transform: rotate(-4deg); border-color: rgb(212, 200, 189);}
.mss-cvr .poster-choice:has(input:checked){border-color: var(--wine);}
.mss-cvr .poster-copy small{font-size: 10px; line-height: 1.8;}
.mss-cvr .poster-copy strong{font-size: 14px;}
.mss-cvr .poster-copy > span{font-size: 12px;}
.mss-cvr .total-row{margin-top: 31px;}
.mss-cvr .purchase-reviews .review-card h3{font-size: 24px;}
.mss-cvr .purchase-reviews .review-card p{font-size: 14px;}
@media (max-width: 350px){.mss-cvr .landing-hero h1{font-size: 36px;}
.mss-cvr .hero-moment{margin-left: -22px; margin-right: -22px;}
.mss-cvr .hero-moment figcaption{font-size: 27px;}
.mss-cvr .hero-proof{padding-left: 22px; padding-right: 22px;}
.mss-cvr .review-card{padding: 20px;}
.mss-cvr .review-filters{gap: 5px;}
.mss-cvr .review-filters button{font-size: 10px; padding: 9px 10px;}
.mss-cvr .reaction-pair{gap: 11px;}
.mss-cvr .reaction-pair .reaction-toggle{left: 8px; bottom: 8px; font-size: 10px; padding: 9px;}
.mss-cvr .poster-choice{padding: 16px 12px; gap: 12px;}
.mss-cvr .poster-choice > img{width: 55px; height: 74px;}
.mss-cvr .poster-copy strong{font-size: 13px;}
.mss-cvr .poster-copy small{font-size: 9px;}
.mss-cvr .song-art{max-width: 200px;}
.mss-cvr .final-cta h2{font-size: 33px;}
.mss-cvr .widget-heading{gap: 8px;}
.mss-cvr .widget-heading > span{font-size: 9px;}}
.mss-cvr .landing-hero h1{font-size: 44px; line-height: 1.08;}
.mss-cvr .landing-hero > p{max-width: 335px; margin: 19px auto 0px; font-size: 14px; line-height: 1.75;}
.mss-cvr .hero-video{aspect-ratio: 1 / 1;}
.mss-cvr .hero-video::after{display: none;}
.mss-cvr .hero-video video{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 31%;}
.mss-cvr .hero-video-controls{position: absolute; bottom: 16px; left: 20px; right: 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px;}
.mss-cvr .hero-video-controls button{display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 13px; border: 1px solid rgba(255, 255, 255, 0.267); border-radius: 5px; background: rgba(252, 250, 246, 0.93); color: var(--ink); font-size: 11px; font-weight: 600;}
.mss-cvr .hero-video-controls button:last-child{width: 44px; padding: 10px;}
.mss-cvr .hero-video-controls svg{width: 18px; height: 18px;}
.mss-cvr .memory-song{background: rgb(241, 236, 227); border-top: 0px;}
.mss-cvr .memory-song .eyebrow{font-size: 9px; letter-spacing: 0.7px;}
.mss-cvr .memory-song .section-copy{font-size: 14px;}
.mss-cvr .memory-note{background: rgb(255, 253, 249); border: 1px solid rgb(225, 213, 201); border-radius: 6px; padding: 25px; margin-top: 29px; box-shadow: rgba(80, 53, 37, 0.016) 0px 4px 10px;}
.mss-cvr .memory-label{display: block; font-size: 9px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgb(130, 114, 111); margin-bottom: 16px;}
.mss-cvr .memory-note blockquote{font-size: 15px; line-height: 1.9; color: rgb(116, 95, 96);}
.mss-cvr .memory-note strong{font-weight: 400; color: var(--ink); background: linear-gradient(transparent 55%, rgb(226, 238, 174) 55%);}
.mss-cvr .memory-connector{text-align: center; font-size: 26px; color: rgb(166, 154, 137); padding: 10px 0px; line-height: 1.4;}
.mss-cvr .lyric-note{background: rgb(101, 29, 53); color: rgb(252, 250, 246); padding: 28px 25px; border-radius: 6px;}
.mss-cvr .lyric-note .memory-label{color: rgb(226, 201, 208);}
.mss-cvr .lyric-note blockquote{font: 29px / 1.4 Instrument, Georgia, serif; letter-spacing: -0.2px;}
.mss-cvr .lyric-note em{color: var(--lime);}
.mss-cvr .lyric-note > a{display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; margin-top: 26px; padding-top: 19px; border-top: 1px solid rgb(148, 85, 106); color: rgb(243, 223, 228); min-height: 44px;}
.mss-cvr .review-widget .widget-heading{margin-bottom: 24px;}
@media (max-width: 350px){.mss-cvr .landing-hero h1{font-size: 37px;}
.mss-cvr .landing-hero > p{font-size: 13px;}
.mss-cvr .landing .button{font-size: 12px; gap: 8px;}
.mss-cvr .memory-note, .mss-cvr .lyric-note{padding: 23px;}
.mss-cvr .lyric-note blockquote{font-size: 26px;}}
@media (min-width: 700px){.mss-cvr{background: rgb(238, 233, 226);}
.mss-cvr .prototype, .mss-cvr .page{max-width: 640px;}
.mss-cvr .prototype{padding: 0px 24px; margin-top: 24px;}
.mss-cvr .page{box-shadow: rgb(222, 214, 209) 0px 0px 0px 1px;}
.mss-cvr .brand{height: 86px; font-size: 25px;}
.mss-cvr .section{padding: 62px 72px;}
.mss-cvr .section h2{font-size: 41px;}
.mss-cvr .section-copy{max-width: 450px;}
.mss-cvr .landing-hero{padding: 28px 72px 34px;}
.mss-cvr .landing-hero h1{font-size: 54px;}
.mss-cvr .landing-hero > p{max-width: 380px; font-size: 16px; margin-top: 22px;}
.mss-cvr .hero-video{width: 100%; max-width: 440px; margin: 32px auto 28px; border-radius: 7px;}
.mss-cvr .landing-hero [data-first-cta]{max-width: 440px; margin: auto;}
.mss-cvr .hero-proof{padding: 12px 72px 48px;}
.mss-cvr .hero-proof .review-card{padding: 26px;}
.mss-cvr .hero-proof .review-card p{font-size: 14px;}
.mss-cvr .hero-proof .review-card h3{font-size: 26px;}
.mss-cvr .button{min-height: 60px; font-size: 16px;}
.mss-cvr .memory-note, .mss-cvr .lyric-note{padding: 30px;}
.mss-cvr .lyric-note blockquote{font-size: 35px;}
.mss-cvr .memory-song .eyebrow{font-size: 10px;}
.mss-cvr .review-card{padding: 30px;}
.mss-cvr .review-card h3, .mss-cvr .purchase-reviews .review-card h3{font-size: 28px;}
.mss-cvr .review-card p, .mss-cvr .purchase-reviews .review-card p{font-size: 15px;}
.mss-cvr .review-person strong{font-size: 13px;}
.mss-cvr .review-person > div > span{font-size: 11px;}
.mss-cvr .widget-heading > span{font-size: 11px;}
.mss-cvr .sample-track .track-heading h3{font-size: 18px;}
.mss-cvr .sample-track .track-heading p{font-size: 12px;}
.mss-cvr .footer{padding-left: 72px; padding-right: 72px;}
.mss-cvr .listen-scene{padding: 28px 72px 70px; min-height: calc(-154px + 100svh);}
.mss-cvr .listen-intro h1{font-size: 54px;}
.mss-cvr .listen-player{max-width: 330px;}
.mss-cvr .song-art{max-width: 230px;}
.mss-cvr .offer .section-copy{font-size: 15px;}
.mss-cvr .offer .eyebrow{font-size: 10px;}
.mss-cvr .poster-choice{padding: 22px; gap: 22px;}
.mss-cvr .poster-choice > img{width: 82px; height: 110px;}
.mss-cvr .poster-copy strong{font-size: 16px;}
.mss-cvr .poster-copy small{font-size: 12px;}
.mss-cvr .plan{min-height: 88px; padding: 20px;}
.mss-cvr .plan-copy strong, .mss-cvr .plan-price{font-size: 16px;}
.mss-cvr .plan-copy small{font-size: 13px;}
.mss-cvr .dock{width: min(100%, 640px); padding-left: 72px; padding-right: 72px;}
.mss-cvr .purchase-reviews .review-card p{font-size: 15px;}}
@media (min-width: 700px){.mss-cvr .landing-hero{padding-top: 18px;}
.mss-cvr .landing-hero h1{font-size: 52px;}
.mss-cvr .landing-hero > p{margin-top: 18px;}
.mss-cvr .hero-video{max-width: 400px; margin-top: 28px;}}
.mss-cvr .prototype{padding-left: 12px; padding-right: 12px;}
.mss-cvr .prototype a{padding-left: 8px; padding-right: 8px;}
.mss-cvr .prototype > span{font-size: 9px; letter-spacing: 0.7px;}
.mss-cvr .listen-intro h1 [data-person-title]{overflow-wrap: anywhere;}
.mss-cvr .listen-progress{display: block; width: 100%; height: 4px; border: 0px; appearance: none; border-radius: 6px; overflow: hidden; background: rgb(221, 207, 208); color: var(--wine);}
.mss-cvr .listen-progress::-webkit-progress-bar{background: rgb(221, 207, 208); border-radius: 6px;}
.mss-cvr .listen-progress::-webkit-progress-value{background: var(--wine); border-radius: 6px;}
.mss-cvr .listen-player .times{margin-top: 10px;}
.mss-cvr .locked-song{display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 10px; color: var(--muted); margin-top: 22px;}
.mss-cvr .locked-song svg{height: 13px; width: 13px;}
.mss-cvr .listen-scene{padding-bottom: 38px;}
.mss-cvr .offer-link{margin-top: 23px;}
.mss-cvr .gift-moment{padding: 34px 38px 47px; text-align: center; background: var(--paper);}
.mss-cvr .gift-moment > span{display: block; font: 35px / 1 Instrument, Georgia, serif; color: var(--wine); margin-bottom: 16px;}
.mss-cvr .gift-moment > p{font: 28px / 1.23 Instrument, Georgia, serif; letter-spacing: -0.2px; max-width: 360px; margin: auto; overflow-wrap: anywhere;}
.mss-cvr .gift-moment small{display: block; font-size: 11px; color: var(--muted); margin-top: 18px;}
.mss-cvr .plan-price{text-align: right; display: flex; flex-direction: column; gap: 4px; flex-shrink: 0;}
.mss-cvr .plan-price del{font-size: 11px; color: rgb(147, 125, 125); font-weight: 400; text-decoration-thickness: 1px;}
.mss-cvr .plan-price strong{font-size: 17px; color: var(--wine);}
.mss-cvr .plan{min-height: 91px;}
.mss-cvr .express-plan{position: relative; display: grid; grid-template-columns: 17px 1fr auto; gap: 0px 12px; border-color: rgb(183, 155, 102); background: rgb(243, 240, 222); padding-top: 26px; padding-bottom: 16px; margin-top: 13px !important;}
.mss-cvr .express-plan:has(input:checked){background: rgb(243, 240, 222);}
.mss-cvr .express-badge{position: absolute; top: -13px; right: 14px; line-height: 1.5; padding: 5px 10px; border-radius: 4px; background: var(--wine); color: var(--paper); font-size: 9px; font-weight: 600; letter-spacing: 0.2px;}
.mss-cvr .express-benefit{grid-column: 2 / -1; border-top: 1px solid rgb(219, 211, 185); padding-top: 12px; margin-top: 15px; font-size: 11px; line-height: 1.6; color: rgb(125, 104, 61);}
.mss-cvr .plans legend{font-size: 12px; margin-bottom: 18px;}
.mss-cvr .express-plan .plan-copy strong{font-size: 15px;}
.mss-cvr .poster-choice{margin-top: 29px;}
.mss-cvr .poster-copy strong{font-size: 13px; line-height: 1.4;}
.mss-cvr .poster-copy small{font-size: 11px; line-height: 1.7; margin-top: 8px;}
.mss-cvr .purchase-assurance{text-align: center; font-size: 11px; color: var(--wine); margin-top: 13px;}
.mss-cvr .payment{margin-top: 20px;}
.mss-cvr .secure-checkout{display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 10px; color: rgb(140, 121, 125); margin-top: 8px;}
.mss-cvr .secure-checkout svg{width: 12px; height: 12px;}
.mss-cvr .revision-card{display: flex; align-items: flex-start; gap: 13px; border: 1px solid rgb(223, 215, 201); border-radius: 6px; background: rgb(252, 250, 246); padding: 20px; margin-top: 29px;}
.mss-cvr .revision-card > svg{width: 23px; height: 23px; color: rgb(106, 125, 86); margin-top: 1px; flex-shrink: 0;}
.mss-cvr .revision-card h3{font-size: 13px; line-height: 1.6;}
.mss-cvr .revision-card p{font-size: 12px; color: var(--muted); line-height: 1.8; margin-top: 7px;}
.mss-cvr .offer h2{overflow-wrap: anywhere;}
@media (max-width: 350px){.mss-cvr .prototype a{font-size: 10px; padding-left: 7px; padding-right: 7px;}
.mss-cvr .poster-copy strong{font-size: 12px;}
.mss-cvr .poster-copy small{font-size: 10px;}
.mss-cvr .express-plan{column-gap: 9px;}
.mss-cvr .express-benefit{font-size: 10px;}
.mss-cvr .gift-moment{padding-left: 28px; padding-right: 28px;}
.mss-cvr .gift-moment > p{font-size: 26px;}}
@media (min-width: 700px){.mss-cvr{background: var(--paper);}
.mss-cvr .page{max-width: none; box-shadow: none; margin: 0px; min-height: 0px; padding-bottom: 0px;}
.mss-cvr .prototype{max-width: none; margin: 0px; height: 44px; background: rgb(240, 235, 229); padding-inline: max(32px, 50% - 280px);}
.mss-cvr .prototype > span{font-size: 10px;}
.mss-cvr .brand{height: 86px; background: var(--paper);}
.mss-cvr .section, .mss-cvr .landing-hero, .mss-cvr .hero-proof, .mss-cvr .footer, .mss-cvr .gift-moment{padding-left: max(32px, 50% - 248px); padding-right: max(32px, 50% - 248px);}
.mss-cvr .landing-hero h1{font-size: 52px;}
.mss-cvr .hero-proof .review-card{max-width: 496px; margin: auto;}
.mss-cvr .listen-scene{min-height: calc(-130px + 100svh); padding: 28px max(32px, 50% - 248px) 38px;}
.mss-cvr .listen-intro{width: 496px; max-width: 100%;}
.mss-cvr .gift-moment{padding-top: 38px; padding-bottom: 56px;}
.mss-cvr .gift-moment > p{max-width: 430px; font-size: 33px;}
.mss-cvr .purchase{padding-bottom: 85px;}
.mss-cvr .offer .plan-price strong{font-size: 20px;}
.mss-cvr .offer .plan-price del{font-size: 12px;}
.mss-cvr .express-badge{font-size: 10px;}
.mss-cvr .express-benefit{font-size: 12px;}
.mss-cvr .poster-copy strong{font-size: 16px;}
.mss-cvr .poster-copy small{font-size: 12px;}
.mss-cvr .revision-card{padding: 24px;}
.mss-cvr .revision-card h3{font-size: 15px;}
.mss-cvr .revision-card p{font-size: 13px;}
.mss-cvr .dock{max-width: none; width: 100%; padding-inline: max(32px, 50% - 248px);}
.mss-cvr .cover-lab .section{padding-left: max(32px, 50% - 248px); padding-right: max(32px, 50% - 248px);}}
.mss-cvr .purchase > .brand{background: var(--paper);}
.mss-cvr .listen-scene{background: var(--paper); padding: 17px 24px 38px; min-height: calc(-120px + 100svh);}
.mss-cvr .listen-intro{width: 100%;}
.mss-cvr .listen-intro h1{font-size: 42px; line-height: 1.12; overflow-wrap: anywhere;}
.mss-cvr .listen-intro .ready-note{margin-bottom: 20px;}
.mss-cvr .listen-intro > p:not(.ready-note){font-size: 13px; margin-top: 18px;}
.mss-cvr .listen-player.preview-card{width: 100%; max-width: 360px; margin: 29px auto 0px; border: 1px solid rgb(228, 217, 209); border-radius: 10px; padding: 24px 24px 0px; background: rgb(255, 253, 250); box-shadow: rgba(80, 38, 49, 0.02) 0px 7px 24px; overflow: hidden;}
.mss-cvr .preview-label{font-size: 9px; text-transform: uppercase; letter-spacing: 1px; color: rgb(154, 128, 136);}
.mss-cvr .preview-card .song-title{font-size: 29px; margin: 10px 0px 0px;}
.mss-cvr .preview-card .listen-button{display: flex; flex-direction: column; gap: 13px; margin: 27px auto 0px; padding: 0px; min-height: 0px; font-size: 13px;}
.mss-cvr .preview-card .listen-button [data-play-icon]{height: 76px; width: 76px; box-shadow: rgb(246, 238, 239) 0px 0px 0px 8px;}
.mss-cvr .preview-card .listen-button svg{width: 27px; height: 27px;}
.mss-cvr .preview-card .timeline{margin-top: 31px;}
.mss-cvr .preview-card .times{font-size: 10px; margin-top: 11px;}
.mss-cvr .preview-card .locked-song{font-size: 10px; margin: 22px -24px 0px; padding: 15px 10px; background: rgb(244, 239, 235); border-top: 1px solid rgb(233, 222, 214); min-height: 47px; line-height: 1.6;}
.mss-cvr .personal-note{width: 100%; max-width: 360px; margin-top: 18px; border: 1px solid rgb(228, 217, 209); border-radius: 8px; background: rgb(248, 243, 237); padding: 22px 20px !important;}
.mss-cvr .personal-note > p{font: 24px / 1.3 Instrument, Georgia, serif; max-width: 310px;}
.mss-cvr .personal-note small{font-size: 10px; margin-top: 13px;}
.mss-cvr .listen-scene .offer-link{font-size: 11px; margin-top: 17px; min-height: 38px;}
.mss-cvr .offer{background: rgb(246, 240, 234); padding-top: 48px;}
.mss-cvr .offer > h2, .mss-cvr .offer > .eyebrow, .mss-cvr .offer > .section-copy{text-align: center;}
.mss-cvr .offer > h2{font-size: 37px; line-height: 1.12;}
.mss-cvr .offer > .eyebrow{font-size: 9px; letter-spacing: 0.75px;}
.mss-cvr .offer > .section-copy{font-size: 13px; line-height: 1.8; margin-top: 21px;}
.mss-cvr .offer .plans{margin-top: 33px;}
.mss-cvr .offer .plans legend{font-size: 11px; font-weight: 400; color: var(--muted); margin-bottom: 17px;}
.mss-cvr .offer .plan, .mss-cvr .offer .plan:has(input:checked){background: rgb(255, 253, 250);}
.mss-cvr .offer .plan{border-color: rgb(213, 198, 195); box-shadow: none; border-radius: 7px; padding: 17px 15px; min-height: 85px;}
.mss-cvr .offer .plan:has(input:checked){border-color: rgb(147, 131, 134); box-shadow: rgb(147, 131, 134) 0px 0px 0px 1px inset;}
.mss-cvr .offer .express-plan, .mss-cvr .offer .express-plan:has(input:checked){border: 2px solid var(--wine); box-shadow: none; grid-template-columns: 17px 1fr auto; column-gap: 10px; padding: 25px 14px 18px; margin-bottom: 14px;}
.mss-cvr .offer .express-plan:has(input:checked){box-shadow: rgba(101, 29, 53, 0.07) 0px 0px 0px 2px;}
.mss-cvr .express-badge{top: -14px; right: 12px; background: var(--wine); color: var(--paper); border-radius: 4px; padding: 5px 11px; font-size: 10px; font-weight: 600;}
.mss-cvr .offer .express-plan .plan-copy strong{font-size: 16px;}
.mss-cvr .offer .express-plan .plan-copy small{font-size: 10px; line-height: 1.6; max-width: 130px; margin-top: 5px;}
.mss-cvr .offer .plan-price strong{font-size: 21px; line-height: 1.2; letter-spacing: -0.3px;}
.mss-cvr .offer .plan-price del{font-size: 10px;}
.mss-cvr .offer .express-benefit{grid-column: 1 / -1; border-top: 1px solid rgb(234, 220, 222); margin-top: 16px; padding-top: 13px; color: rgb(115, 90, 98); font-size: 10px; line-height: 1.6; display: grid; gap: 7px;}
.mss-cvr .offer .poster-choice{background: transparent; border: 1px dashed rgb(200, 180, 170); padding: 19px 14px; margin-top: 25px; gap: 15px;}
.mss-cvr .offer .poster-choice > img{width: 62px; height: 83px; transform: rotate(-3deg);}
.mss-cvr .offer .poster-copy strong{font-size: 13px;}
.mss-cvr .offer .poster-copy small{font-size: 10px; line-height: 1.8; margin-top: 7px;}
.mss-cvr .offer .total-row{margin: 28px 0px 21px;}
.mss-cvr .offer .total-row small{font-size: 9px; line-height: 1.7; max-width: 175px;}
.mss-cvr .offer .revision-card{margin-top: 26px; background: rgb(255, 253, 250); border-color: rgb(225, 212, 203); padding: 18px 16px; gap: 12px;}
.mss-cvr .offer .revision-card h3{font-size: 12px;}
.mss-cvr .offer .revision-card p{font-size: 11px; line-height: 1.8;}
.mss-cvr .offer .revision-card > svg{color: var(--wine); width: 22px; height: 22px;}
.mss-cvr .delivery-music{display: flex; width: 62px; height: 62px; flex: 0 0 62px; align-items: center; justify-content: center; color: var(--wine); font-size: 28px; background: rgb(244, 233, 231); border-radius: 5px;}
.mss-cvr .landing{padding-bottom: 110px;}
.mss-cvr .landing-dock{padding: 12px 20px max(10px,env(safe-area-inset-bottom)); box-shadow: rgba(65, 42, 38, 0.027) 0px -5px 20px;}
.mss-cvr .landing-dock .button{min-height: 53px; padding-top: 14px; padding-bottom: 14px; font-size: 14px;}
.mss-cvr .landing-dock > p{text-align: center; font-size: 10px; color: var(--muted); margin-top: 7px;}
.mss-cvr .buy-dock .button{font-size: 12px; gap: 6px;}
@media (max-width: 350px){.mss-cvr .listen-scene{padding-left: 22px; padding-right: 22px;}
.mss-cvr .listen-intro h1{font-size: 37px;}
.mss-cvr .listen-player.preview-card{padding-left: 20px; padding-right: 20px;}
.mss-cvr .preview-card .locked-song{margin-left: -20px; margin-right: -20px; font-size: 9px;}
.mss-cvr .personal-note > p{font-size: 22px;}
.mss-cvr .offer > h2{font-size: 33px;}
.mss-cvr .offer .express-plan{column-gap: 8px; padding-left: 12px; padding-right: 12px;}
.mss-cvr .offer .express-plan .plan-copy strong{font-size: 14px;}
.mss-cvr .offer .express-plan .plan-copy small{font-size: 9px;}
.mss-cvr .offer .plan-price strong{font-size: 18px;}
.mss-cvr .offer .poster-copy strong{font-size: 11px;}
.mss-cvr .offer .poster-copy small{font-size: 9px;}
.mss-cvr .offer .poster-choice > img{width: 51px; height: 69px;}
.mss-cvr .offer .poster-choice{gap: 12px; padding-left: 12px; padding-right: 12px;}
.mss-cvr .landing-dock .button{font-size: 12px;}
.mss-cvr .buy-dock{gap: 12px;}
.mss-cvr .buy-dock .button{font-size: 11px;}}
@media (min-width: 700px){.mss-cvr .listen-scene{padding: 23px max(32px, 50% - 248px) 38px; min-height: calc(-130px + 100svh);}
.mss-cvr .listen-intro h1{font-size: 48px;}
.mss-cvr .listen-player.preview-card{max-width: 410px; padding: 27px 28px 0px;}
.mss-cvr .preview-card .locked-song{margin-left: -28px; margin-right: -28px;}
.mss-cvr .personal-note{max-width: 410px;}
.mss-cvr .personal-note > p{font-size: 27px; max-width: 350px;}
.mss-cvr .preview-card .listen-button [data-play-icon]{height: 80px; width: 80px;}
.mss-cvr .offer > h2{font-size: 43px;}
.mss-cvr .offer > .section-copy{font-size: 15px;}
.mss-cvr .offer .plans legend{font-size: 12px;}
.mss-cvr .offer .express-plan .plan-copy small{font-size: 12px; max-width: none;}
.mss-cvr .offer .express-plan .plan-copy strong{font-size: 17px;}
.mss-cvr .offer .plan-price strong{font-size: 23px;}
.mss-cvr .offer .plan-price del{font-size: 11px;}
.mss-cvr .offer .express-benefit{font-size: 12px; grid-column: 2 / -1;}
.mss-cvr .offer .express-plan{padding: 26px 20px 20px; column-gap: 14px;}
.mss-cvr .offer .plan{padding-left: 20px; padding-right: 20px;}
.mss-cvr .offer .poster-choice{padding: 22px 20px; gap: 20px;}
.mss-cvr .offer .poster-copy strong{font-size: 15px;}
.mss-cvr .offer .poster-copy small{font-size: 12px;}
.mss-cvr .offer .poster-choice > img{width: 72px; height: 97px;}
.mss-cvr .offer .revision-card{padding: 23px;}
.mss-cvr .offer .revision-card h3{font-size: 14px;}
.mss-cvr .offer .revision-card p{font-size: 13px;}
.mss-cvr .landing-dock{padding-inline: max(32px, 50% - 220px);}
.mss-cvr .landing-dock .button{font-size: 15px;}
.mss-cvr .landing{padding-bottom: 110px;}}
.mss-cvr .preview-card .listen-button{margin-top: 31px;}
.mss-cvr .preview-card .preview-label{margin-bottom: 3px;}
.mss-cvr .offer > .section-copy{margin-top: 18px;}
.mss-cvr .offer .revision-card h3{font-size: 13px; line-height: 1.5;}
.mss-cvr .included{background: var(--paper); padding-top: 48px; padding-bottom: 48px;}
.mss-cvr .included h2{font-size: 34px;}
.mss-cvr .included-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 29px 25px; margin-top: 32px;}
.mss-cvr .included-grid article{min-width: 0px;}
.mss-cvr .included-grid svg{display: block; width: 24px; height: 24px; color: var(--wine); margin-bottom: 14px;}
.mss-cvr .included-grid h3{font-size: 13px; font-weight: 600; line-height: 1.5;}
.mss-cvr .included-grid p{font-size: 12px; line-height: 1.8; color: var(--muted); margin-top: 8px;}
.mss-cvr .included-delivery{display: flex; align-items: flex-start; gap: 12px; margin-top: 31px; padding-top: 23px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.8; color: var(--muted);}
.mss-cvr .included-delivery svg{width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; color: var(--wine);}
.mss-cvr [data-main-buy]{position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(110deg, rgb(101, 29, 53), rgb(123, 40, 68) 55%, rgb(101, 29, 53)); box-shadow: rgb(66, 17, 36) 0px 5px 0px, rgba(101, 29, 53, 0.137) 0px 10px 21px; transition: transform 0.18s, box-shadow 0.18s; border: 1px solid rgba(255, 255, 255, 0.08);}
.mss-cvr [data-main-buy] > *{position: relative; z-index: 1;}
.mss-cvr [data-main-buy]::after{content: ""; position: absolute; z-index: 0; inset: -30% auto -30% -80%; width: 44%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.09), transparent); transform: skewX(-18deg); pointer-events: none; animation: 7s ease-in-out 1.5s infinite normal none running purchase-sheen;}
.mss-cvr [data-main-buy]:active{transform: translateY(3px); box-shadow: rgb(66, 17, 36) 0px 2px 0px, rgba(101, 29, 53, 0.125) 0px 5px 13px;}
.mss-cvr .purchase-assurance{margin-top: 20px;}
@keyframes purchase-sheen { 
  0%, 64% { left: -80%; }
  87%, 100% { left: 140%; }
}
@media (hover: hover){.mss-cvr [data-main-buy]:hover{transform: translateY(-1px); box-shadow: rgb(66, 17, 36) 0px 6px 0px, rgba(101, 29, 53, 0.19) 0px 13px 25px;}}
@media (max-width: 350px){.mss-cvr .included-grid{gap: 26px 18px;}
.mss-cvr .included-grid h3{font-size: 12px;}
.mss-cvr .included-grid p{font-size: 11px;}
.mss-cvr .included h2{font-size: 31px;}
.mss-cvr .offer .revision-card h3{font-size: 12px;}}
@media (min-width: 700px){.mss-cvr .included h2{font-size: 41px;}
.mss-cvr .included-grid{gap: 34px 38px;}
.mss-cvr .included-grid h3{font-size: 15px;}
.mss-cvr .included-grid p{font-size: 13px;}
.mss-cvr .included-delivery{font-size: 13px;}
.mss-cvr .offer .revision-card h3{font-size: 15px;}}
@media (prefers-reduced-motion: reduce){.mss-cvr [data-main-buy]{transition: none;}
.mss-cvr [data-main-buy]::after{animation: auto ease 0s 1 normal none running none; display: none;}}
.mss-cvr .page > .brand{height: 52px; font-size: 21px;}
.mss-cvr .brand svg{width: 21px; height: 21px;}
.mss-cvr .landing-hero{padding-top: 9px;}
.mss-cvr .landing-hero h1{font-size: 37px; line-height: 1.08;}
.mss-cvr .landing-hero > p{margin-top: 12px; font-size: 13px; line-height: 1.6;}
.mss-cvr .hero-video{margin-top: 19px;}
.mss-cvr .listen-scene{padding-top: 8px; min-height: calc(-96px + 100svh);}
.mss-cvr .listen-intro h1{font-size: 36px; line-height: 1.15;}
.mss-cvr .listen-intro > p:not(.ready-note){margin-top: 9px; font-size: 12px; line-height: 1.6;}
.mss-cvr .listen-player.preview-card{margin-top: 20px; padding-top: 20px;}
.mss-cvr .preview-ready{display: flex; align-items: center; justify-content: center; gap: 7px; color: rgb(133, 118, 111); font-size: 9px; letter-spacing: 0.7px;}
.mss-cvr .preview-ready > span{width: 5px; height: 5px; border-radius: 50%; background: rgb(130, 148, 86); flex-shrink: 0;}
.mss-cvr .preview-card .listen-button{margin-top: 22px; gap: 11px;}
.mss-cvr .preview-card .listen-button [data-play-icon]{width: 72px; height: 72px;}
.mss-cvr .preview-card .timeline{margin-top: 24px;}
.mss-cvr .preview-card .locked-song{margin-top: 20px;}
.mss-cvr .personal-note{margin-top: 14px; padding: 18px 20px !important;}
.mss-cvr .personal-note > p{font-size: 23px; line-height: 1.28;}
.mss-cvr .personal-note small{margin-top: 10px;}
.mss-cvr .listen-scene .offer-link{margin-top: 14px;}
.mss-cvr .offer .plans{margin-top: 37px;}
@media (max-width: 350px){.mss-cvr .landing-hero h1{font-size: 32px;}
.mss-cvr .landing-hero > p{font-size: 12px;}
.mss-cvr .listen-intro h1{font-size: 32px;}
.mss-cvr .personal-note > p{font-size: 21px;}
.mss-cvr .preview-ready{font-size: 8px; letter-spacing: 0.5px;}}
@media (max-width: 699px) and (max-height: 620px){.mss-cvr .listen-intro > p:not(.ready-note){display: none;}
.mss-cvr .listen-player.preview-card{margin-top: 16px; padding-top: 16px;}
.mss-cvr .preview-card .listen-button{margin-top: 18px;}
.mss-cvr .preview-card .listen-button [data-play-icon]{width: 64px; height: 64px;}
.mss-cvr .preview-card .timeline{margin-top: 17px;}
.mss-cvr .preview-card .locked-song{margin-top: 16px; padding-top: 11px; padding-bottom: 11px; min-height: 40px;}
.mss-cvr .personal-note{padding-top: 14px !important; padding-bottom: 14px !important;}
.mss-cvr .personal-note > p{font-size: 21px;}
.mss-cvr .personal-note small{margin-top: 8px;}}
@media (min-width: 700px){.mss-cvr .page > .brand{height: 62px; font-size: 23px;}
.mss-cvr .landing-hero{padding-top: 14px;}
.mss-cvr .landing-hero h1{font-size: 46px;}
.mss-cvr .landing-hero > p{font-size: 14px; max-width: 390px; margin-top: 13px;}
.mss-cvr .hero-video{margin-top: 23px;}
.mss-cvr .listen-scene{padding-top: 12px; min-height: calc(-106px + 100svh);}
.mss-cvr .listen-intro h1{font-size: 42px;}
.mss-cvr .listen-intro > p:not(.ready-note){margin-top: 12px; font-size: 13px;}
.mss-cvr .listen-player.preview-card{margin-top: 24px; padding-top: 24px;}
.mss-cvr .personal-note > p{font-size: 25px;}}
.mss-cvr .landing-hero{padding: 0px 24px 26px;}
.mss-cvr .landing-hero > .hero-video{margin: 0px -24px; width: calc(100% + 48px); max-width: none; border-radius: 0px; aspect-ratio: 1 / 1;}
.mss-cvr .hero-message{padding-top: 25px;}
.mss-cvr .hero-message h1{font-size: 39px; line-height: 1.09;}
.mss-cvr .hero-message > p{font-size: 14px; line-height: 1.7; color: rgb(120, 102, 109); margin: 17px auto 23px; max-width: 330px;}
.mss-cvr .hero-message .reassurance{margin-top: 12px; font-size: 11px;}
.mss-cvr .hero-assurances{display: flex; justify-content: center; flex-wrap: wrap; gap: 5px 15px; list-style: none; padding: 0px; margin: 18px 0px 0px; font-size: 10px; color: rgb(125, 110, 105);}
.mss-cvr .hero-assurances li{display: flex; align-items: center; gap: 5px;}
.mss-cvr .hero-assurances li > span{color: rgb(109, 128, 81); font-weight: 600;}
.mss-cvr .hero-proof{padding-top: 4px; padding-bottom: 36px;}
.mss-cvr .example-disclosure{font-size: 10px; color: rgb(139, 121, 115); line-height: 1.7; margin-top: 15px;}
.mss-cvr .memory-listen-link{display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--wine); min-height: 44px; margin-top: 10px; text-decoration: underline; text-underline-offset: 4px;}
.mss-cvr .lyric-note blockquote{font-size: 29px; line-height: 1.28;}
.mss-cvr .gift-ideas{background: rgb(252, 250, 246);}
.mss-cvr .gift-ideas .section-copy{font-size: 14px; margin-top: 20px;}
.mss-cvr .gift-idea{display: flex; align-items: flex-start; gap: 17px; margin-top: 29px; padding-top: 28px; border-top: 1px solid var(--line);}
.mss-cvr .gift-number{color: rgb(154, 133, 118); font-size: 10px; line-height: 25px; flex: 0 0 18px;}
.mss-cvr .gift-idea > div{min-width: 0px;}
.mss-cvr .gift-idea h3{font: 25px / 1.2 Instrument, Georgia, serif; color: var(--wine);}
.mss-cvr .gift-idea p{font-size: 13px; line-height: 1.8; color: var(--muted); margin-top: 10px;}
.mss-cvr .offer .plan, .mss-cvr .offer .plan:has(input:checked), .mss-cvr .offer .express-plan, .mss-cvr .offer .express-plan:has(input:checked){border: 2px solid rgb(222, 213, 207); box-shadow: none; background: rgb(255, 253, 250);}
.mss-cvr .offer .plan:has(input:checked), .mss-cvr .offer .express-plan:has(input:checked){border-color: var(--wine); box-shadow: inset 0 0 0 1px var(--wine);}
.mss-cvr .offer .plan-status{display: block; font-size: 10px; line-height: 16px; margin-top: 9px; min-height: 16px; color: rgb(151, 137, 128); font-weight: 400;}
.mss-cvr .offer .plan:has(input:checked) .plan-status{color: var(--wine); font-weight: 600;}
.mss-cvr .offer .plan input{width: 21px; height: 21px; accent-color: var(--wine);}
.mss-cvr .offer .express-plan{grid-template-columns: 21px 1fr auto;}
.mss-cvr .offer .plan-copy strong{font-size: 15px;}
.mss-cvr .offer .plan:has(input:checked) .plan-copy strong{color: var(--wine);}
.mss-cvr .offer .plan-price strong{color: var(--ink);}
.mss-cvr .offer .plan:has(input:checked) .plan-price strong{color: var(--wine);}
.mss-cvr .offer .plan-copy small{font-size: 11px;}
.mss-cvr .offer .express-plan .plan-copy small{max-width: none;}
.mss-cvr .offer .payment{font-size: 11px;}
@media (max-width: 350px){.mss-cvr .hero-message h1{font-size: 33px;}
.mss-cvr .hero-message > p{font-size: 13px;}
.mss-cvr .hero-assurances{font-size: 9px; column-gap: 10px;}
.mss-cvr .gift-idea{gap: 12px;}
.mss-cvr .gift-idea h3{font-size: 23px;}
.mss-cvr .gift-idea p{font-size: 12px;}
.mss-cvr .offer .plan-status{font-size: 9px;}
.mss-cvr .offer .plan-copy small{font-size: 10px;}
.mss-cvr .offer .express-plan .plan-copy small{font-size: 9px;}
.mss-cvr .lyric-note blockquote{font-size: 27px;}}
@media (min-width: 700px){.mss-cvr .landing-hero{padding: 0px max(32px, 50% - 248px) 32px;}
.mss-cvr .landing-hero > .hero-video{width: 100%; max-width: 440px; margin: 0px auto; border-radius: 7px;}
.mss-cvr .hero-message{padding-top: 28px;}
.mss-cvr .hero-message h1{font-size: 47px;}
.mss-cvr .hero-message > p{font-size: 15px; max-width: 390px; margin-bottom: 25px;}
.mss-cvr .hero-message [data-first-cta]{max-width: 440px; margin: auto;}
.mss-cvr .hero-assurances{font-size: 11px; gap: 22px;}
.mss-cvr .gift-idea{gap: 20px;}
.mss-cvr .gift-idea h3{font-size: 29px;}
.mss-cvr .gift-idea p{font-size: 14px;}
.mss-cvr .lyric-note blockquote{font-size: 34px;}
.mss-cvr .offer .plan-status{font-size: 11px;}
.mss-cvr .offer .plan-copy small, .mss-cvr .offer .express-plan .plan-copy small{font-size: 12px;}
.mss-cvr .offer .plan-copy strong{font-size: 17px;}}
.mss-cvr .landing-hero > .hero-video{aspect-ratio: 4 / 3;}
.mss-cvr .landing-hero > .hero-video{width: 100%; max-width: none; margin: 8px 0px 0px; border-radius: 8px; aspect-ratio: 4 / 3;}
.mss-cvr .memory-song .lyric-note blockquote{font-size: 28px; line-height: 1.35;}
.mss-cvr .memory-listen-link{margin-top: 17px;}
.mss-cvr .offer .plan-copy{min-width: 0px;}
@media (max-width: 350px){.mss-cvr .memory-song .lyric-note blockquote{font-size: 25px;}}
@media (min-width: 700px){.mss-cvr .landing-hero > .hero-video{max-width: 440px; margin: 8px auto 0px;}
.mss-cvr .memory-song .lyric-note blockquote{font-size: 33px;}}
.mss-cvr .hero-assurances{display: flex; flex-direction: column; align-items: flex-start; gap: 5px; width: max-content; max-width: 100%; margin: 15px auto 0px; font-size: 11px; line-height: 1.65;}
.mss-cvr .hero-assurances li{gap: 7px;}
.mss-cvr .hero-assurances li > span{font-size: 11px; color: rgb(124, 137, 99);}
.mss-cvr{--muted: #6c5c61;}
.mss-cvr{font-size: 16px;}
.mss-cvr .hero-message > p, .mss-cvr .section .section-copy, .mss-cvr .steps p, .mss-cvr .gift-idea p, .mss-cvr .review-card p, .mss-cvr .hero-proof .review-card p, .mss-cvr .memory-note blockquote, .mss-cvr .faq details p, .mss-cvr .modal p{font-size: 16px; line-height: 1.7; color: rgb(105, 87, 94);}
.mss-cvr .steps h3, .mss-cvr .faq summary{font-size: 16px; line-height: 1.55;}
.mss-cvr .examples .section-copy{color: rgb(237, 223, 220);}
.mss-cvr .hero-message > p{max-width: 390px;}
.mss-cvr .hero-assurances{font-size: 14px; line-height: 1.55; gap: 7px; color: var(--muted);}
.mss-cvr .hero-assurances li{align-items: baseline; gap: 8px;}
.mss-cvr .hero-assurances li > span{font-size: 14px; flex-shrink: 0; color: rgb(101, 116, 68);}
.mss-cvr .section .eyebrow, .mss-cvr .memory-label{font-size: 13px; line-height: 1.6; letter-spacing: 0.7px;}
.mss-cvr .memory-label{color: rgb(114, 94, 96);}
.mss-cvr .lyric-note .memory-label{color: rgb(240, 219, 224);}
.mss-cvr .memory-listen-link, .mss-cvr .reassurance, .mss-cvr .hero-message .reassurance, .mss-cvr .reviews-more, .mss-cvr .section-cta .reassurance{font-size: 14px; line-height: 1.6;}
.mss-cvr .review-person strong{font-size: 15px;}
.mss-cvr .review-person > div > span{font-size: 14px; line-height: 1.5; color: var(--muted);}
.mss-cvr .review-person > div{min-width: 0px;}
.mss-cvr .review-mark{flex-shrink: 0;}
.mss-cvr .widget-heading{flex-wrap: wrap; row-gap: 5px;}
.mss-cvr .widget-heading strong{font-size: 16px;}
.mss-cvr .widget-heading > span{font-size: 14px; line-height: 1.5;}
.mss-cvr .sample-track .track-heading h3{font-size: 18px;}
.mss-cvr .sample-track .track-heading p{font-size: 14px; line-height: 1.5; color: rgb(227, 205, 211);}
.mss-cvr .track-duration, .mss-cvr .times{font-size: 14px;}
.mss-cvr .examples .track-duration, .mss-cvr .examples .times{color: rgb(227, 205, 211);}
.mss-cvr .hero-video-controls button{font-size: 14px;}
.mss-cvr .button, .mss-cvr .landing-dock .button, .mss-cvr .buy-dock .button{font-size: 16px; line-height: 1.45; gap: 10px;}
.mss-cvr .landing-dock > p, .mss-cvr .dock-price small{font-size: 13px; line-height: 1.5;}
.mss-cvr .buy-dock{gap: 14px;}
.mss-cvr .buy-dock .button{padding: 12px;}
.mss-cvr .dock-price{font-size: 21px;}
.mss-cvr .footer{font-size: 14px; flex-wrap: wrap; row-gap: 12px;}
.mss-cvr .footer a{display: inline-flex; align-items: center; min-height: 44px;}
.mss-cvr .review-note{font-size: 13px;}
.mss-cvr .listen-intro > p:not(.ready-note){font-size: 15px;}
.mss-cvr .preview-card .preview-ready{font-size: 13px; letter-spacing: 0.3px; color: var(--muted);}
.mss-cvr .preview-card .listen-button{font-size: 16px;}
.mss-cvr .preview-card .times{font-size: 14px;}
.mss-cvr .preview-card .locked-song{font-size: 14px; line-height: 1.5;}
.mss-cvr .preview-card .locked-song svg{width: 16px; height: 16px;}
.mss-cvr .personal-note small{font-size: 14px; line-height: 1.5;}
.mss-cvr .listen-scene .offer-link{font-size: 14px; min-height: 44px;}
.mss-cvr .offer .plan-copy strong, .mss-cvr .offer .express-plan .plan-copy strong{font-size: 18px;}
.mss-cvr .offer .plan-copy small, .mss-cvr .offer .express-plan .plan-copy small{font-size: 14px; line-height: 1.5; color: var(--muted);}
.mss-cvr .offer .plan-price strong{font-size: 23px;}
.mss-cvr .offer .plan-price del{font-size: 14px; color: rgb(119, 99, 103);}
.mss-cvr .express-badge{font-size: 13px; top: -16px;}
.mss-cvr .offer .express-plan{padding-top: 28px;}
.mss-cvr .offer .express-benefit{font-size: 14px; line-height: 1.6; grid-column: 1 / -1;}
.mss-cvr .offer .poster-copy strong{font-size: 16px; line-height: 1.5;}
.mss-cvr .offer .poster-copy small{font-size: 14px; line-height: 1.6; color: var(--muted);}
.mss-cvr .offer .poster-copy > span{font-size: 15px;}
.mss-cvr .offer .total-row{font-size: 16px;}
.mss-cvr .offer .total-row small{font-size: 14px; line-height: 1.5;}
.mss-cvr .purchase-assurance, .mss-cvr .offer .payment, .mss-cvr .secure-checkout{font-size: 14px; line-height: 1.6; color: var(--muted);}
.mss-cvr .purchase-assurance{color: var(--wine);}
.mss-cvr .offer .revision-card h3{font-size: 16px; line-height: 1.5;}
.mss-cvr .offer .revision-card p{font-size: 15px; line-height: 1.65;}
.mss-cvr .included-grid h3{font-size: 16px; line-height: 1.5;}
.mss-cvr .included-grid p, .mss-cvr .included-delivery{font-size: 15px; line-height: 1.65;}
.mss-cvr .modal .close{font-size: 15px;}
@media (max-width: 350px){.mss-cvr .button{padding-inline: 12px; gap: 7px;}
.mss-cvr .hero-assurances{font-size: 13px;}
.mss-cvr .offer .plan{gap: 9px;}
.mss-cvr .offer .plan-price strong{font-size: 21px;}
.mss-cvr .offer .plan-copy strong, .mss-cvr .offer .express-plan .plan-copy strong{font-size: 17px;}
.mss-cvr .offer .poster-choice{display: grid; grid-template-columns: 51px 1fr 21px; align-items: start;}
.mss-cvr .offer .poster-choice > img{grid-area: 1 / 1;}
.mss-cvr .offer .poster-copy{grid-area: 1 / 2;}
.mss-cvr .offer .poster-choice > input{grid-area: 1 / 3; margin-top: 3px;}
.mss-cvr .included-grid{grid-template-columns: 1fr; gap: 26px;}
.mss-cvr .buy-dock{flex-wrap: wrap; gap: 9px;}
.mss-cvr .buy-dock .dock-price{width: 100%; display: flex; gap: 5px; align-items: baseline;}
.mss-cvr .buy-dock .dock-price small{margin-left: auto;}
.mss-cvr .landing, .mss-cvr .purchase{padding-bottom: 155px;}}

/* Einbettung ins Live-Theme: Formular und Warteseite bleiben unbeeinflusst. */
.template-page-lander-v1 .mss-kopf,.template-page-lander-v1 .mss-fuss,.mss-cvr-ready .mss-kopf,.mss-cvr-ready .mss-fuss{display:none}
.template-page-lander-v1 .site-main,.mss-cvr-ready .site-main{padding:0;max-width:none;margin:0}
.mss-cvr{font-family:DM,Arial,sans-serif;background:#fcfaf6;color:#34151f}
.mss-cvr .brand{position:static;width:100%;padding:0;border:0;max-width:none;justify-content:center;box-shadow:none}
.mss-cvr .brand a{font:inherit;letter-spacing:inherit}
.mss-cvr .footer{max-width:none;margin:0;border:0;background:transparent}
.mss-cvr .footer>div{flex-wrap:wrap}
.mss-cvr .footer a{white-space:nowrap}
.mss-cvr .page{box-shadow:none}
/* Globale Theme-Breiten dürfen die viewportbezogenen CVR-Abstände nicht begrenzen. */
@media(min-width:700px){
  .mss-cvr .section{max-width:none}
  .mss-cvr .steps,.mss-cvr .faq{display:block}
}
.mss-cvr .cvr-play-circle{display:flex;align-items:center;justify-content:center;background:var(--wine);color:var(--paper);width:72px;height:72px;border-radius:50%;box-shadow:0 0 0 8px #f6eeef}
.mss-cvr .cvr-play-circle>span{display:flex;align-items:center;justify-content:center}
.mss-cvr .cvr-play-circle svg{width:27px;height:27px}
.mss-cvr .button:disabled{opacity:.55;cursor:wait}
.mss-cvr .plan:has(input:disabled){opacity:.55;cursor:not-allowed}
.mss-cvr .listen-scene{min-height:calc(100svh - 52px)}
@media(min-width:700px){.mss-cvr .listen-scene{min-height:calc(100svh - 62px)}}

/* Ruhiger Rückweg bei blockiertem/fehlgeschlagenem Videoladen. */
.mss-cvr .hero-video-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:rgba(252,250,246,.95);color:var(--ink);font-size:16px;z-index:3}
.mss-cvr .hero-video-error button{border:1px solid var(--wine);border-radius:6px;background:var(--paper);color:var(--wine);padding:12px 18px;font-weight:600}
.mss-cvr .purchase-assurance + .secure-checkout{margin-top:14px}

/* «All transactions are secure and encrypted» — nur in der Kasse, unter «Pay now». */
.mss-cvr .secure-checkout{display:block;text-align:center}
.mss-cvr .kasse .secure-checkout{margin-top:14px}
.mss-cvr .secure-checkout p{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.mss-cvr .secure-checkout p svg{width:13px;height:13px;flex:none}
