body{background:#f1f1ee}header{position:absolute;top:0;left:0;right:0;height:92px;border:0;z-index:5;margin:0;padding:0 36px;pointer-events:none}header>*{pointer-events:auto}.brand img{width:190px}.discipline{color:#62615c;font-size:12px}.contact-link{padding:12px 18px;background:#ffffffc9;border:1px solid #ffffff80;border-radius:30px;backdrop-filter:blur(12px)}.intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.table-wrap{height:100svh;min-height:630px;position:relative;border:0;overflow:hidden;background:#e8e8e5}.table-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline:none}.toolbar{position:absolute;top:calc(100svh - 85px);left:50%;transform:translateX(-50%);margin:0;z-index:4;background:#ffffffdf;backdrop-filter:blur(20px);border:1px solid #fff;border-radius:50px;box-shadow:0 4px 20px #0000000c;padding:6px;white-space:nowrap;gap:12px}.toolbar nav{flex-wrap:nowrap}.toolbar button{padding:12px 18px}.toolbar .reset{border-left:1px solid #ddd;border-radius:0;padding-right:20px}.reset span{display:none}.table-tip{position:absolute;bottom:10px;left:0;right:0;pointer-events:none;padding:0 12px;font-size:12px;color:#62625f}.scene-tools{position:absolute;right:28px;bottom:100px;display:flex;flex-direction:column;gap:7px;z-index:4}.scene-tools button{border:1px solid #ddd;background:#fff9;backdrop-filter:blur(10px);width:42px;height:42px;border-radius:50%;font-size:23px}.scene-ready #table{position:absolute!important;width:1px!important;height:1px!important;min-height:0;overflow:hidden;clip-path:inset(50%);margin:-1px}.scene-ready #table:focus-within{clip-path:none;overflow:visible;position:absolute;width:auto!important;left:25px;top:100px}.scene-ready #table .card:focus{position:fixed;top:0!important;left:0!important;width:180px!important;transform:none;z-index:99}.object-caption{position:absolute;left:32px;bottom:115px;max-width:70%;padding:11px 17px;background:#ffffffeb;border:1px solid #fff;box-shadow:0 3px 10px #0001;border-radius:5px;font-size:14px;opacity:0;transform:translateY(7px);transition:opacity .18s,transform .18s;pointer-events:none}.object-caption.visible{opacity:1;transform:none}#contacts{background:#fff}footer{background:#f1f1ee}dialog{background:rgba(12,13,14,.82);color:#fff;backdrop-filter:blur(5px)}dialog::backdrop{background:transparent}.artwork>img{filter:drop-shadow(15px 28px 18px #0008)}#close{background:transparent;color:white;border-color:#777}.project-info h2{font-family:Georgia,serif;font-size:42px;letter-spacing:-.03em}.project-info #kind,.pager{color:#ccc}.pager{border-color:#666}#thumbs button{background:transparent}#thumbs button.selected{border-color:white}.artwork button{color:#fff}.viewer-layout{grid-template-columns:1.25fr 1fr;gap:5%}.project-info{max-width:450px}.scene-ready .scene-tools{display:flex}
@media(max-width:700px){header{height:75px;padding:0 20px}.brand img{width:150px}.toolbar{width:max-content;max-width:calc(100% - 18px);padding:5px;gap:2px;top:calc(100svh - 94px)}.toolbar nav{gap:0}.toolbar button{font-size:13px;padding:11px 10px}.toolbar .reset{padding:9px}.table-wrap{min-height:570px}.scene-tools{right:15px;bottom:155px}.object-caption{left:15px;bottom:115px;font-size:13px}.table-tip{bottom:24px;font-size:12px}.viewer-layout{grid-template-columns:1fr}.project-info h2{font-size:32px}.artwork>img{max-height:50vh}dialog{padding-top:70px}}
@media(max-width:700px){dialog{overflow-x:hidden}.artwork{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}.artwork>img{width:100%;min-width:0}.artwork button{padding:0}.viewer-layout,.project-info{min-width:0}}
.artwork>video{display:none;width:calc(100% - 90px);max-height:80vh;object-fit:contain;filter:drop-shadow(15px 28px 18px #0008)}@media(max-width:700px){.artwork>video{width:100%;min-width:0;max-height:50vh}}

body:not(.scene-ready) .table-wrap{height:auto;min-height:100svh;overflow:hidden;padding-top:105px}body:not(.scene-ready) .toolbar{position:fixed;top:auto;bottom:18px;z-index:10}body:not(.scene-ready) header{z-index:11}@media(min-width:701px){body:not(.scene-ready) .card,body:not(.scene-ready) .card.landscape{width:17.5%}body:not(.scene-ready) .card img{height:clamp(120px,14vw,210px)}body:not(.scene-ready) .card.landscape img{height:clamp(100px,11vw,160px)}}@media(max-width:700px){body:not(.scene-ready) .table-wrap{padding-top:85px}body:not(.scene-ready) .toolbar{bottom:10px}}

@media(max-width:700px){
  header{position:relative;top:auto;left:auto;right:auto;height:72px;background:#f1f1ee}
  body:not(.scene-ready) .toolbar{position:sticky;top:0;bottom:auto;left:auto;transform:none;width:100%;max-width:none;margin:0;border-radius:0;overflow-x:auto;justify-content:flex-start;padding:7px 12px;box-shadow:0 8px 18px #0000000a}
  .toolbar nav{flex-wrap:nowrap;min-width:max-content}
  .toolbar .reset{display:none}
  body:not(.scene-ready) .table-wrap{height:auto;min-height:0;overflow:visible;padding:15px 0 25px;background:#f1f1ee}
  .table-wrap:before{content:'ЛИСТАЙТЕ ЖУРНАЛЫ  →';display:block;margin:14px 20px 0;font-size:11px;letter-spacing:.16em;color:#777}
  #table{display:flex;align-items:center;gap:22px;width:100%;height:auto!important;min-height:0;margin:0;padding:36px 13vw 52px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:13vw;overscroll-behavior-x:contain;scrollbar-width:none}
  #table::-webkit-scrollbar{display:none}
  #table .card,#table .card.landscape{position:relative;flex:0 0 74vw;width:74vw!important;top:auto!important;left:auto!important;transform:perspective(900px) rotateY(-6deg) rotateZ(var(--r));scroll-snap-align:center;touch-action:pan-x;cursor:pointer;box-shadow:2px 5px 3px #00000014,11px 17px 20px #00000024,18px 28px 30px #0000000c}
  #table .card:before{content:'';position:absolute;top:0;bottom:0;left:0;width:10px;background:linear-gradient(90deg,#d7d6d2,#f7f6f2 45%,#ffffff80);box-shadow:2px 0 3px #00000018;z-index:1;pointer-events:none}
  #table .card img,#table .card.landscape img{width:100%;height:auto;max-height:54svh;object-fit:contain;background:#fff}
  #table .card-label{font-size:13px;padding:13px 12px}
  .scene-tools{display:none!important}
  .table-tip{position:static;bottom:auto;padding:0 16px 16px;margin:0;color:#666}
}

/* Small transparent guestbook floating beside the desk. */
.comments-panel{position:absolute;z-index:4;left:24px;top:48%;transform:translateY(-50%);width:232px;color:#333;border:0;pointer-events:none}
.comments-panel summary,.comments-content{pointer-events:auto}
.comments-panel summary{list-style:none;display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;padding:0 2px 8px;cursor:pointer;color:#777;font-size:11px;font-weight:500;letter-spacing:.025em;text-shadow:0 1px 4px #f1f1ee}
.comments-panel summary::-webkit-details-marker{display:none}
.comments-panel summary span:first-child{font-size:11px}
.comments-panel summary span:last-child{color:#9a9a95;font-size:10px}
.comments-panel summary:hover,.comments-panel summary:focus-visible{color:#242424}
.comments-content{padding:0 2px}
.comments-purpose{max-width:220px;margin:0 0 5px;color:#777772;font-size:10px;line-height:1.4;text-shadow:0 1px 3px #f1f1ee}
.price{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}.price strong{font-weight:600}.price p{margin:6px 0 0;max-width:39ch;color:#767672;font-size:12px;line-height:1.5}.price-amount{text-align:right;white-space:nowrap}.price-amount strong{color:#416b9d}@media(max-width:700px){.price{gap:12px}.price p{font-size:11px}.price-amount{font-size:13px}}
.comments-list{height:158px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;mask-image:linear-gradient(to bottom,transparent,#000 13%,#000 88%,transparent)}
.comments-list::-webkit-scrollbar{display:none}
.comment{padding:8px 0;max-width:220px;text-shadow:0 1px 3px #f1f1ee}
.comment-meta{display:flex;gap:8px;align-items:baseline;font-size:10px;line-height:1.2;color:#60605c}
.comment-meta strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.comment-meta time{color:#999;font-size:9px}
.comment p{margin:3px 0 0;font-size:12px;line-height:1.43;overflow-wrap:anywhere}
.comment-word{opacity:0;animation:comment-type .2s ease-out var(--word-delay) forwards}
@keyframes comment-type{from{opacity:0;filter:blur(3px);transform:translateY(2px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
.comments-empty{margin:19px 0;font-size:11px;line-height:1.45;color:#858581;text-shadow:0 1px 3px #f1f1ee}
.comments-form{display:grid;grid-template-columns:minmax(0,1fr) 31px;align-items:end;gap:5px 6px;margin-top:4px}
.comments-form input,.comments-form textarea{min-width:0;width:100%;border:0;border-bottom:1px solid #afafaa;background:transparent;border-radius:0;padding:5px 2px;color:#292929;font:inherit;font-size:11px;outline:none;box-shadow:none}
.comments-form input::placeholder,.comments-form textarea::placeholder{color:#8e8e89}
.comments-form input:focus,.comments-form textarea:focus{border-color:#6d91c6}
.comments-form input[name=name]{grid-column:1/-1}
.comments-form textarea{grid-column:1;height:35px;min-height:35px;max-height:100px;resize:vertical}
.comments-form button{grid-column:2;width:30px;height:30px;border:0;border-radius:50%;background:#7aa4df;color:#fff;font-size:17px;line-height:1;padding:0;box-shadow:0 2px 7px #537bad38}
.comments-form button:disabled{opacity:.55;cursor:wait}
.comments-status{grid-column:1/-1;min-height:13px;margin:0;color:#777;font-size:10px;line-height:1.3}
.comments-form .comment-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:700px){.comments-panel{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 40px);margin:0 20px 12px}.comments-panel summary{padding-bottom:10px}.comments-panel:not([open]) summary{padding-bottom:2px}.comments-list{height:145px}.comments-form{max-width:330px}.comment{max-width:310px}}
@media(prefers-reduced-motion:reduce){.comment-word{animation:none;opacity:1}}
