/* Фактуры живого оформления Витрины QR: материал поверхностей композиции и фон
   за ней. Вся графика собственная: CSS-градиенты и SVG-шум без растровых файлов.
   Хост сцены всегда несёт data-lv-surface и data-lv-backdrop; исходные classic
   и plain ничего не меняют, поэтому прежние страницы выглядят как раньше.
   data-lv-mat и data-lv-bg закрашивают плитки выбора тем же рисунком. */
:root{--lv-t-grain-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.08'/%3E%3C/svg%3E") 0 0/180px 180px;
--lv-t-grain-mid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.14'/%3E%3C/svg%3E") 0 0/200px 200px;
--lv-t-grain-coarse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.3'/%3E%3C/svg%3E") 0 0/160px 160px;
--lv-t-grain-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.16'/%3E%3C/svg%3E") 0 0/120px 120px;
--lv-t-mottle-brown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.28 0 0 0 0 0.13 1.8 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.55'/%3E%3C/svg%3E") 0 0/260px 260px;
--lv-t-specks-brown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.3' numOctaves='2' seed='12' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.19 0 0 0 0 0.08 9 0 0 0 -5.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)' opacity='0.7'/%3E%3C/svg%3E") 0 0/220px 220px;
--lv-t-fibre-brown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .42' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.24 0 0 0 0 0.12 2.6 0 0 0 -1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.45'/%3E%3C/svg%3E") 0 0/240px 240px;
--lv-t-mottle-grey:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018' numOctaves='3' seed='15' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.5 0 0 0 0 0.6 1.8 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.22'/%3E%3C/svg%3E") 0 0/260px 260px;
--lv-t-specks-grey:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.3' numOctaves='2' seed='31' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.38 0 0 0 0 0.46 9 0 0 0 -5.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)' opacity='0.16'/%3E%3C/svg%3E") 0 0/220px 220px;
--lv-t-fibre-grey:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .42' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.33 0 0 0 0 0.4 2.6 0 0 0 -1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.45'/%3E%3C/svg%3E") 0 0/240px 240px;
--lv-t-wood-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='210'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0045 .11' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.6 0 0 0 0 0.45 0 0 0 0 0.26 3.4 0 0 0 -1.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)' opacity='0.5'/%3E%3C/svg%3E") 0 0/420px 210px;
--lv-t-wood-mid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='210'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0045 .11' numOctaves='3' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.27 0 0 0 0 0.11 3.4 0 0 0 -1.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)' opacity='0.66'/%3E%3C/svg%3E") 0 0/420px 210px;
--lv-t-wood-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='210'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0045 .11' numOctaves='3' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.09 0 0 0 0 0.04 3.4 0 0 0 -1.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)' opacity='0.75'/%3E%3C/svg%3E") 0 0/420px 210px;
--lv-t-veins:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='turbulence' baseFrequency='.006 .014' numOctaves='5' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.43 0 0 0 0 0.5 -9 0 0 0 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)' opacity='0.55'/%3E%3C/svg%3E") 0 0/420px 420px;
--lv-t-veins-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='turbulence' baseFrequency='.006 .014' numOctaves='5' seed='29' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.6 0 0 0 0 0.63 0 0 0 0 0.7 -9 0 0 0 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)' opacity='0.3'/%3E%3C/svg%3E") 0 0/300px 300px;
--lv-t-veins-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='turbulence' baseFrequency='.006 .014' numOctaves='5' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.7 0 0 0 0 0.74 0 0 0 0 0.82 -9 0 0 0 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)' opacity='0.16'/%3E%3C/svg%3E") 0 0/360px 360px;
--lv-t-pores:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='1' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .18 0 0 0 0 .22 -11 0 0 0 3.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.55'/%3E%3C/svg%3E") 0 0/200px 200px;
--lv-t-brushed:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='200'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0018 .9' numOctaves='2' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)' opacity='0.32'/%3E%3C/svg%3E") 0 0/400px 200px;
--lv-t-terrazzo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Crect x='8' y='10' width='10' height='8' rx='3' transform='rotate(18 13 15)' fill='%232548bd' opacity='0.72'/%3E%3Crect x='40' y='6' width='7' height='5' rx='2' transform='rotate(-24 43.5 9.5)' fill='%23f45f1c' opacity='0.78'/%3E%3Crect x='78' y='14' width='12' height='9' rx='3' transform='rotate(35 84 20)' fill='%238a93aa' opacity='0.55'/%3E%3Crect x='104' y='50' width='8' height='6' rx='2' transform='rotate(12 108 54)' fill='%23a9cf3f' opacity='0.85'/%3E%3Crect x='64' y='44' width='6' height='5' rx='2' transform='rotate(-40 67 47)' fill='%23111933' opacity='0.5'/%3E%3Crect x='22' y='46' width='13' height='10' rx='3' transform='rotate(52 28.5 52.5)' fill='%23a9cf3f' opacity='0.72'/%3E%3Crect x='4' y='84' width='8' height='6' rx='2' transform='rotate(-12 8 88)' fill='%23f45f1c' opacity='0.7'/%3E%3Crect x='44' y='88' width='11' height='9' rx='3' transform='rotate(28 49.5 93.5)' fill='%232548bd' opacity='0.6'/%3E%3Crect x='86' y='92' width='7' height='5' rx='2' transform='rotate(64 89.5 95.5)' fill='%238a93aa' opacity='0.65'/%3E%3Crect x='30' y='30' width='5' height='4' rx='1' transform='rotate(10 32.5 32.5)' fill='%23111933' opacity='0.5'/%3E%3Crect x='70' y='72' width='5' height='4' rx='1' transform='rotate(-20 72.5 74.5)' fill='%232548bd' opacity='0.62'/%3E%3Crect x='108' y='108' width='6' height='5' rx='2' transform='rotate(30 111 111)' fill='%238a93aa' opacity='0.55'/%3E%3Crect x='56' y='22' width='4' height='3' rx='1' transform='rotate(45 58 24)' fill='%23a9cf3f' opacity='0.85'/%3E%3Crect x='16' y='108' width='5' height='4' rx='1' transform='rotate(0 18.5 110.5)' fill='%23111933' opacity='0.45'/%3E%3Crect x='92' y='30' width='4' height='3' rx='1' transform='rotate(20 94 32)' fill='%23f45f1c' opacity='0.7'/%3E%3Crect x='52' y='66' width='4' height='3' rx='1' transform='rotate(70 54 68)' fill='%238a93aa' opacity='0.6'/%3E%3Crect x='100' y='76' width='4' height='3' rx='1' transform='rotate(15 102 78)' fill='%23111933' opacity='0.4'/%3E%3Crect x='26' y='70' width='4' height='3' rx='1' transform='rotate(-30 28 72)' fill='%232548bd' opacity='0.55'/%3E%3Crect x='114' y='8' width='5' height='4' rx='1' transform='rotate(40 116.5 10.5)' fill='%23a9cf3f' opacity='0.8'/%3E%3Crect x='6' y='60' width='4' height='3' rx='1' transform='rotate(25 8 62)' fill='%238a93aa' opacity='0.6'/%3E%3C/svg%3E") 0 0/120px 120px;
--lv-t-pixels:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Crect x='14' y='20' width='16' height='12' rx='4' transform='rotate(0 22 28)' fill='%232548bd' opacity='0.16'/%3E%3Crect x='118' y='12' width='11' height='9' rx='3' transform='rotate(0 123.5 17.5)' fill='%23f45f1c' opacity='0.22'/%3E%3Crect x='78' y='74' width='20' height='16' rx='5' transform='rotate(0 88 84)' fill='%23a9cf3f' opacity='0.3'/%3E%3Crect x='24' y='120' width='12' height='9' rx='3' transform='rotate(0 30 126)' fill='%23f45f1c' opacity='0.18'/%3E%3Crect x='142' y='122' width='18' height='14' rx='5' transform='rotate(0 151 131)' fill='%232548bd' opacity='0.14'/%3E%3Crect x='96' y='158' width='8' height='6' rx='2' transform='rotate(0 100 162)' fill='%232548bd' opacity='0.22'/%3E%3Crect x='58' y='44' width='7' height='5' rx='2' transform='rotate(0 61.5 47.5)' fill='%23a9cf3f' opacity='0.36'/%3E%3Crect x='160' y='70' width='9' height='7' rx='2' transform='rotate(0 164.5 74.5)' fill='%23111933' opacity='0.1'/%3E%3Crect x='6' y='76' width='6' height='5' rx='2' transform='rotate(0 9 79)' fill='%23a9cf3f' opacity='0.34'/%3E%3Crect x='124' y='92' width='6' height='5' rx='2' transform='rotate(0 127 95)' fill='%23f45f1c' opacity='0.2'/%3E%3C/svg%3E") 0 0/180px 180px;
--lv-t-weave:repeating-linear-gradient(0deg,rgba(17,25,51,.055) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(17,25,51,.05) 0 1px,transparent 1px 3px);
--lv-t-graph:linear-gradient(rgba(37,72,189,.17) 1px,transparent 1px) 0 0/20px 20px,linear-gradient(90deg,rgba(37,72,189,.17) 1px,transparent 1px) 0 0/20px 20px,linear-gradient(rgba(37,72,189,.06) 1px,transparent 1px) 0 0/4px 4px,linear-gradient(90deg,rgba(37,72,189,.06) 1px,transparent 1px) 0 0/4px 4px;
--lv-t-planks:repeating-linear-gradient(90deg,transparent 0 158px,rgba(40,20,4,.24) 158px 160px)}

/* Материалы */
[data-lv-mat=classic]{--lvs-base:#ffffff;--lvs-fill:#fff}
[data-lv-surface=laid],[data-lv-mat=laid]{--lvs-base:#fbfcfd;--lvs-fill:repeating-linear-gradient(0deg,rgba(17,25,51,.045) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(17,25,51,.06) 27px 28px),var(--lv-t-grain-soft),#fbfcfd}
[data-lv-surface=cotton],[data-lv-mat=cotton]{--lvs-base:#f8f9fa;--lvs-fill:var(--lv-t-specks-grey),var(--lv-t-mottle-grey),var(--lv-t-grain-soft),#f8f9fa}
[data-lv-surface=graph],[data-lv-mat=graph]{--lvs-base:#ffffff;--lvs-fill:var(--lv-t-graph),#fff}
[data-lv-surface=kraft],[data-lv-mat=kraft]{--lvs-base:#c9a67c;--lvs-fill:var(--lv-t-specks-brown),var(--lv-t-mottle-brown),var(--lv-t-grain-mid),#c9a67c}
[data-lv-surface=corrugated],[data-lv-mat=corrugated]{--lvs-base:#c6a172;--lvs-fill:repeating-linear-gradient(90deg,rgba(255,244,226,.22) 0 3px,rgba(92,58,22,.12) 4px 7px,rgba(255,244,226,.22) 8px),var(--lv-t-fibre-brown),var(--lv-t-grain-soft),#c6a172}
[data-lv-surface=linen],[data-lv-mat=linen]{--lvs-base:#e3e6ea;--lvs-fill:var(--lv-t-weave),var(--lv-t-fibre-grey),var(--lv-t-grain-soft),#e3e6ea}
[data-lv-surface=chambray],[data-lv-mat=chambray]{--lvs-base:#c9d4e8;--lvs-fill:repeating-linear-gradient(45deg,rgba(37,72,189,.13) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 1px,transparent 1px 5px),var(--lv-t-grain-mid),#c9d4e8}
[data-lv-surface=felt],[data-lv-mat=felt]{--lvs-base:#d5d9e0;--lvs-fill:var(--lv-t-grain-coarse),var(--lv-t-grain-fine),#d5d9e0}
[data-lv-surface=birch],[data-lv-mat=birch]{--lvs-base:#ecdfc6;--lvs-fill:var(--lv-t-wood-light),var(--lv-t-grain-soft),#ecdfc6}
[data-lv-surface=oak],[data-lv-mat=oak]{--lvs-base:#d8bb8e;--lvs-fill:var(--lv-t-wood-mid),var(--lv-t-grain-soft),#d8bb8e}
[data-lv-surface=frost],[data-lv-mat=frost]{--lvs-base:#f1f5fb;--lvs-fill:linear-gradient(135deg,rgba(255,255,255,.9),rgba(241,245,251,.7) 55%,rgba(255,255,255,.85)),var(--lv-t-grain-soft),rgba(232,238,255,.55)}
[data-lv-surface=aluminium],[data-lv-mat=aluminium]{--lvs-base:#d9dde3;--lvs-fill:linear-gradient(102deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.62) 42%,rgba(255,255,255,0) 64%),var(--lv-t-brushed),linear-gradient(180deg,#e7eaee,#cbd0d7)}
[data-lv-surface=concrete],[data-lv-mat=concrete]{--lvs-base:#cfd3d8;--lvs-fill:var(--lv-t-pores),var(--lv-t-grain-mid),#cfd3d8}
[data-lv-surface=marble],[data-lv-mat=marble]{--lvs-base:#f5f6f7;--lvs-fill:var(--lv-t-veins),var(--lv-t-veins-soft),#f5f6f7}
[data-lv-surface=terrazzo],[data-lv-mat=terrazzo]{--lvs-base:#f2f3f5;--lvs-fill:var(--lv-t-terrazzo),var(--lv-t-grain-soft),#f2f3f5}

/* Фоны */
[data-lv-bg=plain]{--lvb-base:#f5f6f8;--lvb-fill:#f5f6f8}
[data-lv-backdrop=dots],[data-lv-bg=dots]{--lvb-base:#f4f7ff;--lvb-fill:radial-gradient(circle at 1.5px 1.5px,#c4cee6 1.3px,transparent 1.8px) 0 0/18px 18px,#f4f7ff}
[data-lv-backdrop=pixels],[data-lv-bg=pixels]{--lvb-base:#f6f8fe;--lvb-fill:var(--lv-t-pixels),#f6f8fe}
[data-lv-backdrop=graph],[data-lv-bg=graph]{--lvb-base:#ffffff;--lvb-fill:var(--lv-t-graph),#fff}
[data-lv-backdrop=sky],[data-lv-bg=sky]{--lvb-base:#e8eeff;--lvb-fill:radial-gradient(120% 80% at 85% 0%,#d3e0ff 0,rgba(211,224,255,0) 60%),radial-gradient(90% 70% at 0% 100%,#edf2ff 0,rgba(237,242,255,0) 70%),linear-gradient(180deg,#e8eeff,#fbfcff)}
[data-lv-backdrop=lime],[data-lv-bg=lime]{--lvb-base:#f0f8d6;--lvb-fill:repeating-linear-gradient(-45deg,rgba(169,207,63,.2) 0 2px,transparent 2px 13px),#f0f8d6}
[data-lv-backdrop=linen],[data-lv-bg=linen]{--lvb-base:#e1e4e9;--lvb-fill:var(--lv-t-weave),var(--lv-t-fibre-grey),var(--lv-t-grain-soft),#e1e4e9}
[data-lv-backdrop=concrete],[data-lv-bg=concrete]{--lvb-base:#c9cdd3;--lvb-fill:var(--lv-t-pores),var(--lv-t-grain-mid),#c9cdd3}
[data-lv-backdrop=marble],[data-lv-bg=marble]{--lvb-base:#f3f4f6;--lvb-fill:var(--lv-t-veins),var(--lv-t-veins-soft),#f3f4f6}
[data-lv-backdrop=oak],[data-lv-bg=oak]{--lvb-base:#cfac7c;--lvb-fill:var(--lv-t-planks),var(--lv-t-wood-mid),var(--lv-t-grain-soft),#cfac7c}
[data-lv-backdrop=kraft],[data-lv-bg=kraft]{--lvb-base:#c4a072;--lvb-fill:var(--lv-t-specks-brown),var(--lv-t-mottle-brown),var(--lv-t-grain-mid),#c4a072}
[data-lv-backdrop=cobalt],[data-lv-bg=cobalt]{--lvb-base:#2548bd;--lvb-fill:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/24px 24px,radial-gradient(90% 70% at 80% 0%,#3d66ea 0,rgba(61,102,234,0) 70%),#2548bd}
[data-lv-backdrop=walnut],[data-lv-bg=walnut]{--lvb-base:#5a3f2c;--lvb-fill:var(--lv-t-planks),var(--lv-t-wood-dark),var(--lv-t-grain-mid),#5a3f2c}
[data-lv-backdrop=slate],[data-lv-bg=slate]{--lvb-base:#3a4150;--lvb-fill:var(--lv-t-veins-dark),var(--lv-t-grain-mid),#3a4150}
[data-lv-backdrop=felt],[data-lv-bg=felt]{--lvb-base:#454a56;--lvb-fill:var(--lv-t-grain-coarse),var(--lv-t-grain-fine),#454a56}
[data-lv-backdrop=night],[data-lv-bg=night]{--lvb-base:#111933;--lvb-fill:radial-gradient(circle at 1.5px 1.5px,rgba(211,224,255,.22) 1.2px,transparent 1.7px) 0 0/18px 18px,radial-gradient(100% 70% at 50% 0%,#24336f 0,rgba(36,51,111,0) 70%),#111933}

/* Плитки выбора */
[data-lv-mat]{background:var(--lvs-fill)}
[data-lv-bg]{background:var(--lvb-fill)}

/* Материал на поверхностях всех шестнадцати механик */
[data-lv-surface]:not([data-lv-surface=classic]) :is(.lc-front,.lc-cover,.lc-sheet-content,.cex-envelope-pocket,.cex-fold,.cex-orbit-core,.cex-orbit-content,.cex-satellite:not([aria-pressed=true]),.cex-stack-card,.ls-sign,.lse-scene,.lg-store,.lx-store){background:var(--lvs-fill)}
[data-lv-surface]:not([data-lv-surface=classic]) .cex-envelope-flap{background:linear-gradient(rgba(17,25,51,.08),rgba(17,25,51,.08)),var(--lvs-fill)}
[data-lv-surface]:not([data-lv-surface=classic]) .cex-envelope-folds::before,[data-lv-surface]:not([data-lv-surface=classic]) .cex-envelope-folds::after{background:linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.2)),var(--lvs-fill)}
[data-lv-surface]:not([data-lv-surface=classic]) .cex-stack-card[data-position='1']{background:linear-gradient(rgba(17,25,51,.05),rgba(17,25,51,.05)),var(--lvs-fill)}
[data-lv-surface]:not([data-lv-surface=classic]) .cex-stack-card[data-position='2']{background:linear-gradient(rgba(17,25,51,.1),rgba(17,25,51,.1)),var(--lvs-fill)}
[data-lv-surface]:not([data-lv-surface=classic]) .lc-sheet-content{background:linear-gradient(rgba(17,25,51,.04),rgba(17,25,51,.04)),var(--lvs-fill)}
[data-lv-surface]:not([data-lv-surface=classic]) .cex-fold-heading>button{background:rgba(255,255,255,.38)}
[data-lv-surface]:not([data-lv-surface=classic]) .cex-expanded .cex-fold-heading>button{background:rgba(255,255,255,.66)}
[data-lv-surface]:not([data-lv-surface=classic]) .ls-sign{border-color:rgba(17,25,51,.12)}

/* Фактура снижает читаемость: вторичный текст темнее, на средних тонах ещё и кобальт глубже */
[data-lv-surface]:not([data-lv-surface=classic]) :is(.lc-front,.lc-cover,.lc-sheet-content,.cex-envelope-pocket,.cex-fold,.cex-orbit-core,.cex-orbit-content,.cex-satellite:not([aria-pressed=true]),.cex-stack-card,.ls-sign,.lse-scene,.lg-store,.lx-store){--muted:#2f3647}
[data-lv-surface]:not([data-lv-surface=classic]) :is(.lc-role,.lc-front-note,.lc-cover-bottom,.lc-object-caption,.cex-person-note small,.cex-content .cex-work-note,.cex-contact dt,.cex-stack-card-top,.ls-demo,.ls-count,.ls-dish p,.ls-menu-note,.ls-footer>span:last-child,.lg-header>span:nth-child(2),.lg-title>p,.lg-touch-hint,.lg-status,.lg-selection>p,.lg-album-number,.lg-album-copy .lg-album-material,.lg-pagination>span,.lp-empty){color:#2f3647}
:is([data-lv-surface=kraft],[data-lv-surface=corrugated],[data-lv-surface=linen],[data-lv-surface=chambray],[data-lv-surface=felt],[data-lv-surface=birch],[data-lv-surface=oak],[data-lv-surface=frost],[data-lv-surface=aluminium],[data-lv-surface=concrete]) :is(.lc-front,.lc-cover,.lc-sheet-content,.cex-envelope-pocket,.cex-fold,.cex-orbit-core,.cex-orbit-content,.cex-satellite:not([aria-pressed=true]),.cex-stack-card,.ls-sign,.lse-scene,.lg-store,.lx-store){--blue:#183285;--lg-blue:#183285;--lc-ink:#183285;color:var(--ink,#172036)}

/* Фон за композицией: на публичной странице он появляется только у выбранного фона */
.living-public-host[data-lv-backdrop]:not([data-lv-backdrop=plain]){background:var(--lvb-fill);padding:clamp(18px,4.5vw,44px) clamp(10px,3vw,40px);border-radius:28px}
[data-lv-backdrop]:not([data-lv-backdrop=plain]) .lc-toggle{background:#fff;color:var(--ink,#172036);border-color:transparent}
:is([data-lv-backdrop=concrete],[data-lv-backdrop=oak],[data-lv-backdrop=kraft]) :is(.lc-example,.lc-status,.cex-example,.cex-header p,.cex-stack-caption){color:#2f3647}
:is([data-lv-backdrop=cobalt],[data-lv-backdrop=walnut],[data-lv-backdrop=slate],[data-lv-backdrop=felt],[data-lv-backdrop=night]) :is(.lc-scene,.cex-scene){color:#f4f6fb}
:is([data-lv-backdrop=cobalt],[data-lv-backdrop=walnut],[data-lv-backdrop=slate],[data-lv-backdrop=felt],[data-lv-backdrop=night]) :is(.lc-example,.lc-status,.cex-example,.cex-header p,.cex-stack-caption){color:#cbd3e6}
:is([data-lv-backdrop=cobalt],[data-lv-backdrop=walnut],[data-lv-backdrop=slate],[data-lv-backdrop=felt],[data-lv-backdrop=night]) .cex-feedback{color:#c6d3ff}
:is([data-lv-backdrop=cobalt],[data-lv-backdrop=walnut],[data-lv-backdrop=slate],[data-lv-backdrop=felt],[data-lv-backdrop=night]) :is(.lc-front,.lc-cover,.lc-sheet-content,.cex-envelope-pocket,.cex-fold,.cex-orbit-core,.cex-orbit-content,.cex-satellite:not([aria-pressed=true]),.cex-stack-card,.ls-sign,.lse-scene,.lg-store,.lx-store,.cex-letter){color:var(--ink,#172036)}
:is([data-lv-backdrop=cobalt],[data-lv-backdrop=walnut],[data-lv-backdrop=slate],[data-lv-backdrop=felt],[data-lv-backdrop=night]) [role=alert]{color:#f4f6fb}
