/* ============================================================
   V5 — Master-grade detail
   ============================================================ */

/* ---------- Engraved manor artwork ---------- */
.gilt-inner {
  position: relative;
}
.manor {
  display: block;
  width: 100%;
  height: auto;
  background: radial-gradient(circle at 50% 22%, #f3e7c2, #e2cb97 70%, #d3b87e);
}
.manor .hatch { stroke: #57462f; stroke-width: 1; opacity: 0.5; fill: none; }
.manor .hatch-soft { stroke: #57462f; stroke-width: 0.7; opacity: 0.28; fill: none; }
.manor .ink { fill: #57462f; }
.manor .ink-soft { fill: #6d5a3a; opacity: 0.75; }
.manor .paper { fill: #e9d7a8; }
.manor .glass { animation: manor-birds 14s ease-in-out infinite alternate; }
@keyframes manor-birds {
  from { transform: translateX(0); }
  to { transform: translateX(26px); }
}
.manor .sunrays { animation: manor-rays 60s linear infinite; transform-origin: 512px 108px; }
@keyframes manor-rays {
  to { transform: rotate(360deg); }
}

/* ---------- Pocket watch upgrade ---------- */
.pw-face::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: repeating-conic-gradient(from -1.2deg, rgba(109, 81, 36, 0.85) 0 2.4deg, transparent 2.4deg 30deg);
  -webkit-mask: radial-gradient(circle, transparent 0 66%, #000 67% 76%, transparent 77%);
  mask: radial-gradient(circle, transparent 0 66%, #000 67% 76%, transparent 77%);
}
.pw-guilloche {
  position: absolute;
  inset: 26%;
  border-radius: 50%;
  background: repeating-radial-gradient(circle, rgba(109, 81, 36, 0.16) 0 1px, transparent 1px 5px);
}
.pw-shine {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(128deg, rgba(255, 252, 240, 0.65) 0 18%, transparent 34%);
}
.pw-hand {
  clip-path: polygon(50% 0, 88% 14%, 60% 100%, 40% 100%, 12% 14%);
}
.pw-hand.min {
  width: 3px;
  height: 31px;
  background: #3a2b18;
}
.pw-hand.hour {
  width: 4.5px;
  height: 22px;
  background: #3a2b18;
}
.pw-chain {
  position: absolute;
  top: -44px;
  left: 18%;
  width: 3px;
  height: 56px;
  background: repeating-linear-gradient(180deg, #93722f 0 5px, transparent 5px 8px);
  transform: rotate(24deg);
  transform-origin: bottom center;
}
.pw-chain::after {
  content: "";
  position: absolute;
  top: -9px;
  left: -3px;
  width: 9px;
  height: 9px;
  border: 2.5px solid #93722f;
  border-radius: 50%;
}

/* ---------- Typewriter brand plate & bell ---------- */
.tw-toprow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.tw-plate {
  font-family: "Special Elite", monospace;
  font-size: 0.6rem;
  letter-spacing: 0.22em;
  color: #c9b98a;
  border: 1px solid rgba(211, 169, 79, 0.5);
  padding: 4px 12px;
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(255, 235, 190, 0.12), transparent);
}
.tw-bell {
  width: 14px;
  height: 14px;
  border-radius: 50% 50% 0 0;
  background: radial-gradient(circle at 35% 30%, #f0dfae, #a97f2c);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  position: relative;
}
.tw-bell::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 4px;
  width: 6px;
  height: 3px;
  background: #8f7748;
  border-radius: 2px;
}

/* ---------- Object glow & richness ---------- */
.dobj.glow { filter: drop-shadow(0 0 14px rgba(232, 200, 122, 0.55)); }
.dobj.shadowed { filter: drop-shadow(0 10px 12px rgba(43, 32, 19, 0.35)); }
.dobj.quill { z-index: 7; }

/* ---------- Plaque sprig refined ---------- */
.pl-sprig {
  width: 66px;
  height: 18px;
}
