.archive-media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font:14px/1.4 'Roboto Mono',monospace;text-align:center;padding:20px;box-sizing:border-box}
.archive-media-placeholder::before{content:'▶';display:block;font-size:34px;opacity:.72}
.archive-youtube{position:absolute;inset:0;width:100%;height:100%;border:0;background:#111}
.archive-unavailable{background:#e6e6e6!important;color:#555!important}
html .t-records{opacity:1!important}
.archive-native-missing{position:absolute;inset:0;display:grid;place-items:center;background:#e6e6e6;color:#555;font:13px/1.4 'Roboto Mono',monospace;text-align:center;padding:18px;box-sizing:border-box}
img{max-width:100%;}
img[src="/assets/transparent.svg"]{color:transparent;}
html,body{max-width:100%;overflow-x:hidden;}
.t396{position:relative;overflow:hidden;}
.t396__artboard{position:relative;margin:0 auto;overflow:hidden;}
.t396__carrier,.t396__filter{position:absolute;inset:0;width:100%;height:100%;}
.t396__elem{position:absolute;box-sizing:border-box;display:table;}
.t396__elem .tn-atom{box-sizing:border-box;display:table-cell;vertical-align:middle;width:100%;height:100%;}
.t396__elem[data-elem-type="image"] .tn-atom,.t396__elem[data-elem-type="video"] .tn-atom,.t396__elem[data-elem-type="html"] .tn-atom{display:block;}
.tn-atom__img{display:block;width:100%;height:auto;}
.tn-atom__videoiframe{position:relative;width:100%;height:100%;min-height:80px;overflow:hidden;}
.t-popup.archive-popup-open{display:block!important;visibility:visible!important;opacity:1!important;}
.t-popup.archive-popup-open .t-popup__close{display:block!important;position:fixed!important;top:16px!important;right:16px!important;left:auto!important;width:44px!important;height:44px!important;z-index:100001!important;}
.t-popup.archive-popup-open .t-popup__close-wrapper{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:0!important;border:0;background:rgba(0,0,0,.45);cursor:pointer;}
.t-popup.archive-popup-open .t-popup__close-icon{display:block!important;width:23px!important;height:23px!important;}
body.archive-popup-lock{overflow:hidden!important;}
.archive-card-preview{display:block;width:100%;height:100%;min-height:80px;border:0;background:#111;pointer-events:none;}
.t-cover{background-attachment:fixed!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;}
.t-cover>.t-cover__carrier{background-image:none!important;}
@media screen and (max-width:980px){.t-cover{background-attachment:scroll!important;}}

/* Restored Martynov Tokens gallery and its off-canvas navigation. */
.archive-token-grid .t396__artboard{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  width:100%!important;
  max-width:1920px;
  height:auto!important;
  min-height:0!important;
  padding:0 8px 12px;
  box-sizing:border-box;
  overflow:visible!important;
}
.archive-token-grid .t396__carrier,.archive-token-grid .t396__filter{display:none!important;}
.archive-token-grid .t396__elem[data-elem-type="image"]{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
  content-visibility:auto;
}
.archive-token-grid .t396__elem[data-elem-type="image"] .tn-atom{
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden;
  background:#222;
}
.archive-token-grid .tn-atom__img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1361/879;
  object-fit:cover;
}
@media screen and (min-width:1600px){.archive-token-grid .t396__artboard{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media screen and (max-width:980px){.archive-token-grid .t396__artboard{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media screen and (max-width:640px){.archive-token-grid .t396__artboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 5px 8px;}}

/* Architect's room: uniform 16:9 covers in their original visual order. */
.archive-architect-grid .t396__artboard{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:2px;
  width:100%!important;
  max-width:1920px;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.archive-architect-grid .t396__carrier,.archive-architect-grid .t396__filter{display:none!important;}
.archive-architect-grid .t396__elem[data-elem-type="image"]{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#222;
  content-visibility:auto;
}
.archive-architect-grid .t396__elem[data-elem-type="image"] .tn-atom,
.archive-architect-grid .tn-atom__img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.archive-architect-grid .tn-atom__img{object-fit:cover;}
.archive-architect-grid .t396__elem[data-elem-type="image"]:nth-last-child(2){grid-column:2;}
@media screen and (max-width:980px){
  .archive-architect-grid .t396__artboard{grid-template-columns:repeat(3,minmax(0,1fr));}
  .archive-architect-grid .t396__elem[data-elem-type="image"]:nth-last-child(2){grid-column:auto;}
}
@media screen and (max-width:640px){.archive-architect-grid .t396__artboard{grid-template-columns:repeat(2,minmax(0,1fr));}}

.archive-has-site-menu [data-record-type="450"]{
  position:relative;
  z-index:9998;
  height:0!important;
  min-height:0!important;
  padding:0!important;
}
.archive-has-site-menu .t450__menu__content{
  position:fixed!important;
  top:auto!important;
  right:20px!important;
  bottom:20px!important;
  width:56px;
  height:56px;
  z-index:10001;
}
.archive-has-site-menu .archive-menu-open>.t450__menu__content{opacity:0;pointer-events:none;}
.archive-has-site-menu .t450__burger_container{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
}
.archive-has-site-menu .t450__burger_bg{
  position:absolute;
  inset:0;
  display:block;
  border:1px solid rgba(255,255,255,.65);
  border-radius:50%;
  background:#111;
}
.archive-has-site-menu .t450__burger_container .t-menuburger{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:26px;
  height:18px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.archive-has-site-menu .t450__burger_container .t-menuburger>span{display:block;width:100%;height:2px;background:#fff;}
.archive-has-site-menu .t450__overlay{
  position:fixed;
  inset:0;
  z-index:9998;
  background:rgba(0,0,0,.6);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease,visibility .25s ease;
}
.archive-has-site-menu .t450__overlay_bg{position:absolute;inset:0;}
.archive-has-site-menu .t450{
  position:fixed!important;
  top:0;
  right:0;
  bottom:0;
  z-index:9999;
  width:min(360px,88vw)!important;
  max-width:none!important;
  height:100vh;
  box-sizing:border-box;
  color:#fff;
  background:#111;
  transform:translateX(100%);
  visibility:hidden;
  pointer-events:none;
  transition:transform .25s ease,visibility .25s ease;
}
.archive-has-site-menu .archive-menu-open>.t450__overlay,
.archive-has-site-menu .t450.archive-menu-open{
  visibility:visible;
  pointer-events:auto;
}
.archive-has-site-menu .archive-menu-open>.t450__overlay{opacity:1;}
.archive-has-site-menu .t450.archive-menu-open{transform:translateX(0);}
.archive-has-site-menu .t450__container{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  padding:90px 34px 34px;
  box-sizing:border-box;
  overflow:auto;
}
.archive-has-site-menu .t450__list{margin:0!important;padding:0!important;list-style:none!important;}
.archive-has-site-menu .t450__list_item{margin:0 0 18px;padding:0;list-style:none;}
.archive-has-site-menu .t450__list_item a{color:#fff!important;font:400 22px/1.35 'Roboto Mono',monospace;text-decoration:none;}
.archive-has-site-menu .archive-site-navigation-start{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.35);}
.archive-has-site-menu .t450__rightside{margin-top:auto;}
.archive-has-site-menu .t450__right_descr{margin-top:38px;color:#fff;}
.archive-has-site-menu .t-sociallinks__wrapper{display:flex;gap:10px;margin-top:20px;}
.archive-has-site-menu .t450__close-button{
  position:absolute;
  top:22px;
  right:22px;
  display:block;
  width:42px;
  height:42px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.archive-has-site-menu .t450__close_icon{position:relative;display:block;width:30px;height:30px;margin:auto;}
.archive-has-site-menu .t450__close_icon span{position:absolute;top:14px;left:0;width:30px;height:2px;background:#fff!important;}
.archive-has-site-menu .t450__close_icon span:nth-child(1),.archive-has-site-menu .t450__close_icon span:nth-child(3){transform:rotate(45deg);}
.archive-has-site-menu .t450__close_icon span:nth-child(2),.archive-has-site-menu .t450__close_icon span:nth-child(4){transform:rotate(-45deg);}
.archive-side-menu-lock{overflow:hidden!important;}
.t-popup[data-tooltip-hook="#textBio"]{
  padding:20px 0;
  box-sizing:border-box;
}
.t-popup[data-tooltip-hook="#textBio"] .t-popup__container{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  margin:0 auto!important;
}
@media screen and (max-width:640px){
  .archive-has-site-menu .t450__menu__content{right:14px!important;bottom:14px!important;}
  .archive-has-site-menu .t450__container{padding:82px 24px 24px;}
}

/* Original Tilda T898 floating social-contact control. */
.t898{position:relative;z-index:9997!important;height:0!important;min-height:0!important;}
.t898__wrapper{
  position:fixed!important;
  right:10px!important;
  left:auto!important;
  bottom:14px!important;
  display:flex!important;
  flex-direction:column-reverse;
  align-items:center;
  gap:10px;
  width:60px!important;
  z-index:10000!important;
}
.t898__btn_input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.t898__btn_label{
  position:relative!important;
  display:grid!important;
  place-items:center;
  width:58px!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  box-shadow:0 4px 18px rgba(0,0,0,.28);
  cursor:pointer;
}
.t898__btn_label svg{display:block;width:26px!important;height:26px!important;}
.t898__btn_label .t898__icon-close{display:none!important;}
.t898__btn_input:checked+.t898__btn_label .t898__icon-write{display:none!important;}
.t898__btn_input:checked+.t898__btn_label .t898__icon-close{display:block!important;}
.t898__icon_link{
  position:relative!important;
  display:none!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:visible!important;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease;
}
.t898__btn_input:checked~.t898__icon_link{display:block!important;opacity:1;transform:none;}
.t898__icon_link svg{display:block!important;width:50px!important;height:50px!important;}
.t898__svg__wrapper{
  display:block!important;
  width:50px!important;
  height:50px!important;
  border-radius:50%!important;
  background:#fff!important;
  overflow:hidden!important;
}
.t898__tooltip,
.t898__tooltip-menu{
  position:absolute!important;
  top:50%!important;
  right:60px!important;
  width:max-content!important;
  max-width:230px;
  transform:translateY(-50%);
  padding:6px 9px!important;
  border-radius:3px;
  color:#fff!important;
  background:#111!important;
  font:12px/1.25 'Roboto Mono',monospace!important;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease;
}
.t898__icon_link:hover .t898__tooltip-menu{opacity:1;}
.t898__icon_link:hover .t898__tooltip{opacity:1;}
.archive-has-social-widget .archive-site-menu-record .t450__menu__content{right:82px!important;bottom:14px!important;}
@media screen and (max-width:640px){
  .t898__wrapper{right:8px!important;bottom:10px!important;}
  .archive-has-social-widget .archive-site-menu-record .t450__menu__content{right:76px!important;bottom:10px!important;}
}

.archive-trustees-without-ippolitov{
  display:flex!important;
  justify-content:center;
  flex-wrap:wrap;
}
.archive-trustees-without-ippolitov>.t527__col,
.archive-trustees-without-ippolitov>.t527__item{
  float:none!important;
  width:min(360px,calc(50% - 40px))!important;
}
.archive-form-status{
  margin-top:14px;
  color:#222;
  font:400 13px/1.45 'Roboto Mono',monospace;
  text-align:center;
}
.archive-form-status-error{color:#a22626;}
@media screen and (max-width:640px){
  .archive-trustees-without-ippolitov>.t527__col,
  .archive-trustees-without-ippolitov>.t527__item{width:calc(100% - 40px)!important;}
}
