.mooni-reviews{display:block;position:relative;overflow:hidden;background:var(--ink);color:var(--cream)}
.mooni-reviews::before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(251,216,228,.14);border-radius:50%;right:-180px;top:-290px;pointer-events:none}
.mr-inner{position:relative}
.mr-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:34px}
.mr-intro .eyebrow{color:var(--pink-light);font-size:10px;letter-spacing:.16em;margin-bottom:23px}
.mr-intro h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(46px,4.6vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.035em;text-transform:none}
.mr-notice{font-size:12px;line-height:1.85;color:rgba(255,249,245,.78);max-width:450px;margin-bottom:5px}
.mr-viewport{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(251,216,228,.4) transparent;padding:18px 2px 24px;outline-offset:5px}
.mr-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:325px;scroll-snap-align:center;scroll-snap-stop:always;margin:0;padding:26px 26px 31px;border:1px solid var(--pink-light);border-radius:22px;background:var(--pink-light);color:var(--ink);transition:transform .65s ease,background .65s ease,box-shadow .65s ease,border-color .65s ease;overflow:hidden}
.mr-card[data-active=true]{transform:translateY(-9px) rotate(-.4deg);background:var(--cream);color:var(--ink);border-color:var(--cream);box-shadow:0 14px 28px rgba(15,5,12,.13)}
.mr-card-label{font-size:8px;font-weight:700;letter-spacing:.13em;line-height:1.6;opacity:.7}
.mr-quote-mark{font-family:'DM Serif Display',Georgia,serif;font-size:79px;line-height:.82;color:var(--pink);margin-top:27px;height:44px;user-select:none}
.mr-card blockquote{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(24px,2.15vw,31px);letter-spacing:-.025em;line-height:1.25;margin:12px 0 28px;max-width:310px;flex:1}
.mr-card figcaption{display:grid;gap:5px;font-size:12px;line-height:1.5}
.mr-card figcaption strong{font-size:12px}
.mr-origin,.mr-date{font-size:10px;opacity:.76}
.mr-card figcaption a{width:fit-content;font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-top:6px}
.mr-card a:focus-visible,.mr-controls button:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
.mr-card-progress{position:absolute;height:3px;bottom:0;left:0;right:0;background:var(--pink);transform:scaleX(0);transform-origin:left}
.mr-card[data-active=true] .mr-card-progress{animation:mr-progress var(--mr-duration,7s) linear both;animation-play-state:paused}
.mooni-reviews[data-running=true] .mr-card[data-active=true] .mr-card-progress{animation-play-state:running}
.mr-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}
.mr-controls[hidden]{display:none}
.mr-navigation{display:flex;align-items:center;gap:16px}
.mr-arrow{display:grid;place-items:center;border:1px solid rgba(251,216,228,.4);color:var(--cream);width:44px;height:44px;border-radius:50%;font-size:22px;line-height:1;transition:background .2s ease,color .2s ease}
.mr-arrow:hover{background:var(--pink-light);color:var(--ink)}
.mr-count{font-size:10px;letter-spacing:.12em;font-variant-numeric:tabular-nums;min-width:55px;text-align:center;color:var(--pink-light)}
.mr-pause{font-size:11px;color:var(--cream);min-height:44px;padding:8px 0 8px 15px;display:flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:5px}
@keyframes mr-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1000px){.mr-intro{gap:35px}.mr-viewport{grid-auto-columns:calc((100% - 20px)/2)}.mr-card{padding:24px;min-height:310px}.mr-card blockquote{font-size:29px}}
@media(max-width:600px){.mr-intro{grid-template-columns:1fr;gap:22px;margin-bottom:20px}.mr-intro h2{font-size:49px}.mr-intro .eyebrow{font-size:8px;margin-bottom:18px}.mr-notice{font-size:11px;line-height:1.8;max-width:420px}.mr-viewport{grid-auto-columns:88%;gap:14px;padding-top:16px;padding-bottom:24px}.mr-card{min-height:315px;padding:24px}.mr-card blockquote{font-size:31px}.mr-origin,.mr-card figcaption a{font-size:11px}.mr-controls{gap:10px}.mr-navigation{gap:11px}.mr-pause{font-size:10px;padding-left:0}.mr-card[data-active=true]{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.mr-card,.mr-arrow{transition:none!important}.mr-card[data-active=true]{transform:none}.mr-card-progress{animation:none!important}.mr-viewport{scroll-behavior:auto!important}}
