/* Найти в Калуге — тема «Ночная карта».
   Тёмная основа: ночной город сверху, карта Калуги с Окой и светящимися метками-разделами,
   вопросы владельцев с метками «решено» и «помогло», тема на оси «что меняли → что увидели»,
   свежие темы списком сбоку. Шрифты: Unbounded (знак, заголовки, цифры), Commissioner (текст). */

@font-face { font-family: "Unbounded"; src: url("fonts/unbounded-cyrillic-500.woff2") format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Unbounded"; src: url("fonts/unbounded-latin-500.woff2") format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215; }
@font-face { font-family: "Unbounded"; src: url("fonts/unbounded-cyrillic-700.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Unbounded"; src: url("fonts/unbounded-latin-700.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215; }
@font-face { font-family: "Commissioner"; src: url("fonts/commissioner-cyrillic-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Commissioner"; src: url("fonts/commissioner-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2199, U+2212, U+2215; }
@font-face { font-family: "Commissioner"; src: url("fonts/commissioner-cyrillic-500-normal.woff2") format("woff2"); font-weight: 500 600; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Commissioner"; src: url("fonts/commissioner-latin-500-normal.woff2") format("woff2"); font-weight: 500 600; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2199, U+2212, U+2215; }
@font-face { font-family: "Commissioner"; src: url("fonts/commissioner-cyrillic-800-normal.woff2") format("woff2"); font-weight: 700 800; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Commissioner"; src: url("fonts/commissioner-latin-800-normal.woff2") format("woff2"); font-weight: 700 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2199, U+2212, U+2215; }

:root {
	--sk-night: #07141a;
	--sk-night2: #0a1b22;
	--sk-panel: #0e232b;
	--sk-panel2: #132d37;
	--sk-panel3: #193744;
	--sk-line: rgba(150, 214, 206, .11);
	--sk-line2: rgba(150, 214, 206, .2);
	--sk-ink: #e3f0ed;
	--sk-ink2: #bcd2ce;
	--sk-mute: #86a6a1;
	--sk-dim: #5f7d79;
	--sk-river: #1b5f78;
	--sk-river-l: #5fc6e6;
	--sk-lamp: #ffc861;
	--sk-lamp-d: #e3a43a;
	--sk-mint: #6ff0c2;
	--sk-mint-d: #2fbf8f;
	--sk-coral: #ff8a73;
	--sk-head: "Unbounded", "Commissioner", system-ui, sans-serif;
	--sk-text: "Commissioner", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sk-wrap: 1440px;
	--sk-r: 16px;
	--sk-shadow: 0 18px 40px -26px rgba(0, 0, 0, .9);
}

/* цвета меток: у каждого раздела свой огонёк */
.sk-tone--amber { --tc: #ffb347; }
.sk-tone--cyan { --tc: #59d3ff; }
.sk-tone--orange { --tc: #ff8a5c; }
.sk-tone--mint { --tc: #7cf5c8; }
.sk-tone--pink { --tc: #ff83b9; }
.sk-tone--lilac { --tc: #c6a6ff; }
.sk-tone--yellow { --tc: #ffe066; }
.sk-tone--blue { --tc: #8fb3ff; }
.sk-tone--lime { --tc: #b8f36c; }
.sk-tone--lamp { --tc: #ffc861; }
.sk-tone--steel { --tc: #9fc0c8; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0; min-height: 100vh; color: var(--sk-ink); font: 400 16.5px/1.62 var(--sk-text);
	background-color: var(--sk-night);
	background-image:
		radial-gradient(1200px 380px at 70% -120px, rgba(255, 200, 97, .10), transparent 70%),
		radial-gradient(900px 420px at 10% 0, rgba(95, 198, 230, .08), transparent 70%),
		linear-gradient(rgba(150, 214, 206, .028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(150, 214, 206, .028) 1px, transparent 1px);
	background-size: auto, auto, 64px 64px, 64px 64px;
	text-rendering: optimizeLegibility;
}
img { max-width: 100%; }
a { color: #8fdccb; text-decoration: none; transition: color .2s; }
a:hover { color: var(--sk-lamp); }
:focus-visible { outline: 2px solid var(--sk-lamp); outline-offset: 2px; border-radius: 4px; }
p { margin: 0 0 .8em; }
::selection { background: rgba(255, 200, 97, .35); color: #fff; }
.sk-skip { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--sk-lamp); color: #10161a; padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.sk-skip:focus { left: 12px; }
.sk-app { min-height: 100vh; display: flex; flex-direction: column; }

/* ------------------------------------------------------------------ типографика */
.sk-h1 { font: 700 34px/1.18 var(--sk-head); letter-spacing: -.01em; margin: 0 0 10px; color: #f3fbf9; }
.sk-h1 i { font-style: normal; color: var(--sk-lamp); font-weight: 500; }
.sk-h2 { font: 700 19px/1.3 var(--sk-head); margin: 0; color: #f0f8f6; letter-spacing: -.005em; }
.sk-h3 { font: 700 15px/1.3 var(--sk-head); margin: 0 0 10px; color: #eaf5f2; }
.sk-kicker { margin: 0 0 8px; font: 500 11px/1.3 var(--sk-head); letter-spacing: .16em; text-transform: uppercase; color: var(--sk-mute); }
.sk-lead { color: var(--sk-ink2); font-size: 17px; max-width: 64ch; margin: 0; }
.sk-sub { color: var(--sk-mute); font-size: 14.5px; margin: 6px 0 0; }
.sk-more { font: 600 14px/1.3 var(--sk-text); color: var(--sk-lamp); border-bottom: 1px dashed rgba(255, 200, 97, .45); padding-bottom: 1px; background: none; cursor: pointer; }
.sk-more:hover { color: #ffe3a6; border-bottom-style: solid; }
button.sk-more { border-top: 0; border-left: 0; border-right: 0; padding: 0 0 1px; font: inherit; font-weight: 600; font-size: 14px; }
.sk-empty { list-style: none; color: var(--sk-mute); padding: 14px 4px; font-size: 15px; }
.sk-card { background: linear-gradient(180deg, rgba(19, 45, 55, .92), rgba(14, 35, 43, .92)); border: 1px solid var(--sk-line); border-radius: var(--sk-r); padding: 22px 24px; box-shadow: var(--sk-shadow); }

/* ------------------------------------------------------------------ шапка: ночной город */
.sk-top { position: relative; overflow: hidden; background: linear-gradient(180deg, #050d12 0%, #081a21 70%, #0a1e26 100%); border-bottom: 1px solid var(--sk-line); }
.sk-top__sky { position: absolute; inset: auto 0 0 0; height: 120px; pointer-events: none; }
.sk-sky { width: 100%; height: 100%; display: block; }
.sk-sky__far { fill: #0c2129; }
.sk-sky__mark { fill: #12323d; }
.sk-sky__dome { fill: none; stroke: #ffc861; stroke-opacity: .45; stroke-width: 1.2; filter: drop-shadow(0 0 4px rgba(255, 200, 97, .5)); }
.sk-sky__rocket { fill: #173c49; stroke: #5fc6e6; stroke-opacity: .35; stroke-width: 1; }
.sk-sky__port { fill: #ffc861; opacity: .55; }
.sk-sky__win rect { fill: #ffc861; opacity: .5; }
.sk-sky__win rect.c { fill: #5fc6e6; opacity: .45; }
.sk-top__in { position: relative; z-index: 2; max-width: var(--sk-wrap); margin: 0 auto; padding: 18px 24px 46px; display: flex; align-items: center; gap: 22px; }
.sk-logo { display: flex; align-items: center; gap: 12px; color: var(--sk-ink); flex: 0 0 auto; }
.sk-logo:hover { color: #fff; }
.sk-logo__mark { filter: drop-shadow(0 0 10px rgba(255, 200, 97, .35)); flex: 0 0 auto; }
.sk-logo__txt { display: grid; gap: 3px; }
.sk-logo__name { font: 700 22px/1.05 var(--sk-head); letter-spacing: -.01em; white-space: nowrap; }
.sk-logo__name i { font-style: normal; font-weight: 500; color: var(--sk-lamp); }
.sk-logo__sub { font: 400 12.5px/1.2 var(--sk-text); color: var(--sk-mute); letter-spacing: .02em; }
.sk-find { position: relative; flex: 1 1 auto; max-width: 520px; margin-left: auto; display: flex; align-items: center; }
.sk-find__l { position: absolute; left: -999px; }
.sk-find__i { position: absolute; left: 14px; color: var(--sk-mute); pointer-events: none; }
.sk-find input[type="search"] { width: 100%; padding: 11px 92px 11px 42px; border-radius: 999px; background: rgba(7, 20, 26, .75); border: 1px solid var(--sk-line2); color: var(--sk-ink); font-size: 15px; backdrop-filter: blur(4px); }
.sk-find input[type="search"]::placeholder { color: var(--sk-dim); }
.sk-find__b { position: absolute; right: 5px; padding: 7px 14px; border: 0; border-radius: 999px; background: var(--sk-lamp); color: #12191c; font: 700 13.5px/1 var(--sk-text); cursor: pointer; transition: background .2s, box-shadow .2s; }
.sk-find__b:hover { background: #ffd98c; box-shadow: 0 0 18px rgba(255, 200, 97, .45); }
.sk-sidebtn { display: none; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--sk-line2); background: rgba(7, 20, 26, .7); color: var(--sk-ink); font: 600 14px/1 var(--sk-text); cursor: pointer; }
.sk-sidebtn__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sk-mint); box-shadow: 0 0 10px var(--sk-mint); }
.sk-me { position: relative; flex: 0 0 auto; }
.sk-me__b { display: flex; align-items: center; gap: 9px; padding: 5px 14px 5px 6px; border-radius: 999px; border: 1px solid var(--sk-line2); background: rgba(7, 20, 26, .7); color: var(--sk-ink); font: 600 14.5px/1 var(--sk-text); cursor: pointer; transition: border-color .2s; }
.sk-me__b:hover { border-color: rgba(255, 200, 97, .55); }
.sk-me__b > .sk-ico { width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: var(--sk-panel3); color: var(--sk-lamp); }
.sk-me__b > span:last-child { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sk-me__panel { position: absolute; right: 0; top: calc(100% + 10px); width: 300px; z-index: 60; background: var(--sk-panel2); border: 1px solid var(--sk-line2); border-radius: 16px; padding: 16px; box-shadow: 0 26px 50px -18px rgba(0, 0, 0, .85); }
.sk-crumbs-row { max-width: var(--sk-wrap); margin: 0 auto; width: 100%; padding: 14px 24px 0; }
.sk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font: 500 13.5px/1.4 var(--sk-text); color: var(--sk-mute); }
.sk-crumbs a { color: var(--sk-ink2); }
.sk-crumbs a:hover { color: var(--sk-lamp); }
.sk-crumbs .active { color: var(--sk-mute); }
.sk-crumbs__sep { color: var(--sk-dim); }
.sk-page--index .sk-crumbs-row { display: none; }

/* ------------------------------------------------------------------ раскладка: контент и список свежих тем сбоку */
.sk-layout { flex: 1 0 auto; width: 100%; max-width: var(--sk-wrap); margin: 0 auto; padding: 18px 24px 40px; display: grid; grid-template-columns: minmax(0, 1fr) 316px; gap: 26px; align-items: start; }
.sk-main { min-width: 0; }
.sk-side { position: sticky; top: 14px; max-height: calc(100vh - 28px); overflow: auto; scrollbar-width: thin; scrollbar-color: var(--sk-panel3) transparent; background: linear-gradient(180deg, rgba(14, 35, 43, .96), rgba(10, 27, 34, .96)); border: 1px solid var(--sk-line); border-radius: var(--sk-r); }
.sk-side__in { padding: 16px 16px 18px; }
.sk-side__head { display: flex; align-items: center; justify-content: space-between; }
.sk-side__h { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; font: 700 14px/1.2 var(--sk-head); letter-spacing: .02em; color: #f0f8f6; }
.sk-side__h--secs { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--sk-line); }
.sk-side__pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--sk-mint); box-shadow: 0 0 0 0 rgba(111, 240, 194, .6); animation: sk-pulse 2.4s ease-out infinite; }
.sk-side__x { display: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--sk-line2); background: transparent; color: var(--sk-ink); font-size: 22px; line-height: 1; cursor: pointer; }
.sk-fresh { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.sk-fr a { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 0 10px; padding: 9px 8px 9px 6px; border-radius: 11px; color: var(--sk-ink); transition: background .2s; }
.sk-fr a:hover { background: rgba(255, 255, 255, .04); color: #fff; }
.sk-fr.is-on a { background: rgba(255, 200, 97, .08); box-shadow: inset 2px 0 0 var(--sk-lamp); }
.sk-fr__dot { grid-row: span 2; width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--tc); box-shadow: 0 0 8px var(--tc); }
.sk-fr__t { font: 500 14.5px/1.35 var(--sk-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sk-fr__m { display: flex; flex-wrap: wrap; gap: 2px 8px; margin-top: 3px; font-size: 12.5px; color: var(--sk-mute); }
.sk-fr__m i { font-style: normal; color: var(--sk-dim); }
.sk-fr__m i.sk-fr__ok { color: var(--sk-mint); }
.sk-fr__m i.sk-fr__wait { color: var(--sk-coral); }
.sk-side__more { margin: 10px 0 0 6px; }
.sk-side__grp + .sk-side__grp { margin-top: 12px; }
.sk-side__cat { margin: 0 0 4px 6px; font: 500 10.5px/1.3 var(--sk-head); letter-spacing: .14em; text-transform: uppercase; }
.sk-side__cat a { color: var(--sk-mute); }
.sk-side__secs { list-style: none; margin: 0; padding: 0; }
.sk-side__secs a { display: flex; align-items: center; gap: 9px; padding: 6px 8px; border-radius: 9px; color: var(--sk-ink2); font-size: 14px; line-height: 1.3; }
.sk-side__secs a .sk-ico { color: var(--tc); flex: 0 0 auto; filter: drop-shadow(0 0 4px color-mix(in srgb, var(--tc) 55%, transparent)); }
.sk-side__secs a:hover, .sk-side__secs a.is-on { background: rgba(255, 255, 255, .045); color: #fff; }
.sk-side__secs a.is-on { box-shadow: inset 2px 0 0 var(--tc); }
@keyframes sk-pulse { 0% { box-shadow: 0 0 0 0 rgba(111, 240, 194, .55); } 70% { box-shadow: 0 0 0 10px rgba(111, 240, 194, 0); } 100% { box-shadow: 0 0 0 0 rgba(111, 240, 194, 0); } }

/* ------------------------------------------------------------------ лица, звания, репутация, метки */
.sk-face { display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; overflow: hidden; font: 700 15px/1 var(--sk-head); color: #0b171b; }
.sk-face--xs { width: 22px; height: 22px; font-size: 9px; }
.sk-face--s { width: 32px; height: 32px; font-size: 11.5px; }
.sk-face--m { width: 44px; height: 44px; font-size: 14px; }
.sk-face--l { width: 60px; height: 60px; font-size: 19px; }
.sk-face--xl { width: 128px; height: 128px; font-size: 40px; }
.sk-face--img { background: var(--sk-panel3); box-shadow: 0 0 0 2px rgba(255, 200, 97, .35); }
.sk-face--img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sk-face--mono { box-shadow: 0 0 0 2px rgba(7, 20, 26, .9), 0 0 14px -2px var(--hc); background: var(--hc); }
.sk-hue-0 { --hc: #ffc861; } .sk-hue-1 { --hc: #6ff0c2; } .sk-hue-2 { --hc: #59d3ff; } .sk-hue-3 { --hc: #ff9a7a; } .sk-hue-4 { --hc: #c6a6ff; } .sk-hue-5 { --hc: #b8f36c; }
.sk-rank { display: inline-flex; align-items: center; gap: 6px; font: 500 12.5px/1.2 var(--sk-text); color: var(--sk-mute); }
.sk-badge { flex: 0 0 auto; overflow: visible; }
.sk-badge .rg { fill: none; stroke: var(--sk-lamp); stroke-width: 1; opacity: .4; }
.sk-badge .pn { fill: #10303b; stroke: var(--sk-lamp); stroke-width: 1.6; }
.sk-badge .dt { fill: var(--sk-lamp); }
.sk-badge .gl { fill: none; stroke: var(--sk-lamp); stroke-width: 1; opacity: .55; }
.sk-badge--5 .pn, .sk-badge--6 .pn { fill: var(--sk-lamp); }
.sk-badge--5 .dt, .sk-badge--6 .dt { fill: #10303b; }
.sk-badge--6 { filter: drop-shadow(0 0 5px rgba(255, 200, 97, .6)); }
.sk-rep { display: inline-flex; align-items: center; gap: 4px; font: 700 12.5px/1 var(--sk-head); color: var(--sk-lamp); }
.sk-spark .h { fill: rgba(255, 200, 97, .16); }
.sk-spark .c { fill: var(--sk-lamp); }
.sk-rep--zero { color: var(--sk-dim); }
.sk-rep--zero .sk-spark .c { fill: var(--sk-dim); }
.sk-rep--down { color: var(--sk-coral); }
.sk-lbl { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px 3px 8px; border-radius: 999px; font: 700 11.5px/1.25 var(--sk-text); letter-spacing: .03em; border: 1px solid transparent; white-space: nowrap; }
.sk-lbl::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 6px currentColor; }
.sk-lbl--solved { color: #0b1f19; background: var(--sk-mint); }
.sk-lbl--solved::before { background: #0b1f19; box-shadow: none; }
.sk-lbl--helped { color: var(--sk-lamp); border-color: rgba(255, 200, 97, .55); background: rgba(255, 200, 97, .08); }
.sk-lbl--wait { color: var(--sk-coral); border-color: rgba(255, 138, 115, .45); }
.sk-lbl--open { color: var(--sk-mute); border-color: var(--sk-line2); }
.sk-lbl--open::before { box-shadow: none; }
.sk-tag { display: inline-flex; padding: 2px 8px; border-radius: 6px; font: 500 12px/1.3 var(--sk-text); color: var(--sk-ink2); background: rgba(150, 214, 206, .07); border: 1px solid var(--sk-line); }
.sk-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--tc); box-shadow: 0 0 8px var(--tc); }

/* ------------------------------------------------------------------ главная: ночная карта Калуги */
.sk-mapsec { margin: 0 0 22px; }
.sk-mapsec__head { display: grid; grid-template-columns: minmax(0, 1fr); margin: 4px 0 16px; }
.sk-mapsec__head .sk-h1 { font-size: 38px; }
.sk-map { display: grid; grid-template-columns: minmax(0, 1fr) 290px; border: 1px solid var(--sk-line2); border-radius: 20px; overflow: hidden; background: #081a20; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .95), inset 0 0 0 1px rgba(255, 255, 255, .02); }
.sk-map__scroll { position: relative; overflow: hidden; min-width: 0; }
.sk-map__canvas { position: relative; aspect-ratio: 900 / 420; width: 100%; background: radial-gradient(60% 70% at 45% 40%, #0d2731, #081a20 75%); }
.sk-map__svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.sk-map__blk { fill: rgba(130, 200, 196, .055); stroke: rgba(130, 200, 196, .1); stroke-width: .8; }
.sk-map__road { fill: none; stroke: rgba(255, 200, 97, .22); stroke-width: 2.4; stroke-linecap: round; }
.sk-map__road--s { stroke: rgba(255, 200, 97, .1); stroke-width: 1.4; }
.sk-map__oka { fill: none; stroke: url(#skRiver); stroke-width: 24; stroke-linecap: round; }
.sk-map__oka-glow { fill: none; stroke: #5fc6e6; stroke-width: 1.2; stroke-opacity: .55; stroke-dasharray: 2 9; animation: sk-flow 14s linear infinite; }
.sk-map__creek { fill: none; stroke: #154a5e; stroke-width: 6; stroke-linecap: round; }
.sk-map__lake { fill: #154a5e; }
.sk-map__bridge { stroke: rgba(255, 200, 97, .55); stroke-width: 2; }
.sk-map__name { font: 500 10px/1 var(--sk-head); letter-spacing: .2em; text-transform: uppercase; fill: rgba(200, 232, 226, .42); }
.sk-map__name--s { font-size: 8px; letter-spacing: .14em; fill: rgba(200, 232, 226, .3); }
.sk-map__name--water { fill: rgba(95, 198, 230, .7); font-style: italic; letter-spacing: .3em; }
@keyframes sk-flow { to { stroke-dashoffset: -220; } }
.sk-pin { position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 6px; color: var(--tc); z-index: 2; outline: none; }
.sk-pin__dot { position: relative; z-index: 1; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #0b1f26; border: 1.5px solid var(--tc); color: var(--tc); box-shadow: 0 0 14px -2px var(--tc), inset 0 0 8px -2px var(--tc); transition: transform .25s cubic-bezier(.3, 1.5, .5, 1), background .2s, color .2s; }
.sk-pin__halo { position: absolute; top: 0; left: 50%; width: 32px; height: 32px; margin-left: -16px; border-radius: 50%; border: 1px solid var(--tc); opacity: 0; animation: sk-halo 3.2s ease-out infinite; animation-delay: var(--d); }
.sk-pin__lbl { padding: 3px 8px; border-radius: 6px; background: rgba(7, 20, 26, .82); border: 1px solid color-mix(in srgb, var(--tc) 40%, transparent); color: var(--sk-ink); font: 600 11.5px/1.2 var(--sk-text); white-space: nowrap; opacity: .82; transition: opacity .2s, transform .2s; }
.sk-pin:hover .sk-pin__dot, .sk-pin:focus-visible .sk-pin__dot, .sk-pin.is-on .sk-pin__dot { transform: scale(1.18); background: var(--tc); color: #0b1f26; }
.sk-pin:hover .sk-pin__lbl, .sk-pin:focus-visible .sk-pin__lbl, .sk-pin.is-on .sk-pin__lbl { opacity: 1; transform: translateY(1px); }
.sk-pin.is-on { z-index: 3; }
@keyframes sk-halo { 0% { transform: scale(1); opacity: .7; } 80%, 100% { transform: scale(2.6); opacity: 0; } }
.sk-map__panel { position: relative; padding: 0; border-left: 1px solid var(--sk-line); background: linear-gradient(180deg, #0e252e, #0b1d24); }
.sk-mapcard { position: absolute; inset: 0; padding: 20px 20px 18px; display: flex; flex-direction: column; }
.sk-map.is-live .sk-mapcard { animation: sk-in .35s ease both; }
.sk-mapcard[hidden] { display: none; }
.sk-mapcard__k { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 500 10.5px/1.2 var(--sk-head); letter-spacing: .16em; text-transform: uppercase; color: var(--tc); }
.sk-mapcard__ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--tc); box-shadow: 0 0 14px -3px var(--tc); }
.sk-mapcard__h { margin: 0 0 8px; font: 700 17px/1.3 var(--sk-head); }
.sk-mapcard__h a { color: #f3fbf9; }
.sk-mapcard__h a:hover { color: var(--tc); }
.sk-mapcard__d { font-size: 14.5px; color: var(--sk-ink2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sk-mapcard__lp { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--sk-line2); font-size: 14px; color: var(--sk-mute); }
.sk-mapcard__lp > span { display: block; font: 500 10.5px/1.2 var(--sk-head); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; }
.sk-mapcard__last { color: var(--sk-ink); font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sk-mapcard__when { font-size: 12.5px; color: var(--sk-dim); }
.sk-mapcard__n { margin: 8px 0 0; font: 500 12.5px/1.2 var(--sk-text); color: var(--sk-mute); }
@keyframes sk-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------------------------ вопросы владельцев */
.sk-qa { margin: 0 0 22px; }
.sk-qa__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; margin: 0 0 12px; }
.sk-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(7, 20, 26, .6); border: 1px solid var(--sk-line); }
.sk-tab { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 0; border-radius: 9px; background: transparent; color: var(--sk-ink2); font: 600 14px/1 var(--sk-text); cursor: pointer; transition: background .2s, color .2s; }
.sk-tab b { font: 700 11px/1 var(--sk-head); color: var(--sk-mute); }
.sk-tab:hover { color: #fff; }
.sk-tab.is-on { background: var(--sk-lamp); color: #11181b; box-shadow: 0 0 16px -4px rgba(255, 200, 97, .7); }
.sk-tab.is-on b { color: #5a4214; }
.sk-tagbar { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.sk-tagbtn { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 8px; border: 1px solid var(--sk-line2); background: transparent; color: var(--sk-ink2); font: 500 13.5px/1 var(--sk-text); cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.sk-tagbtn b { font: 500 10.5px/1 var(--sk-head); color: var(--sk-dim); }
.sk-tagbtn:hover { border-color: rgba(95, 198, 230, .55); color: #fff; }
.sk-tagbtn[aria-pressed="true"] { border-color: var(--sk-river-l); background: rgba(95, 198, 230, .12); color: #dff6ff; box-shadow: 0 0 12px -4px var(--sk-river-l); }
.sk-tagbtn[aria-pressed="true"] b { color: var(--sk-river-l); }
.sk-qs { list-style: none; margin: 0; padding: 0; border: 1px solid var(--sk-line); border-radius: var(--sk-r); background: linear-gradient(180deg, rgba(14, 35, 43, .9), rgba(10, 27, 34, .9)); overflow: hidden; }
.sk-q { position: relative; display: grid; grid-template-columns: 62px minmax(0, 1fr) 190px; gap: 4px 18px; align-items: center; padding: 14px 18px 14px 14px; border-top: 1px solid var(--sk-line); transition: background .2s; }
.sk-q:first-child { border-top: 0; }
.sk-q::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 2px; border-radius: 2px; background: var(--tc); opacity: .0; transition: opacity .2s; box-shadow: 0 0 10px var(--tc); }
.sk-q:hover { background: rgba(255, 255, 255, .025); }
.sk-q:hover::before { opacity: .9; }
.sk-q[hidden] { display: none; }
.sk-q__n { display: grid; justify-items: center; align-content: center; height: 56px; border-radius: 12px; border: 1px solid var(--sk-line2); background: rgba(7, 20, 26, .55); color: var(--sk-ink); }
.sk-q__n b { font: 700 19px/1 var(--sk-head); }
.sk-q__n span { font-size: 11px; color: var(--sk-mute); margin-top: 4px; }
.sk-q[data-state~="solved"] .sk-q__n { border-color: rgba(111, 240, 194, .6); box-shadow: inset 0 0 14px -6px var(--sk-mint); }
.sk-q[data-state~="solved"] .sk-q__n b { color: var(--sk-mint); }
.sk-q__n:hover { border-color: var(--sk-lamp); color: var(--sk-lamp); }
.sk-q__main { min-width: 0; }
.sk-q__k { display: flex; align-items: center; gap: 7px; margin: 0 0 3px; font: 500 12.5px/1.3 var(--sk-text); }
.sk-q__k a { color: var(--sk-mute); }
.sk-q__k a:hover { color: var(--tc); }
.sk-q__t { margin: 0 0 7px; font: 600 16.5px/1.38 var(--sk-text); }
.sk-q__t a { color: #f2faf8; }
.sk-q__t a:hover { color: var(--sk-lamp); }
.sk-q__m { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 6px; margin: 0; }
.sk-q__res { display: inline-flex; align-items: baseline; gap: 5px; margin-left: 4px; font: 700 12px/1 var(--sk-head); color: var(--sk-lamp); }
.sk-q__res i { font: 400 12px/1 var(--sk-text); font-style: normal; color: var(--sk-mute); }
.sk-q__by { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0 8px; margin: 0; font-size: 13.5px; color: var(--sk-ink2); }
.sk-q__by > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sk-q__by > span a { color: var(--sk-ink2); }
.sk-q__by time { grid-column: 2; font-size: 12.5px; color: var(--sk-dim); }
.sk-q__mod { position: absolute; right: 8px; top: 8px; }
.sk-pages { font-size: 12px; color: var(--sk-mute); margin-left: 8px; font-weight: 400; }
.sk-pages a { color: var(--sk-mute); margin-right: 3px; }
.sk-qs__none { padding: 18px; color: var(--sk-mute); }
.sk-sep { list-style: none; padding: 9px 18px; font: 500 10.5px/1.2 var(--sk-head); letter-spacing: .16em; text-transform: uppercase; color: var(--sk-dim); background: rgba(7, 20, 26, .5); border-top: 1px solid var(--sk-line); }
.sk-sep:first-child { border-top: 0; }
.sk-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 12px 2px 0; font-size: 13px; color: var(--sk-mute); }
.sk-qs--compact .sk-q { grid-template-columns: 52px minmax(0, 1fr); padding: 12px 14px 12px 10px; }
.sk-qs--compact .sk-q__by { display: none; }
.sk-qs--compact .sk-q__n { height: 48px; }
.sk-qs--compact { background: transparent; border: 0; }
.sk-qs--compact .sk-q:first-child { border-top: 0; }

/* ------------------------------------------------------------------ конструктор карточки и «до и после» */
.sk-duo { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); gap: 18px; margin: 0 0 22px; align-items: start; }
.sk-ctor__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.sk-gauge { position: relative; flex: 0 0 auto; margin: 0; width: 74px; height: 74px; display: grid; place-items: center; }
.sk-gauge svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.sk-gauge__bg { fill: none; stroke: rgba(150, 214, 206, .12); stroke-width: 6; }
.sk-gauge__fg { fill: none; stroke: var(--sk-lamp); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 163.4; stroke-dashoffset: 163.4; transition: stroke-dashoffset .6s cubic-bezier(.2, .8, .2, 1), stroke .3s; filter: drop-shadow(0 0 5px rgba(255, 200, 97, .6)); }
.sk-gauge.is-full .sk-gauge__fg { stroke: var(--sk-mint); filter: drop-shadow(0 0 6px rgba(111, 240, 194, .7)); }
.sk-gauge > span { position: relative; text-align: center; font: 700 18px/1 var(--sk-head); }
.sk-gauge > span i { position: absolute; top: calc(100% + 16px); right: -6px; width: 140px; text-align: right; font: 500 11.5px/1.2 var(--sk-text); font-style: normal; color: var(--sk-mute); }
.sk-biz { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.sk-biz__b { padding: 7px 13px; border-radius: 999px; border: 1px solid var(--sk-line2); background: transparent; color: var(--sk-ink2); font: 600 13.5px/1 var(--sk-text); cursor: pointer; transition: all .2s; }
.sk-biz__b:hover { color: #fff; border-color: rgba(255, 200, 97, .5); }
.sk-biz__b.is-on { background: rgba(255, 200, 97, .14); border-color: var(--sk-lamp); color: var(--sk-lamp); }
.sk-sw { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 10px; }
.sk-swi { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px 8px 12px; border-radius: 10px; border: 1px solid var(--sk-line); background: rgba(7, 20, 26, .45); cursor: pointer; transition: border-color .2s, background .2s; font-size: 14px; line-height: 1.3; color: var(--sk-ink2); }
.sk-swi:hover { border-color: var(--sk-line2); }
.sk-swi input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sk-swi__k { position: relative; flex: 0 0 auto; width: 36px; height: 20px; border-radius: 999px; background: #20404b; transition: background .25s; }
.sk-swi__k::after { content: ""; position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #8aa9a4; transition: transform .25s cubic-bezier(.3, 1.4, .5, 1), background .25s, box-shadow .25s; }
.sk-swi input:checked ~ .sk-swi__k { background: rgba(255, 200, 97, .32); }
.sk-swi input:checked ~ .sk-swi__k::after { transform: translateX(16px); background: var(--sk-lamp); box-shadow: 0 0 10px var(--sk-lamp); }
.sk-swi:has(input:checked) { border-color: rgba(255, 200, 97, .35); color: #fff; }
.sk-swi input:focus-visible ~ .sk-swi__k { outline: 2px solid var(--sk-lamp); outline-offset: 2px; }
.sk-cards { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 12px; align-items: start; }
.sk-org { position: relative; margin: 0; padding: 12px 14px 14px; border-radius: 14px; background: #eef4f2; color: #1b2b2e; font-size: 13.5px; line-height: 1.4; box-shadow: 0 18px 30px -18px rgba(0, 0, 0, .8); }
.sk-org--before { filter: saturate(.3); opacity: .72; }
.sk-org__cap { position: absolute; top: -9px; left: 12px; padding: 2px 8px; border-radius: 6px; background: #20404b; color: var(--sk-ink); font: 500 10px/1.3 var(--sk-head); letter-spacing: .14em; text-transform: uppercase; }
.sk-org--after .sk-org__cap { background: var(--sk-lamp); color: #11181b; }
.sk-org__ph { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 4px; height: 70px; margin: 4px 0 10px; border-radius: 9px; overflow: hidden; }
.sk-org__ph i { display: block; background: #9fb6b2; }
.sk-org__ph--none { display: grid; place-items: center; grid-template-columns: 1fr; background: repeating-linear-gradient(135deg, #dfe7e5 0 8px, #e8eeec 8px 16px); color: #7c908d; font-size: 12px; }
.sk-ctor[data-biz="cafe"] .sk-org__ph i:nth-child(1) { background: linear-gradient(180deg, #2b2320 0 18%, #f1b45a 18% 22%, #3a2c26 22% 100%), #3a2c26; background-image: radial-gradient(circle at 30% 45%, #ffd27a 0 7%, transparent 8%), radial-gradient(circle at 70% 45%, #ffd27a 0 7%, transparent 8%), linear-gradient(180deg, #2b2320 0 30%, #5a3e2c 30% 100%); }
.sk-ctor[data-biz="cafe"] .sk-org__ph i:nth-child(2) { background: radial-gradient(circle at 50% 55%, #f6efe6 0 26%, #c98d55 27% 33%, transparent 34%), #6b4a36; }
.sk-ctor[data-biz="cafe"] .sk-org__ph i:nth-child(3) { background: linear-gradient(180deg, #a7c4c1 0 55%, #7d6a5a 55%), #a7c4c1; background-image: linear-gradient(90deg, transparent 0 40%, #3b2f29 40% 60%, transparent 60%), linear-gradient(180deg, #a7c4c1 0 55%, #7d6a5a 55%); }
.sk-ctor[data-biz="auto"] .sk-org__ph i:nth-child(1) { background: radial-gradient(circle at 50% 60%, #1c1f22 0 22%, #6c747a 23% 27%, #1c1f22 28% 33%, transparent 34%), linear-gradient(180deg, #49545b 0 70%, #2c3134 70%); }
.sk-ctor[data-biz="auto"] .sk-org__ph i:nth-child(2) { background: linear-gradient(180deg, #2f3b44 0 35%, #f2c14e 35% 42%, #2f3b44 42%); }
.sk-ctor[data-biz="auto"] .sk-org__ph i:nth-child(3) { background: linear-gradient(180deg, #8fa6b3 0 50%, #555f66 50%), #555f66; background-image: linear-gradient(90deg, #555f66 0 20%, #22282c 20% 80%, #555f66 80%); }
.sk-ctor[data-biz="shoe"] .sk-org__ph i:nth-child(1) { background: radial-gradient(ellipse at 50% 62%, #5a3a26 0 30%, transparent 31%), linear-gradient(180deg, #d9c9b2 0 60%, #a08a6e 60%); }
.sk-ctor[data-biz="shoe"] .sk-org__ph i:nth-child(2) { background: repeating-linear-gradient(90deg, #b9a14e 0 4px, #8b7b3a 4px 6px, transparent 6px 12px), #3d3a34; }
.sk-ctor[data-biz="shoe"] .sk-org__ph i:nth-child(3) { background: linear-gradient(180deg, #e8e2d6 0 40%, #2d6f8a 40% 52%, #e8e2d6 52%); }
.sk-ctor[data-biz="clinic"] .sk-org__ph i:nth-child(1) { background: linear-gradient(180deg, #e7f1f3 0 60%, #b9cfd4 60%), #e7f1f3; background-image: radial-gradient(circle at 50% 40%, #4aa8c0 0 12%, transparent 13%), linear-gradient(180deg, #e7f1f3 0 60%, #b9cfd4 60%); }
.sk-ctor[data-biz="clinic"] .sk-org__ph i:nth-child(2) { background: linear-gradient(90deg, transparent 42%, #3fa98f 42% 58%, transparent 58%), linear-gradient(180deg, transparent 42%, #3fa98f 42% 58%, transparent 58%), #f3f7f7; }
.sk-ctor[data-biz="clinic"] .sk-org__ph i:nth-child(3) { background: linear-gradient(180deg, #cfe2e6 0 70%, #7fa3ab 70%); }
.sk-org__name { margin: 0 0 3px; font: 700 15px/1.25 var(--sk-head); color: #0f1d20; }
.sk-org__rub, .sk-org__row, .sk-org__addr, .sk-org__entry, .sk-org__site { margin: 0 0 4px; }
.sk-org__rubs { display: flex; flex-wrap: wrap; gap: 4px; margin: 2px 0 6px; }
.sk-org__rubs span { padding: 2px 7px; border-radius: 999px; background: #dbe8e5; color: #2a4744; font-size: 12px; }
.sk-org__rubs span:first-child { background: #1f4e5f; color: #fff; }
.sk-org__addr { color: #3c5553; }
.sk-org__entry { font-size: 12.5px; color: #2d6f8a; padding-left: 14px; position: relative; }
.sk-org__entry::before { content: ""; position: absolute; left: 2px; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: #2d6f8a; }
.sk-org__row--open b { color: #1f8a5c; }
.sk-org__row--none, .sk-org__rub--none, .sk-org__rev--none { color: #95a5a3; font-style: italic; }
.sk-org__price { list-style: none; margin: 6px 0; padding: 6px 0; border-top: 1px dashed #c5d3d0; border-bottom: 1px dashed #c5d3d0; }
.sk-org__price li { display: flex; justify-content: space-between; gap: 8px; }
.sk-org__rev { margin: 8px 0 4px; }
.sk-org__q { margin: 0 0 4px; color: #3c5553; }
.sk-org__a { margin: 0; padding: 6px 8px; border-radius: 8px; background: #e2ece9; border-left: 3px solid #1f4e5f; font-size: 12.5px; color: #2a4744; }
.sk-org__site { color: #1f4e5f; font-weight: 600; }
.sk-org.is-live [data-p] { animation: sk-pop .35s ease both; }
.sk-org:not(.has-photo) [data-p="photo"], .sk-org.has-photo [data-p="nophoto"],
.sk-org:not(.has-rubrics) [data-p="rubrics"], .sk-org.has-rubrics [data-p="norubrics"],
.sk-org:not(.has-hours) [data-p="hours"], .sk-org.has-hours [data-p="nohours"],
.sk-org:not(.has-replies) [data-p="replies"], .sk-org.has-replies [data-p="noreplies"],
.sk-org:not(.has-prices) [data-p="prices"], .sk-org:not(.has-entry) [data-p="entry"], .sk-org:not(.has-site) [data-p="site"] { display: none; }
@keyframes sk-pop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.sk-ctor__foot { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 16px 0 0; }
.sk-chart__key { display: flex; gap: 16px; margin: 14px 0 6px; font-size: 12.5px; color: var(--sk-mute); }
.sk-chart__key span::before { content: ""; display: inline-block; width: 16px; height: 6px; border-radius: 3px; margin-right: 6px; vertical-align: middle; }
.sk-chart__key .b::before { background: #3a5a62; }
.sk-chart__key .a::before { background: var(--sk-lamp); box-shadow: 0 0 8px var(--sk-lamp); }
.sk-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sk-bar__t { display: block; font: 600 14.5px/1.35 var(--sk-text); color: #eef7f5; }
.sk-bar__t:hover { color: var(--sk-lamp); }
.sk-bar__what { margin: 2px 0 6px; font-size: 12.5px; color: var(--sk-mute); line-height: 1.4; }
.sk-bar__track { position: relative; display: grid; gap: 3px; }
.sk-bar__track span { display: block; height: 7px; border-radius: 4px; width: 0; transition: width 1s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--k) * .08s); }
.sk-bar__b { background: #3a5a62; }
.sk-bar__a { background: var(--sk-lamp); box-shadow: 0 0 10px -2px var(--sk-lamp); }
.sk-bar--down .sk-bar__a { background: var(--sk-coral); box-shadow: none; }
.sk-bars.is-in .sk-bar__b { width: calc(var(--b) * 1%); }
.sk-bars.is-in .sk-bar__a { width: calc(var(--a) * 1%); }
.sk-bar__nums { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 6px 0 0; font-size: 12.5px; color: var(--sk-mute); }
.sk-bar__nums b { font: 700 13px/1 var(--sk-head); color: var(--sk-ink); }
.sk-bar__na b { color: var(--sk-lamp); }
.sk-bar__d { margin-left: auto; font: 700 12px/1 var(--sk-head); color: var(--sk-mint); }
.sk-bar--down .sk-bar__d { color: var(--sk-coral); }
.sk-howto { margin-top: 18px; padding: 14px 16px 12px; border-radius: 12px; border: 1px dashed var(--sk-line2); background: rgba(7, 20, 26, .4); }
.sk-howto ol { margin: 0 0 10px; padding-left: 1.3em; font-size: 14.5px; color: var(--sk-ink2); line-height: 1.5; }
.sk-howto li { margin-bottom: 5px; }
.sk-howto li::marker { font: 700 12px var(--sk-head); color: var(--sk-lamp); }
.sk-howto p { margin: 0; }

/* ------------------------------------------------------------------ разделы на главной */
.sk-cats .sk-h2 { margin-bottom: 12px; }
.sk-secgrp + .sk-secgrp { margin-top: 16px; }
.sk-secgrp__h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 8px; font: 500 11px/1.3 var(--sk-head); letter-spacing: .16em; text-transform: uppercase; }
.sk-secgrp__h a { color: var(--sk-lamp); }
.sk-secgrp__h span { letter-spacing: .02em; text-transform: none; font: 400 13px/1.3 var(--sk-text); color: var(--sk-dim); }
.sk-secs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sk-sec { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 13px 14px; border-radius: 13px; border: 1px solid var(--sk-line); background: rgba(14, 35, 43, .7); transition: border-color .2s, transform .2s; }
.sk-sec:hover { border-color: color-mix(in srgb, var(--tc, #ffc861) 45%, transparent); transform: translateY(-1px); }
.sk-sec__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--tc); border: 1.5px solid color-mix(in srgb, var(--tc) 60%, transparent); box-shadow: 0 0 14px -5px var(--tc); }
.sk-sec__t { margin: 0 0 3px; font: 600 15.5px/1.3 var(--sk-text); }
.sk-sec__t a { color: #f1f9f7; }
.sk-sec__t a:hover { color: var(--tc, var(--sk-lamp)); }
.sk-sec__d { margin: 0; font-size: 13.5px; color: var(--sk-mute); line-height: 1.45; }
.sk-sec__lp { margin: 6px 0 0; font-size: 13px; line-height: 1.35; }
.sk-sec__lp a { color: var(--sk-ink2); }
.sk-sec__lt > span { color: var(--sk-dim); }
.sk-sec__n { margin: 0; text-align: right; font-size: 11.5px; color: var(--sk-dim); line-height: 1.2; }
.sk-sec__n b { display: block; font: 700 17px/1 var(--sk-head); color: var(--sk-ink2); }
.sk-subs { margin: 0 0 18px; }

/* ------------------------------------------------------------------ раздел */
.sk-fhead { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 22px 24px; margin: 0 0 14px; border-radius: 18px; border: 1px solid var(--sk-line2); background: radial-gradient(420px 160px at 0 0, color-mix(in srgb, var(--tc) 14%, transparent), transparent 70%), linear-gradient(180deg, rgba(19, 45, 55, .95), rgba(12, 31, 38, .95)); }
.sk-fhead__ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; color: var(--tc); border: 2px solid var(--tc); box-shadow: 0 0 26px -6px var(--tc), inset 0 0 14px -6px var(--tc); }
.sk-fhead .sk-h1 { font-size: 27px; margin-bottom: 6px; }
.sk-fhead .sk-kicker { color: var(--tc); }
.sk-fhead__d { margin: 0; color: var(--sk-ink2); font-size: 15px; max-width: 70ch; }
.sk-fhead__act { display: grid; justify-items: end; gap: 10px; }
.sk-fhead__n { margin: 0; font: 500 12.5px/1.2 var(--sk-head); color: var(--sk-mute); letter-spacing: .04em; }
.sk-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 14px; }
.sk-filter .sk-tagbar { margin: 0; }
.sk-filter .sk-tabs:empty, .sk-filter .sk-tagbar:empty { display: none; }
.sk-sort { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: 13.5px; color: var(--sk-dim); }
.sk-sort a { color: var(--sk-ink2); }
.sk-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 14px 0; }
.sk-bar__r { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sk-modtools:empty { display: none; }

/* ------------------------------------------------------------------ тема: ось «что меняли → что увидели» */
.sk-th__head { position: relative; padding: 24px 26px 18px; margin: 0 0 22px; border-radius: 18px; border: 1px solid var(--sk-line2); background: radial-gradient(520px 200px at 100% 0, color-mix(in srgb, var(--tc) 12%, transparent), transparent 70%), linear-gradient(180deg, rgba(19, 45, 55, .96), rgba(12, 31, 38, .96)); overflow: hidden; }
.sk-th__k { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font: 500 13.5px/1.2 var(--sk-text); }
.sk-th__k a { color: var(--tc); }
.sk-th__ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--tc); border: 1.5px solid var(--tc); box-shadow: 0 0 14px -4px var(--tc); }
.sk-th__h1 { font-size: 28px; max-width: 30em; }
.sk-th__lbls { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.sk-th__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding-top: 14px; border-top: 1px solid var(--sk-line); }
.sk-th__by { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--sk-ink2); font-size: 14.5px; }
.sk-th__by b { color: var(--sk-ink); }
.sk-th__dl { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0; }
.sk-th__dl div { display: grid; gap: 2px; }
.sk-th__dl dt { font: 500 10px/1.2 var(--sk-head); letter-spacing: .14em; text-transform: uppercase; color: var(--sk-dim); }
.sk-th__dl dd { margin: 0; font: 600 14.5px/1.2 var(--sk-text); color: var(--sk-ink); }
.sk-th__res { margin: 16px 0 0; padding: 14px 16px; border-radius: 13px; border: 1px solid rgba(255, 200, 97, .35); background: rgba(7, 20, 26, .5); }
.sk-th__res.is-up { border-color: rgba(111, 240, 194, .4); }
.sk-th__resk { margin: 0 0 6px; font: 500 10.5px/1.2 var(--sk-head); letter-spacing: .14em; text-transform: uppercase; color: var(--sk-mute); }
.sk-th__resn { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 8px; font-size: 14px; color: var(--sk-ink2); }
.sk-th__resn b { font: 700 22px/1 var(--sk-head); color: var(--sk-ink); margin-left: 4px; }
.sk-th__resn span:last-of-type b { color: var(--sk-lamp); }
.sk-th__resn em { font: 700 14px/1 var(--sk-head); font-style: normal; color: var(--sk-mint); margin-left: auto; }
.sk-th__arrow { width: 34px; height: 2px; background: linear-gradient(90deg, #3a5a62, var(--sk-lamp)); border-radius: 2px; }
.sk-th__restrack { display: grid; gap: 3px; }
.sk-th__restrack i { display: block; height: 6px; border-radius: 3px; }
.sk-th__restrack .b { width: calc(var(--b) * 1%); background: #3a5a62; }
.sk-th__restrack .a { width: calc(var(--a) * 1%); background: var(--sk-lamp); box-shadow: 0 0 10px -2px var(--sk-lamp); }
.sk-th__reswhat { margin: 8px 0 0; font-size: 13.5px; color: var(--sk-mute); }
.sk-th__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 14px 0 0; font-size: 13px; color: var(--sk-mute); }
.sk-lg::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: -1px; }
.sk-lg--change::before { background: var(--sk-lamp); box-shadow: 0 0 8px var(--sk-lamp); }
.sk-lg--advice::before { border: 2px solid #5fc6e6; }
.sk-lg--result::before { background: var(--sk-mint); box-shadow: 0 0 8px var(--sk-mint); }
.sk-th__best { margin-left: auto; color: var(--sk-mint); font-weight: 600; border-bottom: 1px dashed rgba(111, 240, 194, .5); }
.sk-axis { position: relative; display: grid; gap: 14px; }
.sk-axis::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 99px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, var(--sk-lamp), rgba(95, 198, 230, .55) 22%, rgba(95, 198, 230, .35) 80%, var(--sk-mint)); opacity: .55; }
.sk-node { position: relative; display: grid; grid-template-columns: 84px 32px minmax(0, 1fr); gap: 0 0; align-items: start; }
.sk-anchor { position: absolute; top: -16px; }
.sk-node__when { padding-top: 22px; text-align: right; padding-right: 10px; }
.sk-node__when > a { color: var(--sk-ink2); }
.sk-dmark { display: inline-grid; justify-items: end; line-height: 1; }
.sk-dmark b { font: 700 20px/1 var(--sk-head); color: var(--sk-ink); }
.sk-dmark span { font: 500 11px/1.3 var(--sk-head); letter-spacing: .1em; text-transform: uppercase; color: var(--sk-mute); margin-top: 3px; }
.sk-dmark i { font: 500 10.5px/1.2 var(--sk-text); font-style: normal; color: var(--sk-dim); }
.sk-node__when a:hover .sk-dmark b { color: var(--sk-lamp); }
.sk-node__gap { display: block; margin-top: 8px; font-size: 11.5px; line-height: 1.25; color: var(--sk-dim); }
.sk-node__pin { justify-self: center; width: 16px; height: 16px; margin-top: 26px; border-radius: 50%; background: var(--sk-night); border: 2px solid #5fc6e6; box-shadow: 0 0 0 4px var(--sk-night); z-index: 1; }
.sk-node--change .sk-node__pin { background: var(--sk-lamp); border-color: var(--sk-lamp); box-shadow: 0 0 0 4px var(--sk-night), 0 0 14px 2px rgba(255, 200, 97, .6); width: 20px; height: 20px; margin-top: 24px; }
.sk-node--result .sk-node__pin { background: var(--sk-mint); border-color: var(--sk-mint); box-shadow: 0 0 0 4px var(--sk-night), 0 0 14px 2px rgba(111, 240, 194, .55); }
.sk-node__card { position: relative; min-width: 0; padding: 14px 20px 10px; border-radius: 16px; border: 1px solid var(--sk-line); background: linear-gradient(180deg, rgba(19, 45, 55, .92), rgba(13, 33, 41, .92)); box-shadow: var(--sk-shadow); transition: border-color .3s, box-shadow .3s; }
.sk-node__card::before { content: ""; position: absolute; left: -9px; top: 28px; width: 16px; height: 16px; transform: rotate(45deg); background: #132d37; border-left: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line); }
.sk-node--change .sk-node__card { border-color: rgba(255, 200, 97, .32); }
.sk-node--result .sk-node__card { border-color: rgba(111, 240, 194, .3); }
.sk-node--best .sk-node__card { border-color: rgba(111, 240, 194, .7); box-shadow: 0 0 0 1px rgba(111, 240, 194, .25), 0 0 34px -12px rgba(111, 240, 194, .6); }
.sk-node.is-hl .sk-node__card { border-color: var(--sk-lamp); box-shadow: 0 0 0 2px rgba(255, 200, 97, .35); }
.sk-node__kw { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 10px; }
.sk-node__kw > span:first-child { font: 500 10.5px/1.2 var(--sk-head); letter-spacing: .16em; text-transform: uppercase; color: #5fc6e6; }
.sk-node--change .sk-node__kw > span:first-child { color: var(--sk-lamp); }
.sk-node--result .sk-node__kw > span:first-child { color: var(--sk-mint); }
.sk-node__bar { display: flex; align-items: center; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--sk-line); }
.sk-node__id { min-width: 0; flex: 1 1 auto; display: grid; gap: 3px; }
.sk-node__nick { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0; font: 600 15.5px/1.2 var(--sk-text); }
.sk-node__nick a { color: #f2faf8; }
.sk-node__nick a:hover { color: var(--sk-lamp); }
.sk-node__rank { margin: 0; }
.sk-node__line { display: flex; flex-wrap: wrap; gap: 2px 12px; margin: 0; font-size: 12.5px; color: var(--sk-mute); }
.sk-node__biz { color: var(--sk-ink2); }
.sk-node__place::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 5px; background: var(--sk-river-l); box-shadow: 0 0 6px var(--sk-river-l); vertical-align: 1px; }
.sk-node__time { align-self: flex-start; flex: 0 0 auto; font-size: 12.5px; color: var(--sk-dim); }
.sk-node__re { display: inline-block; margin: 10px 0 0; font-size: 13px; color: var(--sk-mute); }
.sk-node__body { padding: 12px 0 6px; font-size: 16.5px; line-height: 1.66; color: #dcebe8; overflow-wrap: anywhere; }
.sk-node--change .sk-node__body { font-size: 17px; color: #edf6f4; }
.sk-node__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding-top: 8px; border-top: 1px dashed var(--sk-line); }
.sk-node__foot .postbit_buttons:empty { display: none; }
.sk-node__nick .sk-rep--zero { display: none; }
.sk-help { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--sk-ink2); }
.sk-help b { font: 700 12.5px/1 var(--sk-head); color: var(--sk-lamp); }
.sk-help.is-zero { color: var(--sk-dim); }
.sk-help.is-zero b { color: var(--sk-dim); }
.sk-help.is-zero .sk-spark .c { fill: var(--sk-dim); }
.sk-bar--thread { margin-left: 116px; }
.sk-guest, .sk-tfoot, .sk-tools, #quick_reply_form { margin-left: 116px; }
.sk-guest { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; padding: 16px 20px; border-radius: 14px; border: 1px dashed var(--sk-line2); background: rgba(7, 20, 26, .5); }
.sk-guest p { margin: 0; color: var(--sk-ink2); }
.sk-tfoot { margin-top: 18px; }
.sk-tfoot__note { font-size: 13.5px; color: var(--sk-dim); }
.sk-nextprev { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.sk-tools { margin-top: 12px; font-size: 13.5px; }
.sk-tools .thread_tools { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; }
.sk-tools .thread_tools:empty, .sk-tools__mod:empty { display: none; }

/* ------------------------------------------------------------------ профиль: карточка участника */
.sk-prof__head { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 26px 28px; overflow: hidden; }
.sk-prof__head::after { content: ""; position: absolute; right: -80px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 200, 97, .12), transparent 65%); pointer-events: none; }
.sk-prof__photo { position: relative; }
.sk-prof__glow { position: absolute; inset: -8px; border-radius: 50%; border: 1px solid rgba(255, 200, 97, .35); box-shadow: 0 0 30px -8px rgba(255, 200, 97, .6); pointer-events: none; }
.sk-prof__name { font-size: 30px; margin-bottom: 4px; overflow-wrap: anywhere; }
.sk-prof__biz { margin: 0 0 10px; font-size: 16px; color: var(--sk-ink2); }
.sk-prof__rank { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0; font: 600 14.5px/1.2 var(--sk-text); color: var(--sk-lamp); }
.sk-prof__nums { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(88px, auto)); gap: 8px; position: relative; z-index: 1; }
.sk-prof__nums li { display: grid; justify-items: center; gap: 4px; padding: 12px 10px; border-radius: 13px; border: 1px solid var(--sk-line2); background: rgba(7, 20, 26, .5); text-align: center; }
.sk-prof__nums b { font: 700 24px/1 var(--sk-head); }
.sk-prof__nums span { font-size: 12px; color: var(--sk-mute); }
.sk-prof__nums .is-sol { border-color: rgba(111, 240, 194, .45); }
.sk-prof__nums .is-sol b { color: var(--sk-mint); }
.sk-prof__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.sk-prof__grid--2 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
.sk-fields__dl { margin: 0 0 12px; display: grid; gap: 8px; }
.sk-fields__dl div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; padding-bottom: 8px; border-bottom: 1px dashed var(--sk-line); }
.sk-fields__dl dt { font-size: 13px; color: var(--sk-mute); }
.sk-fields__dl dd { margin: 0; font-size: 14.5px; color: var(--sk-ink); }
.sk-fields__links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; }
.sk-hours__chart { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 3px; align-items: end; height: 120px; margin-top: 16px; padding-bottom: 4px; border-bottom: 1px solid var(--sk-line2); }
.sk-hours__b { display: block; height: max(3px, calc(var(--h) * 1%)); border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg, rgba(95, 198, 230, .9), rgba(95, 198, 230, .25)); }
.sk-hours__b.is-peak { background: linear-gradient(180deg, var(--sk-lamp), rgba(255, 200, 97, .3)); box-shadow: 0 0 12px -2px var(--sk-lamp); }
.sk-hours__axis { display: flex; justify-content: space-between; margin: 6px 0 0; font: 500 10.5px/1 var(--sk-head); color: var(--sk-dim); }
.sk-ladder__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sk-ladder__list li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 6px 8px; border-radius: 9px; font-size: 14px; color: var(--sk-mute); }
.sk-ladder__list li.is-past { color: var(--sk-ink2); }
.sk-ladder__list li.is-now { background: rgba(255, 200, 97, .1); color: #fff; box-shadow: inset 2px 0 0 var(--sk-lamp); }
.sk-ladder__list li:not(.is-past):not(.is-now) .sk-badge { opacity: .4; }
.sk-ladder__n { font-size: 12px; color: var(--sk-dim); }
.sk-ladder__now { font: 700 10px/1 var(--sk-head); letter-spacing: .1em; text-transform: uppercase; color: var(--sk-lamp); }
.sk-plist .sk-h2, .sk-psol .sk-h2 { margin-bottom: 10px; }
.sk-sols { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sk-sol { padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(111, 240, 194, .25); background: rgba(7, 20, 26, .45); }
.sk-sol__q { margin: 0 0 6px; font-weight: 600; }
.sk-sol__q a { color: #eef7f5; }
.sk-sol__a { margin: 0; padding-left: 12px; border-left: 2px solid var(--sk-mint); font-size: 14px; }
.sk-sol__a a { color: var(--sk-ink2); }
.sk-sol__d { margin: 6px 0 0; font-size: 12px; color: var(--sk-dim); }
.sk-prof__extra:empty { display: none; }
.sk-prof__extra { margin-top: 16px; }

/* ------------------------------------------------------------------ ошибки и переходы */
.sk-msg { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: start; max-width: 840px; }
.sk-msg--go { margin: 60px auto; }
.sk-msg__pin ellipse { fill: none; stroke: rgba(255, 200, 97, .35); stroke-width: 1.5; }
.sk-msg__pin path:not(.q) { fill: #10303b; stroke: var(--sk-lamp); stroke-width: 2.4; }
.sk-msg__pin .q { fill: none; stroke: var(--sk-lamp); stroke-width: 3; stroke-linecap: round; }
.sk-msg__pin circle.q { fill: var(--sk-mint); stroke: none; }
.sk-msg__pin { filter: drop-shadow(0 0 14px rgba(255, 200, 97, .4)); }
.sk-msg__body { color: var(--sk-ink2); }
.sk-msg__body ol, .sk-msg__body ul { padding-left: 1.3em; }

/* ------------------------------------------------------------------ подвал: Ока */
.sk-foot { position: relative; margin-top: 20px; background: #0a2029; }
.sk-foot__oka { display: block; width: 100%; height: 60px; margin-top: -59px; }
.sk-foot__oka path { fill: #0a2029; }
.sk-foot__oka .ln { fill: none; stroke: #5fc6e6; stroke-opacity: .55; stroke-width: 1.4; stroke-dasharray: 3 8; animation: sk-flow 20s linear infinite; }
.sk-foot__in { max-width: var(--sk-wrap); margin: 0 auto; padding: 10px 24px 30px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 14px 40px; }
.sk-foot__brand { margin: 0; font-size: 14.5px; color: var(--sk-ink2); }
.sk-foot__brand b { font: 700 15px var(--sk-head); color: var(--sk-ink); }
.sk-foot__links { display: flex; flex-wrap: wrap; gap: 8px 18px; align-content: start; font: 600 14px/1.4 var(--sk-text); }
.sk-foot__links a { color: var(--sk-ink2); }
.sk-foot__links a:hover { color: var(--sk-lamp); }
.sk-foot__note { grid-column: 1 / -1; margin: 0; font-size: 12.5px; color: var(--sk-dim); }
.sk-veil { position: fixed; inset: 0; z-index: 80; background: rgba(2, 8, 11, .6); backdrop-filter: blur(2px); }

/* ------------------------------------------------------------------ вход и меню участника */
.sk-login__p { font-size: 14px; color: var(--sk-mute); }
.sk-field { margin: 0 0 12px; display: grid; gap: 5px; }
.sk-field label { font: 500 11px/1 var(--sk-head); letter-spacing: .08em; color: var(--sk-mute); }
.sk-field--row { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; }
.sk-field--row label { letter-spacing: 0; font: 500 13.5px/1.2 var(--sk-text); color: var(--sk-ink2); }
.sk-field input.textbox, .sk-field .button { width: 100%; }
.sk-mine__who { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.sk-mine__who span { display: grid; }
.sk-mine__who a { font-size: 13px; }
.sk-mine__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.sk-mine__links a { display: block; padding: 8px 10px; border-radius: 9px; color: var(--sk-ink2); font-size: 15px; }
.sk-mine__links a:hover { background: rgba(255, 255, 255, .05); color: var(--sk-lamp); }
.sk-pm[data-n="0"] { display: none; }
.sk-pm { background: var(--sk-coral); color: #10161a; border-radius: 999px; padding: 1px 6px; font: 700 11px/1.3 var(--sk-text); }

/* ------------------------------------------------------------------ стандартные элементы MyBB в ночной теме */
.tborder { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--sk-panel); border: 1px solid var(--sk-line2); border-radius: 14px; overflow: hidden; margin: 0 0 18px; color: var(--sk-ink); }
.tborder td, .tborder th { padding: 10px 14px; border-bottom: 1px solid var(--sk-line); vertical-align: top; text-align: left; }
.thead { background: var(--sk-panel3); color: #f3fbf9; font: 700 16px/1.3 var(--sk-head); }
.thead a, .thead strong { color: #f3fbf9; }
.thead .expcolimage { float: right; }
.tcat { background: rgba(255, 200, 97, .08); font: 500 11px/1.3 var(--sk-head); letter-spacing: .1em; text-transform: uppercase; color: var(--sk-lamp); }
.tcat a { color: var(--sk-lamp); }
.trow1, .trow2 { background: transparent; }
.trow2 { background: rgba(255, 255, 255, .018); }
.trow_shaded { background: rgba(255, 138, 115, .07); }
.trow_selected td, .trow_selected { background: rgba(255, 200, 97, .1); }
.tfoot { background: var(--sk-panel2); }
.tborder a, .trow1 a, .trow2 a, .tfoot a { color: #8fdccb; }
.smalltext { font-size: 13px; line-height: 1.45; color: var(--sk-mute); }
.largetext { font: 700 19px/1.3 var(--sk-head); }
.float_left { float: left; } .float_right { float: right; } .clear { clear: both; }
input.textbox, textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="number"], input[type="url"] {
	font: 400 16px/1.4 var(--sk-text); color: var(--sk-ink); background: #081a20; border: 1px solid var(--sk-line2); border-radius: 10px; padding: 9px 12px; max-width: 100%; transition: border-color .2s, box-shadow .2s; }
textarea { width: 100%; min-height: 170px; line-height: 1.55; }
input.textbox:focus, textarea:focus, select:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus { outline: none; border-color: var(--sk-lamp); box-shadow: 0 0 0 3px rgba(255, 200, 97, .16); }
select option { background: var(--sk-panel); color: var(--sk-ink); }
.button, input.button, button.button, a.button, input[type="submit"], input[type="button"], button[type="submit"] {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 700 14.5px/1 var(--sk-text); color: #11181b; background: var(--sk-lamp); border: 0; border-radius: 11px; padding: 12px 18px; cursor: pointer; text-decoration: none; transition: background .2s, box-shadow .2s, transform .15s; }
.button:hover, input.button:hover, input[type="submit"]:hover, button[type="submit"]:hover, a.button:hover { background: #ffd98c; color: #11181b; box-shadow: 0 0 22px -4px rgba(255, 200, 97, .7); }
.button:active, input[type="submit"]:active { transform: translateY(1px); }
.sk-find .sk-find__b { padding: 7px 14px; border-radius: 999px; font-size: 13.5px; }
.new_thread_button, .new_reply_button { background: var(--sk-mint); }
.new_thread_button:hover, .new_reply_button:hover { background: #a3f7d9; box-shadow: 0 0 22px -4px rgba(111, 240, 194, .7); }
.closed_button { background: var(--sk-panel3); color: var(--sk-mute); }
.pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font: 600 13.5px/1 var(--sk-text); }
.pagination .pages { color: var(--sk-mute); margin-right: 6px; }
.pagination a, .pagination .pagination_current { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 9px; border: 1px solid var(--sk-line2); border-radius: 10px; color: var(--sk-ink2); background: var(--sk-panel); }
.pagination a:hover { border-color: var(--sk-lamp); color: var(--sk-lamp); }
.pagination .pagination_current { border-color: var(--sk-lamp); color: #11181b; background: var(--sk-lamp); font-family: var(--sk-head); }
.postbit_buttons { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.postbit_buttons > a, .postbit_buttons a { display: inline-flex; align-items: center; padding: 3px 0; font: 600 12.5px/1.2 var(--sk-text); color: var(--sk-mute); }
.postbit_buttons a:hover { color: var(--sk-lamp); }
.postbit_buttons a span { background: none !important; padding: 0 !important; }
.popup_menu { background: var(--sk-panel2); border: 1px solid var(--sk-line2); border-radius: 12px; padding: 6px; box-shadow: 0 18px 30px -14px rgba(0, 0, 0, .8); z-index: 50; }
.popup_menu .popup_item { display: block; padding: 7px 10px; color: var(--sk-ink2); font-size: 15px; border-radius: 8px; }
.popup_menu .popup_item:hover { background: rgba(255, 255, 255, .05); }
.blocker { background: rgba(2, 8, 11, .7) !important; }
.modal { background: var(--sk-panel2) !important; color: var(--sk-ink); border: 1px solid var(--sk-line2); border-radius: 16px !important; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9) !important; padding: 18px !important; }
.modal .tborder { margin: 0; }
.error, div.error { background: rgba(255, 138, 115, .1); border: 1px solid rgba(255, 138, 115, .45); border-radius: 12px; padding: 12px 16px; color: var(--sk-ink); margin-bottom: 14px; }
.red_alert, .pm_alert { background: rgba(255, 200, 97, .1); border: 1px solid rgba(255, 200, 97, .35); border-radius: 12px; padding: 10px 14px; margin-bottom: 14px; }
fieldset { border: 1px solid var(--sk-line2); border-radius: 12px; padding: 12px 14px; margin: 0 0 14px; }
legend { font: 500 11px/1 var(--sk-head); letter-spacing: .1em; text-transform: uppercase; color: var(--sk-mute); padding: 0 6px; }
.usercp_nav_item, .modcp_nav_item { display: block; padding: 6px 4px; color: var(--sk-ink2); }
.sceditor-container { border-radius: 10px; overflow: hidden; max-width: 100%; }
.ignored_post, .deleted_post_hidden { padding: 12px 16px; border: 1px dashed var(--sk-line2); border-radius: 12px; color: var(--sk-mute); margin-bottom: 12px; }
.scaleimages img { max-width: 100%; height: auto; border-radius: 8px; }
/* BB-коды */
.post_body strong, .post_body b { color: #f6fcfb; font-weight: 700; }
blockquote.mycode_quote { margin: 10px 0 12px; padding: 10px 14px 10px 16px; border-left: 3px solid var(--sk-river-l); background: rgba(95, 198, 230, .07); border-radius: 0 10px 10px 0; color: var(--sk-ink2); font-size: 15.5px; }
blockquote.mycode_quote cite { display: block; font: 600 13px/1.2 var(--sk-text); font-style: normal; color: var(--sk-river-l); margin-bottom: 4px; }
blockquote.mycode_quote cite > span { color: var(--sk-dim); margin-left: 6px; font-weight: 500; font-size: 11.5px; }
.codeblock { margin: 12px 0; background: #061117; border: 1px solid var(--sk-line2); border-radius: 10px; overflow: hidden; }
.codeblock .title { font: 500 10.5px/1 var(--sk-head); letter-spacing: .14em; text-transform: uppercase; color: var(--sk-mute); padding: 8px 12px; border-bottom: 1px solid var(--sk-line); }
.codeblock code { display: block; padding: 12px; overflow-x: auto; font: 13.5px/1.5 ui-monospace, "SF Mono", Menlo, Consolas, monospace; color: #bfe9de; }
.mycode_list, ul.mycode_list, ol.mycode_list { padding-left: 1.4em; }
.post_body li::marker { color: var(--sk-lamp); }
.post_body hr, .mycode_hr { border: 0; height: 1px; margin: 16px 0; background: linear-gradient(90deg, transparent, var(--sk-line2), transparent); }
.signature { margin-top: 12px; padding-top: 8px; border-top: 1px dashed var(--sk-line2); font-size: 14px; color: var(--sk-mute); }
.video_embed iframe, .post_body iframe { max-width: 100%; border-radius: 10px; }
.post_body .mycode_s { text-decoration-color: var(--sk-coral); text-decoration-thickness: 1.5px; }
.post_body .mycode_u { text-decoration-color: var(--sk-lamp); text-underline-offset: 3px; }
.post_body img.mycode_img { border-radius: 10px; }

/* ------------------------------------------------------------------ узкий десктоп и планшет: список свежих тем выезжает справа */
@media (max-width: 1180px) {
	.sk-layout { grid-template-columns: minmax(0, 1fr); }
	.sk-side { position: fixed; top: 0; right: 0; bottom: 0; z-index: 90; width: min(360px, 88vw); max-height: none; border-radius: 0; border-width: 0 0 0 1px; transform: translateX(105%); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
	.sk-side.is-open { transform: none; box-shadow: -30px 0 60px -20px rgba(0, 0, 0, .9); }
	.sk-side__x { display: inline-grid; place-items: center; }
	.sk-sidebtn { display: inline-flex; }
	.sk-find { margin-left: auto; }
	.sk-duo { grid-template-columns: minmax(0, 1fr); }
	.sk-prof__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.sk-prof__grid .sk-ladder { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	.sk-map { grid-template-columns: minmax(0, 1fr); }
	.sk-map__panel { border-left: 0; border-top: 1px solid var(--sk-line); }
	.sk-mapcard { position: relative; inset: auto; }
	.sk-secs { grid-template-columns: minmax(0, 1fr); }
	.sk-prof__head { grid-template-columns: auto minmax(0, 1fr); }
	.sk-prof__nums { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sk-prof__grid, .sk-prof__grid--2 { grid-template-columns: minmax(0, 1fr); }
}

/* ------------------------------------------------------------------ телефон */
@media (max-width: 760px) {
	body { font-size: 16px; }
	.sk-top__in { flex-wrap: wrap; gap: 10px 10px; padding: 12px 16px 34px; }
	.sk-top__sky { height: 86px; }
	.sk-logo__name { font-size: 17px; }
	.sk-logo__sub { font-size: 11px; }
	.sk-logo__mark { width: 38px; height: 38px; }
	.sk-sidebtn { margin-left: auto; padding: 7px 11px; }
	.sk-me__b > span:last-child { max-width: 80px; }
	.sk-find { order: 3; flex-basis: 100%; max-width: none; margin: 0; }
	.sk-me__panel { width: min(300px, calc(100vw - 32px)); }
	.sk-crumbs-row { padding: 12px 16px 0; }
	.sk-layout { padding: 14px 16px 30px; }
	.sk-h1, .sk-mapsec__head .sk-h1 { font-size: 26px; }
	.sk-lead { font-size: 15.5px; }
	.sk-map { border-radius: 16px; }
	.sk-map__scroll { overflow-x: auto; scrollbar-width: none; }
	.sk-map__scroll::-webkit-scrollbar { display: none; }
	.sk-map__canvas { width: 720px; }
	.sk-card { padding: 18px 16px; border-radius: 14px; }
	.sk-qa__head { flex-direction: column; align-items: flex-start; }
	.sk-tabs { width: 100%; }
	.sk-tab { flex: 1 1 auto; justify-content: center; padding: 8px 8px; font-size: 13.5px; }
	.sk-q { grid-template-columns: 50px minmax(0, 1fr); gap: 6px 12px; padding: 12px 12px 12px 10px; }
	.sk-q__n { height: 50px; }
	.sk-q__n b { font-size: 16px; }
	.sk-q__by { grid-column: 2; display: flex; flex-wrap: wrap; gap: 4px 8px; }
	.sk-q__by time { grid-column: auto; }
	.sk-q__t { font-size: 15.5px; }
	.sk-sw { grid-template-columns: minmax(0, 1fr); }
	.sk-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.sk-org--before { display: none; }
	.sk-gauge > span i { display: none; }
	.sk-fhead { grid-template-columns: 52px minmax(0, 1fr); gap: 12px 14px; padding: 18px 16px; }
	.sk-fhead__ico { width: 52px; height: 52px; }
	.sk-fhead__ico .sk-ico { width: 26px; height: 26px; }
	.sk-fhead .sk-h1 { font-size: 21px; }
	.sk-fhead__act { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
	.sk-th__head { padding: 18px 16px 14px; }
	.sk-th__h1 { font-size: 21px; }
	.sk-axis::before { left: 11px; }
	.sk-node { grid-template-columns: 24px minmax(0, 1fr); }
	.sk-node__when { grid-column: 2; grid-row: 1; display: flex; align-items: baseline; gap: 10px; padding: 0 0 6px 6px; text-align: left; }
	.sk-dmark { display: inline-flex; align-items: baseline; gap: 5px; }
	.sk-dmark b { font-size: 15px; }
	.sk-dmark span { margin: 0; }
	.sk-node__gap { margin: 0; }
	.sk-node__pin { grid-column: 1; grid-row: 1 / span 2; margin-top: 4px; }
	.sk-node--change .sk-node__pin { margin-top: 2px; }
	.sk-node__card { grid-column: 2; padding: 12px 14px 8px; }
	.sk-node__card::before { display: none; }
	.sk-node__bar { flex-wrap: wrap; }
	.sk-node__id { flex: 1 1 calc(100% - 60px); }
	.sk-node__time { flex-basis: 100%; }
	.sk-node__body, .sk-node--change .sk-node__body { font-size: 16px; }
	.sk-bar--thread, .sk-guest, .sk-tfoot, .sk-tools, #quick_reply_form { margin-left: 0; }
	.sk-th__best { margin-left: 0; }
	.sk-prof__head { padding: 20px 16px; gap: 14px 16px; }
	.sk-prof__photo .sk-face--xl { width: 84px; height: 84px; font-size: 28px; }
	.sk-prof__name { font-size: 22px; }
	.sk-prof__nums b { font-size: 20px; }
	.sk-fields__dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.sk-foot__in { grid-template-columns: minmax(0, 1fr); padding: 6px 16px 26px; }
	.sk-msg { grid-template-columns: minmax(0, 1fr); }
	.tborder td, .tborder th { padding: 8px 10px; }
	.tborder { display: block; overflow-x: auto; }
}

@media (max-width: 400px) {
	.sk-logo__sub { display: none; }
	.sk-me__b > span:last-child { display: none; }
	.sk-me__b { padding: 5px; }
	.sk-sidebtn { font-size: 13px; }
	.sk-h1, .sk-mapsec__head .sk-h1 { font-size: 23px; }
	.sk-th__h1 { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
	.sk-bar__b { width: calc(var(--b) * 1%); }
	.sk-bar__a { width: calc(var(--a) * 1%); }
}

/* ------------------------------------------------------------------ ссылки в сообщениях: свой стиль форума («пять звёзд отзыва»)
   Под ссылкой бежит строчка из крошечных контурных пятиконечных звёзд, как оценка в отзыве
   (SVG data-URI, шаг 11px, высота 7px), без подчёркивания; текст светлой мяты, вес 500.
   При наведении звёзды «заполняются» тёплым светом фонаря, текст теплеет. Без значка внешней ссылки. */
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url {
	color: #a9eedd;
	font-weight: 500;
	text-decoration: none;
	padding-bottom: 7px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M3.6 .5l.79 2.11 2.25.1-1.76 1.41.6 2.17-1.88-1.24-1.88 1.24.6-2.17L.56 2.71l2.25-.1z' fill='none' stroke='%236ff0c2' stroke-opacity='.62' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x 0 100% / 11px 7px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	transition: color .2s;
}
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:hover,
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:focus-visible {
	color: #ffe0a0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M3.6 .5l.79 2.11 2.25.1-1.76 1.41.6 2.17-1.88-1.24-1.88 1.24.6-2.17L.56 2.71l2.25-.1z' fill='%23ffc861' stroke='%23ffc861' stroke-width='.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url::after { content: none; }
