/*
Theme Name: Reel Rebels Radio
Theme URI: https://reelrebelsradio.com/
Author: Orqa Design
Author URI: https://orqadesign.com/
Description: Bespoke broadcast-first WordPress theme for Reel Rebels Radio.
Version: 1.6.10
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: reel-rebels-radio
*/

:root {
  --rrr-blue: #3c5670;
  --rrr-blue-deep: #20384f;
  --rrr-cream: #e4d3b4;
  --rrr-gold: #dcac5c;
  --rrr-gold-light: #ffd67d;
  --rrr-gold-dark: #8a5712;
  --rrr-line: rgba(228, 211, 180, .24);
  --rrr-shadow: 0 24px 70px rgba(8, 23, 38, .32);
  --rrr-gradient: linear-gradient(135deg, #8a5712 0%, #dcac5c 23%, #ffd67d 46%, #dcac5c 70%, #8a5712 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--rrr-cream);
  background: var(--rrr-blue);
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.rrr-site { min-height: 100vh; overflow: hidden; position: relative; isolation: isolate; }
.rrr-site::before {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: .7;
  background: radial-gradient(circle at 14% 9%, rgba(255,255,255,.09), transparent 25%), radial-gradient(circle at 82% 28%, rgba(11,29,46,.35), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.025), transparent 45%);
}
.rrr-site::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: url("assets/images/background-decoration.svg"), url("assets/images/edge-pattern.svg");
  background-position: top center, right 610px;
  background-size: max(100%, 1500px) auto, 94px 400px;
  background-repeat: no-repeat, repeat-y;
  transform-origin: 50% 15%;
  animation: rrrBackgroundDrift 14s ease-in-out 1.5s infinite alternate;
  animation-play-state: running!important;
  will-change: transform, opacity;
}
.rrr-container { width: min(1400px, calc(100% - 48px)); margin-inline: auto; position: relative; z-index: 1; }
.rrr-header { padding: 28px 0 10px; }
.rrr-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.rrr-brand { display: inline-flex; align-items: center; gap: 15px; text-decoration: none; }
.rrr-brand img { width: 52px; max-height: 58px; object-fit: contain; }
.rrr-brand span { color: var(--rrr-cream); text-transform: uppercase; font-family: "Anton", "Arial Black", sans-serif; font-size: .9rem; font-weight: 400; letter-spacing: .08em; line-height: 1.08; }
.rrr-nav { display: flex; align-items: center; gap: 27px; }
.rrr-nav a { text-decoration: none; text-transform: uppercase; font-size: .72rem; font-weight: 700; letter-spacing: .13em; transition: color .2s ease; }
.rrr-nav a:hover, .rrr-nav a:focus-visible { color: var(--rrr-gold); }
.rrr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 12px 23px; border: 1px solid var(--rrr-gold); border-radius: 6px; color: var(--rrr-blue-deep); background: var(--rrr-gradient); box-shadow: 0 10px 28px rgba(14, 31, 48, .2); text-decoration: none; text-transform: uppercase; font-size: .72rem; font-weight: 850; letter-spacing: .09em; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.rrr-button:hover, .rrr-button:focus-visible { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(14, 31, 48, .34); }
.rrr-button--outline { color: var(--rrr-gold); background: transparent; }
.rrr-hero { padding: clamp(72px, 8vh, 105px) 0 48px; }
.rrr-hero__grid { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(520px, 1.15fr); align-items: center; gap: clamp(48px, 7vw, 105px); }
.rrr-lockup { display: grid; grid-template-columns: clamp(100px, 12vw, 190px) 1fr; gap: 25px; align-items: center; }
.rrr-lockup__mark { width: 100%; filter: drop-shadow(0 18px 20px rgba(15,31,48,.38)); }
.rrr-lockup h1 { margin: 0; color: var(--rrr-cream); text-transform: uppercase; font-family: "Anton", "Arial Black", sans-serif; font-size: clamp(3rem, 5.3vw, 6rem); line-height: .94; letter-spacing: .005em; font-weight: 400; }
.rrr-kicker { margin: 18px 0 24px; color: var(--rrr-gold); text-transform: uppercase; font-size: clamp(.8rem, 1.2vw, 1.25rem); font-weight: 800; letter-spacing: .27em; }
.rrr-rule { width: 50px; height: 2px; margin: 0 0 25px; background: var(--rrr-gold); }
.rrr-intro { max-width: 540px; margin: 0; font-size: clamp(1.08rem, 1.8vw, 1.6rem); line-height: 1.38; font-weight: 500; }
.rrr-panel { padding:50px;border: 1px solid var(--rrr-line); border-radius: 28px; background: linear-gradient(145deg, rgba(61,88,113,.7), rgba(24,48,70,.58)); box-shadow: var(--rrr-shadow), inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(10px); }
.rrr-player { position: relative; display: grid; grid-template-columns: 150px 1fr 105px; gap: 34px; align-items: center; min-height: 390px; padding: 48px; overflow: hidden; }
.rrr-player::before { content: ""; position: absolute; inset: -25%; z-index: 0; pointer-events: none; background: radial-gradient(circle at 30% 40%, rgba(220,172,92,.22), transparent 31%), radial-gradient(circle at 75% 58%, rgba(132,161,187,.16), transparent 34%); transform: translate3d(-5%,0,0); animation: rrrPlayerGlow 8.5s ease-in-out 1.2s infinite alternate; animation-play-state: running!important; will-change: transform,opacity; }
.rrr-player > * { z-index: 1; }
.rrr-player__play { width: 132px; height: 132px; border: 7px solid var(--rrr-gold); border-radius: 50%; display: grid; place-items: center; color: var(--rrr-gold); background: transparent; cursor: pointer; box-shadow: 0 0 0 2px rgba(255,210,120,.28), 0 18px 38px rgba(10,26,40,.4); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background-color .35s ease, color .35s ease; }
.rrr-player__play svg { width: 54px; margin-left: 8px; fill: currentColor; }
.rrr-player__play:hover, .rrr-player__play:focus-visible { color: var(--rrr-blue-deep); background: var(--rrr-gold); transform: translateY(-6px) scale(1.08) rotate(-3deg); box-shadow: 0 0 0 9px rgba(220,172,92,.15), 0 24px 46px rgba(10,26,40,.5); }
.rrr-player__play:hover svg { transform: scale(1.08); }
.rrr-player__play.is-playing svg { margin-left: 0; }
.rrr-player__label { margin: 0 0 6px; color: var(--rrr-gold); text-transform: uppercase; letter-spacing: .08em; font-size: 1rem; }
.rrr-player h2 { margin: 0; color: #fff; font-size: clamp(1.35rem, 1.8vw, 1.9rem); line-height: 1.15; }
.rrr-player__tagline { margin: 9px 0 22px; color: var(--rrr-gold); font-size: clamp(1rem, 1.6vw, 1.35rem); font-weight: 600; }
.rrr-wave { display: flex; align-items: center; height: 64px; gap: 6px; overflow: hidden; }
.rrr-wave i { display: block; width: 3px; height: var(--h); min-height: 8px; background: var(--rrr-gold); opacity: .95; animation: rrr-wave 1.1s ease-in-out infinite alternate; animation-delay: var(--d); }
.rrr-wave i:nth-child(n+22) { background: #89a1b8; }
.rrr-player:not(.is-playing) .rrr-wave i { animation-play-state: paused; }
@keyframes rrr-wave { to { transform: scaleY(.35); opacity: .55; } }

.rrr-shazam { width: max-content; max-width: 100%; display: inline-flex; align-items: center; gap: 8px; margin: -6px 0 16px; padding: 7px 11px; border: 1px solid var(--rrr-gold); border-radius: 3px; color: var(--rrr-gold); background: rgba(8,29,45,.18); text-decoration: none; text-transform: uppercase; letter-spacing: .045em; font-size: .68rem; font-weight: 800; line-height: 1; transition: transform .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease; }
.rrr-shazam[hidden] { display: none!important; }
.rrr-shazam:hover, .rrr-shazam:focus-visible { color: var(--rrr-blue-deep); background: var(--rrr-gold); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(10,26,40,.24); }
.rrr-shazam__icon { width: 17px; height: 17px; border: 2px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-size: .55rem; font-weight: 900; }
.rrr-player__emblem img { max-height: 245px; margin: auto; object-fit: contain; }
.rrr-player__emblem { transform-origin: 50% 72%; animation: rrrEmblemFloat 5.2s ease-in-out 1.2s infinite; animation-play-state: running!important; will-change: transform; }
.rrr-player__controls { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; }
.rrr-volume { flex: 1 1 auto; min-width: 0; accent-color: var(--rrr-gold); }
.rrr-live { color: var(--rrr-gold); font-size: 1.05rem; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.rrr-live::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 10px; border-radius: 50%; background: var(--rrr-gold); box-shadow: 0 0 0 0 rgba(220,172,92,.7); animation: rrr-pulse 1.7s infinite; }
@keyframes rrr-pulse { 65% { box-shadow: 0 0 0 12px rgba(220,172,92,0); } }
.rrr-content-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(45px, 7vw, 95px); align-items: start; padding-bottom: 44px; }
.rrr-community { display: grid; grid-template-columns: 1fr 1fr auto; align-items: stretch; padding: 28px; }
.rrr-channel { display: grid; place-items: center; min-height: 150px; padding: 20px; text-align: center; text-decoration: none; border-right: 1px solid var(--rrr-line); transition: transform .32s cubic-bezier(.2,.8,.2,1), background-color .32s ease, box-shadow .32s ease; }
.rrr-channel svg { width: 52px; height: 52px; margin-bottom: 10px; color: var(--rrr-gold); fill: currentColor; transition: transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.rrr-channel svg.rrr-whatsapp { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.rrr-channel span { color: var(--rrr-gold); text-transform: uppercase; font-weight: 750; letter-spacing: .06em; line-height: 1.35; }
.rrr-channel:hover, .rrr-channel:focus-visible { z-index: 1; background: rgba(220,172,92,.08); transform: translateY(-7px) scale(1.025); box-shadow: 0 16px 30px rgba(9,27,43,.24); }
.rrr-channel:hover svg, .rrr-channel:focus-visible svg { transform: translateY(-5px) scale(1.16) rotate(-7deg); filter: drop-shadow(0 7px 8px rgba(8,27,44,.35)); }
.rrr-community__action { display: grid; place-items: center; padding-left: 28px; }
.rrr-section-title { margin: 0 0 26px; color: var(--rrr-gold); font-size: clamp(1.65rem, 2.7vw, 2.4rem); line-height: 1.2; }
.rrr-section-title::after { content: ""; display: block; width: 72px; height: 3px; margin-top: 14px; background: var(--rrr-gold); }
.rrr-event-list { list-style: none; margin: 0; padding: 0; }
.rrr-event-list li { position: relative; padding: 0 0 18px 32px; font-size: clamp(1rem, 1.45vw, 1.25rem); }
.rrr-event-list li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 9px; height: 9px; border: 3px solid var(--rrr-gold); transform: rotate(45deg); }
.rrr-event-list a { text-decoration: none; transition: color .2s ease; }
.rrr-event-list a:hover { color: var(--rrr-gold); }
.rrr-event-list small { color: rgba(228,211,180,.64); font-size: .72em; text-transform: uppercase; letter-spacing: .08em; }
.rrr-footer { position: relative; border-top: 1px solid var(--rrr-line); padding: 27px 0 42px; overflow: hidden; }
.rrr-footer::before { content: ""; position: absolute; left: 2.5%; bottom: 18px; width: 190px; height: 60px; opacity: .72; background-image: radial-gradient(circle, var(--rrr-gold) 3px, transparent 4px); background-size: 34px 30px; }
.rrr-footer::after { content: ""; position: absolute; right: 2.5%; bottom: 18px; width: 190px; height: 60px; opacity: .72; background-image: radial-gradient(circle, var(--rrr-gold) 3px, transparent 4px); background-size: 34px 30px; }
.rrr-footer::before { animation: rrrDotsPulse 4.8s ease-in-out infinite alternate; }
.rrr-footer::after { animation: rrrDotsPulse 4.8s ease-in-out 1.2s infinite alternate; }
.rrr-footer__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; }
.rrr-socials { display: flex; gap: 14px; }
.rrr-socials a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--rrr-gold); border-radius: 50%; text-decoration: none; color: var(--rrr-gold); transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.rrr-socials a:hover, .rrr-socials a:focus-visible { color: var(--rrr-blue-deep); background: var(--rrr-gold); transform: translateY(-2px); }
.rrr-socials svg { width: 20px; height: 20px; fill: currentColor; }
.rrr-footer__site { padding-left: 28px; border-left: 1px solid var(--rrr-gold); color: var(--rrr-gold); text-transform: uppercase; letter-spacing: .28em; font-size: .82rem; text-decoration: none; }
.rrr-credit { padding-left: 22px; border-left: 1px solid rgba(220,172,92,.5); color: rgba(228,211,180,.64); text-transform: uppercase; font-size: .62rem; letter-spacing: .17em; white-space: nowrap; }
.rrr-credit a { color: var(--rrr-gold); text-decoration: none; font-weight: 700; }
.rrr-credit a:hover { color: var(--rrr-cream); }
.rrr-page { padding: 55px 0 90px; }
.rrr-page__narrow { width: min(860px, 100%); margin-inline: auto; }
.rrr-page h1 { margin: 0 0 20px; color: var(--rrr-cream); font-size: clamp(2.5rem, 6vw, 5rem); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.rrr-page__lead { margin: 0 0 42px; color: var(--rrr-gold); font-size: clamp(1.1rem, 2vw, 1.45rem); }
.rrr-info-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 38px 0; }
.rrr-info-card { padding: 25px; border: 1px solid var(--rrr-line); border-radius: 15px; background: rgba(24,48,70,.38); }
.rrr-info-card strong { display: block; margin-bottom: 6px; color: var(--rrr-gold); }
.rrr-form { margin-top: 40px; padding: clamp(24px, 5vw, 52px); }
.rrr-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.rrr-field--full { grid-column: 1 / -1; }
.rrr-field label { display: block; margin-bottom: 7px; color: var(--rrr-gold); font-weight: 700; font-size: .85rem; }
.rrr-field input, .rrr-field textarea, .rrr-field select { width: 100%; padding: 13px 15px; border: 1px solid rgba(228,211,180,.32); border-radius: 5px; outline: none; color: #fff; background: rgba(15,35,52,.48); }
.rrr-field input:focus, .rrr-field textarea:focus, .rrr-field select:focus { border-color: var(--rrr-gold); box-shadow: 0 0 0 3px rgba(220,172,92,.12); }
.rrr-field textarea { min-height: 145px; resize: vertical; }
.rrr-notice { margin: 20px 0; padding: 14px 18px; border-left: 4px solid var(--rrr-gold); background: rgba(18,40,58,.52); }
.rrr-content a { color: var(--rrr-gold); }
.rrr-thankyou__signal {display: none!important;}
.rrr-menu-toggle { display: none; background: none; border: 0; color: var(--rrr-gold); font-size: 1.5rem; cursor: pointer; }
@keyframes rrrLogoEnter { from { opacity: 0; transform: translate3d(-55px,18px,0) rotate(-2deg) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes rrrCopyEnter { from { opacity: 0; transform: translate3d(0,32px,0); } to { opacity: 1; transform: none; } }
@keyframes rrrPlayerEnter { from { opacity: 0; transform: translate3d(62px,0,0) scale(1.025); } to { opacity: 1; transform: none; } }
@keyframes rrrPanelEnter { from { opacity: 0; transform: translate3d(0,35px,0); } to { opacity: 1; transform: none; } }
@keyframes rrrBackgroundDrift { from { transform: translate3d(-8px,0,0) scale(1); opacity: .78; } to { transform: translate3d(16px,-24px,0) scale(1.012); opacity: 1; } }
@keyframes rrrPlayerGlow { from { transform: translate3d(-8%,-3%,0) scale(.96); opacity: .62; } to { transform: translate3d(8%,4%,0) scale(1.08); opacity: 1; } }
@keyframes rrrEmblemFloat { 0%,100% { transform: translate3d(0,0,0) rotate(-1deg); } 50% { transform: translate3d(0,-13px,0) rotate(1.2deg); } }
@keyframes rrrDotsPulse { from { opacity: .38; transform: translate3d(0,5px,0) scale(.96); } to { opacity: .9; transform: translate3d(0,-7px,0) scale(1.03); } }
.rrr-lockup__mark { opacity: 0; animation: rrrLogoEnter .95s cubic-bezier(.18,.86,.24,1) .12s both; }
.rrr-lockup h1 { opacity: 0; animation: rrrCopyEnter .8s cubic-bezier(.2,.8,.25,1) .34s both; }
.rrr-kicker { opacity: 0; animation: rrrCopyEnter .8s cubic-bezier(.2,.8,.25,1) .54s both; }
.rrr-rule { opacity: 0; animation: rrrCopyEnter .75s cubic-bezier(.2,.8,.25,1) .68s both; }
.rrr-intro { opacity: 0; animation: rrrCopyEnter .8s cubic-bezier(.2,.8,.25,1) .78s both; }
.rrr-player { opacity: 0; animation: rrrPlayerEnter 1.05s cubic-bezier(.18,.86,.24,1) .2s both; }
.rrr-community { opacity: 0; animation: rrrPanelEnter .85s cubic-bezier(.2,.8,.25,1) .95s both; }
#events { opacity: 0; animation: rrrPanelEnter .85s cubic-bezier(.2,.8,.25,1) 1.08s both; }
[data-rrr-reveal] { opacity: 1; transform: none; }
.rrr-js [data-rrr-reveal].rrr-awaiting-reveal { opacity: 0; transition: opacity .85s cubic-bezier(.22,.8,.3,1), transform .85s cubic-bezier(.22,.8,.3,1); will-change: opacity,transform; }
.rrr-js [data-rrr-reveal="up"].rrr-awaiting-reveal { transform: translate3d(0,46px,0); }
.rrr-js [data-rrr-reveal="left"].rrr-awaiting-reveal { transform: translate3d(-46px,16px,0); }
.rrr-js [data-rrr-reveal="right"].rrr-awaiting-reveal { transform: translate3d(46px,16px,0); }
.rrr-js [data-rrr-reveal].rrr-in-view { opacity: 1!important; transform: translate3d(0,0,0)!important; }
@media (max-width: 980px) {
  .rrr-hero__grid, .rrr-content-grid { grid-template-columns: 1fr; }
  .rrr-hero__grid { gap: 45px; }
  .rrr-player { grid-template-columns: 125px minmax(0, 1fr) 90px; }
  .rrr-nav { position: absolute; display: none; top: calc(100% + 12px); right: 24px; z-index: 10; min-width: 230px; padding: 22px; border-radius: 12px; flex-direction: column; align-items: flex-start; background: var(--rrr-blue-deep); box-shadow: var(--rrr-shadow); }
  .rrr-nav.is-open { display: flex; }
  .rrr-menu-toggle { display: block; }
}
@media (max-width: 680px) {
  .rrr-panel { padding:10px;}
  .rrr-container { width: min(100% - 30px, 1400px); }
  .rrr-site::after { background-position: top center, right 720px; background-size: 1050px auto, 62px 330px; opacity: .72; }
  .rrr-hero { padding: 48px 0 40px; }
  .rrr-hero__grid { gap: 34px; }
  .rrr-lockup { grid-template-columns: minmax(64px, 24vw) 1fr; gap: 13px; }
  .rrr-lockup h1 { font-size: clamp(2.45rem, 13vw, 4.1rem); line-height: .96; }
  .rrr-kicker { margin: 16px 0 19px; font-size: .72rem; letter-spacing: .2em; }
  .rrr-intro { max-width: 92%; font-size: 1.06rem; }
  .rrr-player { grid-template-columns: minmax(0,1fr); gap: 17px; min-height: auto; padding: 28px 22px 24px; text-align: center; border-radius: 21px; }
  .rrr-player__play { width: 94px; height: 94px; border-width: 5px; margin: 0 auto; }
  .rrr-player__play svg { width: 38px; }
  .rrr-player__emblem { display: block; position: absolute; right: 12px; top: 18px; opacity: .075; }
  .rrr-player__emblem img { max-height: 128px; }
  .rrr-player > div:nth-of-type(1) { grid-column: 1; position: relative; z-index: 1; }
  .rrr-player h2 { font-size: 1.35rem; }
  .rrr-player__label { font-size: .78rem; }
  .rrr-player__tagline { margin-bottom: 10px; font-size: .9rem; }
  .rrr-wave { justify-content: center; height: 43px; max-width: 100%; gap: 3px; }
  .rrr-wave i { width: 2px; }
  .rrr-player__controls { grid-column: 1 / -1; width: 100%; min-width: 0; flex-wrap: nowrap; gap: 8px; padding-inline: 2px; text-align: left; overflow: hidden; }
  .rrr-live { flex: 0 0 auto; width: auto; font-size: .76rem; letter-spacing: .07em; text-align: right; }
  .rrr-live::before { width: 8px; height: 8px; margin-right: 5px; }
  .rrr-community, .rrr-form__grid, .rrr-info-cards { grid-template-columns: 1fr; }
  .rrr-community { padding: 20px; }
  .rrr-channel { min-height: 120px; }
  .rrr-channel { border-right: 0; border-bottom: 1px solid var(--rrr-line); }
  .rrr-community__action { padding: 28px 0 0; }
  .rrr-content-grid { gap: 40px; padding-bottom: 38px; }
  .rrr-event-list li { padding-left: 27px; font-size: 1rem; }
  .rrr-footer__site { width: auto; padding: 0; border: 0; text-align: center; letter-spacing: .13em; font-size: .68rem; }
  .rrr-credit { padding-left: 12px; font-size: .56rem; }
  .rrr-footer { padding-bottom: 88px; }
  .rrr-footer::before { left: 12px; bottom: 16px; width: 145px; }
  .rrr-footer::after { right: 0; bottom: 16px; width: 145px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rrr-lockup__mark,.rrr-lockup h1,.rrr-kicker,.rrr-rule,.rrr-intro,.rrr-player,.rrr-community,#events { animation-duration: .55s!important; animation-iteration-count: 1!important; }
  .rrr-wave i,.rrr-live::before { animation: none!important; }
  .rrr-site::after { animation-duration: 18s!important; }
  .rrr-player::before { animation-duration: 13s!important; }
  .rrr-player__emblem { animation-duration: 8s!important; }
  .rrr-footer::before,.rrr-footer::after { animation-duration: 7s!important; }
  .rrr-js [data-rrr-reveal].rrr-awaiting-reveal { transition-duration: .45s!important; }
}


/* Submission thank-you page — intentionally compact */
.rrr-thanks { min-height: auto; padding: clamp(46px, 7vw, 82px) 0 clamp(58px, 8vw, 90px); }
.rrr-thanks .rrr-page__narrow { width: min(720px, 100%); }
.rrr-thanks__panel { position: relative; overflow: hidden; padding: clamp(30px, 5vw, 50px); text-align: left; border: 1px solid rgba(220,172,92,.34); border-radius: 18px; background: linear-gradient(145deg,rgba(32,56,79,.94),rgba(24,48,70,.78)); box-shadow: 0 22px 60px rgba(8,22,33,.18); }
.rrr-thanks__panel::before { content:""; position:absolute; right:-72px; top:-76px; width:180px; height:180px; border:1px solid rgba(220,172,92,.12); border-radius:50%; box-shadow:0 0 0 26px rgba(220,172,92,.04),0 0 0 52px rgba(220,172,92,.02); pointer-events:none; }
.rrr-thanks__eyebrow { position:relative; margin:0 0 10px; color:var(--rrr-gold); text-transform:uppercase; letter-spacing:.2em; font-size:.7rem; font-weight:800; }
.rrr-thanks h1 { position:relative; margin:0 0 18px; font-size:clamp(2.7rem,6vw,4.8rem); line-height:.95; }
.rrr-thanks__lead { position:relative; max-width:590px; margin:0 0 12px; color:var(--rrr-cream); font-size:clamp(1.02rem,1.7vw,1.2rem); line-height:1.55; }
.rrr-thanks__lead strong { color:var(--rrr-gold); }
.rrr-thanks__copy { position:relative; max-width:590px; margin:0; color:rgba(228,211,180,.82); font-size:.95rem; line-height:1.65; }
.rrr-thanks__copy p { margin:0; }
.rrr-thanks__note { margin-top:14px!important; padding:12px 14px; border:1px solid rgba(220,172,92,.28); border-radius:8px; }
.rrr-thanks__actions { position:relative; display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:18px; margin-top:26px; }
.rrr-thanks__secondary { display:inline-flex; align-items:center; min-height:42px; padding:0 4px; color:var(--rrr-gold); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; border-bottom:1px solid rgba(220,172,92,.5); }
.rrr-thanks__signoff { position:relative; margin:28px 0 0; padding-top:20px; border-top:1px solid rgba(220,172,92,.18); color:var(--rrr-gold); font-size:.67rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
@media (max-width:680px) {
  .rrr-thanks { padding-top:34px; }
  .rrr-thanks__panel { padding:28px 22px; border-radius:14px; }
  .rrr-thanks h1 { font-size:clamp(2.6rem,14vw,3.8rem); }
  .rrr-thanks__actions { align-items:flex-start; flex-direction:column; gap:13px; }
  .rrr-thanks__signoff { margin-top:24px; }
}

/* v1.6.7 submission confirmation */
.rrr-thanks .rrr-page__narrow{width:min(680px,calc(100% - 32px));margin-inline:auto}
.rrr-thanks__panel{min-height:0!important;padding:38px 42px!important}
.rrr-thanks__panel:after{display:none!important;content:none!important;background:none!important}
.rrr-thanks h1{font-size:clamp(2.5rem,5vw,4rem)!important}
@media(max-width:680px){.rrr-thanks__panel{padding:28px 22px!important}}

@media (max-width: 700px) { .rrr-shazam { margin-top: 0; margin-bottom: 10px; padding: 6px 9px; font-size: .6rem; } }
