@font-face{font-family:"Basic";font-style:normal;font-weight:400;font-display:swap;src:url(/stakes/fonts/basic-normal-400-latin-ext.6aa48a04e0.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Basic";font-style:normal;font-weight:400;font-display:swap;src:url(/stakes/fonts/basic-normal-400-latin.f02a097c2a.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Titan One";font-style:normal;font-weight:400;font-display:swap;src:url(/stakes/fonts/titan-one-normal-400-latin-ext.6980ee0dac.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Titan One";font-style:normal;font-weight:400;font-display:swap;src:url(/stakes/fonts/titan-one-normal-400-latin.2f15f138af.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #E3E7D2; --map: #D7DEC0; --cont: #C5CEA9; --panel: #F7F5EA; --ink: #23261B; --mute: #575B46; --forest: #2F5D3A; --forest2: #24482D;
  --mustard: #D99A1E; --mustard-ink: #2B1E05; --river: #4C7A88; --clay: #8C6A43; --line: #C2C8AA; --road: #4A4D40; --road-mid: #EDE6C8;
  --bld: #B9A88A; --lot: #CBD2B2; --rv: #F7F5EA; --car: #8D917B;
  --cta: #7A2BFF; --cta-h: #9150FF; --cta-ink: #FFFFFF;
  --r: 16px; --font-h: "Titan One", "Arial Rounded MT Bold", system-ui, sans-serif; --font-b: "Basic", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #121710; --map: #1A2116; --cont: #26301F; --panel: #1C231A; --ink: #ECEAD8; --mute: #A9AD95; --forest: #8DBE92; --forest2: #A9D2AD;
    --mustard: #E8B44A; --mustard-ink: #2B1E05; --river: #6E9BAA; --clay: #B89268; --line: #313B29; --road: #3A3E33; --road-mid: #8C8A74;
    --bld: #5C5442; --lot: #283222; --rv: #D9D5C2; --car: #545A48;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #121710; --map: #1A2116; --cont: #26301F; --panel: #1C231A; --ink: #ECEAD8; --mute: #A9AD95; --forest: #8DBE92; --forest2: #A9D2AD;
  --mustard: #E8B44A; --mustard-ink: #2B1E05; --river: #6E9BAA; --clay: #B89268; --line: #313B29; --road: #3A3E33; --road-mid: #8C8A74;
  --bld: #5C5442; --lot: #283222; --rv: #D9D5C2; --car: #545A48;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.6 var(--font-b); }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--forest); text-underline-offset: 3px; }
a:hover { color: var(--forest2); }
:focus-visible { outline: 3px solid var(--mustard); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--font-h); font-weight: 400; line-height: 1.1; margin: 0; }
p { margin: 0 0 0.9em; }
.rvl-wrap { max-width: 1220px; margin: 0 auto; padding-inline: 24px; }
.rvl-skip { position: absolute; left: -999px; top: 0; background: var(--panel); padding: 8px 12px; z-index: 50; }
.rvl-skip:focus { left: 12px; top: 12px; }
.rvl-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.rvl-i--theme { width: 18px; height: 18px; fill: currentColor; stroke: none; }
.rvl-i--burger { width: 22px; height: 22px; }
.rvl-pg { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rvl-head { position: sticky; top: 0; z-index: 30; background: var(--forest2); color: #F3F0DF; }
:root[data-theme="dark"] .rvl-head { background: #0C100A; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rvl-head { background: #0C100A; } }
.rvl-head__in { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.rvl-logo { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; flex: none; }
.rvl-logo__i { width: 38px; height: 38px; flex: none; }
.rvl-logo__p { fill: #E8B44A; }
.rvl-logo__rv { fill: #24482D; }
.rvl-logo__w { fill: #F7F5EA; }
.rvl-logo__t { display: flex; flex-direction: column; line-height: 1.1; }
.rvl-logo__t .rvl-logo__w { font-family: var(--font-h); font-size: 20px; letter-spacing: 0.01em; }
.rvl-logo__s { font-size: 12.5px; opacity: 0.85; }
.rvl-nav { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.rvl-nav ul { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; }
.rvl-nav a { display: flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 10px; color: #F3F0DF; text-decoration: none; font-size: 14.5px; white-space: nowrap; }
.rvl-nav a .rvl-pg { width: 18px; height: 18px; color: #E8B44A; }
.rvl-nav a:hover { background: rgba(243, 240, 223, 0.12); color: #fff; }
.rvl-nav a[aria-current="page"] { background: #E8B44A; color: #2B1E05; }
.rvl-nav a[aria-current="page"] .rvl-pg { color: #2B1E05; }
.rvl-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(243, 240, 223, 0.4); background: transparent; color: #F3F0DF; border-radius: 10px; padding: 7px 10px; font: 400 13px var(--font-b); cursor: pointer; }
.rvl-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.rvl-head__end { display: flex; align-items: center; gap: 8px; flex: none; }
.rvl-burger { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid rgba(243, 240, 223, 0.4); background: transparent; color: #F3F0DF; cursor: pointer; place-items: center; }
.rvl-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); font-family: var(--font-h); font-size: 16px; line-height: 1; padding: 12px 18px; border-radius: 12px; text-decoration: none; white-space: nowrap; }
.rvl-paid:hover, .rvl-paid:focus-visible { background: var(--cta-h); color: var(--cta-ink); }
.rvl-paid--lg { font-size: 19px; padding: 16px 24px; }
.rvl-ad { display: inline-block; font: 400 11px/1 var(--font-b); letter-spacing: 0.1em; text-transform: uppercase; border: 1.5px solid currentColor; border-radius: 5px; padding: 4px 6px; vertical-align: middle; }
.rvl-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; margin: 14px 0 0; }
.rvl-age { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid currentColor; font-family: var(--font-h); font-size: 14px; }
.rvl-hero { padding: 28px 0 22px; }
.rvl-hero__g { position: relative; }
.rvl-legend { position: absolute; z-index: 3; left: 24px; top: 22px; width: min(440px, 40%); background: var(--panel); border-radius: var(--r); padding: 24px 24px 18px; box-shadow: 0 16px 40px -24px rgba(35, 38, 27, 0.6); border: 1px solid var(--line); }
.rvl-kick { display: flex; align-items: center; gap: 8px; color: var(--forest); font-size: 15px; margin-bottom: 12px; }
.rvl-kick .rvl-pg { color: var(--mustard); }
.rvl-legend h1 { font-size: clamp(36px, 4.2vw, 54px); line-height: 1.02; margin-bottom: 16px; color: var(--ink); }
.rvl-lede { font-size: 18px; }
.rvl-by { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--mute); margin: 12px 0 0; }
.rvl-by span { display: inline-flex; align-items: center; gap: 6px; }
.rvl-lot { position: relative; border-radius: 22px; overflow: hidden; border: 2px solid var(--line); background: var(--map); }
.rvl-lot__scroll { overflow-x: auto; }
.rvl-lot__canvas { position: relative; min-width: 720px; }
.rvl-lot__svg { display: block; width: 100%; height: auto; }
.rvl-m-bg { fill: var(--map); }
.rvl-m-cont path { fill: none; stroke: var(--cont); stroke-width: 3; }
.rvl-m-river { fill: none; stroke: var(--river); stroke-width: 20; stroke-linecap: round; opacity: 0.75; }
.rvl-m-road { fill: none; stroke: var(--road); stroke-width: 30; stroke-linecap: round; stroke-linejoin: round; }
.rvl-m-road--s { stroke-width: 18; }
.rvl-m-mid { fill: none; stroke: var(--road-mid); stroke-width: 3; stroke-dasharray: 16 14; }
.rvl-m-lbl { font-family: var(--font-h); font-size: 20px; fill: var(--ink); letter-spacing: 0.04em; }
.rvl-m-lbl--sm { font-family: var(--font-b); font-size: 16px; letter-spacing: 0; fill: var(--mute); }
.rvl-m-lbl--river { fill: var(--river); font-family: var(--font-b); font-size: 18px; }
.rvl-m-lbl--bld { font-size: 26px; fill: var(--ink); }
.rvl-m-north path { fill: var(--ink); }
.rvl-m-north text { font-family: var(--font-h); font-size: 16px; fill: var(--ink); text-anchor: middle; }
.rvl-m-bld { fill: var(--bld); }
.rvl-m-roof { stroke: var(--panel); stroke-width: 3; opacity: 0.5; }
.rvl-m-door { fill: var(--mustard); }
.rvl-m-park, .rvl-m-lotbg { fill: var(--lot); }
.rvl-m-car { fill: var(--car); }
.rvl-m-stall { fill: none; stroke: var(--panel); stroke-width: 3; stroke-dasharray: 8 6; }
.rvl-m-rv { fill: var(--rv); stroke: var(--road); stroke-width: 2; }
.rvl-m-win { fill: var(--river); }
.rvl-m-post rect { fill: var(--road); }
.rvl-m-post path { fill: var(--mustard); }
.rvl-m-bin rect { fill: var(--forest); }
.rvl-m-bin path { stroke: var(--forest); stroke-width: 3; }
.rvl-m-no { fill: none; stroke: var(--ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.rvl-m-no circle, .rvl-m-no > path { stroke: var(--clay); stroke-width: 2.4; }
.rvl-m-walk { stroke: var(--ink); stroke-width: 3; stroke-dasharray: 2 9; stroke-linecap: round; }
.rvl-pin { position: absolute; transform: translate(-50%, -100%); width: 40px; height: 52px; border: 0; padding: 0; background: none; cursor: pointer; }
.rvl-pin::before { content: ""; position: absolute; inset: 0; background: var(--mustard); clip-path: path("M20 52C20 52 0 33 0 19A20 20 0 0 1 40 19C40 33 20 52 20 52Z"); transition: transform 0.2s; }
.rvl-pin span { position: relative; display: block; margin-top: 6px; width: 26px; height: 26px; margin-inline: auto; border-radius: 50%; background: var(--panel); color: var(--ink); font: 400 15px/26px var(--font-h); }
.rvl-pin[aria-pressed="true"]::before { background: var(--forest); }
.rvl-pin[aria-pressed="true"] span { background: #fff; color: #23261B; }
.rvl-pin:hover::before { transform: translateY(-3px); }
.rvl-lot__card { position: relative; background: var(--panel); padding: 14px 20px 14px 260px; border-top: 2px solid var(--ink); min-height: 74px; }
.rvl-lot__k { font-family: var(--font-h); font-size: 17px; margin-bottom: 4px; }
.rvl-lot__card::before { content: "Tap a numbered pin"; position: absolute; left: 20px; top: 16px; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--clay); }
.rvl-lot__d { font-size: 14.5px; margin: 0; }
.rvl-strip { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 8px; }
.rvl-strip li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 13px; line-height: 1.25; padding: 10px 6px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); }
.rvl-strip .rvl-pg { width: 28px; height: 28px; color: var(--forest); }
.rvl-strip__no .rvl-pg { color: var(--ink); }
.rvl-strip .rvl-pg--no { position: absolute; top: 10px; left: 50%; margin-left: -14px; color: var(--clay); stroke-width: 2.2; }
.rvl-adtop { background: var(--ink); color: var(--panel); padding: 24px 0; }
.rvl-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; }
.rvl-adtop__h, .rvl-endad__h { font-family: var(--font-h); font-size: 22px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.rvl-adtop a:not(.rvl-paid) { color: inherit; }
.rvl-endad { background: var(--panel); border: 2px dashed var(--clay); border-radius: var(--r); padding: 22px; }
.rvl-endad__d { font-size: 14px; color: var(--mute); margin-top: 12px; }
.rvl-sec { padding: 52px 0; border-top: 1px solid var(--line); }
.rvl-sec:nth-of-type(even) { background: var(--map); }
.rvl-sec--first { border-top: 0; }
.rvl-h2 { display: flex; align-items: center; gap: 14px; font-size: clamp(26px, 3vw, 38px); margin-bottom: 24px; }
.rvl-mk { position: relative; isolation: isolate; flex: none; display: inline-grid; place-items: center; width: 46px; height: 46px; color: var(--mustard-ink); font-family: var(--font-h); font-size: 20px; line-height: 1; }
.rvl-mk::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--mustard); }
.rvl-mk--sm { width: 30px; height: 30px; font-size: 14px; }
.rvl-h2 .rvl-mk { font-size: 18px; letter-spacing: -0.02em; }
.rvl-h3 { display: flex; align-items: center; gap: 8px; font-size: 22px; margin-bottom: 14px; }
.rvl-text p:last-child { margin-bottom: 0; }
.rvl-text--cols { columns: 2; column-gap: 40px; }
.rvl-text--cols p { break-inside: avoid; }
.rvl-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.rvl-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--forest); font-weight: 400; text-decoration: none; border-bottom: 2px solid var(--mustard); padding-bottom: 2px; }
.rvl-pic { margin: 0; }
.rvl-pic img { border-radius: var(--r); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rvl-split > div > .rvl-pic { margin-top: 20px; }
.rvl-pic figcaption { font-size: 13px; color: var(--mute); margin-top: 8px; }
.rvl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rvl-list li { position: relative; padding: 12px 14px 12px 44px; background: var(--panel); border-radius: 12px; border: 1px solid var(--line); }
.rvl-list li::before { content: ""; position: absolute; left: 14px; top: 16px; width: 16px; height: 16px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--mustard); }
.rvl-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 14px; align-items: start; }
.rvl-note { margin-top: 22px; background: var(--panel); border: 2px dashed var(--clay); border-radius: 14px; padding: 16px 18px; }
.rvl-note__h { display: flex; align-items: center; gap: 8px; font-family: var(--font-h); font-size: 17px; margin-bottom: 10px; }
.rvl-note__h .rvl-pg { color: var(--mustard); }
.rvl-note ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.rvl-note li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 12px; font-size: 14.5px; line-height: 1.4; }
.rvl-note li b { font-family: var(--font-h); font-weight: 400; }
.rvl-note--cols ul { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 22px; }
.rvl-note--cols li { grid-template-columns: minmax(0, 1fr) auto; }
.rvl-faq__i { background: var(--panel); border-radius: 12px; border: 1px solid var(--line); padding: 0 18px; }
.rvl-faq__i summary { cursor: pointer; padding: 14px 0; font-family: var(--font-h); font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.rvl-faq__i summary::-webkit-details-marker { display: none; }
.rvl-faq__i summary::after { content: "+"; font-size: 22px; color: var(--clay); }
.rvl-faq__i[open] summary::after { content: "−"; }
.rvl-faq__i p { padding-bottom: 14px; }
.rvl-table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--panel); }
.rvl-table th, .rvl-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; font-weight: 400; }
.rvl-table thead th { font-family: var(--font-h); }
.rvl-btn { display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--forest); color: var(--forest); border-radius: 12px; padding: 9px 14px; text-decoration: none; }
.rvl-btn:hover { background: var(--forest); color: var(--panel); }
.rvl-jsonly { display: none; }
.rvl-js .rvl-jsonly { display: block; }
.rvl-js .rvl-nojs { display: none; }
.rvl-tool { background: var(--panel); border-radius: 20px; border: 2px solid var(--ink); padding: 20px; position: relative; }
.rvl-tool::after { content: none; }
.rvl-tool__h { margin-bottom: 14px; }
.rvl-tool__k { display: flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--clay); margin-bottom: 6px; }
.rvl-tool__h h3 { font-size: 24px; margin-bottom: 6px; }
.rvl-tool__h p:last-child { color: var(--mute); font-size: 15px; margin: 0; }
.rvl-sum { margin: 14px 0 0; font-size: 15.5px; }
.rvl-tool--wide { margin-top: 26px; }
.rvl-js .rvl-tool--wide .rvl-jsonly { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 32px; align-items: start; }
.rvl-tool--wide .rvl-rig__out { margin-top: 0; border-top: 0; padding-top: 0; }
.rvl-tool--wide .rvl-sk__map { margin: 0 auto; }
.rvl-split--note { align-items: center; margin-top: 4px; }
.rvl-split--note .rvl-note { margin-top: 0; }
.rvl-seg, .rvl-wants { border: 0; padding: 0; margin: 0 0 12px; }
.rvl-seg legend, .rvl-wants legend, .rvl-num__l { font-family: var(--font-h); font-size: 15px; margin-bottom: 6px; padding: 0; }
.rvl-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.rvl-seg legend { width: 100%; }
.rvl-seg input, .rvl-wants input, .rvl-tog input, .rvl-days7 input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rvl-seg span, .rvl-days7 span { display: inline-block; padding: 7px 14px; border-radius: 10px; border: 2px solid var(--line); background: var(--bg); cursor: pointer; }
.rvl-seg input:checked + span, .rvl-days7 input:checked + span { background: var(--forest); border-color: var(--forest); color: var(--panel); }
.rvl-seg input:focus-visible + span, .rvl-wants input:focus-visible + span, .rvl-tog input:focus-visible + span, .rvl-days7 input:focus-visible + span { outline: 3px solid var(--mustard); outline-offset: 2px; }
.rvl-num { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.rvl-step { display: inline-flex; border: 2px solid var(--ink); border-radius: 12px; overflow: hidden; }
.rvl-step__b { border: 0; background: var(--bg); color: var(--ink); width: 40px; font: 400 20px/1 var(--font-h); cursor: pointer; }
.rvl-step input { width: 58px; border: 0; text-align: center; font: 400 21px var(--font-h); color: var(--ink); background: var(--panel); -moz-appearance: textfield; }
.rvl-step input::-webkit-outer-spin-button, .rvl-step input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rvl-tog { display: block; margin: 4px 0 12px; cursor: pointer; }
.rvl-tog span { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; border: 2px dashed var(--line); }
.rvl-tog input:checked + span { border-style: solid; border-color: var(--forest); background: var(--map); }
.rvl-wants { display: flex; flex-wrap: wrap; gap: 6px; }
.rvl-wants legend { width: 100%; }
.rvl-wants span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 10px; border: 2px solid var(--line); font-size: 14px; cursor: pointer; }
.rvl-wants .rvl-pg { width: 18px; height: 18px; }
.rvl-wants input:checked + span { border-color: var(--clay); background: var(--bg); }
.rvl-rig__out { margin-top: 10px; border-top: 2px solid var(--ink); padding-top: 14px; }
.rvl-days { display: block; width: 100%; height: auto; }
.rvl-days .rvl-d-dot { fill: var(--forest); }
.rvl-days .rvl-d-over { fill: none; stroke: var(--clay); stroke-width: 2; }
.rvl-days .rvl-d-flag { fill: var(--mustard); }
.rvl-days .rvl-d-pole { stroke: var(--ink); stroke-width: 2; }
.rvl-days .rvl-d-lbl { font-family: var(--font-b); font-size: 15px; fill: var(--mute); }
.rvl-days .rvl-d-blk { fill: var(--map); }
.rvl-verdicts { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.rvl-verdicts li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 15px; line-height: 1.4; }
.rvl-verdicts .rvl-pg { width: 28px; height: 28px; padding: 3px; border-radius: 8px; background: var(--map); color: var(--forest); }
.rvl-verdicts li[data-s="no"] .rvl-pg { background: var(--clay); color: var(--panel); }
.rvl-verdicts b { display: block; font-family: var(--font-h); font-weight: 400; }
.rvl-sk__map { position: relative; max-width: 420px; margin: 0 auto 8px; }
.rvl-sk__svg { display: block; width: 100%; height: auto; }
.rvl-sk__prov { fill: var(--map); stroke: var(--forest); stroke-width: 2; }
.rvl-sk__fade { stroke: var(--panel); stroke-width: 3; stroke-dasharray: 6 6; }
.rvl-sk__lbl { font-family: var(--font-b); font-size: 11px; fill: var(--mute); }
.rvl-sk__line { stroke: var(--clay); stroke-width: 2.5; stroke-dasharray: 6 5; }
.rvl-sk__venue path { fill: var(--forest); stroke: var(--panel); stroke-width: 1.5; }
.rvl-skpin { position: absolute; transform: translate(-6px, -6px); display: flex; align-items: center; gap: 4px; border: 0; padding: 0; background: none; cursor: pointer; color: var(--ink); font: 400 11.5px/1.1 var(--font-b); }
.rvl-skpin__d { width: 12px; height: 12px; border-radius: 50%; background: var(--mustard); border: 2px solid var(--ink); flex: none; }
.rvl-skpin__t { background: color-mix(in srgb, var(--panel) 80%, transparent); padding: 1px 3px; border-radius: 4px; white-space: nowrap; }
.rvl-skpin--l { flex-direction: row-reverse; transform: translate(calc(-100% + 6px), -6px); }
.rvl-skpin--t { flex-direction: column-reverse; transform: translate(-50%, calc(-100% + 6px)); gap: 1px; }
.rvl-skpin--b { flex-direction: column; transform: translate(-50%, -6px); gap: 1px; }
.rvl-skpin[aria-pressed="true"] .rvl-skpin__d { background: var(--clay); transform: scale(1.3); }
.rvl-skpin[aria-pressed="true"] .rvl-skpin__t { background: var(--ink); color: var(--panel); }
.rvl-sk__nearh { font-family: var(--font-h); font-size: 15px; margin: 6px 0; }
.rvl-sk__near { display: flex; flex-wrap: wrap; gap: 6px; }
.rvl-chip { border: 2px solid var(--line); background: var(--bg); color: var(--ink); border-radius: 10px; padding: 6px 10px; font: 400 14px var(--font-b); cursor: pointer; }
.rvl-chip[aria-pressed="true"] { background: var(--forest); border-color: var(--forest); color: var(--panel); }
.rvl-sk__out { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: var(--map); }
.rvl-sk__km { font-family: var(--font-h); font-size: 20px; margin-bottom: 8px; }
.rvl-sk__go { margin: 0; }
.rvl-route { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.rvl-route li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; font-size: 14.5px; line-height: 1.45; }
.rvl-route .rvl-pg { color: var(--clay); }
.rvl-route b { display: block; font-family: var(--font-h); font-weight: 400; }
.rvl-days7 { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.rvl-days7 span { padding: 6px 11px; font-size: 14px; }
.rvl-time { display: grid; grid-template-columns: auto minmax(0, 1fr) 86px auto; gap: 12px; align-items: center; }
.rvl-time__l { font-family: var(--font-h); }
.rvl-time__r { width: 100%; accent-color: var(--forest); }
.rvl-time__o { font-family: var(--font-h); font-size: 19px; text-align: right; }
.rvl-now { border: 2px solid var(--forest); background: transparent; color: var(--forest); border-radius: 10px; padding: 6px 10px; font: 400 14px var(--font-b); cursor: pointer; }
.rvl-post__g { position: relative; margin-top: 16px; padding-left: 22px; }
.rvl-post__pole { position: absolute; left: 10px; top: -6px; bottom: -10px; width: 24px; height: calc(100% + 16px); }
.rvl-post__pole rect { fill: var(--clay); }
.rvl-boards { list-style: none; margin: 0; padding: 0 0 6px; display: grid; gap: 14px; position: relative; }
.rvl-boards li { position: relative; margin-left: 4px; padding: 10px 40px 10px 16px; background: var(--forest); color: #F7F5EA; clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 50%, calc(100% - 26px) 100%, 0 100%); transform-origin: 0 50%; transition: transform 0.35s ease, background 0.3s; max-width: min(420px, 92%); }
.rvl-boards li b { display: block; font-family: var(--font-h); font-weight: 400; font-size: 16px; line-height: 1.2; }
.rvl-boards li small { font-size: 13.5px; }
.rvl-boards li[data-s="closed"] { background: var(--car); transform: rotate(3deg); color: #F7F5EA; }
.rvl-boards li[data-s="soon"] { background: var(--mustard); color: #2B1E05; }
:root[data-theme="dark"] .rvl-boards li[data-s="open"] { color: #121710; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rvl-boards li[data-s="open"] { color: #121710; } }
.rvl-band { padding: 34px 0 40px; background: var(--map); border-bottom: 1px solid var(--line); }
.rvl-band__g { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
.rvl-band--pic .rvl-band__g { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
.rvl-band h1 { font-size: clamp(34px, 4.2vw, 52px); margin-bottom: 14px; }
.rvl-back { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; margin-bottom: 14px; }
.rvl-kick .rvl-mk--sm { margin-right: 4px; }
.rvl-next { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rvl-next a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 16px; border-radius: var(--r); background: var(--panel); border: 2px solid var(--ink); text-decoration: none; color: var(--ink); font-family: var(--font-h); font-size: 17px; line-height: 1.2; }
.rvl-next a:hover { background: var(--bg); color: var(--ink); }
.rvl-hold { padding: 40px 24px; }
.rvl-hold h1 { font-size: 40px; margin-bottom: 14px; }
.rvl-foot { background: #1E2418; color: #E9E6D4; padding: 46px 0 28px; font-size: 15px; }
.rvl-foot a { color: #E9E6D4; }
.rvl-foot h2 { font-size: 18px; margin-bottom: 12px; color: #E8B44A; }
.rvl-foot__g { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
.rvl-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.rvl-foot__brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-h); font-size: 20px; }
.rvl-foot__l { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #E8B44A; color: #2B1E05; font-size: 11px; font-family: var(--font-h); margin-right: 8px; }
.rvl-foot__fine { margin-top: 32px; padding-top: 16px; border-top: 1px solid rgba(233, 230, 212, 0.2); font-size: 13.5px; opacity: 0.92; }
.rvl-foot__fine p { margin-bottom: 6px; }
@media (prefers-reduced-motion: reduce) {
  .rvl-boards li, .rvl-pin::before { transition: none; }
}
@media (max-width: 1120px) {
  .rvl-burger { display: grid; }
  .rvl-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--forest2); padding: 12px 16px 16px; flex-direction: column; align-items: stretch; }
  :root[data-theme="dark"] .rvl-nav { background: #0C100A; }
  .rvl-nav.rvl-open { display: flex; }
  .rvl-nav ul { flex-direction: column; }
  .rvl-nav a { font-size: 16px; padding: 10px 12px; }
  .rvl-theme { align-self: flex-start; }
  .rvl-theme span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
}
@media (max-width: 1000px) {
  .rvl-legend { position: static; width: auto; margin-bottom: 16px; }
  .rvl-lot__card { padding-left: 20px; padding-top: 34px; }
  .rvl-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .rvl-split, .rvl-band--pic .rvl-band__g, .rvl-adtop__in, .rvl-foot__g, .rvl-next, .rvl-faq, .rvl-js .rvl-tool--wide .rvl-jsonly { grid-template-columns: minmax(0, 1fr); }
  .rvl-tool--wide .rvl-rig__out { margin-top: 10px; border-top: 2px solid var(--ink); padding-top: 14px; }
  .rvl-text--cols { columns: 1; }
  .rvl-adtop__in .rvl-paid { justify-self: start; }
}
@media (max-width: 600px) {
  body { font-size: 16.5px; }
  .rvl-wrap { padding-inline: 16px; }
  .rvl-head__in { gap: 8px; min-height: 60px; }
  .rvl-logo__i { width: 30px; height: 30px; }
  .rvl-logo__t .rvl-logo__w { font-size: 16px; }
  .rvl-logo__s { display: none; }
  .rvl-paid--head { font-size: 13px; padding: 10px 11px; }
  .rvl-ad { padding: 3px 4px; font-size: 10px; }
  .rvl-burger { width: 38px; height: 38px; }
  .rvl-legend { padding: 18px 16px 14px; }
  .rvl-sec { padding: 36px 0; }
  .rvl-h2 { gap: 10px; }
  .rvl-mk { width: 38px; height: 38px; font-size: 17px; }
  .rvl-tool { padding: 16px 14px; }
  .rvl-time { grid-template-columns: minmax(0, 1fr) auto; }
  .rvl-time__l, .rvl-time__r { grid-column: 1 / -1; }
  .rvl-time__o { text-align: left; }
  .rvl-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .rvl-strip li { font-size: 12px; padding: 8px 4px; }
  .rvl-paid--lg { font-size: 17px; padding: 14px 18px; }
  .rvl-skpin__t { font-size: 10px; }
  .rvl-note--cols ul { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .rvl-head__in { gap: 6px; }
  .rvl-logo { gap: 6px; }
  .rvl-logo__i { width: 28px; height: 28px; }
  .rvl-logo__t .rvl-logo__w { font-size: 13.5px; line-height: 1.05; max-width: 86px; }
  .rvl-paid--head { font-size: 13px; padding: 9px 10px; }
  .rvl-burger { width: 36px; height: 36px; }
}
