/* Shared MiYA artwork and local typefaces; customer styles remain independent. */
@font-face { font-family: "MiYA Roman"; src: url("../studio/fonts/lmroman17-regular.1d75fdc9dbe4.otf") format("opentype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "MiYA Roman"; src: url("../studio/fonts/lmromandemi10-regular.bcd3166022be.otf") format("opentype"); font-weight: 500; font-display: swap; }
:root {
  --owner-ink: #27211e; --owner-muted: #6d6059; --owner-line: #cfc1b9;
  --owner-panel: #fffaf6; --owner-field: #fffdfb; --owner-accent: #76584c;
  --owner-soft: #eee4dd; --owner-button: #292321; --owner-button-ink: #fffaf6;
  --owner-display: "MiYA Roman", "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  --owner-sans: "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --owner-pearl: linear-gradient(118deg, #fffdfbf2, #fffaf6d9 38%, #f8efeae8 68%, #fffdfbf2), url("../studio/white-mother-of-pearl.4afc71a4a4ad.jpg") center / cover;
  --owner-black: linear-gradient(100deg, #050508cf, #100c0b8c 55%, #050508c7), url("../studio/black-mother-of-pearl.9605f14df0c4.jpg") center 14% / cover;
}
:root[data-calendar-theme="dark"] {
  --owner-ink: #f1e6df; --owner-muted: #c8b8ae; --owner-line: #625047;
  --owner-panel: #28211e; --owner-field: #211c19; --owner-accent: #e1bca6;
  --owner-soft: #403129; --owner-button: #dfc4b1; --owner-button-ink: #211a16;
  --owner-pearl: linear-gradient(118deg, #231c19f7, #29211eeb 48%, #201a18f7), url("../studio/black-mother-of-pearl.9605f14df0c4.jpg") center / cover;
}
.owner-wordmark { display: inline-flex; flex-shrink: 0; align-items: center; gap: 13px; text-decoration: none; }
.owner-wordmark-type { display: grid; text-align: center; }
.owner-wordmark-name { color: #ead5c8; font: 500 42px/1.15 var(--owner-display); letter-spacing: .12em; padding-left: .12em; }
.owner-wordmark-sub { color: #d8c6bb; font: 10px/1.5 var(--owner-sans); letter-spacing: .22em; }
.owner-wordmark .studio-emblem { display: block; position: relative; overflow: hidden; width: 48px; aspect-ratio: 1; border-radius: 50%; background: #09090b; box-shadow: 0 0 0 1px #d7b29f99, 0 0 18px #b9876a26; }
.owner-wordmark .studio-emblem img { position: absolute; width: 230%; height: auto; max-width: none; left: -65%; top: -38%; filter: saturate(.62) sepia(.1) brightness(1.02) contrast(1.12); }
.owner-theme-toggle { padding: 9px 12px; border: 1px solid #ad8d7b; border-radius: 2px; background: #19141188; color: #f5e4d9; cursor: pointer; font: 12px/1.5 var(--owner-sans); white-space: nowrap; }
.owner-theme-toggle:hover { background: #554034; }
.owner-wordmark:focus-visible, .owner-theme-toggle:focus-visible { outline: 2px solid #e9c5ac; outline-offset: 4px; }
@supports (background-clip: text) {
  .owner-wordmark-name { background: linear-gradient(116deg, #fffaf6, #d5b7a8 24%, #fff8f2 45%, #b88f7c 64%, #ead8ce 82%, #fffaf6); background-clip: text; color: transparent; }
}
@media (forced-colors: active) { .owner-wordmark-name { color: CanvasText; background: none; } }
