/* ============ Preview skin: Anya's brand kit (24 Sep 2026). Only active with html.kit-anya (?kit=anya). ============ */
html.kit-anya{
  --kit-classic:#C8102E; /* the original Glad You Liked red, kept in the kit */
  --paper:#FFFFFF; --paper-2:#F5F5F3; --ink:#17181A; --muted:#6B6E70; --muted-2:#8f9294;
  --kit-accent:#EDCD9B; --kit-ink:#A9772F; --kit-deep:#E3BE83; --kit-btn:#20201E;
  --red:var(--kit-ink); --red-ink:var(--kit-ink);
  --line:#EBEBE9; --line-soft:#F0F0EE; --line-grey:#EBEBE9; --red-fill:rgba(237,205,155,.22);
  --sans:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --serif:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --kit-serif:'Instrument Serif',Georgia,serif;
}
html.kit-anya[data-ac="cherry"]{--kit-accent:#E294A0;--kit-ink:#AE4453;--kit-deep:#D67F8E;--red-fill:rgba(226,148,160,.2)}
html.kit-anya[data-ac="classic"]{--kit-accent:#C8102E;--kit-ink:#C8102E;--kit-deep:#9c1226;--kit-btn:#FFFFFF;--red-fill:rgba(200,16,46,.07)}
html.kit-anya[data-ac="red"]{--kit-accent:#EC9E90;--kit-ink:#C1553F;--kit-deep:#E1897A;--red-fill:rgba(236,158,144,.2)}
html.kit-anya body{font-family:var(--sans)}
/* headings: Onest, heavy and tight; italic accents become plain accent-ink (Instrument Serif is only for the brand phrase) */
html.kit-anya :is(h1,h2,h3,.vb-h,.lede){font-family:var(--sans)!important;font-weight:750;letter-spacing:-.03em}
html.kit-anya :is(h1,h2,h3,h4) em{font-style:normal;color:var(--kit-ink)}
html.kit-anya .kicker,html.kit-anya .kick{letter-spacing:.02em;text-transform:none;font-size:13px;color:var(--kit-ink)}
/* wordmark: "Glad you liked" + dot */
html.kit-anya .gylwm{font-family:var(--sans);font-weight:800;letter-spacing:-.02em;white-space:nowrap}
html.kit-anya .gylwm .liked{font-family:var(--kit-serif);font-style:italic;font-weight:400;font-size:1.3em;letter-spacing:0}
html.kit-anya .gylwm .dot{display:inline-block;width:.34em;height:.34em;border-radius:50%;background:var(--kit-accent);margin-left:.25em;transform:translateY(-.1em)}
/* personal notes keep the serif italic, as on her certificate */
html.kit-anya :is(.rvl-let .big,.rvl-bub em,.n3-mani,.vmsg,.eml .note,.env-card em,.cert-note,.js-q,.jc .q){font-family:var(--kit-serif)!important;font-weight:400}
/* primary buttons: pill, accent fill, dark text */
html.kit-anya :is(.cm-send,.rvl-btn:not(.ghost),.n3-go,.ck-go:not(.ck-back),.bp-cta,.js-gift button,.eml .cta,.fd-all){background:var(--kit-accent)!important;color:var(--kit-btn)!important;border-radius:999px!important;border:0}
html.kit-anya :is(.cm-send,.rvl-btn:not(.ghost),.n3-go,.bp-cta):hover{background:var(--kit-deep)!important}
html.kit-anya :is(.rvl-btn.ghost,.fd-maker){border-radius:999px}
/* chips & selected states */
html.kit-anya :is(.fd-chip.on,.st-land2 .chip[aria-checked="true"],.chip[aria-pressed="true"],.ck-pills button[aria-pressed="true"]){background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
html.kit-anya :is(.fd-chip,.chip,.ck-chan,.n3-gift,.rvl-slots button,.fd-seg){border-radius:999px}
html.kit-anya :is(.n3-gift,.ck-chan){border-radius:14px}
html.kit-anya .ck-chan[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);background:var(--red-fill)}
/* cards: soft radius, hairline grey */
html.kit-anya :is(.mcard,.card,.gtile,.xcard,.jc,.rvl-pass,.cert,.cert-modal,.fd-win,.n3-media){border-radius:16px}
html.kit-anya .cert{border-color:var(--line)}
html.kit-anya :is(.rvl-pass .top,.rvl-wp,.rvl-gp){background:var(--kit-accent);color:var(--kit-btn)}
html.kit-anya .sv-chat .me,html.kit-anya .sv-chat .av{background:var(--kit-accent);color:var(--kit-btn)}
html.kit-anya .jguide{background:var(--kit-accent);border-color:var(--kit-accent);color:var(--kit-btn)}
html.kit-anya .site{border-bottom-color:var(--line)}
html.kit-anya .from select{border-color:var(--line);border-radius:999px}
html.kit-anya .find-btn{border-radius:999px}
/* city colours from the kit */
html.kit-anya .gyl-cdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
/* the switcher */
.kitbar{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:3000;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#17181A;color:#fff;border-radius:999px;padding:6px 8px 6px 14px;font:500 12.5px/1 'Onest',system-ui,sans-serif;box-shadow:0 14px 30px -12px rgba(0,0,0,.45);max-width:calc(100vw - 32px)}
.kitbar b{font-weight:700;margin-right:4px}
.kitbar button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);background:none;color:#fff;border-radius:999px;padding:6px 10px;font:inherit;cursor:pointer}
.kitbar button.on{background:#fff;color:#17181A}
.kitbar i{width:12px;height:12px;border-radius:50%;display:inline-block}
@media(max-width:520px){.kitbar{left:8px;right:8px;bottom:8px;border-radius:16px}.kitbar b{width:100%}}
/* hard-coded brand red in inline SVGs and the map */
html.kit-anya svg [stroke="#C8102E"],html.kit-anya svg [stroke="#c8102e"]{stroke:var(--kit-ink)}
html.kit-anya svg [fill="#C8102E"],html.kit-anya svg [fill="#c8102e"]{fill:var(--kit-ink)}
html.kit-anya path.leaflet-interactive{stroke:var(--kit-ink)}
html.kit-anya .vcyr{font-family:var(--sans)!important;font-weight:800;letter-spacing:-.02em}
/* Anya's compact line (Daniel 24 Sep 2026, brand Q1 = A): GLAD YOU small caps + "liked" script + cherry heart, desktop and phone */
html.kit-anya .gylwm{display:inline-flex;align-items:baseline;gap:.3em;font-weight:800}
html.kit-anya .gylwm .gy{font-weight:600;font-size:.56em;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
html.kit-anya .gylwm .liked{font-size:1.25em}
html.kit-anya .gylwm .hrt{width:.46em;height:.46em;color:#AE4453;margin-left:-.1em;flex:none}
html.kit-anya .gylwm .dot{display:none}
html.kit-anya .site-foot .gylwm .hrt,html.kit-anya .rev .gylwm .hrt{color:#AE4453}
/* city marks (brand Q2 = C): map chips + certificate band */
:root{--city-tbilisi:#D99AA2;--city-barcelona:#9FB4CC;--city-madrid:#E7C58C}
/* city chips: a soft glow in the city's colour (Daniel 24 Sep: better than dots) */
.chips .chip[data-city]{--cc:#EBEBE9;box-shadow:0 6px 16px -6px var(--cc),inset 0 0 0 1px color-mix(in srgb,var(--cc) 55%,transparent);background:color-mix(in srgb,var(--cc) 10%,var(--paper,#fff))}
.chips .chip[data-city="tbilisi"]{--cc:var(--city-tbilisi)}.chips .chip[data-city="barcelona"]{--cc:var(--city-barcelona)}.chips .chip[data-city="madrid"]{--cc:var(--city-madrid)}
.chips .chip[data-city][aria-checked="true"]{background:color-mix(in srgb,var(--cc) 30%,var(--paper,#fff));box-shadow:0 8px 20px -6px var(--cc),inset 0 0 0 1.5px var(--cc)}
.rvl-gift[data-city]{border-top:8px solid var(--line,#eee);padding-top:14px;border-radius:4px}
.rvl-gift[data-city="tbilisi"]{border-top-color:var(--city-tbilisi)}.rvl-gift[data-city="barcelona"]{border-top-color:var(--city-barcelona)}.rvl-gift[data-city="madrid"]{border-top-color:var(--city-madrid)}
.rvl-cityband{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
