.rv-theme-bar{--rv-accent:#b9ec77;--rv-ink:#172019;--rv-paper:#f3f5ed}.rv-theme-food{--rv-accent:#ff6a42;--rv-ink:#2a1811;--rv-paper:#fff8ed}.rv-theme-club{--rv-accent:#c7ff3e;--rv-ink:#20132d;--rv-paper:#f7f3ff}.rv-theme-local{--rv-accent:#72d9ff;--rv-ink:#072a40;--rv-paper:#f4faff}.rv-theme-pups{--rv-accent:#ffd45b;--rv-ink:#183e38;--rv-paper:#f7faf2}.rv-theme-christmas{--rv-accent:#eac479;--rv-ink:#143e31;--rv-paper:#fff9ee}
.rv-unit,.rv-studio,.rv-unit *,.rv-studio *{box-sizing:border-box}.rv-studio{--rv-border:#d5d9d9;background:var(--rv-paper);color:var(--rv-ink);font:16px/1.5 system-ui,sans-serif;padding:clamp(18px,4vw,60px);min-height:100vh}.rv-studio a{color:inherit}.rv-studio-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.rv-kicker{letter-spacing:.16em;font-size:13px;font-weight:800;margin:28px 0 4px}.rv-studio h1{font-size:clamp(32px,5vw,64px);line-height:1.08;letter-spacing:-.05em;margin:0}.rv-studio h1 span{color:var(--rv-ink)}.rv-studio h2{font-size:20px;margin:0 0 18px}.rv-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rv-studio button,.rv-studio select,.rv-studio input,.rv-studio textarea{font:inherit}.rv-studio button,.rv-studio .rv-actions a{border:1px solid var(--rv-ink);background:var(--rv-ink);color:var(--rv-paper);padding:11px 16px;border-radius:6px;cursor:pointer;text-decoration:none}.rv-studio button:disabled{opacity:.55;cursor:wait}.rv-studio :focus-visible,.rv-unit :focus-visible{outline:3px solid #286fdd;outline-offset:4px}.rv-notice{border-left:4px solid var(--rv-ink);padding:12px 16px;background:#fff;min-height:48px}.rv-notice.rv-error{color:#9f1725;border-color:#9f1725}.rv-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rv-border);margin:24px 0 32px;background:#fff}.rv-summary>div{padding:22px;border-right:1px solid var(--rv-border)}.rv-summary strong{display:block;font-size:30px;font-variant-numeric:tabular-nums}.rv-summary span{font-size:14px}.rv-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}.rv-library [data-list]{display:grid;gap:10px}.rv-library [data-edit]{background:#fff;color:var(--rv-ink);border-color:var(--rv-border);text-align:left;width:100%;overflow-wrap:anywhere}.rv-library [data-edit] span,.rv-library [data-edit] strong,.rv-library [data-edit] small{display:block}.rv-library [data-edit] small{font-size:13px;margin-top:5px}.rv-editor{min-width:0;background:#fff;border:1px solid var(--rv-border);padding:clamp(16px,3vw,32px);border-radius:10px}.rv-editor-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.rv-editor-top>span{font-size:12px;overflow-wrap:anywhere}.rv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rv-studio label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.rv-studio input,.rv-studio select,.rv-studio textarea{width:100%;min-width:0;border:1px solid #9ca9aa;background:#fff;color:#162d32;border-radius:5px;padding:11px;min-height:46px}.rv-studio textarea{min-height:84px;resize:vertical}.rv-wide{grid-column:1/-1}.rv-studio .rv-check{flex-direction:row;align-items:center}.rv-studio .rv-check input{width:20px;min-height:20px;flex-shrink:0}.rv-fine{font-size:14px;line-height:1.6;color:#4d5e60}.rv-preview{border-top:1px solid var(--rv-border);margin-top:30px;padding-top:24px}.rv-preview-heading{display:flex;justify-content:space-between;gap:12px}.rv-phone{max-width:375px;margin:auto}.rv-placements{display:grid;gap:18px;max-width:1240px;margin:24px auto;padding:0 20px}.rv-unit{background:var(--rv-ink);color:var(--rv-paper);display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);border-radius:12px;overflow:hidden;isolation:isolate;min-height:235px;font:16px/1.5 system-ui,sans-serif;position:relative}.rv-visual{min-height:220px;position:relative;background:var(--rv-accent);display:flex;align-items:center;justify-content:center;padding:28px;color:var(--rv-ink);overflow:hidden}.rv-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rv-wordmark{font-size:clamp(24px,4vw,50px);line-height:1.05;letter-spacing:-.045em;font-weight:850;overflow-wrap:anywhere}.rv-copy{padding:clamp(20px,3vw,32px);min-width:0;position:relative}.rv-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #ffffff40;padding-bottom:10px;margin-bottom:20px}.rv-meta>span:first-child{font-weight:800}.rv-sponsor{font-size:14px;margin:0 0 5px}.rv-unit h3{color:inherit;font-size:clamp(23px,3vw,36px);line-height:1.12;letter-spacing:-.025em;margin:0 0 12px}.rv-unit p{color:inherit}.rv-description{margin:0 0 16px;max-width:65ch}.rv-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;color:var(--rv-ink)!important;background:var(--rv-accent);text-decoration:none;padding:10px 16px;border-radius:4px;font-weight:750;min-height:44px}.rv-source{font-size:13px;display:inline-block;margin-left:16px;color:inherit!important}.rv-offer{display:block;font-size:14px;font-weight:700;padding-bottom:14px}.rv-logo{max-width:130px;height:44px;object-fit:contain;object-position:left;margin-bottom:12px;background:#fff;padding:4px;border-radius:4px}.rv-ticket{border-radius:0;border-left:10px solid var(--rv-accent)}.rv-ticket .rv-visual{border-right:3px dashed var(--rv-ink)}.rv-ticket .rv-meta{font-family:monospace}.rv-passport .rv-copy{border:1px solid #ffffff65;margin:12px}.rv-passport .rv-meta{letter-spacing:.13em}.rv-logo .rv-visual{min-height:130px}.rv-unit.rv-logo{max-width:none;height:auto;background:var(--rv-ink);padding:0}.rv-link,.rv-ticker{grid-template-columns:1fr;min-height:0}.rv-link .rv-visual,.rv-ticker .rv-visual{display:none}.rv-ticker .rv-copy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 22px}.rv-ticker .rv-meta{margin:0;border:0;padding:0}.rv-ticker .rv-meta>span+span,.rv-ticker .rv-sponsor,.rv-ticker .rv-description{display:none}.rv-ticker h3{font-size:19px;margin:0;flex:1}.rv-ticker .rv-cta{font-size:14px;padding:8px 12px}.rv-social .rv-visual{aspect-ratio:1}.rv-banner{grid-template-columns:.4fr 1fr}.rv-banner .rv-copy{padding:22px}.rv-banner .rv-meta{margin-bottom:12px}.rv-unit .rv-cta:hover{filter:brightness(1.08)}.rv-phone .rv-unit{grid-template-columns:1fr}.rv-phone .rv-visual{min-height:170px}.rv-phone .rv-ticker .rv-copy{display:block}.rv-phone .rv-ticker h3{margin:12px 0}[data-social-results]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}[data-social-item] img{width:100%;aspect-ratio:1;object-fit:cover}[data-social-item] span{display:block;font-size:14px}
@media(max-width:850px){.rv-workspace{grid-template-columns:1fr}.rv-library [data-list]{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-summary{grid-template-columns:repeat(2,1fr)}.rv-summary>div{border-bottom:1px solid var(--rv-border)}}@media(max-width:560px){.rv-form-grid{grid-template-columns:1fr}.rv-wide{grid-column:auto}.rv-unit{grid-template-columns:1fr}.rv-visual{min-height:170px}.rv-ticker .rv-copy{display:block}.rv-ticker h3{margin:12px 0}.rv-preview-heading{display:block}.rv-library [data-list]{grid-template-columns:1fr}.rv-summary strong{font-size:25px}.rv-summary>div{padding:15px}.rv-studio-head{gap:8px}.rv-unit .rv-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.rv-cta{transition:filter .18s ease}.rv-ticket .rv-cta:hover span{transform:translate(2px,-2px)}}
@media(min-width:1150px){.rv-studio{padding:28px}.rv-studio-head{align-items:center}.rv-kicker{margin-top:14px}.rv-studio h1{font-size:42px}.rv-summary{margin:16px 0 24px}.rv-summary>div{padding:16px}.rv-workspace{grid-template-columns:210px minmax(0,1fr);gap:20px}.rv-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:22px;padding:24px}.rv-editor-top{grid-column:1/-1}.rv-editor .rv-form-grid{grid-template-columns:1fr}.rv-editor .rv-wide{grid-column:auto}.rv-preview{margin:0;padding:0;border:0;position:sticky;top:18px;align-self:start}.rv-preview-heading{display:block}.rv-preview-heading label{margin-bottom:18px}.rv-preview .rv-unit{grid-template-columns:1fr}.rv-preview .rv-visual{min-height:155px}.rv-preview .rv-meta{font-size:12px}.rv-preview .rv-unit h3{font-size:26px}}

.rv-placements:empty{display:none}
