/* Layout: three rooms of one house. Home: dark entry with two lit doorways. Bar: wood-panelled wall, backlit recess, paper tasting card. Perfume: boutique with gold hairlines, spotlit niches and a product card. Every color is a token below; the theme's Customizer overrides them. */
:root{
  /* общие */
  --night:#0b0a09; --ink:#f1e6d6; --ink-2:#bba98f; --ink-3:#8a7a66; --line:rgba(241,230,214,.12);
  --ok:#9fc29a; --way:#e0b65a; --plan:#b7aed6; --past:#8d8478;
  /* главная */
  --h-bg:#0b0a09; --h-glow:#1d1712; --h-title:#f1e6d6; --h-text:#bba98f; --h-eyebrow:#8a7a66;
  /* бар: дерево, латунь, бумага */
  --w-wall-1:#2b1a10; --w-wall-2:#3a2416; --w-wall-3:#4d311d;
  --w-cab-1:#3e2716; --w-cab-2:#2c1a0e; --w-recess-1:#0e0805; --w-recess-2:#1c110a;
  --w-board-hi:#8a5c35; --w-board:#6b4527; --w-board-lo:#4a2e18;
  --w-brass-hi:#ecd29a; --w-brass:#c8a25e; --w-brass-lo:#8a6a33; --w-plaque-ink:#2a1a0b;
  --w-light:#e0a04a; --w-text:#d8c4a2; --w-text-2:#cdb895; --w-foot:#1a0f08;
  --w-paper:#efe5cf; --w-paper-ink:#2d2118; --w-paper-2:#7a6650; --w-accent:#9a5a1c; --w-pip:#b4691f; --w-smoke:#5d6f6c;
  --w-planks:240px; --w-grain:var(--grain-v);
  /* парфюмерия: лак, золото, слоновая кость */
  --p-bg-1:#070708; --p-bg-2:#0f0f10; --p-sheen:rgba(255,255,255,.018);
  --p-panel:#121213; --p-niche-1:#141415; --p-niche-2:#0b0b0c; --p-spot:#fff0d7;
  --p-gold:#c9a96e; --p-gold-hi:#e9d3a2;
  --p-text:#f4eee3; --p-muted:#9d9280; --p-muted-2:#857b6b;
  --p-card:#f4eee3; --p-card-ink:#191714; --p-card-2:#6e655a; --p-card-accent:#8a6d3b; --p-plinth:#f6f0e4;
  /* музыка: комната с рейками, аппарат, янтарный дисплей */
  --m-bg:#0d0b09; --m-slat:#2a1d14; --m-slat-hi:#3a281b; --m-slat-gap:#070605;
  --m-metal-1:#c9c6bf; --m-metal-2:#9b9890; --m-metal-edge:#eeece6; --m-metal-ink:#2f2b26;
  --m-display:#070a08; --m-glow:#ffb547; --m-glow-2:#ffdca3;
  --m-meter-face:#f1dfb2; --m-meter-ink:#2b2116; --m-needle:#151515; --m-red:#c6372b;
  --m-text:#efe7dc; --m-muted:#a39a8d; --m-panel:#141210; --m-line:rgba(255,255,255,.08);
  --f-music:var(--f-wood);
  /* шрифты */
  --f-wood:"Prata", Georgia, "Times New Roman", serif;
  --f-lux:"Prata", Georgia, "Times New Roman", serif;
  --f-accent:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  --f-body:"Golos Text", "Segoe UI", system-ui, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
  /* текстуры */
  --grain-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.24 0.006' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.04 0 0 0 0 0.01 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");
  --grain-h:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='120'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.35' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.05 0 0 0 0 0.02 0 0 0 0.8 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --lacquer:linear-gradient(100deg, transparent 18%, rgba(255,236,210,.045) 26%, transparent 34%, transparent 66%, rgba(255,236,210,.03) 74%, transparent 82%), var(--grain-v);
  --brass-bar:linear-gradient(180deg,#f4dfae 0%,#d0aa63 30%,#9a7639 70%,#5f4520 100%);
  /* производные */
  --gold-dim:color-mix(in srgb, var(--p-gold) 35%, transparent);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--night);scroll-behavior:smooth}
body.dmc{margin:0;min-height:100vh;background:var(--night);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}
#dmc-app{flex:1;display:flex;flex-direction:column;position:relative}
/* Общий свет дома: тёплый ключевой свет сверху, виньетка, плёночное зерно. Одинаково во всех комнатах. */
#dmc-app::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;
  background:radial-gradient(70% 45% at 50% -8%, rgba(255,196,128,.07), transparent 70%), radial-gradient(130% 100% at 50% 40%, transparent 58%, rgba(0,0,0,.42) 100%), var(--noise);
  background-size:100% 100%, 100% 100%, 180px 180px}
img{max-width:100%}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--p-gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}
.edit{display:inline-block;margin-top:16px;font-family:var(--f-mono);font-size:12px}

/* ---------- шапка внутренних страниц ---------- */
.topbar{position:sticky;top:env(safe-area-inset-top, 0px);z-index:20;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.admin-bar .topbar{top:calc(32px + env(safe-area-inset-top, 0px))}
@media (max-width:782px){.admin-bar .topbar{top:env(safe-area-inset-top, 0px)}}
.topbar-in{max-width:1120px;margin:0 auto;height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar a{text-decoration:none;font-size:13px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.topbar a:hover{opacity:.8}
.topbar .switch{display:flex;gap:18px;flex-shrink:0;min-width:0}
.topbar .switch a::after{content:" →"}
@media (max-width:520px){.topbar .switch{gap:12px}.topbar .switch a::after{content:""}.topbar a{font-size:12px!important;letter-spacing:.04em!important}}
body[data-view="music"] .topbar{background:color-mix(in srgb, var(--m-bg) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--m-line)}
body[data-view="music"] .topbar a{color:var(--m-glow);font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
body[data-view="music"]::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:30;background:var(--m-bg)}
body[data-view="whisky"] .topbar{background:color-mix(in srgb, var(--w-foot) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--w-brass) 20%, transparent)}
body[data-view="whisky"] .topbar a{color:var(--w-brass-hi);font-family:var(--f-wood)}
body[data-view="perfume"] .topbar{background:color-mix(in srgb, var(--p-bg-1) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--gold-dim)}
body[data-view="perfume"] .topbar a{color:var(--p-gold);font-family:var(--f-lux);font-size:15px;letter-spacing:.14em;text-transform:uppercase}
body[data-view="whisky"]::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:30;background:var(--w-foot)}
body[data-view="perfume"]::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:30;background:var(--p-bg-1)}

/* ---------- подвал ---------- */
.foot{padding:22px max(16px, env(safe-area-inset-right, 0px)) 30px max(16px, env(safe-area-inset-left, 0px));font-size:12.5px;color:var(--ink-3)}
.foot-in{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.foot a{color:inherit}
.admin-links{display:flex;flex-wrap:wrap;gap:16px}
body[data-view="home"] .foot{color:var(--h-eyebrow)}
body[data-view="whisky"] .foot{background:var(--w-foot);border-top:1px solid color-mix(in srgb, var(--w-brass) 15%, transparent);color:var(--w-text-2)}
body[data-view="music"] .foot{background:var(--m-bg);border-top:1px solid var(--m-line);color:var(--m-muted)}
body[data-view="perfume"] .foot{background:var(--p-bg-1);border-top:1px solid var(--gold-dim);color:var(--p-muted)}

/* =================================================================== */
/*                               ГЛАВНАЯ                               */
/* =================================================================== */
/* Экран делится на части во всю высоту. Все затемнены; наведённая «включает свет» и расширяется. */
body[data-view="home"]{background:var(--h-bg)}
.split{position:relative;display:flex;height:100vh;height:100dvh;min-height:520px;width:100%;overflow:hidden;background:var(--h-bg)}
.admin-bar .split{height:calc(100dvh - 32px)}
.split-head{position:absolute;inset:0 0 auto;z-index:5;text-align:center;pointer-events:none;
  padding:calc(28px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) 70px max(16px, env(safe-area-inset-left, 0px));
  background:linear-gradient(180deg, color-mix(in srgb, var(--h-bg) 92%, transparent) 0%, color-mix(in srgb, var(--h-bg) 55%, transparent) 55%, transparent 100%)}
.home-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--h-eyebrow)}
.home-title{font-family:var(--f-lux);font-weight:400;font-size:clamp(30px,4.6vw,58px);line-height:1.05;letter-spacing:.01em;margin:8px 0 0;text-wrap:balance;color:var(--h-title);text-shadow:0 2px 24px rgba(0,0,0,.7)}
.home-lede{max-width:56ch;margin:8px auto 0;color:var(--h-text);font-size:14.5px;text-shadow:0 1px 12px rgba(0,0,0,.8)}

.panel{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vh,34px);
  padding:150px clamp(16px,3vw,44px) 56px;text-decoration:none;color:inherit;overflow:hidden;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1)}
.panel + .panel{box-shadow:-1px 0 0 rgba(0,0,0,.65), inset 1px 0 0 rgba(255,255,255,.04)}
.panel::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:rgba(0,0,0,var(--dim, .62));transition:background .6s ease}
.panel:hover::after,.panel:focus-visible::after{background:rgba(0,0,0,0)}
.panel:focus-visible{outline:2px solid var(--p-gold);outline-offset:-6px}
.split:not(.no-grow) .panel:hover,.split:not(.no-grow) .panel:focus-visible{flex-grow:1.55}
.scene{position:relative;z-index:1;width:min(100%,460px);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.panel:hover .scene,.panel:focus-visible .scene{transform:scale(1.03)}
.panel-label{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}

/* бар */
.panel-bar{background:var(--w-grain), repeating-linear-gradient(90deg, transparent 0 calc(var(--w-planks) - 1px), rgba(0,0,0,.45) calc(var(--w-planks) - 1px) calc(var(--w-planks) + 1px)), linear-gradient(90deg,var(--w-wall-1) 0%,var(--w-wall-2) 30%,var(--w-wall-1) 60%,var(--w-wall-2) 100%);background-size:480px 100%, auto, 100% 100%}
.sc-recess{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(220px,40vh,380px);padding:30px 14px 0;background:linear-gradient(180deg,var(--w-recess-1) 0%,var(--w-recess-2) 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.7), inset 0 40px 80px rgba(0,0,0,.75), inset 12px 0 26px rgba(0,0,0,.5), inset -12px 0 26px rgba(0,0,0,.5), 0 0 0 10px color-mix(in srgb, var(--w-cab-1) 90%, transparent)}
.pv-glow{position:absolute;left:10%;right:10%;top:0;height:2px;background:var(--w-light);box-shadow:0 0 50px 22px color-mix(in srgb, var(--w-light) 28%, transparent);opacity:.85;transition:box-shadow .6s}
.panel-bar:hover .pv-glow{box-shadow:0 0 80px 34px color-mix(in srgb, var(--w-light) 42%, transparent)}
.pv-bottles{display:flex;justify-content:center;align-items:flex-end;gap:2%;position:relative}
.pv-b{flex:0 1 13%;min-width:0;display:block}
.pv-b svg{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}
.pv-b .photo{display:block;position:relative;width:100%;aspect-ratio:1/3}
.pv-b .photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:95%;width:auto;max-width:none}
.pv-shelf{height:14px;margin:0 -10px;background:var(--grain-h), linear-gradient(180deg,var(--w-board-hi),var(--w-board) 40%,var(--w-board-lo));background-size:600px 120px,100% 100%;box-shadow:0 12px 20px rgba(0,0,0,.6)}
.plaque{display:inline-grid;justify-items:center;padding:12px 30px;border-radius:3px;background:linear-gradient(180deg,var(--w-brass-hi) 0%,var(--w-brass) 45%,var(--w-brass-lo) 100%);box-shadow:0 2px 0 rgba(255,255,255,.25) inset, 0 8px 18px rgba(0,0,0,.55);color:var(--w-plaque-ink)}
.plaque-title{font-family:var(--f-wood);font-size:clamp(22px,2.4vw,30px);line-height:1.1;text-shadow:0 1px 0 rgba(255,240,200,.5)}

/* парфюмерия */
.panel-perfume{background:var(--lacquer), repeating-linear-gradient(90deg, transparent 0 219px, rgba(0,0,0,.55) 219px 221px), linear-gradient(90deg,var(--p-bg-1) 0%,var(--p-bg-2) 50%,var(--p-bg-1) 100%)}
.panel-perfume::before{content:"";position:absolute;inset:clamp(16px,2.2vw,30px);border:1px solid color-mix(in srgb, var(--p-gold) 38%, transparent);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--p-bg-1) 70%, transparent), inset 0 0 0 5px color-mix(in srgb, var(--p-gold) 16%, transparent);pointer-events:none;z-index:2}
.panel-perfume .scene{min-height:clamp(220px,40vh,380px);justify-content:flex-end}
.pv-spot{position:absolute;left:-10%;right:-10%;top:-30%;bottom:0;background:radial-gradient(50% 60% at 50% 0%, color-mix(in srgb, var(--p-spot) 20%, transparent) 0%, transparent 70%);transition:opacity .6s}
.panel-perfume:hover .pv-spot{background:radial-gradient(55% 65% at 50% 0%, color-mix(in srgb, var(--p-spot) 32%, transparent) 0%, transparent 75%)}
.pv-flacons{display:flex;justify-content:center;align-items:flex-end;gap:3%;padding:0 4%;position:relative}
.pv-f{flex:0 1 12%;min-width:0;display:block}
.pv-f svg,.pv-f img{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}
.pv-glass{height:7px;margin:0 -2%;background:var(--brass-bar);box-shadow:0 10px 18px rgba(0,0,0,.6)}
.pv-f svg{-webkit-box-reflect:below 7px linear-gradient(to bottom, rgba(255,255,255,.14), transparent 26%)}
.label-title{display:inline-block;font-family:var(--f-lux);font-weight:400;font-size:clamp(18px,1.9vw,24px);letter-spacing:.22em;text-transform:uppercase;color:#2a1d0c;padding:11px 26px 10px calc(26px + .22em);border-radius:2px;background:var(--brass-bar);box-shadow:0 2px 0 rgba(255,255,255,.25) inset, 0 8px 18px rgba(0,0,0,.55);text-shadow:0 1px 0 rgba(255,240,200,.5)}

/* музыка */
.panel-music{background:var(--m-slats), var(--w-grain), linear-gradient(90deg,var(--m-slat) 0%,var(--m-slat-hi) 50%,var(--m-slat) 100%);background-size:auto, 480px 100%, 100% 100%}
.panel-music .scene{gap:18px;min-height:clamp(220px,40vh,380px)}
.pv-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 4%}
.pv-covers .cover{box-shadow:0 10px 18px rgba(0,0,0,.6)}
.pv-covers .ca-artist,.pv-covers .ca-title{display:none}
.pv-deck{position:relative;display:grid;gap:10px;padding:12px;margin:0 14px;border-radius:3px;background:var(--m-brushed);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--m-metal-edge) 80%, transparent), 0 16px 26px rgba(0,0,0,.6)}
.pv-deck::before,.pv-deck::after{content:"";position:absolute;top:-3px;bottom:-3px;width:14px;border-radius:3px;background:var(--grain-v), linear-gradient(90deg,var(--w-board-lo),var(--w-board-hi) 50%,var(--w-board-lo));background-size:480px 100%,100% 100%}
.pv-deck::before{left:-13px}.pv-deck::after{right:-13px}
.pv-display{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:2px;background:var(--m-display);font-family:var(--f-mono);font-size:11px;color:var(--m-glow);text-shadow:0 0 6px color-mix(in srgb, var(--m-glow) 60%, transparent);white-space:nowrap;overflow:hidden}
.pv-np{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.pv-fmt{color:var(--m-glow-2);flex-shrink:0}
.pv-vus{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pv-vus .vu{width:100%;height:auto;display:block;border-radius:2px}
.panel-music .vu .needle{animation-play-state:paused}
.panel-music:hover .vu .needle,.panel-music:focus-visible .vu .needle{animation-play-state:running}
.m-label-title{display:inline-block;font-family:var(--f-music);font-weight:400;font-size:clamp(18px,1.9vw,24px);letter-spacing:.22em;text-transform:uppercase;color:var(--m-glow);padding:10px 24px 9px calc(24px + .22em);border-radius:2px;background:var(--m-display);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.55);text-shadow:0 0 12px color-mix(in srgb, var(--m-glow) 55%, transparent)}

/* узкие экраны: части друг под другом, без наведения */
@media (max-width:820px){
  .split{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}
  .split-head{position:relative;padding-bottom:22px;background:var(--h-bg)}
  .panel{flex:1 0 auto;min-height:calc((100dvh - 150px) / 3);padding:26px 16px 28px;gap:16px;flex-direction:row;justify-content:space-between}
  .split.n2 .panel{min-height:calc((100dvh - 150px) / 2)}
  .panel + .panel{box-shadow:0 -1px 0 rgba(0,0,0,.65)}
  .scene{width:58%;max-width:300px}
  .sc-recess,.panel-perfume .scene,.panel-music .scene{min-height:0}
  .sc-recess{padding-top:20px}
  .panel-label{flex:1}
  .split:not(.no-grow) .panel:hover{flex-grow:1}
}
@media (hover:none){ .panel::after{background:rgba(0,0,0,calc(var(--dim, .62) * .35))} .panel-music .vu .needle{animation-play-state:running} }
/* =================================================================== */
/*                                 БАР                                 */
/* =================================================================== */
body[data-view="whisky"]{background:var(--w-image, var(--w-grain)), repeating-linear-gradient(90deg, transparent 0 calc(var(--w-planks) - 1px), rgba(0,0,0,.45) calc(var(--w-planks) - 1px) calc(var(--w-planks) + 1px)), linear-gradient(90deg,var(--w-wall-1) 0%,var(--w-wall-2) 25%,var(--w-wall-1) 50%,var(--w-wall-2) 75%,var(--w-wall-1) 100%);background-size:var(--w-image-size, 480px 100%), auto, 100% 100%}
.w-page{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:40px max(16px, env(safe-area-inset-right, 0px)) 64px max(16px, env(safe-area-inset-left, 0px));display:grid;gap:34px}
.w-head{display:grid;justify-items:center;text-align:center;gap:14px}
.brass-plaque{padding:14px 40px 12px;border-radius:3px;background:linear-gradient(180deg,var(--w-brass-hi) 0%,var(--w-brass) 45%,var(--w-brass-lo) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 10px 22px rgba(0,0,0,.55);position:relative}
.brass-plaque::before,.brass-plaque::after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%, var(--w-brass-hi), var(--w-brass-lo))}
.brass-plaque::before{left:12px}.brass-plaque::after{right:12px}
.brass-plaque span{font-family:var(--f-wood);font-size:clamp(28px,5vw,42px);line-height:1.1;color:var(--w-plaque-ink);text-shadow:0 1px 0 rgba(255,240,200,.55)}
.w-sub{margin:0;max-width:58ch;color:var(--w-text)}
.w-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.w-chip{font-family:var(--f-mono);font-size:12px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb, var(--w-recess-1) 55%, transparent);border:1px solid color-mix(in srgb, var(--w-brass) 25%, transparent);color:var(--w-text)}
.w-chip b{font-weight:500;color:var(--w-brass-hi);margin-left:2px}

.w-cabinet{--g:clamp(2px,2vw,26px);--per:8;--slot:min(110px, calc((100% - (var(--per) - 1) * var(--g)) / var(--per)));position:relative;padding:18px 18px 0;border-radius:4px;background:var(--w-grain), linear-gradient(180deg,var(--w-cab-1),var(--w-cab-2));background-size:480px 100%,100% 100%;box-shadow:0 30px 60px -20px rgba(0,0,0,.8), inset 0 0 0 1px color-mix(in srgb, var(--w-brass) 12%, transparent)}
.w-recess{position:relative;padding:34px 12px 0;background:linear-gradient(180deg,var(--w-recess-1) 0%,var(--w-recess-2) 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.7), inset 0 40px 80px rgba(0,0,0,.75), inset 14px 0 30px rgba(0,0,0,.5), inset -14px 0 30px rgba(0,0,0,.5)}
.w-light{position:absolute;left:12%;right:12%;top:0;height:3px;border-radius:3px;background:var(--w-light);opacity:.7;box-shadow:0 0 50px 18px color-mix(in srgb, var(--w-light) 25%, transparent)}
.w-bottles,.w-tags{display:flex;justify-content:center;gap:var(--g)}
.w-bottles{align-items:flex-end;position:relative;z-index:1}
.w-bottles .bottle{flex:0 0 var(--slot)}
.bottle{all:unset;cursor:pointer;min-width:0;display:flex;flex-direction:column;align-items:center;transition:transform .25s ease;position:relative;border-radius:8px}
.bottle svg{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.bottle .photo{width:100%;max-width:100%;aspect-ratio:1/3;position:relative;display:block}
.bottle .photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:95%;width:auto;max-width:none;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.bottle:hover{transform:translateY(-6px)}
.bottle:focus-visible{outline:2px solid var(--w-light);outline-offset:4px}
.bottle[aria-pressed="true"]{transform:translateY(-10px)}
.bottle[aria-pressed="true"]::after{content:"";position:absolute;bottom:-14px;width:60%;height:10px;border-radius:50%;background:var(--w-light);opacity:.5;filter:blur(8px)}
.bottle.past{opacity:.45}
.w-board{height:24px;margin:0 -18px;background:var(--grain-h), linear-gradient(180deg,var(--w-board-hi) 0%,var(--w-board) 30%,var(--w-board-lo) 100%);background-size:600px 120px,100% 100%;box-shadow:inset 0 1px 0 rgba(255,220,170,.25), 0 16px 26px rgba(0,0,0,.6)}
.w-tags{padding:12px 0 22px}
.w-tags:last-child{padding-bottom:16px}
.w-tag{flex:0 0 var(--slot);min-width:0;text-align:center;font-family:var(--f-mono);font-size:10.5px;color:var(--w-text-2);line-height:1.35;overflow-wrap:anywhere}
.w-tag strong{display:block;color:var(--w-brass-hi);font-weight:500}
.w-empty{color:var(--w-text-2);padding:40px 0}

/* дегустационная карточка */
.w-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;padding:30px 32px;background:var(--w-paper);color:var(--w-paper-ink);border-radius:2px;box-shadow:0 24px 50px -18px rgba(0,0,0,.85), inset 0 0 60px rgba(150,110,60,.18);position:relative}
.w-card::before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb, var(--w-paper-ink) 18%, transparent);pointer-events:none}
.w-card-top{display:flex;justify-content:space-between;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w-paper-2);padding-bottom:10px;border-bottom:1px dashed color-mix(in srgb, var(--w-paper-ink) 30%, transparent)}
.w-card h2{font-family:var(--f-wood);font-weight:400;font-size:clamp(26px,4vw,34px);line-height:1.15;margin:14px 0 6px;text-wrap:balance}
.w-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--f-mono);font-size:12.5px;color:var(--w-paper-2)}
.w-intro{margin:14px 0 0;max-width:62ch}
.w-notes{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:20px 0 0}
.w-notes dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--w-accent);padding-top:3px}
.w-notes dd{margin:0}
.w-card .edit{color:var(--w-accent)}
.w-card-side h3{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w-paper-2);margin:0 0 12px}
.meters{display:grid;gap:9px}
.meter{display:grid;grid-template-columns:7.5em 1fr;align-items:center;gap:10px;font-size:13.5px}
.pips{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.pip{height:8px;border-radius:1px;background:color-mix(in srgb, var(--w-paper-ink) 12%, transparent)}
.pip.on{background:var(--w-pip)}
.pip.on.smoke{background:var(--w-smoke)}
.w-cask{margin:22px 0 0;padding-top:14px;border-top:1px dashed color-mix(in srgb, var(--w-paper-ink) 30%, transparent);font-size:14px}
.w-pnote{margin:14px 0 0;padding:12px 14px;background:color-mix(in srgb, var(--w-pip) 12%, transparent);font-size:14px;white-space:pre-line;font-style:italic}

.w-flight{display:grid;gap:12px;justify-items:start}
.w-flight h2{font-family:var(--f-wood);font-weight:400;font-size:26px;margin:0;color:var(--w-brass-hi)}
.w-flight p{margin:0;color:var(--w-text);max-width:65ch}
.w-route{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.w-route button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:6px 14px 6px 6px;border-radius:999px;background:color-mix(in srgb, var(--w-recess-1) 60%, transparent);border:1px solid color-mix(in srgb, var(--w-brass) 30%, transparent);color:var(--w-text)}
.w-route button i{font-style:normal;font-family:var(--f-mono);font-size:11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--w-brass-hi),var(--w-brass-lo));color:var(--w-plaque-ink)}
.w-route button:hover,.w-route button:focus-visible{border-color:var(--w-brass-hi)}
.w-route button.dim{opacity:.7;border-style:dashed}

@media (max-width:760px){
  .w-card{grid-template-columns:minmax(0,1fr);padding:22px 20px}
  .w-notes{grid-template-columns:minmax(0,1fr);gap:2px}
  .w-notes dd{margin-bottom:10px}
  .w-cabinet{padding:10px 10px 0}
  .w-board{margin:0 -10px}
}
@media (max-width:560px){ .w-tag span{display:none} }

/* =================================================================== */
/*                             ПАРФЮМЕРИЯ                              */
/* =================================================================== */
/* Бутик из материалов: эбонизированное лакированное дерево, латунные полки, тёплый софит, ниши как встроенная мебель. */
body[data-view="perfume"]{background:var(--p-image, var(--lacquer)), repeating-linear-gradient(90deg, transparent 0 219px, rgba(0,0,0,.55) 219px 221px, rgba(255,236,210,.03) 221px 222px), linear-gradient(90deg,var(--p-bg-1) 0%,var(--p-bg-2) 50%,var(--p-bg-1) 100%);background-size:cover, auto, 100% 100%;background-position:center}
.p-page{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:46px max(16px, env(safe-area-inset-right, 0px)) 72px max(16px, env(safe-area-inset-left, 0px));display:grid;gap:44px;color:var(--p-text)}
.p-head{text-align:center;display:grid;justify-items:center;gap:10px}
.p-rule{width:min(320px,70%);display:flex;align-items:center;gap:12px}
.p-rule::before,.p-rule::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--p-gold))}
.p-rule::after{background:linear-gradient(270deg,transparent,var(--p-gold))}
.p-rule span{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--p-gold)}
.p-eyebrow{font-family:var(--f-accent);font-size:18px;font-style:italic;color:var(--p-gold)}
.p-title{font-family:var(--f-lux);font-weight:400;font-size:clamp(36px,7vw,72px);line-height:1;letter-spacing:.16em;text-transform:uppercase;margin:0;padding-left:.16em;color:var(--p-text);text-shadow:0 2px 30px rgba(0,0,0,.6)}
.p-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;font-family:var(--f-accent);font-style:italic;font-size:18px;color:var(--p-muted)}
.p-counts b{font-family:var(--f-lux);font-style:normal;font-weight:400;color:var(--p-gold-hi)}

/* витрина избранного: мраморные постаменты под софитом */
.p-vitrine{position:relative;padding:34px 22px 30px;text-align:center;border-radius:2px;
  background:radial-gradient(60% 90% at 50% 0%, color-mix(in srgb, var(--p-spot) 16%, transparent), transparent 70%), linear-gradient(180deg,var(--p-niche-1),var(--p-niche-2));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6), inset 0 30px 60px rgba(0,0,0,.55), 0 0 0 10px color-mix(in srgb, var(--p-bg-2) 92%, transparent), 0 0 0 11px color-mix(in srgb, var(--p-gold) 30%, transparent), 0 30px 60px -20px rgba(0,0,0,.8)}
.p-vitrine h2{display:inline-block;font-family:var(--f-lux);font-weight:400;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#2a1d0c;margin:0 0 26px;padding:7px 16px 6px calc(16px + .3em);background:var(--brass-bar);border-radius:1px;box-shadow:0 4px 10px rgba(0,0,0,.5)}
.p-plinths{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 38px;position:relative}
.plinth{all:unset;cursor:pointer;display:grid;justify-items:center;width:124px;transition:transform .25s}
.plinth:hover{transform:translateY(-4px)}
.plinth:focus-visible{outline:1px solid var(--p-gold);outline-offset:6px}
.plinth-f svg,.plinth-f img{width:64px;height:auto;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55))}
.plinth-base{width:100px;height:16px;margin-top:-1px;border-radius:1px;background:var(--grain-h), linear-gradient(180deg,var(--p-plinth),color-mix(in srgb, var(--p-plinth) 72%, #000));background-size:600px 120px,100% 100%;background-blend-mode:soft-light,normal;box-shadow:0 12px 20px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.5)}
.plinth-name{margin-top:14px;font-family:var(--f-lux);font-size:16px;line-height:1.2;color:var(--p-text)}
.plinth-brand{font-family:var(--f-accent);font-style:italic;font-size:15px;color:var(--p-muted);margin-top:2px}

/* поиск и фильтры: как подписи в бутике */
.p-tools{display:grid;gap:18px;justify-items:center}
.p-search{width:min(520px,100%)}
.p-search input{width:100%;font:inherit;font-family:var(--f-accent);font-style:italic;font-size:21px;color:var(--p-text);background:transparent;border:0;border-bottom:1px solid var(--gold-dim);padding:8px 2px;text-align:center;border-radius:0}
.p-search input::placeholder{color:var(--p-muted-2)}
.p-search input:focus{outline:none;border-bottom-color:var(--p-gold)}
.p-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px}
.p-tabs button{all:unset;cursor:pointer;font-family:var(--f-lux);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--p-muted);padding:6px 0;border-bottom:1px solid transparent}
.p-tabs button[aria-pressed="true"]{color:var(--p-gold-hi);border-bottom-color:var(--p-gold)}
.p-tabs button:hover{color:var(--p-text)}
.p-fams{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}
.p-fams button{all:unset;cursor:pointer;display:inline-flex;align-items:center;font-family:var(--f-accent);font-size:17px;font-style:italic;color:var(--p-muted);padding:2px 0}
.p-fams button[aria-pressed="true"]{color:var(--p-text);text-decoration:underline;text-decoration-color:var(--p-gold);text-underline-offset:5px}
.p-fams .sw{width:7px;height:7px;border-radius:50%;margin-right:7px}

/* ниши брендов: встроенная мебель */
.p-niches{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));grid-auto-flow:row dense;gap:30px 26px}
.niche{position:relative;min-width:0;padding:10px;display:flex;flex-direction:column;border-radius:2px;background:var(--lacquer), linear-gradient(180deg,var(--p-bg-2),var(--p-bg-1));box-shadow:0 0 0 1px color-mix(in srgb, var(--p-gold) 22%, transparent), 0 26px 50px -18px rgba(0,0,0,.85)}
.niche-in{flex:1;position:relative;padding:44px 16px 14px;background:radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--p-spot) 15%, transparent) 0%, transparent 72%), linear-gradient(180deg,var(--p-niche-1),var(--p-niche-2));box-shadow:inset 0 0 0 1px rgba(0,0,0,.65), inset 0 26px 50px rgba(0,0,0,.6), inset 10px 0 20px rgba(0,0,0,.35), inset -10px 0 20px rgba(0,0,0,.35)}
.niche-in::before{content:"";position:absolute;left:22%;right:22%;top:0;height:2px;background:color-mix(in srgb, var(--p-spot) 70%, transparent);box-shadow:0 0 36px 10px color-mix(in srgb, var(--p-spot) 16%, transparent);opacity:.6}
.niche.wide{grid-column:1/-1}
@media (min-width:1080px){.niche.mid{grid-column:span 2}}
.niche-head{position:absolute;top:-8px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:baseline;gap:8px;white-space:nowrap;padding:7px 14px 6px;border-radius:1px;background:var(--brass-bar);box-shadow:0 5px 12px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.35)}
.niche-head h3{font-family:var(--f-lux);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#2a1d0c;margin:0;padding-left:.2em;text-shadow:0 1px 0 rgba(255,240,200,.5)}
.niche-head span{font-family:var(--f-accent);font-style:italic;font-size:14px;color:#4a3518}
.niche-shelves{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;column-gap:10px;row-gap:12px;padding-bottom:12px;
  background:repeating-linear-gradient(180deg, transparent 0 96px, #f1dba8 96px 97px, #c39d58 97px 99px, #7d5f2c 99px 101px, rgba(0,0,0,.5) 101px 104px, transparent 104px 108px)}
.flacon{all:unset;cursor:pointer;height:96px;flex:0 0 42px;display:flex;align-items:flex-end;justify-content:center;position:relative;transition:transform .2s ease}
.flacon::after{content:"";position:absolute;bottom:-2px;left:8%;right:8%;height:6px;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(3px);z-index:-1}
.flacon svg{width:42px;height:auto;display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}
.flacon img{max-height:88px;width:auto;object-fit:contain;display:block}
.flacon:hover{transform:translateY(-4px)}
.flacon:focus-visible{outline:1px solid var(--p-gold);outline-offset:3px}
.flacon .star{position:absolute;top:0;right:-2px;font-size:11px;color:var(--p-gold-hi)}
.flacon.past{opacity:.38}
.p-empty{text-align:center;color:var(--p-muted-2);font-family:var(--f-accent);font-style:italic;font-size:19px}
.p-empty a{color:var(--p-gold)}

/* карточка аромата: плотная бумага, как дегустационная карточка в баре */
.p-sheet{border:0;padding:0;background:var(--noise), var(--p-card);color:var(--p-card-ink);width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-shadow:0 40px 90px rgba(0,0,0,.7), inset 0 0 60px rgba(150,110,60,.14)}
.p-sheet::backdrop{background:rgba(4,4,5,.72);backdrop-filter:blur(4px)}
.p-sheet-in{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;padding:36px 34px 32px;margin:10px;border:1px solid color-mix(in srgb, var(--p-card-accent) 45%, transparent)}
.p-sheet-pic{display:flex;align-items:flex-end;justify-content:center;align-self:start;padding:8px 10px 10px;border-bottom:3px solid color-mix(in srgb, var(--p-card-ink) 14%, var(--p-card));box-shadow:0 10px 12px -10px rgba(60,45,20,.5)}
.p-sheet-pic svg,.p-sheet-pic img{width:84px;height:auto;display:block}
.p-sheet-brand{font-family:var(--f-lux);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--p-card-accent)}
.p-sheet h2{font-family:var(--f-lux);font-weight:400;font-size:clamp(26px,4.6vw,34px);line-height:1.12;margin:8px 0 6px;text-wrap:balance}
.p-sheet-meta{font-family:var(--f-accent);font-style:italic;font-size:17px;color:var(--p-card-2)}
.p-sheet-status{margin-top:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--p-card-2)}
.p-sheet-notes{list-style:none;padding:14px 0 0;margin:16px 0 0;border-top:1px dashed color-mix(in srgb, var(--p-card-accent) 45%, transparent);display:flex;flex-wrap:wrap;gap:4px 0}
.p-sheet-notes li{font-family:var(--f-accent);font-size:20px}
.p-sheet-notes li+li::before{content:"·";color:var(--p-card-accent);margin:0 10px}
.p-sheet-muted{margin:16px 0 0;font-style:italic;font-family:var(--f-accent);font-size:18px;color:var(--p-card-2)}
.p-sheet-note{margin:14px 0 0;font-size:14px;white-space:pre-line}
.p-sheet .edit{color:var(--p-card-accent)}
.p-sheet .x{all:unset;cursor:pointer;position:absolute;top:8px;right:12px;font-size:24px;line-height:1;color:var(--p-card-2);padding:6px}
.p-sheet .x:hover,.p-sheet .x:focus-visible{color:var(--p-card-ink)}

@media (max-width:560px){
  .p-sheet-in{grid-template-columns:minmax(0,1fr);padding:30px 22px 24px;gap:14px}
  .p-sheet-pic{padding-top:6px}
  .p-sheet-pic svg,.p-sheet-pic img{width:64px}
  .p-tabs{gap:4px 18px}
}

/* =================================================================== */
/*                               МУЗЫКА                                */
/* =================================================================== */
/* Комната прослушивания: ореховые рейки с тенями, винтажный усилитель с деревянными боковинами, вкладыш на бумаге. */
:root{
  --m-slats:repeating-linear-gradient(90deg, rgba(255,225,190,.07) 0 2px, transparent 2px 24px, rgba(0,0,0,.35) 24px 26px, rgba(0,0,0,.88) 26px 31px, rgba(0,0,0,.4) 31px 32px);
  --m-brushed:repeating-linear-gradient(0deg, rgba(255,255,255,.07) 0 1px, rgba(0,0,0,.035) 1px 2px), linear-gradient(180deg, var(--m-metal-1), var(--m-metal-2));
}
body[data-view="music"]{background:var(--m-image, var(--m-slats)), var(--w-grain), linear-gradient(90deg,var(--m-slat) 0%,var(--m-slat-hi) 50%,var(--m-slat) 100%);background-size:cover, 480px 100%, 100% 100%;background-position:center}
.m-page{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:44px max(16px, env(safe-area-inset-right, 0px)) 72px max(16px, env(safe-area-inset-left, 0px));display:grid;gap:34px;color:var(--m-text)}
.m-head{display:grid;justify-items:center;text-align:center;gap:10px;padding:26px 20px;background:radial-gradient(60% 90% at 50% 50%, rgba(0,0,0,.55), transparent 75%)}
.m-eyebrow{font-family:var(--f-accent);font-style:italic;font-size:18px;color:var(--m-glow)}
.m-title{font-family:var(--f-music);font-weight:400;font-size:clamp(36px,7vw,68px);line-height:1;letter-spacing:.16em;text-transform:uppercase;margin:0;padding-left:.16em;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.7)}
.m-sub{margin:0;max-width:56ch;color:color-mix(in srgb, var(--m-text) 80%, transparent)}
.m-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px;font-family:var(--f-accent);font-style:italic;font-size:18px;color:color-mix(in srgb, var(--m-text) 70%, transparent)}
.m-counts b{font-family:var(--f-music);font-style:normal;font-weight:400;color:var(--m-glow)}

/* усилитель */
.m-rack{display:grid;gap:0;padding:0 18px}
.deck{position:relative;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:26px;padding:24px 26px 20px;border-radius:3px;background:var(--m-brushed);
  box-shadow:inset 0 1px 0 color-mix(in srgb, var(--m-metal-edge) 95%, transparent), inset 0 -2px 0 rgba(0,0,0,.25), 0 34px 60px -22px rgba(0,0,0,.9)}
.deck::before,.deck::after{content:"";position:absolute;top:-6px;bottom:-6px;width:22px;border-radius:4px;background:var(--grain-v), linear-gradient(90deg,var(--w-board-lo),var(--w-board-hi) 45%,var(--w-board) 70%,var(--w-board-lo));background-size:480px 100%,100% 100%;box-shadow:0 20px 30px -10px rgba(0,0,0,.7)}
.deck::before{left:-20px}.deck::after{right:-20px}
.deck-cover{align-self:start}
.deck-cover .cover{box-shadow:0 0 0 6px rgba(0,0,0,.14), 0 18px 30px rgba(0,0,0,.45)}
.deck-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:18px;min-width:0}
.deck-display{grid-column:1/-1;padding:16px 18px;border-radius:3px;background:radial-gradient(120% 140% at 30% 0%, rgba(255,255,255,.05), transparent 50%), var(--m-display);box-shadow:inset 0 0 0 2px rgba(0,0,0,.85), inset 0 3px 14px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.4);font-family:var(--f-mono);color:var(--m-glow);text-shadow:0 0 8px color-mix(in srgb, var(--m-glow) 55%, transparent);min-width:0}
.deck-display .dd-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;letter-spacing:.16em;opacity:.85}
.dd-fmt.hi{color:var(--m-glow-2)}
.dd-artist{margin-top:12px;font-size:clamp(13px,1.6vw,15px);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}
.dd-album{margin-top:4px;font-size:clamp(17px,2.4vw,24px);line-height:1.2;color:var(--m-glow-2);overflow-wrap:anywhere}
.dd-album a{color:inherit}
.dd-meta{margin-top:10px;font-size:12px;opacity:.75}
.deck-display.wish{color:var(--plan);text-shadow:none}
.deck-display.wish .dd-album{color:var(--plan)}
.deck-display.idle{opacity:.85}
.deck-vus{display:grid;grid-template-columns:repeat(2,minmax(0,168px));gap:12px;align-self:end;padding:6px;border-radius:3px;background:#0d0c0b;box-shadow:inset 0 2px 8px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.45)}
.vu{width:100%;height:auto;display:block;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.5);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--m-meter-face) 30%, transparent))}
.vu .needle{transform-origin:50px 56px;transform:rotate(-46deg);animation:vu-a 2.6s ease-in-out infinite alternate}
.vu.b .needle{animation-name:vu-b;animation-duration:2.1s}
@keyframes vu-a{0%{transform:rotate(-40deg)}22%{transform:rotate(-8deg)}38%{transform:rotate(-22deg)}61%{transform:rotate(6deg)}80%{transform:rotate(-14deg)}100%{transform:rotate(-2deg)}}
@keyframes vu-b{0%{transform:rotate(-34deg)}18%{transform:rotate(-4deg)}44%{transform:rotate(-26deg)}66%{transform:rotate(10deg)}100%{transform:rotate(-10deg)}}
.deck-display.wish ~ .deck-vus .needle,.deck-display.idle ~ .deck-vus .needle{animation:none;transform:rotate(-46deg)}
.deck-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:20px;align-self:end}
.ctl{display:grid;justify-items:center;gap:7px}
.ctl em{font-style:normal;font-family:var(--f-body);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--m-metal-ink);opacity:.8}
.deck-controls .knob{width:36px;height:36px;border-radius:50%;background:repeating-conic-gradient(rgba(0,0,0,.12) 0 4deg, rgba(255,255,255,.12) 4deg 8deg), radial-gradient(circle at 35% 30%, #fdfdfb, var(--m-metal-1) 45%, var(--m-metal-2) 80%);box-shadow:0 4px 8px rgba(0,0,0,.45), 0 0 0 2px color-mix(in srgb, var(--m-metal-2) 80%, #000), inset 0 1px 0 rgba(255,255,255,.6)}
.deck-controls .knob.big{width:52px;height:52px}
.deck-controls .led{width:8px;height:8px;margin:14px 0;border-radius:50%;background:#3a1a14;box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}
.deck-controls .led.on{background:var(--m-glow);box-shadow:0 0 8px var(--m-glow)}
.rack-shelf{height:22px;margin:4px -40px 0;border-radius:0 0 3px 3px;background:var(--grain-h), linear-gradient(180deg,var(--w-board-hi) 0%,var(--w-board) 30%,var(--w-board-lo) 100%);background-size:600px 120px,100% 100%;box-shadow:inset 0 1px 0 rgba(255,220,170,.25), 0 16px 26px rgba(0,0,0,.6)}
.m-gear{margin:14px 0 0;text-align:center;font-family:var(--f-accent);font-style:italic;font-size:17px;color:color-mix(in srgb, var(--m-text) 75%, transparent)}

/* вкладыш: бумага, как карточка в баре */
.m-liner{display:flex;flex-wrap:wrap;gap:16px 40px;padding:24px 28px;background:var(--noise), var(--w-paper);color:var(--w-paper-ink);border-radius:2px;box-shadow:0 24px 50px -18px rgba(0,0,0,.85), inset 0 0 60px rgba(150,110,60,.16);position:relative}
.m-liner::before{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb, var(--w-paper-ink) 16%, transparent);pointer-events:none}
.m-liner:empty{display:none}
.liner-block{min-width:0;flex:1 1 260px}
.liner-block h3{margin:0 0 8px;font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--w-accent)}
.liner-block ol{margin:0;padding-left:1.4em}
.liner-block li{padding:2px 0;font-family:var(--f-accent);font-size:19px}
.liner-note{margin:0;font-size:15px;white-space:pre-line;max-width:62ch;font-style:italic}
.liner-src{margin:8px 0 0;font-family:var(--f-mono);font-size:12px;color:var(--w-paper-2)}
.m-liner .edit{color:var(--w-accent)}

/* поиск и фильтры: латунная планка, гравированные подписи */
.m-tools{display:grid;gap:16px;justify-items:center;padding:20px 18px 18px;border-radius:2px;background:var(--grain-h), linear-gradient(180deg,var(--w-board-hi),var(--w-board) 40%,var(--w-board-lo));background-size:600px 120px,100% 100%;box-shadow:inset 0 1px 0 rgba(255,220,170,.25), 0 16px 30px -10px rgba(0,0,0,.7)}
.m-search{width:min(520px,100%)}
.m-search input{width:100%;font:inherit;font-family:var(--f-accent);font-style:italic;font-size:20px;color:var(--w-paper);background:rgba(0,0,0,.28);border:0;border-bottom:1px solid color-mix(in srgb, var(--w-brass) 60%, transparent);border-radius:2px 2px 0 0;padding:8px 14px;text-align:center;box-shadow:inset 0 2px 6px rgba(0,0,0,.4)}
.m-search input::placeholder{color:color-mix(in srgb, var(--w-paper) 60%, transparent)}
.m-search input:focus{outline:none;border-bottom-color:var(--w-brass-hi)}
.m-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px}
.m-tabs button{all:unset;cursor:pointer;font-family:var(--f-music);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--w-paper) 70%, transparent);padding:6px 0;border-bottom:1px solid transparent}
.m-tabs button[aria-pressed="true"]{color:var(--w-brass-hi);border-bottom-color:var(--w-brass-hi)}
.m-tabs button:focus-visible,.m-genres button:focus-visible{outline:2px solid var(--w-brass-hi);outline-offset:2px}
.m-tabs .hr{margin-left:10px}
.m-genres{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}
.m-genres button{all:unset;cursor:pointer;display:inline-flex;align-items:center;font-family:var(--f-accent);font-style:italic;font-size:17px;color:color-mix(in srgb, var(--w-paper) 72%, transparent);padding:2px 0}
.m-genres button[aria-pressed="true"]{color:var(--w-paper);text-decoration:underline;text-decoration-color:var(--w-brass-hi);text-underline-offset:5px}
.m-genres .sw{width:7px;height:7px;border-radius:50%;margin-right:7px}

/* стена обложек */
.m-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 20px}
.tile{all:unset;cursor:pointer;display:grid;gap:9px;position:relative;min-width:0;transition:transform .2s ease}
.tile:hover{transform:translateY(-4px)}
.tile:focus-visible{outline:2px solid var(--m-glow);outline-offset:4px}
.tile .cover{box-shadow:0 14px 24px rgba(0,0,0,.65), 0 2px 4px rgba(0,0,0,.4)}
.tile[aria-pressed="true"] .cover{box-shadow:0 0 0 2px var(--m-glow), 0 14px 28px color-mix(in srgb, var(--m-glow) 25%, transparent)}
.tile.wish .cover{opacity:.55;outline:1px dashed var(--plan);outline-offset:3px}
.tile-fav{position:absolute;top:6px;right:8px;font-size:13px;color:var(--m-glow);text-shadow:0 1px 3px rgba(0,0,0,.8)}
.tile-cap{display:grid;gap:1px;min-width:0;text-shadow:0 1px 6px rgba(0,0,0,.9)}
.tile-cap b{font-family:var(--f-music);font-weight:400;font-size:14px;line-height:1.25;color:var(--m-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile-cap span{font-family:var(--f-accent);font-style:italic;font-size:15px;color:color-mix(in srgb, var(--m-text) 75%, transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m-empty{text-align:center;color:color-mix(in srgb, var(--m-text) 75%, transparent);font-family:var(--f-accent);font-style:italic;font-size:19px}

/* обложка: печатный конверт с фактурой бумаги */
.cover{position:relative;display:block;width:100%;aspect-ratio:1/1;max-width:100%;border-radius:1px;overflow:hidden;background:#222}
.cover img{width:100%;height:100%;object-fit:cover;display:block}
.cover-art{display:flex;flex-direction:column;justify-content:space-between;padding:9% 9% 10%;color:#f6efe2}
.cover-art::after{content:"";position:absolute;inset:0;background:var(--noise), radial-gradient(120% 100% at 30% 20%, rgba(255,240,215,.12), transparent 55%), radial-gradient(130% 120% at 50% 50%, transparent 60%, rgba(0,0,0,.28) 100%);background-size:180px 180px,100% 100%,100% 100%;pointer-events:none}
.ca-artist{position:relative;font-family:var(--f-body);font-size:clamp(8px,1vw,10.5px);letter-spacing:.18em;text-transform:uppercase;opacity:.85;overflow-wrap:anywhere}
.ca-title{position:relative;font-family:var(--f-music);font-weight:400;font-size:clamp(12px,1.5vw,16px);line-height:1.2;overflow-wrap:anywhere}
.cover.big .ca-artist{font-size:11.5px}
.cover.big .ca-title{font-size:clamp(18px,2.2vw,24px)}
.cover-empty{background:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 8px, transparent 8px 16px), color-mix(in srgb, var(--m-metal-2) 60%, #000);box-shadow:inset 0 0 0 1px var(--m-line)}

@media (max-width:760px){
  .m-rack{padding:0 14px}
  .deck{grid-template-columns:minmax(0,1fr);padding:16px;gap:18px}
  .deck::before,.deck::after{width:14px}.deck::before{left:-13px}.deck::after{right:-13px}
  .deck-cover{max-width:300px;width:100%;margin:0 auto}
  .deck-panel{grid-template-columns:minmax(0,1fr)}
  .deck-vus{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deck-controls{justify-content:space-around}
  .rack-shelf{margin:4px -28px 0}
  .m-wall{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px 12px}
  .m-tabs .hr{margin-left:0}
  .m-liner{padding:20px}
}

/* =================================================================== */
/*                     ЖИЗНЬ ДОМА: «СЕЙЧАС», ВЕЧЕРА, АТМОСФЕРА          */
/* =================================================================== */
/* занавес при переходах между комнатами */
.curtain{position:fixed;inset:0;z-index:80;background:#0b0a09;opacity:1;pointer-events:none;transition:opacity .42s ease}
body.lit .curtain{opacity:0}

/* пылинки и дыхание света */
.dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;mix-blend-mode:screen}
.w-light,.pv-glow{animation:breathe 7s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.72}37%{opacity:.86}52%{opacity:.68}71%{opacity:.9}}

/* «Сейчас» под заголовком главной */
.now-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 18px;margin:14px auto 0;pointer-events:auto;font-family:var(--f-accent);font-size:17px;color:var(--h-text)}
.now-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--w-brass-hi)}
.now-line a{text-decoration:none;color:var(--h-title);text-shadow:0 1px 10px rgba(0,0,0,.9)}
.now-line a i{color:var(--h-text)}
.now-line a:hover{color:var(--w-brass-hi)}

/* плашка «Вечер» внизу главной */
.ev-strip{all:unset;cursor:pointer;position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:7;display:flex;align-items:baseline;gap:12px;max-width:min(92vw,760px);padding:11px 22px 10px;border-radius:2px;
  background:var(--noise), var(--w-paper);color:var(--w-paper-ink);box-shadow:0 18px 40px rgba(0,0,0,.65), inset 0 0 30px rgba(150,110,60,.18);transition:transform .3s ease, box-shadow .3s ease}
.ev-strip:hover,.ev-strip:focus-visible{transform:translateX(-50%) translateY(-3px);box-shadow:0 24px 50px rgba(0,0,0,.75)}
.ev-strip:focus-visible{outline:2px solid var(--w-brass-hi);outline-offset:4px}
.ev-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--w-accent);white-space:nowrap}
.ev-t{font-family:var(--f-wood);font-size:17px;white-space:nowrap}
.ev-m{font-family:var(--f-accent);font-style:italic;font-size:16px;color:var(--w-paper-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}

/* окно вечера */
.ev-sheet{border:0;padding:0;background:var(--noise), var(--w-paper);color:var(--w-paper-ink);width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-shadow:0 40px 90px rgba(0,0,0,.75), inset 0 0 70px rgba(150,110,60,.18)}
.ev-sheet::backdrop{background:rgba(5,4,3,.74);backdrop-filter:blur(4px)}
.ev-in{position:relative;margin:10px;padding:34px 32px 26px;border:1px solid color-mix(in srgb, var(--w-paper-ink) 18%, transparent);display:grid;gap:24px}
.ev-head{text-align:center;display:grid;gap:6px;justify-items:center}
.ev-head h2{font-family:var(--f-wood);font-weight:400;font-size:clamp(28px,4.4vw,40px);line-height:1.1;margin:0;text-wrap:balance}
.ev-mood{margin:0;font-family:var(--f-accent);font-style:italic;font-size:19px;color:var(--w-paper-2)}
.ev-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.ev-items.n2{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center}
.ev-items.n1{grid-template-columns:minmax(0,220px);justify-content:center}
.ev-item{display:grid;justify-items:center;text-align:center;gap:4px;text-decoration:none;color:inherit;padding:14px 10px 12px;border-radius:2px;transition:background .2s}
.ev-item:hover{background:color-mix(in srgb, var(--w-paper-ink) 6%, transparent)}
.ev-pic{position:relative;display:flex;align-items:flex-end;justify-content:center;height:190px;margin-bottom:10px;padding:16px 10px 12px;width:100%;border-radius:2px;overflow:hidden;
  background:radial-gradient(70% 70% at 50% 0%, rgba(255,214,160,.22), transparent 70%), linear-gradient(180deg,#140e09,#2a1c11);box-shadow:inset 0 0 0 1px rgba(0,0,0,.6), inset 0 18px 36px rgba(0,0,0,.6), 0 8px 18px -8px rgba(60,40,20,.6)}
.ev-pic::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--grain-h), linear-gradient(180deg,var(--w-board-hi),var(--w-board-lo));background-size:600px 120px,100% 100%}
.ev-p .ev-pic::after{height:5px;background:var(--brass-bar)}
.ev-a .ev-pic::after{display:none}
.ev-pic > *{position:relative;z-index:1;margin-bottom:6px}
.ev-w .ev-pic svg{height:160px;width:auto}
.ev-w .ev-pic .photo{display:block;position:relative;height:160px;aspect-ratio:1/3}
.ev-w .ev-pic .photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:100%;width:auto;max-width:none}
.ev-p .ev-pic svg,.ev-p .ev-pic img{height:110px;width:auto}
.ev-a .ev-pic .cover{width:140px;box-shadow:0 10px 18px rgba(0,0,0,.3)}
.ev-room{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--w-accent)}
.ev-item b{font-family:var(--f-wood);font-weight:400;font-size:17px;line-height:1.2}
.ev-sub{font-family:var(--f-accent);font-style:italic;font-size:16px;color:var(--w-paper-2)}
.ev-story{margin:0 auto;max-width:56ch;text-align:center;font-family:var(--f-accent);font-style:italic;font-size:20px;line-height:1.45;padding-top:16px;border-top:1px dashed color-mix(in srgb, var(--w-paper-ink) 28%, transparent)}
.ev-nav{display:flex;justify-content:center;align-items:center;gap:18px;font-family:var(--f-mono);font-size:12px;color:var(--w-paper-2)}
.ev-nav button{all:unset;cursor:pointer;font-size:26px;line-height:1;padding:2px 10px;color:var(--w-paper-ink)}
.ev-nav button:focus-visible{outline:2px solid var(--w-accent)}
.ev-sheet .x{all:unset;cursor:pointer;position:absolute;top:8px;right:12px;font-size:24px;line-height:1;color:var(--w-paper-2);padding:6px}
.ev-sheet .edit{justify-self:center;color:var(--w-accent);margin-top:0}

/* отметки «сейчас» и «новое» */
.mk{position:absolute;left:50%;transform:translateX(-50%);top:-22px;z-index:3;white-space:nowrap;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:3px 7px 2px;border-radius:1px;background:var(--noise), var(--w-paper);color:var(--w-paper-ink);box-shadow:0 4px 10px rgba(0,0,0,.5)}
.mk.now{background:var(--brass-bar);color:#2a1d0c}
.flacon .mk{top:-18px;font-size:8px;padding:2px 5px 1px}
.flacon.is-now svg{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--p-spot) 45%, transparent)) drop-shadow(0 3px 4px rgba(0,0,0,.45))}
.tile .mk{top:8px;left:8px;transform:none}
.w-bottles{padding-top:6px}

/* личная оценка */
.score{display:inline-flex;align-items:baseline;gap:2px;margin-top:10px;padding:4px 10px 3px;border:1px solid color-mix(in srgb, var(--w-paper-ink) 30%, transparent);border-radius:1px}
.score b{font-family:var(--f-wood);font-weight:400;font-size:22px;line-height:1}
.score span{font-family:var(--f-mono);font-size:11px;opacity:.7}
.score.light{border-color:color-mix(in srgb, var(--p-card-ink) 25%, transparent)}

/* кнопка звука в шапке музыки */
.snd{all:unset;cursor:pointer;margin-left:auto;margin-right:18px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--m-text) 70%, transparent);white-space:nowrap}
.snd[aria-pressed="true"]{color:var(--m-glow);text-shadow:0 0 8px color-mix(in srgb, var(--m-glow) 60%, transparent)}
.snd:focus-visible{outline:2px solid var(--m-glow);outline-offset:3px}

@media (max-width:820px){
  .ev-strip{position:relative;left:auto;bottom:auto;transform:none;margin:14px 16px 18px;max-width:none;flex-wrap:wrap}
  .ev-strip:hover{transform:translateY(-2px)}
  .now-line{font-size:15px}
}
@media (max-width:620px){
  .ev-in{padding:28px 18px 20px}
  .ev-items{grid-template-columns:minmax(0,1fr) !important;justify-content:stretch}
  .ev-pic{height:130px}
  .ev-w .ev-pic svg,.ev-w .ev-pic .photo{height:120px}
  .snd{margin-right:10px;font-size:10px}
  .snd-l{display:none}
}


/* =====================================================================
   ОФОРМЛЕНИЕ 2026 (body.p26). Классическое оформление выше не затрагивается.
   ===================================================================== */
/* Прототип 2026: редакционная типографика, свет за курсором, горизонтальная галерея, бенто, стеклянный док, переходы. */
@property --mx { syntax: "<length>"; inherits: true; initial-value: 50vw; }
@property --my { syntax: "<length>"; inherits: true; initial-value: 30vh; }
body.p26{
  --ink:#efe6d8; --ink-2:#b9ab95; --ink-3:#7f735f; --bg:#0c0a08; --bg-2:#15110d;
  --brass:#c9a25f; --brass-hi:#ecd29a; --amber:#f0b25a; --glass:rgba(28,23,18,.55); --glass-line:rgba(255,236,210,.12);
  --f-display:var(--f-lux, "Prata"), Georgia, serif; --f-sans:var(--f-body, "Golos Text"), system-ui, sans-serif; --f-it:var(--f-accent, "Cormorant Garamond"), Georgia, serif;
  background:var(--bg); color:var(--ink); font-family:var(--f-sans);
}
body.p26 #dmc-app::after{z-index:40}
body.p26 .cap{font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}

/* ---------- кинетический заголовок ---------- */
.kin{display:block;overflow:hidden;padding:.14em 0 .3em;margin:-.14em 0 -.3em}
.kin .w{display:inline-block;white-space:nowrap}
.kin .w > span{display:inline-block;transform:translateY(105%);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes rise{to{transform:none}}

/* ---------- главная ---------- */
.h26{position:relative;height:100vh;height:100dvh;min-height:560px;display:flex;overflow:hidden;background:var(--bg)}
.h26-top{position:absolute;inset:0 0 auto;z-index:6;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;pointer-events:none;
  padding:calc(26px + env(safe-area-inset-top,0px)) max(28px, env(safe-area-inset-right,0px)) 0 max(28px, env(safe-area-inset-left,0px))}
.h26-title{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3.4vw,46px);line-height:1;margin:0;color:var(--ink)}
.h26-title .kin{display:inline-block}
.h26-meta{text-align:right;display:grid;gap:6px;justify-items:end}
.room{container-type:inline-size;position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:inherit;overflow:hidden;
  padding:0 clamp(18px,2.4vw,36px) clamp(86px,12vh,120px);transition:flex-grow .8s cubic-bezier(.2,.75,.2,1)}
.room + .room{box-shadow:-1px 0 0 rgba(255,236,210,.06)}
.room:hover,.room:focus-visible{flex-grow:1.7}
.room-bg{position:absolute;inset:0;z-index:0}
.room-bar .room-bg{background:var(--w-grain), linear-gradient(90deg,var(--w-wall-1),var(--w-wall-2) 40%,var(--w-wall-1));background-size:480px 100%,100% 100%}
.room-perf .room-bg{background:var(--lacquer), linear-gradient(90deg,var(--p-bg-1),var(--p-bg-2) 50%,var(--p-bg-1))}
.room-music .room-bg{background:var(--m-slats), var(--w-grain), linear-gradient(90deg,var(--m-slat),var(--m-slat-hi) 50%,var(--m-slat));background-size:auto,480px 100%,100% 100%}
/* темнота с «фонариком» вокруг курсора */
.room::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:rgba(6,5,4,.78);
  -webkit-mask:radial-gradient(circle 240px at var(--mx) var(--my), transparent 0, rgba(0,0,0,.55) 45%, #000 75%);mask:radial-gradient(circle 240px at var(--mx) var(--my), transparent 0, rgba(0,0,0,.55) 45%, #000 75%);transition:opacity .6s}
.room:hover::after,.room:focus-visible::after{opacity:.18}
.room::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle 320px at var(--mx) var(--my), rgba(255,206,150,.16), transparent 70%)}
.room-obj{position:absolute;left:50%;top:44%;z-index:1;width:min(78%,420px);transform:translate(-50%,-50%) rotateY(calc(var(--tilt,0) * 1deg));transition:transform .5s ease;perspective:900px}
.room-name{position:relative;z-index:4;font-family:var(--f-display);font-weight:400;font-size:clamp(34px,15cqi,110px);line-height:.9;margin:0;letter-spacing:-.01em;color:var(--ink);text-shadow:0 4px 40px rgba(0,0,0,.6)}
.room-sub{position:relative;z-index:4;margin-top:12px;font-family:var(--f-it);font-style:italic;font-size:19px;color:var(--ink-2);max-width:30ch;opacity:0;transform:translateY(8px);transition:opacity .5s .1s, transform .5s .1s}
.room:hover .room-sub,.room:focus-visible .room-sub{opacity:1;transform:none}
.room-go{position:relative;z-index:4;margin-top:16px;display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-hi)}
.room-go::after{content:"";width:34px;height:1px;background:currentColor;transition:width .4s}
.room:hover .room-go::after{width:64px}
.room:focus-visible{outline:2px solid var(--brass);outline-offset:-6px}
.ro-bottles{display:flex;align-items:flex-end;justify-content:center;gap:3%}
.ro-bottles > span{flex:0 1 14%;min-width:0}
.ro-bottles svg{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}
.ro-bottles .photo{display:block;position:relative;width:100%;aspect-ratio:1/3}
.ro-bottles .photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:95%;width:auto;max-width:none}
.ro-flacons{display:flex;align-items:flex-end;justify-content:center;gap:5%}
.ro-flacons > span{flex:0 1 13%}
.ro-flacons svg{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.6))}
.ro-shelf{height:5px;margin:8px -8% 0;background:var(--brass-bar);opacity:.85}
.ro-wood{height:10px;margin:0 -8%;background:var(--grain-h), linear-gradient(180deg,var(--w-board-hi),var(--w-board-lo));background-size:600px 120px,100% 100%}
.ro-covers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:70%;margin:0 auto;transform:rotate(-4deg)}
.ro-covers .cover{box-shadow:0 18px 30px rgba(0,0,0,.6)}
.ro-covers .ca-artist,.ro-covers .ca-title{display:none}

/* стеклянные пилюли внизу главной */
.pill{position:absolute;z-index:7;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;max-width:min(46vw,560px);
  padding:10px 16px;border-radius:999px;background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);
  border:1px solid var(--glass-line);color:var(--ink);font-size:13px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.pill-now{left:max(24px, env(safe-area-inset-left,0px))}
.pill-ev{right:max(24px, env(safe-area-inset-right,0px));cursor:pointer;font:inherit;font-size:13px}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber);flex:none;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.pill b{font-weight:500}
.pill i{font-family:var(--f-it);font-size:16px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill .sep{opacity:.35}
.pill-in{display:flex;gap:10px;min-width:0;overflow:hidden;white-space:nowrap}

/* ---------- бар ---------- */
.b26{min-height:100vh;background:var(--w-grain), linear-gradient(180deg,#120c08,#1b120b 40%,#120c08);background-size:480px 100%,100% 100%}
.nav26{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;
  background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.nav26 a{padding:8px 14px;border-radius:999px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}
.nav26 a[aria-current="page"]{background:rgba(255,236,210,.1);color:var(--ink)}
.nav26 a:hover{color:var(--ink)}
.b-hero{position:relative;padding:calc(96px + env(safe-area-inset-top,0px)) max(28px, env(safe-area-inset-right,0px)) 30px max(28px, env(safe-area-inset-left,0px));max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}
.b-hero .cap{display:block;margin-bottom:22px}
.b-hero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(56px,10.5vw,176px);line-height:.86;letter-spacing:-.02em;margin:0}
.b-hero .lede{max-width:34ch;font-family:var(--f-it);font-style:italic;font-size:22px;line-height:1.35;color:var(--ink-2);margin:20px 0 0}
.b-stats{display:flex;gap:34px;padding-bottom:14px}
.b-stats div{display:grid;gap:4px}
.b-stats b{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,4.6vw,64px);line-height:1;font-variant-numeric:lining-nums}

/* горизонтальная галерея */
.gal-wrap{position:relative}
.gal{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 10px;cursor:grab}
.gal::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 clamp(260px,32vw,440px);scroll-snap-align:center;height:min(60vh,560px);min-height:420px;display:flex;align-items:flex-end;justify-content:center;
  padding-bottom:70px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;overflow:hidden}
.slide:first-child{margin-left:max(28px, calc((100vw - 1400px) / 2 + 28px))}
.slide:last-child{margin-right:28vw}
.slide::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 48% 42% at var(--lx,50%) 34%, rgba(255,204,140,.18), transparent 100%);opacity:.6;transition:opacity .4s}
.slide:hover::before,.slide[aria-pressed="true"]::before{opacity:1}
.slide-ghost{position:absolute;left:50%;top:22%;transform:translateX(-50%);font-family:var(--f-display);font-size:clamp(110px,15vw,230px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,236,210,.13);white-space:nowrap;pointer-events:none}
.slide-obj{position:relative;height:72%;aspect-ratio:1/3;transform:perspective(900px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .35s ease;filter:drop-shadow(0 24px 30px rgba(0,0,0,.65))}
.slide-obj svg{width:100%;height:100%;display:block}
.slide-obj .photo{display:block;position:relative;width:100%;height:100%}
.slide-obj .photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:100%;width:auto;max-width:none}
.slide-obj::after{content:"";position:absolute;inset:0;background:linear-gradient(calc(100deg + var(--ry,0deg) * 3), transparent 35%, rgba(255,255,255,.18) 48%, transparent 60%);mix-blend-mode:screen;pointer-events:none;-webkit-mask:linear-gradient(#000,#000);opacity:.6}
.slide-cap{position:absolute;left:0;right:0;bottom:16px;text-align:center;display:grid;gap:3px}
.slide-cap b{font-family:var(--f-display);font-weight:400;font-size:20px}
.slide-cap span{font-family:var(--f-it);font-style:italic;font-size:16px;color:var(--ink-2)}
.slide .tag-now{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);color:var(--amber);backdrop-filter:blur(8px)}
.slide.plan .slide-obj{opacity:.75}
.slide[aria-pressed="true"] .slide-cap b{color:var(--brass-hi)}
.gal-floor{height:1px;margin:-60px max(28px, env(safe-area-inset-left,0px)) 60px;background:linear-gradient(90deg,transparent,rgba(255,236,210,.18),transparent)}
.gal-ctrl{position:absolute;right:max(28px, env(safe-area-inset-right,0px));top:12px;z-index:3;display:flex;gap:8px}
.gal-ctrl button{all:unset;cursor:pointer;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--glass-line);background:var(--glass);color:var(--ink);font-size:18px;backdrop-filter:blur(10px)}
.gal-ctrl button:hover{border-color:var(--brass)}
.gal-ctrl button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}

/* бенто */
.bento-wrap{max-width:1400px;margin:0 auto;padding:30px max(28px, env(safe-area-inset-right,0px)) 40px max(28px, env(safe-area-inset-left,0px))}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(110px,auto);gap:14px}
.tile26{position:relative;border-radius:18px;padding:22px;background:rgba(255,236,210,.035);border:1px solid rgba(255,236,210,.08);min-width:0;overflow:hidden}
.t-hero{grid-column:span 4;grid-row:span 3;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(70% 60% at 50% 10%, rgba(255,204,140,.18), transparent 70%), linear-gradient(180deg,#0f0a06,#21160d)}
.t-hero .slide-obj{height:330px}
.t-name{grid-column:span 5;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.t-name h2{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1;margin:6px 0 0;text-wrap:balance}
.t-name p{margin:0;font-family:var(--f-it);font-style:italic;font-size:19px;line-height:1.4;color:var(--ink-2);max-width:46ch}
.t-score{grid-column:span 3;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg, rgba(240,178,90,.14), rgba(255,236,210,.03))}
.t-score b{font-family:var(--f-display);font-weight:400;font-size:clamp(64px,7vw,104px);line-height:.9}
.t-score b small{font-size:.32em;color:var(--ink-3);margin-left:4px}
.t-notes{grid-column:span 5;display:grid;gap:12px}
.t-notes dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px}
.t-notes dt{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);padding-top:4px}
.t-notes dd{margin:0;font-family:var(--f-it);font-size:18px;line-height:1.35}
.t-prof{grid-column:span 3;display:grid;gap:9px;align-content:start}
.t-prof .row{display:grid;grid-template-columns:6.6em 1fr;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}
.t-prof .bar{height:4px;border-radius:4px;background:rgba(255,236,210,.08);overflow:hidden}
.t-prof .bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brass),var(--amber));width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.t-prof .bar.smoke i{background:linear-gradient(90deg,#5d6f6c,#9db3ae)}
.t-facts{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-content:start}
.t-facts div{display:grid;gap:4px}
.t-facts b{font-family:var(--f-display);font-weight:400;font-size:20px}
.t-pair{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;font:inherit;color:inherit;background:linear-gradient(140deg, rgba(201,162,95,.16), rgba(255,236,210,.03))}
.t-pair h3{font-family:var(--f-display);font-weight:400;font-size:26px;margin:4px 0 0}
.t-pair p{margin:0;font-family:var(--f-it);font-style:italic;font-size:17px;color:var(--ink-2)}
.t-pair:hover{border-color:rgba(201,162,95,.4)}
.t-note{grid-column:span 7;background:var(--noise), var(--w-paper);color:var(--w-paper-ink);border:0}
.t-note p{margin:6px 0 0;font-family:var(--f-it);font-style:italic;font-size:20px;line-height:1.4}
.t-note .cap{color:var(--w-accent)}
.bento .cap{display:block}

/* дегустация: линия */
.flight26{max-width:1400px;margin:0 auto;padding:30px max(28px, env(safe-area-inset-right,0px)) 160px max(28px, env(safe-area-inset-left,0px))}
.flight26 h2{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,4vw,56px);margin:8px 0 26px}
.line{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:10px;overflow-x:auto;padding:30px 0 10px;scrollbar-width:none}
.line::before{content:"";position:absolute;left:0;right:0;top:44px;height:1px;background:linear-gradient(90deg,var(--brass),rgba(201,162,95,.15))}
.line button{all:unset;cursor:pointer;position:relative;display:grid;gap:10px;padding-top:28px}
.line button::before{content:attr(data-n);position:absolute;top:0;left:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--bg);border:1px solid var(--brass);color:var(--brass-hi)}
.line button b{font-family:var(--f-display);font-weight:400;font-size:17px;line-height:1.2}
.line button span{font-family:var(--f-it);font-style:italic;color:var(--ink-2)}
.line button:hover b{color:var(--brass-hi)}
.line button.dim{opacity:.55}

/* стеклянный док */
.dock{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;
  background:var(--glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--glass-line);box-shadow:0 14px 40px rgba(0,0,0,.45);max-width:calc(100vw - 32px);overflow-x:auto}
.dock button{all:unset;cursor:pointer;white-space:nowrap;padding:9px 16px;border-radius:999px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.dock button[aria-pressed="true"]{background:var(--ink);color:#16110c}
.dock button:focus-visible{outline:2px solid var(--brass)}
.dock .n{opacity:.6;margin-left:6px}

/* окно вечера в стиле 2026 */
.ev26{border:0;padding:0;border-radius:24px;background:rgba(22,17,12,.86);backdrop-filter:blur(20px);color:var(--ink);width:min(860px,calc(100vw - 32px));box-shadow:0 40px 100px rgba(0,0,0,.7);border:1px solid var(--glass-line)}
.ev26::backdrop{background:rgba(5,4,3,.6);backdrop-filter:blur(6px)}
.ev26-in{padding:34px;display:grid;gap:24px}
.ev26 h2{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1;margin:6px 0 0}
.ev26 .mood{font-family:var(--f-it);font-style:italic;font-size:20px;color:var(--ink-2);margin:8px 0 0}
.ev26-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ev26-items > a{display:grid;gap:4px;padding:16px;border-radius:16px;background:rgba(255,236,210,.04);border:1px solid rgba(255,236,210,.08);text-decoration:none;color:inherit}
.ev26-items .pic{height:150px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:8px}
.ev26-items .pic svg{height:100%;width:auto}
.ev26-items .pic .photo{display:block;position:relative;height:100%;aspect-ratio:1/3}
.ev26-items .pic .photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:100%;width:auto;max-width:none}
.ev26-items .pic .cover{width:120px}
.ev26-items b{font-family:var(--f-display);font-weight:400;font-size:18px}
.ev26-items span{font-family:var(--f-it);font-style:italic;color:var(--ink-2)}
.ev26 .story{margin:0;font-family:var(--f-it);font-style:italic;font-size:21px;line-height:1.45;max-width:58ch}
.ev26 .row{display:flex;justify-content:space-between;align-items:center}
.ev26 .x,.ev26 .nav button{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--glass-line);font-size:18px}
.ev26 .nav{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink-3)}

/* переходы между видами */
::view-transition-old(root),::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}
::view-transition-old(room-hero){animation:.55s ease both vt-out}
::view-transition-new(room-hero){animation:.55s ease both vt-in}
@keyframes vt-out{to{opacity:0;transform:scale(1.04)}}
@keyframes vt-in{from{opacity:0;transform:scale(.97)}}

/* появление при прокрутке */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}

@media (hover:none){
  .room::after{opacity:.35;-webkit-mask:none;mask:none}
  .room-sub{opacity:1;transform:none}
}
@media (max-width:860px){
  .h26{flex-direction:column;height:auto;min-height:100dvh}
  .h26-top{position:relative;padding-bottom:16px}
  .h26-meta{display:none}
  .room{min-height:42vh;padding-bottom:28px}
  .room-obj{top:40%;width:min(70%,300px)}
  .room-name{font-size:clamp(38px,11.5vw,64px)}
  .nav26{gap:0;padding:4px}
  .nav26 a{padding:8px 10px;letter-spacing:.06em;font-size:11px}
  .pill{position:relative;left:auto;right:auto;bottom:auto;margin:10px 16px;max-width:none}
  .pills{display:grid;padding-bottom:20px}
  .b-hero{grid-template-columns:minmax(0,1fr)}
  .b-stats{gap:22px}
  .bento > *{grid-column:1/-1 !important;grid-row:auto !important}
  .t-hero{min-height:360px}
  .gal-ctrl{display:none}
  .slide{flex-basis:72vw}
  .ev26-items{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){ .kin .w > span{transform:none;animation:none} .rv{opacity:1;transform:none} }

/* ---------- 2026: общие детали комнат ---------- */
body.p26 .curtain{display:none}
body.p26[data-view="whisky"]{--f-display:var(--f-wood, "Prata"), Georgia, serif}
body.p26[data-view="music"]{--f-display:var(--f-music, var(--f-wood, "Prata")), Georgia, serif}
body.p26 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h26.n2 .room:hover,.h26.n2 .room:focus-visible{flex-grow:1.45}
.slide .tag-now.new{color:var(--brass-hi)}
.t-facts .wide{grid-column:1/-1}
.t-facts b.small{font-size:16px;font-family:var(--f-sans);line-height:1.4}
.t-facts .sw,.chips26 .sw{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
a.t-pair{text-decoration:none}
.muted26{margin:0;font-family:var(--f-it);font-style:italic;font-size:18px;color:var(--ink-3)}
.edit26{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--w-accent, #7a4a1f)}
.empty26{max-width:1400px;margin:20px auto 80px;padding:0 28px;font-family:var(--f-it);font-style:italic;font-size:22px;color:var(--ink-2)}
.empty26 a{color:var(--brass-hi)}
.ev26-items.n1{grid-template-columns:minmax(0,1fr)}
.ev26-items.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ev26 .cap{color:var(--brass-hi)}
.pill-ev .cap{color:var(--brass-hi)}

/* подвал */
.foot26{max-width:1400px;margin:0 auto;padding:30px max(28px, env(safe-area-inset-right,0px)) calc(110px + env(safe-area-inset-bottom,0px)) max(28px, env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.08em;color:var(--ink-3);border-top:1px solid rgba(255,236,210,.06)}
.foot26 .admin-links{display:flex;flex-wrap:wrap;gap:18px}
.foot26 a{color:var(--ink-2);text-decoration:none}
.foot26 a:hover{color:var(--ink)}
.gear26{max-width:1400px;margin:0 auto;padding:0 28px 30px;font-family:var(--f-it);font-style:italic;font-size:18px;color:var(--ink-3)}

/* указатель: поиск и фильтры */
.idx26{max-width:1400px;margin:0 auto;padding:40px max(28px, env(safe-area-inset-right,0px)) 50px max(28px, env(safe-area-inset-left,0px))}
.idx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.idx-head h2{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,4vw,56px);margin:8px 0 0;line-height:1}
.search26 input{all:unset;box-sizing:border-box;width:min(340px,80vw);padding:12px 18px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);color:var(--ink);font-size:14px;backdrop-filter:blur(10px)}
.search26 input::placeholder{color:var(--ink-3)}
.search26 input:focus-visible{border-color:var(--brass)}
.chips26{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.chips26 button{all:unset;cursor:pointer;display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,236,210,.1);font-size:13px;color:var(--ink-2)}
.chips26 button:hover{color:var(--ink);border-color:rgba(255,236,210,.25)}
.chips26 button[aria-pressed="true"]{background:var(--ink);color:#16110c;border-color:var(--ink)}
.chips26 button:focus-visible{outline:2px solid var(--brass)}

/* парфюмерия: дома */
.houses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.house{border-radius:18px;padding:18px 18px 12px;background:rgba(255,236,210,.03);border:1px solid rgba(255,236,210,.07)}
.house-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.house-h h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:22px}
.house-h span{font-size:12px;color:var(--ink-3)}
.house-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.house-row::-webkit-scrollbar{display:none}
.house .pick{all:unset;cursor:pointer;flex:0 0 78px;display:grid;justify-items:center;gap:6px;padding:8px 2px;border-radius:12px;text-align:center}
.house .pick:hover{background:rgba(255,236,210,.05)}
.house .pick[aria-pressed="true"]{background:rgba(255,236,210,.08);box-shadow:inset 0 0 0 1px var(--glass-line)}
.house .pick:focus-visible{outline:2px solid var(--brass)}
.house .pick.past{opacity:.45}
.house .pf{height:72px;display:flex;align-items:flex-end;justify-content:center}
.house .pf svg,.house .pf img{height:100%;width:auto;max-width:72px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}
.house .pn{font-size:11.5px;line-height:1.25;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* музыка: стена */
.wall26{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px}
.wall26 .pick{all:unset;cursor:pointer;display:grid;gap:10px;min-width:0}
.wall26 .cover{box-shadow:0 14px 26px rgba(0,0,0,.55);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.wall26 .pick:hover .cover{transform:translateY(-4px)}
.wall26 .pick[aria-pressed="true"] .cover{box-shadow:0 0 0 2px var(--brass-hi), 0 16px 30px rgba(0,0,0,.6)}
.wall26 .pick:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
.wall26 .pick.wish{opacity:.6}
.wall26 .pn{display:grid;gap:2px;min-width:0}
.wall26 .pn b{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wall26 .pn span{font-family:var(--f-it);font-style:italic;font-size:15px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* галерея: флаконы и обложки */
.slide.fl .slide-obj{height:46%;aspect-ratio:3/4}
.slide.fl .slide-obj svg,.slide.fl .slide-obj img,.t-hero.fl .slide-obj svg,.t-hero.fl .slide-obj img{width:100%;height:100%;object-fit:contain;display:block}
.slide.fl .slide-ghost{font-size:clamp(54px,6vw,104px);white-space:normal;width:92%;text-align:center;line-height:.92;top:12%}
.slide.cv{align-items:flex-end}
.slide.cv .slide-obj{height:auto;width:min(62%,280px);aspect-ratio:1/1;margin-bottom:26px}
.slide.cv .slide-ghost{top:10%;font-size:clamp(80px,9vw,150px)}
.slide.cv .slide-obj::after{display:none}
.slide.cv .cover{box-shadow:0 30px 50px rgba(0,0,0,.6)}
.slide.wish .slide-obj,.slide.past .slide-obj{opacity:.6}
.t-hero.fl{align-items:center}
.t-hero.fl .slide-obj{height:280px;aspect-ratio:3/4}
.t-hero.cv{align-items:center;padding:28px}
.t-hero.cv .cover{box-shadow:0 26px 50px rgba(0,0,0,.6)}
.notes26{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.notes26 li{padding:7px 13px;border-radius:999px;border:1px solid rgba(255,236,210,.12);font-family:var(--f-it);font-style:italic;font-size:17px}
.tracks26{margin:0;padding-left:1.4em;display:grid;gap:6px;font-family:var(--f-it);font-size:18px}
.tracks26 li::marker{color:var(--brass);font-family:var(--f-sans);font-size:12px}
.t-disp{grid-column:span 3;display:grid;gap:12px;align-content:start;background:linear-gradient(180deg,var(--m-display, #070a08),#0d100d);border-color:rgba(255,181,71,.18);font-family:var(--f-mono, monospace);color:var(--m-glow, #ffb547)}
.t-disp .disp-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.14em;opacity:.85}
.t-disp .hi{padding:2px 8px;border-radius:4px;border:1px solid currentColor}
.t-disp b{font-weight:500;font-size:20px;color:var(--m-glow-2, #ffdca3);text-shadow:0 0 14px color-mix(in srgb, var(--m-glow, #ffb547) 50%, transparent)}
.vu26{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.p26[data-view="music"] .t-notes{grid-column:span 5}
body.p26[data-view="perfume"] .t-notes{grid-column:span 5}
body.p26[data-view="perfume"] .t-facts{grid-column:span 3}
body.p26[data-view="perfume"] .t-pair,body.p26[data-view="perfume"] .t-note{grid-column:span 6}
body.p26[data-view="music"] .t-pair{grid-column:span 5}
body.p26[data-view="music"] .t-note{grid-column:span 7}

/* кнопка звука */
.snd26{all:unset;position:fixed;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.snd26{top:calc(16px + env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));z-index:31}
.snd26[aria-pressed="true"]{color:var(--brass-hi);border-color:var(--brass)}
.snd26:focus-visible{outline:2px solid var(--brass)}

/* ---------- цвет комнат ---------- */
body.p26[data-view="perfume"]{--brass:var(--p-gold);--brass-hi:var(--p-gold-hi);--amber:var(--p-gold-hi)}
body.p26[data-view="perfume"] .b26{background:linear-gradient(100deg, transparent 18%, rgba(255,236,210,.04) 26%, transparent 34%, transparent 66%, rgba(255,236,210,.028) 74%, transparent 82%), radial-gradient(90% 60% at 50% 0%, rgba(201,169,110,.07), transparent 70%), linear-gradient(180deg,var(--p-bg-1),var(--p-bg-2) 50%,var(--p-bg-1));background-size:auto}
body.p26[data-view="perfume"] .slide-ghost{-webkit-text-stroke-color:color-mix(in srgb, var(--p-gold) 22%, transparent)}
body.p26[data-view="perfume"] .slide::before{background:radial-gradient(ellipse 46% 40% at var(--lx,50%) 40%, color-mix(in srgb, var(--p-gold-hi) 16%, transparent), transparent 100%)}
body.p26[data-view="perfume"] .gal-floor{background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--p-gold) 45%, transparent),transparent)}
body.p26[data-view="perfume"] .t-hero{background:radial-gradient(70% 60% at 50% 15%, color-mix(in srgb, var(--p-gold-hi) 14%, transparent), transparent 70%), linear-gradient(180deg,#060607,#121113)}
body.p26[data-view="perfume"] .t-score{background:linear-gradient(160deg, color-mix(in srgb, var(--p-gold) 16%, transparent), rgba(255,236,210,.02))}
body.p26[data-view="perfume"] .t-note{background:var(--noise), var(--p-card, #f3ede2);color:var(--p-card-ink, #2a2219)}
body.p26[data-view="perfume"] .t-note .cap,body.p26[data-view="perfume"] .edit26{color:var(--p-card-accent, #8a6a32)}

body.p26[data-view="music"]{--brass:var(--m-glow);--brass-hi:var(--m-glow-2);--amber:var(--m-glow)}
body.p26[data-view="music"] .b26{background:linear-gradient(180deg, rgba(10,8,6,.62), rgba(10,8,6,.88) 55%, rgba(10,8,6,.95)), var(--m-slats), linear-gradient(90deg,var(--m-slat),var(--m-slat-hi) 50%,var(--m-slat));background-size:auto}
body.p26[data-view="music"] .slide-ghost{-webkit-text-stroke-color:rgba(255,220,163,.12)}
body.p26[data-view="music"] .slide::before{background:radial-gradient(ellipse 50% 44% at var(--lx,50%) 45%, color-mix(in srgb, var(--m-glow) 16%, transparent), transparent 100%)}
body.p26[data-view="music"] .t-hero{background:radial-gradient(70% 60% at 50% 20%, color-mix(in srgb, var(--m-glow) 14%, transparent), transparent 70%), linear-gradient(180deg,#0c0b0a,#171411)}
body.p26[data-view="music"] .t-note{background:var(--noise), #efe7d6;color:#2b241b}
body.p26[data-view="music"] .t-note .cap,body.p26[data-view="music"] .edit26{color:#8a5a1c}

@media (max-width:860px){
  .t-disp,body.p26[data-view="music"] .t-notes,body.p26[data-view="perfume"] .t-notes,body.p26[data-view="perfume"] .t-facts,body.p26[data-view="perfume"] .t-pair,body.p26[data-view="perfume"] .t-note,body.p26[data-view="music"] .t-pair,body.p26[data-view="music"] .t-note{grid-column:1/-1}
  .slide.cv .slide-obj{width:min(70%,260px)}
  .t-hero.fl .slide-obj{height:240px}
  .ev26-items.n2{grid-template-columns:minmax(0,1fr)}
  .snd26 .snd-l{display:none}
  .snd26{top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));padding:12px}
  .wall26{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
}
@media (prefers-reduced-motion:reduce){ .wall26 .cover{transition:none} }
.flight-p{max-width:60ch;margin:-12px 0 18px;font-family:var(--f-it);font-style:italic;font-size:19px;line-height:1.4;color:var(--ink-2)}
body.p26[data-view="whisky"] .t-facts{grid-column:span 3}
body.p26[data-view="whisky"] .t-pair{grid-column:span 4}
body.p26[data-view="whisky"] .t-note{grid-column:span 5}
@media (max-width:860px){ body.p26 .bento > *{grid-column:1/-1} }
@media (max-width:860px){
  .b-hero h1{font-size:clamp(40px,12vw,96px)}
  .dock .n{display:none}
  .dock button{padding:9px 12px;letter-spacing:.06em}
}


/* =====================================================================
   ВСТРЕЧИ (страница «Встречи», плашка в парфюмерии, значок на главной).
   Работает в обоих оформлениях: цвета берутся из парфюмерной комнаты.
   ===================================================================== */
.mt,.meet-plaque,.meet26,.meet-strip{--mt-gold:var(--p-gold);--mt-gold-hi:var(--p-gold-hi);--mt-ink:var(--p-text);--mt-muted:var(--p-muted);--mt-line:color-mix(in srgb, var(--p-gold) 24%, transparent);
  --mt-card:rgba(255,236,210,.035);--mt-d:var(--f-lux), Georgia, serif;--mt-it:var(--f-accent), Georgia, serif;--mt-sans:var(--f-body), system-ui, sans-serif}
body[data-view="meetings"]{background:var(--p-image, var(--lacquer)), repeating-linear-gradient(90deg, transparent 0 219px, rgba(0,0,0,.55) 219px 221px, rgba(255,236,210,.03) 221px 222px), linear-gradient(90deg,var(--p-bg-1) 0%,var(--p-bg-2) 50%,var(--p-bg-1) 100%);background-size:cover, auto, 100% 100%;background-position:center;color:var(--p-text)}
body[data-view="meetings"] .topbar{background:color-mix(in srgb, var(--p-bg-1) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--gold-dim)}
body[data-view="meetings"] .topbar a{color:var(--p-gold);font-family:var(--f-lux);font-size:15px;letter-spacing:.14em;text-transform:uppercase}
body[data-view="meetings"]::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:30;background:var(--p-bg-1)}
body[data-view="meetings"] .foot{background:var(--p-bg-1);border-top:1px solid var(--gold-dim);color:var(--p-muted)}
body.p26[data-view="meetings"]{--brass:var(--p-gold);--brass-hi:var(--p-gold-hi);--amber:var(--p-gold-hi)}
body.p26[data-view="meetings"] .b26{background:linear-gradient(100deg, transparent 18%, rgba(255,236,210,.04) 26%, transparent 34%, transparent 66%, rgba(255,236,210,.028) 74%, transparent 82%), radial-gradient(90% 60% at 50% 0%, rgba(201,169,110,.07), transparent 70%), linear-gradient(180deg,var(--p-bg-1),var(--p-bg-2) 50%,var(--p-bg-1));background-size:auto}
.mt-k,.meet-plaque .mp-k,.meet26 .mb-k,.meet-strip .mb-k{font-family:var(--mt-sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mt-gold)}

/* плашка «Ближайшая встреча» */
.meet-plaque{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;text-decoration:none;color:var(--mt-ink);
  padding:16px 24px 16px 16px;border:1px solid var(--mt-line);background:linear-gradient(110deg, color-mix(in srgb, var(--p-gold) 12%, transparent), rgba(255,236,210,.02) 60%);transition:border-color .3s, transform .3s}
.meet-plaque:hover{border-color:var(--mt-gold);transform:translateY(-2px)}
.meet-plaque:focus-visible{outline:2px solid var(--mt-gold);outline-offset:3px}
.mp-date{display:grid;justify-items:center;min-width:76px;padding:8px 10px;border-right:1px solid var(--mt-line)}
.mp-date b{font-family:var(--mt-d);font-weight:400;font-size:40px;line-height:1;color:var(--mt-gold-hi)}
.mp-date span{font-family:var(--mt-it);font-style:italic;font-size:16px;color:var(--mt-muted)}
.mp-text{display:grid;gap:3px;min-width:0}
.mp-n{font-family:var(--mt-d);font-size:24px;line-height:1.15}
.mp-s{font-family:var(--mt-it);font-style:italic;font-size:17px;color:var(--mt-muted)}
.mp-go{font-family:var(--mt-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mt-gold-hi);white-space:nowrap}
body.p26 .meet-plaque{max-width:calc(1400px - 56px);margin:0 max(28px, calc((100% - 1400px) / 2 + 28px)) 26px;border-radius:18px}
@media (max-width:640px){
  .meet-plaque{grid-template-columns:auto minmax(0,1fr);padding:12px 14px 12px 10px;gap:14px}
  .mp-go{grid-column:1/-1;justify-self:end}
  .mp-n{font-size:20px}
}

/* значок на главной */
.meet26,.meet-strip{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--mt-ink);font-size:13px;pointer-events:auto}
.meet26{position:absolute;left:50%;top:calc(24px + env(safe-area-inset-top,0px));transform:translateX(-50%);padding:9px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.4);white-space:nowrap}
.meet26:hover{border-color:var(--mt-gold)}
.meet26 .dot,.meet-strip .dot{width:7px;height:7px;border-radius:50%;background:var(--mt-gold-hi);box-shadow:0 0 10px var(--mt-gold);animation:pulse 2.4s ease-in-out infinite;flex:none}
.meet26 b,.meet-strip b{font-weight:500}
.meet-strip{position:absolute;right:max(20px, env(safe-area-inset-right,0px));top:calc(18px + env(safe-area-inset-top,0px));z-index:7;padding:9px 16px;background:color-mix(in srgb, var(--p-bg-1) 82%, transparent);border:1px solid var(--mt-line);font-family:var(--f-accent);font-size:16px}
.meet-strip:hover{border-color:var(--mt-gold)}
@keyframes pulse{50%{opacity:.35}}
@media (max-width:1100px){ .meet26{left:auto;right:max(20px, env(safe-area-inset-right,0px));transform:none;top:calc(70px + env(safe-area-inset-top,0px))} }
@media (max-width:860px){
  .meet26{position:relative;top:auto;right:auto;margin-top:10px;white-space:normal}
  .h26-top{flex-direction:column}
  .meet-strip{position:relative;right:auto;top:auto;margin:10px auto 0;display:flex;width:max-content;max-width:calc(100% - 32px)}
}

/* карточка аромата: на каких встречах звучал */
.t-meet{grid-column:1/-1 !important;display:grid;gap:10px}
.t-meet-l{display:flex;flex-wrap:wrap;gap:8px}
.t-meet-l a{display:grid;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--glass-line, rgba(255,236,210,.12));text-decoration:none;color:inherit}
.t-meet-l a:hover{border-color:var(--brass)}
.t-meet-l b{font-family:var(--f-display);font-weight:400;font-size:18px}
.t-meet-l span{font-family:var(--f-it);font-style:italic;color:var(--ink-2)}
.p-sheet-meet{margin:12px 0 0;font-family:var(--f-accent);font-size:16px;color:var(--p-card-2)}
.p-sheet-meet a{color:var(--p-card-accent)}

/* страница встреч */
.mt{color:var(--mt-ink)}
.mt-classic{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:46px max(16px, env(safe-area-inset-right,0px)) 72px max(16px, env(safe-area-inset-left,0px));display:grid;gap:44px;align-content:start}
.mt-head{text-align:center;display:grid;justify-items:center;gap:14px}
.mt-sub{max-width:54ch;margin:0;font-family:var(--mt-it);font-style:italic;font-size:20px;color:var(--mt-muted)}
.mt-sec{display:grid;gap:18px}
body.p26 .mt-sec{max-width:1400px;margin:0 auto 40px;padding:0 max(28px, env(safe-area-inset-right,0px)) 0 max(28px, env(safe-area-inset-left,0px))}
.mt-sec-h h2{font-family:var(--mt-d);font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1;margin:8px 0 0}
.mt-none{margin:0;font-family:var(--mt-it);font-style:italic;font-size:21px;color:var(--mt-muted)}
.mt-none a{color:var(--mt-gold-hi)}

.mt-feat{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,40px);padding:clamp(20px,3vw,36px);border:1px solid var(--mt-line);
  background:radial-gradient(80% 120% at 0% 0%, color-mix(in srgb, var(--p-gold) 13%, transparent), transparent 60%), rgba(255,236,210,.025)}
body.p26 .mt-feat{border-radius:24px}
.mt-feat:hover{border-color:color-mix(in srgb, var(--p-gold) 55%, transparent)}
.mt-feat-link{position:absolute;inset:0;z-index:2}
.mt-feat-link:focus-visible{outline:2px solid var(--mt-gold);outline-offset:3px}
.mt-date{display:grid;justify-items:center;align-content:start;min-width:110px;padding:6px 18px 0 0;border-right:1px solid var(--mt-line)}
.mt-date b{font-family:var(--mt-d);font-weight:400;font-size:clamp(64px,8vw,112px);line-height:.9;color:var(--mt-gold-hi)}
.mt-date span{font-family:var(--mt-it);font-style:italic;font-size:20px;color:var(--mt-muted)}
.mt-date.sm{min-width:70px;padding-right:14px}
.mt-date.sm b{font-size:44px}
.mt-date.sm span{font-size:16px}
.mt-feat-body{display:grid;gap:12px;align-content:start;min-width:0}
.mt-feat h2{font-family:var(--mt-d);font-weight:400;font-size:clamp(34px,4.6vw,64px);line-height:1;margin:0;text-wrap:balance}
.mt-theme{margin:0;font-family:var(--mt-it);font-style:italic;font-size:clamp(19px,2vw,23px);line-height:1.35;color:var(--mt-muted)}
.mt-facts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px}
.mt-facts li{position:relative}
.mt-facts li + li::before{content:"·";position:absolute;left:-14px;color:var(--mt-gold)}
.mt-row{display:flex;align-items:flex-end;gap:10px;margin-top:8px;overflow:hidden}
.mt-row > span{flex:0 0 46px;height:78px;display:flex;align-items:flex-end;justify-content:center}
.mt-row svg,.mt-row img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}
.mt-row em{font-style:normal;font-size:13px;color:var(--mt-muted);padding-bottom:8px}
.mt-go{font-family:var(--mt-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mt-gold-hi);margin-top:6px}
.is-off{opacity:.6}
.mt-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}
.mt-card{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid var(--mt-line);text-decoration:none;color:inherit;background:var(--mt-card)}
body.p26 .mt-card{border-radius:18px}
.mt-card:hover{border-color:var(--mt-gold)}
.mt-card-t{display:grid;gap:4px;min-width:0}
.mt-card-t b{font-family:var(--mt-d);font-weight:400;font-size:22px;line-height:1.15}
.mt-card-t > span:last-child:not(.mt-k){font-family:var(--mt-it);font-style:italic;color:var(--mt-muted)}

.mt-past{display:grid;gap:0;border-top:1px solid var(--mt-line)}
.mt-pi{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid var(--mt-line);text-decoration:none;color:inherit}
.mt-pi:hover .mt-pi-t b{color:var(--mt-gold-hi)}
.mt-pi:focus-visible{outline:2px solid var(--mt-gold);outline-offset:2px}
.mt-cover{display:block;aspect-ratio:4/3;overflow:hidden;background:radial-gradient(70% 70% at 50% 20%, color-mix(in srgb, var(--p-gold) 16%, transparent), transparent 75%), #0b0b0c;border:1px solid var(--mt-line)}
body.p26 .mt-cover{border-radius:12px}
.mt-cover img{width:100%;height:100%;object-fit:cover;display:block}
.mt-cover-f{display:flex;height:100%;align-items:flex-end;justify-content:center;gap:4px;padding:12px 10px 10px}
.mt-cover-f span{flex:0 0 22%;height:80%;display:flex;align-items:flex-end;justify-content:center}
.mt-cover-f svg,.mt-cover-f img{height:100%;width:auto;max-width:100%;object-fit:contain}
.mt-pi-t{display:grid;gap:4px;min-width:0}
.mt-pi-t b{font-family:var(--mt-d);font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.1;transition:color .2s}
.mt-lead{font-family:var(--mt-it);font-style:italic;font-size:18px;color:var(--mt-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* одна встреча */
.mt-detail{display:grid;gap:26px;align-content:start}
body.p26 .mt-detail{max-width:1400px;margin:0 auto;padding:calc(92px + env(safe-area-inset-top,0px)) max(28px, env(safe-area-inset-right,0px)) 40px max(28px, env(safe-area-inset-left,0px))}
.mt-back{justify-self:start;font-family:var(--mt-sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mt-muted);text-decoration:none}
.mt-back:hover{color:var(--mt-gold-hi)}
.mt-dh{display:grid;gap:12px}
.mt-dh h1{font-family:var(--mt-d);font-weight:400;font-size:clamp(44px,8vw,128px);line-height:.92;letter-spacing:-.01em;margin:0;text-wrap:balance}
.mt-classic .mt-dh h1{font-size:clamp(36px,6vw,72px);letter-spacing:.04em}
.mt-hero-img{border:1px solid var(--mt-line);overflow:hidden;max-height:460px}
body.p26 .mt-hero-img{border-radius:20px}
.mt-hero-img img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block}
.mt-dfacts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-top:1px solid var(--mt-line);border-bottom:1px solid var(--mt-line)}
.mt-dfacts div{padding:16px 18px 16px 0;display:grid;gap:4px;align-content:start}
.mt-dfacts div + div{padding-left:18px;border-left:1px solid var(--mt-line)}
.mt-dfacts dt{font-family:var(--mt-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mt-gold)}
.mt-dfacts dd{margin:0;font-family:var(--mt-d);font-size:20px;line-height:1.3}
.mt-dfacts dd small{display:block;margin-top:4px;font-family:var(--mt-it);font-style:italic;font-size:15px;color:var(--mt-muted)}
.mt-dfacts dd small::before{content:"🔒 ";font-style:normal;font-size:12px}
.mt-dfacts .is-open dd{color:var(--mt-gold-hi)}
.mt-off{margin:0;padding:14px 18px;border:1px solid #a4483f;color:#f0c6bf;font-size:15px}
.mt-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:clamp(24px,4vw,56px);align-items:start}
.mt-cols:has(> :only-child){grid-template-columns:minmax(0,1fr)}
.mt-main{display:grid;gap:30px;min-width:0}
.mt-text{display:grid;gap:12px;max-width:64ch}
.mt-text p{margin:0;font-family:var(--mt-it);font-size:clamp(19px,1.8vw,22px);line-height:1.5}
.mt-prog h2{font-family:var(--mt-d);font-weight:400;font-size:clamp(28px,3vw,40px);margin:0 0 14px}
.mt-prog ol{list-style:none;margin:0;padding:0;counter-reset:n;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}
.mt-prog li{counter-increment:n;position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--mt-line);background:var(--mt-card)}
body.p26 .mt-prog li{border-radius:14px}
.mt-prog li::before{content:counter(n);position:absolute;top:8px;left:10px;font-size:10px;color:var(--mt-gold)}
.mt-pf{flex:0 0 46px;height:70px;display:flex;align-items:flex-end;justify-content:center}
.mt-pf svg,.mt-pf img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}
.mt-pn{display:grid;gap:2px;min-width:0}
.mt-pn b{font-family:var(--mt-d);font-weight:400;font-size:17px;line-height:1.2}
.mt-pn span{font-family:var(--mt-it);font-style:italic;font-size:15px;color:var(--mt-muted)}
.mt-fav{max-width:720px;display:flex;align-items:center;gap:22px;padding:20px 24px;border:1px solid var(--mt-gold);background:linear-gradient(120deg, color-mix(in srgb, var(--p-gold) 18%, transparent), transparent 70%)}
body.p26 .mt-fav{border-radius:18px}
.mt-fav-pic{flex:0 0 70px;height:110px;display:flex;align-items:flex-end;justify-content:center}
.mt-fav-pic svg,.mt-fav-pic img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}
.mt-fav > span:last-child{display:grid;gap:3px}
.mt-fav b{font-family:var(--mt-d);font-weight:400;font-size:28px;line-height:1.1}
.mt-fav b + span{font-family:var(--mt-it);font-style:italic;font-size:17px;color:var(--mt-muted)}
.mt-quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}
.mt-quotes blockquote{margin:0;padding:18px 20px;border-left:2px solid var(--mt-gold);background:var(--mt-card)}
.mt-quotes p{margin:0;font-family:var(--mt-it);font-style:italic;font-size:20px;line-height:1.4}
.mt-quotes p::before{content:"«"}.mt-quotes p::after{content:"»"}
.mt-quotes cite{display:block;margin-top:8px;font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mt-muted)}
.mt-gal{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:6px}
.mt-gal button{all:unset;cursor:zoom-in;flex:0 0 auto;height:clamp(220px,34vw,420px);scroll-snap-align:start;overflow:hidden;border:1px solid var(--mt-line)}
body.p26 .mt-gal button{border-radius:14px}
.mt-gal button:focus-visible{outline:2px solid var(--mt-gold)}
.mt-gal img{height:100%;width:auto;display:block;object-fit:cover}
.mt-lb{border:0;padding:0;background:transparent;max-width:96vw;max-height:96dvh;color:var(--p-text)}
.mt-lb::backdrop{background:rgba(4,4,4,.88)}
.mt-lb img{display:block;max-width:96vw;max-height:86dvh;object-fit:contain;cursor:pointer}
.mt-lb .x{all:unset;cursor:pointer;position:fixed;top:14px;right:18px;font-size:30px;color:#fff}
.mt-lb-nav{display:flex;justify-content:center;align-items:center;gap:18px;padding:10px;font-size:13px}
.mt-lb-nav button{all:unset;cursor:pointer;font-size:28px;padding:0 10px}
.mt-edit{justify-self:start;color:var(--mt-gold) !important}

/* запись */
.mt-side{position:sticky;top:calc(84px + env(safe-area-inset-top,0px))}
.mt-reg-c{color-scheme:light;display:grid;gap:14px;padding:24px;border:1px solid var(--mt-line);background:var(--noise), var(--p-card);color:var(--p-card-ink)}
body.p26 .mt-reg-c{border-radius:20px}
.mt-reg-c h2{font-family:var(--mt-d);font-weight:400;font-size:30px;line-height:1.1;margin:0}
.mt-reg-c h2 small{font-size:.6em;color:var(--p-card-2)}
.mt-reg-c p{margin:0;font-family:var(--mt-it);font-size:17px;line-height:1.4;color:var(--p-card-2)}
.mt-reg-c .mt-k{color:var(--p-card-accent)}
.mt-form label{display:grid;gap:5px;font-size:13px;color:var(--p-card-2)}
.mt-form label i{font-style:normal;opacity:.7}
.mt-form input:not([type=checkbox]),.mt-form select,.mt-form textarea{font:inherit;font-size:16px;color:var(--p-card-ink);background:rgba(255,255,255,.55);border:1px solid color-mix(in srgb, var(--p-card-ink) 22%, transparent);border-radius:8px;padding:10px 12px;width:100%;box-sizing:border-box}
.mt-form input:focus,.mt-form select:focus,.mt-form textarea:focus{outline:2px solid var(--p-card-accent);outline-offset:0;border-color:transparent}
.mt-form textarea{resize:vertical;min-height:52px}
.mt-check{display:flex !important;grid-template-columns:none;align-items:flex-start;gap:10px !important;font-size:12.5px !important;line-height:1.45}
.mt-check input{margin:2px 0 0;flex:none;width:18px;height:18px;accent-color:var(--p-card-accent)}
.mt-check a{color:var(--p-card-accent)}
.mt-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mt-btn{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;padding:13px 18px;border-radius:999px;background:var(--p-card-ink);color:var(--p-card);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.mt-btn:hover{background:var(--p-card-accent)}
.mt-btn:focus-visible{outline:2px solid var(--p-card-accent);outline-offset:3px}
.mt-btn[disabled]{opacity:.5;cursor:wait}
.mt-btn.ghost{background:transparent;color:var(--p-card-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--p-card-ink) 35%, transparent)}
.mt-btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--p-card-accent);color:var(--p-card-accent)}
.mt-msg{font-family:var(--mt-sans) !important;font-size:13.5px !important;min-height:1em;color:var(--p-card-2)}
.mt-msg:empty{display:none}
.mt-msg.err{color:#a3342a !important}
.mt-side > .mt-msg{margin:0 0 10px;color:var(--mt-muted)}
.mt-place{padding:14px 16px;border-radius:12px;background:color-mix(in srgb, var(--p-card-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--p-card-accent) 40%, transparent)}
.mt-place p{margin:6px 0 0;font-family:var(--mt-d);font-size:19px;line-height:1.35;color:var(--p-card-ink)}
.mt-link{display:grid;gap:6px}
.mt-copy{display:flex;gap:6px}
.mt-copy input{flex:1;min-width:0;font:inherit;font-size:12px;font-family:var(--f-mono, monospace);padding:9px 10px;border-radius:8px;border:1px solid color-mix(in srgb, var(--p-card-ink) 22%, transparent);background:rgba(255,255,255,.55);color:var(--p-card-ink)}
.mt-copy .mt-btn{padding:9px 14px;font-size:11px}
.mt-cancel{all:unset;cursor:pointer;justify-self:start;font-size:13px;color:var(--p-card-2);text-decoration:underline;text-underline-offset:3px}
.mt-cancel:hover{color:#a3342a}
.mt-booked.wait{background:var(--noise), color-mix(in srgb, var(--p-card) 88%, #c9a96e)}

@media (max-width:900px){
  .mt-cols{grid-template-columns:minmax(0,1fr)}
  .mt-side{position:static}
}
@media (max-width:640px){
  .mt-feat{grid-template-columns:minmax(0,1fr)}
  .mt-feat .mt-date{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px;border-right:0;border-bottom:1px solid var(--mt-line);padding:0 0 10px}
  .mt-feat .mt-date b{font-size:56px}
  .mt-facts{flex-direction:column;gap:4px}
  .mt-facts li + li::before{content:none}
  .mt-pi{grid-template-columns:96px minmax(0,1fr);gap:14px}
  .mt-pi .mt-go{display:none}
  .mt-dfacts div + div{padding-left:0;border-left:0;border-top:1px solid var(--mt-line)}
  .mt-reg-c{padding:20px 18px}
  .mt-fav{padding:16px}
}
@media (prefers-reduced-motion:reduce){ .meet26 .dot,.meet-strip .dot{animation:none} .meet-plaque,.meet-plaque:hover{transition:none;transform:none} }

/* вертикальная афиша над формой записи */
.mt-side{display:grid;gap:16px;position:static}
.mt-poster{display:block;border:1px solid var(--mt-line);overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.5)}
body.p26 .mt-poster{border-radius:16px}
.mt-poster img{display:block;width:100%;height:auto}
.mt-poster:hover{border-color:var(--mt-gold)}
@media (max-width:900px){ .mt-poster{max-width:420px} }


/* =====================================================================
   КАРТА БАРА: откуда бутылки (оба оформления)
   ===================================================================== */
.wmap{--mk:var(--brass, var(--w-brass));--mk-hi:var(--brass-hi, var(--w-brass-hi));--mk-ink:var(--ink, var(--w-text));--mk-2:var(--ink-2, var(--w-text-2));--mk-3:var(--ink-3, #8a7a66);
  position:relative;max-width:1400px;margin:0 auto;padding:40px max(28px, env(safe-area-inset-right,0px)) 30px max(28px, env(safe-area-inset-left,0px));color:var(--mk-ink)}
.w-page .wmap{padding:10px 0 0;max-width:none;width:100%;justify-self:stretch}
.wmap-h{display:grid;gap:6px;margin-bottom:22px}
.wmap-h .cap{font-family:var(--f-sans, var(--f-body));font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mk)}
.wmap-h h2{font-family:var(--f-display, var(--f-wood));font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1;margin:4px 0 0}
.wmap-h p{margin:6px 0 0;font-family:var(--f-it, var(--f-accent));font-style:italic;font-size:19px;color:var(--mk-2);max-width:60ch}
.wmap-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(20px,3vw,48px);align-items:start}
.wmap-main{position:relative;border-radius:22px;padding:clamp(10px,2vw,24px);background:radial-gradient(80% 70% at 40% 30%, rgba(255,214,160,.07), transparent 70%), rgba(10,7,4,.35);border:1px solid rgba(255,236,210,.08)}
.w-page .wmap-main{border-radius:2px;background:var(--w-recess-1, #0e0805);box-shadow:inset 0 0 40px rgba(0,0,0,.6)}
.wmap-svg{display:block;width:100%;height:auto;overflow:visible}
.wmap-svg .near{fill:rgba(255,236,210,.035);stroke:rgba(255,236,210,.08);stroke-width:.6}
.wmap-svg .land{fill:rgba(255,236,210,.075);stroke:color-mix(in srgb, var(--mk, #c9a25f) 55%, transparent);stroke-width:.7;stroke-linejoin:round}
.wmap-svg .rl{font-family:var(--f-it, var(--f-accent)), Georgia, serif;font-style:italic;font-size:13px;fill:rgba(255,236,210,.32);text-anchor:middle;pointer-events:none}
.wmap-svg .pt{cursor:pointer;outline:none}
.wmap-svg .dot{fill:var(--mk, #c9a25f);stroke:#140d07;stroke-width:1.5;transition:r .2s}
.wmap-svg .halo{fill:var(--mk-hi, #ecd29a);opacity:0;transition:opacity .25s}
.wmap-svg .pt:hover .halo,.wmap-svg .pt:focus-visible .halo,.wmap-svg .pt.hl .halo{opacity:.18}
.wmap-svg .pt.on .halo{opacity:.28;animation:mpulse 2.4s ease-in-out infinite}
.wmap-svg .pt.on .dot,.wmap-svg .pt.hl .dot{fill:var(--mk-hi, #ecd29a)}
.wmap-svg .pl{font-family:var(--f-sans, var(--f-body)), system-ui, sans-serif;font-size:12px;fill:var(--mk-ink, #efe6d8);paint-order:stroke;stroke:#120c07;stroke-width:3px;pointer-events:none}
.wmap-svg.mini .pl{font-size:26px;stroke-width:5px}
.wmap-svg.inset .rl{display:none}
@keyframes mpulse{50%{opacity:.08}}
.wmap-side{display:grid;gap:18px;align-content:start;min-width:0}
.wmap-inset{padding:10px 12px 8px;border-radius:14px;background:rgba(12,9,6,.82);border:1px solid rgba(255,236,210,.1);backdrop-filter:blur(6px)}
.w-page .wmap-inset{border-radius:2px}
.wmap-inset .cap{display:block;margin-bottom:6px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mk-3)}
.wmap-list{display:grid;gap:18px;max-height:min(70vh,640px);overflow:auto;padding-right:6px;scrollbar-width:thin}
.wmap-g{display:grid;gap:4px}
.wmap-g .cap{font-family:var(--f-sans, var(--f-body));font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mk);margin-bottom:4px}
.wmap-i{all:unset;cursor:pointer;display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:10px;padding:7px 10px;border-radius:10px}
.wmap-i i{grid-row:span 2;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--mk);box-shadow:0 0 0 3px rgba(255,236,210,.05)}
.wmap-i b{font-family:var(--f-display, var(--f-wood));font-weight:400;font-size:18px;line-height:1.2}
.wmap-i span{font-family:var(--f-it, var(--f-accent));font-style:italic;font-size:15px;color:var(--mk-2)}
.wmap-i:hover,.wmap-i.hl{background:rgba(255,236,210,.05)}
.wmap-i[aria-pressed="true"]{background:rgba(255,236,210,.08)}
.wmap-i[aria-pressed="true"] i{background:var(--mk-hi);box-shadow:0 0 10px var(--mk-hi)}
.wmap-i:focus-visible{outline:2px solid var(--mk)}
.wmap-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 12px));display:grid;gap:2px;min-width:150px;max-width:260px;padding:10px 14px;border-radius:12px;background:rgba(20,14,9,.94);border:1px solid rgba(255,236,210,.14);box-shadow:0 14px 30px rgba(0,0,0,.5);pointer-events:none;text-align:center}
.wmap-tip b{font-family:var(--f-display, var(--f-wood));font-weight:400;font-size:17px}
.wmap-tip span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk)}
.wmap-tip em{font-family:var(--f-it, var(--f-accent));font-size:15px;color:var(--mk-2)}

/* плитка «Откуда» в карточке */
.t-map{display:grid;grid-template-rows:auto 1fr auto;gap:8px;background:radial-gradient(80% 70% at 40% 30%, rgba(255,214,160,.08), transparent 70%), rgba(10,7,4,.3)}
.t-map .wmap-svg{height:250px;width:100%}
.t-map-c{display:grid;gap:2px}
.t-map-c b{font-family:var(--f-display);font-weight:400;font-size:20px}
.t-map-c span{font-family:var(--f-it);font-style:italic;color:var(--ink-2)}
body.p26[data-view="whisky"] .t-map{grid-column:span 4}
body.p26[data-view="whisky"] .bento:has(.t-map) .t-pair{grid-column:span 5}
body.p26[data-view="whisky"] .bento:has(.t-map) .t-note{grid-column:span 12}
/* классическая карточка */
.w-map{margin-top:18px}
.w-map h3{margin:0 0 8px}
.w-map .wmap-svg{height:190px;width:100%}
.w-map .wmap-svg .land{fill:color-mix(in srgb, var(--w-paper-ink) 10%, transparent);stroke:color-mix(in srgb, var(--w-paper-ink) 45%, transparent)}
.w-map .wmap-svg .near{fill:color-mix(in srgb, var(--w-paper-ink) 4%, transparent);stroke:none}
.w-map .wmap-svg .dot{fill:var(--w-accent);stroke:var(--w-paper)}
.w-map .wmap-svg .halo{fill:var(--w-accent)}
.w-map .wmap-svg .pl{fill:var(--w-paper-ink);stroke:var(--w-paper)}
.w-map p{margin:6px 0 0;font-size:13px;color:var(--w-paper-2)}

@media (max-width:860px){
  .wmap-grid{grid-template-columns:minmax(0,1fr)}
  .wmap-list{max-height:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
  body.p26[data-view="whisky"] .t-map{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){ .wmap-svg .pt.on .halo{animation:none} }
@media (max-width:860px){ .wmap-inset .wmap-svg{max-height:170px} }


/* =====================================================================
   ПОРЯДОК ДЕГУСТАЦИИ 2026: три ступени, переносятся по строкам
   ===================================================================== */
.fl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;counter-reset:fl}
.fl-stage{position:relative;display:grid;gap:12px;align-content:start;padding:20px 18px 14px;border-radius:20px;background:rgba(255,236,210,.03);border:1px solid rgba(255,236,210,.08)}
.fl-stage:nth-child(2){background:linear-gradient(160deg, rgba(201,140,70,.08), rgba(255,236,210,.02))}
.fl-stage:nth-child(3){background:linear-gradient(160deg, rgba(110,130,125,.12), rgba(255,236,210,.02))}
.fl-stage + .fl-stage::before{display:none;content:"→";position:absolute;left:-15px;top:26px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--bg, #0c0a08);border:1px solid var(--glass-line);font-size:12px;color:var(--brass-hi);z-index:1}
.fl-sh{display:flex;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,236,210,.08)}
.fl-sn{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--brass);font-family:var(--f-display);font-size:16px;color:var(--brass-hi)}
.fl-sh b{display:block;font-family:var(--f-display);font-weight:400;font-size:21px;line-height:1.15}
.fl-sh span{font-family:var(--f-it);font-style:italic;font-size:15px;color:var(--ink-2)}
.fl-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fl-list .pick{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:26px 34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 8px;border-radius:12px}
.fl-list .pick:hover,.fl-list .pick[aria-pressed="true"]{background:rgba(255,236,210,.06)}
.fl-list .pick:focus-visible{outline:2px solid var(--brass)}
.fl-list .pick.dim{opacity:.55}
.fl-n{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--bg, #0c0a08);border:1px solid var(--brass);font-size:11px;color:var(--brass-hi)}
.fl-pic{height:58px;display:flex;align-items:flex-end;justify-content:center}
.fl-pic svg{height:100%;width:auto}
.fl-pic .photo{display:block;position:relative;height:100%;width:34px}
.fl-pic .photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:100%;width:auto;max-width:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}
.fl-t{display:grid;gap:2px;min-width:0}
.fl-t b{font-family:var(--f-display);font-weight:400;font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.fl-t > span:not(.fl-bar){font-family:var(--f-it);font-style:italic;font-size:14.5px;color:var(--ink-2)}
.fl-bar{display:block;height:3px;margin-top:5px;border-radius:3px;background:rgba(255,236,210,.08);overflow:hidden}
.fl-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brass),var(--amber))}
.fl-stage:nth-child(3) .fl-bar i{background:linear-gradient(90deg,#7d8f8a,#c3d1cd)}
.fl-list .pick[aria-pressed="true"] .fl-t b{color:var(--brass-hi)}
@media (max-width:700px){ .fl-stage + .fl-stage::before{content:"↓";left:50%;top:-15px;transform:translateX(-50%)} }
@media (min-width:1000px){ .fl-steps{grid-template-columns:repeat(3,minmax(0,1fr))} .fl-stage + .fl-stage::before{display:grid} }
@media (max-width:700px){ .fl-stage + .fl-stage::before{display:grid} }


/* =====================================================================
   КИНО: бархатный зал, экран и типографские обложки (оба оформления)
   ===================================================================== */
:root{--c-bg:#0b0809;--c-velvet:#4a0f17;--c-velvet-hi:#6d1a24;--c-gold:#c9a96e;--c-gold-hi:#ecd6a6;--c-screen:#f1ebe0;--c-text:#efe6d8;--c-muted:#a3968a}
body[data-view="cinema"]{background:var(--c-bg);color:var(--c-text)}
body.p26[data-view="cinema"]{--brass:var(--c-gold);--brass-hi:var(--c-gold-hi);--amber:var(--c-gold-hi)}
body.p26[data-view="cinema"] .b26,body[data-view="cinema"] .cn-classic{background:
  linear-gradient(90deg, color-mix(in srgb, var(--c-velvet) 55%, transparent) 0, transparent 9%, transparent 91%, color-mix(in srgb, var(--c-velvet) 55%, transparent) 100%),
  radial-gradient(70% 40% at 50% 0%, rgba(255,226,180,.06), transparent 70%), var(--c-bg)}
body[data-view="cinema"] .topbar{background:color-mix(in srgb, var(--c-bg) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--c-gold) 22%, transparent)}
body[data-view="cinema"] .topbar a{color:var(--c-gold);font-family:var(--f-lux);font-size:15px;letter-spacing:.14em;text-transform:uppercase}
body[data-view="cinema"] .foot{background:var(--c-bg);border-top:1px solid color-mix(in srgb, var(--c-gold) 18%, transparent);color:var(--c-muted)}
body[data-view="cinema"]::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:30;background:var(--c-bg)}

/* обложка */
.fcov{position:relative;display:grid;grid-template-rows:auto 1fr auto;aspect-ratio:2/3;width:100%;padding:9% 9% 8%;color:#f4ece0;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 14px 26px rgba(0,0,0,.55);border-radius:3px;container-type:inline-size;text-align:left}
.fcov::before{content:"";position:absolute;inset:5%;border:1px solid rgba(241,230,214,.22);pointer-events:none}
.fcov::after{content:"";position:absolute;inset:0;background:var(--noise);opacity:.55;mix-blend-mode:overlay;pointer-events:none}
.fc-d{position:relative;z-index:1;font-family:var(--f-body), system-ui, sans-serif;font-size:max(7px,6.4cqi);letter-spacing:.24em;text-transform:uppercase;opacity:.82}
.fc-t{position:relative;z-index:1;align-self:center;font-family:var(--f-lux), Georgia, serif;font-weight:400;line-height:1.04;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.fc-y{position:relative;z-index:1;font-family:var(--f-accent), Georgia, serif;font-style:italic;font-size:max(8px,8cqi);opacity:.8}
.fcov.big{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1), 0 40px 70px rgba(0,0,0,.7)}

/* экран */
.cn-screen{position:relative;max-width:1400px;margin:0 auto 20px;padding:clamp(24px,4vw,48px) max(28px, env(safe-area-inset-right,0px)) clamp(24px,4vw,48px) max(28px, env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;overflow:hidden}
.cn-beam{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;background:conic-gradient(from 160deg at 18% -10%, transparent 0deg, rgba(255,232,190,.07) 14deg, rgba(255,232,190,.02) 30deg, transparent 44deg)}
.cn-poster{position:relative;z-index:1;perspective:900px}
.cn-poster .fcov{transform:rotateY(8deg);transition:transform .6s}
.cn-poster:hover .fcov{transform:none}
.cn-info{position:relative;z-index:1;display:grid;gap:12px;align-content:center;min-width:0}
.cn-info .cap{color:var(--c-gold);font-family:var(--f-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.cn-info h2{font-family:var(--f-lux);font-weight:400;font-size:clamp(40px,6vw,92px);line-height:.95;margin:0;text-wrap:balance}
.cn-orig{margin:0;font-family:var(--f-accent);font-style:italic;font-size:22px;color:var(--c-muted)}
.cn-aw{margin:4px 0 0;display:inline-flex;gap:10px;align-items:baseline;font-size:14px;color:var(--c-gold-hi)}
.cn-aw span{color:var(--c-gold)}
.cn-about{margin:6px 0 0;max-width:58ch;font-family:var(--f-accent);font-size:clamp(19px,1.8vw,23px);line-height:1.45}
.cn-why{max-width:58ch;padding:14px 18px;border-left:2px solid var(--c-gold);background:rgba(255,236,210,.035)}
.cn-why p{margin:6px 0 0;font-family:var(--f-accent);font-style:italic;font-size:19px;line-height:1.45}
.cn-scene{margin:0;max-width:58ch;font-family:var(--f-accent);font-style:italic;font-size:21px;color:var(--c-gold-hi)}
.cn-scene p{margin:0}.cn-scene p::before{content:"«"}.cn-scene p::after{content:"»"}
.cn-foot{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;font-size:13px;color:var(--c-muted)}
.cn-score b{font-family:var(--f-lux);font-weight:400;font-size:34px;color:var(--c-text)}
.cn-foot .edit26{margin:0;color:var(--c-gold)}

/* полки режиссёров */
.cn-shelves,.cn-time{max-width:1400px;margin:0 auto;padding:30px max(28px, env(safe-area-inset-right,0px)) 30px max(28px, env(safe-area-inset-left,0px))}
.cn-sh-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.cn-sh-h .cap{color:var(--c-gold);font-family:var(--f-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.cn-sh-h h2{font-family:var(--f-lux);font-weight:400;font-size:clamp(32px,4vw,56px);margin:8px 0 0;line-height:1}
.cn-dir{margin-bottom:30px}
.cn-dir-h{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid color-mix(in srgb, var(--c-gold) 22%, transparent)}
.cn-dir-h h3{margin:0;font-family:var(--f-lux);font-weight:400;font-size:26px}
.cn-dir-h span{font-family:var(--f-accent);font-style:italic;font-size:17px;color:var(--c-muted)}
.cn-row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(116px,12vw,160px);gap:16px;overflow-x:auto;padding:4px 2px 16px;scrollbar-width:thin;scroll-snap-type:x proximity}
.cn-p{all:unset;cursor:pointer;position:relative;display:block;scroll-snap-align:start;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.cn-p:hover{transform:translateY(-6px)}
.cn-p[aria-pressed="true"] .fcov{box-shadow:0 0 0 2px var(--c-gold-hi), 0 18px 30px rgba(0,0,0,.6)}
.cn-p:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px}
.cn-p.dim{opacity:.6}
.cn-p .tag-now{position:absolute;z-index:2;top:-8px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--c-bg);border:1px solid var(--c-gold);color:var(--c-gold-hi);white-space:nowrap}

/* хронология */
.cn-dec{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;padding-bottom:120px}
.cn-d{position:relative;padding:16px 16px 10px;border-radius:16px;background:rgba(255,236,210,.03);border:1px solid rgba(255,236,210,.07)}
.cn-classic .cn-d{border-radius:2px}
.cn-d > b{font-family:var(--f-lux);font-weight:400;font-size:30px}
.cn-dn{position:absolute;top:18px;right:16px;font-size:12px;color:var(--c-muted)}
.cn-d ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}
.cn-d .pick{all:unset;cursor:pointer;overflow-wrap:anywhere;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;box-sizing:border-box;padding:5px 6px;border-radius:8px;font-family:var(--f-accent);font-size:16px;line-height:1.2}
.cn-d .pick i{width:8px;height:8px;border-radius:50%}
.cn-d .pick em{font-style:normal;font-family:var(--f-body);font-size:11px;color:var(--c-muted)}
.cn-d .pick:hover,.cn-d .pick[aria-pressed="true"]{background:rgba(255,236,210,.06)}
.cn-d .pick:focus-visible{outline:2px solid var(--c-gold)}

/* классическое оформление */
.cn-classic{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:40px 0 60px;display:grid;gap:20px;align-content:start}
.cn-head{text-align:center;display:grid;gap:10px;justify-items:center;padding:0 16px}
.cn-eyebrow{font-family:var(--f-accent);font-style:italic;font-size:18px;color:var(--c-gold)}
.cn-head h1{font-family:var(--f-lux);font-weight:400;font-size:clamp(40px,7vw,76px);letter-spacing:.16em;text-transform:uppercase;margin:0;padding-left:.16em}
.cn-head p{max-width:56ch;margin:0;font-family:var(--f-accent);font-style:italic;font-size:19px;color:var(--c-muted)}
.cn-tabs{display:flex;justify-content:center;gap:22px}
.cn-tabs button{all:unset;cursor:pointer;font-family:var(--f-lux);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);padding:6px 0;border-bottom:1px solid transparent}
.cn-tabs button[aria-pressed="true"]{color:var(--c-gold-hi);border-bottom-color:var(--c-gold)}
.cn-classic .cn-screen{border:1px solid color-mix(in srgb, var(--c-gold) 22%, transparent);background:linear-gradient(180deg, rgba(255,236,210,.03), transparent)}
.cn-classic .search26 input{all:unset;box-sizing:border-box;width:min(340px,80vw);padding:10px 4px;border-bottom:1px solid color-mix(in srgb, var(--c-gold) 35%, transparent);font-family:var(--f-accent);font-style:italic;font-size:19px;color:var(--c-text)}
.cn-classic .empty26{text-align:center;font-family:var(--f-accent);font-style:italic;color:var(--c-muted)}

/* комната на главной */
.room-cinema .room-bg{background:
  repeating-linear-gradient(90deg, rgba(0,0,0,.35) 0 2px, transparent 2px 26px, rgba(255,255,255,.035) 26px 28px, transparent 28px 54px),
  radial-gradient(60% 50% at 50% 0%, rgba(255,226,180,.12), transparent 70%),
  linear-gradient(90deg, var(--c-velvet) 0%, var(--c-velvet-hi) 50%, var(--c-velvet) 100%)}
.ro-films{position:relative;display:block;width:min(90%,330px);height:clamp(170px,30vh,260px);margin:0 auto}
.ro-films .fcov{position:absolute;bottom:0;left:50%;width:46%;transform-origin:50% 100%}
.ro-films .fcov:nth-child(1){transform:translateX(-112%) rotate(-9deg)}
.ro-films .fcov:nth-child(2){transform:translateX(-50%);z-index:2}
.ro-films .fcov:nth-child(3){transform:translateX(12%) rotate(9deg)}
.h26.n4 .room:hover,.h26.n4 .room:focus-visible{flex-grow:1.55}
.h26.n4 .room-name{font-size:clamp(30px,13cqi,96px)}

@media (max-width:860px){
  .cn-screen{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:left}
  .cn-poster{width:min(62vw,260px)}
  .cn-info{justify-self:stretch}
  .cn-row{grid-auto-columns:118px}
  .cn-classic{padding-left:16px;padding-right:16px}
  .ro-films{height:180px}
}
@media (prefers-reduced-motion:reduce){ .cn-poster .fcov,.cn-p{transition:none} }
/* меню с шестью комнатами на телефоне: прокрутка вместо обрезки */
@media (max-width:860px){
  .nav26{max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
  .nav26::-webkit-scrollbar{display:none}
  .nav26 a{flex:none;letter-spacing:.04em;padding:8px 9px}
}


/* =====================================================================
   ПУТЕШЕСТВИЯ: карта мира, карточка-отпечаток, список по частям света
   ===================================================================== */
:root{--t-bg:#08100f;--t-sea:#0c1817;--t-land:#1b2725;--t-line:#2c3b38;--t-gold:#d2ad6a;--t-gold-hi:#f0d9a8;--t-text:#ece6da;--t-muted:#9aa49f}
body[data-view="travel"]{background:var(--t-bg);color:var(--t-text)}
body.p26[data-view="travel"]{--brass:var(--t-gold);--brass-hi:var(--t-gold-hi);--amber:var(--t-gold-hi)}
body.p26[data-view="travel"] .b26,body[data-view="travel"] .tr-classic{background:radial-gradient(80% 50% at 50% 0%, rgba(120,170,160,.08), transparent 70%), var(--t-bg)}
body[data-view="travel"] .topbar{background:color-mix(in srgb, var(--t-bg) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--t-gold) 22%, transparent)}
body[data-view="travel"] .topbar a{color:var(--t-gold);font-family:var(--f-lux);font-size:15px;letter-spacing:.14em;text-transform:uppercase}
body[data-view="travel"] .foot{background:var(--t-bg);border-top:1px solid color-mix(in srgb, var(--t-gold) 18%, transparent);color:var(--t-muted)}
body[data-view="travel"]::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:30;background:var(--t-bg)}
.tr .cap{color:var(--t-gold);font-family:var(--f-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase}

/* карта */
.tw-map{position:relative;max-width:1400px;margin:0 auto;padding:10px max(28px, env(safe-area-inset-right,0px)) 10px max(28px, env(safe-area-inset-left,0px))}
.tw-frame{border-radius:22px;overflow:hidden;background:radial-gradient(90% 90% at 50% 40%, var(--t-sea), var(--t-bg));border:1px solid rgba(210,173,106,.14);box-shadow:inset 0 0 80px rgba(0,0,0,.5)}
.tr-classic .tw-frame{border-radius:2px}
.tw-svg{display:block;width:100%;height:auto}
.tw-svg .co{fill:var(--t-land);stroke:var(--t-line);stroke-width:.35;stroke-linejoin:round;transition:fill .25s}
.tw-svg .co.been{fill:color-mix(in srgb, var(--t-gold) 70%, #3a2a12);stroke:var(--t-gold-hi);stroke-width:.4;cursor:pointer}
.tw-svg .co.been:hover,.tw-svg .co.sel{fill:var(--t-gold-hi)}
.tw-svg .co.want{fill:rgba(210,173,106,.08);stroke:var(--t-gold);stroke-width:.6;stroke-dasharray:2 1.6;cursor:pointer}
.tw-svg .arc{fill:none;stroke:var(--t-gold);stroke-width:.7;stroke-dasharray:2.5 2.5;opacity:.55}
.tw-svg .home circle{fill:#f4efe6}
.tw-svg .home .ring{fill:none;stroke:#f4efe6;stroke-width:.7;opacity:.6}
.tw-svg .home text,.tw-svg .tpt text{font-family:var(--f-body), system-ui, sans-serif;font-size:7px;fill:var(--t-text);paint-order:stroke;stroke:var(--t-bg);stroke-width:2.2px;pointer-events:none}
.tw-svg .tpt{cursor:pointer;outline:none}
.tw-svg .tpt .dot{fill:var(--t-gold-hi);stroke:var(--t-bg);stroke-width:1.2}
.tw-svg .tpt .halo{fill:var(--t-gold-hi);opacity:0;transition:opacity .25s}
.tw-svg .tpt:hover .halo,.tw-svg .tpt:focus-visible .halo{opacity:.25}
.tw-svg .tpt.on .halo{opacity:.3;animation:mpulse 2.4s ease-in-out infinite}
.tw-svg .tpt.want .dot{fill:var(--t-bg);stroke:var(--t-gold);stroke-width:1.2}
.tw-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12px;color:var(--t-muted)}
.tw-legend span{display:inline-flex;align-items:center;gap:8px}
.lg{width:14px;height:10px;border-radius:2px;display:inline-block}
.lg.been{background:color-mix(in srgb, var(--t-gold) 70%, #3a2a12);border:1px solid var(--t-gold-hi)}
.lg.want{border:1px dashed var(--t-gold)}
.lg.home{width:8px;height:8px;border-radius:50%;background:#f4efe6}
.tw-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 10px));padding:7px 12px;border-radius:10px;background:rgba(8,16,15,.94);border:1px solid rgba(210,173,106,.3);font-family:var(--f-lux);font-size:16px;white-space:nowrap;pointer-events:none}

/* карточка-отпечаток */
.tr-card{max-width:1400px;margin:0 auto;padding:30px max(28px, env(safe-area-inset-right,0px)) 20px max(28px, env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:clamp(22px,4vw,56px);align-items:center}
.tr-photo{position:relative;aspect-ratio:3/2;padding:14px 14px 46px;background:#f3eee4;box-shadow:0 30px 60px rgba(0,0,0,.6);transform:rotate(-1.2deg);border-radius:2px}
.tr-photo img{display:block;width:100%;height:100%;object-fit:cover}
.tr-photo.empty{display:grid;place-content:center;justify-items:center;gap:8px;background:linear-gradient(160deg,#16211f,#0d1514);padding:14px;border:10px solid #f3eee4;border-bottom-width:40px}
.tr-ph-n{font-family:var(--f-lux);font-size:clamp(34px,5vw,72px);color:transparent;-webkit-text-stroke:1px rgba(240,217,168,.55)}
.tr-ph-s{font-family:var(--f-accent);font-style:italic;font-size:17px;color:var(--t-muted)}
.tr-text{display:grid;gap:10px;align-content:center;min-width:0}
.tr-text h2{font-family:var(--f-lux);font-weight:400;font-size:clamp(44px,6vw,96px);line-height:.95;margin:0}
.tr-where{margin:0;font-family:var(--f-accent);font-style:italic;font-size:22px;color:var(--t-gold-hi)}
.tr-note{margin:6px 0 0;max-width:46ch;font-family:var(--f-accent);font-size:20px;line-height:1.45}
.tr-text .edit26{color:var(--t-gold);margin-top:6px}

/* список */
.tr-list{max-width:1400px;margin:0 auto;padding:30px max(28px, env(safe-area-inset-right,0px)) 120px max(28px, env(safe-area-inset-left,0px));display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px}
.tr-g{display:grid;gap:4px;align-content:start;padding:16px;border-radius:16px;background:rgba(255,236,210,.03);border:1px solid rgba(255,236,210,.07)}
.tr-classic .tr-g{border-radius:2px}
.tr-g .cap{margin-bottom:6px}
.tr-g.want{border-style:dashed;border-color:rgba(210,173,106,.3)}
.tr-i{all:unset;cursor:pointer;display:grid;gap:1px;padding:7px 10px;border-radius:10px}
.tr-i b{font-family:var(--f-lux);font-weight:400;font-size:19px}
.tr-i span{font-family:var(--f-accent);font-style:italic;font-size:15px;color:var(--t-muted)}
.tr-i:hover,.tr-i[aria-pressed="true"]{background:rgba(255,236,210,.06)}
.tr-i[aria-pressed="true"] b{color:var(--t-gold-hi)}
.tr-i:focus-visible{outline:2px solid var(--t-gold)}
.tr-classic{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:40px 0 20px;display:grid;gap:20px;align-content:start}
.tr-classic .cn-eyebrow,.tr-classic .cn-head h1{color:var(--t-gold-hi)}
.tr-classic .cn-eyebrow{color:var(--t-gold)}

/* комната на главной: почтовые марки */
.room-travel .room-bg{background:radial-gradient(70% 50% at 50% 30%, rgba(120,170,160,.12), transparent 70%), repeating-radial-gradient(circle at 50% 120%, rgba(210,173,106,.05) 0 1px, transparent 1px 22px), linear-gradient(180deg,#0c1817,#08100f)}
.ro-stamps{position:relative;display:block;width:min(90%,320px);height:clamp(170px,28vh,240px);margin:0 auto}
.stamp{position:absolute;bottom:0;left:50%;width:52%;aspect-ratio:4/5;display:grid;align-content:end;padding:10px;background:#efe8da;color:#2a2219;
  border-radius:2px;box-shadow:0 14px 26px rgba(0,0,0,.55);outline:1px dashed rgba(122,90,42,.35);outline-offset:-5px}
.stamp img{position:absolute;inset:10px 10px 46px;width:calc(100% - 20px);height:calc(100% - 56px);object-fit:cover}
.stamp b{position:relative;font-family:var(--f-lux);font-weight:400;font-size:clamp(14px,1.6vw,20px);line-height:1.1}
.stamp i{position:relative;font-family:var(--f-accent);font-size:13px;color:#7a5a2a}
.stamp:not(:has(img))::before{content:"";position:absolute;inset:10px 10px 46px;background:linear-gradient(160deg,#1c2a28,#0e1716);border:1px solid rgba(210,173,106,.3)}
.stamp.s0{transform:translateX(-105%) rotate(-8deg)}
.stamp.s1{transform:translateX(-50%) translateY(-10px);z-index:2}
.stamp.s2{transform:translateX(5%) rotate(7deg)}
.h26.n5 .room-name{font-size:clamp(26px,11.5cqi,84px)}
.h26.n5 .room:hover,.h26.n5 .room:focus-visible{flex-grow:1.7}
.h26.n5 .room-sub{font-size:16px}

@media (max-width:860px){
  .tw-frame{overflow-x:auto}
  .tw-svg{min-width:720px}
  .tr-card{grid-template-columns:minmax(0,1fr)}
  .tr-photo{transform:none}
  .tr-classic{padding-left:16px;padding-right:16px}
}

/* главная: подпись всегда занимает две строки, чтобы названия комнат стояли на одной линии */
.room-name{white-space:nowrap}
.room-sub{min-height:2.7em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:860px){ .room-sub{min-height:0} }


/* =====================================================================
   ПАРФЮМЕРИЯ: чёрный лак и тонкие золотые соты (пчёлы Guerlain) вместо древесной фактуры
   ===================================================================== */
:root{
  --honey:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='31.177'%20height='54'%3E%3Cg%20fill='none'%20stroke='%23c9a96e'%20stroke-width='.8'%20opacity='.3'%3E%3Cpath%20d='M15.5885,0L31.177,9.0L31.177,27.0L15.5885,36L0,27.0L0,9.0Z%20M15.5885,36L15.5885,54'%20transform='translate(0%200)'/%3E%3Cpath%20d='M15.5885,0L31.177,9.0L31.177,27.0L15.5885,36L0,27.0L0,9.0Z%20M15.5885,36L15.5885,54'%20transform='translate(31.177%200)'/%3E%3Cpath%20d='M15.5885,0L31.177,9.0L31.177,27.0L15.5885,36L0,27.0L0,9.0Z%20M15.5885,36L15.5885,54'%20transform='translate(-31.177%200)'/%3E%3Cpath%20d='M15.5885,0L31.177,9.0L31.177,27.0L15.5885,36L0,27.0L0,9.0Z%20M15.5885,36L15.5885,54'%20transform='translate(0%2054)'/%3E%3Cpath%20d='M15.5885,0L31.177,9.0L31.177,27.0L15.5885,36L0,27.0L0,9.0Z%20M15.5885,36L15.5885,54'%20transform='translate(0%20-54)'/%3E%3C/g%3E%3C/svg%3E");
  --lacquer:radial-gradient(120% 80% at 30% 0%, rgba(255,240,215,.06), transparent 60%), linear-gradient(100deg, transparent 20%, rgba(255,236,210,.035) 30%, transparent 40%, transparent 65%, rgba(255,236,210,.025) 75%, transparent 85%), var(--honey);
}
body[data-view="perfume"]{background:var(--p-image, var(--lacquer)), linear-gradient(90deg,var(--p-bg-1) 0%,var(--p-bg-2) 50%,var(--p-bg-1) 100%);background-size:cover, auto, 31.177px 54px, 100% 100%;background-position:center}
.panel-perfume{background:var(--lacquer), linear-gradient(90deg,var(--p-bg-1) 0%,var(--p-bg-2) 50%,var(--p-bg-1) 100%);background-size:auto, auto, 31.177px 54px, 100% 100%}
.room-perf .room-bg{background:var(--lacquer), linear-gradient(90deg,var(--p-bg-1),var(--p-bg-2) 50%,var(--p-bg-1));background-size:auto, auto, 31.177px 54px, 100% 100%}
body.p26[data-view="perfume"] .b26{background:radial-gradient(90% 60% at 50% 0%, rgba(201,169,110,.07), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--p-bg-1) 45%, transparent), color-mix(in srgb, var(--p-bg-1) 60%, transparent) 35%, color-mix(in srgb, var(--p-bg-1) 80%, transparent)), var(--honey), linear-gradient(180deg,var(--p-bg-1),var(--p-bg-2) 50%,var(--p-bg-1));background-size:auto, auto, 31.177px 54px, auto}
body[data-view="meetings"]{background:var(--p-image, var(--lacquer)), linear-gradient(90deg,var(--p-bg-1) 0%,var(--p-bg-2) 50%,var(--p-bg-1) 100%);background-size:cover, auto, 31.177px 54px, 100% 100%}


/* =====================================================================
   ПОДВАЛ САЙТА (все страницы, оба оформления)
   ===================================================================== */
footer.sf{--sf-ink:var(--ink, #efe6d8);--sf-2:var(--ink-2, #b9ab95);--sf-3:var(--ink-3, #7f735f);--sf-acc:var(--brass, #c9a25f);--sf-acc-hi:var(--brass-hi, #ecd29a);
  display:block;max-width:none;margin:0;padding:0;border:0;background:none;color:var(--sf-2);font-family:var(--f-body), system-ui, sans-serif;font-size:14px;letter-spacing:normal;text-align:center}
/* тихая строка: подпись, комнаты и контакты одной полосой прямо на фоне комнаты */
footer.sf{text-align:left}
.sf-in{max-width:1400px;margin:0 auto;padding:26px max(28px, env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(28px, env(safe-area-inset-left,0px));
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 32px;border-top:1px solid rgba(255,236,210,.07)}
.sf-sig{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0}
.sf-sig b{font-family:var(--f-lux), Georgia, serif;font-weight:400;font-size:19px;color:var(--sf-ink);white-space:nowrap}
.sf-sig span{font-family:var(--f-accent), Georgia, serif;font-style:italic;font-size:16px;color:var(--sf-3)}
.sf-rooms{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}
.sf-rooms a{color:var(--sf-2);text-decoration:none;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:3px 0}
.sf-rooms a:hover,.sf-rooms a[aria-current="page"]{color:var(--sf-acc-hi)}
.sf-contacts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;min-width:0}
.sf-contacts a{color:var(--sf-2);text-decoration:none;font-family:var(--f-accent), Georgia, serif;font-style:italic;font-size:16px}
.sf-contacts a:hover{color:var(--sf-acc-hi)}
.sf-bar{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;font-size:11.5px;letter-spacing:.03em;color:var(--sf-3)}
.sf-counts{color:var(--sf-3)}
.sf-counts b,.sf-bar b{font-weight:inherit;white-space:nowrap}
.sf .admin-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;opacity:.7}
.sf .admin-links a{color:var(--sf-3);text-decoration:none}
.sf .admin-links a:hover{color:var(--sf-ink)}
.sf a:focus-visible{outline:2px solid var(--sf-acc);outline-offset:3px}
/* в оформлении 2026 внизу висит док фильтров: оставляем под ним место, чтобы он не наезжал на подвал */
body.p26 footer.sf.foot26 .sf-in{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
body.p26[data-view="home"] footer.sf .sf-in,body.p26[data-view="meetings"] footer.sf .sf-in,body.p26[data-view="travel"] footer.sf .sf-in{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}
/* классическое оформление: цвета комнат */
footer.sf.foot{--sf-ink:var(--ink, #f1e6d6);--sf-acc:var(--w-brass, #c8a25e);--sf-acc-hi:var(--w-brass-hi, #ecd29a)}
body[data-view="perfume"] footer.sf,body[data-view="meetings"] footer.sf{--sf-acc:var(--p-gold);--sf-acc-hi:var(--p-gold-hi)}
body[data-view="cinema"] footer.sf{--sf-acc:var(--c-gold);--sf-acc-hi:var(--c-gold-hi)}
body[data-view="travel"] footer.sf{--sf-acc:var(--t-gold);--sf-acc-hi:var(--t-gold-hi)}
body[data-view="music"] footer.sf.foot{--sf-acc:var(--m-glow);--sf-acc-hi:var(--m-glow-2)}
@media (max-width:1100px){
  .sf-in{grid-template-columns:minmax(0,1fr) auto}
  .sf-rooms{grid-column:1/-1;grid-row:2;justify-content:flex-start}
}
@media (max-width:600px){
  .sf-in{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:12px;padding-top:24px}
  .sf-sig,.sf-rooms,.sf-contacts,.sf-bar{justify-content:center}
  .sf-rooms{grid-row:auto;gap:4px 16px}
  .sf-bar{flex-direction:column;align-items:center}
}
}


/* Парфюмерия: соты только по краям, как отделка стен вокруг витрины; центр с текстом и флаконами чистый */
:root{--p-calm:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--p-bg-1) 70%, transparent) 7%, var(--p-bg-1) 14%, var(--p-bg-1) 86%, color-mix(in srgb, var(--p-bg-1) 70%, transparent) 93%, transparent 100%)}
body.p26[data-view="perfume"] .b26{background:radial-gradient(90% 50% at 50% 0%, rgba(201,169,110,.08), transparent 70%), var(--p-calm), var(--honey), linear-gradient(180deg,var(--p-bg-1),var(--p-bg-2) 50%,var(--p-bg-1));background-size:auto, auto, 31.177px 54px, auto}
body[data-view="perfume"],body[data-view="meetings"]{background:var(--p-image, var(--p-calm)), var(--honey), linear-gradient(90deg,var(--p-bg-1) 0%,var(--p-bg-2) 50%,var(--p-bg-1) 100%);background-size:cover, 31.177px 54px, 100% 100%;background-attachment:scroll}
body.p26[data-view="perfume"] .slide-ghost{-webkit-text-stroke-color:color-mix(in srgb, var(--p-gold) 13%, transparent)}
body[data-view="perfume"] .meet-plaque,body[data-view="meetings"] .mt-feat{background:linear-gradient(110deg, color-mix(in srgb, var(--p-gold) 12%, var(--p-bg-1)), var(--p-bg-1) 60%)}
/* вход на главной: соты к низу уходят в темноту, чтобы название читалось */
.room-perf .room-bg{background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--p-bg-1) 85%, transparent) 72%, var(--p-bg-1) 100%), var(--lacquer), linear-gradient(90deg,var(--p-bg-1),var(--p-bg-2) 50%,var(--p-bg-1));background-size:auto, auto, auto, 31.177px 54px, 100% 100%}
@media (max-width:860px){ :root{--p-calm:linear-gradient(90deg, color-mix(in srgb, var(--p-bg-1) 80%, transparent), var(--p-bg-1) 6%, var(--p-bg-1) 94%, color-mix(in srgb, var(--p-bg-1) 80%, transparent))} }

/* Заголовок комнаты и счётчики: если не помещаются рядом, счётчики переносятся под заголовок */
.b-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px}
.b-hero > div:first-child{flex:0 1 auto;min-width:0;max-width:100%}
.b-hero h1{font-size:clamp(44px, min(10.5vw, 176px), 176px)}
.b-hero .b-stats{flex:0 0 auto;flex-wrap:wrap;row-gap:14px}
.b-hero .kin{padding-right:.08em;margin-right:-.08em;padding-bottom:.3em;margin-bottom:-.16em}
/* хвосты у «у», «р», «д» больше не обрезаются и не наезжают на подзаголовок */

/* глобус: всё, что за пределами Шотландии и Европы */
.wglobe{position:relative;width:100%;max-width:400px;aspect-ratio:1;margin:4px auto 2px}
.wglobe canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.wglobe canvas:active{cursor:grabbing}
.wg-pts{position:absolute;inset:0;pointer-events:none}
.wg-pts .pt{position:absolute;left:0;top:0;width:0;height:0;outline:none;cursor:pointer;transition:opacity .3s}
.wg-pts .pt.off{opacity:0}
.wg-pts .pt:not(.off) .dot,.wg-pts .pt:not(.off) .halo{pointer-events:auto}
.wg-pts .dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--mk, #c9a25f);box-shadow:0 0 0 1.5px #140d07, 0 0 8px rgba(0,0,0,.6);transition:transform .2s, background .2s}
.wg-pts .halo{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;background:var(--mk-hi, #ecd29a);opacity:0;transition:opacity .25s}
.wg-pts .pt.home .dot{background:var(--mk-hi, #ecd29a);transform:scale(1.25)}
.wg-pts .pt.home .halo{opacity:.12}
.wg-pts .pt:hover .halo,.wg-pts .pt.hl .halo,.wg-pts .pt:focus-visible .halo{opacity:.2}
.wg-pts .pt.on .halo{opacity:.28;animation:mpulse 2.4s ease-in-out infinite}
.wg-pts .pt.on .dot,.wg-pts .pt.hl .dot{background:var(--mk-hi, #ecd29a);transform:scale(1.25)}
.wmap-inset .wglobe{max-width:340px}
.t-map .wglobe{max-width:250px;margin:0 auto}
.w-map .wglobe{max-width:190px;margin:0}
.wglobe.mini canvas{cursor:grab}

/* глобус путешествий */
.tw-frame.is-globe{padding:clamp(14px, 3vw, 34px);overflow:visible;background:radial-gradient(60% 60% at 50% 50%, color-mix(in srgb, var(--t-sea) 70%, #2d5a52), var(--t-bg) 75%)}
.wglobe.travel{max-width:620px;margin:0 auto}
.wglobe.travel canvas{filter:drop-shadow(0 24px 50px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(127,179,168,.08))}
.wglobe.travel .dot{background:var(--t-gold-hi);box-shadow:0 0 0 1.5px var(--t-bg), 0 0 8px rgba(0,0,0,.6)}
.wglobe.travel .halo{background:var(--t-gold-hi)}
.wglobe.travel .pt.want .dot{background:var(--t-bg);box-shadow:0 0 0 1.5px var(--t-gold)}
.wglobe.travel .pt.home .dot{background:#f4efe6;transform:none}
.wglobe.travel .pt.home .halo{background:#f4efe6;opacity:.15}
@media (max-width: 760px){ .tw-frame.is-globe{overflow:visible} .tw-frame.is-globe .wglobe{min-width:0} }

/* Парфюмерия, галерея: этикетка под флаконом. Дом мелкими золотыми капителями, ниже название аромата; флакон выше панели фильтров */
.slide.fl{flex-direction:column;align-items:center;justify-content:center;padding-bottom:72px}
.slide.fl .slide-obj{height:50%;margin:0}
.slide.fl .slide-cap{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:26px;gap:7px;padding:0 18px}
.slide.fl .slide-cap .cap-house{font-family:var(--f-body), system-ui, sans-serif;font-style:normal;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;line-height:1.4;color:var(--p-gold, #c9a96e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slide.fl .slide-cap b{font-size:24px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slide.fl[aria-pressed="true"] .slide-cap .cap-house{color:var(--p-gold-hi, #ecd29a)}
@media (max-width:760px){ .slide.fl{padding-bottom:64px} .slide.fl .slide-cap b{font-size:21px} }

/* заголовок встречи: место под хвостами «Д», «у», «р», чтобы они не наезжали на подзаголовок */
.mt-dh h1{padding-bottom:.16em}
.h26-title,.room-name{padding-bottom:.06em}

/* «наверх»: стрелка в нижней панели фильтров, видна после двух экранов прокрутки */
.dock .dock-up{display:grid;place-items:center;max-width:0;padding:9px 0;margin-right:-4px;opacity:0;overflow:hidden;font-size:15px;letter-spacing:0;color:var(--ink);transition:max-width .3s ease, padding .3s ease, opacity .25s ease, margin .3s ease}
.dock.has-up .dock-up{max-width:44px;padding:9px 14px;margin-right:0;opacity:1;border-right:1px solid rgba(255,236,210,.1);border-radius:999px 0 0 999px}
.dock .dock-up:hover{color:var(--brass-hi, #ecd29a)}
@media (prefers-reduced-motion:reduce){ .dock .dock-up{transition:none} }

/* Парфюмерия: витрина любимых + указатель всего гардероба (как в конце книги) */
.show26-h{max-width:1400px;margin:10px auto -6px;padding:0 max(28px, env(safe-area-inset-right,0px)) 0 max(28px, env(safe-area-inset-left,0px))}
.show26-h .cap{color:var(--p-gold, var(--brass))}
.ix26-wrap .idx-head{margin-bottom:14px}
.az26{position:sticky;top:calc(78px + env(safe-area-inset-top,0px));z-index:6;display:flex;flex-wrap:wrap;gap:2px;margin:0 -10px 26px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb, var(--p-bg-1, #0f0d0c) 82%, transparent);backdrop-filter:blur(10px);border:1px solid rgba(255,236,210,.06)}
.az26 button{all:unset;cursor:pointer;min-width:30px;height:30px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border-radius:8px;font-family:var(--f-display);font-size:15px;color:var(--ink-2)}
.az26 button:hover{background:rgba(201,169,110,.14);color:var(--p-gold-hi, var(--brass-hi))}
.az26 button:disabled{opacity:.22;cursor:default;background:none}
.az26 button:focus-visible{outline:2px solid var(--brass)}
.ix26{columns:3 300px;column-gap:56px}
.ix-l{font-family:var(--f-display);font-size:44px;line-height:1;color:var(--p-gold, var(--brass));opacity:.6;margin:6px 0 12px;break-after:avoid;scroll-margin-top:150px}
.ix-l:not(:first-child){margin-top:22px}
.ix-h{break-inside:avoid;padding:0 0 18px}
.ix-h h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-family:var(--f-display);font-weight:400;font-size:20px;line-height:1.2;color:var(--ink)}
.ix-h h3 span{font-family:var(--f-sans, var(--f-body));font-size:12px;color:var(--ink-3)}
.ix-h p{margin:5px 0 0;font-family:var(--f-it);font-style:italic;font-size:17px;line-height:1.5;color:var(--ink-2)}
.ix-h p i{font-style:normal;color:var(--ink-3)}
.ix-p{all:unset;cursor:pointer;border-radius:4px;transition:color .2s}
.ix-p:hover{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--p-gold, #c9a96e) 50%, transparent);text-underline-offset:3px}
.ix-p.fav{color:var(--p-gold-hi, var(--brass-hi))}
.ix-p.past{opacity:.5;text-decoration:line-through;text-decoration-color:rgba(255,236,210,.3)}
.ix-p.wish::after{content:" ♡";font-style:normal;font-size:.8em;color:var(--p-gold, #c9a96e)}
.ix-p[aria-pressed="true"]{color:var(--ink);background:rgba(201,169,110,.16);box-shadow:0 0 0 3px rgba(201,169,110,.16)}
.ix-p:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
@media (max-width:760px){
  .az26{top:calc(70px + env(safe-area-inset-top,0px));flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -8px 20px}
  .az26::-webkit-scrollbar{display:none}
  .ix-l{font-size:36px}
  .ix26-wrap .chips26{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 18px;padding:0 16px}
  .ix26-wrap .chips26::-webkit-scrollbar{display:none}
  .ix26-wrap .chips26 button{flex:none}
  .ix26-wrap .search26 input{width:100%}
  .ix26-wrap .search26{flex:1 1 100%}
}

/* Парфюмерия: паспорт аромата в шторке (справа на компьютере, снизу на телефоне) */
.pd-back{position:fixed;inset:0;z-index:55;background:rgba(6,5,4,.45);opacity:0;transition:opacity .28s ease}
.pd-back.on{opacity:1}
.pd{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(500px,100vw);overflow-y:auto;overscroll-behavior:contain;padding:calc(34px + env(safe-area-inset-top,0px)) 34px calc(28px + env(safe-area-inset-bottom,0px));
  background:radial-gradient(120% 50% at 50% 0%, color-mix(in srgb, var(--p-gold, #c9a96e) 9%, transparent), transparent 70%), linear-gradient(180deg, #1b1611, #110e0b);border-left:1px solid color-mix(in srgb, var(--p-gold, #c9a96e) 28%, transparent);
  box-shadow:-30px 0 70px rgba(0,0,0,.6);transform:translateX(104%);transition:transform .32s cubic-bezier(.2,.8,.2,1);outline:none}
.pd.on{transform:none}
.pd .cap{display:block;padding-right:44px;color:var(--p-gold, var(--brass))}
.pd h2{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3vw,40px);line-height:1.06;margin:10px 0 0;padding-right:20px;text-wrap:balance}
.pd-meta{margin:10px 0 0;font-family:var(--f-it);font-style:italic;font-size:19px;color:var(--ink-2)}
.pd-x{all:unset;cursor:pointer;position:absolute;top:calc(22px + env(safe-area-inset-top,0px));right:22px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,236,210,.15);color:var(--ink-2);font-size:14px}
.pd-x:hover{color:var(--ink);border-color:rgba(255,236,210,.35)}
.pd-x:focus-visible,.pd button:focus-visible,.pd a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.pd-fl{position:relative;display:grid;justify-items:center;margin:22px 0 4px}
.pd-fl .slide-obj{height:250px;aspect-ratio:3/4;transform:none}
.pd-fl .slide-obj svg,.pd-fl .slide-obj img{width:100%;height:100%;object-fit:contain;display:block}
.pd-score{position:absolute;right:6px;bottom:6px;font-family:var(--f-display);font-size:34px;color:var(--p-gold-hi, var(--brass-hi))}
.pd-score small{font-size:13px;color:var(--ink-3);margin-left:2px}
.pd-rule{height:1px;margin:22px 0 16px;background:linear-gradient(90deg, color-mix(in srgb, var(--p-gold, #c9a96e) 45%, transparent), transparent)}
.pd-k{display:block;margin-bottom:10px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}
.pd .notes26 li{font-size:16px;padding:6px 12px}
.pd-fam{display:inline-flex;align-items:center;font-size:14px;color:var(--ink-2)}
.pd-fam .sw{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px}
.pd-note{margin-top:22px;padding:16px 18px;border-radius:14px;background:#efe6d4;color:#2a1c11;font-family:var(--f-it);font-style:italic;font-size:19px;line-height:1.4}
.pd-note span{display:block;margin-bottom:4px;font-family:var(--f-sans, var(--f-body));font-style:normal;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:#8a6a3a}
.pd-link{display:block;margin-top:14px;padding:14px 18px;border-radius:14px;border:1px solid rgba(255,236,210,.1);color:var(--ink);text-decoration:none;font-family:var(--f-display);font-size:19px}
.pd-link span,.pd-meet .pd-k{display:block;font-family:var(--f-sans, var(--f-body));font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.pd-meet{margin-top:18px;display:grid;gap:6px}
.pd-meet a{color:var(--ink-2);text-decoration:none;font-size:14px}.pd-meet a b{font-family:var(--f-display);font-weight:400;font-size:17px;color:var(--ink)}
.pd-empty{margin:0;font-family:var(--f-it);font-style:italic;font-size:18px;line-height:1.45;color:var(--ink-3)}
.pd-edit{display:inline-block;margin-top:18px}
.pd-nav{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,236,210,.07)}
.pd-nav button{all:unset;cursor:pointer;max-width:48%;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-nav button:hover{color:var(--p-gold-hi, var(--brass-hi))}
@media (max-width:760px){
  .pd{top:auto;left:0;width:100%;max-height:86vh;border-left:0;border-top:1px solid color-mix(in srgb, var(--p-gold, #c9a96e) 28%, transparent);border-radius:22px 22px 0 0;padding:30px 22px calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(104%);box-shadow:0 -24px 60px rgba(0,0,0,.6)}
  .pd::before{content:"";position:absolute;top:10px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(255,236,210,.18)}
  .pd-x{top:18px;right:16px}
  .pd-fl .slide-obj{height:190px}
  body.pd-open{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){ .pd,.pd-back{transition:none} }

/* Парфюмерия: «Сейчас ношу» крупно слева, любимые сеткой справа */
.sp26{max-width:1400px;margin:8px auto 0;padding:0 max(28px, env(safe-area-inset-right,0px)) 10px max(28px, env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:36px;align-items:start}
.sp26 .cap{color:var(--p-gold, var(--brass))}
.sp26-hero{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center;padding:30px;border-radius:22px;
  background:radial-gradient(60% 70% at 30% 35%, color-mix(in srgb, var(--p-gold-hi, #ecd29a) 13%, transparent), transparent 70%), rgba(255,236,210,.03);border:1px solid color-mix(in srgb, var(--p-gold, #c9a96e) 26%, transparent);transition:border-color .25s, transform .25s}
.sp26-hero:hover{border-color:color-mix(in srgb, var(--p-gold, #c9a96e) 50%, transparent);transform:translateY(-2px)}
.sp26-hero:focus-visible,.sp26-i:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.sp26-fl{display:block;height:240px}
.sp26-fl svg,.sp26-fl img,.sp26-sf svg,.sp26-sf img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}
.sp26-t{display:grid;gap:8px;min-width:0}
.sp26-t b{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.04;text-wrap:balance}
.sp26-h{font-family:var(--f-it);font-style:italic;font-size:19px;color:var(--ink-2)}
.sp26-q{margin-top:6px;font-family:var(--f-it);font-style:italic;font-size:19px;line-height:1.4;color:var(--ink-2)}
.sp26-f .cap{display:block;margin-bottom:12px}
.sp26-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.sp26-i{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,236,210,.07);background:rgba(255,236,210,.025);transition:background .2s, border-color .2s}
.sp26-i:hover{background:rgba(255,236,210,.05);border-color:rgba(255,236,210,.14)}
.sp26-i[aria-pressed="true"],.sp26-hero[aria-pressed="true"]{border-color:color-mix(in srgb, var(--p-gold, #c9a96e) 55%, transparent)}
.sp26-sf{display:block;height:56px}
.sp26-i em{display:block;font-style:normal;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--p-gold, var(--brass));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp26-i b{display:block;margin-top:3px;font-family:var(--f-display);font-weight:400;font-size:15.5px;line-height:1.2}
@media (max-width:980px){ .sp26{grid-template-columns:minmax(0,1fr);gap:26px} }
@media (max-width:600px){
  .sp26-hero{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:20px}
  .sp26-fl{height:170px}
  .sp26-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .sp26-i{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}
  .sp26-sf{height:46px}
}

/* Бар: полка вместо галереи. Бутылки рядами, под рядом доска и подписи */
.bs26{max-width:1400px;margin:6px auto 0;padding:0 max(28px, env(safe-area-inset-right,0px)) 20px max(28px, env(safe-area-inset-left,0px))}
.bs26-in{padding:30px 26px 6px;border-radius:24px;background:linear-gradient(180deg, rgba(14,9,5,.72), rgba(14,9,5,.5));border:1px solid rgba(236,210,154,.1);box-shadow:inset 0 30px 60px rgba(0,0,0,.35)}
.bs-shelf{position:relative;margin-bottom:36px}
.bs-shelf::before{content:"";position:absolute;left:5%;right:5%;top:-24px;height:220px;background:radial-gradient(55% 90% at 50% 0%, rgba(255,214,160,.12), transparent 72%);pointer-events:none}
.bs-row,.bs-lbl{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;padding:0 6px}
.bs-row{align-items:end;height:var(--bh,230px)}
.bs-b{all:unset;position:relative;cursor:pointer;display:flex;justify-content:center;align-items:flex-end;height:100%;min-width:0}
.bs-obj{display:flex;align-items:flex-end;justify-content:center;height:calc(var(--bh,230px) - 22px);max-width:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1), opacity .3s, filter .3s}
.bs-obj .photo{display:flex;align-items:flex-end;height:100%}
.bs-obj img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 14px rgba(0,0,0,.6))}
.bs-obj svg{height:100%;width:auto;filter:drop-shadow(0 14px 14px rgba(0,0,0,.6))}
.bs-b:hover .bs-obj,.bs-b[aria-pressed="true"] .bs-obj{transform:translateY(-8px)}
.bs-b:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:8px}
.bs-b.dim .bs-obj,.bs-l.dim{opacity:.3;filter:grayscale(.6)}
.bs-b.plan .bs-obj,.bs-b.way .bs-obj{opacity:.8}
.bs-tag{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(201,162,95,.5);color:var(--brass-hi, #ecd29a);background:rgba(20,14,9,.88);white-space:nowrap}
.bs-board{height:13px;margin:0 -8px;border-radius:3px;background:linear-gradient(180deg,#5a4128,#24180d);box-shadow:0 14px 22px rgba(0,0,0,.7), inset 0 1px 0 rgba(236,210,154,.35)}
.bs-lbl{padding-top:12px;align-items:start}
.bs-l{all:unset;cursor:pointer;display:block;text-align:center;min-width:0}
.bs-l em{display:block;font-style:normal;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass, #c9a25f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-l b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-family:var(--f-display);font-weight:400;font-size:15px;line-height:1.2;overflow-wrap:break-word;hyphens:auto}
.bs-l[aria-pressed="true"] b{color:var(--brass-hi, #ecd29a)}
@media (max-width:600px){
  .bs26-in{padding:22px 10px 2px;border-radius:18px}
  .bs26{--bh:170px}
  .bs-row,.bs-lbl{gap:4px;padding:0 2px}
  .bs-shelf{margin-bottom:26px}
  .bs-l em{font-size:8px;letter-spacing:.1em}
  .bs-l b{font-size:10.5px;line-height:1.2;letter-spacing:-.01em}
  .bs-row,.bs-lbl{gap:2px}
  .bs-tag{font-size:7.5px;padding:3px 6px}
}
/* паспорт виски в шторке */
.pdw .pd-meta{font-size:18px;line-height:1.4}
.pdw-top{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-items:end;margin:20px 0 4px}
.pdw-top.solo{grid-template-columns:1fr;justify-items:center}
.pdw-obj{display:flex;justify-content:center;align-items:flex-end;height:270px}
.pdw-obj .photo{display:flex;align-items:flex-end;height:100%}
.pdw-obj img,.pdw-obj svg{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.6))}
.pdw-facts{display:grid;gap:10px}
.pdw-facts div{border-bottom:1px solid rgba(255,236,210,.07);padding-bottom:8px}
.pdw-facts span{display:block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.pdw-facts b{font-family:var(--f-display);font-weight:400;font-size:20px}
.pdw-facts b small{font-family:var(--f-sans, var(--f-body));font-size:12px;color:var(--ink-3)}
.pdw-facts small{font-size:13.5px;line-height:1.35;color:var(--ink-2)}
.pdw-prof{display:grid;gap:7px}
.pdw-prof div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}
.pdw-prof i{display:block;height:5px;border-radius:5px;background:rgba(255,236,210,.08);position:relative;overflow:hidden}
.pdw-prof i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:5px;background:var(--brass, #c9a25f)}
.pdw-prof .smoke i::after{background:#8f9ba0}
.pdw-notes{margin:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px 12px}
.pdw-notes dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass, #c9a25f);padding-top:5px}
.pdw-notes dd{margin:0;font-family:var(--f-it);font-style:italic;font-size:18px;line-height:1.35;color:var(--ink)}
.pdw-map{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}
.pdw-map .wmap-svg{height:150px;width:100%}
.pdw-map .wglobe{max-width:150px;margin:0}
.pdw-map b{display:block;font-family:var(--f-display);font-weight:400;font-size:19px}
.pdw-map > div > span:last-child{font-family:var(--f-it);font-style:italic;font-size:16px;color:var(--ink-2)}
@media (max-width:600px){ .pdw-obj{height:200px} .pdw-top{grid-template-columns:100px minmax(0,1fr)} .pdw-map{grid-template-columns:110px minmax(0,1fr)} .pdw-map .wmap-svg{height:110px} }
/* допитые бутылки стоят на полке бледнее */
.bs-b.past .bs-obj{opacity:.45;filter:grayscale(.5)}
.bs-b.past:hover .bs-obj{opacity:.8;filter:none}

/* Шапка комнаты «вывеской» (все комнаты в оформлении 2026) */
.b-hero.sign{display:block;text-align:center;max-width:1100px;padding-top:calc(104px + env(safe-area-inset-top,0px));padding-bottom:30px}
.b-hero.sign .sign-orn{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 14px;color:var(--brass)}
.b-hero.sign .sign-orn::before,.b-hero.sign .sign-orn::after{content:"";flex:0 1 150px;height:1px;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brass) 65%, transparent))}
.b-hero.sign .sign-orn::after{transform:scaleX(-1)}
.b-hero.sign h1{font-size:clamp(44px,7.2vw,112px);line-height:.98;letter-spacing:-.01em;text-wrap:balance}
.b-hero.sign .kin{display:inline-block;vertical-align:top}
.b-hero.sign .kin + .kin{margin-left:.24em}
.b-hero.sign .lede{max-width:52ch;margin:14px auto 0;font-size:21px;line-height:1.4}
.sign-st{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 0;margin:16px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.sign-st b{font-family:var(--f-display);font-weight:400;font-size:24px;letter-spacing:0;color:var(--brass-hi, #ecd29a);vertical-align:-2px;font-variant-numeric:lining-nums}
.sign-st i{font-style:normal;margin:0 16px;color:color-mix(in srgb, var(--brass) 60%, transparent)}
@media (max-width:600px){
  .b-hero.sign{padding-top:calc(92px + env(safe-area-inset-top,0px));padding-bottom:20px}
  .b-hero.sign .sign-orn::before,.b-hero.sign .sign-orn::after{flex-basis:44px}
  .b-hero.sign .lede{font-size:18px}
  .sign-st{font-size:10.5px;letter-spacing:.12em}
  .sign-st b{font-size:20px}
  .sign-st{gap:6px 18px}
  .sign-st i{display:none}
}

/* Карта бара v2: вывеска, подписи регионов на карте, панель региона */
.wmap.v2 .wmap-sign,.flight26.v2 .fl-sign{text-align:center;margin:0 auto 26px;max-width:900px}
.wmap.v2 .wmap-sign .sign-orn,.flight26.v2 .fl-sign .sign-orn{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--brass)}
.wmap.v2 .wmap-sign .sign-orn::before,.wmap.v2 .wmap-sign .sign-orn::after,.flight26.v2 .fl-sign .sign-orn::before,.flight26.v2 .fl-sign .sign-orn::after{content:"";flex:0 1 150px;height:1px;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brass) 65%, transparent))}
.wmap.v2 .wmap-sign .sign-orn::after,.flight26.v2 .fl-sign .sign-orn::after{transform:scaleX(-1)}
.wmap.v2 .wmap-sign h2,.flight26.v2 .fl-sign h2{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,5.4vw,76px);line-height:1;margin:12px 0 0}
.wmap.v2 .wmap-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;max-width:1340px;margin:0 auto}
.wmap.v2 .wmap-svg.big{max-height:720px}
.wmap.v2 .wmap-svg.big .rl,.wmap.v2 .wmap-svg.big .pl{display:none}
.wmap-svg .rg{cursor:pointer;outline:none}
.wmap-svg .rg rect{fill:rgba(20,14,9,.86);stroke:color-mix(in srgb, var(--brass) 45%, transparent);stroke-width:1;transition:fill .2s, stroke .2s}
.wmap-svg .rg text{font-family:var(--f-display);font-size:13.5px;pointer-events:none}
.wmap-svg .rg .rg-n{fill:var(--ink, #efe6d8)}
.wmap-svg .rg .rg-c{fill:var(--brass-hi, #ecd29a)}
.wmap-svg .rg:hover rect,.wmap-svg .rg:focus-visible rect{stroke:var(--brass)}
.wmap-svg .rg.on rect{fill:color-mix(in srgb, var(--brass) 26%, rgba(20,14,9,.9));stroke:var(--brass-hi, #ecd29a)}
.wmap.v2 .wmap-svg.big .pt .dot{r:4.5}
.wmap.v2 .wmap-svg.big .pt.reg .dot{fill:var(--brass-hi, #ecd29a)}
.wmap.v2 .wmap-svg.big .pt.reg .halo{opacity:.14}
.wmap-reg{padding:20px 22px 14px;border-radius:18px;background:rgba(12,9,6,.82);border:1px solid color-mix(in srgb, var(--brass) 30%, transparent)}
.wmap-reg .cap{color:var(--brass)}
.wr-t{margin:6px 0 2px;font-family:var(--f-it);font-style:italic;font-size:18px;line-height:1.35;color:var(--ink-2)}
.wr-c{margin:0 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.wr-l{display:grid}
.wmap-reg .wmap-i{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 6px;border-top:1px solid rgba(255,236,210,.07);border-radius:8px}
.wmap-reg .wmap-i:hover,.wmap-reg .wmap-i.hl{background:rgba(255,236,210,.05)}
.wmap-reg .wmap-i[aria-pressed="true"] b{color:var(--brass-hi, #ecd29a)}
.wmap-reg .wmap-i:focus-visible{outline:2px solid var(--brass)}
.wr-pic{height:48px;display:flex;align-items:flex-end;justify-content:center}
.wr-pic .photo{display:flex;align-items:flex-end;height:100%}
.wr-pic img,.wr-pic svg{height:100%;width:auto;max-width:32px;object-fit:contain}
.wmap-reg .wmap-i b{font-family:var(--f-display);font-weight:400;font-size:17px;line-height:1.2}
.wmap-reg .wmap-i > span:last-child{font-family:var(--f-it);font-style:italic;font-size:14px;color:var(--ink-3);text-align:right}
.wmap-farbtn{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px}
.wmap-farbtn .n{font-family:var(--f-display);font-size:16px;color:var(--brass-hi, #ecd29a)}
.wmap-farbtn.on .cap{color:var(--brass-hi, #ecd29a)}
.wmap.v2 .wmap-inset .wglobe{max-width:240px}
@media (max-width:980px){ .wmap.v2 .wmap-grid{grid-template-columns:minmax(0,1fr)} .wmap.v2 .wmap-svg.big{max-height:none} }
@media (max-width:600px){ .wmap.v2 .wmap-sign .sign-orn::before,.wmap.v2 .wmap-sign .sign-orn::after,.flight26.v2 .fl-sign .sign-orn::before,.flight26.v2 .fl-sign .sign-orn::after{flex-basis:44px} .wmap-svg .rg text{font-size:15px} }

.wmap-tip[hidden]{display:none}
/* Порядок дегустации v2: флайт на 5 бутылок на доске + весь бар списком под спойлером */
.flight26.v2{padding-bottom:150px}
.flight26.v2 .fl-sign{margin-bottom:26px}
.flight26.v2 .fl-sign h2{margin:12px 0 0}
.flight26.v2 .flight-p{margin:12px auto 0;text-align:center}
.fb{max-width:1200px;margin:0 auto;padding:22px 26px 0;border-radius:24px;background:linear-gradient(180deg, rgba(14,9,5,.7), rgba(14,9,5,.45));border:1px solid rgba(236,210,154,.1)}
.fb-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.fb-h .cap{color:var(--brass)}
.fb-new{all:unset;cursor:pointer;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:8px 14px;border-radius:999px;border:1px solid rgba(255,236,210,.14)}
.fb-new:hover{color:var(--brass-hi);border-color:var(--brass)}
.fb-new:focus-visible{outline:2px solid var(--brass)}
.fb-row,.fb-lbl{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px;padding:0 6px}
.fb-row{align-items:end;height:250px}
.fb-b{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:flex-end;height:100%;min-width:0}
.fb-obj{height:210px;display:flex;align-items:flex-end;justify-content:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.fb-obj .photo{display:flex;align-items:flex-end;height:100%}
.fb-obj img,.fb-obj svg{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.6))}
.fb-b:hover .fb-obj,.fb-b[aria-pressed="true"] .fb-obj{transform:translateY(-8px)}
.fb-b:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:8px}
.fb-n{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(20,14,9,.92);border:1px solid var(--brass);font-family:var(--f-display);font-size:14px;color:var(--brass-hi)}
.fb-board{height:13px;margin:0 -8px;border-radius:3px;background:linear-gradient(180deg,#5a4128,#24180d);box-shadow:0 14px 22px rgba(0,0,0,.7), inset 0 1px 0 rgba(236,210,154,.35)}
.fb-lbl{padding-top:14px;padding-bottom:22px;align-items:start}
.fb-t{all:unset;cursor:pointer;display:grid;gap:3px;text-align:center;min-width:0}
.fb-t em{font-style:normal;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}
.fb-t b{font-family:var(--f-display);font-weight:400;font-size:16px;line-height:1.2;overflow-wrap:break-word;hyphens:auto}
.fb-t > span{font-family:var(--f-it);font-style:italic;font-size:14px;color:var(--ink-3)}
.fb-t[aria-pressed="true"] b{color:var(--brass-hi)}
.fl-all{max-width:1200px;margin:22px auto 0}
.fl-all summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;padding:14px;border-radius:999px;border:1px solid rgba(255,236,210,.12);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);width:max-content;margin:0 auto}
.fl-all summary::-webkit-details-marker{display:none}
.fl-all summary span{font-family:var(--f-display);font-size:16px;letter-spacing:0;color:var(--brass-hi)}
.fl-all summary::after{content:"↓";color:var(--brass)}
.fl-all[open] summary::after{content:"↑"}
.fl-all summary:hover{border-color:var(--brass);color:var(--ink)}
.fl-all .fl-steps{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fl-ch{display:flex;gap:12px;align-items:center;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid rgba(255,236,210,.08)}
.fl-ch b{display:block;font-family:var(--f-display);font-weight:400;font-size:19px}
.fl-ch span:not(.fl-sn){font-family:var(--f-it);font-style:italic;font-size:15px;color:var(--ink-2)}
.fl-names{list-style:none;margin:0;padding:0}
.fl-names .pick{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 6px;border-radius:8px}
.fl-names .pick:hover,.fl-names .pick[aria-pressed="true"]{background:rgba(255,236,210,.05)}
.fl-names .pick.dim{opacity:.5}
.fl-names .fl-n{width:22px;height:22px;font-size:10px}
.fl-names b{font-family:var(--f-display);font-weight:400;font-size:16px;line-height:1.2}
.fl-names .fl-r{font-family:var(--f-it);font-style:italic;font-size:14px;color:var(--ink-3)}
.fl-names .pick[aria-pressed="true"] b{color:var(--brass-hi)}
@media (max-width:760px){
  .fb{padding:18px 10px 0;border-radius:18px}
  .fb-row{height:170px}
  .fb-row,.fb-lbl{gap:3px;padding:0 2px}
  .fb-obj{height:140px}
  .fb-t em{display:none}
  .fb-t b{font-size:10.5px;line-height:1.2;overflow-wrap:anywhere}
  .fb-t{overflow:hidden}
  .fb-lbl{padding-bottom:16px}
  .fb-h .cap{font-size:9.5px}
  .fb-t em{font-size:8px;letter-spacing:.1em}
  .fb-t b{font-size:12px}
  .fb-t > span{display:none}
  .fb-n{width:22px;height:22px;font-size:11px}
  .fl-all .fl-steps{grid-template-columns:minmax(0,1fr)}
}

/* Коктейли в баре */
.ck26{max-width:1400px;margin:0 auto;padding:10px max(28px, env(safe-area-inset-right,0px)) 150px max(28px, env(safe-area-inset-left,0px))}
.ck26 .fl-sign{text-align:center;margin:0 auto 28px;max-width:900px}
.ck26 .fl-sign .sign-orn{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--brass)}
.ck26 .fl-sign .sign-orn::before,.ck26 .fl-sign .sign-orn::after{content:"";flex:0 1 150px;height:1px;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brass) 65%, transparent))}
.ck26 .fl-sign .sign-orn::after{transform:scaleX(-1)}
.ck26 .fl-sign h2{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,5.4vw,76px);line-height:1;margin:12px 0 0}
.ck26 .flight-p{margin:12px auto 0;text-align:center}
.ck-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:16px;max-width:1340px;margin:0 auto}
.ck{position:relative;display:flex;flex-direction:column;padding:22px 22px 18px;border-radius:20px;background:linear-gradient(180deg, rgba(14,9,5,.78), rgba(14,9,5,.55));border:1px solid rgba(236,210,154,.12);min-width:0}
.ck.fav{grid-row:span 2;border-color:color-mix(in srgb, var(--brass) 45%, transparent);background:radial-gradient(70% 40% at 50% 22%, rgba(255,206,140,.12), transparent 70%), linear-gradient(180deg, rgba(14,9,5,.82), rgba(14,9,5,.6))}
.ck .cap{color:var(--brass)}
.ck h3{font-family:var(--f-display);font-weight:400;font-size:28px;line-height:1.05;margin:6px 0 4px}
.ck.fav h3{font-size:clamp(34px,3.4vw,46px)}
.ck-s{font-family:var(--f-it);font-style:italic;font-size:16px;color:var(--ink-3)}
.ck-gl{display:flex;justify-content:center;margin:14px 0 16px}
.ck-gl .glass{height:250px;width:auto;filter:drop-shadow(0 16px 20px rgba(0,0,0,.55))}
.ck-gl.sm{position:absolute;right:16px;top:18px;margin:0;opacity:.85}
.ck-gl.sm .glass{height:64px}
.ck:not(.fav) h3,.ck:not(.fav) .cap,.ck:not(.fav) .ck-s{padding-right:58px}
.ck-i{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:5px}
.ck-i li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:14px;color:var(--ink-2)}
.ck-i b{font-family:var(--f-display);font-weight:400;font-size:15px;color:var(--brass-hi, #ecd29a)}
.ck-m{margin:14px 0 0;font-family:var(--f-it);font-style:italic;font-size:17px;line-height:1.4;color:var(--ink-2)}
.ck-n{margin-top:14px}
.ck .edit26{margin-top:12px;align-self:flex-start}
.ck-b{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,236,210,.08);display:flex;align-items:flex-end;gap:6px}
.ck-i + .ck-b,.ck-m + .ck-b{margin-top:16px}
.ck-b > span{align-self:center;margin-right:6px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.ck-bt{all:unset;cursor:pointer;height:48px;display:flex;align-items:flex-end;transition:transform .2s}
.ck.fav .ck-bt{height:70px}
.ck-bt:hover{transform:translateY(-4px)}
.ck-bt:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}
.ck-bt .photo{display:flex;align-items:flex-end;height:100%}
.ck-bt img,.ck-bt svg{height:100%;width:auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.5))}
.ck-add{justify-content:center;align-items:center;text-align:center;border-style:dashed;text-decoration:none;color:var(--ink);min-height:200px}
.ck-add:hover{border-color:var(--brass)}
@media (max-width:1100px){ .ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .ck.fav{grid-column:1/-1;grid-row:auto} .ck.fav{display:grid;grid-template-columns:minmax(0,1fr) 180px;column-gap:24px} .ck.fav .ck-gl{grid-column:2;grid-row:1/span 8;align-self:center} .ck.fav > *:not(.ck-gl){grid-column:1} }
@media (max-width:600px){ .ck-grid{grid-template-columns:minmax(0,1fr)} .ck.fav{display:flex} .ck.fav .ck-gl .glass{height:200px} }

/* Главная: натюрморт бутылок в карточке «Бар» */
.room-obj:has(.ro-still){top:40%;width:min(94%,440px);height:min(40vh,340px)}
.ro-still{position:absolute;inset:0;display:block}
.rs-b{position:absolute;bottom:0;transform:translateX(-50%);display:flex;align-items:flex-end;filter:drop-shadow(0 16px 16px rgba(0,0,0,.65));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.rs-b .photo{display:flex;align-items:flex-end;justify-content:center;height:100%;width:100%;aspect-ratio:auto}
.rs-b img{position:static;transform:none;height:100%;width:100%;max-width:none;object-fit:contain;object-position:bottom center}
.rs-b svg{height:100%;width:auto}
.rs-b.l0{filter:brightness(.55) drop-shadow(0 16px 16px rgba(0,0,0,.65))}
.rs-b.l1{filter:brightness(.72) drop-shadow(0 16px 16px rgba(0,0,0,.65))}
.rs-light{position:absolute;left:-10%;right:-10%;top:-30%;bottom:0;background:radial-gradient(55% 55% at 50% 40%, rgba(255,206,140,.2), transparent 70%);pointer-events:none;z-index:0}
.rs-counter{position:absolute;left:-14%;right:-14%;bottom:-16px;height:16px;z-index:6;background:linear-gradient(180deg,#6a4b2c,#2a1c10);box-shadow:0 18px 30px rgba(0,0,0,.7), inset 0 1px 0 rgba(236,210,154,.4)}
.room:hover .rs-b.l3,.room:focus-visible .rs-b.l3{transform:translateX(-50%) translateY(-6px)}
@media (max-width:760px){ .room-obj:has(.ro-still){top:30%;width:min(78%,320px);height:min(20vh,170px)} }

/* Главная, «Парфюмерия»: этикетка «Сейчас ношу» */
.room-obj:has(.ro-label){top:40%;width:min(86%,340px)}
.ro-label{display:grid;justify-items:center;text-align:center;padding:28px 20px 24px;border:1px solid color-mix(in srgb, var(--p-gold, #c9a96e) 55%, transparent);outline:1px solid color-mix(in srgb, var(--p-gold, #c9a96e) 25%, transparent);outline-offset:6px;
  background:radial-gradient(80% 60% at 50% 0%, rgba(236,210,154,.08), transparent 70%), rgba(10,8,7,.78);box-shadow:0 30px 60px rgba(0,0,0,.5)}
.rl-k{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--p-gold, #c9a96e)}
.rl-fl{display:block;width:72px;height:110px;margin:16px 0 12px}
.rl-fl svg,.rl-fl img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.6))}
.rl-n{font-family:var(--f-display);font-size:clamp(26px,2.4vw,34px);line-height:1.05;color:var(--ink, #efe6d8);text-wrap:balance}
.rl-h{margin-top:6px;font-family:var(--f-it);font-style:italic;font-size:18px;color:var(--ink-2, #b9ab95)}
.rl-r{display:block;width:60px;height:1px;margin:16px 0;background:color-mix(in srgb, var(--p-gold, #c9a96e) 50%, transparent)}
.rl-c{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, #8a7d68)}
.rl-c b{font-family:var(--f-display);font-weight:400;font-size:20px;letter-spacing:0;color:var(--p-gold-hi, #ecd29a)}
.room:hover .ro-label,.room:focus-visible .ro-label{border-color:var(--p-gold, #c9a96e)}
@media (max-width:760px){ .room-obj:has(.ro-label){top:28%;width:min(84%,320px)} .ro-label{grid-template-columns:44px minmax(0,1fr);column-gap:14px;justify-items:start;text-align:left;padding:14px 16px} .rl-k{grid-column:2} .rl-fl{grid-column:1;grid-row:1/span 3;width:44px;height:68px;margin:0;align-self:center} .rl-n{grid-column:2;font-size:22px} .rl-h{grid-column:2;font-size:15px;margin-top:2px} .rl-r,.rl-c{display:none} }

/* Главная, «Парфюмерия»: флаконы на лаковом подносе */
.room-obj:has(.ro-tray){top:42%;width:min(88%,380px);height:min(27vh,230px)}
.ro-tray{position:absolute;inset:0;display:block}
.rt-light{position:absolute;left:-14%;right:-14%;top:-50%;bottom:0;background:radial-gradient(50% 55% at 50% 50%, rgba(236,210,154,.18), transparent 70%);pointer-events:none}
.rt-f{position:absolute;bottom:17px;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 14px 14px rgba(0,0,0,.7));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.rt-f img{width:100%;height:100%;object-fit:contain;object-position:bottom center;display:block}
.rt-f svg{width:100%;height:auto;max-height:100%;display:block}
.rt-f.l1{filter:brightness(.6) drop-shadow(0 14px 14px rgba(0,0,0,.7))}
.rt-f.l2{filter:brightness(.85) drop-shadow(0 14px 14px rgba(0,0,0,.7))}
.rt-tray{position:absolute;left:0;right:0;bottom:0;height:34px;z-index:0;border-radius:50%;background:radial-gradient(ellipse at 50% 30%, #2a2420, #0b0908 70%);border:1px solid color-mix(in srgb, var(--p-gold, #c9a96e) 55%, transparent);box-shadow:0 18px 30px rgba(0,0,0,.7), inset 0 2px 0 rgba(236,210,154,.25)}
.room:hover .rt-f.l3,.room:focus-visible .rt-f.l3{transform:translateX(-50%) translateY(-6px)}
@media (max-width:760px){ .room-obj:has(.ro-tray){top:30%;width:min(80%,320px);height:min(18vh,150px)} .rt-f{bottom:16px} .rt-tray{height:24px} }

.sf-age{display:inline-block;padding:1px 6px;border:1px solid currentColor;border-radius:4px;font-size:10px;letter-spacing:.06em;line-height:1.4}

/* Музыка: «Сейчас играет» с пластинкой + любимые; паспорт альбома в шторке */
.sp26.mu .cap{color:var(--m-glow, var(--brass))}
.mu-hero{grid-template-columns:minmax(0,230px) minmax(0,1fr)}
.mu-rec{position:relative;display:block;width:200px;height:200px;margin-right:30px}
.mu-rec .cover{position:relative;z-index:2;width:200px;height:200px;box-shadow:0 20px 34px rgba(0,0,0,.6)}
.mu-disc{position:absolute;z-index:1;top:6px;left:40px;width:188px;height:188px;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%, #111 0 2px, #1c1c1c 2px 3px), #111;box-shadow:0 14px 24px rgba(0,0,0,.6);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.mu-disc::after{content:"";position:absolute;inset:36%;border-radius:50%;background:radial-gradient(circle, #0b0b0b 0 8%, var(--m-glow, #d9a35a) 9% 100%)}
.mu-hero:hover .mu-disc{transform:translateX(26px) rotate(40deg)}
.mu-fmt{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-sans, var(--f-body));font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.mu-fmt i{font-style:normal;padding:2px 7px;border-radius:4px;border:1px solid var(--m-glow, var(--brass));color:var(--m-glow-2, var(--brass-hi));font-size:10px}
.mu-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.mu-i{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,236,210,.07);background:rgba(255,236,210,.025);transition:background .2s, border-color .2s}
.mu-i:hover{background:rgba(255,236,210,.05);border-color:rgba(255,236,210,.14)}
.mu-i[aria-pressed="true"]{border-color:var(--m-glow, var(--brass))}
.mu-i .cover{width:56px;height:56px;box-shadow:0 6px 12px rgba(0,0,0,.5)}
.mu-i .cover-art .ca-artist,.mu-i .cover-art .ca-title{display:none}
.mu-i b{display:block;font-family:var(--f-display);font-weight:400;font-size:15.5px;line-height:1.2}
.mu-i em{display:block;margin-top:2px;font-style:italic;font-family:var(--f-it);font-size:14px;color:var(--ink-3)}
.mu-i:focus-visible,.mu-hero:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.pdm-cv{position:relative;margin:22px 0 6px}
.pdm-cv .cover{width:100%;max-width:340px;aspect-ratio:1;height:auto;margin:0 auto;display:block;box-shadow:0 20px 34px rgba(0,0,0,.6)}
.pdm-disp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:16px;padding:12px 14px;border-radius:12px;background:#0b0f0c;border:1px solid rgba(255,255,255,.06);font-family:"JetBrains Mono", ui-monospace, monospace;font-size:11px;letter-spacing:.12em;color:#7fd99a}
.pdm-disp .hi{padding:1px 6px;border:1px solid currentColor;border-radius:3px}
.pdm-disp b{flex-basis:100%;font-weight:400;font-size:15px;letter-spacing:.06em;color:#bff5cc}
.pdm .tracks26{margin:0}
@media (max-width:600px){
  .mu-hero{grid-template-columns:120px minmax(0,1fr)}
  .mu-rec{width:110px;height:110px;margin-right:16px}
  .mu-rec .cover{width:110px;height:110px}
  .mu-disc{width:104px;height:104px;left:22px;top:3px}
  .mu-g{grid-template-columns:minmax(0,1fr)}
}
.mu-rec{margin-right:56px}
.mu-disc{left:66px;background:repeating-radial-gradient(circle at 50% 50%, #151515 0 2px, #222 2px 3px), #151515;box-shadow:0 14px 24px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.06)}
.mu-hero .sp26-t b{font-size:clamp(26px,2.6vw,36px)}
.pdm-cv .cover-art{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px;text-align:left}
.pdm-cv .cover-art .ca-artist{position:static;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.pdm-cv .cover-art .ca-title{position:static;font-size:30px;line-height:1.1}
@media (max-width:600px){ .mu-rec{margin-right:34px} .mu-disc{left:36px} }

/* Главная, «Музыка»: конверт с пластинкой */
.room-obj:has(.ro-sleeve){top:40%;width:min(88%,380px);height:min(36vh,320px)}
.ro-sleeve{position:absolute;inset:0;display:block}
.rv-main{position:absolute;left:12%;top:4%;width:62%;aspect-ratio:1;z-index:3}
.rv-main .cover{position:relative;z-index:2;width:100%;height:100%;box-shadow:0 22px 36px rgba(0,0,0,.65)}
.rv-disc{position:absolute;z-index:1;top:4%;left:22%;width:92%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%, #151515 0 2px, #222 2px 3px), #151515;box-shadow:0 14px 24px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.06);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.rv-disc::after{content:"";position:absolute;inset:35%;border-radius:50%;background:radial-gradient(circle, #0b0b0b 0 8%, var(--m-glow, #d9a35a) 9% 100%)}
.room:hover .rv-disc,.room:focus-visible .rv-disc{transform:translateX(18%) rotate(60deg)}
.rv-back{position:absolute;width:46%;aspect-ratio:1;z-index:1;filter:brightness(.55)}
.rv-back .cover{width:100%;height:100%;box-shadow:0 14px 24px rgba(0,0,0,.6)}
.rv-back.b0{right:2%;top:0;transform:rotate(6deg)}
.rv-back.b1{right:10%;top:30%;transform:rotate(-4deg);z-index:2;filter:brightness(.7)}
.ro-sleeve .cover-art .ca-artist,.ro-sleeve .rv-back .ca-title{display:none}
.rv-cap{position:absolute;left:12%;bottom:0;display:grid;gap:2px;z-index:4}
.rv-cap em{font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--m-glow, #d9a35a)}
.rv-cap b{font-family:var(--f-display);font-weight:400;font-size:20px;line-height:1.15;color:var(--ink, #efe6d8)}
.rv-cap span{font-family:var(--f-it);font-style:italic;font-size:16px;color:var(--ink-2, #b9ab95)}
@media (max-width:760px){ .room-obj:has(.ro-sleeve){top:28%;width:min(64%,260px);height:min(20vh,170px)} .rv-main{left:6%;width:58%} .rv-cap{display:none} .rv-back.b1{display:none} .rv-back.b0{width:40%} }

/* 1.22.1: указатель парфюмерии по буквам. На компьютере всё раскрыто как раньше, на телефоне буквы свёрнуты */
.ix-g,.ix-b{display:contents}
.ix-l{all:unset;display:block;box-sizing:border-box;font-family:var(--f-display);font-size:44px;line-height:1;color:var(--p-gold, var(--brass));opacity:.6;margin:6px 0 12px;break-after:avoid;scroll-margin-top:150px;cursor:default}
.ix-l:not(:first-child){margin-top:6px}
.ix-g:not(:first-child) .ix-l{margin-top:22px}
.ix-lp,.ix-lc{display:none}
@media (max-width:760px){
  .ix26{columns:auto}
  .ix-g{display:block;border-top:1px solid rgba(255,236,210,.08);scroll-margin-top:140px}
  .ix-g:last-child{border-bottom:1px solid rgba(255,236,210,.08)}
  .ix-g:not(:first-child) .ix-l,.ix-l{margin:0}
  .ix-l{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 2px;opacity:1;cursor:pointer;font-size:30px}
  .ix-ln{opacity:.75}
  .ix-lp{display:block;font-family:var(--f-it);font-style:italic;font-size:15px;line-height:1.35;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ix-lc{display:flex;align-items:center;gap:8px;font-family:var(--f-sans, var(--f-body));font-size:12px;color:var(--ink-3)}
  .ix-lc::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
  .ix-g.open .ix-lc::after,.ix26.all .ix-lc::after{transform:rotate(-135deg) translateY(-2px)}
  .ix-l:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
  .ix-b{display:none}
  .ix-g.open .ix-b,.ix26.all .ix-b{display:block;padding:2px 0 8px}
  .ix-g.open .ix-lp,.ix26.all .ix-lp{visibility:hidden}
}

/* 1.22.1: плашки на главной на телефоне не вылезают за край */
@media (max-width:760px){
  .pills{grid-template-columns:minmax(0,1fr)}
  .pill{min-width:0;box-sizing:border-box}
  .pill-ev b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* 1.22.1: натюрморт бара на телефоне не касается заголовка «Бар» */
@media (max-width:760px){
  .room:has(.ro-still){min-height:48vh}
  .room-obj:has(.ro-still){top:27%}
}
@media (max-width:760px){
  .pill{border-radius:20px}
  .pill-in{flex-wrap:wrap;white-space:normal;column-gap:8px;row-gap:2px}
  .pill-in b{white-space:nowrap}
}
/* 1.22.1: на телефоне всем комнатам главной чуть больше высоты, чтобы предметы не наезжали на название */
@media (max-width:760px){
  .room{min-height:48vh}
  .room-obj:has(.ro-tray){top:27%}
  .room-cinema .room-obj,.room-travel .room-obj{top:30%;width:min(66%,270px)}
}
/* 1.22.2: полароиды «Путешествий» на телефоне ниже не опускаются */
@media (max-width:760px){ .room-travel .ro-stamps{height:150px} .room-travel .room-obj{top:28%} }
.pill .pp{display:inline-flex;align-items:baseline;gap:6px;min-width:0}
@media (max-width:760px){ .pill-in .pp{flex-wrap:wrap;row-gap:0} .pill-in .sep{display:none} .pill-in{column-gap:14px} }

/* 1.23: фильтр стоит над своим блоком */
.flt-bar{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px}
.flt26{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:rgba(255,236,210,.04);border:1px solid rgba(255,236,210,.09)}
.flt26 button{all:unset;cursor:pointer;white-space:nowrap;padding:8px 15px;border-radius:999px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:background .2s,color .2s}
.flt26 button:hover{color:var(--ink)}
.flt26 button[aria-pressed="true"]{background:var(--ink);color:#16110c}
.flt26 button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.flt26 .n{opacity:.55;margin-left:6px;letter-spacing:0}
.flt-n{margin:0;padding-left:16px;font-family:var(--f-it);font-style:italic;font-size:15px;color:var(--ink-3)}
.flt-n[hidden]{display:none}
.flt-x{all:unset;cursor:pointer;color:var(--brass-hi, #ecd29a);text-decoration:underline;text-decoration-color:rgba(236,210,154,.4);text-underline-offset:3px}
.flt-x:focus-visible{outline:2px solid var(--brass)}
.bs26 .flt-bar{margin-bottom:14px}
.ix26-wrap .flt-bar,.mu-wall .flt-bar{margin:-4px 0 16px}
@media (max-width:760px){
  .flt-bar{margin-right:-16px}
  .flt26{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;box-sizing:border-box}
  .flt26::-webkit-scrollbar{display:none}
  .flt26 button{padding:8px 12px;letter-spacing:.06em;flex:none}
}

/* 1.23: нижняя полоска как оглавление комнаты */
.dock-nav button[aria-current="true"]{background:rgba(255,236,210,.12);color:var(--ink)}
.dock-nav button:hover{color:var(--ink)}
@media (max-width:760px){
  .dock-nav button{padding:9px 11px;font-size:11px;letter-spacing:.05em}
}
.flt-bar:empty{display:none}

/* 1.24: паспорт аромата: описание и пирамида нот */
.pd-about{margin:18px 0 0;font-family:var(--f-it);font-style:italic;font-size:18px;line-height:1.5;color:var(--ink-2)}
.pyr26{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:12px;margin:0}
.pyr26 dt{padding-top:3px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--p-gold, var(--brass))}
.pyr26 dd{margin:0;font-family:var(--f-it);font-style:italic;font-size:17px;line-height:1.45;color:var(--ink)}

/* 1.25: рисованные обложки альбомов в стиле афиш кино */
.cover.ca26{display:grid;grid-template-rows:auto 1fr auto;container-type:inline-size;padding:10% 10% 9% 13%;color:#f4ece0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cover.ca26::before{content:"";position:absolute;inset:5% 5% 5% 8%;border:1px solid rgba(241,230,214,.22);pointer-events:none}
.cover.ca26 .ca-artist{position:relative;z-index:1;font-family:var(--f-body), system-ui, sans-serif;font-size:max(6px,5.4cqi);letter-spacing:.22em;text-transform:uppercase;opacity:.84;overflow-wrap:anywhere;line-height:1.3}
.cover.ca26 .ca-title{position:relative;z-index:1;align-self:center;font-family:var(--f-lux), Georgia, serif;font-weight:400;line-height:1.06;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.cover.ca26 .ca-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.cover.ca26 .ca-year{font-family:var(--f-accent), Georgia, serif;font-style:italic;font-size:max(7px,7.5cqi);opacity:.82}
.cover.ca26 .ca-hi{font-family:var(--f-body), system-ui, sans-serif;font-size:max(5.5px,4.2cqi);letter-spacing:.16em;padding:.25em .5em;border:1px solid rgba(241,230,214,.38);border-radius:2px;opacity:.85}
.pv-covers .ca-foot,.ro-covers .ca-foot,.mu-i .cover-art .ca-foot{display:none}

/* ================= 1.26: читаемость =================
   A. Светлее вторичный текст, мелкие подписи не меньше 11.5 px, курсив не мельче 18 px и чуть плотнее.
   Длинные тексты остаются курсивом, но крупнее и светлее. */
:root{--ink-2:#cdbea6;--ink-3:#a5967f;--p-muted:#b9ad99;--p-muted-2:#a39785}
body.p26{--ink-2:#cdbea6;--ink-3:#a5967f;--rd-text:#e6dac8}
.mt,.meet-plaque,.meet26,.meet-strip{--mt-muted:#c2b49e}

/* A: мелкие подписи капсом */
body.p26 .cap,.cn-info .cap,.cn-sh-h .cap,.tr .cap,.wmap-h .cap,.wmap-g .cap{font-size:11.5px}
.wmap-inset .cap,.fb-h .cap{font-size:10.5px}
.mt-k,.meet-plaque .mp-k,.meet26 .mb-k,.meet-strip .mb-k{font-size:11.5px}
.pd-k,.pyr26 dt{font-size:11.5px;color:var(--ink-3)}
.pyr26 dt{color:var(--p-gold-hi, var(--brass-hi))}
.pd-note span{font-size:10.5px}
.pd-nav button{font-size:11.5px;color:var(--ink-2)}
.az26 button{font-size:16px}

/* A: курсивные акценты крупнее и чуть плотнее (у Cormorant тонкий штрих) */
.pd-meta,.sp26-h,.ix-h p,.pyr26 dd,.notes26 li,.mp-s,.mt-theme,.mt-sub,.fc-y,.ca-year,.b-hero .lede,.room-sub,.ix-lp{-webkit-text-stroke:.25px currentColor}
.pd-meta{font-size:20px;color:var(--ink-2)}
.pyr26 dd{font-size:19px;line-height:1.45}
.ix-h p{font-size:18px;color:var(--ink-2)}
.pd .notes26 li{font-size:17px}
.b-hero.sign .lede{color:var(--ink-2)}
@media (max-width:760px){ .b-hero.sign .lede{font-size:19px} .ix-lp{font-size:16px} }

/* Длинные тексты остаются курсивом Cormorant, но крупнее, светлее и чуть плотнее */
.pd-about,.pdw-notes dd,.wr-t,.mp-s,.mt-lead,.mt-text p,.cn-about,.cn-why p,.ck-m,.flight-p,.tr-note,.pd-empty,.empty26,.gear26,.muted26,.ev26 .story,.mt-card-t > span:last-child:not(.mt-k){-webkit-text-stroke:.3px currentColor}
.pd-about{font-size:20px;line-height:1.55;color:var(--rd-text, #e6dac8)}
.pdw-notes dd{font-size:19px;line-height:1.45;color:var(--rd-text, #e6dac8)}
.wr-t{font-size:19px;line-height:1.45}
.mp-s{font-size:18px;line-height:1.45;color:var(--mt-muted)}
.mt-lead{font-size:19px;line-height:1.45}
.mt-text p{line-height:1.6}
.cn-about,.cn-why p,.ck-m,.tr-note,.flight-p{font-size:19px;line-height:1.5}
.pd-empty,.empty26,.gear26,.muted26{font-size:18px;line-height:1.5}
.mt-card-t > span:last-child:not(.mt-k){font-size:18px;line-height:1.4}
.pdw-map > div > span:last-child,.wmap-reg .wmap-i > span:last-child,.mt-date span,.mp-date span{-webkit-text-stroke:.25px currentColor}
.pdw-map > div > span:last-child{font-size:17px}

/* 1.26.1: Safari на iPhone смещал допитые бутылки на ряд ниже из-за фильтра на обёртке поверх фильтра картинки.
   Обёртке оставляем только прозрачность, серость и тень даём одним фильтром на самой картинке. */
.bs-b.past .bs-obj,.bs-b.dim .bs-obj{filter:none}
.bs-b.past .bs-obj img{filter:grayscale(.5) drop-shadow(0 14px 14px rgba(0,0,0,.6))}
.bs-b.past .bs-obj svg{filter:grayscale(.5) drop-shadow(0 14px 14px rgba(0,0,0,.6))}
.bs-b.past:hover .bs-obj{filter:none}
.bs-b.past:hover .bs-obj img,.bs-b.past:hover .bs-obj svg{filter:drop-shadow(0 14px 14px rgba(0,0,0,.6))}

/* 1.27 meetings archive */
.mt-dh h1.long{font-size:clamp(34px,5.4vw,88px)}
.mt-classic .mt-dh h1.long{font-size:clamp(30px,4.6vw,60px)}
