/* ================= v2.4.32 (Oct 25, 2026): Reviews. Customer = bull look (black, #C8102E, gold #E8A33D, Oswald/Inter); owner = HQ look ================= */
/* own class, so the old "sample" clean-up (clean17) never removes real reviews that mention the word */
.rvsec32{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}
.rvsec32 .ckh{display:flex;justify-content:space-between;align-items:center;font-weight:700}
.rv32 .stars .f,.rv32tk .stars .f,.rv32c .stars .f,.rv32rate .stars .f{color:#E8A33D}
.rv32 .stars svg,.rv32tk .stars svg{fill:currentColor}
.rv32sum{display:flex;gap:16px;align-items:center;background:#0E0B0A;color:#F3E9D7;border-radius:16px;padding:14px 16px;margin:6px 0 12px}
.rv32big{display:flex;flex-direction:column;align-items:center;min-width:86px}
.rv32big b{font:700 40px/1 "Oswald","Inter",sans-serif;color:#fff}
.rv32big small{color:#cbbfae;font-size:12px;margin-top:4px}
.rv32bars{flex:1;display:flex;flex-direction:column;gap:4px}
.rv32bars div{display:flex;align-items:center;gap:8px;font-size:12px}
.rv32bars span{width:10px;color:#E8A33D;font-weight:700}
.rv32bars i{flex:1;height:7px;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden}
.rv32bars em{display:block;height:100%;background:#C8102E;border-radius:9px}
.rv32bars small{width:22px;text-align:right;color:#cbbfae}
.rv32empty{border:1.5px dashed rgba(200,16,46,.45);border-radius:16px;padding:16px;text-align:center;margin:6px 0 12px;background:rgba(200,16,46,.04)}
.rv32empty b{font:600 20px/1.2 "Oswald","Inter",sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#C8102E}
.rv32empty p{margin:6px 0 0;color:var(--mut,#6d625a);font-size:14px}
.btn.rv32write{background:#C8102E!important;color:#fff!important;border-color:#C8102E!important;font-family:"Oswald","Inter",sans-serif;letter-spacing:.04em;text-transform:uppercase;gap:8px}
.btn.rv32write svg{width:18px;height:18px;fill:#E8A33D;stroke:#E8A33D}
.rv32perk{font-size:13px;text-align:center;margin:8px 0 12px;color:var(--mut,#6d625a)}
.rv32perk b{color:#C8102E}
.rv32seg{margin:0 0 10px}
.rv32c{position:relative}
.rv32top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv32g{display:inline-flex;align-items:center;font:600 11px/1 "Inter",sans-serif;padding:3px 7px;border-radius:99px;background:#fff;color:#3c4043;border:1px solid #dadce0}
.rv32ns{display:inline-block;font:600 11px/1.2 "Inter",sans-serif;padding:3px 8px;border-radius:99px;background:#fff4dc;color:#8a5a00;border:1px solid #E8A33D}
.rv32ns.big{font-size:13px;padding:5px 12px;margin:6px auto 0}
.rv32med{display:flex;gap:8px;margin:8px 0 4px;flex-wrap:wrap}
.rv32mi,.rv32mv{width:76px;height:76px;border-radius:12px;overflow:hidden;border:0;padding:0;background:#1a1412;position:relative;cursor:pointer}
.rv32mi img,.rv32mv img{width:100%;height:100%;object-fit:cover}
.rv32mv span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:11px;gap:2px;background:rgba(0,0,0,.35)}
.rv32mv svg{width:24px;height:24px}
.rv32vf{width:100%;aspect-ratio:9/12;max-height:70vh;border:0;border-radius:12px;background:#000}
.rv32gline{font-size:12px;color:var(--mut,#6d625a);margin:10px 0 0;text-align:center}
/* write sheet */
.sheet.rv32sheet{max-height:92vh;overflow:auto}
.rv32w .rv32eye,.rv32ty .rv32eye{font:600 12px/1 "Oswald","Inter",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C8102E;margin:4px 0 6px}
.rv32w .h2,.rv32ty .h2,.rv32gs b{font-family:"Oswald","Inter",sans-serif}
.rv32stars{display:flex;justify-content:center;gap:6px;margin:10px 0 2px}
.rv32stars button{width:52px;height:52px;border:0;background:none;padding:4px;cursor:pointer;color:#d8cfc2}
.rv32stars button svg{width:44px;height:44px;fill:currentColor;stroke:currentColor}
.rv32stars button.on{color:#E8A33D}
.rv32stars button:focus-visible{outline:2px solid #C8102E;border-radius:10px}
.rv32sl{text-align:center;font-weight:600;margin:0 0 6px;min-height:20px}
.rv32up{margin:4px 0 10px}
.rv32add{display:inline-flex!important;gap:8px;align-items:center;cursor:pointer}
.rv32files{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.rv32f{position:relative;width:88px;text-align:center}
.rv32f img,.rv32fv{width:88px;height:88px;border-radius:12px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#0E0B0A;color:#fff}
.rv32fv svg{width:28px;height:28px}
.rv32f small{display:block;font-size:11px;color:var(--mut,#6d625a);margin-top:2px}
.rv32f button{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;border:0;background:#0E0B0A;color:#fff;display:flex;align-items:center;justify-content:center;padding:0}
.rv32f button svg{width:14px;height:14px}
.rv32hint{font-size:13px;background:#fff4dc;border:1px solid #E8A33D;border-radius:10px;padding:8px 10px;margin:8px 0 0}
.rv32ok{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid var(--line,#e4dfd6);border-radius:12px;margin:8px 0}
.rv32ok input{width:24px;height:24px;flex:none;accent-color:#C8102E;margin-top:2px}
.rv32ok small{color:var(--mut,#6d625a)}
.rv32hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rv32err{color:#b42318;font-weight:600;min-height:4px;margin:4px 0}
.btn.rv32post{background:#C8102E!important;border-color:#C8102E!important;color:#fff!important;font-family:"Oswald","Inter",sans-serif;letter-spacing:.05em;text-transform:uppercase;min-height:54px;font-size:18px}
/* thanks + reward + google */
.rv32ty{text-align:center}
.rv32ty .okc{margin:4px auto 6px}
.rv32code{background:#0E0B0A;color:#F3E9D7;border-radius:18px;padding:16px;margin:14px 0;border:2px dashed #E8A33D;display:flex;flex-direction:column;align-items:center;gap:8px}
.rv32code small{color:#E8A33D;font:600 13px/1 "Oswald","Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.rv32code b{font-size:28px;letter-spacing:.06em;color:#fff}
.rv32code .tiny22{color:#cbbfae}
.rv32code .btn{background:#C8102E!important;border-color:#C8102E!important;color:#fff!important}
.rv32gbox{border:1.5px solid var(--line,#e4dfd6);border-radius:16px;padding:14px;margin-top:12px;text-align:center}
.rv32gbox p{margin:4px 0 10px}
.btn.rv32gbtn{background:#fff!important;color:#202124!important;border:2px solid #202124!important;font-weight:700;gap:10px;min-height:54px;font-size:17px}
.btn.rv32gbtn[disabled]{opacity:.6}
.rv32gG{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font:700 16px/1 "Inter",Arial,sans-serif;color:#fff;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0)}
.rv32gsh{display:flex;gap:12px;align-items:center;text-align:left}
.rv32gsh .rv32gG{width:40px;height:40px;font-size:22px;flex:none}
.rv32steps{text-align:left;margin:12px 0;padding-left:22px;line-height:1.6}
/* ticker */
.rv32tk{background:#0E0B0A;color:#F3E9D7;border-top:2px solid #C8102E;border-bottom:2px solid #C8102E;margin:22px 0 0;padding:12px 0 14px;overflow:hidden}
.rv32tkh{display:flex;justify-content:space-between;align-items:center;padding:0 16px 8px;font:600 15px/1 "Oswald","Inter",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.rv32tkh b{color:#E8A33D}
.rv32tkh span{display:flex;align-items:center;gap:6px;color:#fff}
.rv32tkv{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rv32tkt{display:flex;width:max-content}
/* the site's calm rule turns every animation off; the review strip is the one Jack asked to move (it still stops for reduced motion) */
@media (prefers-reduced-motion:no-preference){#app .rv32tkt:not(#rv32a):not(#rv32b){animation-name:rv32mq!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-duration:var(--rv32d,40s)!important}}
#app .rv32tkt:not(#rv32a):not(#rv32b):hover,#app .rv32tkt:not(#rv32a):not(#rv32b):active,#app .rv32tkt:not(#rv32a):not(#rv32b):focus-within{animation-play-state:paused!important}
.rv32dup{display:flex}
.rv32ti{flex:none;width:260px;margin-right:12px;background:#1a1412;border:1px solid rgba(232,163,61,.28);border-radius:14px;padding:10px 12px;text-align:left;color:#F3E9D7;display:flex;flex-direction:column;gap:5px;cursor:pointer;font:inherit}
.rv32tq{font-size:14px;line-height:1.35;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rv32ti small{font-size:12px;color:#cbbfae}
.rv32ti .rv32g{align-self:flex-start}
@keyframes rv32mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rv32tkv{overflow-x:auto}.rv32dup{display:none}}
.rv32tk.empty .rv32tkin{display:flex;gap:12px;align-items:center;padding:0 16px;font-size:14px}
.rv32tkb{font:600 13px/1 "Oswald","Inter",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#E8A33D;background:rgba(200,16,46,.25);padding:6px 10px;border-radius:99px;flex:none}
@media (min-width:880px){.rv32ti{width:300px}.rv32tk{border-radius:0}}
/* Me */
.rv32me{margin-top:14px}
.rv32meh{font:600 18px/1.2 "Oswald","Inter",sans-serif;text-transform:uppercase;letter-spacing:.03em}
.rv32meh2{font-weight:700;margin:12px 0 6px}
.rv32mo,.rv32mc{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line,#e4dfd6)}
.rv32mo .btn{background:#C8102E;border-color:#C8102E;color:#fff}
.rv32mp{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.rv32mp .linkbtn{color:#C8102E;font-size:13px}
.rv32mc .small{flex:1}
.rv32done{margin-top:6px}
/* Owner > Marketing (HQ look: Fredoka headings, #c62828 / #7f0000, gold #f7a823) */
.mk32src{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#fff8e8;border:1px solid #f7a823;margin:4px 0 12px}
.mk32src.ok{background:#eef8f1;border-color:#1f7a3f}
.mk32src.bad{background:#fdecea;border-color:#c62828}
.mk32st{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.mk32st div{background:#fff;border:1px solid var(--line,#e4dfd6);border-radius:14px;padding:10px 6px;text-align:center}
.mk32st b{display:block;font:600 24px/1.1 "Fredoka","Inter",sans-serif;color:#c62828}
.mk32st small{font-size:11px;color:var(--mut,#6d625a)}
.mk32rw,.mk32g,.mk32gi{margin-bottom:12px}
.mk32nc{color:#7f0000;font-weight:600}
.mk32seg{margin:4px 0 10px;flex-wrap:wrap}
.mk32q .mk32qt{font-size:16px;line-height:1.4;margin:8px 0}
.mk32q .stars .f,.mk32n .stars .f,.mk32 .stars .f{color:#f7a823}
.mk32q .btn,.mk32n .btn:not(.light){background:#c62828;border-color:#c62828;color:#fff}
.mk32n.off{opacity:.55}
.mk32n p{margin:6px 0}
.mk32ph{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mk32ph button{border:0;padding:0;background:#fff;border-radius:12px;overflow:hidden;text-align:left;border:1px solid var(--line,#e4dfd6)}
.mk32ph img,.mk32ph .rv32fv{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0}
.mk32ph small{display:block;padding:4px 6px;font-size:11px}
.mk32t td,.mk32t th{padding:8px 4px}
.mk32gi textarea{width:100%;margin-top:6px;border:1.5px solid var(--line,#e4dfd6);border-radius:10px;padding:8px;font:13px/1.4 ui-monospace,monospace}
.mk32e ul{padding-left:18px}
@media (min-width:760px){.mk32ph{grid-template-columns:repeat(5,1fr)}}
