body.three-dolls-page {
  --background-color: #030000;
  --default-color: #d41d1d;
  --heading-color: #b31616;
  --accent-color: #e62121;
  --surface-color: #090202;
  --contrast-color: #fff1ed;
  --nav-color: #9a2c2c;
  --nav-hover-color: #ff4a4a;
  --nav-mobile-background-color: #050000;
  --nav-dropdown-background-color: #050000;
  --nav-dropdown-color: #9a2c2c;
  --nav-dropdown-hover-color: #ff4a4a;
  background:
    radial-gradient(circle at 78% 18%, rgba(104, 78, 24, 0.16), transparent 26rem),
    radial-gradient(circle at 26% 72%, rgba(126, 0, 0, 0.18), transparent 34rem),
    linear-gradient(180deg, #030000 0%, #080101 42%, #010000 100%);
  color: var(--default-color);
}

.three-dolls-page .dark-background {
  --background-color: #050000;
  --default-color: #d41d1d;
  --heading-color: #b31616;
  --surface-color: #090202;
  --contrast-color: #fff1ed;
}

.three-dolls-page .header {
  background:
    linear-gradient(180deg, rgba(7, 0, 0, 0.97), rgba(0, 0, 0, 0.99)),
    radial-gradient(circle at 50% 0%, rgba(128, 18, 18, 0.18), transparent 18rem);
  border-right-color: rgba(163, 24, 24, 0.26);
  box-shadow: inset -24px 0 44px rgba(0, 0, 0, 0.42);
}

.three-dolls-page .header .profile-img img {
  border: 1px solid rgba(167, 23, 23, 0.58);
  box-shadow: 0 0 0 6px rgba(59, 0, 0, 0.58), 0 18px 48px rgba(0, 0, 0, 0.8);
  filter: sepia(0.12) saturate(0.85) brightness(0.78);
}

.three-dolls-page .header .logo h1,
.three-dolls-page .page-title h1,
.three-dolls-page .portfolio-info h3,
.three-dolls-page .project-detail-content h2,
.three-dolls-page .project-detail-content h3 {
  color: var(--heading-color);
  text-shadow: 0 0 18px rgba(200, 19, 19, 0.18);
}

.three-dolls-page .header .social-links a {
  color: #bb2727;
  background: rgba(71, 0, 0, 0.58);
  border: 1px solid rgba(146, 24, 24, 0.34);
}

.three-dolls-page .header .social-links a:hover,
.three-dolls-page .header .header-toggle,
.three-dolls-page .scroll-top {
  background: #c91d1d;
  color: var(--contrast-color);
}

.three-dolls-page .navmenu a.project-back-link,
.three-dolls-page .navmenu a.project-back-link:focus {
  color: #cf2b2b;
  background: rgba(57, 0, 0, 0.62);
  border-color: rgba(168, 27, 27, 0.38);
}

.three-dolls-page .navmenu a.project-back-link i,
.three-dolls-page .navmenu a.project-back-link:focus i {
  color: #ff3535;
}

.three-dolls-page .navmenu a.project-back-link:hover,
.three-dolls-page .navmenu a.project-back-link:focus-visible,
.three-dolls-page .project-detail-actions a:hover,
.three-dolls-page .project-detail-actions a:focus-visible {
  color: var(--contrast-color);
  border-color: #ff3a3a;
  background: #d92020;
  box-shadow: 0 0 28px rgba(181, 16, 16, 0.28);
}

.three-dolls-page .main,
.three-dolls-page .section,
.three-dolls-page .page-title {
  background: transparent;
}

.three-dolls-page .main {
  min-height: 100vh;
  box-shadow: inset 0 0 140px rgba(0, 0, 0, 0.72);
}

.three-dolls-page .page-title {
  border-bottom: 1px solid rgba(146, 19, 19, 0.22);
}

.three-dolls-page .page-title .breadcrumbs a {
  color: #d82a2a;
}

.three-dolls-page .page-title .breadcrumbs .current,
.three-dolls-page .page-title .breadcrumbs ol li+li::before {
  color: rgba(212, 29, 29, 0.62);
}

.three-dolls-page .project-detail-hero,
.three-dolls-page .portfolio-info {
  background:
    linear-gradient(135deg, rgba(31, 0, 0, 0.76), rgba(4, 0, 0, 0.96)),
    radial-gradient(circle at 82% 14%, rgba(119, 77, 22, 0.16), transparent 18rem);
  border: 1px solid rgba(139, 22, 22, 0.34);
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.66), inset 0 1px 0 rgba(255, 63, 63, 0.08);
}

.three-dolls-page .project-detail-hero img {
  filter: brightness(0.72) contrast(1.16) saturate(0.9);
}

.three-dolls-page .portfolio-info h3 {
  border-bottom-color: rgba(181, 31, 31, 0.34);
}

.three-dolls-page .portfolio-info strong,
.three-dolls-page .project-detail-content strong {
  color: #f04444;
}

.three-dolls-page .portfolio-description p,
.three-dolls-page .project-detail-content li {
  color: #d82727;
  line-height: 1.72;
}

.three-dolls-page .portfolio-description p.project-kicker {
  margin-bottom: 8px;
  color: #ff4646;
  font: 700 12px/1 var(--heading-font);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.three-dolls-page .project-detail-content ul li::marker {
  color: #ff3939;
}

.three-dolls-page .three-dolls-summary {
  margin-top: 30px;
}

.three-dolls-page .project-highlight-card {
  background:
    linear-gradient(145deg, rgba(44, 0, 0, 0.74), rgba(7, 0, 0, 0.94)),
    radial-gradient(circle at 0% 0%, rgba(163, 25, 25, 0.16), transparent 13rem);
  border-color: rgba(150, 22, 22, 0.44);
}

.three-dolls-page .project-highlight-card p {
  color: #c92929;
}

.three-dolls-page .three-dolls-media,
.three-dolls-page .three-dolls-gallery figure {
  overflow: hidden;
  margin: 24px 0 8px;
  border: 1px solid rgba(139, 22, 22, 0.36);
  border-radius: 10px;
  background: rgba(5, 0, 0, 0.78);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.58);
}

.three-dolls-page .three-dolls-media img,
.three-dolls-page .three-dolls-media video,
.three-dolls-page .three-dolls-gallery img {
  display: block;
  width: 100%;
  filter: brightness(0.78) contrast(1.1) saturate(0.9);
}

.three-dolls-page .three-dolls-media video {
  background: #000;
}

.three-dolls-page .three-dolls-media-narrow {
  max-width: 720px;
}

.three-dolls-page .three-dolls-media figcaption,
.three-dolls-page .three-dolls-gallery figcaption {
  padding: 12px 14px;
  color: rgba(216, 39, 39, 0.78);
  font-size: 14px;
  line-height: 1.5;
}

.three-dolls-page .three-dolls-zones {
  margin-bottom: 26px;
}

.three-dolls-page .three-dolls-zones li {
  color: #d82727;
  background: rgba(46, 0, 0, 0.64);
  border-color: rgba(178, 31, 31, 0.42);
}

.three-dolls-page .three-dolls-mechanics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0 10px;
}

.three-dolls-page .three-dolls-mechanics article {
  padding: 22px;
  border: 1px solid rgba(144, 22, 22, 0.42);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(33, 0, 0, 0.82), rgba(4, 0, 0, 0.94)),
    radial-gradient(circle at 100% 0%, rgba(119, 77, 22, 0.14), transparent 12rem);
}

.three-dolls-page .three-dolls-mechanics span {
  display: inline-flex;
  margin-bottom: 12px;
  color: #ff4545;
  font: 700 12px/1 var(--heading-font);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.three-dolls-page .three-dolls-mechanics h4 {
  margin-bottom: 10px;
  color: #bd1919;
}

.three-dolls-page .three-dolls-mechanics p {
  margin-bottom: 0;
  color: #c92929;
}

.three-dolls-page .three-dolls-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  margin-top: 26px;
}

.three-dolls-page .three-dolls-gallery figure {
  margin: 0;
}

.three-dolls-page .project-detail-actions a {
  color: var(--contrast-color);
  background: #b51616;
  border: 1px solid rgba(255, 58, 58, 0.34);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.48);
}

.three-dolls-page #preloader {
  background: #030000;
}

.three-dolls-page #preloader:before {
  border-color: #d92020 transparent #d92020 transparent;
}

@media (max-width: 991px) {
  .three-dolls-page .three-dolls-mechanics,
  .three-dolls-page .three-dolls-gallery {
    grid-template-columns: 1fr;
  }
}
