/* A shelf of transparent cassette cases, in the existing site's palette. */
#vadim-site .vp-collection{padding:48px 0 34px;border-bottom:1px solid var(--vp-line)}
#vadim-site .collection-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
#vadim-site .collection-heading h2{font:40px/1.15 var(--serif);letter-spacing:-.6px;margin:10px 0}
#vadim-site .collection-heading p{font-size:14px;color:var(--vp-muted);max-width:560px}
#vadim-site .collection-stamp{font:42px var(--serif);color:var(--vp-accent);text-align:center;transform:rotate(-7deg);border:1px solid var(--vp-line);border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}
#vadim-site .collection-stamp small{font:7px var(--sans);letter-spacing:1.3px;margin-top:4px}
#vadim-site .book-carousel{--per-view:4}
#vadim-site .book-viewport{overflow:hidden;touch-action:pan-y;position:relative;padding-top:10px}
#vadim-site .book-track{display:flex;align-items:stretch;will-change:transform}
#vadim-site .book-slot{flex:0 0 calc(100% / var(--per-view));min-width:0;padding:14px 16px 22px;display:flex}
#vadim-site .book-card{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;text-align:left;color:var(--vp-ink);border:0;background:none;-webkit-tap-highlight-color:transparent;user-select:none}
#vadim-site .cassette-case{width:100%;max-width:294px;margin-inline:auto;position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);padding:8px 8px 10px 5px;border:1px solid #96928e;border-radius:5px;background:linear-gradient(110deg,#e1dfdba8,#ffffff50 35%,#b5b4b370);box-shadow:2px 3px 0 #817b7480,5px 12px 17px -9px #21151178,inset 0 0 0 2px #ffffff77,inset -5px 0 4px #46423c3d;transform:perspective(900px) rotateY(-5deg) rotateZ(-1deg);transition:transform .3s,box-shadow .3s}
#vadim-site .case-spine{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:9px 0 3px;color:#50443a;border-right:1px solid #4e454541;margin-right:4px;font:8px/1 var(--sans);letter-spacing:1px}
#vadim-site .case-spine>span{writing-mode:vertical-rl;transform:rotate(180deg)}
#vadim-site .case-spine>b{font:8px monospace;letter-spacing:0}
#vadim-site .case-insert{min-width:0;border:1px solid #2e292780;border-radius:2px;overflow:hidden;background:#252324;box-shadow:0 0 0 1px #ffffffe0}
#vadim-site .case-insert>img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain;background:#e7dbc5;pointer-events:none}
#vadim-site .cover-fallback{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:18px;font:28px var(--serif);background:#723a45;color:#eeeae1}
#vadim-site .case-gloss{pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(116deg,#fff2 0%,#fff0 39%,#ffffff17 40%,#ffffff09 47%,#fff0 48%,#fff0 84%,#fff3);box-shadow:inset 1px 1px 0 #fffd,inset -2px -2px 0 #ffffff75}
#vadim-site .cassette-tape{display:block;position:relative;background:linear-gradient(#343035,#191819);padding:8px 14px 5px;border-top:2px solid #18171a}
#vadim-site .tape-label{display:flex;justify-content:space-between;align-items:center;font:6px/1.2 var(--sans);color:#dbcfb6;letter-spacing:1px;margin-bottom:5px}
#vadim-site .tape-label b{font-size:8px}
#vadim-site .case-tape-window{height:29px;display:flex;align-items:center;justify-content:space-between;gap:7px;border:2px solid #504b48;border-radius:16px;background:#8b766441;box-shadow:inset 0 2px 4px #0009;padding:2px 6px}
#vadim-site .case-tape-window i{display:block;width:21px;height:21px;border:5px dashed #d3cbbb;border-radius:50%;background:#282529;box-shadow:0 0 0 2px #161414;flex-shrink:0}
#vadim-site .case-tape-window>span{flex:1;height:11px;background:repeating-linear-gradient(90deg,#80664b 0 2px,#503e2f 2px 3px);border:1px solid #161414}
#vadim-site .tape-bottom{display:flex;justify-content:space-between;color:#afa28b;font:5px/1.3 var(--sans);letter-spacing:.7px;padding-top:5px}
#vadim-site .book-caption{display:flex;flex:1;flex-direction:column;padding:22px 2px 0}
#vadim-site .book-genre{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--vp-accent);margin-bottom:8px;min-height:15px}
#vadim-site .book-caption strong{font:25px/1.08 var(--serif);letter-spacing:-.25px;margin-bottom:8px}
#vadim-site .book-author{font-size:12px;color:var(--vp-muted);margin-bottom:16px}
#vadim-site .book-open{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.5px;color:var(--vp-accent);margin-top:auto}
#vadim-site .book-open>span{font-size:18px}
#vadim-site .collection-controls{border-top:1px solid var(--vp-line);padding:19px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
#vadim-site .collection-hint{font:italic 20px var(--serif);color:var(--vp-muted)}
#vadim-site .collection-transport{display:flex;align-items:center;gap:18px}
#vadim-site .collection-transport button{width:48px;min-height:44px;border:1px solid var(--vp-line);border-radius:4px;color:var(--vp-ink);background:linear-gradient(180deg,var(--vp-panel),var(--vp-tint));box-shadow:0 3px 0 var(--vp-line);font-size:11px;letter-spacing:-3px}
#vadim-site .collection-transport button:active{transform:translateY(2px);box-shadow:none}
#vadim-site .book-counter{font:11px monospace;letter-spacing:2px;white-space:nowrap;color:var(--vp-muted)}
#vadim-site #book-dialog{padding:0;border:1px solid var(--vp-line);border-radius:12px;width:min(870px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 60px);color:var(--vp-ink);background:var(--vp-bg);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 110px #0007}
#book-dialog::backdrop{background:#191316b8;backdrop-filter:blur(6px)}
#vadim-site #book-dialog[open]{animation:book-reveal .25s ease-out}
#vadim-site .book-dialog-toolbar{position:sticky;top:0;z-index:2;padding:14px 24px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--vp-bg);border-bottom:1px solid var(--vp-line)}
#vadim-site .book-dialog-toolbar>span{font-size:9px;letter-spacing:1.5px;color:var(--vp-muted)}
#vadim-site .book-dialog-toolbar button{border:0;color:var(--vp-accent);background:none;min-height:44px;font-size:12px;display:flex;align-items:center;gap:14px}
#vadim-site .book-dialog-toolbar button span{font-size:27px}
#vadim-site .book-dialog-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:32px}
#vadim-site .book-detail-art img{display:block;width:100%;height:auto;box-shadow:0 12px 25px -9px #0006;border-radius:2px}
#vadim-site .book-detail-art>span{display:block;font:8px/1.6 var(--sans);letter-spacing:1.4px;text-align:center;margin-top:18px;color:var(--vp-muted)}
#vadim-site .book-detail-copy h2{font:37px/1.05 var(--serif);margin:12px 0}
#vadim-site .book-detail-author{font-size:14px;color:var(--vp-muted)}
#vadim-site .book-detail-copy dl{font-size:12px;margin:24px 0;padding:16px 0;border-block:1px solid var(--vp-line)}
#vadim-site .book-detail-copy dl>div{display:grid;grid-template-columns:125px 1fr;gap:10px;margin:7px 0}
#vadim-site .book-detail-copy dt{color:var(--vp-muted)}
#vadim-site .book-detail-copy dd{margin:0}
#vadim-site .book-description p{font-size:14px;line-height:1.8;margin-bottom:14px;white-space:normal}
#vadim-site .book-litres{margin-top:24px}
:root[data-theme=dark] #vadim-site .case-spine{color:#f0e5d2}
@media(hover:hover){#vadim-site .book-card:hover .cassette-case{transform:perspective(900px) rotateY(0) rotateZ(0) translateY(-7px);box-shadow:2px 3px 0 #817b7480,5px 20px 25px -10px #21151180,inset 0 0 0 2px #ffffff77}#vadim-site .book-card:hover .book-open{text-decoration:underline}}
@media(max-width:1180px){#vadim-site .book-carousel{--per-view:3}}
@media(max-width:760px){#vadim-site .book-carousel{--per-view:1}#vadim-site .book-slot{padding-inline:24px}#vadim-site .cassette-case{max-width:272px}#vadim-site .book-caption{width:100%;max-width:272px;margin:auto}#vadim-site .collection-heading h2{font-size:33px}#vadim-site .collection-stamp{display:none}#vadim-site .collection-heading p{font-size:13px}#vadim-site .vp-collection{padding-top:36px}#vadim-site .collection-controls{padding-inline:0}#vadim-site .collection-hint{font-size:17px}#vadim-site .collection-transport{gap:12px}#vadim-site #book-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:9px}#vadim-site .book-dialog-content{grid-template-columns:1fr;gap:26px;padding:22px}#vadim-site .book-detail-art{max-width:260px;width:100%;margin:auto}#vadim-site .book-detail-art>span{display:none}#vadim-site .book-dialog-toolbar{padding:8px 18px}#vadim-site .book-dialog-toolbar>span{font-size:8px}#vadim-site .book-detail-copy h2{font-size:34px}}
@keyframes book-reveal{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#vadim-site .cassette-case,#vadim-site .book-track{transition:none!important}#vadim-site #book-dialog[open]{animation:none}}
/* Dimensional jewel cases and warm tape shells matching the original deck. */
#vadim-site .book-slot{padding:22px 23px 30px}
#vadim-site .cassette-case{isolation:isolate;grid-template-columns:21px minmax(0,1fr);padding:10px 11px 12px 6px;border:1px solid #b9b3a4;border-radius:7px 6px 5px 6px;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#00000003 1px 3px),linear-gradient(112deg,#e4dfd0 0%,#c4c0b375 14%,#fcf8e85e 42%,#888374aa 96%);box-shadow:inset 2px 2px 1px #ffffffe6,inset -3px -3px 2px #534f4388,1px 2px 0 #b4ad9b,2px 4px 0 #6a655b,4px 6px 0 #c1b8a6,6px 8px 0 #625d53,10px 19px 18px -8px #16120dc4,18px 28px 30px -17px #1a110bc4;transform:perspective(900px) rotateY(-13deg) rotateX(3deg) rotateZ(-1deg);transform-origin:center;transition:transform .35s,box-shadow .35s}
#vadim-site .cassette-case::before{content:'';position:absolute;top:4px;bottom:-4px;right:-9px;width:10px;z-index:-1;border:1px solid #625e55;border-radius:0 5px 5px 0;background:repeating-linear-gradient(0deg,#ddd8c922 0 2px,#35332e22 2px 3px),linear-gradient(90deg,#e8e1d0,#827b6b 35%,#3b3b35 68%,#a7a393 100%);transform:skewY(28deg);box-shadow:inset 1px 0 0 #fef8e0,2px 2px 3px #0005}
#vadim-site .cassette-case::after{content:'';position:absolute;left:5px;right:-3px;bottom:-8px;height:8px;z-index:-1;border:1px solid #5e5a51;border-radius:0 0 4px 5px;background:linear-gradient(#a8a18e,#ddd6c2 22%,#5c574d 36%,#96907d 64%,#474238);transform:skewX(35deg);box-shadow:0 4px 6px #0003}
#vadim-site .case-spine{position:relative;background:linear-gradient(90deg,#f8f1df66,#9e94805c 45%,#e7ddc055);border-right:1px solid #66634e;box-shadow:1px 0 0 #fffffa66,inset 1px 0 2px #fff6;color:#514a3d;padding-top:15px;border-radius:2px 0 0 2px}
#vadim-site .case-insert{border:2px solid #4b463d;border-radius:3px;background:#c7b997;box-shadow:0 0 0 1px #fff9de,inset 0 0 8px #0007}
#vadim-site .case-insert>img{border-bottom:5px solid #723a45}
#vadim-site .case-gloss{inset:3px;border:1px solid #fff7d352;box-shadow:inset 2px 0 1px #fff9,inset -1px 0 1px #35342577,0 0 0 1px #2b292324;background:linear-gradient(114deg,#fff5e91c 0%,#fff0 26%,#fff0 53%,#fff8ed17 54%,#fff8ed08 67%,#fff0 68%,#fff0 89%,#fff7e42b 99%)}
#vadim-site .cassette-tape{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#00000004 1px 2px),linear-gradient(135deg,#bcae90,#d4c6a5 50%,#b7a686);border:1px solid #a09276;border-top:1px solid #e7d8b5;padding:8px 10px 7px;box-shadow:inset 0 1px 0 #fff4ddaa,inset 0 -5px 5px #78684d44}
#vadim-site .cassette-tape::before,#vadim-site .cassette-tape::after{content:'';position:absolute;bottom:8px;width:4px;height:4px;border:1px solid #76694f;border-radius:50%;background:linear-gradient(135deg,#cfc1a0 42%,#615c50 44% 55%,#cfc1a0 57%);box-shadow:0 1px 0 #f2e4c2}
#vadim-site .cassette-tape::before{left:7px}#vadim-site .cassette-tape::after{right:7px}
#vadim-site .tape-label{color:#514633;font-size:6px;margin:0 4px 7px;letter-spacing:1px}
#vadim-site .tape-label b{font-size:9px}
#vadim-site .case-tape-window{height:37px;gap:8px;margin:0 3px;padding:3px 6px;border:2px solid #897a60;background:linear-gradient(125deg,#1e211b,#3d372d 55%,#23231e);border-radius:24px;box-shadow:inset 0 3px 5px #070906,0 1px 0 #f8eacb,0 0 0 1px #bbaa89}
#vadim-site .case-tape-window i{position:relative;width:26px;height:26px;border:3px solid #867b64;border-radius:50%;background:repeating-conic-gradient(#d0c8b4 0 15deg,#5f574b 15deg 25deg,#d0c8b4 25deg 60deg);box-shadow:0 0 0 2px #171912aa,inset 0 1px 1px #eee3c6}
#vadim-site .case-tape-window i::after{content:'';position:absolute;inset:6px;border:2px solid #aaa18b;border-radius:50%;background:#24241f}
#vadim-site .case-tape-window>span{height:14px;border:1px solid #1d1c15;border-radius:2px;background:repeating-linear-gradient(90deg,#88714f 0 1px,#443723 1px 3px);box-shadow:inset 0 2px 3px #000b}
#vadim-site .tape-bottom{margin:6px 11px 0;padding:3px 4px 0;color:#5e523e;border-top:1px solid #a08f70;box-shadow:inset 0 1px 0 #e4d5b2;font-size:5px}
#vadim-site .book-caption{padding-top:29px}
:root[data-theme=dark] #vadim-site .case-spine{color:#e5ddc6;background:linear-gradient(90deg,#7c7465aa,#4a443877 50%,#b9af9855)}
@media(hover:hover){#vadim-site .book-card:hover .cassette-case{transform:perspective(900px) rotateY(-5deg) rotateX(1deg) rotateZ(0) translateY(-7px);box-shadow:inset 2px 2px 1px #ffffffe6,inset -3px -3px 2px #534f4388,1px 2px 0 #b4ad9b,2px 4px 0 #6a655b,4px 6px 0 #c1b8a6,6px 8px 0 #625d53,12px 28px 27px -10px #16120dbb,18px 36px 35px -18px #1a110bbb}}
@media(max-width:760px){#vadim-site .book-slot{padding:24px 29px 30px}#vadim-site .cassette-case{max-width:268px}#vadim-site .book-caption{max-width:268px}}
/* Keep the two-column demo list balanced now that it contains six entries. */
@media(min-width:621px) and (max-width:1100px){#vadim-site .vp-tracks .vp-track:last-child{grid-column:auto}}
/* Catalogue pages share the same physical cassette cards and quiet typography. */
#vadim-site .vp-header nav a{white-space:nowrap}
#vadim-site .book-card{cursor:pointer;text-decoration:none}
#vadim-site .catalog-heading{position:relative;padding:56px 0 38px;border-bottom:1px solid var(--vp-line)}
#vadim-site .catalog-heading h1{font:56px/1.1 var(--serif);letter-spacing:-1.2px;margin:12px 0 18px;max-width:750px}
#vadim-site .catalog-heading>p:not(.vp-overline){font-size:14px;line-height:1.8;color:var(--vp-muted);max-width:580px}
#vadim-site .catalog-total{display:block;color:var(--vp-accent);font:12px var(--sans);letter-spacing:1px;margin-top:24px}
#vadim-site .catalog-filters{display:grid;grid-template-columns:1.5fr 1.1fr 1fr auto;align-items:end;gap:14px;padding:28px 0}
#vadim-site .catalog-filters label{display:grid;gap:8px;font-size:11px;color:var(--vp-muted);min-width:0}
#vadim-site .catalog-filters input,#vadim-site .catalog-filters select,#vadim-site .catalog-filters button{font:13px var(--sans);min-height:46px;width:100%;padding:10px 12px;border:1px solid var(--vp-line);border-radius:4px;background:var(--vp-panel);color:var(--vp-ink)}
#vadim-site .catalog-filters button{color:var(--vp-accent);padding-inline:20px;cursor:pointer}
#vadim-site .catalog-results{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--vp-muted);padding:0 0 12px}
#vadim-site .catalog-results a{color:var(--vp-accent)}
#vadim-site .catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#vadim-site .catalog-grid .book-slot{min-width:0;padding:24px 20px 28px}
#vadim-site .catalog-grid .book-caption strong{font-size:24px;overflow-wrap:normal}
#vadim-site .catalog-grid .book-genre{font-size:8px;line-height:1.8;min-height:28px}
#vadim-site .catalog-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--vp-line);padding:26px 0 38px}
#vadim-site .catalog-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--vp-line);border-radius:4px;font-size:12px}
#vadim-site .catalog-pagination a[aria-current=page]{background:var(--vp-accent);color:var(--vp-bg);border-color:var(--vp-accent)}
#vadim-site .catalog-empty{grid-column:1/-1;padding:48px 0 70px;color:var(--vp-muted);font-size:15px;line-height:1.8}
#vadim-site .book-dialog-toolbar>a:first-child{font-size:9px;letter-spacing:1.4px;color:var(--vp-muted)}
#vadim-site .book-dialog-toolbar [data-close-book]{display:flex;align-items:center;gap:14px;color:var(--vp-accent);font-size:12px;min-height:44px}
#vadim-site .book-dialog-toolbar [data-close-book] span{font-size:27px}
#vadim-site .book-detail-copy h1{font:37px/1.05 var(--serif);letter-spacing:-.4px;margin:12px 0;overflow-wrap:normal}
#vadim-site .book-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
#vadim-site .book-tags a{padding:6px 9px;border:1px solid var(--vp-line);border-radius:3px;font-size:10px;line-height:1.5;color:var(--vp-muted)}
#vadim-site .book-tags a:hover,#vadim-site .catalog-return:hover{color:var(--vp-accent)}
#vadim-site .book-loading{grid-column:1/-1;padding:40px 0;font-size:14px;color:var(--vp-muted)}
#vadim-site #book-dialog[data-direct-book]:not(:modal){display:block;position:relative;margin:32px auto 50px;max-height:none;box-shadow:0 12px 45px #0002}
#vadim-site .book-page-heading{padding:38px 0 26px}
#vadim-site .catalog-return{display:inline-block;font:36px var(--serif);margin-top:12px}
@media(max-width:1180px){#vadim-site .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#vadim-site .catalog-filters{grid-template-columns:1fr 1fr}#vadim-site .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#vadim-site .vp-header{gap:14px;flex-wrap:wrap}#vadim-site .vp-header nav{display:flex;order:0;flex:1;justify-content:center;margin:0;padding:0;border:0}#vadim-site .vp-header nav a{font-size:11px}#vadim-site .vp-theme-toggle>span{display:none}#vadim-site .catalog-heading{padding:36px 0 25px}#vadim-site .catalog-heading h1{font-size:42px}#vadim-site .catalog-filters{gap:12px}#vadim-site .catalog-filters label:first-child{grid-column:1/-1}#vadim-site .catalog-filters button{grid-column:1/-1}#vadim-site .catalog-filters input,#vadim-site .catalog-filters select{font-size:16px}#vadim-site .catalog-grid{grid-template-columns:1fr;gap:0}#vadim-site .catalog-grid .book-slot{padding:24px 29px 28px}#vadim-site .book-detail-copy h1{font-size:32px}#vadim-site .book-detail-copy dl>div{grid-template-columns:110px minmax(0,1fr)}#vadim-site .book-detail-copy dd{overflow-wrap:normal}}


/* Compact header and a quiet, left-hand drawer in the site's existing palette. */
#vadim-site .vp-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:nowrap}
#vadim-site .vp-theme-toggle,#vadim-site .site-menu nav a{font:400 13px/1.4 var(--sans)}
#vadim-site .vp-theme-toggle>span{display:inline}
#vadim-site .site-menu-button,#vadim-site .site-menu-top button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid transparent;border-radius:6px;background:none;color:var(--vp-ink)}
#vadim-site .site-menu-button:hover,#vadim-site .site-menu-top button:hover{background:var(--vp-tint);border-color:var(--vp-line)}
#vadim-site .site-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(320px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:none;padding:24px 22px;border:0;border-right:1px solid var(--vp-line);background:var(--vp-bg);color:var(--vp-ink);box-shadow:12px 0 50px #0003;overflow-y:auto;overscroll-behavior:contain}
#vadim-site .site-menu[open]{display:flex;flex-direction:column;animation:menu-reveal .22s ease-out}
.site-menu::backdrop{background:#19131680}
#vadim-site .site-menu-top{display:flex;align-items:center;justify-content:space-between;font:400 13px var(--sans);color:var(--vp-muted)}
#vadim-site .site-menu-identity{display:grid;gap:8px;padding:36px 10px 30px;border-bottom:1px solid var(--vp-line)}
#vadim-site .site-menu-identity>span{font:30px/1.15 var(--serif)}
#vadim-site .site-menu-identity small{font-size:11px;color:var(--vp-muted)}
#vadim-site .site-menu nav{display:grid;gap:8px;padding-top:22px}
#vadim-site .site-menu nav a{display:flex;align-items:center;min-height:48px;padding:12px;border:1px solid transparent;border-radius:6px;white-space:normal}
#vadim-site .site-menu nav a:hover,#vadim-site .site-menu nav a[aria-current]{background:var(--vp-tint);border-color:var(--vp-line);color:var(--vp-accent)}
#vadim-site .site-menu-note{margin-top:auto;padding:36px 10px 8px;color:var(--vp-muted);font:italic 20px/1.5 var(--serif)}
#vadim-site .book-card,#vadim-site .book-dialog-content{overflow-wrap:normal;word-break:normal;hyphens:none}
#vadim-site .book-detail-copy,#vadim-site .book-detail-copy dd{min-width:0}
#vadim-site .book-detail-copy dl>div{grid-template-columns: minmax(140px,auto) minmax(0,1fr)}
@keyframes menu-reveal{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(max-width:760px){#vadim-site .book-detail-copy dl>div{grid-template-columns:minmax(0,1fr);gap:3px;margin:16px 0}#vadim-site .book-detail-copy dt{font-size:11px}#vadim-site .book-detail-copy dd{font-size:13px}}
@media(max-width:620px){
 #vadim-site .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #vadim-site .catalog-grid .book-slot{padding:16px 8px 24px}
 #vadim-site .catalog-grid .book-caption{padding-top:22px;max-width:none}
 #vadim-site .catalog-grid .book-caption strong{font-size:21px;line-height:1.15;letter-spacing:-.2px}
 #vadim-site .catalog-grid .book-author{font-size:11px;line-height:1.6}
 #vadim-site .catalog-grid .book-genre{font-size:8px;letter-spacing:.2px;min-height:0;line-height:1.6}
 #vadim-site .catalog-grid .cassette-case{grid-template-columns:12px minmax(0,1fr);padding:6px 6px 8px 3px;transform:perspective(900px) rotateY(-8deg)}
 #vadim-site .catalog-grid .case-spine{font-size:5px;letter-spacing:.4px;margin-right:2px;padding-top:8px}
 #vadim-site .catalog-grid .case-spine>b{font-size:6px}
 #vadim-site .catalog-grid .cassette-tape{padding:5px 3px}
 #vadim-site .catalog-grid .tape-label{font-size:4px;margin:0 2px 4px}
 #vadim-site .catalog-grid .tape-label b{font-size:6px}
 #vadim-site .catalog-grid .case-tape-window{height:23px;padding:2px 3px;gap:4px;margin:0 1px}
 #vadim-site .catalog-grid .case-tape-window i{width:15px;height:15px;flex-shrink:0;border-width:2px}
 #vadim-site .catalog-grid .case-tape-window i::after{inset:3px;border-width:1px}
 #vadim-site .catalog-grid .case-tape-window>span{height:8px;min-width:0}
 #vadim-site .catalog-grid .tape-bottom{font-size:3px;margin:4px 4px 0}
}
@media(prefers-reduced-motion:reduce){#vadim-site .site-menu[open]{animation:none}}

#vadim-site .book-sample{margin-top:24px;padding-top:18px;border-top:1px solid var(--vp-line)}
#vadim-site .book-sample p{font:400 12px/1.5 var(--sans);margin-bottom:12px}
#vadim-site .book-sample audio{display:block;width:100%;max-width:100%;height:42px;color-scheme:light}
:root[data-theme=dark] #vadim-site .book-sample audio{color-scheme:dark}



/* Navigation remains within reach; anchors clear the header. */
#vadim-site .vp-header{position:sticky;top:0;z-index:50;background:var(--vp-bg);min-height:72px;margin-inline:-36px;padding-inline:36px;border-bottom:1px solid var(--vp-line)}
#vadim-site section{scroll-margin-top:90px}
#vadim-site .vp-intro{display:flow-root;padding:44px 0 40px}
#vadim-site .vp-intro .vp-portrait{float:right;width:43%;margin:0 0 22px 34px}
#vadim-site .vp-intro h1{font:45px/1.1 var(--serif);letter-spacing:-.7px;margin:14px 0 24px}
#vadim-site .vp-intro-copy p{max-width:none;font-size:14px;line-height:1.85;margin:0 0 16px;color:var(--vp-muted)}
#vadim-site .vp-faq{padding:40px 0 28px}
#vadim-site .vp-faq-list{display:grid;gap:10px}
#vadim-site .vp-faq details{border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-panel)}
#vadim-site .vp-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 22px;font-size:14px;list-style:none}
#vadim-site .vp-faq summary::-webkit-details-marker{display:none}
#vadim-site .vp-faq summary span{color:var(--vp-accent);font-size:22px;line-height:1;transition:transform .2s}
#vadim-site .vp-faq details[open] summary span{transform:rotate(45deg)}
#vadim-site .vp-faq details>div{padding:0 22px 20px;color:var(--vp-muted);font-size:13px;line-height:1.8}
#vadim-site .vp-faq details p+p{margin-top:12px}
@media(max-width:800px){#vadim-site .vp-header{margin-inline:-25px;padding-inline:25px}}
@media(max-width:760px){#vadim-site .book-carousel{--per-view:2}#vadim-site .book-carousel .book-slot{padding:16px 9px 24px}#vadim-site .book-carousel .book-caption{padding-top:22px}#vadim-site .book-carousel .book-caption strong{font-size:21px;line-height:1.15}#vadim-site .book-carousel .book-author{font-size:11px}#vadim-site .book-carousel .book-genre{font-size:8px;letter-spacing:.2px}#vadim-site .book-carousel .cassette-case{grid-template-columns:12px minmax(0,1fr);padding:6px 6px 8px 3px;transform:perspective(900px) rotateY(-8deg)}#vadim-site .book-carousel .case-spine{font-size:5px;letter-spacing:.4px;margin-right:2px}#vadim-site .book-carousel .cassette-tape{padding:5px 3px}#vadim-site .book-carousel .tape-label{font-size:4px;margin:0 2px 4px}#vadim-site .book-carousel .tape-label b{font-size:6px}#vadim-site .book-carousel .case-tape-window{height:23px;padding:2px 3px;gap:4px;margin:0 1px}#vadim-site .book-carousel .case-tape-window i{width:15px;height:15px;flex-shrink:0;border-width:2px}#vadim-site .book-carousel .case-tape-window i::after{inset:3px;border-width:1px}#vadim-site .book-carousel .case-tape-window>span{height:8px;min-width:0}#vadim-site .book-carousel .tape-bottom{font-size:3px;margin:4px 4px 0}}
@media(max-width:560px){#vadim-site .vp-header{margin-inline:-18px;padding-inline:18px;min-height:64px}#vadim-site .vp-intro .vp-portrait{width:43%;margin-left:18px}#vadim-site .vp-intro h1{font-size:32px}#vadim-site .vp-intro .vp-overline{font-size:9px;letter-spacing:.8px}#vadim-site .vp-faq .vp-heading{display:block}#vadim-site .vp-faq .vp-heading p{margin-top:12px}}
@media(max-width:420px){#vadim-site .vp-intro .vp-portrait{float:none;width:100%;margin:0 0 24px}#vadim-site .vp-intro h1{font-size:37px}}

@media(min-width:761px){#vadim-site .vp-intro .vp-portrait{margin-top:30px}}
#vadim-site .vp-demo-layout{display:block}

#vadim-site .vp-intro .vp-overline{line-height:16px}

/* Editable demo chapters and the narrator's long-form introduction. */
#vadim-site .vp-contact{grid-template-columns:minmax(0,1fr);gap:24px}
#vadim-site .vp-contact p{max-width:none}
#vadim-site .vp-contact-links{display:flex;flex-direction:column;justify-content:center;gap:18px}
#vadim-site .vp-contact .vp-contact-link{flex:0 0 auto;grid-template-columns:36px minmax(0,1fr);column-gap:14px;row-gap:3px;min-height:44px;padding:4px 0;border:0;border-radius:0;background:transparent;align-content:center}
#vadim-site .vp-contact .vp-contact-link strong{grid-column:2;grid-row:1;font-size:14px;line-height:1.6}
#vadim-site .vp-contact .vp-contact-link small{grid-column:2;grid-row:2}
#vadim-site .vp-contact .vp-contact-link .vp-service-icon{grid-column:1;grid-row:1}
#vadim-site .vp-contact .vp-contact-link:has(small) .vp-service-icon{grid-row:1/3}
#vadim-site .vp-contact .vp-contact-link:hover strong{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#vadim-site .vp-contact .vp-contact-link:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}
@media(min-width:761px){
 #vadim-site .vp-contact{grid-template-columns:minmax(0,1fr) clamp(260px,28vw,310px);gap:clamp(28px,4vw,48px);align-items:stretch}
 #vadim-site .vp-contact-links{align-self:stretch;border-left:1px solid #f7f0dd40;padding-left:clamp(22px,3vw,32px)}
}
#vadim-site .vp-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#vadim-site .vp-genre,#vadim-site .vp-genre:nth-child(n+4){grid-column:auto}
#vadim-site .demo-chapters{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
#vadim-site .demo-chapters .vp-track:last-child{grid-column:auto}
#vadim-site .demo-chapters .vp-track:disabled{opacity:.5;cursor:default}
.book-service-links{display:grid;gap:12px}
@media(max-width:760px){
 #vadim-site .vp-intro{display:flex;flex-direction:column;gap:0;align-items:stretch}
 #vadim-site .vp-intro .vp-overline{order:0}
 #vadim-site .vp-intro h1{order:1}
 #vadim-site .vp-intro .vp-portrait{order:2;float:none;width:100%;margin:0 0 24px}
 #vadim-site .vp-intro-copy{order:3}
 #vadim-site .vp-contact-links{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){#vadim-site .vp-genre-grid,#vadim-site .demo-chapters{grid-template-columns:minmax(0,1fr)}}

/* Service buttons have one row, including their icon. */
#vadim-site .book-service-links .book-litres{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:14px;margin-top:0;min-height:64px}
#vadim-site .book-service-links{margin-top:24px}
#vadim-site .book-service-links .book-litres strong{grid-row:1;align-self:center;line-height:1.35}
#vadim-site .book-service-links .book-litres .vp-service-icon{grid-row:1;align-self:center}

/* CD jewel cases: square cover artwork, ribbed hinge and clear plastic rim. */
#vadim-site .cd-case{position:relative;display:grid;grid-template-columns:5% minmax(0,1fr);width:100%;max-width:320px;margin-inline:auto;padding:5px 6px 5px 3px;border:1px solid #a5a7a5;border-radius:3px;background:linear-gradient(120deg,#f7f7f2b3,#aaaead73 45%,#e6e8e1b3);box-shadow:inset 1px 1px 0 #fff, inset -2px -1px 0 #52565480,2px 3px 0 #777e79,5px 12px 19px -8px #1119;transform:perspective(1000px) rotateY(-13deg) rotateX(3deg) rotateZ(-1deg);transition:transform .35s,box-shadow .35s;isolation:isolate}
#vadim-site .cd-spine{background:repeating-linear-gradient(90deg,#151918 0 1px,#6c706b 1px 2px,#303431 2px 3px);border-right:2px solid #c9ceca;box-shadow:inset 2px 0 2px #fff5}
#vadim-site .cd-artwork{display:block;aspect-ratio:1;min-width:0;overflow:hidden;background:#242724;border:1px solid #292d29}
#vadim-site .cd-artwork>img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border:0;border-radius:0;box-shadow:none;pointer-events:none}
#vadim-site .cd-artwork .cover-fallback{height:100%;font-size:clamp(16px,2vw,28px)}
#vadim-site .cd-gloss{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#fff2,#fff0 28%,#fff0 62%,#fff2 62.5%,#fff0 76%);box-shadow:inset 1px 1px 0 #fff9,inset -1px -1px 0 #fff6}
#vadim-site .book-carousel{--per-view:3}
#vadim-site .book-slot{flex-basis:calc(100% / var(--active-per-view,var(--per-view)));padding:22px 18px 30px;transition:opacity var(--pose-duration,0ms)}
#vadim-site .book-carousel .cd-case{transform:perspective(1000px) rotateY(var(--case-angle,0deg)) scale(var(--case-scale,1));transition:transform var(--pose-duration,0ms);transform-origin:center}
#vadim-site .book-carousel .book-caption{max-width:320px;width:100%;margin-inline:auto}
#vadim-site .book-viewport{padding-top:16px}
#vadim-site .cd-detail{position:relative;width:100%;aspect-ratio:1.45;margin:12px 0 24px}
#vadim-site .cd-detail .cd-case{position:absolute;left:0;top:0;width:68%;max-width:none;transform:none;z-index:1}
#vadim-site .cd-eject{position:absolute;left:5%;top:50%;width:57%;aspect-ratio:1;animation:cd-eject .85s .12s cubic-bezier(.22,.7,.2,1) both;filter:drop-shadow(3px 9px 7px #0004)}
.cd-disc{display:block;position:relative;width:100%;aspect-ratio:1;border-radius:50%;border:1px solid #aab1ae;background:radial-gradient(circle,transparent 0 15%,#ffffff70 15.3% 17%,transparent 17.3% 22%,#ffffff75 22.3% 22.8%,transparent 23.3% 66%,#fff9 67%,#959f9b 69%,#eef2ed 70%),repeating-radial-gradient(circle,transparent 0 2px,#ffffff18 2.3px 2.8px),conic-gradient(from 25deg,#e0e5e2,#949e9d 14%,#eff9ec 22%,#b1cfd7 26%,#d5c3d9 30%,#f4ead0 34%,#a6aeaf 42%,#f9fbf8 52%,#929e9e 64%,#cbd6f0 73%,#e4cfe2 78%,#cad9bd 82%,#f1f3ee 88%,#e0e5e2);box-shadow:inset 0 0 0 3px #ffffff80;animation:cd-spin 7s linear infinite;animation-play-state:paused}
.cd-disc::after{content:'';position:absolute;inset:42%;border-radius:50%;background:var(--vp-bg,#e9e4d9);border:2px solid #9da5a3;box-shadow:0 0 0 6px #f1f4f180,0 0 0 7px #6d77794d,inset 0 2px 3px #0004}
.cd-print{position:absolute;left:15%;right:15%;top:23%;text-align:center;font:7px/1.3 var(--sans);letter-spacing:2px;color:#53595a;white-space:nowrap}
#vadim-site .book-detail-art.is-playing .cd-disc,.deck.disc-spinning .cd-disc{animation-play-state:running}
#vadim-site .book-detail-art{min-width:0}
#vadim-site #book-dialog{width:min(960px,calc(100vw - 32px))}
@keyframes cd-eject{from{transform:translate(0,-50%)}to{transform:translate(61%,-50%)}}
@keyframes cd-spin{to{transform:rotate(360deg)}}
@media(min-width:761px) and (hover:hover) and (pointer:fine){#vadim-site .catalog-grid .book-card:hover .cd-case{transform:perspective(1000px) rotateY(-5deg) rotateX(1deg) rotateZ(0) translateY(-7px);box-shadow:inset 1px 1px 0 #fff,inset -2px -1px 0 #52565480,2px 3px 0 #777e79,8px 22px 24px -10px #1119}}
@media(max-width:760px){#vadim-site .book-carousel{--per-view:1}#vadim-site .book-slot{padding-inline:24px}#vadim-site .cd-case{max-width:290px;transform:none}#vadim-site .book-detail-art{max-width:420px}#vadim-site .cd-detail{margin-top:4px}#vadim-site .book-carousel .book-caption{max-width:290px}}
@media(prefers-reduced-motion:reduce){#vadim-site .cd-case,#vadim-site .book-slot{transition:none!important}.cd-disc{animation:none!important}#vadim-site .cd-eject{animation:none;transform:translate(61%,-50%)}}

html.page-hidden .cd-disc,html.page-hidden .deck .meters i{animation-play-state:paused!important}

/* Persistent desktop rail; mobile continues to use the original dialog. */
#vadim-site .desktop-sidebar{display:none}
@media(min-width:1024px){
 html.desktop-nav-ready body{padding-left:248px}
 html.desktop-nav-ready #vadim-site{max-width:1160px;width:100%;margin-inline:auto}
 #vadim-site .desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;width:248px;height:100dvh;padding:26px 16px 20px;overflow-y:auto;background:var(--vp-bg);border-right:1px solid var(--vp-line);color:var(--vp-ink)}
 html.desktop-nav-ready #vadim-site .site-menu-button{display:none}
 html.desktop-nav-ready #vadim-site .vp-header{justify-content:flex-end}
 #vadim-site .desktop-sidebar .site-menu-identity{padding:8px 12px 26px;gap:9px}
 #vadim-site .desktop-sidebar .site-menu-identity>span{font:29px/1.12 var(--serif)}
 #vadim-site .desktop-sidebar nav{display:grid;gap:5px;padding:24px 0}
 #vadim-site .desktop-sidebar nav a{display:flex;align-items:center;gap:13px;min-height:46px;padding:11px 12px;border:1px solid transparent;border-radius:8px;color:var(--vp-ink);font:400 13px/1.4 var(--sans);text-decoration:none}
 #vadim-site .desktop-sidebar nav a svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--vp-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 #vadim-site .desktop-sidebar nav a:hover{background:var(--vp-tint)}
 #vadim-site .desktop-sidebar nav a[aria-current]{background:var(--vp-tint);border-color:var(--vp-line);color:var(--vp-accent)}
 #vadim-site .desktop-sidebar .site-menu-note{border-top:1px solid var(--vp-line);padding:22px 12px 0;font:italic 17px/1.5 var(--serif)}
}

#vadim-site .vp-faq details{overflow:hidden}
@media(min-width:1024px){
 #vadim-site .desktop-sidebar{left:max(12px,calc((100vw - 1408px)/2 + 12px));top:var(--sidebar-top,12px);bottom:auto;width:224px;height:calc(100dvh - var(--sidebar-top,12px));padding:8px 8px 20px;background:transparent;border:0;box-shadow:none}
 #vadim-site .desktop-sidebar .site-menu-note{margin-top:20px}
}

#vadim-site .site-menu nav a{gap:13px}
#vadim-site .site-menu nav a svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--vp-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
